diff --git a/examples/Button/index.html b/examples/Button/index.html
index 8ee6ee24..fd747f4e 100644
--- a/examples/Button/index.html
+++ b/examples/Button/index.html
@@ -35,10 +35,11 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/button.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/state-H9kisBvQ.js">
-  <link rel="modulepreload" crossorigin href="../assets/ref-CyNRy2Tn.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-BCngLrVF.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/state-DYefyXr3.js">
+  <link rel="modulepreload" crossorigin href="../assets/ref-CInB0H-f.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-CcrzIsUO.js">
 </head>
 
 <body>
diff --git a/examples/Checkbox/index.html b/examples/Checkbox/index.html
index 891a1393..3e79e4ae 100644
--- a/examples/Checkbox/index.html
+++ b/examples/Checkbox/index.html
@@ -15,10 +15,11 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/checkbox.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/state-H9kisBvQ.js">
-  <link rel="modulepreload" crossorigin href="../assets/ref-CyNRy2Tn.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-BCngLrVF.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/state-DYefyXr3.js">
+  <link rel="modulepreload" crossorigin href="../assets/ref-CInB0H-f.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-CcrzIsUO.js">
 </head>
 
 <body>
diff --git a/examples/ClassificationsTree/index.html b/examples/ClassificationsTree/index.html
index de34da01..d16e9beb 100644
--- a/examples/ClassificationsTree/index.html
+++ b/examples/ClassificationsTree/index.html
@@ -23,10 +23,11 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/classificationsTree.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-DNiVoluI.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-CqhcBaEU.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-kdXv3cq4.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-N2x2mgv3.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-DAXFTtA6.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-BazQpUSZ.js">
 </head>
 
 <body>

diff --git a/examples/ColorInput/index.html b/examples/ColorInput/index.html
index ccf26568..8f096cfc 100644
--- a/examples/ColorInput/index.html
+++ b/examples/ColorInput/index.html
@@ -19,10 +19,11 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/colorInput.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/state-H9kisBvQ.js">
-  <link rel="modulepreload" crossorigin href="../assets/ref-CyNRy2Tn.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-BCngLrVF.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/state-DYefyXr3.js">
+  <link rel="modulepreload" crossorigin href="../assets/ref-CInB0H-f.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-CcrzIsUO.js">
 </head>
 
 <body>
diff --git a/examples/Component/index.html b/examples/Component/index.html
index 81b0f7bb..a8c20d72 100644
--- a/examples/Component/index.html
+++ b/examples/Component/index.html
@@ -17,10 +17,11 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/component.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/state-H9kisBvQ.js">
-  <link rel="modulepreload" crossorigin href="../assets/ref-CyNRy2Tn.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-BCngLrVF.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/state-DYefyXr3.js">
+  <link rel="modulepreload" crossorigin href="../assets/ref-CInB0H-f.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-CcrzIsUO.js">
 </head>
 
 <body>

diff --git a/examples/ContextMenu/index.html b/examples/ContextMenu/index.html
index bb620c05..0359002d 100644
--- a/examples/ContextMenu/index.html
+++ b/examples/ContextMenu/index.html
@@ -28,10 +28,11 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/contextMenu.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/state-H9kisBvQ.js">
-  <link rel="modulepreload" crossorigin href="../assets/ref-CyNRy2Tn.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-BCngLrVF.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/state-DYefyXr3.js">
+  <link rel="modulepreload" crossorigin href="../assets/ref-CInB0H-f.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-CcrzIsUO.js">
 </head>
 
 <body>
diff --git a/examples/Dropdown/index.html b/examples/Dropdown/index.html
index d491e124..33f0db7c 100644
--- a/examples/Dropdown/index.html
+++ b/examples/Dropdown/index.html
@@ -25,10 +25,11 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/dropdown.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/state-H9kisBvQ.js">
-  <link rel="modulepreload" crossorigin href="../assets/ref-CyNRy2Tn.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-BCngLrVF.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/state-DYefyXr3.js">
+  <link rel="modulepreload" crossorigin href="../assets/ref-CInB0H-f.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-CcrzIsUO.js">
 </head>
 
 <body>
diff --git a/examples/ElementProperties/index.html b/examples/ElementProperties/index.html
index 39908752..9443b57d 100644
--- a/examples/ElementProperties/index.html
+++ b/examples/ElementProperties/index.html
@@ -27,9 +27,10 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/elementProperties.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-DNiVoluI.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-kdXv3cq4.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-N2x2mgv3.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-BazQpUSZ.js">
 </head>
 
 <body>

diff --git a/examples/EntityAttributes/index.html b/examples/EntityAttributes/index.html
index 196bfc1a..075785dc 100644
--- a/examples/EntityAttributes/index.html
+++ b/examples/EntityAttributes/index.html
@@ -33,9 +33,10 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/entityAttributes.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-DNiVoluI.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-kdXv3cq4.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-N2x2mgv3.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-BazQpUSZ.js">
 </head>
 
 <body>

diff --git a/examples/Grid/index.html b/examples/Grid/index.html
index 1807b531..99f3072c 100644
--- a/examples/Grid/index.html
+++ b/examples/Grid/index.html
@@ -36,10 +36,11 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/grid.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/state-H9kisBvQ.js">
-  <link rel="modulepreload" crossorigin href="../assets/ref-CyNRy2Tn.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-BCngLrVF.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/state-DYefyXr3.js">
+  <link rel="modulepreload" crossorigin href="../assets/ref-CInB0H-f.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-CcrzIsUO.js">
 </head>
 
 <body>
diff --git a/examples/Label/index.html b/examples/Label/index.html
index d6c423e0..22e7fd07 100644
--- a/examples/Label/index.html
+++ b/examples/Label/index.html
@@ -20,10 +20,11 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/label.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/state-H9kisBvQ.js">
-  <link rel="modulepreload" crossorigin href="../assets/ref-CyNRy2Tn.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-BCngLrVF.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/state-DYefyXr3.js">
+  <link rel="modulepreload" crossorigin href="../assets/ref-CInB0H-f.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-CcrzIsUO.js">
 </head>
 
 <body>
diff --git a/examples/ModelsList/index.html b/examples/ModelsList/index.html
index 5e1ed5c5..7d8dce8e 100644
--- a/examples/ModelsList/index.html
+++ b/examples/ModelsList/index.html
@@ -23,10 +23,11 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/modelsList.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-DNiVoluI.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-CqhcBaEU.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-kdXv3cq4.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-N2x2mgv3.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-DAXFTtA6.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-BazQpUSZ.js">
 </head>
 
 <body>

diff --git a/examples/NumberInput/index.html b/examples/NumberInput/index.html
index 175c7ced..9d2369b8 100644
--- a/examples/NumberInput/index.html
+++ b/examples/NumberInput/index.html
@@ -19,10 +19,11 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/numberInput.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/state-H9kisBvQ.js">
-  <link rel="modulepreload" crossorigin href="../assets/ref-CyNRy2Tn.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-BCngLrVF.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/state-DYefyXr3.js">
+  <link rel="modulepreload" crossorigin href="../assets/ref-CInB0H-f.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-CcrzIsUO.js">
 </head>
 
 <body>
diff --git a/examples/Panel/index.html b/examples/Panel/index.html
index 450cf946..77665e17 100644
--- a/examples/Panel/index.html
+++ b/examples/Panel/index.html
@@ -42,10 +42,11 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/panel.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/state-H9kisBvQ.js">
-  <link rel="modulepreload" crossorigin href="../assets/ref-CyNRy2Tn.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-BCngLrVF.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/state-DYefyXr3.js">
+  <link rel="modulepreload" crossorigin href="../assets/ref-CInB0H-f.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-CcrzIsUO.js">
 </head>
 
 <body>
diff --git a/examples/RelationsTree/index.html b/examples/RelationsTree/index.html
index 36426244..07f7a5b4 100644
--- a/examples/RelationsTree/index.html
+++ b/examples/RelationsTree/index.html
@@ -23,10 +23,11 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/relationsTree.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-DNiVoluI.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-CqhcBaEU.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-kdXv3cq4.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-N2x2mgv3.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-DAXFTtA6.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-BazQpUSZ.js">
 </head>
 
 <body>
diff --git a/examples/Selector/index.html b/examples/Selector/index.html
index b04de033..0cad01c7 100644
--- a/examples/Selector/index.html
+++ b/examples/Selector/index.html
@@ -19,10 +19,11 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/selector.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/state-H9kisBvQ.js">
-  <link rel="modulepreload" crossorigin href="../assets/ref-CyNRy2Tn.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-BCngLrVF.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/state-DYefyXr3.js">
+  <link rel="modulepreload" crossorigin href="../assets/ref-CInB0H-f.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-CcrzIsUO.js">
 </head>
 
 <body>
diff --git a/examples/Table/DataTransform/index.html b/examples/Table/DataTransform/index.html
index 5ad27e57..ef1f37a9 100644
--- a/examples/Table/DataTransform/index.html
+++ b/examples/Table/DataTransform/index.html
@@ -22,10 +22,11 @@
     }
   </style>
   <script type="module" crossorigin src="../../assets/dataTransform.js"></script>
-  <link rel="modulepreload" crossorigin href="../../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../../assets/state-H9kisBvQ.js">
-  <link rel="modulepreload" crossorigin href="../../assets/ref-CyNRy2Tn.js">
-  <link rel="modulepreload" crossorigin href="../../assets/index-BCngLrVF.js">
+  <link rel="modulepreload" crossorigin href="../../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../../assets/state-DYefyXr3.js">
+  <link rel="modulepreload" crossorigin href="../../assets/ref-CInB0H-f.js">
+  <link rel="modulepreload" crossorigin href="../../assets/index-CcrzIsUO.js">
 </head>
 
 <body>

diff --git a/examples/Table/ExportingData/index.html b/examples/Table/ExportingData/index.html
index 7ef9c813..1a0f42ab 100644
--- a/examples/Table/ExportingData/index.html
+++ b/examples/Table/ExportingData/index.html
@@ -22,10 +22,11 @@
     }
   </style>
   <script type="module" crossorigin src="../../assets/exportingData.js"></script>
-  <link rel="modulepreload" crossorigin href="../../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../../assets/state-H9kisBvQ.js">
-  <link rel="modulepreload" crossorigin href="../../assets/ref-CyNRy2Tn.js">
-  <link rel="modulepreload" crossorigin href="../../assets/index-BCngLrVF.js">
+  <link rel="modulepreload" crossorigin href="../../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../../assets/state-DYefyXr3.js">
+  <link rel="modulepreload" crossorigin href="../../assets/ref-CInB0H-f.js">
+  <link rel="modulepreload" crossorigin href="../../assets/index-CcrzIsUO.js">
 </head>
 
 <body>

diff --git a/examples/Table/LoadFunction/index.html b/examples/Table/LoadFunction/index.html
index 6f00ce7f..6876ba82 100644
--- a/examples/Table/LoadFunction/index.html
+++ b/examples/Table/LoadFunction/index.html
@@ -22,10 +22,11 @@
     }
   </style>
   <script type="module" crossorigin src="../../assets/loadFunction.js"></script>
-  <link rel="modulepreload" crossorigin href="../../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../../assets/state-H9kisBvQ.js">
-  <link rel="modulepreload" crossorigin href="../../assets/ref-CyNRy2Tn.js">
-  <link rel="modulepreload" crossorigin href="../../assets/index-BCngLrVF.js">
+  <link rel="modulepreload" crossorigin href="../../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../../assets/state-DYefyXr3.js">
+  <link rel="modulepreload" crossorigin href="../../assets/ref-CInB0H-f.js">
+  <link rel="modulepreload" crossorigin href="../../assets/index-CcrzIsUO.js">
 </head>
 
 <body>

diff --git a/examples/Table/Searching/index.html b/examples/Table/Searching/index.html
index c6a9a975..52b0929b 100644
--- a/examples/Table/Searching/index.html
+++ b/examples/Table/Searching/index.html
@@ -22,10 +22,11 @@
     }
   </style>
   <script type="module" crossorigin src="../../assets/searching.js"></script>
-  <link rel="modulepreload" crossorigin href="../../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../../assets/state-H9kisBvQ.js">
-  <link rel="modulepreload" crossorigin href="../../assets/ref-CyNRy2Tn.js">
-  <link rel="modulepreload" crossorigin href="../../assets/index-BCngLrVF.js">
+  <link rel="modulepreload" crossorigin href="../../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../../assets/state-DYefyXr3.js">
+  <link rel="modulepreload" crossorigin href="../../assets/ref-CInB0H-f.js">
+  <link rel="modulepreload" crossorigin href="../../assets/index-CcrzIsUO.js">
 </head>
 
 <body>

diff --git a/examples/Table/index.html b/examples/Table/index.html
index 2c2dd6be..335e9d02 100644
--- a/examples/Table/index.html
+++ b/examples/Table/index.html
@@ -22,10 +22,11 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/table.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/state-H9kisBvQ.js">
-  <link rel="modulepreload" crossorigin href="../assets/ref-CyNRy2Tn.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-BCngLrVF.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/state-DYefyXr3.js">
+  <link rel="modulepreload" crossorigin href="../assets/ref-CInB0H-f.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-CcrzIsUO.js">
 </head>
 
 <body>

diff --git a/examples/Tabs/index.html b/examples/Tabs/index.html
index 806b588e..8a32dc37 100644
--- a/examples/Tabs/index.html
+++ b/examples/Tabs/index.html
@@ -32,10 +32,11 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/tabs.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/state-H9kisBvQ.js">
-  <link rel="modulepreload" crossorigin href="../assets/ref-CyNRy2Tn.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-BCngLrVF.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/state-DYefyXr3.js">
+  <link rel="modulepreload" crossorigin href="../assets/ref-CInB0H-f.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-CcrzIsUO.js">
 </head>
 
 <body>
diff --git a/examples/TextInput/index.html b/examples/TextInput/index.html
index 1115c46a..9d67ea3d 100644
--- a/examples/TextInput/index.html
+++ b/examples/TextInput/index.html
@@ -22,10 +22,11 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/textInput.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/state-H9kisBvQ.js">
-  <link rel="modulepreload" crossorigin href="../assets/ref-CyNRy2Tn.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-BCngLrVF.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/state-DYefyXr3.js">
+  <link rel="modulepreload" crossorigin href="../assets/ref-CInB0H-f.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-CcrzIsUO.js">
 </head>
 
 <body>
diff --git a/examples/Toolbar/index.html b/examples/Toolbar/index.html
index 22db91d4..3f7f105d 100644
--- a/examples/Toolbar/index.html
+++ b/examples/Toolbar/index.html
@@ -19,10 +19,11 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/toolbar.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/state-H9kisBvQ.js">
-  <link rel="modulepreload" crossorigin href="../assets/ref-CyNRy2Tn.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-BCngLrVF.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/state-DYefyXr3.js">
+  <link rel="modulepreload" crossorigin href="../assets/ref-CInB0H-f.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-CcrzIsUO.js">
 </head>
 
 <body>
diff --git a/examples/TopicForm/index.html b/examples/TopicForm/index.html
index 688988ca..21dbf32a 100644
--- a/examples/TopicForm/index.html
+++ b/examples/TopicForm/index.html
@@ -26,9 +26,10 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/topicForm.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-DNiVoluI.js">
-  <link rel="modulepreload" crossorigin href="../assets/ref-CyNRy2Tn.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-N2x2mgv3.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/ref-CInB0H-f.js">
 </head>
 
 <body>

diff --git a/examples/TopicsList/index.html b/examples/TopicsList/index.html
index 5ae085dd..4458c0e2 100644
--- a/examples/TopicsList/index.html
+++ b/examples/TopicsList/index.html
@@ -37,8 +37,8 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/topicsList.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-DNiVoluI.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-N2x2mgv3.js">
 </head>
 
 <body>

diff --git a/examples/ViewCube/index.html b/examples/ViewCube/index.html
index 5803e413..2d017a6b 100644
--- a/examples/ViewCube/index.html
+++ b/examples/ViewCube/index.html
@@ -16,11 +16,12 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/viewCube.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-DNiVoluI.js">
-  <link rel="modulepreload" crossorigin href="../assets/state-H9kisBvQ.js">
-  <link rel="modulepreload" crossorigin href="../assets/ref-CyNRy2Tn.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-D5y7zaOe.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-N2x2mgv3.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/state-DYefyXr3.js">
+  <link rel="modulepreload" crossorigin href="../assets/ref-CInB0H-f.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-D6qWR67y.js">
 </head>
 
 <body>
diff --git a/examples/World/index.html b/examples/World/index.html
index 9637e64f..e0b1e929 100644
--- a/examples/World/index.html
+++ b/examples/World/index.html
@@ -18,11 +18,12 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/world.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-DNiVoluI.js">
-  <link rel="modulepreload" crossorigin href="../assets/state-H9kisBvQ.js">
-  <link rel="modulepreload" crossorigin href="../assets/ref-CyNRy2Tn.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-D5y7zaOe.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-N2x2mgv3.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/state-DYefyXr3.js">
+  <link rel="modulepreload" crossorigin href="../assets/ref-CInB0H-f.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-D6qWR67y.js">
 </head>
 
 <body>
diff --git a/examples/World2D/index.html b/examples/World2D/index.html
index 3c5bc804..dcf22715 100644
--- a/examples/World2D/index.html
+++ b/examples/World2D/index.html
@@ -17,11 +17,12 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/world2D.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-DNiVoluI.js">
-  <link rel="modulepreload" crossorigin href="../assets/state-H9kisBvQ.js">
-  <link rel="modulepreload" crossorigin href="../assets/ref-CyNRy2Tn.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-D5y7zaOe.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-N2x2mgv3.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/state-DYefyXr3.js">
+  <link rel="modulepreload" crossorigin href="../assets/ref-CInB0H-f.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-D6qWR67y.js">
 </head>
 
 <body>

diff --git a/examples/WorldsConfiguration/index.html b/examples/WorldsConfiguration/index.html
index 4b6dcc3f..45a5efc5 100644
--- a/examples/WorldsConfiguration/index.html
+++ b/examples/WorldsConfiguration/index.html
@@ -27,9 +27,10 @@
     }
   </style>
   <script type="module" crossorigin src="../assets/worldsConfiguration.js"></script>
-  <link rel="modulepreload" crossorigin href="../assets/lit-element-CToom8Wf.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-DNiVoluI.js">
-  <link rel="modulepreload" crossorigin href="../assets/index-kdXv3cq4.js">
+  <link rel="modulepreload" crossorigin href="../assets/modulepreload-polyfill-B5Qt9EMX.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-N2x2mgv3.js">
+  <link rel="modulepreload" crossorigin href="../assets/lit-html-paDGiEfB.js">
+  <link rel="modulepreload" crossorigin href="../assets/index-BazQpUSZ.js">
 </head>
 
 <body>

diff --git a/examples/assets/button.js b/examples/assets/button.js
index 4c4dd546..f668c2a0 100644
--- a/examples/assets/button.js
+++ b/examples/assets/button.js
@@ -1 +1 @@
-import"./lit-element-CToom8Wf.js";import{M as t}from"./index-BCngLrVF.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";t.init();const e=document.body.querySelector("bim-button");e.addEventListener("click",()=>{alert("Your schedule has been created!")});const n=document.getElementById("context-btn");n.addEventListener("click",()=>{console.log("asdasd")});
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as t}from"./index-CcrzIsUO.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";t.init();const e=document.body.querySelector("bim-button");e.addEventListener("click",()=>{alert("Your schedule has been created!")});const n=document.getElementById("context-btn");n.addEventListener("click",()=>{console.log("asdasd")});
diff --git a/examples/assets/checkbox.js b/examples/assets/checkbox.js
index 41e50e11..f7e9326c 100644
--- a/examples/assets/checkbox.js
+++ b/examples/assets/checkbox.js
@@ -1 +1 @@
-import"./lit-element-CToom8Wf.js";import{M as t}from"./index-BCngLrVF.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";t.init();const e=document.body.querySelector("bim-checkbox");e.addEventListener("change",()=>{const{checked:o}=e;alert(o?"You want BIM Tiles! :)":"You don't want BIM Tiles :(")});
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as t}from"./index-CcrzIsUO.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";t.init();const e=document.body.querySelector("bim-checkbox");e.addEventListener("change",()=>{const{checked:o}=e;alert(o?"You want BIM Tiles! :)":"You don't want BIM Tiles :(")});
diff --git a/examples/assets/classificationsTree.js b/examples/assets/classificationsTree.js
index 274cccf7..e594faee 100644
--- a/examples/assets/classificationsTree.js
+++ b/examples/assets/classificationsTree.js
@@ -1,13 +1,13 @@
-import{x as l}from"./lit-element-CToom8Wf.js";import{P as p,C as d,W as f,S as b,a as g,b as w,G as y,I as u,F as C,r as T,T as v}from"./index-DNiVoluI.js";import{b as E}from"./index-CqhcBaEU.js";import{t as I}from"./index-kdXv3cq4.js";p.init();const e=new d,t=document.createElement("bim-viewport");t.name="viewer";const L=e.get(f),n=L.create(),o=new b(e);o.setup();n.scene=o;const r=new g(e,t);n.renderer=r;const c=new w(e);n.camera=c;t.addEventListener("resize",()=>{r.resize(),c.updateAspect()});const S=e.get(y);S.create(n);e.init();const F=e.get(u);await F.setup();const m=e.get(C);m.onFragmentsLoaded.add(s=>{n.scene&&n.scene.three.add(s)});const[P,G]=I.classificationTree({components:e,classifications:[]}),i=e.get(T);m.onFragmentsLoaded.add(async s=>{i.byEntity(s),await i.byPredefinedType(s),G({classifications:[{system:"entities",label:"Entities"},{system:"predefinedTypes",label:"Predefined Types"}]})});const z=v.create(()=>{const[s]=E.loadIfc({components:e});return l`
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{T as l,C as p,W as d,S as f,a as b,b as g,G as w,I as y,F as u,t as C,l as T,m as v}from"./index-N2x2mgv3.js";import{b as L}from"./index-DAXFTtA6.js";import{t as E}from"./index-BazQpUSZ.js";import"./lit-html-paDGiEfB.js";l.init();const e=new p,n=document.createElement("bim-viewport");n.name="viewer";const I=e.get(d),t=I.create(),o=new f(e);o.setup();t.scene=o;const r=new b(e,n);t.renderer=r;const c=new g(e);t.camera=c;n.addEventListener("resize",()=>{r.resize(),c.updateAspect()});const S=e.get(w);S.create(t);e.init();const F=e.get(y);await F.setup();const m=e.get(u);m.onFragmentsLoaded.add(s=>{t.scene&&t.scene.three.add(s)});const[G,z]=E.classificationTree({components:e,classifications:[]}),i=e.get(C);m.onFragmentsLoaded.add(async s=>{i.byEntity(s),await i.byPredefinedType(s),z({classifications:[{system:"entities",label:"Entities"},{system:"predefinedTypes",label:"Predefined Types"}]})});const M=T.create(()=>{const[s]=L.loadIfc({components:e});return v`
    <bim-panel label="Classifications Tree">
     <bim-panel-section label="Importing">
       ${s}
     </bim-panel-section>
     <bim-panel-section label="Classifications">
-      ${P}
+      ${G}
     </bim-panel-section>
    </bim-panel> 
   `}),a=document.createElement("bim-grid");a.layouts={main:{template:`
       "panel viewport"
       / 23rem 1fr
-    `,elements:{panel:z,viewport:t}}};a.layout="main";document.body.append(a);
+    `,elements:{panel:M,viewport:n}}};a.layout="main";document.body.append(a);
diff --git a/examples/assets/colorInput.js b/examples/assets/colorInput.js
index 4ab41c8d..256d1946 100644
--- a/examples/assets/colorInput.js
+++ b/examples/assets/colorInput.js
@@ -1 +1 @@
-import"./lit-element-CToom8Wf.js";import{M as r}from"./index-BCngLrVF.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";r.init();const o=document.body.querySelector("bim-color-input");o.addEventListener("input",()=>{const{color:t}=o;console.log(t)});
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as r}from"./index-CcrzIsUO.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";r.init();const o=document.body.querySelector("bim-color-input");o.addEventListener("input",()=>{const{color:t}=o;console.log(t)});
diff --git a/examples/assets/component.js b/examples/assets/component.js
index ecffcd7b..65c88006 100644
--- a/examples/assets/component.js
+++ b/examples/assets/component.js
@@ -1,12 +1,12 @@
-import{x as t}from"./lit-element-CToom8Wf.js";import{M as c,C as n}from"./index-BCngLrVF.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";c.init();const b=n.create(()=>t`
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as c,C as t}from"./index-CcrzIsUO.js";import"./state-DYefyXr3.js";import{x as n}from"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";c.init();const b=t.create(()=>n`
     <bim-panel-section label="Stateless Panel Section">
       <bim-color-input label="Color"></bim-color-input>
     </bim-panel-section>
-  `),[s,o]=n.create(e=>{const{label:l,counter:a}=e,i=`This panel section has been updated ${a} ${a===1?"time":"times"}`;return t`
+  `),[s,o]=t.create(e=>{const{label:l,counter:a}=e,i=`This panel section has been updated ${a} ${a===1?"time":"times"}`;return n`
       <bim-panel-section label=${l}>
         <bim-label>${i}</bim-label>
       </bim-panel-section>
-    `},{label:"Statefull Panel Section",counter:0}),m=n.create(()=>{let e=0;return t`
+    `},{label:"Statefull Panel Section",counter:0}),m=t.create(()=>{let e=0;return n`
     <bim-panel label="My Panel">
       <bim-panel-section label="Update Functions">
         <bim-button @click=${()=>{e++,e>=5?o({label:"Powered Statefull Panel Section 💪",counter:e}):o({counter:e})}} label="Update Statefull Section"></bim-button>
diff --git a/examples/assets/contextMenu.js b/examples/assets/contextMenu.js
index 40e3a7c7..205a3c47 100644
--- a/examples/assets/contextMenu.js
+++ b/examples/assets/contextMenu.js
@@ -1 +1 @@
-import"./lit-element-CToom8Wf.js";import{M as i}from"./index-BCngLrVF.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";i.init();
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as i}from"./index-CcrzIsUO.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";i.init();
diff --git a/examples/assets/dataTransform.js b/examples/assets/dataTransform.js
index 97438ba4..730949b4 100644
--- a/examples/assets/dataTransform.js
+++ b/examples/assets/dataTransform.js
@@ -1,6 +1,6 @@
-import{x as t}from"./lit-element-CToom8Wf.js";import{M as s,C as m,a as f,T as b}from"./index-BCngLrVF.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";s.init();const d=[{data:{Class:"IfcWall",PredefinedType:"EXTERNAL",Name:"Exterior Wall",Description:"Main structural exterior wall",LoadBearing:!0,Area:45.5}},{data:{Class:"IfcDoor",PredefinedType:"SINGLE_SWING_RIGHT",Name:"Entrance Door",Description:"Main entrance door",LoadBearing:!1,Area:2.1}},{data:{Class:"IfcWindow",PredefinedType:"STANDARD",Name:"Office Window",Description:"Double-pane office window",LoadBearing:!1,Area:3.6}},{data:{Class:"IfcColumn",PredefinedType:"ROUND",Name:"Support Column",Description:"Load-bearing column in lobby",LoadBearing:!0,Area:1.2}},{data:{Class:"IfcSlab",PredefinedType:"FLOOR",Name:"Main Floor Slab",Description:"Primary floor slab for ground level",LoadBearing:!0,Area:150}}],o=document.createElement("bim-table");o.data=d;const n=document.createElement("bim-table");n.data=d;n.dataTransform.Area=e=>`${e} m²`;n.dataTransform.LoadBearing=(e,a)=>t`
-   <bim-checkbox @change=${l=>{const r=l.target;r instanceof f&&(a.LoadBearing=r.checked,window.alert(`${a.Name} changed to LoadBearing = ${r.checked}`),o.requestUpdate())}} .checked=${e}></bim-checkbox> 
-  `;n.dataTransform.Class=e=>{const a="padding: 0.125rem 0.375rem; border-radius: 999px";return e==="IfcDoor"||e==="IfcSlab"?t`
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as s,C as m,a as f,T as b}from"./index-CcrzIsUO.js";import"./state-DYefyXr3.js";import{x as t}from"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";s.init();const d=[{data:{Class:"IfcWall",PredefinedType:"EXTERNAL",Name:"Exterior Wall",Description:"Main structural exterior wall",LoadBearing:!0,Area:45.5}},{data:{Class:"IfcDoor",PredefinedType:"SINGLE_SWING_RIGHT",Name:"Entrance Door",Description:"Main entrance door",LoadBearing:!1,Area:2.1}},{data:{Class:"IfcWindow",PredefinedType:"STANDARD",Name:"Office Window",Description:"Double-pane office window",LoadBearing:!1,Area:3.6}},{data:{Class:"IfcColumn",PredefinedType:"ROUND",Name:"Support Column",Description:"Load-bearing column in lobby",LoadBearing:!0,Area:1.2}},{data:{Class:"IfcSlab",PredefinedType:"FLOOR",Name:"Main Floor Slab",Description:"Primary floor slab for ground level",LoadBearing:!0,Area:150}}],o=document.createElement("bim-table");o.data=d;const r=document.createElement("bim-table");r.data=d;r.dataTransform.Area=e=>`${e} m²`;r.dataTransform.LoadBearing=(e,a)=>t`
+   <bim-checkbox @change=${l=>{const n=l.target;n instanceof f&&(a.LoadBearing=n.checked,window.alert(`${a.Name} changed to LoadBearing = ${n.checked}`),o.requestUpdate())}} .checked=${e}></bim-checkbox> 
+  `;r.dataTransform.Class=e=>{const a="padding: 0.125rem 0.375rem; border-radius: 999px";return e==="IfcDoor"||e==="IfcSlab"?t`
       <bim-label style="${a}; background-color: #ff000054; color: #d54f4f;">
         ${e}
       </bim-label> 
@@ -8,13 +8,13 @@ import{x as t}from"./lit-element-CToom8Wf.js";import{M as s,C as m,a as f,T as b
       <bim-label style="${a}; background-color: #c700ff54; color: #c167da;">
         ${e}
       </bim-label> 
-    `:e};n.dataTransform.Description=(e,a)=>{const{Class:i}=a;return i==="IfcDoor"?t`
-      <bim-text-input @input=${r=>{const c=r.target;c instanceof b&&(a.Description=c.value,o.requestUpdate())}} value=${e} debounce=350></bim-text-input>
+    `:e};r.dataTransform.Description=(e,a)=>{const{Class:i}=a;return i==="IfcDoor"?t`
+      <bim-text-input @input=${n=>{const c=n.target;c instanceof b&&(a.Description=c.value,o.requestUpdate())}} value=${e} debounce=350></bim-text-input>
     `:e};const p=m.create(()=>t`
     <div style="display: flex; flex-direction: column; gap: 0.75rem; height: 100%;">
       <bim-label style="font-size: 1.375rem; line-height: normal;">Without Data Transform</bim-label>
       ${o}
       <bim-label style="font-size: 1.375rem; line-height: normal;">Data Transform applied!</bim-label>
-      ${n}
+      ${r}
     </div>
   `);document.body.append(p);
diff --git a/examples/assets/dropdown.js b/examples/assets/dropdown.js
index 06340602..627fbe9b 100644
--- a/examples/assets/dropdown.js
+++ b/examples/assets/dropdown.js
@@ -1 +1 @@
-import"./lit-element-CToom8Wf.js";import{M as d}from"./index-BCngLrVF.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";d.init();const t=document.getElementById("my-dropdown-1");t.addEventListener("change",()=>{const e=t.value;alert(`You've selected: ${e.join(", ")}.`)});const n=document.getElementById("my-dropdown-2");for(let e=0;e<300;e++){const o=document.createElement("bim-option");o.label=`Option ${e}`,o.value=e,n.append(o)}n.value=[100];
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as d}from"./index-CcrzIsUO.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";d.init();const t=document.getElementById("my-dropdown-1");t.addEventListener("change",()=>{const e=t.value;alert(`You've selected: ${e.join(", ")}.`)});const n=document.getElementById("my-dropdown-2");for(let e=0;e<300;e++){const o=document.createElement("bim-option");o.label=`Option ${e}`,o.value=e,n.append(o)}n.value=[100];
diff --git a/examples/assets/elementProperties.js b/examples/assets/elementProperties.js
index 183d4449..ef6734a4 100644
--- a/examples/assets/elementProperties.js
+++ b/examples/assets/elementProperties.js
@@ -1,4 +1,4 @@
-import{x as w}from"./lit-element-CToom8Wf.js";import{P as x,C as y,W as v,S as h,a as C,b as S,G as T,I,l as P,s as E,T as A}from"./index-DNiVoluI.js";import{t as $}from"./index-kdXv3cq4.js";x.init();const s=document.createElement("bim-viewport"),e=new y,L=e.get(v),n=L.create(),c=new h(e);c.setup();n.scene=c;const d=new C(e,s);n.renderer=d;const i=new S(e);n.camera=i;i.controls.setLookAt(10,5.5,5,-4,-1,-6.5);s.addEventListener("resize",()=>{d.resize(),i.updateAspect()});e.init();const k=e.get(T);k.create(n);const m=e.get(I);await m.setup();const z=await fetch("https://thatopen.github.io/engine_ui-components/resources/small.ifc"),G=await z.arrayBuffer(),M=new Uint8Array(G),u=await m.load(M);n.scene.three.add(u);const R=e.get(P);await R.process(u);const[t,b]=$.elementProperties({components:e,fragmentIdMap:{}});t.preserveStructureOnFilter=!0;t.indentationInText=!1;const p=e.get(E);p.setup({world:n});p.events.select.onHighlight.add(o=>{b({fragmentIdMap:o})});p.events.select.onClear.add(()=>b({fragmentIdMap:{}}));const V=A.create(()=>{const o=r=>{const a=r.target;t.queryString=a.value!==""?a.value:null},g=r=>{const a=r.target;t.expanded=!t.expanded,a.label=t.expanded?"Collapse":"Expand"},f=async()=>{await navigator.clipboard.writeText(t.tsv)};return w`
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{T as w,C as x,W as y,S as v,a as h,b as C,G as S,I as T,p as I,u as E,l as P,m as A}from"./index-N2x2mgv3.js";import{t as L}from"./index-BazQpUSZ.js";import"./lit-html-paDGiEfB.js";w.init();const s=document.createElement("bim-viewport"),e=new x,$=e.get(y),n=$.create(),c=new v(e);c.setup();n.scene=c;const d=new h(e,s);n.renderer=d;const i=new C(e);n.camera=i;i.controls.setLookAt(10,5.5,5,-4,-1,-6.5);s.addEventListener("resize",()=>{d.resize(),i.updateAspect()});e.init();const k=e.get(S);k.create(n);const m=e.get(T);await m.setup();const z=await fetch("https://thatopen.github.io/engine_ui-components/resources/small.ifc"),G=await z.arrayBuffer(),M=new Uint8Array(G),u=await m.load(M);n.scene.three.add(u);const R=e.get(I);await R.process(u);const[t,b]=L.elementProperties({components:e,fragmentIdMap:{}});t.preserveStructureOnFilter=!0;t.indentationInText=!1;const p=e.get(E);p.setup({world:n});p.events.select.onHighlight.add(o=>{b({fragmentIdMap:o})});p.events.select.onClear.add(()=>b({fragmentIdMap:{}}));const V=P.create(()=>{const o=r=>{const a=r.target;t.queryString=a.value!==""?a.value:null},g=r=>{const a=r.target;t.expanded=!t.expanded,a.label=t.expanded?"Collapse":"Expand"},f=async()=>{await navigator.clipboard.writeText(t.tsv)};return A`
     <bim-panel label="Properties">
       <bim-panel-section label="Element Data">
         <div style="display: flex; gap: 0.5rem;">
diff --git a/examples/assets/entityAttributes.js b/examples/assets/entityAttributes.js
index 5276988b..b280bfd9 100644
--- a/examples/assets/entityAttributes.js
+++ b/examples/assets/entityAttributes.js
@@ -1,13 +1,13 @@
-import{x as p}from"./lit-element-CToom8Wf.js";import{P as v,C as T,W as k,S as P,a as A,b as $,G as E,I as L,l as W,s as N,T as R,_ as b,w as H,z as M}from"./index-DNiVoluI.js";import{t as O}from"./index-kdXv3cq4.js";v.init();const o=new T,V=o.get(k),a=V.create(),S=new P(o);S.setup();a.scene=S;const d=document.createElement("bim-viewport"),w=new A(o,d);a.renderer=w;const m=new $(o);a.camera=m;m.controls.setLookAt(10,5.5,5,-4,-1,-6.5);d.addEventListener("resize",()=>{w.resize(),m.updateAspect()});o.init();const B=o.get(E);B.create(a);const C=o.get(L);await C.setup();const D=await fetch("https://thatopen.github.io/engine_ui-components/resources/small.ifc"),F=await D.arrayBuffer(),G=new Uint8Array(F),x=await C.load(G);a.scene.three.add(x);const J=o.get(W);await J.process(x);const l={padding:"0.25rem",borderRadius:"0.25rem"},z={Entity:t=>{let e={};return t===H[M]&&(e={...l,backgroundColor:"purple",color:"white"}),String(t).includes("IFCWALL")&&(e={...l,backgroundColor:"green",color:"white"}),p`<bim-label style=${b(e)}>${t}</bim-label>`},PredefinedType:t=>{const e=["#1c8d83","#3c1c8d","#386c19","#837c24"],c=Math.floor(Math.random()*e.length),g=e[c],f={...l,backgroundColor:g,color:"white"};return p`<bim-label style=${b(f)}>${t}</bim-label>`},NominalValue:t=>{let e={};return typeof t=="boolean"&&t===!1&&(e={...l,backgroundColor:"#b13535",color:"white"}),typeof t=="boolean"&&t===!0&&(e={...l,backgroundColor:"#18882c",color:"white"}),p`<bim-label style=${b(e)}>${t}</bim-label>`}},[i,u]=O.entityAttributes({components:o,fragmentIdMap:{},tableDefinition:z,attributesToInclude:()=>["Name","ContainedInStructure","HasProperties","HasPropertySets",e=>e.includes("Value"),e=>e.startsWith("Material"),e=>e.startsWith("Relating"),e=>{const c=["IsGroupedBy","IsDecomposedBy"];return e.startsWith("Is")&&!c.includes(e)}]});i.expanded=!0;i.indentationInText=!0;i.preserveStructureOnFilter=!0;const h=o.get(N);h.setup({world:a});h.events.select.onHighlight.add(t=>{u({fragmentIdMap:t})});h.events.select.onClear.add(()=>u({fragmentIdMap:{}}));const Q=R.create(()=>p`
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{T as v,C as T,W as k,S as A,a as P,b as $,G as E,I as L,p as W,u as N,l as R,m as p,$ as b,x as H,E as M}from"./index-N2x2mgv3.js";import{t as O}from"./index-BazQpUSZ.js";import"./lit-html-paDGiEfB.js";v.init();const o=new T,V=o.get(k),a=V.create(),S=new A(o);S.setup();a.scene=S;const d=document.createElement("bim-viewport"),w=new P(o,d);a.renderer=w;const m=new $(o);a.camera=m;m.controls.setLookAt(10,5.5,5,-4,-1,-6.5);d.addEventListener("resize",()=>{w.resize(),m.updateAspect()});o.init();const B=o.get(E);B.create(a);const C=o.get(L);await C.setup();const D=await fetch("https://thatopen.github.io/engine_ui-components/resources/small.ifc"),F=await D.arrayBuffer(),G=new Uint8Array(F),x=await C.load(G);a.scene.three.add(x);const J=o.get(W);await J.process(x);const l={padding:"0.25rem",borderRadius:"0.25rem"},z={Entity:t=>{let e={};return t===H[M]&&(e={...l,backgroundColor:"purple",color:"white"}),String(t).includes("IFCWALL")&&(e={...l,backgroundColor:"green",color:"white"}),p`<bim-label style=${b(e)}>${t}</bim-label>`},PredefinedType:t=>{const e=["#1c8d83","#3c1c8d","#386c19","#837c24"],c=Math.floor(Math.random()*e.length),g=e[c],f={...l,backgroundColor:g,color:"white"};return p`<bim-label style=${b(f)}>${t}</bim-label>`},NominalValue:t=>{let e={};return typeof t=="boolean"&&t===!1&&(e={...l,backgroundColor:"#b13535",color:"white"}),typeof t=="boolean"&&t===!0&&(e={...l,backgroundColor:"#18882c",color:"white"}),p`<bim-label style=${b(e)}>${t}</bim-label>`}},[n,u]=O.entityAttributes({components:o,fragmentIdMap:{},tableDefinition:z,attributesToInclude:()=>["Name","ContainedInStructure","HasProperties","HasPropertySets",e=>e.includes("Value"),e=>e.startsWith("Material"),e=>e.startsWith("Relating"),e=>{const c=["IsGroupedBy","IsDecomposedBy"];return e.startsWith("Is")&&!c.includes(e)}]});n.expanded=!0;n.indentationInText=!0;n.preserveStructureOnFilter=!0;const h=o.get(N);h.setup({world:a});h.events.select.onHighlight.add(t=>{u({fragmentIdMap:t})});h.events.select.onClear.add(()=>u({fragmentIdMap:{}}));const j=R.create(()=>p`
     <bim-panel>
       <bim-panel-section label="Entity Attributes" fixed>
         <div style="display: flex; gap: 0.5rem; justify-content: space-between;">
           <div style="display: flex; gap: 0.5rem;">
-            <bim-text-input @input=${r=>{const s=r.target;i.queryString=s.value}} type="search" placeholder="Search" debounce="250"></bim-text-input>
-            <bim-checkbox @change=${r=>{const s=r.target;i.preserveStructureOnFilter=s.checked}} label="Preserve Structure" inverted checked></bim-checkbox>
+            <bim-text-input @input=${r=>{const s=r.target;n.queryString=s.value}} type="search" placeholder="Search" debounce="250"></bim-text-input>
+            <bim-checkbox @change=${r=>{const s=r.target;n.preserveStructureOnFilter=s.checked}} label="Preserve Structure" inverted checked></bim-checkbox>
           </div>
           <div style="display: flex; gap: 0.5rem;">
-            <bim-dropdown @change=${r=>{const s=r.target;u({attributesToInclude:()=>[...s.value,n=>n.includes("Value"),n=>n.startsWith("Material"),n=>n.startsWith("Relating"),n=>{const I=["IsGroupedBy","IsDecomposedBy"];return n.startsWith("Is")&&!I.includes(n)}]})}} multiple>
+            <bim-dropdown @change=${r=>{const s=r.target;u({attributesToInclude:()=>[...s.value,i=>i.includes("Value"),i=>i.startsWith("Material"),i=>i.startsWith("Relating"),i=>{const I=["IsGroupedBy","IsDecomposedBy"];return i.startsWith("Is")&&!I.includes(i)}]})}} multiple>
               <bim-option label="Name" checked></bim-option> 
               <bim-option label="ContainedInStructure" checked></bim-option>
               <bim-option label="ForLayerSet"></bim-option>
@@ -23,14 +23,14 @@ import{x as p}from"./lit-element-CToom8Wf.js";import{P as v,C as T,W as k,S as P
               <bim-option label="Prefix"></bim-option>
               <bim-option label="LongName"></bim-option>
             </bim-dropdown>
-            <bim-button @click=${async()=>{await navigator.clipboard.writeText(i.tsv),alert("Table data copied as TSV in clipboard! Try to paste it in a spreadsheet app.")}} icon="solar:copy-bold" tooltip-title="Copy TSV" tooltip-text="Copy the table contents as tab separated text values, so you can copy them into a spreadsheet."></bim-button>
-            <bim-button @click=${()=>{i.downloadData("entities-attributes")}} icon="ph:export-fill" tooltip-title="Export JSON" tooltip-text="Download the table contents as a JSON file."></bim-button>
+            <bim-button @click=${async()=>{await navigator.clipboard.writeText(n.tsv),alert("Table data copied as TSV in clipboard! Try to paste it in a spreadsheet app.")}} icon="solar:copy-bold" tooltip-title="Copy TSV" tooltip-text="Copy the table contents as tab separated text values, so you can copy them into a spreadsheet."></bim-button>
+            <bim-button @click=${()=>{n.downloadData("entities-attributes")}} icon="ph:export-fill" tooltip-title="Export JSON" tooltip-text="Download the table contents as a JSON file."></bim-button>
           </div>
         </div>
-        ${i}
+        ${n}
       </bim-panel-section>
     </bim-panel>
   `),y=document.createElement("bim-grid");y.layouts={main:{template:`
       "viewport" 1fr
       "entityAttributesPanel" 1fr
-    `,elements:{entityAttributesPanel:Q,viewport:d}}};y.layout="main";document.body.append(y);
+    `,elements:{entityAttributesPanel:j,viewport:d}}};y.layout="main";document.body.append(y);
diff --git a/examples/assets/exportingData.js b/examples/assets/exportingData.js
index 8f706371..fca44408 100644
--- a/examples/assets/exportingData.js
+++ b/examples/assets/exportingData.js
@@ -1,18 +1,18 @@
-import{x as n}from"./lit-element-CToom8Wf.js";import{M as c,C as a,T as d,a as s}from"./index-BCngLrVF.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";c.init();const o=document.createElement("bim-table");o.expanded=!0;o.data=[{data:{Class:"IfcWall",PredefinedType:"EXTERNAL",Name:"Exterior Wall",Description:"Main structural exterior wall",LoadBearing:!0,Area:45.5},children:[{data:{Class:"IfcWindow",PredefinedType:"STANDARD",Name:"Office Window",Description:"Double-pane office window",LoadBearing:!1,Area:3.6}}]},{data:{Class:"IfcDoor",PredefinedType:"SINGLE_SWING_RIGHT",Name:"Entrance Door",Description:"Main entrance door",LoadBearing:!1,Area:2.1}},{data:{Class:"IfcColumn",PredefinedType:"ROUND",Name:"Support Column",Description:"Load-bearing column in lobby",LoadBearing:!0,Area:1.2}},{data:{Class:"IfcSlab",PredefinedType:"FLOOR",Name:"Main Floor Slab",Description:"Primary floor slab for ground level",LoadBearing:!0,Area:150}}];const p=a.create(()=>n`
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as c,C as n,T as d,a as s}from"./index-CcrzIsUO.js";import"./state-DYefyXr3.js";import{x as a}from"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";c.init();const o=document.createElement("bim-table");o.expanded=!0;o.data=[{data:{Class:"IfcWall",PredefinedType:"EXTERNAL",Name:"Exterior Wall",Description:"Main structural exterior wall",LoadBearing:!0,Area:45.5},children:[{data:{Class:"IfcWindow",PredefinedType:"STANDARD",Name:"Office Window",Description:"Double-pane office window",LoadBearing:!1,Area:3.6}}]},{data:{Class:"IfcDoor",PredefinedType:"SINGLE_SWING_RIGHT",Name:"Entrance Door",Description:"Main entrance door",LoadBearing:!1,Area:2.1}},{data:{Class:"IfcColumn",PredefinedType:"ROUND",Name:"Support Column",Description:"Load-bearing column in lobby",LoadBearing:!0,Area:1.2}},{data:{Class:"IfcSlab",PredefinedType:"FLOOR",Name:"Main Floor Slab",Description:"Primary floor slab for ground level",LoadBearing:!0,Area:150}}];const p=n.create(()=>a`
    <bim-text-input @input=${e=>{const t=e.target;t instanceof d&&(o.queryString=t.value)}} placeholder="Search..."></bim-text-input> 
-  `),l=a.create(()=>n`
+  `),l=n.create(()=>a`
     <bim-dropdown required style="flex: 0">
       <bim-option label="CSV" value="csv" checked></bim-option>
       <bim-option label="TSV" value="tsv"></bim-option>
       <bim-option label="JSON" value="json"></bim-option>
     </bim-dropdown> 
-  `),r=a.create(()=>n`<bim-text-input value="My Data" style="width: 4rem"></bim-text-input>`),u=a.create(()=>n`
+  `),r=n.create(()=>a`<bim-text-input value="My Data" style="width: 4rem"></bim-text-input>`),u=n.create(()=>a`
     <bim-button @click=${()=>{const e=l.value[0];if(e===void 0)return;const t=r.value.trim()!==""?r.value:void 0;o.downloadData(t,e)}} label="Download" style="flex: 0"></bim-button>
-  `),m=a.create(()=>n`
+  `),m=n.create(()=>a`
    <bim-checkbox @change=${e=>{const t=e.target;t instanceof s&&(o.indentationInText=t.checked)}} label="Include Indentation" inverted></bim-checkbox> 
-  `),b=a.create(()=>n`
+  `),b=n.create(()=>a`
    <bim-button @click=${async()=>{const e=l.value[0];e===void 0||e==="json"||(await navigator.clipboard.writeText(o[e]),window.alert("Table data copied as CSV in clipboard!"))}} label="Copy to Clipboard" style="flex: 0"></bim-button> 
-  `),f=a.create(()=>n`
+  `),f=n.create(()=>a`
     <div style="display: flex; flex-direction: column; gap: 0.75rem; height: 100%;">
       <div style="display: flex; gap: 0.5rem">
         ${p}
diff --git a/examples/assets/grid.js b/examples/assets/grid.js
index 4f8a8c12..2e133b30 100644
--- a/examples/assets/grid.js
+++ b/examples/assets/grid.js
@@ -1,8 +1,8 @@
-import{T as p,x as b}from"./lit-element-CToom8Wf.js";import{M as g,C as s}from"./index-BCngLrVF.js";import{a as h,i as D,t as T,n as y}from"./ref-CyNRy2Tn.js";import"./state-H9kisBvQ.js";/**
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as p,C as s}from"./index-CcrzIsUO.js";import"./state-DYefyXr3.js";import{T as g,x as b}from"./lit-html-paDGiEfB.js";import{a as h,i as D,t as T,n as y}from"./ref-CInB0H-f.js";/**
  * @license
  * Copyright 2018 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const u="important",f=" !"+u,r=h(class extends D{constructor(e){var n;if(super(e),e.type!==T.ATTRIBUTE||e.name!=="style"||((n=e.strings)==null?void 0:n.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(e){return Object.keys(e).reduce((n,i)=>{const o=e[i];return o==null?n:n+`${i=i.includes("-")?i:i.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${o};`},"")}update(e,[n]){const{style:i}=e.element;if(this.ft===void 0)return this.ft=new Set(Object.keys(n)),this.render(n);for(const o of this.ft)n[o]==null&&(this.ft.delete(o),o.includes("-")?i.removeProperty(o):i[o]=null);for(const o in n){const t=n[o];if(t!=null){this.ft.add(o);const a=typeof t=="string"&&t.endsWith(f);o.includes("-")||a?i.setProperty(o,a?t.slice(0,-11):t,a?u:""):i[o]=t}}return p}});g.init();const c=s.create(()=>b`
+ */const u="important",f=" !"+u,r=h(class extends D{constructor(e){var n;if(super(e),e.type!==T.ATTRIBUTE||e.name!=="style"||((n=e.strings)==null?void 0:n.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(e){return Object.keys(e).reduce((n,i)=>{const o=e[i];return o==null?n:n+`${i=i.includes("-")?i:i.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${o};`},"")}update(e,[n]){const{style:i}=e.element;if(this.ft===void 0)return this.ft=new Set(Object.keys(n)),this.render(n);for(const o of this.ft)n[o]==null&&(this.ft.delete(o),o.includes("-")?i.removeProperty(o):i[o]=null);for(const o in n){const t=n[o];if(t!=null){this.ft.add(o);const a=typeof t=="string"&&t.endsWith(f);o.includes("-")||a?i.setProperty(o,a?t.slice(0,-11):t,a?u:""):i[o]=t}}return g}});p.init();const c=s.create(()=>b`
     <bim-panel label="My Panel" icon="mynaui:panel-left-solid" style="width: 24rem;">
       <bim-panel-section label="Panel Section" icon="solar:settings-bold">
         <bim-label>This is just a panel section... cool, right?</bim-label>
diff --git a/examples/assets/index-kdXv3cq4.js b/examples/assets/index-BazQpUSZ.js
similarity index 89%
rename from examples/assets/index-kdXv3cq4.js
rename to examples/assets/index-BazQpUSZ.js
index b4a414f7..445a87e7 100644
--- a/examples/assets/index-kdXv3cq4.js
+++ b/examples/assets/index-BazQpUSZ.js
@@ -1,9 +1,9 @@
-import{F as M,$ as _,H as te,q as be,T as v,l as $,w as Y,r as he,K as ne,X as oe,U as ie,Z as ye,z as se,E as re,R as Ce,J as Ie,N as we,Q as xe,Y as Ne,s as Te,x as Ae,W as ae,t as z,u as j,i as R,v as Re,D as Ee,A as $e,k as U,G as Se,_ as q,m as ce,P as le,p as ue}from"./index-DNiVoluI.js";import{x as C}from"./lit-element-CToom8Wf.js";const De=n=>{const{components:i,actions:t,tags:l}=n,a=(t==null?void 0:t.dispose)??!0,c=(t==null?void 0:t.download)??!0,s=(t==null?void 0:t.visibility)??!0,d=(l==null?void 0:l.schema)??!0,r=(l==null?void 0:l.viewDefinition)??!0,o=i.get(M),p=({detail:f})=>{const{cell:e}=f;e.style.padding="0.25rem 0"};return C`
-    <bim-table ${_(f=>{if(!f)return;const e=f;e.hiddenColumns=["modelID"];const m=[];for(const[,h]of o.groups){if(!h)continue;const x={data:{Name:h.name||h.uuid,modelID:h.uuid}};m.push(x)}e.dataTransform={Name:(h,x)=>{const{modelID:w}=x;if(typeof w!="string")return h;const N=o.groups.get(w);if(!N)return w;const g={};for(const S of N.items)g[S.id]=S.ids;let b;const{schema:y}=N.ifcMetadata;d&&y&&(b=C`
+import{F as M,m as C,a0 as _,H as te,s as be,l as v,p as $,x as Y,t as he,N as ne,Y as oe,X as ie,_ as ye,E as se,J as re,R as Ce,K as Ie,Q as we,U as Ne,Z as xe,u as Te,y as Ae,W as ae,P as z,v as j,i as R,w as Re,D as Ee,A as $e,k as U,G as Se,$ as q,q as ce,T as le,r as ue}from"./index-N2x2mgv3.js";import"./lit-html-paDGiEfB.js";const De=n=>{const{components:i,actions:t,tags:l}=n,a=(t==null?void 0:t.dispose)??!0,c=(t==null?void 0:t.download)??!0,s=(t==null?void 0:t.visibility)??!0,d=(l==null?void 0:l.schema)??!0,r=(l==null?void 0:l.viewDefinition)??!0,o=i.get(M),p=({detail:f})=>{const{cell:e}=f;e.style.padding="0.25rem 0"};return C`
+    <bim-table ${_(f=>{if(!f)return;const e=f;e.hiddenColumns=["modelID"];const m=[];for(const[,h]of o.groups){if(!h)continue;const N={data:{Name:h.name||h.uuid,modelID:h.uuid}};m.push(N)}e.dataTransform={Name:(h,N)=>{const{modelID:w}=N;if(typeof w!="string")return h;const x=o.groups.get(w);if(!x)return w;const g={};for(const S of x.items)g[S.id]=S.ids;let b;const{schema:y}=x.ifcMetadata;d&&y&&(b=C`
             <bim-label style="background-color: var(--bim-ui_main-base); padding: 0 0.25rem; color: var(--bim-ui_main-contrast); border-radius: 0.25rem;">${y}</bim-label>
-            `);let I;if(r&&"viewDefinition"in N.ifcMetadata){const S=N.ifcMetadata.viewDefinition;I=C`
+            `);let I;if(r&&"viewDefinition"in x.ifcMetadata){const S=x.ifcMetadata.viewDefinition;I=C`
             ${S.split(",").map(E=>C`<bim-label style="background-color: var(--bim-ui_main-base); padding: 0 0.25rem; color: var(--bim-ui_main-contrast); border-radius: 0.25rem;">${E}</bim-label>`)}
-          `}let A;a&&(A=C`<bim-button @click=${()=>o.disposeGroup(N)} icon="mdi:delete"></bim-button>`);let k;s&&(k=C`<bim-button @click=${E=>{const V=i.get(te),G=E.target;V.set(G.hasAttribute("data-model-hidden"),g),G.toggleAttribute("data-model-hidden"),G.icon=G.hasAttribute("data-model-hidden")?"mdi:eye-off":"mdi:eye"}} icon="mdi:eye"></bim-button>`);let O;return c&&(O=C`<bim-button @click=${()=>{const E=document.createElement("input");E.type="file",E.accept=".ifc",E.multiple=!1,E.addEventListener("change",async()=>{if(!(E.files&&E.files.length===1))return;const V=E.files[0],G=await V.arrayBuffer(),ge=await i.get(be).saveToIfc(N,new Uint8Array(G)),ee=new File([ge],V.name),B=document.createElement("a");B.href=URL.createObjectURL(ee),B.download=ee.name,B.click(),URL.revokeObjectURL(B.href)}),E.click()}} icon="flowbite:download-solid"></bim-button>`),C`
+          `}let A;a&&(A=C`<bim-button @click=${()=>o.disposeGroup(x)} icon="mdi:delete"></bim-button>`);let k;s&&(k=C`<bim-button @click=${E=>{const V=i.get(te),G=E.target;V.set(G.hasAttribute("data-model-hidden"),g),G.toggleAttribute("data-model-hidden"),G.icon=G.hasAttribute("data-model-hidden")?"mdi:eye-off":"mdi:eye"}} icon="mdi:eye"></bim-button>`);let O;return c&&(O=C`<bim-button @click=${()=>{const E=document.createElement("input");E.type="file",E.accept=".ifc",E.multiple=!1,E.addEventListener("change",async()=>{if(!(E.files&&E.files.length===1))return;const V=E.files[0],G=await V.arrayBuffer(),ge=await i.get(be).saveToIfc(x,new Uint8Array(G)),ee=new File([ge],V.name),B=document.createElement("a");B.href=URL.createObjectURL(ee),B.download=ee.name,B.click(),URL.revokeObjectURL(B.href)}),E.click()}} icon="flowbite:download-solid"></bim-button>`),C`
          <div style="display: flex; flex: 1; gap: var(--bim-ui_size-4xs); justify-content: space-between; overflow: auto;">
           <div style="display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--bim-ui_size-4xs); flex-grow: 1; overflow: auto;">
             <div style="min-height: 1.75rem; overflow: auto; display: flex;">
@@ -25,11 +25,11 @@ import{F as M,$ as _,H as te,q as be,T as v,l as $,w as Y,r as he,K as ne,X as o
         No models has been loaded yet
       </bim-label>
     </bim-table>
-  `},ve=(n,i=!0)=>{const t=v.create(De,n);if(i){const{components:l}=n,a=l.get(M),[,c]=t;a.onFragmentsLoaded.add(()=>setTimeout(()=>c())),a.onFragmentsDisposed.add(()=>c())}return t},ke=Object.freeze(Object.defineProperty({__proto__:null,modelsList:ve},Symbol.toStringTag,{value:"Module"})),de=["Name","ContainedInStructure","ForLayerSet","LayerThickness","HasProperties","HasAssociations","HasAssignments","HasPropertySets","PredefinedType","Quantities","ReferencedSource","Identification",n=>n.includes("Value"),n=>n.startsWith("Material"),n=>n.startsWith("Relating"),n=>{const i=["IsGroupedBy","IsDecomposedBy"];return n.startsWith("Is")&&!i.includes(n)}];async function Q(n,i,t,l=de,a=!1){const c=n.get($),s=await i.getProperties(t);if(!s)return{data:{Entity:`${t} properties not found...`}};const d=c.relationMaps[i.uuid],r={data:{}};for(const o in s){const p=l.map(f=>typeof f=="string"?o===f:f(o)).includes(!0);if(!(o==="type"||p))continue;const u=s[o];if(u)if(u.type===5){r.children||(r.children=[]);const f=await Q(n,i,u.value,l,a);r.children.push(f)}else if(typeof u=="object"&&!Array.isArray(u)){const{value:f,type:e}=u;if(a)e===1||e===2||e===3||(r.data[o]=f);else{const m=typeof f=="number"?Number(f.toFixed(3)):f;r.data[o]=m}}else if(Array.isArray(u))for(const f of u){if(f.type!==5)continue;r.children||(r.children=[]);const e=await Q(n,i,f.value,l,a);r.children.push(e)}else if(o==="type"){const f=Y[u];r.data.Entity=f}else r.data[o]=u}if(d&&d.get(s.expressID)){const o=d.get(s.expressID);for(const p of l){const u=[];if(typeof p=="string"){const f=c._inverseAttributes.indexOf(p);f!==-1&&u.push(f)}else{const f=c._inverseAttributes.filter(e=>p(e));for(const e of f){const m=c._inverseAttributes.indexOf(e);u.push(m)}}for(const f of u){const e=o.get(f);if(e)for(const m of e){const h=await Q(n,i,m,l,a);r.children||(r.children=[]),r.children.push(h)}}}}return r}const Oe=n=>{const{components:i,fragmentIdMap:t,attributesToInclude:l,editable:a,tableDefinition:c}=n,s=i.get(M);let d;return typeof l=="function"?d=l(de):d=l,C`<bim-table ${_(async o=>{if(!o)return;const p=o,u=[],f=[];for(const e in t){const m=s.list.get(e);if(!(m&&m.group))continue;const h=m.group,x=f.find(w=>w.model===h);if(x)for(const w of t[e])x.expressIDs.add(w);else{const w={model:h,expressIDs:new Set(t[e])};f.push(w)}}for(const e of f){const{model:m,expressIDs:h}=e;for(const x of h){const w=await Q(i,m,x,d,a);u.push(w)}}p.dataTransform=c,p.data=u,p.columns=[{name:"Entity",width:"minmax(15rem, 1fr)"}]})}></bim-table>`},Le=n=>v.create(Oe,n),Fe=Object.freeze(Object.defineProperty({__proto__:null,entityAttributes:Le},Symbol.toStringTag,{value:"Module"}));let L;const Me=n=>{const{components:i,classifications:t}=n,l=i.get(he),a=i.get(te);L||(L=document.createElement("bim-table"),L.headersHidden=!0,L.hiddenColumns=["system"],L.columns=["Name",{name:"Actions",width:"auto"}],L.dataTransform={Actions:(s,d)=>{const{system:r,Name:o}=d;if(!(typeof r=="string"&&typeof o=="string"))return s;const p=l.list[r];if(!(p&&p[o]))return s;const u=p[o],{map:f}=u;return C`
+  `},ve=(n,i=!0)=>{const t=v.create(De,n);if(i){const{components:l}=n,a=l.get(M),[,c]=t;a.onFragmentsLoaded.add(()=>setTimeout(()=>c())),a.onFragmentsDisposed.add(()=>c())}return t},ke=Object.freeze(Object.defineProperty({__proto__:null,modelsList:ve},Symbol.toStringTag,{value:"Module"})),de=["Name","ContainedInStructure","ForLayerSet","LayerThickness","HasProperties","HasAssociations","HasAssignments","HasPropertySets","PredefinedType","Quantities","ReferencedSource","Identification",n=>n.includes("Value"),n=>n.startsWith("Material"),n=>n.startsWith("Relating"),n=>{const i=["IsGroupedBy","IsDecomposedBy"];return n.startsWith("Is")&&!i.includes(n)}];async function Q(n,i,t,l=de,a=!1){const c=n.get($),s=await i.getProperties(t);if(!s)return{data:{Entity:`${t} properties not found...`}};const d=c.relationMaps[i.uuid],r={data:{}};for(const o in s){const p=l.map(f=>typeof f=="string"?o===f:f(o)).includes(!0);if(!(o==="type"||p))continue;const u=s[o];if(u)if(u.type===5){r.children||(r.children=[]);const f=await Q(n,i,u.value,l,a);r.children.push(f)}else if(typeof u=="object"&&!Array.isArray(u)){const{value:f,type:e}=u;if(a)e===1||e===2||e===3||(r.data[o]=f);else{const m=typeof f=="number"?Number(f.toFixed(3)):f;r.data[o]=m}}else if(Array.isArray(u))for(const f of u){if(f.type!==5)continue;r.children||(r.children=[]);const e=await Q(n,i,f.value,l,a);r.children.push(e)}else if(o==="type"){const f=Y[u];r.data.Entity=f}else r.data[o]=u}if(d&&d.get(s.expressID)){const o=d.get(s.expressID);for(const p of l){const u=[];if(typeof p=="string"){const f=c._inverseAttributes.indexOf(p);f!==-1&&u.push(f)}else{const f=c._inverseAttributes.filter(e=>p(e));for(const e of f){const m=c._inverseAttributes.indexOf(e);u.push(m)}}for(const f of u){const e=o.get(f);if(e)for(const m of e){const h=await Q(n,i,m,l,a);r.children||(r.children=[]),r.children.push(h)}}}}return r}const Oe=n=>{const{components:i,fragmentIdMap:t,attributesToInclude:l,editable:a,tableDefinition:c}=n,s=i.get(M);let d;return typeof l=="function"?d=l(de):d=l,C`<bim-table ${_(async o=>{if(!o)return;const p=o,u=[],f=[];for(const e in t){const m=s.list.get(e);if(!(m&&m.group))continue;const h=m.group,N=f.find(w=>w.model===h);if(N)for(const w of t[e])N.expressIDs.add(w);else{const w={model:h,expressIDs:new Set(t[e])};f.push(w)}}for(const e of f){const{model:m,expressIDs:h}=e;for(const N of h){const w=await Q(i,m,N,d,a);u.push(w)}}p.dataTransform=c,p.data=u,p.columns=[{name:"Entity",width:"minmax(15rem, 1fr)"}]})}></bim-table>`},Le=n=>v.create(Oe,n),Fe=Object.freeze(Object.defineProperty({__proto__:null,entityAttributes:Le},Symbol.toStringTag,{value:"Module"}));let L;const Me=n=>{const{components:i,classifications:t}=n,l=i.get(he),a=i.get(te);L||(L=document.createElement("bim-table"),L.headersHidden=!0,L.hiddenColumns=["system"],L.columns=["Name",{name:"Actions",width:"auto"}],L.dataTransform={Actions:(s,d)=>{const{system:r,Name:o}=d;if(!(typeof r=="string"&&typeof o=="string"))return s;const p=l.list[r];if(!(p&&p[o]))return s;const u=p[o],{map:f}=u;return C`
           <div>
             <bim-checkbox checked @change=${m=>{const h=m.target;a.set(h.value,f)}}></bim-checkbox>
           </div>
-        `}});const c=[];for(const s of t){const d=typeof s=="string"?s:s.system,r=typeof s=="string"?s:s.label,o=l.list[d];o&&c.push({data:{Name:r,system:d},children:Object.keys(o).map(p=>({data:{Name:p,system:d,Actions:""}}))})}return L.data=c,C`${L}`},_e=(n,i=!0)=>{const t=v.create(Me,n);if(i){const{components:l}=n,a=l.get(M),[,c]=t;a.onFragmentsDisposed.add(()=>c())}return t},Ve=Object.freeze(Object.defineProperty({__proto__:null,classificationTree:_e},Symbol.toStringTag,{value:"Module"})),me=async(n,i,t)=>{var d,r,o,p;const l=n.get($),a={data:{Name:(d=t.Name)==null?void 0:d.value},children:[{data:{Name:"Identification",Value:(r=t.Identification)==null?void 0:r.value}},{data:{Name:"Name",Value:(o=t.Name)==null?void 0:o.value}},{data:{Name:"Description",Value:(p=t.Description)==null?void 0:p.value}}]},c=l.getEntityRelations(i,t.expressID,"IsNestedBy");if(!c)return a;a.children||(a.children=[]);const s=[];a.children.push({data:{Name:"Tasks"},children:s});for(const u of c){const f=await i.getProperties(u);if(!f)continue;const e=await me(n,i,f);s.push(e)}return a},Ge=async(n,i,t)=>{const l=[];for(const c of t){const s=await me(n,i,c);l.push(s)}return{data:{Name:"Tasks"},children:l}},Pe=async(n,i)=>{var l,a,c,s;const t={data:{Name:"Classifications"}};for(const d of i){const{value:r}=d.ReferencedSource,o=await n.getProperties(r);if(!o)continue;const p={data:{Name:(l=o.Name)==null?void 0:l.value},children:[{data:{Name:"Identification",Value:((a=d.Identification)==null?void 0:a.value)||((c=d.ItemReference)==null?void 0:c.value)}},{data:{Name:"Name",Value:(s=d.Name)==null?void 0:s.value}}]};t.children||(t.children=[]),t.children.push(p)}return t},We=async(n,i)=>{var l,a,c,s,d,r;const t={data:{Name:"Materials"}};for(const o of i){if(o.type===ne){const p=(l=o.ForLayerSet)==null?void 0:l.value,u=await n.getProperties(p);if(!u)continue;for(const f of u.MaterialLayers){const{value:e}=f,m=await n.getProperties(e);if(!m)continue;const h=await n.getProperties((a=m.Material)==null?void 0:a.value);if(!h)continue;const x={data:{Name:"Layer"},children:[{data:{Name:"Thickness",Value:(c=m.LayerThickness)==null?void 0:c.value}},{data:{Name:"Material",Value:(s=h.Name)==null?void 0:s.value}}]};t.children||(t.children=[]),t.children.push(x)}}if(o.type===oe)for(const p of o.Materials){const{value:u}=p,f=await n.getProperties(u);if(!f)continue;const e={data:{Name:"Name",Value:(d=f.Name)==null?void 0:d.value}};t.children||(t.children=[]),t.children.push(e)}if(o.type===ie){const p={data:{Name:"Name",Value:(r=o.Name)==null?void 0:r.value}};t.children||(t.children=[]),t.children.push(p)}}return t},je={IFCLENGTHMEASURE:"LENGTHUNIT",IFCAREAMEASURE:"AREAUNIT",IFCVOLUMEMEASURE:"VOLUMEUNIT",IFCPLANEANGLEMEASURE:"PLANEANGLEUNIT"},He={MILLIMETRE:{symbol:"mm",digits:0},METRE:{symbol:"m",digits:2},KILOMETRE:{symbol:"km",digits:2},SQUARE_METRE:{symbol:"m²",digits:2},CUBIC_METRE:{symbol:"m³",digits:2},DEGREE:{symbol:"°",digits:2},RADIAN:{symbol:"rad",digits:2},GRAM:{symbol:"g",digits:0},KILOGRAM:{symbol:"kg",digits:2},MILLISECOND:{symbol:"ms",digits:0},SECOND:{symbol:"s",digits:0}},fe=async(n,i)=>{var a,c,s;const t=Object.values(await n.getAllPropertiesOfType(ye))[0];let l;for(const d of t.Units){const r=await n.getProperties(d.value);if(r&&((a=r.UnitType)==null?void 0:a.value)===je[i]){l=`${((c=r.Prefix)==null?void 0:c.value)??""}${((s=r.Name)==null?void 0:s.value)??""}`;break}}return l?He[l]:null},Ue=async(n,i,t)=>{var c,s;const{displayUnits:l}=t,a={data:{Name:"PropertySets"}};for(const d of i){const r={data:{Name:(c=d.Name)==null?void 0:c.value}};if(d.type===se){for(const o of d.HasProperties){const{value:p}=o,u=await n.getProperties(p);if(!u)continue;const f=Object.keys(u).find(x=>x.includes("Value"));if(!(f&&u[f]))continue;let e=u[f].value,m="";if(l){const{name:x}=u[f],w=await fe(n,x)??{};m=w.symbol,e=u[f].value,typeof e=="number"&&w.digits&&(e=e.toFixed(w.digits))}const h={data:{Name:(s=u.Name)==null?void 0:s.value,Value:`${e} ${m??""}`}};r.children||(r.children=[]),r.children.push(h)}r.children&&(a.children||(a.children=[]),a.children.push(r))}}return a},Be=async(n,i,t)=>{var c,s;const{displayUnits:l}=t,a={data:{Name:"QuantitySets"}};for(const d of i){const r={data:{Name:(c=d.Name)==null?void 0:c.value}};if(d.type===re){for(const o of d.Quantities){const{value:p}=o,u=await n.getProperties(p);if(!u)continue;const f=Object.keys(u).find(x=>x.includes("Value"));if(!(f&&u[f]))continue;let e=u[f].value,m="";if(l){const{name:x}=u[f],w=await fe(n,x)??{};m=w.symbol,e=u[f].value,typeof e=="number"&&w.digits&&(e=e.toFixed(w.digits))}const h={data:{Name:(s=u.Name)==null?void 0:s.value,Value:`${e} ${m??""}`}};r.children||(r.children=[]),r.children.push(h)}r.children&&(a.children||(a.children=[]),a.children.push(r))}}return a},ze=["OwnerHistory","ObjectPlacement","CompositionType"],pe=async(n,i)=>{const l={...{groupName:"Attributes",includeClass:!1},...i},{groupName:a,includeClass:c}=l,s={data:{Name:a}};c&&(s.children||(s.children=[]),s.children.push({data:{Name:"Class",Value:Y[n.type]}}));for(const d in n){if(ze.includes(d))continue;const r=n[d];if(r&&typeof r=="object"&&!Array.isArray(r)){if(r.type===Ce)continue;const o={data:{Name:d,Value:r.value}};s.children||(s.children=[]),s.children.push(o)}}return s},W=(n,...i)=>{n.children||(n.children=[]),n.children.push(...i)},Je=async(n,i,t,l,a)=>{const s=n.get($).getEntityRelations(i,t,"IsDefinedBy");if(s){const d=[],r=[];for(const u of s){const f=await i.getProperties(u);f&&(f.type===se&&d.push(f),f.type===re&&r.push(f))}const o=await Ue(i,d,a);o.children&&W(l,o);const p=await Be(i,r,a);p.children&&W(l,p)}},qe=async(n,i,t,l)=>{const c=n.get($).getEntityRelations(i,t,"HasAssociations");if(c){const s=[],d=[];for(const p of c){const u=await i.getProperties(p);u&&(u.type===Ie&&s.push(u),(u.type===ne||u.type===we||u.type===xe||u.type===ie||u.type===oe)&&d.push(u))}const r=await Pe(i,s);r.children&&W(l,r);const o=await We(i,d);o.children&&W(l,o)}},Qe=async(n,i,t,l)=>{const c=n.get($).getEntityRelations(i,t,"HasAssignments");if(c){const s=[];for(const r of c){const o=await i.getProperties(r);o&&o.type===Ne&&s.push(o)}const d=await Ge(n,i,s);d.children&&W(l,d)}},Ye=async(n,i,t,l)=>{const c=n.get($).getEntityRelations(i,t,"ContainedInStructure");if(c&&c[0]){const s=c[0],d=await i.getProperties(s);if(d){const r=await pe(d,{groupName:"SpatialContainer"});W(l,r)}}};let J={};const Ke=async(n,i,t)=>{var d;const l=n.get($),a=n.get(M),c=a.getModelIdMap(i);Object.keys(i).length===0&&(J={});const s=[];for(const r in c){const o=a.groups.get(r);if(!o)continue;const p=l.relationMaps[o.uuid];if(!p)continue;r in J||(J[r]=new Map);const u=J[r],f=c[r];for(const e of f){let m=u.get(e);if(m){s.push(m);continue}const h=await o.getProperties(e);if(!h)continue;m={data:{Name:(d=h.Name)==null?void 0:d.value}},s.push(m),u.set(e,m);const x=await pe(h,{includeClass:!0});m.children||(m.children=[]),m.children.push(x),p.get(e)&&(await Je(n,o,e,m,t),await qe(n,o,e,m),await Qe(n,o,e,m),await Ye(n,o,e,m))}}return s},Xe=n=>{const i={emptySelectionWarning:!0,...n},{components:t,fragmentIdMap:l,emptySelectionWarning:a}=i;return C`
+        `}});const c=[];for(const s of t){const d=typeof s=="string"?s:s.system,r=typeof s=="string"?s:s.label,o=l.list[d];o&&c.push({data:{Name:r,system:d},children:Object.keys(o).map(p=>({data:{Name:p,system:d,Actions:""}}))})}return L.data=c,C`${L}`},_e=(n,i=!0)=>{const t=v.create(Me,n);if(i){const{components:l}=n,a=l.get(M),[,c]=t;a.onFragmentsDisposed.add(()=>c())}return t},Ve=Object.freeze(Object.defineProperty({__proto__:null,classificationTree:_e},Symbol.toStringTag,{value:"Module"})),me=async(n,i,t)=>{var d,r,o,p;const l=n.get($),a={data:{Name:(d=t.Name)==null?void 0:d.value},children:[{data:{Name:"Identification",Value:(r=t.Identification)==null?void 0:r.value}},{data:{Name:"Name",Value:(o=t.Name)==null?void 0:o.value}},{data:{Name:"Description",Value:(p=t.Description)==null?void 0:p.value}}]},c=l.getEntityRelations(i,t.expressID,"IsNestedBy");if(!c)return a;a.children||(a.children=[]);const s=[];a.children.push({data:{Name:"Tasks"},children:s});for(const u of c){const f=await i.getProperties(u);if(!f)continue;const e=await me(n,i,f);s.push(e)}return a},Ge=async(n,i,t)=>{const l=[];for(const c of t){const s=await me(n,i,c);l.push(s)}return{data:{Name:"Tasks"},children:l}},Pe=async(n,i)=>{var l,a,c,s;const t={data:{Name:"Classifications"}};for(const d of i){const{value:r}=d.ReferencedSource,o=await n.getProperties(r);if(!o)continue;const p={data:{Name:(l=o.Name)==null?void 0:l.value},children:[{data:{Name:"Identification",Value:((a=d.Identification)==null?void 0:a.value)||((c=d.ItemReference)==null?void 0:c.value)}},{data:{Name:"Name",Value:(s=d.Name)==null?void 0:s.value}}]};t.children||(t.children=[]),t.children.push(p)}return t},We=async(n,i)=>{var l,a,c,s,d,r;const t={data:{Name:"Materials"}};for(const o of i){if(o.type===ne){const p=(l=o.ForLayerSet)==null?void 0:l.value,u=await n.getProperties(p);if(!u)continue;for(const f of u.MaterialLayers){const{value:e}=f,m=await n.getProperties(e);if(!m)continue;const h=await n.getProperties((a=m.Material)==null?void 0:a.value);if(!h)continue;const N={data:{Name:"Layer"},children:[{data:{Name:"Thickness",Value:(c=m.LayerThickness)==null?void 0:c.value}},{data:{Name:"Material",Value:(s=h.Name)==null?void 0:s.value}}]};t.children||(t.children=[]),t.children.push(N)}}if(o.type===oe)for(const p of o.Materials){const{value:u}=p,f=await n.getProperties(u);if(!f)continue;const e={data:{Name:"Name",Value:(d=f.Name)==null?void 0:d.value}};t.children||(t.children=[]),t.children.push(e)}if(o.type===ie){const p={data:{Name:"Name",Value:(r=o.Name)==null?void 0:r.value}};t.children||(t.children=[]),t.children.push(p)}}return t},je={IFCLENGTHMEASURE:"LENGTHUNIT",IFCAREAMEASURE:"AREAUNIT",IFCVOLUMEMEASURE:"VOLUMEUNIT",IFCPLANEANGLEMEASURE:"PLANEANGLEUNIT"},He={MILLIMETRE:{symbol:"mm",digits:0},METRE:{symbol:"m",digits:2},KILOMETRE:{symbol:"km",digits:2},SQUARE_METRE:{symbol:"m²",digits:2},CUBIC_METRE:{symbol:"m³",digits:2},DEGREE:{symbol:"°",digits:2},RADIAN:{symbol:"rad",digits:2},GRAM:{symbol:"g",digits:0},KILOGRAM:{symbol:"kg",digits:2},MILLISECOND:{symbol:"ms",digits:0},SECOND:{symbol:"s",digits:0}},fe=async(n,i)=>{var a,c,s;const t=Object.values(await n.getAllPropertiesOfType(ye))[0];let l;for(const d of t.Units){const r=await n.getProperties(d.value);if(r&&((a=r.UnitType)==null?void 0:a.value)===je[i]){l=`${((c=r.Prefix)==null?void 0:c.value)??""}${((s=r.Name)==null?void 0:s.value)??""}`;break}}return l?He[l]:null},Ue=async(n,i,t)=>{var c,s;const{displayUnits:l}=t,a={data:{Name:"PropertySets"}};for(const d of i){const r={data:{Name:(c=d.Name)==null?void 0:c.value}};if(d.type===se){for(const o of d.HasProperties){const{value:p}=o,u=await n.getProperties(p);if(!u)continue;const f=Object.keys(u).find(N=>N.includes("Value"));if(!(f&&u[f]))continue;let e=u[f].value,m="";if(l){const{name:N}=u[f],w=await fe(n,N)??{};m=w.symbol,e=u[f].value,typeof e=="number"&&w.digits&&(e=e.toFixed(w.digits))}const h={data:{Name:(s=u.Name)==null?void 0:s.value,Value:`${e} ${m??""}`}};r.children||(r.children=[]),r.children.push(h)}r.children&&(a.children||(a.children=[]),a.children.push(r))}}return a},Be=async(n,i,t)=>{var c,s;const{displayUnits:l}=t,a={data:{Name:"QuantitySets"}};for(const d of i){const r={data:{Name:(c=d.Name)==null?void 0:c.value}};if(d.type===re){for(const o of d.Quantities){const{value:p}=o,u=await n.getProperties(p);if(!u)continue;const f=Object.keys(u).find(N=>N.includes("Value"));if(!(f&&u[f]))continue;let e=u[f].value,m="";if(l){const{name:N}=u[f],w=await fe(n,N)??{};m=w.symbol,e=u[f].value,typeof e=="number"&&w.digits&&(e=e.toFixed(w.digits))}const h={data:{Name:(s=u.Name)==null?void 0:s.value,Value:`${e} ${m??""}`}};r.children||(r.children=[]),r.children.push(h)}r.children&&(a.children||(a.children=[]),a.children.push(r))}}return a},ze=["OwnerHistory","ObjectPlacement","CompositionType"],pe=async(n,i)=>{const l={...{groupName:"Attributes",includeClass:!1},...i},{groupName:a,includeClass:c}=l,s={data:{Name:a}};c&&(s.children||(s.children=[]),s.children.push({data:{Name:"Class",Value:Y[n.type]}}));for(const d in n){if(ze.includes(d))continue;const r=n[d];if(r&&typeof r=="object"&&!Array.isArray(r)){if(r.type===Ce)continue;const o={data:{Name:d,Value:r.value}};s.children||(s.children=[]),s.children.push(o)}}return s},W=(n,...i)=>{n.children||(n.children=[]),n.children.push(...i)},Je=async(n,i,t,l,a)=>{const s=n.get($).getEntityRelations(i,t,"IsDefinedBy");if(s){const d=[],r=[];for(const u of s){const f=await i.getProperties(u);f&&(f.type===se&&d.push(f),f.type===re&&r.push(f))}const o=await Ue(i,d,a);o.children&&W(l,o);const p=await Be(i,r,a);p.children&&W(l,p)}},qe=async(n,i,t,l)=>{const c=n.get($).getEntityRelations(i,t,"HasAssociations");if(c){const s=[],d=[];for(const p of c){const u=await i.getProperties(p);u&&(u.type===Ie&&s.push(u),(u.type===ne||u.type===we||u.type===Ne||u.type===ie||u.type===oe)&&d.push(u))}const r=await Pe(i,s);r.children&&W(l,r);const o=await We(i,d);o.children&&W(l,o)}},Qe=async(n,i,t,l)=>{const c=n.get($).getEntityRelations(i,t,"HasAssignments");if(c){const s=[];for(const r of c){const o=await i.getProperties(r);o&&o.type===xe&&s.push(o)}const d=await Ge(n,i,s);d.children&&W(l,d)}},Ye=async(n,i,t,l)=>{const c=n.get($).getEntityRelations(i,t,"ContainedInStructure");if(c&&c[0]){const s=c[0],d=await i.getProperties(s);if(d){const r=await pe(d,{groupName:"SpatialContainer"});W(l,r)}}};let J={};const Ke=async(n,i,t)=>{var d;const l=n.get($),a=n.get(M),c=a.getModelIdMap(i);Object.keys(i).length===0&&(J={});const s=[];for(const r in c){const o=a.groups.get(r);if(!o)continue;const p=l.relationMaps[o.uuid];if(!p)continue;r in J||(J[r]=new Map);const u=J[r],f=c[r];for(const e of f){let m=u.get(e);if(m){s.push(m);continue}const h=await o.getProperties(e);if(!h)continue;m={data:{Name:(d=h.Name)==null?void 0:d.value}},s.push(m),u.set(e,m);const N=await pe(h,{includeClass:!0});m.children||(m.children=[]),m.children.push(N),p.get(e)&&(await Je(n,o,e,m,t),await qe(n,o,e,m),await Qe(n,o,e,m),await Ye(n,o,e,m))}}return s},Xe=n=>{const i={emptySelectionWarning:!0,...n},{components:t,fragmentIdMap:l,emptySelectionWarning:a}=i;return C`
     <bim-table @cellcreated=${({detail:d})=>{const{cell:r}=d;r.column==="Name"&&!("Value"in r.rowData)&&(r.style.gridColumn="1 / -1")}} ${_(async d=>{if(!d)return;const r=d;r.columns=[{name:"Name",width:"12rem"}],r.headersHidden=!0,r.loadFunction=()=>Ke(t,l,n),await r.loadData(!0)&&r.dispatchEvent(new Event("datacomputed"))})}>
       ${a?C`
             <bim-label slot="missing-data" style="--bim-icon--c: gold" icon="ic:round-warning">
@@ -40,7 +40,7 @@ import{F as M,$ as _,H as te,q as be,T as v,l as $,w as Y,r as he,K as ne,X as o
         Something went wrong with the properties
       </bim-label>
     </bim-table>
-  `},Ze=n=>v.create(Xe,n),et=Object.freeze(Object.defineProperty({__proto__:null,elementProperties:Ze},Symbol.toStringTag,{value:"Module"})),X=async(n,i,t,l)=>{var o;const a=[],c=n.get($),s=await i.getProperties(t);if(!s)return a;const{type:d}=s,r={data:{Entity:Y[d],Name:(o=s.Name)==null?void 0:o.value,modelID:i.uuid,expressID:t}};for(const p of l){const u=c.getEntityRelations(i,t,p);if(!u)continue;r.children||(r.children=[]),r.data.relations=JSON.stringify(u);const f={};for(const e of u){const m=await X(n,i,e,l);for(const h of m)if(h.data.relations)r.children.push(h);else{const x=i.data.get(e);if(!x){r.children.push(h);continue}const w=x[1][1],N=Y[w];N in f||(f[N]=[]),h.data.Entity=h.data.Name,delete h.data.Name,f[N].push(h)}}for(const e in f){const m=f[e],h=m.map(w=>w.data.expressID),x={data:{Entity:e,modelID:i.uuid,relations:JSON.stringify(h)},children:m};r.children.push(x)}}return a.push(r),a},tt=async(n,i,t,l)=>{const a=n.get($),c=[];for(const s of i){let d;if(l)d={data:{Entity:s.name!==""?s.name:s.uuid},children:await X(n,s,l,t)};else{const r=a.relationMaps[s.uuid],o=await s.getAllPropertiesOfType(Ae);if(!(r&&o))continue;const{expressID:p}=Object.values(o)[0];d={data:{Entity:s.name!==""?s.name:s.uuid},children:await X(n,s,p,t)}}c.push(d)}return c};let D;const nt=(n,i)=>{const t=n.get(M),{modelID:l,expressID:a,relations:c}=i;if(!l)return null;const s=t.groups.get(l);return s?s.getFragmentMap([a,...JSON.parse(c??"[]")]):null},ot=n=>{const{components:i,models:t,expressID:l}=n,a=n.selectHighlighterName??"select",c=n.hoverHighlighterName??"hover";D||(D=document.createElement("bim-table"),D.hiddenColumns=["modelID","expressID","relations"],D.columns=["Entity","Name"],D.headersHidden=!0,D.addEventListener("cellcreated",({detail:d})=>{const{cell:r}=d;r.column==="Entity"&&!("Name"in r.rowData)&&(r.style.gridColumn="1 / -1")})),D.addEventListener("rowcreated",d=>{d.stopImmediatePropagation();const{row:r}=d.detail,o=i.get(Te),p=nt(i,r.data);p&&Object.keys(p).length!==0&&(r.onmouseover=()=>{c&&(r.style.backgroundColor="var(--bim-ui_bg-contrast-20)",o.highlightByID(c,p,!0,!1,o.selection[a]??{}))},r.onmouseout=()=>{r.style.backgroundColor="",o.clear(c)},r.onclick=()=>{a&&o.highlightByID(a,p,!0,!0)})});const s=n.inverseAttributes??["IsDecomposedBy","ContainsElements"];return tt(i,t,s,l).then(d=>D.data=d),C`${D}`},it=(n,i=!0)=>{const t=v.create(ot,n);if(i){const[,l]=t,{components:a}=n,c=a.get(M),s=a.get($),d=()=>l({models:c.groups.values()});s.onRelationsIndexed.add(d),c.onFragmentsDisposed.add(d)}return t},st=Object.freeze(Object.defineProperty({__proto__:null,relationsTree:it},Symbol.toStringTag,{value:"Module"})),H=(n,i)=>[...n.get(Se).list.values()].find(a=>a.world===i),rt=(n,i)=>C`
+  `},Ze=n=>v.create(Xe,n),et=Object.freeze(Object.defineProperty({__proto__:null,elementProperties:Ze},Symbol.toStringTag,{value:"Module"})),X=async(n,i,t,l)=>{var o;const a=[],c=n.get($),s=await i.getProperties(t);if(!s)return a;const{type:d}=s,r={data:{Entity:Y[d],Name:(o=s.Name)==null?void 0:o.value,modelID:i.uuid,expressID:t}};for(const p of l){const u=c.getEntityRelations(i,t,p);if(!u)continue;r.children||(r.children=[]),r.data.relations=JSON.stringify(u);const f={};for(const e of u){const m=await X(n,i,e,l);for(const h of m)if(h.data.relations)r.children.push(h);else{const N=i.data.get(e);if(!N){r.children.push(h);continue}const w=N[1][1],x=Y[w];x in f||(f[x]=[]),h.data.Entity=h.data.Name,delete h.data.Name,f[x].push(h)}}for(const e in f){const m=f[e],h=m.map(w=>w.data.expressID),N={data:{Entity:e,modelID:i.uuid,relations:JSON.stringify(h)},children:m};r.children.push(N)}}return a.push(r),a},tt=async(n,i,t,l)=>{const a=n.get($),c=[];for(const s of i){let d;if(l)d={data:{Entity:s.name!==""?s.name:s.uuid},children:await X(n,s,l,t)};else{const r=a.relationMaps[s.uuid],o=await s.getAllPropertiesOfType(Ae);if(!(r&&o))continue;const{expressID:p}=Object.values(o)[0];d={data:{Entity:s.name!==""?s.name:s.uuid},children:await X(n,s,p,t)}}c.push(d)}return c};let D;const nt=(n,i)=>{const t=n.get(M),{modelID:l,expressID:a,relations:c}=i;if(!l)return null;const s=t.groups.get(l);return s?s.getFragmentMap([a,...JSON.parse(c??"[]")]):null},ot=n=>{const{components:i,models:t,expressID:l}=n,a=n.selectHighlighterName??"select",c=n.hoverHighlighterName??"hover";D||(D=document.createElement("bim-table"),D.hiddenColumns=["modelID","expressID","relations"],D.columns=["Entity","Name"],D.headersHidden=!0,D.addEventListener("cellcreated",({detail:d})=>{const{cell:r}=d;r.column==="Entity"&&!("Name"in r.rowData)&&(r.style.gridColumn="1 / -1")})),D.addEventListener("rowcreated",d=>{d.stopImmediatePropagation();const{row:r}=d.detail,o=i.get(Te),p=nt(i,r.data);p&&Object.keys(p).length!==0&&(r.onmouseover=()=>{c&&(r.style.backgroundColor="var(--bim-ui_bg-contrast-20)",o.highlightByID(c,p,!0,!1,o.selection[a]??{}))},r.onmouseout=()=>{r.style.backgroundColor="",o.clear(c)},r.onclick=()=>{a&&o.highlightByID(a,p,!0,!0)})});const s=n.inverseAttributes??["IsDecomposedBy","ContainsElements"];return tt(i,t,s,l).then(d=>D.data=d),C`${D}`},it=(n,i=!0)=>{const t=v.create(ot,n);if(i){const[,l]=t,{components:a}=n,c=a.get(M),s=a.get($),d=()=>l({models:c.groups.values()});s.onRelationsIndexed.add(d),c.onFragmentsDisposed.add(d)}return t},st=Object.freeze(Object.defineProperty({__proto__:null,relationsTree:it},Symbol.toStringTag,{value:"Module"})),H=(n,i)=>[...n.get(Se).list.values()].find(a=>a.world===i),rt=(n,i)=>C`
     <bim-color-input @input=${l=>{const a=l.target;n.color=new U(a.color)}} color=${i}></bim-color-input>
   `,at=(n,i)=>{const{postproduction:t}=n,l=t.n8ao.configuration;return C`
     <bim-color-input @input=${c=>{const s=c.target;l.color=new U(s.color)}} color=${i}></bim-color-input>
@@ -68,11 +68,11 @@ import{F as M,$ as _,H as te,q as be,T as v,l as $,w as Y,r as he,K as ne,X as o
       @change="${e=>{const h=e.target.value;n[i]=h,u(h)}}"
     ></bim-number-input> 
   `},ft=n=>{const{components:i}=n,t=i.get(ae);return C`
-    <bim-table @cellcreated=${({detail:c})=>{const s=c.cell.parentNode;if(!s)return;const d=s.querySelector("bim-table-cell[column='Name']"),r=s.querySelector("bim-table-cell[column='Value']");d&&!r&&(d.style.gridColumn="1 / -1")}} ${_(async c=>{var r,o,p,u,f;if(!c)return;const s=c;s.preserveStructureOnFilter=!0,s.dataTransform={Value:(e,m)=>{const h=m.World,x=t.list.get(h);if(!x)return e;const{scene:w,camera:N,renderer:g}=x,b=m.Name;if(b==="Grid"&&m.IsGridConfig&&typeof e=="boolean"){const y=H(i,x);return y?F(y,"visible",e):e}if(b==="Color"&&m.IsGridConfig&&typeof e=="string"){const y=H(i,x);return y?lt(y,e):e}if(b==="Distance"&&m.IsGridConfig&&typeof e=="number"){const y=H(i,x);return y?T(y.material.uniforms.uDistance,"value",e,{slider:!0,min:300,max:1e3}):e}if(b==="Size"&&m.IsGridConfig&&typeof e=="string"){const y=H(i,x);if(!y)return e;const{x:I,y:A}=JSON.parse(e),k=T(y.material.uniforms.uSize1,"value",I,{slider:!0,suffix:"m",prefix:"A",min:1,max:20}),O=T(y.material.uniforms.uSize2,"value",A,{slider:!0,suffix:"m",prefix:"B",min:1,max:20});return C`
+    <bim-table @cellcreated=${({detail:c})=>{const s=c.cell.parentNode;if(!s)return;const d=s.querySelector("bim-table-cell[column='Name']"),r=s.querySelector("bim-table-cell[column='Value']");d&&!r&&(d.style.gridColumn="1 / -1")}} ${_(async c=>{var r,o,p,u,f;if(!c)return;const s=c;s.preserveStructureOnFilter=!0,s.dataTransform={Value:(e,m)=>{const h=m.World,N=t.list.get(h);if(!N)return e;const{scene:w,camera:x,renderer:g}=N,b=m.Name;if(b==="Grid"&&m.IsGridConfig&&typeof e=="boolean"){const y=H(i,N);return y?F(y,"visible",e):e}if(b==="Color"&&m.IsGridConfig&&typeof e=="string"){const y=H(i,N);return y?lt(y,e):e}if(b==="Distance"&&m.IsGridConfig&&typeof e=="number"){const y=H(i,N);return y?T(y.material.uniforms.uDistance,"value",e,{slider:!0,min:300,max:1e3}):e}if(b==="Size"&&m.IsGridConfig&&typeof e=="string"){const y=H(i,N);if(!y)return e;const{x:I,y:A}=JSON.parse(e),k=T(y.material.uniforms.uSize1,"value",I,{slider:!0,suffix:"m",prefix:"A",min:1,max:20}),O=T(y.material.uniforms.uSize2,"value",A,{slider:!0,suffix:"m",prefix:"B",min:1,max:20});return C`
             <div style="display: flex; gap: 0.25rem; width: 100%; flex-wrap: wrap">${k}${O}</div>
-          `}if(b==="Near Frustum"&&N.three instanceof z&&typeof e=="number"){const y=N.three;return T(N.three,"near",e,{slider:!0,min:.1,max:10,step:.1,onInputSet:()=>y.updateProjectionMatrix()})}if(b==="Far Frustum"&&N.three instanceof z&&typeof e=="number"){const y=N.three;return T(N.three,"far",e,{slider:!0,min:300,max:2e3,step:10,onInputSet:()=>y.updateProjectionMatrix()})}if(b==="Field of View"&&N.three instanceof z&&typeof e=="number"){const y=N.three;return T(N.three,"fov",e,{slider:!0,min:10,max:120,onInputSet:()=>y.updateProjectionMatrix()})}if(b==="Invert Drag"&&N.hasCameraControls()&&typeof e=="boolean")return F(N.controls,"dollyDragInverted",e);if(b==="Dolly Speed"&&N.hasCameraControls()&&typeof e=="number")return T(N.controls,"dollySpeed",e,{slider:!0,min:.5,max:3,step:.1});if(b==="Truck Speed"&&N.hasCameraControls()&&typeof e=="number")return T(N.controls,"truckSpeed",e,{slider:!0,min:.5,max:6,step:.1});if(b==="Smooth Time"&&N.hasCameraControls()&&typeof e=="number")return T(N.controls,"smoothTime",e,{slider:!0,min:.01,max:2,step:.01});if(b==="Intensity"&&typeof e=="number"){if(m.Light&&typeof m.Light=="string"){const y=w.three.children.find(I=>I.uuid===m.Light);return y&&y instanceof j?T(y,"intensity",e,{slider:!0,min:0,max:10,step:.1}):e}if(m.IsAOConfig&&g instanceof R)return T(g.postproduction.n8ao.configuration,"intensity",e,{slider:!0,max:16,step:.1})}if(b==="Color"&&typeof e=="string"){const y=m.Light,I=w.three.children.find(A=>A.uuid===y);if(I&&I instanceof j)return rt(I,e);if(m.IsAOConfig&&g instanceof R)return at(g,e)}if(b==="Ambient Oclussion"&&typeof e=="boolean"&&m.IsAOConfig&&g instanceof R)return ut(g,e);if(b==="Half Resolution"&&m.IsAOConfig&&g instanceof R&&typeof e=="boolean")return F(g.postproduction.n8ao.configuration,"halfRes",e);if(b==="Screen Space Radius"&&m.IsAOConfig&&g instanceof R&&typeof e=="boolean")return F(g.postproduction.n8ao.configuration,"screenSpaceRadius",e);if(b==="Radius"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"aoRadius",e,{slider:!0,max:2,step:.1});if(b==="Denoise Samples"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"denoiseSamples",e,{slider:!0,min:1,max:16});if(b==="Samples"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"aoSamples",e,{slider:!0,min:1,max:16});if(b==="Denoise Radius"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"denoiseRadius",e,{slider:!0,min:0,max:16,step:.1});if(b==="Distance Falloff"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"distanceFalloff",e,{slider:!0,min:0,max:4,step:.1});if(b==="Directional Light"&&m.Light&&typeof m.Light=="string"&&typeof e=="boolean"){const y=w.three.children.find(I=>I.uuid===m.Light);return y&&y instanceof j?F(y,"visible",e):e}if(b==="Ambient Light"&&m.Light&&typeof m.Light=="string"&&typeof e=="boolean"){const y=w.three.children.find(I=>I.uuid===m.Light);return y&&y instanceof j?F(y,"visible",e):e}if(b==="Position"&&m.Light&&typeof m.Light=="string"&&typeof e=="string"){const y=w.three.children.find(V=>V.uuid===m.Light);if(!(y&&y instanceof j))return e;const{x:I,y:A,z:k}=JSON.parse(e),O=T(y.position,"x",I,{slider:!0,prefix:"X",suffix:"m",min:-50,max:50}),S=T(y.position,"y",A,{slider:!0,prefix:"Y",suffix:"m",min:-50,max:50}),E=T(y.position,"z",k,{slider:!0,prefix:"Z",suffix:"m",min:-50,max:50});return C`
+          `}if(b==="Near Frustum"&&x.three instanceof z&&typeof e=="number"){const y=x.three;return T(x.three,"near",e,{slider:!0,min:.1,max:10,step:.1,onInputSet:()=>y.updateProjectionMatrix()})}if(b==="Far Frustum"&&x.three instanceof z&&typeof e=="number"){const y=x.three;return T(x.three,"far",e,{slider:!0,min:300,max:2e3,step:10,onInputSet:()=>y.updateProjectionMatrix()})}if(b==="Field of View"&&x.three instanceof z&&typeof e=="number"){const y=x.three;return T(x.three,"fov",e,{slider:!0,min:10,max:120,onInputSet:()=>y.updateProjectionMatrix()})}if(b==="Invert Drag"&&x.hasCameraControls()&&typeof e=="boolean")return F(x.controls,"dollyDragInverted",e);if(b==="Dolly Speed"&&x.hasCameraControls()&&typeof e=="number")return T(x.controls,"dollySpeed",e,{slider:!0,min:.5,max:3,step:.1});if(b==="Truck Speed"&&x.hasCameraControls()&&typeof e=="number")return T(x.controls,"truckSpeed",e,{slider:!0,min:.5,max:6,step:.1});if(b==="Smooth Time"&&x.hasCameraControls()&&typeof e=="number")return T(x.controls,"smoothTime",e,{slider:!0,min:.01,max:2,step:.01});if(b==="Intensity"&&typeof e=="number"){if(m.Light&&typeof m.Light=="string"){const y=w.three.children.find(I=>I.uuid===m.Light);return y&&y instanceof j?T(y,"intensity",e,{slider:!0,min:0,max:10,step:.1}):e}if(m.IsAOConfig&&g instanceof R)return T(g.postproduction.n8ao.configuration,"intensity",e,{slider:!0,max:16,step:.1})}if(b==="Color"&&typeof e=="string"){const y=m.Light,I=w.three.children.find(A=>A.uuid===y);if(I&&I instanceof j)return rt(I,e);if(m.IsAOConfig&&g instanceof R)return at(g,e)}if(b==="Ambient Oclussion"&&typeof e=="boolean"&&m.IsAOConfig&&g instanceof R)return ut(g,e);if(b==="Half Resolution"&&m.IsAOConfig&&g instanceof R&&typeof e=="boolean")return F(g.postproduction.n8ao.configuration,"halfRes",e);if(b==="Screen Space Radius"&&m.IsAOConfig&&g instanceof R&&typeof e=="boolean")return F(g.postproduction.n8ao.configuration,"screenSpaceRadius",e);if(b==="Radius"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"aoRadius",e,{slider:!0,max:2,step:.1});if(b==="Denoise Samples"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"denoiseSamples",e,{slider:!0,min:1,max:16});if(b==="Samples"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"aoSamples",e,{slider:!0,min:1,max:16});if(b==="Denoise Radius"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"denoiseRadius",e,{slider:!0,min:0,max:16,step:.1});if(b==="Distance Falloff"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"distanceFalloff",e,{slider:!0,min:0,max:4,step:.1});if(b==="Directional Light"&&m.Light&&typeof m.Light=="string"&&typeof e=="boolean"){const y=w.three.children.find(I=>I.uuid===m.Light);return y&&y instanceof j?F(y,"visible",e):e}if(b==="Ambient Light"&&m.Light&&typeof m.Light=="string"&&typeof e=="boolean"){const y=w.three.children.find(I=>I.uuid===m.Light);return y&&y instanceof j?F(y,"visible",e):e}if(b==="Position"&&m.Light&&typeof m.Light=="string"&&typeof e=="string"){const y=w.three.children.find(V=>V.uuid===m.Light);if(!(y&&y instanceof j))return e;const{x:I,y:A,z:k}=JSON.parse(e),O=T(y.position,"x",I,{slider:!0,prefix:"X",suffix:"m",min:-50,max:50}),S=T(y.position,"y",A,{slider:!0,prefix:"Y",suffix:"m",min:-50,max:50}),E=T(y.position,"z",k,{slider:!0,prefix:"Z",suffix:"m",min:-50,max:50});return C`
             <div style="display: flex; gap: 0.25rem; width: 100%; flex-wrap: wrap">${O}${S}${E}</div>
-          `}return b==="Custom Effects"&&m.IsCEConfig&&g instanceof R&&typeof e=="boolean"?mt(g,e):b==="Color"&&m.IsOutlineConfig&&g instanceof R&&typeof e=="string"?ct(g,e):b==="Tolerance"&&m.IsOutlineConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"tolerance",e,{slider:!0,min:0,max:6,step:.01}):b==="Outline"&&m.IsOutlineConfig&&g instanceof R&&typeof e=="boolean"?F(g.postproduction.customEffects,"outlineEnabled",e):b==="Gloss"&&m.IsGlossConfig&&g instanceof R&&typeof e=="boolean"?F(g.postproduction.customEffects,"glossEnabled",e):b==="Min"&&m.IsGlossConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"minGloss",e,{slider:!0,min:-.5,max:.5,step:.01}):b==="Max"&&m.IsGlossConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"maxGloss",e,{slider:!0,min:-.5,max:.5,step:.01}):b==="Exponent"&&m.IsGlossConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"glossExponent",e,{slider:!0,min:0,max:5,step:.01}):b==="Gamma Correction"&&m.IsGammaConfig&&g instanceof R&&typeof e=="boolean"?dt(g,e):e}};const d=[];for(const[,e]of t.list){const{scene:m,camera:h,renderer:x}=e,w=H(i,e),N={data:{Name:e instanceof Re&&e.name||e.uuid},children:[]};if(m){const g={data:{Name:"Scene"}};if(w){const A=`#${w.material.uniforms.uColor.value.getHexString()}`,k=JSON.stringify({x:w.material.uniforms.uSize1.value,y:w.material.uniforms.uSize2.value}),O={data:{Name:"Grid",Value:w.three.visible,World:e.uuid,IsGridConfig:!0},children:[{data:{Name:"Color",Value:A,World:e.uuid,IsGridConfig:!0}},{data:{Name:"Size",Value:k,World:e.uuid,IsGridConfig:!0}},{data:{Name:"Distance",Value:w.material.uniforms.uDistance.value,World:e.uuid,IsGridConfig:!0}}]};g.children||(g.children=[]),g.children.push(O)}const b=m.three.children.filter(I=>I instanceof Ee);for(const I of b){const A={data:{Name:"Directional Light",Value:I.visible,World:e.uuid,Light:I.uuid},children:[{data:{Name:"Position",Value:JSON.stringify(I.position),World:e.uuid,Light:I.uuid}},{data:{Name:"Intensity",Value:I.intensity,World:e.uuid,Light:I.uuid}},{data:{Name:"Color",Value:`#${I.color.getHexString()}`,World:e.uuid,Light:I.uuid}}]};g.children||(g.children=[]),g.children.push(A)}const y=m.three.children.filter(I=>I instanceof $e);for(const I of y){const A={data:{Name:"Ambient Light",Value:I.visible,World:e.uuid,Light:I.uuid},children:[{data:{Name:"Intensity",Value:I.intensity,World:e.uuid,Light:I.uuid}},{data:{Name:"Color",Value:`#${I.color.getHexString()}`,World:e.uuid,Light:I.uuid}}]};g.children||(g.children=[]),g.children.push(A)}g.children&&((r=g.children)==null?void 0:r.length)>0&&((o=N.children)==null||o.push(g))}if(h.three instanceof z){const g={data:{Name:"Perspective Camera"},children:[{data:{Name:"Near Frustum",Value:h.three.near,World:e.uuid}},{data:{Name:"Far Frustum",Value:h.three.far,World:e.uuid}},{data:{Name:"Field of View",Value:h.three.fov,World:e.uuid}}]};if(h.hasCameraControls()){const{controls:b}=h,y={dollyDragInverted:"Invert Drag",dollySpeed:"Dolly Speed",truckSpeed:"Truck Speed",smoothTime:"Smooth Time"};for(const I in y){const A=b[I];A!=null&&((p=g.children)==null||p.push({data:{Name:y[I],Value:A,World:e.uuid}}))}}(u=N.children)==null||u.push(g)}if(x instanceof R){const{postproduction:g}=x,b=g.n8ao.configuration,y={data:{Name:"Renderer"},children:[{data:{Name:"Gamma Correction",Value:g.settings.gamma??!1,World:e.uuid,IsGammaConfig:!0}},{data:{Name:"Ambient Oclussion",Value:g.settings.ao??!1,World:e.uuid,IsAOConfig:!0},children:[{data:{Name:"Samples",Value:b.aoSamples,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Color",Value:`#${b.color.getHexString()}`,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Half Resolution",Value:b.halfRes,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Screen Space Radius",Value:b.screenSpaceRadius,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Radius",Value:b.aoRadius,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Intensity",Value:b.intensity,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Distance Falloff",Value:b.distanceFalloff,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Samples",Value:b.denoiseSamples,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Radius",Value:b.denoiseRadius,World:e.uuid,IsAOConfig:!0}}]},{data:{Name:"Custom Effects",Value:g.settings.custom??!1,World:e.uuid,IsCEConfig:!0},children:[{data:{Name:"Gloss",Value:g.customEffects.glossEnabled,World:e.uuid,IsGlossConfig:!0},children:[{data:{Name:"Min",Value:g.customEffects.minGloss,World:e.uuid,IsGlossConfig:!0}},{data:{Name:"Max",Value:g.customEffects.maxGloss,World:e.uuid,IsGlossConfig:!0}},{data:{Name:"Exponent",Value:g.customEffects.glossExponent,World:e.uuid,IsGlossConfig:!0}}]},{data:{Name:"Outline",Value:g.customEffects.outlineEnabled,World:e.uuid,IsOutlineConfig:!0},children:[{data:{Name:"Color",get Value(){const I=new U(g.customEffects.lineColor),A=g.customEffects.opacity;return JSON.stringify({color:`#${I.getHexString()}`,opacity:A})},World:e.uuid,IsOutlineConfig:!0}},{data:{Name:"Tolerance",Value:g.customEffects.tolerance,World:e.uuid,IsOutlineConfig:!0}}]}]}]};(f=N.children)==null||f.push(y)}d.push(N)}s.columns=[{name:"Name",width:"11rem"}],s.hiddenColumns=["World","Light","IsAOConfig","IsCEConfig","IsGlossConfig","IsOutlineConfig","IsGammaConfig","IsGridConfig"],s.data=d})} headers-hidden expanded>
+          `}return b==="Custom Effects"&&m.IsCEConfig&&g instanceof R&&typeof e=="boolean"?mt(g,e):b==="Color"&&m.IsOutlineConfig&&g instanceof R&&typeof e=="string"?ct(g,e):b==="Tolerance"&&m.IsOutlineConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"tolerance",e,{slider:!0,min:0,max:6,step:.01}):b==="Outline"&&m.IsOutlineConfig&&g instanceof R&&typeof e=="boolean"?F(g.postproduction.customEffects,"outlineEnabled",e):b==="Gloss"&&m.IsGlossConfig&&g instanceof R&&typeof e=="boolean"?F(g.postproduction.customEffects,"glossEnabled",e):b==="Min"&&m.IsGlossConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"minGloss",e,{slider:!0,min:-.5,max:.5,step:.01}):b==="Max"&&m.IsGlossConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"maxGloss",e,{slider:!0,min:-.5,max:.5,step:.01}):b==="Exponent"&&m.IsGlossConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"glossExponent",e,{slider:!0,min:0,max:5,step:.01}):b==="Gamma Correction"&&m.IsGammaConfig&&g instanceof R&&typeof e=="boolean"?dt(g,e):e}};const d=[];for(const[,e]of t.list){const{scene:m,camera:h,renderer:N}=e,w=H(i,e),x={data:{Name:e instanceof Re&&e.name||e.uuid},children:[]};if(m){const g={data:{Name:"Scene"}};if(w){const A=`#${w.material.uniforms.uColor.value.getHexString()}`,k=JSON.stringify({x:w.material.uniforms.uSize1.value,y:w.material.uniforms.uSize2.value}),O={data:{Name:"Grid",Value:w.three.visible,World:e.uuid,IsGridConfig:!0},children:[{data:{Name:"Color",Value:A,World:e.uuid,IsGridConfig:!0}},{data:{Name:"Size",Value:k,World:e.uuid,IsGridConfig:!0}},{data:{Name:"Distance",Value:w.material.uniforms.uDistance.value,World:e.uuid,IsGridConfig:!0}}]};g.children||(g.children=[]),g.children.push(O)}const b=m.three.children.filter(I=>I instanceof Ee);for(const I of b){const A={data:{Name:"Directional Light",Value:I.visible,World:e.uuid,Light:I.uuid},children:[{data:{Name:"Position",Value:JSON.stringify(I.position),World:e.uuid,Light:I.uuid}},{data:{Name:"Intensity",Value:I.intensity,World:e.uuid,Light:I.uuid}},{data:{Name:"Color",Value:`#${I.color.getHexString()}`,World:e.uuid,Light:I.uuid}}]};g.children||(g.children=[]),g.children.push(A)}const y=m.three.children.filter(I=>I instanceof $e);for(const I of y){const A={data:{Name:"Ambient Light",Value:I.visible,World:e.uuid,Light:I.uuid},children:[{data:{Name:"Intensity",Value:I.intensity,World:e.uuid,Light:I.uuid}},{data:{Name:"Color",Value:`#${I.color.getHexString()}`,World:e.uuid,Light:I.uuid}}]};g.children||(g.children=[]),g.children.push(A)}g.children&&((r=g.children)==null?void 0:r.length)>0&&((o=x.children)==null||o.push(g))}if(h.three instanceof z){const g={data:{Name:"Perspective Camera"},children:[{data:{Name:"Near Frustum",Value:h.three.near,World:e.uuid}},{data:{Name:"Far Frustum",Value:h.three.far,World:e.uuid}},{data:{Name:"Field of View",Value:h.three.fov,World:e.uuid}}]};if(h.hasCameraControls()){const{controls:b}=h,y={dollyDragInverted:"Invert Drag",dollySpeed:"Dolly Speed",truckSpeed:"Truck Speed",smoothTime:"Smooth Time"};for(const I in y){const A=b[I];A!=null&&((p=g.children)==null||p.push({data:{Name:y[I],Value:A,World:e.uuid}}))}}(u=x.children)==null||u.push(g)}if(N instanceof R){const{postproduction:g}=N,b=g.n8ao.configuration,y={data:{Name:"Renderer"},children:[{data:{Name:"Gamma Correction",Value:g.settings.gamma??!1,World:e.uuid,IsGammaConfig:!0}},{data:{Name:"Ambient Oclussion",Value:g.settings.ao??!1,World:e.uuid,IsAOConfig:!0},children:[{data:{Name:"Samples",Value:b.aoSamples,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Color",Value:`#${b.color.getHexString()}`,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Half Resolution",Value:b.halfRes,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Screen Space Radius",Value:b.screenSpaceRadius,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Radius",Value:b.aoRadius,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Intensity",Value:b.intensity,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Distance Falloff",Value:b.distanceFalloff,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Samples",Value:b.denoiseSamples,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Radius",Value:b.denoiseRadius,World:e.uuid,IsAOConfig:!0}}]},{data:{Name:"Custom Effects",Value:g.settings.custom??!1,World:e.uuid,IsCEConfig:!0},children:[{data:{Name:"Gloss",Value:g.customEffects.glossEnabled,World:e.uuid,IsGlossConfig:!0},children:[{data:{Name:"Min",Value:g.customEffects.minGloss,World:e.uuid,IsGlossConfig:!0}},{data:{Name:"Max",Value:g.customEffects.maxGloss,World:e.uuid,IsGlossConfig:!0}},{data:{Name:"Exponent",Value:g.customEffects.glossExponent,World:e.uuid,IsGlossConfig:!0}}]},{data:{Name:"Outline",Value:g.customEffects.outlineEnabled,World:e.uuid,IsOutlineConfig:!0},children:[{data:{Name:"Color",get Value(){const I=new U(g.customEffects.lineColor),A=g.customEffects.opacity;return JSON.stringify({color:`#${I.getHexString()}`,opacity:A})},World:e.uuid,IsOutlineConfig:!0}},{data:{Name:"Tolerance",Value:g.customEffects.tolerance,World:e.uuid,IsOutlineConfig:!0}}]}]}]};(f=x.children)==null||f.push(y)}d.push(x)}s.columns=[{name:"Name",width:"11rem"}],s.hiddenColumns=["World","Light","IsAOConfig","IsCEConfig","IsGlossConfig","IsOutlineConfig","IsGammaConfig","IsGridConfig"],s.data=d})} headers-hidden expanded>
      <bim-label slot="missing-data" style="--bim-icon--c: gold" icon="ic:round-warning">
         No worlds to configure
       </bim-label>
@@ -148,7 +148,7 @@ import{F as M,$ as _,H as te,q as be,T as v,l as $,w as Y,r as he,K as ne,X as o
         `}};let r=i.comments.values();l&&(r=[...i.comments.values()].filter(o=>o.viewpoint===l)),d.data=[...r].map(o=>({data:{guid:o.guid,Comment:o.comment,author:(()=>{const p=t;if(!p)return o.author;const u=p[o.author];return(u==null?void 0:u.name)??o.author})()}}))})}>
       <bim-label slot="missing-data" icon="ph:warning-fill" style="--bim-icon--c: gold;">This topic has no comments</bim-label>
     </bim-table>
-  `},It=(n,i=!0)=>{const t=v.create(Ct,n);if(i){const{topic:l}=n,[a,c]=t;l.comments.onItemSet.add(()=>c()),l.comments.onItemUpdated.add(()=>c()),l.comments.onItemDeleted.add(()=>c()),l.comments.onCleared.add(()=>c())}return t},wt=Object.freeze(Object.defineProperty({__proto__:null,topicComments:It},Symbol.toStringTag,{value:"Module"})),xt=n=>{var r;const{components:i,topic:t}=n,l={selectComponents:!0,colorizeComponent:!0,resetColors:!0,updateCamera:!0,delete:!0,unlink:!!t,...n.actions},a=i.get(ue),c=((r=n.topic)==null?void 0:r.viewpoints)??a.list.keys(),s=[];for(const o of c){const p=a.list.get(o);p&&s.push(p)}return C`
+  `},It=(n,i=!0)=>{const t=v.create(Ct,n);if(i){const{topic:l}=n,[a,c]=t;l.comments.onItemSet.add(()=>c()),l.comments.onItemUpdated.add(()=>c()),l.comments.onItemDeleted.add(()=>c()),l.comments.onCleared.add(()=>c())}return t},wt=Object.freeze(Object.defineProperty({__proto__:null,topicComments:It},Symbol.toStringTag,{value:"Module"})),Nt=n=>{var r;const{components:i,topic:t}=n,l={selectComponents:!0,colorizeComponent:!0,resetColors:!0,updateCamera:!0,delete:!0,unlink:!!t,...n.actions},a=i.get(ue),c=((r=n.topic)==null?void 0:r.viewpoints)??a.list.keys(),s=[];for(const o of c){const p=a.list.get(o);p&&s.push(p)}return C`
     <bim-table no-indentation ${_(o=>{if(!o)return;const p=o;p.addEventListener("cellcreated",({detail:u})=>{const{cell:f}=u;f.style.padding="0.25rem"}),p.headersHidden=!0,p.hiddenColumns=["Guid"],p.columns=["Title",{name:"Actions",width:"auto"}],p.dataTransform={Actions:(u,f)=>{const{Guid:e}=f;if(!(e&&typeof e=="string"))return e||"";const m=a.list.get(e);return m?C`
           <bim-button icon="ph:eye-fill" @click=${()=>m.go()}></bim-button>
           ${Object.values(l).includes(!0)?C`
@@ -166,4 +166,4 @@ import{F as M,$ as _,H as te,q as be,T as v,l as $,w as Y,r as he,K as ne,X as o
         `:e}},p.data=s.map((u,f)=>({data:{Guid:u.guid,Title:u.title??`Viewpoint ${n.topic?f+1:""}`,Actions:""}}))})}>
       <bim-label slot="missing-data" icon="ph:warning-fill" style="--bim-icon--c: gold;">No viewpoints to show</bim-label>
     </bim-table>
-  `},Nt=(n,i=!0)=>{const t=v.create(xt,n),{components:l,topic:a}=n;if(i){const[,c]=t,s=l.get(ue);s.list.onItemUpdated.add(()=>c()),s.list.onItemDeleted.add(()=>c()),s.list.onCleared.add(()=>c()),a?(a.viewpoints.onItemAdded.add(()=>c()),a.viewpoints.onItemDeleted.add(()=>c()),a.viewpoints.onCleared.add(()=>c())):s.list.onItemSet.add(()=>c())}return t},Tt=Object.freeze(Object.defineProperty({__proto__:null,viewpointsList:Nt},Symbol.toStringTag,{value:"Module"})),$t={...ke,...Fe,...Ve,...et,...st,...gt,...yt,...wt,...Tt};export{$t as t};
+  `},xt=(n,i=!0)=>{const t=v.create(Nt,n),{components:l,topic:a}=n;if(i){const[,c]=t,s=l.get(ue);s.list.onItemUpdated.add(()=>c()),s.list.onItemDeleted.add(()=>c()),s.list.onCleared.add(()=>c()),a?(a.viewpoints.onItemAdded.add(()=>c()),a.viewpoints.onItemDeleted.add(()=>c()),a.viewpoints.onCleared.add(()=>c())):s.list.onItemSet.add(()=>c())}return t},Tt=Object.freeze(Object.defineProperty({__proto__:null,viewpointsList:xt},Symbol.toStringTag,{value:"Module"})),$t={...ke,...Fe,...Ve,...et,...st,...gt,...yt,...wt,...Tt};export{$t as t};
diff --git a/examples/assets/index-BCngLrVF.js b/examples/assets/index-CcrzIsUO.js
similarity index 88%
rename from examples/assets/index-BCngLrVF.js
rename to examples/assets/index-CcrzIsUO.js
index 591d7016..14bf7282 100644
--- a/examples/assets/index-BCngLrVF.js
+++ b/examples/assets/index-CcrzIsUO.js
@@ -1,4 +1,4 @@
-var qn=Object.defineProperty;var Wn=(i,t,e)=>t in i?qn(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e;var rt=(i,t,e)=>(Wn(i,typeof t!="symbol"?t+"":t,e),e);import{i as C,r as $,B as Ht,x as p,E as Qn}from"./lit-element-CToom8Wf.js";import{n as u,r as It}from"./state-H9kisBvQ.js";import{e as St,n as kt}from"./ref-CyNRy2Tn.js";const Ot=Math.min,Y=Math.max,re=Math.round,ot=i=>({x:i,y:i}),Un={left:"right",right:"left",bottom:"top",top:"bottom"},Gn={start:"end",end:"start"};function $i(i,t,e){return Y(i,Ot(t,e))}function Ut(i,t){return typeof i=="function"?i(t):i}function J(i){return i.split("-")[0]}function ve(i){return i.split("-")[1]}function Ji(i){return i==="x"?"y":"x"}function Ki(i){return i==="y"?"height":"width"}function xt(i){return["top","bottom"].includes(J(i))?"y":"x"}function Zi(i){return Ji(xt(i))}function Xn(i,t,e){e===void 0&&(e=!1);const s=ve(i),n=Zi(i),r=Ki(n);let o=n==="x"?s===(e?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(o=oe(o)),[o,oe(o)]}function Yn(i){const t=oe(i);return[Le(i),t,Le(t)]}function Le(i){return i.replace(/start|end/g,t=>Gn[t])}function Jn(i,t,e){const s=["left","right"],n=["right","left"],r=["top","bottom"],o=["bottom","top"];switch(i){case"top":case"bottom":return e?t?n:s:t?s:n;case"left":case"right":return t?r:o;default:return[]}}function Kn(i,t,e,s){const n=ve(i);let r=Jn(J(i),e==="start",s);return n&&(r=r.map(o=>o+"-"+n),t&&(r=r.concat(r.map(Le)))),r}function oe(i){return i.replace(/left|right|bottom|top/g,t=>Un[t])}function Zn(i){return{top:0,right:0,bottom:0,left:0,...i}}function tn(i){return typeof i!="number"?Zn(i):{top:i,right:i,bottom:i,left:i}}function At(i){const{x:t,y:e,width:s,height:n}=i;return{width:s,height:n,top:e,left:t,right:t+s,bottom:e+n,x:t,y:e}}function Si(i,t,e){let{reference:s,floating:n}=i;const r=xt(t),o=Zi(t),l=Ki(o),a=J(t),c=r==="y",d=s.x+s.width/2-n.width/2,h=s.y+s.height/2-n.height/2,f=s[l]/2-n[l]/2;let m;switch(a){case"top":m={x:d,y:s.y-n.height};break;case"bottom":m={x:d,y:s.y+s.height};break;case"right":m={x:s.x+s.width,y:h};break;case"left":m={x:s.x-n.width,y:h};break;default:m={x:s.x,y:s.y}}switch(ve(t)){case"start":m[o]-=f*(e&&c?-1:1);break;case"end":m[o]+=f*(e&&c?-1:1);break}return m}const ts=async(i,t,e)=>{const{placement:s="bottom",strategy:n="absolute",middleware:r=[],platform:o}=e,l=r.filter(Boolean),a=await(o.isRTL==null?void 0:o.isRTL(t));let c=await o.getElementRects({reference:i,floating:t,strategy:n}),{x:d,y:h}=Si(c,s,a),f=s,m={},b=0;for(let v=0;v<l.length;v++){const{name:g,fn:S}=l[v],{x:E,y:w,data:_,reset:O}=await S({x:d,y:h,initialPlacement:s,placement:f,strategy:n,middlewareData:m,rects:c,platform:o,elements:{reference:i,floating:t}});d=E??d,h=w??h,m={...m,[g]:{...m[g],..._}},O&&b<=50&&(b++,typeof O=="object"&&(O.placement&&(f=O.placement),O.rects&&(c=O.rects===!0?await o.getElementRects({reference:i,floating:t,strategy:n}):O.rects),{x:d,y:h}=Si(c,f,a)),v=-1)}return{x:d,y:h,placement:f,strategy:n,middlewareData:m}};async function en(i,t){var e;t===void 0&&(t={});const{x:s,y:n,platform:r,rects:o,elements:l,strategy:a}=i,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:h="floating",altBoundary:f=!1,padding:m=0}=Ut(t,i),b=tn(m),g=l[f?h==="floating"?"reference":"floating":h],S=At(await r.getClippingRect({element:(e=await(r.isElement==null?void 0:r.isElement(g)))==null||e?g:g.contextElement||await(r.getDocumentElement==null?void 0:r.getDocumentElement(l.floating)),boundary:c,rootBoundary:d,strategy:a})),E=h==="floating"?{x:s,y:n,width:o.floating.width,height:o.floating.height}:o.reference,w=await(r.getOffsetParent==null?void 0:r.getOffsetParent(l.floating)),_=await(r.isElement==null?void 0:r.isElement(w))?await(r.getScale==null?void 0:r.getScale(w))||{x:1,y:1}:{x:1,y:1},O=At(r.convertOffsetParentRelativeRectToViewportRelativeRect?await r.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:E,offsetParent:w,strategy:a}):E);return{top:(S.top-O.top+b.top)/_.y,bottom:(O.bottom-S.bottom+b.bottom)/_.y,left:(S.left-O.left+b.left)/_.x,right:(O.right-S.right+b.right)/_.x}}const es=function(i){return i===void 0&&(i={}),{name:"flip",options:i,async fn(t){var e,s;const{placement:n,middlewareData:r,rects:o,initialPlacement:l,platform:a,elements:c}=t,{mainAxis:d=!0,crossAxis:h=!0,fallbackPlacements:f,fallbackStrategy:m="bestFit",fallbackAxisSideDirection:b="none",flipAlignment:v=!0,...g}=Ut(i,t);if((e=r.arrow)!=null&&e.alignmentOffset)return{};const S=J(n),E=xt(l),w=J(l)===l,_=await(a.isRTL==null?void 0:a.isRTL(c.floating)),O=f||(w||!v?[oe(l)]:Yn(l)),x=b!=="none";!f&&x&&O.push(...Kn(l,v,b,_));const P=[l,...O],F=await en(t,g),H=[];let k=((s=r.flip)==null?void 0:s.overflows)||[];if(d&&H.push(F[S]),h){const W=Xn(n,o,_);H.push(F[W[0]],F[W[1]])}if(k=[...k,{placement:n,overflows:H}],!H.every(W=>W<=0)){var _t,Rt;const W=(((_t=r.flip)==null?void 0:_t.index)||0)+1,Et=P[W];if(Et)return{data:{index:W,overflows:k},reset:{placement:Et}};let it=(Rt=k.filter(nt=>nt.overflows[0]<=0).sort((nt,Q)=>nt.overflows[1]-Q.overflows[1])[0])==null?void 0:Rt.placement;if(!it)switch(m){case"bestFit":{var Ct;const nt=(Ct=k.filter(Q=>{if(x){const st=xt(Q.placement);return st===E||st==="y"}return!0}).map(Q=>[Q.placement,Q.overflows.filter(st=>st>0).reduce((st,Vn)=>st+Vn,0)]).sort((Q,st)=>Q[1]-st[1])[0])==null?void 0:Ct[0];nt&&(it=nt);break}case"initialPlacement":it=l;break}if(n!==it)return{reset:{placement:it}}}return{}}}};function nn(i){const t=Ot(...i.map(r=>r.left)),e=Ot(...i.map(r=>r.top)),s=Y(...i.map(r=>r.right)),n=Y(...i.map(r=>r.bottom));return{x:t,y:e,width:s-t,height:n-e}}function is(i){const t=i.slice().sort((n,r)=>n.y-r.y),e=[];let s=null;for(let n=0;n<t.length;n++){const r=t[n];!s||r.y-s.y>s.height/2?e.push([r]):e[e.length-1].push(r),s=r}return e.map(n=>At(nn(n)))}const ns=function(i){return i===void 0&&(i={}),{name:"inline",options:i,async fn(t){const{placement:e,elements:s,rects:n,platform:r,strategy:o}=t,{padding:l=2,x:a,y:c}=Ut(i,t),d=Array.from(await(r.getClientRects==null?void 0:r.getClientRects(s.reference))||[]),h=is(d),f=At(nn(d)),m=tn(l);function b(){if(h.length===2&&h[0].left>h[1].right&&a!=null&&c!=null)return h.find(g=>a>g.left-m.left&&a<g.right+m.right&&c>g.top-m.top&&c<g.bottom+m.bottom)||f;if(h.length>=2){if(xt(e)==="y"){const k=h[0],_t=h[h.length-1],Rt=J(e)==="top",Ct=k.top,W=_t.bottom,Et=Rt?k.left:_t.left,it=Rt?k.right:_t.right,nt=it-Et,Q=W-Ct;return{top:Ct,bottom:W,left:Et,right:it,width:nt,height:Q,x:Et,y:Ct}}const g=J(e)==="left",S=Y(...h.map(k=>k.right)),E=Ot(...h.map(k=>k.left)),w=h.filter(k=>g?k.left===E:k.right===S),_=w[0].top,O=w[w.length-1].bottom,x=E,P=S,F=P-x,H=O-_;return{top:_,bottom:O,left:x,right:P,width:F,height:H,x,y:_}}return f}const v=await r.getElementRects({reference:{getBoundingClientRect:b},floating:s.floating,strategy:o});return n.reference.x!==v.reference.x||n.reference.y!==v.reference.y||n.reference.width!==v.reference.width||n.reference.height!==v.reference.height?{reset:{rects:v}}:{}}}};async function ss(i,t){const{placement:e,platform:s,elements:n}=i,r=await(s.isRTL==null?void 0:s.isRTL(n.floating)),o=J(e),l=ve(e),a=xt(e)==="y",c=["left","top"].includes(o)?-1:1,d=r&&a?-1:1,h=Ut(t,i);let{mainAxis:f,crossAxis:m,alignmentAxis:b}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return l&&typeof b=="number"&&(m=l==="end"?b*-1:b),a?{x:m*d,y:f*c}:{x:f*c,y:m*d}}const sn=function(i){return{name:"offset",options:i,async fn(t){var e,s;const{x:n,y:r,placement:o,middlewareData:l}=t,a=await ss(t,i);return o===((e=l.offset)==null?void 0:e.placement)&&(s=l.arrow)!=null&&s.alignmentOffset?{}:{x:n+a.x,y:r+a.y,data:{...a,placement:o}}}}},rs=function(i){return i===void 0&&(i={}),{name:"shift",options:i,async fn(t){const{x:e,y:s,placement:n}=t,{mainAxis:r=!0,crossAxis:o=!1,limiter:l={fn:g=>{let{x:S,y:E}=g;return{x:S,y:E}}},...a}=Ut(i,t),c={x:e,y:s},d=await en(t,a),h=xt(J(n)),f=Ji(h);let m=c[f],b=c[h];if(r){const g=f==="y"?"top":"left",S=f==="y"?"bottom":"right",E=m+d[g],w=m-d[S];m=$i(E,m,w)}if(o){const g=h==="y"?"top":"left",S=h==="y"?"bottom":"right",E=b+d[g],w=b-d[S];b=$i(E,b,w)}const v=l.fn({...t,[f]:m,[h]:b});return{...v,data:{x:v.x-e,y:v.y-s,enabled:{[f]:r,[h]:o}}}}}};function ye(){return typeof window<"u"}function lt(i){return rn(i)?(i.nodeName||"").toLowerCase():"#document"}function j(i){var t;return(i==null||(t=i.ownerDocument)==null?void 0:t.defaultView)||window}function pt(i){var t;return(t=(rn(i)?i.ownerDocument:i.document)||window.document)==null?void 0:t.documentElement}function rn(i){return ye()?i instanceof Node||i instanceof j(i).Node:!1}function U(i){return ye()?i instanceof Element||i instanceof j(i).Element:!1}function G(i){return ye()?i instanceof HTMLElement||i instanceof j(i).HTMLElement:!1}function ki(i){return!ye()||typeof ShadowRoot>"u"?!1:i instanceof ShadowRoot||i instanceof j(i).ShadowRoot}function Gt(i){const{overflow:t,overflowX:e,overflowY:s,display:n}=B(i);return/auto|scroll|overlay|hidden|clip/.test(t+s+e)&&!["inline","contents"].includes(n)}function os(i){return["table","td","th"].includes(lt(i))}function ls(i){return[":popover-open",":modal"].some(t=>{try{return i.matches(t)}catch{return!1}})}function Qe(i){const t=Ue(),e=U(i)?B(i):i;return e.transform!=="none"||e.perspective!=="none"||(e.containerType?e.containerType!=="normal":!1)||!t&&(e.backdropFilter?e.backdropFilter!=="none":!1)||!t&&(e.filter?e.filter!=="none":!1)||["transform","perspective","filter"].some(s=>(e.willChange||"").includes(s))||["paint","layout","strict","content"].some(s=>(e.contain||"").includes(s))}function as(i){let t=Tt(i);for(;G(t)&&!xe(t);){if(Qe(t))return t;if(ls(t))return null;t=Tt(t)}return null}function Ue(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function xe(i){return["html","body","#document"].includes(lt(i))}function B(i){return j(i).getComputedStyle(i)}function we(i){return U(i)?{scrollLeft:i.scrollLeft,scrollTop:i.scrollTop}:{scrollLeft:i.scrollX,scrollTop:i.scrollY}}function Tt(i){if(lt(i)==="html")return i;const t=i.assignedSlot||i.parentNode||ki(i)&&i.host||pt(i);return ki(t)?t.host:t}function on(i){const t=Tt(i);return xe(t)?i.ownerDocument?i.ownerDocument.body:i.body:G(t)&&Gt(t)?t:on(t)}function Ie(i,t,e){var s;t===void 0&&(t=[]),e===void 0&&(e=!0);const n=on(i),r=n===((s=i.ownerDocument)==null?void 0:s.body),o=j(n);if(r){const l=cs(o);return t.concat(o,o.visualViewport||[],Gt(n)?n:[],l&&e?Ie(l):[])}return t.concat(n,Ie(n,[],e))}function cs(i){return i.parent&&Object.getPrototypeOf(i.parent)?i.frameElement:null}function ln(i){const t=B(i);let e=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const n=G(i),r=n?i.offsetWidth:e,o=n?i.offsetHeight:s,l=re(e)!==r||re(s)!==o;return l&&(e=r,s=o),{width:e,height:s,$:l}}function an(i){return U(i)?i:i.contextElement}function $t(i){const t=an(i);if(!G(t))return ot(1);const e=t.getBoundingClientRect(),{width:s,height:n,$:r}=ln(t);let o=(r?re(e.width):e.width)/s,l=(r?re(e.height):e.height)/n;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const us=ot(0);function cn(i){const t=j(i);return!Ue()||!t.visualViewport?us:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function ds(i,t,e){return t===void 0&&(t=!1),!e||t&&e!==j(i)?!1:t}function Nt(i,t,e,s){t===void 0&&(t=!1),e===void 0&&(e=!1);const n=i.getBoundingClientRect(),r=an(i);let o=ot(1);t&&(s?U(s)&&(o=$t(s)):o=$t(i));const l=ds(r,e,s)?cn(r):ot(0);let a=(n.left+l.x)/o.x,c=(n.top+l.y)/o.y,d=n.width/o.x,h=n.height/o.y;if(r){const f=j(r),m=s&&U(s)?j(s):s;let b=f,v=b.frameElement;for(;v&&s&&m!==b;){const g=$t(v),S=v.getBoundingClientRect(),E=B(v),w=S.left+(v.clientLeft+parseFloat(E.paddingLeft))*g.x,_=S.top+(v.clientTop+parseFloat(E.paddingTop))*g.y;a*=g.x,c*=g.y,d*=g.x,h*=g.y,a+=w,c+=_,b=j(v),v=b.frameElement}}return At({width:d,height:h,x:a,y:c})}const hs=[":popover-open",":modal"];function un(i){return hs.some(t=>{try{return i.matches(t)}catch{return!1}})}function fs(i){let{elements:t,rect:e,offsetParent:s,strategy:n}=i;const r=n==="fixed",o=pt(s),l=t?un(t.floating):!1;if(s===o||l&&r)return e;let a={scrollLeft:0,scrollTop:0},c=ot(1);const d=ot(0),h=G(s);if((h||!h&&!r)&&((lt(s)!=="body"||Gt(o))&&(a=we(s)),G(s))){const f=Nt(s);c=$t(s),d.x=f.x+s.clientLeft,d.y=f.y+s.clientTop}return{width:e.width*c.x,height:e.height*c.y,x:e.x*c.x-a.scrollLeft*c.x+d.x,y:e.y*c.y-a.scrollTop*c.y+d.y}}function ps(i){return Array.from(i.getClientRects())}function dn(i){return Nt(pt(i)).left+we(i).scrollLeft}function ms(i){const t=pt(i),e=we(i),s=i.ownerDocument.body,n=Y(t.scrollWidth,t.clientWidth,s.scrollWidth,s.clientWidth),r=Y(t.scrollHeight,t.clientHeight,s.scrollHeight,s.clientHeight);let o=-e.scrollLeft+dn(i);const l=-e.scrollTop;return B(s).direction==="rtl"&&(o+=Y(t.clientWidth,s.clientWidth)-n),{width:n,height:r,x:o,y:l}}function bs(i,t){const e=j(i),s=pt(i),n=e.visualViewport;let r=s.clientWidth,o=s.clientHeight,l=0,a=0;if(n){r=n.width,o=n.height;const c=Ue();(!c||c&&t==="fixed")&&(l=n.offsetLeft,a=n.offsetTop)}return{width:r,height:o,x:l,y:a}}function gs(i,t){const e=Nt(i,!0,t==="fixed"),s=e.top+i.clientTop,n=e.left+i.clientLeft,r=G(i)?$t(i):ot(1),o=i.clientWidth*r.x,l=i.clientHeight*r.y,a=n*r.x,c=s*r.y;return{width:o,height:l,x:a,y:c}}function Oi(i,t,e){let s;if(t==="viewport")s=bs(i,e);else if(t==="document")s=ms(pt(i));else if(U(t))s=gs(t,e);else{const n=cn(i);s={...t,x:t.x-n.x,y:t.y-n.y}}return At(s)}function hn(i,t){const e=Tt(i);return e===t||!U(e)||xe(e)?!1:B(e).position==="fixed"||hn(e,t)}function vs(i,t){const e=t.get(i);if(e)return e;let s=Ie(i,[],!1).filter(l=>U(l)&&lt(l)!=="body"),n=null;const r=B(i).position==="fixed";let o=r?Tt(i):i;for(;U(o)&&!xe(o);){const l=B(o),a=Qe(o);!a&&l.position==="fixed"&&(n=null),(r?!a&&!n:!a&&l.position==="static"&&!!n&&["absolute","fixed"].includes(n.position)||Gt(o)&&!a&&hn(i,o))?s=s.filter(d=>d!==o):n=l,o=Tt(o)}return t.set(i,s),s}function ys(i){let{element:t,boundary:e,rootBoundary:s,strategy:n}=i;const o=[...e==="clippingAncestors"?vs(t,this._c):[].concat(e),s],l=o[0],a=o.reduce((c,d)=>{const h=Oi(t,d,n);return c.top=Y(h.top,c.top),c.right=Ot(h.right,c.right),c.bottom=Ot(h.bottom,c.bottom),c.left=Y(h.left,c.left),c},Oi(t,l,n));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function xs(i){const{width:t,height:e}=ln(i);return{width:t,height:e}}function ws(i,t,e){const s=G(t),n=pt(t),r=e==="fixed",o=Nt(i,!0,r,t);let l={scrollLeft:0,scrollTop:0};const a=ot(0);if(s||!s&&!r)if((lt(t)!=="body"||Gt(n))&&(l=we(t)),s){const h=Nt(t,!0,r,t);a.x=h.x+t.clientLeft,a.y=h.y+t.clientTop}else n&&(a.x=dn(n));const c=o.left+l.scrollLeft-a.x,d=o.top+l.scrollTop-a.y;return{x:c,y:d,width:o.width,height:o.height}}function Ai(i,t){return!G(i)||B(i).position==="fixed"?null:t?t(i):i.offsetParent}function fn(i,t){const e=j(i);if(!G(i)||un(i))return e;let s=Ai(i,t);for(;s&&os(s)&&B(s).position==="static";)s=Ai(s,t);return s&&(lt(s)==="html"||lt(s)==="body"&&B(s).position==="static"&&!Qe(s))?e:s||as(i)||e}const _s=async function(i){const t=this.getOffsetParent||fn,e=this.getDimensions;return{reference:ws(i.reference,await t(i.floating),i.strategy),floating:{x:0,y:0,...await e(i.floating)}}};function Cs(i){return B(i).direction==="rtl"}const Es={convertOffsetParentRelativeRectToViewportRelativeRect:fs,getDocumentElement:pt,getClippingRect:ys,getOffsetParent:fn,getElementRects:_s,getClientRects:ps,getDimensions:xs,getScale:$t,isElement:U,isRTL:Cs},pn=rs,mn=es,bn=ns,gn=(i,t,e)=>{const s=new Map,n={platform:Es,...e},r={...n.platform,_c:s};return ts(i,t,{...n,platform:r})};/**
+var qn=Object.defineProperty;var Wn=(i,t,e)=>t in i?qn(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e;var rt=(i,t,e)=>(Wn(i,typeof t!="symbol"?t+"":t,e),e);import{i as C,r as $,n as u,a as It}from"./state-DYefyXr3.js";import{B as Ht,x as p,E as Qn}from"./lit-html-paDGiEfB.js";import{e as St,n as kt}from"./ref-CInB0H-f.js";const Ot=Math.min,Y=Math.max,re=Math.round,ot=i=>({x:i,y:i}),Un={left:"right",right:"left",bottom:"top",top:"bottom"},Gn={start:"end",end:"start"};function $i(i,t,e){return Y(i,Ot(t,e))}function Ut(i,t){return typeof i=="function"?i(t):i}function J(i){return i.split("-")[0]}function ve(i){return i.split("-")[1]}function Ji(i){return i==="x"?"y":"x"}function Ki(i){return i==="y"?"height":"width"}function xt(i){return["top","bottom"].includes(J(i))?"y":"x"}function Zi(i){return Ji(xt(i))}function Xn(i,t,e){e===void 0&&(e=!1);const s=ve(i),n=Zi(i),r=Ki(n);let o=n==="x"?s===(e?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(o=oe(o)),[o,oe(o)]}function Yn(i){const t=oe(i);return[Le(i),t,Le(t)]}function Le(i){return i.replace(/start|end/g,t=>Gn[t])}function Jn(i,t,e){const s=["left","right"],n=["right","left"],r=["top","bottom"],o=["bottom","top"];switch(i){case"top":case"bottom":return e?t?n:s:t?s:n;case"left":case"right":return t?r:o;default:return[]}}function Kn(i,t,e,s){const n=ve(i);let r=Jn(J(i),e==="start",s);return n&&(r=r.map(o=>o+"-"+n),t&&(r=r.concat(r.map(Le)))),r}function oe(i){return i.replace(/left|right|bottom|top/g,t=>Un[t])}function Zn(i){return{top:0,right:0,bottom:0,left:0,...i}}function tn(i){return typeof i!="number"?Zn(i):{top:i,right:i,bottom:i,left:i}}function At(i){const{x:t,y:e,width:s,height:n}=i;return{width:s,height:n,top:e,left:t,right:t+s,bottom:e+n,x:t,y:e}}function Si(i,t,e){let{reference:s,floating:n}=i;const r=xt(t),o=Zi(t),l=Ki(o),a=J(t),c=r==="y",d=s.x+s.width/2-n.width/2,h=s.y+s.height/2-n.height/2,f=s[l]/2-n[l]/2;let m;switch(a){case"top":m={x:d,y:s.y-n.height};break;case"bottom":m={x:d,y:s.y+s.height};break;case"right":m={x:s.x+s.width,y:h};break;case"left":m={x:s.x-n.width,y:h};break;default:m={x:s.x,y:s.y}}switch(ve(t)){case"start":m[o]-=f*(e&&c?-1:1);break;case"end":m[o]+=f*(e&&c?-1:1);break}return m}const ts=async(i,t,e)=>{const{placement:s="bottom",strategy:n="absolute",middleware:r=[],platform:o}=e,l=r.filter(Boolean),a=await(o.isRTL==null?void 0:o.isRTL(t));let c=await o.getElementRects({reference:i,floating:t,strategy:n}),{x:d,y:h}=Si(c,s,a),f=s,m={},b=0;for(let v=0;v<l.length;v++){const{name:g,fn:S}=l[v],{x:E,y:w,data:_,reset:O}=await S({x:d,y:h,initialPlacement:s,placement:f,strategy:n,middlewareData:m,rects:c,platform:o,elements:{reference:i,floating:t}});d=E??d,h=w??h,m={...m,[g]:{...m[g],..._}},O&&b<=50&&(b++,typeof O=="object"&&(O.placement&&(f=O.placement),O.rects&&(c=O.rects===!0?await o.getElementRects({reference:i,floating:t,strategy:n}):O.rects),{x:d,y:h}=Si(c,f,a)),v=-1)}return{x:d,y:h,placement:f,strategy:n,middlewareData:m}};async function en(i,t){var e;t===void 0&&(t={});const{x:s,y:n,platform:r,rects:o,elements:l,strategy:a}=i,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:h="floating",altBoundary:f=!1,padding:m=0}=Ut(t,i),b=tn(m),g=l[f?h==="floating"?"reference":"floating":h],S=At(await r.getClippingRect({element:(e=await(r.isElement==null?void 0:r.isElement(g)))==null||e?g:g.contextElement||await(r.getDocumentElement==null?void 0:r.getDocumentElement(l.floating)),boundary:c,rootBoundary:d,strategy:a})),E=h==="floating"?{x:s,y:n,width:o.floating.width,height:o.floating.height}:o.reference,w=await(r.getOffsetParent==null?void 0:r.getOffsetParent(l.floating)),_=await(r.isElement==null?void 0:r.isElement(w))?await(r.getScale==null?void 0:r.getScale(w))||{x:1,y:1}:{x:1,y:1},O=At(r.convertOffsetParentRelativeRectToViewportRelativeRect?await r.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:E,offsetParent:w,strategy:a}):E);return{top:(S.top-O.top+b.top)/_.y,bottom:(O.bottom-S.bottom+b.bottom)/_.y,left:(S.left-O.left+b.left)/_.x,right:(O.right-S.right+b.right)/_.x}}const es=function(i){return i===void 0&&(i={}),{name:"flip",options:i,async fn(t){var e,s;const{placement:n,middlewareData:r,rects:o,initialPlacement:l,platform:a,elements:c}=t,{mainAxis:d=!0,crossAxis:h=!0,fallbackPlacements:f,fallbackStrategy:m="bestFit",fallbackAxisSideDirection:b="none",flipAlignment:v=!0,...g}=Ut(i,t);if((e=r.arrow)!=null&&e.alignmentOffset)return{};const S=J(n),E=xt(l),w=J(l)===l,_=await(a.isRTL==null?void 0:a.isRTL(c.floating)),O=f||(w||!v?[oe(l)]:Yn(l)),x=b!=="none";!f&&x&&O.push(...Kn(l,v,b,_));const P=[l,...O],F=await en(t,g),H=[];let k=((s=r.flip)==null?void 0:s.overflows)||[];if(d&&H.push(F[S]),h){const W=Xn(n,o,_);H.push(F[W[0]],F[W[1]])}if(k=[...k,{placement:n,overflows:H}],!H.every(W=>W<=0)){var _t,Rt;const W=(((_t=r.flip)==null?void 0:_t.index)||0)+1,Et=P[W];if(Et)return{data:{index:W,overflows:k},reset:{placement:Et}};let it=(Rt=k.filter(nt=>nt.overflows[0]<=0).sort((nt,Q)=>nt.overflows[1]-Q.overflows[1])[0])==null?void 0:Rt.placement;if(!it)switch(m){case"bestFit":{var Ct;const nt=(Ct=k.filter(Q=>{if(x){const st=xt(Q.placement);return st===E||st==="y"}return!0}).map(Q=>[Q.placement,Q.overflows.filter(st=>st>0).reduce((st,Vn)=>st+Vn,0)]).sort((Q,st)=>Q[1]-st[1])[0])==null?void 0:Ct[0];nt&&(it=nt);break}case"initialPlacement":it=l;break}if(n!==it)return{reset:{placement:it}}}return{}}}};function nn(i){const t=Ot(...i.map(r=>r.left)),e=Ot(...i.map(r=>r.top)),s=Y(...i.map(r=>r.right)),n=Y(...i.map(r=>r.bottom));return{x:t,y:e,width:s-t,height:n-e}}function is(i){const t=i.slice().sort((n,r)=>n.y-r.y),e=[];let s=null;for(let n=0;n<t.length;n++){const r=t[n];!s||r.y-s.y>s.height/2?e.push([r]):e[e.length-1].push(r),s=r}return e.map(n=>At(nn(n)))}const ns=function(i){return i===void 0&&(i={}),{name:"inline",options:i,async fn(t){const{placement:e,elements:s,rects:n,platform:r,strategy:o}=t,{padding:l=2,x:a,y:c}=Ut(i,t),d=Array.from(await(r.getClientRects==null?void 0:r.getClientRects(s.reference))||[]),h=is(d),f=At(nn(d)),m=tn(l);function b(){if(h.length===2&&h[0].left>h[1].right&&a!=null&&c!=null)return h.find(g=>a>g.left-m.left&&a<g.right+m.right&&c>g.top-m.top&&c<g.bottom+m.bottom)||f;if(h.length>=2){if(xt(e)==="y"){const k=h[0],_t=h[h.length-1],Rt=J(e)==="top",Ct=k.top,W=_t.bottom,Et=Rt?k.left:_t.left,it=Rt?k.right:_t.right,nt=it-Et,Q=W-Ct;return{top:Ct,bottom:W,left:Et,right:it,width:nt,height:Q,x:Et,y:Ct}}const g=J(e)==="left",S=Y(...h.map(k=>k.right)),E=Ot(...h.map(k=>k.left)),w=h.filter(k=>g?k.left===E:k.right===S),_=w[0].top,O=w[w.length-1].bottom,x=E,P=S,F=P-x,H=O-_;return{top:_,bottom:O,left:x,right:P,width:F,height:H,x,y:_}}return f}const v=await r.getElementRects({reference:{getBoundingClientRect:b},floating:s.floating,strategy:o});return n.reference.x!==v.reference.x||n.reference.y!==v.reference.y||n.reference.width!==v.reference.width||n.reference.height!==v.reference.height?{reset:{rects:v}}:{}}}};async function ss(i,t){const{placement:e,platform:s,elements:n}=i,r=await(s.isRTL==null?void 0:s.isRTL(n.floating)),o=J(e),l=ve(e),a=xt(e)==="y",c=["left","top"].includes(o)?-1:1,d=r&&a?-1:1,h=Ut(t,i);let{mainAxis:f,crossAxis:m,alignmentAxis:b}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return l&&typeof b=="number"&&(m=l==="end"?b*-1:b),a?{x:m*d,y:f*c}:{x:f*c,y:m*d}}const sn=function(i){return{name:"offset",options:i,async fn(t){var e,s;const{x:n,y:r,placement:o,middlewareData:l}=t,a=await ss(t,i);return o===((e=l.offset)==null?void 0:e.placement)&&(s=l.arrow)!=null&&s.alignmentOffset?{}:{x:n+a.x,y:r+a.y,data:{...a,placement:o}}}}},rs=function(i){return i===void 0&&(i={}),{name:"shift",options:i,async fn(t){const{x:e,y:s,placement:n}=t,{mainAxis:r=!0,crossAxis:o=!1,limiter:l={fn:g=>{let{x:S,y:E}=g;return{x:S,y:E}}},...a}=Ut(i,t),c={x:e,y:s},d=await en(t,a),h=xt(J(n)),f=Ji(h);let m=c[f],b=c[h];if(r){const g=f==="y"?"top":"left",S=f==="y"?"bottom":"right",E=m+d[g],w=m-d[S];m=$i(E,m,w)}if(o){const g=h==="y"?"top":"left",S=h==="y"?"bottom":"right",E=b+d[g],w=b-d[S];b=$i(E,b,w)}const v=l.fn({...t,[f]:m,[h]:b});return{...v,data:{x:v.x-e,y:v.y-s,enabled:{[f]:r,[h]:o}}}}}};function ye(){return typeof window<"u"}function lt(i){return rn(i)?(i.nodeName||"").toLowerCase():"#document"}function j(i){var t;return(i==null||(t=i.ownerDocument)==null?void 0:t.defaultView)||window}function pt(i){var t;return(t=(rn(i)?i.ownerDocument:i.document)||window.document)==null?void 0:t.documentElement}function rn(i){return ye()?i instanceof Node||i instanceof j(i).Node:!1}function U(i){return ye()?i instanceof Element||i instanceof j(i).Element:!1}function G(i){return ye()?i instanceof HTMLElement||i instanceof j(i).HTMLElement:!1}function ki(i){return!ye()||typeof ShadowRoot>"u"?!1:i instanceof ShadowRoot||i instanceof j(i).ShadowRoot}function Gt(i){const{overflow:t,overflowX:e,overflowY:s,display:n}=B(i);return/auto|scroll|overlay|hidden|clip/.test(t+s+e)&&!["inline","contents"].includes(n)}function os(i){return["table","td","th"].includes(lt(i))}function ls(i){return[":popover-open",":modal"].some(t=>{try{return i.matches(t)}catch{return!1}})}function Qe(i){const t=Ue(),e=U(i)?B(i):i;return e.transform!=="none"||e.perspective!=="none"||(e.containerType?e.containerType!=="normal":!1)||!t&&(e.backdropFilter?e.backdropFilter!=="none":!1)||!t&&(e.filter?e.filter!=="none":!1)||["transform","perspective","filter"].some(s=>(e.willChange||"").includes(s))||["paint","layout","strict","content"].some(s=>(e.contain||"").includes(s))}function as(i){let t=Tt(i);for(;G(t)&&!xe(t);){if(Qe(t))return t;if(ls(t))return null;t=Tt(t)}return null}function Ue(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function xe(i){return["html","body","#document"].includes(lt(i))}function B(i){return j(i).getComputedStyle(i)}function we(i){return U(i)?{scrollLeft:i.scrollLeft,scrollTop:i.scrollTop}:{scrollLeft:i.scrollX,scrollTop:i.scrollY}}function Tt(i){if(lt(i)==="html")return i;const t=i.assignedSlot||i.parentNode||ki(i)&&i.host||pt(i);return ki(t)?t.host:t}function on(i){const t=Tt(i);return xe(t)?i.ownerDocument?i.ownerDocument.body:i.body:G(t)&&Gt(t)?t:on(t)}function Ie(i,t,e){var s;t===void 0&&(t=[]),e===void 0&&(e=!0);const n=on(i),r=n===((s=i.ownerDocument)==null?void 0:s.body),o=j(n);if(r){const l=cs(o);return t.concat(o,o.visualViewport||[],Gt(n)?n:[],l&&e?Ie(l):[])}return t.concat(n,Ie(n,[],e))}function cs(i){return i.parent&&Object.getPrototypeOf(i.parent)?i.frameElement:null}function ln(i){const t=B(i);let e=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const n=G(i),r=n?i.offsetWidth:e,o=n?i.offsetHeight:s,l=re(e)!==r||re(s)!==o;return l&&(e=r,s=o),{width:e,height:s,$:l}}function an(i){return U(i)?i:i.contextElement}function $t(i){const t=an(i);if(!G(t))return ot(1);const e=t.getBoundingClientRect(),{width:s,height:n,$:r}=ln(t);let o=(r?re(e.width):e.width)/s,l=(r?re(e.height):e.height)/n;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const us=ot(0);function cn(i){const t=j(i);return!Ue()||!t.visualViewport?us:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function ds(i,t,e){return t===void 0&&(t=!1),!e||t&&e!==j(i)?!1:t}function Nt(i,t,e,s){t===void 0&&(t=!1),e===void 0&&(e=!1);const n=i.getBoundingClientRect(),r=an(i);let o=ot(1);t&&(s?U(s)&&(o=$t(s)):o=$t(i));const l=ds(r,e,s)?cn(r):ot(0);let a=(n.left+l.x)/o.x,c=(n.top+l.y)/o.y,d=n.width/o.x,h=n.height/o.y;if(r){const f=j(r),m=s&&U(s)?j(s):s;let b=f,v=b.frameElement;for(;v&&s&&m!==b;){const g=$t(v),S=v.getBoundingClientRect(),E=B(v),w=S.left+(v.clientLeft+parseFloat(E.paddingLeft))*g.x,_=S.top+(v.clientTop+parseFloat(E.paddingTop))*g.y;a*=g.x,c*=g.y,d*=g.x,h*=g.y,a+=w,c+=_,b=j(v),v=b.frameElement}}return At({width:d,height:h,x:a,y:c})}const hs=[":popover-open",":modal"];function un(i){return hs.some(t=>{try{return i.matches(t)}catch{return!1}})}function fs(i){let{elements:t,rect:e,offsetParent:s,strategy:n}=i;const r=n==="fixed",o=pt(s),l=t?un(t.floating):!1;if(s===o||l&&r)return e;let a={scrollLeft:0,scrollTop:0},c=ot(1);const d=ot(0),h=G(s);if((h||!h&&!r)&&((lt(s)!=="body"||Gt(o))&&(a=we(s)),G(s))){const f=Nt(s);c=$t(s),d.x=f.x+s.clientLeft,d.y=f.y+s.clientTop}return{width:e.width*c.x,height:e.height*c.y,x:e.x*c.x-a.scrollLeft*c.x+d.x,y:e.y*c.y-a.scrollTop*c.y+d.y}}function ps(i){return Array.from(i.getClientRects())}function dn(i){return Nt(pt(i)).left+we(i).scrollLeft}function ms(i){const t=pt(i),e=we(i),s=i.ownerDocument.body,n=Y(t.scrollWidth,t.clientWidth,s.scrollWidth,s.clientWidth),r=Y(t.scrollHeight,t.clientHeight,s.scrollHeight,s.clientHeight);let o=-e.scrollLeft+dn(i);const l=-e.scrollTop;return B(s).direction==="rtl"&&(o+=Y(t.clientWidth,s.clientWidth)-n),{width:n,height:r,x:o,y:l}}function bs(i,t){const e=j(i),s=pt(i),n=e.visualViewport;let r=s.clientWidth,o=s.clientHeight,l=0,a=0;if(n){r=n.width,o=n.height;const c=Ue();(!c||c&&t==="fixed")&&(l=n.offsetLeft,a=n.offsetTop)}return{width:r,height:o,x:l,y:a}}function gs(i,t){const e=Nt(i,!0,t==="fixed"),s=e.top+i.clientTop,n=e.left+i.clientLeft,r=G(i)?$t(i):ot(1),o=i.clientWidth*r.x,l=i.clientHeight*r.y,a=n*r.x,c=s*r.y;return{width:o,height:l,x:a,y:c}}function Oi(i,t,e){let s;if(t==="viewport")s=bs(i,e);else if(t==="document")s=ms(pt(i));else if(U(t))s=gs(t,e);else{const n=cn(i);s={...t,x:t.x-n.x,y:t.y-n.y}}return At(s)}function hn(i,t){const e=Tt(i);return e===t||!U(e)||xe(e)?!1:B(e).position==="fixed"||hn(e,t)}function vs(i,t){const e=t.get(i);if(e)return e;let s=Ie(i,[],!1).filter(l=>U(l)&&lt(l)!=="body"),n=null;const r=B(i).position==="fixed";let o=r?Tt(i):i;for(;U(o)&&!xe(o);){const l=B(o),a=Qe(o);!a&&l.position==="fixed"&&(n=null),(r?!a&&!n:!a&&l.position==="static"&&!!n&&["absolute","fixed"].includes(n.position)||Gt(o)&&!a&&hn(i,o))?s=s.filter(d=>d!==o):n=l,o=Tt(o)}return t.set(i,s),s}function ys(i){let{element:t,boundary:e,rootBoundary:s,strategy:n}=i;const o=[...e==="clippingAncestors"?vs(t,this._c):[].concat(e),s],l=o[0],a=o.reduce((c,d)=>{const h=Oi(t,d,n);return c.top=Y(h.top,c.top),c.right=Ot(h.right,c.right),c.bottom=Ot(h.bottom,c.bottom),c.left=Y(h.left,c.left),c},Oi(t,l,n));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function xs(i){const{width:t,height:e}=ln(i);return{width:t,height:e}}function ws(i,t,e){const s=G(t),n=pt(t),r=e==="fixed",o=Nt(i,!0,r,t);let l={scrollLeft:0,scrollTop:0};const a=ot(0);if(s||!s&&!r)if((lt(t)!=="body"||Gt(n))&&(l=we(t)),s){const h=Nt(t,!0,r,t);a.x=h.x+t.clientLeft,a.y=h.y+t.clientTop}else n&&(a.x=dn(n));const c=o.left+l.scrollLeft-a.x,d=o.top+l.scrollTop-a.y;return{x:c,y:d,width:o.width,height:o.height}}function Ai(i,t){return!G(i)||B(i).position==="fixed"?null:t?t(i):i.offsetParent}function fn(i,t){const e=j(i);if(!G(i)||un(i))return e;let s=Ai(i,t);for(;s&&os(s)&&B(s).position==="static";)s=Ai(s,t);return s&&(lt(s)==="html"||lt(s)==="body"&&B(s).position==="static"&&!Qe(s))?e:s||as(i)||e}const _s=async function(i){const t=this.getOffsetParent||fn,e=this.getDimensions;return{reference:ws(i.reference,await t(i.floating),i.strategy),floating:{x:0,y:0,...await e(i.floating)}}};function Cs(i){return B(i).direction==="rtl"}const Es={convertOffsetParentRelativeRectToViewportRelativeRect:fs,getDocumentElement:pt,getClippingRect:ys,getOffsetParent:fn,getElementRects:_s,getClientRects:ps,getDimensions:xs,getScale:$t,isElement:U,isRTL:Cs},pn=rs,mn=es,bn=ns,gn=(i,t,e)=>{const s=new Map,n={platform:Es,...e},r={...n.platform,_c:s};return ts(i,t,{...n,platform:r})};/**
 * (c) Iconify
 *
 * For the full copyright and license information, please view the license.txt
@@ -645,6 +645,7 @@ var qn=Object.defineProperty;var Wn=(i,t,e)=>t in i?qn(i,t,{enumerable:!0,config
       width: var(--bim-icon--fz, var(--bim-ui_size-sm));
       color: var(--bim-icon--c);
       transition: all 0.15s;
+      display: flex;
     }
   `,ge.properties={icon:{type:String}};let We=ge;var Nr=Object.defineProperty,$e=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&Nr(t,e,n),n};const li=class li extends ${constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change")}get value(){const t={};for(const e of this.children){const s=e;"value"in s?t[s.name||s.label]=s.value:"checked"in s&&(t[s.name||s.label]=s.checked)}return t}set value(t){const e=[...this.children];for(const s in t){const n=e.find(l=>{const a=l;return a.name===s||a.label===s});if(!n)continue;const r=n,o=t[s];typeof o=="boolean"?r.checked=o:r.value=o}}render(){return p`
       <div class="parent">
@@ -715,7 +716,7 @@ var qn=Object.defineProperty;var Wn=(i,t,e)=>t in i?qn(i,t,{enumerable:!0,config
       overflow: hidden;
       display: block;
       white-space: nowrap;
-      line-height: 1.1rem;
+      line-height: 1.1em;
       transition: all 0.15s;
     }
 
diff --git a/examples/assets/index-CqhcBaEU.js b/examples/assets/index-CqhcBaEU.js
deleted file mode 100644
index 4b0605d0..00000000
--- a/examples/assets/index-CqhcBaEU.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import{I as r,T as f}from"./index-DNiVoluI.js";import{x as s}from"./lit-element-CToom8Wf.js";const m=t=>{const{components:o}=t,c=o.get(r);return s`
-    <bim-button
-      data-ui-id="import-ifc"
-      label="Load IFC"
-      icon="mage:box-3d-fill"
-      @click=${()=>{const e=document.createElement("input");e.type="file",e.accept=".ifc",e.onchange=async()=>{if(e.files===null||e.files.length===0)return;const n=e.files[0],a=n.name.replace(".ifc","");e.remove();const l=await n.arrayBuffer(),i=new Uint8Array(l);await c.load(i,!0,a)},e.click()}}
-    ></bim-button>
-  `},u=t=>f.create(m,t),d=Object.freeze(Object.defineProperty({__proto__:null,loadIfc:u},Symbol.toStringTag,{value:"Module"})),y={...d};export{y as b};
diff --git a/examples/assets/index-D5y7zaOe.js b/examples/assets/index-D6qWR67y.js
similarity index 51%
rename from examples/assets/index-D5y7zaOe.js
rename to examples/assets/index-D6qWR67y.js
index 42579c4e..c6260fdf 100644
--- a/examples/assets/index-D5y7zaOe.js
+++ b/examples/assets/index-D6qWR67y.js
@@ -1,4 +1,4 @@
-import{c as pt,V as gt,d as z,M as C,e as j,f as bt,L as _t,B as A,g as xt,h as vt,W as H,S as V,j as wt,O as W,i as yt,G as Ct,k as kt,P as D}from"./index-DNiVoluI.js";import{r as E,i as P,x as T}from"./lit-element-CToom8Wf.js";import{n as c,r as Mt}from"./state-H9kisBvQ.js";import{e as $t,n as St}from"./ref-CyNRy2Tn.js";class Xt extends pt{constructor(t=document.createElement("div")){super(),this.isCSS2DObject=!0,this.element=t,this.element.style.position="absolute",this.element.style.userSelect="none",this.element.setAttribute("draggable",!1),this.center=new gt(.5,.5),this.addEventListener("removed",function(){this.traverse(function(e){e.element instanceof Element&&e.element.parentNode!==null&&e.element.parentNode.removeChild(e.element)})})}copy(t,e){return super.copy(t,e),this.element=t.element.cloneNode(!0),this.center=t.center,this}}new z;new C;new C;new z;new z;class Ot{constructor(t,e){this._group=new j,this._frustum=new bt,this._frustumMat=new C,this._regenerateDelay=200,this._regenerateCounter=0,this.material=new _t({color:"#2e3338"}),this.numbers=new j,this.maxRegenerateRetrys=4,this.gridsFactor=5,this._scaleX=1,this._scaleY=1,this._offsetX=0,this._offsetY=0,this._camera=t,this._container=e;const r=this.newGrid(-1),s=this.newGrid(-2);this.grids={main:r,secondary:s},this._group.add(s,r,this.numbers)}set scaleX(t){this._scaleX=t,this.regenerate()}get scaleX(){return this._scaleX}set scaleY(t){this._scaleY=t,this.regenerate()}get scaleY(){return this._scaleY}set offsetX(t){this._offsetX=t,this.regenerate()}get offsetX(){return this._offsetX}set offsetY(t){this._offsetY=t,this.regenerate()}get offsetY(){return this._offsetY}get(){return this._group}dispose(){const{main:t,secondary:e}=this.grids;t.removeFromParent(),e.removeFromParent(),t.geometry.dispose(),t.material.dispose(),e.geometry.dispose(),e.material.dispose()}regenerate(){if(!this.isGridReady()){if(this._regenerateCounter++,this._regenerateCounter>this.maxRegenerateRetrys)throw new Error("Grid could not be regenerated");setTimeout(()=>this.regenerate,this._regenerateDelay);return}this._regenerateCounter=0,this._camera.updateMatrix(),this._camera.updateMatrixWorld();const e=this._frustumMat.multiplyMatrices(this._camera.projectionMatrix,this._camera.matrixWorldInverse);this._frustum.setFromProjectionMatrix(e);const{planes:r}=this._frustum,s=r[0].constant*-r[0].normal.x,i=r[1].constant*-r[1].normal.x,o=r[2].constant*-r[2].normal.y,k=r[3].constant*-r[3].normal.y,v=Math.abs(s-i),w=Math.abs(k-o),{clientWidth:Z,clientHeight:I}=this._container,U=Math.max(Z,I),M=Math.max(v,w)/U,q=Math.ceil(Math.log10(v/this.scaleX)),J=Math.ceil(Math.log10(w/this.scaleY)),p=10**(q-2)*this.scaleX,g=10**(J-2)*this.scaleY,d=p*this.gridsFactor,b=g*this.gridsFactor,K=Math.ceil(w/b),B=Math.ceil(v/d),Q=Math.ceil(w/g),tt=Math.ceil(v/p),et=p*Math.ceil(i/p),st=g*Math.ceil(o/g),R=d*Math.ceil(i/d),rt=b*Math.ceil(o/b),it=[...this.numbers.children];for(const a of it)a.removeFromParent();this.numbers.children=[];const $=[],ot=9*M,u=1e4,F=R+this._offsetX,nt=Math.round(Math.abs(F/this.scaleX)*u)/u,at=(B-1)*d,ct=Math.round(Math.abs((F+at)/this.scaleX)*u)/u,lt=Math.max(nt,ct).toString().length*ot;let S=Math.ceil(lt/d)*d;for(let a=0;a<B;a++){let n=R+a*d;$.push(n,k,0,n,o,0),n=Math.round(n*u)/u,S=Math.round(S*u)/u;const _=n%S;if(!(d<1||b<1)&&Math.abs(_)>.01)continue;const Y=this.newNumber((n+this._offsetX)/this.scaleX),mt=12*M;Y.position.set(n,o+mt,0)}for(let a=0;a<K;a++){const n=rt+a*b;$.push(i,n,0,s,n,0);const _=this.newNumber(n/this.scaleY);let O=12;_.element.textContent&&(O+=4*_.element.textContent.length);const Y=O*M;_.position.set(i+Y,n,0)}const X=[];for(let a=0;a<tt;a++){const n=et+a*p;X.push(n,k,0,n,o,0)}for(let a=0;a<Q;a++){const n=st+a*g;X.push(i,n,0,s,n,0)}const ht=new A(new Float32Array($),3),dt=new A(new Float32Array(X),3),{main:ut,secondary:ft}=this.grids;ut.geometry.setAttribute("position",ht),ft.geometry.setAttribute("position",dt)}newNumber(t){const e=document.createElement("bim-label");e.textContent=String(Math.round(t*100)/100);const r=new Xt(e);return this.numbers.add(r),r}newGrid(t){const e=new xt,r=new vt(e,this.material);return r.frustumCulled=!1,r.renderOrder=t,r}isGridReady(){const t=this._camera.projectionMatrix.elements;for(let e=0;e<t.length;e++){const r=t[e];if(Number.isNaN(r))return!1}return!0}}var Yt=Object.defineProperty,Dt=Object.getOwnPropertyDescriptor,x=(l,t,e,r)=>{for(var s=Dt(t,e),i=l.length-1,o;i>=0;i--)(o=l[i])&&(s=o(t,e,s)||s);return s&&Yt(t,e,s),s};const L=class L extends E{constructor(){super(...arguments),this._grid=null,this._world=null,this.resize=()=>{this._world&&this._grid&&this._grid.regenerate()}}set gridColor(t){if(this._gridColor=t,!(t&&this._grid))return;const e=Number(t.replace("#","0x"));Number.isNaN(e)||this._grid.material.color.setHex(e)}get gridColor(){return this._gridColor}set gridScaleX(t){this._gridScaleX=t,t&&this._grid&&(this._grid.scaleX=t)}get gridScaleX(){return this._gridScaleX}set gridScaleY(t){this._gridScaleY=t,t&&this._grid&&(this._grid.scaleY=t)}get gridScaleY(){return this._gridScaleY}get gridOffsetX(){var t;return((t=this._grid)==null?void 0:t.offsetX)||0}set gridOffsetX(t){this._grid&&(this._grid.offsetX=t)}get gridOffsetY(){var t;return((t=this._grid)==null?void 0:t.offsetY)||0}set gridOffsetY(t){this._grid&&(this._grid.offsetY=t)}set components(t){this.dispose();const r=t.get(H).create();this._world=r,r.scene=new V(t),r.scene.setup(),r.renderer=new wt(t,this);const s=new W(t);r.camera=s;const i=new Ot(s.threeOrtho,this);this._grid=i,r.scene.three.add(i.get()),s.controls.addEventListener("update",()=>i.regenerate()),setTimeout(async()=>{r.camera.updateAspect(),s.set("Plan"),await s.controls.setLookAt(0,0,100,0,0,0),await s.projection.set("Orthographic"),s.controls.dollySpeed=3,s.controls.draggingSmoothTime=.085,s.controls.maxZoom=1e3,s.controls.zoom(4)})}get world(){return this._world}dispose(){var t;(t=this.world)==null||t.dispose(),this._world=null,this._grid=null}connectedCallback(){super.connectedCallback(),new ResizeObserver(this.resize).observe(this)}disconnectedCallback(){super.disconnectedCallback(),this.dispose()}render(){return T`<slot></slot>`}};L.styles=P`
+import{c as pt,V as gt,d as z,M as C,e as j,f as bt,L as _t,B as A,g as xt,h as vt,W as H,S as V,j as wt,O as W,i as yt,G as Ct,k as kt,T as D}from"./index-N2x2mgv3.js";import{r as E,i as T,n as c,a as Mt}from"./state-DYefyXr3.js";import{x as P}from"./lit-html-paDGiEfB.js";import{e as $t,n as St}from"./ref-CInB0H-f.js";class Xt extends pt{constructor(t=document.createElement("div")){super(),this.isCSS2DObject=!0,this.element=t,this.element.style.position="absolute",this.element.style.userSelect="none",this.element.setAttribute("draggable",!1),this.center=new gt(.5,.5),this.addEventListener("removed",function(){this.traverse(function(e){e.element instanceof Element&&e.element.parentNode!==null&&e.element.parentNode.removeChild(e.element)})})}copy(t,e){return super.copy(t,e),this.element=t.element.cloneNode(!0),this.center=t.center,this}}new z;new C;new C;new z;new z;class Ot{constructor(t,e){this._group=new j,this._frustum=new bt,this._frustumMat=new C,this._regenerateDelay=200,this._regenerateCounter=0,this.material=new _t({color:"#2e3338"}),this.numbers=new j,this.maxRegenerateRetrys=4,this.gridsFactor=5,this._scaleX=1,this._scaleY=1,this._offsetX=0,this._offsetY=0,this._camera=t,this._container=e;const i=this.newGrid(-1),s=this.newGrid(-2);this.grids={main:i,secondary:s},this._group.add(s,i,this.numbers)}set scaleX(t){this._scaleX=t,this.regenerate()}get scaleX(){return this._scaleX}set scaleY(t){this._scaleY=t,this.regenerate()}get scaleY(){return this._scaleY}set offsetX(t){this._offsetX=t,this.regenerate()}get offsetX(){return this._offsetX}set offsetY(t){this._offsetY=t,this.regenerate()}get offsetY(){return this._offsetY}get(){return this._group}dispose(){const{main:t,secondary:e}=this.grids;t.removeFromParent(),e.removeFromParent(),t.geometry.dispose(),t.material.dispose(),e.geometry.dispose(),e.material.dispose()}regenerate(){if(!this.isGridReady()){if(this._regenerateCounter++,this._regenerateCounter>this.maxRegenerateRetrys)throw new Error("Grid could not be regenerated");setTimeout(()=>this.regenerate,this._regenerateDelay);return}this._regenerateCounter=0,this._camera.updateMatrix(),this._camera.updateMatrixWorld();const e=this._frustumMat.multiplyMatrices(this._camera.projectionMatrix,this._camera.matrixWorldInverse);this._frustum.setFromProjectionMatrix(e);const{planes:i}=this._frustum,s=i[0].constant*-i[0].normal.x,r=i[1].constant*-i[1].normal.x,o=i[2].constant*-i[2].normal.y,k=i[3].constant*-i[3].normal.y,v=Math.abs(s-r),w=Math.abs(k-o),{clientWidth:Z,clientHeight:I}=this._container,U=Math.max(Z,I),M=Math.max(v,w)/U,q=Math.ceil(Math.log10(v/this.scaleX)),J=Math.ceil(Math.log10(w/this.scaleY)),p=10**(q-2)*this.scaleX,g=10**(J-2)*this.scaleY,d=p*this.gridsFactor,b=g*this.gridsFactor,K=Math.ceil(w/b),B=Math.ceil(v/d),Q=Math.ceil(w/g),tt=Math.ceil(v/p),et=p*Math.ceil(r/p),st=g*Math.ceil(o/g),R=d*Math.ceil(r/d),it=b*Math.ceil(o/b),rt=[...this.numbers.children];for(const a of rt)a.removeFromParent();this.numbers.children=[];const $=[],ot=9*M,u=1e4,F=R+this._offsetX,nt=Math.round(Math.abs(F/this.scaleX)*u)/u,at=(B-1)*d,ct=Math.round(Math.abs((F+at)/this.scaleX)*u)/u,lt=Math.max(nt,ct).toString().length*ot;let S=Math.ceil(lt/d)*d;for(let a=0;a<B;a++){let n=R+a*d;$.push(n,k,0,n,o,0),n=Math.round(n*u)/u,S=Math.round(S*u)/u;const _=n%S;if(!(d<1||b<1)&&Math.abs(_)>.01)continue;const Y=this.newNumber((n+this._offsetX)/this.scaleX),mt=12*M;Y.position.set(n,o+mt,0)}for(let a=0;a<K;a++){const n=it+a*b;$.push(r,n,0,s,n,0);const _=this.newNumber(n/this.scaleY);let O=12;_.element.textContent&&(O+=4*_.element.textContent.length);const Y=O*M;_.position.set(r+Y,n,0)}const X=[];for(let a=0;a<tt;a++){const n=et+a*p;X.push(n,k,0,n,o,0)}for(let a=0;a<Q;a++){const n=st+a*g;X.push(r,n,0,s,n,0)}const ht=new A(new Float32Array($),3),dt=new A(new Float32Array(X),3),{main:ut,secondary:ft}=this.grids;ut.geometry.setAttribute("position",ht),ft.geometry.setAttribute("position",dt)}newNumber(t){const e=document.createElement("bim-label");e.textContent=String(Math.round(t*100)/100);const i=new Xt(e);return this.numbers.add(i),i}newGrid(t){const e=new xt,i=new vt(e,this.material);return i.frustumCulled=!1,i.renderOrder=t,i}isGridReady(){const t=this._camera.projectionMatrix.elements;for(let e=0;e<t.length;e++){const i=t[e];if(Number.isNaN(i))return!1}return!0}}var Yt=Object.defineProperty,Dt=Object.getOwnPropertyDescriptor,x=(l,t,e,i)=>{for(var s=Dt(t,e),r=l.length-1,o;r>=0;r--)(o=l[r])&&(s=o(t,e,s)||s);return s&&Yt(t,e,s),s};const L=class L extends E{constructor(){super(...arguments),this._grid=null,this._world=null,this.resize=()=>{this._world&&this._grid&&this._grid.regenerate()}}set gridColor(t){if(this._gridColor=t,!(t&&this._grid))return;const e=Number(t.replace("#","0x"));Number.isNaN(e)||this._grid.material.color.setHex(e)}get gridColor(){return this._gridColor}set gridScaleX(t){this._gridScaleX=t,t&&this._grid&&(this._grid.scaleX=t)}get gridScaleX(){return this._gridScaleX}set gridScaleY(t){this._gridScaleY=t,t&&this._grid&&(this._grid.scaleY=t)}get gridScaleY(){return this._gridScaleY}get gridOffsetX(){var t;return((t=this._grid)==null?void 0:t.offsetX)||0}set gridOffsetX(t){this._grid&&(this._grid.offsetX=t)}get gridOffsetY(){var t;return((t=this._grid)==null?void 0:t.offsetY)||0}set gridOffsetY(t){this._grid&&(this._grid.offsetY=t)}set components(t){this.dispose();const i=t.get(H).create();this._world=i,i.scene=new V(t),i.scene.setup(),i.renderer=new wt(t,this);const s=new W(t);i.camera=s;const r=new Ot(s.threeOrtho,this);this._grid=r,i.scene.three.add(r.get()),s.controls.addEventListener("update",()=>r.regenerate()),setTimeout(async()=>{i.camera.updateAspect(),s.set("Plan"),await s.controls.setLookAt(0,0,100,0,0,0),await s.projection.set("Orthographic"),s.controls.dollySpeed=3,s.controls.draggingSmoothTime=.085,s.controls.maxZoom=1e3,s.controls.zoom(4)})}get world(){return this._world}dispose(){var t;(t=this.world)==null||t.dispose(),this._world=null,this._grid=null}connectedCallback(){super.connectedCallback(),new ResizeObserver(this.resize).observe(this)}disconnectedCallback(){super.disconnectedCallback(),this.dispose()}render(){return P`<slot></slot>`}};L.styles=T`
     :host {
       position: relative;
       display: flex;
@@ -6,7 +6,7 @@ import{c as pt,V as gt,d as z,M as C,e as j,f as bt,L as _t,B as A,g as xt,h as
       height: 100%;
       background-color: var(--bim-ui_bg-base);
     }
-  `;let f=L;x([c({type:String,attribute:"grid-color",reflect:!0})],f.prototype,"gridColor");x([c({type:Number,attribute:"grid-scale-x",reflect:!0})],f.prototype,"gridScaleX");x([c({type:Number,attribute:"grid-scale-y",reflect:!0})],f.prototype,"gridScaleY");x([c({type:Number,attribute:"grid-offset-x",reflect:!0})],f.prototype,"gridOffsetX");x([c({type:Number,attribute:"grid-offset-y",reflect:!0})],f.prototype,"gridOffsetY");var zt=Object.defineProperty,m=(l,t,e,r)=>{for(var s=void 0,i=l.length-1,o;i>=0;i--)(o=l[i])&&(s=o(t,e,s)||s);return s&&zt(t,e,s),s};const N=class N extends E{constructor(){super(...arguments),this._defaults={size:60},this._cssMatrix3D="",this._matrix=new C,this._onRightClick=new Event("rightclick"),this._onLeftClick=new Event("leftclick"),this._onTopClick=new Event("topclick"),this._onBottomClick=new Event("bottomclick"),this._onFrontClick=new Event("frontclick"),this._onBackClick=new Event("backclick"),this._camera=null,this._epsilon=t=>Math.abs(t)<1e-10?0:t}set camera(t){this._camera=t,this.updateOrientation()}get camera(){return this._camera}updateOrientation(){if(!this.camera)return;this._matrix.extractRotation(this.camera.matrixWorldInverse);const{elements:t}=this._matrix;this._cssMatrix3D=`matrix3d(
+  `;let f=L;x([c({type:String,attribute:"grid-color",reflect:!0})],f.prototype,"gridColor");x([c({type:Number,attribute:"grid-scale-x",reflect:!0})],f.prototype,"gridScaleX");x([c({type:Number,attribute:"grid-scale-y",reflect:!0})],f.prototype,"gridScaleY");x([c({type:Number,attribute:"grid-offset-x",reflect:!0})],f.prototype,"gridOffsetX");x([c({type:Number,attribute:"grid-offset-y",reflect:!0})],f.prototype,"gridOffsetY");var zt=Object.defineProperty,m=(l,t,e,i)=>{for(var s=void 0,r=l.length-1,o;r>=0;r--)(o=l[r])&&(s=o(t,e,s)||s);return s&&zt(t,e,s),s};const N=class N extends E{constructor(){super(...arguments),this._defaults={size:60},this._cssMatrix3D="",this._matrix=new C,this._onRightClick=new Event("rightclick"),this._onLeftClick=new Event("leftclick"),this._onTopClick=new Event("topclick"),this._onBottomClick=new Event("bottomclick"),this._onFrontClick=new Event("frontclick"),this._onBackClick=new Event("backclick"),this._camera=null,this._epsilon=t=>Math.abs(t)<1e-10?0:t}set camera(t){this._camera=t,this.updateOrientation()}get camera(){return this._camera}updateOrientation(){if(!this.camera)return;this._matrix.extractRotation(this.camera.matrixWorldInverse);const{elements:t}=this._matrix;this._cssMatrix3D=`matrix3d(
       ${this._epsilon(t[0])},
       ${this._epsilon(-t[1])},
       ${this._epsilon(t[2])},
@@ -23,7 +23,7 @@ import{c as pt,V as gt,d as z,M as C,e as j,f as bt,L as _t,B as A,g as xt,h as
       ${this._epsilon(-t[13])},
       ${this._epsilon(t[14])},
       ${this._epsilon(t[15])})
-    `}render(){const t=this.size??this._defaults.size;return T`
+    `}render(){const t=this.size??this._defaults.size;return P`
       <style>
         .face,
         .cube {
@@ -96,7 +96,7 @@ import{c as pt,V as gt,d as z,M as C,e as j,f as bt,L as _t,B as A,g as xt,h as
           </div>
         </div>
       </div>
-    `}};N.styles=P`
+    `}};N.styles=T`
     :host {
       position: absolute;
       z-index: 999;
@@ -176,6 +176,6 @@ import{c as pt,V as gt,d as z,M as C,e as j,f as bt,L as _t,B as A,g as xt,h as
     .face-left {
       transform: rotateY(-90deg) rotateX(180deg);
     }
-  `;let h=N;m([c({type:Number,reflect:!0})],h.prototype,"size");m([c({type:String,attribute:"right-text",reflect:!0})],h.prototype,"rightText");m([c({type:String,attribute:"left-text",reflect:!0})],h.prototype,"leftText");m([c({type:String,attribute:"top-text",reflect:!0})],h.prototype,"topText");m([c({type:String,attribute:"bottom-text",reflect:!0})],h.prototype,"bottomText");m([c({type:String,attribute:"front-text",reflect:!0})],h.prototype,"frontText");m([c({type:String,attribute:"back-text",reflect:!0})],h.prototype,"backText");m([Mt()],h.prototype,"_cssMatrix3D");var Et=Object.defineProperty,Pt=(l,t,e,r)=>{for(var s=void 0,i=l.length-1,o;i>=0;i--)(o=l[i])&&(s=o(t,e,s)||s);return s&&Et(t,e,s),s};const G=class G extends E{constructor(){super(...arguments),this.world=null,this._components=null,this._viewport=$t()}set components(t){var e;if(this._components=t,this.components){const r=this.components.get(H);this.world=r.create(),this.world.name=this.name}else(e=this.world)==null||e.dispose(),this.world=null}get components(){return this._components}connectedCallback(){super.connectedCallback(),this.world&&(this.world.enabled=!0)}disconnectedCallback(){super.disconnectedCallback(),this.world&&(this.world.enabled=!1)}dispose(){this.components=null,this.remove()}firstUpdated(){const{value:t}=this._viewport;if(!(this.components&&t&&this.world))return;const e=new V(this.components);this.world.scene=e,e.setup(),e.three.background=null;const r=new yt(this.components,t);this.world.renderer=r;const{postproduction:s}=r,i=new W(this.components);this.world.camera=i;const o=this.components.get(Ct).create(this.world);o.material.uniforms.uColor.value=new kt(4342338),o.material.uniforms.uSize1.value=2,o.material.uniforms.uSize2.value=8,s.enabled=!0,s.customEffects.excludedMeshes.push(o.three),s.setPasses({custom:!0,ao:!0,gamma:!0}),s.customEffects.lineColor=1513756}onSlotChange(){const t=new Event("slotchange");this.dispatchEvent(t)}render(){return T` <bim-viewport ${St(this._viewport)}>
+  `;let h=N;m([c({type:Number,reflect:!0})],h.prototype,"size");m([c({type:String,attribute:"right-text",reflect:!0})],h.prototype,"rightText");m([c({type:String,attribute:"left-text",reflect:!0})],h.prototype,"leftText");m([c({type:String,attribute:"top-text",reflect:!0})],h.prototype,"topText");m([c({type:String,attribute:"bottom-text",reflect:!0})],h.prototype,"bottomText");m([c({type:String,attribute:"front-text",reflect:!0})],h.prototype,"frontText");m([c({type:String,attribute:"back-text",reflect:!0})],h.prototype,"backText");m([Mt()],h.prototype,"_cssMatrix3D");var Et=Object.defineProperty,Tt=(l,t,e,i)=>{for(var s=void 0,r=l.length-1,o;r>=0;r--)(o=l[r])&&(s=o(t,e,s)||s);return s&&Et(t,e,s),s};const G=class G extends E{constructor(){super(...arguments),this.world=null,this._components=null,this._viewport=$t()}set components(t){var e;if(this._components=t,this.components){const i=this.components.get(H);this.world=i.create(),this.world.name=this.name}else(e=this.world)==null||e.dispose(),this.world=null}get components(){return this._components}connectedCallback(){super.connectedCallback(),this.world&&(this.world.enabled=!0)}disconnectedCallback(){super.disconnectedCallback(),this.world&&(this.world.enabled=!1)}dispose(){this.components=null,this.remove()}firstUpdated(){const{value:t}=this._viewport;if(!(this.components&&t&&this.world))return;const e=new V(this.components);this.world.scene=e,e.setup(),e.three.background=null;const i=new yt(this.components,t);this.world.renderer=i;const{postproduction:s}=i,r=new W(this.components);this.world.camera=r;const o=this.components.get(Ct).create(this.world);o.material.uniforms.uColor.value=new kt(4342338),o.material.uniforms.uSize1.value=2,o.material.uniforms.uSize2.value=8,s.enabled=!0,s.customEffects.excludedMeshes.push(o.three),s.setPasses({custom:!0,ao:!0,gamma:!0}),s.customEffects.lineColor=1513756}onSlotChange(){const t=new Event("slotchange");this.dispatchEvent(t)}render(){return P` <bim-viewport ${St(this._viewport)}>
       <slot @slotchange=${this.onSlotChange}></slot>
-    </bim-viewport>`}};G.styles=P``;let y=G;Pt([c({type:String,reflect:!0})],y.prototype,"name");class At{static init(){D.defineCustomElement("bim-view-cube",h),D.defineCustomElement("bim-world-2d",f),D.defineCustomElement("bim-world",y)}}export{At as M};
+    </bim-viewport>`}};G.styles=T``;let y=G;Tt([c({type:String,reflect:!0})],y.prototype,"name");class At{static init(){D.defineCustomElement("bim-view-cube",h),D.defineCustomElement("bim-world-2d",f),D.defineCustomElement("bim-world",y)}}export{At as M};
diff --git a/examples/assets/index-DAXFTtA6.js b/examples/assets/index-DAXFTtA6.js
new file mode 100644
index 00000000..28b55643
--- /dev/null
+++ b/examples/assets/index-DAXFTtA6.js
@@ -0,0 +1,8 @@
+import{I as r,m as f,l as s}from"./index-N2x2mgv3.js";const m=t=>{const{components:n}=t,c=n.get(r);return f`
+    <bim-button
+      data-ui-id="import-ifc"
+      label="Load IFC"
+      icon="mage:box-3d-fill"
+      @click=${()=>{const e=document.createElement("input");e.type="file",e.accept=".ifc",e.onchange=async()=>{if(e.files===null||e.files.length===0)return;const o=e.files[0],a=o.name.replace(".ifc","");e.remove();const l=await o.arrayBuffer(),i=new Uint8Array(l);await c.load(i,!0,a)},e.click()}}
+    ></bim-button>
+  `},u=t=>s.create(m,t),d=Object.freeze(Object.defineProperty({__proto__:null,loadIfc:u},Symbol.toStringTag,{value:"Module"})),g={...d};export{g as b};
diff --git a/examples/assets/index-DNiVoluI.js b/examples/assets/index-N2x2mgv3.js
similarity index 91%
rename from examples/assets/index-DNiVoluI.js
rename to examples/assets/index-N2x2mgv3.js
index eb2cd15c..92bf93dd 100644
--- a/examples/assets/index-DNiVoluI.js
+++ b/examples/assets/index-N2x2mgv3.js
@@ -1,42 +1,46 @@
-import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=Object.defineProperty,Iue=(e,t,n)=>t in e?due(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ub=(e,t,n)=>(Iue(e,typeof t!="symbol"?t+"":t,n),n);const mF=Math.min,PC=Math.max,WW=Math.round,uO=e=>({x:e,y:e}),pue={left:"right",right:"left",bottom:"top",top:"bottom"},Eue={start:"end",end:"start"};function SX(e,t,n){return PC(e,mF(t,n))}function Nz(e,t){return typeof e=="function"?e(t):e}function vC(e){return e.split("-")[0]}function yj(e){return e.split("-")[1]}function Ise(e){return e==="x"?"y":"x"}function pse(e){return e==="y"?"height":"width"}function uP(e){return["top","bottom"].includes(vC(e))?"y":"x"}function Ese(e){return Ise(uP(e))}function yue(e,t,n){n===void 0&&(n=!1);const s=yj(e),l=Ese(e),r=pse(l);let a=l==="x"?s===(n?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(a=jW(a)),[a,jW(a)]}function mue(e){const t=jW(e);return[VZ(e),t,VZ(t)]}function VZ(e){return e.replace(/start|end/g,t=>Eue[t])}function Tue(e,t,n){const s=["left","right"],l=["right","left"],r=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return n?t?l:s:t?s:l;case"left":case"right":return t?r:a;default:return[]}}function wue(e,t,n,s){const l=yj(e);let r=Tue(vC(e),n==="start",s);return l&&(r=r.map(a=>a+"-"+l),t&&(r=r.concat(r.map(VZ)))),r}function jW(e){return e.replace(/left|right|bottom|top/g,t=>pue[t])}function Rue(e){return{top:0,right:0,bottom:0,left:0,...e}}function yse(e){return typeof e!="number"?Rue(e):{top:e,right:e,bottom:e,left:e}}function TF(e){const{x:t,y:n,width:s,height:l}=e;return{width:s,height:l,top:n,left:t,right:t+s,bottom:n+l,x:t,y:n}}function CX(e,t,n){let{reference:s,floating:l}=e;const r=uP(t),a=Ese(t),c=pse(a),h=vC(t),d=r==="y",p=s.x+s.width/2-l.width/2,y=s.y+s.height/2-l.height/2,m=s[c]/2-l[c]/2;let T;switch(h){case"top":T={x:p,y:s.y-l.height};break;case"bottom":T={x:p,y:s.y+s.height};break;case"right":T={x:s.x+s.width,y};break;case"left":T={x:s.x-l.width,y};break;default:T={x:s.x,y:s.y}}switch(yj(t)){case"start":T[a]-=m*(n&&d?-1:1);break;case"end":T[a]+=m*(n&&d?-1:1);break}return T}const gue=async(e,t,n)=>{const{placement:s="bottom",strategy:l="absolute",middleware:r=[],platform:a}=n,c=r.filter(Boolean),h=await(a.isRTL==null?void 0:a.isRTL(t));let d=await a.getElementRects({reference:e,floating:t,strategy:l}),{x:p,y}=CX(d,s,h),m=s,T={},S=0;for(let D=0;D<c.length;D++){const{name:b,fn:N}=c[D],{x:H,y:z,data:B,reset:K}=await N({x:p,y,initialPlacement:s,placement:m,strategy:l,middlewareData:T,rects:d,platform:a,elements:{reference:e,floating:t}});p=H??p,y=z??y,T={...T,[b]:{...T[b],...B}},K&&S<=50&&(S++,typeof K=="object"&&(K.placement&&(m=K.placement),K.rects&&(d=K.rects===!0?await a.getElementRects({reference:e,floating:t,strategy:l}):K.rects),{x:p,y}=CX(d,m,h)),D=-1)}return{x:p,y,placement:m,strategy:l,middlewareData:T}};async function mse(e,t){var n;t===void 0&&(t={});const{x:s,y:l,platform:r,rects:a,elements:c,strategy:h}=e,{boundary:d="clippingAncestors",rootBoundary:p="viewport",elementContext:y="floating",altBoundary:m=!1,padding:T=0}=Nz(t,e),S=yse(T),D=c[m?y==="floating"?"reference":"floating":y],b=TF(await r.getClippingRect({element:(n=await(r.isElement==null?void 0:r.isElement(D)))==null||n?D:D.contextElement||await(r.getDocumentElement==null?void 0:r.getDocumentElement(c.floating)),boundary:d,rootBoundary:p,strategy:h})),N=y==="floating"?{x:s,y:l,width:a.floating.width,height:a.floating.height}:a.reference,H=await(r.getOffsetParent==null?void 0:r.getOffsetParent(c.floating)),z=await(r.isElement==null?void 0:r.isElement(H))?await(r.getScale==null?void 0:r.getScale(H))||{x:1,y:1}:{x:1,y:1},B=TF(r.convertOffsetParentRelativeRectToViewportRelativeRect?await r.convertOffsetParentRelativeRectToViewportRelativeRect({elements:c,rect:N,offsetParent:H,strategy:h}):N);return{top:(b.top-B.top+S.top)/z.y,bottom:(B.bottom-b.bottom+S.bottom)/z.y,left:(b.left-B.left+S.left)/z.x,right:(B.right-b.right+S.right)/z.x}}const Aue=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,s;const{placement:l,middlewareData:r,rects:a,initialPlacement:c,platform:h,elements:d}=t,{mainAxis:p=!0,crossAxis:y=!0,fallbackPlacements:m,fallbackStrategy:T="bestFit",fallbackAxisSideDirection:S="none",flipAlignment:D=!0,...b}=Nz(e,t);if((n=r.arrow)!=null&&n.alignmentOffset)return{};const N=vC(l),H=uP(c),z=vC(c)===c,B=await(h.isRTL==null?void 0:h.isRTL(d.floating)),K=m||(z||!D?[jW(c)]:mue(c)),se=S!=="none";!m&&se&&K.push(...wue(c,D,S,B));const ae=[c,...K],ye=await mse(t,b),le=[];let fe=((s=r.flip)==null?void 0:s.overflows)||[];if(p&&le.push(ye[N]),y){const Z=yue(l,a,B);le.push(ye[Z[0]],ye[Z[1]])}if(fe=[...fe,{placement:l,overflows:le}],!le.every(Z=>Z<=0)){var Oe,re;const Z=(((Oe=r.flip)==null?void 0:Oe.index)||0)+1,Le=ae[Z];if(Le)return{data:{index:Z,overflows:fe},reset:{placement:Le}};let je=(re=fe.filter(ke=>ke.overflows[0]<=0).sort((ke,ft)=>ke.overflows[1]-ft.overflows[1])[0])==null?void 0:re.placement;if(!je)switch(T){case"bestFit":{var Ne;const ke=(Ne=fe.filter(ft=>{if(se){const tt=uP(ft.placement);return tt===H||tt==="y"}return!0}).map(ft=>[ft.placement,ft.overflows.filter(tt=>tt>0).reduce((tt,Ot)=>tt+Ot,0)]).sort((ft,tt)=>ft[1]-tt[1])[0])==null?void 0:Ne[0];ke&&(je=ke);break}case"initialPlacement":je=c;break}if(l!==je)return{reset:{placement:je}}}return{}}}};function Tse(e){const t=mF(...e.map(r=>r.left)),n=mF(...e.map(r=>r.top)),s=PC(...e.map(r=>r.right)),l=PC(...e.map(r=>r.bottom));return{x:t,y:n,width:s-t,height:l-n}}function Sue(e){const t=e.slice().sort((l,r)=>l.y-r.y),n=[];let s=null;for(let l=0;l<t.length;l++){const r=t[l];!s||r.y-s.y>s.height/2?n.push([r]):n[n.length-1].push(r),s=r}return n.map(l=>TF(Tse(l)))}const Cue=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(t){const{placement:n,elements:s,rects:l,platform:r,strategy:a}=t,{padding:c=2,x:h,y:d}=Nz(e,t),p=Array.from(await(r.getClientRects==null?void 0:r.getClientRects(s.reference))||[]),y=Sue(p),m=TF(Tse(p)),T=yse(c);function S(){if(y.length===2&&y[0].left>y[1].right&&h!=null&&d!=null)return y.find(b=>h>b.left-T.left&&h<b.right+T.right&&d>b.top-T.top&&d<b.bottom+T.bottom)||m;if(y.length>=2){if(uP(n)==="y"){const fe=y[0],Oe=y[y.length-1],re=vC(n)==="top",Ne=fe.top,Z=Oe.bottom,Le=re?fe.left:Oe.left,je=re?fe.right:Oe.right,ke=je-Le,ft=Z-Ne;return{top:Ne,bottom:Z,left:Le,right:je,width:ke,height:ft,x:Le,y:Ne}}const b=vC(n)==="left",N=PC(...y.map(fe=>fe.right)),H=mF(...y.map(fe=>fe.left)),z=y.filter(fe=>b?fe.left===H:fe.right===N),B=z[0].top,K=z[z.length-1].bottom,se=H,ae=N,ye=ae-se,le=K-B;return{top:B,bottom:K,left:se,right:ae,width:ye,height:le,x:se,y:B}}return m}const D=await r.getElementRects({reference:{getBoundingClientRect:S},floating:s.floating,strategy:a});return l.reference.x!==D.reference.x||l.reference.y!==D.reference.y||l.reference.width!==D.reference.width||l.reference.height!==D.reference.height?{reset:{rects:D}}:{}}}};async function Nue(e,t){const{placement:n,platform:s,elements:l}=e,r=await(s.isRTL==null?void 0:s.isRTL(l.floating)),a=vC(n),c=yj(n),h=uP(n)==="y",d=["left","top"].includes(a)?-1:1,p=r&&h?-1:1,y=Nz(t,e);let{mainAxis:m,crossAxis:T,alignmentAxis:S}=typeof y=="number"?{mainAxis:y,crossAxis:0,alignmentAxis:null}:{mainAxis:y.mainAxis||0,crossAxis:y.crossAxis||0,alignmentAxis:y.alignmentAxis};return c&&typeof S=="number"&&(T=c==="end"?S*-1:S),h?{x:T*p,y:m*d}:{x:m*d,y:T*p}}const wse=function(e){return{name:"offset",options:e,async fn(t){var n,s;const{x:l,y:r,placement:a,middlewareData:c}=t,h=await Nue(t,e);return a===((n=c.offset)==null?void 0:n.placement)&&(s=c.arrow)!=null&&s.alignmentOffset?{}:{x:l+h.x,y:r+h.y,data:{...h,placement:a}}}}},Due=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:s,placement:l}=t,{mainAxis:r=!0,crossAxis:a=!1,limiter:c={fn:b=>{let{x:N,y:H}=b;return{x:N,y:H}}},...h}=Nz(e,t),d={x:n,y:s},p=await mse(t,h),y=uP(vC(l)),m=Ise(y);let T=d[m],S=d[y];if(r){const b=m==="y"?"top":"left",N=m==="y"?"bottom":"right",H=T+p[b],z=T-p[N];T=SX(H,T,z)}if(a){const b=y==="y"?"top":"left",N=y==="y"?"bottom":"right",H=S+p[b],z=S-p[N];S=SX(H,S,z)}const D=c.fn({...t,[m]:T,[y]:S});return{...D,data:{x:D.x-n,y:D.y-s,enabled:{[m]:r,[y]:a}}}}}};function mj(){return typeof window<"u"}function cO(e){return Rse(e)?(e.nodeName||"").toLowerCase():"#document"}function Mm(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function TO(e){var t;return(t=(Rse(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Rse(e){return mj()?e instanceof Node||e instanceof Mm(e).Node:!1}function Vg(e){return mj()?e instanceof Element||e instanceof Mm(e).Element:!1}function zg(e){return mj()?e instanceof HTMLElement||e instanceof Mm(e).HTMLElement:!1}function NX(e){return!mj()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Mm(e).ShadowRoot}function Dz(e){const{overflow:t,overflowX:n,overflowY:s,display:l}=Fw(e);return/auto|scroll|overlay|hidden|clip/.test(t+s+n)&&!["inline","contents"].includes(l)}function Oue(e){return["table","td","th"].includes(cO(e))}function bue(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function G$(e){const t=V$(),n=Vg(e)?Fw(e):e;return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(s=>(n.willChange||"").includes(s))||["paint","layout","strict","content"].some(s=>(n.contain||"").includes(s))}function Lue(e){let t=wF(e);for(;zg(t)&&!Tj(t);){if(G$(t))return t;if(bue(t))return null;t=wF(t)}return null}function V$(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Tj(e){return["html","body","#document"].includes(cO(e))}function Fw(e){return Mm(e).getComputedStyle(e)}function wj(e){return Vg(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function wF(e){if(cO(e)==="html")return e;const t=e.assignedSlot||e.parentNode||NX(e)&&e.host||TO(e);return NX(t)?t.host:t}function gse(e){const t=wF(e);return Tj(t)?e.ownerDocument?e.ownerDocument.body:e.body:zg(t)&&Dz(t)?t:gse(t)}function zZ(e,t,n){var s;t===void 0&&(t=[]),n===void 0&&(n=!0);const l=gse(e),r=l===((s=e.ownerDocument)==null?void 0:s.body),a=Mm(l);if(r){const c=Pue(a);return t.concat(a,a.visualViewport||[],Dz(l)?l:[],c&&n?zZ(c):[])}return t.concat(l,zZ(l,[],n))}function Pue(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Ase(e){const t=Fw(e);let n=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const l=zg(e),r=l?e.offsetWidth:n,a=l?e.offsetHeight:s,c=WW(n)!==r||WW(s)!==a;return c&&(n=r,s=a),{width:n,height:s,$:c}}function Sse(e){return Vg(e)?e:e.contextElement}function cF(e){const t=Sse(e);if(!zg(t))return uO(1);const n=t.getBoundingClientRect(),{width:s,height:l,$:r}=Ase(t);let a=(r?WW(n.width):n.width)/s,c=(r?WW(n.height):n.height)/l;return(!a||!Number.isFinite(a))&&(a=1),(!c||!Number.isFinite(c))&&(c=1),{x:a,y:c}}const Mue=uO(0);function Cse(e){const t=Mm(e);return!V$()||!t.visualViewport?Mue:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function xue(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Mm(e)?!1:t}function KV(e,t,n,s){t===void 0&&(t=!1),n===void 0&&(n=!1);const l=e.getBoundingClientRect(),r=Sse(e);let a=uO(1);t&&(s?Vg(s)&&(a=cF(s)):a=cF(e));const c=xue(r,n,s)?Cse(r):uO(0);let h=(l.left+c.x)/a.x,d=(l.top+c.y)/a.y,p=l.width/a.x,y=l.height/a.y;if(r){const m=Mm(r),T=s&&Vg(s)?Mm(s):s;let S=m,D=S.frameElement;for(;D&&s&&T!==S;){const b=cF(D),N=D.getBoundingClientRect(),H=Fw(D),z=N.left+(D.clientLeft+parseFloat(H.paddingLeft))*b.x,B=N.top+(D.clientTop+parseFloat(H.paddingTop))*b.y;h*=b.x,d*=b.y,p*=b.x,y*=b.y,h+=z,d+=B,S=Mm(D),D=S.frameElement}}return TF({width:p,height:y,x:h,y:d})}const Fue=[":popover-open",":modal"];function Nse(e){return Fue.some(t=>{try{return e.matches(t)}catch{return!1}})}function Uue(e){let{elements:t,rect:n,offsetParent:s,strategy:l}=e;const r=l==="fixed",a=TO(s),c=t?Nse(t.floating):!1;if(s===a||c&&r)return n;let h={scrollLeft:0,scrollTop:0},d=uO(1);const p=uO(0),y=zg(s);if((y||!y&&!r)&&((cO(s)!=="body"||Dz(a))&&(h=wj(s)),zg(s))){const m=KV(s);d=cF(s),p.x=m.x+s.clientLeft,p.y=m.y+s.clientTop}return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-h.scrollLeft*d.x+p.x,y:n.y*d.y-h.scrollTop*d.y+p.y}}function Bue(e){return Array.from(e.getClientRects())}function Dse(e){return KV(TO(e)).left+wj(e).scrollLeft}function Hue(e){const t=TO(e),n=wj(e),s=e.ownerDocument.body,l=PC(t.scrollWidth,t.clientWidth,s.scrollWidth,s.clientWidth),r=PC(t.scrollHeight,t.clientHeight,s.scrollHeight,s.clientHeight);let a=-n.scrollLeft+Dse(e);const c=-n.scrollTop;return Fw(s).direction==="rtl"&&(a+=PC(t.clientWidth,s.clientWidth)-l),{width:l,height:r,x:a,y:c}}function _ue(e,t){const n=Mm(e),s=TO(e),l=n.visualViewport;let r=s.clientWidth,a=s.clientHeight,c=0,h=0;if(l){r=l.width,a=l.height;const d=V$();(!d||d&&t==="fixed")&&(c=l.offsetLeft,h=l.offsetTop)}return{width:r,height:a,x:c,y:h}}function Gue(e,t){const n=KV(e,!0,t==="fixed"),s=n.top+e.clientTop,l=n.left+e.clientLeft,r=zg(e)?cF(e):uO(1),a=e.clientWidth*r.x,c=e.clientHeight*r.y,h=l*r.x,d=s*r.y;return{width:a,height:c,x:h,y:d}}function DX(e,t,n){let s;if(t==="viewport")s=_ue(e,n);else if(t==="document")s=Hue(TO(e));else if(Vg(t))s=Gue(t,n);else{const l=Cse(e);s={...t,x:t.x-l.x,y:t.y-l.y}}return TF(s)}function Ose(e,t){const n=wF(e);return n===t||!Vg(n)||Tj(n)?!1:Fw(n).position==="fixed"||Ose(n,t)}function Vue(e,t){const n=t.get(e);if(n)return n;let s=zZ(e,[],!1).filter(c=>Vg(c)&&cO(c)!=="body"),l=null;const r=Fw(e).position==="fixed";let a=r?wF(e):e;for(;Vg(a)&&!Tj(a);){const c=Fw(a),h=G$(a);!h&&c.position==="fixed"&&(l=null),(r?!h&&!l:!h&&c.position==="static"&&l&&["absolute","fixed"].includes(l.position)||Dz(a)&&!h&&Ose(e,a))?s=s.filter(d=>d!==a):l=c,a=wF(a)}return t.set(e,s),s}function zue(e){let{element:t,boundary:n,rootBoundary:s,strategy:l}=e;const r=[...n==="clippingAncestors"?Vue(t,this._c):[].concat(n),s],a=r[0],c=r.reduce((h,d)=>{const p=DX(t,d,l);return h.top=PC(p.top,h.top),h.right=mF(p.right,h.right),h.bottom=mF(p.bottom,h.bottom),h.left=PC(p.left,h.left),h},DX(t,a,l));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function kue(e){const{width:t,height:n}=Ase(e);return{width:t,height:n}}function Yue(e,t,n){const s=zg(t),l=TO(t),r=n==="fixed",a=KV(e,!0,r,t);let c={scrollLeft:0,scrollTop:0};const h=uO(0);if(s||!s&&!r)if((cO(t)!=="body"||Dz(l))&&(c=wj(t)),s){const y=KV(t,!0,r,t);h.x=y.x+t.clientLeft,h.y=y.y+t.clientTop}else l&&(h.x=Dse(l));const d=a.left+c.scrollLeft-h.x,p=a.top+c.scrollTop-h.y;return{x:d,y:p,width:a.width,height:a.height}}function OX(e,t){return!zg(e)||Fw(e).position==="fixed"?null:t?t(e):e.offsetParent}function bse(e,t){const n=Mm(e);if(!zg(e)||Nse(e))return n;let s=OX(e,t);for(;s&&Oue(s)&&Fw(s).position==="static";)s=OX(s,t);return s&&(cO(s)==="html"||cO(s)==="body"&&Fw(s).position==="static"&&!G$(s))?n:s||Lue(e)||n}const Wue=async function(e){const t=this.getOffsetParent||bse,n=this.getDimensions;return{reference:Yue(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await n(e.floating)}}};function jue(e){return Fw(e).direction==="rtl"}const que={convertOffsetParentRelativeRectToViewportRelativeRect:Uue,getDocumentElement:TO,getClippingRect:zue,getOffsetParent:bse,getElementRects:Wue,getClientRects:Bue,getDimensions:kue,getScale:cF,isElement:Vg,isRTL:jue},Lse=Due,Pse=Aue,Mse=Cue,xse=(e,t,n)=>{const s=new Map,l={platform:que,...n},r={...l.platform,_c:s};return gue(e,t,{...l,platform:r})};/**
+var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ub=(e,t,n)=>(yue(e,typeof t!="symbol"?t+"":t,n),n);const wF=Math.min,PC=Math.max,jW=Math.round,uO=e=>({x:e,y:e}),mue={left:"right",right:"left",bottom:"top",top:"bottom"},Tue={start:"end",end:"start"};function NX(e,t,n){return PC(e,wF(t,n))}function Dz(e,t){return typeof e=="function"?e(t):e}function vC(e){return e.split("-")[0]}function yj(e){return e.split("-")[1]}function mse(e){return e==="x"?"y":"x"}function Tse(e){return e==="y"?"height":"width"}function uP(e){return["top","bottom"].includes(vC(e))?"y":"x"}function wse(e){return mse(uP(e))}function wue(e,t,n){n===void 0&&(n=!1);const s=yj(e),l=wse(e),r=Tse(l);let a=l==="x"?s===(n?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(a=qW(a)),[a,qW(a)]}function Rue(e){const t=qW(e);return[VZ(e),t,VZ(t)]}function VZ(e){return e.replace(/start|end/g,t=>Tue[t])}function gue(e,t,n){const s=["left","right"],l=["right","left"],r=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return n?t?l:s:t?s:l;case"left":case"right":return t?r:a;default:return[]}}function Aue(e,t,n,s){const l=yj(e);let r=gue(vC(e),n==="start",s);return l&&(r=r.map(a=>a+"-"+l),t&&(r=r.concat(r.map(VZ)))),r}function qW(e){return e.replace(/left|right|bottom|top/g,t=>mue[t])}function Sue(e){return{top:0,right:0,bottom:0,left:0,...e}}function Rse(e){return typeof e!="number"?Sue(e):{top:e,right:e,bottom:e,left:e}}function RF(e){const{x:t,y:n,width:s,height:l}=e;return{width:s,height:l,top:n,left:t,right:t+s,bottom:n+l,x:t,y:n}}function DX(e,t,n){let{reference:s,floating:l}=e;const r=uP(t),a=wse(t),c=Tse(a),h=vC(t),d=r==="y",p=s.x+s.width/2-l.width/2,y=s.y+s.height/2-l.height/2,m=s[c]/2-l[c]/2;let T;switch(h){case"top":T={x:p,y:s.y-l.height};break;case"bottom":T={x:p,y:s.y+s.height};break;case"right":T={x:s.x+s.width,y};break;case"left":T={x:s.x-l.width,y};break;default:T={x:s.x,y:s.y}}switch(yj(t)){case"start":T[a]-=m*(n&&d?-1:1);break;case"end":T[a]+=m*(n&&d?-1:1);break}return T}const Cue=async(e,t,n)=>{const{placement:s="bottom",strategy:l="absolute",middleware:r=[],platform:a}=n,c=r.filter(Boolean),h=await(a.isRTL==null?void 0:a.isRTL(t));let d=await a.getElementRects({reference:e,floating:t,strategy:l}),{x:p,y}=DX(d,s,h),m=s,T={},S=0;for(let D=0;D<c.length;D++){const{name:b,fn:N}=c[D],{x:H,y:z,data:B,reset:K}=await N({x:p,y,initialPlacement:s,placement:m,strategy:l,middlewareData:T,rects:d,platform:a,elements:{reference:e,floating:t}});p=H??p,y=z??y,T={...T,[b]:{...T[b],...B}},K&&S<=50&&(S++,typeof K=="object"&&(K.placement&&(m=K.placement),K.rects&&(d=K.rects===!0?await a.getElementRects({reference:e,floating:t,strategy:l}):K.rects),{x:p,y}=DX(d,m,h)),D=-1)}return{x:p,y,placement:m,strategy:l,middlewareData:T}};async function gse(e,t){var n;t===void 0&&(t={});const{x:s,y:l,platform:r,rects:a,elements:c,strategy:h}=e,{boundary:d="clippingAncestors",rootBoundary:p="viewport",elementContext:y="floating",altBoundary:m=!1,padding:T=0}=Dz(t,e),S=Rse(T),D=c[m?y==="floating"?"reference":"floating":y],b=RF(await r.getClippingRect({element:(n=await(r.isElement==null?void 0:r.isElement(D)))==null||n?D:D.contextElement||await(r.getDocumentElement==null?void 0:r.getDocumentElement(c.floating)),boundary:d,rootBoundary:p,strategy:h})),N=y==="floating"?{x:s,y:l,width:a.floating.width,height:a.floating.height}:a.reference,H=await(r.getOffsetParent==null?void 0:r.getOffsetParent(c.floating)),z=await(r.isElement==null?void 0:r.isElement(H))?await(r.getScale==null?void 0:r.getScale(H))||{x:1,y:1}:{x:1,y:1},B=RF(r.convertOffsetParentRelativeRectToViewportRelativeRect?await r.convertOffsetParentRelativeRectToViewportRelativeRect({elements:c,rect:N,offsetParent:H,strategy:h}):N);return{top:(b.top-B.top+S.top)/z.y,bottom:(B.bottom-b.bottom+S.bottom)/z.y,left:(b.left-B.left+S.left)/z.x,right:(B.right-b.right+S.right)/z.x}}const Nue=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,s;const{placement:l,middlewareData:r,rects:a,initialPlacement:c,platform:h,elements:d}=t,{mainAxis:p=!0,crossAxis:y=!0,fallbackPlacements:m,fallbackStrategy:T="bestFit",fallbackAxisSideDirection:S="none",flipAlignment:D=!0,...b}=Dz(e,t);if((n=r.arrow)!=null&&n.alignmentOffset)return{};const N=vC(l),H=uP(c),z=vC(c)===c,B=await(h.isRTL==null?void 0:h.isRTL(d.floating)),K=m||(z||!D?[qW(c)]:Rue(c)),se=S!=="none";!m&&se&&K.push(...Aue(c,D,S,B));const ae=[c,...K],ye=await gse(t,b),le=[];let fe=((s=r.flip)==null?void 0:s.overflows)||[];if(p&&le.push(ye[N]),y){const Z=wue(l,a,B);le.push(ye[Z[0]],ye[Z[1]])}if(fe=[...fe,{placement:l,overflows:le}],!le.every(Z=>Z<=0)){var Oe,re;const Z=(((Oe=r.flip)==null?void 0:Oe.index)||0)+1,Le=ae[Z];if(Le)return{data:{index:Z,overflows:fe},reset:{placement:Le}};let je=(re=fe.filter(ke=>ke.overflows[0]<=0).sort((ke,ft)=>ke.overflows[1]-ft.overflows[1])[0])==null?void 0:re.placement;if(!je)switch(T){case"bestFit":{var Ne;const ke=(Ne=fe.filter(ft=>{if(se){const tt=uP(ft.placement);return tt===H||tt==="y"}return!0}).map(ft=>[ft.placement,ft.overflows.filter(tt=>tt>0).reduce((tt,Ot)=>tt+Ot,0)]).sort((ft,tt)=>ft[1]-tt[1])[0])==null?void 0:Ne[0];ke&&(je=ke);break}case"initialPlacement":je=c;break}if(l!==je)return{reset:{placement:je}}}return{}}}};function Ase(e){const t=wF(...e.map(r=>r.left)),n=wF(...e.map(r=>r.top)),s=PC(...e.map(r=>r.right)),l=PC(...e.map(r=>r.bottom));return{x:t,y:n,width:s-t,height:l-n}}function Due(e){const t=e.slice().sort((l,r)=>l.y-r.y),n=[];let s=null;for(let l=0;l<t.length;l++){const r=t[l];!s||r.y-s.y>s.height/2?n.push([r]):n[n.length-1].push(r),s=r}return n.map(l=>RF(Ase(l)))}const Oue=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(t){const{placement:n,elements:s,rects:l,platform:r,strategy:a}=t,{padding:c=2,x:h,y:d}=Dz(e,t),p=Array.from(await(r.getClientRects==null?void 0:r.getClientRects(s.reference))||[]),y=Due(p),m=RF(Ase(p)),T=Rse(c);function S(){if(y.length===2&&y[0].left>y[1].right&&h!=null&&d!=null)return y.find(b=>h>b.left-T.left&&h<b.right+T.right&&d>b.top-T.top&&d<b.bottom+T.bottom)||m;if(y.length>=2){if(uP(n)==="y"){const fe=y[0],Oe=y[y.length-1],re=vC(n)==="top",Ne=fe.top,Z=Oe.bottom,Le=re?fe.left:Oe.left,je=re?fe.right:Oe.right,ke=je-Le,ft=Z-Ne;return{top:Ne,bottom:Z,left:Le,right:je,width:ke,height:ft,x:Le,y:Ne}}const b=vC(n)==="left",N=PC(...y.map(fe=>fe.right)),H=wF(...y.map(fe=>fe.left)),z=y.filter(fe=>b?fe.left===H:fe.right===N),B=z[0].top,K=z[z.length-1].bottom,se=H,ae=N,ye=ae-se,le=K-B;return{top:B,bottom:K,left:se,right:ae,width:ye,height:le,x:se,y:B}}return m}const D=await r.getElementRects({reference:{getBoundingClientRect:S},floating:s.floating,strategy:a});return l.reference.x!==D.reference.x||l.reference.y!==D.reference.y||l.reference.width!==D.reference.width||l.reference.height!==D.reference.height?{reset:{rects:D}}:{}}}};async function bue(e,t){const{placement:n,platform:s,elements:l}=e,r=await(s.isRTL==null?void 0:s.isRTL(l.floating)),a=vC(n),c=yj(n),h=uP(n)==="y",d=["left","top"].includes(a)?-1:1,p=r&&h?-1:1,y=Dz(t,e);let{mainAxis:m,crossAxis:T,alignmentAxis:S}=typeof y=="number"?{mainAxis:y,crossAxis:0,alignmentAxis:null}:{mainAxis:y.mainAxis||0,crossAxis:y.crossAxis||0,alignmentAxis:y.alignmentAxis};return c&&typeof S=="number"&&(T=c==="end"?S*-1:S),h?{x:T*p,y:m*d}:{x:m*d,y:T*p}}const Sse=function(e){return{name:"offset",options:e,async fn(t){var n,s;const{x:l,y:r,placement:a,middlewareData:c}=t,h=await bue(t,e);return a===((n=c.offset)==null?void 0:n.placement)&&(s=c.arrow)!=null&&s.alignmentOffset?{}:{x:l+h.x,y:r+h.y,data:{...h,placement:a}}}}},Lue=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:s,placement:l}=t,{mainAxis:r=!0,crossAxis:a=!1,limiter:c={fn:b=>{let{x:N,y:H}=b;return{x:N,y:H}}},...h}=Dz(e,t),d={x:n,y:s},p=await gse(t,h),y=uP(vC(l)),m=mse(y);let T=d[m],S=d[y];if(r){const b=m==="y"?"top":"left",N=m==="y"?"bottom":"right",H=T+p[b],z=T-p[N];T=NX(H,T,z)}if(a){const b=y==="y"?"top":"left",N=y==="y"?"bottom":"right",H=S+p[b],z=S-p[N];S=NX(H,S,z)}const D=c.fn({...t,[m]:T,[y]:S});return{...D,data:{x:D.x-n,y:D.y-s,enabled:{[m]:r,[y]:a}}}}}};function mj(){return typeof window<"u"}function cO(e){return Cse(e)?(e.nodeName||"").toLowerCase():"#document"}function Mm(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function TO(e){var t;return(t=(Cse(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Cse(e){return mj()?e instanceof Node||e instanceof Mm(e).Node:!1}function Vg(e){return mj()?e instanceof Element||e instanceof Mm(e).Element:!1}function zg(e){return mj()?e instanceof HTMLElement||e instanceof Mm(e).HTMLElement:!1}function OX(e){return!mj()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Mm(e).ShadowRoot}function Oz(e){const{overflow:t,overflowX:n,overflowY:s,display:l}=Fw(e);return/auto|scroll|overlay|hidden|clip/.test(t+s+n)&&!["inline","contents"].includes(l)}function Pue(e){return["table","td","th"].includes(cO(e))}function Mue(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function G$(e){const t=V$(),n=Vg(e)?Fw(e):e;return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(s=>(n.willChange||"").includes(s))||["paint","layout","strict","content"].some(s=>(n.contain||"").includes(s))}function xue(e){let t=gF(e);for(;zg(t)&&!Tj(t);){if(G$(t))return t;if(Mue(t))return null;t=gF(t)}return null}function V$(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Tj(e){return["html","body","#document"].includes(cO(e))}function Fw(e){return Mm(e).getComputedStyle(e)}function wj(e){return Vg(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function gF(e){if(cO(e)==="html")return e;const t=e.assignedSlot||e.parentNode||OX(e)&&e.host||TO(e);return OX(t)?t.host:t}function Nse(e){const t=gF(e);return Tj(t)?e.ownerDocument?e.ownerDocument.body:e.body:zg(t)&&Oz(t)?t:Nse(t)}function zZ(e,t,n){var s;t===void 0&&(t=[]),n===void 0&&(n=!0);const l=Nse(e),r=l===((s=e.ownerDocument)==null?void 0:s.body),a=Mm(l);if(r){const c=Fue(a);return t.concat(a,a.visualViewport||[],Oz(l)?l:[],c&&n?zZ(c):[])}return t.concat(l,zZ(l,[],n))}function Fue(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Dse(e){const t=Fw(e);let n=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const l=zg(e),r=l?e.offsetWidth:n,a=l?e.offsetHeight:s,c=jW(n)!==r||jW(s)!==a;return c&&(n=r,s=a),{width:n,height:s,$:c}}function Ose(e){return Vg(e)?e:e.contextElement}function fF(e){const t=Ose(e);if(!zg(t))return uO(1);const n=t.getBoundingClientRect(),{width:s,height:l,$:r}=Dse(t);let a=(r?jW(n.width):n.width)/s,c=(r?jW(n.height):n.height)/l;return(!a||!Number.isFinite(a))&&(a=1),(!c||!Number.isFinite(c))&&(c=1),{x:a,y:c}}const Uue=uO(0);function bse(e){const t=Mm(e);return!V$()||!t.visualViewport?Uue:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Bue(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Mm(e)?!1:t}function KV(e,t,n,s){t===void 0&&(t=!1),n===void 0&&(n=!1);const l=e.getBoundingClientRect(),r=Ose(e);let a=uO(1);t&&(s?Vg(s)&&(a=fF(s)):a=fF(e));const c=Bue(r,n,s)?bse(r):uO(0);let h=(l.left+c.x)/a.x,d=(l.top+c.y)/a.y,p=l.width/a.x,y=l.height/a.y;if(r){const m=Mm(r),T=s&&Vg(s)?Mm(s):s;let S=m,D=S.frameElement;for(;D&&s&&T!==S;){const b=fF(D),N=D.getBoundingClientRect(),H=Fw(D),z=N.left+(D.clientLeft+parseFloat(H.paddingLeft))*b.x,B=N.top+(D.clientTop+parseFloat(H.paddingTop))*b.y;h*=b.x,d*=b.y,p*=b.x,y*=b.y,h+=z,d+=B,S=Mm(D),D=S.frameElement}}return RF({width:p,height:y,x:h,y:d})}const Hue=[":popover-open",":modal"];function Lse(e){return Hue.some(t=>{try{return e.matches(t)}catch{return!1}})}function _ue(e){let{elements:t,rect:n,offsetParent:s,strategy:l}=e;const r=l==="fixed",a=TO(s),c=t?Lse(t.floating):!1;if(s===a||c&&r)return n;let h={scrollLeft:0,scrollTop:0},d=uO(1);const p=uO(0),y=zg(s);if((y||!y&&!r)&&((cO(s)!=="body"||Oz(a))&&(h=wj(s)),zg(s))){const m=KV(s);d=fF(s),p.x=m.x+s.clientLeft,p.y=m.y+s.clientTop}return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-h.scrollLeft*d.x+p.x,y:n.y*d.y-h.scrollTop*d.y+p.y}}function Gue(e){return Array.from(e.getClientRects())}function Pse(e){return KV(TO(e)).left+wj(e).scrollLeft}function Vue(e){const t=TO(e),n=wj(e),s=e.ownerDocument.body,l=PC(t.scrollWidth,t.clientWidth,s.scrollWidth,s.clientWidth),r=PC(t.scrollHeight,t.clientHeight,s.scrollHeight,s.clientHeight);let a=-n.scrollLeft+Pse(e);const c=-n.scrollTop;return Fw(s).direction==="rtl"&&(a+=PC(t.clientWidth,s.clientWidth)-l),{width:l,height:r,x:a,y:c}}function zue(e,t){const n=Mm(e),s=TO(e),l=n.visualViewport;let r=s.clientWidth,a=s.clientHeight,c=0,h=0;if(l){r=l.width,a=l.height;const d=V$();(!d||d&&t==="fixed")&&(c=l.offsetLeft,h=l.offsetTop)}return{width:r,height:a,x:c,y:h}}function kue(e,t){const n=KV(e,!0,t==="fixed"),s=n.top+e.clientTop,l=n.left+e.clientLeft,r=zg(e)?fF(e):uO(1),a=e.clientWidth*r.x,c=e.clientHeight*r.y,h=l*r.x,d=s*r.y;return{width:a,height:c,x:h,y:d}}function bX(e,t,n){let s;if(t==="viewport")s=zue(e,n);else if(t==="document")s=Vue(TO(e));else if(Vg(t))s=kue(t,n);else{const l=bse(e);s={...t,x:t.x-l.x,y:t.y-l.y}}return RF(s)}function Mse(e,t){const n=gF(e);return n===t||!Vg(n)||Tj(n)?!1:Fw(n).position==="fixed"||Mse(n,t)}function Yue(e,t){const n=t.get(e);if(n)return n;let s=zZ(e,[],!1).filter(c=>Vg(c)&&cO(c)!=="body"),l=null;const r=Fw(e).position==="fixed";let a=r?gF(e):e;for(;Vg(a)&&!Tj(a);){const c=Fw(a),h=G$(a);!h&&c.position==="fixed"&&(l=null),(r?!h&&!l:!h&&c.position==="static"&&l&&["absolute","fixed"].includes(l.position)||Oz(a)&&!h&&Mse(e,a))?s=s.filter(d=>d!==a):l=c,a=gF(a)}return t.set(e,s),s}function Wue(e){let{element:t,boundary:n,rootBoundary:s,strategy:l}=e;const r=[...n==="clippingAncestors"?Yue(t,this._c):[].concat(n),s],a=r[0],c=r.reduce((h,d)=>{const p=bX(t,d,l);return h.top=PC(p.top,h.top),h.right=wF(p.right,h.right),h.bottom=wF(p.bottom,h.bottom),h.left=PC(p.left,h.left),h},bX(t,a,l));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function jue(e){const{width:t,height:n}=Dse(e);return{width:t,height:n}}function que(e,t,n){const s=zg(t),l=TO(t),r=n==="fixed",a=KV(e,!0,r,t);let c={scrollLeft:0,scrollTop:0};const h=uO(0);if(s||!s&&!r)if((cO(t)!=="body"||Oz(l))&&(c=wj(t)),s){const y=KV(t,!0,r,t);h.x=y.x+t.clientLeft,h.y=y.y+t.clientTop}else l&&(h.x=Pse(l));const d=a.left+c.scrollLeft-h.x,p=a.top+c.scrollTop-h.y;return{x:d,y:p,width:a.width,height:a.height}}function LX(e,t){return!zg(e)||Fw(e).position==="fixed"?null:t?t(e):e.offsetParent}function xse(e,t){const n=Mm(e);if(!zg(e)||Lse(e))return n;let s=LX(e,t);for(;s&&Pue(s)&&Fw(s).position==="static";)s=LX(s,t);return s&&(cO(s)==="html"||cO(s)==="body"&&Fw(s).position==="static"&&!G$(s))?n:s||xue(e)||n}const Kue=async function(e){const t=this.getOffsetParent||xse,n=this.getDimensions;return{reference:que(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await n(e.floating)}}};function Zue(e){return Fw(e).direction==="rtl"}const Que={convertOffsetParentRelativeRectToViewportRelativeRect:_ue,getDocumentElement:TO,getClippingRect:Wue,getOffsetParent:xse,getElementRects:Kue,getClientRects:Gue,getDimensions:jue,getScale:fF,isElement:Vg,isRTL:Zue},Fse=Lue,Use=Nue,Bse=Oue,Hse=(e,t,n)=>{const s=new Map,l={platform:Que,...n},r={...l.platform,_c:s};return Cue(e,t,{...l,platform:r})};/**
  * @license
  * Copyright 2019 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const JY=globalThis,z$=JY.ShadowRoot&&(JY.ShadyCSS===void 0||JY.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Fse=Symbol(),bX=new WeakMap;let Kue=class{constructor(t,n,s){if(this._$cssResult$=!0,s!==Fse)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=n}get styleSheet(){let t=this.o;const n=this.t;if(z$&&t===void 0){const s=n!==void 0&&n.length===1;s&&(t=bX.get(n)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),s&&bX.set(n,t))}return t}toString(){return this.cssText}};const Zue=e=>new Kue(typeof e=="string"?e:e+"",void 0,Fse),Que=(e,t)=>{if(z$)e.adoptedStyleSheets=t.map(n=>n instanceof CSSStyleSheet?n:n.styleSheet);else for(const n of t){const s=document.createElement("style"),l=JY.litNonce;l!==void 0&&s.setAttribute("nonce",l),s.textContent=n.cssText,e.appendChild(s)}},LX=z$?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let n="";for(const s of t.cssRules)n+=s.cssText;return Zue(n)})(e):e;/**
+ */const XY=globalThis,z$=XY.ShadowRoot&&(XY.ShadyCSS===void 0||XY.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,k$=Symbol(),PX=new WeakMap;let _se=class{constructor(t,n,s){if(this._$cssResult$=!0,s!==k$)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=n}get styleSheet(){let t=this.o;const n=this.t;if(z$&&t===void 0){const s=n!==void 0&&n.length===1;s&&(t=PX.get(n)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),s&&PX.set(n,t))}return t}toString(){return this.cssText}};const $ue=e=>new _se(typeof e=="string"?e:e+"",void 0,k$),br=(e,...t)=>{const n=e.length===1?e[0]:t.reduce((s,l,r)=>s+(a=>{if(a._$cssResult$===!0)return a.cssText;if(typeof a=="number")return a;throw Error("Value passed to 'css' function must be a 'css' function result: "+a+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(l)+e[r+1],e[0]);return new _se(n,e,k$)},Jue=(e,t)=>{if(z$)e.adoptedStyleSheets=t.map(n=>n instanceof CSSStyleSheet?n:n.styleSheet);else for(const n of t){const s=document.createElement("style"),l=XY.litNonce;l!==void 0&&s.setAttribute("nonce",l),s.textContent=n.cssText,e.appendChild(s)}},MX=z$?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let n="";for(const s of t.cssRules)n+=s.cssText;return $ue(n)})(e):e;/**
  * @license
  * Copyright 2017 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const{is:$ue,defineProperty:Jue,getOwnPropertyDescriptor:Xue,getOwnPropertyNames:vue,getOwnPropertySymbols:ece,getPrototypeOf:tce}=Object,RF=globalThis,PX=RF.trustedTypes,nce=PX?PX.emptyScript:"",MX=RF.reactiveElementPolyfillSupport,BV=(e,t)=>e,qW={toAttribute(e,t){switch(t){case Boolean:e=e?nce:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let n=e;switch(t){case Boolean:n=e!==null;break;case Number:n=e===null?null:Number(e);break;case Object:case Array:try{n=JSON.parse(e)}catch{n=null}}return n}},k$=(e,t)=>!$ue(e,t),xX={attribute:!0,type:String,converter:qW,reflect:!1,hasChanged:k$};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),RF.litPropertyMetadata??(RF.litPropertyMetadata=new WeakMap);let rG=class extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??(this.l=[])).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,n=xX){if(n.state&&(n.attribute=!1),this._$Ei(),this.elementProperties.set(t,n),!n.noAccessor){const s=Symbol(),l=this.getPropertyDescriptor(t,s,n);l!==void 0&&Jue(this.prototype,t,l)}}static getPropertyDescriptor(t,n,s){const{get:l,set:r}=Xue(this.prototype,t)??{get(){return this[n]},set(a){this[n]=a}};return{get(){return l==null?void 0:l.call(this)},set(a){const c=l==null?void 0:l.call(this);r.call(this,a),this.requestUpdate(t,c,s)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??xX}static _$Ei(){if(this.hasOwnProperty(BV("elementProperties")))return;const t=tce(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(BV("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(BV("properties"))){const n=this.properties,s=[...vue(n),...ece(n)];for(const l of s)this.createProperty(l,n[l])}const t=this[Symbol.metadata];if(t!==null){const n=litPropertyMetadata.get(t);if(n!==void 0)for(const[s,l]of n)this.elementProperties.set(s,l)}this._$Eh=new Map;for(const[n,s]of this.elementProperties){const l=this._$Eu(n,s);l!==void 0&&this._$Eh.set(l,n)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const n=[];if(Array.isArray(t)){const s=new Set(t.flat(1/0).reverse());for(const l of s)n.unshift(LX(l))}else t!==void 0&&n.push(LX(t));return n}static _$Eu(t,n){const s=n.attribute;return s===!1?void 0:typeof s=="string"?s:typeof t=="string"?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$ES=new Promise(n=>this.enableUpdating=n),this._$AL=new Map,this._$E_(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(n=>n(this))}addController(t){var n;(this._$EO??(this._$EO=new Set)).add(t),this.renderRoot!==void 0&&this.isConnected&&((n=t.hostConnected)==null||n.call(t))}removeController(t){var n;(n=this._$EO)==null||n.delete(t)}_$E_(){const t=new Map,n=this.constructor.elementProperties;for(const s of n.keys())this.hasOwnProperty(s)&&(t.set(s,this[s]),delete this[s]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return Que(t,this.constructor.elementStyles),t}connectedCallback(){var t;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$EO)==null||t.forEach(n=>{var s;return(s=n.hostConnected)==null?void 0:s.call(n)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$EO)==null||t.forEach(n=>{var s;return(s=n.hostDisconnected)==null?void 0:s.call(n)})}attributeChangedCallback(t,n,s){this._$AK(t,s)}_$EC(t,n){var s;const l=this.constructor.elementProperties.get(t),r=this.constructor._$Eu(t,l);if(r!==void 0&&l.reflect===!0){const a=(((s=l.converter)==null?void 0:s.toAttribute)!==void 0?l.converter:qW).toAttribute(n,l.type);this._$Em=t,a==null?this.removeAttribute(r):this.setAttribute(r,a),this._$Em=null}}_$AK(t,n){var s;const l=this.constructor,r=l._$Eh.get(t);if(r!==void 0&&this._$Em!==r){const a=l.getPropertyOptions(r),c=typeof a.converter=="function"?{fromAttribute:a.converter}:((s=a.converter)==null?void 0:s.fromAttribute)!==void 0?a.converter:qW;this._$Em=r,this[r]=c.fromAttribute(n,a.type),this._$Em=null}}requestUpdate(t,n,s){if(t!==void 0){if(s??(s=this.constructor.getPropertyOptions(t)),!(s.hasChanged??k$)(this[t],n))return;this.P(t,n,s)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(t,n,s){this._$AL.has(t)||this._$AL.set(t,n),s.reflect===!0&&this._$Em!==t&&(this._$Ej??(this._$Ej=new Set)).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(n){Promise.reject(n)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[r,a]of this._$Ep)this[r]=a;this._$Ep=void 0}const l=this.constructor.elementProperties;if(l.size>0)for(const[r,a]of l)a.wrapped!==!0||this._$AL.has(r)||this[r]===void 0||this.P(r,this[r],a)}let n=!1;const s=this._$AL;try{n=this.shouldUpdate(s),n?(this.willUpdate(s),(t=this._$EO)==null||t.forEach(l=>{var r;return(r=l.hostUpdate)==null?void 0:r.call(l)}),this.update(s)):this._$EU()}catch(l){throw n=!1,this._$EU(),l}n&&this._$AE(s)}willUpdate(t){}_$AE(t){var n;(n=this._$EO)==null||n.forEach(s=>{var l;return(l=s.hostUpdated)==null?void 0:l.call(s)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&(this._$Ej=this._$Ej.forEach(n=>this._$EC(n,this[n]))),this._$EU()}updated(t){}firstUpdated(t){}};rG.elementStyles=[],rG.shadowRootOptions={mode:"open"},rG[BV("elementProperties")]=new Map,rG[BV("finalized")]=new Map,MX==null||MX({ReactiveElement:rG}),(RF.reactiveElementVersions??(RF.reactiveElementVersions=[])).push("2.0.4");/**
+ */const{is:Xue,defineProperty:vue,getOwnPropertyDescriptor:ece,getOwnPropertyNames:tce,getOwnPropertySymbols:nce,getPrototypeOf:sce}=Object,AF=globalThis,xX=AF.trustedTypes,lce=xX?xX.emptyScript:"",FX=AF.reactiveElementPolyfillSupport,HV=(e,t)=>e,KW={toAttribute(e,t){switch(t){case Boolean:e=e?lce:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let n=e;switch(t){case Boolean:n=e!==null;break;case Number:n=e===null?null:Number(e);break;case Object:case Array:try{n=JSON.parse(e)}catch{n=null}}return n}},Y$=(e,t)=>!Xue(e,t),UX={attribute:!0,type:String,converter:KW,reflect:!1,hasChanged:Y$};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),AF.litPropertyMetadata??(AF.litPropertyMetadata=new WeakMap);let M9=class extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??(this.l=[])).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,n=UX){if(n.state&&(n.attribute=!1),this._$Ei(),this.elementProperties.set(t,n),!n.noAccessor){const s=Symbol(),l=this.getPropertyDescriptor(t,s,n);l!==void 0&&vue(this.prototype,t,l)}}static getPropertyDescriptor(t,n,s){const{get:l,set:r}=ece(this.prototype,t)??{get(){return this[n]},set(a){this[n]=a}};return{get(){return l==null?void 0:l.call(this)},set(a){const c=l==null?void 0:l.call(this);r.call(this,a),this.requestUpdate(t,c,s)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??UX}static _$Ei(){if(this.hasOwnProperty(HV("elementProperties")))return;const t=sce(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(HV("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(HV("properties"))){const n=this.properties,s=[...tce(n),...nce(n)];for(const l of s)this.createProperty(l,n[l])}const t=this[Symbol.metadata];if(t!==null){const n=litPropertyMetadata.get(t);if(n!==void 0)for(const[s,l]of n)this.elementProperties.set(s,l)}this._$Eh=new Map;for(const[n,s]of this.elementProperties){const l=this._$Eu(n,s);l!==void 0&&this._$Eh.set(l,n)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const n=[];if(Array.isArray(t)){const s=new Set(t.flat(1/0).reverse());for(const l of s)n.unshift(MX(l))}else t!==void 0&&n.push(MX(t));return n}static _$Eu(t,n){const s=n.attribute;return s===!1?void 0:typeof s=="string"?s:typeof t=="string"?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$ES=new Promise(n=>this.enableUpdating=n),this._$AL=new Map,this._$E_(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(n=>n(this))}addController(t){var n;(this._$EO??(this._$EO=new Set)).add(t),this.renderRoot!==void 0&&this.isConnected&&((n=t.hostConnected)==null||n.call(t))}removeController(t){var n;(n=this._$EO)==null||n.delete(t)}_$E_(){const t=new Map,n=this.constructor.elementProperties;for(const s of n.keys())this.hasOwnProperty(s)&&(t.set(s,this[s]),delete this[s]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return Jue(t,this.constructor.elementStyles),t}connectedCallback(){var t;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$EO)==null||t.forEach(n=>{var s;return(s=n.hostConnected)==null?void 0:s.call(n)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$EO)==null||t.forEach(n=>{var s;return(s=n.hostDisconnected)==null?void 0:s.call(n)})}attributeChangedCallback(t,n,s){this._$AK(t,s)}_$EC(t,n){var s;const l=this.constructor.elementProperties.get(t),r=this.constructor._$Eu(t,l);if(r!==void 0&&l.reflect===!0){const a=(((s=l.converter)==null?void 0:s.toAttribute)!==void 0?l.converter:KW).toAttribute(n,l.type);this._$Em=t,a==null?this.removeAttribute(r):this.setAttribute(r,a),this._$Em=null}}_$AK(t,n){var s;const l=this.constructor,r=l._$Eh.get(t);if(r!==void 0&&this._$Em!==r){const a=l.getPropertyOptions(r),c=typeof a.converter=="function"?{fromAttribute:a.converter}:((s=a.converter)==null?void 0:s.fromAttribute)!==void 0?a.converter:KW;this._$Em=r,this[r]=c.fromAttribute(n,a.type),this._$Em=null}}requestUpdate(t,n,s){if(t!==void 0){if(s??(s=this.constructor.getPropertyOptions(t)),!(s.hasChanged??Y$)(this[t],n))return;this.P(t,n,s)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(t,n,s){this._$AL.has(t)||this._$AL.set(t,n),s.reflect===!0&&this._$Em!==t&&(this._$Ej??(this._$Ej=new Set)).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(n){Promise.reject(n)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[r,a]of this._$Ep)this[r]=a;this._$Ep=void 0}const l=this.constructor.elementProperties;if(l.size>0)for(const[r,a]of l)a.wrapped!==!0||this._$AL.has(r)||this[r]===void 0||this.P(r,this[r],a)}let n=!1;const s=this._$AL;try{n=this.shouldUpdate(s),n?(this.willUpdate(s),(t=this._$EO)==null||t.forEach(l=>{var r;return(r=l.hostUpdate)==null?void 0:r.call(l)}),this.update(s)):this._$EU()}catch(l){throw n=!1,this._$EU(),l}n&&this._$AE(s)}willUpdate(t){}_$AE(t){var n;(n=this._$EO)==null||n.forEach(s=>{var l;return(l=s.hostUpdated)==null?void 0:l.call(s)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&(this._$Ej=this._$Ej.forEach(n=>this._$EC(n,this[n]))),this._$EU()}updated(t){}firstUpdated(t){}};M9.elementStyles=[],M9.shadowRootOptions={mode:"open"},M9[HV("elementProperties")]=new Map,M9[HV("finalized")]=new Map,FX==null||FX({ReactiveElement:M9}),(AF.reactiveElementVersions??(AF.reactiveElementVersions=[])).push("2.0.4");/**
  * @license
  * Copyright 2017 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const sce={attribute:!0,type:String,converter:qW,reflect:!1,hasChanged:k$},lce=(e=sce,t,n)=>{const{kind:s,metadata:l}=n;let r=globalThis.litPropertyMetadata.get(l);if(r===void 0&&globalThis.litPropertyMetadata.set(l,r=new Map),r.set(n.name,e),s==="accessor"){const{name:a}=n;return{set(c){const h=t.get.call(this);t.set.call(this,c),this.requestUpdate(a,h,e)},init(c){return c!==void 0&&this.P(a,void 0,e),c}}}if(s==="setter"){const{name:a}=n;return function(c){const h=this[a];t.call(this,c),this.requestUpdate(a,h,e)}}throw Error("Unsupported decorator location: "+s)};function un(e){return(t,n)=>typeof n=="object"?lce(e,t,n):((s,l,r)=>{const a=l.hasOwnProperty(r);return l.constructor.createProperty(r,a?{...s,wrapped:!0}:s),a?Object.getOwnPropertyDescriptor(l,r):void 0})(e,t,n)}/**
+ */const ZW=globalThis,QW=ZW.trustedTypes,BX=QW?QW.createPolicy("lit-html",{createHTML:e=>e}):void 0,Gse="$lit$",KD=`lit$${Math.random().toFixed(9).slice(2)}$`,Vse="?"+KD,rce=`<${Vse}>`,cP=document,ZV=()=>cP.createComment(""),QV=e=>e===null||typeof e!="object"&&typeof e!="function",W$=Array.isArray,ice=e=>W$(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",$q=`[ 	
+\f\r]`,aG=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,HX=/-->/g,_X=/>/g,Bb=RegExp(`>|${$q}(?:([^\\s"'>=/]+)(${$q}*=${$q}*(?:[^ 	
+\f\r"'\`<>=]|("|')|))|$)`,"g"),GX=/'/g,VX=/"/g,zse=/^(?:script|style|textarea|title)$/i,ace=e=>(t,...n)=>({_$litType$:e,strings:t,values:n}),ls=ace(1),hP=Symbol.for("lit-noChange"),fu=Symbol.for("lit-nothing"),zX=new WeakMap,VL=cP.createTreeWalker(cP,129);function kse(e,t){if(!W$(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return BX!==void 0?BX.createHTML(t):t}const oce=(e,t)=>{const n=e.length-1,s=[];let l,r=t===2?"<svg>":t===3?"<math>":"",a=aG;for(let c=0;c<n;c++){const h=e[c];let d,p,y=-1,m=0;for(;m<h.length&&(a.lastIndex=m,p=a.exec(h),p!==null);)m=a.lastIndex,a===aG?p[1]==="!--"?a=HX:p[1]!==void 0?a=_X:p[2]!==void 0?(zse.test(p[2])&&(l=RegExp("</"+p[2],"g")),a=Bb):p[3]!==void 0&&(a=Bb):a===Bb?p[0]===">"?(a=l??aG,y=-1):p[1]===void 0?y=-2:(y=a.lastIndex-p[2].length,d=p[1],a=p[3]===void 0?Bb:p[3]==='"'?VX:GX):a===VX||a===GX?a=Bb:a===HX||a===_X?a=aG:(a=Bb,l=void 0);const T=a===Bb&&e[c+1].startsWith("/>")?" ":"";r+=a===aG?h+rce:y>=0?(s.push(d),h.slice(0,y)+Gse+h.slice(y)+KD+T):h+KD+(y===-2?c:T)}return[kse(e,r+(e[n]||"<?>")+(t===2?"</svg>":t===3?"</math>":"")),s]};class $V{constructor({strings:t,_$litType$:n},s){let l;this.parts=[];let r=0,a=0;const c=t.length-1,h=this.parts,[d,p]=oce(t,n);if(this.el=$V.createElement(d,s),VL.currentNode=this.el.content,n===2||n===3){const y=this.el.content.firstChild;y.replaceWith(...y.childNodes)}for(;(l=VL.nextNode())!==null&&h.length<c;){if(l.nodeType===1){if(l.hasAttributes())for(const y of l.getAttributeNames())if(y.endsWith(Gse)){const m=p[a++],T=l.getAttribute(y).split(KD),S=/([.?@])?(.*)/.exec(m);h.push({type:1,index:r,name:S[2],strings:T,ctor:S[1]==="."?cce:S[1]==="?"?hce:S[1]==="@"?fce:Rj}),l.removeAttribute(y)}else y.startsWith(KD)&&(h.push({type:6,index:r}),l.removeAttribute(y));if(zse.test(l.tagName)){const y=l.textContent.split(KD),m=y.length-1;if(m>0){l.textContent=QW?QW.emptyScript:"";for(let T=0;T<m;T++)l.append(y[T],ZV()),VL.nextNode(),h.push({type:2,index:++r});l.append(y[m],ZV())}}}else if(l.nodeType===8)if(l.data===Vse)h.push({type:2,index:r});else{let y=-1;for(;(y=l.data.indexOf(KD,y+1))!==-1;)h.push({type:7,index:r}),y+=KD.length-1}r++}}static createElement(t,n){const s=cP.createElement("template");return s.innerHTML=t,s}}function SF(e,t,n=e,s){var l,r;if(t===hP)return t;let a=s!==void 0?(l=n._$Co)==null?void 0:l[s]:n._$Cl;const c=QV(t)?void 0:t._$litDirective$;return(a==null?void 0:a.constructor)!==c&&((r=a==null?void 0:a._$AO)==null||r.call(a,!1),c===void 0?a=void 0:(a=new c(e),a._$AT(e,n,s)),s!==void 0?(n._$Co??(n._$Co=[]))[s]=a:n._$Cl=a),a!==void 0&&(t=SF(e,a._$AS(e,t.values),a,s)),t}class uce{constructor(t,n){this._$AV=[],this._$AN=void 0,this._$AD=t,this._$AM=n}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(t){const{el:{content:n},parts:s}=this._$AD,l=((t==null?void 0:t.creationScope)??cP).importNode(n,!0);VL.currentNode=l;let r=VL.nextNode(),a=0,c=0,h=s[0];for(;h!==void 0;){if(a===h.index){let d;h.type===2?d=new j$(r,r.nextSibling,this,t):h.type===1?d=new h.ctor(r,h.name,h.strings,this,t):h.type===6&&(d=new dce(r,this,t)),this._$AV.push(d),h=s[++c]}a!==(h==null?void 0:h.index)&&(r=VL.nextNode(),a++)}return VL.currentNode=cP,l}p(t){let n=0;for(const s of this._$AV)s!==void 0&&(s.strings!==void 0?(s._$AI(t,s,n),n+=s.strings.length-2):s._$AI(t[n])),n++}}let j$=class Yse{get _$AU(){var t;return((t=this._$AM)==null?void 0:t._$AU)??this._$Cv}constructor(t,n,s,l){this.type=2,this._$AH=fu,this._$AN=void 0,this._$AA=t,this._$AB=n,this._$AM=s,this.options=l,this._$Cv=(l==null?void 0:l.isConnected)??!0}get parentNode(){let t=this._$AA.parentNode;const n=this._$AM;return n!==void 0&&(t==null?void 0:t.nodeType)===11&&(t=n.parentNode),t}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(t,n=this){t=SF(this,t,n),QV(t)?t===fu||t==null||t===""?(this._$AH!==fu&&this._$AR(),this._$AH=fu):t!==this._$AH&&t!==hP&&this._(t):t._$litType$!==void 0?this.$(t):t.nodeType!==void 0?this.T(t):ice(t)?this.k(t):this._(t)}O(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}_(t){this._$AH!==fu&&QV(this._$AH)?this._$AA.nextSibling.data=t:this.T(cP.createTextNode(t)),this._$AH=t}$(t){var n;const{values:s,_$litType$:l}=t,r=typeof l=="number"?this._$AC(t):(l.el===void 0&&(l.el=$V.createElement(kse(l.h,l.h[0]),this.options)),l);if(((n=this._$AH)==null?void 0:n._$AD)===r)this._$AH.p(s);else{const a=new uce(r,this),c=a.u(this.options);a.p(s),this.T(c),this._$AH=a}}_$AC(t){let n=zX.get(t.strings);return n===void 0&&zX.set(t.strings,n=new $V(t)),n}k(t){W$(this._$AH)||(this._$AH=[],this._$AR());const n=this._$AH;let s,l=0;for(const r of t)l===n.length?n.push(s=new Yse(this.O(ZV()),this.O(ZV()),this,this.options)):s=n[l],s._$AI(r),l++;l<n.length&&(this._$AR(s&&s._$AB.nextSibling,l),n.length=l)}_$AR(t=this._$AA.nextSibling,n){var s;for((s=this._$AP)==null?void 0:s.call(this,!1,!0,n);t&&t!==this._$AB;){const l=t.nextSibling;t.remove(),t=l}}setConnected(t){var n;this._$AM===void 0&&(this._$Cv=t,(n=this._$AP)==null||n.call(this,t))}};class Rj{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(t,n,s,l,r){this.type=1,this._$AH=fu,this._$AN=void 0,this.element=t,this.name=n,this._$AM=l,this.options=r,s.length>2||s[0]!==""||s[1]!==""?(this._$AH=Array(s.length-1).fill(new String),this.strings=s):this._$AH=fu}_$AI(t,n=this,s,l){const r=this.strings;let a=!1;if(r===void 0)t=SF(this,t,n,0),a=!QV(t)||t!==this._$AH&&t!==hP,a&&(this._$AH=t);else{const c=t;let h,d;for(t=r[0],h=0;h<r.length-1;h++)d=SF(this,c[s+h],n,h),d===hP&&(d=this._$AH[h]),a||(a=!QV(d)||d!==this._$AH[h]),d===fu?t=fu:t!==fu&&(t+=(d??"")+r[h+1]),this._$AH[h]=d}a&&!l&&this.j(t)}j(t){t===fu?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,t??"")}}let cce=class extends Rj{constructor(){super(...arguments),this.type=3}j(t){this.element[this.name]=t===fu?void 0:t}};class hce extends Rj{constructor(){super(...arguments),this.type=4}j(t){this.element.toggleAttribute(this.name,!!t&&t!==fu)}}let fce=class extends Rj{constructor(t,n,s,l,r){super(t,n,s,l,r),this.type=5}_$AI(t,n=this){if((t=SF(this,t,n,0)??fu)===hP)return;const s=this._$AH,l=t===fu&&s!==fu||t.capture!==s.capture||t.once!==s.once||t.passive!==s.passive,r=t!==fu&&(s===fu||l);l&&this.element.removeEventListener(this.name,this,s),r&&this.element.addEventListener(this.name,this,t),this._$AH=t}handleEvent(t){var n;typeof this._$AH=="function"?this._$AH.call(((n=this.options)==null?void 0:n.host)??this.element,t):this._$AH.handleEvent(t)}},dce=class{constructor(t,n,s){this.element=t,this.type=6,this._$AN=void 0,this._$AM=n,this.options=s}get _$AU(){return this._$AM._$AU}_$AI(t){SF(this,t)}};const kX=ZW.litHtmlPolyfillSupport;kX==null||kX($V,j$),(ZW.litHtmlVersions??(ZW.litHtmlVersions=[])).push("3.2.1");const CF=(e,t,n)=>{const s=(n==null?void 0:n.renderBefore)??t;let l=s._$litPart$;if(l===void 0){const r=(n==null?void 0:n.renderBefore)??null;s._$litPart$=l=new j$(t.insertBefore(ZV(),r),r,void 0,n??{})}return l._$AI(e),l};/**
  * @license
  * Copyright 2017 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */function YF(e){return un({...e,state:!0,attribute:!1})}/**
+ */let fr=class extends M9{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t;const n=super.createRenderRoot();return(t=this.renderOptions).renderBefore??(t.renderBefore=n.firstChild),n}update(t){const n=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=CF(n,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),(t=this._$Do)==null||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),(t=this._$Do)==null||t.setConnected(!1)}render(){return hP}};var YX;fr._$litElement$=!0,fr.finalized=!0,(YX=globalThis.litElementHydrateSupport)==null||YX.call(globalThis,{LitElement:fr});const WX=globalThis.litElementPolyfillSupport;WX==null||WX({LitElement:fr});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.1");/**
  * @license
  * Copyright 2017 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const KW=globalThis,ZW=KW.trustedTypes,FX=ZW?ZW.createPolicy("lit-html",{createHTML:e=>e}):void 0,Use="$lit$",KD=`lit$${Math.random().toFixed(9).slice(2)}$`,Bse="?"+KD,rce=`<${Bse}>`,cP=document,QW=()=>cP.createComment(""),ZV=e=>e===null||typeof e!="object"&&typeof e!="function",Y$=Array.isArray,ice=e=>Y$(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",$q=`[ 	
-\f\r]`,iG=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,UX=/-->/g,BX=/>/g,Bb=RegExp(`>|${$q}(?:([^\\s"'>=/]+)(${$q}*=${$q}*(?:[^ 	
-\f\r"'\`<>=]|("|')|))|$)`,"g"),HX=/'/g,_X=/"/g,Hse=/^(?:script|style|textarea|title)$/i,gF=Symbol.for("lit-noChange"),fu=Symbol.for("lit-nothing"),GX=new WeakMap,VL=cP.createTreeWalker(cP,129);function _se(e,t){if(!Y$(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return FX!==void 0?FX.createHTML(t):t}const ace=(e,t)=>{const n=e.length-1,s=[];let l,r=t===2?"<svg>":t===3?"<math>":"",a=iG;for(let c=0;c<n;c++){const h=e[c];let d,p,y=-1,m=0;for(;m<h.length&&(a.lastIndex=m,p=a.exec(h),p!==null);)m=a.lastIndex,a===iG?p[1]==="!--"?a=UX:p[1]!==void 0?a=BX:p[2]!==void 0?(Hse.test(p[2])&&(l=RegExp("</"+p[2],"g")),a=Bb):p[3]!==void 0&&(a=Bb):a===Bb?p[0]===">"?(a=l??iG,y=-1):p[1]===void 0?y=-2:(y=a.lastIndex-p[2].length,d=p[1],a=p[3]===void 0?Bb:p[3]==='"'?_X:HX):a===_X||a===HX?a=Bb:a===UX||a===BX?a=iG:(a=Bb,l=void 0);const T=a===Bb&&e[c+1].startsWith("/>")?" ":"";r+=a===iG?h+rce:y>=0?(s.push(d),h.slice(0,y)+Use+h.slice(y)+KD+T):h+KD+(y===-2?c:T)}return[_se(e,r+(e[n]||"<?>")+(t===2?"</svg>":t===3?"</math>":"")),s]};class QV{constructor({strings:t,_$litType$:n},s){let l;this.parts=[];let r=0,a=0;const c=t.length-1,h=this.parts,[d,p]=ace(t,n);if(this.el=QV.createElement(d,s),VL.currentNode=this.el.content,n===2||n===3){const y=this.el.content.firstChild;y.replaceWith(...y.childNodes)}for(;(l=VL.nextNode())!==null&&h.length<c;){if(l.nodeType===1){if(l.hasAttributes())for(const y of l.getAttributeNames())if(y.endsWith(Use)){const m=p[a++],T=l.getAttribute(y).split(KD),S=/([.?@])?(.*)/.exec(m);h.push({type:1,index:r,name:S[2],strings:T,ctor:S[1]==="."?uce:S[1]==="?"?cce:S[1]==="@"?hce:Rj}),l.removeAttribute(y)}else y.startsWith(KD)&&(h.push({type:6,index:r}),l.removeAttribute(y));if(Hse.test(l.tagName)){const y=l.textContent.split(KD),m=y.length-1;if(m>0){l.textContent=ZW?ZW.emptyScript:"";for(let T=0;T<m;T++)l.append(y[T],QW()),VL.nextNode(),h.push({type:2,index:++r});l.append(y[m],QW())}}}else if(l.nodeType===8)if(l.data===Bse)h.push({type:2,index:r});else{let y=-1;for(;(y=l.data.indexOf(KD,y+1))!==-1;)h.push({type:7,index:r}),y+=KD.length-1}r++}}static createElement(t,n){const s=cP.createElement("template");return s.innerHTML=t,s}}function AF(e,t,n=e,s){var l,r;if(t===gF)return t;let a=s!==void 0?(l=n._$Co)==null?void 0:l[s]:n._$Cl;const c=ZV(t)?void 0:t._$litDirective$;return(a==null?void 0:a.constructor)!==c&&((r=a==null?void 0:a._$AO)==null||r.call(a,!1),c===void 0?a=void 0:(a=new c(e),a._$AT(e,n,s)),s!==void 0?(n._$Co??(n._$Co=[]))[s]=a:n._$Cl=a),a!==void 0&&(t=AF(e,a._$AS(e,t.values),a,s)),t}class oce{constructor(t,n){this._$AV=[],this._$AN=void 0,this._$AD=t,this._$AM=n}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(t){const{el:{content:n},parts:s}=this._$AD,l=((t==null?void 0:t.creationScope)??cP).importNode(n,!0);VL.currentNode=l;let r=VL.nextNode(),a=0,c=0,h=s[0];for(;h!==void 0;){if(a===h.index){let d;h.type===2?d=new Gse(r,r.nextSibling,this,t):h.type===1?d=new h.ctor(r,h.name,h.strings,this,t):h.type===6&&(d=new fce(r,this,t)),this._$AV.push(d),h=s[++c]}a!==(h==null?void 0:h.index)&&(r=VL.nextNode(),a++)}return VL.currentNode=cP,l}p(t){let n=0;for(const s of this._$AV)s!==void 0&&(s.strings!==void 0?(s._$AI(t,s,n),n+=s.strings.length-2):s._$AI(t[n])),n++}}let Gse=class Vse{get _$AU(){var t;return((t=this._$AM)==null?void 0:t._$AU)??this._$Cv}constructor(t,n,s,l){this.type=2,this._$AH=fu,this._$AN=void 0,this._$AA=t,this._$AB=n,this._$AM=s,this.options=l,this._$Cv=(l==null?void 0:l.isConnected)??!0}get parentNode(){let t=this._$AA.parentNode;const n=this._$AM;return n!==void 0&&(t==null?void 0:t.nodeType)===11&&(t=n.parentNode),t}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(t,n=this){t=AF(this,t,n),ZV(t)?t===fu||t==null||t===""?(this._$AH!==fu&&this._$AR(),this._$AH=fu):t!==this._$AH&&t!==gF&&this._(t):t._$litType$!==void 0?this.$(t):t.nodeType!==void 0?this.T(t):ice(t)?this.k(t):this._(t)}O(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}_(t){this._$AH!==fu&&ZV(this._$AH)?this._$AA.nextSibling.data=t:this.T(cP.createTextNode(t)),this._$AH=t}$(t){var n;const{values:s,_$litType$:l}=t,r=typeof l=="number"?this._$AC(t):(l.el===void 0&&(l.el=QV.createElement(_se(l.h,l.h[0]),this.options)),l);if(((n=this._$AH)==null?void 0:n._$AD)===r)this._$AH.p(s);else{const a=new oce(r,this),c=a.u(this.options);a.p(s),this.T(c),this._$AH=a}}_$AC(t){let n=GX.get(t.strings);return n===void 0&&GX.set(t.strings,n=new QV(t)),n}k(t){Y$(this._$AH)||(this._$AH=[],this._$AR());const n=this._$AH;let s,l=0;for(const r of t)l===n.length?n.push(s=new Vse(this.O(QW()),this.O(QW()),this,this.options)):s=n[l],s._$AI(r),l++;l<n.length&&(this._$AR(s&&s._$AB.nextSibling,l),n.length=l)}_$AR(t=this._$AA.nextSibling,n){var s;for((s=this._$AP)==null?void 0:s.call(this,!1,!0,n);t&&t!==this._$AB;){const l=t.nextSibling;t.remove(),t=l}}setConnected(t){var n;this._$AM===void 0&&(this._$Cv=t,(n=this._$AP)==null||n.call(this,t))}};class Rj{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(t,n,s,l,r){this.type=1,this._$AH=fu,this._$AN=void 0,this.element=t,this.name=n,this._$AM=l,this.options=r,s.length>2||s[0]!==""||s[1]!==""?(this._$AH=Array(s.length-1).fill(new String),this.strings=s):this._$AH=fu}_$AI(t,n=this,s,l){const r=this.strings;let a=!1;if(r===void 0)t=AF(this,t,n,0),a=!ZV(t)||t!==this._$AH&&t!==gF,a&&(this._$AH=t);else{const c=t;let h,d;for(t=r[0],h=0;h<r.length-1;h++)d=AF(this,c[s+h],n,h),d===gF&&(d=this._$AH[h]),a||(a=!ZV(d)||d!==this._$AH[h]),d===fu?t=fu:t!==fu&&(t+=(d??"")+r[h+1]),this._$AH[h]=d}a&&!l&&this.j(t)}j(t){t===fu?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,t??"")}}class uce extends Rj{constructor(){super(...arguments),this.type=3}j(t){this.element[this.name]=t===fu?void 0:t}}let cce=class extends Rj{constructor(){super(...arguments),this.type=4}j(t){this.element.toggleAttribute(this.name,!!t&&t!==fu)}};class hce extends Rj{constructor(t,n,s,l,r){super(t,n,s,l,r),this.type=5}_$AI(t,n=this){if((t=AF(this,t,n,0)??fu)===gF)return;const s=this._$AH,l=t===fu&&s!==fu||t.capture!==s.capture||t.once!==s.once||t.passive!==s.passive,r=t!==fu&&(s===fu||l);l&&this.element.removeEventListener(this.name,this,s),r&&this.element.addEventListener(this.name,this,t),this._$AH=t}handleEvent(t){var n;typeof this._$AH=="function"?this._$AH.call(((n=this.options)==null?void 0:n.host)??this.element,t):this._$AH.handleEvent(t)}}let fce=class{constructor(t,n,s){this.element=t,this.type=6,this._$AN=void 0,this._$AM=n,this.options=s}get _$AU(){return this._$AM._$AU}_$AI(t){AF(this,t)}};const VX=KW.litHtmlPolyfillSupport;VX==null||VX(QV,Gse),(KW.litHtmlVersions??(KW.litHtmlVersions=[])).push("3.2.1");/**
+ */const Ice={attribute:!0,type:String,converter:KW,reflect:!1,hasChanged:Y$},pce=(e=Ice,t,n)=>{const{kind:s,metadata:l}=n;let r=globalThis.litPropertyMetadata.get(l);if(r===void 0&&globalThis.litPropertyMetadata.set(l,r=new Map),r.set(n.name,e),s==="accessor"){const{name:a}=n;return{set(c){const h=t.get.call(this);t.set.call(this,c),this.requestUpdate(a,h,e)},init(c){return c!==void 0&&this.P(a,void 0,e),c}}}if(s==="setter"){const{name:a}=n;return function(c){const h=this[a];t.call(this,c),this.requestUpdate(a,h,e)}}throw Error("Unsupported decorator location: "+s)};function un(e){return(t,n)=>typeof n=="object"?pce(e,t,n):((s,l,r)=>{const a=l.hasOwnProperty(r);return l.constructor.createProperty(r,a?{...s,wrapped:!0}:s),a?Object.getOwnPropertyDescriptor(l,r):void 0})(e,t,n)}/**
+ * @license
+ * Copyright 2017 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */function jF(e){return un({...e,state:!0,attribute:!1})}/**
  * @license
  * Copyright 2020 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const dce=e=>e.strings===void 0;/**
+ */const Ece=e=>e.strings===void 0;/**
  * @license
  * Copyright 2017 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const zse={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},kse=e=>(...t)=>({_$litDirective$:e,values:t});let Yse=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,n,s){this._$Ct=t,this._$AM=n,this._$Ci=s}_$AS(t,n){return this.update(t,n)}update(t,n){return this.render(...n)}};/**
+ */const Wse={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},jse=e=>(...t)=>({_$litDirective$:e,values:t});let qse=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,n,s){this._$Ct=t,this._$AM=n,this._$Ci=s}_$AS(t,n){return this.update(t,n)}update(t,n){return this.render(...n)}};/**
  * @license
  * Copyright 2017 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const HV=(e,t)=>{var n;const s=e._$AN;if(s===void 0)return!1;for(const l of s)(n=l._$AO)==null||n.call(l,t,!1),HV(l,t);return!0},$W=e=>{let t,n;do{if((t=e._$AM)===void 0)break;n=t._$AN,n.delete(e),e=t}while((n==null?void 0:n.size)===0)},Wse=e=>{for(let t;t=e._$AM;e=t){let n=t._$AN;if(n===void 0)t._$AN=n=new Set;else if(n.has(e))break;n.add(e),Ece(t)}};function Ice(e){this._$AN!==void 0?($W(this),this._$AM=e,Wse(this)):this._$AM=e}function pce(e,t=!1,n=0){const s=this._$AH,l=this._$AN;if(l!==void 0&&l.size!==0)if(t)if(Array.isArray(s))for(let r=n;r<s.length;r++)HV(s[r],!1),$W(s[r]);else s!=null&&(HV(s,!1),$W(s));else HV(this,e)}const Ece=e=>{e.type==zse.CHILD&&(e._$AP??(e._$AP=pce),e._$AQ??(e._$AQ=Ice))};let yce=class extends Yse{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,n,s){super._$AT(t,n,s),Wse(this),this.isConnected=t._$AU}_$AO(t,n=!0){var s,l;t!==this.isConnected&&(this.isConnected=t,t?(s=this.reconnected)==null||s.call(this):(l=this.disconnected)==null||l.call(this)),n&&(HV(this,t),$W(this))}setValue(t){if(dce(this._$Ct))this._$Ct._$AI(t,this);else{const n=[...this._$Ct._$AH];n[this._$Ci]=t,this._$Ct._$AI(n,this,0)}}disconnected(){}reconnected(){}};/**
+ */const _V=(e,t)=>{var n;const s=e._$AN;if(s===void 0)return!1;for(const l of s)(n=l._$AO)==null||n.call(l,t,!1),_V(l,t);return!0},$W=e=>{let t,n;do{if((t=e._$AM)===void 0)break;n=t._$AN,n.delete(e),e=t}while((n==null?void 0:n.size)===0)},Kse=e=>{for(let t;t=e._$AM;e=t){let n=t._$AN;if(n===void 0)t._$AN=n=new Set;else if(n.has(e))break;n.add(e),Tce(t)}};function yce(e){this._$AN!==void 0?($W(this),this._$AM=e,Kse(this)):this._$AM=e}function mce(e,t=!1,n=0){const s=this._$AH,l=this._$AN;if(l!==void 0&&l.size!==0)if(t)if(Array.isArray(s))for(let r=n;r<s.length;r++)_V(s[r],!1),$W(s[r]);else s!=null&&(_V(s,!1),$W(s));else _V(this,e)}const Tce=e=>{e.type==Wse.CHILD&&(e._$AP??(e._$AP=mce),e._$AQ??(e._$AQ=yce))};let wce=class extends qse{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,n,s){super._$AT(t,n,s),Kse(this),this.isConnected=t._$AU}_$AO(t,n=!0){var s,l;t!==this.isConnected&&(this.isConnected=t,t?(s=this.reconnected)==null||s.call(this):(l=this.disconnected)==null||l.call(this)),n&&(_V(this,t),$W(this))}setValue(t){if(Ece(this._$Ct))this._$Ct._$AI(t,this);else{const n=[...this._$Ct._$AH];n[this._$Ci]=t,this._$Ct._$AI(n,this,0)}}disconnected(){}reconnected(){}};/**
  * @license
  * Copyright 2020 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const SF=()=>new mce;let mce=class{};const Jq=new WeakMap,CF=kse(class extends yce{render(e){return fu}update(e,[t]){var n;const s=t!==this.Y;return s&&this.Y!==void 0&&this.rt(void 0),(s||this.lt!==this.ct)&&(this.Y=t,this.ht=(n=e.options)==null?void 0:n.host,this.rt(this.ct=e.element)),fu}rt(e){if(this.isConnected||(e=void 0),typeof this.Y=="function"){const t=this.ht??globalThis;let n=Jq.get(t);n===void 0&&(n=new WeakMap,Jq.set(t,n)),n.get(this.Y)!==void 0&&this.Y.call(this.ht,void 0),n.set(this.Y,e),e!==void 0&&this.Y.call(this.ht,e)}else this.Y.value=e}get lt(){var e,t;return typeof this.Y=="function"?(e=Jq.get(this.ht??globalThis))==null?void 0:e.get(this.Y):(t=this.Y)==null?void 0:t.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}});/**
+ */const NF=()=>new Rce;class Rce{}const Jq=new WeakMap,DF=jse(class extends wce{render(e){return fu}update(e,[t]){var n;const s=t!==this.Y;return s&&this.Y!==void 0&&this.rt(void 0),(s||this.lt!==this.ct)&&(this.Y=t,this.ht=(n=e.options)==null?void 0:n.host,this.rt(this.ct=e.element)),fu}rt(e){if(this.isConnected||(e=void 0),typeof this.Y=="function"){const t=this.ht??globalThis;let n=Jq.get(t);n===void 0&&(n=new WeakMap,Jq.set(t,n)),n.get(this.Y)!==void 0&&this.Y.call(this.ht,void 0),n.set(this.Y,e),e!==void 0&&this.Y.call(this.ht,e)}else this.Y.value=e}get lt(){var e,t;return typeof this.Y=="function"?(e=Jq.get(this.ht??globalThis))==null?void 0:e.get(this.Y):(t=this.Y)==null?void 0:t.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}});/**
 * (c) Iconify
 *
 * For the full copyright and license information, please view the license.txt
@@ -46,7 +50,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
 *
 * @license MIT
 * @version 2.0.0
-*/const jse=Object.freeze({left:0,top:0,width:16,height:16}),JW=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Oz=Object.freeze({...jse,...JW}),kZ=Object.freeze({...Oz,body:"",hidden:!1}),Tce=Object.freeze({width:null,height:null}),qse=Object.freeze({...Tce,...JW});function wce(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function s(l){for(;l<0;)l+=4;return l%4}if(n===""){const l=parseInt(e);return isNaN(l)?0:s(l)}else if(n!==e){let l=0;switch(n){case"%":l=25;break;case"deg":l=90}if(l){let r=parseFloat(e.slice(0,e.length-n.length));return isNaN(r)?0:(r=r/l,r%1===0?s(r):0)}}return t}const Rce=/[\s,]+/;function gce(e,t){t.split(Rce).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}const Kse={...qse,preserveAspectRatio:""};function zX(e){const t={...Kse},n=(s,l)=>e.getAttribute(s)||l;return t.width=n("width",null),t.height=n("height",null),t.rotate=wce(n("rotate","")),gce(t,n("flip","")),t.preserveAspectRatio=n("preserveAspectRatio",n("preserveaspectratio","")),t}function Ace(e,t){for(const n in Kse)if(e[n]!==t[n])return!0;return!1}const _V=/^[a-z0-9]+(-[a-z0-9]+)*$/,bz=(e,t,n,s="")=>{const l=e.split(":");if(e.slice(0,1)==="@"){if(l.length<2||l.length>3)return null;s=l.shift().slice(1)}if(l.length>3||!l.length)return null;if(l.length>1){const c=l.pop(),h=l.pop(),d={provider:l.length>0?l[0]:s,prefix:h,name:c};return t&&!XY(d)?null:d}const r=l[0],a=r.split("-");if(a.length>1){const c={provider:s,prefix:a.shift(),name:a.join("-")};return t&&!XY(c)?null:c}if(n&&s===""){const c={provider:s,prefix:"",name:r};return t&&!XY(c,n)?null:c}return null},XY=(e,t)=>e?!!((e.provider===""||e.provider.match(_V))&&(t&&e.prefix===""||e.prefix.match(_V))&&e.name.match(_V)):!1;function Sce(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const s=((e.rotate||0)+(t.rotate||0))%4;return s&&(n.rotate=s),n}function kX(e,t){const n=Sce(e,t);for(const s in kZ)s in JW?s in e&&!(s in n)&&(n[s]=JW[s]):s in t?n[s]=t[s]:s in e&&(n[s]=e[s]);return n}function Cce(e,t){const n=e.icons,s=e.aliases||Object.create(null),l=Object.create(null);function r(a){if(n[a])return l[a]=[];if(!(a in l)){l[a]=null;const c=s[a]&&s[a].parent,h=c&&r(c);h&&(l[a]=[c].concat(h))}return l[a]}return Object.keys(n).concat(Object.keys(s)).forEach(r),l}function Nce(e,t,n){const s=e.icons,l=e.aliases||Object.create(null);let r={};function a(c){r=kX(s[c]||l[c],r)}return a(t),n.forEach(a),kX(e,r)}function Zse(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(l=>{t(l,null),n.push(l)});const s=Cce(e);for(const l in s){const r=s[l];r&&(t(l,Nce(e,l,r)),n.push(l))}return n}const Dce={provider:"",aliases:{},not_found:{},...jse};function Xq(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function Qse(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!Xq(e,Dce))return null;const n=t.icons;for(const l in n){const r=n[l];if(!l.match(_V)||typeof r.body!="string"||!Xq(r,kZ))return null}const s=t.aliases||Object.create(null);for(const l in s){const r=s[l],a=r.parent;if(!l.match(_V)||typeof a!="string"||!n[a]&&!s[a]||!Xq(r,kZ))return null}return t}const XW=Object.create(null);function Oce(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function hO(e,t){const n=XW[e]||(XW[e]=Object.create(null));return n[t]||(n[t]=Oce(e,t))}function W$(e,t){return Qse(t)?Zse(t,(n,s)=>{s?e.icons[n]=s:e.missing.add(n)}):[]}function bce(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}function Lce(e,t){let n=[];return(typeof e=="string"?[e]:Object.keys(XW)).forEach(s=>{(typeof s=="string"&&typeof t=="string"?[t]:Object.keys(XW[s]||{})).forEach(l=>{const r=hO(s,l);n=n.concat(Object.keys(r.icons).map(a=>(s!==""?"@"+s+":":"")+l+":"+a))})}),n}let $V=!1;function $se(e){return typeof e=="boolean"&&($V=e),$V}function JV(e){const t=typeof e=="string"?bz(e,!0,$V):e;if(t){const n=hO(t.provider,t.prefix),s=t.name;return n.icons[s]||(n.missing.has(s)?null:void 0)}}function Jse(e,t){const n=bz(e,!0,$V);if(!n)return!1;const s=hO(n.provider,n.prefix);return bce(s,n.name,t)}function YX(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),$V&&!t&&!e.prefix){let l=!1;return Qse(e)&&(e.prefix="",Zse(e,(r,a)=>{a&&Jse(r,a)&&(l=!0)})),l}const n=e.prefix;if(!XY({provider:t,prefix:n,name:"a"}))return!1;const s=hO(t,n);return!!W$(s,e)}function WX(e){return!!JV(e)}function Pce(e){const t=JV(e);return t?{...Oz,...t}:null}function Mce(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((l,r)=>l.provider!==r.provider?l.provider.localeCompare(r.provider):l.prefix!==r.prefix?l.prefix.localeCompare(r.prefix):l.name.localeCompare(r.name));let s={provider:"",prefix:"",name:""};return e.forEach(l=>{if(s.name===l.name&&s.prefix===l.prefix&&s.provider===l.provider)return;s=l;const r=l.provider,a=l.prefix,c=l.name,h=n[r]||(n[r]=Object.create(null)),d=h[a]||(h[a]=hO(r,a));let p;c in d.icons?p=t.loaded:a===""||d.missing.has(c)?p=t.missing:p=t.pending;const y={provider:r,prefix:a,name:c};p.push(y)}),t}function Xse(e,t){e.forEach(n=>{const s=n.loaderCallbacks;s&&(n.loaderCallbacks=s.filter(l=>l.id!==t))})}function xce(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const s=e.provider,l=e.prefix;t.forEach(r=>{const a=r.icons,c=a.pending.length;a.pending=a.pending.filter(h=>{if(h.prefix!==l)return!0;const d=h.name;if(e.icons[d])a.loaded.push({provider:s,prefix:l,name:d});else if(e.missing.has(d))a.missing.push({provider:s,prefix:l,name:d});else return n=!0,!0;return!1}),a.pending.length!==c&&(n||Xse([e],r.id),r.callback(a.loaded.slice(0),a.missing.slice(0),a.pending.slice(0),r.abort))})}))}let Fce=0;function Uce(e,t,n){const s=Fce++,l=Xse.bind(null,n,s);if(!t.pending.length)return l;const r={id:s,icons:t,callback:e,abort:l};return n.forEach(a=>{(a.loaderCallbacks||(a.loaderCallbacks=[])).push(r)}),l}const YZ=Object.create(null);function jX(e,t){YZ[e]=t}function WZ(e){return YZ[e]||YZ[""]}function Bce(e,t=!0,n=!1){const s=[];return e.forEach(l=>{const r=typeof l=="string"?bz(l,t,n):l;r&&s.push(r)}),s}var Hce={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function _ce(e,t,n,s){const l=e.resources.length,r=e.random?Math.floor(Math.random()*l):e.index;let a;if(e.random){let se=e.resources.slice(0);for(a=[];se.length>1;){const ae=Math.floor(Math.random()*se.length);a.push(se[ae]),se=se.slice(0,ae).concat(se.slice(ae+1))}a=a.concat(se)}else a=e.resources.slice(r).concat(e.resources.slice(0,r));const c=Date.now();let h="pending",d=0,p,y=null,m=[],T=[];typeof s=="function"&&T.push(s);function S(){y&&(clearTimeout(y),y=null)}function D(){h==="pending"&&(h="aborted"),S(),m.forEach(se=>{se.status==="pending"&&(se.status="aborted")}),m=[]}function b(se,ae){ae&&(T=[]),typeof se=="function"&&T.push(se)}function N(){return{startTime:c,payload:t,status:h,queriesSent:d,queriesPending:m.length,subscribe:b,abort:D}}function H(){h="failed",T.forEach(se=>{se(void 0,p)})}function z(){m.forEach(se=>{se.status==="pending"&&(se.status="aborted")}),m=[]}function B(se,ae,ye){const le=ae!=="success";switch(m=m.filter(fe=>fe!==se),h){case"pending":break;case"failed":if(le||!e.dataAfterTimeout)return;break;default:return}if(ae==="abort"){p=ye,H();return}if(le){p=ye,m.length||(a.length?K():H());return}if(S(),z(),!e.random){const fe=e.resources.indexOf(se.resource);fe!==-1&&fe!==e.index&&(e.index=fe)}h="completed",T.forEach(fe=>{fe(ye)})}function K(){if(h!=="pending")return;S();const se=a.shift();if(se===void 0){if(m.length){y=setTimeout(()=>{S(),h==="pending"&&(z(),H())},e.timeout);return}H();return}const ae={status:"pending",resource:se,callback:(ye,le)=>{B(ae,ye,le)}};m.push(ae),d++,y=setTimeout(K,e.rotate),n(se,t,ae.callback)}return setTimeout(K),N}function vse(e){const t={...Hce,...e};let n=[];function s(){n=n.filter(a=>a().status==="pending")}function l(a,c,h){const d=_ce(t,a,c,(p,y)=>{s(),h&&h(p,y)});return n.push(d),d}function r(a){return n.find(c=>a(c))||null}return{query:l,find:r,setIndex:a=>{t.index=a},getIndex:()=>t.index,cleanup:s}}function j$(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const gj=Object.create(null),Xz=["https://api.simplesvg.com","https://api.unisvg.com"],jZ=[];for(;Xz.length>0;)Xz.length===1||Math.random()>.5?jZ.push(Xz.shift()):jZ.push(Xz.pop());gj[""]=j$({resources:["https://api.iconify.design"].concat(jZ)});function qX(e,t){const n=j$(t);return n===null?!1:(gj[e]=n,!0)}function Aj(e){return gj[e]}function Gce(){return Object.keys(gj)}function KX(){}const vq=Object.create(null);function Vce(e){if(!vq[e]){const t=Aj(e);if(!t)return;const n=vse(t),s={config:t,redundancy:n};vq[e]=s}return vq[e]}function ele(e,t,n){let s,l;if(typeof e=="string"){const r=WZ(e);if(!r)return n(void 0,424),KX;l=r.send;const a=Vce(e);a&&(s=a.redundancy)}else{const r=j$(e);if(r){s=vse(r);const a=e.resources?e.resources[0]:"",c=WZ(a);c&&(l=c.send)}}return!s||!l?(n(void 0,424),KX):s.query(t,l,n)().abort}const ZX="iconify2",XV="iconify",tle=XV+"-count",QX=XV+"-version",nle=36e5,zce=168,kce=50;function qZ(e,t){try{return e.getItem(t)}catch{}}function q$(e,t,n){try{return e.setItem(t,n),!0}catch{}}function $X(e,t){try{e.removeItem(t)}catch{}}function KZ(e,t){return q$(e,tle,t.toString())}function ZZ(e){return parseInt(qZ(e,tle))||0}const YL={local:!0,session:!0},sle={local:new Set,session:new Set};let K$=!1;function Yce(e){K$=e}let vz=typeof window>"u"?{}:window;function lle(e){const t=e+"Storage";try{if(vz&&vz[t]&&typeof vz[t].length=="number")return vz[t]}catch{}YL[e]=!1}function rle(e,t){const n=lle(e);if(!n)return;const s=qZ(n,QX);if(s!==ZX){if(s){const c=ZZ(n);for(let h=0;h<c;h++)$X(n,XV+h.toString())}q$(n,QX,ZX),KZ(n,0);return}const l=Math.floor(Date.now()/nle)-zce,r=c=>{const h=XV+c.toString(),d=qZ(n,h);if(typeof d=="string"){try{const p=JSON.parse(d);if(typeof p=="object"&&typeof p.cached=="number"&&p.cached>l&&typeof p.provider=="string"&&typeof p.data=="object"&&typeof p.data.prefix=="string"&&t(p,c))return!0}catch{}$X(n,h)}};let a=ZZ(n);for(let c=a-1;c>=0;c--)r(c)||(c===a-1?(a--,KZ(n,a)):sle[e].add(c))}function ile(){if(!K$){Yce(!0);for(const e in YL)rle(e,t=>{const n=t.data,s=t.provider,l=n.prefix,r=hO(s,l);if(!W$(r,n).length)return!1;const a=n.lastModified||-1;return r.lastModifiedCached=r.lastModifiedCached?Math.min(r.lastModifiedCached,a):a,!0})}}function Wce(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const s in YL)rle(s,l=>{const r=l.data;return l.provider!==e.provider||r.prefix!==e.prefix||r.lastModified===t});return!0}function jce(e,t){K$||ile();function n(s){let l;if(!YL[s]||!(l=lle(s)))return;const r=sle[s];let a;if(r.size)r.delete(a=Array.from(r).shift());else if(a=ZZ(l),a>=kce||!KZ(l,a+1))return;const c={cached:Math.floor(Date.now()/nle),provider:e.provider,data:t};return q$(l,XV+a.toString(),JSON.stringify(c))}t.lastModified&&!Wce(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function JX(){}function qce(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,xce(e)}))}function Kce(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:s}=e,l=e.iconsToLoad;delete e.iconsToLoad;let r;!l||!(r=WZ(n))||r.prepare(n,s,l).forEach(a=>{ele(n,a,c=>{if(typeof c!="object")a.icons.forEach(h=>{e.missing.add(h)});else try{const h=W$(e,c);if(!h.length)return;const d=e.pendingIcons;d&&h.forEach(p=>{d.delete(p)}),jce(e,c)}catch(h){console.error(h)}qce(e)})})}))}const Z$=(e,t)=>{const n=Bce(e,!0,$se()),s=Mce(n);if(!s.pending.length){let h=!0;return t&&setTimeout(()=>{h&&t(s.loaded,s.missing,s.pending,JX)}),()=>{h=!1}}const l=Object.create(null),r=[];let a,c;return s.pending.forEach(h=>{const{provider:d,prefix:p}=h;if(p===c&&d===a)return;a=d,c=p,r.push(hO(d,p));const y=l[d]||(l[d]=Object.create(null));y[p]||(y[p]=[])}),s.pending.forEach(h=>{const{provider:d,prefix:p,name:y}=h,m=hO(d,p),T=m.pendingIcons||(m.pendingIcons=new Set);T.has(y)||(T.add(y),l[d][p].push(y))}),r.forEach(h=>{const{provider:d,prefix:p}=h;l[d][p].length&&Kce(h,l[d][p])}),t?Uce(t,s,r):JX},Zce=e=>new Promise((t,n)=>{const s=typeof e=="string"?bz(e,!0):e;if(!s){n(e);return}Z$([s||e],l=>{if(l.length&&s){const r=JV(s);if(r){t({...Oz,...r});return}}n(e)})});function Qce(e){try{const t=typeof e=="string"?JSON.parse(e):e;if(typeof t.body=="string")return{...t}}catch{}}function $ce(e,t){const n=typeof e=="string"?bz(e,!0,!0):null;if(!n){const r=Qce(e);return{value:e,data:r}}const s=JV(n);if(s!==void 0||!n.prefix)return{value:e,name:n,data:s};const l=Z$([n],()=>t(e,n,JV(n)));return{value:e,name:n,loading:l}}function eK(e){return e.hasAttribute("inline")}let ale=!1;try{ale=navigator.vendor.indexOf("Apple")===0}catch{}function Jce(e,t){switch(t){case"svg":case"bg":case"mask":return t}return t!=="style"&&(ale||e.indexOf("<a")===-1)?"svg":e.indexOf("currentColor")===-1?"bg":"mask"}const Xce=/(-?[0-9.]*[0-9]+[0-9.]*)/g,vce=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function QZ(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const s=e.split(Xce);if(s===null||!s.length)return e;const l=[];let r=s.shift(),a=vce.test(r);for(;;){if(a){const c=parseFloat(r);isNaN(c)?l.push(r):l.push(Math.ceil(c*t*n)/n)}else l.push(r);if(r=s.shift(),r===void 0)return l.join("");a=!a}}function ehe(e,t="defs"){let n="";const s=e.indexOf("<"+t);for(;s>=0;){const l=e.indexOf(">",s),r=e.indexOf("</"+t);if(l===-1||r===-1)break;const a=e.indexOf(">",r);if(a===-1)break;n+=e.slice(l+1,r).trim(),e=e.slice(0,s).trim()+e.slice(a+1)}return{defs:n,content:e}}function the(e,t){return e?"<defs>"+e+"</defs>"+t:t}function nhe(e,t,n){const s=ehe(e);return the(s.defs,t+s.content+n)}const she=e=>e==="unset"||e==="undefined"||e==="none";function ole(e,t){const n={...Oz,...e},s={...qse,...t},l={left:n.left,top:n.top,width:n.width,height:n.height};let r=n.body;[n,s].forEach(D=>{const b=[],N=D.hFlip,H=D.vFlip;let z=D.rotate;N?H?z+=2:(b.push("translate("+(l.width+l.left).toString()+" "+(0-l.top).toString()+")"),b.push("scale(-1 1)"),l.top=l.left=0):H&&(b.push("translate("+(0-l.left).toString()+" "+(l.height+l.top).toString()+")"),b.push("scale(1 -1)"),l.top=l.left=0);let B;switch(z<0&&(z-=Math.floor(z/4)*4),z=z%4,z){case 1:B=l.height/2+l.top,b.unshift("rotate(90 "+B.toString()+" "+B.toString()+")");break;case 2:b.unshift("rotate(180 "+(l.width/2+l.left).toString()+" "+(l.height/2+l.top).toString()+")");break;case 3:B=l.width/2+l.left,b.unshift("rotate(-90 "+B.toString()+" "+B.toString()+")");break}z%2===1&&(l.left!==l.top&&(B=l.left,l.left=l.top,l.top=B),l.width!==l.height&&(B=l.width,l.width=l.height,l.height=B)),b.length&&(r=nhe(r,'<g transform="'+b.join(" ")+'">',"</g>"))});const a=s.width,c=s.height,h=l.width,d=l.height;let p,y;a===null?(y=c===null?"1em":c==="auto"?d:c,p=QZ(y,h/d)):(p=a==="auto"?h:a,y=c===null?QZ(p,d/h):c==="auto"?d:c);const m={},T=(D,b)=>{she(b)||(m[D]=b.toString())};T("width",p),T("height",y);const S=[l.left,l.top,h,d];return m.viewBox=S.join(" "),{attributes:m,viewBox:S,body:r}}function Q$(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const s in t)n+=" "+s+'="'+t[s]+'"';return'<svg xmlns="http://www.w3.org/2000/svg"'+n+">"+e+"</svg>"}function lhe(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(/</g,"%3C").replace(/>/g,"%3E").replace(/\s+/g," ")}function rhe(e){return"data:image/svg+xml,"+lhe(e)}function ule(e){return'url("'+rhe(e)+'")'}const ihe=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let vW=ihe();function ahe(e){vW=e}function ohe(){return vW}function uhe(e,t){const n=Aj(e);if(!n)return 0;let s;if(!n.maxURL)s=0;else{let l=0;n.resources.forEach(a=>{l=Math.max(l,a.length)});const r=t+".json?icons=";s=n.maxURL-l-n.path.length-r.length}return s}function che(e){return e===404}const hhe=(e,t,n)=>{const s=[],l=uhe(e,t),r="icons";let a={type:r,provider:e,prefix:t,icons:[]},c=0;return n.forEach((h,d)=>{c+=h.length+1,c>=l&&d>0&&(s.push(a),a={type:r,provider:e,prefix:t,icons:[]},c=h.length),a.icons.push(h)}),s.push(a),s};function fhe(e){if(typeof e=="string"){const t=Aj(e);if(t)return t.path}return"/"}const dhe=(e,t,n)=>{if(!vW){n("abort",424);return}let s=fhe(t.provider);switch(t.type){case"icons":{const r=t.prefix,a=t.icons.join(","),c=new URLSearchParams({icons:a});s+=r+".json?"+c.toString();break}case"custom":{const r=t.uri;s+=r.slice(0,1)==="/"?r.slice(1):r;break}default:n("abort",400);return}let l=503;vW(e+s).then(r=>{const a=r.status;if(a!==200){setTimeout(()=>{n(che(a)?"abort":"next",a)});return}return l=501,r.json()}).then(r=>{if(typeof r!="object"||r===null){setTimeout(()=>{r===404?n("abort",r):n("next",l)});return}setTimeout(()=>{n("success",r)})}).catch(()=>{n("next",l)})},Ihe={prepare:hhe,send:dhe};function XX(e,t){switch(e){case"local":case"session":YL[e]=t;break;case"all":for(const n in YL)YL[n]=t;break}}const tK="data-style";let cle="";function phe(e){cle=e}function vX(e,t){let n=Array.from(e.childNodes).find(s=>s.hasAttribute&&s.hasAttribute(tK));n||(n=document.createElement("style"),n.setAttribute(tK,tK),e.appendChild(n)),n.textContent=":host{display:inline-block;vertical-align:"+(t?"-0.125em":"0")+"}span,svg{display:block}"+cle}function hle(){jX("",Ihe),$se(!0);let e;try{e=window}catch{}if(e){if(ile(),e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(s=>{try{(typeof s!="object"||s===null||s instanceof Array||typeof s.icons!="object"||typeof s.prefix!="string"||!YX(s))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(const n in t){const s="IconifyProviders["+n+"] is invalid.";try{const l=t[n];if(typeof l!="object"||!l||l.resources===void 0)continue;qX(n,l)||console.error(s)}catch{console.error(s)}}}}return{enableCache:t=>XX(t,!0),disableCache:t=>XX(t,!1),iconLoaded:WX,iconExists:WX,getIcon:Pce,listIcons:Lce,addIcon:Jse,addCollection:YX,calculateSize:QZ,buildIcon:ole,iconToHTML:Q$,svgToURL:ule,loadIcons:Z$,loadIcon:Zce,addAPIProvider:qX,appendCustomStyle:phe,_api:{getAPIConfig:Aj,setAPIModule:jX,sendAPIQuery:ele,setFetch:ahe,getFetch:ohe,listAPIProviders:Gce}}}const $Z={"background-color":"currentColor"},fle={"background-color":"transparent"},ev={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},tv={"-webkit-mask":$Z,mask:$Z,background:fle};for(const e in tv){const t=tv[e];for(const n in ev)t[e+"-"+n]=ev[n]}function nv(e){return e?e+(e.match(/^[-0-9.]+$/)?"px":""):"inherit"}function Ehe(e,t,n){const s=document.createElement("span");let l=e.body;l.indexOf("<a")!==-1&&(l+="<!-- "+Date.now()+" -->");const r=e.attributes,a=Q$(l,{...r,width:t.width+"",height:t.height+""}),c=ule(a),h=s.style,d={"--svg":c,width:nv(r.width),height:nv(r.height),...n?$Z:fle};for(const p in d)h.setProperty(p,d[p]);return s}let GV;function yhe(){try{GV=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{GV=null}}function mhe(e){return GV===void 0&&yhe(),GV?GV.createHTML(e):e}function The(e){const t=document.createElement("span"),n=e.attributes;let s="";n.width||(s="width: inherit;"),n.height||(s+="height: inherit;"),s&&(n.style=s);const l=Q$(e.body,n);return t.innerHTML=mhe(l),t.firstChild}function JZ(e){return Array.from(e.childNodes).find(t=>{const n=t.tagName&&t.tagName.toUpperCase();return n==="SPAN"||n==="SVG"})}function sv(e,t){const n=t.icon.data,s=t.customisations,l=ole(n,s);s.preserveAspectRatio&&(l.attributes.preserveAspectRatio=s.preserveAspectRatio);const r=t.renderedMode;let a;switch(r){case"svg":a=The(l);break;default:a=Ehe(l,{...Oz,...n},r==="mask")}const c=JZ(e);c?a.tagName==="SPAN"&&c.tagName===a.tagName?c.setAttribute("style",a.getAttribute("style")):e.replaceChild(a,c):e.appendChild(a)}function lv(e,t,n){const s=n&&(n.rendered?n:n.lastRender);return{rendered:!1,inline:t,icon:e,lastRender:s}}function whe(e="iconify-icon"){let t,n;try{t=window.customElements,n=window.HTMLElement}catch{return}if(!t||!n)return;const s=t.get(e);if(s)return s;const l=["icon","mode","inline","observe","width","height","rotate","flip"],r=class extends n{constructor(){super(),Ub(this,"_shadowRoot"),Ub(this,"_initialised",!1),Ub(this,"_state"),Ub(this,"_checkQueued",!1),Ub(this,"_connected",!1),Ub(this,"_observer",null),Ub(this,"_visible",!0);const c=this._shadowRoot=this.attachShadow({mode:"open"}),h=eK(this);vX(c,h),this._state=lv({value:""},h),this._queueCheck()}connectedCallback(){this._connected=!0,this.startObserver()}disconnectedCallback(){this._connected=!1,this.stopObserver()}static get observedAttributes(){return l.slice(0)}attributeChangedCallback(c){switch(c){case"inline":{const h=eK(this),d=this._state;h!==d.inline&&(d.inline=h,vX(this._shadowRoot,h));break}case"observer":{this.observer?this.startObserver():this.stopObserver();break}default:this._queueCheck()}}get icon(){const c=this.getAttribute("icon");if(c&&c.slice(0,1)==="{")try{return JSON.parse(c)}catch{}return c}set icon(c){typeof c=="object"&&(c=JSON.stringify(c)),this.setAttribute("icon",c)}get inline(){return eK(this)}set inline(c){c?this.setAttribute("inline","true"):this.removeAttribute("inline")}get observer(){return this.hasAttribute("observer")}set observer(c){c?this.setAttribute("observer","true"):this.removeAttribute("observer")}restartAnimation(){const c=this._state;if(c.rendered){const h=this._shadowRoot;if(c.renderedMode==="svg")try{h.lastChild.setCurrentTime(0);return}catch{}sv(h,c)}}get status(){const c=this._state;return c.rendered?"rendered":c.icon.data===null?"failed":"loading"}_queueCheck(){this._checkQueued||(this._checkQueued=!0,setTimeout(()=>{this._check()}))}_check(){if(!this._checkQueued)return;this._checkQueued=!1;const c=this._state,h=this.getAttribute("icon");if(h!==c.icon.value){this._iconChanged(h);return}if(!c.rendered||!this._visible)return;const d=this.getAttribute("mode"),p=zX(this);(c.attrMode!==d||Ace(c.customisations,p)||!JZ(this._shadowRoot))&&this._renderIcon(c.icon,p,d)}_iconChanged(c){const h=$ce(c,(d,p,y)=>{const m=this._state;if(m.rendered||this.getAttribute("icon")!==d)return;const T={value:d,name:p,data:y};T.data?this._gotIconData(T):m.icon=T});h.data?this._gotIconData(h):this._state=lv(h,this._state.inline,this._state)}_forceRender(){if(!this._visible){const c=JZ(this._shadowRoot);c&&this._shadowRoot.removeChild(c);return}this._queueCheck()}_gotIconData(c){this._checkQueued=!1,this._renderIcon(c,zX(this),this.getAttribute("mode"))}_renderIcon(c,h,d){const p=Jce(c.data.body,d),y=this._state.inline;sv(this._shadowRoot,this._state={rendered:!0,icon:c,inline:y,customisations:h,attrMode:d,renderedMode:p})}startObserver(){if(!this._observer)try{this._observer=new IntersectionObserver(c=>{const h=c.some(d=>d.isIntersecting);h!==this._visible&&(this._visible=h,this._forceRender())}),this._observer.observe(this)}catch{if(this._observer){try{this._observer.disconnect()}catch{}this._observer=null}}}stopObserver(){this._observer&&(this._observer.disconnect(),this._observer=null,this._visible=!0,this._connected&&this._forceRender())}};l.forEach(c=>{c in r.prototype||Object.defineProperty(r.prototype,c,{get:function(){return this.getAttribute(c)},set:function(h){h!==null?this.setAttribute(c,h):this.removeAttribute(c)}})});const a=hle();for(const c in a)r[c]=r.prototype[c]=a[c];return t.define(e,r),r}whe()||hle();const Rhe=Or`
+*/const Zse=Object.freeze({left:0,top:0,width:16,height:16}),JW=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),bz=Object.freeze({...Zse,...JW}),kZ=Object.freeze({...bz,body:"",hidden:!1}),gce=Object.freeze({width:null,height:null}),Qse=Object.freeze({...gce,...JW});function Ace(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function s(l){for(;l<0;)l+=4;return l%4}if(n===""){const l=parseInt(e);return isNaN(l)?0:s(l)}else if(n!==e){let l=0;switch(n){case"%":l=25;break;case"deg":l=90}if(l){let r=parseFloat(e.slice(0,e.length-n.length));return isNaN(r)?0:(r=r/l,r%1===0?s(r):0)}}return t}const Sce=/[\s,]+/;function Cce(e,t){t.split(Sce).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}const $se={...Qse,preserveAspectRatio:""};function jX(e){const t={...$se},n=(s,l)=>e.getAttribute(s)||l;return t.width=n("width",null),t.height=n("height",null),t.rotate=Ace(n("rotate","")),Cce(t,n("flip","")),t.preserveAspectRatio=n("preserveAspectRatio",n("preserveaspectratio","")),t}function Nce(e,t){for(const n in $se)if(e[n]!==t[n])return!0;return!1}const GV=/^[a-z0-9]+(-[a-z0-9]+)*$/,Lz=(e,t,n,s="")=>{const l=e.split(":");if(e.slice(0,1)==="@"){if(l.length<2||l.length>3)return null;s=l.shift().slice(1)}if(l.length>3||!l.length)return null;if(l.length>1){const c=l.pop(),h=l.pop(),d={provider:l.length>0?l[0]:s,prefix:h,name:c};return t&&!vY(d)?null:d}const r=l[0],a=r.split("-");if(a.length>1){const c={provider:s,prefix:a.shift(),name:a.join("-")};return t&&!vY(c)?null:c}if(n&&s===""){const c={provider:s,prefix:"",name:r};return t&&!vY(c,n)?null:c}return null},vY=(e,t)=>e?!!((e.provider===""||e.provider.match(GV))&&(t&&e.prefix===""||e.prefix.match(GV))&&e.name.match(GV)):!1;function Dce(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const s=((e.rotate||0)+(t.rotate||0))%4;return s&&(n.rotate=s),n}function qX(e,t){const n=Dce(e,t);for(const s in kZ)s in JW?s in e&&!(s in n)&&(n[s]=JW[s]):s in t?n[s]=t[s]:s in e&&(n[s]=e[s]);return n}function Oce(e,t){const n=e.icons,s=e.aliases||Object.create(null),l=Object.create(null);function r(a){if(n[a])return l[a]=[];if(!(a in l)){l[a]=null;const c=s[a]&&s[a].parent,h=c&&r(c);h&&(l[a]=[c].concat(h))}return l[a]}return Object.keys(n).concat(Object.keys(s)).forEach(r),l}function bce(e,t,n){const s=e.icons,l=e.aliases||Object.create(null);let r={};function a(c){r=qX(s[c]||l[c],r)}return a(t),n.forEach(a),qX(e,r)}function Jse(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(l=>{t(l,null),n.push(l)});const s=Oce(e);for(const l in s){const r=s[l];r&&(t(l,bce(e,l,r)),n.push(l))}return n}const Lce={provider:"",aliases:{},not_found:{},...Zse};function Xq(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function Xse(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!Xq(e,Lce))return null;const n=t.icons;for(const l in n){const r=n[l];if(!l.match(GV)||typeof r.body!="string"||!Xq(r,kZ))return null}const s=t.aliases||Object.create(null);for(const l in s){const r=s[l],a=r.parent;if(!l.match(GV)||typeof a!="string"||!n[a]&&!s[a]||!Xq(r,kZ))return null}return t}const XW=Object.create(null);function Pce(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function hO(e,t){const n=XW[e]||(XW[e]=Object.create(null));return n[t]||(n[t]=Pce(e,t))}function q$(e,t){return Xse(t)?Jse(t,(n,s)=>{s?e.icons[n]=s:e.missing.add(n)}):[]}function Mce(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}function xce(e,t){let n=[];return(typeof e=="string"?[e]:Object.keys(XW)).forEach(s=>{(typeof s=="string"&&typeof t=="string"?[t]:Object.keys(XW[s]||{})).forEach(l=>{const r=hO(s,l);n=n.concat(Object.keys(r.icons).map(a=>(s!==""?"@"+s+":":"")+l+":"+a))})}),n}let JV=!1;function vse(e){return typeof e=="boolean"&&(JV=e),JV}function XV(e){const t=typeof e=="string"?Lz(e,!0,JV):e;if(t){const n=hO(t.provider,t.prefix),s=t.name;return n.icons[s]||(n.missing.has(s)?null:void 0)}}function ele(e,t){const n=Lz(e,!0,JV);if(!n)return!1;const s=hO(n.provider,n.prefix);return Mce(s,n.name,t)}function KX(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),JV&&!t&&!e.prefix){let l=!1;return Xse(e)&&(e.prefix="",Jse(e,(r,a)=>{a&&ele(r,a)&&(l=!0)})),l}const n=e.prefix;if(!vY({provider:t,prefix:n,name:"a"}))return!1;const s=hO(t,n);return!!q$(s,e)}function ZX(e){return!!XV(e)}function Fce(e){const t=XV(e);return t?{...bz,...t}:null}function Uce(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((l,r)=>l.provider!==r.provider?l.provider.localeCompare(r.provider):l.prefix!==r.prefix?l.prefix.localeCompare(r.prefix):l.name.localeCompare(r.name));let s={provider:"",prefix:"",name:""};return e.forEach(l=>{if(s.name===l.name&&s.prefix===l.prefix&&s.provider===l.provider)return;s=l;const r=l.provider,a=l.prefix,c=l.name,h=n[r]||(n[r]=Object.create(null)),d=h[a]||(h[a]=hO(r,a));let p;c in d.icons?p=t.loaded:a===""||d.missing.has(c)?p=t.missing:p=t.pending;const y={provider:r,prefix:a,name:c};p.push(y)}),t}function tle(e,t){e.forEach(n=>{const s=n.loaderCallbacks;s&&(n.loaderCallbacks=s.filter(l=>l.id!==t))})}function Bce(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const s=e.provider,l=e.prefix;t.forEach(r=>{const a=r.icons,c=a.pending.length;a.pending=a.pending.filter(h=>{if(h.prefix!==l)return!0;const d=h.name;if(e.icons[d])a.loaded.push({provider:s,prefix:l,name:d});else if(e.missing.has(d))a.missing.push({provider:s,prefix:l,name:d});else return n=!0,!0;return!1}),a.pending.length!==c&&(n||tle([e],r.id),r.callback(a.loaded.slice(0),a.missing.slice(0),a.pending.slice(0),r.abort))})}))}let Hce=0;function _ce(e,t,n){const s=Hce++,l=tle.bind(null,n,s);if(!t.pending.length)return l;const r={id:s,icons:t,callback:e,abort:l};return n.forEach(a=>{(a.loaderCallbacks||(a.loaderCallbacks=[])).push(r)}),l}const YZ=Object.create(null);function QX(e,t){YZ[e]=t}function WZ(e){return YZ[e]||YZ[""]}function Gce(e,t=!0,n=!1){const s=[];return e.forEach(l=>{const r=typeof l=="string"?Lz(l,t,n):l;r&&s.push(r)}),s}var Vce={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function zce(e,t,n,s){const l=e.resources.length,r=e.random?Math.floor(Math.random()*l):e.index;let a;if(e.random){let se=e.resources.slice(0);for(a=[];se.length>1;){const ae=Math.floor(Math.random()*se.length);a.push(se[ae]),se=se.slice(0,ae).concat(se.slice(ae+1))}a=a.concat(se)}else a=e.resources.slice(r).concat(e.resources.slice(0,r));const c=Date.now();let h="pending",d=0,p,y=null,m=[],T=[];typeof s=="function"&&T.push(s);function S(){y&&(clearTimeout(y),y=null)}function D(){h==="pending"&&(h="aborted"),S(),m.forEach(se=>{se.status==="pending"&&(se.status="aborted")}),m=[]}function b(se,ae){ae&&(T=[]),typeof se=="function"&&T.push(se)}function N(){return{startTime:c,payload:t,status:h,queriesSent:d,queriesPending:m.length,subscribe:b,abort:D}}function H(){h="failed",T.forEach(se=>{se(void 0,p)})}function z(){m.forEach(se=>{se.status==="pending"&&(se.status="aborted")}),m=[]}function B(se,ae,ye){const le=ae!=="success";switch(m=m.filter(fe=>fe!==se),h){case"pending":break;case"failed":if(le||!e.dataAfterTimeout)return;break;default:return}if(ae==="abort"){p=ye,H();return}if(le){p=ye,m.length||(a.length?K():H());return}if(S(),z(),!e.random){const fe=e.resources.indexOf(se.resource);fe!==-1&&fe!==e.index&&(e.index=fe)}h="completed",T.forEach(fe=>{fe(ye)})}function K(){if(h!=="pending")return;S();const se=a.shift();if(se===void 0){if(m.length){y=setTimeout(()=>{S(),h==="pending"&&(z(),H())},e.timeout);return}H();return}const ae={status:"pending",resource:se,callback:(ye,le)=>{B(ae,ye,le)}};m.push(ae),d++,y=setTimeout(K,e.rotate),n(se,t,ae.callback)}return setTimeout(K),N}function nle(e){const t={...Vce,...e};let n=[];function s(){n=n.filter(a=>a().status==="pending")}function l(a,c,h){const d=zce(t,a,c,(p,y)=>{s(),h&&h(p,y)});return n.push(d),d}function r(a){return n.find(c=>a(c))||null}return{query:l,find:r,setIndex:a=>{t.index=a},getIndex:()=>t.index,cleanup:s}}function K$(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const gj=Object.create(null),vz=["https://api.simplesvg.com","https://api.unisvg.com"],jZ=[];for(;vz.length>0;)vz.length===1||Math.random()>.5?jZ.push(vz.shift()):jZ.push(vz.pop());gj[""]=K$({resources:["https://api.iconify.design"].concat(jZ)});function $X(e,t){const n=K$(t);return n===null?!1:(gj[e]=n,!0)}function Aj(e){return gj[e]}function kce(){return Object.keys(gj)}function JX(){}const vq=Object.create(null);function Yce(e){if(!vq[e]){const t=Aj(e);if(!t)return;const n=nle(t),s={config:t,redundancy:n};vq[e]=s}return vq[e]}function sle(e,t,n){let s,l;if(typeof e=="string"){const r=WZ(e);if(!r)return n(void 0,424),JX;l=r.send;const a=Yce(e);a&&(s=a.redundancy)}else{const r=K$(e);if(r){s=nle(r);const a=e.resources?e.resources[0]:"",c=WZ(a);c&&(l=c.send)}}return!s||!l?(n(void 0,424),JX):s.query(t,l,n)().abort}const XX="iconify2",vV="iconify",lle=vV+"-count",vX=vV+"-version",rle=36e5,Wce=168,jce=50;function qZ(e,t){try{return e.getItem(t)}catch{}}function Z$(e,t,n){try{return e.setItem(t,n),!0}catch{}}function ev(e,t){try{e.removeItem(t)}catch{}}function KZ(e,t){return Z$(e,lle,t.toString())}function ZZ(e){return parseInt(qZ(e,lle))||0}const YL={local:!0,session:!0},ile={local:new Set,session:new Set};let Q$=!1;function qce(e){Q$=e}let ek=typeof window>"u"?{}:window;function ale(e){const t=e+"Storage";try{if(ek&&ek[t]&&typeof ek[t].length=="number")return ek[t]}catch{}YL[e]=!1}function ole(e,t){const n=ale(e);if(!n)return;const s=qZ(n,vX);if(s!==XX){if(s){const c=ZZ(n);for(let h=0;h<c;h++)ev(n,vV+h.toString())}Z$(n,vX,XX),KZ(n,0);return}const l=Math.floor(Date.now()/rle)-Wce,r=c=>{const h=vV+c.toString(),d=qZ(n,h);if(typeof d=="string"){try{const p=JSON.parse(d);if(typeof p=="object"&&typeof p.cached=="number"&&p.cached>l&&typeof p.provider=="string"&&typeof p.data=="object"&&typeof p.data.prefix=="string"&&t(p,c))return!0}catch{}ev(n,h)}};let a=ZZ(n);for(let c=a-1;c>=0;c--)r(c)||(c===a-1?(a--,KZ(n,a)):ile[e].add(c))}function ule(){if(!Q$){qce(!0);for(const e in YL)ole(e,t=>{const n=t.data,s=t.provider,l=n.prefix,r=hO(s,l);if(!q$(r,n).length)return!1;const a=n.lastModified||-1;return r.lastModifiedCached=r.lastModifiedCached?Math.min(r.lastModifiedCached,a):a,!0})}}function Kce(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const s in YL)ole(s,l=>{const r=l.data;return l.provider!==e.provider||r.prefix!==e.prefix||r.lastModified===t});return!0}function Zce(e,t){Q$||ule();function n(s){let l;if(!YL[s]||!(l=ale(s)))return;const r=ile[s];let a;if(r.size)r.delete(a=Array.from(r).shift());else if(a=ZZ(l),a>=jce||!KZ(l,a+1))return;const c={cached:Math.floor(Date.now()/rle),provider:e.provider,data:t};return Z$(l,vV+a.toString(),JSON.stringify(c))}t.lastModified&&!Kce(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function tv(){}function Qce(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,Bce(e)}))}function $ce(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:s}=e,l=e.iconsToLoad;delete e.iconsToLoad;let r;!l||!(r=WZ(n))||r.prepare(n,s,l).forEach(a=>{sle(n,a,c=>{if(typeof c!="object")a.icons.forEach(h=>{e.missing.add(h)});else try{const h=q$(e,c);if(!h.length)return;const d=e.pendingIcons;d&&h.forEach(p=>{d.delete(p)}),Zce(e,c)}catch(h){console.error(h)}Qce(e)})})}))}const $$=(e,t)=>{const n=Gce(e,!0,vse()),s=Uce(n);if(!s.pending.length){let h=!0;return t&&setTimeout(()=>{h&&t(s.loaded,s.missing,s.pending,tv)}),()=>{h=!1}}const l=Object.create(null),r=[];let a,c;return s.pending.forEach(h=>{const{provider:d,prefix:p}=h;if(p===c&&d===a)return;a=d,c=p,r.push(hO(d,p));const y=l[d]||(l[d]=Object.create(null));y[p]||(y[p]=[])}),s.pending.forEach(h=>{const{provider:d,prefix:p,name:y}=h,m=hO(d,p),T=m.pendingIcons||(m.pendingIcons=new Set);T.has(y)||(T.add(y),l[d][p].push(y))}),r.forEach(h=>{const{provider:d,prefix:p}=h;l[d][p].length&&$ce(h,l[d][p])}),t?_ce(t,s,r):tv},Jce=e=>new Promise((t,n)=>{const s=typeof e=="string"?Lz(e,!0):e;if(!s){n(e);return}$$([s||e],l=>{if(l.length&&s){const r=XV(s);if(r){t({...bz,...r});return}}n(e)})});function Xce(e){try{const t=typeof e=="string"?JSON.parse(e):e;if(typeof t.body=="string")return{...t}}catch{}}function vce(e,t){const n=typeof e=="string"?Lz(e,!0,!0):null;if(!n){const r=Xce(e);return{value:e,data:r}}const s=XV(n);if(s!==void 0||!n.prefix)return{value:e,name:n,data:s};const l=$$([n],()=>t(e,n,XV(n)));return{value:e,name:n,loading:l}}function eK(e){return e.hasAttribute("inline")}let cle=!1;try{cle=navigator.vendor.indexOf("Apple")===0}catch{}function ehe(e,t){switch(t){case"svg":case"bg":case"mask":return t}return t!=="style"&&(cle||e.indexOf("<a")===-1)?"svg":e.indexOf("currentColor")===-1?"bg":"mask"}const the=/(-?[0-9.]*[0-9]+[0-9.]*)/g,nhe=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function QZ(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const s=e.split(the);if(s===null||!s.length)return e;const l=[];let r=s.shift(),a=nhe.test(r);for(;;){if(a){const c=parseFloat(r);isNaN(c)?l.push(r):l.push(Math.ceil(c*t*n)/n)}else l.push(r);if(r=s.shift(),r===void 0)return l.join("");a=!a}}function she(e,t="defs"){let n="";const s=e.indexOf("<"+t);for(;s>=0;){const l=e.indexOf(">",s),r=e.indexOf("</"+t);if(l===-1||r===-1)break;const a=e.indexOf(">",r);if(a===-1)break;n+=e.slice(l+1,r).trim(),e=e.slice(0,s).trim()+e.slice(a+1)}return{defs:n,content:e}}function lhe(e,t){return e?"<defs>"+e+"</defs>"+t:t}function rhe(e,t,n){const s=she(e);return lhe(s.defs,t+s.content+n)}const ihe=e=>e==="unset"||e==="undefined"||e==="none";function hle(e,t){const n={...bz,...e},s={...Qse,...t},l={left:n.left,top:n.top,width:n.width,height:n.height};let r=n.body;[n,s].forEach(D=>{const b=[],N=D.hFlip,H=D.vFlip;let z=D.rotate;N?H?z+=2:(b.push("translate("+(l.width+l.left).toString()+" "+(0-l.top).toString()+")"),b.push("scale(-1 1)"),l.top=l.left=0):H&&(b.push("translate("+(0-l.left).toString()+" "+(l.height+l.top).toString()+")"),b.push("scale(1 -1)"),l.top=l.left=0);let B;switch(z<0&&(z-=Math.floor(z/4)*4),z=z%4,z){case 1:B=l.height/2+l.top,b.unshift("rotate(90 "+B.toString()+" "+B.toString()+")");break;case 2:b.unshift("rotate(180 "+(l.width/2+l.left).toString()+" "+(l.height/2+l.top).toString()+")");break;case 3:B=l.width/2+l.left,b.unshift("rotate(-90 "+B.toString()+" "+B.toString()+")");break}z%2===1&&(l.left!==l.top&&(B=l.left,l.left=l.top,l.top=B),l.width!==l.height&&(B=l.width,l.width=l.height,l.height=B)),b.length&&(r=rhe(r,'<g transform="'+b.join(" ")+'">',"</g>"))});const a=s.width,c=s.height,h=l.width,d=l.height;let p,y;a===null?(y=c===null?"1em":c==="auto"?d:c,p=QZ(y,h/d)):(p=a==="auto"?h:a,y=c===null?QZ(p,d/h):c==="auto"?d:c);const m={},T=(D,b)=>{ihe(b)||(m[D]=b.toString())};T("width",p),T("height",y);const S=[l.left,l.top,h,d];return m.viewBox=S.join(" "),{attributes:m,viewBox:S,body:r}}function J$(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const s in t)n+=" "+s+'="'+t[s]+'"';return'<svg xmlns="http://www.w3.org/2000/svg"'+n+">"+e+"</svg>"}function ahe(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(/</g,"%3C").replace(/>/g,"%3E").replace(/\s+/g," ")}function ohe(e){return"data:image/svg+xml,"+ahe(e)}function fle(e){return'url("'+ohe(e)+'")'}const uhe=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let vW=uhe();function che(e){vW=e}function hhe(){return vW}function fhe(e,t){const n=Aj(e);if(!n)return 0;let s;if(!n.maxURL)s=0;else{let l=0;n.resources.forEach(a=>{l=Math.max(l,a.length)});const r=t+".json?icons=";s=n.maxURL-l-n.path.length-r.length}return s}function dhe(e){return e===404}const Ihe=(e,t,n)=>{const s=[],l=fhe(e,t),r="icons";let a={type:r,provider:e,prefix:t,icons:[]},c=0;return n.forEach((h,d)=>{c+=h.length+1,c>=l&&d>0&&(s.push(a),a={type:r,provider:e,prefix:t,icons:[]},c=h.length),a.icons.push(h)}),s.push(a),s};function phe(e){if(typeof e=="string"){const t=Aj(e);if(t)return t.path}return"/"}const Ehe=(e,t,n)=>{if(!vW){n("abort",424);return}let s=phe(t.provider);switch(t.type){case"icons":{const r=t.prefix,a=t.icons.join(","),c=new URLSearchParams({icons:a});s+=r+".json?"+c.toString();break}case"custom":{const r=t.uri;s+=r.slice(0,1)==="/"?r.slice(1):r;break}default:n("abort",400);return}let l=503;vW(e+s).then(r=>{const a=r.status;if(a!==200){setTimeout(()=>{n(dhe(a)?"abort":"next",a)});return}return l=501,r.json()}).then(r=>{if(typeof r!="object"||r===null){setTimeout(()=>{r===404?n("abort",r):n("next",l)});return}setTimeout(()=>{n("success",r)})}).catch(()=>{n("next",l)})},yhe={prepare:Ihe,send:Ehe};function nv(e,t){switch(e){case"local":case"session":YL[e]=t;break;case"all":for(const n in YL)YL[n]=t;break}}const tK="data-style";let dle="";function mhe(e){dle=e}function sv(e,t){let n=Array.from(e.childNodes).find(s=>s.hasAttribute&&s.hasAttribute(tK));n||(n=document.createElement("style"),n.setAttribute(tK,tK),e.appendChild(n)),n.textContent=":host{display:inline-block;vertical-align:"+(t?"-0.125em":"0")+"}span,svg{display:block}"+dle}function Ile(){QX("",yhe),vse(!0);let e;try{e=window}catch{}if(e){if(ule(),e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(s=>{try{(typeof s!="object"||s===null||s instanceof Array||typeof s.icons!="object"||typeof s.prefix!="string"||!KX(s))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(const n in t){const s="IconifyProviders["+n+"] is invalid.";try{const l=t[n];if(typeof l!="object"||!l||l.resources===void 0)continue;$X(n,l)||console.error(s)}catch{console.error(s)}}}}return{enableCache:t=>nv(t,!0),disableCache:t=>nv(t,!1),iconLoaded:ZX,iconExists:ZX,getIcon:Fce,listIcons:xce,addIcon:ele,addCollection:KX,calculateSize:QZ,buildIcon:hle,iconToHTML:J$,svgToURL:fle,loadIcons:$$,loadIcon:Jce,addAPIProvider:$X,appendCustomStyle:mhe,_api:{getAPIConfig:Aj,setAPIModule:QX,sendAPIQuery:sle,setFetch:che,getFetch:hhe,listAPIProviders:kce}}}const $Z={"background-color":"currentColor"},ple={"background-color":"transparent"},lv={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},rv={"-webkit-mask":$Z,mask:$Z,background:ple};for(const e in rv){const t=rv[e];for(const n in lv)t[e+"-"+n]=lv[n]}function iv(e){return e?e+(e.match(/^[-0-9.]+$/)?"px":""):"inherit"}function The(e,t,n){const s=document.createElement("span");let l=e.body;l.indexOf("<a")!==-1&&(l+="<!-- "+Date.now()+" -->");const r=e.attributes,a=J$(l,{...r,width:t.width+"",height:t.height+""}),c=fle(a),h=s.style,d={"--svg":c,width:iv(r.width),height:iv(r.height),...n?$Z:ple};for(const p in d)h.setProperty(p,d[p]);return s}let VV;function whe(){try{VV=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{VV=null}}function Rhe(e){return VV===void 0&&whe(),VV?VV.createHTML(e):e}function ghe(e){const t=document.createElement("span"),n=e.attributes;let s="";n.width||(s="width: inherit;"),n.height||(s+="height: inherit;"),s&&(n.style=s);const l=J$(e.body,n);return t.innerHTML=Rhe(l),t.firstChild}function JZ(e){return Array.from(e.childNodes).find(t=>{const n=t.tagName&&t.tagName.toUpperCase();return n==="SPAN"||n==="SVG"})}function av(e,t){const n=t.icon.data,s=t.customisations,l=hle(n,s);s.preserveAspectRatio&&(l.attributes.preserveAspectRatio=s.preserveAspectRatio);const r=t.renderedMode;let a;switch(r){case"svg":a=ghe(l);break;default:a=The(l,{...bz,...n},r==="mask")}const c=JZ(e);c?a.tagName==="SPAN"&&c.tagName===a.tagName?c.setAttribute("style",a.getAttribute("style")):e.replaceChild(a,c):e.appendChild(a)}function ov(e,t,n){const s=n&&(n.rendered?n:n.lastRender);return{rendered:!1,inline:t,icon:e,lastRender:s}}function Ahe(e="iconify-icon"){let t,n;try{t=window.customElements,n=window.HTMLElement}catch{return}if(!t||!n)return;const s=t.get(e);if(s)return s;const l=["icon","mode","inline","observe","width","height","rotate","flip"],r=class extends n{constructor(){super(),Ub(this,"_shadowRoot"),Ub(this,"_initialised",!1),Ub(this,"_state"),Ub(this,"_checkQueued",!1),Ub(this,"_connected",!1),Ub(this,"_observer",null),Ub(this,"_visible",!0);const c=this._shadowRoot=this.attachShadow({mode:"open"}),h=eK(this);sv(c,h),this._state=ov({value:""},h),this._queueCheck()}connectedCallback(){this._connected=!0,this.startObserver()}disconnectedCallback(){this._connected=!1,this.stopObserver()}static get observedAttributes(){return l.slice(0)}attributeChangedCallback(c){switch(c){case"inline":{const h=eK(this),d=this._state;h!==d.inline&&(d.inline=h,sv(this._shadowRoot,h));break}case"observer":{this.observer?this.startObserver():this.stopObserver();break}default:this._queueCheck()}}get icon(){const c=this.getAttribute("icon");if(c&&c.slice(0,1)==="{")try{return JSON.parse(c)}catch{}return c}set icon(c){typeof c=="object"&&(c=JSON.stringify(c)),this.setAttribute("icon",c)}get inline(){return eK(this)}set inline(c){c?this.setAttribute("inline","true"):this.removeAttribute("inline")}get observer(){return this.hasAttribute("observer")}set observer(c){c?this.setAttribute("observer","true"):this.removeAttribute("observer")}restartAnimation(){const c=this._state;if(c.rendered){const h=this._shadowRoot;if(c.renderedMode==="svg")try{h.lastChild.setCurrentTime(0);return}catch{}av(h,c)}}get status(){const c=this._state;return c.rendered?"rendered":c.icon.data===null?"failed":"loading"}_queueCheck(){this._checkQueued||(this._checkQueued=!0,setTimeout(()=>{this._check()}))}_check(){if(!this._checkQueued)return;this._checkQueued=!1;const c=this._state,h=this.getAttribute("icon");if(h!==c.icon.value){this._iconChanged(h);return}if(!c.rendered||!this._visible)return;const d=this.getAttribute("mode"),p=jX(this);(c.attrMode!==d||Nce(c.customisations,p)||!JZ(this._shadowRoot))&&this._renderIcon(c.icon,p,d)}_iconChanged(c){const h=vce(c,(d,p,y)=>{const m=this._state;if(m.rendered||this.getAttribute("icon")!==d)return;const T={value:d,name:p,data:y};T.data?this._gotIconData(T):m.icon=T});h.data?this._gotIconData(h):this._state=ov(h,this._state.inline,this._state)}_forceRender(){if(!this._visible){const c=JZ(this._shadowRoot);c&&this._shadowRoot.removeChild(c);return}this._queueCheck()}_gotIconData(c){this._checkQueued=!1,this._renderIcon(c,jX(this),this.getAttribute("mode"))}_renderIcon(c,h,d){const p=ehe(c.data.body,d),y=this._state.inline;av(this._shadowRoot,this._state={rendered:!0,icon:c,inline:y,customisations:h,attrMode:d,renderedMode:p})}startObserver(){if(!this._observer)try{this._observer=new IntersectionObserver(c=>{const h=c.some(d=>d.isIntersecting);h!==this._visible&&(this._visible=h,this._forceRender())}),this._observer.observe(this)}catch{if(this._observer){try{this._observer.disconnect()}catch{}this._observer=null}}}stopObserver(){this._observer&&(this._observer.disconnect(),this._observer=null,this._visible=!0,this._connected&&this._forceRender())}};l.forEach(c=>{c in r.prototype||Object.defineProperty(r.prototype,c,{get:function(){return this.getAttribute(c)},set:function(h){h!==null?this.setAttribute(c,h):this.removeAttribute(c)}})});const a=Ile();for(const c in a)r[c]=r.prototype[c]=a[c];return t.define(e,r),r}Ahe()||Ile();const She=br`
   ::-webkit-scrollbar {
     width: 0.4rem;
     height: 0.4rem;
@@ -64,7 +68,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
   ::-webkit-scrollbar-track {
     background-color: var(--bim-scrollbar--bgc, var(--bim-ui_bg-base));
   }
-`,ghe=Or`
+`,Che=br`
   :root {
     /* Grayscale Colors */
     --bim-ui_gray-0: hsl(210 10% 5%);
@@ -159,7 +163,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
   [data-context-dialog]::backdrop {
     background-color: transparent;
   }
-`,wO={scrollbar:Rhe,globalStyles:ghe},dle=class lr{static set config(t){this._config={...lr._config,...t}}static get config(){return lr._config}static addGlobalStyles(){let t=document.querySelector("style[id='bim-ui']");if(t)return;t=document.createElement("style"),t.id="bim-ui",t.textContent=wO.globalStyles.cssText;const n=document.head.firstChild;n?document.head.insertBefore(t,n):document.head.append(t)}static defineCustomElement(t,n){customElements.get(t)||customElements.define(t,n)}static registerComponents(){lr.init()}static init(){lr.addGlobalStyles(),lr.defineCustomElement("bim-button",Ohe),lr.defineCustomElement("bim-checkbox",WF),lr.defineCustomElement("bim-color-input",w8),lr.defineCustomElement("bim-context-menu",vZ),lr.defineCustomElement("bim-dropdown",cN),lr.defineCustomElement("bim-grid",J$),lr.defineCustomElement("bim-icon",Bhe),lr.defineCustomElement("bim-input",Pz),lr.defineCustomElement("bim-label",qF),lr.defineCustomElement("bim-number-input",Gm),lr.defineCustomElement("bim-option",$h),lr.defineCustomElement("bim-panel",R8),lr.defineCustomElement("bim-panel-section",KF),lr.defineCustomElement("bim-selector",ZF),lr.defineCustomElement("bim-table",_w),lr.defineCustomElement("bim-tabs",AO),lr.defineCustomElement("bim-tab",cy),lr.defineCustomElement("bim-table-cell",ble),lr.defineCustomElement("bim-table-children",Ple),lr.defineCustomElement("bim-table-group",xle),lr.defineCustomElement("bim-table-row",g8),lr.defineCustomElement("bim-text-input",Yg),lr.defineCustomElement("bim-toolbar",bj),lr.defineCustomElement("bim-toolbar-group",Dj),lr.defineCustomElement("bim-toolbar-section",JF),lr.defineCustomElement("bim-viewport",Wle)}static newRandomId(){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let n="";for(let s=0;s<10;s++){const l=Math.floor(Math.random()*t.length);n+=t.charAt(l)}return n}};dle._config={sectionLabelOnVerticalToolbar:!1};let Ile=dle;class ej extends Zr{constructor(){super(...arguments),this._lazyLoadObserver=null,this._visibleElements=[],this.ELEMENTS_BEFORE_OBSERVER=20,this.useObserver=!1,this.elements=new Set,this.observe=t=>{if(!this.useObserver)return;for(const s of t)this.elements.add(s);const n=t.slice(this.ELEMENTS_BEFORE_OBSERVER);for(const s of n)s.remove();this.observeLastElement()}}set visibleElements(t){this._visibleElements=this.useObserver?t:[],this.requestUpdate()}get visibleElements(){return this._visibleElements}getLazyObserver(){if(!this.useObserver)return null;if(this._lazyLoadObserver)return this._lazyLoadObserver;const t=new IntersectionObserver(n=>{const s=n[0];if(!s.isIntersecting)return;const l=s.target;t.unobserve(l);const r=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length,a=[...this.elements][r];a&&(this.visibleElements=[...this.visibleElements,a],t.observe(a))},{threshold:.5});return t}observeLastElement(){const t=this.getLazyObserver();if(!t)return;const n=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length-1,s=[...this.elements][n];s&&t.observe(s)}resetVisibleElements(){const t=this.getLazyObserver();if(t){for(const n of this.elements)t.unobserve(n);this.visibleElements=[],this.observeLastElement()}}static create(t,n){const s=document.createDocumentFragment();if(t.length===0)return qV(t(),s),s.firstElementChild;if(!n)throw new Error("UIComponent: Initial state is required for statefull components.");let l=n;const r=t,a=h=>(l={...l,...h},qV(r(l,a),s),l);a(n);const c=()=>l;return[s.firstElementChild,a,c]}}const tj=(e,t={},n=!0)=>{let s={};for(const l of e.children){const r=l,a=r.getAttribute("name")||r.getAttribute("label"),c=t[a];if(a){if("value"in r&&typeof r.value<"u"&&r.value!==null){const h=r.value;if(typeof h=="object"&&!Array.isArray(h)&&Object.keys(h).length===0)continue;s[a]=c?c(r.value):r.value}else if(n){const h=tj(r,t);if(Object.keys(h).length===0)continue;s[a]=c?c(h):h}}else n&&(s={...s,...tj(r,t)})}return s},Sj=e=>e==="true"||e==="false"?e==="true":e&&!isNaN(Number(e))&&e.trim()!==""?Number(e):e,Ahe=[">=","<=","=",">","<","?","/","#"];function rv(e){const t=Ahe.find(a=>e.split(a).length===2),n=e.split(t).map(a=>a.trim()),[s,l]=n,r=l.startsWith("'")&&l.endsWith("'")?l.replace(/'/g,""):Sj(l);return{key:s,condition:t,value:r}}const XZ=e=>{try{const t=[],n=e.split(/&(?![^()]*\))/).map(s=>s.trim());for(const s of n){const l=!s.startsWith("(")&&!s.endsWith(")"),r=s.startsWith("(")&&s.endsWith(")");if(l){const a=rv(s);t.push(a)}if(r){const a={operator:"&",queries:s.replace(/^(\()|(\))$/g,"").split("&").map(c=>c.trim()).map((c,h)=>{const d=rv(c);return h>0&&(d.operator="&"),d})};t.push(a)}}return t}catch{return null}},iv=(e,t,n)=>{let s=!1;switch(t){case"=":s=e===n;break;case"?":s=String(e).includes(String(n));break;case"<":(typeof e=="number"||typeof n=="number")&&(s=e<n);break;case"<=":(typeof e=="number"||typeof n=="number")&&(s=e<=n);break;case">":(typeof e=="number"||typeof n=="number")&&(s=e>n);break;case">=":(typeof e=="number"||typeof n=="number")&&(s=e>=n);break;case"/":s=String(e).startsWith(String(n));break}return s};var She=Object.defineProperty,Che=Object.getOwnPropertyDescriptor,ple=(e,t,n,s)=>{for(var l=Che(t,n),r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&She(t,n,l),l},qh;const $$=(qh=class extends Zr{constructor(){super(...arguments),this._previousContainer=null,this._visible=!1}get placement(){return this._placement}set placement(e){this._placement=e,this.updatePosition()}static removeMenus(){for(const e of qh.menus)e instanceof qh&&(e.visible=!1);qh.dialog.close(),qh.dialog.remove()}get visible(){return this._visible}set visible(e){var t;this._visible=e,e?(qh.dialog.parentElement||document.body.append(qh.dialog),this._previousContainer=this.parentElement,qh.dialog.style.top=`${window.scrollY||document.documentElement.scrollTop}px`,qh.dialog.append(this),qh.dialog.showModal(),this.updatePosition(),this.dispatchEvent(new Event("visible"))):((t=this._previousContainer)==null||t.append(this),this._previousContainer=null,this.dispatchEvent(new Event("hidden")))}async updatePosition(){if(!(this.visible&&this._previousContainer))return;const e=this.placement??"right",t=await xse(this._previousContainer,this,{placement:e,middleware:[wse(10),Mse(),Pse(),Lse({padding:5})]}),{x:n,y:s}=t;this.style.left=`${n}px`,this.style.top=`${s}px`}connectedCallback(){super.connectedCallback(),qh.menus.push(this)}render(){return ls` <slot></slot> `}},qh.styles=[wO.scrollbar,Or`
+`,wO={scrollbar:She,globalStyles:Che},Ele=class lr{static set config(t){this._config={...lr._config,...t}}static get config(){return lr._config}static addGlobalStyles(){let t=document.querySelector("style[id='bim-ui']");if(t)return;t=document.createElement("style"),t.id="bim-ui",t.textContent=wO.globalStyles.cssText;const n=document.head.firstChild;n?document.head.insertBefore(t,n):document.head.append(t)}static defineCustomElement(t,n){customElements.get(t)||customElements.define(t,n)}static registerComponents(){lr.init()}static init(){lr.addGlobalStyles(),lr.defineCustomElement("bim-button",Phe),lr.defineCustomElement("bim-checkbox",qF),lr.defineCustomElement("bim-color-input",R8),lr.defineCustomElement("bim-context-menu",vZ),lr.defineCustomElement("bim-dropdown",cN),lr.defineCustomElement("bim-grid",v$),lr.defineCustomElement("bim-icon",Ghe),lr.defineCustomElement("bim-input",Mz),lr.defineCustomElement("bim-label",ZF),lr.defineCustomElement("bim-number-input",Gm),lr.defineCustomElement("bim-option",$h),lr.defineCustomElement("bim-panel",g8),lr.defineCustomElement("bim-panel-section",QF),lr.defineCustomElement("bim-selector",$F),lr.defineCustomElement("bim-table",_w),lr.defineCustomElement("bim-tabs",AO),lr.defineCustomElement("bim-tab",cy),lr.defineCustomElement("bim-table-cell",Mle),lr.defineCustomElement("bim-table-children",Fle),lr.defineCustomElement("bim-table-group",Ble),lr.defineCustomElement("bim-table-row",A8),lr.defineCustomElement("bim-text-input",Yg),lr.defineCustomElement("bim-toolbar",bj),lr.defineCustomElement("bim-toolbar-group",Dj),lr.defineCustomElement("bim-toolbar-section",vF),lr.defineCustomElement("bim-viewport",Kle)}static newRandomId(){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let n="";for(let s=0;s<10;s++){const l=Math.floor(Math.random()*t.length);n+=t.charAt(l)}return n}};Ele._config={sectionLabelOnVerticalToolbar:!1};let yle=Ele;class ej extends fr{constructor(){super(...arguments),this._lazyLoadObserver=null,this._visibleElements=[],this.ELEMENTS_BEFORE_OBSERVER=20,this.useObserver=!1,this.elements=new Set,this.observe=t=>{if(!this.useObserver)return;for(const s of t)this.elements.add(s);const n=t.slice(this.ELEMENTS_BEFORE_OBSERVER);for(const s of n)s.remove();this.observeLastElement()}}set visibleElements(t){this._visibleElements=this.useObserver?t:[],this.requestUpdate()}get visibleElements(){return this._visibleElements}getLazyObserver(){if(!this.useObserver)return null;if(this._lazyLoadObserver)return this._lazyLoadObserver;const t=new IntersectionObserver(n=>{const s=n[0];if(!s.isIntersecting)return;const l=s.target;t.unobserve(l);const r=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length,a=[...this.elements][r];a&&(this.visibleElements=[...this.visibleElements,a],t.observe(a))},{threshold:.5});return t}observeLastElement(){const t=this.getLazyObserver();if(!t)return;const n=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length-1,s=[...this.elements][n];s&&t.observe(s)}resetVisibleElements(){const t=this.getLazyObserver();if(t){for(const n of this.elements)t.unobserve(n);this.visibleElements=[],this.observeLastElement()}}static create(t,n){const s=document.createDocumentFragment();if(t.length===0)return CF(t(),s),s.firstElementChild;if(!n)throw new Error("UIComponent: Initial state is required for statefull components.");let l=n;const r=t,a=h=>(l={...l,...h},CF(r(l,a),s),l);a(n);const c=()=>l;return[s.firstElementChild,a,c]}}const tj=(e,t={},n=!0)=>{let s={};for(const l of e.children){const r=l,a=r.getAttribute("name")||r.getAttribute("label"),c=t[a];if(a){if("value"in r&&typeof r.value<"u"&&r.value!==null){const h=r.value;if(typeof h=="object"&&!Array.isArray(h)&&Object.keys(h).length===0)continue;s[a]=c?c(r.value):r.value}else if(n){const h=tj(r,t);if(Object.keys(h).length===0)continue;s[a]=c?c(h):h}}else n&&(s={...s,...tj(r,t)})}return s},Sj=e=>e==="true"||e==="false"?e==="true":e&&!isNaN(Number(e))&&e.trim()!==""?Number(e):e,Nhe=[">=","<=","=",">","<","?","/","#"];function uv(e){const t=Nhe.find(a=>e.split(a).length===2),n=e.split(t).map(a=>a.trim()),[s,l]=n,r=l.startsWith("'")&&l.endsWith("'")?l.replace(/'/g,""):Sj(l);return{key:s,condition:t,value:r}}const XZ=e=>{try{const t=[],n=e.split(/&(?![^()]*\))/).map(s=>s.trim());for(const s of n){const l=!s.startsWith("(")&&!s.endsWith(")"),r=s.startsWith("(")&&s.endsWith(")");if(l){const a=uv(s);t.push(a)}if(r){const a={operator:"&",queries:s.replace(/^(\()|(\))$/g,"").split("&").map(c=>c.trim()).map((c,h)=>{const d=uv(c);return h>0&&(d.operator="&"),d})};t.push(a)}}return t}catch{return null}},cv=(e,t,n)=>{let s=!1;switch(t){case"=":s=e===n;break;case"?":s=String(e).includes(String(n));break;case"<":(typeof e=="number"||typeof n=="number")&&(s=e<n);break;case"<=":(typeof e=="number"||typeof n=="number")&&(s=e<=n);break;case">":(typeof e=="number"||typeof n=="number")&&(s=e>n);break;case">=":(typeof e=="number"||typeof n=="number")&&(s=e>=n);break;case"/":s=String(e).startsWith(String(n));break}return s};var Dhe=Object.defineProperty,Ohe=Object.getOwnPropertyDescriptor,mle=(e,t,n,s)=>{for(var l=Ohe(t,n),r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Dhe(t,n,l),l},qh;const X$=(qh=class extends fr{constructor(){super(...arguments),this._previousContainer=null,this._visible=!1}get placement(){return this._placement}set placement(e){this._placement=e,this.updatePosition()}static removeMenus(){for(const e of qh.menus)e instanceof qh&&(e.visible=!1);qh.dialog.close(),qh.dialog.remove()}get visible(){return this._visible}set visible(e){var t;this._visible=e,e?(qh.dialog.parentElement||document.body.append(qh.dialog),this._previousContainer=this.parentElement,qh.dialog.style.top=`${window.scrollY||document.documentElement.scrollTop}px`,qh.dialog.append(this),qh.dialog.showModal(),this.updatePosition(),this.dispatchEvent(new Event("visible"))):((t=this._previousContainer)==null||t.append(this),this._previousContainer=null,this.dispatchEvent(new Event("hidden")))}async updatePosition(){if(!(this.visible&&this._previousContainer))return;const e=this.placement??"right",t=await Hse(this._previousContainer,this,{placement:e,middleware:[Sse(10),Bse(),Use(),Fse({padding:5})]}),{x:n,y:s}=t;this.style.left=`${n}px`,this.style.top=`${s}px`}connectedCallback(){super.connectedCallback(),qh.menus.push(this)}render(){return ls` <slot></slot> `}},qh.styles=[wO.scrollbar,br`
       :host {
         pointer-events: auto;
         position: absolute;
@@ -198,8 +202,8 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
       overflow: visible;
       background-color: transparent;
     "
-    ></dialog>`),qh.menus=[],qh);ple([un({type:String,reflect:!0})],$$.prototype,"placement");ple([un({type:Boolean,reflect:!0})],$$.prototype,"visible");let vZ=$$;var Nhe=Object.defineProperty,Dhe=Object.getOwnPropertyDescriptor,v2=(e,t,n,s)=>{for(var l=s>1?void 0:s?Dhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&Nhe(t,n,l),l},aG;const Bw=(aG=class extends Zr{constructor(){super(),this.labelHidden=!1,this.active=!1,this.disabled=!1,this.vertical=!1,this.tooltipVisible=!1,this._stateBeforeLoading={disabled:!1,icon:""},this._loading=!1,this._parent=SF(),this._tooltip=SF(),this._mouseLeave=!1,this.onClick=e=>{e.stopPropagation(),this.disabled||this.dispatchEvent(new Event("click"))},this.showContextMenu=()=>{const e=this._contextMenu;if(e){const t=this.getAttribute("data-context-group");t&&e.setAttribute("data-context-group",t),this.closeNestedContexts();const n=Ile.newRandomId();for(const s of e.children)s instanceof aG&&s.setAttribute("data-context-group",n);e.visible=!0}},this.mouseLeave=!0}set loading(e){if(this._loading=e,e)this._stateBeforeLoading={disabled:this.disabled,icon:this.icon},this.disabled=e,this.icon="eos-icons:loading";else{const{disabled:t,icon:n}=this._stateBeforeLoading;this.disabled=t,this.icon=n}}get loading(){return this._loading}set mouseLeave(e){this._mouseLeave=e,e&&(this.tooltipVisible=!1,clearTimeout(this.timeoutID))}get mouseLeave(){return this._mouseLeave}computeTooltipPosition(){const{value:e}=this._parent,{value:t}=this._tooltip;e&&t&&xse(e,t,{placement:"bottom",middleware:[wse(10),Mse(),Pse(),Lse({padding:5})]}).then(n=>{const{x:s,y:l}=n;Object.assign(t.style,{left:`${s}px`,top:`${l}px`})})}onMouseEnter(){if(!(this.tooltipTitle||this.tooltipText))return;this.mouseLeave=!1;const e=this.tooltipTime??700;this.timeoutID=setTimeout(()=>{this.mouseLeave||(this.computeTooltipPosition(),this.tooltipVisible=!0)},e)}closeNestedContexts(){const e=this.getAttribute("data-context-group");if(e)for(const t of vZ.dialog.children){const n=t.getAttribute("data-context-group");if(t instanceof vZ&&n===e){t.visible=!1,t.removeAttribute("data-context-group");for(const s of t.children)s instanceof aG&&(s.closeNestedContexts(),s.removeAttribute("data-context-group"))}}}click(){this.disabled||super.click()}get _contextMenu(){return this.querySelector("bim-context-menu")}connectedCallback(){super.connectedCallback(),this.addEventListener("click",this.showContextMenu)}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("click",this.showContextMenu)}render(){const e=ls`
-      <div ${CF(this._tooltip)} class="tooltip">
+    ></dialog>`),qh.menus=[],qh);mle([un({type:String,reflect:!0})],X$.prototype,"placement");mle([un({type:Boolean,reflect:!0})],X$.prototype,"visible");let vZ=X$;var bhe=Object.defineProperty,Lhe=Object.getOwnPropertyDescriptor,v2=(e,t,n,s)=>{for(var l=s>1?void 0:s?Lhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&bhe(t,n,l),l},oG;const Bw=(oG=class extends fr{constructor(){super(),this.labelHidden=!1,this.active=!1,this.disabled=!1,this.vertical=!1,this.tooltipVisible=!1,this._stateBeforeLoading={disabled:!1,icon:""},this._loading=!1,this._parent=NF(),this._tooltip=NF(),this._mouseLeave=!1,this.onClick=e=>{e.stopPropagation(),this.disabled||this.dispatchEvent(new Event("click"))},this.showContextMenu=()=>{const e=this._contextMenu;if(e){const t=this.getAttribute("data-context-group");t&&e.setAttribute("data-context-group",t),this.closeNestedContexts();const n=yle.newRandomId();for(const s of e.children)s instanceof oG&&s.setAttribute("data-context-group",n);e.visible=!0}},this.mouseLeave=!0}set loading(e){if(this._loading=e,e)this._stateBeforeLoading={disabled:this.disabled,icon:this.icon},this.disabled=e,this.icon="eos-icons:loading";else{const{disabled:t,icon:n}=this._stateBeforeLoading;this.disabled=t,this.icon=n}}get loading(){return this._loading}set mouseLeave(e){this._mouseLeave=e,e&&(this.tooltipVisible=!1,clearTimeout(this.timeoutID))}get mouseLeave(){return this._mouseLeave}computeTooltipPosition(){const{value:e}=this._parent,{value:t}=this._tooltip;e&&t&&Hse(e,t,{placement:"bottom",middleware:[Sse(10),Bse(),Use(),Fse({padding:5})]}).then(n=>{const{x:s,y:l}=n;Object.assign(t.style,{left:`${s}px`,top:`${l}px`})})}onMouseEnter(){if(!(this.tooltipTitle||this.tooltipText))return;this.mouseLeave=!1;const e=this.tooltipTime??700;this.timeoutID=setTimeout(()=>{this.mouseLeave||(this.computeTooltipPosition(),this.tooltipVisible=!0)},e)}closeNestedContexts(){const e=this.getAttribute("data-context-group");if(e)for(const t of vZ.dialog.children){const n=t.getAttribute("data-context-group");if(t instanceof vZ&&n===e){t.visible=!1,t.removeAttribute("data-context-group");for(const s of t.children)s instanceof oG&&(s.closeNestedContexts(),s.removeAttribute("data-context-group"))}}}click(){this.disabled||super.click()}get _contextMenu(){return this.querySelector("bim-context-menu")}connectedCallback(){super.connectedCallback(),this.addEventListener("click",this.showContextMenu)}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("click",this.showContextMenu)}render(){const e=ls`
+      <div ${DF(this._tooltip)} class="tooltip">
         ${this.tooltipTitle?ls`<p style="text-wrap: nowrap;">
               <strong>${this.tooltipTitle}</strong>
             </p>`:null}
@@ -215,7 +219,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
       <path d="M0 0h24v24H0V0z" fill="none" />
       <path d="M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z" />
     </svg>`;return ls`
-      <div ${CF(this._parent)} class="parent" @click=${this.onClick}>
+      <div ${DF(this._parent)} class="parent" @click=${this.onClick}>
         ${this.label||this.icon?ls`
               <div
                 class="button"
@@ -233,7 +237,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
         ${this.tooltipTitle||this.tooltipText?e:null}
       </div>
       <slot></slot>
-    `}},aG.styles=Or`
+    `}},oG.styles=br`
     :host {
       --bim-label--c: var(--bim-ui_bg-contrast-100, white);
       display: block;
@@ -344,7 +348,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
     :host(:not([tooltip-visible])) .tooltip {
       display: none;
     }
-  `,aG);v2([un({type:String,reflect:!0})],Bw.prototype,"label",2);v2([un({type:Boolean,attribute:"label-hidden",reflect:!0})],Bw.prototype,"labelHidden",2);v2([un({type:Boolean,reflect:!0})],Bw.prototype,"active",2);v2([un({type:Boolean,reflect:!0,attribute:"disabled"})],Bw.prototype,"disabled",2);v2([un({type:String,reflect:!0})],Bw.prototype,"icon",2);v2([un({type:Boolean,reflect:!0})],Bw.prototype,"vertical",2);v2([un({type:Number,attribute:"tooltip-time",reflect:!0})],Bw.prototype,"tooltipTime",2);v2([un({type:Boolean,attribute:"tooltip-visible",reflect:!0})],Bw.prototype,"tooltipVisible",2);v2([un({type:String,attribute:"tooltip-title",reflect:!0})],Bw.prototype,"tooltipTitle",2);v2([un({type:String,attribute:"tooltip-text",reflect:!0})],Bw.prototype,"tooltipText",2);v2([un({type:Boolean,reflect:!0})],Bw.prototype,"loading",1);let Ohe=Bw;var bhe=Object.defineProperty,Lz=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&bhe(t,n,l),l};const Ele=class extends Zr{constructor(){super(...arguments),this.checked=!1,this.inverted=!1,this.onValueChange=new Event("change")}get value(){return this.checked}onChange(t){t.stopPropagation(),this.checked=t.target.checked,this.dispatchEvent(this.onValueChange)}render(){return ls`
+  `,oG);v2([un({type:String,reflect:!0})],Bw.prototype,"label",2);v2([un({type:Boolean,attribute:"label-hidden",reflect:!0})],Bw.prototype,"labelHidden",2);v2([un({type:Boolean,reflect:!0})],Bw.prototype,"active",2);v2([un({type:Boolean,reflect:!0,attribute:"disabled"})],Bw.prototype,"disabled",2);v2([un({type:String,reflect:!0})],Bw.prototype,"icon",2);v2([un({type:Boolean,reflect:!0})],Bw.prototype,"vertical",2);v2([un({type:Number,attribute:"tooltip-time",reflect:!0})],Bw.prototype,"tooltipTime",2);v2([un({type:Boolean,attribute:"tooltip-visible",reflect:!0})],Bw.prototype,"tooltipVisible",2);v2([un({type:String,attribute:"tooltip-title",reflect:!0})],Bw.prototype,"tooltipTitle",2);v2([un({type:String,attribute:"tooltip-text",reflect:!0})],Bw.prototype,"tooltipText",2);v2([un({type:Boolean,reflect:!0})],Bw.prototype,"loading",1);let Phe=Bw;var Mhe=Object.defineProperty,Pz=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Mhe(t,n,l),l};const Tle=class extends fr{constructor(){super(...arguments),this.checked=!1,this.inverted=!1,this.onValueChange=new Event("change")}get value(){return this.checked}onChange(t){t.stopPropagation(),this.checked=t.target.checked,this.dispatchEvent(this.onValueChange)}render(){return ls`
       <div class="parent">
         ${this.label?ls`<bim-label .icon="${this.icon}">${this.label}</bim-label> `:null}
         <input
@@ -354,7 +358,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
           .checked="${this.checked}"
         />
       </div>
-    `}};Ele.styles=Or`
+    `}};Tle.styles=br`
     :host {
       display: block;
     }
@@ -388,7 +392,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
       outline: var(--bim-checkbox--olw, 2px) solid
         var(--bim-checkbox--olc, var(--bim-ui_accent-base));
     }
-  `;let WF=Ele;Lz([un({type:String,reflect:!0})],WF.prototype,"icon");Lz([un({type:String,reflect:!0})],WF.prototype,"name");Lz([un({type:String,reflect:!0})],WF.prototype,"label");Lz([un({type:Boolean,reflect:!0})],WF.prototype,"checked");Lz([un({type:Boolean,reflect:!0})],WF.prototype,"inverted");var Lhe=Object.defineProperty,jF=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Lhe(t,n,l),l};const yle=class extends Zr{constructor(){super(...arguments),this.vertical=!1,this.color="#bcf124",this._colorInput=SF(),this._textInput=SF(),this.onValueChange=new Event("input"),this.onOpacityInput=t=>{const n=t.target;this.opacity=n.value,this.dispatchEvent(this.onValueChange)}}set value(t){const{color:n,opacity:s}=t;this.color=n,s&&(this.opacity=s)}get value(){const t={color:this.color};return this.opacity&&(t.opacity=this.opacity),t}onColorInput(t){t.stopPropagation();const{value:n}=this._colorInput;n&&(this.color=n.value,this.dispatchEvent(this.onValueChange))}onTextInput(t){t.stopPropagation();const{value:n}=this._textInput;if(!n)return;const{value:s}=n;let l=s.replace(/[^a-fA-F0-9]/g,"");l.startsWith("#")||(l=`#${l}`),n.value=l.slice(0,7),n.value.length===7&&(this.color=n.value,this.dispatchEvent(this.onValueChange))}focus(){const{value:t}=this._colorInput;t&&t.click()}render(){return ls`
+  `;let qF=Tle;Pz([un({type:String,reflect:!0})],qF.prototype,"icon");Pz([un({type:String,reflect:!0})],qF.prototype,"name");Pz([un({type:String,reflect:!0})],qF.prototype,"label");Pz([un({type:Boolean,reflect:!0})],qF.prototype,"checked");Pz([un({type:Boolean,reflect:!0})],qF.prototype,"inverted");var xhe=Object.defineProperty,KF=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&xhe(t,n,l),l};const wle=class extends fr{constructor(){super(...arguments),this.vertical=!1,this.color="#bcf124",this._colorInput=NF(),this._textInput=NF(),this.onValueChange=new Event("input"),this.onOpacityInput=t=>{const n=t.target;this.opacity=n.value,this.dispatchEvent(this.onValueChange)}}set value(t){const{color:n,opacity:s}=t;this.color=n,s&&(this.opacity=s)}get value(){const t={color:this.color};return this.opacity&&(t.opacity=this.opacity),t}onColorInput(t){t.stopPropagation();const{value:n}=this._colorInput;n&&(this.color=n.value,this.dispatchEvent(this.onValueChange))}onTextInput(t){t.stopPropagation();const{value:n}=this._textInput;if(!n)return;const{value:s}=n;let l=s.replace(/[^a-fA-F0-9]/g,"");l.startsWith("#")||(l=`#${l}`),n.value=l.slice(0,7),n.value.length===7&&(this.color=n.value,this.dispatchEvent(this.onValueChange))}focus(){const{value:t}=this._colorInput;t&&t.click()}render(){return ls`
       <div class="parent">
         <bim-input
           .label=${this.label}
@@ -400,7 +404,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
               style="display: flex; align-items: center; gap: .375rem; height: 100%; flex: 1; padding: 0 0.5rem;"
             >
               <input
-                ${CF(this._colorInput)}
+                ${DF(this._colorInput)}
                 @input="${this.onColorInput}"
                 type="color"
                 aria-label=${this.label||this.name||"Color Input"}
@@ -412,7 +416,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
                 style="background-color: ${this.color}"
               ></div>
               <input
-                ${CF(this._textInput)}
+                ${DF(this._textInput)}
                 @input="${this.onTextInput}"
                 value="${this.color}"
                 type="text"
@@ -430,7 +434,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
           </div>
         </bim-input>
       </div>
-    `}};yle.styles=Or`
+    `}};wle.styles=br`
     :host {
       --bim-input--bgc: var(--bim-ui_bg-contrast-20);
       flex: 1;
@@ -490,7 +494,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
     bim-number-input {
       flex-grow: 0;
     }
-  `;let w8=yle;jF([un({type:String,reflect:!0})],w8.prototype,"name");jF([un({type:String,reflect:!0})],w8.prototype,"label");jF([un({type:String,reflect:!0})],w8.prototype,"icon");jF([un({type:Boolean,reflect:!0})],w8.prototype,"vertical");jF([un({type:Number,reflect:!0})],w8.prototype,"opacity");jF([un({type:String,reflect:!0})],w8.prototype,"color");var Phe=Object.defineProperty,Mhe=Object.getOwnPropertyDescriptor,RO=(e,t,n,s)=>{for(var l=s>1?void 0:s?Mhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&Phe(t,n,l),l};const mle=class extends Zr{constructor(){super(...arguments),this.checked=!1,this.checkbox=!1,this.noMark=!1,this.vertical=!1}get value(){return this._value!==void 0?this._value:this.label?Sj(this.label):this.label}set value(t){this._value=t}render(){return ls`
+  `;let R8=wle;KF([un({type:String,reflect:!0})],R8.prototype,"name");KF([un({type:String,reflect:!0})],R8.prototype,"label");KF([un({type:String,reflect:!0})],R8.prototype,"icon");KF([un({type:Boolean,reflect:!0})],R8.prototype,"vertical");KF([un({type:Number,reflect:!0})],R8.prototype,"opacity");KF([un({type:String,reflect:!0})],R8.prototype,"color");var Fhe=Object.defineProperty,Uhe=Object.getOwnPropertyDescriptor,RO=(e,t,n,s)=>{for(var l=s>1?void 0:s?Uhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&Fhe(t,n,l),l};const Rle=class extends fr{constructor(){super(...arguments),this.checked=!1,this.checkbox=!1,this.noMark=!1,this.vertical=!1}get value(){return this._value!==void 0?this._value:this.label?Sj(this.label):this.label}set value(t){this._value=t}render(){return ls`
       <div class="parent" .title=${this.label??""}>
         ${this.img||this.icon||this.label?ls` <div style="display: flex; column-gap: 0.375rem">
               ${this.checkbox&&!this.noMark?ls`<bim-checkbox
@@ -516,7 +520,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
             </svg>`:null}
         <slot></slot>
       </div>
-    `}};mle.styles=Or`
+    `}};Rle.styles=br`
     :host {
       --bim-label--c: var(--bim-ui_bg-contrast-100);
       display: block;
@@ -571,7 +575,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
     bim-label {
       pointer-events: none;
     }
-  `;let $h=mle;RO([un({type:String,reflect:!0})],$h.prototype,"img",2);RO([un({type:String,reflect:!0})],$h.prototype,"label",2);RO([un({type:String,reflect:!0})],$h.prototype,"icon",2);RO([un({type:Boolean,reflect:!0})],$h.prototype,"checked",2);RO([un({type:Boolean,reflect:!0})],$h.prototype,"checkbox",2);RO([un({type:Boolean,attribute:"no-mark",reflect:!0})],$h.prototype,"noMark",2);RO([un({converter:{fromAttribute(e){return e&&Sj(e)}}})],$h.prototype,"value",1);RO([un({type:Boolean,reflect:!0})],$h.prototype,"vertical",2);var xhe=Object.defineProperty,Fhe=Object.getOwnPropertyDescriptor,gO=(e,t,n,s)=>{for(var l=s>1?void 0:s?Fhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&xhe(t,n,l),l};const Tle=class extends ej{constructor(){super(),this.multiple=!1,this.required=!1,this.vertical=!1,this._visible=!1,this._value=new Set,this.onValueChange=new Event("change"),this._contextMenu=SF(),this.onOptionClick=t=>{const n=t.target,s=this._value.has(n);if(!this.multiple&&!this.required&&!s)this._value=new Set([n]);else if(!this.multiple&&!this.required&&s)this._value=new Set([]);else if(!this.multiple&&this.required&&!s)this._value=new Set([n]);else if(this.multiple&&!this.required&&!s)this._value=new Set([...this._value,n]);else if(this.multiple&&!this.required&&s){const l=[...this._value].filter(r=>r!==n);this._value=new Set(l)}else if(this.multiple&&this.required&&!s)this._value=new Set([...this._value,n]);else if(this.multiple&&this.required&&s){const l=[...this._value].filter(a=>a!==n),r=new Set(l);r.size!==0&&(this._value=r)}this.updateOptionsState(),this.dispatchEvent(this.onValueChange)},this.useObserver=!0}set visible(t){if(t){const{value:n}=this._contextMenu;if(!n)return;for(const s of this.elements)n.append(s);this._visible=!0}else{for(const n of this.elements)this.append(n);this._visible=!1,this.resetVisibleElements()}}get visible(){return this._visible}set value(t){if(this.required&&Object.keys(t).length===0)return;const n=new Set;for(const s of t){const l=this.findOption(s);if(l&&(n.add(l),!this.multiple&&Object.keys(t).length===1))break}this._value=n,this.updateOptionsState(),this.dispatchEvent(this.onValueChange)}get value(){return[...this._value].filter(t=>t instanceof $h&&t.checked).map(t=>t.value)}get _options(){const t=new Set([...this.elements]);for(const n of this.children)n instanceof $h&&t.add(n);return[...t]}onSlotChange(t){const n=t.target.assignedElements();this.observe(n);const s=new Set;for(const l of this.elements){if(!(l instanceof $h)){l.remove();continue}l.checked&&s.add(l),l.removeEventListener("click",this.onOptionClick),l.addEventListener("click",this.onOptionClick)}this._value=s}updateOptionsState(){for(const t of this._options)t instanceof $h&&(t.checked=this._value.has(t))}findOption(t){return this._options.find(n=>n instanceof $h?n.label===t||n.value===t:!1)}render(){let t,n,s;if(this._value.size===0)t="Select an option...";else if(this._value.size===1){const l=[...this._value][0];t=(l==null?void 0:l.label)||(l==null?void 0:l.value),n=l==null?void 0:l.img,s=l==null?void 0:l.icon}else t=`Multiple (${this._value.size})`;return ls`
+  `;let $h=Rle;RO([un({type:String,reflect:!0})],$h.prototype,"img",2);RO([un({type:String,reflect:!0})],$h.prototype,"label",2);RO([un({type:String,reflect:!0})],$h.prototype,"icon",2);RO([un({type:Boolean,reflect:!0})],$h.prototype,"checked",2);RO([un({type:Boolean,reflect:!0})],$h.prototype,"checkbox",2);RO([un({type:Boolean,attribute:"no-mark",reflect:!0})],$h.prototype,"noMark",2);RO([un({converter:{fromAttribute(e){return e&&Sj(e)}}})],$h.prototype,"value",1);RO([un({type:Boolean,reflect:!0})],$h.prototype,"vertical",2);var Bhe=Object.defineProperty,Hhe=Object.getOwnPropertyDescriptor,gO=(e,t,n,s)=>{for(var l=s>1?void 0:s?Hhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&Bhe(t,n,l),l};const gle=class extends ej{constructor(){super(),this.multiple=!1,this.required=!1,this.vertical=!1,this._visible=!1,this._value=new Set,this.onValueChange=new Event("change"),this._contextMenu=NF(),this.onOptionClick=t=>{const n=t.target,s=this._value.has(n);if(!this.multiple&&!this.required&&!s)this._value=new Set([n]);else if(!this.multiple&&!this.required&&s)this._value=new Set([]);else if(!this.multiple&&this.required&&!s)this._value=new Set([n]);else if(this.multiple&&!this.required&&!s)this._value=new Set([...this._value,n]);else if(this.multiple&&!this.required&&s){const l=[...this._value].filter(r=>r!==n);this._value=new Set(l)}else if(this.multiple&&this.required&&!s)this._value=new Set([...this._value,n]);else if(this.multiple&&this.required&&s){const l=[...this._value].filter(a=>a!==n),r=new Set(l);r.size!==0&&(this._value=r)}this.updateOptionsState(),this.dispatchEvent(this.onValueChange)},this.useObserver=!0}set visible(t){if(t){const{value:n}=this._contextMenu;if(!n)return;for(const s of this.elements)n.append(s);this._visible=!0}else{for(const n of this.elements)this.append(n);this._visible=!1,this.resetVisibleElements()}}get visible(){return this._visible}set value(t){if(this.required&&Object.keys(t).length===0)return;const n=new Set;for(const s of t){const l=this.findOption(s);if(l&&(n.add(l),!this.multiple&&Object.keys(t).length===1))break}this._value=n,this.updateOptionsState(),this.dispatchEvent(this.onValueChange)}get value(){return[...this._value].filter(t=>t instanceof $h&&t.checked).map(t=>t.value)}get _options(){const t=new Set([...this.elements]);for(const n of this.children)n instanceof $h&&t.add(n);return[...t]}onSlotChange(t){const n=t.target.assignedElements();this.observe(n);const s=new Set;for(const l of this.elements){if(!(l instanceof $h)){l.remove();continue}l.checked&&s.add(l),l.removeEventListener("click",this.onOptionClick),l.addEventListener("click",this.onOptionClick)}this._value=s}updateOptionsState(){for(const t of this._options)t instanceof $h&&(t.checked=this._value.has(t))}findOption(t){return this._options.find(n=>n instanceof $h?n.label===t||n.value===t:!1)}render(){let t,n,s;if(this._value.size===0)t="Select an option...";else if(this._value.size===1){const l=[...this._value][0];t=(l==null?void 0:l.label)||(l==null?void 0:l.value),n=l==null?void 0:l.img,s=l==null?void 0:l.icon}else t=`Multiple (${this._value.size})`;return ls`
       <bim-input
         title=${this.label??""}
         .label=${this.label}
@@ -597,7 +601,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
             <path d="M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z" />
           </svg>
           <bim-context-menu
-            ${CF(this._contextMenu)}
+            ${DF(this._contextMenu)}
             .visible=${this.visible}
             @hidden=${()=>{this.visible&&(this.visible=!1)}}
           >
@@ -605,7 +609,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
           </bim-context-menu>
         </div>
       </bim-input>
-    `}};Tle.styles=[wO.scrollbar,Or`
+    `}};gle.styles=[wO.scrollbar,br`
       :host {
         --bim-input--bgc: var(
           --bim-dropdown--bgc,
@@ -640,8 +644,8 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
       bim-label {
         pointer-events: none;
       }
-    `];let cN=Tle;gO([un({type:String,reflect:!0})],cN.prototype,"name",2);gO([un({type:String,reflect:!0})],cN.prototype,"icon",2);gO([un({type:String,reflect:!0})],cN.prototype,"label",2);gO([un({type:Boolean,reflect:!0})],cN.prototype,"multiple",2);gO([un({type:Boolean,reflect:!0})],cN.prototype,"required",2);gO([un({type:Boolean,reflect:!0})],cN.prototype,"vertical",2);gO([un({type:Boolean,reflect:!0})],cN.prototype,"visible",1);gO([YF()],cN.prototype,"_value",2);var Uhe=Object.defineProperty,wle=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Uhe(t,n,l),l};const Rle=class extends Zr{constructor(){super(...arguments),this.floating=!1,this._layouts={},this._updateFunctions={}}set layouts(t){this._layouts=t;const n={};for(const[s,l]of Object.entries(t))for(const r in l.elements)n[s]||(n[s]={}),n[s][r]=a=>{const c=this._updateFunctions[s];if(!c)return;const h=c[r];h&&h(a)};this.updateComponent=n}get layouts(){return this._layouts}getLayoutAreas(t){const{template:n}=t,s=n.split(`
-`).map(l=>l.trim()).map(l=>l.split('"')[1]).filter(l=>l!==void 0).flatMap(l=>l.split(/\s+/));return[...new Set(s)].filter(l=>l!=="")}firstUpdated(){this._onLayoutChange=new Event("layoutchange")}render(){if(this.layout){if(this._updateFunctions={},this.layouts[this.layout]){this.innerHTML="",this._updateFunctions[this.layout]={};const t=this._updateFunctions[this.layout],n=this.layouts[this.layout],s=this.getLayoutAreas(n).map(l=>{const r=n.elements[l];if(!r)return null;if(r instanceof HTMLElement)return r.style.gridArea=l,r;if("template"in r){const{template:a,initialState:c}=r,[h,d]=ej.create(a,c);return h.style.gridArea=l,t[l]=d,h}return ej.create(r)}).filter(l=>!!l);this.style.gridTemplate=n.template,this.append(...s),this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange)}}else this._updateFunctions={},this.innerHTML="",this.style.gridTemplate="",this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange);return ls`<slot></slot>`}};Rle.styles=Or`
+    `];let cN=gle;gO([un({type:String,reflect:!0})],cN.prototype,"name",2);gO([un({type:String,reflect:!0})],cN.prototype,"icon",2);gO([un({type:String,reflect:!0})],cN.prototype,"label",2);gO([un({type:Boolean,reflect:!0})],cN.prototype,"multiple",2);gO([un({type:Boolean,reflect:!0})],cN.prototype,"required",2);gO([un({type:Boolean,reflect:!0})],cN.prototype,"vertical",2);gO([un({type:Boolean,reflect:!0})],cN.prototype,"visible",1);gO([jF()],cN.prototype,"_value",2);var _he=Object.defineProperty,Ale=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&_he(t,n,l),l};const Sle=class extends fr{constructor(){super(...arguments),this.floating=!1,this._layouts={},this._updateFunctions={}}set layouts(t){this._layouts=t;const n={};for(const[s,l]of Object.entries(t))for(const r in l.elements)n[s]||(n[s]={}),n[s][r]=a=>{const c=this._updateFunctions[s];if(!c)return;const h=c[r];h&&h(a)};this.updateComponent=n}get layouts(){return this._layouts}getLayoutAreas(t){const{template:n}=t,s=n.split(`
+`).map(l=>l.trim()).map(l=>l.split('"')[1]).filter(l=>l!==void 0).flatMap(l=>l.split(/\s+/));return[...new Set(s)].filter(l=>l!=="")}firstUpdated(){this._onLayoutChange=new Event("layoutchange")}render(){if(this.layout){if(this._updateFunctions={},this.layouts[this.layout]){this.innerHTML="",this._updateFunctions[this.layout]={};const t=this._updateFunctions[this.layout],n=this.layouts[this.layout],s=this.getLayoutAreas(n).map(l=>{const r=n.elements[l];if(!r)return null;if(r instanceof HTMLElement)return r.style.gridArea=l,r;if("template"in r){const{template:a,initialState:c}=r,[h,d]=ej.create(a,c);return h.style.gridArea=l,t[l]=d,h}return ej.create(r)}).filter(l=>!!l);this.style.gridTemplate=n.template,this.append(...s),this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange)}}else this._updateFunctions={},this.innerHTML="",this.style.gridTemplate="",this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange);return ls`<slot></slot>`}};Sle.styles=br`
     :host {
       display: grid;
       height: 100%;
@@ -670,9 +674,9 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
       background-color: var(--bim-ui_bg-contrast-20);
       gap: 1px;
     }
-  `;let J$=Rle;wle([un({type:Boolean,reflect:!0})],J$.prototype,"floating");wle([un({type:String,reflect:!0})],J$.prototype,"layout");const eQ=class extends Zr{render(){return ls`
+  `;let v$=Sle;Ale([un({type:Boolean,reflect:!0})],v$.prototype,"floating");Ale([un({type:String,reflect:!0})],v$.prototype,"layout");const eQ=class extends fr{render(){return ls`
       <iconify-icon .icon=${this.icon} height="none"></iconify-icon>
-    `}};eQ.styles=Or`
+    `}};eQ.styles=br`
     :host {
       height: var(--bim-icon--fz, var(--bim-ui_size-sm));
       width: var(--bim-icon--fz, var(--bim-ui_size-sm));
@@ -685,14 +689,14 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
       transition: all 0.15s;
       display: flex;
     }
-  `,eQ.properties={icon:{type:String}};let Bhe=eQ;var Hhe=Object.defineProperty,Cj=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Hhe(t,n,l),l};const gle=class extends Zr{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change")}get value(){const t={};for(const n of this.children){const s=n;"value"in s?t[s.name||s.label]=s.value:"checked"in s&&(t[s.name||s.label]=s.checked)}return t}set value(t){const n=[...this.children];for(const s in t){const l=n.find(c=>{const h=c;return h.name===s||h.label===s});if(!l)continue;const r=l,a=t[s];typeof a=="boolean"?r.checked=a:r.value=a}}render(){return ls`
+  `,eQ.properties={icon:{type:String}};let Ghe=eQ;var Vhe=Object.defineProperty,Cj=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Vhe(t,n,l),l};const Cle=class extends fr{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change")}get value(){const t={};for(const n of this.children){const s=n;"value"in s?t[s.name||s.label]=s.value:"checked"in s&&(t[s.name||s.label]=s.checked)}return t}set value(t){const n=[...this.children];for(const s in t){const l=n.find(c=>{const h=c;return h.name===s||h.label===s});if(!l)continue;const r=l,a=t[s];typeof a=="boolean"?r.checked=a:r.value=a}}render(){return ls`
       <div class="parent">
         ${this.label||this.icon?ls`<bim-label .icon=${this.icon}>${this.label}</bim-label>`:null}
         <div class="input">
           <slot></slot>
         </div>
       </div>
-    `}};gle.styles=Or`
+    `}};Cle.styles=br`
     :host {
       flex: 1;
       display: block;
@@ -740,13 +744,13 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
     :host(:not([vertical])[label]) .input {
       max-width: fit-content;
     }
-  `;let Pz=gle;Cj([un({type:String,reflect:!0})],Pz.prototype,"name");Cj([un({type:String,reflect:!0})],Pz.prototype,"label");Cj([un({type:String,reflect:!0})],Pz.prototype,"icon");Cj([un({type:Boolean,reflect:!0})],Pz.prototype,"vertical");var _he=Object.defineProperty,Mz=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&_he(t,n,l),l};const Ale=class extends Zr{constructor(){super(...arguments),this.labelHidden=!1,this.iconHidden=!1,this.vertical=!1}get value(){return this.textContent?Sj(this.textContent):this.textContent}render(){return ls`
+  `;let Mz=Cle;Cj([un({type:String,reflect:!0})],Mz.prototype,"name");Cj([un({type:String,reflect:!0})],Mz.prototype,"label");Cj([un({type:String,reflect:!0})],Mz.prototype,"icon");Cj([un({type:Boolean,reflect:!0})],Mz.prototype,"vertical");var zhe=Object.defineProperty,xz=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&zhe(t,n,l),l};const Nle=class extends fr{constructor(){super(...arguments),this.labelHidden=!1,this.iconHidden=!1,this.vertical=!1}get value(){return this.textContent?Sj(this.textContent):this.textContent}render(){return ls`
       <div class="parent" .title=${this.textContent??""}>
         ${this.img?ls`<img .src=${this.img} .alt=${this.textContent||""} />`:null}
         ${!this.iconHidden&&this.icon?ls`<bim-icon .icon=${this.icon}></bim-icon>`:null}
         <p><slot></slot></p>
       </div>
-    `}};Ale.styles=Or`
+    `}};Nle.styles=br`
     :host {
       --bim-icon--c: var(--bim-label--c);
       color: var(--bim-label--c, var(--bim-ui_bg-contrast-60));
@@ -805,7 +809,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
         calc(var(--bim-label--fz, var(--bim-ui_size-xs)) * 4)
       );
     }
-  `;let qF=Ale;Mz([un({type:String,reflect:!0})],qF.prototype,"img");Mz([un({type:Boolean,attribute:"label-hidden",reflect:!0})],qF.prototype,"labelHidden");Mz([un({type:String,reflect:!0})],qF.prototype,"icon");Mz([un({type:Boolean,attribute:"icon-hidden",reflect:!0})],qF.prototype,"iconHidden");Mz([un({type:Boolean,reflect:!0})],qF.prototype,"vertical");var Ghe=Object.defineProperty,Vhe=Object.getOwnPropertyDescriptor,Hw=(e,t,n,s)=>{for(var l=s>1?void 0:s?Vhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&Ghe(t,n,l),l};const Sle=class extends Zr{constructor(){super(...arguments),this._value=0,this.vertical=!1,this.slider=!1,this._input=SF(),this.onValueChange=new Event("change")}set value(t){this.setValue(t.toString())}get value(){return this._value}onChange(t){t.stopPropagation();const{value:n}=this._input;n&&this.setValue(n.value)}setValue(t){const{value:n}=this._input;let s=t;if(s=s.replace(/[^0-9.-]/g,""),s=s.replace(/(\..*)\./g,"$1"),s.endsWith(".")||(s.lastIndexOf("-")>0&&(s=s[0]+s.substring(1).replace(/-/g,"")),s==="-"||s==="-0"))return;let l=Number(s);Number.isNaN(l)||(l=this.min!==void 0?Math.max(l,this.min):l,l=this.max!==void 0?Math.min(l,this.max):l,this.value!==l&&(this._value=l,n&&(n.value=this.value.toString()),this.requestUpdate(),this.dispatchEvent(this.onValueChange)))}onBlur(){const{value:t}=this._input;t&&Number.isNaN(Number(t.value))&&(t.value=this.value.toString())}onSliderMouseDown(t){document.body.style.cursor="w-resize";const{clientX:n}=t,s=this.value;let l=!1;const r=h=>{var d;l=!0;const{clientX:p}=h,y=this.step??1,m=((d=y.toString().split(".")[1])==null?void 0:d.length)||0,T=1/(this.sensitivity??1),S=(p-n)/T;if(Math.floor(Math.abs(S))!==Math.abs(S))return;const D=s+S*y;this.setValue(D.toFixed(m))},a=()=>{this.slider=!0,this.removeEventListener("blur",a)},c=()=>{document.removeEventListener("mousemove",r),document.body.style.cursor="default",l?l=!1:(this.addEventListener("blur",a),this.slider=!1,requestAnimationFrame(()=>this.focus())),document.removeEventListener("mouseup",c)};document.addEventListener("mousemove",r),document.addEventListener("mouseup",c)}onFocus(t){t.stopPropagation();const n=s=>{s.key==="Escape"&&(this.blur(),window.removeEventListener("keydown",n))};window.addEventListener("keydown",n)}connectedCallback(){super.connectedCallback(),this.min&&this.min>this.value&&(this._value=this.min),this.max&&this.max<this.value&&(this._value=this.max)}focus(){const{value:t}=this._input;t&&t.focus()}render(){const t=ls`
+  `;let ZF=Nle;xz([un({type:String,reflect:!0})],ZF.prototype,"img");xz([un({type:Boolean,attribute:"label-hidden",reflect:!0})],ZF.prototype,"labelHidden");xz([un({type:String,reflect:!0})],ZF.prototype,"icon");xz([un({type:Boolean,attribute:"icon-hidden",reflect:!0})],ZF.prototype,"iconHidden");xz([un({type:Boolean,reflect:!0})],ZF.prototype,"vertical");var khe=Object.defineProperty,Yhe=Object.getOwnPropertyDescriptor,Hw=(e,t,n,s)=>{for(var l=s>1?void 0:s?Yhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&khe(t,n,l),l};const Dle=class extends fr{constructor(){super(...arguments),this._value=0,this.vertical=!1,this.slider=!1,this._input=NF(),this.onValueChange=new Event("change")}set value(t){this.setValue(t.toString())}get value(){return this._value}onChange(t){t.stopPropagation();const{value:n}=this._input;n&&this.setValue(n.value)}setValue(t){const{value:n}=this._input;let s=t;if(s=s.replace(/[^0-9.-]/g,""),s=s.replace(/(\..*)\./g,"$1"),s.endsWith(".")||(s.lastIndexOf("-")>0&&(s=s[0]+s.substring(1).replace(/-/g,"")),s==="-"||s==="-0"))return;let l=Number(s);Number.isNaN(l)||(l=this.min!==void 0?Math.max(l,this.min):l,l=this.max!==void 0?Math.min(l,this.max):l,this.value!==l&&(this._value=l,n&&(n.value=this.value.toString()),this.requestUpdate(),this.dispatchEvent(this.onValueChange)))}onBlur(){const{value:t}=this._input;t&&Number.isNaN(Number(t.value))&&(t.value=this.value.toString())}onSliderMouseDown(t){document.body.style.cursor="w-resize";const{clientX:n}=t,s=this.value;let l=!1;const r=h=>{var d;l=!0;const{clientX:p}=h,y=this.step??1,m=((d=y.toString().split(".")[1])==null?void 0:d.length)||0,T=1/(this.sensitivity??1),S=(p-n)/T;if(Math.floor(Math.abs(S))!==Math.abs(S))return;const D=s+S*y;this.setValue(D.toFixed(m))},a=()=>{this.slider=!0,this.removeEventListener("blur",a)},c=()=>{document.removeEventListener("mousemove",r),document.body.style.cursor="default",l?l=!1:(this.addEventListener("blur",a),this.slider=!1,requestAnimationFrame(()=>this.focus())),document.removeEventListener("mouseup",c)};document.addEventListener("mousemove",r),document.addEventListener("mouseup",c)}onFocus(t){t.stopPropagation();const n=s=>{s.key==="Escape"&&(this.blur(),window.removeEventListener("keydown",n))};window.addEventListener("keydown",n)}connectedCallback(){super.connectedCallback(),this.min&&this.min>this.value&&(this._value=this.min),this.max&&this.max<this.value&&(this._value=this.max)}focus(){const{value:t}=this._input;t&&t.focus()}render(){const t=ls`
       ${this.pref||this.icon?ls`<bim-label
             style="pointer-events: auto"
             @mousedown=${this.onSliderMouseDown}
@@ -813,7 +817,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
             >${this.pref}</bim-label
           >`:null}
       <input
-        ${CF(this._input)}
+        ${DF(this._input)}
         type="text"
         aria-label=${this.label||this.name||"Number Input"}
         size="1"
@@ -853,7 +857,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
       >
         ${this.slider?r:t}
       </bim-input>
-    `}};Sle.styles=Or`
+    `}};Dle.styles=br`
     :host {
       --bim-input--bgc: var(
         --bim-number-input--bgc,
@@ -942,14 +946,14 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
     bim-label {
       pointer-events: none;
     }
-  `;let Gm=Sle;Hw([un({type:String,reflect:!0})],Gm.prototype,"name",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"icon",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"label",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"pref",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"min",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"value",1);Hw([un({type:Number,reflect:!0})],Gm.prototype,"step",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"sensitivity",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"max",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"suffix",2);Hw([un({type:Boolean,reflect:!0})],Gm.prototype,"vertical",2);Hw([un({type:Boolean,reflect:!0})],Gm.prototype,"slider",2);var zhe=Object.defineProperty,khe=Object.getOwnPropertyDescriptor,xz=(e,t,n,s)=>{for(var l=s>1?void 0:s?khe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&zhe(t,n,l),l};const Cle=class extends Zr{constructor(){super(...arguments),this.onValueChange=new Event("change"),this._hidden=!1,this.headerHidden=!1,this.valueTransform={},this.activationButton=document.createElement("bim-button")}set hidden(t){this._hidden=t,this.activationButton.active=!t,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}get value(){return tj(this,this.valueTransform)}set value(t){const n=[...this.children];for(const s in t){const l=n.find(a=>{const c=a;return c.name===s||c.label===s});if(!l)continue;const r=l;r.value=t[s]}}connectedCallback(){super.connectedCallback(),this.activationButton.active=!this.hidden,this.activationButton.onclick=()=>this.hidden=!this.hidden}disconnectedCallback(){super.disconnectedCallback(),this.activationButton.remove()}collapseSections(){const t=this.querySelectorAll("bim-panel-section");for(const n of t)n.collapsed=!0}expandSections(){const t=this.querySelectorAll("bim-panel-section");for(const n of t)n.collapsed=!1}render(){return this.activationButton.icon=this.icon,this.activationButton.label=this.label||this.name,this.activationButton.tooltipTitle=this.label||this.name,ls`
+  `;let Gm=Dle;Hw([un({type:String,reflect:!0})],Gm.prototype,"name",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"icon",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"label",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"pref",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"min",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"value",1);Hw([un({type:Number,reflect:!0})],Gm.prototype,"step",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"sensitivity",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"max",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"suffix",2);Hw([un({type:Boolean,reflect:!0})],Gm.prototype,"vertical",2);Hw([un({type:Boolean,reflect:!0})],Gm.prototype,"slider",2);var Whe=Object.defineProperty,jhe=Object.getOwnPropertyDescriptor,Fz=(e,t,n,s)=>{for(var l=s>1?void 0:s?jhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&Whe(t,n,l),l};const Ole=class extends fr{constructor(){super(...arguments),this.onValueChange=new Event("change"),this._hidden=!1,this.headerHidden=!1,this.valueTransform={},this.activationButton=document.createElement("bim-button")}set hidden(t){this._hidden=t,this.activationButton.active=!t,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}get value(){return tj(this,this.valueTransform)}set value(t){const n=[...this.children];for(const s in t){const l=n.find(a=>{const c=a;return c.name===s||c.label===s});if(!l)continue;const r=l;r.value=t[s]}}connectedCallback(){super.connectedCallback(),this.activationButton.active=!this.hidden,this.activationButton.onclick=()=>this.hidden=!this.hidden}disconnectedCallback(){super.disconnectedCallback(),this.activationButton.remove()}collapseSections(){const t=this.querySelectorAll("bim-panel-section");for(const n of t)n.collapsed=!0}expandSections(){const t=this.querySelectorAll("bim-panel-section");for(const n of t)n.collapsed=!1}render(){return this.activationButton.icon=this.icon,this.activationButton.label=this.label||this.name,this.activationButton.tooltipTitle=this.label||this.name,ls`
       <div class="parent">
         ${this.label||this.name||this.icon?ls`<bim-label .icon=${this.icon}>${this.label}</bim-label>`:null}
         <div class="sections">
           <slot></slot>
         </div>
       </div>
-    `}};Cle.styles=[wO.scrollbar,Or`
+    `}};Ole.styles=[wO.scrollbar,br`
       :host {
         display: flex;
         border-radius: var(--bim-ui_size-base);
@@ -991,7 +995,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
       ::slotted(bim-panel-section:not(:last-child)) {
         border-bottom: 1px solid var(--bim-ui_bg-contrast-20);
       }
-    `];let R8=Cle;xz([un({type:String,reflect:!0})],R8.prototype,"icon",2);xz([un({type:String,reflect:!0})],R8.prototype,"name",2);xz([un({type:String,reflect:!0})],R8.prototype,"label",2);xz([un({type:Boolean,reflect:!0})],R8.prototype,"hidden",1);xz([un({type:Boolean,attribute:"header-hidden",reflect:!0})],R8.prototype,"headerHidden",2);var Yhe=Object.defineProperty,Fz=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Yhe(t,n,l),l};const Nle=class extends Zr{constructor(){super(...arguments),this.onValueChange=new Event("change"),this.valueTransform={}}get value(){const t=this.parentElement;let n;return t instanceof R8&&(n=t.valueTransform),Object.values(this.valueTransform).length!==0&&(n=this.valueTransform),tj(this,n)}set value(t){const n=[...this.children];for(const s in t){const l=n.find(a=>{const c=a;return c.name===s||c.label===s});if(!l)continue;const r=l;r.value=t[s]}}onHeaderClick(){this.fixed||(this.collapsed=!this.collapsed)}render(){const t=this.label||this.icon||this.name||this.fixed,n=ls`<svg
+    `];let g8=Ole;Fz([un({type:String,reflect:!0})],g8.prototype,"icon",2);Fz([un({type:String,reflect:!0})],g8.prototype,"name",2);Fz([un({type:String,reflect:!0})],g8.prototype,"label",2);Fz([un({type:Boolean,reflect:!0})],g8.prototype,"hidden",1);Fz([un({type:Boolean,attribute:"header-hidden",reflect:!0})],g8.prototype,"headerHidden",2);var qhe=Object.defineProperty,Uz=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&qhe(t,n,l),l};const ble=class extends fr{constructor(){super(...arguments),this.onValueChange=new Event("change"),this.valueTransform={}}get value(){const t=this.parentElement;let n;return t instanceof g8&&(n=t.valueTransform),Object.values(this.valueTransform).length!==0&&(n=this.valueTransform),tj(this,n)}set value(t){const n=[...this.children];for(const s in t){const l=n.find(a=>{const c=a;return c.name===s||c.label===s});if(!l)continue;const r=l;r.value=t[s]}}onHeaderClick(){this.fixed||(this.collapsed=!this.collapsed)}render(){const t=this.label||this.icon||this.name||this.fixed,n=ls`<svg
       xmlns="http://www.w3.org/2000/svg"
       height="1.125rem"
       viewBox="0 0 24 24"
@@ -1023,7 +1027,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
           <slot></slot>
         </div>
       </div>
-    `}};Nle.styles=[wO.scrollbar,Or`
+    `}};ble.styles=[wO.scrollbar,br`
       :host {
         display: block;
         pointer-events: auto;
@@ -1079,7 +1083,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
       bim-label {
         pointer-events: none;
       }
-    `];let KF=Nle;Fz([un({type:String,reflect:!0})],KF.prototype,"icon");Fz([un({type:String,reflect:!0})],KF.prototype,"label");Fz([un({type:String,reflect:!0})],KF.prototype,"name");Fz([un({type:Boolean,reflect:!0})],KF.prototype,"fixed");Fz([un({type:Boolean,reflect:!0})],KF.prototype,"collapsed");var Whe=Object.defineProperty,Uz=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Whe(t,n,l),l};const Dle=class extends Zr{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change"),this._canEmitEvents=!1,this._value=document.createElement("bim-option"),this.onOptionClick=t=>{this._value=t.target,this.dispatchEvent(this.onValueChange);for(const n of this.children)n instanceof $h&&(n.checked=n===t.target)}}get _options(){return[...this.querySelectorAll("bim-option")]}set value(t){const n=this.findOption(t);if(n){for(const s of this._options)s.checked=s===n;this._value=n,this._canEmitEvents&&this.dispatchEvent(this.onValueChange)}}get value(){return this._value.value}onSlotChange(t){const n=t.target.assignedElements();for(const s of n)s instanceof $h&&(s.noMark=!0,s.removeEventListener("click",this.onOptionClick),s.addEventListener("click",this.onOptionClick))}findOption(t){return this._options.find(n=>n instanceof $h?n.label===t||n.value===t:!1)}firstUpdated(){const t=[...this.children].find(n=>n instanceof $h&&n.checked);t&&(this._value=t)}render(){return ls`
+    `];let QF=ble;Uz([un({type:String,reflect:!0})],QF.prototype,"icon");Uz([un({type:String,reflect:!0})],QF.prototype,"label");Uz([un({type:String,reflect:!0})],QF.prototype,"name");Uz([un({type:Boolean,reflect:!0})],QF.prototype,"fixed");Uz([un({type:Boolean,reflect:!0})],QF.prototype,"collapsed");var Khe=Object.defineProperty,Bz=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Khe(t,n,l),l};const Lle=class extends fr{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change"),this._canEmitEvents=!1,this._value=document.createElement("bim-option"),this.onOptionClick=t=>{this._value=t.target,this.dispatchEvent(this.onValueChange);for(const n of this.children)n instanceof $h&&(n.checked=n===t.target)}}get _options(){return[...this.querySelectorAll("bim-option")]}set value(t){const n=this.findOption(t);if(n){for(const s of this._options)s.checked=s===n;this._value=n,this._canEmitEvents&&this.dispatchEvent(this.onValueChange)}}get value(){return this._value.value}onSlotChange(t){const n=t.target.assignedElements();for(const s of n)s instanceof $h&&(s.noMark=!0,s.removeEventListener("click",this.onOptionClick),s.addEventListener("click",this.onOptionClick))}findOption(t){return this._options.find(n=>n instanceof $h?n.label===t||n.value===t:!1)}firstUpdated(){const t=[...this.children].find(n=>n instanceof $h&&n.checked);t&&(this._value=t)}render(){return ls`
       <bim-input
         .vertical=${this.vertical}
         .label=${this.label}
@@ -1087,7 +1091,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
       >
         <slot @slotchange=${this.onSlotChange}></slot>
       </bim-input>
-    `}};Dle.styles=Or`
+    `}};Lle.styles=br`
     :host {
       --bim-input--bgc: var(--bim-ui_bg-contrast-20);
       --bim-input--g: 0;
@@ -1104,7 +1108,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
       --bim-label--c: var(--bim-ui_main-contrast);
       background-color: var(--bim-ui_main-base);
     }
-  `;let ZF=Dle;Uz([un({type:String,reflect:!0})],ZF.prototype,"name");Uz([un({type:String,reflect:!0})],ZF.prototype,"icon");Uz([un({type:String,reflect:!0})],ZF.prototype,"label");Uz([un({type:Boolean,reflect:!0})],ZF.prototype,"vertical");Uz([YF()],ZF.prototype,"_value");const jhe=()=>ls`
+  `;let $F=Lle;Bz([un({type:String,reflect:!0})],$F.prototype,"name");Bz([un({type:String,reflect:!0})],$F.prototype,"icon");Bz([un({type:String,reflect:!0})],$F.prototype,"label");Bz([un({type:Boolean,reflect:!0})],$F.prototype,"vertical");Bz([jF()],$F.prototype,"_value");const Zhe=()=>ls`
     <style>
       div {
         display: flex;
@@ -1183,7 +1187,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
         </div>
       </div>
     </div>
-  `,qhe=()=>ls`
+  `,Qhe=()=>ls`
     <style>
       .loader {
         grid-area: Processing;
@@ -1232,14 +1236,14 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
     <div class="loader">
       <div class="loaderBar"></div>
     </div>
-  `;var Khe=Object.defineProperty,Zhe=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Khe(t,n,l),l};const Ole=class extends Zr{constructor(){super(...arguments),this.column="",this.columnIndex=0,this.rowData={}}get data(){return this.column?this.rowData[this.column]:null}render(){return ls`
+  `;var $he=Object.defineProperty,Jhe=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&$he(t,n,l),l};const Ple=class extends fr{constructor(){super(...arguments),this.column="",this.columnIndex=0,this.rowData={}}get data(){return this.column?this.rowData[this.column]:null}render(){return ls`
       <style>
         :host {
           grid-area: ${this.column??"unset"};
         }
       </style>
       <slot></slot>
-    `}};Ole.styles=Or`
+    `}};Ple.styles=br`
     :host {
       padding: 0.375rem;
       display: flex;
@@ -1270,10 +1274,10 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
       white-space: normal;
       text-align: center;
     }
-  `;let ble=Ole;Zhe([un({type:String,reflect:!0})],ble.prototype,"column");var Qhe=Object.defineProperty,$he=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Qhe(t,n,l),l};const Lle=class extends Zr{constructor(){super(...arguments),this._groups=[],this.data=[],this.table=this.closest("bim-table")}toggleGroups(t,n=!1){for(const s of this._groups)s.childrenHidden=typeof t>"u"?!s.childrenHidden:!t,n&&s.toggleChildren(t,n)}render(){return this._groups=[],ls`
+  `;let Mle=Ple;Jhe([un({type:String,reflect:!0})],Mle.prototype,"column");var Xhe=Object.defineProperty,vhe=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Xhe(t,n,l),l};const xle=class extends fr{constructor(){super(...arguments),this._groups=[],this.data=[],this.table=this.closest("bim-table")}toggleGroups(t,n=!1){for(const s of this._groups)s.childrenHidden=typeof t>"u"?!s.childrenHidden:!t,n&&s.toggleChildren(t,n)}render(){return this._groups=[],ls`
       <slot></slot>
       ${this.data.map(t=>{const n=document.createElement("bim-table-group");return this._groups.push(n),n.table=this.table,n.data=t,n})}
-    `}};Lle.styles=Or`
+    `}};xle.styles=br`
     :host {
       --bim-button--bgc: transparent;
       position: relative;
@@ -1288,7 +1292,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
       top: 0;
       bottom: 1.125rem;
     }
-  `;let Ple=Lle;$he([un({type:Array,attribute:!1})],Ple.prototype,"data");var Jhe=Object.defineProperty,Xhe=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Jhe(t,n,l),l};const Mle=class extends Zr{constructor(){super(...arguments),this.data={data:{}},this.childrenHidden=!0,this.table=this.closest("bim-table")}connectedCallback(){super.connectedCallback(),this.table&&this.table.expanded?this.childrenHidden=!1:this.childrenHidden=!0}toggleChildren(t,n=!1){this._children&&(this.childrenHidden=typeof t>"u"?!this.childrenHidden:!t,n&&this._children.toggleGroups(t,n))}render(){if(!this.table)throw new Error("TableGroup: parent table wasn't found!");const t=this.table.getGroupIndentation(this.data)??0,n=ls`
+  `;let Fle=xle;vhe([un({type:Array,attribute:!1})],Fle.prototype,"data");var efe=Object.defineProperty,tfe=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&efe(t,n,l),l};const Ule=class extends fr{constructor(){super(...arguments),this.data={data:{}},this.childrenHidden=!0,this.table=this.closest("bim-table")}connectedCallback(){super.connectedCallback(),this.table&&this.table.expanded?this.childrenHidden=!1:this.childrenHidden=!0}toggleChildren(t,n=!1){this._children&&(this.childrenHidden=typeof t>"u"?!this.childrenHidden:!t,n&&this._children.toggleGroups(t,n))}render(){if(!this.table)throw new Error("TableGroup: parent table wasn't found!");const t=this.table.getGroupIndentation(this.data)??0,n=ls`
       ${this.table.noIndentation?null:ls`
             <style>
               .branch-vertical {
@@ -1297,9 +1301,9 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
             </style>
             <div class="branch branch-vertical"></div>
           `}
-    `,s=document.createDocumentFragment();qV(n,s);let l=null;this.table.noIndentation||(l=document.createElement("div"),l.classList.add("branch","branch-horizontal"),l.style.left=`${t-1+(this.table.selectableRows?2.05:.5625)}rem`);let r=null;if(!this.table.noIndentation){const h=document.createElementNS("http://www.w3.org/2000/svg","svg");h.setAttribute("height","9.5"),h.setAttribute("width","7.5"),h.setAttribute("viewBox","0 0 4.6666672 7.3333333");const d=document.createElementNS("http://www.w3.org/2000/svg","path");d.setAttribute("d","m 1.7470835,6.9583848 2.5899999,-2.59 c 0.39,-0.39 0.39,-1.02 0,-1.41 L 1.7470835,0.36838483 c -0.63,-0.62000003 -1.71000005,-0.18 -1.71000005,0.70999997 v 5.17 c 0,0.9 1.08000005,1.34 1.71000005,0.71 z"),h.append(d);const p=document.createElementNS("http://www.w3.org/2000/svg","svg");p.setAttribute("height","6.5"),p.setAttribute("width","9.5"),p.setAttribute("viewBox","0 0 5.9111118 5.0175439");const y=document.createElementNS("http://www.w3.org/2000/svg","path");y.setAttribute("d","M -0.33616196,1.922522 2.253838,4.5125219 c 0.39,0.39 1.02,0.39 1.41,0 L 6.2538379,1.922522 c 0.6200001,-0.63 0.18,-1.71000007 -0.7099999,-1.71000007 H 0.37383804 c -0.89999997,0 -1.33999997,1.08000007 -0.71,1.71000007 z"),p.append(y),r=document.createElement("div"),r.addEventListener("click",m=>{m.stopPropagation(),this.toggleChildren()}),r.classList.add("caret"),r.style.left=`${(this.table.selectableRows?1.5:.125)+t}rem`,this.childrenHidden?r.append(h):r.append(p)}const a=document.createElement("bim-table-row");this.data.children&&!this.childrenHidden&&a.append(s),a.table=this.table,a.data=this.data.data,this.table.dispatchEvent(new CustomEvent("rowcreated",{detail:{row:a}})),r&&this.data.children&&a.append(r),t!==0&&(!this.data.children||this.childrenHidden)&&l&&a.append(l);let c;if(this.data.children){c=document.createElement("bim-table-children"),this._children=c,c.table=this.table,c.data=this.data.children;const h=document.createDocumentFragment();qV(n,h),c.append(h)}return ls`
+    `,s=document.createDocumentFragment();CF(n,s);let l=null;this.table.noIndentation||(l=document.createElement("div"),l.classList.add("branch","branch-horizontal"),l.style.left=`${t-1+(this.table.selectableRows?2.05:.5625)}rem`);let r=null;if(!this.table.noIndentation){const h=document.createElementNS("http://www.w3.org/2000/svg","svg");h.setAttribute("height","9.5"),h.setAttribute("width","7.5"),h.setAttribute("viewBox","0 0 4.6666672 7.3333333");const d=document.createElementNS("http://www.w3.org/2000/svg","path");d.setAttribute("d","m 1.7470835,6.9583848 2.5899999,-2.59 c 0.39,-0.39 0.39,-1.02 0,-1.41 L 1.7470835,0.36838483 c -0.63,-0.62000003 -1.71000005,-0.18 -1.71000005,0.70999997 v 5.17 c 0,0.9 1.08000005,1.34 1.71000005,0.71 z"),h.append(d);const p=document.createElementNS("http://www.w3.org/2000/svg","svg");p.setAttribute("height","6.5"),p.setAttribute("width","9.5"),p.setAttribute("viewBox","0 0 5.9111118 5.0175439");const y=document.createElementNS("http://www.w3.org/2000/svg","path");y.setAttribute("d","M -0.33616196,1.922522 2.253838,4.5125219 c 0.39,0.39 1.02,0.39 1.41,0 L 6.2538379,1.922522 c 0.6200001,-0.63 0.18,-1.71000007 -0.7099999,-1.71000007 H 0.37383804 c -0.89999997,0 -1.33999997,1.08000007 -0.71,1.71000007 z"),p.append(y),r=document.createElement("div"),r.addEventListener("click",m=>{m.stopPropagation(),this.toggleChildren()}),r.classList.add("caret"),r.style.left=`${(this.table.selectableRows?1.5:.125)+t}rem`,this.childrenHidden?r.append(h):r.append(p)}const a=document.createElement("bim-table-row");this.data.children&&!this.childrenHidden&&a.append(s),a.table=this.table,a.data=this.data.data,this.table.dispatchEvent(new CustomEvent("rowcreated",{detail:{row:a}})),r&&this.data.children&&a.append(r),t!==0&&(!this.data.children||this.childrenHidden)&&l&&a.append(l);let c;if(this.data.children){c=document.createElement("bim-table-children"),this._children=c,c.table=this.table,c.data=this.data.children;const h=document.createDocumentFragment();CF(n,h),c.append(h)}return ls`
       <div class="parent">${a} ${this.childrenHidden?null:c}</div>
-    `}};Mle.styles=Or`
+    `}};Ule.styles=br`
     :host {
       position: relative;
     }
@@ -1340,15 +1344,15 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
     .caret svg {
       fill: var(--bim-ui_bg-contrast-60);
     }
-  `;let xle=Mle;Xhe([un({type:Boolean,attribute:"children-hidden",reflect:!0})],xle.prototype,"childrenHidden");var vhe=Object.defineProperty,QF=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&vhe(t,n,l),l};const Fle=class extends Zr{constructor(){super(...arguments),this.selected=!1,this.columns=[],this.hiddenColumns=[],this.data={},this.isHeader=!1,this.table=this.closest("bim-table"),this.onTableColumnsChange=()=>{this.table&&(this.columns=this.table.columns)},this.onTableColumnsHidden=()=>{this.table&&(this.hiddenColumns=this.table.hiddenColumns)},this._observer=new IntersectionObserver(t=>{this._intersecting=t[0].isIntersecting},{rootMargin:"36px"})}get _columnNames(){return this.columns.filter(t=>!this.hiddenColumns.includes(t.name)).map(t=>t.name)}get _columnWidths(){return this.columns.filter(t=>!this.hiddenColumns.includes(t.name)).map(t=>t.width)}get _isSelected(){var t;return(t=this.table)==null?void 0:t.selection.has(this.data)}onSelectionChange(t){if(!this.table)return;const n=t.target;this.selected=n.value,n.value?(this.table.selection.add(this.data),this.table.dispatchEvent(new CustomEvent("rowselected",{detail:{data:this.data}}))):(this.table.selection.delete(this.data),this.table.dispatchEvent(new CustomEvent("rowdeselected",{detail:{data:this.data}})))}connectedCallback(){super.connectedCallback(),this._observer.observe(this),this.table&&(this.columns=this.table.columns,this.hiddenColumns=this.table.hiddenColumns,this.table.addEventListener("columnschange",this.onTableColumnsChange),this.table.addEventListener("columnshidden",this.onTableColumnsHidden),this.toggleAttribute("selected",this._isSelected))}disconnectedCallback(){super.disconnectedCallback(),this._observer.unobserve(this),this.table&&(this.columns=[],this.hiddenColumns=[],this.table.removeEventListener("columnschange",this.onTableColumnsChange),this.table.removeEventListener("columnshidden",this.onTableColumnsHidden),this.toggleAttribute("selected",!1))}toggleAll(t){var n,s,l,r;if(!this.table)return;const a=(r=(l=(s=(n=this.table)==null?void 0:n.shadowRoot)==null?void 0:s.querySelector("bim-table-children"))==null?void 0:l.shadowRoot)==null?void 0:r.querySelectorAll("bim-table-group");if(!a||a.length===0){console.warn("No table groups found!");return}a.forEach(c=>{var h;const d=(h=c.shadowRoot)==null?void 0:h.querySelectorAll("bim-table-row");d==null||d.forEach(p=>{var y,m,T;const S=(T=(m=(y=p.shadowRoot)==null?void 0:y.querySelector("bim-checkbox"))==null?void 0:m.shadowRoot)==null?void 0:T.querySelector("input");S&&(S.checked=t,S.dispatchEvent(new Event("change")))})})}compute(){if(!this.table)throw new Error("TableRow: parent table wasn't found!");const t=this.table.getRowIndentation(this.data)??0,n=this.isHeader?this.data:this.table.applyDataTransform(this.data)??this.data,s=[];for(const l in n){if(this.hiddenColumns.includes(l))continue;const r=n[l];let a;if(typeof r=="string"||typeof r=="boolean"||typeof r=="number"?(a=document.createElement("bim-label"),a.textContent=String(r)):r instanceof HTMLElement?a=r:(a=document.createDocumentFragment(),qV(r,a)),!a)continue;const c=document.createElement("bim-table-cell");c.append(a),c.column=l,this._columnNames.indexOf(l)===0&&(c.style.marginLeft=`${this.table.noIndentation?0:t+.75}rem`);const h=this._columnNames.indexOf(l);c.setAttribute("data-column-index",String(h)),c.toggleAttribute("data-no-indentation",h===0&&this.table.noIndentation),c.toggleAttribute("data-cell-header",this.isHeader),c.rowData=this.data,this.table.dispatchEvent(new CustomEvent("cellcreated",{detail:{cell:c}})),s.push(c)}return this.style.gridTemplateAreas=`"${this.table.selectableRows?"Selection":""} ${this._columnNames.join(" ")}"`,this.style.gridTemplateColumns=`${this.table.selectableRows?"1.6rem":""} ${this._columnWidths.join(" ")}`,this.table.selectableRows=!0,this.isHeader&&this.toggleAll(!!this._isSelected),ls`
-      ${this.table.selectableRows?ls`<bim-checkbox
+  `;let Ble=Ule;tfe([un({type:Boolean,attribute:"children-hidden",reflect:!0})],Ble.prototype,"childrenHidden");var nfe=Object.defineProperty,JF=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&nfe(t,n,l),l};const Hle=class extends fr{constructor(){super(...arguments),this.selected=!1,this.columns=[],this.hiddenColumns=[],this.data={},this.isHeader=!1,this.table=this.closest("bim-table"),this.onTableColumnsChange=()=>{this.table&&(this.columns=this.table.columns)},this.onTableColumnsHidden=()=>{this.table&&(this.hiddenColumns=this.table.hiddenColumns)},this._observer=new IntersectionObserver(t=>{this._intersecting=t[0].isIntersecting},{rootMargin:"36px"})}get _columnNames(){return this.columns.filter(t=>!this.hiddenColumns.includes(t.name)).map(t=>t.name)}get _columnWidths(){return this.columns.filter(t=>!this.hiddenColumns.includes(t.name)).map(t=>t.width)}get _isSelected(){var t;return(t=this.table)==null?void 0:t.selection.has(this.data)}onSelectionChange(t){if(!this.table)return;const n=t.target;this.selected=n.value,n.value?(this.table.selection.add(this.data),this.table.dispatchEvent(new CustomEvent("rowselected",{detail:{data:this.data}}))):(this.table.selection.delete(this.data),this.table.dispatchEvent(new CustomEvent("rowdeselected",{detail:{data:this.data}})))}connectedCallback(){super.connectedCallback(),this._observer.observe(this),this.table&&(this.columns=this.table.columns,this.hiddenColumns=this.table.hiddenColumns,this.table.addEventListener("columnschange",this.onTableColumnsChange),this.table.addEventListener("columnshidden",this.onTableColumnsHidden),this.toggleAttribute("selected",this._isSelected))}disconnectedCallback(){super.disconnectedCallback(),this._observer.unobserve(this),this.table&&(this.columns=[],this.hiddenColumns=[],this.table.removeEventListener("columnschange",this.onTableColumnsChange),this.table.removeEventListener("columnshidden",this.onTableColumnsHidden),this.toggleAttribute("selected",!1))}compute(){if(!this.table)throw new Error("TableRow: parent table wasn't found!");const t=this.table.getRowIndentation(this.data)??0,n=this.isHeader?this.data:this.table.applyDataTransform(this.data)??this.data,s=[];for(const l in n){if(this.hiddenColumns.includes(l))continue;const r=n[l];let a;if(typeof r=="string"||typeof r=="boolean"||typeof r=="number"?(a=document.createElement("bim-label"),a.textContent=String(r)):r instanceof HTMLElement?a=r:(a=document.createDocumentFragment(),CF(r,a)),!a)continue;const c=document.createElement("bim-table-cell");c.append(a),c.column=l,this._columnNames.indexOf(l)===0&&(c.style.marginLeft=`${this.table.noIndentation?0:t+.75}rem`);const h=this._columnNames.indexOf(l);c.setAttribute("data-column-index",String(h)),c.toggleAttribute("data-no-indentation",h===0&&this.table.noIndentation),c.toggleAttribute("data-cell-header",this.isHeader),c.rowData=this.data,this.table.dispatchEvent(new CustomEvent("cellcreated",{detail:{cell:c}})),s.push(c)}return this.style.gridTemplateAreas=`"${this.table.selectableRows?"Selection":""} ${this._columnNames.join(" ")}"`,this.style.gridTemplateColumns=`${this.table.selectableRows?"1.6rem":""} ${this._columnWidths.join(" ")}`,ls`
+      ${!this.isHeader&&this.table.selectableRows?ls`<bim-checkbox
             @change=${this.onSelectionChange}
             .checked=${this._isSelected}
             style="align-self: center; justify-self: center"
           ></bim-checkbox>`:null}
       ${s}
       <slot></slot>
-    `}render(){return ls`${this._intersecting?this.compute():ls``}`}};Fle.styles=Or`
+    `}render(){return ls`${this._intersecting?this.compute():ls``}`}};Hle.styles=br`
     :host {
       position: relative;
       grid-area: Data;
@@ -1369,14 +1373,14 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
         var(--bim-ui_main-base) 10%
       );
     }
-  `;let g8=Fle;QF([un({type:Boolean,reflect:!0})],g8.prototype,"selected");QF([un({attribute:!1})],g8.prototype,"columns");QF([un({attribute:!1})],g8.prototype,"hiddenColumns");QF([un({attribute:!1})],g8.prototype,"data");QF([un({type:Boolean,attribute:"is-header",reflect:!0})],g8.prototype,"isHeader");QF([YF()],g8.prototype,"_intersecting");var efe=Object.defineProperty,tfe=Object.getOwnPropertyDescriptor,e5=(e,t,n,s)=>{for(var l=s>1?void 0:s?tfe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&efe(t,n,l),l};const Ule=class extends Zr{constructor(){super(...arguments),this._filteredData=[],this.headersHidden=!1,this.minColWidth="4rem",this._columns=[],this._textDelimiters={comma:",",tab:"	"},this._queryString=null,this._data=[],this.expanded=!1,this.preserveStructureOnFilter=!1,this.indentationInText=!1,this.dataTransform={},this.selectableRows=!1,this.selection=new Set,this.noIndentation=!1,this.loading=!1,this._errorLoading=!1,this._onColumnsHidden=new Event("columnshidden"),this._hiddenColumns=[],this._stringFilterFunction=(t,n)=>Object.values(n.data).some(s=>String(s).toLowerCase().includes(t.toLowerCase())),this._queryFilterFunction=(t,n)=>{let s=!1;const l=XZ(t)??[];for(const r of l){if("queries"in r){s=!1;break}const{condition:a,value:c}=r;let{key:h}=r;if(h.startsWith("[")&&h.endsWith("]")){const d=h.replace("[","").replace("]","");h=d,s=Object.keys(n.data).filter(p=>p.includes(d)).map(p=>iv(n.data[p],a,c)).some(p=>p)}else s=iv(n.data[h],a,c);if(!s)break}return s}}set columns(t){const n=[];for(const s of t){const l=typeof s=="string"?{name:s,width:`minmax(${this.minColWidth}, 1fr)`}:s;n.push(l)}this._columns=n,this.computeMissingColumns(this.data),this.dispatchEvent(new Event("columnschange"))}get columns(){return this._columns}get _headerRowData(){const t={};for(const n of this.columns){const{name:s}=n;t[s]=String(s)}return t}get value(){return this._filteredData}set queryString(t){this.toggleAttribute("data-processing",!0),this._queryString=t&&t.trim()!==""?t.trim():null,this.updateFilteredData(),this.toggleAttribute("data-processing",!1)}get queryString(){return this._queryString}set data(t){this._data=t,this.updateFilteredData(),this.computeMissingColumns(t)&&(this.columns=this._columns)}get data(){return this._data}get dataAsync(){return new Promise(t=>{setTimeout(()=>{t(this.data)})})}set hiddenColumns(t){this._hiddenColumns=t,setTimeout(()=>{this.dispatchEvent(this._onColumnsHidden)})}get hiddenColumns(){return this._hiddenColumns}updateFilteredData(){this.queryString?(XZ(this.queryString)?(this.filterFunction=this._queryFilterFunction,this._filteredData=this.filter(this.queryString)):(this.filterFunction=this._stringFilterFunction,this._filteredData=this.filter(this.queryString)),this.preserveStructureOnFilter&&(this._expandedBeforeFilter===void 0&&(this._expandedBeforeFilter=this.expanded),this.expanded=!0)):(this.preserveStructureOnFilter&&this._expandedBeforeFilter!==void 0&&(this.expanded=this._expandedBeforeFilter,this._expandedBeforeFilter=void 0),this._filteredData=this.data)}computeMissingColumns(t){let n=!1;for(const s of t){const{children:l,data:r}=s;for(const a in r)this._columns.map(c=>typeof c=="string"?c:c.name).includes(a)||(this._columns.push({name:a,width:`minmax(${this.minColWidth}, 1fr)`}),n=!0);if(l){const a=this.computeMissingColumns(l);a&&!n&&(n=a)}}return n}generateText(t="comma",n=this.value,s="",l=!0){const r=this._textDelimiters[t];let a="";const c=this.columns.map(h=>h.name);if(l){this.indentationInText&&(a+=`Indentation${r}`);const h=`${c.join(r)}
+  `;let A8=Hle;JF([un({type:Boolean,reflect:!0})],A8.prototype,"selected");JF([un({attribute:!1})],A8.prototype,"columns");JF([un({attribute:!1})],A8.prototype,"hiddenColumns");JF([un({attribute:!1})],A8.prototype,"data");JF([un({type:Boolean,attribute:"is-header",reflect:!0})],A8.prototype,"isHeader");JF([jF()],A8.prototype,"_intersecting");var sfe=Object.defineProperty,lfe=Object.getOwnPropertyDescriptor,e5=(e,t,n,s)=>{for(var l=s>1?void 0:s?lfe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&sfe(t,n,l),l};const _le=class extends fr{constructor(){super(...arguments),this._filteredData=[],this.headersHidden=!1,this.minColWidth="4rem",this._columns=[],this._textDelimiters={comma:",",tab:"	"},this._queryString=null,this._data=[],this.expanded=!1,this.preserveStructureOnFilter=!1,this.indentationInText=!1,this.dataTransform={},this.selectableRows=!1,this.selection=new Set,this.noIndentation=!1,this.loading=!1,this._errorLoading=!1,this._onColumnsHidden=new Event("columnshidden"),this._hiddenColumns=[],this._stringFilterFunction=(t,n)=>Object.values(n.data).some(s=>String(s).toLowerCase().includes(t.toLowerCase())),this._queryFilterFunction=(t,n)=>{let s=!1;const l=XZ(t)??[];for(const r of l){if("queries"in r){s=!1;break}const{condition:a,value:c}=r;let{key:h}=r;if(h.startsWith("[")&&h.endsWith("]")){const d=h.replace("[","").replace("]","");h=d,s=Object.keys(n.data).filter(p=>p.includes(d)).map(p=>cv(n.data[p],a,c)).some(p=>p)}else s=cv(n.data[h],a,c);if(!s)break}return s}}set columns(t){const n=[];for(const s of t){const l=typeof s=="string"?{name:s,width:`minmax(${this.minColWidth}, 1fr)`}:s;n.push(l)}this._columns=n,this.computeMissingColumns(this.data),this.dispatchEvent(new Event("columnschange"))}get columns(){return this._columns}get _headerRowData(){const t={};for(const n of this.columns){const{name:s}=n;t[s]=String(s)}return t}get value(){return this._filteredData}set queryString(t){this.toggleAttribute("data-processing",!0),this._queryString=t&&t.trim()!==""?t.trim():null,this.updateFilteredData(),this.toggleAttribute("data-processing",!1)}get queryString(){return this._queryString}set data(t){this._data=t,this.updateFilteredData(),this.computeMissingColumns(t)&&(this.columns=this._columns)}get data(){return this._data}get dataAsync(){return new Promise(t=>{setTimeout(()=>{t(this.data)})})}set hiddenColumns(t){this._hiddenColumns=t,setTimeout(()=>{this.dispatchEvent(this._onColumnsHidden)})}get hiddenColumns(){return this._hiddenColumns}updateFilteredData(){this.queryString?(XZ(this.queryString)?(this.filterFunction=this._queryFilterFunction,this._filteredData=this.filter(this.queryString)):(this.filterFunction=this._stringFilterFunction,this._filteredData=this.filter(this.queryString)),this.preserveStructureOnFilter&&(this._expandedBeforeFilter===void 0&&(this._expandedBeforeFilter=this.expanded),this.expanded=!0)):(this.preserveStructureOnFilter&&this._expandedBeforeFilter!==void 0&&(this.expanded=this._expandedBeforeFilter,this._expandedBeforeFilter=void 0),this._filteredData=this.data)}computeMissingColumns(t){let n=!1;for(const s of t){const{children:l,data:r}=s;for(const a in r)this._columns.map(c=>typeof c=="string"?c:c.name).includes(a)||(this._columns.push({name:a,width:`minmax(${this.minColWidth}, 1fr)`}),n=!0);if(l){const a=this.computeMissingColumns(l);a&&!n&&(n=a)}}return n}generateText(t="comma",n=this.value,s="",l=!0){const r=this._textDelimiters[t];let a="";const c=this.columns.map(h=>h.name);if(l){this.indentationInText&&(a+=`Indentation${r}`);const h=`${c.join(r)}
 `;a+=h}for(const[h,d]of n.entries()){const{data:p,children:y}=d,m=this.indentationInText?`${s}${h+1}${r}`:"",T=c.map(D=>p[D]??""),S=`${m}${T.join(r)}
-`;a+=S,y&&(a+=this.generateText(t,d.children,`${s}${h+1}.`,!1))}return a}get csv(){return this.generateText("comma")}get tsv(){return this.generateText("tab")}applyDataTransform(t){const n={};for(const l of Object.keys(this.dataTransform)){const r=this.columns.find(a=>a.name===l);r&&r.forceDataTransform&&(l in t||(t[l]=""))}const s=t;for(const l in s){const r=this.dataTransform[l];r?n[l]=r(s[l],t):n[l]=t[l]}return n}downloadData(t="BIM Table Data",n="json"){let s=null;if(n==="json"&&(s=new File([JSON.stringify(this.value,void 0,2)],`${t}.json`)),n==="csv"&&(s=new File([this.csv],`${t}.csv`)),n==="tsv"&&(s=new File([this.tsv],`${t}.tsv`)),!s)return;const l=document.createElement("a");l.href=URL.createObjectURL(s),l.download=s.name,l.click(),URL.revokeObjectURL(l.href)}getRowIndentation(t,n=this.value,s=0){for(const l of n){if(l.data===t)return s;if(l.children){const r=this.getRowIndentation(t,l.children,s+1);if(r!==null)return r}}return null}getGroupIndentation(t,n=this.value,s=0){for(const l of n){if(l===t)return s;if(l.children){const r=this.getGroupIndentation(t,l.children,s+1);if(r!==null)return r}}return null}connectedCallback(){super.connectedCallback(),this.dispatchEvent(new Event("connected"))}disconnectedCallback(){super.disconnectedCallback(),this.dispatchEvent(new Event("disconnected"))}async loadData(t=!1){if(this._filteredData.length!==0&&!t||!this.loadFunction)return!1;this.loading=!0;try{const n=await this.loadFunction();return this.data=n,this.loading=!1,this._errorLoading=!1,!0}catch(n){if(this.loading=!1,this._filteredData.length!==0)return!1;const s=this.querySelector("[slot='error-loading']"),l=s==null?void 0:s.querySelector("[data-table-element='error-message']");return n instanceof Error&&l&&n.message.trim()!==""&&(l.textContent=n.message),this._errorLoading=!0,!1}}filter(t,n=this.filterFunction??this._stringFilterFunction,s=this.data){const l=[];for(const r of s)if(n(t,r)){if(this.preserveStructureOnFilter){const a={data:r.data};if(r.children){const c=this.filter(t,n,r.children);c.length&&(a.children=c)}l.push(a)}else if(l.push({data:r.data}),r.children){const a=this.filter(t,n,r.children);l.push(...a)}}else if(r.children){const a=this.filter(t,n,r.children);this.preserveStructureOnFilter&&a.length?l.push({data:r.data,children:a}):l.push(...a)}return l}get _missingDataElement(){return this.querySelector("[slot='missing-data']")}render(){if(this.loading)return jhe();if(this._errorLoading)return ls`<slot name="error-loading"></slot>`;if(this._filteredData.length===0&&this._missingDataElement)return ls`<slot name="missing-data"></slot>`;const t=document.createElement("bim-table-row");t.table=this,t.isHeader=!0,t.data=this._headerRowData,t.style.gridArea="Header",t.style.position="sticky",t.style.top="0",t.style.zIndex="5";const n=document.createElement("bim-table-children");return n.table=this,n.data=this.value,n.style.gridArea="Body",n.style.backgroundColor="transparent",ls`
+`;a+=S,y&&(a+=this.generateText(t,d.children,`${s}${h+1}.`,!1))}return a}get csv(){return this.generateText("comma")}get tsv(){return this.generateText("tab")}applyDataTransform(t){const n={};for(const l of Object.keys(this.dataTransform)){const r=this.columns.find(a=>a.name===l);r&&r.forceDataTransform&&(l in t||(t[l]=""))}const s=t;for(const l in s){const r=this.dataTransform[l];r?n[l]=r(s[l],t):n[l]=t[l]}return n}downloadData(t="BIM Table Data",n="json"){let s=null;if(n==="json"&&(s=new File([JSON.stringify(this.value,void 0,2)],`${t}.json`)),n==="csv"&&(s=new File([this.csv],`${t}.csv`)),n==="tsv"&&(s=new File([this.tsv],`${t}.tsv`)),!s)return;const l=document.createElement("a");l.href=URL.createObjectURL(s),l.download=s.name,l.click(),URL.revokeObjectURL(l.href)}getRowIndentation(t,n=this.value,s=0){for(const l of n){if(l.data===t)return s;if(l.children){const r=this.getRowIndentation(t,l.children,s+1);if(r!==null)return r}}return null}getGroupIndentation(t,n=this.value,s=0){for(const l of n){if(l===t)return s;if(l.children){const r=this.getGroupIndentation(t,l.children,s+1);if(r!==null)return r}}return null}connectedCallback(){super.connectedCallback(),this.dispatchEvent(new Event("connected"))}disconnectedCallback(){super.disconnectedCallback(),this.dispatchEvent(new Event("disconnected"))}async loadData(t=!1){if(this._filteredData.length!==0&&!t||!this.loadFunction)return!1;this.loading=!0;try{const n=await this.loadFunction();return this.data=n,this.loading=!1,this._errorLoading=!1,!0}catch(n){if(this.loading=!1,this._filteredData.length!==0)return!1;const s=this.querySelector("[slot='error-loading']"),l=s==null?void 0:s.querySelector("[data-table-element='error-message']");return n instanceof Error&&l&&n.message.trim()!==""&&(l.textContent=n.message),this._errorLoading=!0,!1}}filter(t,n=this.filterFunction??this._stringFilterFunction,s=this.data){const l=[];for(const r of s)if(n(t,r)){if(this.preserveStructureOnFilter){const a={data:r.data};if(r.children){const c=this.filter(t,n,r.children);c.length&&(a.children=c)}l.push(a)}else if(l.push({data:r.data}),r.children){const a=this.filter(t,n,r.children);l.push(...a)}}else if(r.children){const a=this.filter(t,n,r.children);this.preserveStructureOnFilter&&a.length?l.push({data:r.data,children:a}):l.push(...a)}return l}get _missingDataElement(){return this.querySelector("[slot='missing-data']")}render(){if(this.loading)return Zhe();if(this._errorLoading)return ls`<slot name="error-loading"></slot>`;if(this._filteredData.length===0&&this._missingDataElement)return ls`<slot name="missing-data"></slot>`;const t=document.createElement("bim-table-row");t.table=this,t.isHeader=!0,t.data=this._headerRowData,t.style.gridArea="Header",t.style.position="sticky",t.style.top="0",t.style.zIndex="5";const n=document.createElement("bim-table-children");return n.table=this,n.data=this.value,n.style.gridArea="Body",n.style.backgroundColor="transparent",ls`
       <div class="parent">
-        ${this.headersHidden?null:t} ${qhe()}
+        ${this.headersHidden?null:t} ${Qhe()}
         <div style="overflow-x: hidden; grid-area: Body">${n}</div>
       </div>
-    `}};Ule.styles=[wO.scrollbar,Or`
+    `}};_le.styles=[wO.scrollbar,br`
       :host {
         position: relative;
         overflow: auto;
@@ -1413,14 +1417,14 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
         flex-wrap: wrap;
         margin-bottom: 0.5rem;
       }
-    `];let _w=Ule;e5([YF()],_w.prototype,"_filteredData",2);e5([un({type:Boolean,attribute:"headers-hidden",reflect:!0})],_w.prototype,"headersHidden",2);e5([un({type:String,attribute:"min-col-width",reflect:!0})],_w.prototype,"minColWidth",2);e5([un({type:Array,attribute:!1})],_w.prototype,"columns",1);e5([un({type:Array,attribute:!1})],_w.prototype,"data",1);e5([un({type:Boolean,reflect:!0})],_w.prototype,"expanded",2);e5([un({type:Boolean,reflect:!0,attribute:"selectable-rows"})],_w.prototype,"selectableRows",2);e5([un({attribute:!1})],_w.prototype,"selection",2);e5([un({type:Boolean,attribute:"no-indentation",reflect:!0})],_w.prototype,"noIndentation",2);e5([un({type:Boolean,reflect:!0})],_w.prototype,"loading",2);e5([YF()],_w.prototype,"_errorLoading",2);var nfe=Object.defineProperty,sfe=Object.getOwnPropertyDescriptor,$F=(e,t,n,s)=>{for(var l=s>1?void 0:s?sfe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&nfe(t,n,l),l};const Ble=class extends Zr{constructor(){super(...arguments),this._switchers=[],this.bottom=!1,this.switchersHidden=!1,this.floating=!1,this.switchersFull=!1,this.onTabHiddenChange=t=>{const n=t.target;n instanceof cy&&!n.hidden&&(n.removeEventListener("hiddenchange",this.onTabHiddenChange),this.tab=n.name,n.addEventListener("hiddenchange",this.onTabHiddenChange))}}set tab(t){this._tab=t;const n=[...this.children],s=n.find(l=>l instanceof cy&&l.name===t);for(const l of n){if(!(l instanceof cy))continue;l.hidden=s!==l;const r=this.getTabSwitcher(l.name);r&&r.toggleAttribute("data-active",!l.hidden)}}get tab(){return this._tab}getTabSwitcher(t){return this._switchers.find(n=>n.getAttribute("data-name")===t)}createSwitchers(){this._switchers=[];for(const t of this.children){if(!(t instanceof cy))continue;const n=document.createElement("div");n.addEventListener("click",()=>{this.tab===t.name?this.toggleAttribute("tab",!1):this.tab=t.name}),n.setAttribute("data-name",t.name),n.className="switcher";const s=document.createElement("bim-label");s.textContent=t.label??null,s.icon=t.icon,n.append(s),this._switchers.push(n)}}updateSwitchers(){for(const t of this.children){if(!(t instanceof cy))continue;const n=this._switchers.find(l=>l.getAttribute("data-name")===t.name);if(!n)continue;const s=n.querySelector("bim-label");s&&(s.textContent=t.label??null,s.icon=t.icon)}}onSlotChange(t){this.createSwitchers();const n=t.target.assignedElements(),s=n.find(l=>l instanceof cy?this.tab?l.name===this.tab:!l.hidden:!1);s&&s instanceof cy&&(this.tab=s.name);for(const l of n){if(!(l instanceof cy)){l.remove();continue}l.removeEventListener("hiddenchange",this.onTabHiddenChange),s!==l&&(l.hidden=!0),l.addEventListener("hiddenchange",this.onTabHiddenChange)}}render(){return ls`
+    `];let _w=_le;e5([jF()],_w.prototype,"_filteredData",2);e5([un({type:Boolean,attribute:"headers-hidden",reflect:!0})],_w.prototype,"headersHidden",2);e5([un({type:String,attribute:"min-col-width",reflect:!0})],_w.prototype,"minColWidth",2);e5([un({type:Array,attribute:!1})],_w.prototype,"columns",1);e5([un({type:Array,attribute:!1})],_w.prototype,"data",1);e5([un({type:Boolean,reflect:!0})],_w.prototype,"expanded",2);e5([un({type:Boolean,reflect:!0,attribute:"selectable-rows"})],_w.prototype,"selectableRows",2);e5([un({attribute:!1})],_w.prototype,"selection",2);e5([un({type:Boolean,attribute:"no-indentation",reflect:!0})],_w.prototype,"noIndentation",2);e5([un({type:Boolean,reflect:!0})],_w.prototype,"loading",2);e5([jF()],_w.prototype,"_errorLoading",2);var rfe=Object.defineProperty,ife=Object.getOwnPropertyDescriptor,XF=(e,t,n,s)=>{for(var l=s>1?void 0:s?ife(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&rfe(t,n,l),l};const Gle=class extends fr{constructor(){super(...arguments),this._switchers=[],this.bottom=!1,this.switchersHidden=!1,this.floating=!1,this.switchersFull=!1,this.onTabHiddenChange=t=>{const n=t.target;n instanceof cy&&!n.hidden&&(n.removeEventListener("hiddenchange",this.onTabHiddenChange),this.tab=n.name,n.addEventListener("hiddenchange",this.onTabHiddenChange))}}set tab(t){this._tab=t;const n=[...this.children],s=n.find(l=>l instanceof cy&&l.name===t);for(const l of n){if(!(l instanceof cy))continue;l.hidden=s!==l;const r=this.getTabSwitcher(l.name);r&&r.toggleAttribute("data-active",!l.hidden)}}get tab(){return this._tab}getTabSwitcher(t){return this._switchers.find(n=>n.getAttribute("data-name")===t)}createSwitchers(){this._switchers=[];for(const t of this.children){if(!(t instanceof cy))continue;const n=document.createElement("div");n.addEventListener("click",()=>{this.tab===t.name?this.toggleAttribute("tab",!1):this.tab=t.name}),n.setAttribute("data-name",t.name),n.className="switcher";const s=document.createElement("bim-label");s.textContent=t.label??null,s.icon=t.icon,n.append(s),this._switchers.push(n)}}updateSwitchers(){for(const t of this.children){if(!(t instanceof cy))continue;const n=this._switchers.find(l=>l.getAttribute("data-name")===t.name);if(!n)continue;const s=n.querySelector("bim-label");s&&(s.textContent=t.label??null,s.icon=t.icon)}}onSlotChange(t){this.createSwitchers();const n=t.target.assignedElements(),s=n.find(l=>l instanceof cy?this.tab?l.name===this.tab:!l.hidden:!1);s&&s instanceof cy&&(this.tab=s.name);for(const l of n){if(!(l instanceof cy)){l.remove();continue}l.removeEventListener("hiddenchange",this.onTabHiddenChange),s!==l&&(l.hidden=!0),l.addEventListener("hiddenchange",this.onTabHiddenChange)}}render(){return ls`
       <div class="parent">
         <div class="switchers">${this._switchers}</div>
         <div class="content">
           <slot @slotchange=${this.onSlotChange}></slot>
         </div>
       </div>
-    `}};Ble.styles=[wO.scrollbar,Or`
+    `}};Gle.styles=[wO.scrollbar,br`
       * {
         box-sizing: border-box;
       }
@@ -1531,7 +1535,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
         border-radius: var(--bim-ui_size-2xs);
         background-color: var(--bim-ui_bg-base);
       }
-    `];let AO=Ble;$F([YF()],AO.prototype,"_switchers",2);$F([un({type:Boolean,reflect:!0})],AO.prototype,"bottom",2);$F([un({type:Boolean,attribute:"switchers-hidden",reflect:!0})],AO.prototype,"switchersHidden",2);$F([un({type:Boolean,reflect:!0})],AO.prototype,"floating",2);$F([un({type:String,reflect:!0})],AO.prototype,"tab",1);$F([un({type:Boolean,attribute:"switchers-full",reflect:!0})],AO.prototype,"switchersFull",2);var lfe=Object.defineProperty,rfe=Object.getOwnPropertyDescriptor,Nj=(e,t,n,s)=>{for(var l=s>1?void 0:s?rfe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&lfe(t,n,l),l};const Hle=class extends Zr{constructor(){super(...arguments),this._defaultName="__unnamed__",this.name=this._defaultName,this._hidden=!1}set label(t){this._label=t;const n=this.parentElement;n instanceof AO&&n.updateSwitchers()}get label(){return this._label}set hidden(t){this._hidden=t,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}connectedCallback(){super.connectedCallback();const{parentElement:t}=this;if(t&&this.name===this._defaultName){const n=[...t.children].indexOf(this);this.name=`${this._defaultName}${n}`}}render(){return ls` <slot></slot> `}};Hle.styles=Or`
+    `];let AO=Gle;XF([jF()],AO.prototype,"_switchers",2);XF([un({type:Boolean,reflect:!0})],AO.prototype,"bottom",2);XF([un({type:Boolean,attribute:"switchers-hidden",reflect:!0})],AO.prototype,"switchersHidden",2);XF([un({type:Boolean,reflect:!0})],AO.prototype,"floating",2);XF([un({type:String,reflect:!0})],AO.prototype,"tab",1);XF([un({type:Boolean,attribute:"switchers-full",reflect:!0})],AO.prototype,"switchersFull",2);var afe=Object.defineProperty,ofe=Object.getOwnPropertyDescriptor,Nj=(e,t,n,s)=>{for(var l=s>1?void 0:s?ofe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&afe(t,n,l),l};const Vle=class extends fr{constructor(){super(...arguments),this._defaultName="__unnamed__",this.name=this._defaultName,this._hidden=!1}set label(t){this._label=t;const n=this.parentElement;n instanceof AO&&n.updateSwitchers()}get label(){return this._label}set hidden(t){this._hidden=t,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}connectedCallback(){super.connectedCallback();const{parentElement:t}=this;if(t&&this.name===this._defaultName){const n=[...t.children].indexOf(this);this.name=`${this._defaultName}${n}`}}render(){return ls` <slot></slot> `}};Vle.styles=br`
     :host {
       display: block;
       height: 100%;
@@ -1540,11 +1544,11 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
     :host([hidden]) {
       display: none;
     }
-  `;let cy=Hle;Nj([un({type:String,reflect:!0})],cy.prototype,"name",2);Nj([un({type:String,reflect:!0})],cy.prototype,"label",1);Nj([un({type:String,reflect:!0})],cy.prototype,"icon",2);Nj([un({type:Boolean,reflect:!0})],cy.prototype,"hidden",1);/**
+  `;let cy=Vle;Nj([un({type:String,reflect:!0})],cy.prototype,"name",2);Nj([un({type:String,reflect:!0})],cy.prototype,"label",1);Nj([un({type:String,reflect:!0})],cy.prototype,"icon",2);Nj([un({type:Boolean,reflect:!0})],cy.prototype,"hidden",1);/**
  * @license
  * Copyright 2018 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const av=e=>e??fu;var ife=Object.defineProperty,afe=Object.getOwnPropertyDescriptor,hN=(e,t,n,s)=>{for(var l=s>1?void 0:s?afe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&ife(t,n,l),l};const _le=class extends Zr{constructor(){super(...arguments),this._inputTypes=["date","datetime-local","email","month","password","search","tel","text","time","url","week","area"],this.value="",this.vertical=!1,this._type="text",this.onValueChange=new Event("input")}set type(t){this._inputTypes.includes(t)&&(this._type=t)}get type(){return this._type}get query(){return XZ(this.value)}onInputChange(t){t.stopPropagation();const n=t.target;clearTimeout(this._debounceTimeoutID),this._debounceTimeoutID=setTimeout(()=>{this.value=n.value,this.dispatchEvent(this.onValueChange)},this.debounce)}focus(){setTimeout(()=>{var t;const n=(t=this.shadowRoot)==null?void 0:t.querySelector("input");n==null||n.focus()})}render(){return ls`
+ */const hv=e=>e??fu;var ufe=Object.defineProperty,cfe=Object.getOwnPropertyDescriptor,hN=(e,t,n,s)=>{for(var l=s>1?void 0:s?cfe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&ufe(t,n,l),l};const zle=class extends fr{constructor(){super(...arguments),this._inputTypes=["date","datetime-local","email","month","password","search","tel","text","time","url","week","area"],this.value="",this.vertical=!1,this._type="text",this.onValueChange=new Event("input")}set type(t){this._inputTypes.includes(t)&&(this._type=t)}get type(){return this._type}get query(){return XZ(this.value)}onInputChange(t){t.stopPropagation();const n=t.target;clearTimeout(this._debounceTimeoutID),this._debounceTimeoutID=setTimeout(()=>{this.value=n.value,this.dispatchEvent(this.onValueChange)},this.debounce)}focus(){setTimeout(()=>{var t;const n=(t=this.shadowRoot)==null?void 0:t.querySelector("input");n==null||n.focus()})}render(){return ls`
       <bim-input
         .name=${this.name}
         .icon=${this.icon}
@@ -1555,17 +1559,17 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
               aria-label=${this.label||this.name||"Text Input"}
               .value=${this.value}
               .rows=${this.rows??5}
-              placeholder=${av(this.placeholder)}
+              placeholder=${hv(this.placeholder)}
               @input=${this.onInputChange}
             ></textarea>`:ls` <input
               aria-label=${this.label||this.name||"Text Input"}
               .type=${this.type}
               .value=${this.value}
-              placeholder=${av(this.placeholder)}
+              placeholder=${hv(this.placeholder)}
               @input=${this.onInputChange}
             />`}
       </bim-input>
-    `}};_le.styles=[wO.scrollbar,Or`
+    `}};zle.styles=[wO.scrollbar,br`
       :host {
         --bim-input--bgc: var(--bim-ui_bg-contrast-20);
         flex: 1;
@@ -1601,7 +1605,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
       /* :host([disabled]) {
       --bim-input--bgc: var(--bim-ui_bg-contrast-20);
     } */
-    `];let Yg=_le;hN([un({type:String,reflect:!0})],Yg.prototype,"icon",2);hN([un({type:String,reflect:!0})],Yg.prototype,"label",2);hN([un({type:String,reflect:!0})],Yg.prototype,"name",2);hN([un({type:String,reflect:!0})],Yg.prototype,"placeholder",2);hN([un({type:String,reflect:!0})],Yg.prototype,"value",2);hN([un({type:Boolean,reflect:!0})],Yg.prototype,"vertical",2);hN([un({type:Number,reflect:!0})],Yg.prototype,"debounce",2);hN([un({type:Number,reflect:!0})],Yg.prototype,"rows",2);hN([un({type:String,reflect:!0})],Yg.prototype,"type",1);var ofe=Object.defineProperty,ufe=Object.getOwnPropertyDescriptor,Gle=(e,t,n,s)=>{for(var l=s>1?void 0:s?ufe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&ofe(t,n,l),l};const Vle=class extends Zr{constructor(){super(...arguments),this.rows=2,this._vertical=!1}set vertical(t){this._vertical=t,this.updateChildren()}get vertical(){return this._vertical}updateChildren(){const t=this.children;for(const n of t)this.vertical?n.setAttribute("label-hidden",""):n.removeAttribute("label-hidden")}render(){return ls`
+    `];let Yg=zle;hN([un({type:String,reflect:!0})],Yg.prototype,"icon",2);hN([un({type:String,reflect:!0})],Yg.prototype,"label",2);hN([un({type:String,reflect:!0})],Yg.prototype,"name",2);hN([un({type:String,reflect:!0})],Yg.prototype,"placeholder",2);hN([un({type:String,reflect:!0})],Yg.prototype,"value",2);hN([un({type:Boolean,reflect:!0})],Yg.prototype,"vertical",2);hN([un({type:Number,reflect:!0})],Yg.prototype,"debounce",2);hN([un({type:Number,reflect:!0})],Yg.prototype,"rows",2);hN([un({type:String,reflect:!0})],Yg.prototype,"type",1);var hfe=Object.defineProperty,ffe=Object.getOwnPropertyDescriptor,kle=(e,t,n,s)=>{for(var l=s>1?void 0:s?ffe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&hfe(t,n,l),l};const Yle=class extends fr{constructor(){super(...arguments),this.rows=2,this._vertical=!1}set vertical(t){this._vertical=t,this.updateChildren()}get vertical(){return this._vertical}updateChildren(){const t=this.children;for(const n of t)this.vertical?n.setAttribute("label-hidden",""):n.removeAttribute("label-hidden")}render(){return ls`
       <style>
         .parent {
           grid-auto-flow: ${this.vertical?"row":"column"};
@@ -1611,7 +1615,7 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
       <div class="parent">
         <slot @slotchange=${this.updateChildren}></slot>
       </div>
-    `}};Vle.styles=Or`
+    `}};Yle.styles=br`
     .parent {
       display: grid;
       gap: 0.25rem;
@@ -1624,14 +1628,14 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
     ::slotted(bim-button) {
       --bim-label--c: var(--bim-ui_bg-contrast-80);
     }
-  `;let Dj=Vle;Gle([un({type:Number,reflect:!0})],Dj.prototype,"rows",2);Gle([un({type:Boolean,reflect:!0})],Dj.prototype,"vertical",1);var cfe=Object.defineProperty,hfe=Object.getOwnPropertyDescriptor,Oj=(e,t,n,s)=>{for(var l=s>1?void 0:s?hfe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&cfe(t,n,l),l};const zle=class extends Zr{constructor(){super(...arguments),this._vertical=!1,this._labelHidden=!1}set vertical(t){this._vertical=t,this.updateChildren()}get vertical(){return this._vertical}set labelHidden(t){this._labelHidden=t,this.updateChildren()}get labelHidden(){return this._labelHidden}updateChildren(){const t=this.children;for(const n of t)n instanceof Dj&&(n.vertical=this.vertical),n.toggleAttribute("label-hidden",this.vertical)}render(){return ls`
+  `;let Dj=Yle;kle([un({type:Number,reflect:!0})],Dj.prototype,"rows",2);kle([un({type:Boolean,reflect:!0})],Dj.prototype,"vertical",1);var dfe=Object.defineProperty,Ife=Object.getOwnPropertyDescriptor,Oj=(e,t,n,s)=>{for(var l=s>1?void 0:s?Ife(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&dfe(t,n,l),l};const Wle=class extends fr{constructor(){super(...arguments),this._vertical=!1,this._labelHidden=!1}set vertical(t){this._vertical=t,this.updateChildren()}get vertical(){return this._vertical}set labelHidden(t){this._labelHidden=t,this.updateChildren()}get labelHidden(){return this._labelHidden}updateChildren(){const t=this.children;for(const n of t)n instanceof Dj&&(n.vertical=this.vertical),n.toggleAttribute("label-hidden",this.vertical)}render(){return ls`
       <div class="parent">
         <div class="children">
           <slot @slotchange=${this.updateChildren}></slot>
         </div>
         ${!this.labelHidden&&(this.label||this.icon)?ls`<bim-label .icon=${this.icon}>${this.label}</bim-label>`:null}
       </div>
-    `}};zle.styles=Or`
+    `}};Wle.styles=br`
     :host {
       --bim-label--fz: var(--bim-ui_size-xs);
       --bim-label--c: var(--bim-ui_bg-contrast-60);
@@ -1675,11 +1679,11 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
     :host([vertical]) .children {
       flex-direction: column;
     }
-  `;let JF=zle;Oj([un({type:String,reflect:!0})],JF.prototype,"label",2);Oj([un({type:String,reflect:!0})],JF.prototype,"icon",2);Oj([un({type:Boolean,reflect:!0})],JF.prototype,"vertical",1);Oj([un({type:Boolean,attribute:"label-hidden",reflect:!0})],JF.prototype,"labelHidden",1);var ffe=Object.defineProperty,dfe=Object.getOwnPropertyDescriptor,X$=(e,t,n,s)=>{for(var l=s>1?void 0:s?dfe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&ffe(t,n,l),l};const kle=class extends Zr{constructor(){super(...arguments),this.labelsHidden=!1,this._vertical=!1,this._hidden=!1}set vertical(t){this._vertical=t,this.updateSections()}get vertical(){return this._vertical}set hidden(t){this._hidden=t,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}updateSections(){const t=this.children;for(const n of t)n instanceof JF&&(n.labelHidden=this.vertical&&!Ile.config.sectionLabelOnVerticalToolbar,n.vertical=this.vertical)}render(){return ls`
+  `;let vF=Wle;Oj([un({type:String,reflect:!0})],vF.prototype,"label",2);Oj([un({type:String,reflect:!0})],vF.prototype,"icon",2);Oj([un({type:Boolean,reflect:!0})],vF.prototype,"vertical",1);Oj([un({type:Boolean,attribute:"label-hidden",reflect:!0})],vF.prototype,"labelHidden",1);var pfe=Object.defineProperty,Efe=Object.getOwnPropertyDescriptor,eJ=(e,t,n,s)=>{for(var l=s>1?void 0:s?Efe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&pfe(t,n,l),l};const jle=class extends fr{constructor(){super(...arguments),this.labelsHidden=!1,this._vertical=!1,this._hidden=!1}set vertical(t){this._vertical=t,this.updateSections()}get vertical(){return this._vertical}set hidden(t){this._hidden=t,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}updateSections(){const t=this.children;for(const n of t)n instanceof vF&&(n.labelHidden=this.vertical&&!yle.config.sectionLabelOnVerticalToolbar,n.vertical=this.vertical)}render(){return ls`
       <div class="parent">
         <slot @slotchange=${this.updateSections}></slot>
       </div>
-    `}};kle.styles=Or`
+    `}};jle.styles=br`
     :host {
       --bim-button--bgc: transparent;
       background-color: var(--bim-ui_bg-base);
@@ -1716,11 +1720,11 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
       border-bottom: 1px solid var(--bim-ui_bg-contrast-20);
       border-right: none;
     }
-  `;let bj=kle;X$([un({type:String,reflect:!0})],bj.prototype,"icon",2);X$([un({type:Boolean,attribute:"labels-hidden",reflect:!0})],bj.prototype,"labelsHidden",2);X$([un({type:Boolean,reflect:!0})],bj.prototype,"vertical",1);var Ife=Object.defineProperty,pfe=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Ife(t,n,l),l};const Yle=class extends Zr{constructor(){super(),this._onResize=new Event("resize"),new ResizeObserver(()=>{setTimeout(()=>{this.dispatchEvent(this._onResize)})}).observe(this)}render(){return ls`
+  `;let bj=jle;eJ([un({type:String,reflect:!0})],bj.prototype,"icon",2);eJ([un({type:Boolean,attribute:"labels-hidden",reflect:!0})],bj.prototype,"labelsHidden",2);eJ([un({type:Boolean,reflect:!0})],bj.prototype,"vertical",1);var yfe=Object.defineProperty,mfe=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&yfe(t,n,l),l};const qle=class extends fr{constructor(){super(),this._onResize=new Event("resize"),new ResizeObserver(()=>{setTimeout(()=>{this.dispatchEvent(this._onResize)})}).observe(this)}render(){return ls`
       <div class="parent">
         <slot></slot>
       </div>
-    `}};Yle.styles=Or`
+    `}};qle.styles=br`
     :host {
       display: grid;
       min-width: 0;
@@ -1732,19 +1736,19 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
       overflow: hidden;
       position: relative;
     }
-  `;let Wle=Yle;pfe([un({type:String,reflect:!0})],Wle.prototype,"name");/**
+  `;let Kle=qle;mfe([un({type:String,reflect:!0})],Kle.prototype,"name");/**
  * @license
  * Copyright 2018 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const jle="important",Efe=" !"+jle,A6e=kse(class extends Yse{constructor(e){var t;if(super(e),e.type!==zse.ATTRIBUTE||e.name!=="style"||((t=e.strings)==null?void 0:t.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(e){return Object.keys(e).reduce((t,n)=>{const s=e[n];return s==null?t:t+`${n=n.includes("-")?n:n.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${s};`},"")}update(e,[t]){const{style:n}=e.element;if(this.ft===void 0)return this.ft=new Set(Object.keys(t)),this.render(t);for(const s of this.ft)t[s]==null&&(this.ft.delete(s),s.includes("-")?n.removeProperty(s):n[s]=null);for(const s in t){const l=t[s];if(l!=null){this.ft.add(s);const r=typeof l=="string"&&l.endsWith(Efe);s.includes("-")||r?n.setProperty(s,r?l.slice(0,-11):l,r?jle:""):n[s]=l}}return gF}});/**
+ */const Zle="important",Tfe=" !"+Zle,N6e=jse(class extends qse{constructor(e){var t;if(super(e),e.type!==Wse.ATTRIBUTE||e.name!=="style"||((t=e.strings)==null?void 0:t.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(e){return Object.keys(e).reduce((t,n)=>{const s=e[n];return s==null?t:t+`${n=n.includes("-")?n:n.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${s};`},"")}update(e,[t]){const{style:n}=e.element;if(this.ft===void 0)return this.ft=new Set(Object.keys(t)),this.render(t);for(const s of this.ft)t[s]==null&&(this.ft.delete(s),s.includes("-")?n.removeProperty(s):n[s]=null);for(const s in t){const l=t[s];if(l!=null){this.ft.add(s);const r=typeof l=="string"&&l.endsWith(Tfe);s.includes("-")||r?n.setProperty(s,r?l.slice(0,-11):l,r?Zle:""):n[s]=l}}return hP}});/**
  * @license
  * Copyright 2010-2023 Three.js Authors
  * SPDX-License-Identifier: MIT
- */const v$="160",qle={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},yfe=0,ov=1,mfe=2,Kle=1,Tfe=2,wS=3,t3=0,II=1,Hu=2,MC=0,hF=1,uv=2,cv=3,hv=4,wfe=5,_L=100,Rfe=101,gfe=102,fv=103,dv=104,Afe=200,Sfe=201,Cfe=202,Nfe=203,tQ=204,nQ=205,Dfe=206,Ofe=207,bfe=208,Lfe=209,Pfe=210,Mfe=211,xfe=212,Ffe=213,Ufe=214,Bfe=0,Hfe=1,_fe=2,nj=3,Gfe=4,Vfe=5,zfe=6,kfe=7,eJ=0,Yfe=1,Wfe=2,xC=0,jfe=1,qfe=2,Kfe=3,Zfe=4,Qfe=5,$fe=6,Zle=300,NF=301,DF=302,sQ=303,lQ=304,Lj=306,vV=1e3,y2=1001,rQ=1002,qr=1003,Iv=1004,nK=1005,cI=1006,Jfe=1007,ez=1008,sO=1009,Xfe=1010,vfe=1011,tJ=1012,Qle=1013,JS=1014,XS=1015,fO=1016,$le=1017,Jle=1018,WL=1020,ede=1021,By=1023,tde=1024,nde=1025,lO=1026,OF=1027,Xle=1028,vle=1029,sde=1030,ere=1031,tre=1033,sK=33776,lK=33777,rK=33778,iK=33779,pv=35840,Ev=35841,yv=35842,mv=35843,nre=36196,Tv=37492,wv=37496,Rv=37808,gv=37809,Av=37810,Sv=37811,Cv=37812,Nv=37813,Dv=37814,Ov=37815,bv=37816,Lv=37817,Pv=37818,Mv=37819,xv=37820,Fv=37821,aK=36492,Uv=36494,Bv=36495,lde=36283,Hv=36284,_v=36285,Gv=36286,sre=3e3,jL=3001,rde=3200,ide=3201,lre=0,ade=1,Hy="",uI="srgb",eN="srgb-linear",nJ="display-p3",Pj="display-p3-linear",sj="linear",ri="srgb",lj="rec709",rj="p3",Ox=7680,Vv=519,ode=512,ude=513,cde=514,rre=515,hde=516,fde=517,dde=518,Ide=519,iQ=35044,pde=35048,zv="300 es",aQ=1035,vS=2e3,ij=2001;let XF=class{addEventListener(t,n){this._listeners===void 0&&(this._listeners={});const s=this._listeners;s[t]===void 0&&(s[t]=[]),s[t].indexOf(n)===-1&&s[t].push(n)}hasEventListener(t,n){if(this._listeners===void 0)return!1;const s=this._listeners;return s[t]!==void 0&&s[t].indexOf(n)!==-1}removeEventListener(t,n){if(this._listeners===void 0)return;const l=this._listeners[t];if(l!==void 0){const r=l.indexOf(n);r!==-1&&l.splice(r,1)}}dispatchEvent(t){if(this._listeners===void 0)return;const s=this._listeners[t.type];if(s!==void 0){t.target=this;const l=s.slice(0);for(let r=0,a=l.length;r<a;r++)l[r].call(this,t);t.target=null}}};const l1=["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"];let kv=1234567;const fF=Math.PI/180,tz=180/Math.PI;function FC(){const e=Math.random()*4294967295|0,t=Math.random()*4294967295|0,n=Math.random()*4294967295|0,s=Math.random()*4294967295|0;return(l1[e&255]+l1[e>>8&255]+l1[e>>16&255]+l1[e>>24&255]+"-"+l1[t&255]+l1[t>>8&255]+"-"+l1[t>>16&15|64]+l1[t>>24&255]+"-"+l1[n&63|128]+l1[n>>8&255]+"-"+l1[n>>16&255]+l1[n>>24&255]+l1[s&255]+l1[s>>8&255]+l1[s>>16&255]+l1[s>>24&255]).toLowerCase()}function hI(e,t,n){return Math.max(t,Math.min(n,e))}function sJ(e,t){return(e%t+t)%t}function Ede(e,t,n,s,l){return s+(e-t)*(l-s)/(n-t)}function yde(e,t,n){return e!==t?(n-e)/(t-e):0}function VV(e,t,n){return(1-n)*e+n*t}function mde(e,t,n,s){return VV(e,t,1-Math.exp(-n*s))}function Tde(e,t=1){return t-Math.abs(sJ(e,t*2)-t)}function wde(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*(3-2*e))}function Rde(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*e*(e*(e*6-15)+10))}function gde(e,t){return e+Math.floor(Math.random()*(t-e+1))}function Ade(e,t){return e+Math.random()*(t-e)}function Sde(e){return e*(.5-Math.random())}function Cde(e){e!==void 0&&(kv=e);let t=kv+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function Nde(e){return e*fF}function Dde(e){return e*tz}function oQ(e){return(e&e-1)===0&&e!==0}function Ode(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function aj(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function bde(e,t,n,s,l){const r=Math.cos,a=Math.sin,c=r(n/2),h=a(n/2),d=r((t+s)/2),p=a((t+s)/2),y=r((t-s)/2),m=a((t-s)/2),T=r((s-t)/2),S=a((s-t)/2);switch(l){case"XYX":e.set(c*p,h*y,h*m,c*d);break;case"YZY":e.set(h*m,c*p,h*y,c*d);break;case"ZXZ":e.set(h*y,h*m,c*p,c*d);break;case"XZX":e.set(c*p,h*S,h*T,c*d);break;case"YXY":e.set(h*T,c*p,h*S,c*d);break;case"ZYZ":e.set(h*S,h*T,c*p,c*d);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+l)}}function LR(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function Cr(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(e*4294967295);case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int32Array:return Math.round(e*2147483647);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw new Error("Invalid component type.")}}const K2={DEG2RAD:fF,RAD2DEG:tz,generateUUID:FC,clamp:hI,euclideanModulo:sJ,mapLinear:Ede,inverseLerp:yde,lerp:VV,damp:mde,pingpong:Tde,smoothstep:wde,smootherstep:Rde,randInt:gde,randFloat:Ade,randFloatSpread:Sde,seededRandom:Cde,degToRad:Nde,radToDeg:Dde,isPowerOfTwo:oQ,ceilPowerOfTwo:Ode,floorPowerOfTwo:aj,setQuaternionFromProperEuler:bde,normalize:Cr,denormalize:LR};class Vn{constructor(t=0,n=0){Vn.prototype.isVector2=!0,this.x=t,this.y=n}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,n){return this.x=t,this.y=n,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const n=this.x,s=this.y,l=t.elements;return this.x=l[0]*n+l[3]*s+l[6],this.y=l[1]*n+l[4]*s+l[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,s)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){const n=Math.sqrt(this.lengthSq()*t.lengthSq());if(n===0)return Math.PI/2;const s=this.dot(t)/n;return Math.acos(hI(s,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const n=this.x-t.x,s=this.y-t.y;return n*n+s*s}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this}rotateAround(t,n){const s=Math.cos(n),l=Math.sin(n),r=this.x-t.x,a=this.y-t.y;return this.x=r*s-a*l+t.x,this.y=r*l+a*s+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Rs{constructor(t,n,s,l,r,a,c,h,d){Rs.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,n,s,l,r,a,c,h,d)}set(t,n,s,l,r,a,c,h,d){const p=this.elements;return p[0]=t,p[1]=l,p[2]=c,p[3]=n,p[4]=r,p[5]=h,p[6]=s,p[7]=a,p[8]=d,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const n=this.elements,s=t.elements;return n[0]=s[0],n[1]=s[1],n[2]=s[2],n[3]=s[3],n[4]=s[4],n[5]=s[5],n[6]=s[6],n[7]=s[7],n[8]=s[8],this}extractBasis(t,n,s){return t.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),s.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const n=t.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,n){const s=t.elements,l=n.elements,r=this.elements,a=s[0],c=s[3],h=s[6],d=s[1],p=s[4],y=s[7],m=s[2],T=s[5],S=s[8],D=l[0],b=l[3],N=l[6],H=l[1],z=l[4],B=l[7],K=l[2],se=l[5],ae=l[8];return r[0]=a*D+c*H+h*K,r[3]=a*b+c*z+h*se,r[6]=a*N+c*B+h*ae,r[1]=d*D+p*H+y*K,r[4]=d*b+p*z+y*se,r[7]=d*N+p*B+y*ae,r[2]=m*D+T*H+S*K,r[5]=m*b+T*z+S*se,r[8]=m*N+T*B+S*ae,this}multiplyScalar(t){const n=this.elements;return n[0]*=t,n[3]*=t,n[6]*=t,n[1]*=t,n[4]*=t,n[7]*=t,n[2]*=t,n[5]*=t,n[8]*=t,this}determinant(){const t=this.elements,n=t[0],s=t[1],l=t[2],r=t[3],a=t[4],c=t[5],h=t[6],d=t[7],p=t[8];return n*a*p-n*c*d-s*r*p+s*c*h+l*r*d-l*a*h}invert(){const t=this.elements,n=t[0],s=t[1],l=t[2],r=t[3],a=t[4],c=t[5],h=t[6],d=t[7],p=t[8],y=p*a-c*d,m=c*h-p*r,T=d*r-a*h,S=n*y+s*m+l*T;if(S===0)return this.set(0,0,0,0,0,0,0,0,0);const D=1/S;return t[0]=y*D,t[1]=(l*d-p*s)*D,t[2]=(c*s-l*a)*D,t[3]=m*D,t[4]=(p*n-l*h)*D,t[5]=(l*r-c*n)*D,t[6]=T*D,t[7]=(s*h-d*n)*D,t[8]=(a*n-s*r)*D,this}transpose(){let t;const n=this.elements;return t=n[1],n[1]=n[3],n[3]=t,t=n[2],n[2]=n[6],n[6]=t,t=n[5],n[5]=n[7],n[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const n=this.elements;return t[0]=n[0],t[1]=n[3],t[2]=n[6],t[3]=n[1],t[4]=n[4],t[5]=n[7],t[6]=n[2],t[7]=n[5],t[8]=n[8],this}setUvTransform(t,n,s,l,r,a,c){const h=Math.cos(r),d=Math.sin(r);return this.set(s*h,s*d,-s*(h*a+d*c)+a+t,-l*d,l*h,-l*(-d*a+h*c)+c+n,0,0,1),this}scale(t,n){return this.premultiply(oK.makeScale(t,n)),this}rotate(t){return this.premultiply(oK.makeRotation(-t)),this}translate(t,n){return this.premultiply(oK.makeTranslation(t,n)),this}makeTranslation(t,n){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,n,0,0,1),this}makeRotation(t){const n=Math.cos(t),s=Math.sin(t);return this.set(n,-s,0,s,n,0,0,0,1),this}makeScale(t,n){return this.set(t,0,0,0,n,0,0,0,1),this}equals(t){const n=this.elements,s=t.elements;for(let l=0;l<9;l++)if(n[l]!==s[l])return!1;return!0}fromArray(t,n=0){for(let s=0;s<9;s++)this.elements[s]=t[s+n];return this}toArray(t=[],n=0){const s=this.elements;return t[n]=s[0],t[n+1]=s[1],t[n+2]=s[2],t[n+3]=s[3],t[n+4]=s[4],t[n+5]=s[5],t[n+6]=s[6],t[n+7]=s[7],t[n+8]=s[8],t}clone(){return new this.constructor().fromArray(this.elements)}}const oK=new Rs;function ire(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}function oj(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function Lde(){const e=oj("canvas");return e.style.display="block",e}const Yv={};function zV(e){e in Yv||(Yv[e]=!0,console.warn(e))}const Wv=new Rs().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),jv=new Rs().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),ek={[eN]:{transfer:sj,primaries:lj,toReference:e=>e,fromReference:e=>e},[uI]:{transfer:ri,primaries:lj,toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[Pj]:{transfer:sj,primaries:rj,toReference:e=>e.applyMatrix3(jv),fromReference:e=>e.applyMatrix3(Wv)},[nJ]:{transfer:ri,primaries:rj,toReference:e=>e.convertSRGBToLinear().applyMatrix3(jv),fromReference:e=>e.applyMatrix3(Wv).convertLinearToSRGB()}},Pde=new Set([eN,Pj]),vs={enabled:!0,_workingColorSpace:eN,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(e){if(!Pde.has(e))throw new Error(`Unsupported working color space, "${e}".`);this._workingColorSpace=e},convert:function(e,t,n){if(this.enabled===!1||t===n||!t||!n)return e;const s=ek[t].toReference,l=ek[n].fromReference;return l(s(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this._workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this._workingColorSpace)},getPrimaries:function(e){return ek[e].primaries},getTransfer:function(e){return e===Hy?sj:ek[e].transfer}};function dF(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function uK(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}let bx;class are{static getDataURL(t){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let n;if(t instanceof HTMLCanvasElement)n=t;else{bx===void 0&&(bx=oj("canvas")),bx.width=t.width,bx.height=t.height;const s=bx.getContext("2d");t instanceof ImageData?s.putImageData(t,0,0):s.drawImage(t,0,0,t.width,t.height),n=bx}return n.width>2048||n.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),n.toDataURL("image/jpeg",.6)):n.toDataURL("image/png")}static sRGBToLinear(t){if(typeof HTMLImageElement<"u"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&t instanceof ImageBitmap){const n=oj("canvas");n.width=t.width,n.height=t.height;const s=n.getContext("2d");s.drawImage(t,0,0,t.width,t.height);const l=s.getImageData(0,0,t.width,t.height),r=l.data;for(let a=0;a<r.length;a++)r[a]=dF(r[a]/255)*255;return s.putImageData(l,0,0),n}else if(t.data){const n=t.data.slice(0);for(let s=0;s<n.length;s++)n instanceof Uint8Array||n instanceof Uint8ClampedArray?n[s]=Math.floor(dF(n[s]/255)*255):n[s]=dF(n[s]);return{data:n,width:t.width,height:t.height}}else return console.warn("THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied."),t}}let Mde=0;class ore{constructor(t=null){this.isSource=!0,Object.defineProperty(this,"id",{value:Mde++}),this.uuid=FC(),this.data=t,this.version=0}set needsUpdate(t){t===!0&&this.version++}toJSON(t){const n=t===void 0||typeof t=="string";if(!n&&t.images[this.uuid]!==void 0)return t.images[this.uuid];const s={uuid:this.uuid,url:""},l=this.data;if(l!==null){let r;if(Array.isArray(l)){r=[];for(let a=0,c=l.length;a<c;a++)l[a].isDataTexture?r.push(cK(l[a].image)):r.push(cK(l[a]))}else r=cK(l);s.url=r}return n||(t.images[this.uuid]=s),s}}function cK(e){return typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap?are.getDataURL(e):e.data?{data:Array.from(e.data),width:e.width,height:e.height,type:e.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}let xde=0;class XE extends XF{constructor(t=XE.DEFAULT_IMAGE,n=XE.DEFAULT_MAPPING,s=y2,l=y2,r=cI,a=ez,c=By,h=sO,d=XE.DEFAULT_ANISOTROPY,p=Hy){super(),this.isTexture=!0,Object.defineProperty(this,"id",{value:xde++}),this.uuid=FC(),this.name="",this.source=new ore(t),this.mipmaps=[],this.mapping=n,this.channel=0,this.wrapS=s,this.wrapT=l,this.magFilter=r,this.minFilter=a,this.anisotropy=d,this.format=c,this.internalFormat=null,this.type=h,this.offset=new Vn(0,0),this.repeat=new Vn(1,1),this.center=new Vn(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new Rs,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,typeof p=="string"?this.colorSpace=p:(zV("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=p===jL?uI:Hy),this.userData={},this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1,this.needsPMREMUpdate=!1}get image(){return this.source.data}set image(t=null){this.source.data=t}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return new this.constructor().copy(this)}copy(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}toJSON(t){const n=t===void 0||typeof t=="string";if(!n&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];const s={metadata:{version:4.6,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(s.userData=this.userData),n||(t.textures[this.uuid]=s),s}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==Zle)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case vV:t.x=t.x-Math.floor(t.x);break;case y2:t.x=t.x<0?0:1;break;case rQ:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case vV:t.y=t.y-Math.floor(t.y);break;case y2:t.y=t.y<0?0:1;break;case rQ:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return zV("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===uI?jL:sre}set encoding(t){zV("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=t===jL?uI:Hy}}XE.DEFAULT_IMAGE=null;XE.DEFAULT_MAPPING=Zle;XE.DEFAULT_ANISOTROPY=1;class ra{constructor(t=0,n=0,s=0,l=1){ra.prototype.isVector4=!0,this.x=t,this.y=n,this.z=s,this.w=l}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,n,s,l){return this.x=t,this.y=n,this.z=s,this.w=l,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;case 3:this.w=n;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this.z=t.z+n.z,this.w=t.w+n.w,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this.z+=t.z*n,this.w+=t.w*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this.z=t.z-n.z,this.w=t.w-n.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const n=this.x,s=this.y,l=this.z,r=this.w,a=t.elements;return this.x=a[0]*n+a[4]*s+a[8]*l+a[12]*r,this.y=a[1]*n+a[5]*s+a[9]*l+a[13]*r,this.z=a[2]*n+a[6]*s+a[10]*l+a[14]*r,this.w=a[3]*n+a[7]*s+a[11]*l+a[15]*r,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const n=Math.sqrt(1-t.w*t.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/n,this.y=t.y/n,this.z=t.z/n),this}setAxisAngleFromRotationMatrix(t){let n,s,l,r;const h=t.elements,d=h[0],p=h[4],y=h[8],m=h[1],T=h[5],S=h[9],D=h[2],b=h[6],N=h[10];if(Math.abs(p-m)<.01&&Math.abs(y-D)<.01&&Math.abs(S-b)<.01){if(Math.abs(p+m)<.1&&Math.abs(y+D)<.1&&Math.abs(S+b)<.1&&Math.abs(d+T+N-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const z=(d+1)/2,B=(T+1)/2,K=(N+1)/2,se=(p+m)/4,ae=(y+D)/4,ye=(S+b)/4;return z>B&&z>K?z<.01?(s=0,l=.707106781,r=.707106781):(s=Math.sqrt(z),l=se/s,r=ae/s):B>K?B<.01?(s=.707106781,l=0,r=.707106781):(l=Math.sqrt(B),s=se/l,r=ye/l):K<.01?(s=.707106781,l=.707106781,r=0):(r=Math.sqrt(K),s=ae/r,l=ye/r),this.set(s,l,r,n),this}let H=Math.sqrt((b-S)*(b-S)+(y-D)*(y-D)+(m-p)*(m-p));return Math.abs(H)<.001&&(H=1),this.x=(b-S)/H,this.y=(y-D)/H,this.z=(m-p)/H,this.w=Math.acos((d+T+N-1)/2),this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this.z=Math.max(t.z,Math.min(n.z,this.z)),this.w=Math.max(t.w,Math.min(n.w,this.w)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this.z=Math.max(t,Math.min(n,this.z)),this.w=Math.max(t,Math.min(n,this.w)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,s)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this.z+=(t.z-this.z)*n,this.w+=(t.w-this.w)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this.z=t.z+(n.z-t.z)*s,this.w=t.w+(n.w-t.w)*s,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this.z=t[n+2],this.w=t[n+3],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t[n+2]=this.z,t[n+3]=this.w,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this.z=t.getZ(n),this.w=t.getW(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class Fde extends XF{constructor(t=1,n=1,s={}){super(),this.isRenderTarget=!0,this.width=t,this.height=n,this.depth=1,this.scissor=new ra(0,0,t,n),this.scissorTest=!1,this.viewport=new ra(0,0,t,n);const l={width:t,height:n,depth:1};s.encoding!==void 0&&(zV("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),s.colorSpace=s.encoding===jL?uI:Hy),s=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:cI,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},s),this.texture=new XE(l,s.mapping,s.wrapS,s.wrapT,s.magFilter,s.minFilter,s.format,s.type,s.anisotropy,s.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=s.generateMipmaps,this.texture.internalFormat=s.internalFormat,this.depthBuffer=s.depthBuffer,this.stencilBuffer=s.stencilBuffer,this.depthTexture=s.depthTexture,this.samples=s.samples}setSize(t,n,s=1){(this.width!==t||this.height!==n||this.depth!==s)&&(this.width=t,this.height=n,this.depth=s,this.texture.image.width=t,this.texture.image.height=n,this.texture.image.depth=s,this.dispose()),this.viewport.set(0,0,t,n),this.scissor.set(0,0,t,n)}clone(){return new this.constructor().copy(this)}copy(t){this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.texture=t.texture.clone(),this.texture.isRenderTargetTexture=!0;const n=Object.assign({},t.texture.image);return this.texture.source=new ore(n),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,t.depthTexture!==null&&(this.depthTexture=t.depthTexture.clone()),this.samples=t.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class Yu extends Fde{constructor(t=1,n=1,s={}){super(t,n,s),this.isWebGLRenderTarget=!0}}class ure extends XE{constructor(t=null,n=1,s=1,l=1){super(null),this.isDataArrayTexture=!0,this.image={data:t,width:n,height:s,depth:l},this.magFilter=qr,this.minFilter=qr,this.wrapR=y2,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Ude extends XE{constructor(t=null,n=1,s=1,l=1){super(null),this.isData3DTexture=!0,this.image={data:t,width:n,height:s,depth:l},this.magFilter=qr,this.minFilter=qr,this.wrapR=y2,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Bde extends Yu{constructor(t=1,n=1,s=1,l={}){super(t,n,l),this.isWebGLMultipleRenderTargets=!0;const r=this.texture;this.texture=[];for(let a=0;a<s;a++)this.texture[a]=r.clone(),this.texture[a].isRenderTargetTexture=!0}setSize(t,n,s=1){if(this.width!==t||this.height!==n||this.depth!==s){this.width=t,this.height=n,this.depth=s;for(let l=0,r=this.texture.length;l<r;l++)this.texture[l].image.width=t,this.texture[l].image.height=n,this.texture[l].image.depth=s;this.dispose()}this.viewport.set(0,0,t,n),this.scissor.set(0,0,t,n)}copy(t){this.dispose(),this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,t.depthTexture!==null&&(this.depthTexture=t.depthTexture.clone()),this.texture.length=0;for(let n=0,s=t.texture.length;n<s;n++)this.texture[n]=t.texture[n].clone(),this.texture[n].isRenderTargetTexture=!0;return this}}class Nr{constructor(t=0,n=0,s=0,l=1){this.isQuaternion=!0,this._x=t,this._y=n,this._z=s,this._w=l}static slerpFlat(t,n,s,l,r,a,c){let h=s[l+0],d=s[l+1],p=s[l+2],y=s[l+3];const m=r[a+0],T=r[a+1],S=r[a+2],D=r[a+3];if(c===0){t[n+0]=h,t[n+1]=d,t[n+2]=p,t[n+3]=y;return}if(c===1){t[n+0]=m,t[n+1]=T,t[n+2]=S,t[n+3]=D;return}if(y!==D||h!==m||d!==T||p!==S){let b=1-c;const N=h*m+d*T+p*S+y*D,H=N>=0?1:-1,z=1-N*N;if(z>Number.EPSILON){const K=Math.sqrt(z),se=Math.atan2(K,N*H);b=Math.sin(b*se)/K,c=Math.sin(c*se)/K}const B=c*H;if(h=h*b+m*B,d=d*b+T*B,p=p*b+S*B,y=y*b+D*B,b===1-c){const K=1/Math.sqrt(h*h+d*d+p*p+y*y);h*=K,d*=K,p*=K,y*=K}}t[n]=h,t[n+1]=d,t[n+2]=p,t[n+3]=y}static multiplyQuaternionsFlat(t,n,s,l,r,a){const c=s[l],h=s[l+1],d=s[l+2],p=s[l+3],y=r[a],m=r[a+1],T=r[a+2],S=r[a+3];return t[n]=c*S+p*y+h*T-d*m,t[n+1]=h*S+p*m+d*y-c*T,t[n+2]=d*S+p*T+c*m-h*y,t[n+3]=p*S-c*y-h*m-d*T,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,n,s,l){return this._x=t,this._y=n,this._z=s,this._w=l,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,n=!0){const s=t._x,l=t._y,r=t._z,a=t._order,c=Math.cos,h=Math.sin,d=c(s/2),p=c(l/2),y=c(r/2),m=h(s/2),T=h(l/2),S=h(r/2);switch(a){case"XYZ":this._x=m*p*y+d*T*S,this._y=d*T*y-m*p*S,this._z=d*p*S+m*T*y,this._w=d*p*y-m*T*S;break;case"YXZ":this._x=m*p*y+d*T*S,this._y=d*T*y-m*p*S,this._z=d*p*S-m*T*y,this._w=d*p*y+m*T*S;break;case"ZXY":this._x=m*p*y-d*T*S,this._y=d*T*y+m*p*S,this._z=d*p*S+m*T*y,this._w=d*p*y-m*T*S;break;case"ZYX":this._x=m*p*y-d*T*S,this._y=d*T*y+m*p*S,this._z=d*p*S-m*T*y,this._w=d*p*y+m*T*S;break;case"YZX":this._x=m*p*y+d*T*S,this._y=d*T*y+m*p*S,this._z=d*p*S-m*T*y,this._w=d*p*y-m*T*S;break;case"XZY":this._x=m*p*y-d*T*S,this._y=d*T*y-m*p*S,this._z=d*p*S+m*T*y,this._w=d*p*y+m*T*S;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return n===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,n){const s=n/2,l=Math.sin(s);return this._x=t.x*l,this._y=t.y*l,this._z=t.z*l,this._w=Math.cos(s),this._onChangeCallback(),this}setFromRotationMatrix(t){const n=t.elements,s=n[0],l=n[4],r=n[8],a=n[1],c=n[5],h=n[9],d=n[2],p=n[6],y=n[10],m=s+c+y;if(m>0){const T=.5/Math.sqrt(m+1);this._w=.25/T,this._x=(p-h)*T,this._y=(r-d)*T,this._z=(a-l)*T}else if(s>c&&s>y){const T=2*Math.sqrt(1+s-c-y);this._w=(p-h)/T,this._x=.25*T,this._y=(l+a)/T,this._z=(r+d)/T}else if(c>y){const T=2*Math.sqrt(1+c-s-y);this._w=(r-d)/T,this._x=(l+a)/T,this._y=.25*T,this._z=(h+p)/T}else{const T=2*Math.sqrt(1+y-s-c);this._w=(a-l)/T,this._x=(r+d)/T,this._y=(h+p)/T,this._z=.25*T}return this._onChangeCallback(),this}setFromUnitVectors(t,n){let s=t.dot(n)+1;return s<Number.EPSILON?(s=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=s):(this._x=0,this._y=-t.z,this._z=t.y,this._w=s)):(this._x=t.y*n.z-t.z*n.y,this._y=t.z*n.x-t.x*n.z,this._z=t.x*n.y-t.y*n.x,this._w=s),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(hI(this.dot(t),-1,1)))}rotateTowards(t,n){const s=this.angleTo(t);if(s===0)return this;const l=Math.min(1,n/s);return this.slerp(t,l),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,n){const s=t._x,l=t._y,r=t._z,a=t._w,c=n._x,h=n._y,d=n._z,p=n._w;return this._x=s*p+a*c+l*d-r*h,this._y=l*p+a*h+r*c-s*d,this._z=r*p+a*d+s*h-l*c,this._w=a*p-s*c-l*h-r*d,this._onChangeCallback(),this}slerp(t,n){if(n===0)return this;if(n===1)return this.copy(t);const s=this._x,l=this._y,r=this._z,a=this._w;let c=a*t._w+s*t._x+l*t._y+r*t._z;if(c<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,c=-c):this.copy(t),c>=1)return this._w=a,this._x=s,this._y=l,this._z=r,this;const h=1-c*c;if(h<=Number.EPSILON){const T=1-n;return this._w=T*a+n*this._w,this._x=T*s+n*this._x,this._y=T*l+n*this._y,this._z=T*r+n*this._z,this.normalize(),this}const d=Math.sqrt(h),p=Math.atan2(d,c),y=Math.sin((1-n)*p)/d,m=Math.sin(n*p)/d;return this._w=a*y+this._w*m,this._x=s*y+this._x*m,this._y=l*y+this._y*m,this._z=r*y+this._z*m,this._onChangeCallback(),this}slerpQuaternions(t,n,s){return this.copy(t).slerp(n,s)}random(){const t=Math.random(),n=Math.sqrt(1-t),s=Math.sqrt(t),l=2*Math.PI*Math.random(),r=2*Math.PI*Math.random();return this.set(n*Math.cos(l),s*Math.sin(r),s*Math.cos(r),n*Math.sin(l))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,n=0){return this._x=t[n],this._y=t[n+1],this._z=t[n+2],this._w=t[n+3],this._onChangeCallback(),this}toArray(t=[],n=0){return t[n]=this._x,t[n+1]=this._y,t[n+2]=this._z,t[n+3]=this._w,t}fromBufferAttribute(t,n){return this._x=t.getX(n),this._y=t.getY(n),this._z=t.getZ(n),this._w=t.getW(n),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class De{constructor(t=0,n=0,s=0){De.prototype.isVector3=!0,this.x=t,this.y=n,this.z=s}set(t,n,s){return s===void 0&&(s=this.z),this.x=t,this.y=n,this.z=s,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this.z=t.z+n.z,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this.z+=t.z*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this.z=t.z-n.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,n){return this.x=t.x*n.x,this.y=t.y*n.y,this.z=t.z*n.z,this}applyEuler(t){return this.applyQuaternion(qv.setFromEuler(t))}applyAxisAngle(t,n){return this.applyQuaternion(qv.setFromAxisAngle(t,n))}applyMatrix3(t){const n=this.x,s=this.y,l=this.z,r=t.elements;return this.x=r[0]*n+r[3]*s+r[6]*l,this.y=r[1]*n+r[4]*s+r[7]*l,this.z=r[2]*n+r[5]*s+r[8]*l,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const n=this.x,s=this.y,l=this.z,r=t.elements,a=1/(r[3]*n+r[7]*s+r[11]*l+r[15]);return this.x=(r[0]*n+r[4]*s+r[8]*l+r[12])*a,this.y=(r[1]*n+r[5]*s+r[9]*l+r[13])*a,this.z=(r[2]*n+r[6]*s+r[10]*l+r[14])*a,this}applyQuaternion(t){const n=this.x,s=this.y,l=this.z,r=t.x,a=t.y,c=t.z,h=t.w,d=2*(a*l-c*s),p=2*(c*n-r*l),y=2*(r*s-a*n);return this.x=n+h*d+a*y-c*p,this.y=s+h*p+c*d-r*y,this.z=l+h*y+r*p-a*d,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const n=this.x,s=this.y,l=this.z,r=t.elements;return this.x=r[0]*n+r[4]*s+r[8]*l,this.y=r[1]*n+r[5]*s+r[9]*l,this.z=r[2]*n+r[6]*s+r[10]*l,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this.z=Math.max(t.z,Math.min(n.z,this.z)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this.z=Math.max(t,Math.min(n,this.z)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,s)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this.z+=(t.z-this.z)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this.z=t.z+(n.z-t.z)*s,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,n){const s=t.x,l=t.y,r=t.z,a=n.x,c=n.y,h=n.z;return this.x=l*h-r*c,this.y=r*a-s*h,this.z=s*c-l*a,this}projectOnVector(t){const n=t.lengthSq();if(n===0)return this.set(0,0,0);const s=t.dot(this)/n;return this.copy(t).multiplyScalar(s)}projectOnPlane(t){return hK.copy(this).projectOnVector(t),this.sub(hK)}reflect(t){return this.sub(hK.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const n=Math.sqrt(this.lengthSq()*t.lengthSq());if(n===0)return Math.PI/2;const s=this.dot(t)/n;return Math.acos(hI(s,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const n=this.x-t.x,s=this.y-t.y,l=this.z-t.z;return n*n+s*s+l*l}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,n,s){const l=Math.sin(n)*t;return this.x=l*Math.sin(s),this.y=Math.cos(n)*t,this.z=l*Math.cos(s),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,n,s){return this.x=t*Math.sin(n),this.y=s,this.z=t*Math.cos(n),this}setFromMatrixPosition(t){const n=t.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(t){const n=this.setFromMatrixColumn(t,0).length(),s=this.setFromMatrixColumn(t,1).length(),l=this.setFromMatrixColumn(t,2).length();return this.x=n,this.y=s,this.z=l,this}setFromMatrixColumn(t,n){return this.fromArray(t.elements,n*4)}setFromMatrix3Column(t,n){return this.fromArray(t.elements,n*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this.z=t[n+2],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t[n+2]=this.z,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this.z=t.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const t=(Math.random()-.5)*2,n=Math.random()*Math.PI*2,s=Math.sqrt(1-t**2);return this.x=s*Math.cos(n),this.y=s*Math.sin(n),this.z=t,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const hK=new De,qv=new Nr;class rs{constructor(t=new De(1/0,1/0,1/0),n=new De(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=n}set(t,n){return this.min.copy(t),this.max.copy(n),this}setFromArray(t){this.makeEmpty();for(let n=0,s=t.length;n<s;n+=3)this.expandByPoint(r2.fromArray(t,n));return this}setFromBufferAttribute(t){this.makeEmpty();for(let n=0,s=t.count;n<s;n++)this.expandByPoint(r2.fromBufferAttribute(t,n));return this}setFromPoints(t){this.makeEmpty();for(let n=0,s=t.length;n<s;n++)this.expandByPoint(t[n]);return this}setFromCenterAndSize(t,n){const s=r2.copy(n).multiplyScalar(.5);return this.min.copy(t).sub(s),this.max.copy(t).add(s),this}setFromObject(t,n=!1){return this.makeEmpty(),this.expandByObject(t,n)}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(t){return this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}expandByObject(t,n=!1){t.updateWorldMatrix(!1,!1);const s=t.geometry;if(s!==void 0){const r=s.getAttribute("position");if(n===!0&&r!==void 0&&t.isInstancedMesh!==!0)for(let a=0,c=r.count;a<c;a++)t.isMesh===!0?t.getVertexPosition(a,r2):r2.fromBufferAttribute(r,a),r2.applyMatrix4(t.matrixWorld),this.expandByPoint(r2);else t.boundingBox!==void 0?(t.boundingBox===null&&t.computeBoundingBox(),tk.copy(t.boundingBox)):(s.boundingBox===null&&s.computeBoundingBox(),tk.copy(s.boundingBox)),tk.applyMatrix4(t.matrixWorld),this.union(tk)}const l=t.children;for(let r=0,a=l.length;r<a;r++)this.expandByObject(l[r],n);return this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y||t.z<this.min.z||t.z>this.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,n){return n.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y||t.max.z<this.min.z||t.min.z>this.max.z)}intersectsSphere(t){return this.clampPoint(t.center,r2),r2.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let n,s;return t.normal.x>0?(n=t.normal.x*this.min.x,s=t.normal.x*this.max.x):(n=t.normal.x*this.max.x,s=t.normal.x*this.min.x),t.normal.y>0?(n+=t.normal.y*this.min.y,s+=t.normal.y*this.max.y):(n+=t.normal.y*this.max.y,s+=t.normal.y*this.min.y),t.normal.z>0?(n+=t.normal.z*this.min.z,s+=t.normal.z*this.max.z):(n+=t.normal.z*this.max.z,s+=t.normal.z*this.min.z),n<=-t.constant&&s>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(oG),nk.subVectors(this.max,oG),Lx.subVectors(t.a,oG),Px.subVectors(t.b,oG),Mx.subVectors(t.c,oG),eD.subVectors(Px,Lx),tD.subVectors(Mx,Px),Hb.subVectors(Lx,Mx);let n=[0,-eD.z,eD.y,0,-tD.z,tD.y,0,-Hb.z,Hb.y,eD.z,0,-eD.x,tD.z,0,-tD.x,Hb.z,0,-Hb.x,-eD.y,eD.x,0,-tD.y,tD.x,0,-Hb.y,Hb.x,0];return!fK(n,Lx,Px,Mx,nk)||(n=[1,0,0,0,1,0,0,0,1],!fK(n,Lx,Px,Mx,nk))?!1:(sk.crossVectors(eD,tD),n=[sk.x,sk.y,sk.z],fK(n,Lx,Px,Mx,nk))}clampPoint(t,n){return n.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,r2).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(r2).length()*.5),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()?this:(pS[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),pS[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),pS[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),pS[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),pS[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),pS[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),pS[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),pS[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(pS),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const pS=[new De,new De,new De,new De,new De,new De,new De,new De],r2=new De,tk=new rs,Lx=new De,Px=new De,Mx=new De,eD=new De,tD=new De,Hb=new De,oG=new De,nk=new De,sk=new De,_b=new De;function fK(e,t,n,s,l){for(let r=0,a=e.length-3;r<=a;r+=3){_b.fromArray(e,r);const c=l.x*Math.abs(_b.x)+l.y*Math.abs(_b.y)+l.z*Math.abs(_b.z),h=t.dot(_b),d=n.dot(_b),p=s.dot(_b);if(Math.max(-Math.max(h,d,p),Math.min(h,d,p))>c)return!1}return!0}const Hde=new rs,uG=new De,dK=new De;class mh{constructor(t=new De,n=-1){this.isSphere=!0,this.center=t,this.radius=n}set(t,n){return this.center.copy(t),this.radius=n,this}setFromPoints(t,n){const s=this.center;n!==void 0?s.copy(n):Hde.setFromPoints(t).getCenter(s);let l=0;for(let r=0,a=t.length;r<a;r++)l=Math.max(l,s.distanceToSquared(t[r]));return this.radius=Math.sqrt(l),this}copy(t){return this.center.copy(t.center),this.radius=t.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(t){return t.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(t){return t.distanceTo(this.center)-this.radius}intersectsSphere(t){const n=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=n*n}intersectsBox(t){return t.intersectsSphere(this)}intersectsPlane(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius}clampPoint(t,n){const s=this.center.distanceToSquared(t);return n.copy(t),s>this.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;uG.subVectors(t,this.center);const n=uG.lengthSq();if(n>this.radius*this.radius){const s=Math.sqrt(n),l=(s-this.radius)*.5;this.center.addScaledVector(uG,l/s),this.radius+=l}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):(dK.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(uG.copy(t.center).add(dK)),this.expandByPoint(uG.copy(t.center).sub(dK))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}}const ES=new De,IK=new De,lk=new De,nD=new De,pK=new De,rk=new De,EK=new De;class A8{constructor(t=new De,n=new De(0,0,-1)){this.origin=t,this.direction=n}set(t,n){return this.origin.copy(t),this.direction.copy(n),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,n){return n.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,ES)),this}closestPointToPoint(t,n){n.subVectors(t,this.origin);const s=n.dot(this.direction);return s<0?n.copy(this.origin):n.copy(this.origin).addScaledVector(this.direction,s)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const n=ES.subVectors(t,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(t):(ES.copy(this.origin).addScaledVector(this.direction,n),ES.distanceToSquared(t))}distanceSqToSegment(t,n,s,l){IK.copy(t).add(n).multiplyScalar(.5),lk.copy(n).sub(t).normalize(),nD.copy(this.origin).sub(IK);const r=t.distanceTo(n)*.5,a=-this.direction.dot(lk),c=nD.dot(this.direction),h=-nD.dot(lk),d=nD.lengthSq(),p=Math.abs(1-a*a);let y,m,T,S;if(p>0)if(y=a*h-c,m=a*c-h,S=r*p,y>=0)if(m>=-S)if(m<=S){const D=1/p;y*=D,m*=D,T=y*(y+a*m+2*c)+m*(a*y+m+2*h)+d}else m=r,y=Math.max(0,-(a*m+c)),T=-y*y+m*(m+2*h)+d;else m=-r,y=Math.max(0,-(a*m+c)),T=-y*y+m*(m+2*h)+d;else m<=-S?(y=Math.max(0,-(-a*r+c)),m=y>0?-r:Math.min(Math.max(-r,-h),r),T=-y*y+m*(m+2*h)+d):m<=S?(y=0,m=Math.min(Math.max(-r,-h),r),T=m*(m+2*h)+d):(y=Math.max(0,-(a*r+c)),m=y>0?r:Math.min(Math.max(-r,-h),r),T=-y*y+m*(m+2*h)+d);else m=a>0?-r:r,y=Math.max(0,-(a*m+c)),T=-y*y+m*(m+2*h)+d;return s&&s.copy(this.origin).addScaledVector(this.direction,y),l&&l.copy(IK).addScaledVector(lk,m),T}intersectSphere(t,n){ES.subVectors(t.center,this.origin);const s=ES.dot(this.direction),l=ES.dot(ES)-s*s,r=t.radius*t.radius;if(l>r)return null;const a=Math.sqrt(r-l),c=s-a,h=s+a;return h<0?null:c<0?this.at(h,n):this.at(c,n)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const n=t.normal.dot(this.direction);if(n===0)return t.distanceToPoint(this.origin)===0?0:null;const s=-(this.origin.dot(t.normal)+t.constant)/n;return s>=0?s:null}intersectPlane(t,n){const s=this.distanceToPlane(t);return s===null?null:this.at(s,n)}intersectsPlane(t){const n=t.distanceToPoint(this.origin);return n===0||t.normal.dot(this.direction)*n<0}intersectBox(t,n){let s,l,r,a,c,h;const d=1/this.direction.x,p=1/this.direction.y,y=1/this.direction.z,m=this.origin;return d>=0?(s=(t.min.x-m.x)*d,l=(t.max.x-m.x)*d):(s=(t.max.x-m.x)*d,l=(t.min.x-m.x)*d),p>=0?(r=(t.min.y-m.y)*p,a=(t.max.y-m.y)*p):(r=(t.max.y-m.y)*p,a=(t.min.y-m.y)*p),s>a||r>l||((r>s||isNaN(s))&&(s=r),(a<l||isNaN(l))&&(l=a),y>=0?(c=(t.min.z-m.z)*y,h=(t.max.z-m.z)*y):(c=(t.max.z-m.z)*y,h=(t.min.z-m.z)*y),s>h||c>l)||((c>s||s!==s)&&(s=c),(h<l||l!==l)&&(l=h),l<0)?null:this.at(s>=0?s:l,n)}intersectsBox(t){return this.intersectBox(t,ES)!==null}intersectTriangle(t,n,s,l,r){pK.subVectors(n,t),rk.subVectors(s,t),EK.crossVectors(pK,rk);let a=this.direction.dot(EK),c;if(a>0){if(l)return null;c=1}else if(a<0)c=-1,a=-a;else return null;nD.subVectors(this.origin,t);const h=c*this.direction.dot(rk.crossVectors(nD,rk));if(h<0)return null;const d=c*this.direction.dot(pK.cross(nD));if(d<0||h+d>a)return null;const p=-c*nD.dot(EK);return p<0?null:this.at(p/a,r)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class vt{constructor(t,n,s,l,r,a,c,h,d,p,y,m,T,S,D,b){vt.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,n,s,l,r,a,c,h,d,p,y,m,T,S,D,b)}set(t,n,s,l,r,a,c,h,d,p,y,m,T,S,D,b){const N=this.elements;return N[0]=t,N[4]=n,N[8]=s,N[12]=l,N[1]=r,N[5]=a,N[9]=c,N[13]=h,N[2]=d,N[6]=p,N[10]=y,N[14]=m,N[3]=T,N[7]=S,N[11]=D,N[15]=b,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new vt().fromArray(this.elements)}copy(t){const n=this.elements,s=t.elements;return n[0]=s[0],n[1]=s[1],n[2]=s[2],n[3]=s[3],n[4]=s[4],n[5]=s[5],n[6]=s[6],n[7]=s[7],n[8]=s[8],n[9]=s[9],n[10]=s[10],n[11]=s[11],n[12]=s[12],n[13]=s[13],n[14]=s[14],n[15]=s[15],this}copyPosition(t){const n=this.elements,s=t.elements;return n[12]=s[12],n[13]=s[13],n[14]=s[14],this}setFromMatrix3(t){const n=t.elements;return this.set(n[0],n[3],n[6],0,n[1],n[4],n[7],0,n[2],n[5],n[8],0,0,0,0,1),this}extractBasis(t,n,s){return t.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),s.setFromMatrixColumn(this,2),this}makeBasis(t,n,s){return this.set(t.x,n.x,s.x,0,t.y,n.y,s.y,0,t.z,n.z,s.z,0,0,0,0,1),this}extractRotation(t){const n=this.elements,s=t.elements,l=1/xx.setFromMatrixColumn(t,0).length(),r=1/xx.setFromMatrixColumn(t,1).length(),a=1/xx.setFromMatrixColumn(t,2).length();return n[0]=s[0]*l,n[1]=s[1]*l,n[2]=s[2]*l,n[3]=0,n[4]=s[4]*r,n[5]=s[5]*r,n[6]=s[6]*r,n[7]=0,n[8]=s[8]*a,n[9]=s[9]*a,n[10]=s[10]*a,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(t){const n=this.elements,s=t.x,l=t.y,r=t.z,a=Math.cos(s),c=Math.sin(s),h=Math.cos(l),d=Math.sin(l),p=Math.cos(r),y=Math.sin(r);if(t.order==="XYZ"){const m=a*p,T=a*y,S=c*p,D=c*y;n[0]=h*p,n[4]=-h*y,n[8]=d,n[1]=T+S*d,n[5]=m-D*d,n[9]=-c*h,n[2]=D-m*d,n[6]=S+T*d,n[10]=a*h}else if(t.order==="YXZ"){const m=h*p,T=h*y,S=d*p,D=d*y;n[0]=m+D*c,n[4]=S*c-T,n[8]=a*d,n[1]=a*y,n[5]=a*p,n[9]=-c,n[2]=T*c-S,n[6]=D+m*c,n[10]=a*h}else if(t.order==="ZXY"){const m=h*p,T=h*y,S=d*p,D=d*y;n[0]=m-D*c,n[4]=-a*y,n[8]=S+T*c,n[1]=T+S*c,n[5]=a*p,n[9]=D-m*c,n[2]=-a*d,n[6]=c,n[10]=a*h}else if(t.order==="ZYX"){const m=a*p,T=a*y,S=c*p,D=c*y;n[0]=h*p,n[4]=S*d-T,n[8]=m*d+D,n[1]=h*y,n[5]=D*d+m,n[9]=T*d-S,n[2]=-d,n[6]=c*h,n[10]=a*h}else if(t.order==="YZX"){const m=a*h,T=a*d,S=c*h,D=c*d;n[0]=h*p,n[4]=D-m*y,n[8]=S*y+T,n[1]=y,n[5]=a*p,n[9]=-c*p,n[2]=-d*p,n[6]=T*y+S,n[10]=m-D*y}else if(t.order==="XZY"){const m=a*h,T=a*d,S=c*h,D=c*d;n[0]=h*p,n[4]=-y,n[8]=d*p,n[1]=m*y+D,n[5]=a*p,n[9]=T*y-S,n[2]=S*y-T,n[6]=c*p,n[10]=D*y+m}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(t){return this.compose(_de,t,Gde)}lookAt(t,n,s){const l=this.elements;return oy.subVectors(t,n),oy.lengthSq()===0&&(oy.z=1),oy.normalize(),sD.crossVectors(s,oy),sD.lengthSq()===0&&(Math.abs(s.z)===1?oy.x+=1e-4:oy.z+=1e-4,oy.normalize(),sD.crossVectors(s,oy)),sD.normalize(),ik.crossVectors(oy,sD),l[0]=sD.x,l[4]=ik.x,l[8]=oy.x,l[1]=sD.y,l[5]=ik.y,l[9]=oy.y,l[2]=sD.z,l[6]=ik.z,l[10]=oy.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,n){const s=t.elements,l=n.elements,r=this.elements,a=s[0],c=s[4],h=s[8],d=s[12],p=s[1],y=s[5],m=s[9],T=s[13],S=s[2],D=s[6],b=s[10],N=s[14],H=s[3],z=s[7],B=s[11],K=s[15],se=l[0],ae=l[4],ye=l[8],le=l[12],fe=l[1],Oe=l[5],re=l[9],Ne=l[13],Z=l[2],Le=l[6],je=l[10],ke=l[14],ft=l[3],tt=l[7],Ot=l[11],Je=l[15];return r[0]=a*se+c*fe+h*Z+d*ft,r[4]=a*ae+c*Oe+h*Le+d*tt,r[8]=a*ye+c*re+h*je+d*Ot,r[12]=a*le+c*Ne+h*ke+d*Je,r[1]=p*se+y*fe+m*Z+T*ft,r[5]=p*ae+y*Oe+m*Le+T*tt,r[9]=p*ye+y*re+m*je+T*Ot,r[13]=p*le+y*Ne+m*ke+T*Je,r[2]=S*se+D*fe+b*Z+N*ft,r[6]=S*ae+D*Oe+b*Le+N*tt,r[10]=S*ye+D*re+b*je+N*Ot,r[14]=S*le+D*Ne+b*ke+N*Je,r[3]=H*se+z*fe+B*Z+K*ft,r[7]=H*ae+z*Oe+B*Le+K*tt,r[11]=H*ye+z*re+B*je+K*Ot,r[15]=H*le+z*Ne+B*ke+K*Je,this}multiplyScalar(t){const n=this.elements;return n[0]*=t,n[4]*=t,n[8]*=t,n[12]*=t,n[1]*=t,n[5]*=t,n[9]*=t,n[13]*=t,n[2]*=t,n[6]*=t,n[10]*=t,n[14]*=t,n[3]*=t,n[7]*=t,n[11]*=t,n[15]*=t,this}determinant(){const t=this.elements,n=t[0],s=t[4],l=t[8],r=t[12],a=t[1],c=t[5],h=t[9],d=t[13],p=t[2],y=t[6],m=t[10],T=t[14],S=t[3],D=t[7],b=t[11],N=t[15];return S*(+r*h*y-l*d*y-r*c*m+s*d*m+l*c*T-s*h*T)+D*(+n*h*T-n*d*m+r*a*m-l*a*T+l*d*p-r*h*p)+b*(+n*d*y-n*c*T-r*a*y+s*a*T+r*c*p-s*d*p)+N*(-l*c*p-n*h*y+n*c*m+l*a*y-s*a*m+s*h*p)}transpose(){const t=this.elements;let n;return n=t[1],t[1]=t[4],t[4]=n,n=t[2],t[2]=t[8],t[8]=n,n=t[6],t[6]=t[9],t[9]=n,n=t[3],t[3]=t[12],t[12]=n,n=t[7],t[7]=t[13],t[13]=n,n=t[11],t[11]=t[14],t[14]=n,this}setPosition(t,n,s){const l=this.elements;return t.isVector3?(l[12]=t.x,l[13]=t.y,l[14]=t.z):(l[12]=t,l[13]=n,l[14]=s),this}invert(){const t=this.elements,n=t[0],s=t[1],l=t[2],r=t[3],a=t[4],c=t[5],h=t[6],d=t[7],p=t[8],y=t[9],m=t[10],T=t[11],S=t[12],D=t[13],b=t[14],N=t[15],H=y*b*d-D*m*d+D*h*T-c*b*T-y*h*N+c*m*N,z=S*m*d-p*b*d-S*h*T+a*b*T+p*h*N-a*m*N,B=p*D*d-S*y*d+S*c*T-a*D*T-p*c*N+a*y*N,K=S*y*h-p*D*h-S*c*m+a*D*m+p*c*b-a*y*b,se=n*H+s*z+l*B+r*K;if(se===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const ae=1/se;return t[0]=H*ae,t[1]=(D*m*r-y*b*r-D*l*T+s*b*T+y*l*N-s*m*N)*ae,t[2]=(c*b*r-D*h*r+D*l*d-s*b*d-c*l*N+s*h*N)*ae,t[3]=(y*h*r-c*m*r-y*l*d+s*m*d+c*l*T-s*h*T)*ae,t[4]=z*ae,t[5]=(p*b*r-S*m*r+S*l*T-n*b*T-p*l*N+n*m*N)*ae,t[6]=(S*h*r-a*b*r-S*l*d+n*b*d+a*l*N-n*h*N)*ae,t[7]=(a*m*r-p*h*r+p*l*d-n*m*d-a*l*T+n*h*T)*ae,t[8]=B*ae,t[9]=(S*y*r-p*D*r-S*s*T+n*D*T+p*s*N-n*y*N)*ae,t[10]=(a*D*r-S*c*r+S*s*d-n*D*d-a*s*N+n*c*N)*ae,t[11]=(p*c*r-a*y*r-p*s*d+n*y*d+a*s*T-n*c*T)*ae,t[12]=K*ae,t[13]=(p*D*l-S*y*l+S*s*m-n*D*m-p*s*b+n*y*b)*ae,t[14]=(S*c*l-a*D*l-S*s*h+n*D*h+a*s*b-n*c*b)*ae,t[15]=(a*y*l-p*c*l+p*s*h-n*y*h-a*s*m+n*c*m)*ae,this}scale(t){const n=this.elements,s=t.x,l=t.y,r=t.z;return n[0]*=s,n[4]*=l,n[8]*=r,n[1]*=s,n[5]*=l,n[9]*=r,n[2]*=s,n[6]*=l,n[10]*=r,n[3]*=s,n[7]*=l,n[11]*=r,this}getMaxScaleOnAxis(){const t=this.elements,n=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],s=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],l=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(n,s,l))}makeTranslation(t,n,s){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,n,0,0,1,s,0,0,0,1),this}makeRotationX(t){const n=Math.cos(t),s=Math.sin(t);return this.set(1,0,0,0,0,n,-s,0,0,s,n,0,0,0,0,1),this}makeRotationY(t){const n=Math.cos(t),s=Math.sin(t);return this.set(n,0,s,0,0,1,0,0,-s,0,n,0,0,0,0,1),this}makeRotationZ(t){const n=Math.cos(t),s=Math.sin(t);return this.set(n,-s,0,0,s,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,n){const s=Math.cos(n),l=Math.sin(n),r=1-s,a=t.x,c=t.y,h=t.z,d=r*a,p=r*c;return this.set(d*a+s,d*c-l*h,d*h+l*c,0,d*c+l*h,p*c+s,p*h-l*a,0,d*h-l*c,p*h+l*a,r*h*h+s,0,0,0,0,1),this}makeScale(t,n,s){return this.set(t,0,0,0,0,n,0,0,0,0,s,0,0,0,0,1),this}makeShear(t,n,s,l,r,a){return this.set(1,s,r,0,t,1,a,0,n,l,1,0,0,0,0,1),this}compose(t,n,s){const l=this.elements,r=n._x,a=n._y,c=n._z,h=n._w,d=r+r,p=a+a,y=c+c,m=r*d,T=r*p,S=r*y,D=a*p,b=a*y,N=c*y,H=h*d,z=h*p,B=h*y,K=s.x,se=s.y,ae=s.z;return l[0]=(1-(D+N))*K,l[1]=(T+B)*K,l[2]=(S-z)*K,l[3]=0,l[4]=(T-B)*se,l[5]=(1-(m+N))*se,l[6]=(b+H)*se,l[7]=0,l[8]=(S+z)*ae,l[9]=(b-H)*ae,l[10]=(1-(m+D))*ae,l[11]=0,l[12]=t.x,l[13]=t.y,l[14]=t.z,l[15]=1,this}decompose(t,n,s){const l=this.elements;let r=xx.set(l[0],l[1],l[2]).length();const a=xx.set(l[4],l[5],l[6]).length(),c=xx.set(l[8],l[9],l[10]).length();this.determinant()<0&&(r=-r),t.x=l[12],t.y=l[13],t.z=l[14],i2.copy(this);const d=1/r,p=1/a,y=1/c;return i2.elements[0]*=d,i2.elements[1]*=d,i2.elements[2]*=d,i2.elements[4]*=p,i2.elements[5]*=p,i2.elements[6]*=p,i2.elements[8]*=y,i2.elements[9]*=y,i2.elements[10]*=y,n.setFromRotationMatrix(i2),s.x=r,s.y=a,s.z=c,this}makePerspective(t,n,s,l,r,a,c=vS){const h=this.elements,d=2*r/(n-t),p=2*r/(s-l),y=(n+t)/(n-t),m=(s+l)/(s-l);let T,S;if(c===vS)T=-(a+r)/(a-r),S=-2*a*r/(a-r);else if(c===ij)T=-a/(a-r),S=-a*r/(a-r);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+c);return h[0]=d,h[4]=0,h[8]=y,h[12]=0,h[1]=0,h[5]=p,h[9]=m,h[13]=0,h[2]=0,h[6]=0,h[10]=T,h[14]=S,h[3]=0,h[7]=0,h[11]=-1,h[15]=0,this}makeOrthographic(t,n,s,l,r,a,c=vS){const h=this.elements,d=1/(n-t),p=1/(s-l),y=1/(a-r),m=(n+t)*d,T=(s+l)*p;let S,D;if(c===vS)S=(a+r)*y,D=-2*y;else if(c===ij)S=r*y,D=-1*y;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+c);return h[0]=2*d,h[4]=0,h[8]=0,h[12]=-m,h[1]=0,h[5]=2*p,h[9]=0,h[13]=-T,h[2]=0,h[6]=0,h[10]=D,h[14]=-S,h[3]=0,h[7]=0,h[11]=0,h[15]=1,this}equals(t){const n=this.elements,s=t.elements;for(let l=0;l<16;l++)if(n[l]!==s[l])return!1;return!0}fromArray(t,n=0){for(let s=0;s<16;s++)this.elements[s]=t[s+n];return this}toArray(t=[],n=0){const s=this.elements;return t[n]=s[0],t[n+1]=s[1],t[n+2]=s[2],t[n+3]=s[3],t[n+4]=s[4],t[n+5]=s[5],t[n+6]=s[6],t[n+7]=s[7],t[n+8]=s[8],t[n+9]=s[9],t[n+10]=s[10],t[n+11]=s[11],t[n+12]=s[12],t[n+13]=s[13],t[n+14]=s[14],t[n+15]=s[15],t}}const xx=new De,i2=new vt,_de=new De(0,0,0),Gde=new De(1,1,1),sD=new De,ik=new De,oy=new De,Kv=new vt,Zv=new Nr;class S8{constructor(t=0,n=0,s=0,l=S8.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=n,this._z=s,this._order=l}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,n,s,l=this._order){return this._x=t,this._y=n,this._z=s,this._order=l,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,n=this._order,s=!0){const l=t.elements,r=l[0],a=l[4],c=l[8],h=l[1],d=l[5],p=l[9],y=l[2],m=l[6],T=l[10];switch(n){case"XYZ":this._y=Math.asin(hI(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(-p,T),this._z=Math.atan2(-a,r)):(this._x=Math.atan2(m,d),this._z=0);break;case"YXZ":this._x=Math.asin(-hI(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(c,T),this._z=Math.atan2(h,d)):(this._y=Math.atan2(-y,r),this._z=0);break;case"ZXY":this._x=Math.asin(hI(m,-1,1)),Math.abs(m)<.9999999?(this._y=Math.atan2(-y,T),this._z=Math.atan2(-a,d)):(this._y=0,this._z=Math.atan2(h,r));break;case"ZYX":this._y=Math.asin(-hI(y,-1,1)),Math.abs(y)<.9999999?(this._x=Math.atan2(m,T),this._z=Math.atan2(h,r)):(this._x=0,this._z=Math.atan2(-a,d));break;case"YZX":this._z=Math.asin(hI(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(-p,d),this._y=Math.atan2(-y,r)):(this._x=0,this._y=Math.atan2(c,T));break;case"XZY":this._z=Math.asin(-hI(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(m,d),this._y=Math.atan2(c,r)):(this._x=Math.atan2(-p,T),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,s===!0&&this._onChangeCallback(),this}setFromQuaternion(t,n,s){return Kv.makeRotationFromQuaternion(t),this.setFromRotationMatrix(Kv,n,s)}setFromVector3(t,n=this._order){return this.set(t.x,t.y,t.z,n)}reorder(t){return Zv.setFromEuler(this),this.setFromQuaternion(Zv,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],n=0){return t[n]=this._x,t[n+1]=this._y,t[n+2]=this._z,t[n+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}S8.DEFAULT_ORDER="XYZ";class lJ{constructor(){this.mask=1}set(t){this.mask=(1<<t|0)>>>0}enable(t){this.mask|=1<<t|0}enableAll(){this.mask=-1}toggle(t){this.mask^=1<<t|0}disable(t){this.mask&=~(1<<t|0)}disableAll(){this.mask=0}test(t){return(this.mask&t.mask)!==0}isEnabled(t){return(this.mask&(1<<t|0))!==0}}let Vde=0;const Qv=new De,Fx=new Nr,yS=new vt,ak=new De,cG=new De,zde=new De,kde=new Nr,$v=new De(1,0,0),Jv=new De(0,1,0),Xv=new De(0,0,1),Yde={type:"added"},Wde={type:"removed"};class Dr extends XF{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,"id",{value:Vde++}),this.uuid=FC(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=Dr.DEFAULT_UP.clone();const t=new De,n=new S8,s=new Nr,l=new De(1,1,1);function r(){s.setFromEuler(n,!1)}function a(){n.setFromQuaternion(s,void 0,!1)}n._onChange(r),s._onChange(a),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:n},quaternion:{configurable:!0,enumerable:!0,value:s},scale:{configurable:!0,enumerable:!0,value:l},modelViewMatrix:{value:new vt},normalMatrix:{value:new Rs}}),this.matrix=new vt,this.matrixWorld=new vt,this.matrixAutoUpdate=Dr.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=Dr.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new lJ,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,n){this.quaternion.setFromAxisAngle(t,n)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,n){return Fx.setFromAxisAngle(t,n),this.quaternion.multiply(Fx),this}rotateOnWorldAxis(t,n){return Fx.setFromAxisAngle(t,n),this.quaternion.premultiply(Fx),this}rotateX(t){return this.rotateOnAxis($v,t)}rotateY(t){return this.rotateOnAxis(Jv,t)}rotateZ(t){return this.rotateOnAxis(Xv,t)}translateOnAxis(t,n){return Qv.copy(t).applyQuaternion(this.quaternion),this.position.add(Qv.multiplyScalar(n)),this}translateX(t){return this.translateOnAxis($v,t)}translateY(t){return this.translateOnAxis(Jv,t)}translateZ(t){return this.translateOnAxis(Xv,t)}localToWorld(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(yS.copy(this.matrixWorld).invert())}lookAt(t,n,s){t.isVector3?ak.copy(t):ak.set(t,n,s);const l=this.parent;this.updateWorldMatrix(!0,!1),cG.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?yS.lookAt(cG,ak,this.up):yS.lookAt(ak,cG,this.up),this.quaternion.setFromRotationMatrix(yS),l&&(yS.extractRotation(l.matrixWorld),Fx.setFromRotationMatrix(yS),this.quaternion.premultiply(Fx.invert()))}add(t){if(arguments.length>1){for(let n=0;n<arguments.length;n++)this.add(arguments[n]);return this}return t===this?(console.error("THREE.Object3D.add: object can't be added as a child of itself.",t),this):(t&&t.isObject3D?(t.parent!==null&&t.parent.remove(t),t.parent=this,this.children.push(t),t.dispatchEvent(Yde)):console.error("THREE.Object3D.add: object not an instance of THREE.Object3D.",t),this)}remove(t){if(arguments.length>1){for(let s=0;s<arguments.length;s++)this.remove(arguments[s]);return this}const n=this.children.indexOf(t);return n!==-1&&(t.parent=null,this.children.splice(n,1),t.dispatchEvent(Wde)),this}removeFromParent(){const t=this.parent;return t!==null&&t.remove(this),this}clear(){return this.remove(...this.children)}attach(t){return this.updateWorldMatrix(!0,!1),yS.copy(this.matrixWorld).invert(),t.parent!==null&&(t.parent.updateWorldMatrix(!0,!1),yS.multiply(t.parent.matrixWorld)),t.applyMatrix4(yS),this.add(t),t.updateWorldMatrix(!1,!0),this}getObjectById(t){return this.getObjectByProperty("id",t)}getObjectByName(t){return this.getObjectByProperty("name",t)}getObjectByProperty(t,n){if(this[t]===n)return this;for(let s=0,l=this.children.length;s<l;s++){const a=this.children[s].getObjectByProperty(t,n);if(a!==void 0)return a}}getObjectsByProperty(t,n,s=[]){this[t]===n&&s.push(this);const l=this.children;for(let r=0,a=l.length;r<a;r++)l[r].getObjectsByProperty(t,n,s);return s}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(cG,t,zde),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(cG,kde,t),t}getWorldDirection(t){this.updateWorldMatrix(!0,!1);const n=this.matrixWorld.elements;return t.set(n[8],n[9],n[10]).normalize()}raycast(){}traverse(t){t(this);const n=this.children;for(let s=0,l=n.length;s<l;s++)n[s].traverse(t)}traverseVisible(t){if(this.visible===!1)return;t(this);const n=this.children;for(let s=0,l=n.length;s<l;s++)n[s].traverseVisible(t)}traverseAncestors(t){const n=this.parent;n!==null&&(t(n),n.traverseAncestors(t))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,t=!0);const n=this.children;for(let s=0,l=n.length;s<l;s++){const r=n[s];(r.matrixWorldAutoUpdate===!0||t===!0)&&r.updateMatrixWorld(t)}}updateWorldMatrix(t,n){const s=this.parent;if(t===!0&&s!==null&&s.matrixWorldAutoUpdate===!0&&s.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),n===!0){const l=this.children;for(let r=0,a=l.length;r<a;r++){const c=l[r];c.matrixWorldAutoUpdate===!0&&c.updateWorldMatrix(!1,!0)}}}toJSON(t){const n=t===void 0||typeof t=="string",s={};n&&(t={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},s.metadata={version:4.6,type:"Object",generator:"Object3D.toJSON"});const l={};l.uuid=this.uuid,l.type=this.type,this.name!==""&&(l.name=this.name),this.castShadow===!0&&(l.castShadow=!0),this.receiveShadow===!0&&(l.receiveShadow=!0),this.visible===!1&&(l.visible=!1),this.frustumCulled===!1&&(l.frustumCulled=!1),this.renderOrder!==0&&(l.renderOrder=this.renderOrder),Object.keys(this.userData).length>0&&(l.userData=this.userData),l.layers=this.layers.mask,l.matrix=this.matrix.toArray(),l.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(l.matrixAutoUpdate=!1),this.isInstancedMesh&&(l.type="InstancedMesh",l.count=this.count,l.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(l.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(l.type="BatchedMesh",l.perObjectFrustumCulled=this.perObjectFrustumCulled,l.sortObjects=this.sortObjects,l.drawRanges=this._drawRanges,l.reservedRanges=this._reservedRanges,l.visibility=this._visibility,l.active=this._active,l.bounds=this._bounds.map(c=>({boxInitialized:c.boxInitialized,boxMin:c.box.min.toArray(),boxMax:c.box.max.toArray(),sphereInitialized:c.sphereInitialized,sphereRadius:c.sphere.radius,sphereCenter:c.sphere.center.toArray()})),l.maxGeometryCount=this._maxGeometryCount,l.maxVertexCount=this._maxVertexCount,l.maxIndexCount=this._maxIndexCount,l.geometryInitialized=this._geometryInitialized,l.geometryCount=this._geometryCount,l.matricesTexture=this._matricesTexture.toJSON(t),this.boundingSphere!==null&&(l.boundingSphere={center:l.boundingSphere.center.toArray(),radius:l.boundingSphere.radius}),this.boundingBox!==null&&(l.boundingBox={min:l.boundingBox.min.toArray(),max:l.boundingBox.max.toArray()}));function r(c,h){return c[h.uuid]===void 0&&(c[h.uuid]=h.toJSON(t)),h.uuid}if(this.isScene)this.background&&(this.background.isColor?l.background=this.background.toJSON():this.background.isTexture&&(l.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(l.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){l.geometry=r(t.geometries,this.geometry);const c=this.geometry.parameters;if(c!==void 0&&c.shapes!==void 0){const h=c.shapes;if(Array.isArray(h))for(let d=0,p=h.length;d<p;d++){const y=h[d];r(t.shapes,y)}else r(t.shapes,h)}}if(this.isSkinnedMesh&&(l.bindMode=this.bindMode,l.bindMatrix=this.bindMatrix.toArray(),this.skeleton!==void 0&&(r(t.skeletons,this.skeleton),l.skeleton=this.skeleton.uuid)),this.material!==void 0)if(Array.isArray(this.material)){const c=[];for(let h=0,d=this.material.length;h<d;h++)c.push(r(t.materials,this.material[h]));l.material=c}else l.material=r(t.materials,this.material);if(this.children.length>0){l.children=[];for(let c=0;c<this.children.length;c++)l.children.push(this.children[c].toJSON(t).object)}if(this.animations.length>0){l.animations=[];for(let c=0;c<this.animations.length;c++){const h=this.animations[c];l.animations.push(r(t.animations,h))}}if(n){const c=a(t.geometries),h=a(t.materials),d=a(t.textures),p=a(t.images),y=a(t.shapes),m=a(t.skeletons),T=a(t.animations),S=a(t.nodes);c.length>0&&(s.geometries=c),h.length>0&&(s.materials=h),d.length>0&&(s.textures=d),p.length>0&&(s.images=p),y.length>0&&(s.shapes=y),m.length>0&&(s.skeletons=m),T.length>0&&(s.animations=T),S.length>0&&(s.nodes=S)}return s.object=l,s;function a(c){const h=[];for(const d in c){const p=c[d];delete p.metadata,h.push(p)}return h}}clone(t){return new this.constructor().copy(this,t)}copy(t,n=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),n===!0)for(let s=0;s<t.children.length;s++){const l=t.children[s];this.add(l.clone())}return this}}Dr.DEFAULT_UP=new De(0,1,0);Dr.DEFAULT_MATRIX_AUTO_UPDATE=!0;Dr.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;const a2=new De,mS=new De,yK=new De,TS=new De,Ux=new De,Bx=new De,vv=new De,mK=new De,TK=new De,wK=new De;let ok=!1;class hr{constructor(t=new De,n=new De,s=new De){this.a=t,this.b=n,this.c=s}static getNormal(t,n,s,l){l.subVectors(s,n),a2.subVectors(t,n),l.cross(a2);const r=l.lengthSq();return r>0?l.multiplyScalar(1/Math.sqrt(r)):l.set(0,0,0)}static getBarycoord(t,n,s,l,r){a2.subVectors(l,n),mS.subVectors(s,n),yK.subVectors(t,n);const a=a2.dot(a2),c=a2.dot(mS),h=a2.dot(yK),d=mS.dot(mS),p=mS.dot(yK),y=a*d-c*c;if(y===0)return r.set(0,0,0),null;const m=1/y,T=(d*h-c*p)*m,S=(a*p-c*h)*m;return r.set(1-T-S,S,T)}static containsPoint(t,n,s,l){return this.getBarycoord(t,n,s,l,TS)===null?!1:TS.x>=0&&TS.y>=0&&TS.x+TS.y<=1}static getUV(t,n,s,l,r,a,c,h){return ok===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),ok=!0),this.getInterpolation(t,n,s,l,r,a,c,h)}static getInterpolation(t,n,s,l,r,a,c,h){return this.getBarycoord(t,n,s,l,TS)===null?(h.x=0,h.y=0,"z"in h&&(h.z=0),"w"in h&&(h.w=0),null):(h.setScalar(0),h.addScaledVector(r,TS.x),h.addScaledVector(a,TS.y),h.addScaledVector(c,TS.z),h)}static isFrontFacing(t,n,s,l){return a2.subVectors(s,n),mS.subVectors(t,n),a2.cross(mS).dot(l)<0}set(t,n,s){return this.a.copy(t),this.b.copy(n),this.c.copy(s),this}setFromPointsAndIndices(t,n,s,l){return this.a.copy(t[n]),this.b.copy(t[s]),this.c.copy(t[l]),this}setFromAttributeAndIndices(t,n,s,l){return this.a.fromBufferAttribute(t,n),this.b.fromBufferAttribute(t,s),this.c.fromBufferAttribute(t,l),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return a2.subVectors(this.c,this.b),mS.subVectors(this.a,this.b),a2.cross(mS).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return hr.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,n){return hr.getBarycoord(t,this.a,this.b,this.c,n)}getUV(t,n,s,l,r){return ok===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),ok=!0),hr.getInterpolation(t,this.a,this.b,this.c,n,s,l,r)}getInterpolation(t,n,s,l,r){return hr.getInterpolation(t,this.a,this.b,this.c,n,s,l,r)}containsPoint(t){return hr.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return hr.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,n){const s=this.a,l=this.b,r=this.c;let a,c;Ux.subVectors(l,s),Bx.subVectors(r,s),mK.subVectors(t,s);const h=Ux.dot(mK),d=Bx.dot(mK);if(h<=0&&d<=0)return n.copy(s);TK.subVectors(t,l);const p=Ux.dot(TK),y=Bx.dot(TK);if(p>=0&&y<=p)return n.copy(l);const m=h*y-p*d;if(m<=0&&h>=0&&p<=0)return a=h/(h-p),n.copy(s).addScaledVector(Ux,a);wK.subVectors(t,r);const T=Ux.dot(wK),S=Bx.dot(wK);if(S>=0&&T<=S)return n.copy(r);const D=T*d-h*S;if(D<=0&&d>=0&&S<=0)return c=d/(d-S),n.copy(s).addScaledVector(Bx,c);const b=p*S-T*y;if(b<=0&&y-p>=0&&T-S>=0)return vv.subVectors(r,l),c=(y-p)/(y-p+(T-S)),n.copy(l).addScaledVector(vv,c);const N=1/(b+D+m);return a=D*N,c=m*N,n.copy(s).addScaledVector(Ux,a).addScaledVector(Bx,c)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}const cre={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},lD={h:0,s:0,l:0},uk={h:0,s:0,l:0};function RK(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*6*(2/3-n):e}class Gn{constructor(t,n,s){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,n,s)}set(t,n,s){if(n===void 0&&s===void 0){const l=t;l&&l.isColor?this.copy(l):typeof l=="number"?this.setHex(l):typeof l=="string"&&this.setStyle(l)}else this.setRGB(t,n,s);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,n=uI){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,vs.toWorkingColorSpace(this,n),this}setRGB(t,n,s,l=vs.workingColorSpace){return this.r=t,this.g=n,this.b=s,vs.toWorkingColorSpace(this,l),this}setHSL(t,n,s,l=vs.workingColorSpace){if(t=sJ(t,1),n=hI(n,0,1),s=hI(s,0,1),n===0)this.r=this.g=this.b=s;else{const r=s<=.5?s*(1+n):s+n-s*n,a=2*s-r;this.r=RK(a,r,t+1/3),this.g=RK(a,r,t),this.b=RK(a,r,t-1/3)}return vs.toWorkingColorSpace(this,l),this}setStyle(t,n=uI){function s(r){r!==void 0&&parseFloat(r)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let l;if(l=/^(\w+)\(([^\)]*)\)/.exec(t)){let r;const a=l[1],c=l[2];switch(a){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(c))return s(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,n);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(c))return s(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,n);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(c))return s(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+t)}}else if(l=/^\#([A-Fa-f\d]+)$/.exec(t)){const r=l[1],a=r.length;if(a===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,n);if(a===6)return this.setHex(parseInt(r,16),n);console.warn("THREE.Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,n);return this}setColorName(t,n=uI){const s=cre[t.toLowerCase()];return s!==void 0?this.setHex(s,n):console.warn("THREE.Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=dF(t.r),this.g=dF(t.g),this.b=dF(t.b),this}copyLinearToSRGB(t){return this.r=uK(t.r),this.g=uK(t.g),this.b=uK(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=uI){return vs.fromWorkingColorSpace(r1.copy(this),t),Math.round(hI(r1.r*255,0,255))*65536+Math.round(hI(r1.g*255,0,255))*256+Math.round(hI(r1.b*255,0,255))}getHexString(t=uI){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,n=vs.workingColorSpace){vs.fromWorkingColorSpace(r1.copy(this),n);const s=r1.r,l=r1.g,r=r1.b,a=Math.max(s,l,r),c=Math.min(s,l,r);let h,d;const p=(c+a)/2;if(c===a)h=0,d=0;else{const y=a-c;switch(d=p<=.5?y/(a+c):y/(2-a-c),a){case s:h=(l-r)/y+(l<r?6:0);break;case l:h=(r-s)/y+2;break;case r:h=(s-l)/y+4;break}h/=6}return t.h=h,t.s=d,t.l=p,t}getRGB(t,n=vs.workingColorSpace){return vs.fromWorkingColorSpace(r1.copy(this),n),t.r=r1.r,t.g=r1.g,t.b=r1.b,t}getStyle(t=uI){vs.fromWorkingColorSpace(r1.copy(this),t);const n=r1.r,s=r1.g,l=r1.b;return t!==uI?`color(${t} ${n.toFixed(3)} ${s.toFixed(3)} ${l.toFixed(3)})`:`rgb(${Math.round(n*255)},${Math.round(s*255)},${Math.round(l*255)})`}offsetHSL(t,n,s){return this.getHSL(lD),this.setHSL(lD.h+t,lD.s+n,lD.l+s)}add(t){return this.r+=t.r,this.g+=t.g,this.b+=t.b,this}addColors(t,n){return this.r=t.r+n.r,this.g=t.g+n.g,this.b=t.b+n.b,this}addScalar(t){return this.r+=t,this.g+=t,this.b+=t,this}sub(t){return this.r=Math.max(0,this.r-t.r),this.g=Math.max(0,this.g-t.g),this.b=Math.max(0,this.b-t.b),this}multiply(t){return this.r*=t.r,this.g*=t.g,this.b*=t.b,this}multiplyScalar(t){return this.r*=t,this.g*=t,this.b*=t,this}lerp(t,n){return this.r+=(t.r-this.r)*n,this.g+=(t.g-this.g)*n,this.b+=(t.b-this.b)*n,this}lerpColors(t,n,s){return this.r=t.r+(n.r-t.r)*s,this.g=t.g+(n.g-t.g)*s,this.b=t.b+(n.b-t.b)*s,this}lerpHSL(t,n){this.getHSL(lD),t.getHSL(uk);const s=VV(lD.h,uk.h,n),l=VV(lD.s,uk.s,n),r=VV(lD.l,uk.l,n);return this.setHSL(s,l,r),this}setFromVector3(t){return this.r=t.x,this.g=t.y,this.b=t.z,this}applyMatrix3(t){const n=this.r,s=this.g,l=this.b,r=t.elements;return this.r=r[0]*n+r[3]*s+r[6]*l,this.g=r[1]*n+r[4]*s+r[7]*l,this.b=r[2]*n+r[5]*s+r[8]*l,this}equals(t){return t.r===this.r&&t.g===this.g&&t.b===this.b}fromArray(t,n=0){return this.r=t[n],this.g=t[n+1],this.b=t[n+2],this}toArray(t=[],n=0){return t[n]=this.r,t[n+1]=this.g,t[n+2]=this.b,t}fromBufferAttribute(t,n){return this.r=t.getX(n),this.g=t.getY(n),this.b=t.getZ(n),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}}const r1=new Gn;Gn.NAMES=cre;let jde=0;class C8 extends XF{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,"id",{value:jde++}),this.uuid=FC(),this.name="",this.type="Material",this.blending=hF,this.side=t3,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=tQ,this.blendDst=nQ,this.blendEquation=_L,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new Gn(0,0,0),this.blendAlpha=0,this.depthFunc=nj,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=Vv,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Ox,this.stencilZFail=Ox,this.stencilZPass=Ox,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(const n in t){const s=t[n];if(s===void 0){console.warn(`THREE.Material: parameter '${n}' has value of undefined.`);continue}const l=this[n];if(l===void 0){console.warn(`THREE.Material: '${n}' is not a property of THREE.${this.type}.`);continue}l&&l.isColor?l.set(s):l&&l.isVector3&&s&&s.isVector3?l.copy(s):this[n]=s}}toJSON(t){const n=t===void 0||typeof t=="string";n&&(t={textures:{},images:{}});const s={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};s.uuid=this.uuid,s.type=this.type,this.name!==""&&(s.name=this.name),this.color&&this.color.isColor&&(s.color=this.color.getHex()),this.roughness!==void 0&&(s.roughness=this.roughness),this.metalness!==void 0&&(s.metalness=this.metalness),this.sheen!==void 0&&(s.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(s.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(s.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(s.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(s.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(s.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(s.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(s.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(s.shininess=this.shininess),this.clearcoat!==void 0&&(s.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(s.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(s.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(s.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(s.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,s.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(s.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(s.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(s.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(s.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(s.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(s.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(s.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(s.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(s.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(s.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(s.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(s.lightMap=this.lightMap.toJSON(t).uuid,s.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(s.aoMap=this.aoMap.toJSON(t).uuid,s.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(s.bumpMap=this.bumpMap.toJSON(t).uuid,s.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(s.normalMap=this.normalMap.toJSON(t).uuid,s.normalMapType=this.normalMapType,s.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(s.displacementMap=this.displacementMap.toJSON(t).uuid,s.displacementScale=this.displacementScale,s.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(s.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(s.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(s.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(s.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(s.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(s.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(s.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(s.combine=this.combine)),this.envMapIntensity!==void 0&&(s.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(s.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(s.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(s.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(s.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(s.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(s.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(s.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(s.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(s.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(s.size=this.size),this.shadowSide!==null&&(s.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(s.sizeAttenuation=this.sizeAttenuation),this.blending!==hF&&(s.blending=this.blending),this.side!==t3&&(s.side=this.side),this.vertexColors===!0&&(s.vertexColors=!0),this.opacity<1&&(s.opacity=this.opacity),this.transparent===!0&&(s.transparent=!0),this.blendSrc!==tQ&&(s.blendSrc=this.blendSrc),this.blendDst!==nQ&&(s.blendDst=this.blendDst),this.blendEquation!==_L&&(s.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(s.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(s.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(s.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(s.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(s.blendAlpha=this.blendAlpha),this.depthFunc!==nj&&(s.depthFunc=this.depthFunc),this.depthTest===!1&&(s.depthTest=this.depthTest),this.depthWrite===!1&&(s.depthWrite=this.depthWrite),this.colorWrite===!1&&(s.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(s.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Vv&&(s.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(s.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(s.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Ox&&(s.stencilFail=this.stencilFail),this.stencilZFail!==Ox&&(s.stencilZFail=this.stencilZFail),this.stencilZPass!==Ox&&(s.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(s.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(s.rotation=this.rotation),this.polygonOffset===!0&&(s.polygonOffset=!0),this.polygonOffsetFactor!==0&&(s.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(s.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(s.linewidth=this.linewidth),this.dashSize!==void 0&&(s.dashSize=this.dashSize),this.gapSize!==void 0&&(s.gapSize=this.gapSize),this.scale!==void 0&&(s.scale=this.scale),this.dithering===!0&&(s.dithering=!0),this.alphaTest>0&&(s.alphaTest=this.alphaTest),this.alphaHash===!0&&(s.alphaHash=!0),this.alphaToCoverage===!0&&(s.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(s.premultipliedAlpha=!0),this.forceSinglePass===!0&&(s.forceSinglePass=!0),this.wireframe===!0&&(s.wireframe=!0),this.wireframeLinewidth>1&&(s.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(s.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(s.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(s.flatShading=!0),this.visible===!1&&(s.visible=!1),this.toneMapped===!1&&(s.toneMapped=!1),this.fog===!1&&(s.fog=!1),Object.keys(this.userData).length>0&&(s.userData=this.userData);function l(r){const a=[];for(const c in r){const h=r[c];delete h.metadata,a.push(h)}return a}if(n){const r=l(t.textures),a=l(t.images);r.length>0&&(s.textures=r),a.length>0&&(s.images=a)}return s}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const n=t.clippingPlanes;let s=null;if(n!==null){const l=n.length;s=new Array(l);for(let r=0;r!==l;++r)s[r]=n[r].clone()}return this.clippingPlanes=s,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){t===!0&&this.version++}}class du extends C8{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Gn(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=eJ,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}}const Ou=new De,ck=new Vn;class il{constructor(t,n,s=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=t,this.itemSize=n,this.count=t!==void 0?t.length/n:0,this.normalized=s,this.usage=iQ,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=XS,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}get updateRange(){return console.warn("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,n){this.updateRanges.push({start:t,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,n,s){t*=this.itemSize,s*=n.itemSize;for(let l=0,r=this.itemSize;l<r;l++)this.array[t+l]=n.array[s+l];return this}copyArray(t){return this.array.set(t),this}applyMatrix3(t){if(this.itemSize===2)for(let n=0,s=this.count;n<s;n++)ck.fromBufferAttribute(this,n),ck.applyMatrix3(t),this.setXY(n,ck.x,ck.y);else if(this.itemSize===3)for(let n=0,s=this.count;n<s;n++)Ou.fromBufferAttribute(this,n),Ou.applyMatrix3(t),this.setXYZ(n,Ou.x,Ou.y,Ou.z);return this}applyMatrix4(t){for(let n=0,s=this.count;n<s;n++)Ou.fromBufferAttribute(this,n),Ou.applyMatrix4(t),this.setXYZ(n,Ou.x,Ou.y,Ou.z);return this}applyNormalMatrix(t){for(let n=0,s=this.count;n<s;n++)Ou.fromBufferAttribute(this,n),Ou.applyNormalMatrix(t),this.setXYZ(n,Ou.x,Ou.y,Ou.z);return this}transformDirection(t){for(let n=0,s=this.count;n<s;n++)Ou.fromBufferAttribute(this,n),Ou.transformDirection(t),this.setXYZ(n,Ou.x,Ou.y,Ou.z);return this}set(t,n=0){return this.array.set(t,n),this}getComponent(t,n){let s=this.array[t*this.itemSize+n];return this.normalized&&(s=LR(s,this.array)),s}setComponent(t,n,s){return this.normalized&&(s=Cr(s,this.array)),this.array[t*this.itemSize+n]=s,this}getX(t){let n=this.array[t*this.itemSize];return this.normalized&&(n=LR(n,this.array)),n}setX(t,n){return this.normalized&&(n=Cr(n,this.array)),this.array[t*this.itemSize]=n,this}getY(t){let n=this.array[t*this.itemSize+1];return this.normalized&&(n=LR(n,this.array)),n}setY(t,n){return this.normalized&&(n=Cr(n,this.array)),this.array[t*this.itemSize+1]=n,this}getZ(t){let n=this.array[t*this.itemSize+2];return this.normalized&&(n=LR(n,this.array)),n}setZ(t,n){return this.normalized&&(n=Cr(n,this.array)),this.array[t*this.itemSize+2]=n,this}getW(t){let n=this.array[t*this.itemSize+3];return this.normalized&&(n=LR(n,this.array)),n}setW(t,n){return this.normalized&&(n=Cr(n,this.array)),this.array[t*this.itemSize+3]=n,this}setXY(t,n,s){return t*=this.itemSize,this.normalized&&(n=Cr(n,this.array),s=Cr(s,this.array)),this.array[t+0]=n,this.array[t+1]=s,this}setXYZ(t,n,s,l){return t*=this.itemSize,this.normalized&&(n=Cr(n,this.array),s=Cr(s,this.array),l=Cr(l,this.array)),this.array[t+0]=n,this.array[t+1]=s,this.array[t+2]=l,this}setXYZW(t,n,s,l,r){return t*=this.itemSize,this.normalized&&(n=Cr(n,this.array),s=Cr(s,this.array),l=Cr(l,this.array),r=Cr(r,this.array)),this.array[t+0]=n,this.array[t+1]=s,this.array[t+2]=l,this.array[t+3]=r,this}onUpload(t){return this.onUploadCallback=t,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){const t={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return this.name!==""&&(t.name=this.name),this.usage!==iQ&&(t.usage=this.usage),t}}class hre extends il{constructor(t,n,s){super(new Uint16Array(t),n,s)}}class fre extends il{constructor(t,n,s){super(new Uint32Array(t),n,s)}}class ir extends il{constructor(t,n,s){super(new Float32Array(t),n,s)}}let qde=0;const lw=new vt,gK=new Dr,Hx=new De,uy=new rs,hG=new rs,Kh=new De;class ms extends XF{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:qde++}),this.uuid=FC(),this.name="",this.type="BufferGeometry",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(ire(t)?fre:hre)(t,1):this.index=t,this}getAttribute(t){return this.attributes[t]}setAttribute(t,n){return this.attributes[t]=n,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return this.attributes[t]!==void 0}addGroup(t,n,s=0){this.groups.push({start:t,count:n,materialIndex:s})}clearGroups(){this.groups=[]}setDrawRange(t,n){this.drawRange.start=t,this.drawRange.count=n}applyMatrix4(t){const n=this.attributes.position;n!==void 0&&(n.applyMatrix4(t),n.needsUpdate=!0);const s=this.attributes.normal;if(s!==void 0){const r=new Rs().getNormalMatrix(t);s.applyNormalMatrix(r),s.needsUpdate=!0}const l=this.attributes.tangent;return l!==void 0&&(l.transformDirection(t),l.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(t){return lw.makeRotationFromQuaternion(t),this.applyMatrix4(lw),this}rotateX(t){return lw.makeRotationX(t),this.applyMatrix4(lw),this}rotateY(t){return lw.makeRotationY(t),this.applyMatrix4(lw),this}rotateZ(t){return lw.makeRotationZ(t),this.applyMatrix4(lw),this}translate(t,n,s){return lw.makeTranslation(t,n,s),this.applyMatrix4(lw),this}scale(t,n,s){return lw.makeScale(t,n,s),this.applyMatrix4(lw),this}lookAt(t){return gK.lookAt(t),gK.updateMatrix(),this.applyMatrix4(gK.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Hx).negate(),this.translate(Hx.x,Hx.y,Hx.z),this}setFromPoints(t){const n=[];for(let s=0,l=t.length;s<l;s++){const r=t[s];n.push(r.x,r.y,r.z||0)}return this.setAttribute("position",new ir(n,3)),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new rs);const t=this.attributes.position,n=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error('THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box. Alternatively set "mesh.frustumCulled" to "false".',this),this.boundingBox.set(new De(-1/0,-1/0,-1/0),new De(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),n)for(let s=0,l=n.length;s<l;s++){const r=n[s];uy.setFromBufferAttribute(r),this.morphTargetsRelative?(Kh.addVectors(this.boundingBox.min,uy.min),this.boundingBox.expandByPoint(Kh),Kh.addVectors(this.boundingBox.max,uy.max),this.boundingBox.expandByPoint(Kh)):(this.boundingBox.expandByPoint(uy.min),this.boundingBox.expandByPoint(uy.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The "position" attribute is likely to have NaN values.',this)}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new mh);const t=this.attributes.position,n=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error('THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere. Alternatively set "mesh.frustumCulled" to "false".',this),this.boundingSphere.set(new De,1/0);return}if(t){const s=this.boundingSphere.center;if(uy.setFromBufferAttribute(t),n)for(let r=0,a=n.length;r<a;r++){const c=n[r];hG.setFromBufferAttribute(c),this.morphTargetsRelative?(Kh.addVectors(uy.min,hG.min),uy.expandByPoint(Kh),Kh.addVectors(uy.max,hG.max),uy.expandByPoint(Kh)):(uy.expandByPoint(hG.min),uy.expandByPoint(hG.max))}uy.getCenter(s);let l=0;for(let r=0,a=t.count;r<a;r++)Kh.fromBufferAttribute(t,r),l=Math.max(l,s.distanceToSquared(Kh));if(n)for(let r=0,a=n.length;r<a;r++){const c=n[r],h=this.morphTargetsRelative;for(let d=0,p=c.count;d<p;d++)Kh.fromBufferAttribute(c,d),h&&(Hx.fromBufferAttribute(t,d),Kh.add(Hx)),l=Math.max(l,s.distanceToSquared(Kh))}this.boundingSphere.radius=Math.sqrt(l),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.',this)}}computeTangents(){const t=this.index,n=this.attributes;if(t===null||n.position===void 0||n.normal===void 0||n.uv===void 0){console.error("THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)");return}const s=t.array,l=n.position.array,r=n.normal.array,a=n.uv.array,c=l.length/3;this.hasAttribute("tangent")===!1&&this.setAttribute("tangent",new il(new Float32Array(4*c),4));const h=this.getAttribute("tangent").array,d=[],p=[];for(let fe=0;fe<c;fe++)d[fe]=new De,p[fe]=new De;const y=new De,m=new De,T=new De,S=new Vn,D=new Vn,b=new Vn,N=new De,H=new De;function z(fe,Oe,re){y.fromArray(l,fe*3),m.fromArray(l,Oe*3),T.fromArray(l,re*3),S.fromArray(a,fe*2),D.fromArray(a,Oe*2),b.fromArray(a,re*2),m.sub(y),T.sub(y),D.sub(S),b.sub(S);const Ne=1/(D.x*b.y-b.x*D.y);isFinite(Ne)&&(N.copy(m).multiplyScalar(b.y).addScaledVector(T,-D.y).multiplyScalar(Ne),H.copy(T).multiplyScalar(D.x).addScaledVector(m,-b.x).multiplyScalar(Ne),d[fe].add(N),d[Oe].add(N),d[re].add(N),p[fe].add(H),p[Oe].add(H),p[re].add(H))}let B=this.groups;B.length===0&&(B=[{start:0,count:s.length}]);for(let fe=0,Oe=B.length;fe<Oe;++fe){const re=B[fe],Ne=re.start,Z=re.count;for(let Le=Ne,je=Ne+Z;Le<je;Le+=3)z(s[Le+0],s[Le+1],s[Le+2])}const K=new De,se=new De,ae=new De,ye=new De;function le(fe){ae.fromArray(r,fe*3),ye.copy(ae);const Oe=d[fe];K.copy(Oe),K.sub(ae.multiplyScalar(ae.dot(Oe))).normalize(),se.crossVectors(ye,Oe);const Ne=se.dot(p[fe])<0?-1:1;h[fe*4]=K.x,h[fe*4+1]=K.y,h[fe*4+2]=K.z,h[fe*4+3]=Ne}for(let fe=0,Oe=B.length;fe<Oe;++fe){const re=B[fe],Ne=re.start,Z=re.count;for(let Le=Ne,je=Ne+Z;Le<je;Le+=3)le(s[Le+0]),le(s[Le+1]),le(s[Le+2])}}computeVertexNormals(){const t=this.index,n=this.getAttribute("position");if(n!==void 0){let s=this.getAttribute("normal");if(s===void 0)s=new il(new Float32Array(n.count*3),3),this.setAttribute("normal",s);else for(let m=0,T=s.count;m<T;m++)s.setXYZ(m,0,0,0);const l=new De,r=new De,a=new De,c=new De,h=new De,d=new De,p=new De,y=new De;if(t)for(let m=0,T=t.count;m<T;m+=3){const S=t.getX(m+0),D=t.getX(m+1),b=t.getX(m+2);l.fromBufferAttribute(n,S),r.fromBufferAttribute(n,D),a.fromBufferAttribute(n,b),p.subVectors(a,r),y.subVectors(l,r),p.cross(y),c.fromBufferAttribute(s,S),h.fromBufferAttribute(s,D),d.fromBufferAttribute(s,b),c.add(p),h.add(p),d.add(p),s.setXYZ(S,c.x,c.y,c.z),s.setXYZ(D,h.x,h.y,h.z),s.setXYZ(b,d.x,d.y,d.z)}else for(let m=0,T=n.count;m<T;m+=3)l.fromBufferAttribute(n,m+0),r.fromBufferAttribute(n,m+1),a.fromBufferAttribute(n,m+2),p.subVectors(a,r),y.subVectors(l,r),p.cross(y),s.setXYZ(m+0,p.x,p.y,p.z),s.setXYZ(m+1,p.x,p.y,p.z),s.setXYZ(m+2,p.x,p.y,p.z);this.normalizeNormals(),s.needsUpdate=!0}}normalizeNormals(){const t=this.attributes.normal;for(let n=0,s=t.count;n<s;n++)Kh.fromBufferAttribute(t,n),Kh.normalize(),t.setXYZ(n,Kh.x,Kh.y,Kh.z)}toNonIndexed(){function t(c,h){const d=c.array,p=c.itemSize,y=c.normalized,m=new d.constructor(h.length*p);let T=0,S=0;for(let D=0,b=h.length;D<b;D++){c.isInterleavedBufferAttribute?T=h[D]*c.data.stride+c.offset:T=h[D]*p;for(let N=0;N<p;N++)m[S++]=d[T++]}return new il(m,p,y)}if(this.index===null)return console.warn("THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed."),this;const n=new ms,s=this.index.array,l=this.attributes;for(const c in l){const h=l[c],d=t(h,s);n.setAttribute(c,d)}const r=this.morphAttributes;for(const c in r){const h=[],d=r[c];for(let p=0,y=d.length;p<y;p++){const m=d[p],T=t(m,s);h.push(T)}n.morphAttributes[c]=h}n.morphTargetsRelative=this.morphTargetsRelative;const a=this.groups;for(let c=0,h=a.length;c<h;c++){const d=a[c];n.addGroup(d.start,d.count,d.materialIndex)}return n}toJSON(){const t={metadata:{version:4.6,type:"BufferGeometry",generator:"BufferGeometry.toJSON"}};if(t.uuid=this.uuid,t.type=this.type,this.name!==""&&(t.name=this.name),Object.keys(this.userData).length>0&&(t.userData=this.userData),this.parameters!==void 0){const h=this.parameters;for(const d in h)h[d]!==void 0&&(t[d]=h[d]);return t}t.data={attributes:{}};const n=this.index;n!==null&&(t.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});const s=this.attributes;for(const h in s){const d=s[h];t.data.attributes[h]=d.toJSON(t.data)}const l={};let r=!1;for(const h in this.morphAttributes){const d=this.morphAttributes[h],p=[];for(let y=0,m=d.length;y<m;y++){const T=d[y];p.push(T.toJSON(t.data))}p.length>0&&(l[h]=p,r=!0)}r&&(t.data.morphAttributes=l,t.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(t.data.groups=JSON.parse(JSON.stringify(a)));const c=this.boundingSphere;return c!==null&&(t.data.boundingSphere={center:c.center.toArray(),radius:c.radius}),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const n={};this.name=t.name;const s=t.index;s!==null&&this.setIndex(s.clone(n));const l=t.attributes;for(const d in l){const p=l[d];this.setAttribute(d,p.clone(n))}const r=t.morphAttributes;for(const d in r){const p=[],y=r[d];for(let m=0,T=y.length;m<T;m++)p.push(y[m].clone(n));this.morphAttributes[d]=p}this.morphTargetsRelative=t.morphTargetsRelative;const a=t.groups;for(let d=0,p=a.length;d<p;d++){const y=a[d];this.addGroup(y.start,y.count,y.materialIndex)}const c=t.boundingBox;c!==null&&(this.boundingBox=c.clone());const h=t.boundingSphere;return h!==null&&(this.boundingSphere=h.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,this}dispose(){this.dispatchEvent({type:"dispose"})}}const eee=new vt,Gb=new A8,hk=new mh,tee=new De,_x=new De,Gx=new De,Vx=new De,AK=new De,fk=new De,dk=new Vn,Ik=new Vn,pk=new Vn,nee=new De,see=new De,lee=new De,Ek=new De,yk=new De;class kt extends Dr{constructor(t=new ms,n=new du){super(),this.isMesh=!0,this.type="Mesh",this.geometry=t,this.material=n,this.updateMorphTargets()}copy(t,n){return super.copy(t,n),t.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),t.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}updateMorphTargets(){const n=this.geometry.morphAttributes,s=Object.keys(n);if(s.length>0){const l=n[s[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=l.length;r<a;r++){const c=l[r].name||String(r);this.morphTargetInfluences.push(0),this.morphTargetDictionary[c]=r}}}}getVertexPosition(t,n){const s=this.geometry,l=s.attributes.position,r=s.morphAttributes.position,a=s.morphTargetsRelative;n.fromBufferAttribute(l,t);const c=this.morphTargetInfluences;if(r&&c){fk.set(0,0,0);for(let h=0,d=r.length;h<d;h++){const p=c[h],y=r[h];p!==0&&(AK.fromBufferAttribute(y,t),a?fk.addScaledVector(AK,p):fk.addScaledVector(AK.sub(n),p))}n.add(fk)}return n}raycast(t,n){const s=this.geometry,l=this.material,r=this.matrixWorld;l!==void 0&&(s.boundingSphere===null&&s.computeBoundingSphere(),hk.copy(s.boundingSphere),hk.applyMatrix4(r),Gb.copy(t.ray).recast(t.near),!(hk.containsPoint(Gb.origin)===!1&&(Gb.intersectSphere(hk,tee)===null||Gb.origin.distanceToSquared(tee)>(t.far-t.near)**2))&&(eee.copy(r).invert(),Gb.copy(t.ray).applyMatrix4(eee),!(s.boundingBox!==null&&Gb.intersectsBox(s.boundingBox)===!1)&&this._computeIntersections(t,n,Gb)))}_computeIntersections(t,n,s){let l;const r=this.geometry,a=this.material,c=r.index,h=r.attributes.position,d=r.attributes.uv,p=r.attributes.uv1,y=r.attributes.normal,m=r.groups,T=r.drawRange;if(c!==null)if(Array.isArray(a))for(let S=0,D=m.length;S<D;S++){const b=m[S],N=a[b.materialIndex],H=Math.max(b.start,T.start),z=Math.min(c.count,Math.min(b.start+b.count,T.start+T.count));for(let B=H,K=z;B<K;B+=3){const se=c.getX(B),ae=c.getX(B+1),ye=c.getX(B+2);l=mk(this,N,t,s,d,p,y,se,ae,ye),l&&(l.faceIndex=Math.floor(B/3),l.face.materialIndex=b.materialIndex,n.push(l))}}else{const S=Math.max(0,T.start),D=Math.min(c.count,T.start+T.count);for(let b=S,N=D;b<N;b+=3){const H=c.getX(b),z=c.getX(b+1),B=c.getX(b+2);l=mk(this,a,t,s,d,p,y,H,z,B),l&&(l.faceIndex=Math.floor(b/3),n.push(l))}}else if(h!==void 0)if(Array.isArray(a))for(let S=0,D=m.length;S<D;S++){const b=m[S],N=a[b.materialIndex],H=Math.max(b.start,T.start),z=Math.min(h.count,Math.min(b.start+b.count,T.start+T.count));for(let B=H,K=z;B<K;B+=3){const se=B,ae=B+1,ye=B+2;l=mk(this,N,t,s,d,p,y,se,ae,ye),l&&(l.faceIndex=Math.floor(B/3),l.face.materialIndex=b.materialIndex,n.push(l))}}else{const S=Math.max(0,T.start),D=Math.min(h.count,T.start+T.count);for(let b=S,N=D;b<N;b+=3){const H=b,z=b+1,B=b+2;l=mk(this,a,t,s,d,p,y,H,z,B),l&&(l.faceIndex=Math.floor(b/3),n.push(l))}}}}function Kde(e,t,n,s,l,r,a,c){let h;if(t.side===II?h=s.intersectTriangle(a,r,l,!0,c):h=s.intersectTriangle(l,r,a,t.side===t3,c),h===null)return null;yk.copy(c),yk.applyMatrix4(e.matrixWorld);const d=n.ray.origin.distanceTo(yk);return d<n.near||d>n.far?null:{distance:d,point:yk.clone(),object:e}}function mk(e,t,n,s,l,r,a,c,h,d){e.getVertexPosition(c,_x),e.getVertexPosition(h,Gx),e.getVertexPosition(d,Vx);const p=Kde(e,t,n,s,_x,Gx,Vx,Ek);if(p){l&&(dk.fromBufferAttribute(l,c),Ik.fromBufferAttribute(l,h),pk.fromBufferAttribute(l,d),p.uv=hr.getInterpolation(Ek,_x,Gx,Vx,dk,Ik,pk,new Vn)),r&&(dk.fromBufferAttribute(r,c),Ik.fromBufferAttribute(r,h),pk.fromBufferAttribute(r,d),p.uv1=hr.getInterpolation(Ek,_x,Gx,Vx,dk,Ik,pk,new Vn),p.uv2=p.uv1),a&&(nee.fromBufferAttribute(a,c),see.fromBufferAttribute(a,h),lee.fromBufferAttribute(a,d),p.normal=hr.getInterpolation(Ek,_x,Gx,Vx,nee,see,lee,new De),p.normal.dot(s.direction)>0&&p.normal.multiplyScalar(-1));const y={a:c,b:h,c:d,normal:new De,materialIndex:0};hr.getNormal(_x,Gx,Vx,y.normal),p.face=y}return p}class rl extends ms{constructor(t=1,n=1,s=1,l=1,r=1,a=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:n,depth:s,widthSegments:l,heightSegments:r,depthSegments:a};const c=this;l=Math.floor(l),r=Math.floor(r),a=Math.floor(a);const h=[],d=[],p=[],y=[];let m=0,T=0;S("z","y","x",-1,-1,s,n,t,a,r,0),S("z","y","x",1,-1,s,n,-t,a,r,1),S("x","z","y",1,1,t,s,n,l,a,2),S("x","z","y",1,-1,t,s,-n,l,a,3),S("x","y","z",1,-1,t,n,s,l,r,4),S("x","y","z",-1,-1,t,n,-s,l,r,5),this.setIndex(h),this.setAttribute("position",new ir(d,3)),this.setAttribute("normal",new ir(p,3)),this.setAttribute("uv",new ir(y,2));function S(D,b,N,H,z,B,K,se,ae,ye,le){const fe=B/ae,Oe=K/ye,re=B/2,Ne=K/2,Z=se/2,Le=ae+1,je=ye+1;let ke=0,ft=0;const tt=new De;for(let Ot=0;Ot<je;Ot++){const Je=Ot*Oe-Ne;for(let Qe=0;Qe<Le;Qe++){const wt=Qe*fe-re;tt[D]=wt*H,tt[b]=Je*z,tt[N]=Z,d.push(tt.x,tt.y,tt.z),tt[D]=0,tt[b]=0,tt[N]=se>0?1:-1,p.push(tt.x,tt.y,tt.z),y.push(Qe/ae),y.push(1-Ot/ye),ke+=1}}for(let Ot=0;Ot<ye;Ot++)for(let Je=0;Je<ae;Je++){const Qe=m+Je+Le*Ot,wt=m+Je+Le*(Ot+1),mt=m+(Je+1)+Le*(Ot+1),St=m+(Je+1)+Le*Ot;h.push(Qe,wt,St),h.push(wt,mt,St),ft+=6}c.addGroup(T,ft,le),T+=ft,m+=ke}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new rl(t.width,t.height,t.depth,t.widthSegments,t.heightSegments,t.depthSegments)}}function bF(e){const t={};for(const n in e){t[n]={};for(const s in e[n]){const l=e[n][s];l&&(l.isColor||l.isMatrix3||l.isMatrix4||l.isVector2||l.isVector3||l.isVector4||l.isTexture||l.isQuaternion)?l.isRenderTargetTexture?(console.warn("UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms()."),t[n][s]=null):t[n][s]=l.clone():Array.isArray(l)?t[n][s]=l.slice():t[n][s]=l}}return t}function Np(e){const t={};for(let n=0;n<e.length;n++){const s=bF(e[n]);for(const l in s)t[l]=s[l]}return t}function Zde(e){const t=[];for(let n=0;n<e.length;n++)t.push(e[n].clone());return t}function dre(e){return e.getRenderTarget()===null?e.outputColorSpace:vs.workingColorSpace}const Mj={clone:bF,merge:Np};var Qde=`void main() {
+ */const tJ="160",Qle={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},wfe=0,fv=1,Rfe=2,$le=1,gfe=2,wS=3,t3=0,II=1,Hu=2,MC=0,dF=1,dv=2,Iv=3,pv=4,Afe=5,_L=100,Sfe=101,Cfe=102,Ev=103,yv=104,Nfe=200,Dfe=201,Ofe=202,bfe=203,tQ=204,nQ=205,Lfe=206,Pfe=207,Mfe=208,xfe=209,Ffe=210,Ufe=211,Bfe=212,Hfe=213,_fe=214,Gfe=0,Vfe=1,zfe=2,nj=3,kfe=4,Yfe=5,Wfe=6,jfe=7,nJ=0,qfe=1,Kfe=2,xC=0,Zfe=1,Qfe=2,$fe=3,Jfe=4,Xfe=5,vfe=6,Jle=300,OF=301,bF=302,sQ=303,lQ=304,Lj=306,ez=1e3,y2=1001,rQ=1002,Kr=1003,mv=1004,nK=1005,cI=1006,ede=1007,tz=1008,sO=1009,tde=1010,nde=1011,sJ=1012,Xle=1013,JS=1014,XS=1015,fO=1016,vle=1017,ere=1018,WL=1020,sde=1021,By=1023,lde=1024,rde=1025,lO=1026,LF=1027,tre=1028,nre=1029,ide=1030,sre=1031,lre=1033,sK=33776,lK=33777,rK=33778,iK=33779,Tv=35840,wv=35841,Rv=35842,gv=35843,rre=36196,Av=37492,Sv=37496,Cv=37808,Nv=37809,Dv=37810,Ov=37811,bv=37812,Lv=37813,Pv=37814,Mv=37815,xv=37816,Fv=37817,Uv=37818,Bv=37819,Hv=37820,_v=37821,aK=36492,Gv=36494,Vv=36495,ade=36283,zv=36284,kv=36285,Yv=36286,ire=3e3,jL=3001,ode=3200,ude=3201,are=0,cde=1,Hy="",uI="srgb",eN="srgb-linear",lJ="display-p3",Pj="display-p3-linear",sj="linear",ri="srgb",lj="rec709",rj="p3",bx=7680,Wv=519,hde=512,fde=513,dde=514,ore=515,Ide=516,pde=517,Ede=518,yde=519,iQ=35044,mde=35048,jv="300 es",aQ=1035,vS=2e3,ij=2001;let eU=class{addEventListener(t,n){this._listeners===void 0&&(this._listeners={});const s=this._listeners;s[t]===void 0&&(s[t]=[]),s[t].indexOf(n)===-1&&s[t].push(n)}hasEventListener(t,n){if(this._listeners===void 0)return!1;const s=this._listeners;return s[t]!==void 0&&s[t].indexOf(n)!==-1}removeEventListener(t,n){if(this._listeners===void 0)return;const l=this._listeners[t];if(l!==void 0){const r=l.indexOf(n);r!==-1&&l.splice(r,1)}}dispatchEvent(t){if(this._listeners===void 0)return;const s=this._listeners[t.type];if(s!==void 0){t.target=this;const l=s.slice(0);for(let r=0,a=l.length;r<a;r++)l[r].call(this,t);t.target=null}}};const l1=["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"];let qv=1234567;const IF=Math.PI/180,nz=180/Math.PI;function FC(){const e=Math.random()*4294967295|0,t=Math.random()*4294967295|0,n=Math.random()*4294967295|0,s=Math.random()*4294967295|0;return(l1[e&255]+l1[e>>8&255]+l1[e>>16&255]+l1[e>>24&255]+"-"+l1[t&255]+l1[t>>8&255]+"-"+l1[t>>16&15|64]+l1[t>>24&255]+"-"+l1[n&63|128]+l1[n>>8&255]+"-"+l1[n>>16&255]+l1[n>>24&255]+l1[s&255]+l1[s>>8&255]+l1[s>>16&255]+l1[s>>24&255]).toLowerCase()}function hI(e,t,n){return Math.max(t,Math.min(n,e))}function rJ(e,t){return(e%t+t)%t}function Tde(e,t,n,s,l){return s+(e-t)*(l-s)/(n-t)}function wde(e,t,n){return e!==t?(n-e)/(t-e):0}function zV(e,t,n){return(1-n)*e+n*t}function Rde(e,t,n,s){return zV(e,t,1-Math.exp(-n*s))}function gde(e,t=1){return t-Math.abs(rJ(e,t*2)-t)}function Ade(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*(3-2*e))}function Sde(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*e*(e*(e*6-15)+10))}function Cde(e,t){return e+Math.floor(Math.random()*(t-e+1))}function Nde(e,t){return e+Math.random()*(t-e)}function Dde(e){return e*(.5-Math.random())}function Ode(e){e!==void 0&&(qv=e);let t=qv+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function bde(e){return e*IF}function Lde(e){return e*nz}function oQ(e){return(e&e-1)===0&&e!==0}function Pde(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function aj(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function Mde(e,t,n,s,l){const r=Math.cos,a=Math.sin,c=r(n/2),h=a(n/2),d=r((t+s)/2),p=a((t+s)/2),y=r((t-s)/2),m=a((t-s)/2),T=r((s-t)/2),S=a((s-t)/2);switch(l){case"XYX":e.set(c*p,h*y,h*m,c*d);break;case"YZY":e.set(h*m,c*p,h*y,c*d);break;case"ZXZ":e.set(h*y,h*m,c*p,c*d);break;case"XZX":e.set(c*p,h*S,h*T,c*d);break;case"YXY":e.set(h*T,c*p,h*S,c*d);break;case"ZYZ":e.set(h*S,h*T,c*p,c*d);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+l)}}function LR(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function Nr(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(e*4294967295);case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int32Array:return Math.round(e*2147483647);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw new Error("Invalid component type.")}}const K2={DEG2RAD:IF,RAD2DEG:nz,generateUUID:FC,clamp:hI,euclideanModulo:rJ,mapLinear:Tde,inverseLerp:wde,lerp:zV,damp:Rde,pingpong:gde,smoothstep:Ade,smootherstep:Sde,randInt:Cde,randFloat:Nde,randFloatSpread:Dde,seededRandom:Ode,degToRad:bde,radToDeg:Lde,isPowerOfTwo:oQ,ceilPowerOfTwo:Pde,floorPowerOfTwo:aj,setQuaternionFromProperEuler:Mde,normalize:Nr,denormalize:LR};class Vn{constructor(t=0,n=0){Vn.prototype.isVector2=!0,this.x=t,this.y=n}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,n){return this.x=t,this.y=n,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const n=this.x,s=this.y,l=t.elements;return this.x=l[0]*n+l[3]*s+l[6],this.y=l[1]*n+l[4]*s+l[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,s)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){const n=Math.sqrt(this.lengthSq()*t.lengthSq());if(n===0)return Math.PI/2;const s=this.dot(t)/n;return Math.acos(hI(s,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const n=this.x-t.x,s=this.y-t.y;return n*n+s*s}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this}rotateAround(t,n){const s=Math.cos(n),l=Math.sin(n),r=this.x-t.x,a=this.y-t.y;return this.x=r*s-a*l+t.x,this.y=r*l+a*s+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Rs{constructor(t,n,s,l,r,a,c,h,d){Rs.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,n,s,l,r,a,c,h,d)}set(t,n,s,l,r,a,c,h,d){const p=this.elements;return p[0]=t,p[1]=l,p[2]=c,p[3]=n,p[4]=r,p[5]=h,p[6]=s,p[7]=a,p[8]=d,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const n=this.elements,s=t.elements;return n[0]=s[0],n[1]=s[1],n[2]=s[2],n[3]=s[3],n[4]=s[4],n[5]=s[5],n[6]=s[6],n[7]=s[7],n[8]=s[8],this}extractBasis(t,n,s){return t.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),s.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const n=t.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,n){const s=t.elements,l=n.elements,r=this.elements,a=s[0],c=s[3],h=s[6],d=s[1],p=s[4],y=s[7],m=s[2],T=s[5],S=s[8],D=l[0],b=l[3],N=l[6],H=l[1],z=l[4],B=l[7],K=l[2],se=l[5],ae=l[8];return r[0]=a*D+c*H+h*K,r[3]=a*b+c*z+h*se,r[6]=a*N+c*B+h*ae,r[1]=d*D+p*H+y*K,r[4]=d*b+p*z+y*se,r[7]=d*N+p*B+y*ae,r[2]=m*D+T*H+S*K,r[5]=m*b+T*z+S*se,r[8]=m*N+T*B+S*ae,this}multiplyScalar(t){const n=this.elements;return n[0]*=t,n[3]*=t,n[6]*=t,n[1]*=t,n[4]*=t,n[7]*=t,n[2]*=t,n[5]*=t,n[8]*=t,this}determinant(){const t=this.elements,n=t[0],s=t[1],l=t[2],r=t[3],a=t[4],c=t[5],h=t[6],d=t[7],p=t[8];return n*a*p-n*c*d-s*r*p+s*c*h+l*r*d-l*a*h}invert(){const t=this.elements,n=t[0],s=t[1],l=t[2],r=t[3],a=t[4],c=t[5],h=t[6],d=t[7],p=t[8],y=p*a-c*d,m=c*h-p*r,T=d*r-a*h,S=n*y+s*m+l*T;if(S===0)return this.set(0,0,0,0,0,0,0,0,0);const D=1/S;return t[0]=y*D,t[1]=(l*d-p*s)*D,t[2]=(c*s-l*a)*D,t[3]=m*D,t[4]=(p*n-l*h)*D,t[5]=(l*r-c*n)*D,t[6]=T*D,t[7]=(s*h-d*n)*D,t[8]=(a*n-s*r)*D,this}transpose(){let t;const n=this.elements;return t=n[1],n[1]=n[3],n[3]=t,t=n[2],n[2]=n[6],n[6]=t,t=n[5],n[5]=n[7],n[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const n=this.elements;return t[0]=n[0],t[1]=n[3],t[2]=n[6],t[3]=n[1],t[4]=n[4],t[5]=n[7],t[6]=n[2],t[7]=n[5],t[8]=n[8],this}setUvTransform(t,n,s,l,r,a,c){const h=Math.cos(r),d=Math.sin(r);return this.set(s*h,s*d,-s*(h*a+d*c)+a+t,-l*d,l*h,-l*(-d*a+h*c)+c+n,0,0,1),this}scale(t,n){return this.premultiply(oK.makeScale(t,n)),this}rotate(t){return this.premultiply(oK.makeRotation(-t)),this}translate(t,n){return this.premultiply(oK.makeTranslation(t,n)),this}makeTranslation(t,n){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,n,0,0,1),this}makeRotation(t){const n=Math.cos(t),s=Math.sin(t);return this.set(n,-s,0,s,n,0,0,0,1),this}makeScale(t,n){return this.set(t,0,0,0,n,0,0,0,1),this}equals(t){const n=this.elements,s=t.elements;for(let l=0;l<9;l++)if(n[l]!==s[l])return!1;return!0}fromArray(t,n=0){for(let s=0;s<9;s++)this.elements[s]=t[s+n];return this}toArray(t=[],n=0){const s=this.elements;return t[n]=s[0],t[n+1]=s[1],t[n+2]=s[2],t[n+3]=s[3],t[n+4]=s[4],t[n+5]=s[5],t[n+6]=s[6],t[n+7]=s[7],t[n+8]=s[8],t}clone(){return new this.constructor().fromArray(this.elements)}}const oK=new Rs;function ure(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}function oj(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function xde(){const e=oj("canvas");return e.style.display="block",e}const Kv={};function kV(e){e in Kv||(Kv[e]=!0,console.warn(e))}const Zv=new Rs().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),Qv=new Rs().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),tk={[eN]:{transfer:sj,primaries:lj,toReference:e=>e,fromReference:e=>e},[uI]:{transfer:ri,primaries:lj,toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[Pj]:{transfer:sj,primaries:rj,toReference:e=>e.applyMatrix3(Qv),fromReference:e=>e.applyMatrix3(Zv)},[lJ]:{transfer:ri,primaries:rj,toReference:e=>e.convertSRGBToLinear().applyMatrix3(Qv),fromReference:e=>e.applyMatrix3(Zv).convertLinearToSRGB()}},Fde=new Set([eN,Pj]),vs={enabled:!0,_workingColorSpace:eN,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(e){if(!Fde.has(e))throw new Error(`Unsupported working color space, "${e}".`);this._workingColorSpace=e},convert:function(e,t,n){if(this.enabled===!1||t===n||!t||!n)return e;const s=tk[t].toReference,l=tk[n].fromReference;return l(s(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this._workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this._workingColorSpace)},getPrimaries:function(e){return tk[e].primaries},getTransfer:function(e){return e===Hy?sj:tk[e].transfer}};function pF(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function uK(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}let Lx;class cre{static getDataURL(t){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let n;if(t instanceof HTMLCanvasElement)n=t;else{Lx===void 0&&(Lx=oj("canvas")),Lx.width=t.width,Lx.height=t.height;const s=Lx.getContext("2d");t instanceof ImageData?s.putImageData(t,0,0):s.drawImage(t,0,0,t.width,t.height),n=Lx}return n.width>2048||n.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),n.toDataURL("image/jpeg",.6)):n.toDataURL("image/png")}static sRGBToLinear(t){if(typeof HTMLImageElement<"u"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&t instanceof ImageBitmap){const n=oj("canvas");n.width=t.width,n.height=t.height;const s=n.getContext("2d");s.drawImage(t,0,0,t.width,t.height);const l=s.getImageData(0,0,t.width,t.height),r=l.data;for(let a=0;a<r.length;a++)r[a]=pF(r[a]/255)*255;return s.putImageData(l,0,0),n}else if(t.data){const n=t.data.slice(0);for(let s=0;s<n.length;s++)n instanceof Uint8Array||n instanceof Uint8ClampedArray?n[s]=Math.floor(pF(n[s]/255)*255):n[s]=pF(n[s]);return{data:n,width:t.width,height:t.height}}else return console.warn("THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied."),t}}let Ude=0;class hre{constructor(t=null){this.isSource=!0,Object.defineProperty(this,"id",{value:Ude++}),this.uuid=FC(),this.data=t,this.version=0}set needsUpdate(t){t===!0&&this.version++}toJSON(t){const n=t===void 0||typeof t=="string";if(!n&&t.images[this.uuid]!==void 0)return t.images[this.uuid];const s={uuid:this.uuid,url:""},l=this.data;if(l!==null){let r;if(Array.isArray(l)){r=[];for(let a=0,c=l.length;a<c;a++)l[a].isDataTexture?r.push(cK(l[a].image)):r.push(cK(l[a]))}else r=cK(l);s.url=r}return n||(t.images[this.uuid]=s),s}}function cK(e){return typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap?cre.getDataURL(e):e.data?{data:Array.from(e.data),width:e.width,height:e.height,type:e.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}let Bde=0;class XE extends eU{constructor(t=XE.DEFAULT_IMAGE,n=XE.DEFAULT_MAPPING,s=y2,l=y2,r=cI,a=tz,c=By,h=sO,d=XE.DEFAULT_ANISOTROPY,p=Hy){super(),this.isTexture=!0,Object.defineProperty(this,"id",{value:Bde++}),this.uuid=FC(),this.name="",this.source=new hre(t),this.mipmaps=[],this.mapping=n,this.channel=0,this.wrapS=s,this.wrapT=l,this.magFilter=r,this.minFilter=a,this.anisotropy=d,this.format=c,this.internalFormat=null,this.type=h,this.offset=new Vn(0,0),this.repeat=new Vn(1,1),this.center=new Vn(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new Rs,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,typeof p=="string"?this.colorSpace=p:(kV("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=p===jL?uI:Hy),this.userData={},this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1,this.needsPMREMUpdate=!1}get image(){return this.source.data}set image(t=null){this.source.data=t}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return new this.constructor().copy(this)}copy(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}toJSON(t){const n=t===void 0||typeof t=="string";if(!n&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];const s={metadata:{version:4.6,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(s.userData=this.userData),n||(t.textures[this.uuid]=s),s}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==Jle)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case ez:t.x=t.x-Math.floor(t.x);break;case y2:t.x=t.x<0?0:1;break;case rQ:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case ez:t.y=t.y-Math.floor(t.y);break;case y2:t.y=t.y<0?0:1;break;case rQ:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return kV("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===uI?jL:ire}set encoding(t){kV("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=t===jL?uI:Hy}}XE.DEFAULT_IMAGE=null;XE.DEFAULT_MAPPING=Jle;XE.DEFAULT_ANISOTROPY=1;class ra{constructor(t=0,n=0,s=0,l=1){ra.prototype.isVector4=!0,this.x=t,this.y=n,this.z=s,this.w=l}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,n,s,l){return this.x=t,this.y=n,this.z=s,this.w=l,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;case 3:this.w=n;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this.z=t.z+n.z,this.w=t.w+n.w,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this.z+=t.z*n,this.w+=t.w*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this.z=t.z-n.z,this.w=t.w-n.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const n=this.x,s=this.y,l=this.z,r=this.w,a=t.elements;return this.x=a[0]*n+a[4]*s+a[8]*l+a[12]*r,this.y=a[1]*n+a[5]*s+a[9]*l+a[13]*r,this.z=a[2]*n+a[6]*s+a[10]*l+a[14]*r,this.w=a[3]*n+a[7]*s+a[11]*l+a[15]*r,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const n=Math.sqrt(1-t.w*t.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/n,this.y=t.y/n,this.z=t.z/n),this}setAxisAngleFromRotationMatrix(t){let n,s,l,r;const h=t.elements,d=h[0],p=h[4],y=h[8],m=h[1],T=h[5],S=h[9],D=h[2],b=h[6],N=h[10];if(Math.abs(p-m)<.01&&Math.abs(y-D)<.01&&Math.abs(S-b)<.01){if(Math.abs(p+m)<.1&&Math.abs(y+D)<.1&&Math.abs(S+b)<.1&&Math.abs(d+T+N-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const z=(d+1)/2,B=(T+1)/2,K=(N+1)/2,se=(p+m)/4,ae=(y+D)/4,ye=(S+b)/4;return z>B&&z>K?z<.01?(s=0,l=.707106781,r=.707106781):(s=Math.sqrt(z),l=se/s,r=ae/s):B>K?B<.01?(s=.707106781,l=0,r=.707106781):(l=Math.sqrt(B),s=se/l,r=ye/l):K<.01?(s=.707106781,l=.707106781,r=0):(r=Math.sqrt(K),s=ae/r,l=ye/r),this.set(s,l,r,n),this}let H=Math.sqrt((b-S)*(b-S)+(y-D)*(y-D)+(m-p)*(m-p));return Math.abs(H)<.001&&(H=1),this.x=(b-S)/H,this.y=(y-D)/H,this.z=(m-p)/H,this.w=Math.acos((d+T+N-1)/2),this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this.z=Math.max(t.z,Math.min(n.z,this.z)),this.w=Math.max(t.w,Math.min(n.w,this.w)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this.z=Math.max(t,Math.min(n,this.z)),this.w=Math.max(t,Math.min(n,this.w)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,s)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this.z+=(t.z-this.z)*n,this.w+=(t.w-this.w)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this.z=t.z+(n.z-t.z)*s,this.w=t.w+(n.w-t.w)*s,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this.z=t[n+2],this.w=t[n+3],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t[n+2]=this.z,t[n+3]=this.w,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this.z=t.getZ(n),this.w=t.getW(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class Hde extends eU{constructor(t=1,n=1,s={}){super(),this.isRenderTarget=!0,this.width=t,this.height=n,this.depth=1,this.scissor=new ra(0,0,t,n),this.scissorTest=!1,this.viewport=new ra(0,0,t,n);const l={width:t,height:n,depth:1};s.encoding!==void 0&&(kV("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),s.colorSpace=s.encoding===jL?uI:Hy),s=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:cI,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},s),this.texture=new XE(l,s.mapping,s.wrapS,s.wrapT,s.magFilter,s.minFilter,s.format,s.type,s.anisotropy,s.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=s.generateMipmaps,this.texture.internalFormat=s.internalFormat,this.depthBuffer=s.depthBuffer,this.stencilBuffer=s.stencilBuffer,this.depthTexture=s.depthTexture,this.samples=s.samples}setSize(t,n,s=1){(this.width!==t||this.height!==n||this.depth!==s)&&(this.width=t,this.height=n,this.depth=s,this.texture.image.width=t,this.texture.image.height=n,this.texture.image.depth=s,this.dispose()),this.viewport.set(0,0,t,n),this.scissor.set(0,0,t,n)}clone(){return new this.constructor().copy(this)}copy(t){this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.texture=t.texture.clone(),this.texture.isRenderTargetTexture=!0;const n=Object.assign({},t.texture.image);return this.texture.source=new hre(n),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,t.depthTexture!==null&&(this.depthTexture=t.depthTexture.clone()),this.samples=t.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class Yu extends Hde{constructor(t=1,n=1,s={}){super(t,n,s),this.isWebGLRenderTarget=!0}}class fre extends XE{constructor(t=null,n=1,s=1,l=1){super(null),this.isDataArrayTexture=!0,this.image={data:t,width:n,height:s,depth:l},this.magFilter=Kr,this.minFilter=Kr,this.wrapR=y2,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class _de extends XE{constructor(t=null,n=1,s=1,l=1){super(null),this.isData3DTexture=!0,this.image={data:t,width:n,height:s,depth:l},this.magFilter=Kr,this.minFilter=Kr,this.wrapR=y2,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Gde extends Yu{constructor(t=1,n=1,s=1,l={}){super(t,n,l),this.isWebGLMultipleRenderTargets=!0;const r=this.texture;this.texture=[];for(let a=0;a<s;a++)this.texture[a]=r.clone(),this.texture[a].isRenderTargetTexture=!0}setSize(t,n,s=1){if(this.width!==t||this.height!==n||this.depth!==s){this.width=t,this.height=n,this.depth=s;for(let l=0,r=this.texture.length;l<r;l++)this.texture[l].image.width=t,this.texture[l].image.height=n,this.texture[l].image.depth=s;this.dispose()}this.viewport.set(0,0,t,n),this.scissor.set(0,0,t,n)}copy(t){this.dispose(),this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,t.depthTexture!==null&&(this.depthTexture=t.depthTexture.clone()),this.texture.length=0;for(let n=0,s=t.texture.length;n<s;n++)this.texture[n]=t.texture[n].clone(),this.texture[n].isRenderTargetTexture=!0;return this}}class Dr{constructor(t=0,n=0,s=0,l=1){this.isQuaternion=!0,this._x=t,this._y=n,this._z=s,this._w=l}static slerpFlat(t,n,s,l,r,a,c){let h=s[l+0],d=s[l+1],p=s[l+2],y=s[l+3];const m=r[a+0],T=r[a+1],S=r[a+2],D=r[a+3];if(c===0){t[n+0]=h,t[n+1]=d,t[n+2]=p,t[n+3]=y;return}if(c===1){t[n+0]=m,t[n+1]=T,t[n+2]=S,t[n+3]=D;return}if(y!==D||h!==m||d!==T||p!==S){let b=1-c;const N=h*m+d*T+p*S+y*D,H=N>=0?1:-1,z=1-N*N;if(z>Number.EPSILON){const K=Math.sqrt(z),se=Math.atan2(K,N*H);b=Math.sin(b*se)/K,c=Math.sin(c*se)/K}const B=c*H;if(h=h*b+m*B,d=d*b+T*B,p=p*b+S*B,y=y*b+D*B,b===1-c){const K=1/Math.sqrt(h*h+d*d+p*p+y*y);h*=K,d*=K,p*=K,y*=K}}t[n]=h,t[n+1]=d,t[n+2]=p,t[n+3]=y}static multiplyQuaternionsFlat(t,n,s,l,r,a){const c=s[l],h=s[l+1],d=s[l+2],p=s[l+3],y=r[a],m=r[a+1],T=r[a+2],S=r[a+3];return t[n]=c*S+p*y+h*T-d*m,t[n+1]=h*S+p*m+d*y-c*T,t[n+2]=d*S+p*T+c*m-h*y,t[n+3]=p*S-c*y-h*m-d*T,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,n,s,l){return this._x=t,this._y=n,this._z=s,this._w=l,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,n=!0){const s=t._x,l=t._y,r=t._z,a=t._order,c=Math.cos,h=Math.sin,d=c(s/2),p=c(l/2),y=c(r/2),m=h(s/2),T=h(l/2),S=h(r/2);switch(a){case"XYZ":this._x=m*p*y+d*T*S,this._y=d*T*y-m*p*S,this._z=d*p*S+m*T*y,this._w=d*p*y-m*T*S;break;case"YXZ":this._x=m*p*y+d*T*S,this._y=d*T*y-m*p*S,this._z=d*p*S-m*T*y,this._w=d*p*y+m*T*S;break;case"ZXY":this._x=m*p*y-d*T*S,this._y=d*T*y+m*p*S,this._z=d*p*S+m*T*y,this._w=d*p*y-m*T*S;break;case"ZYX":this._x=m*p*y-d*T*S,this._y=d*T*y+m*p*S,this._z=d*p*S-m*T*y,this._w=d*p*y+m*T*S;break;case"YZX":this._x=m*p*y+d*T*S,this._y=d*T*y+m*p*S,this._z=d*p*S-m*T*y,this._w=d*p*y-m*T*S;break;case"XZY":this._x=m*p*y-d*T*S,this._y=d*T*y-m*p*S,this._z=d*p*S+m*T*y,this._w=d*p*y+m*T*S;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return n===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,n){const s=n/2,l=Math.sin(s);return this._x=t.x*l,this._y=t.y*l,this._z=t.z*l,this._w=Math.cos(s),this._onChangeCallback(),this}setFromRotationMatrix(t){const n=t.elements,s=n[0],l=n[4],r=n[8],a=n[1],c=n[5],h=n[9],d=n[2],p=n[6],y=n[10],m=s+c+y;if(m>0){const T=.5/Math.sqrt(m+1);this._w=.25/T,this._x=(p-h)*T,this._y=(r-d)*T,this._z=(a-l)*T}else if(s>c&&s>y){const T=2*Math.sqrt(1+s-c-y);this._w=(p-h)/T,this._x=.25*T,this._y=(l+a)/T,this._z=(r+d)/T}else if(c>y){const T=2*Math.sqrt(1+c-s-y);this._w=(r-d)/T,this._x=(l+a)/T,this._y=.25*T,this._z=(h+p)/T}else{const T=2*Math.sqrt(1+y-s-c);this._w=(a-l)/T,this._x=(r+d)/T,this._y=(h+p)/T,this._z=.25*T}return this._onChangeCallback(),this}setFromUnitVectors(t,n){let s=t.dot(n)+1;return s<Number.EPSILON?(s=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=s):(this._x=0,this._y=-t.z,this._z=t.y,this._w=s)):(this._x=t.y*n.z-t.z*n.y,this._y=t.z*n.x-t.x*n.z,this._z=t.x*n.y-t.y*n.x,this._w=s),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(hI(this.dot(t),-1,1)))}rotateTowards(t,n){const s=this.angleTo(t);if(s===0)return this;const l=Math.min(1,n/s);return this.slerp(t,l),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,n){const s=t._x,l=t._y,r=t._z,a=t._w,c=n._x,h=n._y,d=n._z,p=n._w;return this._x=s*p+a*c+l*d-r*h,this._y=l*p+a*h+r*c-s*d,this._z=r*p+a*d+s*h-l*c,this._w=a*p-s*c-l*h-r*d,this._onChangeCallback(),this}slerp(t,n){if(n===0)return this;if(n===1)return this.copy(t);const s=this._x,l=this._y,r=this._z,a=this._w;let c=a*t._w+s*t._x+l*t._y+r*t._z;if(c<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,c=-c):this.copy(t),c>=1)return this._w=a,this._x=s,this._y=l,this._z=r,this;const h=1-c*c;if(h<=Number.EPSILON){const T=1-n;return this._w=T*a+n*this._w,this._x=T*s+n*this._x,this._y=T*l+n*this._y,this._z=T*r+n*this._z,this.normalize(),this}const d=Math.sqrt(h),p=Math.atan2(d,c),y=Math.sin((1-n)*p)/d,m=Math.sin(n*p)/d;return this._w=a*y+this._w*m,this._x=s*y+this._x*m,this._y=l*y+this._y*m,this._z=r*y+this._z*m,this._onChangeCallback(),this}slerpQuaternions(t,n,s){return this.copy(t).slerp(n,s)}random(){const t=Math.random(),n=Math.sqrt(1-t),s=Math.sqrt(t),l=2*Math.PI*Math.random(),r=2*Math.PI*Math.random();return this.set(n*Math.cos(l),s*Math.sin(r),s*Math.cos(r),n*Math.sin(l))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,n=0){return this._x=t[n],this._y=t[n+1],this._z=t[n+2],this._w=t[n+3],this._onChangeCallback(),this}toArray(t=[],n=0){return t[n]=this._x,t[n+1]=this._y,t[n+2]=this._z,t[n+3]=this._w,t}fromBufferAttribute(t,n){return this._x=t.getX(n),this._y=t.getY(n),this._z=t.getZ(n),this._w=t.getW(n),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class De{constructor(t=0,n=0,s=0){De.prototype.isVector3=!0,this.x=t,this.y=n,this.z=s}set(t,n,s){return s===void 0&&(s=this.z),this.x=t,this.y=n,this.z=s,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this.z=t.z+n.z,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this.z+=t.z*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this.z=t.z-n.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,n){return this.x=t.x*n.x,this.y=t.y*n.y,this.z=t.z*n.z,this}applyEuler(t){return this.applyQuaternion($v.setFromEuler(t))}applyAxisAngle(t,n){return this.applyQuaternion($v.setFromAxisAngle(t,n))}applyMatrix3(t){const n=this.x,s=this.y,l=this.z,r=t.elements;return this.x=r[0]*n+r[3]*s+r[6]*l,this.y=r[1]*n+r[4]*s+r[7]*l,this.z=r[2]*n+r[5]*s+r[8]*l,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const n=this.x,s=this.y,l=this.z,r=t.elements,a=1/(r[3]*n+r[7]*s+r[11]*l+r[15]);return this.x=(r[0]*n+r[4]*s+r[8]*l+r[12])*a,this.y=(r[1]*n+r[5]*s+r[9]*l+r[13])*a,this.z=(r[2]*n+r[6]*s+r[10]*l+r[14])*a,this}applyQuaternion(t){const n=this.x,s=this.y,l=this.z,r=t.x,a=t.y,c=t.z,h=t.w,d=2*(a*l-c*s),p=2*(c*n-r*l),y=2*(r*s-a*n);return this.x=n+h*d+a*y-c*p,this.y=s+h*p+c*d-r*y,this.z=l+h*y+r*p-a*d,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const n=this.x,s=this.y,l=this.z,r=t.elements;return this.x=r[0]*n+r[4]*s+r[8]*l,this.y=r[1]*n+r[5]*s+r[9]*l,this.z=r[2]*n+r[6]*s+r[10]*l,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this.z=Math.max(t.z,Math.min(n.z,this.z)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this.z=Math.max(t,Math.min(n,this.z)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,s)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this.z+=(t.z-this.z)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this.z=t.z+(n.z-t.z)*s,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,n){const s=t.x,l=t.y,r=t.z,a=n.x,c=n.y,h=n.z;return this.x=l*h-r*c,this.y=r*a-s*h,this.z=s*c-l*a,this}projectOnVector(t){const n=t.lengthSq();if(n===0)return this.set(0,0,0);const s=t.dot(this)/n;return this.copy(t).multiplyScalar(s)}projectOnPlane(t){return hK.copy(this).projectOnVector(t),this.sub(hK)}reflect(t){return this.sub(hK.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const n=Math.sqrt(this.lengthSq()*t.lengthSq());if(n===0)return Math.PI/2;const s=this.dot(t)/n;return Math.acos(hI(s,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const n=this.x-t.x,s=this.y-t.y,l=this.z-t.z;return n*n+s*s+l*l}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,n,s){const l=Math.sin(n)*t;return this.x=l*Math.sin(s),this.y=Math.cos(n)*t,this.z=l*Math.cos(s),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,n,s){return this.x=t*Math.sin(n),this.y=s,this.z=t*Math.cos(n),this}setFromMatrixPosition(t){const n=t.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(t){const n=this.setFromMatrixColumn(t,0).length(),s=this.setFromMatrixColumn(t,1).length(),l=this.setFromMatrixColumn(t,2).length();return this.x=n,this.y=s,this.z=l,this}setFromMatrixColumn(t,n){return this.fromArray(t.elements,n*4)}setFromMatrix3Column(t,n){return this.fromArray(t.elements,n*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this.z=t[n+2],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t[n+2]=this.z,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this.z=t.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const t=(Math.random()-.5)*2,n=Math.random()*Math.PI*2,s=Math.sqrt(1-t**2);return this.x=s*Math.cos(n),this.y=s*Math.sin(n),this.z=t,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const hK=new De,$v=new Dr;class rs{constructor(t=new De(1/0,1/0,1/0),n=new De(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=n}set(t,n){return this.min.copy(t),this.max.copy(n),this}setFromArray(t){this.makeEmpty();for(let n=0,s=t.length;n<s;n+=3)this.expandByPoint(r2.fromArray(t,n));return this}setFromBufferAttribute(t){this.makeEmpty();for(let n=0,s=t.count;n<s;n++)this.expandByPoint(r2.fromBufferAttribute(t,n));return this}setFromPoints(t){this.makeEmpty();for(let n=0,s=t.length;n<s;n++)this.expandByPoint(t[n]);return this}setFromCenterAndSize(t,n){const s=r2.copy(n).multiplyScalar(.5);return this.min.copy(t).sub(s),this.max.copy(t).add(s),this}setFromObject(t,n=!1){return this.makeEmpty(),this.expandByObject(t,n)}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(t){return this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}expandByObject(t,n=!1){t.updateWorldMatrix(!1,!1);const s=t.geometry;if(s!==void 0){const r=s.getAttribute("position");if(n===!0&&r!==void 0&&t.isInstancedMesh!==!0)for(let a=0,c=r.count;a<c;a++)t.isMesh===!0?t.getVertexPosition(a,r2):r2.fromBufferAttribute(r,a),r2.applyMatrix4(t.matrixWorld),this.expandByPoint(r2);else t.boundingBox!==void 0?(t.boundingBox===null&&t.computeBoundingBox(),nk.copy(t.boundingBox)):(s.boundingBox===null&&s.computeBoundingBox(),nk.copy(s.boundingBox)),nk.applyMatrix4(t.matrixWorld),this.union(nk)}const l=t.children;for(let r=0,a=l.length;r<a;r++)this.expandByObject(l[r],n);return this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y||t.z<this.min.z||t.z>this.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,n){return n.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y||t.max.z<this.min.z||t.min.z>this.max.z)}intersectsSphere(t){return this.clampPoint(t.center,r2),r2.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let n,s;return t.normal.x>0?(n=t.normal.x*this.min.x,s=t.normal.x*this.max.x):(n=t.normal.x*this.max.x,s=t.normal.x*this.min.x),t.normal.y>0?(n+=t.normal.y*this.min.y,s+=t.normal.y*this.max.y):(n+=t.normal.y*this.max.y,s+=t.normal.y*this.min.y),t.normal.z>0?(n+=t.normal.z*this.min.z,s+=t.normal.z*this.max.z):(n+=t.normal.z*this.max.z,s+=t.normal.z*this.min.z),n<=-t.constant&&s>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(uG),sk.subVectors(this.max,uG),Px.subVectors(t.a,uG),Mx.subVectors(t.b,uG),xx.subVectors(t.c,uG),eD.subVectors(Mx,Px),tD.subVectors(xx,Mx),Hb.subVectors(Px,xx);let n=[0,-eD.z,eD.y,0,-tD.z,tD.y,0,-Hb.z,Hb.y,eD.z,0,-eD.x,tD.z,0,-tD.x,Hb.z,0,-Hb.x,-eD.y,eD.x,0,-tD.y,tD.x,0,-Hb.y,Hb.x,0];return!fK(n,Px,Mx,xx,sk)||(n=[1,0,0,0,1,0,0,0,1],!fK(n,Px,Mx,xx,sk))?!1:(lk.crossVectors(eD,tD),n=[lk.x,lk.y,lk.z],fK(n,Px,Mx,xx,sk))}clampPoint(t,n){return n.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,r2).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(r2).length()*.5),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()?this:(pS[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),pS[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),pS[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),pS[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),pS[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),pS[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),pS[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),pS[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(pS),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const pS=[new De,new De,new De,new De,new De,new De,new De,new De],r2=new De,nk=new rs,Px=new De,Mx=new De,xx=new De,eD=new De,tD=new De,Hb=new De,uG=new De,sk=new De,lk=new De,_b=new De;function fK(e,t,n,s,l){for(let r=0,a=e.length-3;r<=a;r+=3){_b.fromArray(e,r);const c=l.x*Math.abs(_b.x)+l.y*Math.abs(_b.y)+l.z*Math.abs(_b.z),h=t.dot(_b),d=n.dot(_b),p=s.dot(_b);if(Math.max(-Math.max(h,d,p),Math.min(h,d,p))>c)return!1}return!0}const Vde=new rs,cG=new De,dK=new De;class mh{constructor(t=new De,n=-1){this.isSphere=!0,this.center=t,this.radius=n}set(t,n){return this.center.copy(t),this.radius=n,this}setFromPoints(t,n){const s=this.center;n!==void 0?s.copy(n):Vde.setFromPoints(t).getCenter(s);let l=0;for(let r=0,a=t.length;r<a;r++)l=Math.max(l,s.distanceToSquared(t[r]));return this.radius=Math.sqrt(l),this}copy(t){return this.center.copy(t.center),this.radius=t.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(t){return t.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(t){return t.distanceTo(this.center)-this.radius}intersectsSphere(t){const n=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=n*n}intersectsBox(t){return t.intersectsSphere(this)}intersectsPlane(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius}clampPoint(t,n){const s=this.center.distanceToSquared(t);return n.copy(t),s>this.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;cG.subVectors(t,this.center);const n=cG.lengthSq();if(n>this.radius*this.radius){const s=Math.sqrt(n),l=(s-this.radius)*.5;this.center.addScaledVector(cG,l/s),this.radius+=l}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):(dK.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(cG.copy(t.center).add(dK)),this.expandByPoint(cG.copy(t.center).sub(dK))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}}const ES=new De,IK=new De,rk=new De,nD=new De,pK=new De,ik=new De,EK=new De;class S8{constructor(t=new De,n=new De(0,0,-1)){this.origin=t,this.direction=n}set(t,n){return this.origin.copy(t),this.direction.copy(n),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,n){return n.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,ES)),this}closestPointToPoint(t,n){n.subVectors(t,this.origin);const s=n.dot(this.direction);return s<0?n.copy(this.origin):n.copy(this.origin).addScaledVector(this.direction,s)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const n=ES.subVectors(t,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(t):(ES.copy(this.origin).addScaledVector(this.direction,n),ES.distanceToSquared(t))}distanceSqToSegment(t,n,s,l){IK.copy(t).add(n).multiplyScalar(.5),rk.copy(n).sub(t).normalize(),nD.copy(this.origin).sub(IK);const r=t.distanceTo(n)*.5,a=-this.direction.dot(rk),c=nD.dot(this.direction),h=-nD.dot(rk),d=nD.lengthSq(),p=Math.abs(1-a*a);let y,m,T,S;if(p>0)if(y=a*h-c,m=a*c-h,S=r*p,y>=0)if(m>=-S)if(m<=S){const D=1/p;y*=D,m*=D,T=y*(y+a*m+2*c)+m*(a*y+m+2*h)+d}else m=r,y=Math.max(0,-(a*m+c)),T=-y*y+m*(m+2*h)+d;else m=-r,y=Math.max(0,-(a*m+c)),T=-y*y+m*(m+2*h)+d;else m<=-S?(y=Math.max(0,-(-a*r+c)),m=y>0?-r:Math.min(Math.max(-r,-h),r),T=-y*y+m*(m+2*h)+d):m<=S?(y=0,m=Math.min(Math.max(-r,-h),r),T=m*(m+2*h)+d):(y=Math.max(0,-(a*r+c)),m=y>0?r:Math.min(Math.max(-r,-h),r),T=-y*y+m*(m+2*h)+d);else m=a>0?-r:r,y=Math.max(0,-(a*m+c)),T=-y*y+m*(m+2*h)+d;return s&&s.copy(this.origin).addScaledVector(this.direction,y),l&&l.copy(IK).addScaledVector(rk,m),T}intersectSphere(t,n){ES.subVectors(t.center,this.origin);const s=ES.dot(this.direction),l=ES.dot(ES)-s*s,r=t.radius*t.radius;if(l>r)return null;const a=Math.sqrt(r-l),c=s-a,h=s+a;return h<0?null:c<0?this.at(h,n):this.at(c,n)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const n=t.normal.dot(this.direction);if(n===0)return t.distanceToPoint(this.origin)===0?0:null;const s=-(this.origin.dot(t.normal)+t.constant)/n;return s>=0?s:null}intersectPlane(t,n){const s=this.distanceToPlane(t);return s===null?null:this.at(s,n)}intersectsPlane(t){const n=t.distanceToPoint(this.origin);return n===0||t.normal.dot(this.direction)*n<0}intersectBox(t,n){let s,l,r,a,c,h;const d=1/this.direction.x,p=1/this.direction.y,y=1/this.direction.z,m=this.origin;return d>=0?(s=(t.min.x-m.x)*d,l=(t.max.x-m.x)*d):(s=(t.max.x-m.x)*d,l=(t.min.x-m.x)*d),p>=0?(r=(t.min.y-m.y)*p,a=(t.max.y-m.y)*p):(r=(t.max.y-m.y)*p,a=(t.min.y-m.y)*p),s>a||r>l||((r>s||isNaN(s))&&(s=r),(a<l||isNaN(l))&&(l=a),y>=0?(c=(t.min.z-m.z)*y,h=(t.max.z-m.z)*y):(c=(t.max.z-m.z)*y,h=(t.min.z-m.z)*y),s>h||c>l)||((c>s||s!==s)&&(s=c),(h<l||l!==l)&&(l=h),l<0)?null:this.at(s>=0?s:l,n)}intersectsBox(t){return this.intersectBox(t,ES)!==null}intersectTriangle(t,n,s,l,r){pK.subVectors(n,t),ik.subVectors(s,t),EK.crossVectors(pK,ik);let a=this.direction.dot(EK),c;if(a>0){if(l)return null;c=1}else if(a<0)c=-1,a=-a;else return null;nD.subVectors(this.origin,t);const h=c*this.direction.dot(ik.crossVectors(nD,ik));if(h<0)return null;const d=c*this.direction.dot(pK.cross(nD));if(d<0||h+d>a)return null;const p=-c*nD.dot(EK);return p<0?null:this.at(p/a,r)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class vt{constructor(t,n,s,l,r,a,c,h,d,p,y,m,T,S,D,b){vt.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,n,s,l,r,a,c,h,d,p,y,m,T,S,D,b)}set(t,n,s,l,r,a,c,h,d,p,y,m,T,S,D,b){const N=this.elements;return N[0]=t,N[4]=n,N[8]=s,N[12]=l,N[1]=r,N[5]=a,N[9]=c,N[13]=h,N[2]=d,N[6]=p,N[10]=y,N[14]=m,N[3]=T,N[7]=S,N[11]=D,N[15]=b,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new vt().fromArray(this.elements)}copy(t){const n=this.elements,s=t.elements;return n[0]=s[0],n[1]=s[1],n[2]=s[2],n[3]=s[3],n[4]=s[4],n[5]=s[5],n[6]=s[6],n[7]=s[7],n[8]=s[8],n[9]=s[9],n[10]=s[10],n[11]=s[11],n[12]=s[12],n[13]=s[13],n[14]=s[14],n[15]=s[15],this}copyPosition(t){const n=this.elements,s=t.elements;return n[12]=s[12],n[13]=s[13],n[14]=s[14],this}setFromMatrix3(t){const n=t.elements;return this.set(n[0],n[3],n[6],0,n[1],n[4],n[7],0,n[2],n[5],n[8],0,0,0,0,1),this}extractBasis(t,n,s){return t.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),s.setFromMatrixColumn(this,2),this}makeBasis(t,n,s){return this.set(t.x,n.x,s.x,0,t.y,n.y,s.y,0,t.z,n.z,s.z,0,0,0,0,1),this}extractRotation(t){const n=this.elements,s=t.elements,l=1/Fx.setFromMatrixColumn(t,0).length(),r=1/Fx.setFromMatrixColumn(t,1).length(),a=1/Fx.setFromMatrixColumn(t,2).length();return n[0]=s[0]*l,n[1]=s[1]*l,n[2]=s[2]*l,n[3]=0,n[4]=s[4]*r,n[5]=s[5]*r,n[6]=s[6]*r,n[7]=0,n[8]=s[8]*a,n[9]=s[9]*a,n[10]=s[10]*a,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(t){const n=this.elements,s=t.x,l=t.y,r=t.z,a=Math.cos(s),c=Math.sin(s),h=Math.cos(l),d=Math.sin(l),p=Math.cos(r),y=Math.sin(r);if(t.order==="XYZ"){const m=a*p,T=a*y,S=c*p,D=c*y;n[0]=h*p,n[4]=-h*y,n[8]=d,n[1]=T+S*d,n[5]=m-D*d,n[9]=-c*h,n[2]=D-m*d,n[6]=S+T*d,n[10]=a*h}else if(t.order==="YXZ"){const m=h*p,T=h*y,S=d*p,D=d*y;n[0]=m+D*c,n[4]=S*c-T,n[8]=a*d,n[1]=a*y,n[5]=a*p,n[9]=-c,n[2]=T*c-S,n[6]=D+m*c,n[10]=a*h}else if(t.order==="ZXY"){const m=h*p,T=h*y,S=d*p,D=d*y;n[0]=m-D*c,n[4]=-a*y,n[8]=S+T*c,n[1]=T+S*c,n[5]=a*p,n[9]=D-m*c,n[2]=-a*d,n[6]=c,n[10]=a*h}else if(t.order==="ZYX"){const m=a*p,T=a*y,S=c*p,D=c*y;n[0]=h*p,n[4]=S*d-T,n[8]=m*d+D,n[1]=h*y,n[5]=D*d+m,n[9]=T*d-S,n[2]=-d,n[6]=c*h,n[10]=a*h}else if(t.order==="YZX"){const m=a*h,T=a*d,S=c*h,D=c*d;n[0]=h*p,n[4]=D-m*y,n[8]=S*y+T,n[1]=y,n[5]=a*p,n[9]=-c*p,n[2]=-d*p,n[6]=T*y+S,n[10]=m-D*y}else if(t.order==="XZY"){const m=a*h,T=a*d,S=c*h,D=c*d;n[0]=h*p,n[4]=-y,n[8]=d*p,n[1]=m*y+D,n[5]=a*p,n[9]=T*y-S,n[2]=S*y-T,n[6]=c*p,n[10]=D*y+m}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(t){return this.compose(zde,t,kde)}lookAt(t,n,s){const l=this.elements;return oy.subVectors(t,n),oy.lengthSq()===0&&(oy.z=1),oy.normalize(),sD.crossVectors(s,oy),sD.lengthSq()===0&&(Math.abs(s.z)===1?oy.x+=1e-4:oy.z+=1e-4,oy.normalize(),sD.crossVectors(s,oy)),sD.normalize(),ak.crossVectors(oy,sD),l[0]=sD.x,l[4]=ak.x,l[8]=oy.x,l[1]=sD.y,l[5]=ak.y,l[9]=oy.y,l[2]=sD.z,l[6]=ak.z,l[10]=oy.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,n){const s=t.elements,l=n.elements,r=this.elements,a=s[0],c=s[4],h=s[8],d=s[12],p=s[1],y=s[5],m=s[9],T=s[13],S=s[2],D=s[6],b=s[10],N=s[14],H=s[3],z=s[7],B=s[11],K=s[15],se=l[0],ae=l[4],ye=l[8],le=l[12],fe=l[1],Oe=l[5],re=l[9],Ne=l[13],Z=l[2],Le=l[6],je=l[10],ke=l[14],ft=l[3],tt=l[7],Ot=l[11],Je=l[15];return r[0]=a*se+c*fe+h*Z+d*ft,r[4]=a*ae+c*Oe+h*Le+d*tt,r[8]=a*ye+c*re+h*je+d*Ot,r[12]=a*le+c*Ne+h*ke+d*Je,r[1]=p*se+y*fe+m*Z+T*ft,r[5]=p*ae+y*Oe+m*Le+T*tt,r[9]=p*ye+y*re+m*je+T*Ot,r[13]=p*le+y*Ne+m*ke+T*Je,r[2]=S*se+D*fe+b*Z+N*ft,r[6]=S*ae+D*Oe+b*Le+N*tt,r[10]=S*ye+D*re+b*je+N*Ot,r[14]=S*le+D*Ne+b*ke+N*Je,r[3]=H*se+z*fe+B*Z+K*ft,r[7]=H*ae+z*Oe+B*Le+K*tt,r[11]=H*ye+z*re+B*je+K*Ot,r[15]=H*le+z*Ne+B*ke+K*Je,this}multiplyScalar(t){const n=this.elements;return n[0]*=t,n[4]*=t,n[8]*=t,n[12]*=t,n[1]*=t,n[5]*=t,n[9]*=t,n[13]*=t,n[2]*=t,n[6]*=t,n[10]*=t,n[14]*=t,n[3]*=t,n[7]*=t,n[11]*=t,n[15]*=t,this}determinant(){const t=this.elements,n=t[0],s=t[4],l=t[8],r=t[12],a=t[1],c=t[5],h=t[9],d=t[13],p=t[2],y=t[6],m=t[10],T=t[14],S=t[3],D=t[7],b=t[11],N=t[15];return S*(+r*h*y-l*d*y-r*c*m+s*d*m+l*c*T-s*h*T)+D*(+n*h*T-n*d*m+r*a*m-l*a*T+l*d*p-r*h*p)+b*(+n*d*y-n*c*T-r*a*y+s*a*T+r*c*p-s*d*p)+N*(-l*c*p-n*h*y+n*c*m+l*a*y-s*a*m+s*h*p)}transpose(){const t=this.elements;let n;return n=t[1],t[1]=t[4],t[4]=n,n=t[2],t[2]=t[8],t[8]=n,n=t[6],t[6]=t[9],t[9]=n,n=t[3],t[3]=t[12],t[12]=n,n=t[7],t[7]=t[13],t[13]=n,n=t[11],t[11]=t[14],t[14]=n,this}setPosition(t,n,s){const l=this.elements;return t.isVector3?(l[12]=t.x,l[13]=t.y,l[14]=t.z):(l[12]=t,l[13]=n,l[14]=s),this}invert(){const t=this.elements,n=t[0],s=t[1],l=t[2],r=t[3],a=t[4],c=t[5],h=t[6],d=t[7],p=t[8],y=t[9],m=t[10],T=t[11],S=t[12],D=t[13],b=t[14],N=t[15],H=y*b*d-D*m*d+D*h*T-c*b*T-y*h*N+c*m*N,z=S*m*d-p*b*d-S*h*T+a*b*T+p*h*N-a*m*N,B=p*D*d-S*y*d+S*c*T-a*D*T-p*c*N+a*y*N,K=S*y*h-p*D*h-S*c*m+a*D*m+p*c*b-a*y*b,se=n*H+s*z+l*B+r*K;if(se===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const ae=1/se;return t[0]=H*ae,t[1]=(D*m*r-y*b*r-D*l*T+s*b*T+y*l*N-s*m*N)*ae,t[2]=(c*b*r-D*h*r+D*l*d-s*b*d-c*l*N+s*h*N)*ae,t[3]=(y*h*r-c*m*r-y*l*d+s*m*d+c*l*T-s*h*T)*ae,t[4]=z*ae,t[5]=(p*b*r-S*m*r+S*l*T-n*b*T-p*l*N+n*m*N)*ae,t[6]=(S*h*r-a*b*r-S*l*d+n*b*d+a*l*N-n*h*N)*ae,t[7]=(a*m*r-p*h*r+p*l*d-n*m*d-a*l*T+n*h*T)*ae,t[8]=B*ae,t[9]=(S*y*r-p*D*r-S*s*T+n*D*T+p*s*N-n*y*N)*ae,t[10]=(a*D*r-S*c*r+S*s*d-n*D*d-a*s*N+n*c*N)*ae,t[11]=(p*c*r-a*y*r-p*s*d+n*y*d+a*s*T-n*c*T)*ae,t[12]=K*ae,t[13]=(p*D*l-S*y*l+S*s*m-n*D*m-p*s*b+n*y*b)*ae,t[14]=(S*c*l-a*D*l-S*s*h+n*D*h+a*s*b-n*c*b)*ae,t[15]=(a*y*l-p*c*l+p*s*h-n*y*h-a*s*m+n*c*m)*ae,this}scale(t){const n=this.elements,s=t.x,l=t.y,r=t.z;return n[0]*=s,n[4]*=l,n[8]*=r,n[1]*=s,n[5]*=l,n[9]*=r,n[2]*=s,n[6]*=l,n[10]*=r,n[3]*=s,n[7]*=l,n[11]*=r,this}getMaxScaleOnAxis(){const t=this.elements,n=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],s=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],l=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(n,s,l))}makeTranslation(t,n,s){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,n,0,0,1,s,0,0,0,1),this}makeRotationX(t){const n=Math.cos(t),s=Math.sin(t);return this.set(1,0,0,0,0,n,-s,0,0,s,n,0,0,0,0,1),this}makeRotationY(t){const n=Math.cos(t),s=Math.sin(t);return this.set(n,0,s,0,0,1,0,0,-s,0,n,0,0,0,0,1),this}makeRotationZ(t){const n=Math.cos(t),s=Math.sin(t);return this.set(n,-s,0,0,s,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,n){const s=Math.cos(n),l=Math.sin(n),r=1-s,a=t.x,c=t.y,h=t.z,d=r*a,p=r*c;return this.set(d*a+s,d*c-l*h,d*h+l*c,0,d*c+l*h,p*c+s,p*h-l*a,0,d*h-l*c,p*h+l*a,r*h*h+s,0,0,0,0,1),this}makeScale(t,n,s){return this.set(t,0,0,0,0,n,0,0,0,0,s,0,0,0,0,1),this}makeShear(t,n,s,l,r,a){return this.set(1,s,r,0,t,1,a,0,n,l,1,0,0,0,0,1),this}compose(t,n,s){const l=this.elements,r=n._x,a=n._y,c=n._z,h=n._w,d=r+r,p=a+a,y=c+c,m=r*d,T=r*p,S=r*y,D=a*p,b=a*y,N=c*y,H=h*d,z=h*p,B=h*y,K=s.x,se=s.y,ae=s.z;return l[0]=(1-(D+N))*K,l[1]=(T+B)*K,l[2]=(S-z)*K,l[3]=0,l[4]=(T-B)*se,l[5]=(1-(m+N))*se,l[6]=(b+H)*se,l[7]=0,l[8]=(S+z)*ae,l[9]=(b-H)*ae,l[10]=(1-(m+D))*ae,l[11]=0,l[12]=t.x,l[13]=t.y,l[14]=t.z,l[15]=1,this}decompose(t,n,s){const l=this.elements;let r=Fx.set(l[0],l[1],l[2]).length();const a=Fx.set(l[4],l[5],l[6]).length(),c=Fx.set(l[8],l[9],l[10]).length();this.determinant()<0&&(r=-r),t.x=l[12],t.y=l[13],t.z=l[14],i2.copy(this);const d=1/r,p=1/a,y=1/c;return i2.elements[0]*=d,i2.elements[1]*=d,i2.elements[2]*=d,i2.elements[4]*=p,i2.elements[5]*=p,i2.elements[6]*=p,i2.elements[8]*=y,i2.elements[9]*=y,i2.elements[10]*=y,n.setFromRotationMatrix(i2),s.x=r,s.y=a,s.z=c,this}makePerspective(t,n,s,l,r,a,c=vS){const h=this.elements,d=2*r/(n-t),p=2*r/(s-l),y=(n+t)/(n-t),m=(s+l)/(s-l);let T,S;if(c===vS)T=-(a+r)/(a-r),S=-2*a*r/(a-r);else if(c===ij)T=-a/(a-r),S=-a*r/(a-r);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+c);return h[0]=d,h[4]=0,h[8]=y,h[12]=0,h[1]=0,h[5]=p,h[9]=m,h[13]=0,h[2]=0,h[6]=0,h[10]=T,h[14]=S,h[3]=0,h[7]=0,h[11]=-1,h[15]=0,this}makeOrthographic(t,n,s,l,r,a,c=vS){const h=this.elements,d=1/(n-t),p=1/(s-l),y=1/(a-r),m=(n+t)*d,T=(s+l)*p;let S,D;if(c===vS)S=(a+r)*y,D=-2*y;else if(c===ij)S=r*y,D=-1*y;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+c);return h[0]=2*d,h[4]=0,h[8]=0,h[12]=-m,h[1]=0,h[5]=2*p,h[9]=0,h[13]=-T,h[2]=0,h[6]=0,h[10]=D,h[14]=-S,h[3]=0,h[7]=0,h[11]=0,h[15]=1,this}equals(t){const n=this.elements,s=t.elements;for(let l=0;l<16;l++)if(n[l]!==s[l])return!1;return!0}fromArray(t,n=0){for(let s=0;s<16;s++)this.elements[s]=t[s+n];return this}toArray(t=[],n=0){const s=this.elements;return t[n]=s[0],t[n+1]=s[1],t[n+2]=s[2],t[n+3]=s[3],t[n+4]=s[4],t[n+5]=s[5],t[n+6]=s[6],t[n+7]=s[7],t[n+8]=s[8],t[n+9]=s[9],t[n+10]=s[10],t[n+11]=s[11],t[n+12]=s[12],t[n+13]=s[13],t[n+14]=s[14],t[n+15]=s[15],t}}const Fx=new De,i2=new vt,zde=new De(0,0,0),kde=new De(1,1,1),sD=new De,ak=new De,oy=new De,Jv=new vt,Xv=new Dr;class C8{constructor(t=0,n=0,s=0,l=C8.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=n,this._z=s,this._order=l}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,n,s,l=this._order){return this._x=t,this._y=n,this._z=s,this._order=l,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,n=this._order,s=!0){const l=t.elements,r=l[0],a=l[4],c=l[8],h=l[1],d=l[5],p=l[9],y=l[2],m=l[6],T=l[10];switch(n){case"XYZ":this._y=Math.asin(hI(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(-p,T),this._z=Math.atan2(-a,r)):(this._x=Math.atan2(m,d),this._z=0);break;case"YXZ":this._x=Math.asin(-hI(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(c,T),this._z=Math.atan2(h,d)):(this._y=Math.atan2(-y,r),this._z=0);break;case"ZXY":this._x=Math.asin(hI(m,-1,1)),Math.abs(m)<.9999999?(this._y=Math.atan2(-y,T),this._z=Math.atan2(-a,d)):(this._y=0,this._z=Math.atan2(h,r));break;case"ZYX":this._y=Math.asin(-hI(y,-1,1)),Math.abs(y)<.9999999?(this._x=Math.atan2(m,T),this._z=Math.atan2(h,r)):(this._x=0,this._z=Math.atan2(-a,d));break;case"YZX":this._z=Math.asin(hI(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(-p,d),this._y=Math.atan2(-y,r)):(this._x=0,this._y=Math.atan2(c,T));break;case"XZY":this._z=Math.asin(-hI(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(m,d),this._y=Math.atan2(c,r)):(this._x=Math.atan2(-p,T),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,s===!0&&this._onChangeCallback(),this}setFromQuaternion(t,n,s){return Jv.makeRotationFromQuaternion(t),this.setFromRotationMatrix(Jv,n,s)}setFromVector3(t,n=this._order){return this.set(t.x,t.y,t.z,n)}reorder(t){return Xv.setFromEuler(this),this.setFromQuaternion(Xv,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],n=0){return t[n]=this._x,t[n+1]=this._y,t[n+2]=this._z,t[n+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}C8.DEFAULT_ORDER="XYZ";class iJ{constructor(){this.mask=1}set(t){this.mask=(1<<t|0)>>>0}enable(t){this.mask|=1<<t|0}enableAll(){this.mask=-1}toggle(t){this.mask^=1<<t|0}disable(t){this.mask&=~(1<<t|0)}disableAll(){this.mask=0}test(t){return(this.mask&t.mask)!==0}isEnabled(t){return(this.mask&(1<<t|0))!==0}}let Yde=0;const vv=new De,Ux=new Dr,yS=new vt,ok=new De,hG=new De,Wde=new De,jde=new Dr,eee=new De(1,0,0),tee=new De(0,1,0),nee=new De(0,0,1),qde={type:"added"},Kde={type:"removed"};class Or extends eU{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,"id",{value:Yde++}),this.uuid=FC(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=Or.DEFAULT_UP.clone();const t=new De,n=new C8,s=new Dr,l=new De(1,1,1);function r(){s.setFromEuler(n,!1)}function a(){n.setFromQuaternion(s,void 0,!1)}n._onChange(r),s._onChange(a),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:n},quaternion:{configurable:!0,enumerable:!0,value:s},scale:{configurable:!0,enumerable:!0,value:l},modelViewMatrix:{value:new vt},normalMatrix:{value:new Rs}}),this.matrix=new vt,this.matrixWorld=new vt,this.matrixAutoUpdate=Or.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=Or.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new iJ,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,n){this.quaternion.setFromAxisAngle(t,n)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,n){return Ux.setFromAxisAngle(t,n),this.quaternion.multiply(Ux),this}rotateOnWorldAxis(t,n){return Ux.setFromAxisAngle(t,n),this.quaternion.premultiply(Ux),this}rotateX(t){return this.rotateOnAxis(eee,t)}rotateY(t){return this.rotateOnAxis(tee,t)}rotateZ(t){return this.rotateOnAxis(nee,t)}translateOnAxis(t,n){return vv.copy(t).applyQuaternion(this.quaternion),this.position.add(vv.multiplyScalar(n)),this}translateX(t){return this.translateOnAxis(eee,t)}translateY(t){return this.translateOnAxis(tee,t)}translateZ(t){return this.translateOnAxis(nee,t)}localToWorld(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(yS.copy(this.matrixWorld).invert())}lookAt(t,n,s){t.isVector3?ok.copy(t):ok.set(t,n,s);const l=this.parent;this.updateWorldMatrix(!0,!1),hG.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?yS.lookAt(hG,ok,this.up):yS.lookAt(ok,hG,this.up),this.quaternion.setFromRotationMatrix(yS),l&&(yS.extractRotation(l.matrixWorld),Ux.setFromRotationMatrix(yS),this.quaternion.premultiply(Ux.invert()))}add(t){if(arguments.length>1){for(let n=0;n<arguments.length;n++)this.add(arguments[n]);return this}return t===this?(console.error("THREE.Object3D.add: object can't be added as a child of itself.",t),this):(t&&t.isObject3D?(t.parent!==null&&t.parent.remove(t),t.parent=this,this.children.push(t),t.dispatchEvent(qde)):console.error("THREE.Object3D.add: object not an instance of THREE.Object3D.",t),this)}remove(t){if(arguments.length>1){for(let s=0;s<arguments.length;s++)this.remove(arguments[s]);return this}const n=this.children.indexOf(t);return n!==-1&&(t.parent=null,this.children.splice(n,1),t.dispatchEvent(Kde)),this}removeFromParent(){const t=this.parent;return t!==null&&t.remove(this),this}clear(){return this.remove(...this.children)}attach(t){return this.updateWorldMatrix(!0,!1),yS.copy(this.matrixWorld).invert(),t.parent!==null&&(t.parent.updateWorldMatrix(!0,!1),yS.multiply(t.parent.matrixWorld)),t.applyMatrix4(yS),this.add(t),t.updateWorldMatrix(!1,!0),this}getObjectById(t){return this.getObjectByProperty("id",t)}getObjectByName(t){return this.getObjectByProperty("name",t)}getObjectByProperty(t,n){if(this[t]===n)return this;for(let s=0,l=this.children.length;s<l;s++){const a=this.children[s].getObjectByProperty(t,n);if(a!==void 0)return a}}getObjectsByProperty(t,n,s=[]){this[t]===n&&s.push(this);const l=this.children;for(let r=0,a=l.length;r<a;r++)l[r].getObjectsByProperty(t,n,s);return s}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(hG,t,Wde),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(hG,jde,t),t}getWorldDirection(t){this.updateWorldMatrix(!0,!1);const n=this.matrixWorld.elements;return t.set(n[8],n[9],n[10]).normalize()}raycast(){}traverse(t){t(this);const n=this.children;for(let s=0,l=n.length;s<l;s++)n[s].traverse(t)}traverseVisible(t){if(this.visible===!1)return;t(this);const n=this.children;for(let s=0,l=n.length;s<l;s++)n[s].traverseVisible(t)}traverseAncestors(t){const n=this.parent;n!==null&&(t(n),n.traverseAncestors(t))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,t=!0);const n=this.children;for(let s=0,l=n.length;s<l;s++){const r=n[s];(r.matrixWorldAutoUpdate===!0||t===!0)&&r.updateMatrixWorld(t)}}updateWorldMatrix(t,n){const s=this.parent;if(t===!0&&s!==null&&s.matrixWorldAutoUpdate===!0&&s.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),n===!0){const l=this.children;for(let r=0,a=l.length;r<a;r++){const c=l[r];c.matrixWorldAutoUpdate===!0&&c.updateWorldMatrix(!1,!0)}}}toJSON(t){const n=t===void 0||typeof t=="string",s={};n&&(t={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},s.metadata={version:4.6,type:"Object",generator:"Object3D.toJSON"});const l={};l.uuid=this.uuid,l.type=this.type,this.name!==""&&(l.name=this.name),this.castShadow===!0&&(l.castShadow=!0),this.receiveShadow===!0&&(l.receiveShadow=!0),this.visible===!1&&(l.visible=!1),this.frustumCulled===!1&&(l.frustumCulled=!1),this.renderOrder!==0&&(l.renderOrder=this.renderOrder),Object.keys(this.userData).length>0&&(l.userData=this.userData),l.layers=this.layers.mask,l.matrix=this.matrix.toArray(),l.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(l.matrixAutoUpdate=!1),this.isInstancedMesh&&(l.type="InstancedMesh",l.count=this.count,l.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(l.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(l.type="BatchedMesh",l.perObjectFrustumCulled=this.perObjectFrustumCulled,l.sortObjects=this.sortObjects,l.drawRanges=this._drawRanges,l.reservedRanges=this._reservedRanges,l.visibility=this._visibility,l.active=this._active,l.bounds=this._bounds.map(c=>({boxInitialized:c.boxInitialized,boxMin:c.box.min.toArray(),boxMax:c.box.max.toArray(),sphereInitialized:c.sphereInitialized,sphereRadius:c.sphere.radius,sphereCenter:c.sphere.center.toArray()})),l.maxGeometryCount=this._maxGeometryCount,l.maxVertexCount=this._maxVertexCount,l.maxIndexCount=this._maxIndexCount,l.geometryInitialized=this._geometryInitialized,l.geometryCount=this._geometryCount,l.matricesTexture=this._matricesTexture.toJSON(t),this.boundingSphere!==null&&(l.boundingSphere={center:l.boundingSphere.center.toArray(),radius:l.boundingSphere.radius}),this.boundingBox!==null&&(l.boundingBox={min:l.boundingBox.min.toArray(),max:l.boundingBox.max.toArray()}));function r(c,h){return c[h.uuid]===void 0&&(c[h.uuid]=h.toJSON(t)),h.uuid}if(this.isScene)this.background&&(this.background.isColor?l.background=this.background.toJSON():this.background.isTexture&&(l.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(l.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){l.geometry=r(t.geometries,this.geometry);const c=this.geometry.parameters;if(c!==void 0&&c.shapes!==void 0){const h=c.shapes;if(Array.isArray(h))for(let d=0,p=h.length;d<p;d++){const y=h[d];r(t.shapes,y)}else r(t.shapes,h)}}if(this.isSkinnedMesh&&(l.bindMode=this.bindMode,l.bindMatrix=this.bindMatrix.toArray(),this.skeleton!==void 0&&(r(t.skeletons,this.skeleton),l.skeleton=this.skeleton.uuid)),this.material!==void 0)if(Array.isArray(this.material)){const c=[];for(let h=0,d=this.material.length;h<d;h++)c.push(r(t.materials,this.material[h]));l.material=c}else l.material=r(t.materials,this.material);if(this.children.length>0){l.children=[];for(let c=0;c<this.children.length;c++)l.children.push(this.children[c].toJSON(t).object)}if(this.animations.length>0){l.animations=[];for(let c=0;c<this.animations.length;c++){const h=this.animations[c];l.animations.push(r(t.animations,h))}}if(n){const c=a(t.geometries),h=a(t.materials),d=a(t.textures),p=a(t.images),y=a(t.shapes),m=a(t.skeletons),T=a(t.animations),S=a(t.nodes);c.length>0&&(s.geometries=c),h.length>0&&(s.materials=h),d.length>0&&(s.textures=d),p.length>0&&(s.images=p),y.length>0&&(s.shapes=y),m.length>0&&(s.skeletons=m),T.length>0&&(s.animations=T),S.length>0&&(s.nodes=S)}return s.object=l,s;function a(c){const h=[];for(const d in c){const p=c[d];delete p.metadata,h.push(p)}return h}}clone(t){return new this.constructor().copy(this,t)}copy(t,n=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),n===!0)for(let s=0;s<t.children.length;s++){const l=t.children[s];this.add(l.clone())}return this}}Or.DEFAULT_UP=new De(0,1,0);Or.DEFAULT_MATRIX_AUTO_UPDATE=!0;Or.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;const a2=new De,mS=new De,yK=new De,TS=new De,Bx=new De,Hx=new De,see=new De,mK=new De,TK=new De,wK=new De;let uk=!1;class hr{constructor(t=new De,n=new De,s=new De){this.a=t,this.b=n,this.c=s}static getNormal(t,n,s,l){l.subVectors(s,n),a2.subVectors(t,n),l.cross(a2);const r=l.lengthSq();return r>0?l.multiplyScalar(1/Math.sqrt(r)):l.set(0,0,0)}static getBarycoord(t,n,s,l,r){a2.subVectors(l,n),mS.subVectors(s,n),yK.subVectors(t,n);const a=a2.dot(a2),c=a2.dot(mS),h=a2.dot(yK),d=mS.dot(mS),p=mS.dot(yK),y=a*d-c*c;if(y===0)return r.set(0,0,0),null;const m=1/y,T=(d*h-c*p)*m,S=(a*p-c*h)*m;return r.set(1-T-S,S,T)}static containsPoint(t,n,s,l){return this.getBarycoord(t,n,s,l,TS)===null?!1:TS.x>=0&&TS.y>=0&&TS.x+TS.y<=1}static getUV(t,n,s,l,r,a,c,h){return uk===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),uk=!0),this.getInterpolation(t,n,s,l,r,a,c,h)}static getInterpolation(t,n,s,l,r,a,c,h){return this.getBarycoord(t,n,s,l,TS)===null?(h.x=0,h.y=0,"z"in h&&(h.z=0),"w"in h&&(h.w=0),null):(h.setScalar(0),h.addScaledVector(r,TS.x),h.addScaledVector(a,TS.y),h.addScaledVector(c,TS.z),h)}static isFrontFacing(t,n,s,l){return a2.subVectors(s,n),mS.subVectors(t,n),a2.cross(mS).dot(l)<0}set(t,n,s){return this.a.copy(t),this.b.copy(n),this.c.copy(s),this}setFromPointsAndIndices(t,n,s,l){return this.a.copy(t[n]),this.b.copy(t[s]),this.c.copy(t[l]),this}setFromAttributeAndIndices(t,n,s,l){return this.a.fromBufferAttribute(t,n),this.b.fromBufferAttribute(t,s),this.c.fromBufferAttribute(t,l),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return a2.subVectors(this.c,this.b),mS.subVectors(this.a,this.b),a2.cross(mS).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return hr.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,n){return hr.getBarycoord(t,this.a,this.b,this.c,n)}getUV(t,n,s,l,r){return uk===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),uk=!0),hr.getInterpolation(t,this.a,this.b,this.c,n,s,l,r)}getInterpolation(t,n,s,l,r){return hr.getInterpolation(t,this.a,this.b,this.c,n,s,l,r)}containsPoint(t){return hr.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return hr.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,n){const s=this.a,l=this.b,r=this.c;let a,c;Bx.subVectors(l,s),Hx.subVectors(r,s),mK.subVectors(t,s);const h=Bx.dot(mK),d=Hx.dot(mK);if(h<=0&&d<=0)return n.copy(s);TK.subVectors(t,l);const p=Bx.dot(TK),y=Hx.dot(TK);if(p>=0&&y<=p)return n.copy(l);const m=h*y-p*d;if(m<=0&&h>=0&&p<=0)return a=h/(h-p),n.copy(s).addScaledVector(Bx,a);wK.subVectors(t,r);const T=Bx.dot(wK),S=Hx.dot(wK);if(S>=0&&T<=S)return n.copy(r);const D=T*d-h*S;if(D<=0&&d>=0&&S<=0)return c=d/(d-S),n.copy(s).addScaledVector(Hx,c);const b=p*S-T*y;if(b<=0&&y-p>=0&&T-S>=0)return see.subVectors(r,l),c=(y-p)/(y-p+(T-S)),n.copy(l).addScaledVector(see,c);const N=1/(b+D+m);return a=D*N,c=m*N,n.copy(s).addScaledVector(Bx,a).addScaledVector(Hx,c)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}const dre={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},lD={h:0,s:0,l:0},ck={h:0,s:0,l:0};function RK(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*6*(2/3-n):e}class Gn{constructor(t,n,s){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,n,s)}set(t,n,s){if(n===void 0&&s===void 0){const l=t;l&&l.isColor?this.copy(l):typeof l=="number"?this.setHex(l):typeof l=="string"&&this.setStyle(l)}else this.setRGB(t,n,s);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,n=uI){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,vs.toWorkingColorSpace(this,n),this}setRGB(t,n,s,l=vs.workingColorSpace){return this.r=t,this.g=n,this.b=s,vs.toWorkingColorSpace(this,l),this}setHSL(t,n,s,l=vs.workingColorSpace){if(t=rJ(t,1),n=hI(n,0,1),s=hI(s,0,1),n===0)this.r=this.g=this.b=s;else{const r=s<=.5?s*(1+n):s+n-s*n,a=2*s-r;this.r=RK(a,r,t+1/3),this.g=RK(a,r,t),this.b=RK(a,r,t-1/3)}return vs.toWorkingColorSpace(this,l),this}setStyle(t,n=uI){function s(r){r!==void 0&&parseFloat(r)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let l;if(l=/^(\w+)\(([^\)]*)\)/.exec(t)){let r;const a=l[1],c=l[2];switch(a){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(c))return s(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,n);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(c))return s(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,n);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(c))return s(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+t)}}else if(l=/^\#([A-Fa-f\d]+)$/.exec(t)){const r=l[1],a=r.length;if(a===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,n);if(a===6)return this.setHex(parseInt(r,16),n);console.warn("THREE.Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,n);return this}setColorName(t,n=uI){const s=dre[t.toLowerCase()];return s!==void 0?this.setHex(s,n):console.warn("THREE.Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=pF(t.r),this.g=pF(t.g),this.b=pF(t.b),this}copyLinearToSRGB(t){return this.r=uK(t.r),this.g=uK(t.g),this.b=uK(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=uI){return vs.fromWorkingColorSpace(r1.copy(this),t),Math.round(hI(r1.r*255,0,255))*65536+Math.round(hI(r1.g*255,0,255))*256+Math.round(hI(r1.b*255,0,255))}getHexString(t=uI){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,n=vs.workingColorSpace){vs.fromWorkingColorSpace(r1.copy(this),n);const s=r1.r,l=r1.g,r=r1.b,a=Math.max(s,l,r),c=Math.min(s,l,r);let h,d;const p=(c+a)/2;if(c===a)h=0,d=0;else{const y=a-c;switch(d=p<=.5?y/(a+c):y/(2-a-c),a){case s:h=(l-r)/y+(l<r?6:0);break;case l:h=(r-s)/y+2;break;case r:h=(s-l)/y+4;break}h/=6}return t.h=h,t.s=d,t.l=p,t}getRGB(t,n=vs.workingColorSpace){return vs.fromWorkingColorSpace(r1.copy(this),n),t.r=r1.r,t.g=r1.g,t.b=r1.b,t}getStyle(t=uI){vs.fromWorkingColorSpace(r1.copy(this),t);const n=r1.r,s=r1.g,l=r1.b;return t!==uI?`color(${t} ${n.toFixed(3)} ${s.toFixed(3)} ${l.toFixed(3)})`:`rgb(${Math.round(n*255)},${Math.round(s*255)},${Math.round(l*255)})`}offsetHSL(t,n,s){return this.getHSL(lD),this.setHSL(lD.h+t,lD.s+n,lD.l+s)}add(t){return this.r+=t.r,this.g+=t.g,this.b+=t.b,this}addColors(t,n){return this.r=t.r+n.r,this.g=t.g+n.g,this.b=t.b+n.b,this}addScalar(t){return this.r+=t,this.g+=t,this.b+=t,this}sub(t){return this.r=Math.max(0,this.r-t.r),this.g=Math.max(0,this.g-t.g),this.b=Math.max(0,this.b-t.b),this}multiply(t){return this.r*=t.r,this.g*=t.g,this.b*=t.b,this}multiplyScalar(t){return this.r*=t,this.g*=t,this.b*=t,this}lerp(t,n){return this.r+=(t.r-this.r)*n,this.g+=(t.g-this.g)*n,this.b+=(t.b-this.b)*n,this}lerpColors(t,n,s){return this.r=t.r+(n.r-t.r)*s,this.g=t.g+(n.g-t.g)*s,this.b=t.b+(n.b-t.b)*s,this}lerpHSL(t,n){this.getHSL(lD),t.getHSL(ck);const s=zV(lD.h,ck.h,n),l=zV(lD.s,ck.s,n),r=zV(lD.l,ck.l,n);return this.setHSL(s,l,r),this}setFromVector3(t){return this.r=t.x,this.g=t.y,this.b=t.z,this}applyMatrix3(t){const n=this.r,s=this.g,l=this.b,r=t.elements;return this.r=r[0]*n+r[3]*s+r[6]*l,this.g=r[1]*n+r[4]*s+r[7]*l,this.b=r[2]*n+r[5]*s+r[8]*l,this}equals(t){return t.r===this.r&&t.g===this.g&&t.b===this.b}fromArray(t,n=0){return this.r=t[n],this.g=t[n+1],this.b=t[n+2],this}toArray(t=[],n=0){return t[n]=this.r,t[n+1]=this.g,t[n+2]=this.b,t}fromBufferAttribute(t,n){return this.r=t.getX(n),this.g=t.getY(n),this.b=t.getZ(n),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}}const r1=new Gn;Gn.NAMES=dre;let Zde=0;class N8 extends eU{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,"id",{value:Zde++}),this.uuid=FC(),this.name="",this.type="Material",this.blending=dF,this.side=t3,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=tQ,this.blendDst=nQ,this.blendEquation=_L,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new Gn(0,0,0),this.blendAlpha=0,this.depthFunc=nj,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=Wv,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=bx,this.stencilZFail=bx,this.stencilZPass=bx,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(const n in t){const s=t[n];if(s===void 0){console.warn(`THREE.Material: parameter '${n}' has value of undefined.`);continue}const l=this[n];if(l===void 0){console.warn(`THREE.Material: '${n}' is not a property of THREE.${this.type}.`);continue}l&&l.isColor?l.set(s):l&&l.isVector3&&s&&s.isVector3?l.copy(s):this[n]=s}}toJSON(t){const n=t===void 0||typeof t=="string";n&&(t={textures:{},images:{}});const s={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};s.uuid=this.uuid,s.type=this.type,this.name!==""&&(s.name=this.name),this.color&&this.color.isColor&&(s.color=this.color.getHex()),this.roughness!==void 0&&(s.roughness=this.roughness),this.metalness!==void 0&&(s.metalness=this.metalness),this.sheen!==void 0&&(s.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(s.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(s.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(s.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(s.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(s.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(s.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(s.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(s.shininess=this.shininess),this.clearcoat!==void 0&&(s.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(s.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(s.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(s.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(s.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,s.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(s.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(s.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(s.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(s.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(s.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(s.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(s.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(s.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(s.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(s.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(s.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(s.lightMap=this.lightMap.toJSON(t).uuid,s.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(s.aoMap=this.aoMap.toJSON(t).uuid,s.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(s.bumpMap=this.bumpMap.toJSON(t).uuid,s.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(s.normalMap=this.normalMap.toJSON(t).uuid,s.normalMapType=this.normalMapType,s.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(s.displacementMap=this.displacementMap.toJSON(t).uuid,s.displacementScale=this.displacementScale,s.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(s.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(s.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(s.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(s.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(s.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(s.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(s.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(s.combine=this.combine)),this.envMapIntensity!==void 0&&(s.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(s.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(s.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(s.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(s.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(s.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(s.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(s.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(s.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(s.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(s.size=this.size),this.shadowSide!==null&&(s.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(s.sizeAttenuation=this.sizeAttenuation),this.blending!==dF&&(s.blending=this.blending),this.side!==t3&&(s.side=this.side),this.vertexColors===!0&&(s.vertexColors=!0),this.opacity<1&&(s.opacity=this.opacity),this.transparent===!0&&(s.transparent=!0),this.blendSrc!==tQ&&(s.blendSrc=this.blendSrc),this.blendDst!==nQ&&(s.blendDst=this.blendDst),this.blendEquation!==_L&&(s.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(s.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(s.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(s.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(s.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(s.blendAlpha=this.blendAlpha),this.depthFunc!==nj&&(s.depthFunc=this.depthFunc),this.depthTest===!1&&(s.depthTest=this.depthTest),this.depthWrite===!1&&(s.depthWrite=this.depthWrite),this.colorWrite===!1&&(s.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(s.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Wv&&(s.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(s.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(s.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==bx&&(s.stencilFail=this.stencilFail),this.stencilZFail!==bx&&(s.stencilZFail=this.stencilZFail),this.stencilZPass!==bx&&(s.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(s.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(s.rotation=this.rotation),this.polygonOffset===!0&&(s.polygonOffset=!0),this.polygonOffsetFactor!==0&&(s.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(s.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(s.linewidth=this.linewidth),this.dashSize!==void 0&&(s.dashSize=this.dashSize),this.gapSize!==void 0&&(s.gapSize=this.gapSize),this.scale!==void 0&&(s.scale=this.scale),this.dithering===!0&&(s.dithering=!0),this.alphaTest>0&&(s.alphaTest=this.alphaTest),this.alphaHash===!0&&(s.alphaHash=!0),this.alphaToCoverage===!0&&(s.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(s.premultipliedAlpha=!0),this.forceSinglePass===!0&&(s.forceSinglePass=!0),this.wireframe===!0&&(s.wireframe=!0),this.wireframeLinewidth>1&&(s.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(s.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(s.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(s.flatShading=!0),this.visible===!1&&(s.visible=!1),this.toneMapped===!1&&(s.toneMapped=!1),this.fog===!1&&(s.fog=!1),Object.keys(this.userData).length>0&&(s.userData=this.userData);function l(r){const a=[];for(const c in r){const h=r[c];delete h.metadata,a.push(h)}return a}if(n){const r=l(t.textures),a=l(t.images);r.length>0&&(s.textures=r),a.length>0&&(s.images=a)}return s}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const n=t.clippingPlanes;let s=null;if(n!==null){const l=n.length;s=new Array(l);for(let r=0;r!==l;++r)s[r]=n[r].clone()}return this.clippingPlanes=s,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){t===!0&&this.version++}}class du extends N8{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Gn(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=nJ,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}}const Ou=new De,hk=new Vn;class il{constructor(t,n,s=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=t,this.itemSize=n,this.count=t!==void 0?t.length/n:0,this.normalized=s,this.usage=iQ,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=XS,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}get updateRange(){return console.warn("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,n){this.updateRanges.push({start:t,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,n,s){t*=this.itemSize,s*=n.itemSize;for(let l=0,r=this.itemSize;l<r;l++)this.array[t+l]=n.array[s+l];return this}copyArray(t){return this.array.set(t),this}applyMatrix3(t){if(this.itemSize===2)for(let n=0,s=this.count;n<s;n++)hk.fromBufferAttribute(this,n),hk.applyMatrix3(t),this.setXY(n,hk.x,hk.y);else if(this.itemSize===3)for(let n=0,s=this.count;n<s;n++)Ou.fromBufferAttribute(this,n),Ou.applyMatrix3(t),this.setXYZ(n,Ou.x,Ou.y,Ou.z);return this}applyMatrix4(t){for(let n=0,s=this.count;n<s;n++)Ou.fromBufferAttribute(this,n),Ou.applyMatrix4(t),this.setXYZ(n,Ou.x,Ou.y,Ou.z);return this}applyNormalMatrix(t){for(let n=0,s=this.count;n<s;n++)Ou.fromBufferAttribute(this,n),Ou.applyNormalMatrix(t),this.setXYZ(n,Ou.x,Ou.y,Ou.z);return this}transformDirection(t){for(let n=0,s=this.count;n<s;n++)Ou.fromBufferAttribute(this,n),Ou.transformDirection(t),this.setXYZ(n,Ou.x,Ou.y,Ou.z);return this}set(t,n=0){return this.array.set(t,n),this}getComponent(t,n){let s=this.array[t*this.itemSize+n];return this.normalized&&(s=LR(s,this.array)),s}setComponent(t,n,s){return this.normalized&&(s=Nr(s,this.array)),this.array[t*this.itemSize+n]=s,this}getX(t){let n=this.array[t*this.itemSize];return this.normalized&&(n=LR(n,this.array)),n}setX(t,n){return this.normalized&&(n=Nr(n,this.array)),this.array[t*this.itemSize]=n,this}getY(t){let n=this.array[t*this.itemSize+1];return this.normalized&&(n=LR(n,this.array)),n}setY(t,n){return this.normalized&&(n=Nr(n,this.array)),this.array[t*this.itemSize+1]=n,this}getZ(t){let n=this.array[t*this.itemSize+2];return this.normalized&&(n=LR(n,this.array)),n}setZ(t,n){return this.normalized&&(n=Nr(n,this.array)),this.array[t*this.itemSize+2]=n,this}getW(t){let n=this.array[t*this.itemSize+3];return this.normalized&&(n=LR(n,this.array)),n}setW(t,n){return this.normalized&&(n=Nr(n,this.array)),this.array[t*this.itemSize+3]=n,this}setXY(t,n,s){return t*=this.itemSize,this.normalized&&(n=Nr(n,this.array),s=Nr(s,this.array)),this.array[t+0]=n,this.array[t+1]=s,this}setXYZ(t,n,s,l){return t*=this.itemSize,this.normalized&&(n=Nr(n,this.array),s=Nr(s,this.array),l=Nr(l,this.array)),this.array[t+0]=n,this.array[t+1]=s,this.array[t+2]=l,this}setXYZW(t,n,s,l,r){return t*=this.itemSize,this.normalized&&(n=Nr(n,this.array),s=Nr(s,this.array),l=Nr(l,this.array),r=Nr(r,this.array)),this.array[t+0]=n,this.array[t+1]=s,this.array[t+2]=l,this.array[t+3]=r,this}onUpload(t){return this.onUploadCallback=t,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){const t={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return this.name!==""&&(t.name=this.name),this.usage!==iQ&&(t.usage=this.usage),t}}class Ire extends il{constructor(t,n,s){super(new Uint16Array(t),n,s)}}class pre extends il{constructor(t,n,s){super(new Uint32Array(t),n,s)}}class ir extends il{constructor(t,n,s){super(new Float32Array(t),n,s)}}let Qde=0;const lw=new vt,gK=new Or,_x=new De,uy=new rs,fG=new rs,Kh=new De;class ms extends eU{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:Qde++}),this.uuid=FC(),this.name="",this.type="BufferGeometry",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(ure(t)?pre:Ire)(t,1):this.index=t,this}getAttribute(t){return this.attributes[t]}setAttribute(t,n){return this.attributes[t]=n,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return this.attributes[t]!==void 0}addGroup(t,n,s=0){this.groups.push({start:t,count:n,materialIndex:s})}clearGroups(){this.groups=[]}setDrawRange(t,n){this.drawRange.start=t,this.drawRange.count=n}applyMatrix4(t){const n=this.attributes.position;n!==void 0&&(n.applyMatrix4(t),n.needsUpdate=!0);const s=this.attributes.normal;if(s!==void 0){const r=new Rs().getNormalMatrix(t);s.applyNormalMatrix(r),s.needsUpdate=!0}const l=this.attributes.tangent;return l!==void 0&&(l.transformDirection(t),l.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(t){return lw.makeRotationFromQuaternion(t),this.applyMatrix4(lw),this}rotateX(t){return lw.makeRotationX(t),this.applyMatrix4(lw),this}rotateY(t){return lw.makeRotationY(t),this.applyMatrix4(lw),this}rotateZ(t){return lw.makeRotationZ(t),this.applyMatrix4(lw),this}translate(t,n,s){return lw.makeTranslation(t,n,s),this.applyMatrix4(lw),this}scale(t,n,s){return lw.makeScale(t,n,s),this.applyMatrix4(lw),this}lookAt(t){return gK.lookAt(t),gK.updateMatrix(),this.applyMatrix4(gK.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(_x).negate(),this.translate(_x.x,_x.y,_x.z),this}setFromPoints(t){const n=[];for(let s=0,l=t.length;s<l;s++){const r=t[s];n.push(r.x,r.y,r.z||0)}return this.setAttribute("position",new ir(n,3)),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new rs);const t=this.attributes.position,n=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error('THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box. Alternatively set "mesh.frustumCulled" to "false".',this),this.boundingBox.set(new De(-1/0,-1/0,-1/0),new De(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),n)for(let s=0,l=n.length;s<l;s++){const r=n[s];uy.setFromBufferAttribute(r),this.morphTargetsRelative?(Kh.addVectors(this.boundingBox.min,uy.min),this.boundingBox.expandByPoint(Kh),Kh.addVectors(this.boundingBox.max,uy.max),this.boundingBox.expandByPoint(Kh)):(this.boundingBox.expandByPoint(uy.min),this.boundingBox.expandByPoint(uy.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The "position" attribute is likely to have NaN values.',this)}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new mh);const t=this.attributes.position,n=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error('THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere. Alternatively set "mesh.frustumCulled" to "false".',this),this.boundingSphere.set(new De,1/0);return}if(t){const s=this.boundingSphere.center;if(uy.setFromBufferAttribute(t),n)for(let r=0,a=n.length;r<a;r++){const c=n[r];fG.setFromBufferAttribute(c),this.morphTargetsRelative?(Kh.addVectors(uy.min,fG.min),uy.expandByPoint(Kh),Kh.addVectors(uy.max,fG.max),uy.expandByPoint(Kh)):(uy.expandByPoint(fG.min),uy.expandByPoint(fG.max))}uy.getCenter(s);let l=0;for(let r=0,a=t.count;r<a;r++)Kh.fromBufferAttribute(t,r),l=Math.max(l,s.distanceToSquared(Kh));if(n)for(let r=0,a=n.length;r<a;r++){const c=n[r],h=this.morphTargetsRelative;for(let d=0,p=c.count;d<p;d++)Kh.fromBufferAttribute(c,d),h&&(_x.fromBufferAttribute(t,d),Kh.add(_x)),l=Math.max(l,s.distanceToSquared(Kh))}this.boundingSphere.radius=Math.sqrt(l),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.',this)}}computeTangents(){const t=this.index,n=this.attributes;if(t===null||n.position===void 0||n.normal===void 0||n.uv===void 0){console.error("THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)");return}const s=t.array,l=n.position.array,r=n.normal.array,a=n.uv.array,c=l.length/3;this.hasAttribute("tangent")===!1&&this.setAttribute("tangent",new il(new Float32Array(4*c),4));const h=this.getAttribute("tangent").array,d=[],p=[];for(let fe=0;fe<c;fe++)d[fe]=new De,p[fe]=new De;const y=new De,m=new De,T=new De,S=new Vn,D=new Vn,b=new Vn,N=new De,H=new De;function z(fe,Oe,re){y.fromArray(l,fe*3),m.fromArray(l,Oe*3),T.fromArray(l,re*3),S.fromArray(a,fe*2),D.fromArray(a,Oe*2),b.fromArray(a,re*2),m.sub(y),T.sub(y),D.sub(S),b.sub(S);const Ne=1/(D.x*b.y-b.x*D.y);isFinite(Ne)&&(N.copy(m).multiplyScalar(b.y).addScaledVector(T,-D.y).multiplyScalar(Ne),H.copy(T).multiplyScalar(D.x).addScaledVector(m,-b.x).multiplyScalar(Ne),d[fe].add(N),d[Oe].add(N),d[re].add(N),p[fe].add(H),p[Oe].add(H),p[re].add(H))}let B=this.groups;B.length===0&&(B=[{start:0,count:s.length}]);for(let fe=0,Oe=B.length;fe<Oe;++fe){const re=B[fe],Ne=re.start,Z=re.count;for(let Le=Ne,je=Ne+Z;Le<je;Le+=3)z(s[Le+0],s[Le+1],s[Le+2])}const K=new De,se=new De,ae=new De,ye=new De;function le(fe){ae.fromArray(r,fe*3),ye.copy(ae);const Oe=d[fe];K.copy(Oe),K.sub(ae.multiplyScalar(ae.dot(Oe))).normalize(),se.crossVectors(ye,Oe);const Ne=se.dot(p[fe])<0?-1:1;h[fe*4]=K.x,h[fe*4+1]=K.y,h[fe*4+2]=K.z,h[fe*4+3]=Ne}for(let fe=0,Oe=B.length;fe<Oe;++fe){const re=B[fe],Ne=re.start,Z=re.count;for(let Le=Ne,je=Ne+Z;Le<je;Le+=3)le(s[Le+0]),le(s[Le+1]),le(s[Le+2])}}computeVertexNormals(){const t=this.index,n=this.getAttribute("position");if(n!==void 0){let s=this.getAttribute("normal");if(s===void 0)s=new il(new Float32Array(n.count*3),3),this.setAttribute("normal",s);else for(let m=0,T=s.count;m<T;m++)s.setXYZ(m,0,0,0);const l=new De,r=new De,a=new De,c=new De,h=new De,d=new De,p=new De,y=new De;if(t)for(let m=0,T=t.count;m<T;m+=3){const S=t.getX(m+0),D=t.getX(m+1),b=t.getX(m+2);l.fromBufferAttribute(n,S),r.fromBufferAttribute(n,D),a.fromBufferAttribute(n,b),p.subVectors(a,r),y.subVectors(l,r),p.cross(y),c.fromBufferAttribute(s,S),h.fromBufferAttribute(s,D),d.fromBufferAttribute(s,b),c.add(p),h.add(p),d.add(p),s.setXYZ(S,c.x,c.y,c.z),s.setXYZ(D,h.x,h.y,h.z),s.setXYZ(b,d.x,d.y,d.z)}else for(let m=0,T=n.count;m<T;m+=3)l.fromBufferAttribute(n,m+0),r.fromBufferAttribute(n,m+1),a.fromBufferAttribute(n,m+2),p.subVectors(a,r),y.subVectors(l,r),p.cross(y),s.setXYZ(m+0,p.x,p.y,p.z),s.setXYZ(m+1,p.x,p.y,p.z),s.setXYZ(m+2,p.x,p.y,p.z);this.normalizeNormals(),s.needsUpdate=!0}}normalizeNormals(){const t=this.attributes.normal;for(let n=0,s=t.count;n<s;n++)Kh.fromBufferAttribute(t,n),Kh.normalize(),t.setXYZ(n,Kh.x,Kh.y,Kh.z)}toNonIndexed(){function t(c,h){const d=c.array,p=c.itemSize,y=c.normalized,m=new d.constructor(h.length*p);let T=0,S=0;for(let D=0,b=h.length;D<b;D++){c.isInterleavedBufferAttribute?T=h[D]*c.data.stride+c.offset:T=h[D]*p;for(let N=0;N<p;N++)m[S++]=d[T++]}return new il(m,p,y)}if(this.index===null)return console.warn("THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed."),this;const n=new ms,s=this.index.array,l=this.attributes;for(const c in l){const h=l[c],d=t(h,s);n.setAttribute(c,d)}const r=this.morphAttributes;for(const c in r){const h=[],d=r[c];for(let p=0,y=d.length;p<y;p++){const m=d[p],T=t(m,s);h.push(T)}n.morphAttributes[c]=h}n.morphTargetsRelative=this.morphTargetsRelative;const a=this.groups;for(let c=0,h=a.length;c<h;c++){const d=a[c];n.addGroup(d.start,d.count,d.materialIndex)}return n}toJSON(){const t={metadata:{version:4.6,type:"BufferGeometry",generator:"BufferGeometry.toJSON"}};if(t.uuid=this.uuid,t.type=this.type,this.name!==""&&(t.name=this.name),Object.keys(this.userData).length>0&&(t.userData=this.userData),this.parameters!==void 0){const h=this.parameters;for(const d in h)h[d]!==void 0&&(t[d]=h[d]);return t}t.data={attributes:{}};const n=this.index;n!==null&&(t.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});const s=this.attributes;for(const h in s){const d=s[h];t.data.attributes[h]=d.toJSON(t.data)}const l={};let r=!1;for(const h in this.morphAttributes){const d=this.morphAttributes[h],p=[];for(let y=0,m=d.length;y<m;y++){const T=d[y];p.push(T.toJSON(t.data))}p.length>0&&(l[h]=p,r=!0)}r&&(t.data.morphAttributes=l,t.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(t.data.groups=JSON.parse(JSON.stringify(a)));const c=this.boundingSphere;return c!==null&&(t.data.boundingSphere={center:c.center.toArray(),radius:c.radius}),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const n={};this.name=t.name;const s=t.index;s!==null&&this.setIndex(s.clone(n));const l=t.attributes;for(const d in l){const p=l[d];this.setAttribute(d,p.clone(n))}const r=t.morphAttributes;for(const d in r){const p=[],y=r[d];for(let m=0,T=y.length;m<T;m++)p.push(y[m].clone(n));this.morphAttributes[d]=p}this.morphTargetsRelative=t.morphTargetsRelative;const a=t.groups;for(let d=0,p=a.length;d<p;d++){const y=a[d];this.addGroup(y.start,y.count,y.materialIndex)}const c=t.boundingBox;c!==null&&(this.boundingBox=c.clone());const h=t.boundingSphere;return h!==null&&(this.boundingSphere=h.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,this}dispose(){this.dispatchEvent({type:"dispose"})}}const lee=new vt,Gb=new S8,fk=new mh,ree=new De,Gx=new De,Vx=new De,zx=new De,AK=new De,dk=new De,Ik=new Vn,pk=new Vn,Ek=new Vn,iee=new De,aee=new De,oee=new De,yk=new De,mk=new De;class kt extends Or{constructor(t=new ms,n=new du){super(),this.isMesh=!0,this.type="Mesh",this.geometry=t,this.material=n,this.updateMorphTargets()}copy(t,n){return super.copy(t,n),t.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),t.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}updateMorphTargets(){const n=this.geometry.morphAttributes,s=Object.keys(n);if(s.length>0){const l=n[s[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=l.length;r<a;r++){const c=l[r].name||String(r);this.morphTargetInfluences.push(0),this.morphTargetDictionary[c]=r}}}}getVertexPosition(t,n){const s=this.geometry,l=s.attributes.position,r=s.morphAttributes.position,a=s.morphTargetsRelative;n.fromBufferAttribute(l,t);const c=this.morphTargetInfluences;if(r&&c){dk.set(0,0,0);for(let h=0,d=r.length;h<d;h++){const p=c[h],y=r[h];p!==0&&(AK.fromBufferAttribute(y,t),a?dk.addScaledVector(AK,p):dk.addScaledVector(AK.sub(n),p))}n.add(dk)}return n}raycast(t,n){const s=this.geometry,l=this.material,r=this.matrixWorld;l!==void 0&&(s.boundingSphere===null&&s.computeBoundingSphere(),fk.copy(s.boundingSphere),fk.applyMatrix4(r),Gb.copy(t.ray).recast(t.near),!(fk.containsPoint(Gb.origin)===!1&&(Gb.intersectSphere(fk,ree)===null||Gb.origin.distanceToSquared(ree)>(t.far-t.near)**2))&&(lee.copy(r).invert(),Gb.copy(t.ray).applyMatrix4(lee),!(s.boundingBox!==null&&Gb.intersectsBox(s.boundingBox)===!1)&&this._computeIntersections(t,n,Gb)))}_computeIntersections(t,n,s){let l;const r=this.geometry,a=this.material,c=r.index,h=r.attributes.position,d=r.attributes.uv,p=r.attributes.uv1,y=r.attributes.normal,m=r.groups,T=r.drawRange;if(c!==null)if(Array.isArray(a))for(let S=0,D=m.length;S<D;S++){const b=m[S],N=a[b.materialIndex],H=Math.max(b.start,T.start),z=Math.min(c.count,Math.min(b.start+b.count,T.start+T.count));for(let B=H,K=z;B<K;B+=3){const se=c.getX(B),ae=c.getX(B+1),ye=c.getX(B+2);l=Tk(this,N,t,s,d,p,y,se,ae,ye),l&&(l.faceIndex=Math.floor(B/3),l.face.materialIndex=b.materialIndex,n.push(l))}}else{const S=Math.max(0,T.start),D=Math.min(c.count,T.start+T.count);for(let b=S,N=D;b<N;b+=3){const H=c.getX(b),z=c.getX(b+1),B=c.getX(b+2);l=Tk(this,a,t,s,d,p,y,H,z,B),l&&(l.faceIndex=Math.floor(b/3),n.push(l))}}else if(h!==void 0)if(Array.isArray(a))for(let S=0,D=m.length;S<D;S++){const b=m[S],N=a[b.materialIndex],H=Math.max(b.start,T.start),z=Math.min(h.count,Math.min(b.start+b.count,T.start+T.count));for(let B=H,K=z;B<K;B+=3){const se=B,ae=B+1,ye=B+2;l=Tk(this,N,t,s,d,p,y,se,ae,ye),l&&(l.faceIndex=Math.floor(B/3),l.face.materialIndex=b.materialIndex,n.push(l))}}else{const S=Math.max(0,T.start),D=Math.min(h.count,T.start+T.count);for(let b=S,N=D;b<N;b+=3){const H=b,z=b+1,B=b+2;l=Tk(this,a,t,s,d,p,y,H,z,B),l&&(l.faceIndex=Math.floor(b/3),n.push(l))}}}}function $de(e,t,n,s,l,r,a,c){let h;if(t.side===II?h=s.intersectTriangle(a,r,l,!0,c):h=s.intersectTriangle(l,r,a,t.side===t3,c),h===null)return null;mk.copy(c),mk.applyMatrix4(e.matrixWorld);const d=n.ray.origin.distanceTo(mk);return d<n.near||d>n.far?null:{distance:d,point:mk.clone(),object:e}}function Tk(e,t,n,s,l,r,a,c,h,d){e.getVertexPosition(c,Gx),e.getVertexPosition(h,Vx),e.getVertexPosition(d,zx);const p=$de(e,t,n,s,Gx,Vx,zx,yk);if(p){l&&(Ik.fromBufferAttribute(l,c),pk.fromBufferAttribute(l,h),Ek.fromBufferAttribute(l,d),p.uv=hr.getInterpolation(yk,Gx,Vx,zx,Ik,pk,Ek,new Vn)),r&&(Ik.fromBufferAttribute(r,c),pk.fromBufferAttribute(r,h),Ek.fromBufferAttribute(r,d),p.uv1=hr.getInterpolation(yk,Gx,Vx,zx,Ik,pk,Ek,new Vn),p.uv2=p.uv1),a&&(iee.fromBufferAttribute(a,c),aee.fromBufferAttribute(a,h),oee.fromBufferAttribute(a,d),p.normal=hr.getInterpolation(yk,Gx,Vx,zx,iee,aee,oee,new De),p.normal.dot(s.direction)>0&&p.normal.multiplyScalar(-1));const y={a:c,b:h,c:d,normal:new De,materialIndex:0};hr.getNormal(Gx,Vx,zx,y.normal),p.face=y}return p}class rl extends ms{constructor(t=1,n=1,s=1,l=1,r=1,a=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:n,depth:s,widthSegments:l,heightSegments:r,depthSegments:a};const c=this;l=Math.floor(l),r=Math.floor(r),a=Math.floor(a);const h=[],d=[],p=[],y=[];let m=0,T=0;S("z","y","x",-1,-1,s,n,t,a,r,0),S("z","y","x",1,-1,s,n,-t,a,r,1),S("x","z","y",1,1,t,s,n,l,a,2),S("x","z","y",1,-1,t,s,-n,l,a,3),S("x","y","z",1,-1,t,n,s,l,r,4),S("x","y","z",-1,-1,t,n,-s,l,r,5),this.setIndex(h),this.setAttribute("position",new ir(d,3)),this.setAttribute("normal",new ir(p,3)),this.setAttribute("uv",new ir(y,2));function S(D,b,N,H,z,B,K,se,ae,ye,le){const fe=B/ae,Oe=K/ye,re=B/2,Ne=K/2,Z=se/2,Le=ae+1,je=ye+1;let ke=0,ft=0;const tt=new De;for(let Ot=0;Ot<je;Ot++){const Je=Ot*Oe-Ne;for(let Qe=0;Qe<Le;Qe++){const wt=Qe*fe-re;tt[D]=wt*H,tt[b]=Je*z,tt[N]=Z,d.push(tt.x,tt.y,tt.z),tt[D]=0,tt[b]=0,tt[N]=se>0?1:-1,p.push(tt.x,tt.y,tt.z),y.push(Qe/ae),y.push(1-Ot/ye),ke+=1}}for(let Ot=0;Ot<ye;Ot++)for(let Je=0;Je<ae;Je++){const Qe=m+Je+Le*Ot,wt=m+Je+Le*(Ot+1),mt=m+(Je+1)+Le*(Ot+1),St=m+(Je+1)+Le*Ot;h.push(Qe,wt,St),h.push(wt,mt,St),ft+=6}c.addGroup(T,ft,le),T+=ft,m+=ke}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new rl(t.width,t.height,t.depth,t.widthSegments,t.heightSegments,t.depthSegments)}}function PF(e){const t={};for(const n in e){t[n]={};for(const s in e[n]){const l=e[n][s];l&&(l.isColor||l.isMatrix3||l.isMatrix4||l.isVector2||l.isVector3||l.isVector4||l.isTexture||l.isQuaternion)?l.isRenderTargetTexture?(console.warn("UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms()."),t[n][s]=null):t[n][s]=l.clone():Array.isArray(l)?t[n][s]=l.slice():t[n][s]=l}}return t}function Np(e){const t={};for(let n=0;n<e.length;n++){const s=PF(e[n]);for(const l in s)t[l]=s[l]}return t}function Jde(e){const t=[];for(let n=0;n<e.length;n++)t.push(e[n].clone());return t}function Ere(e){return e.getRenderTarget()===null?e.outputColorSpace:vs.workingColorSpace}const Mj={clone:PF,merge:Np};var Xde=`void main() {
 	gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
-}`,$de=`void main() {
+}`,vde=`void main() {
 	gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );
-}`;class na extends C8{constructor(t){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=Qde,this.fragmentShader=$de,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1,clipCullDistance:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,t!==void 0&&this.setValues(t)}copy(t){return super.copy(t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=bF(t.uniforms),this.uniformsGroups=Zde(t.uniformsGroups),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.fog=t.fog,this.lights=t.lights,this.clipping=t.clipping,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this}toJSON(t){const n=super.toJSON(t);n.glslVersion=this.glslVersion,n.uniforms={};for(const l in this.uniforms){const a=this.uniforms[l].value;a&&a.isTexture?n.uniforms[l]={type:"t",value:a.toJSON(t).uuid}:a&&a.isColor?n.uniforms[l]={type:"c",value:a.getHex()}:a&&a.isVector2?n.uniforms[l]={type:"v2",value:a.toArray()}:a&&a.isVector3?n.uniforms[l]={type:"v3",value:a.toArray()}:a&&a.isVector4?n.uniforms[l]={type:"v4",value:a.toArray()}:a&&a.isMatrix3?n.uniforms[l]={type:"m3",value:a.toArray()}:a&&a.isMatrix4?n.uniforms[l]={type:"m4",value:a.toArray()}:n.uniforms[l]={value:a}}Object.keys(this.defines).length>0&&(n.defines=this.defines),n.vertexShader=this.vertexShader,n.fragmentShader=this.fragmentShader,n.lights=this.lights,n.clipping=this.clipping;const s={};for(const l in this.extensions)this.extensions[l]===!0&&(s[l]=!0);return Object.keys(s).length>0&&(n.extensions=s),n}}class Ire extends Dr{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new vt,this.projectionMatrix=new vt,this.projectionMatrixInverse=new vt,this.coordinateSystem=vS}copy(t,n){return super.copy(t,n),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,n){super.updateWorldMatrix(t,n),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}class Wp extends Ire{constructor(t=50,n=1,s=.1,l=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=s,this.far=l,this.focus=10,this.aspect=n,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,n){return super.copy(t,n),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=t.view===null?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const n=.5*this.getFilmHeight()/t;this.fov=tz*2*Math.atan(n),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(fF*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return tz*2*Math.atan(Math.tan(fF*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,n,s,l,r,a){this.aspect=t/n,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=n,this.view.offsetX=s,this.view.offsetY=l,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let n=t*Math.tan(fF*.5*this.fov)/this.zoom,s=2*n,l=this.aspect*s,r=-.5*l;const a=this.view;if(this.view!==null&&this.view.enabled){const h=a.fullWidth,d=a.fullHeight;r+=a.offsetX*l/h,n-=a.offsetY*s/d,l*=a.width/h,s*=a.height/d}const c=this.filmOffset;c!==0&&(r+=t*c/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+l,n,n-s,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const n=super.toJSON(t);return n.object.fov=this.fov,n.object.zoom=this.zoom,n.object.near=this.near,n.object.far=this.far,n.object.focus=this.focus,n.object.aspect=this.aspect,this.view!==null&&(n.object.view=Object.assign({},this.view)),n.object.filmGauge=this.filmGauge,n.object.filmOffset=this.filmOffset,n}}const zx=-90,kx=1;class Jde extends Dr{constructor(t,n,s){super(),this.type="CubeCamera",this.renderTarget=s,this.coordinateSystem=null,this.activeMipmapLevel=0;const l=new Wp(zx,kx,t,n);l.layers=this.layers,this.add(l);const r=new Wp(zx,kx,t,n);r.layers=this.layers,this.add(r);const a=new Wp(zx,kx,t,n);a.layers=this.layers,this.add(a);const c=new Wp(zx,kx,t,n);c.layers=this.layers,this.add(c);const h=new Wp(zx,kx,t,n);h.layers=this.layers,this.add(h);const d=new Wp(zx,kx,t,n);d.layers=this.layers,this.add(d)}updateCoordinateSystem(){const t=this.coordinateSystem,n=this.children.concat(),[s,l,r,a,c,h]=n;for(const d of n)this.remove(d);if(t===vS)s.up.set(0,1,0),s.lookAt(1,0,0),l.up.set(0,1,0),l.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),c.up.set(0,1,0),c.lookAt(0,0,1),h.up.set(0,1,0),h.lookAt(0,0,-1);else if(t===ij)s.up.set(0,-1,0),s.lookAt(-1,0,0),l.up.set(0,-1,0),l.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),c.up.set(0,-1,0),c.lookAt(0,0,1),h.up.set(0,-1,0),h.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+t);for(const d of n)this.add(d),d.updateMatrixWorld()}update(t,n){this.parent===null&&this.updateMatrixWorld();const{renderTarget:s,activeMipmapLevel:l}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());const[r,a,c,h,d,p]=this.children,y=t.getRenderTarget(),m=t.getActiveCubeFace(),T=t.getActiveMipmapLevel(),S=t.xr.enabled;t.xr.enabled=!1;const D=s.texture.generateMipmaps;s.texture.generateMipmaps=!1,t.setRenderTarget(s,0,l),t.render(n,r),t.setRenderTarget(s,1,l),t.render(n,a),t.setRenderTarget(s,2,l),t.render(n,c),t.setRenderTarget(s,3,l),t.render(n,h),t.setRenderTarget(s,4,l),t.render(n,d),s.texture.generateMipmaps=D,t.setRenderTarget(s,5,l),t.render(n,p),t.setRenderTarget(y,m,T),t.xr.enabled=S,s.texture.needsPMREMUpdate=!0}}class pre extends XE{constructor(t,n,s,l,r,a,c,h,d,p){t=t!==void 0?t:[],n=n!==void 0?n:NF,super(t,n,s,l,r,a,c,h,d,p),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class Xde extends Yu{constructor(t=1,n={}){super(t,t,n),this.isWebGLCubeRenderTarget=!0;const s={width:t,height:t,depth:1},l=[s,s,s,s,s,s];n.encoding!==void 0&&(zV("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),n.colorSpace=n.encoding===jL?uI:Hy),this.texture=new pre(l,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=n.generateMipmaps!==void 0?n.generateMipmaps:!1,this.texture.minFilter=n.minFilter!==void 0?n.minFilter:cI}fromEquirectangularTexture(t,n){this.texture.type=n.type,this.texture.colorSpace=n.colorSpace,this.texture.generateMipmaps=n.generateMipmaps,this.texture.minFilter=n.minFilter,this.texture.magFilter=n.magFilter;const s={uniforms:{tEquirect:{value:null}},vertexShader:`
+}`;class na extends N8{constructor(t){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=Xde,this.fragmentShader=vde,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1,clipCullDistance:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,t!==void 0&&this.setValues(t)}copy(t){return super.copy(t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=PF(t.uniforms),this.uniformsGroups=Jde(t.uniformsGroups),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.fog=t.fog,this.lights=t.lights,this.clipping=t.clipping,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this}toJSON(t){const n=super.toJSON(t);n.glslVersion=this.glslVersion,n.uniforms={};for(const l in this.uniforms){const a=this.uniforms[l].value;a&&a.isTexture?n.uniforms[l]={type:"t",value:a.toJSON(t).uuid}:a&&a.isColor?n.uniforms[l]={type:"c",value:a.getHex()}:a&&a.isVector2?n.uniforms[l]={type:"v2",value:a.toArray()}:a&&a.isVector3?n.uniforms[l]={type:"v3",value:a.toArray()}:a&&a.isVector4?n.uniforms[l]={type:"v4",value:a.toArray()}:a&&a.isMatrix3?n.uniforms[l]={type:"m3",value:a.toArray()}:a&&a.isMatrix4?n.uniforms[l]={type:"m4",value:a.toArray()}:n.uniforms[l]={value:a}}Object.keys(this.defines).length>0&&(n.defines=this.defines),n.vertexShader=this.vertexShader,n.fragmentShader=this.fragmentShader,n.lights=this.lights,n.clipping=this.clipping;const s={};for(const l in this.extensions)this.extensions[l]===!0&&(s[l]=!0);return Object.keys(s).length>0&&(n.extensions=s),n}}class yre extends Or{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new vt,this.projectionMatrix=new vt,this.projectionMatrixInverse=new vt,this.coordinateSystem=vS}copy(t,n){return super.copy(t,n),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,n){super.updateWorldMatrix(t,n),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}class Wp extends yre{constructor(t=50,n=1,s=.1,l=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=s,this.far=l,this.focus=10,this.aspect=n,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,n){return super.copy(t,n),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=t.view===null?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const n=.5*this.getFilmHeight()/t;this.fov=nz*2*Math.atan(n),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(IF*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return nz*2*Math.atan(Math.tan(IF*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,n,s,l,r,a){this.aspect=t/n,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=n,this.view.offsetX=s,this.view.offsetY=l,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let n=t*Math.tan(IF*.5*this.fov)/this.zoom,s=2*n,l=this.aspect*s,r=-.5*l;const a=this.view;if(this.view!==null&&this.view.enabled){const h=a.fullWidth,d=a.fullHeight;r+=a.offsetX*l/h,n-=a.offsetY*s/d,l*=a.width/h,s*=a.height/d}const c=this.filmOffset;c!==0&&(r+=t*c/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+l,n,n-s,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const n=super.toJSON(t);return n.object.fov=this.fov,n.object.zoom=this.zoom,n.object.near=this.near,n.object.far=this.far,n.object.focus=this.focus,n.object.aspect=this.aspect,this.view!==null&&(n.object.view=Object.assign({},this.view)),n.object.filmGauge=this.filmGauge,n.object.filmOffset=this.filmOffset,n}}const kx=-90,Yx=1;class eIe extends Or{constructor(t,n,s){super(),this.type="CubeCamera",this.renderTarget=s,this.coordinateSystem=null,this.activeMipmapLevel=0;const l=new Wp(kx,Yx,t,n);l.layers=this.layers,this.add(l);const r=new Wp(kx,Yx,t,n);r.layers=this.layers,this.add(r);const a=new Wp(kx,Yx,t,n);a.layers=this.layers,this.add(a);const c=new Wp(kx,Yx,t,n);c.layers=this.layers,this.add(c);const h=new Wp(kx,Yx,t,n);h.layers=this.layers,this.add(h);const d=new Wp(kx,Yx,t,n);d.layers=this.layers,this.add(d)}updateCoordinateSystem(){const t=this.coordinateSystem,n=this.children.concat(),[s,l,r,a,c,h]=n;for(const d of n)this.remove(d);if(t===vS)s.up.set(0,1,0),s.lookAt(1,0,0),l.up.set(0,1,0),l.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),c.up.set(0,1,0),c.lookAt(0,0,1),h.up.set(0,1,0),h.lookAt(0,0,-1);else if(t===ij)s.up.set(0,-1,0),s.lookAt(-1,0,0),l.up.set(0,-1,0),l.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),c.up.set(0,-1,0),c.lookAt(0,0,1),h.up.set(0,-1,0),h.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+t);for(const d of n)this.add(d),d.updateMatrixWorld()}update(t,n){this.parent===null&&this.updateMatrixWorld();const{renderTarget:s,activeMipmapLevel:l}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());const[r,a,c,h,d,p]=this.children,y=t.getRenderTarget(),m=t.getActiveCubeFace(),T=t.getActiveMipmapLevel(),S=t.xr.enabled;t.xr.enabled=!1;const D=s.texture.generateMipmaps;s.texture.generateMipmaps=!1,t.setRenderTarget(s,0,l),t.render(n,r),t.setRenderTarget(s,1,l),t.render(n,a),t.setRenderTarget(s,2,l),t.render(n,c),t.setRenderTarget(s,3,l),t.render(n,h),t.setRenderTarget(s,4,l),t.render(n,d),s.texture.generateMipmaps=D,t.setRenderTarget(s,5,l),t.render(n,p),t.setRenderTarget(y,m,T),t.xr.enabled=S,s.texture.needsPMREMUpdate=!0}}class mre extends XE{constructor(t,n,s,l,r,a,c,h,d,p){t=t!==void 0?t:[],n=n!==void 0?n:OF,super(t,n,s,l,r,a,c,h,d,p),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class tIe extends Yu{constructor(t=1,n={}){super(t,t,n),this.isWebGLCubeRenderTarget=!0;const s={width:t,height:t,depth:1},l=[s,s,s,s,s,s];n.encoding!==void 0&&(kV("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),n.colorSpace=n.encoding===jL?uI:Hy),this.texture=new mre(l,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=n.generateMipmaps!==void 0?n.generateMipmaps:!1,this.texture.minFilter=n.minFilter!==void 0?n.minFilter:cI}fromEquirectangularTexture(t,n){this.texture.type=n.type,this.texture.colorSpace=n.colorSpace,this.texture.generateMipmaps=n.generateMipmaps,this.texture.minFilter=n.minFilter,this.texture.magFilter=n.magFilter;const s={uniforms:{tEquirect:{value:null}},vertexShader:`
 
 				varying vec3 vWorldDirection;
 
@@ -1779,9 +1783,9 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
 					gl_FragColor = texture2D( tEquirect, sampleUV );
 
 				}
-			`},l=new rl(5,5,5),r=new na({name:"CubemapFromEquirect",uniforms:bF(s.uniforms),vertexShader:s.vertexShader,fragmentShader:s.fragmentShader,side:II,blending:MC});r.uniforms.tEquirect.value=n;const a=new kt(l,r),c=n.minFilter;return n.minFilter===ez&&(n.minFilter=cI),new Jde(1,10,this).update(t,a),n.minFilter=c,a.geometry.dispose(),a.material.dispose(),this}clear(t,n,s,l){const r=t.getRenderTarget();for(let a=0;a<6;a++)t.setRenderTarget(this,a),t.clear(n,s,l);t.setRenderTarget(r)}}const SK=new De,vde=new De,eIe=new Rs;class Za{constructor(t=new De(1,0,0),n=0){this.isPlane=!0,this.normal=t,this.constant=n}set(t,n){return this.normal.copy(t),this.constant=n,this}setComponents(t,n,s,l){return this.normal.set(t,n,s),this.constant=l,this}setFromNormalAndCoplanarPoint(t,n){return this.normal.copy(t),this.constant=-n.dot(this.normal),this}setFromCoplanarPoints(t,n,s){const l=SK.subVectors(s,n).cross(vde.subVectors(t,n)).normalize();return this.setFromNormalAndCoplanarPoint(l,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,n){return n.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,n){const s=t.delta(SK),l=this.normal.dot(s);if(l===0)return this.distanceToPoint(t.start)===0?n.copy(t.start):null;const r=-(t.start.dot(this.normal)+this.constant)/l;return r<0||r>1?null:n.copy(t.start).addScaledVector(s,r)}intersectsLine(t){const n=this.distanceToPoint(t.start),s=this.distanceToPoint(t.end);return n<0&&s>0||s<0&&n>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,n){const s=n||eIe.getNormalMatrix(t),l=this.coplanarPoint(SK).applyMatrix4(t),r=this.normal.applyMatrix3(s).normalize();return this.constant=-l.dot(r),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Vb=new mh,Tk=new De;class rJ{constructor(t=new Za,n=new Za,s=new Za,l=new Za,r=new Za,a=new Za){this.planes=[t,n,s,l,r,a]}set(t,n,s,l,r,a){const c=this.planes;return c[0].copy(t),c[1].copy(n),c[2].copy(s),c[3].copy(l),c[4].copy(r),c[5].copy(a),this}copy(t){const n=this.planes;for(let s=0;s<6;s++)n[s].copy(t.planes[s]);return this}setFromProjectionMatrix(t,n=vS){const s=this.planes,l=t.elements,r=l[0],a=l[1],c=l[2],h=l[3],d=l[4],p=l[5],y=l[6],m=l[7],T=l[8],S=l[9],D=l[10],b=l[11],N=l[12],H=l[13],z=l[14],B=l[15];if(s[0].setComponents(h-r,m-d,b-T,B-N).normalize(),s[1].setComponents(h+r,m+d,b+T,B+N).normalize(),s[2].setComponents(h+a,m+p,b+S,B+H).normalize(),s[3].setComponents(h-a,m-p,b-S,B-H).normalize(),s[4].setComponents(h-c,m-y,b-D,B-z).normalize(),n===vS)s[5].setComponents(h+c,m+y,b+D,B+z).normalize();else if(n===ij)s[5].setComponents(c,y,D,z).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+n);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),Vb.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{const n=t.geometry;n.boundingSphere===null&&n.computeBoundingSphere(),Vb.copy(n.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(Vb)}intersectsSprite(t){return Vb.center.set(0,0,0),Vb.radius=.7071067811865476,Vb.applyMatrix4(t.matrixWorld),this.intersectsSphere(Vb)}intersectsSphere(t){const n=this.planes,s=t.center,l=-t.radius;for(let r=0;r<6;r++)if(n[r].distanceToPoint(s)<l)return!1;return!0}intersectsBox(t){const n=this.planes;for(let s=0;s<6;s++){const l=n[s];if(Tk.x=l.normal.x>0?t.max.x:t.min.x,Tk.y=l.normal.y>0?t.max.y:t.min.y,Tk.z=l.normal.z>0?t.max.z:t.min.z,l.distanceToPoint(Tk)<0)return!1}return!0}containsPoint(t){const n=this.planes;for(let s=0;s<6;s++)if(n[s].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function Ere(){let e=null,t=!1,n=null,s=null;function l(r,a){n(r,a),s=e.requestAnimationFrame(l)}return{start:function(){t!==!0&&n!==null&&(s=e.requestAnimationFrame(l),t=!0)},stop:function(){e.cancelAnimationFrame(s),t=!1},setAnimationLoop:function(r){n=r},setContext:function(r){e=r}}}function tIe(e,t){const n=t.isWebGL2,s=new WeakMap;function l(d,p){const y=d.array,m=d.usage,T=y.byteLength,S=e.createBuffer();e.bindBuffer(p,S),e.bufferData(p,y,m),d.onUploadCallback();let D;if(y instanceof Float32Array)D=e.FLOAT;else if(y instanceof Uint16Array)if(d.isFloat16BufferAttribute)if(n)D=e.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else D=e.UNSIGNED_SHORT;else if(y instanceof Int16Array)D=e.SHORT;else if(y instanceof Uint32Array)D=e.UNSIGNED_INT;else if(y instanceof Int32Array)D=e.INT;else if(y instanceof Int8Array)D=e.BYTE;else if(y instanceof Uint8Array)D=e.UNSIGNED_BYTE;else if(y instanceof Uint8ClampedArray)D=e.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+y);return{buffer:S,type:D,bytesPerElement:y.BYTES_PER_ELEMENT,version:d.version,size:T}}function r(d,p,y){const m=p.array,T=p._updateRange,S=p.updateRanges;if(e.bindBuffer(y,d),T.count===-1&&S.length===0&&e.bufferSubData(y,0,m),S.length!==0){for(let D=0,b=S.length;D<b;D++){const N=S[D];n?e.bufferSubData(y,N.start*m.BYTES_PER_ELEMENT,m,N.start,N.count):e.bufferSubData(y,N.start*m.BYTES_PER_ELEMENT,m.subarray(N.start,N.start+N.count))}p.clearUpdateRanges()}T.count!==-1&&(n?e.bufferSubData(y,T.offset*m.BYTES_PER_ELEMENT,m,T.offset,T.count):e.bufferSubData(y,T.offset*m.BYTES_PER_ELEMENT,m.subarray(T.offset,T.offset+T.count)),T.count=-1),p.onUploadCallback()}function a(d){return d.isInterleavedBufferAttribute&&(d=d.data),s.get(d)}function c(d){d.isInterleavedBufferAttribute&&(d=d.data);const p=s.get(d);p&&(e.deleteBuffer(p.buffer),s.delete(d))}function h(d,p){if(d.isGLBufferAttribute){const m=s.get(d);(!m||m.version<d.version)&&s.set(d,{buffer:d.buffer,type:d.type,bytesPerElement:d.elementSize,version:d.version});return}d.isInterleavedBufferAttribute&&(d=d.data);const y=s.get(d);if(y===void 0)s.set(d,l(d,p));else if(y.version<d.version){if(y.size!==d.array.byteLength)throw new Error("THREE.WebGLAttributes: The size of the buffer attribute's array buffer does not match the original size. Resizing buffer attributes is not supported.");r(y.buffer,d,p),y.version=d.version}}return{get:a,remove:c,update:h}}class Wg extends ms{constructor(t=1,n=1,s=1,l=1){super(),this.type="PlaneGeometry",this.parameters={width:t,height:n,widthSegments:s,heightSegments:l};const r=t/2,a=n/2,c=Math.floor(s),h=Math.floor(l),d=c+1,p=h+1,y=t/c,m=n/h,T=[],S=[],D=[],b=[];for(let N=0;N<p;N++){const H=N*m-a;for(let z=0;z<d;z++){const B=z*y-r;S.push(B,-H,0),D.push(0,0,1),b.push(z/c),b.push(1-N/h)}}for(let N=0;N<h;N++)for(let H=0;H<c;H++){const z=H+d*N,B=H+d*(N+1),K=H+1+d*(N+1),se=H+1+d*N;T.push(z,B,se),T.push(B,K,se)}this.setIndex(T),this.setAttribute("position",new ir(S,3)),this.setAttribute("normal",new ir(D,3)),this.setAttribute("uv",new ir(b,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new Wg(t.width,t.height,t.widthSegments,t.heightSegments)}}var nIe=`#ifdef USE_ALPHAHASH
+			`},l=new rl(5,5,5),r=new na({name:"CubemapFromEquirect",uniforms:PF(s.uniforms),vertexShader:s.vertexShader,fragmentShader:s.fragmentShader,side:II,blending:MC});r.uniforms.tEquirect.value=n;const a=new kt(l,r),c=n.minFilter;return n.minFilter===tz&&(n.minFilter=cI),new eIe(1,10,this).update(t,a),n.minFilter=c,a.geometry.dispose(),a.material.dispose(),this}clear(t,n,s,l){const r=t.getRenderTarget();for(let a=0;a<6;a++)t.setRenderTarget(this,a),t.clear(n,s,l);t.setRenderTarget(r)}}const SK=new De,nIe=new De,sIe=new Rs;class Za{constructor(t=new De(1,0,0),n=0){this.isPlane=!0,this.normal=t,this.constant=n}set(t,n){return this.normal.copy(t),this.constant=n,this}setComponents(t,n,s,l){return this.normal.set(t,n,s),this.constant=l,this}setFromNormalAndCoplanarPoint(t,n){return this.normal.copy(t),this.constant=-n.dot(this.normal),this}setFromCoplanarPoints(t,n,s){const l=SK.subVectors(s,n).cross(nIe.subVectors(t,n)).normalize();return this.setFromNormalAndCoplanarPoint(l,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,n){return n.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,n){const s=t.delta(SK),l=this.normal.dot(s);if(l===0)return this.distanceToPoint(t.start)===0?n.copy(t.start):null;const r=-(t.start.dot(this.normal)+this.constant)/l;return r<0||r>1?null:n.copy(t.start).addScaledVector(s,r)}intersectsLine(t){const n=this.distanceToPoint(t.start),s=this.distanceToPoint(t.end);return n<0&&s>0||s<0&&n>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,n){const s=n||sIe.getNormalMatrix(t),l=this.coplanarPoint(SK).applyMatrix4(t),r=this.normal.applyMatrix3(s).normalize();return this.constant=-l.dot(r),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Vb=new mh,wk=new De;class aJ{constructor(t=new Za,n=new Za,s=new Za,l=new Za,r=new Za,a=new Za){this.planes=[t,n,s,l,r,a]}set(t,n,s,l,r,a){const c=this.planes;return c[0].copy(t),c[1].copy(n),c[2].copy(s),c[3].copy(l),c[4].copy(r),c[5].copy(a),this}copy(t){const n=this.planes;for(let s=0;s<6;s++)n[s].copy(t.planes[s]);return this}setFromProjectionMatrix(t,n=vS){const s=this.planes,l=t.elements,r=l[0],a=l[1],c=l[2],h=l[3],d=l[4],p=l[5],y=l[6],m=l[7],T=l[8],S=l[9],D=l[10],b=l[11],N=l[12],H=l[13],z=l[14],B=l[15];if(s[0].setComponents(h-r,m-d,b-T,B-N).normalize(),s[1].setComponents(h+r,m+d,b+T,B+N).normalize(),s[2].setComponents(h+a,m+p,b+S,B+H).normalize(),s[3].setComponents(h-a,m-p,b-S,B-H).normalize(),s[4].setComponents(h-c,m-y,b-D,B-z).normalize(),n===vS)s[5].setComponents(h+c,m+y,b+D,B+z).normalize();else if(n===ij)s[5].setComponents(c,y,D,z).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+n);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),Vb.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{const n=t.geometry;n.boundingSphere===null&&n.computeBoundingSphere(),Vb.copy(n.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(Vb)}intersectsSprite(t){return Vb.center.set(0,0,0),Vb.radius=.7071067811865476,Vb.applyMatrix4(t.matrixWorld),this.intersectsSphere(Vb)}intersectsSphere(t){const n=this.planes,s=t.center,l=-t.radius;for(let r=0;r<6;r++)if(n[r].distanceToPoint(s)<l)return!1;return!0}intersectsBox(t){const n=this.planes;for(let s=0;s<6;s++){const l=n[s];if(wk.x=l.normal.x>0?t.max.x:t.min.x,wk.y=l.normal.y>0?t.max.y:t.min.y,wk.z=l.normal.z>0?t.max.z:t.min.z,l.distanceToPoint(wk)<0)return!1}return!0}containsPoint(t){const n=this.planes;for(let s=0;s<6;s++)if(n[s].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function Tre(){let e=null,t=!1,n=null,s=null;function l(r,a){n(r,a),s=e.requestAnimationFrame(l)}return{start:function(){t!==!0&&n!==null&&(s=e.requestAnimationFrame(l),t=!0)},stop:function(){e.cancelAnimationFrame(s),t=!1},setAnimationLoop:function(r){n=r},setContext:function(r){e=r}}}function lIe(e,t){const n=t.isWebGL2,s=new WeakMap;function l(d,p){const y=d.array,m=d.usage,T=y.byteLength,S=e.createBuffer();e.bindBuffer(p,S),e.bufferData(p,y,m),d.onUploadCallback();let D;if(y instanceof Float32Array)D=e.FLOAT;else if(y instanceof Uint16Array)if(d.isFloat16BufferAttribute)if(n)D=e.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else D=e.UNSIGNED_SHORT;else if(y instanceof Int16Array)D=e.SHORT;else if(y instanceof Uint32Array)D=e.UNSIGNED_INT;else if(y instanceof Int32Array)D=e.INT;else if(y instanceof Int8Array)D=e.BYTE;else if(y instanceof Uint8Array)D=e.UNSIGNED_BYTE;else if(y instanceof Uint8ClampedArray)D=e.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+y);return{buffer:S,type:D,bytesPerElement:y.BYTES_PER_ELEMENT,version:d.version,size:T}}function r(d,p,y){const m=p.array,T=p._updateRange,S=p.updateRanges;if(e.bindBuffer(y,d),T.count===-1&&S.length===0&&e.bufferSubData(y,0,m),S.length!==0){for(let D=0,b=S.length;D<b;D++){const N=S[D];n?e.bufferSubData(y,N.start*m.BYTES_PER_ELEMENT,m,N.start,N.count):e.bufferSubData(y,N.start*m.BYTES_PER_ELEMENT,m.subarray(N.start,N.start+N.count))}p.clearUpdateRanges()}T.count!==-1&&(n?e.bufferSubData(y,T.offset*m.BYTES_PER_ELEMENT,m,T.offset,T.count):e.bufferSubData(y,T.offset*m.BYTES_PER_ELEMENT,m.subarray(T.offset,T.offset+T.count)),T.count=-1),p.onUploadCallback()}function a(d){return d.isInterleavedBufferAttribute&&(d=d.data),s.get(d)}function c(d){d.isInterleavedBufferAttribute&&(d=d.data);const p=s.get(d);p&&(e.deleteBuffer(p.buffer),s.delete(d))}function h(d,p){if(d.isGLBufferAttribute){const m=s.get(d);(!m||m.version<d.version)&&s.set(d,{buffer:d.buffer,type:d.type,bytesPerElement:d.elementSize,version:d.version});return}d.isInterleavedBufferAttribute&&(d=d.data);const y=s.get(d);if(y===void 0)s.set(d,l(d,p));else if(y.version<d.version){if(y.size!==d.array.byteLength)throw new Error("THREE.WebGLAttributes: The size of the buffer attribute's array buffer does not match the original size. Resizing buffer attributes is not supported.");r(y.buffer,d,p),y.version=d.version}}return{get:a,remove:c,update:h}}class Wg extends ms{constructor(t=1,n=1,s=1,l=1){super(),this.type="PlaneGeometry",this.parameters={width:t,height:n,widthSegments:s,heightSegments:l};const r=t/2,a=n/2,c=Math.floor(s),h=Math.floor(l),d=c+1,p=h+1,y=t/c,m=n/h,T=[],S=[],D=[],b=[];for(let N=0;N<p;N++){const H=N*m-a;for(let z=0;z<d;z++){const B=z*y-r;S.push(B,-H,0),D.push(0,0,1),b.push(z/c),b.push(1-N/h)}}for(let N=0;N<h;N++)for(let H=0;H<c;H++){const z=H+d*N,B=H+d*(N+1),K=H+1+d*(N+1),se=H+1+d*N;T.push(z,B,se),T.push(B,K,se)}this.setIndex(T),this.setAttribute("position",new ir(S,3)),this.setAttribute("normal",new ir(D,3)),this.setAttribute("uv",new ir(b,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new Wg(t.width,t.height,t.widthSegments,t.heightSegments)}}var rIe=`#ifdef USE_ALPHAHASH
 	if ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;
-#endif`,sIe=`#ifdef USE_ALPHAHASH
+#endif`,iIe=`#ifdef USE_ALPHAHASH
 	const float ALPHA_HASH_SCALE = 0.05;
 	float hash2D( vec2 value ) {
 		return fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) );
@@ -1816,15 +1820,15 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
 			: cases.z;
 		return clamp( threshold , 1.0e-6, 1.0 );
 	}
-#endif`,lIe=`#ifdef USE_ALPHAMAP
+#endif`,aIe=`#ifdef USE_ALPHAMAP
 	diffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;
-#endif`,rIe=`#ifdef USE_ALPHAMAP
+#endif`,oIe=`#ifdef USE_ALPHAMAP
 	uniform sampler2D alphaMap;
-#endif`,iIe=`#ifdef USE_ALPHATEST
+#endif`,uIe=`#ifdef USE_ALPHATEST
 	if ( diffuseColor.a < alphaTest ) discard;
-#endif`,aIe=`#ifdef USE_ALPHATEST
+#endif`,cIe=`#ifdef USE_ALPHATEST
 	uniform float alphaTest;
-#endif`,oIe=`#ifdef USE_AOMAP
+#endif`,hIe=`#ifdef USE_AOMAP
 	float ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0;
 	reflectedLight.indirectDiffuse *= ambientOcclusion;
 	#if defined( USE_CLEARCOAT ) 
@@ -1837,10 +1841,10 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
 		float dotNV = saturate( dot( geometryNormal, geometryViewDir ) );
 		reflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );
 	#endif
-#endif`,uIe=`#ifdef USE_AOMAP
+#endif`,fIe=`#ifdef USE_AOMAP
 	uniform sampler2D aoMap;
 	uniform float aoMapIntensity;
-#endif`,cIe=`#ifdef USE_BATCHING
+#endif`,dIe=`#ifdef USE_BATCHING
 	attribute float batchId;
 	uniform highp sampler2D batchingTexture;
 	mat4 getBatchingMatrix( const in float i ) {
@@ -1854,15 +1858,15 @@ import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=O
 		vec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 );
 		return mat4( v1, v2, v3, v4 );
 	}
-#endif`,hIe=`#ifdef USE_BATCHING
+#endif`,IIe=`#ifdef USE_BATCHING
 	mat4 batchingMatrix = getBatchingMatrix( batchId );
-#endif`,fIe=`vec3 transformed = vec3( position );
+#endif`,pIe=`vec3 transformed = vec3( position );
 #ifdef USE_ALPHAHASH
 	vPosition = vec3( position );
-#endif`,dIe=`vec3 objectNormal = vec3( normal );
+#endif`,EIe=`vec3 objectNormal = vec3( normal );
 #ifdef USE_TANGENT
 	vec3 objectTangent = vec3( tangent.xyz );
-#endif`,IIe=`float G_BlinnPhong_Implicit( ) {
+#endif`,yIe=`float G_BlinnPhong_Implicit( ) {
 	return 0.25;
 }
 float D_BlinnPhong( const in float shininess, const in float dotNH ) {
@@ -1876,7 +1880,7 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve
 	float G = G_BlinnPhong_Implicit( );
 	float D = D_BlinnPhong( shininess, dotNH );
 	return F * ( G * D );
-} // validated`,pIe=`#ifdef USE_IRIDESCENCE
+} // validated`,mIe=`#ifdef USE_IRIDESCENCE
 	const mat3 XYZ_TO_REC709 = mat3(
 		 3.2404542, -0.9692660,  0.0556434,
 		-1.5371385,  1.8760108, -0.2040259,
@@ -1939,7 +1943,7 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve
 		}
 		return max( I, vec3( 0.0 ) );
 	}
-#endif`,EIe=`#ifdef USE_BUMPMAP
+#endif`,TIe=`#ifdef USE_BUMPMAP
 	uniform sampler2D bumpMap;
 	uniform float bumpScale;
 	vec2 dHdxy_fwd() {
@@ -1960,7 +1964,7 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve
 		vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );
 		return normalize( abs( fDet ) * surf_norm - vGrad );
 	}
-#endif`,yIe=`#if NUM_CLIPPING_PLANES > 0
+#endif`,wIe=`#if NUM_CLIPPING_PLANES > 0
 	vec4 plane;
 	#pragma unroll_loop_start
 	for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {
@@ -1978,26 +1982,26 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve
 		#pragma unroll_loop_end
 		if ( clipped ) discard;
 	#endif
-#endif`,mIe=`#if NUM_CLIPPING_PLANES > 0
+#endif`,RIe=`#if NUM_CLIPPING_PLANES > 0
 	varying vec3 vClipPosition;
 	uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];
-#endif`,TIe=`#if NUM_CLIPPING_PLANES > 0
+#endif`,gIe=`#if NUM_CLIPPING_PLANES > 0
 	varying vec3 vClipPosition;
-#endif`,wIe=`#if NUM_CLIPPING_PLANES > 0
+#endif`,AIe=`#if NUM_CLIPPING_PLANES > 0
 	vClipPosition = - mvPosition.xyz;
-#endif`,RIe=`#if defined( USE_COLOR_ALPHA )
+#endif`,SIe=`#if defined( USE_COLOR_ALPHA )
 	diffuseColor *= vColor;
 #elif defined( USE_COLOR )
 	diffuseColor.rgb *= vColor;
-#endif`,gIe=`#if defined( USE_COLOR_ALPHA )
+#endif`,CIe=`#if defined( USE_COLOR_ALPHA )
 	varying vec4 vColor;
 #elif defined( USE_COLOR )
 	varying vec3 vColor;
-#endif`,AIe=`#if defined( USE_COLOR_ALPHA )
+#endif`,NIe=`#if defined( USE_COLOR_ALPHA )
 	varying vec4 vColor;
 #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )
 	varying vec3 vColor;
-#endif`,SIe=`#if defined( USE_COLOR_ALPHA )
+#endif`,DIe=`#if defined( USE_COLOR_ALPHA )
 	vColor = vec4( 1.0 );
 #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )
 	vColor = vec3( 1.0 );
@@ -2007,7 +2011,7 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve
 #endif
 #ifdef USE_INSTANCING_COLOR
 	vColor.xyz *= instanceColor.xyz;
-#endif`,CIe=`#define PI 3.141592653589793
+#endif`,OIe=`#define PI 3.141592653589793
 #define PI2 6.283185307179586
 #define PI_HALF 1.5707963267948966
 #define RECIPROCAL_PI 0.3183098861837907
@@ -2085,7 +2089,7 @@ vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {
 float F_Schlick( const in float f0, const in float f90, const in float dotVH ) {
 	float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );
 	return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );
-} // validated`,NIe=`#ifdef ENVMAP_TYPE_CUBE_UV
+} // validated`,bIe=`#ifdef ENVMAP_TYPE_CUBE_UV
 	#define cubeUV_minMipLevel 4.0
 	#define cubeUV_minTileSize 16.0
 	float getFace( vec3 direction ) {
@@ -2178,7 +2182,7 @@ float F_Schlick( const in float f0, const in float f90, const in float dotVH ) {
 			return vec4( mix( color0, color1, mipF ), 1.0 );
 		}
 	}
-#endif`,DIe=`vec3 transformedNormal = objectNormal;
+#endif`,LIe=`vec3 transformedNormal = objectNormal;
 #ifdef USE_TANGENT
 	vec3 transformedTangent = objectTangent;
 #endif
@@ -2207,18 +2211,18 @@ transformedNormal = normalMatrix * transformedNormal;
 	#ifdef FLIP_SIDED
 		transformedTangent = - transformedTangent;
 	#endif
-#endif`,OIe=`#ifdef USE_DISPLACEMENTMAP
+#endif`,PIe=`#ifdef USE_DISPLACEMENTMAP
 	uniform sampler2D displacementMap;
 	uniform float displacementScale;
 	uniform float displacementBias;
-#endif`,bIe=`#ifdef USE_DISPLACEMENTMAP
+#endif`,MIe=`#ifdef USE_DISPLACEMENTMAP
 	transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );
-#endif`,LIe=`#ifdef USE_EMISSIVEMAP
+#endif`,xIe=`#ifdef USE_EMISSIVEMAP
 	vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );
 	totalEmissiveRadiance *= emissiveColor.rgb;
-#endif`,PIe=`#ifdef USE_EMISSIVEMAP
+#endif`,FIe=`#ifdef USE_EMISSIVEMAP
 	uniform sampler2D emissiveMap;
-#endif`,MIe="gl_FragColor = linearToOutputTexel( gl_FragColor );",xIe=`
+#endif`,UIe="gl_FragColor = linearToOutputTexel( gl_FragColor );",BIe=`
 const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(
 	vec3( 0.8224621, 0.177538, 0.0 ),
 	vec3( 0.0331941, 0.9668058, 0.0 ),
@@ -2246,7 +2250,7 @@ vec4 LinearToLinear( in vec4 value ) {
 }
 vec4 LinearTosRGB( in vec4 value ) {
 	return sRGBTransferOETF( value );
-}`,FIe=`#ifdef USE_ENVMAP
+}`,HIe=`#ifdef USE_ENVMAP
 	#ifdef ENV_WORLDPOS
 		vec3 cameraToFrag;
 		if ( isOrthographic ) {
@@ -2275,7 +2279,7 @@ vec4 LinearTosRGB( in vec4 value ) {
 	#elif defined( ENVMAP_BLENDING_ADD )
 		outgoingLight += envColor.xyz * specularStrength * reflectivity;
 	#endif
-#endif`,UIe=`#ifdef USE_ENVMAP
+#endif`,_Ie=`#ifdef USE_ENVMAP
 	uniform float envMapIntensity;
 	uniform float flipEnvMap;
 	#ifdef ENVMAP_TYPE_CUBE
@@ -2284,7 +2288,7 @@ vec4 LinearTosRGB( in vec4 value ) {
 		uniform sampler2D envMap;
 	#endif
 	
-#endif`,BIe=`#ifdef USE_ENVMAP
+#endif`,GIe=`#ifdef USE_ENVMAP
 	uniform float reflectivity;
 	#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )
 		#define ENV_WORLDPOS
@@ -2295,7 +2299,7 @@ vec4 LinearTosRGB( in vec4 value ) {
 	#else
 		varying vec3 vReflect;
 	#endif
-#endif`,HIe=`#ifdef USE_ENVMAP
+#endif`,VIe=`#ifdef USE_ENVMAP
 	#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )
 		#define ENV_WORLDPOS
 	#endif
@@ -2306,7 +2310,7 @@ vec4 LinearTosRGB( in vec4 value ) {
 		varying vec3 vReflect;
 		uniform float refractionRatio;
 	#endif
-#endif`,_Ie=`#ifdef USE_ENVMAP
+#endif`,zIe=`#ifdef USE_ENVMAP
 	#ifdef ENV_WORLDPOS
 		vWorldPosition = worldPosition.xyz;
 	#else
@@ -2323,18 +2327,18 @@ vec4 LinearTosRGB( in vec4 value ) {
 			vReflect = refract( cameraToVertex, worldNormal, refractionRatio );
 		#endif
 	#endif
-#endif`,GIe=`#ifdef USE_FOG
+#endif`,kIe=`#ifdef USE_FOG
 	vFogDepth = - mvPosition.z;
-#endif`,VIe=`#ifdef USE_FOG
+#endif`,YIe=`#ifdef USE_FOG
 	varying float vFogDepth;
-#endif`,zIe=`#ifdef USE_FOG
+#endif`,WIe=`#ifdef USE_FOG
 	#ifdef FOG_EXP2
 		float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );
 	#else
 		float fogFactor = smoothstep( fogNear, fogFar, vFogDepth );
 	#endif
 	gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );
-#endif`,kIe=`#ifdef USE_FOG
+#endif`,jIe=`#ifdef USE_FOG
 	uniform vec3 fogColor;
 	varying float vFogDepth;
 	#ifdef FOG_EXP2
@@ -2343,7 +2347,7 @@ vec4 LinearTosRGB( in vec4 value ) {
 		uniform float fogNear;
 		uniform float fogFar;
 	#endif
-#endif`,YIe=`#ifdef USE_GRADIENTMAP
+#endif`,qIe=`#ifdef USE_GRADIENTMAP
 	uniform sampler2D gradientMap;
 #endif
 vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {
@@ -2355,16 +2359,16 @@ vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {
 		vec2 fw = fwidth( coord ) * 0.5;
 		return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );
 	#endif
-}`,WIe=`#ifdef USE_LIGHTMAP
+}`,KIe=`#ifdef USE_LIGHTMAP
 	vec4 lightMapTexel = texture2D( lightMap, vLightMapUv );
 	vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;
 	reflectedLight.indirectDiffuse += lightMapIrradiance;
-#endif`,jIe=`#ifdef USE_LIGHTMAP
+#endif`,ZIe=`#ifdef USE_LIGHTMAP
 	uniform sampler2D lightMap;
 	uniform float lightMapIntensity;
-#endif`,qIe=`LambertMaterial material;
+#endif`,QIe=`LambertMaterial material;
 material.diffuseColor = diffuseColor.rgb;
-material.specularStrength = specularStrength;`,KIe=`varying vec3 vViewPosition;
+material.specularStrength = specularStrength;`,$Ie=`varying vec3 vViewPosition;
 struct LambertMaterial {
 	vec3 diffuseColor;
 	float specularStrength;
@@ -2378,7 +2382,7 @@ void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometr
 	reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );
 }
 #define RE_Direct				RE_Direct_Lambert
-#define RE_IndirectDiffuse		RE_IndirectDiffuse_Lambert`,ZIe=`uniform bool receiveShadow;
+#define RE_IndirectDiffuse		RE_IndirectDiffuse_Lambert`,JIe=`uniform bool receiveShadow;
 uniform vec3 ambientLightColor;
 #if defined( USE_LIGHT_PROBES )
 	uniform vec3 lightProbe[ 9 ];
@@ -2501,7 +2505,7 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi
 		vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );
 		return irradiance;
 	}
-#endif`,QIe=`#ifdef USE_ENVMAP
+#endif`,XIe=`#ifdef USE_ENVMAP
 	vec3 getIBLIrradiance( const in vec3 normal ) {
 		#ifdef ENVMAP_TYPE_CUBE_UV
 			vec3 worldNormal = inverseTransformDirection( normal, viewMatrix );
@@ -2534,8 +2538,8 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi
 			#endif
 		}
 	#endif
-#endif`,$Ie=`ToonMaterial material;
-material.diffuseColor = diffuseColor.rgb;`,JIe=`varying vec3 vViewPosition;
+#endif`,vIe=`ToonMaterial material;
+material.diffuseColor = diffuseColor.rgb;`,e1e=`varying vec3 vViewPosition;
 struct ToonMaterial {
 	vec3 diffuseColor;
 };
@@ -2547,11 +2551,11 @@ void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPo
 	reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );
 }
 #define RE_Direct				RE_Direct_Toon
-#define RE_IndirectDiffuse		RE_IndirectDiffuse_Toon`,XIe=`BlinnPhongMaterial material;
+#define RE_IndirectDiffuse		RE_IndirectDiffuse_Toon`,t1e=`BlinnPhongMaterial material;
 material.diffuseColor = diffuseColor.rgb;
 material.specularColor = specular;
 material.specularShininess = shininess;
-material.specularStrength = specularStrength;`,vIe=`varying vec3 vViewPosition;
+material.specularStrength = specularStrength;`,n1e=`varying vec3 vViewPosition;
 struct BlinnPhongMaterial {
 	vec3 diffuseColor;
 	vec3 specularColor;
@@ -2568,7 +2572,7 @@ void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geom
 	reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );
 }
 #define RE_Direct				RE_Direct_BlinnPhong
-#define RE_IndirectDiffuse		RE_IndirectDiffuse_BlinnPhong`,e1e=`PhysicalMaterial material;
+#define RE_IndirectDiffuse		RE_IndirectDiffuse_BlinnPhong`,s1e=`PhysicalMaterial material;
 material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );
 vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );
 float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );
@@ -2651,7 +2655,7 @@ material.roughness = min( material.roughness, 1.0 );
 	material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );
 	material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;
 	material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;
-#endif`,t1e=`struct PhysicalMaterial {
+#endif`,l1e=`struct PhysicalMaterial {
 	vec3 diffuseColor;
 	float roughness;
 	vec3 specularColor;
@@ -2951,7 +2955,7 @@ void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradia
 #define RE_IndirectSpecular		RE_IndirectSpecular_Physical
 float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {
 	return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );
-}`,n1e=`
+}`,r1e=`
 vec3 geometryPosition = - vViewPosition;
 vec3 geometryNormal = normal;
 vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );
@@ -3066,7 +3070,7 @@ IncidentLight directLight;
 #if defined( RE_IndirectSpecular )
 	vec3 radiance = vec3( 0.0 );
 	vec3 clearcoatRadiance = vec3( 0.0 );
-#endif`,s1e=`#if defined( RE_IndirectDiffuse )
+#endif`,i1e=`#if defined( RE_IndirectDiffuse )
 	#ifdef USE_LIGHTMAP
 		vec4 lightMapTexel = texture2D( lightMap, vLightMapUv );
 		vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;
@@ -3085,25 +3089,25 @@ IncidentLight directLight;
 	#ifdef USE_CLEARCOAT
 		clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );
 	#endif
-#endif`,l1e=`#if defined( RE_IndirectDiffuse )
+#endif`,a1e=`#if defined( RE_IndirectDiffuse )
 	RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );
 #endif
 #if defined( RE_IndirectSpecular )
 	RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );
-#endif`,r1e=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )
+#endif`,o1e=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )
 	gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;
-#endif`,i1e=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )
+#endif`,u1e=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )
 	uniform float logDepthBufFC;
 	varying float vFragDepth;
 	varying float vIsPerspective;
-#endif`,a1e=`#ifdef USE_LOGDEPTHBUF
+#endif`,c1e=`#ifdef USE_LOGDEPTHBUF
 	#ifdef USE_LOGDEPTHBUF_EXT
 		varying float vFragDepth;
 		varying float vIsPerspective;
 	#else
 		uniform float logDepthBufFC;
 	#endif
-#endif`,o1e=`#ifdef USE_LOGDEPTHBUF
+#endif`,h1e=`#ifdef USE_LOGDEPTHBUF
 	#ifdef USE_LOGDEPTHBUF_EXT
 		vFragDepth = 1.0 + gl_Position.w;
 		vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );
@@ -3113,16 +3117,16 @@ IncidentLight directLight;
 			gl_Position.z *= gl_Position.w;
 		}
 	#endif
-#endif`,u1e=`#ifdef USE_MAP
+#endif`,f1e=`#ifdef USE_MAP
 	vec4 sampledDiffuseColor = texture2D( map, vMapUv );
 	#ifdef DECODE_VIDEO_TEXTURE
 		sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );
 	
 	#endif
 	diffuseColor *= sampledDiffuseColor;
-#endif`,c1e=`#ifdef USE_MAP
+#endif`,d1e=`#ifdef USE_MAP
 	uniform sampler2D map;
-#endif`,h1e=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP )
+#endif`,I1e=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP )
 	#if defined( USE_POINTS_UV )
 		vec2 uv = vUv;
 	#else
@@ -3134,7 +3138,7 @@ IncidentLight directLight;
 #endif
 #ifdef USE_ALPHAMAP
 	diffuseColor.a *= texture2D( alphaMap, uv ).g;
-#endif`,f1e=`#if defined( USE_POINTS_UV )
+#endif`,p1e=`#if defined( USE_POINTS_UV )
 	varying vec2 vUv;
 #else
 	#if defined( USE_MAP ) || defined( USE_ALPHAMAP )
@@ -3146,13 +3150,13 @@ IncidentLight directLight;
 #endif
 #ifdef USE_ALPHAMAP
 	uniform sampler2D alphaMap;
-#endif`,d1e=`float metalnessFactor = metalness;
+#endif`,E1e=`float metalnessFactor = metalness;
 #ifdef USE_METALNESSMAP
 	vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );
 	metalnessFactor *= texelMetalness.b;
-#endif`,I1e=`#ifdef USE_METALNESSMAP
+#endif`,y1e=`#ifdef USE_METALNESSMAP
 	uniform sampler2D metalnessMap;
-#endif`,p1e=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )
+#endif`,m1e=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )
 	vColor *= morphTargetBaseInfluence;
 	for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {
 		#if defined( USE_COLOR_ALPHA )
@@ -3161,7 +3165,7 @@ IncidentLight directLight;
 			if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];
 		#endif
 	}
-#endif`,E1e=`#ifdef USE_MORPHNORMALS
+#endif`,T1e=`#ifdef USE_MORPHNORMALS
 	objectNormal *= morphTargetBaseInfluence;
 	#ifdef MORPHTARGETS_TEXTURE
 		for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {
@@ -3173,7 +3177,7 @@ IncidentLight directLight;
 		objectNormal += morphNormal2 * morphTargetInfluences[ 2 ];
 		objectNormal += morphNormal3 * morphTargetInfluences[ 3 ];
 	#endif
-#endif`,y1e=`#ifdef USE_MORPHTARGETS
+#endif`,w1e=`#ifdef USE_MORPHTARGETS
 	uniform float morphTargetBaseInfluence;
 	#ifdef MORPHTARGETS_TEXTURE
 		uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];
@@ -3193,7 +3197,7 @@ IncidentLight directLight;
 			uniform float morphTargetInfluences[ 4 ];
 		#endif
 	#endif
-#endif`,m1e=`#ifdef USE_MORPHTARGETS
+#endif`,R1e=`#ifdef USE_MORPHTARGETS
 	transformed *= morphTargetBaseInfluence;
 	#ifdef MORPHTARGETS_TEXTURE
 		for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {
@@ -3211,7 +3215,7 @@ IncidentLight directLight;
 			transformed += morphTarget7 * morphTargetInfluences[ 7 ];
 		#endif
 	#endif
-#endif`,T1e=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;
+#endif`,g1e=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;
 #ifdef FLAT_SHADED
 	vec3 fdx = dFdx( vViewPosition );
 	vec3 fdy = dFdy( vViewPosition );
@@ -3252,7 +3256,7 @@ IncidentLight directLight;
 		tbn2[1] *= faceDirection;
 	#endif
 #endif
-vec3 nonPerturbedNormal = normal;`,w1e=`#ifdef USE_NORMALMAP_OBJECTSPACE
+vec3 nonPerturbedNormal = normal;`,A1e=`#ifdef USE_NORMALMAP_OBJECTSPACE
 	normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;
 	#ifdef FLIP_SIDED
 		normal = - normal;
@@ -3267,25 +3271,25 @@ vec3 nonPerturbedNormal = normal;`,w1e=`#ifdef USE_NORMALMAP_OBJECTSPACE
 	normal = normalize( tbn * mapN );
 #elif defined( USE_BUMPMAP )
 	normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );
-#endif`,R1e=`#ifndef FLAT_SHADED
+#endif`,S1e=`#ifndef FLAT_SHADED
 	varying vec3 vNormal;
 	#ifdef USE_TANGENT
 		varying vec3 vTangent;
 		varying vec3 vBitangent;
 	#endif
-#endif`,g1e=`#ifndef FLAT_SHADED
+#endif`,C1e=`#ifndef FLAT_SHADED
 	varying vec3 vNormal;
 	#ifdef USE_TANGENT
 		varying vec3 vTangent;
 		varying vec3 vBitangent;
 	#endif
-#endif`,A1e=`#ifndef FLAT_SHADED
+#endif`,N1e=`#ifndef FLAT_SHADED
 	vNormal = normalize( transformedNormal );
 	#ifdef USE_TANGENT
 		vTangent = normalize( transformedTangent );
 		vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );
 	#endif
-#endif`,S1e=`#ifdef USE_NORMALMAP
+#endif`,D1e=`#ifdef USE_NORMALMAP
 	uniform sampler2D normalMap;
 	uniform vec2 normalScale;
 #endif
@@ -3307,13 +3311,13 @@ vec3 nonPerturbedNormal = normal;`,w1e=`#ifdef USE_NORMALMAP_OBJECTSPACE
 		float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );
 		return mat3( T * scale, B * scale, N );
 	}
-#endif`,C1e=`#ifdef USE_CLEARCOAT
+#endif`,O1e=`#ifdef USE_CLEARCOAT
 	vec3 clearcoatNormal = nonPerturbedNormal;
-#endif`,N1e=`#ifdef USE_CLEARCOAT_NORMALMAP
+#endif`,b1e=`#ifdef USE_CLEARCOAT_NORMALMAP
 	vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;
 	clearcoatMapN.xy *= clearcoatNormalScale;
 	clearcoatNormal = normalize( tbn2 * clearcoatMapN );
-#endif`,D1e=`#ifdef USE_CLEARCOATMAP
+#endif`,L1e=`#ifdef USE_CLEARCOATMAP
 	uniform sampler2D clearcoatMap;
 #endif
 #ifdef USE_CLEARCOAT_NORMALMAP
@@ -3322,18 +3326,18 @@ vec3 nonPerturbedNormal = normal;`,w1e=`#ifdef USE_NORMALMAP_OBJECTSPACE
 #endif
 #ifdef USE_CLEARCOAT_ROUGHNESSMAP
 	uniform sampler2D clearcoatRoughnessMap;
-#endif`,O1e=`#ifdef USE_IRIDESCENCEMAP
+#endif`,P1e=`#ifdef USE_IRIDESCENCEMAP
 	uniform sampler2D iridescenceMap;
 #endif
 #ifdef USE_IRIDESCENCE_THICKNESSMAP
 	uniform sampler2D iridescenceThicknessMap;
-#endif`,b1e=`#ifdef OPAQUE
+#endif`,M1e=`#ifdef OPAQUE
 diffuseColor.a = 1.0;
 #endif
 #ifdef USE_TRANSMISSION
 diffuseColor.a *= material.transmissionAlpha;
 #endif
-gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,L1e=`vec3 packNormalToRGB( const in vec3 normal ) {
+gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,x1e=`vec3 packNormalToRGB( const in vec3 normal ) {
 	return normalize( normal ) * 0.5 + 0.5;
 }
 vec3 unpackRGBToNormal( const in vec3 rgb ) {
@@ -3374,9 +3378,9 @@ float viewZToPerspectiveDepth( const in float viewZ, const in float near, const
 }
 float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {
 	return ( near * far ) / ( ( far - near ) * depth - far );
-}`,P1e=`#ifdef PREMULTIPLIED_ALPHA
+}`,F1e=`#ifdef PREMULTIPLIED_ALPHA
 	gl_FragColor.rgb *= gl_FragColor.a;
-#endif`,M1e=`vec4 mvPosition = vec4( transformed, 1.0 );
+#endif`,U1e=`vec4 mvPosition = vec4( transformed, 1.0 );
 #ifdef USE_BATCHING
 	mvPosition = batchingMatrix * mvPosition;
 #endif
@@ -3384,22 +3388,22 @@ float perspectiveDepthToViewZ( const in float depth, const in float near, const
 	mvPosition = instanceMatrix * mvPosition;
 #endif
 mvPosition = modelViewMatrix * mvPosition;
-gl_Position = projectionMatrix * mvPosition;`,x1e=`#ifdef DITHERING
+gl_Position = projectionMatrix * mvPosition;`,B1e=`#ifdef DITHERING
 	gl_FragColor.rgb = dithering( gl_FragColor.rgb );
-#endif`,F1e=`#ifdef DITHERING
+#endif`,H1e=`#ifdef DITHERING
 	vec3 dithering( vec3 color ) {
 		float grid_position = rand( gl_FragCoord.xy );
 		vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );
 		dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );
 		return color + dither_shift_RGB;
 	}
-#endif`,U1e=`float roughnessFactor = roughness;
+#endif`,_1e=`float roughnessFactor = roughness;
 #ifdef USE_ROUGHNESSMAP
 	vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );
 	roughnessFactor *= texelRoughness.g;
-#endif`,B1e=`#ifdef USE_ROUGHNESSMAP
+#endif`,G1e=`#ifdef USE_ROUGHNESSMAP
 	uniform sampler2D roughnessMap;
-#endif`,H1e=`#if NUM_SPOT_LIGHT_COORDS > 0
+#endif`,V1e=`#if NUM_SPOT_LIGHT_COORDS > 0
 	varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];
 #endif
 #if NUM_SPOT_LIGHT_MAPS > 0
@@ -3576,7 +3580,7 @@ gl_Position = projectionMatrix * mvPosition;`,x1e=`#ifdef DITHERING
 			return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );
 		#endif
 	}
-#endif`,_1e=`#if NUM_SPOT_LIGHT_COORDS > 0
+#endif`,z1e=`#if NUM_SPOT_LIGHT_COORDS > 0
 	uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];
 	varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];
 #endif
@@ -3614,7 +3618,7 @@ gl_Position = projectionMatrix * mvPosition;`,x1e=`#ifdef DITHERING
 		};
 		uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];
 	#endif
-#endif`,G1e=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )
+#endif`,k1e=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )
 	vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );
 	vec4 shadowWorldPosition;
 #endif
@@ -3646,7 +3650,7 @@ gl_Position = projectionMatrix * mvPosition;`,x1e=`#ifdef DITHERING
 		vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;
 	}
 	#pragma unroll_loop_end
-#endif`,V1e=`float getShadowMask() {
+#endif`,Y1e=`float getShadowMask() {
 	float shadow = 1.0;
 	#ifdef USE_SHADOWMAP
 	#if NUM_DIR_LIGHT_SHADOWS > 0
@@ -3678,12 +3682,12 @@ gl_Position = projectionMatrix * mvPosition;`,x1e=`#ifdef DITHERING
 	#endif
 	#endif
 	return shadow;
-}`,z1e=`#ifdef USE_SKINNING
+}`,W1e=`#ifdef USE_SKINNING
 	mat4 boneMatX = getBoneMatrix( skinIndex.x );
 	mat4 boneMatY = getBoneMatrix( skinIndex.y );
 	mat4 boneMatZ = getBoneMatrix( skinIndex.z );
 	mat4 boneMatW = getBoneMatrix( skinIndex.w );
-#endif`,k1e=`#ifdef USE_SKINNING
+#endif`,j1e=`#ifdef USE_SKINNING
 	uniform mat4 bindMatrix;
 	uniform mat4 bindMatrixInverse;
 	uniform highp sampler2D boneTexture;
@@ -3698,7 +3702,7 @@ gl_Position = projectionMatrix * mvPosition;`,x1e=`#ifdef DITHERING
 		vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );
 		return mat4( v1, v2, v3, v4 );
 	}
-#endif`,Y1e=`#ifdef USE_SKINNING
+#endif`,q1e=`#ifdef USE_SKINNING
 	vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );
 	vec4 skinned = vec4( 0.0 );
 	skinned += boneMatX * skinVertex * skinWeight.x;
@@ -3706,7 +3710,7 @@ gl_Position = projectionMatrix * mvPosition;`,x1e=`#ifdef DITHERING
 	skinned += boneMatZ * skinVertex * skinWeight.z;
 	skinned += boneMatW * skinVertex * skinWeight.w;
 	transformed = ( bindMatrixInverse * skinned ).xyz;
-#endif`,W1e=`#ifdef USE_SKINNING
+#endif`,K1e=`#ifdef USE_SKINNING
 	mat4 skinMatrix = mat4( 0.0 );
 	skinMatrix += skinWeight.x * boneMatX;
 	skinMatrix += skinWeight.y * boneMatY;
@@ -3717,17 +3721,17 @@ gl_Position = projectionMatrix * mvPosition;`,x1e=`#ifdef DITHERING
 	#ifdef USE_TANGENT
 		objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;
 	#endif
-#endif`,j1e=`float specularStrength;
+#endif`,Z1e=`float specularStrength;
 #ifdef USE_SPECULARMAP
 	vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );
 	specularStrength = texelSpecular.r;
 #else
 	specularStrength = 1.0;
-#endif`,q1e=`#ifdef USE_SPECULARMAP
+#endif`,Q1e=`#ifdef USE_SPECULARMAP
 	uniform sampler2D specularMap;
-#endif`,K1e=`#if defined( TONE_MAPPING )
+#endif`,$1e=`#if defined( TONE_MAPPING )
 	gl_FragColor.rgb = toneMapping( gl_FragColor.rgb );
-#endif`,Z1e=`#ifndef saturate
+#endif`,J1e=`#ifndef saturate
 #define saturate( a ) clamp( a, 0.0, 1.0 )
 #endif
 uniform float toneMappingExposure;
@@ -3808,7 +3812,7 @@ vec3 AgXToneMapping( vec3 color ) {
 	color = LINEAR_REC2020_TO_LINEAR_SRGB * color;
 	return color;
 }
-vec3 CustomToneMapping( vec3 color ) { return color; }`,Q1e=`#ifdef USE_TRANSMISSION
+vec3 CustomToneMapping( vec3 color ) { return color; }`,X1e=`#ifdef USE_TRANSMISSION
 	material.transmission = transmission;
 	material.transmissionAlpha = 1.0;
 	material.thickness = thickness;
@@ -3829,7 +3833,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Q1e=`#ifdef USE_TRANSMIS
 		material.attenuationColor, material.attenuationDistance );
 	material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );
 	totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );
-#endif`,$1e=`#ifdef USE_TRANSMISSION
+#endif`,v1e=`#ifdef USE_TRANSMISSION
 	uniform float transmission;
 	uniform float thickness;
 	uniform float attenuationDistance;
@@ -3935,7 +3939,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Q1e=`#ifdef USE_TRANSMIS
 		float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;
 		return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );
 	}
-#endif`,J1e=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )
+#endif`,e0e=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )
 	varying vec2 vUv;
 #endif
 #ifdef USE_MAP
@@ -4005,7 +4009,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Q1e=`#ifdef USE_TRANSMIS
 #ifdef USE_THICKNESSMAP
 	uniform mat3 thicknessMapTransform;
 	varying vec2 vThicknessMapUv;
-#endif`,X1e=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )
+#endif`,t0e=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )
 	varying vec2 vUv;
 #endif
 #ifdef USE_MAP
@@ -4099,7 +4103,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Q1e=`#ifdef USE_TRANSMIS
 #ifdef USE_THICKNESSMAP
 	uniform mat3 thicknessMapTransform;
 	varying vec2 vThicknessMapUv;
-#endif`,v1e=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )
+#endif`,n0e=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )
 	vUv = vec3( uv, 1 ).xy;
 #endif
 #ifdef USE_MAP
@@ -4170,7 +4174,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Q1e=`#ifdef USE_TRANSMIS
 #endif
 #ifdef USE_THICKNESSMAP
 	vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;
-#endif`,e0e=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0
+#endif`,s0e=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0
 	vec4 worldPosition = vec4( transformed, 1.0 );
 	#ifdef USE_BATCHING
 		worldPosition = batchingMatrix * worldPosition;
@@ -4179,12 +4183,12 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Q1e=`#ifdef USE_TRANSMIS
 		worldPosition = instanceMatrix * worldPosition;
 	#endif
 	worldPosition = modelMatrix * worldPosition;
-#endif`;const t0e=`varying vec2 vUv;
+#endif`;const l0e=`varying vec2 vUv;
 uniform mat3 uvTransform;
 void main() {
 	vUv = ( uvTransform * vec3( uv, 1 ) ).xy;
 	gl_Position = vec4( position.xy, 1.0, 1.0 );
-}`,n0e=`uniform sampler2D t2D;
+}`,r0e=`uniform sampler2D t2D;
 uniform float backgroundIntensity;
 varying vec2 vUv;
 void main() {
@@ -4196,14 +4200,14 @@ void main() {
 	gl_FragColor = texColor;
 	#include <tonemapping_fragment>
 	#include <colorspace_fragment>
-}`,s0e=`varying vec3 vWorldDirection;
+}`,i0e=`varying vec3 vWorldDirection;
 #include <common>
 void main() {
 	vWorldDirection = transformDirection( position, modelMatrix );
 	#include <begin_vertex>
 	#include <project_vertex>
 	gl_Position.z = gl_Position.w;
-}`,l0e=`#ifdef ENVMAP_TYPE_CUBE
+}`,a0e=`#ifdef ENVMAP_TYPE_CUBE
 	uniform samplerCube envMap;
 #elif defined( ENVMAP_TYPE_CUBE_UV )
 	uniform sampler2D envMap;
@@ -4225,14 +4229,14 @@ void main() {
 	gl_FragColor = texColor;
 	#include <tonemapping_fragment>
 	#include <colorspace_fragment>
-}`,r0e=`varying vec3 vWorldDirection;
+}`,o0e=`varying vec3 vWorldDirection;
 #include <common>
 void main() {
 	vWorldDirection = transformDirection( position, modelMatrix );
 	#include <begin_vertex>
 	#include <project_vertex>
 	gl_Position.z = gl_Position.w;
-}`,i0e=`uniform samplerCube tCube;
+}`,u0e=`uniform samplerCube tCube;
 uniform float tFlip;
 uniform float opacity;
 varying vec3 vWorldDirection;
@@ -4242,7 +4246,7 @@ void main() {
 	gl_FragColor.a *= opacity;
 	#include <tonemapping_fragment>
 	#include <colorspace_fragment>
-}`,a0e=`#include <common>
+}`,c0e=`#include <common>
 #include <batching_pars_vertex>
 #include <uv_pars_vertex>
 #include <displacementmap_pars_vertex>
@@ -4268,7 +4272,7 @@ void main() {
 	#include <logdepthbuf_vertex>
 	#include <clipping_planes_vertex>
 	vHighPrecisionZW = gl_Position.zw;
-}`,o0e=`#if DEPTH_PACKING == 3200
+}`,h0e=`#if DEPTH_PACKING == 3200
 	uniform float opacity;
 #endif
 #include <common>
@@ -4298,7 +4302,7 @@ void main() {
 	#elif DEPTH_PACKING == 3201
 		gl_FragColor = packDepthToRGBA( fragCoordZ );
 	#endif
-}`,u0e=`#define DISTANCE
+}`,f0e=`#define DISTANCE
 varying vec3 vWorldPosition;
 #include <common>
 #include <batching_pars_vertex>
@@ -4324,7 +4328,7 @@ void main() {
 	#include <worldpos_vertex>
 	#include <clipping_planes_vertex>
 	vWorldPosition = worldPosition.xyz;
-}`,c0e=`#define DISTANCE
+}`,d0e=`#define DISTANCE
 uniform vec3 referencePosition;
 uniform float nearDistance;
 uniform float farDistance;
@@ -4348,13 +4352,13 @@ void main () {
 	dist = ( dist - nearDistance ) / ( farDistance - nearDistance );
 	dist = saturate( dist );
 	gl_FragColor = packDepthToRGBA( dist );
-}`,h0e=`varying vec3 vWorldDirection;
+}`,I0e=`varying vec3 vWorldDirection;
 #include <common>
 void main() {
 	vWorldDirection = transformDirection( position, modelMatrix );
 	#include <begin_vertex>
 	#include <project_vertex>
-}`,f0e=`uniform sampler2D tEquirect;
+}`,p0e=`uniform sampler2D tEquirect;
 varying vec3 vWorldDirection;
 #include <common>
 void main() {
@@ -4363,7 +4367,7 @@ void main() {
 	gl_FragColor = texture2D( tEquirect, sampleUV );
 	#include <tonemapping_fragment>
 	#include <colorspace_fragment>
-}`,d0e=`uniform float scale;
+}`,E0e=`uniform float scale;
 attribute float lineDistance;
 varying float vLineDistance;
 #include <common>
@@ -4384,7 +4388,7 @@ void main() {
 	#include <logdepthbuf_vertex>
 	#include <clipping_planes_vertex>
 	#include <fog_vertex>
-}`,I0e=`uniform vec3 diffuse;
+}`,y0e=`uniform vec3 diffuse;
 uniform float opacity;
 uniform float dashSize;
 uniform float totalSize;
@@ -4412,7 +4416,7 @@ void main() {
 	#include <colorspace_fragment>
 	#include <fog_fragment>
 	#include <premultiplied_alpha_fragment>
-}`,p0e=`#include <common>
+}`,m0e=`#include <common>
 #include <batching_pars_vertex>
 #include <uv_pars_vertex>
 #include <envmap_pars_vertex>
@@ -4443,7 +4447,7 @@ void main() {
 	#include <worldpos_vertex>
 	#include <envmap_vertex>
 	#include <fog_vertex>
-}`,E0e=`uniform vec3 diffuse;
+}`,T0e=`uniform vec3 diffuse;
 uniform float opacity;
 #ifndef FLAT_SHADED
 	varying vec3 vNormal;
@@ -4491,7 +4495,7 @@ void main() {
 	#include <fog_fragment>
 	#include <premultiplied_alpha_fragment>
 	#include <dithering_fragment>
-}`,y0e=`#define LAMBERT
+}`,w0e=`#define LAMBERT
 varying vec3 vViewPosition;
 #include <common>
 #include <batching_pars_vertex>
@@ -4529,7 +4533,7 @@ void main() {
 	#include <envmap_vertex>
 	#include <shadowmap_vertex>
 	#include <fog_vertex>
-}`,m0e=`#define LAMBERT
+}`,R0e=`#define LAMBERT
 uniform vec3 diffuse;
 uniform vec3 emissive;
 uniform float opacity;
@@ -4586,7 +4590,7 @@ void main() {
 	#include <fog_fragment>
 	#include <premultiplied_alpha_fragment>
 	#include <dithering_fragment>
-}`,T0e=`#define MATCAP
+}`,g0e=`#define MATCAP
 varying vec3 vViewPosition;
 #include <common>
 #include <batching_pars_vertex>
@@ -4619,7 +4623,7 @@ void main() {
 	#include <clipping_planes_vertex>
 	#include <fog_vertex>
 	vViewPosition = - mvPosition.xyz;
-}`,w0e=`#define MATCAP
+}`,A0e=`#define MATCAP
 uniform vec3 diffuse;
 uniform float opacity;
 uniform sampler2D matcap;
@@ -4665,7 +4669,7 @@ void main() {
 	#include <fog_fragment>
 	#include <premultiplied_alpha_fragment>
 	#include <dithering_fragment>
-}`,R0e=`#define NORMAL
+}`,S0e=`#define NORMAL
 #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )
 	varying vec3 vViewPosition;
 #endif
@@ -4697,7 +4701,7 @@ void main() {
 #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )
 	vViewPosition = - mvPosition.xyz;
 #endif
-}`,g0e=`#define NORMAL
+}`,C0e=`#define NORMAL
 uniform float opacity;
 #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )
 	varying vec3 vViewPosition;
@@ -4718,7 +4722,7 @@ void main() {
 	#ifdef OPAQUE
 		gl_FragColor.a = 1.0;
 	#endif
-}`,A0e=`#define PHONG
+}`,N0e=`#define PHONG
 varying vec3 vViewPosition;
 #include <common>
 #include <batching_pars_vertex>
@@ -4756,7 +4760,7 @@ void main() {
 	#include <envmap_vertex>
 	#include <shadowmap_vertex>
 	#include <fog_vertex>
-}`,S0e=`#define PHONG
+}`,D0e=`#define PHONG
 uniform vec3 diffuse;
 uniform vec3 emissive;
 uniform vec3 specular;
@@ -4815,7 +4819,7 @@ void main() {
 	#include <fog_fragment>
 	#include <premultiplied_alpha_fragment>
 	#include <dithering_fragment>
-}`,C0e=`#define STANDARD
+}`,O0e=`#define STANDARD
 varying vec3 vViewPosition;
 #ifdef USE_TRANSMISSION
 	varying vec3 vWorldPosition;
@@ -4857,7 +4861,7 @@ void main() {
 #ifdef USE_TRANSMISSION
 	vWorldPosition = worldPosition.xyz;
 #endif
-}`,N0e=`#define STANDARD
+}`,b0e=`#define STANDARD
 #ifdef PHYSICAL
 	#define IOR
 	#define USE_SPECULAR
@@ -4979,7 +4983,7 @@ void main() {
 	#include <fog_fragment>
 	#include <premultiplied_alpha_fragment>
 	#include <dithering_fragment>
-}`,D0e=`#define TOON
+}`,L0e=`#define TOON
 varying vec3 vViewPosition;
 #include <common>
 #include <batching_pars_vertex>
@@ -5015,7 +5019,7 @@ void main() {
 	#include <worldpos_vertex>
 	#include <shadowmap_vertex>
 	#include <fog_vertex>
-}`,O0e=`#define TOON
+}`,P0e=`#define TOON
 uniform vec3 diffuse;
 uniform vec3 emissive;
 uniform float opacity;
@@ -5068,7 +5072,7 @@ void main() {
 	#include <fog_fragment>
 	#include <premultiplied_alpha_fragment>
 	#include <dithering_fragment>
-}`,b0e=`uniform float size;
+}`,M0e=`uniform float size;
 uniform float scale;
 #include <common>
 #include <color_pars_vertex>
@@ -5098,7 +5102,7 @@ void main() {
 	#include <clipping_planes_vertex>
 	#include <worldpos_vertex>
 	#include <fog_vertex>
-}`,L0e=`uniform vec3 diffuse;
+}`,x0e=`uniform vec3 diffuse;
 uniform float opacity;
 #include <common>
 #include <color_pars_fragment>
@@ -5123,7 +5127,7 @@ void main() {
 	#include <colorspace_fragment>
 	#include <fog_fragment>
 	#include <premultiplied_alpha_fragment>
-}`,P0e=`#include <common>
+}`,F0e=`#include <common>
 #include <batching_pars_vertex>
 #include <fog_pars_vertex>
 #include <morphtarget_pars_vertex>
@@ -5145,7 +5149,7 @@ void main() {
 	#include <worldpos_vertex>
 	#include <shadowmap_vertex>
 	#include <fog_vertex>
-}`,M0e=`uniform vec3 color;
+}`,U0e=`uniform vec3 color;
 uniform float opacity;
 #include <common>
 #include <packing>
@@ -5161,7 +5165,7 @@ void main() {
 	#include <tonemapping_fragment>
 	#include <colorspace_fragment>
 	#include <fog_fragment>
-}`,x0e=`uniform float rotation;
+}`,B0e=`uniform float rotation;
 uniform vec2 center;
 #include <common>
 #include <uv_pars_vertex>
@@ -5187,7 +5191,7 @@ void main() {
 	#include <logdepthbuf_vertex>
 	#include <clipping_planes_vertex>
 	#include <fog_vertex>
-}`,F0e=`uniform vec3 diffuse;
+}`,H0e=`uniform vec3 diffuse;
 uniform float opacity;
 #include <common>
 #include <uv_pars_fragment>
@@ -5212,7 +5216,7 @@ void main() {
 	#include <tonemapping_fragment>
 	#include <colorspace_fragment>
 	#include <fog_fragment>
-}`,Xs={alphahash_fragment:nIe,alphahash_pars_fragment:sIe,alphamap_fragment:lIe,alphamap_pars_fragment:rIe,alphatest_fragment:iIe,alphatest_pars_fragment:aIe,aomap_fragment:oIe,aomap_pars_fragment:uIe,batching_pars_vertex:cIe,batching_vertex:hIe,begin_vertex:fIe,beginnormal_vertex:dIe,bsdfs:IIe,iridescence_fragment:pIe,bumpmap_pars_fragment:EIe,clipping_planes_fragment:yIe,clipping_planes_pars_fragment:mIe,clipping_planes_pars_vertex:TIe,clipping_planes_vertex:wIe,color_fragment:RIe,color_pars_fragment:gIe,color_pars_vertex:AIe,color_vertex:SIe,common:CIe,cube_uv_reflection_fragment:NIe,defaultnormal_vertex:DIe,displacementmap_pars_vertex:OIe,displacementmap_vertex:bIe,emissivemap_fragment:LIe,emissivemap_pars_fragment:PIe,colorspace_fragment:MIe,colorspace_pars_fragment:xIe,envmap_fragment:FIe,envmap_common_pars_fragment:UIe,envmap_pars_fragment:BIe,envmap_pars_vertex:HIe,envmap_physical_pars_fragment:QIe,envmap_vertex:_Ie,fog_vertex:GIe,fog_pars_vertex:VIe,fog_fragment:zIe,fog_pars_fragment:kIe,gradientmap_pars_fragment:YIe,lightmap_fragment:WIe,lightmap_pars_fragment:jIe,lights_lambert_fragment:qIe,lights_lambert_pars_fragment:KIe,lights_pars_begin:ZIe,lights_toon_fragment:$Ie,lights_toon_pars_fragment:JIe,lights_phong_fragment:XIe,lights_phong_pars_fragment:vIe,lights_physical_fragment:e1e,lights_physical_pars_fragment:t1e,lights_fragment_begin:n1e,lights_fragment_maps:s1e,lights_fragment_end:l1e,logdepthbuf_fragment:r1e,logdepthbuf_pars_fragment:i1e,logdepthbuf_pars_vertex:a1e,logdepthbuf_vertex:o1e,map_fragment:u1e,map_pars_fragment:c1e,map_particle_fragment:h1e,map_particle_pars_fragment:f1e,metalnessmap_fragment:d1e,metalnessmap_pars_fragment:I1e,morphcolor_vertex:p1e,morphnormal_vertex:E1e,morphtarget_pars_vertex:y1e,morphtarget_vertex:m1e,normal_fragment_begin:T1e,normal_fragment_maps:w1e,normal_pars_fragment:R1e,normal_pars_vertex:g1e,normal_vertex:A1e,normalmap_pars_fragment:S1e,clearcoat_normal_fragment_begin:C1e,clearcoat_normal_fragment_maps:N1e,clearcoat_pars_fragment:D1e,iridescence_pars_fragment:O1e,opaque_fragment:b1e,packing:L1e,premultiplied_alpha_fragment:P1e,project_vertex:M1e,dithering_fragment:x1e,dithering_pars_fragment:F1e,roughnessmap_fragment:U1e,roughnessmap_pars_fragment:B1e,shadowmap_pars_fragment:H1e,shadowmap_pars_vertex:_1e,shadowmap_vertex:G1e,shadowmask_pars_fragment:V1e,skinbase_vertex:z1e,skinning_pars_vertex:k1e,skinning_vertex:Y1e,skinnormal_vertex:W1e,specularmap_fragment:j1e,specularmap_pars_fragment:q1e,tonemapping_fragment:K1e,tonemapping_pars_fragment:Z1e,transmission_fragment:Q1e,transmission_pars_fragment:$1e,uv_pars_fragment:J1e,uv_pars_vertex:X1e,uv_vertex:v1e,worldpos_vertex:e0e,background_vert:t0e,background_frag:n0e,backgroundCube_vert:s0e,backgroundCube_frag:l0e,cube_vert:r0e,cube_frag:i0e,depth_vert:a0e,depth_frag:o0e,distanceRGBA_vert:u0e,distanceRGBA_frag:c0e,equirect_vert:h0e,equirect_frag:f0e,linedashed_vert:d0e,linedashed_frag:I0e,meshbasic_vert:p0e,meshbasic_frag:E0e,meshlambert_vert:y0e,meshlambert_frag:m0e,meshmatcap_vert:T0e,meshmatcap_frag:w0e,meshnormal_vert:R0e,meshnormal_frag:g0e,meshphong_vert:A0e,meshphong_frag:S0e,meshphysical_vert:C0e,meshphysical_frag:N0e,meshtoon_vert:D0e,meshtoon_frag:O0e,points_vert:b0e,points_frag:L0e,shadow_vert:P0e,shadow_frag:M0e,sprite_vert:x0e,sprite_frag:F0e},Hn={common:{diffuse:{value:new Gn(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Rs},alphaMap:{value:null},alphaMapTransform:{value:new Rs},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Rs}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Rs}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Rs}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Rs},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Rs},normalScale:{value:new Vn(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Rs},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Rs}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Rs}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Rs}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Gn(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Gn(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Rs},alphaTest:{value:0},uvTransform:{value:new Rs}},sprite:{diffuse:{value:new Gn(16777215)},opacity:{value:1},center:{value:new Vn(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Rs},alphaMap:{value:null},alphaMapTransform:{value:new Rs},alphaTest:{value:0}}},$E={basic:{uniforms:Np([Hn.common,Hn.specularmap,Hn.envmap,Hn.aomap,Hn.lightmap,Hn.fog]),vertexShader:Xs.meshbasic_vert,fragmentShader:Xs.meshbasic_frag},lambert:{uniforms:Np([Hn.common,Hn.specularmap,Hn.envmap,Hn.aomap,Hn.lightmap,Hn.emissivemap,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.fog,Hn.lights,{emissive:{value:new Gn(0)}}]),vertexShader:Xs.meshlambert_vert,fragmentShader:Xs.meshlambert_frag},phong:{uniforms:Np([Hn.common,Hn.specularmap,Hn.envmap,Hn.aomap,Hn.lightmap,Hn.emissivemap,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.fog,Hn.lights,{emissive:{value:new Gn(0)},specular:{value:new Gn(1118481)},shininess:{value:30}}]),vertexShader:Xs.meshphong_vert,fragmentShader:Xs.meshphong_frag},standard:{uniforms:Np([Hn.common,Hn.envmap,Hn.aomap,Hn.lightmap,Hn.emissivemap,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.roughnessmap,Hn.metalnessmap,Hn.fog,Hn.lights,{emissive:{value:new Gn(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Xs.meshphysical_vert,fragmentShader:Xs.meshphysical_frag},toon:{uniforms:Np([Hn.common,Hn.aomap,Hn.lightmap,Hn.emissivemap,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.gradientmap,Hn.fog,Hn.lights,{emissive:{value:new Gn(0)}}]),vertexShader:Xs.meshtoon_vert,fragmentShader:Xs.meshtoon_frag},matcap:{uniforms:Np([Hn.common,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.fog,{matcap:{value:null}}]),vertexShader:Xs.meshmatcap_vert,fragmentShader:Xs.meshmatcap_frag},points:{uniforms:Np([Hn.points,Hn.fog]),vertexShader:Xs.points_vert,fragmentShader:Xs.points_frag},dashed:{uniforms:Np([Hn.common,Hn.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Xs.linedashed_vert,fragmentShader:Xs.linedashed_frag},depth:{uniforms:Np([Hn.common,Hn.displacementmap]),vertexShader:Xs.depth_vert,fragmentShader:Xs.depth_frag},normal:{uniforms:Np([Hn.common,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,{opacity:{value:1}}]),vertexShader:Xs.meshnormal_vert,fragmentShader:Xs.meshnormal_frag},sprite:{uniforms:Np([Hn.sprite,Hn.fog]),vertexShader:Xs.sprite_vert,fragmentShader:Xs.sprite_frag},background:{uniforms:{uvTransform:{value:new Rs},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Xs.background_vert,fragmentShader:Xs.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:Xs.backgroundCube_vert,fragmentShader:Xs.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Xs.cube_vert,fragmentShader:Xs.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Xs.equirect_vert,fragmentShader:Xs.equirect_frag},distanceRGBA:{uniforms:Np([Hn.common,Hn.displacementmap,{referencePosition:{value:new De},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Xs.distanceRGBA_vert,fragmentShader:Xs.distanceRGBA_frag},shadow:{uniforms:Np([Hn.lights,Hn.fog,{color:{value:new Gn(0)},opacity:{value:1}}]),vertexShader:Xs.shadow_vert,fragmentShader:Xs.shadow_frag}};$E.physical={uniforms:Np([$E.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Rs},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Rs},clearcoatNormalScale:{value:new Vn(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Rs},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Rs},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Rs},sheen:{value:0},sheenColor:{value:new Gn(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Rs},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Rs},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Rs},transmissionSamplerSize:{value:new Vn},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Rs},attenuationDistance:{value:0},attenuationColor:{value:new Gn(0)},specularColor:{value:new Gn(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Rs},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Rs},anisotropyVector:{value:new Vn},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Rs}}]),vertexShader:Xs.meshphysical_vert,fragmentShader:Xs.meshphysical_frag};const wk={r:0,b:0,g:0};function U0e(e,t,n,s,l,r,a){const c=new Gn(0);let h=r===!0?0:1,d,p,y=null,m=0,T=null;function S(b,N){let H=!1,z=N.isScene===!0?N.background:null;z&&z.isTexture&&(z=(N.backgroundBlurriness>0?n:t).get(z)),z===null?D(c,h):z&&z.isColor&&(D(z,1),H=!0);const B=e.xr.getEnvironmentBlendMode();B==="additive"?s.buffers.color.setClear(0,0,0,1,a):B==="alpha-blend"&&s.buffers.color.setClear(0,0,0,0,a),(e.autoClear||H)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),z&&(z.isCubeTexture||z.mapping===Lj)?(p===void 0&&(p=new kt(new rl(1,1,1),new na({name:"BackgroundCubeMaterial",uniforms:bF($E.backgroundCube.uniforms),vertexShader:$E.backgroundCube.vertexShader,fragmentShader:$E.backgroundCube.fragmentShader,side:II,depthTest:!1,depthWrite:!1,fog:!1})),p.geometry.deleteAttribute("normal"),p.geometry.deleteAttribute("uv"),p.onBeforeRender=function(K,se,ae){this.matrixWorld.copyPosition(ae.matrixWorld)},Object.defineProperty(p.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),l.update(p)),p.material.uniforms.envMap.value=z,p.material.uniforms.flipEnvMap.value=z.isCubeTexture&&z.isRenderTargetTexture===!1?-1:1,p.material.uniforms.backgroundBlurriness.value=N.backgroundBlurriness,p.material.uniforms.backgroundIntensity.value=N.backgroundIntensity,p.material.toneMapped=vs.getTransfer(z.colorSpace)!==ri,(y!==z||m!==z.version||T!==e.toneMapping)&&(p.material.needsUpdate=!0,y=z,m=z.version,T=e.toneMapping),p.layers.enableAll(),b.unshift(p,p.geometry,p.material,0,0,null)):z&&z.isTexture&&(d===void 0&&(d=new kt(new Wg(2,2),new na({name:"BackgroundMaterial",uniforms:bF($E.background.uniforms),vertexShader:$E.background.vertexShader,fragmentShader:$E.background.fragmentShader,side:t3,depthTest:!1,depthWrite:!1,fog:!1})),d.geometry.deleteAttribute("normal"),Object.defineProperty(d.material,"map",{get:function(){return this.uniforms.t2D.value}}),l.update(d)),d.material.uniforms.t2D.value=z,d.material.uniforms.backgroundIntensity.value=N.backgroundIntensity,d.material.toneMapped=vs.getTransfer(z.colorSpace)!==ri,z.matrixAutoUpdate===!0&&z.updateMatrix(),d.material.uniforms.uvTransform.value.copy(z.matrix),(y!==z||m!==z.version||T!==e.toneMapping)&&(d.material.needsUpdate=!0,y=z,m=z.version,T=e.toneMapping),d.layers.enableAll(),b.unshift(d,d.geometry,d.material,0,0,null))}function D(b,N){b.getRGB(wk,dre(e)),s.buffers.color.setClear(wk.r,wk.g,wk.b,N,a)}return{getClearColor:function(){return c},setClearColor:function(b,N=1){c.set(b),h=N,D(c,h)},getClearAlpha:function(){return h},setClearAlpha:function(b){h=b,D(c,h)},render:S}}function B0e(e,t,n,s){const l=e.getParameter(e.MAX_VERTEX_ATTRIBS),r=s.isWebGL2?null:t.get("OES_vertex_array_object"),a=s.isWebGL2||r!==null,c={},h=b(null);let d=h,p=!1;function y(Z,Le,je,ke,ft){let tt=!1;if(a){const Ot=D(ke,je,Le);d!==Ot&&(d=Ot,T(d.object)),tt=N(Z,ke,je,ft),tt&&H(Z,ke,je,ft)}else{const Ot=Le.wireframe===!0;(d.geometry!==ke.id||d.program!==je.id||d.wireframe!==Ot)&&(d.geometry=ke.id,d.program=je.id,d.wireframe=Ot,tt=!0)}ft!==null&&n.update(ft,e.ELEMENT_ARRAY_BUFFER),(tt||p)&&(p=!1,ye(Z,Le,je,ke),ft!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n.get(ft).buffer))}function m(){return s.isWebGL2?e.createVertexArray():r.createVertexArrayOES()}function T(Z){return s.isWebGL2?e.bindVertexArray(Z):r.bindVertexArrayOES(Z)}function S(Z){return s.isWebGL2?e.deleteVertexArray(Z):r.deleteVertexArrayOES(Z)}function D(Z,Le,je){const ke=je.wireframe===!0;let ft=c[Z.id];ft===void 0&&(ft={},c[Z.id]=ft);let tt=ft[Le.id];tt===void 0&&(tt={},ft[Le.id]=tt);let Ot=tt[ke];return Ot===void 0&&(Ot=b(m()),tt[ke]=Ot),Ot}function b(Z){const Le=[],je=[],ke=[];for(let ft=0;ft<l;ft++)Le[ft]=0,je[ft]=0,ke[ft]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:Le,enabledAttributes:je,attributeDivisors:ke,object:Z,attributes:{},index:null}}function N(Z,Le,je,ke){const ft=d.attributes,tt=Le.attributes;let Ot=0;const Je=je.getAttributes();for(const Qe in Je)if(Je[Qe].location>=0){const mt=ft[Qe];let St=tt[Qe];if(St===void 0&&(Qe==="instanceMatrix"&&Z.instanceMatrix&&(St=Z.instanceMatrix),Qe==="instanceColor"&&Z.instanceColor&&(St=Z.instanceColor)),mt===void 0||mt.attribute!==St||St&&mt.data!==St.data)return!0;Ot++}return d.attributesNum!==Ot||d.index!==ke}function H(Z,Le,je,ke){const ft={},tt=Le.attributes;let Ot=0;const Je=je.getAttributes();for(const Qe in Je)if(Je[Qe].location>=0){let mt=tt[Qe];mt===void 0&&(Qe==="instanceMatrix"&&Z.instanceMatrix&&(mt=Z.instanceMatrix),Qe==="instanceColor"&&Z.instanceColor&&(mt=Z.instanceColor));const St={};St.attribute=mt,mt&&mt.data&&(St.data=mt.data),ft[Qe]=St,Ot++}d.attributes=ft,d.attributesNum=Ot,d.index=ke}function z(){const Z=d.newAttributes;for(let Le=0,je=Z.length;Le<je;Le++)Z[Le]=0}function B(Z){K(Z,0)}function K(Z,Le){const je=d.newAttributes,ke=d.enabledAttributes,ft=d.attributeDivisors;je[Z]=1,ke[Z]===0&&(e.enableVertexAttribArray(Z),ke[Z]=1),ft[Z]!==Le&&((s.isWebGL2?e:t.get("ANGLE_instanced_arrays"))[s.isWebGL2?"vertexAttribDivisor":"vertexAttribDivisorANGLE"](Z,Le),ft[Z]=Le)}function se(){const Z=d.newAttributes,Le=d.enabledAttributes;for(let je=0,ke=Le.length;je<ke;je++)Le[je]!==Z[je]&&(e.disableVertexAttribArray(je),Le[je]=0)}function ae(Z,Le,je,ke,ft,tt,Ot){Ot===!0?e.vertexAttribIPointer(Z,Le,je,ft,tt):e.vertexAttribPointer(Z,Le,je,ke,ft,tt)}function ye(Z,Le,je,ke){if(s.isWebGL2===!1&&(Z.isInstancedMesh||ke.isInstancedBufferGeometry)&&t.get("ANGLE_instanced_arrays")===null)return;z();const ft=ke.attributes,tt=je.getAttributes(),Ot=Le.defaultAttributeValues;for(const Je in tt){const Qe=tt[Je];if(Qe.location>=0){let wt=ft[Je];if(wt===void 0&&(Je==="instanceMatrix"&&Z.instanceMatrix&&(wt=Z.instanceMatrix),Je==="instanceColor"&&Z.instanceColor&&(wt=Z.instanceColor)),wt!==void 0){const mt=wt.normalized,St=wt.itemSize,ln=n.get(wt);if(ln===void 0)continue;const cn=ln.buffer,_t=ln.type,Xt=ln.bytesPerElement,Yt=s.isWebGL2===!0&&(_t===e.INT||_t===e.UNSIGNED_INT||wt.gpuType===Qle);if(wt.isInterleavedBufferAttribute){const dn=wt.data,xt=dn.stride,qn=wt.offset;if(dn.isInstancedInterleavedBuffer){for(let ie=0;ie<Qe.locationSize;ie++)K(Qe.location+ie,dn.meshPerAttribute);Z.isInstancedMesh!==!0&&ke._maxInstanceCount===void 0&&(ke._maxInstanceCount=dn.meshPerAttribute*dn.count)}else for(let ie=0;ie<Qe.locationSize;ie++)B(Qe.location+ie);e.bindBuffer(e.ARRAY_BUFFER,cn);for(let ie=0;ie<Qe.locationSize;ie++)ae(Qe.location+ie,St/Qe.locationSize,_t,mt,xt*Xt,(qn+St/Qe.locationSize*ie)*Xt,Yt)}else{if(wt.isInstancedBufferAttribute){for(let dn=0;dn<Qe.locationSize;dn++)K(Qe.location+dn,wt.meshPerAttribute);Z.isInstancedMesh!==!0&&ke._maxInstanceCount===void 0&&(ke._maxInstanceCount=wt.meshPerAttribute*wt.count)}else for(let dn=0;dn<Qe.locationSize;dn++)B(Qe.location+dn);e.bindBuffer(e.ARRAY_BUFFER,cn);for(let dn=0;dn<Qe.locationSize;dn++)ae(Qe.location+dn,St/Qe.locationSize,_t,mt,St*Xt,St/Qe.locationSize*dn*Xt,Yt)}}else if(Ot!==void 0){const mt=Ot[Je];if(mt!==void 0)switch(mt.length){case 2:e.vertexAttrib2fv(Qe.location,mt);break;case 3:e.vertexAttrib3fv(Qe.location,mt);break;case 4:e.vertexAttrib4fv(Qe.location,mt);break;default:e.vertexAttrib1fv(Qe.location,mt)}}}}se()}function le(){re();for(const Z in c){const Le=c[Z];for(const je in Le){const ke=Le[je];for(const ft in ke)S(ke[ft].object),delete ke[ft];delete Le[je]}delete c[Z]}}function fe(Z){if(c[Z.id]===void 0)return;const Le=c[Z.id];for(const je in Le){const ke=Le[je];for(const ft in ke)S(ke[ft].object),delete ke[ft];delete Le[je]}delete c[Z.id]}function Oe(Z){for(const Le in c){const je=c[Le];if(je[Z.id]===void 0)continue;const ke=je[Z.id];for(const ft in ke)S(ke[ft].object),delete ke[ft];delete je[Z.id]}}function re(){Ne(),p=!0,d!==h&&(d=h,T(d.object))}function Ne(){h.geometry=null,h.program=null,h.wireframe=!1}return{setup:y,reset:re,resetDefaultState:Ne,dispose:le,releaseStatesOfGeometry:fe,releaseStatesOfProgram:Oe,initAttributes:z,enableAttribute:B,disableUnusedAttributes:se}}function H0e(e,t,n,s){const l=s.isWebGL2;let r;function a(p){r=p}function c(p,y){e.drawArrays(r,p,y),n.update(y,r,1)}function h(p,y,m){if(m===0)return;let T,S;if(l)T=e,S="drawArraysInstanced";else if(T=t.get("ANGLE_instanced_arrays"),S="drawArraysInstancedANGLE",T===null){console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");return}T[S](r,p,y,m),n.update(y,r,m)}function d(p,y,m){if(m===0)return;const T=t.get("WEBGL_multi_draw");if(T===null)for(let S=0;S<m;S++)this.render(p[S],y[S]);else{T.multiDrawArraysWEBGL(r,p,0,y,0,m);let S=0;for(let D=0;D<m;D++)S+=y[D];n.update(S,r,1)}}this.setMode=a,this.render=c,this.renderInstances=h,this.renderMultiDraw=d}function _0e(e,t,n){let s;function l(){if(s!==void 0)return s;if(t.has("EXT_texture_filter_anisotropic")===!0){const ae=t.get("EXT_texture_filter_anisotropic");s=e.getParameter(ae.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else s=0;return s}function r(ae){if(ae==="highp"){if(e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.HIGH_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";ae="mediump"}return ae==="mediump"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const a=typeof WebGL2RenderingContext<"u"&&e.constructor.name==="WebGL2RenderingContext";let c=n.precision!==void 0?n.precision:"highp";const h=r(c);h!==c&&(console.warn("THREE.WebGLRenderer:",c,"not supported, using",h,"instead."),c=h);const d=a||t.has("WEBGL_draw_buffers"),p=n.logarithmicDepthBuffer===!0,y=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),m=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),T=e.getParameter(e.MAX_TEXTURE_SIZE),S=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),D=e.getParameter(e.MAX_VERTEX_ATTRIBS),b=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),N=e.getParameter(e.MAX_VARYING_VECTORS),H=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),z=m>0,B=a||t.has("OES_texture_float"),K=z&&B,se=a?e.getParameter(e.MAX_SAMPLES):0;return{isWebGL2:a,drawBuffers:d,getMaxAnisotropy:l,getMaxPrecision:r,precision:c,logarithmicDepthBuffer:p,maxTextures:y,maxVertexTextures:m,maxTextureSize:T,maxCubemapSize:S,maxAttributes:D,maxVertexUniforms:b,maxVaryings:N,maxFragmentUniforms:H,vertexTextures:z,floatFragmentTextures:B,floatVertexTextures:K,maxSamples:se}}function G0e(e){const t=this;let n=null,s=0,l=!1,r=!1;const a=new Za,c=new Rs,h={value:null,needsUpdate:!1};this.uniform=h,this.numPlanes=0,this.numIntersection=0,this.init=function(y,m){const T=y.length!==0||m||s!==0||l;return l=m,s=y.length,T},this.beginShadows=function(){r=!0,p(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(y,m){n=p(y,m,0)},this.setState=function(y,m,T){const S=y.clippingPlanes,D=y.clipIntersection,b=y.clipShadows,N=e.get(y);if(!l||S===null||S.length===0||r&&!b)r?p(null):d();else{const H=r?0:s,z=H*4;let B=N.clippingState||null;h.value=B,B=p(S,m,z,T);for(let K=0;K!==z;++K)B[K]=n[K];N.clippingState=B,this.numIntersection=D?this.numPlanes:0,this.numPlanes+=H}};function d(){h.value!==n&&(h.value=n,h.needsUpdate=s>0),t.numPlanes=s,t.numIntersection=0}function p(y,m,T,S){const D=y!==null?y.length:0;let b=null;if(D!==0){if(b=h.value,S!==!0||b===null){const N=T+D*4,H=m.matrixWorldInverse;c.getNormalMatrix(H),(b===null||b.length<N)&&(b=new Float32Array(N));for(let z=0,B=T;z!==D;++z,B+=4)a.copy(y[z]).applyMatrix4(H,c),a.normal.toArray(b,B),b[B+3]=a.constant}h.value=b,h.needsUpdate=!0}return t.numPlanes=D,t.numIntersection=0,b}}function V0e(e){let t=new WeakMap;function n(a,c){return c===sQ?a.mapping=NF:c===lQ&&(a.mapping=DF),a}function s(a){if(a&&a.isTexture){const c=a.mapping;if(c===sQ||c===lQ)if(t.has(a)){const h=t.get(a).texture;return n(h,a.mapping)}else{const h=a.image;if(h&&h.height>0){const d=new Xde(h.height/2);return d.fromEquirectangularTexture(e,a),t.set(a,d),a.addEventListener("dispose",l),n(d.texture,a.mapping)}else return null}}return a}function l(a){const c=a.target;c.removeEventListener("dispose",l);const h=t.get(c);h!==void 0&&(t.delete(c),h.dispose())}function r(){t=new WeakMap}return{get:s,dispose:r}}class n3 extends Ire{constructor(t=-1,n=1,s=1,l=-1,r=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=n,this.top=s,this.bottom=l,this.near=r,this.far=a,this.updateProjectionMatrix()}copy(t,n){return super.copy(t,n),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=t.view===null?null:Object.assign({},t.view),this}setViewOffset(t,n,s,l,r,a){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=n,this.view.offsetX=s,this.view.offsetY=l,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),n=(this.top-this.bottom)/(2*this.zoom),s=(this.right+this.left)/2,l=(this.top+this.bottom)/2;let r=s-t,a=s+t,c=l+n,h=l-n;if(this.view!==null&&this.view.enabled){const d=(this.right-this.left)/this.view.fullWidth/this.zoom,p=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=d*this.view.offsetX,a=r+d*this.view.width,c-=p*this.view.offsetY,h=c-p*this.view.height}this.projectionMatrix.makeOrthographic(r,a,c,h,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const n=super.toJSON(t);return n.object.zoom=this.zoom,n.object.left=this.left,n.object.right=this.right,n.object.top=this.top,n.object.bottom=this.bottom,n.object.near=this.near,n.object.far=this.far,this.view!==null&&(n.object.view=Object.assign({},this.view)),n}}const tF=4,ree=[.125,.215,.35,.446,.526,.582],GL=20,CK=new n3,iee=new Gn;let NK=null,DK=0,OK=0;const Zb=(1+Math.sqrt(5))/2,Yx=1/Zb,aee=[new De(1,1,1),new De(-1,1,1),new De(1,1,-1),new De(-1,1,-1),new De(0,Zb,Yx),new De(0,Zb,-Yx),new De(Yx,0,Zb),new De(-Yx,0,Zb),new De(Zb,Yx,0),new De(-Zb,Yx,0)];class oee{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(t,n=0,s=.1,l=100){NK=this._renderer.getRenderTarget(),DK=this._renderer.getActiveCubeFace(),OK=this._renderer.getActiveMipmapLevel(),this._setSize(256);const r=this._allocateTargets();return r.depthBuffer=!0,this._sceneToCubeUV(t,s,l,r),n>0&&this._blur(r,0,0,n),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(t,n=null){return this._fromTexture(t,n)}fromCubemap(t,n=null){return this._fromTexture(t,n)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=hee(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=cee(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t<this._lodPlanes.length;t++)this._lodPlanes[t].dispose()}_cleanup(t){this._renderer.setRenderTarget(NK,DK,OK),t.scissorTest=!1,Rk(t,0,0,t.width,t.height)}_fromTexture(t,n){t.mapping===NF||t.mapping===DF?this._setSize(t.image.length===0?16:t.image[0].width||t.image[0].image.width):this._setSize(t.image.width/4),NK=this._renderer.getRenderTarget(),DK=this._renderer.getActiveCubeFace(),OK=this._renderer.getActiveMipmapLevel();const s=n||this._allocateTargets();return this._textureToCubeUV(t,s),this._applyPMREM(s),this._cleanup(s),s}_allocateTargets(){const t=3*Math.max(this._cubeSize,112),n=4*this._cubeSize,s={magFilter:cI,minFilter:cI,generateMipmaps:!1,type:fO,format:By,colorSpace:eN,depthBuffer:!1},l=uee(t,n,s);if(this._pingPongRenderTarget===null||this._pingPongRenderTarget.width!==t||this._pingPongRenderTarget.height!==n){this._pingPongRenderTarget!==null&&this._dispose(),this._pingPongRenderTarget=uee(t,n,s);const{_lodMax:r}=this;({sizeLods:this._sizeLods,lodPlanes:this._lodPlanes,sigmas:this._sigmas}=z0e(r)),this._blurMaterial=k0e(r,t,n)}return l}_compileMaterial(t){const n=new kt(this._lodPlanes[0],t);this._renderer.compile(n,CK)}_sceneToCubeUV(t,n,s,l){const c=new Wp(90,1,n,s),h=[1,-1,1,1,1,1],d=[1,1,1,-1,-1,-1],p=this._renderer,y=p.autoClear,m=p.toneMapping;p.getClearColor(iee),p.toneMapping=xC,p.autoClear=!1;const T=new du({name:"PMREM.Background",side:II,depthWrite:!1,depthTest:!1}),S=new kt(new rl,T);let D=!1;const b=t.background;b?b.isColor&&(T.color.copy(b),t.background=null,D=!0):(T.color.copy(iee),D=!0);for(let N=0;N<6;N++){const H=N%3;H===0?(c.up.set(0,h[N],0),c.lookAt(d[N],0,0)):H===1?(c.up.set(0,0,h[N]),c.lookAt(0,d[N],0)):(c.up.set(0,h[N],0),c.lookAt(0,0,d[N]));const z=this._cubeSize;Rk(l,H*z,N>2?z:0,z,z),p.setRenderTarget(l),D&&p.render(S,c),p.render(t,c)}S.geometry.dispose(),S.material.dispose(),p.toneMapping=m,p.autoClear=y,t.background=b}_textureToCubeUV(t,n){const s=this._renderer,l=t.mapping===NF||t.mapping===DF;l?(this._cubemapMaterial===null&&(this._cubemapMaterial=hee()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=cee());const r=l?this._cubemapMaterial:this._equirectMaterial,a=new kt(this._lodPlanes[0],r),c=r.uniforms;c.envMap.value=t;const h=this._cubeSize;Rk(n,0,0,3*h,2*h),s.setRenderTarget(n),s.render(a,CK)}_applyPMREM(t){const n=this._renderer,s=n.autoClear;n.autoClear=!1;for(let l=1;l<this._lodPlanes.length;l++){const r=Math.sqrt(this._sigmas[l]*this._sigmas[l]-this._sigmas[l-1]*this._sigmas[l-1]),a=aee[(l-1)%aee.length];this._blur(t,l-1,l,r,a)}n.autoClear=s}_blur(t,n,s,l,r){const a=this._pingPongRenderTarget;this._halfBlur(t,a,n,s,l,"latitudinal",r),this._halfBlur(a,t,s,s,l,"longitudinal",r)}_halfBlur(t,n,s,l,r,a,c){const h=this._renderer,d=this._blurMaterial;a!=="latitudinal"&&a!=="longitudinal"&&console.error("blur direction must be either latitudinal or longitudinal!");const p=3,y=new kt(this._lodPlanes[l],d),m=d.uniforms,T=this._sizeLods[s]-1,S=isFinite(r)?Math.PI/(2*T):2*Math.PI/(2*GL-1),D=r/S,b=isFinite(r)?1+Math.floor(p*D):GL;b>GL&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${b} samples when the maximum is set to ${GL}`);const N=[];let H=0;for(let ae=0;ae<GL;++ae){const ye=ae/D,le=Math.exp(-ye*ye/2);N.push(le),ae===0?H+=le:ae<b&&(H+=2*le)}for(let ae=0;ae<N.length;ae++)N[ae]=N[ae]/H;m.envMap.value=t.texture,m.samples.value=b,m.weights.value=N,m.latitudinal.value=a==="latitudinal",c&&(m.poleAxis.value=c);const{_lodMax:z}=this;m.dTheta.value=S,m.mipInt.value=z-s;const B=this._sizeLods[l],K=3*B*(l>z-tF?l-z+tF:0),se=4*(this._cubeSize-B);Rk(n,K,se,3*B,2*B),h.setRenderTarget(n),h.render(y,CK)}}function z0e(e){const t=[],n=[],s=[];let l=e;const r=e-tF+1+ree.length;for(let a=0;a<r;a++){const c=Math.pow(2,l);n.push(c);let h=1/c;a>e-tF?h=ree[a-e+tF-1]:a===0&&(h=0),s.push(h);const d=1/(c-2),p=-d,y=1+d,m=[p,p,y,p,y,y,p,p,y,y,p,y],T=6,S=6,D=3,b=2,N=1,H=new Float32Array(D*S*T),z=new Float32Array(b*S*T),B=new Float32Array(N*S*T);for(let se=0;se<T;se++){const ae=se%3*2/3-1,ye=se>2?0:-1,le=[ae,ye,0,ae+2/3,ye,0,ae+2/3,ye+1,0,ae,ye,0,ae+2/3,ye+1,0,ae,ye+1,0];H.set(le,D*S*se),z.set(m,b*S*se);const fe=[se,se,se,se,se,se];B.set(fe,N*S*se)}const K=new ms;K.setAttribute("position",new il(H,D)),K.setAttribute("uv",new il(z,b)),K.setAttribute("faceIndex",new il(B,N)),t.push(K),l>tF&&l--}return{lodPlanes:t,sizeLods:n,sigmas:s}}function uee(e,t,n){const s=new Yu(e,t,n);return s.texture.mapping=Lj,s.texture.name="PMREM.cubeUv",s.scissorTest=!0,s}function Rk(e,t,n,s,l){e.viewport.set(t,n,s,l),e.scissor.set(t,n,s,l)}function k0e(e,t,n){const s=new Float32Array(GL),l=new De(0,1,0);return new na({name:"SphericalGaussianBlur",defines:{n:GL,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:s},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:l}},vertexShader:iJ(),fragmentShader:`
+}`,Xs={alphahash_fragment:rIe,alphahash_pars_fragment:iIe,alphamap_fragment:aIe,alphamap_pars_fragment:oIe,alphatest_fragment:uIe,alphatest_pars_fragment:cIe,aomap_fragment:hIe,aomap_pars_fragment:fIe,batching_pars_vertex:dIe,batching_vertex:IIe,begin_vertex:pIe,beginnormal_vertex:EIe,bsdfs:yIe,iridescence_fragment:mIe,bumpmap_pars_fragment:TIe,clipping_planes_fragment:wIe,clipping_planes_pars_fragment:RIe,clipping_planes_pars_vertex:gIe,clipping_planes_vertex:AIe,color_fragment:SIe,color_pars_fragment:CIe,color_pars_vertex:NIe,color_vertex:DIe,common:OIe,cube_uv_reflection_fragment:bIe,defaultnormal_vertex:LIe,displacementmap_pars_vertex:PIe,displacementmap_vertex:MIe,emissivemap_fragment:xIe,emissivemap_pars_fragment:FIe,colorspace_fragment:UIe,colorspace_pars_fragment:BIe,envmap_fragment:HIe,envmap_common_pars_fragment:_Ie,envmap_pars_fragment:GIe,envmap_pars_vertex:VIe,envmap_physical_pars_fragment:XIe,envmap_vertex:zIe,fog_vertex:kIe,fog_pars_vertex:YIe,fog_fragment:WIe,fog_pars_fragment:jIe,gradientmap_pars_fragment:qIe,lightmap_fragment:KIe,lightmap_pars_fragment:ZIe,lights_lambert_fragment:QIe,lights_lambert_pars_fragment:$Ie,lights_pars_begin:JIe,lights_toon_fragment:vIe,lights_toon_pars_fragment:e1e,lights_phong_fragment:t1e,lights_phong_pars_fragment:n1e,lights_physical_fragment:s1e,lights_physical_pars_fragment:l1e,lights_fragment_begin:r1e,lights_fragment_maps:i1e,lights_fragment_end:a1e,logdepthbuf_fragment:o1e,logdepthbuf_pars_fragment:u1e,logdepthbuf_pars_vertex:c1e,logdepthbuf_vertex:h1e,map_fragment:f1e,map_pars_fragment:d1e,map_particle_fragment:I1e,map_particle_pars_fragment:p1e,metalnessmap_fragment:E1e,metalnessmap_pars_fragment:y1e,morphcolor_vertex:m1e,morphnormal_vertex:T1e,morphtarget_pars_vertex:w1e,morphtarget_vertex:R1e,normal_fragment_begin:g1e,normal_fragment_maps:A1e,normal_pars_fragment:S1e,normal_pars_vertex:C1e,normal_vertex:N1e,normalmap_pars_fragment:D1e,clearcoat_normal_fragment_begin:O1e,clearcoat_normal_fragment_maps:b1e,clearcoat_pars_fragment:L1e,iridescence_pars_fragment:P1e,opaque_fragment:M1e,packing:x1e,premultiplied_alpha_fragment:F1e,project_vertex:U1e,dithering_fragment:B1e,dithering_pars_fragment:H1e,roughnessmap_fragment:_1e,roughnessmap_pars_fragment:G1e,shadowmap_pars_fragment:V1e,shadowmap_pars_vertex:z1e,shadowmap_vertex:k1e,shadowmask_pars_fragment:Y1e,skinbase_vertex:W1e,skinning_pars_vertex:j1e,skinning_vertex:q1e,skinnormal_vertex:K1e,specularmap_fragment:Z1e,specularmap_pars_fragment:Q1e,tonemapping_fragment:$1e,tonemapping_pars_fragment:J1e,transmission_fragment:X1e,transmission_pars_fragment:v1e,uv_pars_fragment:e0e,uv_pars_vertex:t0e,uv_vertex:n0e,worldpos_vertex:s0e,background_vert:l0e,background_frag:r0e,backgroundCube_vert:i0e,backgroundCube_frag:a0e,cube_vert:o0e,cube_frag:u0e,depth_vert:c0e,depth_frag:h0e,distanceRGBA_vert:f0e,distanceRGBA_frag:d0e,equirect_vert:I0e,equirect_frag:p0e,linedashed_vert:E0e,linedashed_frag:y0e,meshbasic_vert:m0e,meshbasic_frag:T0e,meshlambert_vert:w0e,meshlambert_frag:R0e,meshmatcap_vert:g0e,meshmatcap_frag:A0e,meshnormal_vert:S0e,meshnormal_frag:C0e,meshphong_vert:N0e,meshphong_frag:D0e,meshphysical_vert:O0e,meshphysical_frag:b0e,meshtoon_vert:L0e,meshtoon_frag:P0e,points_vert:M0e,points_frag:x0e,shadow_vert:F0e,shadow_frag:U0e,sprite_vert:B0e,sprite_frag:H0e},Hn={common:{diffuse:{value:new Gn(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Rs},alphaMap:{value:null},alphaMapTransform:{value:new Rs},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Rs}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Rs}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Rs}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Rs},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Rs},normalScale:{value:new Vn(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Rs},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Rs}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Rs}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Rs}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Gn(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Gn(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Rs},alphaTest:{value:0},uvTransform:{value:new Rs}},sprite:{diffuse:{value:new Gn(16777215)},opacity:{value:1},center:{value:new Vn(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Rs},alphaMap:{value:null},alphaMapTransform:{value:new Rs},alphaTest:{value:0}}},$E={basic:{uniforms:Np([Hn.common,Hn.specularmap,Hn.envmap,Hn.aomap,Hn.lightmap,Hn.fog]),vertexShader:Xs.meshbasic_vert,fragmentShader:Xs.meshbasic_frag},lambert:{uniforms:Np([Hn.common,Hn.specularmap,Hn.envmap,Hn.aomap,Hn.lightmap,Hn.emissivemap,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.fog,Hn.lights,{emissive:{value:new Gn(0)}}]),vertexShader:Xs.meshlambert_vert,fragmentShader:Xs.meshlambert_frag},phong:{uniforms:Np([Hn.common,Hn.specularmap,Hn.envmap,Hn.aomap,Hn.lightmap,Hn.emissivemap,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.fog,Hn.lights,{emissive:{value:new Gn(0)},specular:{value:new Gn(1118481)},shininess:{value:30}}]),vertexShader:Xs.meshphong_vert,fragmentShader:Xs.meshphong_frag},standard:{uniforms:Np([Hn.common,Hn.envmap,Hn.aomap,Hn.lightmap,Hn.emissivemap,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.roughnessmap,Hn.metalnessmap,Hn.fog,Hn.lights,{emissive:{value:new Gn(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Xs.meshphysical_vert,fragmentShader:Xs.meshphysical_frag},toon:{uniforms:Np([Hn.common,Hn.aomap,Hn.lightmap,Hn.emissivemap,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.gradientmap,Hn.fog,Hn.lights,{emissive:{value:new Gn(0)}}]),vertexShader:Xs.meshtoon_vert,fragmentShader:Xs.meshtoon_frag},matcap:{uniforms:Np([Hn.common,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.fog,{matcap:{value:null}}]),vertexShader:Xs.meshmatcap_vert,fragmentShader:Xs.meshmatcap_frag},points:{uniforms:Np([Hn.points,Hn.fog]),vertexShader:Xs.points_vert,fragmentShader:Xs.points_frag},dashed:{uniforms:Np([Hn.common,Hn.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Xs.linedashed_vert,fragmentShader:Xs.linedashed_frag},depth:{uniforms:Np([Hn.common,Hn.displacementmap]),vertexShader:Xs.depth_vert,fragmentShader:Xs.depth_frag},normal:{uniforms:Np([Hn.common,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,{opacity:{value:1}}]),vertexShader:Xs.meshnormal_vert,fragmentShader:Xs.meshnormal_frag},sprite:{uniforms:Np([Hn.sprite,Hn.fog]),vertexShader:Xs.sprite_vert,fragmentShader:Xs.sprite_frag},background:{uniforms:{uvTransform:{value:new Rs},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Xs.background_vert,fragmentShader:Xs.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:Xs.backgroundCube_vert,fragmentShader:Xs.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Xs.cube_vert,fragmentShader:Xs.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Xs.equirect_vert,fragmentShader:Xs.equirect_frag},distanceRGBA:{uniforms:Np([Hn.common,Hn.displacementmap,{referencePosition:{value:new De},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Xs.distanceRGBA_vert,fragmentShader:Xs.distanceRGBA_frag},shadow:{uniforms:Np([Hn.lights,Hn.fog,{color:{value:new Gn(0)},opacity:{value:1}}]),vertexShader:Xs.shadow_vert,fragmentShader:Xs.shadow_frag}};$E.physical={uniforms:Np([$E.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Rs},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Rs},clearcoatNormalScale:{value:new Vn(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Rs},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Rs},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Rs},sheen:{value:0},sheenColor:{value:new Gn(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Rs},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Rs},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Rs},transmissionSamplerSize:{value:new Vn},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Rs},attenuationDistance:{value:0},attenuationColor:{value:new Gn(0)},specularColor:{value:new Gn(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Rs},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Rs},anisotropyVector:{value:new Vn},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Rs}}]),vertexShader:Xs.meshphysical_vert,fragmentShader:Xs.meshphysical_frag};const Rk={r:0,b:0,g:0};function _0e(e,t,n,s,l,r,a){const c=new Gn(0);let h=r===!0?0:1,d,p,y=null,m=0,T=null;function S(b,N){let H=!1,z=N.isScene===!0?N.background:null;z&&z.isTexture&&(z=(N.backgroundBlurriness>0?n:t).get(z)),z===null?D(c,h):z&&z.isColor&&(D(z,1),H=!0);const B=e.xr.getEnvironmentBlendMode();B==="additive"?s.buffers.color.setClear(0,0,0,1,a):B==="alpha-blend"&&s.buffers.color.setClear(0,0,0,0,a),(e.autoClear||H)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),z&&(z.isCubeTexture||z.mapping===Lj)?(p===void 0&&(p=new kt(new rl(1,1,1),new na({name:"BackgroundCubeMaterial",uniforms:PF($E.backgroundCube.uniforms),vertexShader:$E.backgroundCube.vertexShader,fragmentShader:$E.backgroundCube.fragmentShader,side:II,depthTest:!1,depthWrite:!1,fog:!1})),p.geometry.deleteAttribute("normal"),p.geometry.deleteAttribute("uv"),p.onBeforeRender=function(K,se,ae){this.matrixWorld.copyPosition(ae.matrixWorld)},Object.defineProperty(p.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),l.update(p)),p.material.uniforms.envMap.value=z,p.material.uniforms.flipEnvMap.value=z.isCubeTexture&&z.isRenderTargetTexture===!1?-1:1,p.material.uniforms.backgroundBlurriness.value=N.backgroundBlurriness,p.material.uniforms.backgroundIntensity.value=N.backgroundIntensity,p.material.toneMapped=vs.getTransfer(z.colorSpace)!==ri,(y!==z||m!==z.version||T!==e.toneMapping)&&(p.material.needsUpdate=!0,y=z,m=z.version,T=e.toneMapping),p.layers.enableAll(),b.unshift(p,p.geometry,p.material,0,0,null)):z&&z.isTexture&&(d===void 0&&(d=new kt(new Wg(2,2),new na({name:"BackgroundMaterial",uniforms:PF($E.background.uniforms),vertexShader:$E.background.vertexShader,fragmentShader:$E.background.fragmentShader,side:t3,depthTest:!1,depthWrite:!1,fog:!1})),d.geometry.deleteAttribute("normal"),Object.defineProperty(d.material,"map",{get:function(){return this.uniforms.t2D.value}}),l.update(d)),d.material.uniforms.t2D.value=z,d.material.uniforms.backgroundIntensity.value=N.backgroundIntensity,d.material.toneMapped=vs.getTransfer(z.colorSpace)!==ri,z.matrixAutoUpdate===!0&&z.updateMatrix(),d.material.uniforms.uvTransform.value.copy(z.matrix),(y!==z||m!==z.version||T!==e.toneMapping)&&(d.material.needsUpdate=!0,y=z,m=z.version,T=e.toneMapping),d.layers.enableAll(),b.unshift(d,d.geometry,d.material,0,0,null))}function D(b,N){b.getRGB(Rk,Ere(e)),s.buffers.color.setClear(Rk.r,Rk.g,Rk.b,N,a)}return{getClearColor:function(){return c},setClearColor:function(b,N=1){c.set(b),h=N,D(c,h)},getClearAlpha:function(){return h},setClearAlpha:function(b){h=b,D(c,h)},render:S}}function G0e(e,t,n,s){const l=e.getParameter(e.MAX_VERTEX_ATTRIBS),r=s.isWebGL2?null:t.get("OES_vertex_array_object"),a=s.isWebGL2||r!==null,c={},h=b(null);let d=h,p=!1;function y(Z,Le,je,ke,ft){let tt=!1;if(a){const Ot=D(ke,je,Le);d!==Ot&&(d=Ot,T(d.object)),tt=N(Z,ke,je,ft),tt&&H(Z,ke,je,ft)}else{const Ot=Le.wireframe===!0;(d.geometry!==ke.id||d.program!==je.id||d.wireframe!==Ot)&&(d.geometry=ke.id,d.program=je.id,d.wireframe=Ot,tt=!0)}ft!==null&&n.update(ft,e.ELEMENT_ARRAY_BUFFER),(tt||p)&&(p=!1,ye(Z,Le,je,ke),ft!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n.get(ft).buffer))}function m(){return s.isWebGL2?e.createVertexArray():r.createVertexArrayOES()}function T(Z){return s.isWebGL2?e.bindVertexArray(Z):r.bindVertexArrayOES(Z)}function S(Z){return s.isWebGL2?e.deleteVertexArray(Z):r.deleteVertexArrayOES(Z)}function D(Z,Le,je){const ke=je.wireframe===!0;let ft=c[Z.id];ft===void 0&&(ft={},c[Z.id]=ft);let tt=ft[Le.id];tt===void 0&&(tt={},ft[Le.id]=tt);let Ot=tt[ke];return Ot===void 0&&(Ot=b(m()),tt[ke]=Ot),Ot}function b(Z){const Le=[],je=[],ke=[];for(let ft=0;ft<l;ft++)Le[ft]=0,je[ft]=0,ke[ft]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:Le,enabledAttributes:je,attributeDivisors:ke,object:Z,attributes:{},index:null}}function N(Z,Le,je,ke){const ft=d.attributes,tt=Le.attributes;let Ot=0;const Je=je.getAttributes();for(const Qe in Je)if(Je[Qe].location>=0){const mt=ft[Qe];let St=tt[Qe];if(St===void 0&&(Qe==="instanceMatrix"&&Z.instanceMatrix&&(St=Z.instanceMatrix),Qe==="instanceColor"&&Z.instanceColor&&(St=Z.instanceColor)),mt===void 0||mt.attribute!==St||St&&mt.data!==St.data)return!0;Ot++}return d.attributesNum!==Ot||d.index!==ke}function H(Z,Le,je,ke){const ft={},tt=Le.attributes;let Ot=0;const Je=je.getAttributes();for(const Qe in Je)if(Je[Qe].location>=0){let mt=tt[Qe];mt===void 0&&(Qe==="instanceMatrix"&&Z.instanceMatrix&&(mt=Z.instanceMatrix),Qe==="instanceColor"&&Z.instanceColor&&(mt=Z.instanceColor));const St={};St.attribute=mt,mt&&mt.data&&(St.data=mt.data),ft[Qe]=St,Ot++}d.attributes=ft,d.attributesNum=Ot,d.index=ke}function z(){const Z=d.newAttributes;for(let Le=0,je=Z.length;Le<je;Le++)Z[Le]=0}function B(Z){K(Z,0)}function K(Z,Le){const je=d.newAttributes,ke=d.enabledAttributes,ft=d.attributeDivisors;je[Z]=1,ke[Z]===0&&(e.enableVertexAttribArray(Z),ke[Z]=1),ft[Z]!==Le&&((s.isWebGL2?e:t.get("ANGLE_instanced_arrays"))[s.isWebGL2?"vertexAttribDivisor":"vertexAttribDivisorANGLE"](Z,Le),ft[Z]=Le)}function se(){const Z=d.newAttributes,Le=d.enabledAttributes;for(let je=0,ke=Le.length;je<ke;je++)Le[je]!==Z[je]&&(e.disableVertexAttribArray(je),Le[je]=0)}function ae(Z,Le,je,ke,ft,tt,Ot){Ot===!0?e.vertexAttribIPointer(Z,Le,je,ft,tt):e.vertexAttribPointer(Z,Le,je,ke,ft,tt)}function ye(Z,Le,je,ke){if(s.isWebGL2===!1&&(Z.isInstancedMesh||ke.isInstancedBufferGeometry)&&t.get("ANGLE_instanced_arrays")===null)return;z();const ft=ke.attributes,tt=je.getAttributes(),Ot=Le.defaultAttributeValues;for(const Je in tt){const Qe=tt[Je];if(Qe.location>=0){let wt=ft[Je];if(wt===void 0&&(Je==="instanceMatrix"&&Z.instanceMatrix&&(wt=Z.instanceMatrix),Je==="instanceColor"&&Z.instanceColor&&(wt=Z.instanceColor)),wt!==void 0){const mt=wt.normalized,St=wt.itemSize,ln=n.get(wt);if(ln===void 0)continue;const cn=ln.buffer,_t=ln.type,Xt=ln.bytesPerElement,Yt=s.isWebGL2===!0&&(_t===e.INT||_t===e.UNSIGNED_INT||wt.gpuType===Xle);if(wt.isInterleavedBufferAttribute){const dn=wt.data,xt=dn.stride,qn=wt.offset;if(dn.isInstancedInterleavedBuffer){for(let ie=0;ie<Qe.locationSize;ie++)K(Qe.location+ie,dn.meshPerAttribute);Z.isInstancedMesh!==!0&&ke._maxInstanceCount===void 0&&(ke._maxInstanceCount=dn.meshPerAttribute*dn.count)}else for(let ie=0;ie<Qe.locationSize;ie++)B(Qe.location+ie);e.bindBuffer(e.ARRAY_BUFFER,cn);for(let ie=0;ie<Qe.locationSize;ie++)ae(Qe.location+ie,St/Qe.locationSize,_t,mt,xt*Xt,(qn+St/Qe.locationSize*ie)*Xt,Yt)}else{if(wt.isInstancedBufferAttribute){for(let dn=0;dn<Qe.locationSize;dn++)K(Qe.location+dn,wt.meshPerAttribute);Z.isInstancedMesh!==!0&&ke._maxInstanceCount===void 0&&(ke._maxInstanceCount=wt.meshPerAttribute*wt.count)}else for(let dn=0;dn<Qe.locationSize;dn++)B(Qe.location+dn);e.bindBuffer(e.ARRAY_BUFFER,cn);for(let dn=0;dn<Qe.locationSize;dn++)ae(Qe.location+dn,St/Qe.locationSize,_t,mt,St*Xt,St/Qe.locationSize*dn*Xt,Yt)}}else if(Ot!==void 0){const mt=Ot[Je];if(mt!==void 0)switch(mt.length){case 2:e.vertexAttrib2fv(Qe.location,mt);break;case 3:e.vertexAttrib3fv(Qe.location,mt);break;case 4:e.vertexAttrib4fv(Qe.location,mt);break;default:e.vertexAttrib1fv(Qe.location,mt)}}}}se()}function le(){re();for(const Z in c){const Le=c[Z];for(const je in Le){const ke=Le[je];for(const ft in ke)S(ke[ft].object),delete ke[ft];delete Le[je]}delete c[Z]}}function fe(Z){if(c[Z.id]===void 0)return;const Le=c[Z.id];for(const je in Le){const ke=Le[je];for(const ft in ke)S(ke[ft].object),delete ke[ft];delete Le[je]}delete c[Z.id]}function Oe(Z){for(const Le in c){const je=c[Le];if(je[Z.id]===void 0)continue;const ke=je[Z.id];for(const ft in ke)S(ke[ft].object),delete ke[ft];delete je[Z.id]}}function re(){Ne(),p=!0,d!==h&&(d=h,T(d.object))}function Ne(){h.geometry=null,h.program=null,h.wireframe=!1}return{setup:y,reset:re,resetDefaultState:Ne,dispose:le,releaseStatesOfGeometry:fe,releaseStatesOfProgram:Oe,initAttributes:z,enableAttribute:B,disableUnusedAttributes:se}}function V0e(e,t,n,s){const l=s.isWebGL2;let r;function a(p){r=p}function c(p,y){e.drawArrays(r,p,y),n.update(y,r,1)}function h(p,y,m){if(m===0)return;let T,S;if(l)T=e,S="drawArraysInstanced";else if(T=t.get("ANGLE_instanced_arrays"),S="drawArraysInstancedANGLE",T===null){console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");return}T[S](r,p,y,m),n.update(y,r,m)}function d(p,y,m){if(m===0)return;const T=t.get("WEBGL_multi_draw");if(T===null)for(let S=0;S<m;S++)this.render(p[S],y[S]);else{T.multiDrawArraysWEBGL(r,p,0,y,0,m);let S=0;for(let D=0;D<m;D++)S+=y[D];n.update(S,r,1)}}this.setMode=a,this.render=c,this.renderInstances=h,this.renderMultiDraw=d}function z0e(e,t,n){let s;function l(){if(s!==void 0)return s;if(t.has("EXT_texture_filter_anisotropic")===!0){const ae=t.get("EXT_texture_filter_anisotropic");s=e.getParameter(ae.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else s=0;return s}function r(ae){if(ae==="highp"){if(e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.HIGH_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";ae="mediump"}return ae==="mediump"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const a=typeof WebGL2RenderingContext<"u"&&e.constructor.name==="WebGL2RenderingContext";let c=n.precision!==void 0?n.precision:"highp";const h=r(c);h!==c&&(console.warn("THREE.WebGLRenderer:",c,"not supported, using",h,"instead."),c=h);const d=a||t.has("WEBGL_draw_buffers"),p=n.logarithmicDepthBuffer===!0,y=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),m=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),T=e.getParameter(e.MAX_TEXTURE_SIZE),S=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),D=e.getParameter(e.MAX_VERTEX_ATTRIBS),b=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),N=e.getParameter(e.MAX_VARYING_VECTORS),H=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),z=m>0,B=a||t.has("OES_texture_float"),K=z&&B,se=a?e.getParameter(e.MAX_SAMPLES):0;return{isWebGL2:a,drawBuffers:d,getMaxAnisotropy:l,getMaxPrecision:r,precision:c,logarithmicDepthBuffer:p,maxTextures:y,maxVertexTextures:m,maxTextureSize:T,maxCubemapSize:S,maxAttributes:D,maxVertexUniforms:b,maxVaryings:N,maxFragmentUniforms:H,vertexTextures:z,floatFragmentTextures:B,floatVertexTextures:K,maxSamples:se}}function k0e(e){const t=this;let n=null,s=0,l=!1,r=!1;const a=new Za,c=new Rs,h={value:null,needsUpdate:!1};this.uniform=h,this.numPlanes=0,this.numIntersection=0,this.init=function(y,m){const T=y.length!==0||m||s!==0||l;return l=m,s=y.length,T},this.beginShadows=function(){r=!0,p(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(y,m){n=p(y,m,0)},this.setState=function(y,m,T){const S=y.clippingPlanes,D=y.clipIntersection,b=y.clipShadows,N=e.get(y);if(!l||S===null||S.length===0||r&&!b)r?p(null):d();else{const H=r?0:s,z=H*4;let B=N.clippingState||null;h.value=B,B=p(S,m,z,T);for(let K=0;K!==z;++K)B[K]=n[K];N.clippingState=B,this.numIntersection=D?this.numPlanes:0,this.numPlanes+=H}};function d(){h.value!==n&&(h.value=n,h.needsUpdate=s>0),t.numPlanes=s,t.numIntersection=0}function p(y,m,T,S){const D=y!==null?y.length:0;let b=null;if(D!==0){if(b=h.value,S!==!0||b===null){const N=T+D*4,H=m.matrixWorldInverse;c.getNormalMatrix(H),(b===null||b.length<N)&&(b=new Float32Array(N));for(let z=0,B=T;z!==D;++z,B+=4)a.copy(y[z]).applyMatrix4(H,c),a.normal.toArray(b,B),b[B+3]=a.constant}h.value=b,h.needsUpdate=!0}return t.numPlanes=D,t.numIntersection=0,b}}function Y0e(e){let t=new WeakMap;function n(a,c){return c===sQ?a.mapping=OF:c===lQ&&(a.mapping=bF),a}function s(a){if(a&&a.isTexture){const c=a.mapping;if(c===sQ||c===lQ)if(t.has(a)){const h=t.get(a).texture;return n(h,a.mapping)}else{const h=a.image;if(h&&h.height>0){const d=new tIe(h.height/2);return d.fromEquirectangularTexture(e,a),t.set(a,d),a.addEventListener("dispose",l),n(d.texture,a.mapping)}else return null}}return a}function l(a){const c=a.target;c.removeEventListener("dispose",l);const h=t.get(c);h!==void 0&&(t.delete(c),h.dispose())}function r(){t=new WeakMap}return{get:s,dispose:r}}class n3 extends yre{constructor(t=-1,n=1,s=1,l=-1,r=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=n,this.top=s,this.bottom=l,this.near=r,this.far=a,this.updateProjectionMatrix()}copy(t,n){return super.copy(t,n),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=t.view===null?null:Object.assign({},t.view),this}setViewOffset(t,n,s,l,r,a){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=n,this.view.offsetX=s,this.view.offsetY=l,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),n=(this.top-this.bottom)/(2*this.zoom),s=(this.right+this.left)/2,l=(this.top+this.bottom)/2;let r=s-t,a=s+t,c=l+n,h=l-n;if(this.view!==null&&this.view.enabled){const d=(this.right-this.left)/this.view.fullWidth/this.zoom,p=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=d*this.view.offsetX,a=r+d*this.view.width,c-=p*this.view.offsetY,h=c-p*this.view.height}this.projectionMatrix.makeOrthographic(r,a,c,h,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const n=super.toJSON(t);return n.object.zoom=this.zoom,n.object.left=this.left,n.object.right=this.right,n.object.top=this.top,n.object.bottom=this.bottom,n.object.near=this.near,n.object.far=this.far,this.view!==null&&(n.object.view=Object.assign({},this.view)),n}}const sF=4,uee=[.125,.215,.35,.446,.526,.582],GL=20,CK=new n3,cee=new Gn;let NK=null,DK=0,OK=0;const Zb=(1+Math.sqrt(5))/2,Wx=1/Zb,hee=[new De(1,1,1),new De(-1,1,1),new De(1,1,-1),new De(-1,1,-1),new De(0,Zb,Wx),new De(0,Zb,-Wx),new De(Wx,0,Zb),new De(-Wx,0,Zb),new De(Zb,Wx,0),new De(-Zb,Wx,0)];class fee{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(t,n=0,s=.1,l=100){NK=this._renderer.getRenderTarget(),DK=this._renderer.getActiveCubeFace(),OK=this._renderer.getActiveMipmapLevel(),this._setSize(256);const r=this._allocateTargets();return r.depthBuffer=!0,this._sceneToCubeUV(t,s,l,r),n>0&&this._blur(r,0,0,n),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(t,n=null){return this._fromTexture(t,n)}fromCubemap(t,n=null){return this._fromTexture(t,n)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=pee(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Iee(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t<this._lodPlanes.length;t++)this._lodPlanes[t].dispose()}_cleanup(t){this._renderer.setRenderTarget(NK,DK,OK),t.scissorTest=!1,gk(t,0,0,t.width,t.height)}_fromTexture(t,n){t.mapping===OF||t.mapping===bF?this._setSize(t.image.length===0?16:t.image[0].width||t.image[0].image.width):this._setSize(t.image.width/4),NK=this._renderer.getRenderTarget(),DK=this._renderer.getActiveCubeFace(),OK=this._renderer.getActiveMipmapLevel();const s=n||this._allocateTargets();return this._textureToCubeUV(t,s),this._applyPMREM(s),this._cleanup(s),s}_allocateTargets(){const t=3*Math.max(this._cubeSize,112),n=4*this._cubeSize,s={magFilter:cI,minFilter:cI,generateMipmaps:!1,type:fO,format:By,colorSpace:eN,depthBuffer:!1},l=dee(t,n,s);if(this._pingPongRenderTarget===null||this._pingPongRenderTarget.width!==t||this._pingPongRenderTarget.height!==n){this._pingPongRenderTarget!==null&&this._dispose(),this._pingPongRenderTarget=dee(t,n,s);const{_lodMax:r}=this;({sizeLods:this._sizeLods,lodPlanes:this._lodPlanes,sigmas:this._sigmas}=W0e(r)),this._blurMaterial=j0e(r,t,n)}return l}_compileMaterial(t){const n=new kt(this._lodPlanes[0],t);this._renderer.compile(n,CK)}_sceneToCubeUV(t,n,s,l){const c=new Wp(90,1,n,s),h=[1,-1,1,1,1,1],d=[1,1,1,-1,-1,-1],p=this._renderer,y=p.autoClear,m=p.toneMapping;p.getClearColor(cee),p.toneMapping=xC,p.autoClear=!1;const T=new du({name:"PMREM.Background",side:II,depthWrite:!1,depthTest:!1}),S=new kt(new rl,T);let D=!1;const b=t.background;b?b.isColor&&(T.color.copy(b),t.background=null,D=!0):(T.color.copy(cee),D=!0);for(let N=0;N<6;N++){const H=N%3;H===0?(c.up.set(0,h[N],0),c.lookAt(d[N],0,0)):H===1?(c.up.set(0,0,h[N]),c.lookAt(0,d[N],0)):(c.up.set(0,h[N],0),c.lookAt(0,0,d[N]));const z=this._cubeSize;gk(l,H*z,N>2?z:0,z,z),p.setRenderTarget(l),D&&p.render(S,c),p.render(t,c)}S.geometry.dispose(),S.material.dispose(),p.toneMapping=m,p.autoClear=y,t.background=b}_textureToCubeUV(t,n){const s=this._renderer,l=t.mapping===OF||t.mapping===bF;l?(this._cubemapMaterial===null&&(this._cubemapMaterial=pee()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Iee());const r=l?this._cubemapMaterial:this._equirectMaterial,a=new kt(this._lodPlanes[0],r),c=r.uniforms;c.envMap.value=t;const h=this._cubeSize;gk(n,0,0,3*h,2*h),s.setRenderTarget(n),s.render(a,CK)}_applyPMREM(t){const n=this._renderer,s=n.autoClear;n.autoClear=!1;for(let l=1;l<this._lodPlanes.length;l++){const r=Math.sqrt(this._sigmas[l]*this._sigmas[l]-this._sigmas[l-1]*this._sigmas[l-1]),a=hee[(l-1)%hee.length];this._blur(t,l-1,l,r,a)}n.autoClear=s}_blur(t,n,s,l,r){const a=this._pingPongRenderTarget;this._halfBlur(t,a,n,s,l,"latitudinal",r),this._halfBlur(a,t,s,s,l,"longitudinal",r)}_halfBlur(t,n,s,l,r,a,c){const h=this._renderer,d=this._blurMaterial;a!=="latitudinal"&&a!=="longitudinal"&&console.error("blur direction must be either latitudinal or longitudinal!");const p=3,y=new kt(this._lodPlanes[l],d),m=d.uniforms,T=this._sizeLods[s]-1,S=isFinite(r)?Math.PI/(2*T):2*Math.PI/(2*GL-1),D=r/S,b=isFinite(r)?1+Math.floor(p*D):GL;b>GL&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${b} samples when the maximum is set to ${GL}`);const N=[];let H=0;for(let ae=0;ae<GL;++ae){const ye=ae/D,le=Math.exp(-ye*ye/2);N.push(le),ae===0?H+=le:ae<b&&(H+=2*le)}for(let ae=0;ae<N.length;ae++)N[ae]=N[ae]/H;m.envMap.value=t.texture,m.samples.value=b,m.weights.value=N,m.latitudinal.value=a==="latitudinal",c&&(m.poleAxis.value=c);const{_lodMax:z}=this;m.dTheta.value=S,m.mipInt.value=z-s;const B=this._sizeLods[l],K=3*B*(l>z-sF?l-z+sF:0),se=4*(this._cubeSize-B);gk(n,K,se,3*B,2*B),h.setRenderTarget(n),h.render(y,CK)}}function W0e(e){const t=[],n=[],s=[];let l=e;const r=e-sF+1+uee.length;for(let a=0;a<r;a++){const c=Math.pow(2,l);n.push(c);let h=1/c;a>e-sF?h=uee[a-e+sF-1]:a===0&&(h=0),s.push(h);const d=1/(c-2),p=-d,y=1+d,m=[p,p,y,p,y,y,p,p,y,y,p,y],T=6,S=6,D=3,b=2,N=1,H=new Float32Array(D*S*T),z=new Float32Array(b*S*T),B=new Float32Array(N*S*T);for(let se=0;se<T;se++){const ae=se%3*2/3-1,ye=se>2?0:-1,le=[ae,ye,0,ae+2/3,ye,0,ae+2/3,ye+1,0,ae,ye,0,ae+2/3,ye+1,0,ae,ye+1,0];H.set(le,D*S*se),z.set(m,b*S*se);const fe=[se,se,se,se,se,se];B.set(fe,N*S*se)}const K=new ms;K.setAttribute("position",new il(H,D)),K.setAttribute("uv",new il(z,b)),K.setAttribute("faceIndex",new il(B,N)),t.push(K),l>sF&&l--}return{lodPlanes:t,sizeLods:n,sigmas:s}}function dee(e,t,n){const s=new Yu(e,t,n);return s.texture.mapping=Lj,s.texture.name="PMREM.cubeUv",s.scissorTest=!0,s}function gk(e,t,n,s,l){e.viewport.set(t,n,s,l),e.scissor.set(t,n,s,l)}function j0e(e,t,n){const s=new Float32Array(GL),l=new De(0,1,0);return new na({name:"SphericalGaussianBlur",defines:{n:GL,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:s},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:l}},vertexShader:oJ(),fragmentShader:`
 
 			precision mediump float;
 			precision mediump int;
@@ -5272,7 +5276,7 @@ void main() {
 				}
 
 			}
-		`,blending:MC,depthTest:!1,depthWrite:!1})}function cee(){return new na({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:iJ(),fragmentShader:`
+		`,blending:MC,depthTest:!1,depthWrite:!1})}function Iee(){return new na({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:oJ(),fragmentShader:`
 
 			precision mediump float;
 			precision mediump int;
@@ -5291,7 +5295,7 @@ void main() {
 				gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );
 
 			}
-		`,blending:MC,depthTest:!1,depthWrite:!1})}function hee(){return new na({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:iJ(),fragmentShader:`
+		`,blending:MC,depthTest:!1,depthWrite:!1})}function pee(){return new na({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:oJ(),fragmentShader:`
 
 			precision mediump float;
 			precision mediump int;
@@ -5307,7 +5311,7 @@ void main() {
 				gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );
 
 			}
-		`,blending:MC,depthTest:!1,depthWrite:!1})}function iJ(){return`
+		`,blending:MC,depthTest:!1,depthWrite:!1})}function oJ(){return`
 
 		precision mediump float;
 		precision mediump int;
@@ -5362,40 +5366,40 @@ void main() {
 			gl_Position = vec4( position, 1.0 );
 
 		}
-	`}function Y0e(e){let t=new WeakMap,n=null;function s(c){if(c&&c.isTexture){const h=c.mapping,d=h===sQ||h===lQ,p=h===NF||h===DF;if(d||p)if(c.isRenderTargetTexture&&c.needsPMREMUpdate===!0){c.needsPMREMUpdate=!1;let y=t.get(c);return n===null&&(n=new oee(e)),y=d?n.fromEquirectangular(c,y):n.fromCubemap(c,y),t.set(c,y),y.texture}else{if(t.has(c))return t.get(c).texture;{const y=c.image;if(d&&y&&y.height>0||p&&y&&l(y)){n===null&&(n=new oee(e));const m=d?n.fromEquirectangular(c):n.fromCubemap(c);return t.set(c,m),c.addEventListener("dispose",r),m.texture}else return null}}}return c}function l(c){let h=0;const d=6;for(let p=0;p<d;p++)c[p]!==void 0&&h++;return h===d}function r(c){const h=c.target;h.removeEventListener("dispose",r);const d=t.get(h);d!==void 0&&(t.delete(h),d.dispose())}function a(){t=new WeakMap,n!==null&&(n.dispose(),n=null)}return{get:s,dispose:a}}function W0e(e){const t={};function n(s){if(t[s]!==void 0)return t[s];let l;switch(s){case"WEBGL_depth_texture":l=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":l=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":l=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":l=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:l=e.getExtension(s)}return t[s]=l,l}return{has:function(s){return n(s)!==null},init:function(s){s.isWebGL2?(n("EXT_color_buffer_float"),n("WEBGL_clip_cull_distance")):(n("WEBGL_depth_texture"),n("OES_texture_float"),n("OES_texture_half_float"),n("OES_texture_half_float_linear"),n("OES_standard_derivatives"),n("OES_element_index_uint"),n("OES_vertex_array_object"),n("ANGLE_instanced_arrays")),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float"),n("WEBGL_multisampled_render_to_texture")},get:function(s){const l=n(s);return l===null&&console.warn("THREE.WebGLRenderer: "+s+" extension not supported."),l}}}function j0e(e,t,n,s){const l={},r=new WeakMap;function a(y){const m=y.target;m.index!==null&&t.remove(m.index);for(const S in m.attributes)t.remove(m.attributes[S]);for(const S in m.morphAttributes){const D=m.morphAttributes[S];for(let b=0,N=D.length;b<N;b++)t.remove(D[b])}m.removeEventListener("dispose",a),delete l[m.id];const T=r.get(m);T&&(t.remove(T),r.delete(m)),s.releaseStatesOfGeometry(m),m.isInstancedBufferGeometry===!0&&delete m._maxInstanceCount,n.memory.geometries--}function c(y,m){return l[m.id]===!0||(m.addEventListener("dispose",a),l[m.id]=!0,n.memory.geometries++),m}function h(y){const m=y.attributes;for(const S in m)t.update(m[S],e.ARRAY_BUFFER);const T=y.morphAttributes;for(const S in T){const D=T[S];for(let b=0,N=D.length;b<N;b++)t.update(D[b],e.ARRAY_BUFFER)}}function d(y){const m=[],T=y.index,S=y.attributes.position;let D=0;if(T!==null){const H=T.array;D=T.version;for(let z=0,B=H.length;z<B;z+=3){const K=H[z+0],se=H[z+1],ae=H[z+2];m.push(K,se,se,ae,ae,K)}}else if(S!==void 0){const H=S.array;D=S.version;for(let z=0,B=H.length/3-1;z<B;z+=3){const K=z+0,se=z+1,ae=z+2;m.push(K,se,se,ae,ae,K)}}else return;const b=new(ire(m)?fre:hre)(m,1);b.version=D;const N=r.get(y);N&&t.remove(N),r.set(y,b)}function p(y){const m=r.get(y);if(m){const T=y.index;T!==null&&m.version<T.version&&d(y)}else d(y);return r.get(y)}return{get:c,update:h,getWireframeAttribute:p}}function q0e(e,t,n,s){const l=s.isWebGL2;let r;function a(T){r=T}let c,h;function d(T){c=T.type,h=T.bytesPerElement}function p(T,S){e.drawElements(r,S,c,T*h),n.update(S,r,1)}function y(T,S,D){if(D===0)return;let b,N;if(l)b=e,N="drawElementsInstanced";else if(b=t.get("ANGLE_instanced_arrays"),N="drawElementsInstancedANGLE",b===null){console.error("THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");return}b[N](r,S,c,T*h,D),n.update(S,r,D)}function m(T,S,D){if(D===0)return;const b=t.get("WEBGL_multi_draw");if(b===null)for(let N=0;N<D;N++)this.render(T[N]/h,S[N]);else{b.multiDrawElementsWEBGL(r,S,0,c,T,0,D);let N=0;for(let H=0;H<D;H++)N+=S[H];n.update(N,r,1)}}this.setMode=a,this.setIndex=d,this.render=p,this.renderInstances=y,this.renderMultiDraw=m}function K0e(e){const t={geometries:0,textures:0},n={frame:0,calls:0,triangles:0,points:0,lines:0};function s(r,a,c){switch(n.calls++,a){case e.TRIANGLES:n.triangles+=c*(r/3);break;case e.LINES:n.lines+=c*(r/2);break;case e.LINE_STRIP:n.lines+=c*(r-1);break;case e.LINE_LOOP:n.lines+=c*r;break;case e.POINTS:n.points+=c*r;break;default:console.error("THREE.WebGLInfo: Unknown draw mode:",a);break}}function l(){n.calls=0,n.triangles=0,n.points=0,n.lines=0}return{memory:t,render:n,programs:null,autoReset:!0,reset:l,update:s}}function Z0e(e,t){return e[0]-t[0]}function Q0e(e,t){return Math.abs(t[1])-Math.abs(e[1])}function $0e(e,t,n){const s={},l=new Float32Array(8),r=new WeakMap,a=new ra,c=[];for(let d=0;d<8;d++)c[d]=[d,0];function h(d,p,y){const m=d.morphTargetInfluences;if(t.isWebGL2===!0){const T=p.morphAttributes.position||p.morphAttributes.normal||p.morphAttributes.color,S=T!==void 0?T.length:0;let D=r.get(p);if(D===void 0||D.count!==S){let Z=function(){re.dispose(),r.delete(p),p.removeEventListener("dispose",Z)};D!==void 0&&D.texture.dispose();const H=p.morphAttributes.position!==void 0,z=p.morphAttributes.normal!==void 0,B=p.morphAttributes.color!==void 0,K=p.morphAttributes.position||[],se=p.morphAttributes.normal||[],ae=p.morphAttributes.color||[];let ye=0;H===!0&&(ye=1),z===!0&&(ye=2),B===!0&&(ye=3);let le=p.attributes.position.count*ye,fe=1;le>t.maxTextureSize&&(fe=Math.ceil(le/t.maxTextureSize),le=t.maxTextureSize);const Oe=new Float32Array(le*fe*4*S),re=new ure(Oe,le,fe,S);re.type=XS,re.needsUpdate=!0;const Ne=ye*4;for(let Le=0;Le<S;Le++){const je=K[Le],ke=se[Le],ft=ae[Le],tt=le*fe*4*Le;for(let Ot=0;Ot<je.count;Ot++){const Je=Ot*Ne;H===!0&&(a.fromBufferAttribute(je,Ot),Oe[tt+Je+0]=a.x,Oe[tt+Je+1]=a.y,Oe[tt+Je+2]=a.z,Oe[tt+Je+3]=0),z===!0&&(a.fromBufferAttribute(ke,Ot),Oe[tt+Je+4]=a.x,Oe[tt+Je+5]=a.y,Oe[tt+Je+6]=a.z,Oe[tt+Je+7]=0),B===!0&&(a.fromBufferAttribute(ft,Ot),Oe[tt+Je+8]=a.x,Oe[tt+Je+9]=a.y,Oe[tt+Je+10]=a.z,Oe[tt+Je+11]=ft.itemSize===4?a.w:1)}}D={count:S,texture:re,size:new Vn(le,fe)},r.set(p,D),p.addEventListener("dispose",Z)}let b=0;for(let H=0;H<m.length;H++)b+=m[H];const N=p.morphTargetsRelative?1:1-b;y.getUniforms().setValue(e,"morphTargetBaseInfluence",N),y.getUniforms().setValue(e,"morphTargetInfluences",m),y.getUniforms().setValue(e,"morphTargetsTexture",D.texture,n),y.getUniforms().setValue(e,"morphTargetsTextureSize",D.size)}else{const T=m===void 0?0:m.length;let S=s[p.id];if(S===void 0||S.length!==T){S=[];for(let z=0;z<T;z++)S[z]=[z,0];s[p.id]=S}for(let z=0;z<T;z++){const B=S[z];B[0]=z,B[1]=m[z]}S.sort(Q0e);for(let z=0;z<8;z++)z<T&&S[z][1]?(c[z][0]=S[z][0],c[z][1]=S[z][1]):(c[z][0]=Number.MAX_SAFE_INTEGER,c[z][1]=0);c.sort(Z0e);const D=p.morphAttributes.position,b=p.morphAttributes.normal;let N=0;for(let z=0;z<8;z++){const B=c[z],K=B[0],se=B[1];K!==Number.MAX_SAFE_INTEGER&&se?(D&&p.getAttribute("morphTarget"+z)!==D[K]&&p.setAttribute("morphTarget"+z,D[K]),b&&p.getAttribute("morphNormal"+z)!==b[K]&&p.setAttribute("morphNormal"+z,b[K]),l[z]=se,N+=se):(D&&p.hasAttribute("morphTarget"+z)===!0&&p.deleteAttribute("morphTarget"+z),b&&p.hasAttribute("morphNormal"+z)===!0&&p.deleteAttribute("morphNormal"+z),l[z]=0)}const H=p.morphTargetsRelative?1:1-N;y.getUniforms().setValue(e,"morphTargetBaseInfluence",H),y.getUniforms().setValue(e,"morphTargetInfluences",l)}}return{update:h}}function J0e(e,t,n,s){let l=new WeakMap;function r(h){const d=s.render.frame,p=h.geometry,y=t.get(h,p);if(l.get(y)!==d&&(t.update(y),l.set(y,d)),h.isInstancedMesh&&(h.hasEventListener("dispose",c)===!1&&h.addEventListener("dispose",c),l.get(h)!==d&&(n.update(h.instanceMatrix,e.ARRAY_BUFFER),h.instanceColor!==null&&n.update(h.instanceColor,e.ARRAY_BUFFER),l.set(h,d))),h.isSkinnedMesh){const m=h.skeleton;l.get(m)!==d&&(m.update(),l.set(m,d))}return y}function a(){l=new WeakMap}function c(h){const d=h.target;d.removeEventListener("dispose",c),n.remove(d.instanceMatrix),d.instanceColor!==null&&n.remove(d.instanceColor)}return{update:r,dispose:a}}class aJ extends XE{constructor(t,n,s,l,r,a,c,h,d,p){if(p=p!==void 0?p:lO,p!==lO&&p!==OF)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");s===void 0&&p===lO&&(s=JS),s===void 0&&p===OF&&(s=WL),super(null,l,r,a,c,h,p,s,d),this.isDepthTexture=!0,this.image={width:t,height:n},this.magFilter=c!==void 0?c:qr,this.minFilter=h!==void 0?h:qr,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.compareFunction=t.compareFunction,this}toJSON(t){const n=super.toJSON(t);return this.compareFunction!==null&&(n.compareFunction=this.compareFunction),n}}const yre=new XE,mre=new aJ(1,1);mre.compareFunction=rre;const Tre=new ure,wre=new Ude,Rre=new pre,fee=[],dee=[],Iee=new Float32Array(16),pee=new Float32Array(9),Eee=new Float32Array(4);function vF(e,t,n){const s=e[0];if(s<=0||s>0)return e;const l=t*n;let r=fee[l];if(r===void 0&&(r=new Float32Array(l),fee[l]=r),t!==0){s.toArray(r,0);for(let a=1,c=0;a!==t;++a)c+=n,e[a].toArray(r,c)}return r}function Eh(e,t){if(e.length!==t.length)return!1;for(let n=0,s=e.length;n<s;n++)if(e[n]!==t[n])return!1;return!0}function yh(e,t){for(let n=0,s=t.length;n<s;n++)e[n]=t[n]}function xj(e,t){let n=dee[t];n===void 0&&(n=new Int32Array(t),dee[t]=n);for(let s=0;s!==t;++s)n[s]=e.allocateTextureUnit();return n}function X0e(e,t){const n=this.cache;n[0]!==t&&(e.uniform1f(this.addr,t),n[0]=t)}function v0e(e,t){const n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y)&&(e.uniform2f(this.addr,t.x,t.y),n[0]=t.x,n[1]=t.y);else{if(Eh(n,t))return;e.uniform2fv(this.addr,t),yh(n,t)}}function epe(e,t){const n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y||n[2]!==t.z)&&(e.uniform3f(this.addr,t.x,t.y,t.z),n[0]=t.x,n[1]=t.y,n[2]=t.z);else if(t.r!==void 0)(n[0]!==t.r||n[1]!==t.g||n[2]!==t.b)&&(e.uniform3f(this.addr,t.r,t.g,t.b),n[0]=t.r,n[1]=t.g,n[2]=t.b);else{if(Eh(n,t))return;e.uniform3fv(this.addr,t),yh(n,t)}}function tpe(e,t){const n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y||n[2]!==t.z||n[3]!==t.w)&&(e.uniform4f(this.addr,t.x,t.y,t.z,t.w),n[0]=t.x,n[1]=t.y,n[2]=t.z,n[3]=t.w);else{if(Eh(n,t))return;e.uniform4fv(this.addr,t),yh(n,t)}}function npe(e,t){const n=this.cache,s=t.elements;if(s===void 0){if(Eh(n,t))return;e.uniformMatrix2fv(this.addr,!1,t),yh(n,t)}else{if(Eh(n,s))return;Eee.set(s),e.uniformMatrix2fv(this.addr,!1,Eee),yh(n,s)}}function spe(e,t){const n=this.cache,s=t.elements;if(s===void 0){if(Eh(n,t))return;e.uniformMatrix3fv(this.addr,!1,t),yh(n,t)}else{if(Eh(n,s))return;pee.set(s),e.uniformMatrix3fv(this.addr,!1,pee),yh(n,s)}}function lpe(e,t){const n=this.cache,s=t.elements;if(s===void 0){if(Eh(n,t))return;e.uniformMatrix4fv(this.addr,!1,t),yh(n,t)}else{if(Eh(n,s))return;Iee.set(s),e.uniformMatrix4fv(this.addr,!1,Iee),yh(n,s)}}function rpe(e,t){const n=this.cache;n[0]!==t&&(e.uniform1i(this.addr,t),n[0]=t)}function ipe(e,t){const n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y)&&(e.uniform2i(this.addr,t.x,t.y),n[0]=t.x,n[1]=t.y);else{if(Eh(n,t))return;e.uniform2iv(this.addr,t),yh(n,t)}}function ape(e,t){const n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y||n[2]!==t.z)&&(e.uniform3i(this.addr,t.x,t.y,t.z),n[0]=t.x,n[1]=t.y,n[2]=t.z);else{if(Eh(n,t))return;e.uniform3iv(this.addr,t),yh(n,t)}}function ope(e,t){const n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y||n[2]!==t.z||n[3]!==t.w)&&(e.uniform4i(this.addr,t.x,t.y,t.z,t.w),n[0]=t.x,n[1]=t.y,n[2]=t.z,n[3]=t.w);else{if(Eh(n,t))return;e.uniform4iv(this.addr,t),yh(n,t)}}function upe(e,t){const n=this.cache;n[0]!==t&&(e.uniform1ui(this.addr,t),n[0]=t)}function cpe(e,t){const n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y)&&(e.uniform2ui(this.addr,t.x,t.y),n[0]=t.x,n[1]=t.y);else{if(Eh(n,t))return;e.uniform2uiv(this.addr,t),yh(n,t)}}function hpe(e,t){const n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y||n[2]!==t.z)&&(e.uniform3ui(this.addr,t.x,t.y,t.z),n[0]=t.x,n[1]=t.y,n[2]=t.z);else{if(Eh(n,t))return;e.uniform3uiv(this.addr,t),yh(n,t)}}function fpe(e,t){const n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y||n[2]!==t.z||n[3]!==t.w)&&(e.uniform4ui(this.addr,t.x,t.y,t.z,t.w),n[0]=t.x,n[1]=t.y,n[2]=t.z,n[3]=t.w);else{if(Eh(n,t))return;e.uniform4uiv(this.addr,t),yh(n,t)}}function dpe(e,t,n){const s=this.cache,l=n.allocateTextureUnit();s[0]!==l&&(e.uniform1i(this.addr,l),s[0]=l);const r=this.type===e.SAMPLER_2D_SHADOW?mre:yre;n.setTexture2D(t||r,l)}function Ipe(e,t,n){const s=this.cache,l=n.allocateTextureUnit();s[0]!==l&&(e.uniform1i(this.addr,l),s[0]=l),n.setTexture3D(t||wre,l)}function ppe(e,t,n){const s=this.cache,l=n.allocateTextureUnit();s[0]!==l&&(e.uniform1i(this.addr,l),s[0]=l),n.setTextureCube(t||Rre,l)}function Epe(e,t,n){const s=this.cache,l=n.allocateTextureUnit();s[0]!==l&&(e.uniform1i(this.addr,l),s[0]=l),n.setTexture2DArray(t||Tre,l)}function ype(e){switch(e){case 5126:return X0e;case 35664:return v0e;case 35665:return epe;case 35666:return tpe;case 35674:return npe;case 35675:return spe;case 35676:return lpe;case 5124:case 35670:return rpe;case 35667:case 35671:return ipe;case 35668:case 35672:return ape;case 35669:case 35673:return ope;case 5125:return upe;case 36294:return cpe;case 36295:return hpe;case 36296:return fpe;case 35678:case 36198:case 36298:case 36306:case 35682:return dpe;case 35679:case 36299:case 36307:return Ipe;case 35680:case 36300:case 36308:case 36293:return ppe;case 36289:case 36303:case 36311:case 36292:return Epe}}function mpe(e,t){e.uniform1fv(this.addr,t)}function Tpe(e,t){const n=vF(t,this.size,2);e.uniform2fv(this.addr,n)}function wpe(e,t){const n=vF(t,this.size,3);e.uniform3fv(this.addr,n)}function Rpe(e,t){const n=vF(t,this.size,4);e.uniform4fv(this.addr,n)}function gpe(e,t){const n=vF(t,this.size,4);e.uniformMatrix2fv(this.addr,!1,n)}function Ape(e,t){const n=vF(t,this.size,9);e.uniformMatrix3fv(this.addr,!1,n)}function Spe(e,t){const n=vF(t,this.size,16);e.uniformMatrix4fv(this.addr,!1,n)}function Cpe(e,t){e.uniform1iv(this.addr,t)}function Npe(e,t){e.uniform2iv(this.addr,t)}function Dpe(e,t){e.uniform3iv(this.addr,t)}function Ope(e,t){e.uniform4iv(this.addr,t)}function bpe(e,t){e.uniform1uiv(this.addr,t)}function Lpe(e,t){e.uniform2uiv(this.addr,t)}function Ppe(e,t){e.uniform3uiv(this.addr,t)}function Mpe(e,t){e.uniform4uiv(this.addr,t)}function xpe(e,t,n){const s=this.cache,l=t.length,r=xj(n,l);Eh(s,r)||(e.uniform1iv(this.addr,r),yh(s,r));for(let a=0;a!==l;++a)n.setTexture2D(t[a]||yre,r[a])}function Fpe(e,t,n){const s=this.cache,l=t.length,r=xj(n,l);Eh(s,r)||(e.uniform1iv(this.addr,r),yh(s,r));for(let a=0;a!==l;++a)n.setTexture3D(t[a]||wre,r[a])}function Upe(e,t,n){const s=this.cache,l=t.length,r=xj(n,l);Eh(s,r)||(e.uniform1iv(this.addr,r),yh(s,r));for(let a=0;a!==l;++a)n.setTextureCube(t[a]||Rre,r[a])}function Bpe(e,t,n){const s=this.cache,l=t.length,r=xj(n,l);Eh(s,r)||(e.uniform1iv(this.addr,r),yh(s,r));for(let a=0;a!==l;++a)n.setTexture2DArray(t[a]||Tre,r[a])}function Hpe(e){switch(e){case 5126:return mpe;case 35664:return Tpe;case 35665:return wpe;case 35666:return Rpe;case 35674:return gpe;case 35675:return Ape;case 35676:return Spe;case 5124:case 35670:return Cpe;case 35667:case 35671:return Npe;case 35668:case 35672:return Dpe;case 35669:case 35673:return Ope;case 5125:return bpe;case 36294:return Lpe;case 36295:return Ppe;case 36296:return Mpe;case 35678:case 36198:case 36298:case 36306:case 35682:return xpe;case 35679:case 36299:case 36307:return Fpe;case 35680:case 36300:case 36308:case 36293:return Upe;case 36289:case 36303:case 36311:case 36292:return Bpe}}class _pe{constructor(t,n,s){this.id=t,this.addr=s,this.cache=[],this.type=n.type,this.setValue=ype(n.type)}}class Gpe{constructor(t,n,s){this.id=t,this.addr=s,this.cache=[],this.type=n.type,this.size=n.size,this.setValue=Hpe(n.type)}}class Vpe{constructor(t){this.id=t,this.seq=[],this.map={}}setValue(t,n,s){const l=this.seq;for(let r=0,a=l.length;r!==a;++r){const c=l[r];c.setValue(t,n[c.id],s)}}}const bK=/(\w+)(\])?(\[|\.)?/g;function yee(e,t){e.seq.push(t),e.map[t.id]=t}function zpe(e,t,n){const s=e.name,l=s.length;for(bK.lastIndex=0;;){const r=bK.exec(s),a=bK.lastIndex;let c=r[1];const h=r[2]==="]",d=r[3];if(h&&(c=c|0),d===void 0||d==="["&&a+2===l){yee(n,d===void 0?new _pe(c,e,t):new Gpe(c,e,t));break}else{let y=n.map[c];y===void 0&&(y=new Vpe(c),yee(n,y)),n=y}}}class vY{constructor(t,n){this.seq=[],this.map={};const s=t.getProgramParameter(n,t.ACTIVE_UNIFORMS);for(let l=0;l<s;++l){const r=t.getActiveUniform(n,l),a=t.getUniformLocation(n,r.name);zpe(r,a,this)}}setValue(t,n,s,l){const r=this.map[n];r!==void 0&&r.setValue(t,s,l)}setOptional(t,n,s){const l=n[s];l!==void 0&&this.setValue(t,s,l)}static upload(t,n,s,l){for(let r=0,a=n.length;r!==a;++r){const c=n[r],h=s[c.id];h.needsUpdate!==!1&&c.setValue(t,h.value,l)}}static seqWithValue(t,n){const s=[];for(let l=0,r=t.length;l!==r;++l){const a=t[l];a.id in n&&s.push(a)}return s}}function mee(e,t,n){const s=e.createShader(t);return e.shaderSource(s,n),e.compileShader(s),s}const kpe=37297;let Ype=0;function Wpe(e,t){const n=e.split(`
+	`}function q0e(e){let t=new WeakMap,n=null;function s(c){if(c&&c.isTexture){const h=c.mapping,d=h===sQ||h===lQ,p=h===OF||h===bF;if(d||p)if(c.isRenderTargetTexture&&c.needsPMREMUpdate===!0){c.needsPMREMUpdate=!1;let y=t.get(c);return n===null&&(n=new fee(e)),y=d?n.fromEquirectangular(c,y):n.fromCubemap(c,y),t.set(c,y),y.texture}else{if(t.has(c))return t.get(c).texture;{const y=c.image;if(d&&y&&y.height>0||p&&y&&l(y)){n===null&&(n=new fee(e));const m=d?n.fromEquirectangular(c):n.fromCubemap(c);return t.set(c,m),c.addEventListener("dispose",r),m.texture}else return null}}}return c}function l(c){let h=0;const d=6;for(let p=0;p<d;p++)c[p]!==void 0&&h++;return h===d}function r(c){const h=c.target;h.removeEventListener("dispose",r);const d=t.get(h);d!==void 0&&(t.delete(h),d.dispose())}function a(){t=new WeakMap,n!==null&&(n.dispose(),n=null)}return{get:s,dispose:a}}function K0e(e){const t={};function n(s){if(t[s]!==void 0)return t[s];let l;switch(s){case"WEBGL_depth_texture":l=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":l=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":l=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":l=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:l=e.getExtension(s)}return t[s]=l,l}return{has:function(s){return n(s)!==null},init:function(s){s.isWebGL2?(n("EXT_color_buffer_float"),n("WEBGL_clip_cull_distance")):(n("WEBGL_depth_texture"),n("OES_texture_float"),n("OES_texture_half_float"),n("OES_texture_half_float_linear"),n("OES_standard_derivatives"),n("OES_element_index_uint"),n("OES_vertex_array_object"),n("ANGLE_instanced_arrays")),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float"),n("WEBGL_multisampled_render_to_texture")},get:function(s){const l=n(s);return l===null&&console.warn("THREE.WebGLRenderer: "+s+" extension not supported."),l}}}function Z0e(e,t,n,s){const l={},r=new WeakMap;function a(y){const m=y.target;m.index!==null&&t.remove(m.index);for(const S in m.attributes)t.remove(m.attributes[S]);for(const S in m.morphAttributes){const D=m.morphAttributes[S];for(let b=0,N=D.length;b<N;b++)t.remove(D[b])}m.removeEventListener("dispose",a),delete l[m.id];const T=r.get(m);T&&(t.remove(T),r.delete(m)),s.releaseStatesOfGeometry(m),m.isInstancedBufferGeometry===!0&&delete m._maxInstanceCount,n.memory.geometries--}function c(y,m){return l[m.id]===!0||(m.addEventListener("dispose",a),l[m.id]=!0,n.memory.geometries++),m}function h(y){const m=y.attributes;for(const S in m)t.update(m[S],e.ARRAY_BUFFER);const T=y.morphAttributes;for(const S in T){const D=T[S];for(let b=0,N=D.length;b<N;b++)t.update(D[b],e.ARRAY_BUFFER)}}function d(y){const m=[],T=y.index,S=y.attributes.position;let D=0;if(T!==null){const H=T.array;D=T.version;for(let z=0,B=H.length;z<B;z+=3){const K=H[z+0],se=H[z+1],ae=H[z+2];m.push(K,se,se,ae,ae,K)}}else if(S!==void 0){const H=S.array;D=S.version;for(let z=0,B=H.length/3-1;z<B;z+=3){const K=z+0,se=z+1,ae=z+2;m.push(K,se,se,ae,ae,K)}}else return;const b=new(ure(m)?pre:Ire)(m,1);b.version=D;const N=r.get(y);N&&t.remove(N),r.set(y,b)}function p(y){const m=r.get(y);if(m){const T=y.index;T!==null&&m.version<T.version&&d(y)}else d(y);return r.get(y)}return{get:c,update:h,getWireframeAttribute:p}}function Q0e(e,t,n,s){const l=s.isWebGL2;let r;function a(T){r=T}let c,h;function d(T){c=T.type,h=T.bytesPerElement}function p(T,S){e.drawElements(r,S,c,T*h),n.update(S,r,1)}function y(T,S,D){if(D===0)return;let b,N;if(l)b=e,N="drawElementsInstanced";else if(b=t.get("ANGLE_instanced_arrays"),N="drawElementsInstancedANGLE",b===null){console.error("THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");return}b[N](r,S,c,T*h,D),n.update(S,r,D)}function m(T,S,D){if(D===0)return;const b=t.get("WEBGL_multi_draw");if(b===null)for(let N=0;N<D;N++)this.render(T[N]/h,S[N]);else{b.multiDrawElementsWEBGL(r,S,0,c,T,0,D);let N=0;for(let H=0;H<D;H++)N+=S[H];n.update(N,r,1)}}this.setMode=a,this.setIndex=d,this.render=p,this.renderInstances=y,this.renderMultiDraw=m}function $0e(e){const t={geometries:0,textures:0},n={frame:0,calls:0,triangles:0,points:0,lines:0};function s(r,a,c){switch(n.calls++,a){case e.TRIANGLES:n.triangles+=c*(r/3);break;case e.LINES:n.lines+=c*(r/2);break;case e.LINE_STRIP:n.lines+=c*(r-1);break;case e.LINE_LOOP:n.lines+=c*r;break;case e.POINTS:n.points+=c*r;break;default:console.error("THREE.WebGLInfo: Unknown draw mode:",a);break}}function l(){n.calls=0,n.triangles=0,n.points=0,n.lines=0}return{memory:t,render:n,programs:null,autoReset:!0,reset:l,update:s}}function J0e(e,t){return e[0]-t[0]}function X0e(e,t){return Math.abs(t[1])-Math.abs(e[1])}function v0e(e,t,n){const s={},l=new Float32Array(8),r=new WeakMap,a=new ra,c=[];for(let d=0;d<8;d++)c[d]=[d,0];function h(d,p,y){const m=d.morphTargetInfluences;if(t.isWebGL2===!0){const T=p.morphAttributes.position||p.morphAttributes.normal||p.morphAttributes.color,S=T!==void 0?T.length:0;let D=r.get(p);if(D===void 0||D.count!==S){let Z=function(){re.dispose(),r.delete(p),p.removeEventListener("dispose",Z)};D!==void 0&&D.texture.dispose();const H=p.morphAttributes.position!==void 0,z=p.morphAttributes.normal!==void 0,B=p.morphAttributes.color!==void 0,K=p.morphAttributes.position||[],se=p.morphAttributes.normal||[],ae=p.morphAttributes.color||[];let ye=0;H===!0&&(ye=1),z===!0&&(ye=2),B===!0&&(ye=3);let le=p.attributes.position.count*ye,fe=1;le>t.maxTextureSize&&(fe=Math.ceil(le/t.maxTextureSize),le=t.maxTextureSize);const Oe=new Float32Array(le*fe*4*S),re=new fre(Oe,le,fe,S);re.type=XS,re.needsUpdate=!0;const Ne=ye*4;for(let Le=0;Le<S;Le++){const je=K[Le],ke=se[Le],ft=ae[Le],tt=le*fe*4*Le;for(let Ot=0;Ot<je.count;Ot++){const Je=Ot*Ne;H===!0&&(a.fromBufferAttribute(je,Ot),Oe[tt+Je+0]=a.x,Oe[tt+Je+1]=a.y,Oe[tt+Je+2]=a.z,Oe[tt+Je+3]=0),z===!0&&(a.fromBufferAttribute(ke,Ot),Oe[tt+Je+4]=a.x,Oe[tt+Je+5]=a.y,Oe[tt+Je+6]=a.z,Oe[tt+Je+7]=0),B===!0&&(a.fromBufferAttribute(ft,Ot),Oe[tt+Je+8]=a.x,Oe[tt+Je+9]=a.y,Oe[tt+Je+10]=a.z,Oe[tt+Je+11]=ft.itemSize===4?a.w:1)}}D={count:S,texture:re,size:new Vn(le,fe)},r.set(p,D),p.addEventListener("dispose",Z)}let b=0;for(let H=0;H<m.length;H++)b+=m[H];const N=p.morphTargetsRelative?1:1-b;y.getUniforms().setValue(e,"morphTargetBaseInfluence",N),y.getUniforms().setValue(e,"morphTargetInfluences",m),y.getUniforms().setValue(e,"morphTargetsTexture",D.texture,n),y.getUniforms().setValue(e,"morphTargetsTextureSize",D.size)}else{const T=m===void 0?0:m.length;let S=s[p.id];if(S===void 0||S.length!==T){S=[];for(let z=0;z<T;z++)S[z]=[z,0];s[p.id]=S}for(let z=0;z<T;z++){const B=S[z];B[0]=z,B[1]=m[z]}S.sort(X0e);for(let z=0;z<8;z++)z<T&&S[z][1]?(c[z][0]=S[z][0],c[z][1]=S[z][1]):(c[z][0]=Number.MAX_SAFE_INTEGER,c[z][1]=0);c.sort(J0e);const D=p.morphAttributes.position,b=p.morphAttributes.normal;let N=0;for(let z=0;z<8;z++){const B=c[z],K=B[0],se=B[1];K!==Number.MAX_SAFE_INTEGER&&se?(D&&p.getAttribute("morphTarget"+z)!==D[K]&&p.setAttribute("morphTarget"+z,D[K]),b&&p.getAttribute("morphNormal"+z)!==b[K]&&p.setAttribute("morphNormal"+z,b[K]),l[z]=se,N+=se):(D&&p.hasAttribute("morphTarget"+z)===!0&&p.deleteAttribute("morphTarget"+z),b&&p.hasAttribute("morphNormal"+z)===!0&&p.deleteAttribute("morphNormal"+z),l[z]=0)}const H=p.morphTargetsRelative?1:1-N;y.getUniforms().setValue(e,"morphTargetBaseInfluence",H),y.getUniforms().setValue(e,"morphTargetInfluences",l)}}return{update:h}}function epe(e,t,n,s){let l=new WeakMap;function r(h){const d=s.render.frame,p=h.geometry,y=t.get(h,p);if(l.get(y)!==d&&(t.update(y),l.set(y,d)),h.isInstancedMesh&&(h.hasEventListener("dispose",c)===!1&&h.addEventListener("dispose",c),l.get(h)!==d&&(n.update(h.instanceMatrix,e.ARRAY_BUFFER),h.instanceColor!==null&&n.update(h.instanceColor,e.ARRAY_BUFFER),l.set(h,d))),h.isSkinnedMesh){const m=h.skeleton;l.get(m)!==d&&(m.update(),l.set(m,d))}return y}function a(){l=new WeakMap}function c(h){const d=h.target;d.removeEventListener("dispose",c),n.remove(d.instanceMatrix),d.instanceColor!==null&&n.remove(d.instanceColor)}return{update:r,dispose:a}}class uJ extends XE{constructor(t,n,s,l,r,a,c,h,d,p){if(p=p!==void 0?p:lO,p!==lO&&p!==LF)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");s===void 0&&p===lO&&(s=JS),s===void 0&&p===LF&&(s=WL),super(null,l,r,a,c,h,p,s,d),this.isDepthTexture=!0,this.image={width:t,height:n},this.magFilter=c!==void 0?c:Kr,this.minFilter=h!==void 0?h:Kr,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.compareFunction=t.compareFunction,this}toJSON(t){const n=super.toJSON(t);return this.compareFunction!==null&&(n.compareFunction=this.compareFunction),n}}const wre=new XE,Rre=new uJ(1,1);Rre.compareFunction=ore;const gre=new fre,Are=new _de,Sre=new mre,Eee=[],yee=[],mee=new Float32Array(16),Tee=new Float32Array(9),wee=new Float32Array(4);function tU(e,t,n){const s=e[0];if(s<=0||s>0)return e;const l=t*n;let r=Eee[l];if(r===void 0&&(r=new Float32Array(l),Eee[l]=r),t!==0){s.toArray(r,0);for(let a=1,c=0;a!==t;++a)c+=n,e[a].toArray(r,c)}return r}function Eh(e,t){if(e.length!==t.length)return!1;for(let n=0,s=e.length;n<s;n++)if(e[n]!==t[n])return!1;return!0}function yh(e,t){for(let n=0,s=t.length;n<s;n++)e[n]=t[n]}function xj(e,t){let n=yee[t];n===void 0&&(n=new Int32Array(t),yee[t]=n);for(let s=0;s!==t;++s)n[s]=e.allocateTextureUnit();return n}function tpe(e,t){const n=this.cache;n[0]!==t&&(e.uniform1f(this.addr,t),n[0]=t)}function npe(e,t){const n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y)&&(e.uniform2f(this.addr,t.x,t.y),n[0]=t.x,n[1]=t.y);else{if(Eh(n,t))return;e.uniform2fv(this.addr,t),yh(n,t)}}function spe(e,t){const n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y||n[2]!==t.z)&&(e.uniform3f(this.addr,t.x,t.y,t.z),n[0]=t.x,n[1]=t.y,n[2]=t.z);else if(t.r!==void 0)(n[0]!==t.r||n[1]!==t.g||n[2]!==t.b)&&(e.uniform3f(this.addr,t.r,t.g,t.b),n[0]=t.r,n[1]=t.g,n[2]=t.b);else{if(Eh(n,t))return;e.uniform3fv(this.addr,t),yh(n,t)}}function lpe(e,t){const n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y||n[2]!==t.z||n[3]!==t.w)&&(e.uniform4f(this.addr,t.x,t.y,t.z,t.w),n[0]=t.x,n[1]=t.y,n[2]=t.z,n[3]=t.w);else{if(Eh(n,t))return;e.uniform4fv(this.addr,t),yh(n,t)}}function rpe(e,t){const n=this.cache,s=t.elements;if(s===void 0){if(Eh(n,t))return;e.uniformMatrix2fv(this.addr,!1,t),yh(n,t)}else{if(Eh(n,s))return;wee.set(s),e.uniformMatrix2fv(this.addr,!1,wee),yh(n,s)}}function ipe(e,t){const n=this.cache,s=t.elements;if(s===void 0){if(Eh(n,t))return;e.uniformMatrix3fv(this.addr,!1,t),yh(n,t)}else{if(Eh(n,s))return;Tee.set(s),e.uniformMatrix3fv(this.addr,!1,Tee),yh(n,s)}}function ape(e,t){const n=this.cache,s=t.elements;if(s===void 0){if(Eh(n,t))return;e.uniformMatrix4fv(this.addr,!1,t),yh(n,t)}else{if(Eh(n,s))return;mee.set(s),e.uniformMatrix4fv(this.addr,!1,mee),yh(n,s)}}function ope(e,t){const n=this.cache;n[0]!==t&&(e.uniform1i(this.addr,t),n[0]=t)}function upe(e,t){const n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y)&&(e.uniform2i(this.addr,t.x,t.y),n[0]=t.x,n[1]=t.y);else{if(Eh(n,t))return;e.uniform2iv(this.addr,t),yh(n,t)}}function cpe(e,t){const n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y||n[2]!==t.z)&&(e.uniform3i(this.addr,t.x,t.y,t.z),n[0]=t.x,n[1]=t.y,n[2]=t.z);else{if(Eh(n,t))return;e.uniform3iv(this.addr,t),yh(n,t)}}function hpe(e,t){const n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y||n[2]!==t.z||n[3]!==t.w)&&(e.uniform4i(this.addr,t.x,t.y,t.z,t.w),n[0]=t.x,n[1]=t.y,n[2]=t.z,n[3]=t.w);else{if(Eh(n,t))return;e.uniform4iv(this.addr,t),yh(n,t)}}function fpe(e,t){const n=this.cache;n[0]!==t&&(e.uniform1ui(this.addr,t),n[0]=t)}function dpe(e,t){const n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y)&&(e.uniform2ui(this.addr,t.x,t.y),n[0]=t.x,n[1]=t.y);else{if(Eh(n,t))return;e.uniform2uiv(this.addr,t),yh(n,t)}}function Ipe(e,t){const n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y||n[2]!==t.z)&&(e.uniform3ui(this.addr,t.x,t.y,t.z),n[0]=t.x,n[1]=t.y,n[2]=t.z);else{if(Eh(n,t))return;e.uniform3uiv(this.addr,t),yh(n,t)}}function ppe(e,t){const n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y||n[2]!==t.z||n[3]!==t.w)&&(e.uniform4ui(this.addr,t.x,t.y,t.z,t.w),n[0]=t.x,n[1]=t.y,n[2]=t.z,n[3]=t.w);else{if(Eh(n,t))return;e.uniform4uiv(this.addr,t),yh(n,t)}}function Epe(e,t,n){const s=this.cache,l=n.allocateTextureUnit();s[0]!==l&&(e.uniform1i(this.addr,l),s[0]=l);const r=this.type===e.SAMPLER_2D_SHADOW?Rre:wre;n.setTexture2D(t||r,l)}function ype(e,t,n){const s=this.cache,l=n.allocateTextureUnit();s[0]!==l&&(e.uniform1i(this.addr,l),s[0]=l),n.setTexture3D(t||Are,l)}function mpe(e,t,n){const s=this.cache,l=n.allocateTextureUnit();s[0]!==l&&(e.uniform1i(this.addr,l),s[0]=l),n.setTextureCube(t||Sre,l)}function Tpe(e,t,n){const s=this.cache,l=n.allocateTextureUnit();s[0]!==l&&(e.uniform1i(this.addr,l),s[0]=l),n.setTexture2DArray(t||gre,l)}function wpe(e){switch(e){case 5126:return tpe;case 35664:return npe;case 35665:return spe;case 35666:return lpe;case 35674:return rpe;case 35675:return ipe;case 35676:return ape;case 5124:case 35670:return ope;case 35667:case 35671:return upe;case 35668:case 35672:return cpe;case 35669:case 35673:return hpe;case 5125:return fpe;case 36294:return dpe;case 36295:return Ipe;case 36296:return ppe;case 35678:case 36198:case 36298:case 36306:case 35682:return Epe;case 35679:case 36299:case 36307:return ype;case 35680:case 36300:case 36308:case 36293:return mpe;case 36289:case 36303:case 36311:case 36292:return Tpe}}function Rpe(e,t){e.uniform1fv(this.addr,t)}function gpe(e,t){const n=tU(t,this.size,2);e.uniform2fv(this.addr,n)}function Ape(e,t){const n=tU(t,this.size,3);e.uniform3fv(this.addr,n)}function Spe(e,t){const n=tU(t,this.size,4);e.uniform4fv(this.addr,n)}function Cpe(e,t){const n=tU(t,this.size,4);e.uniformMatrix2fv(this.addr,!1,n)}function Npe(e,t){const n=tU(t,this.size,9);e.uniformMatrix3fv(this.addr,!1,n)}function Dpe(e,t){const n=tU(t,this.size,16);e.uniformMatrix4fv(this.addr,!1,n)}function Ope(e,t){e.uniform1iv(this.addr,t)}function bpe(e,t){e.uniform2iv(this.addr,t)}function Lpe(e,t){e.uniform3iv(this.addr,t)}function Ppe(e,t){e.uniform4iv(this.addr,t)}function Mpe(e,t){e.uniform1uiv(this.addr,t)}function xpe(e,t){e.uniform2uiv(this.addr,t)}function Fpe(e,t){e.uniform3uiv(this.addr,t)}function Upe(e,t){e.uniform4uiv(this.addr,t)}function Bpe(e,t,n){const s=this.cache,l=t.length,r=xj(n,l);Eh(s,r)||(e.uniform1iv(this.addr,r),yh(s,r));for(let a=0;a!==l;++a)n.setTexture2D(t[a]||wre,r[a])}function Hpe(e,t,n){const s=this.cache,l=t.length,r=xj(n,l);Eh(s,r)||(e.uniform1iv(this.addr,r),yh(s,r));for(let a=0;a!==l;++a)n.setTexture3D(t[a]||Are,r[a])}function _pe(e,t,n){const s=this.cache,l=t.length,r=xj(n,l);Eh(s,r)||(e.uniform1iv(this.addr,r),yh(s,r));for(let a=0;a!==l;++a)n.setTextureCube(t[a]||Sre,r[a])}function Gpe(e,t,n){const s=this.cache,l=t.length,r=xj(n,l);Eh(s,r)||(e.uniform1iv(this.addr,r),yh(s,r));for(let a=0;a!==l;++a)n.setTexture2DArray(t[a]||gre,r[a])}function Vpe(e){switch(e){case 5126:return Rpe;case 35664:return gpe;case 35665:return Ape;case 35666:return Spe;case 35674:return Cpe;case 35675:return Npe;case 35676:return Dpe;case 5124:case 35670:return Ope;case 35667:case 35671:return bpe;case 35668:case 35672:return Lpe;case 35669:case 35673:return Ppe;case 5125:return Mpe;case 36294:return xpe;case 36295:return Fpe;case 36296:return Upe;case 35678:case 36198:case 36298:case 36306:case 35682:return Bpe;case 35679:case 36299:case 36307:return Hpe;case 35680:case 36300:case 36308:case 36293:return _pe;case 36289:case 36303:case 36311:case 36292:return Gpe}}class zpe{constructor(t,n,s){this.id=t,this.addr=s,this.cache=[],this.type=n.type,this.setValue=wpe(n.type)}}class kpe{constructor(t,n,s){this.id=t,this.addr=s,this.cache=[],this.type=n.type,this.size=n.size,this.setValue=Vpe(n.type)}}class Ype{constructor(t){this.id=t,this.seq=[],this.map={}}setValue(t,n,s){const l=this.seq;for(let r=0,a=l.length;r!==a;++r){const c=l[r];c.setValue(t,n[c.id],s)}}}const bK=/(\w+)(\])?(\[|\.)?/g;function Ree(e,t){e.seq.push(t),e.map[t.id]=t}function Wpe(e,t,n){const s=e.name,l=s.length;for(bK.lastIndex=0;;){const r=bK.exec(s),a=bK.lastIndex;let c=r[1];const h=r[2]==="]",d=r[3];if(h&&(c=c|0),d===void 0||d==="["&&a+2===l){Ree(n,d===void 0?new zpe(c,e,t):new kpe(c,e,t));break}else{let y=n.map[c];y===void 0&&(y=new Ype(c),Ree(n,y)),n=y}}}class eW{constructor(t,n){this.seq=[],this.map={};const s=t.getProgramParameter(n,t.ACTIVE_UNIFORMS);for(let l=0;l<s;++l){const r=t.getActiveUniform(n,l),a=t.getUniformLocation(n,r.name);Wpe(r,a,this)}}setValue(t,n,s,l){const r=this.map[n];r!==void 0&&r.setValue(t,s,l)}setOptional(t,n,s){const l=n[s];l!==void 0&&this.setValue(t,s,l)}static upload(t,n,s,l){for(let r=0,a=n.length;r!==a;++r){const c=n[r],h=s[c.id];h.needsUpdate!==!1&&c.setValue(t,h.value,l)}}static seqWithValue(t,n){const s=[];for(let l=0,r=t.length;l!==r;++l){const a=t[l];a.id in n&&s.push(a)}return s}}function gee(e,t,n){const s=e.createShader(t);return e.shaderSource(s,n),e.compileShader(s),s}const jpe=37297;let qpe=0;function Kpe(e,t){const n=e.split(`
 `),s=[],l=Math.max(t-6,0),r=Math.min(t+6,n.length);for(let a=l;a<r;a++){const c=a+1;s.push(`${c===t?">":" "} ${c}: ${n[a]}`)}return s.join(`
-`)}function jpe(e){const t=vs.getPrimaries(vs.workingColorSpace),n=vs.getPrimaries(e);let s;switch(t===n?s="":t===rj&&n===lj?s="LinearDisplayP3ToLinearSRGB":t===lj&&n===rj&&(s="LinearSRGBToLinearDisplayP3"),e){case eN:case Pj:return[s,"LinearTransferOETF"];case uI:case nJ:return[s,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",e),[s,"LinearTransferOETF"]}}function Tee(e,t,n){const s=e.getShaderParameter(t,e.COMPILE_STATUS),l=e.getShaderInfoLog(t).trim();if(s&&l==="")return"";const r=/ERROR: 0:(\d+)/.exec(l);if(r){const a=parseInt(r[1]);return n.toUpperCase()+`
+`)}function Zpe(e){const t=vs.getPrimaries(vs.workingColorSpace),n=vs.getPrimaries(e);let s;switch(t===n?s="":t===rj&&n===lj?s="LinearDisplayP3ToLinearSRGB":t===lj&&n===rj&&(s="LinearSRGBToLinearDisplayP3"),e){case eN:case Pj:return[s,"LinearTransferOETF"];case uI:case lJ:return[s,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",e),[s,"LinearTransferOETF"]}}function Aee(e,t,n){const s=e.getShaderParameter(t,e.COMPILE_STATUS),l=e.getShaderInfoLog(t).trim();if(s&&l==="")return"";const r=/ERROR: 0:(\d+)/.exec(l);if(r){const a=parseInt(r[1]);return n.toUpperCase()+`
 
 `+l+`
 
-`+Wpe(e.getShaderSource(t),a)}else return l}function qpe(e,t){const n=jpe(t);return`vec4 ${e}( vec4 value ) { return ${n[0]}( ${n[1]}( value ) ); }`}function Kpe(e,t){let n;switch(t){case jfe:n="Linear";break;case qfe:n="Reinhard";break;case Kfe:n="OptimizedCineon";break;case Zfe:n="ACESFilmic";break;case $fe:n="AgX";break;case Qfe:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),n="Linear"}return"vec3 "+e+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function Zpe(e){return[e.extensionDerivatives||e.envMapCubeUVHeight||e.bumpMap||e.normalMapTangentSpace||e.clearcoatNormalMap||e.flatShading||e.shaderID==="physical"?"#extension GL_OES_standard_derivatives : enable":"",(e.extensionFragDepth||e.logarithmicDepthBuffer)&&e.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",e.extensionDrawBuffers&&e.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(e.extensionShaderTextureLOD||e.envMap||e.transmission)&&e.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(nF).join(`
-`)}function Qpe(e){return[e.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":""].filter(nF).join(`
-`)}function $pe(e){const t=[];for(const n in e){const s=e[n];s!==!1&&t.push("#define "+n+" "+s)}return t.join(`
-`)}function Jpe(e,t){const n={},s=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let l=0;l<s;l++){const r=e.getActiveAttrib(t,l),a=r.name;let c=1;r.type===e.FLOAT_MAT2&&(c=2),r.type===e.FLOAT_MAT3&&(c=3),r.type===e.FLOAT_MAT4&&(c=4),n[a]={type:r.type,location:e.getAttribLocation(t,a),locationSize:c}}return n}function nF(e){return e!==""}function wee(e,t){const n=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function Ree(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}const Xpe=/^[ \t]*#include +<([\w\d./]+)>/gm;function uQ(e){return e.replace(Xpe,eEe)}const vpe=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function eEe(e,t){let n=Xs[t];if(n===void 0){const s=vpe.get(t);if(s!==void 0)n=Xs[s],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,s);else throw new Error("Can not resolve #include <"+t+">")}return uQ(n)}const tEe=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function gee(e){return e.replace(tEe,nEe)}function nEe(e,t,n,s){let l="";for(let r=parseInt(t);r<parseInt(n);r++)l+=s.replace(/\[\s*i\s*\]/g,"[ "+r+" ]").replace(/UNROLLED_LOOP_INDEX/g,r);return l}function Aee(e){let t="precision "+e.precision+` float;
+`+Kpe(e.getShaderSource(t),a)}else return l}function Qpe(e,t){const n=Zpe(t);return`vec4 ${e}( vec4 value ) { return ${n[0]}( ${n[1]}( value ) ); }`}function $pe(e,t){let n;switch(t){case Zfe:n="Linear";break;case Qfe:n="Reinhard";break;case $fe:n="OptimizedCineon";break;case Jfe:n="ACESFilmic";break;case vfe:n="AgX";break;case Xfe:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),n="Linear"}return"vec3 "+e+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function Jpe(e){return[e.extensionDerivatives||e.envMapCubeUVHeight||e.bumpMap||e.normalMapTangentSpace||e.clearcoatNormalMap||e.flatShading||e.shaderID==="physical"?"#extension GL_OES_standard_derivatives : enable":"",(e.extensionFragDepth||e.logarithmicDepthBuffer)&&e.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",e.extensionDrawBuffers&&e.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(e.extensionShaderTextureLOD||e.envMap||e.transmission)&&e.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(lF).join(`
+`)}function Xpe(e){return[e.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":""].filter(lF).join(`
+`)}function vpe(e){const t=[];for(const n in e){const s=e[n];s!==!1&&t.push("#define "+n+" "+s)}return t.join(`
+`)}function eEe(e,t){const n={},s=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let l=0;l<s;l++){const r=e.getActiveAttrib(t,l),a=r.name;let c=1;r.type===e.FLOAT_MAT2&&(c=2),r.type===e.FLOAT_MAT3&&(c=3),r.type===e.FLOAT_MAT4&&(c=4),n[a]={type:r.type,location:e.getAttribLocation(t,a),locationSize:c}}return n}function lF(e){return e!==""}function See(e,t){const n=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function Cee(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}const tEe=/^[ \t]*#include +<([\w\d./]+)>/gm;function uQ(e){return e.replace(tEe,sEe)}const nEe=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function sEe(e,t){let n=Xs[t];if(n===void 0){const s=nEe.get(t);if(s!==void 0)n=Xs[s],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,s);else throw new Error("Can not resolve #include <"+t+">")}return uQ(n)}const lEe=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Nee(e){return e.replace(lEe,rEe)}function rEe(e,t,n,s){let l="";for(let r=parseInt(t);r<parseInt(n);r++)l+=s.replace(/\[\s*i\s*\]/g,"[ "+r+" ]").replace(/UNROLLED_LOOP_INDEX/g,r);return l}function Dee(e){let t="precision "+e.precision+` float;
 precision `+e.precision+" int;";return e.precision==="highp"?t+=`
 #define HIGH_PRECISION`:e.precision==="mediump"?t+=`
 #define MEDIUM_PRECISION`:e.precision==="lowp"&&(t+=`
-#define LOW_PRECISION`),t}function sEe(e){let t="SHADOWMAP_TYPE_BASIC";return e.shadowMapType===Kle?t="SHADOWMAP_TYPE_PCF":e.shadowMapType===Tfe?t="SHADOWMAP_TYPE_PCF_SOFT":e.shadowMapType===wS&&(t="SHADOWMAP_TYPE_VSM"),t}function lEe(e){let t="ENVMAP_TYPE_CUBE";if(e.envMap)switch(e.envMapMode){case NF:case DF:t="ENVMAP_TYPE_CUBE";break;case Lj:t="ENVMAP_TYPE_CUBE_UV";break}return t}function rEe(e){let t="ENVMAP_MODE_REFLECTION";if(e.envMap)switch(e.envMapMode){case DF:t="ENVMAP_MODE_REFRACTION";break}return t}function iEe(e){let t="ENVMAP_BLENDING_NONE";if(e.envMap)switch(e.combine){case eJ:t="ENVMAP_BLENDING_MULTIPLY";break;case Yfe:t="ENVMAP_BLENDING_MIX";break;case Wfe:t="ENVMAP_BLENDING_ADD";break}return t}function aEe(e){const t=e.envMapCubeUVHeight;if(t===null)return null;const n=Math.log2(t)-2,s=1/t;return{texelWidth:1/(3*Math.max(Math.pow(2,n),7*16)),texelHeight:s,maxMip:n}}function oEe(e,t,n,s){const l=e.getContext(),r=n.defines;let a=n.vertexShader,c=n.fragmentShader;const h=sEe(n),d=lEe(n),p=rEe(n),y=iEe(n),m=aEe(n),T=n.isWebGL2?"":Zpe(n),S=Qpe(n),D=$pe(r),b=l.createProgram();let N,H,z=n.glslVersion?"#version "+n.glslVersion+`
-`:"";n.isRawShaderMaterial?(N=["#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,D].filter(nF).join(`
+#define LOW_PRECISION`),t}function iEe(e){let t="SHADOWMAP_TYPE_BASIC";return e.shadowMapType===$le?t="SHADOWMAP_TYPE_PCF":e.shadowMapType===gfe?t="SHADOWMAP_TYPE_PCF_SOFT":e.shadowMapType===wS&&(t="SHADOWMAP_TYPE_VSM"),t}function aEe(e){let t="ENVMAP_TYPE_CUBE";if(e.envMap)switch(e.envMapMode){case OF:case bF:t="ENVMAP_TYPE_CUBE";break;case Lj:t="ENVMAP_TYPE_CUBE_UV";break}return t}function oEe(e){let t="ENVMAP_MODE_REFLECTION";if(e.envMap)switch(e.envMapMode){case bF:t="ENVMAP_MODE_REFRACTION";break}return t}function uEe(e){let t="ENVMAP_BLENDING_NONE";if(e.envMap)switch(e.combine){case nJ:t="ENVMAP_BLENDING_MULTIPLY";break;case qfe:t="ENVMAP_BLENDING_MIX";break;case Kfe:t="ENVMAP_BLENDING_ADD";break}return t}function cEe(e){const t=e.envMapCubeUVHeight;if(t===null)return null;const n=Math.log2(t)-2,s=1/t;return{texelWidth:1/(3*Math.max(Math.pow(2,n),7*16)),texelHeight:s,maxMip:n}}function hEe(e,t,n,s){const l=e.getContext(),r=n.defines;let a=n.vertexShader,c=n.fragmentShader;const h=iEe(n),d=aEe(n),p=oEe(n),y=uEe(n),m=cEe(n),T=n.isWebGL2?"":Jpe(n),S=Xpe(n),D=vpe(r),b=l.createProgram();let N,H,z=n.glslVersion?"#version "+n.glslVersion+`
+`:"";n.isRawShaderMaterial?(N=["#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,D].filter(lF).join(`
 `),N.length>0&&(N+=`
-`),H=[T,"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,D].filter(nF).join(`
+`),H=[T,"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,D].filter(lF).join(`
 `),H.length>0&&(H+=`
-`)):(N=[Aee(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,D,n.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",n.batching?"#define USE_BATCHING":"",n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+p:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+n.anisotropyMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents&&n.flatShading===!1?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&n.flatShading===!1?"#define USE_MORPHNORMALS":"",n.morphColors&&n.isWebGL2?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+h:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","	attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","	attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","	attribute vec2 uv1;","#endif","#ifdef USE_UV2","	attribute vec2 uv2;","#endif","#ifdef USE_UV3","	attribute vec2 uv3;","#endif","#ifdef USE_TANGENT","	attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","	attribute vec4 color;","#elif defined( USE_COLOR )","	attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )","	attribute vec3 morphTarget0;","	attribute vec3 morphTarget1;","	attribute vec3 morphTarget2;","	attribute vec3 morphTarget3;","	#ifdef USE_MORPHNORMALS","		attribute vec3 morphNormal0;","		attribute vec3 morphNormal1;","		attribute vec3 morphNormal2;","		attribute vec3 morphNormal3;","	#else","		attribute vec3 morphTarget4;","		attribute vec3 morphTarget5;","		attribute vec3 morphTarget6;","		attribute vec3 morphTarget7;","	#endif","#endif","#ifdef USE_SKINNING","	attribute vec4 skinIndex;","	attribute vec4 skinWeight;","#endif",`
-`].filter(nF).join(`
-`),H=[T,Aee(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,D,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+d:"",n.envMap?"#define "+p:"",n.envMap?"#define "+y:"",m?"#define CUBEUV_TEXEL_WIDTH "+m.texelWidth:"",m?"#define CUBEUV_TEXEL_HEIGHT "+m.texelHeight:"",m?"#define CUBEUV_MAX_MIP "+m.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents&&n.flatShading===!1?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+h:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==xC?"#define TONE_MAPPING":"",n.toneMapping!==xC?Xs.tonemapping_pars_fragment:"",n.toneMapping!==xC?Kpe("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",Xs.colorspace_pars_fragment,qpe("linearToOutputTexel",n.outputColorSpace),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"",`
-`].filter(nF).join(`
-`)),a=uQ(a),a=wee(a,n),a=Ree(a,n),c=uQ(c),c=wee(c,n),c=Ree(c,n),a=gee(a),c=gee(c),n.isWebGL2&&n.isRawShaderMaterial!==!0&&(z=`#version 300 es
+`)):(N=[Dee(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,D,n.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",n.batching?"#define USE_BATCHING":"",n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+p:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+n.anisotropyMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents&&n.flatShading===!1?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&n.flatShading===!1?"#define USE_MORPHNORMALS":"",n.morphColors&&n.isWebGL2?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+h:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","	attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","	attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","	attribute vec2 uv1;","#endif","#ifdef USE_UV2","	attribute vec2 uv2;","#endif","#ifdef USE_UV3","	attribute vec2 uv3;","#endif","#ifdef USE_TANGENT","	attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","	attribute vec4 color;","#elif defined( USE_COLOR )","	attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )","	attribute vec3 morphTarget0;","	attribute vec3 morphTarget1;","	attribute vec3 morphTarget2;","	attribute vec3 morphTarget3;","	#ifdef USE_MORPHNORMALS","		attribute vec3 morphNormal0;","		attribute vec3 morphNormal1;","		attribute vec3 morphNormal2;","		attribute vec3 morphNormal3;","	#else","		attribute vec3 morphTarget4;","		attribute vec3 morphTarget5;","		attribute vec3 morphTarget6;","		attribute vec3 morphTarget7;","	#endif","#endif","#ifdef USE_SKINNING","	attribute vec4 skinIndex;","	attribute vec4 skinWeight;","#endif",`
+`].filter(lF).join(`
+`),H=[T,Dee(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,D,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+d:"",n.envMap?"#define "+p:"",n.envMap?"#define "+y:"",m?"#define CUBEUV_TEXEL_WIDTH "+m.texelWidth:"",m?"#define CUBEUV_TEXEL_HEIGHT "+m.texelHeight:"",m?"#define CUBEUV_MAX_MIP "+m.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents&&n.flatShading===!1?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+h:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==xC?"#define TONE_MAPPING":"",n.toneMapping!==xC?Xs.tonemapping_pars_fragment:"",n.toneMapping!==xC?$pe("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",Xs.colorspace_pars_fragment,Qpe("linearToOutputTexel",n.outputColorSpace),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"",`
+`].filter(lF).join(`
+`)),a=uQ(a),a=See(a,n),a=Cee(a,n),c=uQ(c),c=See(c,n),c=Cee(c,n),a=Nee(a),c=Nee(c),n.isWebGL2&&n.isRawShaderMaterial!==!0&&(z=`#version 300 es
 `,N=[S,"precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(`
 `)+`
-`+N,H=["precision mediump sampler2DArray;","#define varying in",n.glslVersion===zv?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===zv?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(`
+`+N,H=["precision mediump sampler2DArray;","#define varying in",n.glslVersion===jv?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===jv?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(`
 `)+`
-`+H);const B=z+N+a,K=z+H+c,se=mee(l,l.VERTEX_SHADER,B),ae=mee(l,l.FRAGMENT_SHADER,K);l.attachShader(b,se),l.attachShader(b,ae),n.index0AttributeName!==void 0?l.bindAttribLocation(b,0,n.index0AttributeName):n.morphTargets===!0&&l.bindAttribLocation(b,0,"position"),l.linkProgram(b);function ye(re){if(e.debug.checkShaderErrors){const Ne=l.getProgramInfoLog(b).trim(),Z=l.getShaderInfoLog(se).trim(),Le=l.getShaderInfoLog(ae).trim();let je=!0,ke=!0;if(l.getProgramParameter(b,l.LINK_STATUS)===!1)if(je=!1,typeof e.debug.onShaderError=="function")e.debug.onShaderError(l,b,se,ae);else{const ft=Tee(l,se,"vertex"),tt=Tee(l,ae,"fragment");console.error("THREE.WebGLProgram: Shader Error "+l.getError()+" - VALIDATE_STATUS "+l.getProgramParameter(b,l.VALIDATE_STATUS)+`
+`+H);const B=z+N+a,K=z+H+c,se=gee(l,l.VERTEX_SHADER,B),ae=gee(l,l.FRAGMENT_SHADER,K);l.attachShader(b,se),l.attachShader(b,ae),n.index0AttributeName!==void 0?l.bindAttribLocation(b,0,n.index0AttributeName):n.morphTargets===!0&&l.bindAttribLocation(b,0,"position"),l.linkProgram(b);function ye(re){if(e.debug.checkShaderErrors){const Ne=l.getProgramInfoLog(b).trim(),Z=l.getShaderInfoLog(se).trim(),Le=l.getShaderInfoLog(ae).trim();let je=!0,ke=!0;if(l.getProgramParameter(b,l.LINK_STATUS)===!1)if(je=!1,typeof e.debug.onShaderError=="function")e.debug.onShaderError(l,b,se,ae);else{const ft=Aee(l,se,"vertex"),tt=Aee(l,ae,"fragment");console.error("THREE.WebGLProgram: Shader Error "+l.getError()+" - VALIDATE_STATUS "+l.getProgramParameter(b,l.VALIDATE_STATUS)+`
 
 Program Info Log: `+Ne+`
 `+ft+`
-`+tt)}else Ne!==""?console.warn("THREE.WebGLProgram: Program Info Log:",Ne):(Z===""||Le==="")&&(ke=!1);ke&&(re.diagnostics={runnable:je,programLog:Ne,vertexShader:{log:Z,prefix:N},fragmentShader:{log:Le,prefix:H}})}l.deleteShader(se),l.deleteShader(ae),le=new vY(l,b),fe=Jpe(l,b)}let le;this.getUniforms=function(){return le===void 0&&ye(this),le};let fe;this.getAttributes=function(){return fe===void 0&&ye(this),fe};let Oe=n.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return Oe===!1&&(Oe=l.getProgramParameter(b,kpe)),Oe},this.destroy=function(){s.releaseStatesOfProgram(this),l.deleteProgram(b),this.program=void 0},this.type=n.shaderType,this.name=n.shaderName,this.id=Ype++,this.cacheKey=t,this.usedTimes=1,this.program=b,this.vertexShader=se,this.fragmentShader=ae,this}let uEe=0;class cEe{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){const n=t.vertexShader,s=t.fragmentShader,l=this._getShaderStage(n),r=this._getShaderStage(s),a=this._getShaderCacheForMaterial(t);return a.has(l)===!1&&(a.add(l),l.usedTimes++),a.has(r)===!1&&(a.add(r),r.usedTimes++),this}remove(t){const n=this.materialCache.get(t);for(const s of n)s.usedTimes--,s.usedTimes===0&&this.shaderCache.delete(s.code);return this.materialCache.delete(t),this}getVertexShaderID(t){return this._getShaderStage(t.vertexShader).id}getFragmentShaderID(t){return this._getShaderStage(t.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(t){const n=this.materialCache;let s=n.get(t);return s===void 0&&(s=new Set,n.set(t,s)),s}_getShaderStage(t){const n=this.shaderCache;let s=n.get(t);return s===void 0&&(s=new hEe(t),n.set(t,s)),s}}class hEe{constructor(t){this.id=uEe++,this.code=t,this.usedTimes=0}}function fEe(e,t,n,s,l,r,a){const c=new lJ,h=new cEe,d=[],p=l.isWebGL2,y=l.logarithmicDepthBuffer,m=l.vertexTextures;let T=l.precision;const S={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function D(le){return le===0?"uv":`uv${le}`}function b(le,fe,Oe,re,Ne){const Z=re.fog,Le=Ne.geometry,je=le.isMeshStandardMaterial?re.environment:null,ke=(le.isMeshStandardMaterial?n:t).get(le.envMap||je),ft=ke&&ke.mapping===Lj?ke.image.height:null,tt=S[le.type];le.precision!==null&&(T=l.getMaxPrecision(le.precision),T!==le.precision&&console.warn("THREE.WebGLProgram.getParameters:",le.precision,"not supported, using",T,"instead."));const Ot=Le.morphAttributes.position||Le.morphAttributes.normal||Le.morphAttributes.color,Je=Ot!==void 0?Ot.length:0;let Qe=0;Le.morphAttributes.position!==void 0&&(Qe=1),Le.morphAttributes.normal!==void 0&&(Qe=2),Le.morphAttributes.color!==void 0&&(Qe=3);let wt,mt,St,ln;if(tt){const Ml=$E[tt];wt=Ml.vertexShader,mt=Ml.fragmentShader}else wt=le.vertexShader,mt=le.fragmentShader,h.update(le),St=h.getVertexShaderID(le),ln=h.getFragmentShaderID(le);const cn=e.getRenderTarget(),_t=Ne.isInstancedMesh===!0,Xt=Ne.isBatchedMesh===!0,Yt=!!le.map,dn=!!le.matcap,xt=!!ke,qn=!!le.aoMap,ie=!!le.lightMap,Et=!!le.bumpMap,ct=!!le.normalMap,xe=!!le.displacementMap,be=!!le.emissiveMap,Se=!!le.metalnessMap,Pe=!!le.roughnessMap,ut=le.anisotropy>0,Xe=le.clearcoat>0,Rt=le.iridescence>0,Ct=le.sheen>0,Nt=le.transmission>0,Mt=ut&&!!le.anisotropyMap,tn=Xe&&!!le.clearcoatMap,en=Xe&&!!le.clearcoatNormalMap,Fn=Xe&&!!le.clearcoatRoughnessMap,on=Rt&&!!le.iridescenceMap,ss=Rt&&!!le.iridescenceThicknessMap,ns=Ct&&!!le.sheenColorMap,Tn=Ct&&!!le.sheenRoughnessMap,kn=!!le.specularMap,zn=!!le.specularColorMap,Kn=!!le.specularIntensityMap,Hs=Nt&&!!le.transmissionMap,Bn=Nt&&!!le.thicknessMap,Wn=!!le.gradientMap,An=!!le.alphaMap,Pt=le.alphaTest>0,In=!!le.alphaHash,Rn=!!le.extensions,bn=!!Le.attributes.uv1,as=!!Le.attributes.uv2,Zn=!!Le.attributes.uv3;let yl=xC;return le.toneMapped&&(cn===null||cn.isXRRenderTarget===!0)&&(yl=e.toneMapping),{isWebGL2:p,shaderID:tt,shaderType:le.type,shaderName:le.name,vertexShader:wt,fragmentShader:mt,defines:le.defines,customVertexShaderID:St,customFragmentShaderID:ln,isRawShaderMaterial:le.isRawShaderMaterial===!0,glslVersion:le.glslVersion,precision:T,batching:Xt,instancing:_t,instancingColor:_t&&Ne.instanceColor!==null,supportsVertexTextures:m,outputColorSpace:cn===null?e.outputColorSpace:cn.isXRRenderTarget===!0?cn.texture.colorSpace:eN,map:Yt,matcap:dn,envMap:xt,envMapMode:xt&&ke.mapping,envMapCubeUVHeight:ft,aoMap:qn,lightMap:ie,bumpMap:Et,normalMap:ct,displacementMap:m&&xe,emissiveMap:be,normalMapObjectSpace:ct&&le.normalMapType===ade,normalMapTangentSpace:ct&&le.normalMapType===lre,metalnessMap:Se,roughnessMap:Pe,anisotropy:ut,anisotropyMap:Mt,clearcoat:Xe,clearcoatMap:tn,clearcoatNormalMap:en,clearcoatRoughnessMap:Fn,iridescence:Rt,iridescenceMap:on,iridescenceThicknessMap:ss,sheen:Ct,sheenColorMap:ns,sheenRoughnessMap:Tn,specularMap:kn,specularColorMap:zn,specularIntensityMap:Kn,transmission:Nt,transmissionMap:Hs,thicknessMap:Bn,gradientMap:Wn,opaque:le.transparent===!1&&le.blending===hF,alphaMap:An,alphaTest:Pt,alphaHash:In,combine:le.combine,mapUv:Yt&&D(le.map.channel),aoMapUv:qn&&D(le.aoMap.channel),lightMapUv:ie&&D(le.lightMap.channel),bumpMapUv:Et&&D(le.bumpMap.channel),normalMapUv:ct&&D(le.normalMap.channel),displacementMapUv:xe&&D(le.displacementMap.channel),emissiveMapUv:be&&D(le.emissiveMap.channel),metalnessMapUv:Se&&D(le.metalnessMap.channel),roughnessMapUv:Pe&&D(le.roughnessMap.channel),anisotropyMapUv:Mt&&D(le.anisotropyMap.channel),clearcoatMapUv:tn&&D(le.clearcoatMap.channel),clearcoatNormalMapUv:en&&D(le.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Fn&&D(le.clearcoatRoughnessMap.channel),iridescenceMapUv:on&&D(le.iridescenceMap.channel),iridescenceThicknessMapUv:ss&&D(le.iridescenceThicknessMap.channel),sheenColorMapUv:ns&&D(le.sheenColorMap.channel),sheenRoughnessMapUv:Tn&&D(le.sheenRoughnessMap.channel),specularMapUv:kn&&D(le.specularMap.channel),specularColorMapUv:zn&&D(le.specularColorMap.channel),specularIntensityMapUv:Kn&&D(le.specularIntensityMap.channel),transmissionMapUv:Hs&&D(le.transmissionMap.channel),thicknessMapUv:Bn&&D(le.thicknessMap.channel),alphaMapUv:An&&D(le.alphaMap.channel),vertexTangents:!!Le.attributes.tangent&&(ct||ut),vertexColors:le.vertexColors,vertexAlphas:le.vertexColors===!0&&!!Le.attributes.color&&Le.attributes.color.itemSize===4,vertexUv1s:bn,vertexUv2s:as,vertexUv3s:Zn,pointsUvs:Ne.isPoints===!0&&!!Le.attributes.uv&&(Yt||An),fog:!!Z,useFog:le.fog===!0,fogExp2:Z&&Z.isFogExp2,flatShading:le.flatShading===!0,sizeAttenuation:le.sizeAttenuation===!0,logarithmicDepthBuffer:y,skinning:Ne.isSkinnedMesh===!0,morphTargets:Le.morphAttributes.position!==void 0,morphNormals:Le.morphAttributes.normal!==void 0,morphColors:Le.morphAttributes.color!==void 0,morphTargetsCount:Je,morphTextureStride:Qe,numDirLights:fe.directional.length,numPointLights:fe.point.length,numSpotLights:fe.spot.length,numSpotLightMaps:fe.spotLightMap.length,numRectAreaLights:fe.rectArea.length,numHemiLights:fe.hemi.length,numDirLightShadows:fe.directionalShadowMap.length,numPointLightShadows:fe.pointShadowMap.length,numSpotLightShadows:fe.spotShadowMap.length,numSpotLightShadowsWithMaps:fe.numSpotLightShadowsWithMaps,numLightProbes:fe.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:le.dithering,shadowMapEnabled:e.shadowMap.enabled&&Oe.length>0,shadowMapType:e.shadowMap.type,toneMapping:yl,useLegacyLights:e._useLegacyLights,decodeVideoTexture:Yt&&le.map.isVideoTexture===!0&&vs.getTransfer(le.map.colorSpace)===ri,premultipliedAlpha:le.premultipliedAlpha,doubleSided:le.side===Hu,flipSided:le.side===II,useDepthPacking:le.depthPacking>=0,depthPacking:le.depthPacking||0,index0AttributeName:le.index0AttributeName,extensionDerivatives:Rn&&le.extensions.derivatives===!0,extensionFragDepth:Rn&&le.extensions.fragDepth===!0,extensionDrawBuffers:Rn&&le.extensions.drawBuffers===!0,extensionShaderTextureLOD:Rn&&le.extensions.shaderTextureLOD===!0,extensionClipCullDistance:Rn&&le.extensions.clipCullDistance&&s.has("WEBGL_clip_cull_distance"),rendererExtensionFragDepth:p||s.has("EXT_frag_depth"),rendererExtensionDrawBuffers:p||s.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:p||s.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:s.has("KHR_parallel_shader_compile"),customProgramCacheKey:le.customProgramCacheKey()}}function N(le){const fe=[];if(le.shaderID?fe.push(le.shaderID):(fe.push(le.customVertexShaderID),fe.push(le.customFragmentShaderID)),le.defines!==void 0)for(const Oe in le.defines)fe.push(Oe),fe.push(le.defines[Oe]);return le.isRawShaderMaterial===!1&&(H(fe,le),z(fe,le),fe.push(e.outputColorSpace)),fe.push(le.customProgramCacheKey),fe.join()}function H(le,fe){le.push(fe.precision),le.push(fe.outputColorSpace),le.push(fe.envMapMode),le.push(fe.envMapCubeUVHeight),le.push(fe.mapUv),le.push(fe.alphaMapUv),le.push(fe.lightMapUv),le.push(fe.aoMapUv),le.push(fe.bumpMapUv),le.push(fe.normalMapUv),le.push(fe.displacementMapUv),le.push(fe.emissiveMapUv),le.push(fe.metalnessMapUv),le.push(fe.roughnessMapUv),le.push(fe.anisotropyMapUv),le.push(fe.clearcoatMapUv),le.push(fe.clearcoatNormalMapUv),le.push(fe.clearcoatRoughnessMapUv),le.push(fe.iridescenceMapUv),le.push(fe.iridescenceThicknessMapUv),le.push(fe.sheenColorMapUv),le.push(fe.sheenRoughnessMapUv),le.push(fe.specularMapUv),le.push(fe.specularColorMapUv),le.push(fe.specularIntensityMapUv),le.push(fe.transmissionMapUv),le.push(fe.thicknessMapUv),le.push(fe.combine),le.push(fe.fogExp2),le.push(fe.sizeAttenuation),le.push(fe.morphTargetsCount),le.push(fe.morphAttributeCount),le.push(fe.numDirLights),le.push(fe.numPointLights),le.push(fe.numSpotLights),le.push(fe.numSpotLightMaps),le.push(fe.numHemiLights),le.push(fe.numRectAreaLights),le.push(fe.numDirLightShadows),le.push(fe.numPointLightShadows),le.push(fe.numSpotLightShadows),le.push(fe.numSpotLightShadowsWithMaps),le.push(fe.numLightProbes),le.push(fe.shadowMapType),le.push(fe.toneMapping),le.push(fe.numClippingPlanes),le.push(fe.numClipIntersection),le.push(fe.depthPacking)}function z(le,fe){c.disableAll(),fe.isWebGL2&&c.enable(0),fe.supportsVertexTextures&&c.enable(1),fe.instancing&&c.enable(2),fe.instancingColor&&c.enable(3),fe.matcap&&c.enable(4),fe.envMap&&c.enable(5),fe.normalMapObjectSpace&&c.enable(6),fe.normalMapTangentSpace&&c.enable(7),fe.clearcoat&&c.enable(8),fe.iridescence&&c.enable(9),fe.alphaTest&&c.enable(10),fe.vertexColors&&c.enable(11),fe.vertexAlphas&&c.enable(12),fe.vertexUv1s&&c.enable(13),fe.vertexUv2s&&c.enable(14),fe.vertexUv3s&&c.enable(15),fe.vertexTangents&&c.enable(16),fe.anisotropy&&c.enable(17),fe.alphaHash&&c.enable(18),fe.batching&&c.enable(19),le.push(c.mask),c.disableAll(),fe.fog&&c.enable(0),fe.useFog&&c.enable(1),fe.flatShading&&c.enable(2),fe.logarithmicDepthBuffer&&c.enable(3),fe.skinning&&c.enable(4),fe.morphTargets&&c.enable(5),fe.morphNormals&&c.enable(6),fe.morphColors&&c.enable(7),fe.premultipliedAlpha&&c.enable(8),fe.shadowMapEnabled&&c.enable(9),fe.useLegacyLights&&c.enable(10),fe.doubleSided&&c.enable(11),fe.flipSided&&c.enable(12),fe.useDepthPacking&&c.enable(13),fe.dithering&&c.enable(14),fe.transmission&&c.enable(15),fe.sheen&&c.enable(16),fe.opaque&&c.enable(17),fe.pointsUvs&&c.enable(18),fe.decodeVideoTexture&&c.enable(19),le.push(c.mask)}function B(le){const fe=S[le.type];let Oe;if(fe){const re=$E[fe];Oe=Mj.clone(re.uniforms)}else Oe=le.uniforms;return Oe}function K(le,fe){let Oe;for(let re=0,Ne=d.length;re<Ne;re++){const Z=d[re];if(Z.cacheKey===fe){Oe=Z,++Oe.usedTimes;break}}return Oe===void 0&&(Oe=new oEe(e,fe,le,r),d.push(Oe)),Oe}function se(le){if(--le.usedTimes===0){const fe=d.indexOf(le);d[fe]=d[d.length-1],d.pop(),le.destroy()}}function ae(le){h.remove(le)}function ye(){h.dispose()}return{getParameters:b,getProgramCacheKey:N,getUniforms:B,acquireProgram:K,releaseProgram:se,releaseShaderCache:ae,programs:d,dispose:ye}}function dEe(){let e=new WeakMap;function t(r){let a=e.get(r);return a===void 0&&(a={},e.set(r,a)),a}function n(r){e.delete(r)}function s(r,a,c){e.get(r)[a]=c}function l(){e=new WeakMap}return{get:t,remove:n,update:s,dispose:l}}function IEe(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.material.id!==t.material.id?e.material.id-t.material.id:e.z!==t.z?e.z-t.z:e.id-t.id}function See(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function Cee(){const e=[];let t=0;const n=[],s=[],l=[];function r(){t=0,n.length=0,s.length=0,l.length=0}function a(y,m,T,S,D,b){let N=e[t];return N===void 0?(N={id:y.id,object:y,geometry:m,material:T,groupOrder:S,renderOrder:y.renderOrder,z:D,group:b},e[t]=N):(N.id=y.id,N.object=y,N.geometry=m,N.material=T,N.groupOrder=S,N.renderOrder=y.renderOrder,N.z=D,N.group=b),t++,N}function c(y,m,T,S,D,b){const N=a(y,m,T,S,D,b);T.transmission>0?s.push(N):T.transparent===!0?l.push(N):n.push(N)}function h(y,m,T,S,D,b){const N=a(y,m,T,S,D,b);T.transmission>0?s.unshift(N):T.transparent===!0?l.unshift(N):n.unshift(N)}function d(y,m){n.length>1&&n.sort(y||IEe),s.length>1&&s.sort(m||See),l.length>1&&l.sort(m||See)}function p(){for(let y=t,m=e.length;y<m;y++){const T=e[y];if(T.id===null)break;T.id=null,T.object=null,T.geometry=null,T.material=null,T.group=null}}return{opaque:n,transmissive:s,transparent:l,init:r,push:c,unshift:h,finish:p,sort:d}}function pEe(){let e=new WeakMap;function t(s,l){const r=e.get(s);let a;return r===void 0?(a=new Cee,e.set(s,[a])):l>=r.length?(a=new Cee,r.push(a)):a=r[l],a}function n(){e=new WeakMap}return{get:t,dispose:n}}function EEe(){const e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let n;switch(t.type){case"DirectionalLight":n={direction:new De,color:new Gn};break;case"SpotLight":n={position:new De,direction:new De,color:new Gn,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new De,color:new Gn,distance:0,decay:0};break;case"HemisphereLight":n={direction:new De,skyColor:new Gn,groundColor:new Gn};break;case"RectAreaLight":n={color:new Gn,position:new De,halfWidth:new De,halfHeight:new De};break}return e[t.id]=n,n}}}function yEe(){const e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let n;switch(t.type){case"DirectionalLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vn};break;case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vn};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vn,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[t.id]=n,n}}}let mEe=0;function TEe(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function wEe(e,t){const n=new EEe,s=yEe(),l={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let p=0;p<9;p++)l.probe.push(new De);const r=new De,a=new vt,c=new vt;function h(p,y){let m=0,T=0,S=0;for(let re=0;re<9;re++)l.probe[re].set(0,0,0);let D=0,b=0,N=0,H=0,z=0,B=0,K=0,se=0,ae=0,ye=0,le=0;p.sort(TEe);const fe=y===!0?Math.PI:1;for(let re=0,Ne=p.length;re<Ne;re++){const Z=p[re],Le=Z.color,je=Z.intensity,ke=Z.distance,ft=Z.shadow&&Z.shadow.map?Z.shadow.map.texture:null;if(Z.isAmbientLight)m+=Le.r*je*fe,T+=Le.g*je*fe,S+=Le.b*je*fe;else if(Z.isLightProbe){for(let tt=0;tt<9;tt++)l.probe[tt].addScaledVector(Z.sh.coefficients[tt],je);le++}else if(Z.isDirectionalLight){const tt=n.get(Z);if(tt.color.copy(Z.color).multiplyScalar(Z.intensity*fe),Z.castShadow){const Ot=Z.shadow,Je=s.get(Z);Je.shadowBias=Ot.bias,Je.shadowNormalBias=Ot.normalBias,Je.shadowRadius=Ot.radius,Je.shadowMapSize=Ot.mapSize,l.directionalShadow[D]=Je,l.directionalShadowMap[D]=ft,l.directionalShadowMatrix[D]=Z.shadow.matrix,B++}l.directional[D]=tt,D++}else if(Z.isSpotLight){const tt=n.get(Z);tt.position.setFromMatrixPosition(Z.matrixWorld),tt.color.copy(Le).multiplyScalar(je*fe),tt.distance=ke,tt.coneCos=Math.cos(Z.angle),tt.penumbraCos=Math.cos(Z.angle*(1-Z.penumbra)),tt.decay=Z.decay,l.spot[N]=tt;const Ot=Z.shadow;if(Z.map&&(l.spotLightMap[ae]=Z.map,ae++,Ot.updateMatrices(Z),Z.castShadow&&ye++),l.spotLightMatrix[N]=Ot.matrix,Z.castShadow){const Je=s.get(Z);Je.shadowBias=Ot.bias,Je.shadowNormalBias=Ot.normalBias,Je.shadowRadius=Ot.radius,Je.shadowMapSize=Ot.mapSize,l.spotShadow[N]=Je,l.spotShadowMap[N]=ft,se++}N++}else if(Z.isRectAreaLight){const tt=n.get(Z);tt.color.copy(Le).multiplyScalar(je),tt.halfWidth.set(Z.width*.5,0,0),tt.halfHeight.set(0,Z.height*.5,0),l.rectArea[H]=tt,H++}else if(Z.isPointLight){const tt=n.get(Z);if(tt.color.copy(Z.color).multiplyScalar(Z.intensity*fe),tt.distance=Z.distance,tt.decay=Z.decay,Z.castShadow){const Ot=Z.shadow,Je=s.get(Z);Je.shadowBias=Ot.bias,Je.shadowNormalBias=Ot.normalBias,Je.shadowRadius=Ot.radius,Je.shadowMapSize=Ot.mapSize,Je.shadowCameraNear=Ot.camera.near,Je.shadowCameraFar=Ot.camera.far,l.pointShadow[b]=Je,l.pointShadowMap[b]=ft,l.pointShadowMatrix[b]=Z.shadow.matrix,K++}l.point[b]=tt,b++}else if(Z.isHemisphereLight){const tt=n.get(Z);tt.skyColor.copy(Z.color).multiplyScalar(je*fe),tt.groundColor.copy(Z.groundColor).multiplyScalar(je*fe),l.hemi[z]=tt,z++}}H>0&&(t.isWebGL2?e.has("OES_texture_float_linear")===!0?(l.rectAreaLTC1=Hn.LTC_FLOAT_1,l.rectAreaLTC2=Hn.LTC_FLOAT_2):(l.rectAreaLTC1=Hn.LTC_HALF_1,l.rectAreaLTC2=Hn.LTC_HALF_2):e.has("OES_texture_float_linear")===!0?(l.rectAreaLTC1=Hn.LTC_FLOAT_1,l.rectAreaLTC2=Hn.LTC_FLOAT_2):e.has("OES_texture_half_float_linear")===!0?(l.rectAreaLTC1=Hn.LTC_HALF_1,l.rectAreaLTC2=Hn.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),l.ambient[0]=m,l.ambient[1]=T,l.ambient[2]=S;const Oe=l.hash;(Oe.directionalLength!==D||Oe.pointLength!==b||Oe.spotLength!==N||Oe.rectAreaLength!==H||Oe.hemiLength!==z||Oe.numDirectionalShadows!==B||Oe.numPointShadows!==K||Oe.numSpotShadows!==se||Oe.numSpotMaps!==ae||Oe.numLightProbes!==le)&&(l.directional.length=D,l.spot.length=N,l.rectArea.length=H,l.point.length=b,l.hemi.length=z,l.directionalShadow.length=B,l.directionalShadowMap.length=B,l.pointShadow.length=K,l.pointShadowMap.length=K,l.spotShadow.length=se,l.spotShadowMap.length=se,l.directionalShadowMatrix.length=B,l.pointShadowMatrix.length=K,l.spotLightMatrix.length=se+ae-ye,l.spotLightMap.length=ae,l.numSpotLightShadowsWithMaps=ye,l.numLightProbes=le,Oe.directionalLength=D,Oe.pointLength=b,Oe.spotLength=N,Oe.rectAreaLength=H,Oe.hemiLength=z,Oe.numDirectionalShadows=B,Oe.numPointShadows=K,Oe.numSpotShadows=se,Oe.numSpotMaps=ae,Oe.numLightProbes=le,l.version=mEe++)}function d(p,y){let m=0,T=0,S=0,D=0,b=0;const N=y.matrixWorldInverse;for(let H=0,z=p.length;H<z;H++){const B=p[H];if(B.isDirectionalLight){const K=l.directional[m];K.direction.setFromMatrixPosition(B.matrixWorld),r.setFromMatrixPosition(B.target.matrixWorld),K.direction.sub(r),K.direction.transformDirection(N),m++}else if(B.isSpotLight){const K=l.spot[S];K.position.setFromMatrixPosition(B.matrixWorld),K.position.applyMatrix4(N),K.direction.setFromMatrixPosition(B.matrixWorld),r.setFromMatrixPosition(B.target.matrixWorld),K.direction.sub(r),K.direction.transformDirection(N),S++}else if(B.isRectAreaLight){const K=l.rectArea[D];K.position.setFromMatrixPosition(B.matrixWorld),K.position.applyMatrix4(N),c.identity(),a.copy(B.matrixWorld),a.premultiply(N),c.extractRotation(a),K.halfWidth.set(B.width*.5,0,0),K.halfHeight.set(0,B.height*.5,0),K.halfWidth.applyMatrix4(c),K.halfHeight.applyMatrix4(c),D++}else if(B.isPointLight){const K=l.point[T];K.position.setFromMatrixPosition(B.matrixWorld),K.position.applyMatrix4(N),T++}else if(B.isHemisphereLight){const K=l.hemi[b];K.direction.setFromMatrixPosition(B.matrixWorld),K.direction.transformDirection(N),b++}}}return{setup:h,setupView:d,state:l}}function Nee(e,t){const n=new wEe(e,t),s=[],l=[];function r(){s.length=0,l.length=0}function a(y){s.push(y)}function c(y){l.push(y)}function h(y){n.setup(s,y)}function d(y){n.setupView(s,y)}return{init:r,state:{lightsArray:s,shadowsArray:l,lights:n},setupLights:h,setupLightsView:d,pushLight:a,pushShadow:c}}function REe(e,t){let n=new WeakMap;function s(r,a=0){const c=n.get(r);let h;return c===void 0?(h=new Nee(e,t),n.set(r,[h])):a>=c.length?(h=new Nee(e,t),c.push(h)):h=c[a],h}function l(){n=new WeakMap}return{get:s,dispose:l}}class Fj extends C8{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=rde,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}}class gEe extends C8{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(t){return super.copy(t),this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}}const AEe=`void main() {
+`+tt)}else Ne!==""?console.warn("THREE.WebGLProgram: Program Info Log:",Ne):(Z===""||Le==="")&&(ke=!1);ke&&(re.diagnostics={runnable:je,programLog:Ne,vertexShader:{log:Z,prefix:N},fragmentShader:{log:Le,prefix:H}})}l.deleteShader(se),l.deleteShader(ae),le=new eW(l,b),fe=eEe(l,b)}let le;this.getUniforms=function(){return le===void 0&&ye(this),le};let fe;this.getAttributes=function(){return fe===void 0&&ye(this),fe};let Oe=n.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return Oe===!1&&(Oe=l.getProgramParameter(b,jpe)),Oe},this.destroy=function(){s.releaseStatesOfProgram(this),l.deleteProgram(b),this.program=void 0},this.type=n.shaderType,this.name=n.shaderName,this.id=qpe++,this.cacheKey=t,this.usedTimes=1,this.program=b,this.vertexShader=se,this.fragmentShader=ae,this}let fEe=0;class dEe{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){const n=t.vertexShader,s=t.fragmentShader,l=this._getShaderStage(n),r=this._getShaderStage(s),a=this._getShaderCacheForMaterial(t);return a.has(l)===!1&&(a.add(l),l.usedTimes++),a.has(r)===!1&&(a.add(r),r.usedTimes++),this}remove(t){const n=this.materialCache.get(t);for(const s of n)s.usedTimes--,s.usedTimes===0&&this.shaderCache.delete(s.code);return this.materialCache.delete(t),this}getVertexShaderID(t){return this._getShaderStage(t.vertexShader).id}getFragmentShaderID(t){return this._getShaderStage(t.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(t){const n=this.materialCache;let s=n.get(t);return s===void 0&&(s=new Set,n.set(t,s)),s}_getShaderStage(t){const n=this.shaderCache;let s=n.get(t);return s===void 0&&(s=new IEe(t),n.set(t,s)),s}}class IEe{constructor(t){this.id=fEe++,this.code=t,this.usedTimes=0}}function pEe(e,t,n,s,l,r,a){const c=new iJ,h=new dEe,d=[],p=l.isWebGL2,y=l.logarithmicDepthBuffer,m=l.vertexTextures;let T=l.precision;const S={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function D(le){return le===0?"uv":`uv${le}`}function b(le,fe,Oe,re,Ne){const Z=re.fog,Le=Ne.geometry,je=le.isMeshStandardMaterial?re.environment:null,ke=(le.isMeshStandardMaterial?n:t).get(le.envMap||je),ft=ke&&ke.mapping===Lj?ke.image.height:null,tt=S[le.type];le.precision!==null&&(T=l.getMaxPrecision(le.precision),T!==le.precision&&console.warn("THREE.WebGLProgram.getParameters:",le.precision,"not supported, using",T,"instead."));const Ot=Le.morphAttributes.position||Le.morphAttributes.normal||Le.morphAttributes.color,Je=Ot!==void 0?Ot.length:0;let Qe=0;Le.morphAttributes.position!==void 0&&(Qe=1),Le.morphAttributes.normal!==void 0&&(Qe=2),Le.morphAttributes.color!==void 0&&(Qe=3);let wt,mt,St,ln;if(tt){const Ml=$E[tt];wt=Ml.vertexShader,mt=Ml.fragmentShader}else wt=le.vertexShader,mt=le.fragmentShader,h.update(le),St=h.getVertexShaderID(le),ln=h.getFragmentShaderID(le);const cn=e.getRenderTarget(),_t=Ne.isInstancedMesh===!0,Xt=Ne.isBatchedMesh===!0,Yt=!!le.map,dn=!!le.matcap,xt=!!ke,qn=!!le.aoMap,ie=!!le.lightMap,Et=!!le.bumpMap,ct=!!le.normalMap,xe=!!le.displacementMap,be=!!le.emissiveMap,Se=!!le.metalnessMap,Pe=!!le.roughnessMap,ut=le.anisotropy>0,Xe=le.clearcoat>0,Rt=le.iridescence>0,Ct=le.sheen>0,Nt=le.transmission>0,Mt=ut&&!!le.anisotropyMap,tn=Xe&&!!le.clearcoatMap,en=Xe&&!!le.clearcoatNormalMap,Fn=Xe&&!!le.clearcoatRoughnessMap,on=Rt&&!!le.iridescenceMap,ss=Rt&&!!le.iridescenceThicknessMap,ns=Ct&&!!le.sheenColorMap,Tn=Ct&&!!le.sheenRoughnessMap,kn=!!le.specularMap,zn=!!le.specularColorMap,Kn=!!le.specularIntensityMap,Hs=Nt&&!!le.transmissionMap,Bn=Nt&&!!le.thicknessMap,Wn=!!le.gradientMap,An=!!le.alphaMap,Pt=le.alphaTest>0,In=!!le.alphaHash,Rn=!!le.extensions,bn=!!Le.attributes.uv1,as=!!Le.attributes.uv2,Zn=!!Le.attributes.uv3;let yl=xC;return le.toneMapped&&(cn===null||cn.isXRRenderTarget===!0)&&(yl=e.toneMapping),{isWebGL2:p,shaderID:tt,shaderType:le.type,shaderName:le.name,vertexShader:wt,fragmentShader:mt,defines:le.defines,customVertexShaderID:St,customFragmentShaderID:ln,isRawShaderMaterial:le.isRawShaderMaterial===!0,glslVersion:le.glslVersion,precision:T,batching:Xt,instancing:_t,instancingColor:_t&&Ne.instanceColor!==null,supportsVertexTextures:m,outputColorSpace:cn===null?e.outputColorSpace:cn.isXRRenderTarget===!0?cn.texture.colorSpace:eN,map:Yt,matcap:dn,envMap:xt,envMapMode:xt&&ke.mapping,envMapCubeUVHeight:ft,aoMap:qn,lightMap:ie,bumpMap:Et,normalMap:ct,displacementMap:m&&xe,emissiveMap:be,normalMapObjectSpace:ct&&le.normalMapType===cde,normalMapTangentSpace:ct&&le.normalMapType===are,metalnessMap:Se,roughnessMap:Pe,anisotropy:ut,anisotropyMap:Mt,clearcoat:Xe,clearcoatMap:tn,clearcoatNormalMap:en,clearcoatRoughnessMap:Fn,iridescence:Rt,iridescenceMap:on,iridescenceThicknessMap:ss,sheen:Ct,sheenColorMap:ns,sheenRoughnessMap:Tn,specularMap:kn,specularColorMap:zn,specularIntensityMap:Kn,transmission:Nt,transmissionMap:Hs,thicknessMap:Bn,gradientMap:Wn,opaque:le.transparent===!1&&le.blending===dF,alphaMap:An,alphaTest:Pt,alphaHash:In,combine:le.combine,mapUv:Yt&&D(le.map.channel),aoMapUv:qn&&D(le.aoMap.channel),lightMapUv:ie&&D(le.lightMap.channel),bumpMapUv:Et&&D(le.bumpMap.channel),normalMapUv:ct&&D(le.normalMap.channel),displacementMapUv:xe&&D(le.displacementMap.channel),emissiveMapUv:be&&D(le.emissiveMap.channel),metalnessMapUv:Se&&D(le.metalnessMap.channel),roughnessMapUv:Pe&&D(le.roughnessMap.channel),anisotropyMapUv:Mt&&D(le.anisotropyMap.channel),clearcoatMapUv:tn&&D(le.clearcoatMap.channel),clearcoatNormalMapUv:en&&D(le.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Fn&&D(le.clearcoatRoughnessMap.channel),iridescenceMapUv:on&&D(le.iridescenceMap.channel),iridescenceThicknessMapUv:ss&&D(le.iridescenceThicknessMap.channel),sheenColorMapUv:ns&&D(le.sheenColorMap.channel),sheenRoughnessMapUv:Tn&&D(le.sheenRoughnessMap.channel),specularMapUv:kn&&D(le.specularMap.channel),specularColorMapUv:zn&&D(le.specularColorMap.channel),specularIntensityMapUv:Kn&&D(le.specularIntensityMap.channel),transmissionMapUv:Hs&&D(le.transmissionMap.channel),thicknessMapUv:Bn&&D(le.thicknessMap.channel),alphaMapUv:An&&D(le.alphaMap.channel),vertexTangents:!!Le.attributes.tangent&&(ct||ut),vertexColors:le.vertexColors,vertexAlphas:le.vertexColors===!0&&!!Le.attributes.color&&Le.attributes.color.itemSize===4,vertexUv1s:bn,vertexUv2s:as,vertexUv3s:Zn,pointsUvs:Ne.isPoints===!0&&!!Le.attributes.uv&&(Yt||An),fog:!!Z,useFog:le.fog===!0,fogExp2:Z&&Z.isFogExp2,flatShading:le.flatShading===!0,sizeAttenuation:le.sizeAttenuation===!0,logarithmicDepthBuffer:y,skinning:Ne.isSkinnedMesh===!0,morphTargets:Le.morphAttributes.position!==void 0,morphNormals:Le.morphAttributes.normal!==void 0,morphColors:Le.morphAttributes.color!==void 0,morphTargetsCount:Je,morphTextureStride:Qe,numDirLights:fe.directional.length,numPointLights:fe.point.length,numSpotLights:fe.spot.length,numSpotLightMaps:fe.spotLightMap.length,numRectAreaLights:fe.rectArea.length,numHemiLights:fe.hemi.length,numDirLightShadows:fe.directionalShadowMap.length,numPointLightShadows:fe.pointShadowMap.length,numSpotLightShadows:fe.spotShadowMap.length,numSpotLightShadowsWithMaps:fe.numSpotLightShadowsWithMaps,numLightProbes:fe.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:le.dithering,shadowMapEnabled:e.shadowMap.enabled&&Oe.length>0,shadowMapType:e.shadowMap.type,toneMapping:yl,useLegacyLights:e._useLegacyLights,decodeVideoTexture:Yt&&le.map.isVideoTexture===!0&&vs.getTransfer(le.map.colorSpace)===ri,premultipliedAlpha:le.premultipliedAlpha,doubleSided:le.side===Hu,flipSided:le.side===II,useDepthPacking:le.depthPacking>=0,depthPacking:le.depthPacking||0,index0AttributeName:le.index0AttributeName,extensionDerivatives:Rn&&le.extensions.derivatives===!0,extensionFragDepth:Rn&&le.extensions.fragDepth===!0,extensionDrawBuffers:Rn&&le.extensions.drawBuffers===!0,extensionShaderTextureLOD:Rn&&le.extensions.shaderTextureLOD===!0,extensionClipCullDistance:Rn&&le.extensions.clipCullDistance&&s.has("WEBGL_clip_cull_distance"),rendererExtensionFragDepth:p||s.has("EXT_frag_depth"),rendererExtensionDrawBuffers:p||s.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:p||s.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:s.has("KHR_parallel_shader_compile"),customProgramCacheKey:le.customProgramCacheKey()}}function N(le){const fe=[];if(le.shaderID?fe.push(le.shaderID):(fe.push(le.customVertexShaderID),fe.push(le.customFragmentShaderID)),le.defines!==void 0)for(const Oe in le.defines)fe.push(Oe),fe.push(le.defines[Oe]);return le.isRawShaderMaterial===!1&&(H(fe,le),z(fe,le),fe.push(e.outputColorSpace)),fe.push(le.customProgramCacheKey),fe.join()}function H(le,fe){le.push(fe.precision),le.push(fe.outputColorSpace),le.push(fe.envMapMode),le.push(fe.envMapCubeUVHeight),le.push(fe.mapUv),le.push(fe.alphaMapUv),le.push(fe.lightMapUv),le.push(fe.aoMapUv),le.push(fe.bumpMapUv),le.push(fe.normalMapUv),le.push(fe.displacementMapUv),le.push(fe.emissiveMapUv),le.push(fe.metalnessMapUv),le.push(fe.roughnessMapUv),le.push(fe.anisotropyMapUv),le.push(fe.clearcoatMapUv),le.push(fe.clearcoatNormalMapUv),le.push(fe.clearcoatRoughnessMapUv),le.push(fe.iridescenceMapUv),le.push(fe.iridescenceThicknessMapUv),le.push(fe.sheenColorMapUv),le.push(fe.sheenRoughnessMapUv),le.push(fe.specularMapUv),le.push(fe.specularColorMapUv),le.push(fe.specularIntensityMapUv),le.push(fe.transmissionMapUv),le.push(fe.thicknessMapUv),le.push(fe.combine),le.push(fe.fogExp2),le.push(fe.sizeAttenuation),le.push(fe.morphTargetsCount),le.push(fe.morphAttributeCount),le.push(fe.numDirLights),le.push(fe.numPointLights),le.push(fe.numSpotLights),le.push(fe.numSpotLightMaps),le.push(fe.numHemiLights),le.push(fe.numRectAreaLights),le.push(fe.numDirLightShadows),le.push(fe.numPointLightShadows),le.push(fe.numSpotLightShadows),le.push(fe.numSpotLightShadowsWithMaps),le.push(fe.numLightProbes),le.push(fe.shadowMapType),le.push(fe.toneMapping),le.push(fe.numClippingPlanes),le.push(fe.numClipIntersection),le.push(fe.depthPacking)}function z(le,fe){c.disableAll(),fe.isWebGL2&&c.enable(0),fe.supportsVertexTextures&&c.enable(1),fe.instancing&&c.enable(2),fe.instancingColor&&c.enable(3),fe.matcap&&c.enable(4),fe.envMap&&c.enable(5),fe.normalMapObjectSpace&&c.enable(6),fe.normalMapTangentSpace&&c.enable(7),fe.clearcoat&&c.enable(8),fe.iridescence&&c.enable(9),fe.alphaTest&&c.enable(10),fe.vertexColors&&c.enable(11),fe.vertexAlphas&&c.enable(12),fe.vertexUv1s&&c.enable(13),fe.vertexUv2s&&c.enable(14),fe.vertexUv3s&&c.enable(15),fe.vertexTangents&&c.enable(16),fe.anisotropy&&c.enable(17),fe.alphaHash&&c.enable(18),fe.batching&&c.enable(19),le.push(c.mask),c.disableAll(),fe.fog&&c.enable(0),fe.useFog&&c.enable(1),fe.flatShading&&c.enable(2),fe.logarithmicDepthBuffer&&c.enable(3),fe.skinning&&c.enable(4),fe.morphTargets&&c.enable(5),fe.morphNormals&&c.enable(6),fe.morphColors&&c.enable(7),fe.premultipliedAlpha&&c.enable(8),fe.shadowMapEnabled&&c.enable(9),fe.useLegacyLights&&c.enable(10),fe.doubleSided&&c.enable(11),fe.flipSided&&c.enable(12),fe.useDepthPacking&&c.enable(13),fe.dithering&&c.enable(14),fe.transmission&&c.enable(15),fe.sheen&&c.enable(16),fe.opaque&&c.enable(17),fe.pointsUvs&&c.enable(18),fe.decodeVideoTexture&&c.enable(19),le.push(c.mask)}function B(le){const fe=S[le.type];let Oe;if(fe){const re=$E[fe];Oe=Mj.clone(re.uniforms)}else Oe=le.uniforms;return Oe}function K(le,fe){let Oe;for(let re=0,Ne=d.length;re<Ne;re++){const Z=d[re];if(Z.cacheKey===fe){Oe=Z,++Oe.usedTimes;break}}return Oe===void 0&&(Oe=new hEe(e,fe,le,r),d.push(Oe)),Oe}function se(le){if(--le.usedTimes===0){const fe=d.indexOf(le);d[fe]=d[d.length-1],d.pop(),le.destroy()}}function ae(le){h.remove(le)}function ye(){h.dispose()}return{getParameters:b,getProgramCacheKey:N,getUniforms:B,acquireProgram:K,releaseProgram:se,releaseShaderCache:ae,programs:d,dispose:ye}}function EEe(){let e=new WeakMap;function t(r){let a=e.get(r);return a===void 0&&(a={},e.set(r,a)),a}function n(r){e.delete(r)}function s(r,a,c){e.get(r)[a]=c}function l(){e=new WeakMap}return{get:t,remove:n,update:s,dispose:l}}function yEe(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.material.id!==t.material.id?e.material.id-t.material.id:e.z!==t.z?e.z-t.z:e.id-t.id}function Oee(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function bee(){const e=[];let t=0;const n=[],s=[],l=[];function r(){t=0,n.length=0,s.length=0,l.length=0}function a(y,m,T,S,D,b){let N=e[t];return N===void 0?(N={id:y.id,object:y,geometry:m,material:T,groupOrder:S,renderOrder:y.renderOrder,z:D,group:b},e[t]=N):(N.id=y.id,N.object=y,N.geometry=m,N.material=T,N.groupOrder=S,N.renderOrder=y.renderOrder,N.z=D,N.group=b),t++,N}function c(y,m,T,S,D,b){const N=a(y,m,T,S,D,b);T.transmission>0?s.push(N):T.transparent===!0?l.push(N):n.push(N)}function h(y,m,T,S,D,b){const N=a(y,m,T,S,D,b);T.transmission>0?s.unshift(N):T.transparent===!0?l.unshift(N):n.unshift(N)}function d(y,m){n.length>1&&n.sort(y||yEe),s.length>1&&s.sort(m||Oee),l.length>1&&l.sort(m||Oee)}function p(){for(let y=t,m=e.length;y<m;y++){const T=e[y];if(T.id===null)break;T.id=null,T.object=null,T.geometry=null,T.material=null,T.group=null}}return{opaque:n,transmissive:s,transparent:l,init:r,push:c,unshift:h,finish:p,sort:d}}function mEe(){let e=new WeakMap;function t(s,l){const r=e.get(s);let a;return r===void 0?(a=new bee,e.set(s,[a])):l>=r.length?(a=new bee,r.push(a)):a=r[l],a}function n(){e=new WeakMap}return{get:t,dispose:n}}function TEe(){const e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let n;switch(t.type){case"DirectionalLight":n={direction:new De,color:new Gn};break;case"SpotLight":n={position:new De,direction:new De,color:new Gn,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new De,color:new Gn,distance:0,decay:0};break;case"HemisphereLight":n={direction:new De,skyColor:new Gn,groundColor:new Gn};break;case"RectAreaLight":n={color:new Gn,position:new De,halfWidth:new De,halfHeight:new De};break}return e[t.id]=n,n}}}function wEe(){const e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let n;switch(t.type){case"DirectionalLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vn};break;case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vn};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vn,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[t.id]=n,n}}}let REe=0;function gEe(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function AEe(e,t){const n=new TEe,s=wEe(),l={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let p=0;p<9;p++)l.probe.push(new De);const r=new De,a=new vt,c=new vt;function h(p,y){let m=0,T=0,S=0;for(let re=0;re<9;re++)l.probe[re].set(0,0,0);let D=0,b=0,N=0,H=0,z=0,B=0,K=0,se=0,ae=0,ye=0,le=0;p.sort(gEe);const fe=y===!0?Math.PI:1;for(let re=0,Ne=p.length;re<Ne;re++){const Z=p[re],Le=Z.color,je=Z.intensity,ke=Z.distance,ft=Z.shadow&&Z.shadow.map?Z.shadow.map.texture:null;if(Z.isAmbientLight)m+=Le.r*je*fe,T+=Le.g*je*fe,S+=Le.b*je*fe;else if(Z.isLightProbe){for(let tt=0;tt<9;tt++)l.probe[tt].addScaledVector(Z.sh.coefficients[tt],je);le++}else if(Z.isDirectionalLight){const tt=n.get(Z);if(tt.color.copy(Z.color).multiplyScalar(Z.intensity*fe),Z.castShadow){const Ot=Z.shadow,Je=s.get(Z);Je.shadowBias=Ot.bias,Je.shadowNormalBias=Ot.normalBias,Je.shadowRadius=Ot.radius,Je.shadowMapSize=Ot.mapSize,l.directionalShadow[D]=Je,l.directionalShadowMap[D]=ft,l.directionalShadowMatrix[D]=Z.shadow.matrix,B++}l.directional[D]=tt,D++}else if(Z.isSpotLight){const tt=n.get(Z);tt.position.setFromMatrixPosition(Z.matrixWorld),tt.color.copy(Le).multiplyScalar(je*fe),tt.distance=ke,tt.coneCos=Math.cos(Z.angle),tt.penumbraCos=Math.cos(Z.angle*(1-Z.penumbra)),tt.decay=Z.decay,l.spot[N]=tt;const Ot=Z.shadow;if(Z.map&&(l.spotLightMap[ae]=Z.map,ae++,Ot.updateMatrices(Z),Z.castShadow&&ye++),l.spotLightMatrix[N]=Ot.matrix,Z.castShadow){const Je=s.get(Z);Je.shadowBias=Ot.bias,Je.shadowNormalBias=Ot.normalBias,Je.shadowRadius=Ot.radius,Je.shadowMapSize=Ot.mapSize,l.spotShadow[N]=Je,l.spotShadowMap[N]=ft,se++}N++}else if(Z.isRectAreaLight){const tt=n.get(Z);tt.color.copy(Le).multiplyScalar(je),tt.halfWidth.set(Z.width*.5,0,0),tt.halfHeight.set(0,Z.height*.5,0),l.rectArea[H]=tt,H++}else if(Z.isPointLight){const tt=n.get(Z);if(tt.color.copy(Z.color).multiplyScalar(Z.intensity*fe),tt.distance=Z.distance,tt.decay=Z.decay,Z.castShadow){const Ot=Z.shadow,Je=s.get(Z);Je.shadowBias=Ot.bias,Je.shadowNormalBias=Ot.normalBias,Je.shadowRadius=Ot.radius,Je.shadowMapSize=Ot.mapSize,Je.shadowCameraNear=Ot.camera.near,Je.shadowCameraFar=Ot.camera.far,l.pointShadow[b]=Je,l.pointShadowMap[b]=ft,l.pointShadowMatrix[b]=Z.shadow.matrix,K++}l.point[b]=tt,b++}else if(Z.isHemisphereLight){const tt=n.get(Z);tt.skyColor.copy(Z.color).multiplyScalar(je*fe),tt.groundColor.copy(Z.groundColor).multiplyScalar(je*fe),l.hemi[z]=tt,z++}}H>0&&(t.isWebGL2?e.has("OES_texture_float_linear")===!0?(l.rectAreaLTC1=Hn.LTC_FLOAT_1,l.rectAreaLTC2=Hn.LTC_FLOAT_2):(l.rectAreaLTC1=Hn.LTC_HALF_1,l.rectAreaLTC2=Hn.LTC_HALF_2):e.has("OES_texture_float_linear")===!0?(l.rectAreaLTC1=Hn.LTC_FLOAT_1,l.rectAreaLTC2=Hn.LTC_FLOAT_2):e.has("OES_texture_half_float_linear")===!0?(l.rectAreaLTC1=Hn.LTC_HALF_1,l.rectAreaLTC2=Hn.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),l.ambient[0]=m,l.ambient[1]=T,l.ambient[2]=S;const Oe=l.hash;(Oe.directionalLength!==D||Oe.pointLength!==b||Oe.spotLength!==N||Oe.rectAreaLength!==H||Oe.hemiLength!==z||Oe.numDirectionalShadows!==B||Oe.numPointShadows!==K||Oe.numSpotShadows!==se||Oe.numSpotMaps!==ae||Oe.numLightProbes!==le)&&(l.directional.length=D,l.spot.length=N,l.rectArea.length=H,l.point.length=b,l.hemi.length=z,l.directionalShadow.length=B,l.directionalShadowMap.length=B,l.pointShadow.length=K,l.pointShadowMap.length=K,l.spotShadow.length=se,l.spotShadowMap.length=se,l.directionalShadowMatrix.length=B,l.pointShadowMatrix.length=K,l.spotLightMatrix.length=se+ae-ye,l.spotLightMap.length=ae,l.numSpotLightShadowsWithMaps=ye,l.numLightProbes=le,Oe.directionalLength=D,Oe.pointLength=b,Oe.spotLength=N,Oe.rectAreaLength=H,Oe.hemiLength=z,Oe.numDirectionalShadows=B,Oe.numPointShadows=K,Oe.numSpotShadows=se,Oe.numSpotMaps=ae,Oe.numLightProbes=le,l.version=REe++)}function d(p,y){let m=0,T=0,S=0,D=0,b=0;const N=y.matrixWorldInverse;for(let H=0,z=p.length;H<z;H++){const B=p[H];if(B.isDirectionalLight){const K=l.directional[m];K.direction.setFromMatrixPosition(B.matrixWorld),r.setFromMatrixPosition(B.target.matrixWorld),K.direction.sub(r),K.direction.transformDirection(N),m++}else if(B.isSpotLight){const K=l.spot[S];K.position.setFromMatrixPosition(B.matrixWorld),K.position.applyMatrix4(N),K.direction.setFromMatrixPosition(B.matrixWorld),r.setFromMatrixPosition(B.target.matrixWorld),K.direction.sub(r),K.direction.transformDirection(N),S++}else if(B.isRectAreaLight){const K=l.rectArea[D];K.position.setFromMatrixPosition(B.matrixWorld),K.position.applyMatrix4(N),c.identity(),a.copy(B.matrixWorld),a.premultiply(N),c.extractRotation(a),K.halfWidth.set(B.width*.5,0,0),K.halfHeight.set(0,B.height*.5,0),K.halfWidth.applyMatrix4(c),K.halfHeight.applyMatrix4(c),D++}else if(B.isPointLight){const K=l.point[T];K.position.setFromMatrixPosition(B.matrixWorld),K.position.applyMatrix4(N),T++}else if(B.isHemisphereLight){const K=l.hemi[b];K.direction.setFromMatrixPosition(B.matrixWorld),K.direction.transformDirection(N),b++}}}return{setup:h,setupView:d,state:l}}function Lee(e,t){const n=new AEe(e,t),s=[],l=[];function r(){s.length=0,l.length=0}function a(y){s.push(y)}function c(y){l.push(y)}function h(y){n.setup(s,y)}function d(y){n.setupView(s,y)}return{init:r,state:{lightsArray:s,shadowsArray:l,lights:n},setupLights:h,setupLightsView:d,pushLight:a,pushShadow:c}}function SEe(e,t){let n=new WeakMap;function s(r,a=0){const c=n.get(r);let h;return c===void 0?(h=new Lee(e,t),n.set(r,[h])):a>=c.length?(h=new Lee(e,t),c.push(h)):h=c[a],h}function l(){n=new WeakMap}return{get:s,dispose:l}}class Fj extends N8{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=ode,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}}class CEe extends N8{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(t){return super.copy(t),this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}}const NEe=`void main() {
 	gl_Position = vec4( position, 1.0 );
-}`,SEe=`uniform sampler2D shadow_pass;
+}`,DEe=`uniform sampler2D shadow_pass;
 uniform vec2 resolution;
 uniform float radius;
 #include <packing>
@@ -5421,10 +5425,10 @@ void main() {
 	squared_mean = squared_mean / samples;
 	float std_dev = sqrt( squared_mean - mean * mean );
 	gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );
-}`;function CEe(e,t,n){let s=new rJ;const l=new Vn,r=new Vn,a=new ra,c=new Fj({depthPacking:ide}),h=new gEe,d={},p=n.maxTextureSize,y={[t3]:II,[II]:t3,[Hu]:Hu},m=new na({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Vn},radius:{value:4}},vertexShader:AEe,fragmentShader:SEe}),T=m.clone();T.defines.HORIZONTAL_PASS=1;const S=new ms;S.setAttribute("position",new il(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const D=new kt(S,m),b=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Kle;let N=this.type;this.render=function(se,ae,ye){if(b.enabled===!1||b.autoUpdate===!1&&b.needsUpdate===!1||se.length===0)return;const le=e.getRenderTarget(),fe=e.getActiveCubeFace(),Oe=e.getActiveMipmapLevel(),re=e.state;re.setBlending(MC),re.buffers.color.setClear(1,1,1,1),re.buffers.depth.setTest(!0),re.setScissorTest(!1);const Ne=N!==wS&&this.type===wS,Z=N===wS&&this.type!==wS;for(let Le=0,je=se.length;Le<je;Le++){const ke=se[Le],ft=ke.shadow;if(ft===void 0){console.warn("THREE.WebGLShadowMap:",ke,"has no shadow.");continue}if(ft.autoUpdate===!1&&ft.needsUpdate===!1)continue;l.copy(ft.mapSize);const tt=ft.getFrameExtents();if(l.multiply(tt),r.copy(ft.mapSize),(l.x>p||l.y>p)&&(l.x>p&&(r.x=Math.floor(p/tt.x),l.x=r.x*tt.x,ft.mapSize.x=r.x),l.y>p&&(r.y=Math.floor(p/tt.y),l.y=r.y*tt.y,ft.mapSize.y=r.y)),ft.map===null||Ne===!0||Z===!0){const Je=this.type!==wS?{minFilter:qr,magFilter:qr}:{};ft.map!==null&&ft.map.dispose(),ft.map=new Yu(l.x,l.y,Je),ft.map.texture.name=ke.name+".shadowMap",ft.camera.updateProjectionMatrix()}e.setRenderTarget(ft.map),e.clear();const Ot=ft.getViewportCount();for(let Je=0;Je<Ot;Je++){const Qe=ft.getViewport(Je);a.set(r.x*Qe.x,r.y*Qe.y,r.x*Qe.z,r.y*Qe.w),re.viewport(a),ft.updateMatrices(ke,Je),s=ft.getFrustum(),B(ae,ye,ft.camera,ke,this.type)}ft.isPointLightShadow!==!0&&this.type===wS&&H(ft,ye),ft.needsUpdate=!1}N=this.type,b.needsUpdate=!1,e.setRenderTarget(le,fe,Oe)};function H(se,ae){const ye=t.update(D);m.defines.VSM_SAMPLES!==se.blurSamples&&(m.defines.VSM_SAMPLES=se.blurSamples,T.defines.VSM_SAMPLES=se.blurSamples,m.needsUpdate=!0,T.needsUpdate=!0),se.mapPass===null&&(se.mapPass=new Yu(l.x,l.y)),m.uniforms.shadow_pass.value=se.map.texture,m.uniforms.resolution.value=se.mapSize,m.uniforms.radius.value=se.radius,e.setRenderTarget(se.mapPass),e.clear(),e.renderBufferDirect(ae,null,ye,m,D,null),T.uniforms.shadow_pass.value=se.mapPass.texture,T.uniforms.resolution.value=se.mapSize,T.uniforms.radius.value=se.radius,e.setRenderTarget(se.map),e.clear(),e.renderBufferDirect(ae,null,ye,T,D,null)}function z(se,ae,ye,le){let fe=null;const Oe=ye.isPointLight===!0?se.customDistanceMaterial:se.customDepthMaterial;if(Oe!==void 0)fe=Oe;else if(fe=ye.isPointLight===!0?h:c,e.localClippingEnabled&&ae.clipShadows===!0&&Array.isArray(ae.clippingPlanes)&&ae.clippingPlanes.length!==0||ae.displacementMap&&ae.displacementScale!==0||ae.alphaMap&&ae.alphaTest>0||ae.map&&ae.alphaTest>0){const re=fe.uuid,Ne=ae.uuid;let Z=d[re];Z===void 0&&(Z={},d[re]=Z);let Le=Z[Ne];Le===void 0&&(Le=fe.clone(),Z[Ne]=Le,ae.addEventListener("dispose",K)),fe=Le}if(fe.visible=ae.visible,fe.wireframe=ae.wireframe,le===wS?fe.side=ae.shadowSide!==null?ae.shadowSide:ae.side:fe.side=ae.shadowSide!==null?ae.shadowSide:y[ae.side],fe.alphaMap=ae.alphaMap,fe.alphaTest=ae.alphaTest,fe.map=ae.map,fe.clipShadows=ae.clipShadows,fe.clippingPlanes=ae.clippingPlanes,fe.clipIntersection=ae.clipIntersection,fe.displacementMap=ae.displacementMap,fe.displacementScale=ae.displacementScale,fe.displacementBias=ae.displacementBias,fe.wireframeLinewidth=ae.wireframeLinewidth,fe.linewidth=ae.linewidth,ye.isPointLight===!0&&fe.isMeshDistanceMaterial===!0){const re=e.properties.get(fe);re.light=ye}return fe}function B(se,ae,ye,le,fe){if(se.visible===!1)return;if(se.layers.test(ae.layers)&&(se.isMesh||se.isLine||se.isPoints)&&(se.castShadow||se.receiveShadow&&fe===wS)&&(!se.frustumCulled||s.intersectsObject(se))){se.modelViewMatrix.multiplyMatrices(ye.matrixWorldInverse,se.matrixWorld);const Ne=t.update(se),Z=se.material;if(Array.isArray(Z)){const Le=Ne.groups;for(let je=0,ke=Le.length;je<ke;je++){const ft=Le[je],tt=Z[ft.materialIndex];if(tt&&tt.visible){const Ot=z(se,tt,le,fe);se.onBeforeShadow(e,se,ae,ye,Ne,Ot,ft),e.renderBufferDirect(ye,null,Ne,Ot,se,ft),se.onAfterShadow(e,se,ae,ye,Ne,Ot,ft)}}}else if(Z.visible){const Le=z(se,Z,le,fe);se.onBeforeShadow(e,se,ae,ye,Ne,Le,null),e.renderBufferDirect(ye,null,Ne,Le,se,null),se.onAfterShadow(e,se,ae,ye,Ne,Le,null)}}const re=se.children;for(let Ne=0,Z=re.length;Ne<Z;Ne++)B(re[Ne],ae,ye,le,fe)}function K(se){se.target.removeEventListener("dispose",K);for(const ye in d){const le=d[ye],fe=se.target.uuid;fe in le&&(le[fe].dispose(),delete le[fe])}}}function NEe(e,t,n){const s=n.isWebGL2;function l(){let Pt=!1;const In=new ra;let Rn=null;const bn=new ra(0,0,0,0);return{setMask:function(as){Rn!==as&&!Pt&&(e.colorMask(as,as,as,as),Rn=as)},setLocked:function(as){Pt=as},setClear:function(as,Zn,yl,fr,Ml){Ml===!0&&(as*=fr,Zn*=fr,yl*=fr),In.set(as,Zn,yl,fr),bn.equals(In)===!1&&(e.clearColor(as,Zn,yl,fr),bn.copy(In))},reset:function(){Pt=!1,Rn=null,bn.set(-1,0,0,0)}}}function r(){let Pt=!1,In=null,Rn=null,bn=null;return{setTest:function(as){as?Xt(e.DEPTH_TEST):Yt(e.DEPTH_TEST)},setMask:function(as){In!==as&&!Pt&&(e.depthMask(as),In=as)},setFunc:function(as){if(Rn!==as){switch(as){case Bfe:e.depthFunc(e.NEVER);break;case Hfe:e.depthFunc(e.ALWAYS);break;case _fe:e.depthFunc(e.LESS);break;case nj:e.depthFunc(e.LEQUAL);break;case Gfe:e.depthFunc(e.EQUAL);break;case Vfe:e.depthFunc(e.GEQUAL);break;case zfe:e.depthFunc(e.GREATER);break;case kfe:e.depthFunc(e.NOTEQUAL);break;default:e.depthFunc(e.LEQUAL)}Rn=as}},setLocked:function(as){Pt=as},setClear:function(as){bn!==as&&(e.clearDepth(as),bn=as)},reset:function(){Pt=!1,In=null,Rn=null,bn=null}}}function a(){let Pt=!1,In=null,Rn=null,bn=null,as=null,Zn=null,yl=null,fr=null,Ml=null;return{setTest:function(tl){Pt||(tl?Xt(e.STENCIL_TEST):Yt(e.STENCIL_TEST))},setMask:function(tl){In!==tl&&!Pt&&(e.stencilMask(tl),In=tl)},setFunc:function(tl,Yl,Ca){(Rn!==tl||bn!==Yl||as!==Ca)&&(e.stencilFunc(tl,Yl,Ca),Rn=tl,bn=Yl,as=Ca)},setOp:function(tl,Yl,Ca){(Zn!==tl||yl!==Yl||fr!==Ca)&&(e.stencilOp(tl,Yl,Ca),Zn=tl,yl=Yl,fr=Ca)},setLocked:function(tl){Pt=tl},setClear:function(tl){Ml!==tl&&(e.clearStencil(tl),Ml=tl)},reset:function(){Pt=!1,In=null,Rn=null,bn=null,as=null,Zn=null,yl=null,fr=null,Ml=null}}}const c=new l,h=new r,d=new a,p=new WeakMap,y=new WeakMap;let m={},T={},S=new WeakMap,D=[],b=null,N=!1,H=null,z=null,B=null,K=null,se=null,ae=null,ye=null,le=new Gn(0,0,0),fe=0,Oe=!1,re=null,Ne=null,Z=null,Le=null,je=null;const ke=e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS);let ft=!1,tt=0;const Ot=e.getParameter(e.VERSION);Ot.indexOf("WebGL")!==-1?(tt=parseFloat(/^WebGL (\d)/.exec(Ot)[1]),ft=tt>=1):Ot.indexOf("OpenGL ES")!==-1&&(tt=parseFloat(/^OpenGL ES (\d)/.exec(Ot)[1]),ft=tt>=2);let Je=null,Qe={};const wt=e.getParameter(e.SCISSOR_BOX),mt=e.getParameter(e.VIEWPORT),St=new ra().fromArray(wt),ln=new ra().fromArray(mt);function cn(Pt,In,Rn,bn){const as=new Uint8Array(4),Zn=e.createTexture();e.bindTexture(Pt,Zn),e.texParameteri(Pt,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(Pt,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let yl=0;yl<Rn;yl++)s&&(Pt===e.TEXTURE_3D||Pt===e.TEXTURE_2D_ARRAY)?e.texImage3D(In,0,e.RGBA,1,1,bn,0,e.RGBA,e.UNSIGNED_BYTE,as):e.texImage2D(In+yl,0,e.RGBA,1,1,0,e.RGBA,e.UNSIGNED_BYTE,as);return Zn}const _t={};_t[e.TEXTURE_2D]=cn(e.TEXTURE_2D,e.TEXTURE_2D,1),_t[e.TEXTURE_CUBE_MAP]=cn(e.TEXTURE_CUBE_MAP,e.TEXTURE_CUBE_MAP_POSITIVE_X,6),s&&(_t[e.TEXTURE_2D_ARRAY]=cn(e.TEXTURE_2D_ARRAY,e.TEXTURE_2D_ARRAY,1,1),_t[e.TEXTURE_3D]=cn(e.TEXTURE_3D,e.TEXTURE_3D,1,1)),c.setClear(0,0,0,1),h.setClear(1),d.setClear(0),Xt(e.DEPTH_TEST),h.setFunc(nj),be(!1),Se(ov),Xt(e.CULL_FACE),ct(MC);function Xt(Pt){m[Pt]!==!0&&(e.enable(Pt),m[Pt]=!0)}function Yt(Pt){m[Pt]!==!1&&(e.disable(Pt),m[Pt]=!1)}function dn(Pt,In){return T[Pt]!==In?(e.bindFramebuffer(Pt,In),T[Pt]=In,s&&(Pt===e.DRAW_FRAMEBUFFER&&(T[e.FRAMEBUFFER]=In),Pt===e.FRAMEBUFFER&&(T[e.DRAW_FRAMEBUFFER]=In)),!0):!1}function xt(Pt,In){let Rn=D,bn=!1;if(Pt)if(Rn=S.get(In),Rn===void 0&&(Rn=[],S.set(In,Rn)),Pt.isWebGLMultipleRenderTargets){const as=Pt.texture;if(Rn.length!==as.length||Rn[0]!==e.COLOR_ATTACHMENT0){for(let Zn=0,yl=as.length;Zn<yl;Zn++)Rn[Zn]=e.COLOR_ATTACHMENT0+Zn;Rn.length=as.length,bn=!0}}else Rn[0]!==e.COLOR_ATTACHMENT0&&(Rn[0]=e.COLOR_ATTACHMENT0,bn=!0);else Rn[0]!==e.BACK&&(Rn[0]=e.BACK,bn=!0);bn&&(n.isWebGL2?e.drawBuffers(Rn):t.get("WEBGL_draw_buffers").drawBuffersWEBGL(Rn))}function qn(Pt){return b!==Pt?(e.useProgram(Pt),b=Pt,!0):!1}const ie={[_L]:e.FUNC_ADD,[Rfe]:e.FUNC_SUBTRACT,[gfe]:e.FUNC_REVERSE_SUBTRACT};if(s)ie[fv]=e.MIN,ie[dv]=e.MAX;else{const Pt=t.get("EXT_blend_minmax");Pt!==null&&(ie[fv]=Pt.MIN_EXT,ie[dv]=Pt.MAX_EXT)}const Et={[Afe]:e.ZERO,[Sfe]:e.ONE,[Cfe]:e.SRC_COLOR,[tQ]:e.SRC_ALPHA,[Pfe]:e.SRC_ALPHA_SATURATE,[bfe]:e.DST_COLOR,[Dfe]:e.DST_ALPHA,[Nfe]:e.ONE_MINUS_SRC_COLOR,[nQ]:e.ONE_MINUS_SRC_ALPHA,[Lfe]:e.ONE_MINUS_DST_COLOR,[Ofe]:e.ONE_MINUS_DST_ALPHA,[Mfe]:e.CONSTANT_COLOR,[xfe]:e.ONE_MINUS_CONSTANT_COLOR,[Ffe]:e.CONSTANT_ALPHA,[Ufe]:e.ONE_MINUS_CONSTANT_ALPHA};function ct(Pt,In,Rn,bn,as,Zn,yl,fr,Ml,tl){if(Pt===MC){N===!0&&(Yt(e.BLEND),N=!1);return}if(N===!1&&(Xt(e.BLEND),N=!0),Pt!==wfe){if(Pt!==H||tl!==Oe){if((z!==_L||se!==_L)&&(e.blendEquation(e.FUNC_ADD),z=_L,se=_L),tl)switch(Pt){case hF:e.blendFuncSeparate(e.ONE,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case uv:e.blendFunc(e.ONE,e.ONE);break;case cv:e.blendFuncSeparate(e.ZERO,e.ONE_MINUS_SRC_COLOR,e.ZERO,e.ONE);break;case hv:e.blendFuncSeparate(e.ZERO,e.SRC_COLOR,e.ZERO,e.SRC_ALPHA);break;default:console.error("THREE.WebGLState: Invalid blending: ",Pt);break}else switch(Pt){case hF:e.blendFuncSeparate(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case uv:e.blendFunc(e.SRC_ALPHA,e.ONE);break;case cv:e.blendFuncSeparate(e.ZERO,e.ONE_MINUS_SRC_COLOR,e.ZERO,e.ONE);break;case hv:e.blendFunc(e.ZERO,e.SRC_COLOR);break;default:console.error("THREE.WebGLState: Invalid blending: ",Pt);break}B=null,K=null,ae=null,ye=null,le.set(0,0,0),fe=0,H=Pt,Oe=tl}return}as=as||In,Zn=Zn||Rn,yl=yl||bn,(In!==z||as!==se)&&(e.blendEquationSeparate(ie[In],ie[as]),z=In,se=as),(Rn!==B||bn!==K||Zn!==ae||yl!==ye)&&(e.blendFuncSeparate(Et[Rn],Et[bn],Et[Zn],Et[yl]),B=Rn,K=bn,ae=Zn,ye=yl),(fr.equals(le)===!1||Ml!==fe)&&(e.blendColor(fr.r,fr.g,fr.b,Ml),le.copy(fr),fe=Ml),H=Pt,Oe=!1}function xe(Pt,In){Pt.side===Hu?Yt(e.CULL_FACE):Xt(e.CULL_FACE);let Rn=Pt.side===II;In&&(Rn=!Rn),be(Rn),Pt.blending===hF&&Pt.transparent===!1?ct(MC):ct(Pt.blending,Pt.blendEquation,Pt.blendSrc,Pt.blendDst,Pt.blendEquationAlpha,Pt.blendSrcAlpha,Pt.blendDstAlpha,Pt.blendColor,Pt.blendAlpha,Pt.premultipliedAlpha),h.setFunc(Pt.depthFunc),h.setTest(Pt.depthTest),h.setMask(Pt.depthWrite),c.setMask(Pt.colorWrite);const bn=Pt.stencilWrite;d.setTest(bn),bn&&(d.setMask(Pt.stencilWriteMask),d.setFunc(Pt.stencilFunc,Pt.stencilRef,Pt.stencilFuncMask),d.setOp(Pt.stencilFail,Pt.stencilZFail,Pt.stencilZPass)),ut(Pt.polygonOffset,Pt.polygonOffsetFactor,Pt.polygonOffsetUnits),Pt.alphaToCoverage===!0?Xt(e.SAMPLE_ALPHA_TO_COVERAGE):Yt(e.SAMPLE_ALPHA_TO_COVERAGE)}function be(Pt){re!==Pt&&(Pt?e.frontFace(e.CW):e.frontFace(e.CCW),re=Pt)}function Se(Pt){Pt!==yfe?(Xt(e.CULL_FACE),Pt!==Ne&&(Pt===ov?e.cullFace(e.BACK):Pt===mfe?e.cullFace(e.FRONT):e.cullFace(e.FRONT_AND_BACK))):Yt(e.CULL_FACE),Ne=Pt}function Pe(Pt){Pt!==Z&&(ft&&e.lineWidth(Pt),Z=Pt)}function ut(Pt,In,Rn){Pt?(Xt(e.POLYGON_OFFSET_FILL),(Le!==In||je!==Rn)&&(e.polygonOffset(In,Rn),Le=In,je=Rn)):Yt(e.POLYGON_OFFSET_FILL)}function Xe(Pt){Pt?Xt(e.SCISSOR_TEST):Yt(e.SCISSOR_TEST)}function Rt(Pt){Pt===void 0&&(Pt=e.TEXTURE0+ke-1),Je!==Pt&&(e.activeTexture(Pt),Je=Pt)}function Ct(Pt,In,Rn){Rn===void 0&&(Je===null?Rn=e.TEXTURE0+ke-1:Rn=Je);let bn=Qe[Rn];bn===void 0&&(bn={type:void 0,texture:void 0},Qe[Rn]=bn),(bn.type!==Pt||bn.texture!==In)&&(Je!==Rn&&(e.activeTexture(Rn),Je=Rn),e.bindTexture(Pt,In||_t[Pt]),bn.type=Pt,bn.texture=In)}function Nt(){const Pt=Qe[Je];Pt!==void 0&&Pt.type!==void 0&&(e.bindTexture(Pt.type,null),Pt.type=void 0,Pt.texture=void 0)}function Mt(){try{e.compressedTexImage2D.apply(e,arguments)}catch(Pt){console.error("THREE.WebGLState:",Pt)}}function tn(){try{e.compressedTexImage3D.apply(e,arguments)}catch(Pt){console.error("THREE.WebGLState:",Pt)}}function en(){try{e.texSubImage2D.apply(e,arguments)}catch(Pt){console.error("THREE.WebGLState:",Pt)}}function Fn(){try{e.texSubImage3D.apply(e,arguments)}catch(Pt){console.error("THREE.WebGLState:",Pt)}}function on(){try{e.compressedTexSubImage2D.apply(e,arguments)}catch(Pt){console.error("THREE.WebGLState:",Pt)}}function ss(){try{e.compressedTexSubImage3D.apply(e,arguments)}catch(Pt){console.error("THREE.WebGLState:",Pt)}}function ns(){try{e.texStorage2D.apply(e,arguments)}catch(Pt){console.error("THREE.WebGLState:",Pt)}}function Tn(){try{e.texStorage3D.apply(e,arguments)}catch(Pt){console.error("THREE.WebGLState:",Pt)}}function kn(){try{e.texImage2D.apply(e,arguments)}catch(Pt){console.error("THREE.WebGLState:",Pt)}}function zn(){try{e.texImage3D.apply(e,arguments)}catch(Pt){console.error("THREE.WebGLState:",Pt)}}function Kn(Pt){St.equals(Pt)===!1&&(e.scissor(Pt.x,Pt.y,Pt.z,Pt.w),St.copy(Pt))}function Hs(Pt){ln.equals(Pt)===!1&&(e.viewport(Pt.x,Pt.y,Pt.z,Pt.w),ln.copy(Pt))}function Bn(Pt,In){let Rn=y.get(In);Rn===void 0&&(Rn=new WeakMap,y.set(In,Rn));let bn=Rn.get(Pt);bn===void 0&&(bn=e.getUniformBlockIndex(In,Pt.name),Rn.set(Pt,bn))}function Wn(Pt,In){const bn=y.get(In).get(Pt);p.get(In)!==bn&&(e.uniformBlockBinding(In,bn,Pt.__bindingPointIndex),p.set(In,bn))}function An(){e.disable(e.BLEND),e.disable(e.CULL_FACE),e.disable(e.DEPTH_TEST),e.disable(e.POLYGON_OFFSET_FILL),e.disable(e.SCISSOR_TEST),e.disable(e.STENCIL_TEST),e.disable(e.SAMPLE_ALPHA_TO_COVERAGE),e.blendEquation(e.FUNC_ADD),e.blendFunc(e.ONE,e.ZERO),e.blendFuncSeparate(e.ONE,e.ZERO,e.ONE,e.ZERO),e.blendColor(0,0,0,0),e.colorMask(!0,!0,!0,!0),e.clearColor(0,0,0,0),e.depthMask(!0),e.depthFunc(e.LESS),e.clearDepth(1),e.stencilMask(4294967295),e.stencilFunc(e.ALWAYS,0,4294967295),e.stencilOp(e.KEEP,e.KEEP,e.KEEP),e.clearStencil(0),e.cullFace(e.BACK),e.frontFace(e.CCW),e.polygonOffset(0,0),e.activeTexture(e.TEXTURE0),e.bindFramebuffer(e.FRAMEBUFFER,null),s===!0&&(e.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),e.bindFramebuffer(e.READ_FRAMEBUFFER,null)),e.useProgram(null),e.lineWidth(1),e.scissor(0,0,e.canvas.width,e.canvas.height),e.viewport(0,0,e.canvas.width,e.canvas.height),m={},Je=null,Qe={},T={},S=new WeakMap,D=[],b=null,N=!1,H=null,z=null,B=null,K=null,se=null,ae=null,ye=null,le=new Gn(0,0,0),fe=0,Oe=!1,re=null,Ne=null,Z=null,Le=null,je=null,St.set(0,0,e.canvas.width,e.canvas.height),ln.set(0,0,e.canvas.width,e.canvas.height),c.reset(),h.reset(),d.reset()}return{buffers:{color:c,depth:h,stencil:d},enable:Xt,disable:Yt,bindFramebuffer:dn,drawBuffers:xt,useProgram:qn,setBlending:ct,setMaterial:xe,setFlipSided:be,setCullFace:Se,setLineWidth:Pe,setPolygonOffset:ut,setScissorTest:Xe,activeTexture:Rt,bindTexture:Ct,unbindTexture:Nt,compressedTexImage2D:Mt,compressedTexImage3D:tn,texImage2D:kn,texImage3D:zn,updateUBOMapping:Bn,uniformBlockBinding:Wn,texStorage2D:ns,texStorage3D:Tn,texSubImage2D:en,texSubImage3D:Fn,compressedTexSubImage2D:on,compressedTexSubImage3D:ss,scissor:Kn,viewport:Hs,reset:An}}function DEe(e,t,n,s,l,r,a){const c=l.isWebGL2,h=t.has("WEBGL_multisampled_render_to_texture")?t.get("WEBGL_multisampled_render_to_texture"):null,d=typeof navigator>"u"?!1:/OculusBrowser/g.test(navigator.userAgent),p=new WeakMap;let y;const m=new WeakMap;let T=!1;try{T=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function S(Se,Pe){return T?new OffscreenCanvas(Se,Pe):oj("canvas")}function D(Se,Pe,ut,Xe){let Rt=1;if((Se.width>Xe||Se.height>Xe)&&(Rt=Xe/Math.max(Se.width,Se.height)),Rt<1||Pe===!0)if(typeof HTMLImageElement<"u"&&Se instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&Se instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&Se instanceof ImageBitmap){const Ct=Pe?aj:Math.floor,Nt=Ct(Rt*Se.width),Mt=Ct(Rt*Se.height);y===void 0&&(y=S(Nt,Mt));const tn=ut?S(Nt,Mt):y;return tn.width=Nt,tn.height=Mt,tn.getContext("2d").drawImage(Se,0,0,Nt,Mt),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+Se.width+"x"+Se.height+") to ("+Nt+"x"+Mt+")."),tn}else return"data"in Se&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+Se.width+"x"+Se.height+")."),Se;return Se}function b(Se){return oQ(Se.width)&&oQ(Se.height)}function N(Se){return c?!1:Se.wrapS!==y2||Se.wrapT!==y2||Se.minFilter!==qr&&Se.minFilter!==cI}function H(Se,Pe){return Se.generateMipmaps&&Pe&&Se.minFilter!==qr&&Se.minFilter!==cI}function z(Se){e.generateMipmap(Se)}function B(Se,Pe,ut,Xe,Rt=!1){if(c===!1)return Pe;if(Se!==null){if(e[Se]!==void 0)return e[Se];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+Se+"'")}let Ct=Pe;if(Pe===e.RED&&(ut===e.FLOAT&&(Ct=e.R32F),ut===e.HALF_FLOAT&&(Ct=e.R16F),ut===e.UNSIGNED_BYTE&&(Ct=e.R8)),Pe===e.RED_INTEGER&&(ut===e.UNSIGNED_BYTE&&(Ct=e.R8UI),ut===e.UNSIGNED_SHORT&&(Ct=e.R16UI),ut===e.UNSIGNED_INT&&(Ct=e.R32UI),ut===e.BYTE&&(Ct=e.R8I),ut===e.SHORT&&(Ct=e.R16I),ut===e.INT&&(Ct=e.R32I)),Pe===e.RG&&(ut===e.FLOAT&&(Ct=e.RG32F),ut===e.HALF_FLOAT&&(Ct=e.RG16F),ut===e.UNSIGNED_BYTE&&(Ct=e.RG8)),Pe===e.RGBA){const Nt=Rt?sj:vs.getTransfer(Xe);ut===e.FLOAT&&(Ct=e.RGBA32F),ut===e.HALF_FLOAT&&(Ct=e.RGBA16F),ut===e.UNSIGNED_BYTE&&(Ct=Nt===ri?e.SRGB8_ALPHA8:e.RGBA8),ut===e.UNSIGNED_SHORT_4_4_4_4&&(Ct=e.RGBA4),ut===e.UNSIGNED_SHORT_5_5_5_1&&(Ct=e.RGB5_A1)}return(Ct===e.R16F||Ct===e.R32F||Ct===e.RG16F||Ct===e.RG32F||Ct===e.RGBA16F||Ct===e.RGBA32F)&&t.get("EXT_color_buffer_float"),Ct}function K(Se,Pe,ut){return H(Se,ut)===!0||Se.isFramebufferTexture&&Se.minFilter!==qr&&Se.minFilter!==cI?Math.log2(Math.max(Pe.width,Pe.height))+1:Se.mipmaps!==void 0&&Se.mipmaps.length>0?Se.mipmaps.length:Se.isCompressedTexture&&Array.isArray(Se.image)?Pe.mipmaps.length:1}function se(Se){return Se===qr||Se===Iv||Se===nK?e.NEAREST:e.LINEAR}function ae(Se){const Pe=Se.target;Pe.removeEventListener("dispose",ae),le(Pe),Pe.isVideoTexture&&p.delete(Pe)}function ye(Se){const Pe=Se.target;Pe.removeEventListener("dispose",ye),Oe(Pe)}function le(Se){const Pe=s.get(Se);if(Pe.__webglInit===void 0)return;const ut=Se.source,Xe=m.get(ut);if(Xe){const Rt=Xe[Pe.__cacheKey];Rt.usedTimes--,Rt.usedTimes===0&&fe(Se),Object.keys(Xe).length===0&&m.delete(ut)}s.remove(Se)}function fe(Se){const Pe=s.get(Se);e.deleteTexture(Pe.__webglTexture);const ut=Se.source,Xe=m.get(ut);delete Xe[Pe.__cacheKey],a.memory.textures--}function Oe(Se){const Pe=Se.texture,ut=s.get(Se),Xe=s.get(Pe);if(Xe.__webglTexture!==void 0&&(e.deleteTexture(Xe.__webglTexture),a.memory.textures--),Se.depthTexture&&Se.depthTexture.dispose(),Se.isWebGLCubeRenderTarget)for(let Rt=0;Rt<6;Rt++){if(Array.isArray(ut.__webglFramebuffer[Rt]))for(let Ct=0;Ct<ut.__webglFramebuffer[Rt].length;Ct++)e.deleteFramebuffer(ut.__webglFramebuffer[Rt][Ct]);else e.deleteFramebuffer(ut.__webglFramebuffer[Rt]);ut.__webglDepthbuffer&&e.deleteRenderbuffer(ut.__webglDepthbuffer[Rt])}else{if(Array.isArray(ut.__webglFramebuffer))for(let Rt=0;Rt<ut.__webglFramebuffer.length;Rt++)e.deleteFramebuffer(ut.__webglFramebuffer[Rt]);else e.deleteFramebuffer(ut.__webglFramebuffer);if(ut.__webglDepthbuffer&&e.deleteRenderbuffer(ut.__webglDepthbuffer),ut.__webglMultisampledFramebuffer&&e.deleteFramebuffer(ut.__webglMultisampledFramebuffer),ut.__webglColorRenderbuffer)for(let Rt=0;Rt<ut.__webglColorRenderbuffer.length;Rt++)ut.__webglColorRenderbuffer[Rt]&&e.deleteRenderbuffer(ut.__webglColorRenderbuffer[Rt]);ut.__webglDepthRenderbuffer&&e.deleteRenderbuffer(ut.__webglDepthRenderbuffer)}if(Se.isWebGLMultipleRenderTargets)for(let Rt=0,Ct=Pe.length;Rt<Ct;Rt++){const Nt=s.get(Pe[Rt]);Nt.__webglTexture&&(e.deleteTexture(Nt.__webglTexture),a.memory.textures--),s.remove(Pe[Rt])}s.remove(Pe),s.remove(Se)}let re=0;function Ne(){re=0}function Z(){const Se=re;return Se>=l.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+Se+" texture units while this GPU supports only "+l.maxTextures),re+=1,Se}function Le(Se){const Pe=[];return Pe.push(Se.wrapS),Pe.push(Se.wrapT),Pe.push(Se.wrapR||0),Pe.push(Se.magFilter),Pe.push(Se.minFilter),Pe.push(Se.anisotropy),Pe.push(Se.internalFormat),Pe.push(Se.format),Pe.push(Se.type),Pe.push(Se.generateMipmaps),Pe.push(Se.premultiplyAlpha),Pe.push(Se.flipY),Pe.push(Se.unpackAlignment),Pe.push(Se.colorSpace),Pe.join()}function je(Se,Pe){const ut=s.get(Se);if(Se.isVideoTexture&&xe(Se),Se.isRenderTargetTexture===!1&&Se.version>0&&ut.__version!==Se.version){const Xe=Se.image;if(Xe===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(Xe.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{St(ut,Se,Pe);return}}n.bindTexture(e.TEXTURE_2D,ut.__webglTexture,e.TEXTURE0+Pe)}function ke(Se,Pe){const ut=s.get(Se);if(Se.version>0&&ut.__version!==Se.version){St(ut,Se,Pe);return}n.bindTexture(e.TEXTURE_2D_ARRAY,ut.__webglTexture,e.TEXTURE0+Pe)}function ft(Se,Pe){const ut=s.get(Se);if(Se.version>0&&ut.__version!==Se.version){St(ut,Se,Pe);return}n.bindTexture(e.TEXTURE_3D,ut.__webglTexture,e.TEXTURE0+Pe)}function tt(Se,Pe){const ut=s.get(Se);if(Se.version>0&&ut.__version!==Se.version){ln(ut,Se,Pe);return}n.bindTexture(e.TEXTURE_CUBE_MAP,ut.__webglTexture,e.TEXTURE0+Pe)}const Ot={[vV]:e.REPEAT,[y2]:e.CLAMP_TO_EDGE,[rQ]:e.MIRRORED_REPEAT},Je={[qr]:e.NEAREST,[Iv]:e.NEAREST_MIPMAP_NEAREST,[nK]:e.NEAREST_MIPMAP_LINEAR,[cI]:e.LINEAR,[Jfe]:e.LINEAR_MIPMAP_NEAREST,[ez]:e.LINEAR_MIPMAP_LINEAR},Qe={[ode]:e.NEVER,[Ide]:e.ALWAYS,[ude]:e.LESS,[rre]:e.LEQUAL,[cde]:e.EQUAL,[dde]:e.GEQUAL,[hde]:e.GREATER,[fde]:e.NOTEQUAL};function wt(Se,Pe,ut){if(ut?(e.texParameteri(Se,e.TEXTURE_WRAP_S,Ot[Pe.wrapS]),e.texParameteri(Se,e.TEXTURE_WRAP_T,Ot[Pe.wrapT]),(Se===e.TEXTURE_3D||Se===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Se,e.TEXTURE_WRAP_R,Ot[Pe.wrapR]),e.texParameteri(Se,e.TEXTURE_MAG_FILTER,Je[Pe.magFilter]),e.texParameteri(Se,e.TEXTURE_MIN_FILTER,Je[Pe.minFilter])):(e.texParameteri(Se,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(Se,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),(Se===e.TEXTURE_3D||Se===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Se,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),(Pe.wrapS!==y2||Pe.wrapT!==y2)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),e.texParameteri(Se,e.TEXTURE_MAG_FILTER,se(Pe.magFilter)),e.texParameteri(Se,e.TEXTURE_MIN_FILTER,se(Pe.minFilter)),Pe.minFilter!==qr&&Pe.minFilter!==cI&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),Pe.compareFunction&&(e.texParameteri(Se,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(Se,e.TEXTURE_COMPARE_FUNC,Qe[Pe.compareFunction])),t.has("EXT_texture_filter_anisotropic")===!0){const Xe=t.get("EXT_texture_filter_anisotropic");if(Pe.magFilter===qr||Pe.minFilter!==nK&&Pe.minFilter!==ez||Pe.type===XS&&t.has("OES_texture_float_linear")===!1||c===!1&&Pe.type===fO&&t.has("OES_texture_half_float_linear")===!1)return;(Pe.anisotropy>1||s.get(Pe).__currentAnisotropy)&&(e.texParameterf(Se,Xe.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(Pe.anisotropy,l.getMaxAnisotropy())),s.get(Pe).__currentAnisotropy=Pe.anisotropy)}}function mt(Se,Pe){let ut=!1;Se.__webglInit===void 0&&(Se.__webglInit=!0,Pe.addEventListener("dispose",ae));const Xe=Pe.source;let Rt=m.get(Xe);Rt===void 0&&(Rt={},m.set(Xe,Rt));const Ct=Le(Pe);if(Ct!==Se.__cacheKey){Rt[Ct]===void 0&&(Rt[Ct]={texture:e.createTexture(),usedTimes:0},a.memory.textures++,ut=!0),Rt[Ct].usedTimes++;const Nt=Rt[Se.__cacheKey];Nt!==void 0&&(Rt[Se.__cacheKey].usedTimes--,Nt.usedTimes===0&&fe(Pe)),Se.__cacheKey=Ct,Se.__webglTexture=Rt[Ct].texture}return ut}function St(Se,Pe,ut){let Xe=e.TEXTURE_2D;(Pe.isDataArrayTexture||Pe.isCompressedArrayTexture)&&(Xe=e.TEXTURE_2D_ARRAY),Pe.isData3DTexture&&(Xe=e.TEXTURE_3D);const Rt=mt(Se,Pe),Ct=Pe.source;n.bindTexture(Xe,Se.__webglTexture,e.TEXTURE0+ut);const Nt=s.get(Ct);if(Ct.version!==Nt.__version||Rt===!0){n.activeTexture(e.TEXTURE0+ut);const Mt=vs.getPrimaries(vs.workingColorSpace),tn=Pe.colorSpace===Hy?null:vs.getPrimaries(Pe.colorSpace),en=Pe.colorSpace===Hy||Mt===tn?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,Pe.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Pe.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,Pe.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,en);const Fn=N(Pe)&&b(Pe.image)===!1;let on=D(Pe.image,Fn,!1,l.maxTextureSize);on=be(Pe,on);const ss=b(on)||c,ns=r.convert(Pe.format,Pe.colorSpace);let Tn=r.convert(Pe.type),kn=B(Pe.internalFormat,ns,Tn,Pe.colorSpace,Pe.isVideoTexture);wt(Xe,Pe,ss);let zn;const Kn=Pe.mipmaps,Hs=c&&Pe.isVideoTexture!==!0&&kn!==nre,Bn=Nt.__version===void 0||Rt===!0,Wn=K(Pe,on,ss);if(Pe.isDepthTexture)kn=e.DEPTH_COMPONENT,c?Pe.type===XS?kn=e.DEPTH_COMPONENT32F:Pe.type===JS?kn=e.DEPTH_COMPONENT24:Pe.type===WL?kn=e.DEPTH24_STENCIL8:kn=e.DEPTH_COMPONENT16:Pe.type===XS&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),Pe.format===lO&&kn===e.DEPTH_COMPONENT&&Pe.type!==tJ&&Pe.type!==JS&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),Pe.type=JS,Tn=r.convert(Pe.type)),Pe.format===OF&&kn===e.DEPTH_COMPONENT&&(kn=e.DEPTH_STENCIL,Pe.type!==WL&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),Pe.type=WL,Tn=r.convert(Pe.type))),Bn&&(Hs?n.texStorage2D(e.TEXTURE_2D,1,kn,on.width,on.height):n.texImage2D(e.TEXTURE_2D,0,kn,on.width,on.height,0,ns,Tn,null));else if(Pe.isDataTexture)if(Kn.length>0&&ss){Hs&&Bn&&n.texStorage2D(e.TEXTURE_2D,Wn,kn,Kn[0].width,Kn[0].height);for(let An=0,Pt=Kn.length;An<Pt;An++)zn=Kn[An],Hs?n.texSubImage2D(e.TEXTURE_2D,An,0,0,zn.width,zn.height,ns,Tn,zn.data):n.texImage2D(e.TEXTURE_2D,An,kn,zn.width,zn.height,0,ns,Tn,zn.data);Pe.generateMipmaps=!1}else Hs?(Bn&&n.texStorage2D(e.TEXTURE_2D,Wn,kn,on.width,on.height),n.texSubImage2D(e.TEXTURE_2D,0,0,0,on.width,on.height,ns,Tn,on.data)):n.texImage2D(e.TEXTURE_2D,0,kn,on.width,on.height,0,ns,Tn,on.data);else if(Pe.isCompressedTexture)if(Pe.isCompressedArrayTexture){Hs&&Bn&&n.texStorage3D(e.TEXTURE_2D_ARRAY,Wn,kn,Kn[0].width,Kn[0].height,on.depth);for(let An=0,Pt=Kn.length;An<Pt;An++)zn=Kn[An],Pe.format!==By?ns!==null?Hs?n.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,An,0,0,0,zn.width,zn.height,on.depth,ns,zn.data,0,0):n.compressedTexImage3D(e.TEXTURE_2D_ARRAY,An,kn,zn.width,zn.height,on.depth,0,zn.data,0,0):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):Hs?n.texSubImage3D(e.TEXTURE_2D_ARRAY,An,0,0,0,zn.width,zn.height,on.depth,ns,Tn,zn.data):n.texImage3D(e.TEXTURE_2D_ARRAY,An,kn,zn.width,zn.height,on.depth,0,ns,Tn,zn.data)}else{Hs&&Bn&&n.texStorage2D(e.TEXTURE_2D,Wn,kn,Kn[0].width,Kn[0].height);for(let An=0,Pt=Kn.length;An<Pt;An++)zn=Kn[An],Pe.format!==By?ns!==null?Hs?n.compressedTexSubImage2D(e.TEXTURE_2D,An,0,0,zn.width,zn.height,ns,zn.data):n.compressedTexImage2D(e.TEXTURE_2D,An,kn,zn.width,zn.height,0,zn.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):Hs?n.texSubImage2D(e.TEXTURE_2D,An,0,0,zn.width,zn.height,ns,Tn,zn.data):n.texImage2D(e.TEXTURE_2D,An,kn,zn.width,zn.height,0,ns,Tn,zn.data)}else if(Pe.isDataArrayTexture)Hs?(Bn&&n.texStorage3D(e.TEXTURE_2D_ARRAY,Wn,kn,on.width,on.height,on.depth),n.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,on.width,on.height,on.depth,ns,Tn,on.data)):n.texImage3D(e.TEXTURE_2D_ARRAY,0,kn,on.width,on.height,on.depth,0,ns,Tn,on.data);else if(Pe.isData3DTexture)Hs?(Bn&&n.texStorage3D(e.TEXTURE_3D,Wn,kn,on.width,on.height,on.depth),n.texSubImage3D(e.TEXTURE_3D,0,0,0,0,on.width,on.height,on.depth,ns,Tn,on.data)):n.texImage3D(e.TEXTURE_3D,0,kn,on.width,on.height,on.depth,0,ns,Tn,on.data);else if(Pe.isFramebufferTexture){if(Bn)if(Hs)n.texStorage2D(e.TEXTURE_2D,Wn,kn,on.width,on.height);else{let An=on.width,Pt=on.height;for(let In=0;In<Wn;In++)n.texImage2D(e.TEXTURE_2D,In,kn,An,Pt,0,ns,Tn,null),An>>=1,Pt>>=1}}else if(Kn.length>0&&ss){Hs&&Bn&&n.texStorage2D(e.TEXTURE_2D,Wn,kn,Kn[0].width,Kn[0].height);for(let An=0,Pt=Kn.length;An<Pt;An++)zn=Kn[An],Hs?n.texSubImage2D(e.TEXTURE_2D,An,0,0,ns,Tn,zn):n.texImage2D(e.TEXTURE_2D,An,kn,ns,Tn,zn);Pe.generateMipmaps=!1}else Hs?(Bn&&n.texStorage2D(e.TEXTURE_2D,Wn,kn,on.width,on.height),n.texSubImage2D(e.TEXTURE_2D,0,0,0,ns,Tn,on)):n.texImage2D(e.TEXTURE_2D,0,kn,ns,Tn,on);H(Pe,ss)&&z(Xe),Nt.__version=Ct.version,Pe.onUpdate&&Pe.onUpdate(Pe)}Se.__version=Pe.version}function ln(Se,Pe,ut){if(Pe.image.length!==6)return;const Xe=mt(Se,Pe),Rt=Pe.source;n.bindTexture(e.TEXTURE_CUBE_MAP,Se.__webglTexture,e.TEXTURE0+ut);const Ct=s.get(Rt);if(Rt.version!==Ct.__version||Xe===!0){n.activeTexture(e.TEXTURE0+ut);const Nt=vs.getPrimaries(vs.workingColorSpace),Mt=Pe.colorSpace===Hy?null:vs.getPrimaries(Pe.colorSpace),tn=Pe.colorSpace===Hy||Nt===Mt?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,Pe.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Pe.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,Pe.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,tn);const en=Pe.isCompressedTexture||Pe.image[0].isCompressedTexture,Fn=Pe.image[0]&&Pe.image[0].isDataTexture,on=[];for(let An=0;An<6;An++)!en&&!Fn?on[An]=D(Pe.image[An],!1,!0,l.maxCubemapSize):on[An]=Fn?Pe.image[An].image:Pe.image[An],on[An]=be(Pe,on[An]);const ss=on[0],ns=b(ss)||c,Tn=r.convert(Pe.format,Pe.colorSpace),kn=r.convert(Pe.type),zn=B(Pe.internalFormat,Tn,kn,Pe.colorSpace),Kn=c&&Pe.isVideoTexture!==!0,Hs=Ct.__version===void 0||Xe===!0;let Bn=K(Pe,ss,ns);wt(e.TEXTURE_CUBE_MAP,Pe,ns);let Wn;if(en){Kn&&Hs&&n.texStorage2D(e.TEXTURE_CUBE_MAP,Bn,zn,ss.width,ss.height);for(let An=0;An<6;An++){Wn=on[An].mipmaps;for(let Pt=0;Pt<Wn.length;Pt++){const In=Wn[Pt];Pe.format!==By?Tn!==null?Kn?n.compressedTexSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,Pt,0,0,In.width,In.height,Tn,In.data):n.compressedTexImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,Pt,zn,In.width,In.height,0,In.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):Kn?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,Pt,0,0,In.width,In.height,Tn,kn,In.data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,Pt,zn,In.width,In.height,0,Tn,kn,In.data)}}}else{Wn=Pe.mipmaps,Kn&&Hs&&(Wn.length>0&&Bn++,n.texStorage2D(e.TEXTURE_CUBE_MAP,Bn,zn,on[0].width,on[0].height));for(let An=0;An<6;An++)if(Fn){Kn?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,0,0,0,on[An].width,on[An].height,Tn,kn,on[An].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,0,zn,on[An].width,on[An].height,0,Tn,kn,on[An].data);for(let Pt=0;Pt<Wn.length;Pt++){const Rn=Wn[Pt].image[An].image;Kn?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,Pt+1,0,0,Rn.width,Rn.height,Tn,kn,Rn.data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,Pt+1,zn,Rn.width,Rn.height,0,Tn,kn,Rn.data)}}else{Kn?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,0,0,0,Tn,kn,on[An]):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,0,zn,Tn,kn,on[An]);for(let Pt=0;Pt<Wn.length;Pt++){const In=Wn[Pt];Kn?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,Pt+1,0,0,Tn,kn,In.image[An]):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,Pt+1,zn,Tn,kn,In.image[An])}}}H(Pe,ns)&&z(e.TEXTURE_CUBE_MAP),Ct.__version=Rt.version,Pe.onUpdate&&Pe.onUpdate(Pe)}Se.__version=Pe.version}function cn(Se,Pe,ut,Xe,Rt,Ct){const Nt=r.convert(ut.format,ut.colorSpace),Mt=r.convert(ut.type),tn=B(ut.internalFormat,Nt,Mt,ut.colorSpace);if(!s.get(Pe).__hasExternalTextures){const Fn=Math.max(1,Pe.width>>Ct),on=Math.max(1,Pe.height>>Ct);Rt===e.TEXTURE_3D||Rt===e.TEXTURE_2D_ARRAY?n.texImage3D(Rt,Ct,tn,Fn,on,Pe.depth,0,Nt,Mt,null):n.texImage2D(Rt,Ct,tn,Fn,on,0,Nt,Mt,null)}n.bindFramebuffer(e.FRAMEBUFFER,Se),ct(Pe)?h.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,Xe,Rt,s.get(ut).__webglTexture,0,Et(Pe)):(Rt===e.TEXTURE_2D||Rt>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&Rt<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,Xe,Rt,s.get(ut).__webglTexture,Ct),n.bindFramebuffer(e.FRAMEBUFFER,null)}function _t(Se,Pe,ut){if(e.bindRenderbuffer(e.RENDERBUFFER,Se),Pe.depthBuffer&&!Pe.stencilBuffer){let Xe=c===!0?e.DEPTH_COMPONENT24:e.DEPTH_COMPONENT16;if(ut||ct(Pe)){const Rt=Pe.depthTexture;Rt&&Rt.isDepthTexture&&(Rt.type===XS?Xe=e.DEPTH_COMPONENT32F:Rt.type===JS&&(Xe=e.DEPTH_COMPONENT24));const Ct=Et(Pe);ct(Pe)?h.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,Ct,Xe,Pe.width,Pe.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,Ct,Xe,Pe.width,Pe.height)}else e.renderbufferStorage(e.RENDERBUFFER,Xe,Pe.width,Pe.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,Se)}else if(Pe.depthBuffer&&Pe.stencilBuffer){const Xe=Et(Pe);ut&&ct(Pe)===!1?e.renderbufferStorageMultisample(e.RENDERBUFFER,Xe,e.DEPTH24_STENCIL8,Pe.width,Pe.height):ct(Pe)?h.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,Xe,e.DEPTH24_STENCIL8,Pe.width,Pe.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,Pe.width,Pe.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,Se)}else{const Xe=Pe.isWebGLMultipleRenderTargets===!0?Pe.texture:[Pe.texture];for(let Rt=0;Rt<Xe.length;Rt++){const Ct=Xe[Rt],Nt=r.convert(Ct.format,Ct.colorSpace),Mt=r.convert(Ct.type),tn=B(Ct.internalFormat,Nt,Mt,Ct.colorSpace),en=Et(Pe);ut&&ct(Pe)===!1?e.renderbufferStorageMultisample(e.RENDERBUFFER,en,tn,Pe.width,Pe.height):ct(Pe)?h.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,en,tn,Pe.width,Pe.height):e.renderbufferStorage(e.RENDERBUFFER,tn,Pe.width,Pe.height)}}e.bindRenderbuffer(e.RENDERBUFFER,null)}function Xt(Se,Pe){if(Pe&&Pe.isWebGLCubeRenderTarget)throw new Error("Depth Texture with cube render targets is not supported");if(n.bindFramebuffer(e.FRAMEBUFFER,Se),!(Pe.depthTexture&&Pe.depthTexture.isDepthTexture))throw new Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");(!s.get(Pe.depthTexture).__webglTexture||Pe.depthTexture.image.width!==Pe.width||Pe.depthTexture.image.height!==Pe.height)&&(Pe.depthTexture.image.width=Pe.width,Pe.depthTexture.image.height=Pe.height,Pe.depthTexture.needsUpdate=!0),je(Pe.depthTexture,0);const Xe=s.get(Pe.depthTexture).__webglTexture,Rt=Et(Pe);if(Pe.depthTexture.format===lO)ct(Pe)?h.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,Xe,0,Rt):e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,Xe,0);else if(Pe.depthTexture.format===OF)ct(Pe)?h.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,Xe,0,Rt):e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,Xe,0);else throw new Error("Unknown depthTexture format")}function Yt(Se){const Pe=s.get(Se),ut=Se.isWebGLCubeRenderTarget===!0;if(Se.depthTexture&&!Pe.__autoAllocateDepthBuffer){if(ut)throw new Error("target.depthTexture not supported in Cube render targets");Xt(Pe.__webglFramebuffer,Se)}else if(ut){Pe.__webglDepthbuffer=[];for(let Xe=0;Xe<6;Xe++)n.bindFramebuffer(e.FRAMEBUFFER,Pe.__webglFramebuffer[Xe]),Pe.__webglDepthbuffer[Xe]=e.createRenderbuffer(),_t(Pe.__webglDepthbuffer[Xe],Se,!1)}else n.bindFramebuffer(e.FRAMEBUFFER,Pe.__webglFramebuffer),Pe.__webglDepthbuffer=e.createRenderbuffer(),_t(Pe.__webglDepthbuffer,Se,!1);n.bindFramebuffer(e.FRAMEBUFFER,null)}function dn(Se,Pe,ut){const Xe=s.get(Se);Pe!==void 0&&cn(Xe.__webglFramebuffer,Se,Se.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),ut!==void 0&&Yt(Se)}function xt(Se){const Pe=Se.texture,ut=s.get(Se),Xe=s.get(Pe);Se.addEventListener("dispose",ye),Se.isWebGLMultipleRenderTargets!==!0&&(Xe.__webglTexture===void 0&&(Xe.__webglTexture=e.createTexture()),Xe.__version=Pe.version,a.memory.textures++);const Rt=Se.isWebGLCubeRenderTarget===!0,Ct=Se.isWebGLMultipleRenderTargets===!0,Nt=b(Se)||c;if(Rt){ut.__webglFramebuffer=[];for(let Mt=0;Mt<6;Mt++)if(c&&Pe.mipmaps&&Pe.mipmaps.length>0){ut.__webglFramebuffer[Mt]=[];for(let tn=0;tn<Pe.mipmaps.length;tn++)ut.__webglFramebuffer[Mt][tn]=e.createFramebuffer()}else ut.__webglFramebuffer[Mt]=e.createFramebuffer()}else{if(c&&Pe.mipmaps&&Pe.mipmaps.length>0){ut.__webglFramebuffer=[];for(let Mt=0;Mt<Pe.mipmaps.length;Mt++)ut.__webglFramebuffer[Mt]=e.createFramebuffer()}else ut.__webglFramebuffer=e.createFramebuffer();if(Ct)if(l.drawBuffers){const Mt=Se.texture;for(let tn=0,en=Mt.length;tn<en;tn++){const Fn=s.get(Mt[tn]);Fn.__webglTexture===void 0&&(Fn.__webglTexture=e.createTexture(),a.memory.textures++)}}else console.warn("THREE.WebGLRenderer: WebGLMultipleRenderTargets can only be used with WebGL2 or WEBGL_draw_buffers extension.");if(c&&Se.samples>0&&ct(Se)===!1){const Mt=Ct?Pe:[Pe];ut.__webglMultisampledFramebuffer=e.createFramebuffer(),ut.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,ut.__webglMultisampledFramebuffer);for(let tn=0;tn<Mt.length;tn++){const en=Mt[tn];ut.__webglColorRenderbuffer[tn]=e.createRenderbuffer(),e.bindRenderbuffer(e.RENDERBUFFER,ut.__webglColorRenderbuffer[tn]);const Fn=r.convert(en.format,en.colorSpace),on=r.convert(en.type),ss=B(en.internalFormat,Fn,on,en.colorSpace,Se.isXRRenderTarget===!0),ns=Et(Se);e.renderbufferStorageMultisample(e.RENDERBUFFER,ns,ss,Se.width,Se.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+tn,e.RENDERBUFFER,ut.__webglColorRenderbuffer[tn])}e.bindRenderbuffer(e.RENDERBUFFER,null),Se.depthBuffer&&(ut.__webglDepthRenderbuffer=e.createRenderbuffer(),_t(ut.__webglDepthRenderbuffer,Se,!0)),n.bindFramebuffer(e.FRAMEBUFFER,null)}}if(Rt){n.bindTexture(e.TEXTURE_CUBE_MAP,Xe.__webglTexture),wt(e.TEXTURE_CUBE_MAP,Pe,Nt);for(let Mt=0;Mt<6;Mt++)if(c&&Pe.mipmaps&&Pe.mipmaps.length>0)for(let tn=0;tn<Pe.mipmaps.length;tn++)cn(ut.__webglFramebuffer[Mt][tn],Se,Pe,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+Mt,tn);else cn(ut.__webglFramebuffer[Mt],Se,Pe,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+Mt,0);H(Pe,Nt)&&z(e.TEXTURE_CUBE_MAP),n.unbindTexture()}else if(Ct){const Mt=Se.texture;for(let tn=0,en=Mt.length;tn<en;tn++){const Fn=Mt[tn],on=s.get(Fn);n.bindTexture(e.TEXTURE_2D,on.__webglTexture),wt(e.TEXTURE_2D,Fn,Nt),cn(ut.__webglFramebuffer,Se,Fn,e.COLOR_ATTACHMENT0+tn,e.TEXTURE_2D,0),H(Fn,Nt)&&z(e.TEXTURE_2D)}n.unbindTexture()}else{let Mt=e.TEXTURE_2D;if((Se.isWebGL3DRenderTarget||Se.isWebGLArrayRenderTarget)&&(c?Mt=Se.isWebGL3DRenderTarget?e.TEXTURE_3D:e.TEXTURE_2D_ARRAY:console.error("THREE.WebGLTextures: THREE.Data3DTexture and THREE.DataArrayTexture only supported with WebGL2.")),n.bindTexture(Mt,Xe.__webglTexture),wt(Mt,Pe,Nt),c&&Pe.mipmaps&&Pe.mipmaps.length>0)for(let tn=0;tn<Pe.mipmaps.length;tn++)cn(ut.__webglFramebuffer[tn],Se,Pe,e.COLOR_ATTACHMENT0,Mt,tn);else cn(ut.__webglFramebuffer,Se,Pe,e.COLOR_ATTACHMENT0,Mt,0);H(Pe,Nt)&&z(Mt),n.unbindTexture()}Se.depthBuffer&&Yt(Se)}function qn(Se){const Pe=b(Se)||c,ut=Se.isWebGLMultipleRenderTargets===!0?Se.texture:[Se.texture];for(let Xe=0,Rt=ut.length;Xe<Rt;Xe++){const Ct=ut[Xe];if(H(Ct,Pe)){const Nt=Se.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:e.TEXTURE_2D,Mt=s.get(Ct).__webglTexture;n.bindTexture(Nt,Mt),z(Nt),n.unbindTexture()}}}function ie(Se){if(c&&Se.samples>0&&ct(Se)===!1){const Pe=Se.isWebGLMultipleRenderTargets?Se.texture:[Se.texture],ut=Se.width,Xe=Se.height;let Rt=e.COLOR_BUFFER_BIT;const Ct=[],Nt=Se.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,Mt=s.get(Se),tn=Se.isWebGLMultipleRenderTargets===!0;if(tn)for(let en=0;en<Pe.length;en++)n.bindFramebuffer(e.FRAMEBUFFER,Mt.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+en,e.RENDERBUFFER,null),n.bindFramebuffer(e.FRAMEBUFFER,Mt.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+en,e.TEXTURE_2D,null,0);n.bindFramebuffer(e.READ_FRAMEBUFFER,Mt.__webglMultisampledFramebuffer),n.bindFramebuffer(e.DRAW_FRAMEBUFFER,Mt.__webglFramebuffer);for(let en=0;en<Pe.length;en++){Ct.push(e.COLOR_ATTACHMENT0+en),Se.depthBuffer&&Ct.push(Nt);const Fn=Mt.__ignoreDepthValues!==void 0?Mt.__ignoreDepthValues:!1;if(Fn===!1&&(Se.depthBuffer&&(Rt|=e.DEPTH_BUFFER_BIT),Se.stencilBuffer&&(Rt|=e.STENCIL_BUFFER_BIT)),tn&&e.framebufferRenderbuffer(e.READ_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.RENDERBUFFER,Mt.__webglColorRenderbuffer[en]),Fn===!0&&(e.invalidateFramebuffer(e.READ_FRAMEBUFFER,[Nt]),e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,[Nt])),tn){const on=s.get(Pe[en]).__webglTexture;e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,on,0)}e.blitFramebuffer(0,0,ut,Xe,0,0,ut,Xe,Rt,e.NEAREST),d&&e.invalidateFramebuffer(e.READ_FRAMEBUFFER,Ct)}if(n.bindFramebuffer(e.READ_FRAMEBUFFER,null),n.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),tn)for(let en=0;en<Pe.length;en++){n.bindFramebuffer(e.FRAMEBUFFER,Mt.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+en,e.RENDERBUFFER,Mt.__webglColorRenderbuffer[en]);const Fn=s.get(Pe[en]).__webglTexture;n.bindFramebuffer(e.FRAMEBUFFER,Mt.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+en,e.TEXTURE_2D,Fn,0)}n.bindFramebuffer(e.DRAW_FRAMEBUFFER,Mt.__webglMultisampledFramebuffer)}}function Et(Se){return Math.min(l.maxSamples,Se.samples)}function ct(Se){const Pe=s.get(Se);return c&&Se.samples>0&&t.has("WEBGL_multisampled_render_to_texture")===!0&&Pe.__useRenderToTexture!==!1}function xe(Se){const Pe=a.render.frame;p.get(Se)!==Pe&&(p.set(Se,Pe),Se.update())}function be(Se,Pe){const ut=Se.colorSpace,Xe=Se.format,Rt=Se.type;return Se.isCompressedTexture===!0||Se.isVideoTexture===!0||Se.format===aQ||ut!==eN&&ut!==Hy&&(vs.getTransfer(ut)===ri?c===!1?t.has("EXT_sRGB")===!0&&Xe===By?(Se.format=aQ,Se.minFilter=cI,Se.generateMipmaps=!1):Pe=are.sRGBToLinear(Pe):(Xe!==By||Rt!==sO)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",ut)),Pe}this.allocateTextureUnit=Z,this.resetTextureUnits=Ne,this.setTexture2D=je,this.setTexture2DArray=ke,this.setTexture3D=ft,this.setTextureCube=tt,this.rebindTextures=dn,this.setupRenderTarget=xt,this.updateRenderTargetMipmap=qn,this.updateMultisampleRenderTarget=ie,this.setupDepthRenderbuffer=Yt,this.setupFrameBufferTexture=cn,this.useMultisampledRTT=ct}function OEe(e,t,n){const s=n.isWebGL2;function l(r,a=Hy){let c;const h=vs.getTransfer(a);if(r===sO)return e.UNSIGNED_BYTE;if(r===$le)return e.UNSIGNED_SHORT_4_4_4_4;if(r===Jle)return e.UNSIGNED_SHORT_5_5_5_1;if(r===Xfe)return e.BYTE;if(r===vfe)return e.SHORT;if(r===tJ)return e.UNSIGNED_SHORT;if(r===Qle)return e.INT;if(r===JS)return e.UNSIGNED_INT;if(r===XS)return e.FLOAT;if(r===fO)return s?e.HALF_FLOAT:(c=t.get("OES_texture_half_float"),c!==null?c.HALF_FLOAT_OES:null);if(r===ede)return e.ALPHA;if(r===By)return e.RGBA;if(r===tde)return e.LUMINANCE;if(r===nde)return e.LUMINANCE_ALPHA;if(r===lO)return e.DEPTH_COMPONENT;if(r===OF)return e.DEPTH_STENCIL;if(r===aQ)return c=t.get("EXT_sRGB"),c!==null?c.SRGB_ALPHA_EXT:null;if(r===Xle)return e.RED;if(r===vle)return e.RED_INTEGER;if(r===sde)return e.RG;if(r===ere)return e.RG_INTEGER;if(r===tre)return e.RGBA_INTEGER;if(r===sK||r===lK||r===rK||r===iK)if(h===ri)if(c=t.get("WEBGL_compressed_texture_s3tc_srgb"),c!==null){if(r===sK)return c.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(r===lK)return c.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(r===rK)return c.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(r===iK)return c.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(c=t.get("WEBGL_compressed_texture_s3tc"),c!==null){if(r===sK)return c.COMPRESSED_RGB_S3TC_DXT1_EXT;if(r===lK)return c.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(r===rK)return c.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(r===iK)return c.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(r===pv||r===Ev||r===yv||r===mv)if(c=t.get("WEBGL_compressed_texture_pvrtc"),c!==null){if(r===pv)return c.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(r===Ev)return c.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(r===yv)return c.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(r===mv)return c.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(r===nre)return c=t.get("WEBGL_compressed_texture_etc1"),c!==null?c.COMPRESSED_RGB_ETC1_WEBGL:null;if(r===Tv||r===wv)if(c=t.get("WEBGL_compressed_texture_etc"),c!==null){if(r===Tv)return h===ri?c.COMPRESSED_SRGB8_ETC2:c.COMPRESSED_RGB8_ETC2;if(r===wv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:c.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(r===Rv||r===gv||r===Av||r===Sv||r===Cv||r===Nv||r===Dv||r===Ov||r===bv||r===Lv||r===Pv||r===Mv||r===xv||r===Fv)if(c=t.get("WEBGL_compressed_texture_astc"),c!==null){if(r===Rv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:c.COMPRESSED_RGBA_ASTC_4x4_KHR;if(r===gv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:c.COMPRESSED_RGBA_ASTC_5x4_KHR;if(r===Av)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:c.COMPRESSED_RGBA_ASTC_5x5_KHR;if(r===Sv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:c.COMPRESSED_RGBA_ASTC_6x5_KHR;if(r===Cv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:c.COMPRESSED_RGBA_ASTC_6x6_KHR;if(r===Nv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:c.COMPRESSED_RGBA_ASTC_8x5_KHR;if(r===Dv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:c.COMPRESSED_RGBA_ASTC_8x6_KHR;if(r===Ov)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:c.COMPRESSED_RGBA_ASTC_8x8_KHR;if(r===bv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:c.COMPRESSED_RGBA_ASTC_10x5_KHR;if(r===Lv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:c.COMPRESSED_RGBA_ASTC_10x6_KHR;if(r===Pv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:c.COMPRESSED_RGBA_ASTC_10x8_KHR;if(r===Mv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:c.COMPRESSED_RGBA_ASTC_10x10_KHR;if(r===xv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:c.COMPRESSED_RGBA_ASTC_12x10_KHR;if(r===Fv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:c.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(r===aK||r===Uv||r===Bv)if(c=t.get("EXT_texture_compression_bptc"),c!==null){if(r===aK)return h===ri?c.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:c.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(r===Uv)return c.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(r===Bv)return c.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(r===lde||r===Hv||r===_v||r===Gv)if(c=t.get("EXT_texture_compression_rgtc"),c!==null){if(r===aK)return c.COMPRESSED_RED_RGTC1_EXT;if(r===Hv)return c.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(r===_v)return c.COMPRESSED_RED_GREEN_RGTC2_EXT;if(r===Gv)return c.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return r===WL?s?e.UNSIGNED_INT_24_8:(c=t.get("WEBGL_depth_texture"),c!==null?c.UNSIGNED_INT_24_8_WEBGL:null):e[r]!==void 0?e[r]:null}return{convert:l}}class bEe extends Wp{constructor(t=[]){super(),this.isArrayCamera=!0,this.cameras=t}}class eC extends Dr{constructor(){super(),this.isGroup=!0,this.type="Group"}}const LEe={type:"move"};class LK{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new eC,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new eC,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new De,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new De),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new eC,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new De,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new De),this._grip}dispatchEvent(t){return this._targetRay!==null&&this._targetRay.dispatchEvent(t),this._grip!==null&&this._grip.dispatchEvent(t),this._hand!==null&&this._hand.dispatchEvent(t),this}connect(t){if(t&&t.hand){const n=this._hand;if(n)for(const s of t.hand.values())this._getHandJoint(n,s)}return this.dispatchEvent({type:"connected",data:t}),this}disconnect(t){return this.dispatchEvent({type:"disconnected",data:t}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(t,n,s){let l=null,r=null,a=null;const c=this._targetRay,h=this._grip,d=this._hand;if(t&&n.session.visibilityState!=="visible-blurred"){if(d&&t.hand){a=!0;for(const D of t.hand.values()){const b=n.getJointPose(D,s),N=this._getHandJoint(d,D);b!==null&&(N.matrix.fromArray(b.transform.matrix),N.matrix.decompose(N.position,N.rotation,N.scale),N.matrixWorldNeedsUpdate=!0,N.jointRadius=b.radius),N.visible=b!==null}const p=d.joints["index-finger-tip"],y=d.joints["thumb-tip"],m=p.position.distanceTo(y.position),T=.02,S=.005;d.inputState.pinching&&m>T+S?(d.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!d.inputState.pinching&&m<=T-S&&(d.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else h!==null&&t.gripSpace&&(r=n.getPose(t.gripSpace,s),r!==null&&(h.matrix.fromArray(r.transform.matrix),h.matrix.decompose(h.position,h.rotation,h.scale),h.matrixWorldNeedsUpdate=!0,r.linearVelocity?(h.hasLinearVelocity=!0,h.linearVelocity.copy(r.linearVelocity)):h.hasLinearVelocity=!1,r.angularVelocity?(h.hasAngularVelocity=!0,h.angularVelocity.copy(r.angularVelocity)):h.hasAngularVelocity=!1));c!==null&&(l=n.getPose(t.targetRaySpace,s),l===null&&r!==null&&(l=r),l!==null&&(c.matrix.fromArray(l.transform.matrix),c.matrix.decompose(c.position,c.rotation,c.scale),c.matrixWorldNeedsUpdate=!0,l.linearVelocity?(c.hasLinearVelocity=!0,c.linearVelocity.copy(l.linearVelocity)):c.hasLinearVelocity=!1,l.angularVelocity?(c.hasAngularVelocity=!0,c.angularVelocity.copy(l.angularVelocity)):c.hasAngularVelocity=!1,this.dispatchEvent(LEe)))}return c!==null&&(c.visible=l!==null),h!==null&&(h.visible=r!==null),d!==null&&(d.visible=a!==null),this}_getHandJoint(t,n){if(t.joints[n.jointName]===void 0){const s=new eC;s.matrixAutoUpdate=!1,s.visible=!1,t.joints[n.jointName]=s,t.add(s)}return t.joints[n.jointName]}}class PEe extends XF{constructor(t,n){super();const s=this;let l=null,r=1,a=null,c="local-floor",h=1,d=null,p=null,y=null,m=null,T=null,S=null;const D=n.getContextAttributes();let b=null,N=null;const H=[],z=[],B=new Vn;let K=null;const se=new Wp;se.layers.enable(1),se.viewport=new ra;const ae=new Wp;ae.layers.enable(2),ae.viewport=new ra;const ye=[se,ae],le=new bEe;le.layers.enable(1),le.layers.enable(2);let fe=null,Oe=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(wt){let mt=H[wt];return mt===void 0&&(mt=new LK,H[wt]=mt),mt.getTargetRaySpace()},this.getControllerGrip=function(wt){let mt=H[wt];return mt===void 0&&(mt=new LK,H[wt]=mt),mt.getGripSpace()},this.getHand=function(wt){let mt=H[wt];return mt===void 0&&(mt=new LK,H[wt]=mt),mt.getHandSpace()};function re(wt){const mt=z.indexOf(wt.inputSource);if(mt===-1)return;const St=H[mt];St!==void 0&&(St.update(wt.inputSource,wt.frame,d||a),St.dispatchEvent({type:wt.type,data:wt.inputSource}))}function Ne(){l.removeEventListener("select",re),l.removeEventListener("selectstart",re),l.removeEventListener("selectend",re),l.removeEventListener("squeeze",re),l.removeEventListener("squeezestart",re),l.removeEventListener("squeezeend",re),l.removeEventListener("end",Ne),l.removeEventListener("inputsourceschange",Z);for(let wt=0;wt<H.length;wt++){const mt=z[wt];mt!==null&&(z[wt]=null,H[wt].disconnect(mt))}fe=null,Oe=null,t.setRenderTarget(b),T=null,m=null,y=null,l=null,N=null,Qe.stop(),s.isPresenting=!1,t.setPixelRatio(K),t.setSize(B.width,B.height,!1),s.dispatchEvent({type:"sessionend"})}this.setFramebufferScaleFactor=function(wt){r=wt,s.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(wt){c=wt,s.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return d||a},this.setReferenceSpace=function(wt){d=wt},this.getBaseLayer=function(){return m!==null?m:T},this.getBinding=function(){return y},this.getFrame=function(){return S},this.getSession=function(){return l},this.setSession=async function(wt){if(l=wt,l!==null){if(b=t.getRenderTarget(),l.addEventListener("select",re),l.addEventListener("selectstart",re),l.addEventListener("selectend",re),l.addEventListener("squeeze",re),l.addEventListener("squeezestart",re),l.addEventListener("squeezeend",re),l.addEventListener("end",Ne),l.addEventListener("inputsourceschange",Z),D.xrCompatible!==!0&&await n.makeXRCompatible(),K=t.getPixelRatio(),t.getSize(B),l.renderState.layers===void 0||t.capabilities.isWebGL2===!1){const mt={antialias:l.renderState.layers===void 0?D.antialias:!0,alpha:!0,depth:D.depth,stencil:D.stencil,framebufferScaleFactor:r};T=new XRWebGLLayer(l,n,mt),l.updateRenderState({baseLayer:T}),t.setPixelRatio(1),t.setSize(T.framebufferWidth,T.framebufferHeight,!1),N=new Yu(T.framebufferWidth,T.framebufferHeight,{format:By,type:sO,colorSpace:t.outputColorSpace,stencilBuffer:D.stencil})}else{let mt=null,St=null,ln=null;D.depth&&(ln=D.stencil?n.DEPTH24_STENCIL8:n.DEPTH_COMPONENT24,mt=D.stencil?OF:lO,St=D.stencil?WL:JS);const cn={colorFormat:n.RGBA8,depthFormat:ln,scaleFactor:r};y=new XRWebGLBinding(l,n),m=y.createProjectionLayer(cn),l.updateRenderState({layers:[m]}),t.setPixelRatio(1),t.setSize(m.textureWidth,m.textureHeight,!1),N=new Yu(m.textureWidth,m.textureHeight,{format:By,type:sO,depthTexture:new aJ(m.textureWidth,m.textureHeight,St,void 0,void 0,void 0,void 0,void 0,void 0,mt),stencilBuffer:D.stencil,colorSpace:t.outputColorSpace,samples:D.antialias?4:0});const _t=t.properties.get(N);_t.__ignoreDepthValues=m.ignoreDepthValues}N.isXRRenderTarget=!0,this.setFoveation(h),d=null,a=await l.requestReferenceSpace(c),Qe.setContext(l),Qe.start(),s.isPresenting=!0,s.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(l!==null)return l.environmentBlendMode};function Z(wt){for(let mt=0;mt<wt.removed.length;mt++){const St=wt.removed[mt],ln=z.indexOf(St);ln>=0&&(z[ln]=null,H[ln].disconnect(St))}for(let mt=0;mt<wt.added.length;mt++){const St=wt.added[mt];let ln=z.indexOf(St);if(ln===-1){for(let _t=0;_t<H.length;_t++)if(_t>=z.length){z.push(St),ln=_t;break}else if(z[_t]===null){z[_t]=St,ln=_t;break}if(ln===-1)break}const cn=H[ln];cn&&cn.connect(St)}}const Le=new De,je=new De;function ke(wt,mt,St){Le.setFromMatrixPosition(mt.matrixWorld),je.setFromMatrixPosition(St.matrixWorld);const ln=Le.distanceTo(je),cn=mt.projectionMatrix.elements,_t=St.projectionMatrix.elements,Xt=cn[14]/(cn[10]-1),Yt=cn[14]/(cn[10]+1),dn=(cn[9]+1)/cn[5],xt=(cn[9]-1)/cn[5],qn=(cn[8]-1)/cn[0],ie=(_t[8]+1)/_t[0],Et=Xt*qn,ct=Xt*ie,xe=ln/(-qn+ie),be=xe*-qn;mt.matrixWorld.decompose(wt.position,wt.quaternion,wt.scale),wt.translateX(be),wt.translateZ(xe),wt.matrixWorld.compose(wt.position,wt.quaternion,wt.scale),wt.matrixWorldInverse.copy(wt.matrixWorld).invert();const Se=Xt+xe,Pe=Yt+xe,ut=Et-be,Xe=ct+(ln-be),Rt=dn*Yt/Pe*Se,Ct=xt*Yt/Pe*Se;wt.projectionMatrix.makePerspective(ut,Xe,Rt,Ct,Se,Pe),wt.projectionMatrixInverse.copy(wt.projectionMatrix).invert()}function ft(wt,mt){mt===null?wt.matrixWorld.copy(wt.matrix):wt.matrixWorld.multiplyMatrices(mt.matrixWorld,wt.matrix),wt.matrixWorldInverse.copy(wt.matrixWorld).invert()}this.updateCamera=function(wt){if(l===null)return;le.near=ae.near=se.near=wt.near,le.far=ae.far=se.far=wt.far,(fe!==le.near||Oe!==le.far)&&(l.updateRenderState({depthNear:le.near,depthFar:le.far}),fe=le.near,Oe=le.far);const mt=wt.parent,St=le.cameras;ft(le,mt);for(let ln=0;ln<St.length;ln++)ft(St[ln],mt);St.length===2?ke(le,se,ae):le.projectionMatrix.copy(se.projectionMatrix),tt(wt,le,mt)};function tt(wt,mt,St){St===null?wt.matrix.copy(mt.matrixWorld):(wt.matrix.copy(St.matrixWorld),wt.matrix.invert(),wt.matrix.multiply(mt.matrixWorld)),wt.matrix.decompose(wt.position,wt.quaternion,wt.scale),wt.updateMatrixWorld(!0),wt.projectionMatrix.copy(mt.projectionMatrix),wt.projectionMatrixInverse.copy(mt.projectionMatrixInverse),wt.isPerspectiveCamera&&(wt.fov=tz*2*Math.atan(1/wt.projectionMatrix.elements[5]),wt.zoom=1)}this.getCamera=function(){return le},this.getFoveation=function(){if(!(m===null&&T===null))return h},this.setFoveation=function(wt){h=wt,m!==null&&(m.fixedFoveation=wt),T!==null&&T.fixedFoveation!==void 0&&(T.fixedFoveation=wt)};let Ot=null;function Je(wt,mt){if(p=mt.getViewerPose(d||a),S=mt,p!==null){const St=p.views;T!==null&&(t.setRenderTargetFramebuffer(N,T.framebuffer),t.setRenderTarget(N));let ln=!1;St.length!==le.cameras.length&&(le.cameras.length=0,ln=!0);for(let cn=0;cn<St.length;cn++){const _t=St[cn];let Xt=null;if(T!==null)Xt=T.getViewport(_t);else{const dn=y.getViewSubImage(m,_t);Xt=dn.viewport,cn===0&&(t.setRenderTargetTextures(N,dn.colorTexture,m.ignoreDepthValues?void 0:dn.depthStencilTexture),t.setRenderTarget(N))}let Yt=ye[cn];Yt===void 0&&(Yt=new Wp,Yt.layers.enable(cn),Yt.viewport=new ra,ye[cn]=Yt),Yt.matrix.fromArray(_t.transform.matrix),Yt.matrix.decompose(Yt.position,Yt.quaternion,Yt.scale),Yt.projectionMatrix.fromArray(_t.projectionMatrix),Yt.projectionMatrixInverse.copy(Yt.projectionMatrix).invert(),Yt.viewport.set(Xt.x,Xt.y,Xt.width,Xt.height),cn===0&&(le.matrix.copy(Yt.matrix),le.matrix.decompose(le.position,le.quaternion,le.scale)),ln===!0&&le.cameras.push(Yt)}}for(let St=0;St<H.length;St++){const ln=z[St],cn=H[St];ln!==null&&cn!==void 0&&cn.update(ln,mt,d||a)}Ot&&Ot(wt,mt),mt.detectedPlanes&&s.dispatchEvent({type:"planesdetected",data:mt}),S=null}const Qe=new Ere;Qe.setAnimationLoop(Je),this.setAnimationLoop=function(wt){Ot=wt},this.dispose=function(){}}}function MEe(e,t){function n(b,N){b.matrixAutoUpdate===!0&&b.updateMatrix(),N.value.copy(b.matrix)}function s(b,N){N.color.getRGB(b.fogColor.value,dre(e)),N.isFog?(b.fogNear.value=N.near,b.fogFar.value=N.far):N.isFogExp2&&(b.fogDensity.value=N.density)}function l(b,N,H,z,B){N.isMeshBasicMaterial||N.isMeshLambertMaterial?r(b,N):N.isMeshToonMaterial?(r(b,N),y(b,N)):N.isMeshPhongMaterial?(r(b,N),p(b,N)):N.isMeshStandardMaterial?(r(b,N),m(b,N),N.isMeshPhysicalMaterial&&T(b,N,B)):N.isMeshMatcapMaterial?(r(b,N),S(b,N)):N.isMeshDepthMaterial?r(b,N):N.isMeshDistanceMaterial?(r(b,N),D(b,N)):N.isMeshNormalMaterial?r(b,N):N.isLineBasicMaterial?(a(b,N),N.isLineDashedMaterial&&c(b,N)):N.isPointsMaterial?h(b,N,H,z):N.isSpriteMaterial?d(b,N):N.isShadowMaterial?(b.color.value.copy(N.color),b.opacity.value=N.opacity):N.isShaderMaterial&&(N.uniformsNeedUpdate=!1)}function r(b,N){b.opacity.value=N.opacity,N.color&&b.diffuse.value.copy(N.color),N.emissive&&b.emissive.value.copy(N.emissive).multiplyScalar(N.emissiveIntensity),N.map&&(b.map.value=N.map,n(N.map,b.mapTransform)),N.alphaMap&&(b.alphaMap.value=N.alphaMap,n(N.alphaMap,b.alphaMapTransform)),N.bumpMap&&(b.bumpMap.value=N.bumpMap,n(N.bumpMap,b.bumpMapTransform),b.bumpScale.value=N.bumpScale,N.side===II&&(b.bumpScale.value*=-1)),N.normalMap&&(b.normalMap.value=N.normalMap,n(N.normalMap,b.normalMapTransform),b.normalScale.value.copy(N.normalScale),N.side===II&&b.normalScale.value.negate()),N.displacementMap&&(b.displacementMap.value=N.displacementMap,n(N.displacementMap,b.displacementMapTransform),b.displacementScale.value=N.displacementScale,b.displacementBias.value=N.displacementBias),N.emissiveMap&&(b.emissiveMap.value=N.emissiveMap,n(N.emissiveMap,b.emissiveMapTransform)),N.specularMap&&(b.specularMap.value=N.specularMap,n(N.specularMap,b.specularMapTransform)),N.alphaTest>0&&(b.alphaTest.value=N.alphaTest);const H=t.get(N).envMap;if(H&&(b.envMap.value=H,b.flipEnvMap.value=H.isCubeTexture&&H.isRenderTargetTexture===!1?-1:1,b.reflectivity.value=N.reflectivity,b.ior.value=N.ior,b.refractionRatio.value=N.refractionRatio),N.lightMap){b.lightMap.value=N.lightMap;const z=e._useLegacyLights===!0?Math.PI:1;b.lightMapIntensity.value=N.lightMapIntensity*z,n(N.lightMap,b.lightMapTransform)}N.aoMap&&(b.aoMap.value=N.aoMap,b.aoMapIntensity.value=N.aoMapIntensity,n(N.aoMap,b.aoMapTransform))}function a(b,N){b.diffuse.value.copy(N.color),b.opacity.value=N.opacity,N.map&&(b.map.value=N.map,n(N.map,b.mapTransform))}function c(b,N){b.dashSize.value=N.dashSize,b.totalSize.value=N.dashSize+N.gapSize,b.scale.value=N.scale}function h(b,N,H,z){b.diffuse.value.copy(N.color),b.opacity.value=N.opacity,b.size.value=N.size*H,b.scale.value=z*.5,N.map&&(b.map.value=N.map,n(N.map,b.uvTransform)),N.alphaMap&&(b.alphaMap.value=N.alphaMap,n(N.alphaMap,b.alphaMapTransform)),N.alphaTest>0&&(b.alphaTest.value=N.alphaTest)}function d(b,N){b.diffuse.value.copy(N.color),b.opacity.value=N.opacity,b.rotation.value=N.rotation,N.map&&(b.map.value=N.map,n(N.map,b.mapTransform)),N.alphaMap&&(b.alphaMap.value=N.alphaMap,n(N.alphaMap,b.alphaMapTransform)),N.alphaTest>0&&(b.alphaTest.value=N.alphaTest)}function p(b,N){b.specular.value.copy(N.specular),b.shininess.value=Math.max(N.shininess,1e-4)}function y(b,N){N.gradientMap&&(b.gradientMap.value=N.gradientMap)}function m(b,N){b.metalness.value=N.metalness,N.metalnessMap&&(b.metalnessMap.value=N.metalnessMap,n(N.metalnessMap,b.metalnessMapTransform)),b.roughness.value=N.roughness,N.roughnessMap&&(b.roughnessMap.value=N.roughnessMap,n(N.roughnessMap,b.roughnessMapTransform)),t.get(N).envMap&&(b.envMapIntensity.value=N.envMapIntensity)}function T(b,N,H){b.ior.value=N.ior,N.sheen>0&&(b.sheenColor.value.copy(N.sheenColor).multiplyScalar(N.sheen),b.sheenRoughness.value=N.sheenRoughness,N.sheenColorMap&&(b.sheenColorMap.value=N.sheenColorMap,n(N.sheenColorMap,b.sheenColorMapTransform)),N.sheenRoughnessMap&&(b.sheenRoughnessMap.value=N.sheenRoughnessMap,n(N.sheenRoughnessMap,b.sheenRoughnessMapTransform))),N.clearcoat>0&&(b.clearcoat.value=N.clearcoat,b.clearcoatRoughness.value=N.clearcoatRoughness,N.clearcoatMap&&(b.clearcoatMap.value=N.clearcoatMap,n(N.clearcoatMap,b.clearcoatMapTransform)),N.clearcoatRoughnessMap&&(b.clearcoatRoughnessMap.value=N.clearcoatRoughnessMap,n(N.clearcoatRoughnessMap,b.clearcoatRoughnessMapTransform)),N.clearcoatNormalMap&&(b.clearcoatNormalMap.value=N.clearcoatNormalMap,n(N.clearcoatNormalMap,b.clearcoatNormalMapTransform),b.clearcoatNormalScale.value.copy(N.clearcoatNormalScale),N.side===II&&b.clearcoatNormalScale.value.negate())),N.iridescence>0&&(b.iridescence.value=N.iridescence,b.iridescenceIOR.value=N.iridescenceIOR,b.iridescenceThicknessMinimum.value=N.iridescenceThicknessRange[0],b.iridescenceThicknessMaximum.value=N.iridescenceThicknessRange[1],N.iridescenceMap&&(b.iridescenceMap.value=N.iridescenceMap,n(N.iridescenceMap,b.iridescenceMapTransform)),N.iridescenceThicknessMap&&(b.iridescenceThicknessMap.value=N.iridescenceThicknessMap,n(N.iridescenceThicknessMap,b.iridescenceThicknessMapTransform))),N.transmission>0&&(b.transmission.value=N.transmission,b.transmissionSamplerMap.value=H.texture,b.transmissionSamplerSize.value.set(H.width,H.height),N.transmissionMap&&(b.transmissionMap.value=N.transmissionMap,n(N.transmissionMap,b.transmissionMapTransform)),b.thickness.value=N.thickness,N.thicknessMap&&(b.thicknessMap.value=N.thicknessMap,n(N.thicknessMap,b.thicknessMapTransform)),b.attenuationDistance.value=N.attenuationDistance,b.attenuationColor.value.copy(N.attenuationColor)),N.anisotropy>0&&(b.anisotropyVector.value.set(N.anisotropy*Math.cos(N.anisotropyRotation),N.anisotropy*Math.sin(N.anisotropyRotation)),N.anisotropyMap&&(b.anisotropyMap.value=N.anisotropyMap,n(N.anisotropyMap,b.anisotropyMapTransform))),b.specularIntensity.value=N.specularIntensity,b.specularColor.value.copy(N.specularColor),N.specularColorMap&&(b.specularColorMap.value=N.specularColorMap,n(N.specularColorMap,b.specularColorMapTransform)),N.specularIntensityMap&&(b.specularIntensityMap.value=N.specularIntensityMap,n(N.specularIntensityMap,b.specularIntensityMapTransform))}function S(b,N){N.matcap&&(b.matcap.value=N.matcap)}function D(b,N){const H=t.get(N).light;b.referencePosition.value.setFromMatrixPosition(H.matrixWorld),b.nearDistance.value=H.shadow.camera.near,b.farDistance.value=H.shadow.camera.far}return{refreshFogUniforms:s,refreshMaterialUniforms:l}}function xEe(e,t,n,s){let l={},r={},a=[];const c=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function h(H,z){const B=z.program;s.uniformBlockBinding(H,B)}function d(H,z){let B=l[H.id];B===void 0&&(S(H),B=p(H),l[H.id]=B,H.addEventListener("dispose",b));const K=z.program;s.updateUBOMapping(H,K);const se=t.render.frame;r[H.id]!==se&&(m(H),r[H.id]=se)}function p(H){const z=y();H.__bindingPointIndex=z;const B=e.createBuffer(),K=H.__size,se=H.usage;return e.bindBuffer(e.UNIFORM_BUFFER,B),e.bufferData(e.UNIFORM_BUFFER,K,se),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,z,B),B}function y(){for(let H=0;H<c;H++)if(a.indexOf(H)===-1)return a.push(H),H;return console.error("THREE.WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached."),0}function m(H){const z=l[H.id],B=H.uniforms,K=H.__cache;e.bindBuffer(e.UNIFORM_BUFFER,z);for(let se=0,ae=B.length;se<ae;se++){const ye=Array.isArray(B[se])?B[se]:[B[se]];for(let le=0,fe=ye.length;le<fe;le++){const Oe=ye[le];if(T(Oe,se,le,K)===!0){const re=Oe.__offset,Ne=Array.isArray(Oe.value)?Oe.value:[Oe.value];let Z=0;for(let Le=0;Le<Ne.length;Le++){const je=Ne[Le],ke=D(je);typeof je=="number"||typeof je=="boolean"?(Oe.__data[0]=je,e.bufferSubData(e.UNIFORM_BUFFER,re+Z,Oe.__data)):je.isMatrix3?(Oe.__data[0]=je.elements[0],Oe.__data[1]=je.elements[1],Oe.__data[2]=je.elements[2],Oe.__data[3]=0,Oe.__data[4]=je.elements[3],Oe.__data[5]=je.elements[4],Oe.__data[6]=je.elements[5],Oe.__data[7]=0,Oe.__data[8]=je.elements[6],Oe.__data[9]=je.elements[7],Oe.__data[10]=je.elements[8],Oe.__data[11]=0):(je.toArray(Oe.__data,Z),Z+=ke.storage/Float32Array.BYTES_PER_ELEMENT)}e.bufferSubData(e.UNIFORM_BUFFER,re,Oe.__data)}}}e.bindBuffer(e.UNIFORM_BUFFER,null)}function T(H,z,B,K){const se=H.value,ae=z+"_"+B;if(K[ae]===void 0)return typeof se=="number"||typeof se=="boolean"?K[ae]=se:K[ae]=se.clone(),!0;{const ye=K[ae];if(typeof se=="number"||typeof se=="boolean"){if(ye!==se)return K[ae]=se,!0}else if(ye.equals(se)===!1)return ye.copy(se),!0}return!1}function S(H){const z=H.uniforms;let B=0;const K=16;for(let ae=0,ye=z.length;ae<ye;ae++){const le=Array.isArray(z[ae])?z[ae]:[z[ae]];for(let fe=0,Oe=le.length;fe<Oe;fe++){const re=le[fe],Ne=Array.isArray(re.value)?re.value:[re.value];for(let Z=0,Le=Ne.length;Z<Le;Z++){const je=Ne[Z],ke=D(je),ft=B%K;ft!==0&&K-ft<ke.boundary&&(B+=K-ft),re.__data=new Float32Array(ke.storage/Float32Array.BYTES_PER_ELEMENT),re.__offset=B,B+=ke.storage}}}const se=B%K;return se>0&&(B+=K-se),H.__size=B,H.__cache={},this}function D(H){const z={boundary:0,storage:0};return typeof H=="number"||typeof H=="boolean"?(z.boundary=4,z.storage=4):H.isVector2?(z.boundary=8,z.storage=8):H.isVector3||H.isColor?(z.boundary=16,z.storage=12):H.isVector4?(z.boundary=16,z.storage=16):H.isMatrix3?(z.boundary=48,z.storage=48):H.isMatrix4?(z.boundary=64,z.storage=64):H.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",H),z}function b(H){const z=H.target;z.removeEventListener("dispose",b);const B=a.indexOf(z.__bindingPointIndex);a.splice(B,1),e.deleteBuffer(l[z.id]),delete l[z.id],delete r[z.id]}function N(){for(const H in l)e.deleteBuffer(l[H]);a=[],l={},r={}}return{bind:h,update:d,dispose:N}}class tN{constructor(t={}){const{canvas:n=Lde(),context:s=null,depth:l=!0,stencil:r=!0,alpha:a=!1,antialias:c=!1,premultipliedAlpha:h=!0,preserveDrawingBuffer:d=!1,powerPreference:p="default",failIfMajorPerformanceCaveat:y=!1}=t;this.isWebGLRenderer=!0;let m;s!==null?m=s.getContextAttributes().alpha:m=a;const T=new Uint32Array(4),S=new Int32Array(4);let D=null,b=null;const N=[],H=[];this.domElement=n,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=uI,this._useLegacyLights=!1,this.toneMapping=xC,this.toneMappingExposure=1;const z=this;let B=!1,K=0,se=0,ae=null,ye=-1,le=null;const fe=new ra,Oe=new ra;let re=null;const Ne=new Gn(0);let Z=0,Le=n.width,je=n.height,ke=1,ft=null,tt=null;const Ot=new ra(0,0,Le,je),Je=new ra(0,0,Le,je);let Qe=!1;const wt=new rJ;let mt=!1,St=!1,ln=null;const cn=new vt,_t=new Vn,Xt=new De,Yt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function dn(){return ae===null?ke:1}let xt=s;function qn(dt,Ht){for(let Zt=0;Zt<dt.length;Zt++){const Ue=dt[Zt],jt=n.getContext(Ue,Ht);if(jt!==null)return jt}return null}try{const dt={alpha:!0,depth:l,stencil:r,antialias:c,premultipliedAlpha:h,preserveDrawingBuffer:d,powerPreference:p,failIfMajorPerformanceCaveat:y};if("setAttribute"in n&&n.setAttribute("data-engine",`three.js r${v$}`),n.addEventListener("webglcontextlost",An,!1),n.addEventListener("webglcontextrestored",Pt,!1),n.addEventListener("webglcontextcreationerror",In,!1),xt===null){const Ht=["webgl2","webgl","experimental-webgl"];if(z.isWebGL1Renderer===!0&&Ht.shift(),xt=qn(Ht,dt),xt===null)throw qn(Ht)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}typeof WebGLRenderingContext<"u"&&xt instanceof WebGLRenderingContext&&console.warn("THREE.WebGLRenderer: WebGL 1 support was deprecated in r153 and will be removed in r163."),xt.getShaderPrecisionFormat===void 0&&(xt.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(dt){throw console.error("THREE.WebGLRenderer: "+dt.message),dt}let ie,Et,ct,xe,be,Se,Pe,ut,Xe,Rt,Ct,Nt,Mt,tn,en,Fn,on,ss,ns,Tn,kn,zn,Kn,Hs;function Bn(){ie=new W0e(xt),Et=new _0e(xt,ie,t),ie.init(Et),zn=new OEe(xt,ie,Et),ct=new NEe(xt,ie,Et),xe=new K0e(xt),be=new dEe,Se=new DEe(xt,ie,ct,be,Et,zn,xe),Pe=new V0e(z),ut=new Y0e(z),Xe=new tIe(xt,Et),Kn=new B0e(xt,ie,Xe,Et),Rt=new j0e(xt,Xe,xe,Kn),Ct=new J0e(xt,Rt,Xe,xe),ns=new $0e(xt,Et,Se),Fn=new G0e(be),Nt=new fEe(z,Pe,ut,ie,Et,Kn,Fn),Mt=new MEe(z,be),tn=new pEe,en=new REe(ie,Et),ss=new U0e(z,Pe,ut,ct,Ct,m,h),on=new CEe(z,Ct,Et),Hs=new xEe(xt,xe,Et,ct),Tn=new H0e(xt,ie,xe,Et),kn=new q0e(xt,ie,xe,Et),xe.programs=Nt.programs,z.capabilities=Et,z.extensions=ie,z.properties=be,z.renderLists=tn,z.shadowMap=on,z.state=ct,z.info=xe}Bn();const Wn=new PEe(z,xt);this.xr=Wn,this.getContext=function(){return xt},this.getContextAttributes=function(){return xt.getContextAttributes()},this.forceContextLoss=function(){const dt=ie.get("WEBGL_lose_context");dt&&dt.loseContext()},this.forceContextRestore=function(){const dt=ie.get("WEBGL_lose_context");dt&&dt.restoreContext()},this.getPixelRatio=function(){return ke},this.setPixelRatio=function(dt){dt!==void 0&&(ke=dt,this.setSize(Le,je,!1))},this.getSize=function(dt){return dt.set(Le,je)},this.setSize=function(dt,Ht,Zt=!0){if(Wn.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}Le=dt,je=Ht,n.width=Math.floor(dt*ke),n.height=Math.floor(Ht*ke),Zt===!0&&(n.style.width=dt+"px",n.style.height=Ht+"px"),this.setViewport(0,0,dt,Ht)},this.getDrawingBufferSize=function(dt){return dt.set(Le*ke,je*ke).floor()},this.setDrawingBufferSize=function(dt,Ht,Zt){Le=dt,je=Ht,ke=Zt,n.width=Math.floor(dt*Zt),n.height=Math.floor(Ht*Zt),this.setViewport(0,0,dt,Ht)},this.getCurrentViewport=function(dt){return dt.copy(fe)},this.getViewport=function(dt){return dt.copy(Ot)},this.setViewport=function(dt,Ht,Zt,Ue){dt.isVector4?Ot.set(dt.x,dt.y,dt.z,dt.w):Ot.set(dt,Ht,Zt,Ue),ct.viewport(fe.copy(Ot).multiplyScalar(ke).floor())},this.getScissor=function(dt){return dt.copy(Je)},this.setScissor=function(dt,Ht,Zt,Ue){dt.isVector4?Je.set(dt.x,dt.y,dt.z,dt.w):Je.set(dt,Ht,Zt,Ue),ct.scissor(Oe.copy(Je).multiplyScalar(ke).floor())},this.getScissorTest=function(){return Qe},this.setScissorTest=function(dt){ct.setScissorTest(Qe=dt)},this.setOpaqueSort=function(dt){ft=dt},this.setTransparentSort=function(dt){tt=dt},this.getClearColor=function(dt){return dt.copy(ss.getClearColor())},this.setClearColor=function(){ss.setClearColor.apply(ss,arguments)},this.getClearAlpha=function(){return ss.getClearAlpha()},this.setClearAlpha=function(){ss.setClearAlpha.apply(ss,arguments)},this.clear=function(dt=!0,Ht=!0,Zt=!0){let Ue=0;if(dt){let jt=!1;if(ae!==null){const Un=ae.texture.format;jt=Un===tre||Un===ere||Un===vle}if(jt){const Un=ae.texture.type,Jn=Un===sO||Un===JS||Un===tJ||Un===WL||Un===$le||Un===Jle,os=ss.getClearColor(),cs=ss.getClearAlpha(),As=os.r,Sn=os.g,Ts=os.b;Jn?(T[0]=As,T[1]=Sn,T[2]=Ts,T[3]=cs,xt.clearBufferuiv(xt.COLOR,0,T)):(S[0]=As,S[1]=Sn,S[2]=Ts,S[3]=cs,xt.clearBufferiv(xt.COLOR,0,S))}else Ue|=xt.COLOR_BUFFER_BIT}Ht&&(Ue|=xt.DEPTH_BUFFER_BIT),Zt&&(Ue|=xt.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),xt.clear(Ue)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){n.removeEventListener("webglcontextlost",An,!1),n.removeEventListener("webglcontextrestored",Pt,!1),n.removeEventListener("webglcontextcreationerror",In,!1),tn.dispose(),en.dispose(),be.dispose(),Pe.dispose(),ut.dispose(),Ct.dispose(),Kn.dispose(),Hs.dispose(),Nt.dispose(),Wn.dispose(),Wn.removeEventListener("sessionstart",Ml),Wn.removeEventListener("sessionend",tl),ln&&(ln.dispose(),ln=null),Yl.stop()};function An(dt){dt.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),B=!0}function Pt(){console.log("THREE.WebGLRenderer: Context Restored."),B=!1;const dt=xe.autoReset,Ht=on.enabled,Zt=on.autoUpdate,Ue=on.needsUpdate,jt=on.type;Bn(),xe.autoReset=dt,on.enabled=Ht,on.autoUpdate=Zt,on.needsUpdate=Ue,on.type=jt}function In(dt){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",dt.statusMessage)}function Rn(dt){const Ht=dt.target;Ht.removeEventListener("dispose",Rn),bn(Ht)}function bn(dt){as(dt),be.remove(dt)}function as(dt){const Ht=be.get(dt).programs;Ht!==void 0&&(Ht.forEach(function(Zt){Nt.releaseProgram(Zt)}),dt.isShaderMaterial&&Nt.releaseShaderCache(dt))}this.renderBufferDirect=function(dt,Ht,Zt,Ue,jt,Un){Ht===null&&(Ht=Yt);const Jn=jt.isMesh&&jt.matrixWorld.determinant()<0,os=r3(dt,Ht,Zt,Ue,jt);ct.setMaterial(Ue,Jn);let cs=Zt.index,As=1;if(Ue.wireframe===!0){if(cs=Rt.getWireframeAttribute(Zt),cs===void 0)return;As=2}const Sn=Zt.drawRange,Ts=Zt.attributes.position;let al=Sn.start*As,ca=(Sn.start+Sn.count)*As;Un!==null&&(al=Math.max(al,Un.start*As),ca=Math.min(ca,(Un.start+Un.count)*As)),cs!==null?(al=Math.max(al,0),ca=Math.min(ca,cs.count)):Ts!=null&&(al=Math.max(al,0),ca=Math.min(ca,Ts.count));const tr=ca-al;if(tr<0||tr===1/0)return;Kn.setup(jt,Ue,os,Zt,cs);let Na,Al=Tn;if(cs!==null&&(Na=Xe.get(cs),Al=kn,Al.setIndex(Na)),jt.isMesh)Ue.wireframe===!0?(ct.setLineWidth(Ue.wireframeLinewidth*dn()),Al.setMode(xt.LINES)):Al.setMode(xt.TRIANGLES);else if(jt.isLine){let Cs=Ue.linewidth;Cs===void 0&&(Cs=1),ct.setLineWidth(Cs*dn()),jt.isLineSegments?Al.setMode(xt.LINES):jt.isLineLoop?Al.setMode(xt.LINE_LOOP):Al.setMode(xt.LINE_STRIP)}else jt.isPoints?Al.setMode(xt.POINTS):jt.isSprite&&Al.setMode(xt.TRIANGLES);if(jt.isBatchedMesh)Al.renderMultiDraw(jt._multiDrawStarts,jt._multiDrawCounts,jt._multiDrawCount);else if(jt.isInstancedMesh)Al.renderInstances(al,tr,jt.count);else if(Zt.isInstancedBufferGeometry){const Cs=Zt._maxInstanceCount!==void 0?Zt._maxInstanceCount:1/0,tE=Math.min(Zt.instanceCount,Cs);Al.renderInstances(al,tr,tE)}else Al.render(al,tr)};function Zn(dt,Ht,Zt){dt.transparent===!0&&dt.side===Hu&&dt.forceSinglePass===!1?(dt.side=II,dt.needsUpdate=!0,Iu(dt,Ht,Zt),dt.side=t3,dt.needsUpdate=!0,Iu(dt,Ht,Zt),dt.side=Hu):Iu(dt,Ht,Zt)}this.compile=function(dt,Ht,Zt=null){Zt===null&&(Zt=dt),b=en.get(Zt),b.init(),H.push(b),Zt.traverseVisible(function(jt){jt.isLight&&jt.layers.test(Ht.layers)&&(b.pushLight(jt),jt.castShadow&&b.pushShadow(jt))}),dt!==Zt&&dt.traverseVisible(function(jt){jt.isLight&&jt.layers.test(Ht.layers)&&(b.pushLight(jt),jt.castShadow&&b.pushShadow(jt))}),b.setupLights(z._useLegacyLights);const Ue=new Set;return dt.traverse(function(jt){const Un=jt.material;if(Un)if(Array.isArray(Un))for(let Jn=0;Jn<Un.length;Jn++){const os=Un[Jn];Zn(os,Zt,jt),Ue.add(os)}else Zn(Un,Zt,jt),Ue.add(Un)}),H.pop(),b=null,Ue},this.compileAsync=function(dt,Ht,Zt=null){const Ue=this.compile(dt,Ht,Zt);return new Promise(jt=>{function Un(){if(Ue.forEach(function(Jn){be.get(Jn).currentProgram.isReady()&&Ue.delete(Jn)}),Ue.size===0){jt(dt);return}setTimeout(Un,10)}ie.get("KHR_parallel_shader_compile")!==null?Un():setTimeout(Un,10)})};let yl=null;function fr(dt){yl&&yl(dt)}function Ml(){Yl.stop()}function tl(){Yl.start()}const Yl=new Ere;Yl.setAnimationLoop(fr),typeof self<"u"&&Yl.setContext(self),this.setAnimationLoop=function(dt){yl=dt,Wn.setAnimationLoop(dt),dt===null?Yl.stop():Yl.start()},Wn.addEventListener("sessionstart",Ml),Wn.addEventListener("sessionend",tl),this.render=function(dt,Ht){if(Ht!==void 0&&Ht.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(B===!0)return;dt.matrixWorldAutoUpdate===!0&&dt.updateMatrixWorld(),Ht.parent===null&&Ht.matrixWorldAutoUpdate===!0&&Ht.updateMatrixWorld(),Wn.enabled===!0&&Wn.isPresenting===!0&&(Wn.cameraAutoUpdate===!0&&Wn.updateCamera(Ht),Ht=Wn.getCamera()),dt.isScene===!0&&dt.onBeforeRender(z,dt,Ht,ae),b=en.get(dt,H.length),b.init(),H.push(b),cn.multiplyMatrices(Ht.projectionMatrix,Ht.matrixWorldInverse),wt.setFromProjectionMatrix(cn),St=this.localClippingEnabled,mt=Fn.init(this.clippingPlanes,St),D=tn.get(dt,N.length),D.init(),N.push(D),Ca(dt,Ht,0,z.sortObjects),D.finish(),z.sortObjects===!0&&D.sort(ft,tt),this.info.render.frame++,mt===!0&&Fn.beginShadows();const Zt=b.state.shadowsArray;if(on.render(Zt,dt,Ht),mt===!0&&Fn.endShadows(),this.info.autoReset===!0&&this.info.reset(),ss.render(D,dt),b.setupLights(z._useLegacyLights),Ht.isArrayCamera){const Ue=Ht.cameras;for(let jt=0,Un=Ue.length;jt<Un;jt++){const Jn=Ue[jt];B1(D,dt,Jn,Jn.viewport)}}else B1(D,dt,Ht);ae!==null&&(Se.updateMultisampleRenderTarget(ae),Se.updateRenderTargetMipmap(ae)),dt.isScene===!0&&dt.onAfterRender(z,dt,Ht),Kn.resetDefaultState(),ye=-1,le=null,H.pop(),H.length>0?b=H[H.length-1]:b=null,N.pop(),N.length>0?D=N[N.length-1]:D=null};function Ca(dt,Ht,Zt,Ue){if(dt.visible===!1)return;if(dt.layers.test(Ht.layers)){if(dt.isGroup)Zt=dt.renderOrder;else if(dt.isLOD)dt.autoUpdate===!0&&dt.update(Ht);else if(dt.isLight)b.pushLight(dt),dt.castShadow&&b.pushShadow(dt);else if(dt.isSprite){if(!dt.frustumCulled||wt.intersectsSprite(dt)){Ue&&Xt.setFromMatrixPosition(dt.matrixWorld).applyMatrix4(cn);const Jn=Ct.update(dt),os=dt.material;os.visible&&D.push(dt,Jn,os,Zt,Xt.z,null)}}else if((dt.isMesh||dt.isLine||dt.isPoints)&&(!dt.frustumCulled||wt.intersectsObject(dt))){const Jn=Ct.update(dt),os=dt.material;if(Ue&&(dt.boundingSphere!==void 0?(dt.boundingSphere===null&&dt.computeBoundingSphere(),Xt.copy(dt.boundingSphere.center)):(Jn.boundingSphere===null&&Jn.computeBoundingSphere(),Xt.copy(Jn.boundingSphere.center)),Xt.applyMatrix4(dt.matrixWorld).applyMatrix4(cn)),Array.isArray(os)){const cs=Jn.groups;for(let As=0,Sn=cs.length;As<Sn;As++){const Ts=cs[As],al=os[Ts.materialIndex];al&&al.visible&&D.push(dt,Jn,al,Zt,Xt.z,Ts)}}else os.visible&&D.push(dt,Jn,os,Zt,Xt.z,null)}}const Un=dt.children;for(let Jn=0,os=Un.length;Jn<os;Jn++)Ca(Un[Jn],Ht,Zt,Ue)}function B1(dt,Ht,Zt,Ue){const jt=dt.opaque,Un=dt.transmissive,Jn=dt.transparent;b.setupLightsView(Zt),mt===!0&&Fn.setGlobalState(z.clippingPlanes,Zt),Un.length>0&&eE(jt,Un,Ht,Zt),Ue&&ct.viewport(fe.copy(Ue)),jt.length>0&&Th(jt,Ht,Zt),Un.length>0&&Th(Un,Ht,Zt),Jn.length>0&&Th(Jn,Ht,Zt),ct.buffers.depth.setTest(!0),ct.buffers.depth.setMask(!0),ct.buffers.color.setMask(!0),ct.setPolygonOffset(!1)}function eE(dt,Ht,Zt,Ue){if((Zt.isScene===!0?Zt.overrideMaterial:null)!==null)return;const Un=Et.isWebGL2;ln===null&&(ln=new Yu(1,1,{generateMipmaps:!0,type:ie.has("EXT_color_buffer_half_float")?fO:sO,minFilter:ez,samples:Un?4:0})),z.getDrawingBufferSize(_t),Un?ln.setSize(_t.x,_t.y):ln.setSize(aj(_t.x),aj(_t.y));const Jn=z.getRenderTarget();z.setRenderTarget(ln),z.getClearColor(Ne),Z=z.getClearAlpha(),Z<1&&z.setClearColor(16777215,.5),z.clear();const os=z.toneMapping;z.toneMapping=xC,Th(dt,Zt,Ue),Se.updateMultisampleRenderTarget(ln),Se.updateRenderTargetMipmap(ln);let cs=!1;for(let As=0,Sn=Ht.length;As<Sn;As++){const Ts=Ht[As],al=Ts.object,ca=Ts.geometry,tr=Ts.material,Na=Ts.group;if(tr.side===Hu&&al.layers.test(Ue.layers)){const Al=tr.side;tr.side=II,tr.needsUpdate=!0,s3(al,Zt,Ue,ca,tr,Na),tr.side=Al,tr.needsUpdate=!0,cs=!0}}cs===!0&&(Se.updateMultisampleRenderTarget(ln),Se.updateRenderTargetMipmap(ln)),z.setRenderTarget(Jn),z.setClearColor(Ne,Z),z.toneMapping=os}function Th(dt,Ht,Zt){const Ue=Ht.isScene===!0?Ht.overrideMaterial:null;for(let jt=0,Un=dt.length;jt<Un;jt++){const Jn=dt[jt],os=Jn.object,cs=Jn.geometry,As=Ue===null?Jn.material:Ue,Sn=Jn.group;os.layers.test(Zt.layers)&&s3(os,Ht,Zt,cs,As,Sn)}}function s3(dt,Ht,Zt,Ue,jt,Un){dt.onBeforeRender(z,Ht,Zt,Ue,jt,Un),dt.modelViewMatrix.multiplyMatrices(Zt.matrixWorldInverse,dt.matrixWorld),dt.normalMatrix.getNormalMatrix(dt.modelViewMatrix),jt.onBeforeRender(z,Ht,Zt,Ue,dt,Un),jt.transparent===!0&&jt.side===Hu&&jt.forceSinglePass===!1?(jt.side=II,jt.needsUpdate=!0,z.renderBufferDirect(Zt,Ht,Ue,jt,dt,Un),jt.side=t3,jt.needsUpdate=!0,z.renderBufferDirect(Zt,Ht,Ue,jt,dt,Un),jt.side=Hu):z.renderBufferDirect(Zt,Ht,Ue,jt,dt,Un),dt.onAfterRender(z,Ht,Zt,Ue,jt,Un)}function Iu(dt,Ht,Zt){Ht.isScene!==!0&&(Ht=Yt);const Ue=be.get(dt),jt=b.state.lights,Un=b.state.shadowsArray,Jn=jt.state.version,os=Nt.getParameters(dt,jt.state,Un,Ht,Zt),cs=Nt.getProgramCacheKey(os);let As=Ue.programs;Ue.environment=dt.isMeshStandardMaterial?Ht.environment:null,Ue.fog=Ht.fog,Ue.envMap=(dt.isMeshStandardMaterial?ut:Pe).get(dt.envMap||Ue.environment),As===void 0&&(dt.addEventListener("dispose",Rn),As=new Map,Ue.programs=As);let Sn=As.get(cs);if(Sn!==void 0){if(Ue.currentProgram===Sn&&Ue.lightsStateVersion===Jn)return us(dt,os),Sn}else os.uniforms=Nt.getUniforms(dt),dt.onBuild(Zt,os,z),dt.onBeforeCompile(os,z),Sn=Nt.acquireProgram(os,cs),As.set(cs,Sn),Ue.uniforms=os.uniforms;const Ts=Ue.uniforms;return(!dt.isShaderMaterial&&!dt.isRawShaderMaterial||dt.clipping===!0)&&(Ts.clippingPlanes=Fn.uniform),us(dt,os),Ue.needsLights=Gw(dt),Ue.lightsStateVersion=Jn,Ue.needsLights&&(Ts.ambientLightColor.value=jt.state.ambient,Ts.lightProbe.value=jt.state.probe,Ts.directionalLights.value=jt.state.directional,Ts.directionalLightShadows.value=jt.state.directionalShadow,Ts.spotLights.value=jt.state.spot,Ts.spotLightShadows.value=jt.state.spotShadow,Ts.rectAreaLights.value=jt.state.rectArea,Ts.ltc_1.value=jt.state.rectAreaLTC1,Ts.ltc_2.value=jt.state.rectAreaLTC2,Ts.pointLights.value=jt.state.point,Ts.pointLightShadows.value=jt.state.pointShadow,Ts.hemisphereLights.value=jt.state.hemi,Ts.directionalShadowMap.value=jt.state.directionalShadowMap,Ts.directionalShadowMatrix.value=jt.state.directionalShadowMatrix,Ts.spotShadowMap.value=jt.state.spotShadowMap,Ts.spotLightMatrix.value=jt.state.spotLightMatrix,Ts.spotLightMap.value=jt.state.spotLightMap,Ts.pointShadowMap.value=jt.state.pointShadowMap,Ts.pointShadowMatrix.value=jt.state.pointShadowMatrix),Ue.currentProgram=Sn,Ue.uniformsList=null,Sn}function l3(dt){if(dt.uniformsList===null){const Ht=dt.currentProgram.getUniforms();dt.uniformsList=vY.seqWithValue(Ht.seq,dt.uniforms)}return dt.uniformsList}function us(dt,Ht){const Zt=be.get(dt);Zt.outputColorSpace=Ht.outputColorSpace,Zt.batching=Ht.batching,Zt.instancing=Ht.instancing,Zt.instancingColor=Ht.instancingColor,Zt.skinning=Ht.skinning,Zt.morphTargets=Ht.morphTargets,Zt.morphNormals=Ht.morphNormals,Zt.morphColors=Ht.morphColors,Zt.morphTargetsCount=Ht.morphTargetsCount,Zt.numClippingPlanes=Ht.numClippingPlanes,Zt.numIntersection=Ht.numClipIntersection,Zt.vertexAlphas=Ht.vertexAlphas,Zt.vertexTangents=Ht.vertexTangents,Zt.toneMapping=Ht.toneMapping}function r3(dt,Ht,Zt,Ue,jt){Ht.isScene!==!0&&(Ht=Yt),Se.resetTextureUnits();const Un=Ht.fog,Jn=Ue.isMeshStandardMaterial?Ht.environment:null,os=ae===null?z.outputColorSpace:ae.isXRRenderTarget===!0?ae.texture.colorSpace:eN,cs=(Ue.isMeshStandardMaterial?ut:Pe).get(Ue.envMap||Jn),As=Ue.vertexColors===!0&&!!Zt.attributes.color&&Zt.attributes.color.itemSize===4,Sn=!!Zt.attributes.tangent&&(!!Ue.normalMap||Ue.anisotropy>0),Ts=!!Zt.morphAttributes.position,al=!!Zt.morphAttributes.normal,ca=!!Zt.morphAttributes.color;let tr=xC;Ue.toneMapped&&(ae===null||ae.isXRRenderTarget===!0)&&(tr=z.toneMapping);const Na=Zt.morphAttributes.position||Zt.morphAttributes.normal||Zt.morphAttributes.color,Al=Na!==void 0?Na.length:0,Cs=be.get(Ue),tE=b.state.lights;if(mt===!0&&(St===!0||dt!==le)){const dr=dt===le&&Ue.id===ye;Fn.setState(Ue,dt,dr)}let Sl=!1;Ue.version===Cs.__version?(Cs.needsLights&&Cs.lightsStateVersion!==tE.state.version||Cs.outputColorSpace!==os||jt.isBatchedMesh&&Cs.batching===!1||!jt.isBatchedMesh&&Cs.batching===!0||jt.isInstancedMesh&&Cs.instancing===!1||!jt.isInstancedMesh&&Cs.instancing===!0||jt.isSkinnedMesh&&Cs.skinning===!1||!jt.isSkinnedMesh&&Cs.skinning===!0||jt.isInstancedMesh&&Cs.instancingColor===!0&&jt.instanceColor===null||jt.isInstancedMesh&&Cs.instancingColor===!1&&jt.instanceColor!==null||Cs.envMap!==cs||Ue.fog===!0&&Cs.fog!==Un||Cs.numClippingPlanes!==void 0&&(Cs.numClippingPlanes!==Fn.numPlanes||Cs.numIntersection!==Fn.numIntersection)||Cs.vertexAlphas!==As||Cs.vertexTangents!==Sn||Cs.morphTargets!==Ts||Cs.morphNormals!==al||Cs.morphColors!==ca||Cs.toneMapping!==tr||Et.isWebGL2===!0&&Cs.morphTargetsCount!==Al)&&(Sl=!0):(Sl=!0,Cs.__version=Ue.version);let Da=Cs.currentProgram;Sl===!0&&(Da=Iu(Ue,Ht,jt));let nE=!1,vh=!1,_1=!1;const nr=Da.getUniforms(),va=Cs.uniforms;if(ct.useProgram(Da.program)&&(nE=!0,vh=!0,_1=!0),Ue.id!==ye&&(ye=Ue.id,vh=!0),nE||le!==dt){nr.setValue(xt,"projectionMatrix",dt.projectionMatrix),nr.setValue(xt,"viewMatrix",dt.matrixWorldInverse);const dr=nr.map.cameraPosition;dr!==void 0&&dr.setValue(xt,Xt.setFromMatrixPosition(dt.matrixWorld)),Et.logarithmicDepthBuffer&&nr.setValue(xt,"logDepthBufFC",2/(Math.log(dt.far+1)/Math.LN2)),(Ue.isMeshPhongMaterial||Ue.isMeshToonMaterial||Ue.isMeshLambertMaterial||Ue.isMeshBasicMaterial||Ue.isMeshStandardMaterial||Ue.isShaderMaterial)&&nr.setValue(xt,"isOrthographic",dt.isOrthographicCamera===!0),le!==dt&&(le=dt,vh=!0,_1=!0)}if(jt.isSkinnedMesh){nr.setOptional(xt,jt,"bindMatrix"),nr.setOptional(xt,jt,"bindMatrixInverse");const dr=jt.skeleton;dr&&(Et.floatVertexTextures?(dr.boneTexture===null&&dr.computeBoneTexture(),nr.setValue(xt,"boneTexture",dr.boneTexture,Se)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}jt.isBatchedMesh&&(nr.setOptional(xt,jt,"batchingTexture"),nr.setValue(xt,"batchingTexture",jt._matricesTexture,Se));const pu=Zt.morphAttributes;if((pu.position!==void 0||pu.normal!==void 0||pu.color!==void 0&&Et.isWebGL2===!0)&&ns.update(jt,Zt,Da),(vh||Cs.receiveShadow!==jt.receiveShadow)&&(Cs.receiveShadow=jt.receiveShadow,nr.setValue(xt,"receiveShadow",jt.receiveShadow)),Ue.isMeshGouraudMaterial&&Ue.envMap!==null&&(va.envMap.value=cs,va.flipEnvMap.value=cs.isCubeTexture&&cs.isRenderTargetTexture===!1?-1:1),vh&&(nr.setValue(xt,"toneMappingExposure",z.toneMappingExposure),Cs.needsLights&&H1(va,_1),Un&&Ue.fog===!0&&Mt.refreshFogUniforms(va,Un),Mt.refreshMaterialUniforms(va,Ue,ke,je,ln),vY.upload(xt,l3(Cs),va,Se)),Ue.isShaderMaterial&&Ue.uniformsNeedUpdate===!0&&(vY.upload(xt,l3(Cs),va,Se),Ue.uniformsNeedUpdate=!1),Ue.isSpriteMaterial&&nr.setValue(xt,"center",jt.center),nr.setValue(xt,"modelViewMatrix",jt.modelViewMatrix),nr.setValue(xt,"normalMatrix",jt.normalMatrix),nr.setValue(xt,"modelMatrix",jt.matrixWorld),Ue.isShaderMaterial||Ue.isRawShaderMaterial){const dr=Ue.uniformsGroups;for(let Ir=0,ef=dr.length;Ir<ef;Ir++)if(Et.isWebGL2){const G1=dr[Ir];Hs.update(G1,Da),Hs.bind(G1,Da)}else console.warn("THREE.WebGLRenderer: Uniform Buffer Objects can only be used with WebGL 2.")}return Da}function H1(dt,Ht){dt.ambientLightColor.needsUpdate=Ht,dt.lightProbe.needsUpdate=Ht,dt.directionalLights.needsUpdate=Ht,dt.directionalLightShadows.needsUpdate=Ht,dt.pointLights.needsUpdate=Ht,dt.pointLightShadows.needsUpdate=Ht,dt.spotLights.needsUpdate=Ht,dt.spotLightShadows.needsUpdate=Ht,dt.rectAreaLights.needsUpdate=Ht,dt.hemisphereLights.needsUpdate=Ht}function Gw(dt){return dt.isMeshLambertMaterial||dt.isMeshToonMaterial||dt.isMeshPhongMaterial||dt.isMeshStandardMaterial||dt.isShadowMaterial||dt.isShaderMaterial&&dt.lights===!0}this.getActiveCubeFace=function(){return K},this.getActiveMipmapLevel=function(){return se},this.getRenderTarget=function(){return ae},this.setRenderTargetTextures=function(dt,Ht,Zt){be.get(dt.texture).__webglTexture=Ht,be.get(dt.depthTexture).__webglTexture=Zt;const Ue=be.get(dt);Ue.__hasExternalTextures=!0,Ue.__hasExternalTextures&&(Ue.__autoAllocateDepthBuffer=Zt===void 0,Ue.__autoAllocateDepthBuffer||ie.has("WEBGL_multisampled_render_to_texture")===!0&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),Ue.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(dt,Ht){const Zt=be.get(dt);Zt.__webglFramebuffer=Ht,Zt.__useDefaultFramebuffer=Ht===void 0},this.setRenderTarget=function(dt,Ht=0,Zt=0){ae=dt,K=Ht,se=Zt;let Ue=!0,jt=null,Un=!1,Jn=!1;if(dt){const cs=be.get(dt);cs.__useDefaultFramebuffer!==void 0?(ct.bindFramebuffer(xt.FRAMEBUFFER,null),Ue=!1):cs.__webglFramebuffer===void 0?Se.setupRenderTarget(dt):cs.__hasExternalTextures&&Se.rebindTextures(dt,be.get(dt.texture).__webglTexture,be.get(dt.depthTexture).__webglTexture);const As=dt.texture;(As.isData3DTexture||As.isDataArrayTexture||As.isCompressedArrayTexture)&&(Jn=!0);const Sn=be.get(dt).__webglFramebuffer;dt.isWebGLCubeRenderTarget?(Array.isArray(Sn[Ht])?jt=Sn[Ht][Zt]:jt=Sn[Ht],Un=!0):Et.isWebGL2&&dt.samples>0&&Se.useMultisampledRTT(dt)===!1?jt=be.get(dt).__webglMultisampledFramebuffer:Array.isArray(Sn)?jt=Sn[Zt]:jt=Sn,fe.copy(dt.viewport),Oe.copy(dt.scissor),re=dt.scissorTest}else fe.copy(Ot).multiplyScalar(ke).floor(),Oe.copy(Je).multiplyScalar(ke).floor(),re=Qe;if(ct.bindFramebuffer(xt.FRAMEBUFFER,jt)&&Et.drawBuffers&&Ue&&ct.drawBuffers(dt,jt),ct.viewport(fe),ct.scissor(Oe),ct.setScissorTest(re),Un){const cs=be.get(dt.texture);xt.framebufferTexture2D(xt.FRAMEBUFFER,xt.COLOR_ATTACHMENT0,xt.TEXTURE_CUBE_MAP_POSITIVE_X+Ht,cs.__webglTexture,Zt)}else if(Jn){const cs=be.get(dt.texture),As=Ht||0;xt.framebufferTextureLayer(xt.FRAMEBUFFER,xt.COLOR_ATTACHMENT0,cs.__webglTexture,Zt||0,As)}ye=-1},this.readRenderTargetPixels=function(dt,Ht,Zt,Ue,jt,Un,Jn){if(!(dt&&dt.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let os=be.get(dt).__webglFramebuffer;if(dt.isWebGLCubeRenderTarget&&Jn!==void 0&&(os=os[Jn]),os){ct.bindFramebuffer(xt.FRAMEBUFFER,os);try{const cs=dt.texture,As=cs.format,Sn=cs.type;if(As!==By&&zn.convert(As)!==xt.getParameter(xt.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const Ts=Sn===fO&&(ie.has("EXT_color_buffer_half_float")||Et.isWebGL2&&ie.has("EXT_color_buffer_float"));if(Sn!==sO&&zn.convert(Sn)!==xt.getParameter(xt.IMPLEMENTATION_COLOR_READ_TYPE)&&!(Sn===XS&&(Et.isWebGL2||ie.has("OES_texture_float")||ie.has("WEBGL_color_buffer_float")))&&!Ts){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}Ht>=0&&Ht<=dt.width-Ue&&Zt>=0&&Zt<=dt.height-jt&&xt.readPixels(Ht,Zt,Ue,jt,zn.convert(As),zn.convert(Sn),Un)}finally{const cs=ae!==null?be.get(ae).__webglFramebuffer:null;ct.bindFramebuffer(xt.FRAMEBUFFER,cs)}}},this.copyFramebufferToTexture=function(dt,Ht,Zt=0){const Ue=Math.pow(2,-Zt),jt=Math.floor(Ht.image.width*Ue),Un=Math.floor(Ht.image.height*Ue);Se.setTexture2D(Ht,0),xt.copyTexSubImage2D(xt.TEXTURE_2D,Zt,0,0,dt.x,dt.y,jt,Un),ct.unbindTexture()},this.copyTextureToTexture=function(dt,Ht,Zt,Ue=0){const jt=Ht.image.width,Un=Ht.image.height,Jn=zn.convert(Zt.format),os=zn.convert(Zt.type);Se.setTexture2D(Zt,0),xt.pixelStorei(xt.UNPACK_FLIP_Y_WEBGL,Zt.flipY),xt.pixelStorei(xt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Zt.premultiplyAlpha),xt.pixelStorei(xt.UNPACK_ALIGNMENT,Zt.unpackAlignment),Ht.isDataTexture?xt.texSubImage2D(xt.TEXTURE_2D,Ue,dt.x,dt.y,jt,Un,Jn,os,Ht.image.data):Ht.isCompressedTexture?xt.compressedTexSubImage2D(xt.TEXTURE_2D,Ue,dt.x,dt.y,Ht.mipmaps[0].width,Ht.mipmaps[0].height,Jn,Ht.mipmaps[0].data):xt.texSubImage2D(xt.TEXTURE_2D,Ue,dt.x,dt.y,Jn,os,Ht.image),Ue===0&&Zt.generateMipmaps&&xt.generateMipmap(xt.TEXTURE_2D),ct.unbindTexture()},this.copyTextureToTexture3D=function(dt,Ht,Zt,Ue,jt=0){if(z.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const Un=dt.max.x-dt.min.x+1,Jn=dt.max.y-dt.min.y+1,os=dt.max.z-dt.min.z+1,cs=zn.convert(Ue.format),As=zn.convert(Ue.type);let Sn;if(Ue.isData3DTexture)Se.setTexture3D(Ue,0),Sn=xt.TEXTURE_3D;else if(Ue.isDataArrayTexture||Ue.isCompressedArrayTexture)Se.setTexture2DArray(Ue,0),Sn=xt.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}xt.pixelStorei(xt.UNPACK_FLIP_Y_WEBGL,Ue.flipY),xt.pixelStorei(xt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Ue.premultiplyAlpha),xt.pixelStorei(xt.UNPACK_ALIGNMENT,Ue.unpackAlignment);const Ts=xt.getParameter(xt.UNPACK_ROW_LENGTH),al=xt.getParameter(xt.UNPACK_IMAGE_HEIGHT),ca=xt.getParameter(xt.UNPACK_SKIP_PIXELS),tr=xt.getParameter(xt.UNPACK_SKIP_ROWS),Na=xt.getParameter(xt.UNPACK_SKIP_IMAGES),Al=Zt.isCompressedTexture?Zt.mipmaps[jt]:Zt.image;xt.pixelStorei(xt.UNPACK_ROW_LENGTH,Al.width),xt.pixelStorei(xt.UNPACK_IMAGE_HEIGHT,Al.height),xt.pixelStorei(xt.UNPACK_SKIP_PIXELS,dt.min.x),xt.pixelStorei(xt.UNPACK_SKIP_ROWS,dt.min.y),xt.pixelStorei(xt.UNPACK_SKIP_IMAGES,dt.min.z),Zt.isDataTexture||Zt.isData3DTexture?xt.texSubImage3D(Sn,jt,Ht.x,Ht.y,Ht.z,Un,Jn,os,cs,As,Al.data):Zt.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),xt.compressedTexSubImage3D(Sn,jt,Ht.x,Ht.y,Ht.z,Un,Jn,os,cs,Al.data)):xt.texSubImage3D(Sn,jt,Ht.x,Ht.y,Ht.z,Un,Jn,os,cs,As,Al),xt.pixelStorei(xt.UNPACK_ROW_LENGTH,Ts),xt.pixelStorei(xt.UNPACK_IMAGE_HEIGHT,al),xt.pixelStorei(xt.UNPACK_SKIP_PIXELS,ca),xt.pixelStorei(xt.UNPACK_SKIP_ROWS,tr),xt.pixelStorei(xt.UNPACK_SKIP_IMAGES,Na),jt===0&&Ue.generateMipmaps&&xt.generateMipmap(Sn),ct.unbindTexture()},this.initTexture=function(dt){dt.isCubeTexture?Se.setTextureCube(dt,0):dt.isData3DTexture?Se.setTexture3D(dt,0):dt.isDataArrayTexture||dt.isCompressedArrayTexture?Se.setTexture2DArray(dt,0):Se.setTexture2D(dt,0),ct.unbindTexture()},this.resetState=function(){K=0,se=0,ae=null,ct.reset(),Kn.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return vS}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(t){this._outputColorSpace=t;const n=this.getContext();n.drawingBufferColorSpace=t===nJ?"display-p3":"srgb",n.unpackColorSpace=vs.workingColorSpace===Pj?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===uI?jL:sre}set outputEncoding(t){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=t===jL?uI:eN}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(t){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=t}}class FEe extends tN{}FEe.prototype.isWebGL1Renderer=!0;class jg extends Dr{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(t,n){return super.copy(t,n),t.background!==null&&(this.background=t.background.clone()),t.environment!==null&&(this.environment=t.environment.clone()),t.fog!==null&&(this.fog=t.fog.clone()),this.backgroundBlurriness=t.backgroundBlurriness,this.backgroundIntensity=t.backgroundIntensity,t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const n=super.toJSON(t);return this.fog!==null&&(n.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(n.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(n.object.backgroundIntensity=this.backgroundIntensity),n}}class UEe{constructor(t,n){this.isInterleavedBuffer=!0,this.array=t,this.stride=n,this.count=t!==void 0?t.length/n:0,this.usage=iQ,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=FC()}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}get updateRange(){return console.warn("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,n){this.updateRanges.push({start:t,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,n,s){t*=this.stride,s*=n.stride;for(let l=0,r=this.stride;l<r;l++)this.array[t+l]=n.array[s+l];return this}set(t,n=0){return this.array.set(t,n),this}clone(t){t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=FC()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);const n=new this.array.constructor(t.arrayBuffers[this.array.buffer._uuid]),s=new this.constructor(n,this.stride);return s.setUsage(this.usage),s}onUpload(t){return this.onUploadCallback=t,this}toJSON(t){return t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=FC()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=Array.from(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}}const gp=new De;class QD{constructor(t,n,s,l=!1){this.isInterleavedBufferAttribute=!0,this.name="",this.data=t,this.itemSize=n,this.offset=s,this.normalized=l}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(t){this.data.needsUpdate=t}applyMatrix4(t){for(let n=0,s=this.data.count;n<s;n++)gp.fromBufferAttribute(this,n),gp.applyMatrix4(t),this.setXYZ(n,gp.x,gp.y,gp.z);return this}applyNormalMatrix(t){for(let n=0,s=this.count;n<s;n++)gp.fromBufferAttribute(this,n),gp.applyNormalMatrix(t),this.setXYZ(n,gp.x,gp.y,gp.z);return this}transformDirection(t){for(let n=0,s=this.count;n<s;n++)gp.fromBufferAttribute(this,n),gp.transformDirection(t),this.setXYZ(n,gp.x,gp.y,gp.z);return this}setX(t,n){return this.normalized&&(n=Cr(n,this.array)),this.data.array[t*this.data.stride+this.offset]=n,this}setY(t,n){return this.normalized&&(n=Cr(n,this.array)),this.data.array[t*this.data.stride+this.offset+1]=n,this}setZ(t,n){return this.normalized&&(n=Cr(n,this.array)),this.data.array[t*this.data.stride+this.offset+2]=n,this}setW(t,n){return this.normalized&&(n=Cr(n,this.array)),this.data.array[t*this.data.stride+this.offset+3]=n,this}getX(t){let n=this.data.array[t*this.data.stride+this.offset];return this.normalized&&(n=LR(n,this.array)),n}getY(t){let n=this.data.array[t*this.data.stride+this.offset+1];return this.normalized&&(n=LR(n,this.array)),n}getZ(t){let n=this.data.array[t*this.data.stride+this.offset+2];return this.normalized&&(n=LR(n,this.array)),n}getW(t){let n=this.data.array[t*this.data.stride+this.offset+3];return this.normalized&&(n=LR(n,this.array)),n}setXY(t,n,s){return t=t*this.data.stride+this.offset,this.normalized&&(n=Cr(n,this.array),s=Cr(s,this.array)),this.data.array[t+0]=n,this.data.array[t+1]=s,this}setXYZ(t,n,s,l){return t=t*this.data.stride+this.offset,this.normalized&&(n=Cr(n,this.array),s=Cr(s,this.array),l=Cr(l,this.array)),this.data.array[t+0]=n,this.data.array[t+1]=s,this.data.array[t+2]=l,this}setXYZW(t,n,s,l,r){return t=t*this.data.stride+this.offset,this.normalized&&(n=Cr(n,this.array),s=Cr(s,this.array),l=Cr(l,this.array),r=Cr(r,this.array)),this.data.array[t+0]=n,this.data.array[t+1]=s,this.data.array[t+2]=l,this.data.array[t+3]=r,this}clone(t){if(t===void 0){console.log("THREE.InterleavedBufferAttribute.clone(): Cloning an interleaved buffer attribute will de-interleave buffer data.");const n=[];for(let s=0;s<this.count;s++){const l=s*this.data.stride+this.offset;for(let r=0;r<this.itemSize;r++)n.push(this.data.array[l+r])}return new il(new this.array.constructor(n),this.itemSize,this.normalized)}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.clone(t)),new QD(t.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(t){if(t===void 0){console.log("THREE.InterleavedBufferAttribute.toJSON(): Serializing an interleaved buffer attribute will de-interleave buffer data.");const n=[];for(let s=0;s<this.count;s++){const l=s*this.data.stride+this.offset;for(let r=0;r<this.itemSize;r++)n.push(this.data.array[l+r])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:n,normalized:this.normalized}}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.toJSON(t)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}}class BEe extends XE{constructor(t=null,n=1,s=1,l,r,a,c,h,d=qr,p=qr,y,m){super(null,a,c,h,d,p,l,r,y,m),this.isDataTexture=!0,this.image={data:t,width:n,height:s},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Dee extends il{constructor(t,n,s,l=1){super(t,n,s),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=l}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}toJSON(){const t=super.toJSON();return t.meshPerAttribute=this.meshPerAttribute,t.isInstancedBufferAttribute=!0,t}}const Wx=new vt,Oee=new vt,gk=[],bee=new rs,HEe=new vt,fG=new kt,dG=new mh;class ph extends kt{constructor(t,n,s){super(t,n),this.isInstancedMesh=!0,this.instanceMatrix=new Dee(new Float32Array(s*16),16),this.instanceColor=null,this.count=s,this.boundingBox=null,this.boundingSphere=null;for(let l=0;l<s;l++)this.setMatrixAt(l,HEe)}computeBoundingBox(){const t=this.geometry,n=this.count;this.boundingBox===null&&(this.boundingBox=new rs),t.boundingBox===null&&t.computeBoundingBox(),this.boundingBox.makeEmpty();for(let s=0;s<n;s++)this.getMatrixAt(s,Wx),bee.copy(t.boundingBox).applyMatrix4(Wx),this.boundingBox.union(bee)}computeBoundingSphere(){const t=this.geometry,n=this.count;this.boundingSphere===null&&(this.boundingSphere=new mh),t.boundingSphere===null&&t.computeBoundingSphere(),this.boundingSphere.makeEmpty();for(let s=0;s<n;s++)this.getMatrixAt(s,Wx),dG.copy(t.boundingSphere).applyMatrix4(Wx),this.boundingSphere.union(dG)}copy(t,n){return super.copy(t,n),this.instanceMatrix.copy(t.instanceMatrix),t.instanceColor!==null&&(this.instanceColor=t.instanceColor.clone()),this.count=t.count,t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone()),t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),this}getColorAt(t,n){n.fromArray(this.instanceColor.array,t*3)}getMatrixAt(t,n){n.fromArray(this.instanceMatrix.array,t*16)}raycast(t,n){const s=this.matrixWorld,l=this.count;if(fG.geometry=this.geometry,fG.material=this.material,fG.material!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),dG.copy(this.boundingSphere),dG.applyMatrix4(s),t.ray.intersectsSphere(dG)!==!1))for(let r=0;r<l;r++){this.getMatrixAt(r,Wx),Oee.multiplyMatrices(s,Wx),fG.matrixWorld=Oee,fG.raycast(t,gk);for(let a=0,c=gk.length;a<c;a++){const h=gk[a];h.instanceId=r,h.object=this,n.push(h)}gk.length=0}}setColorAt(t,n){this.instanceColor===null&&(this.instanceColor=new Dee(new Float32Array(this.instanceMatrix.count*3),3)),n.toArray(this.instanceColor.array,t*3)}setMatrixAt(t,n){n.toArray(this.instanceMatrix.array,t*16)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:"dispose"})}}class Vm extends C8{constructor(t){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new Gn(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this.fog=t.fog,this}}const Lee=new De,Pee=new De,Mee=new vt,PK=new A8,Ak=new mh;class cr extends Dr{constructor(t=new ms,n=new Vm){super(),this.isLine=!0,this.type="Line",this.geometry=t,this.material=n,this.updateMorphTargets()}copy(t,n){return super.copy(t,n),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}computeLineDistances(){const t=this.geometry;if(t.index===null){const n=t.attributes.position,s=[0];for(let l=1,r=n.count;l<r;l++)Lee.fromBufferAttribute(n,l-1),Pee.fromBufferAttribute(n,l),s[l]=s[l-1],s[l]+=Lee.distanceTo(Pee);t.setAttribute("lineDistance",new ir(s,1))}else console.warn("THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");return this}raycast(t,n){const s=this.geometry,l=this.matrixWorld,r=t.params.Line.threshold,a=s.drawRange;if(s.boundingSphere===null&&s.computeBoundingSphere(),Ak.copy(s.boundingSphere),Ak.applyMatrix4(l),Ak.radius+=r,t.ray.intersectsSphere(Ak)===!1)return;Mee.copy(l).invert(),PK.copy(t.ray).applyMatrix4(Mee);const c=r/((this.scale.x+this.scale.y+this.scale.z)/3),h=c*c,d=new De,p=new De,y=new De,m=new De,T=this.isLineSegments?2:1,S=s.index,b=s.attributes.position;if(S!==null){const N=Math.max(0,a.start),H=Math.min(S.count,a.start+a.count);for(let z=N,B=H-1;z<B;z+=T){const K=S.getX(z),se=S.getX(z+1);if(d.fromBufferAttribute(b,K),p.fromBufferAttribute(b,se),PK.distanceSqToSegment(d,p,m,y)>h)continue;m.applyMatrix4(this.matrixWorld);const ye=t.ray.origin.distanceTo(m);ye<t.near||ye>t.far||n.push({distance:ye,point:y.clone().applyMatrix4(this.matrixWorld),index:z,face:null,faceIndex:null,object:this})}}else{const N=Math.max(0,a.start),H=Math.min(b.count,a.start+a.count);for(let z=N,B=H-1;z<B;z+=T){if(d.fromBufferAttribute(b,z),p.fromBufferAttribute(b,z+1),PK.distanceSqToSegment(d,p,m,y)>h)continue;m.applyMatrix4(this.matrixWorld);const se=t.ray.origin.distanceTo(m);se<t.near||se>t.far||n.push({distance:se,point:y.clone().applyMatrix4(this.matrixWorld),index:z,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const n=this.geometry.morphAttributes,s=Object.keys(n);if(s.length>0){const l=n[s[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=l.length;r<a;r++){const c=l[r].name||String(r);this.morphTargetInfluences.push(0),this.morphTargetDictionary[c]=r}}}}}const xee=new De,Fee=new De;class gre extends cr{constructor(t,n){super(t,n),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const t=this.geometry;if(t.index===null){const n=t.attributes.position,s=[];for(let l=0,r=n.count;l<r;l+=2)xee.fromBufferAttribute(n,l),Fee.fromBufferAttribute(n,l+1),s[l]=l===0?0:s[l-1],s[l+1]=s[l]+xee.distanceTo(Fee);t.setAttribute("lineDistance",new ir(s,1))}else console.warn("THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");return this}}class Are extends C8{constructor(t){super(),this.isPointsMaterial=!0,this.type="PointsMaterial",this.color=new Gn(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}}const Uee=new vt,cQ=new A8,Sk=new mh,Ck=new De;class _Ee extends Dr{constructor(t=new ms,n=new Are){super(),this.isPoints=!0,this.type="Points",this.geometry=t,this.material=n,this.updateMorphTargets()}copy(t,n){return super.copy(t,n),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}raycast(t,n){const s=this.geometry,l=this.matrixWorld,r=t.params.Points.threshold,a=s.drawRange;if(s.boundingSphere===null&&s.computeBoundingSphere(),Sk.copy(s.boundingSphere),Sk.applyMatrix4(l),Sk.radius+=r,t.ray.intersectsSphere(Sk)===!1)return;Uee.copy(l).invert(),cQ.copy(t.ray).applyMatrix4(Uee);const c=r/((this.scale.x+this.scale.y+this.scale.z)/3),h=c*c,d=s.index,y=s.attributes.position;if(d!==null){const m=Math.max(0,a.start),T=Math.min(d.count,a.start+a.count);for(let S=m,D=T;S<D;S++){const b=d.getX(S);Ck.fromBufferAttribute(y,b),Bee(Ck,b,h,l,t,n,this)}}else{const m=Math.max(0,a.start),T=Math.min(y.count,a.start+a.count);for(let S=m,D=T;S<D;S++)Ck.fromBufferAttribute(y,S),Bee(Ck,S,h,l,t,n,this)}}updateMorphTargets(){const n=this.geometry.morphAttributes,s=Object.keys(n);if(s.length>0){const l=n[s[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=l.length;r<a;r++){const c=l[r].name||String(r);this.morphTargetInfluences.push(0),this.morphTargetDictionary[c]=r}}}}}function Bee(e,t,n,s,l,r,a){const c=cQ.distanceSqToPoint(e);if(c<n){const h=new De;cQ.closestPointToPoint(e,h),h.applyMatrix4(s);const d=l.ray.origin.distanceTo(h);if(d<l.near||d>l.far)return;r.push({distance:d,distanceToRay:Math.sqrt(c),point:h,index:t,face:null,object:a})}}class vl extends ms{constructor(t=1,n=1,s=1,l=32,r=1,a=!1,c=0,h=Math.PI*2){super(),this.type="CylinderGeometry",this.parameters={radiusTop:t,radiusBottom:n,height:s,radialSegments:l,heightSegments:r,openEnded:a,thetaStart:c,thetaLength:h};const d=this;l=Math.floor(l),r=Math.floor(r);const p=[],y=[],m=[],T=[];let S=0;const D=[],b=s/2;let N=0;H(),a===!1&&(t>0&&z(!0),n>0&&z(!1)),this.setIndex(p),this.setAttribute("position",new ir(y,3)),this.setAttribute("normal",new ir(m,3)),this.setAttribute("uv",new ir(T,2));function H(){const B=new De,K=new De;let se=0;const ae=(n-t)/s;for(let ye=0;ye<=r;ye++){const le=[],fe=ye/r,Oe=fe*(n-t)+t;for(let re=0;re<=l;re++){const Ne=re/l,Z=Ne*h+c,Le=Math.sin(Z),je=Math.cos(Z);K.x=Oe*Le,K.y=-fe*s+b,K.z=Oe*je,y.push(K.x,K.y,K.z),B.set(Le,ae,je).normalize(),m.push(B.x,B.y,B.z),T.push(Ne,1-fe),le.push(S++)}D.push(le)}for(let ye=0;ye<l;ye++)for(let le=0;le<r;le++){const fe=D[le][ye],Oe=D[le+1][ye],re=D[le+1][ye+1],Ne=D[le][ye+1];p.push(fe,Oe,Ne),p.push(Oe,re,Ne),se+=6}d.addGroup(N,se,0),N+=se}function z(B){const K=S,se=new Vn,ae=new De;let ye=0;const le=B===!0?t:n,fe=B===!0?1:-1;for(let re=1;re<=l;re++)y.push(0,b*fe,0),m.push(0,fe,0),T.push(.5,.5),S++;const Oe=S;for(let re=0;re<=l;re++){const Z=re/l*h+c,Le=Math.cos(Z),je=Math.sin(Z);ae.x=le*je,ae.y=b*fe,ae.z=le*Le,y.push(ae.x,ae.y,ae.z),m.push(0,fe,0),se.x=Le*.5+.5,se.y=je*.5*fe+.5,T.push(se.x,se.y),S++}for(let re=0;re<l;re++){const Ne=K+re,Z=Oe+re;B===!0?p.push(Z,Z+1,Ne):p.push(Z+1,Z,Ne),ye+=3}d.addGroup(N,ye,B===!0?1:2),N+=ye}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new vl(t.radiusTop,t.radiusBottom,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}}class oJ extends ms{constructor(t=[],n=[],s=1,l=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:t,indices:n,radius:s,detail:l};const r=[],a=[];c(l),d(s),p(),this.setAttribute("position",new ir(r,3)),this.setAttribute("normal",new ir(r.slice(),3)),this.setAttribute("uv",new ir(a,2)),l===0?this.computeVertexNormals():this.normalizeNormals();function c(H){const z=new De,B=new De,K=new De;for(let se=0;se<n.length;se+=3)T(n[se+0],z),T(n[se+1],B),T(n[se+2],K),h(z,B,K,H)}function h(H,z,B,K){const se=K+1,ae=[];for(let ye=0;ye<=se;ye++){ae[ye]=[];const le=H.clone().lerp(B,ye/se),fe=z.clone().lerp(B,ye/se),Oe=se-ye;for(let re=0;re<=Oe;re++)re===0&&ye===se?ae[ye][re]=le:ae[ye][re]=le.clone().lerp(fe,re/Oe)}for(let ye=0;ye<se;ye++)for(let le=0;le<2*(se-ye)-1;le++){const fe=Math.floor(le/2);le%2===0?(m(ae[ye][fe+1]),m(ae[ye+1][fe]),m(ae[ye][fe])):(m(ae[ye][fe+1]),m(ae[ye+1][fe+1]),m(ae[ye+1][fe]))}}function d(H){const z=new De;for(let B=0;B<r.length;B+=3)z.x=r[B+0],z.y=r[B+1],z.z=r[B+2],z.normalize().multiplyScalar(H),r[B+0]=z.x,r[B+1]=z.y,r[B+2]=z.z}function p(){const H=new De;for(let z=0;z<r.length;z+=3){H.x=r[z+0],H.y=r[z+1],H.z=r[z+2];const B=b(H)/2/Math.PI+.5,K=N(H)/Math.PI+.5;a.push(B,1-K)}S(),y()}function y(){for(let H=0;H<a.length;H+=6){const z=a[H+0],B=a[H+2],K=a[H+4],se=Math.max(z,B,K),ae=Math.min(z,B,K);se>.9&&ae<.1&&(z<.2&&(a[H+0]+=1),B<.2&&(a[H+2]+=1),K<.2&&(a[H+4]+=1))}}function m(H){r.push(H.x,H.y,H.z)}function T(H,z){const B=H*3;z.x=t[B+0],z.y=t[B+1],z.z=t[B+2]}function S(){const H=new De,z=new De,B=new De,K=new De,se=new Vn,ae=new Vn,ye=new Vn;for(let le=0,fe=0;le<r.length;le+=9,fe+=6){H.set(r[le+0],r[le+1],r[le+2]),z.set(r[le+3],r[le+4],r[le+5]),B.set(r[le+6],r[le+7],r[le+8]),se.set(a[fe+0],a[fe+1]),ae.set(a[fe+2],a[fe+3]),ye.set(a[fe+4],a[fe+5]),K.copy(H).add(z).add(B).divideScalar(3);const Oe=b(K);D(se,fe+0,H,Oe),D(ae,fe+2,z,Oe),D(ye,fe+4,B,Oe)}}function D(H,z,B,K){K<0&&H.x===1&&(a[z]=H.x-1),B.x===0&&B.z===0&&(a[z]=K/2/Math.PI+.5)}function b(H){return Math.atan2(H.z,-H.x)}function N(H){return Math.atan2(-H.y,Math.sqrt(H.x*H.x+H.z*H.z))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new oJ(t.vertices,t.indices,t.radius,t.details)}}const Nk=new De,Dk=new De,MK=new De,Ok=new hr;class Uj extends ms{constructor(t=null,n=1){if(super(),this.type="EdgesGeometry",this.parameters={geometry:t,thresholdAngle:n},t!==null){const l=Math.pow(10,4),r=Math.cos(fF*n),a=t.getIndex(),c=t.getAttribute("position"),h=a?a.count:c.count,d=[0,0,0],p=["a","b","c"],y=new Array(3),m={},T=[];for(let S=0;S<h;S+=3){a?(d[0]=a.getX(S),d[1]=a.getX(S+1),d[2]=a.getX(S+2)):(d[0]=S,d[1]=S+1,d[2]=S+2);const{a:D,b,c:N}=Ok;if(D.fromBufferAttribute(c,d[0]),b.fromBufferAttribute(c,d[1]),N.fromBufferAttribute(c,d[2]),Ok.getNormal(MK),y[0]=`${Math.round(D.x*l)},${Math.round(D.y*l)},${Math.round(D.z*l)}`,y[1]=`${Math.round(b.x*l)},${Math.round(b.y*l)},${Math.round(b.z*l)}`,y[2]=`${Math.round(N.x*l)},${Math.round(N.y*l)},${Math.round(N.z*l)}`,!(y[0]===y[1]||y[1]===y[2]||y[2]===y[0]))for(let H=0;H<3;H++){const z=(H+1)%3,B=y[H],K=y[z],se=Ok[p[H]],ae=Ok[p[z]],ye=`${B}_${K}`,le=`${K}_${B}`;le in m&&m[le]?(MK.dot(m[le].normal)<=r&&(T.push(se.x,se.y,se.z),T.push(ae.x,ae.y,ae.z)),m[le]=null):ye in m||(m[ye]={index0:d[H],index1:d[z],normal:MK.clone()})}}for(const S in m)if(m[S]){const{index0:D,index1:b}=m[S];Nk.fromBufferAttribute(c,D),Dk.fromBufferAttribute(c,b),T.push(Nk.x,Nk.y,Nk.z),T.push(Dk.x,Dk.y,Dk.z)}this.setAttribute("position",new ir(T,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}}const GEe={triangulate:function(e,t,n=2){const s=t&&t.length,l=s?t[0]*n:e.length;let r=Sre(e,0,l,n,!0);const a=[];if(!r||r.next===r.prev)return a;let c,h,d,p,y,m,T;if(s&&(r=WEe(e,t,r,n)),e.length>80*n){c=d=e[0],h=p=e[1];for(let S=n;S<l;S+=n)y=e[S],m=e[S+1],y<c&&(c=y),m<h&&(h=m),y>d&&(d=y),m>p&&(p=m);T=Math.max(d-c,p-h),T=T!==0?32767/T:0}return nz(r,a,n,c,h,T,0),a}};function Sre(e,t,n,s,l){let r,a;if(l===t3e(e,t,n,s)>0)for(r=t;r<n;r+=s)a=Hee(r,e[r],e[r+1],a);else for(r=n-s;r>=t;r-=s)a=Hee(r,e[r],e[r+1],a);return a&&Bj(a,a.next)&&(lz(a),a=a.next),a}function hP(e,t){if(!e)return e;t||(t=e);let n=e,s;do if(s=!1,!n.steiner&&(Bj(n,n.next)||Qa(n.prev,n,n.next)===0)){if(lz(n),n=t=n.prev,n===n.next)break;s=!0}else n=n.next;while(s||n!==t);return t}function nz(e,t,n,s,l,r,a){if(!e)return;!a&&r&&QEe(e,s,l,r);let c=e,h,d;for(;e.prev!==e.next;){if(h=e.prev,d=e.next,r?zEe(e,s,l,r):VEe(e)){t.push(h.i/n|0),t.push(e.i/n|0),t.push(d.i/n|0),lz(e),e=d.next,c=d.next;continue}if(e=d,e===c){a?a===1?(e=kEe(hP(e),t,n),nz(e,t,n,s,l,r,2)):a===2&&YEe(e,t,n,s,l,r):nz(hP(e),t,n,s,l,r,1);break}}}function VEe(e){const t=e.prev,n=e,s=e.next;if(Qa(t,n,s)>=0)return!1;const l=t.x,r=n.x,a=s.x,c=t.y,h=n.y,d=s.y,p=l<r?l<a?l:a:r<a?r:a,y=c<h?c<d?c:d:h<d?h:d,m=l>r?l>a?l:a:r>a?r:a,T=c>h?c>d?c:d:h>d?h:d;let S=s.next;for(;S!==t;){if(S.x>=p&&S.x<=m&&S.y>=y&&S.y<=T&&sF(l,c,r,h,a,d,S.x,S.y)&&Qa(S.prev,S,S.next)>=0)return!1;S=S.next}return!0}function zEe(e,t,n,s){const l=e.prev,r=e,a=e.next;if(Qa(l,r,a)>=0)return!1;const c=l.x,h=r.x,d=a.x,p=l.y,y=r.y,m=a.y,T=c<h?c<d?c:d:h<d?h:d,S=p<y?p<m?p:m:y<m?y:m,D=c>h?c>d?c:d:h>d?h:d,b=p>y?p>m?p:m:y>m?y:m,N=hQ(T,S,t,n,s),H=hQ(D,b,t,n,s);let z=e.prevZ,B=e.nextZ;for(;z&&z.z>=N&&B&&B.z<=H;){if(z.x>=T&&z.x<=D&&z.y>=S&&z.y<=b&&z!==l&&z!==a&&sF(c,p,h,y,d,m,z.x,z.y)&&Qa(z.prev,z,z.next)>=0||(z=z.prevZ,B.x>=T&&B.x<=D&&B.y>=S&&B.y<=b&&B!==l&&B!==a&&sF(c,p,h,y,d,m,B.x,B.y)&&Qa(B.prev,B,B.next)>=0))return!1;B=B.nextZ}for(;z&&z.z>=N;){if(z.x>=T&&z.x<=D&&z.y>=S&&z.y<=b&&z!==l&&z!==a&&sF(c,p,h,y,d,m,z.x,z.y)&&Qa(z.prev,z,z.next)>=0)return!1;z=z.prevZ}for(;B&&B.z<=H;){if(B.x>=T&&B.x<=D&&B.y>=S&&B.y<=b&&B!==l&&B!==a&&sF(c,p,h,y,d,m,B.x,B.y)&&Qa(B.prev,B,B.next)>=0)return!1;B=B.nextZ}return!0}function kEe(e,t,n){let s=e;do{const l=s.prev,r=s.next.next;!Bj(l,r)&&Cre(l,s,s.next,r)&&sz(l,r)&&sz(r,l)&&(t.push(l.i/n|0),t.push(s.i/n|0),t.push(r.i/n|0),lz(s),lz(s.next),s=e=r),s=s.next}while(s!==e);return hP(s)}function YEe(e,t,n,s,l,r){let a=e;do{let c=a.next.next;for(;c!==a.prev;){if(a.i!==c.i&&XEe(a,c)){let h=Nre(a,c);a=hP(a,a.next),h=hP(h,h.next),nz(a,t,n,s,l,r,0),nz(h,t,n,s,l,r,0);return}c=c.next}a=a.next}while(a!==e)}function WEe(e,t,n,s){const l=[];let r,a,c,h,d;for(r=0,a=t.length;r<a;r++)c=t[r]*s,h=r<a-1?t[r+1]*s:e.length,d=Sre(e,c,h,s,!1),d===d.next&&(d.steiner=!0),l.push(JEe(d));for(l.sort(jEe),r=0;r<l.length;r++)n=qEe(l[r],n);return n}function jEe(e,t){return e.x-t.x}function qEe(e,t){const n=KEe(e,t);if(!n)return t;const s=Nre(n,e);return hP(s,s.next),hP(n,n.next)}function KEe(e,t){let n=t,s=-1/0,l;const r=e.x,a=e.y;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){const m=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(m<=r&&m>s&&(s=m,l=n.x<n.next.x?n:n.next,m===r))return l}n=n.next}while(n!==t);if(!l)return null;const c=l,h=l.x,d=l.y;let p=1/0,y;n=l;do r>=n.x&&n.x>=h&&r!==n.x&&sF(a<d?r:s,a,h,d,a<d?s:r,a,n.x,n.y)&&(y=Math.abs(a-n.y)/(r-n.x),sz(n,e)&&(y<p||y===p&&(n.x>l.x||n.x===l.x&&ZEe(l,n)))&&(l=n,p=y)),n=n.next;while(n!==c);return l}function ZEe(e,t){return Qa(e.prev,e,t.prev)<0&&Qa(t.next,e,e.next)<0}function QEe(e,t,n,s){let l=e;do l.z===0&&(l.z=hQ(l.x,l.y,t,n,s)),l.prevZ=l.prev,l.nextZ=l.next,l=l.next;while(l!==e);l.prevZ.nextZ=null,l.prevZ=null,$Ee(l)}function $Ee(e){let t,n,s,l,r,a,c,h,d=1;do{for(n=e,e=null,r=null,a=0;n;){for(a++,s=n,c=0,t=0;t<d&&(c++,s=s.nextZ,!!s);t++);for(h=d;c>0||h>0&&s;)c!==0&&(h===0||!s||n.z<=s.z)?(l=n,n=n.nextZ,c--):(l=s,s=s.nextZ,h--),r?r.nextZ=l:e=l,l.prevZ=r,r=l;n=s}r.nextZ=null,d*=2}while(a>1);return e}function hQ(e,t,n,s,l){return e=(e-n)*l|0,t=(t-s)*l|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function JEe(e){let t=e,n=e;do(t.x<n.x||t.x===n.x&&t.y<n.y)&&(n=t),t=t.next;while(t!==e);return n}function sF(e,t,n,s,l,r,a,c){return(l-a)*(t-c)>=(e-a)*(r-c)&&(e-a)*(s-c)>=(n-a)*(t-c)&&(n-a)*(r-c)>=(l-a)*(s-c)}function XEe(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!vEe(e,t)&&(sz(e,t)&&sz(t,e)&&e3e(e,t)&&(Qa(e.prev,e,t.prev)||Qa(e,t.prev,t))||Bj(e,t)&&Qa(e.prev,e,e.next)>0&&Qa(t.prev,t,t.next)>0)}function Qa(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Bj(e,t){return e.x===t.x&&e.y===t.y}function Cre(e,t,n,s){const l=Lk(Qa(e,t,n)),r=Lk(Qa(e,t,s)),a=Lk(Qa(n,s,e)),c=Lk(Qa(n,s,t));return!!(l!==r&&a!==c||l===0&&bk(e,n,t)||r===0&&bk(e,s,t)||a===0&&bk(n,e,s)||c===0&&bk(n,t,s))}function bk(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function Lk(e){return e>0?1:e<0?-1:0}function vEe(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&Cre(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function sz(e,t){return Qa(e.prev,e,e.next)<0?Qa(e,t,e.next)>=0&&Qa(e,e.prev,t)>=0:Qa(e,t,e.prev)<0||Qa(e,e.next,t)<0}function e3e(e,t){let n=e,s=!1;const l=(e.x+t.x)/2,r=(e.y+t.y)/2;do n.y>r!=n.next.y>r&&n.next.y!==n.y&&l<(n.next.x-n.x)*(r-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next;while(n!==e);return s}function Nre(e,t){const n=new fQ(e.i,e.x,e.y),s=new fQ(t.i,t.x,t.y),l=e.next,r=t.prev;return e.next=t,t.prev=e,n.next=l,l.prev=n,s.next=n,n.prev=s,r.next=s,s.prev=r,s}function Hee(e,t,n,s){const l=new fQ(e,t,n);return s?(l.next=s.next,l.prev=s,s.next.prev=l,s.next=l):(l.prev=l,l.next=l),l}function lz(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function fQ(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function t3e(e,t,n,s){let l=0;for(let r=t,a=n-s;r<n;r+=s)l+=(e[a]-e[r])*(e[r+1]+e[a+1]),a=r;return l}class uJ{static area(t){const n=t.length;let s=0;for(let l=n-1,r=0;r<n;l=r++)s+=t[l].x*t[r].y-t[r].x*t[l].y;return s*.5}static isClockWise(t){return uJ.area(t)<0}static triangulateShape(t,n){const s=[],l=[],r=[];_ee(t),Gee(s,t);let a=t.length;n.forEach(_ee);for(let h=0;h<n.length;h++)l.push(a),a+=n[h].length,Gee(s,n[h]);const c=GEe.triangulate(s,l);for(let h=0;h<c.length;h+=3)r.push(c.slice(h,h+3));return r}}function _ee(e){const t=e.length;t>2&&e[t-1].equals(e[0])&&e.pop()}function Gee(e,t){for(let n=0;n<t.length;n++)e.push(t[n].x),e.push(t[n].y)}class FR extends oJ{constructor(t=1,n=0){const s=[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],l=[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2];super(s,l,t,n),this.type="OctahedronGeometry",this.parameters={radius:t,detail:n}}static fromJSON(t){return new FR(t.radius,t.detail)}}class Hj extends ms{constructor(t=1,n=32,s=16,l=0,r=Math.PI*2,a=0,c=Math.PI){super(),this.type="SphereGeometry",this.parameters={radius:t,widthSegments:n,heightSegments:s,phiStart:l,phiLength:r,thetaStart:a,thetaLength:c},n=Math.max(3,Math.floor(n)),s=Math.max(2,Math.floor(s));const h=Math.min(a+c,Math.PI);let d=0;const p=[],y=new De,m=new De,T=[],S=[],D=[],b=[];for(let N=0;N<=s;N++){const H=[],z=N/s;let B=0;N===0&&a===0?B=.5/n:N===s&&h===Math.PI&&(B=-.5/n);for(let K=0;K<=n;K++){const se=K/n;y.x=-t*Math.cos(l+se*r)*Math.sin(a+z*c),y.y=t*Math.cos(a+z*c),y.z=t*Math.sin(l+se*r)*Math.sin(a+z*c),S.push(y.x,y.y,y.z),m.copy(y).normalize(),D.push(m.x,m.y,m.z),b.push(se+B,1-z),H.push(d++)}p.push(H)}for(let N=0;N<s;N++)for(let H=0;H<n;H++){const z=p[N][H+1],B=p[N][H],K=p[N+1][H],se=p[N+1][H+1];(N!==0||a>0)&&T.push(z,B,se),(N!==s-1||h<Math.PI)&&T.push(B,K,se)}this.setIndex(T),this.setAttribute("position",new ir(S,3)),this.setAttribute("normal",new ir(D,3)),this.setAttribute("uv",new ir(b,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new Hj(t.radius,t.widthSegments,t.heightSegments,t.phiStart,t.phiLength,t.thetaStart,t.thetaLength)}}class ow extends ms{constructor(t=1,n=.4,s=12,l=48,r=Math.PI*2){super(),this.type="TorusGeometry",this.parameters={radius:t,tube:n,radialSegments:s,tubularSegments:l,arc:r},s=Math.floor(s),l=Math.floor(l);const a=[],c=[],h=[],d=[],p=new De,y=new De,m=new De;for(let T=0;T<=s;T++)for(let S=0;S<=l;S++){const D=S/l*r,b=T/s*Math.PI*2;y.x=(t+n*Math.cos(b))*Math.cos(D),y.y=(t+n*Math.cos(b))*Math.sin(D),y.z=n*Math.sin(b),c.push(y.x,y.y,y.z),p.x=t*Math.cos(D),p.y=t*Math.sin(D),m.subVectors(y,p).normalize(),h.push(m.x,m.y,m.z),d.push(S/l),d.push(T/s)}for(let T=1;T<=s;T++)for(let S=1;S<=l;S++){const D=(l+1)*T+S-1,b=(l+1)*(T-1)+S-1,N=(l+1)*(T-1)+S,H=(l+1)*T+S;a.push(D,b,H),a.push(b,N,H)}this.setIndex(a),this.setAttribute("position",new ir(c,3)),this.setAttribute("normal",new ir(h,3)),this.setAttribute("uv",new ir(d,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new ow(t.radius,t.tube,t.radialSegments,t.tubularSegments,t.arc)}}class n3e extends ms{constructor(t=null){if(super(),this.type="WireframeGeometry",this.parameters={geometry:t},t!==null){const n=[],s=new Set,l=new De,r=new De;if(t.index!==null){const a=t.attributes.position,c=t.index;let h=t.groups;h.length===0&&(h=[{start:0,count:c.count,materialIndex:0}]);for(let d=0,p=h.length;d<p;++d){const y=h[d],m=y.start,T=y.count;for(let S=m,D=m+T;S<D;S+=3)for(let b=0;b<3;b++){const N=c.getX(S+b),H=c.getX(S+(b+1)%3);l.fromBufferAttribute(a,N),r.fromBufferAttribute(a,H),Vee(l,r,s)===!0&&(n.push(l.x,l.y,l.z),n.push(r.x,r.y,r.z))}}}else{const a=t.attributes.position;for(let c=0,h=a.count/3;c<h;c++)for(let d=0;d<3;d++){const p=3*c+d,y=3*c+(d+1)%3;l.fromBufferAttribute(a,p),r.fromBufferAttribute(a,y),Vee(l,r,s)===!0&&(n.push(l.x,l.y,l.z),n.push(r.x,r.y,r.z))}}this.setAttribute("position",new ir(n,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}}function Vee(e,t,n){const s=`${e.x},${e.y},${e.z}-${t.x},${t.y},${t.z}`,l=`${t.x},${t.y},${t.z}-${e.x},${e.y},${e.z}`;return n.has(s)===!0||n.has(l)===!0?!1:(n.add(s),n.add(l),!0)}class s3e extends na{constructor(t){super(t),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}}class dO extends C8{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Gn(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Gn(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=lre,this.normalScale=new Vn(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=eJ,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}}class Dre extends Dr{constructor(t,n=1){super(),this.isLight=!0,this.type="Light",this.color=new Gn(t),this.intensity=n}dispose(){}copy(t,n){return super.copy(t,n),this.color.copy(t.color),this.intensity=t.intensity,this}toJSON(t){const n=super.toJSON(t);return n.object.color=this.color.getHex(),n.object.intensity=this.intensity,this.groundColor!==void 0&&(n.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(n.object.distance=this.distance),this.angle!==void 0&&(n.object.angle=this.angle),this.decay!==void 0&&(n.object.decay=this.decay),this.penumbra!==void 0&&(n.object.penumbra=this.penumbra),this.shadow!==void 0&&(n.object.shadow=this.shadow.toJSON()),n}}const xK=new vt,zee=new De,kee=new De;class l3e{constructor(t){this.camera=t,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new Vn(512,512),this.map=null,this.mapPass=null,this.matrix=new vt,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new rJ,this._frameExtents=new Vn(1,1),this._viewportCount=1,this._viewports=[new ra(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){const n=this.camera,s=this.matrix;zee.setFromMatrixPosition(t.matrixWorld),n.position.copy(zee),kee.setFromMatrixPosition(t.target.matrixWorld),n.lookAt(kee),n.updateMatrixWorld(),xK.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),this._frustum.setFromProjectionMatrix(xK),s.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),s.multiply(xK)}getViewport(t){return this._viewports[t]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(t){return this.camera=t.camera.clone(),this.bias=t.bias,this.radius=t.radius,this.mapSize.copy(t.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){const t={};return this.bias!==0&&(t.bias=this.bias),this.normalBias!==0&&(t.normalBias=this.normalBias),this.radius!==1&&(t.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}}class r3e extends l3e{constructor(){super(new n3(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}}class i3e extends Dre{constructor(t,n){super(t,n),this.isDirectionalLight=!0,this.type="DirectionalLight",this.position.copy(Dr.DEFAULT_UP),this.updateMatrix(),this.target=new Dr,this.shadow=new r3e}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}class a3e extends Dre{constructor(t,n){super(t,n),this.isAmbientLight=!0,this.type="AmbientLight"}}class o3e extends ms{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}toJSON(){const t=super.toJSON();return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}}class cJ{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=Yee(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const n=Yee();t=(n-this.oldTime)/1e3,this.oldTime=n,this.elapsedTime+=t}return t}}function Yee(){return(typeof performance>"u"?Date:performance).now()}class dQ extends UEe{constructor(t,n,s=1){super(t,n),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=s}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}clone(t){const n=super.clone(t);return n.meshPerAttribute=this.meshPerAttribute,n}toJSON(t){const n=super.toJSON(t);return n.isInstancedInterleavedBuffer=!0,n.meshPerAttribute=this.meshPerAttribute,n}}class N8{constructor(t,n,s=0,l=1/0){this.ray=new A8(t,n),this.near=s,this.far=l,this.camera=null,this.layers=new lJ,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,n){this.ray.set(t,n)}setFromCamera(t,n){n.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(n.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(n).sub(this.ray.origin).normalize(),this.camera=n):n.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(n.near+n.far)/(n.near-n.far)).unproject(n),this.ray.direction.set(0,0,-1).transformDirection(n.matrixWorld),this.camera=n):console.error("THREE.Raycaster: Unsupported camera type: "+n.type)}intersectObject(t,n=!0,s=[]){return IQ(t,this,s,n),s.sort(Wee),s}intersectObjects(t,n=!0,s=[]){for(let l=0,r=t.length;l<r;l++)IQ(t[l],this,s,n);return s.sort(Wee),s}}function Wee(e,t){return e.distance-t.distance}function IQ(e,t,n,s){if(e.layers.test(t.layers)&&e.raycast(t,n),s===!0){const l=e.children;for(let r=0,a=l.length;r<a;r++)IQ(l[r],t,n,!0)}}class Ore{constructor(t=1,n=0,s=0){return this.radius=t,this.phi=n,this.theta=s,this}set(t,n,s){return this.radius=t,this.phi=n,this.theta=s,this}copy(t){return this.radius=t.radius,this.phi=t.phi,this.theta=t.theta,this}makeSafe(){return this.phi=Math.max(1e-6,Math.min(Math.PI-1e-6,this.phi)),this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,n,s){return this.radius=Math.sqrt(t*t+n*n+s*s),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(t,s),this.phi=Math.acos(hI(n/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}}const jee=new De,Pk=new De;class kl{constructor(t=new De,n=new De){this.start=t,this.end=n}set(t,n){return this.start.copy(t),this.end.copy(n),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,n){return this.delta(n).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,n){jee.subVectors(t,this.start),Pk.subVectors(this.end,this.start);const s=Pk.dot(Pk);let r=Pk.dot(jee)/s;return n&&(r=hI(r,0,1)),r}closestPointToPoint(t,n,s){const l=this.closestPointToPointParameter(t,n);return this.delta(s).multiplyScalar(l).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:v$}}));typeof window<"u"&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=v$);var u3e=Object.defineProperty,c3e=(e,t,n)=>t in e?u3e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Yn=(e,t,n)=>(c3e(e,typeof t!="symbol"?t+"":t,n),n);class rz extends ph{constructor(t,n,s,l){if(super(t,n,s),Yn(this,"fragment"),Yn(this,"material"),Yn(this,"geometry"),Array.isArray(n)||(n=[n]),this.material=n,!t.index)throw new Error("The geometry for fragments must be indexed!");this.geometry=t,this.fragment=l;const r=t.index.count;t.groups.length||t.groups.push({start:0,count:r,materialIndex:0})}exportData(){const t=this.geometry.attributes.position.array,n=this.geometry.attributes.normal.array,s=Array.from(this.geometry.index.array),l=[];for(const h of this.geometry.groups){const d=h.materialIndex||0,{start:p,count:y}=h;l.push(p,y,d)}const r=[];if(Array.isArray(this.material))for(const h of this.material){const d=h.opacity,p=h.transparent?1:0,y=new Gn(h.color).toArray();r.push(d,p,...y)}const a=Array.from(this.instanceMatrix.array);let c;return this.instanceColor!==null?c=Array.from(this.instanceColor.array):c=[],{position:t,normal:n,index:s,groups:l,materials:r,matrices:a,colors:c}}clone(t){throw new Error("Fragment meshes can't be cloned directly. Use mesh.fragment.clone instead!")}}const bre=0,h3e=1,f3e=2,qee=2,FK=1.25,Kee=1,eW=6*4+4+4,_j=65535,d3e=Math.pow(2,-24),UK=Symbol("SKIP_GENERATION");function I3e(e){return e.index?e.index.count:e.attributes.position.count}function eU(e){return I3e(e)/3}function p3e(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function E3e(e,t){if(!e.index){const n=e.attributes.position.count,s=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,l=p3e(n,s);e.setIndex(new il(l,1));for(let r=0;r<n;r++)l[r]=r}}function Lre(e){const t=eU(e),n=e.drawRange,s=n.start/3,l=(n.start+n.count)/3,r=Math.max(0,s),a=Math.min(t,l)-r;return[{offset:Math.floor(r),count:Math.floor(a)}]}function Pre(e){if(!e.groups||!e.groups.length)return Lre(e);const t=[],n=new Set,s=e.drawRange,l=s.start/3,r=(s.start+s.count)/3;for(const c of e.groups){const h=c.start/3,d=(c.start+c.count)/3;n.add(Math.max(l,h)),n.add(Math.min(r,d))}const a=Array.from(n.values()).sort((c,h)=>c-h);for(let c=0;c<a.length-1;c++){const h=a[c],d=a[c+1];t.push({offset:Math.floor(h),count:Math.floor(d-h)})}return t}function y3e(e){if(e.groups.length===0)return!1;const t=eU(e),n=Pre(e).sort((r,a)=>r.offset-a.offset),s=n[n.length-1];s.count=Math.min(t-s.offset,s.count);let l=0;return n.forEach(({count:r})=>l+=r),t!==l}function za(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function m3e(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function Zee(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const l=e[s+3]-e[s];l>n&&(n=l,t=s)}return t}function Qee(e,t){t.set(e)}function $ee(e,t,n){let s,l;for(let r=0;r<3;r++){const a=r+3;s=e[r],l=t[r],n[r]=s<l?s:l,s=e[a],l=t[a],n[a]=s>l?s:l}}function Mk(e,t,n){for(let s=0;s<3;s++){const l=t[e+2*s],r=t[e+2*s+1],a=l-r,c=l+r;a<n[s]&&(n[s]=a),c>n[s+3]&&(n[s+3]=c)}}function IG(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}function BK(e,t,n,s,l=null){let r=1/0,a=1/0,c=1/0,h=-1/0,d=-1/0,p=-1/0,y=1/0,m=1/0,T=1/0,S=-1/0,D=-1/0,b=-1/0;const N=l!==null;for(let H=t*6,z=(t+n)*6;H<z;H+=6){const B=e[H+0],K=e[H+1],se=B-K,ae=B+K;se<r&&(r=se),ae>h&&(h=ae),N&&B<y&&(y=B),N&&B>S&&(S=B);const ye=e[H+2],le=e[H+3],fe=ye-le,Oe=ye+le;fe<a&&(a=fe),Oe>d&&(d=Oe),N&&ye<m&&(m=ye),N&&ye>D&&(D=ye);const re=e[H+4],Ne=e[H+5],Z=re-Ne,Le=re+Ne;Z<c&&(c=Z),Le>p&&(p=Le),N&&re<T&&(T=re),N&&re>b&&(b=re)}s[0]=r,s[1]=a,s[2]=c,s[3]=h,s[4]=d,s[5]=p,N&&(l[0]=y,l[1]=m,l[2]=T,l[3]=S,l[4]=D,l[5]=b)}function T3e(e,t,n,s){let l=1/0,r=1/0,a=1/0,c=-1/0,h=-1/0,d=-1/0;for(let p=t*6,y=(t+n)*6;p<y;p+=6){const m=e[p+0];m<l&&(l=m),m>c&&(c=m);const T=e[p+2];T<r&&(r=T),T>h&&(h=T);const S=e[p+4];S<a&&(a=S),S>d&&(d=S)}s[0]=l,s[1]=r,s[2]=a,s[3]=c,s[4]=h,s[5]=d}function w3e(e,t){m3e(t);const n=e.attributes.position,s=e.index?e.index.array:null,l=eU(e),r=new Float32Array(l*6),a=n.normalized,c=n.array,h=n.offset||0;let d=3;n.isInterleavedBufferAttribute&&(d=n.data.stride);const p=["getX","getY","getZ"];for(let y=0;y<l;y++){const m=y*3,T=y*6;let S=m+0,D=m+1,b=m+2;s&&(S=s[S],D=s[D],b=s[b]),a||(S=S*d+h,D=D*d+h,b=b*d+h);for(let N=0;N<3;N++){let H,z,B;a?(H=n[p[N]](S),z=n[p[N]](D),B=n[p[N]](b)):(H=c[S+N],z=c[D+N],B=c[b+N]);let K=H;z<K&&(K=z),B<K&&(K=B);let se=H;z>se&&(se=z),B>se&&(se=B);const ae=(se-K)/2,ye=N*2;r[T+ye+0]=K+ae,r[T+ye+1]=ae+(Math.abs(K)+ae)*d3e,K<t[N]&&(t[N]=K),se>t[N+3]&&(t[N+3]=se)}}return r}const RS=32,R3e=(e,t)=>e.candidate-t.candidate,rD=new Array(RS).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),xk=new Float32Array(6);function g3e(e,t,n,s,l,r){let a=-1,c=0;if(r===bre)a=Zee(t),a!==-1&&(c=(t[a]+t[a+3])/2);else if(r===h3e)a=Zee(e),a!==-1&&(c=A3e(n,s,l,a));else if(r===f3e){const h=IG(e);let d=FK*l;const p=s*6,y=(s+l)*6;for(let m=0;m<3;m++){const T=t[m],b=(t[m+3]-T)/RS;if(l<RS/4){const N=[...rD];N.length=l;let H=0;for(let B=p;B<y;B+=6,H++){const K=N[H];K.candidate=n[B+2*m],K.count=0;const{bounds:se,leftCacheBounds:ae,rightCacheBounds:ye}=K;for(let le=0;le<3;le++)ye[le]=1/0,ye[le+3]=-1/0,ae[le]=1/0,ae[le+3]=-1/0,se[le]=1/0,se[le+3]=-1/0;Mk(B,n,se)}N.sort(R3e);let z=l;for(let B=0;B<z;B++){const K=N[B];for(;B+1<z&&N[B+1].candidate===K.candidate;)N.splice(B+1,1),z--}for(let B=p;B<y;B+=6){const K=n[B+2*m];for(let se=0;se<z;se++){const ae=N[se];K>=ae.candidate?Mk(B,n,ae.rightCacheBounds):(Mk(B,n,ae.leftCacheBounds),ae.count++)}}for(let B=0;B<z;B++){const K=N[B],se=K.count,ae=l-K.count,ye=K.leftCacheBounds,le=K.rightCacheBounds;let fe=0;se!==0&&(fe=IG(ye)/h);let Oe=0;ae!==0&&(Oe=IG(le)/h);const re=Kee+FK*(fe*se+Oe*ae);re<d&&(a=m,d=re,c=K.candidate)}}else{for(let z=0;z<RS;z++){const B=rD[z];B.count=0,B.candidate=T+b+z*b;const K=B.bounds;for(let se=0;se<3;se++)K[se]=1/0,K[se+3]=-1/0}for(let z=p;z<y;z+=6){let se=~~((n[z+2*m]-T)/b);se>=RS&&(se=RS-1);const ae=rD[se];ae.count++,Mk(z,n,ae.bounds)}const N=rD[RS-1];Qee(N.bounds,N.rightCacheBounds);for(let z=RS-2;z>=0;z--){const B=rD[z],K=rD[z+1];$ee(B.bounds,K.rightCacheBounds,B.rightCacheBounds)}let H=0;for(let z=0;z<RS-1;z++){const B=rD[z],K=B.count,se=B.bounds,ye=rD[z+1].rightCacheBounds;K!==0&&(H===0?Qee(se,xk):$ee(se,xk,xk)),H+=K;let le=0,fe=0;H!==0&&(le=IG(xk)/h);const Oe=l-H;Oe!==0&&(fe=IG(ye)/h);const re=Kee+FK*(le*H+fe*Oe);re<d&&(a=m,d=re,c=B.candidate)}}}}else console.warn(`MeshBVH: Invalid build strategy value ${r} used.`);return{axis:a,pos:c}}function A3e(e,t,n,s){let l=0;for(let r=t,a=t+n;r<a;r++)l+=e[r*6+s*2];return l/n}let Fk=class{constructor(){}};function S3e(e,t,n,s,l,r){let a=s,c=s+l-1;const h=r.pos,d=r.axis*2;for(;;){for(;a<=c&&n[a*6+d]<h;)a++;for(;a<=c&&n[c*6+d]>=h;)c--;if(a<c){for(let p=0;p<3;p++){let y=t[a*3+p];t[a*3+p]=t[c*3+p],t[c*3+p]=y}for(let p=0;p<6;p++){let y=n[a*6+p];n[a*6+p]=n[c*6+p],n[c*6+p]=y}a++,c--}else return a}}function C3e(e,t,n,s,l,r){let a=s,c=s+l-1;const h=r.pos,d=r.axis*2;for(;;){for(;a<=c&&n[a*6+d]<h;)a++;for(;a<=c&&n[c*6+d]>=h;)c--;if(a<c){let p=e[a];e[a]=e[c],e[c]=p;for(let y=0;y<6;y++){let m=n[a*6+y];n[a*6+y]=n[c*6+y],n[c*6+y]=m}a++,c--}else return a}}function N3e(e,t){const n=(e.index?e.index.count:e.attributes.position.count)/3,s=n>2**16,l=s?4:2,r=t?new SharedArrayBuffer(n*l):new ArrayBuffer(n*l),a=s?new Uint32Array(r):new Uint16Array(r);for(let c=0,h=a.length;c<h;c++)a[c]=c;return a}function D3e(e,t){const n=e.geometry,s=n.index?n.index.array:null,l=t.maxDepth,r=t.verbose,a=t.maxLeafTris,c=t.strategy,h=t.onProgress,d=eU(n),p=e._indirectBuffer;let y=!1;const m=new Float32Array(6),T=new Float32Array(6),S=w3e(n,m),D=t.indirect?C3e:S3e,b=[],N=t.indirect?Lre(n):Pre(n);if(N.length===1){const B=N[0],K=new Fk;K.boundingData=m,T3e(S,B.offset,B.count,T),z(K,B.offset,B.count,T),b.push(K)}else for(let B of N){const K=new Fk;K.boundingData=new Float32Array(6),BK(S,B.offset,B.count,K.boundingData,T),z(K,B.offset,B.count,T),b.push(K)}return b;function H(B){h&&h(B/d)}function z(B,K,se,ae=null,ye=0){if(!y&&ye>=l&&(y=!0,r&&(console.warn(`MeshBVH: Max depth of ${l} reached when generating BVH. Consider increasing maxDepth.`),console.warn(n))),se<=a||ye>=l)return H(K+se),B.offset=K,B.count=se,B;const le=g3e(B.boundingData,ae,S,K,se,c);if(le.axis===-1)return H(K+se),B.offset=K,B.count=se,B;const fe=D(p,s,S,K,se,le);if(fe===K||fe===K+se)H(K+se),B.offset=K,B.count=se;else{B.splitAxis=le.axis;const Oe=new Fk,re=K,Ne=fe-K;B.left=Oe,Oe.boundingData=new Float32Array(6),BK(S,re,Ne,Oe.boundingData,T),z(Oe,re,Ne,T,ye+1);const Z=new Fk,Le=fe,je=se-Ne;B.right=Z,Z.boundingData=new Float32Array(6),BK(S,Le,je,Z.boundingData,T),z(Z,Le,je,T,ye+1)}return B}}function O3e(e,t){const n=e.geometry;t.indirect&&(e._indirectBuffer=N3e(n,t.useSharedArrayBuffer),y3e(n)&&!t.verbose&&console.warn('MeshBVH: Provided geometry contains groups that do not fully span the vertex contents while using the "indirect" option. BVH may incorrectly report intersections on unrendered portions of the geometry.')),e._indirectBuffer||E3e(n,t);const s=D3e(e,t);let l,r,a;const c=[],h=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let y=0;y<s.length;y++){const m=s[y];let T=d(m);const S=new h(eW*T);l=new Float32Array(S),r=new Uint32Array(S),a=new Uint16Array(S),p(0,m),c.push(S)}e._roots=c;return;function d(y){return y.count?1:1+d(y.left)+d(y.right)}function p(y,m){const T=y/4,S=y/2,D=!!m.count,b=m.boundingData;for(let N=0;N<6;N++)l[T+N]=b[N];if(D){const N=m.offset,H=m.count;return r[T+6]=N,a[S+14]=H,a[S+15]=_j,y+eW}else{const N=m.left,H=m.right,z=m.splitAxis;let B;if(B=p(y+eW,N),B/4>Math.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return r[T+6]=B/4,B=p(B,H),r[T+7]=z,B}}}let nN=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,n){let s=1/0,l=-1/0;for(let r=0,a=t.length;r<a;r++){const h=t[r][n];s=h<s?h:s,l=h>l?h:l}this.min=s,this.max=l}setFromPoints(t,n){let s=1/0,l=-1/0;for(let r=0,a=n.length;r<a;r++){const c=n[r],h=t.dot(c);s=h<s?h:s,l=h>l?h:l}this.min=s,this.max=l}isSeparated(t){return this.min>t.max||t.min>this.max}};nN.prototype.setFromBox=function(){const e=new De;return function(n,s){const l=s.min,r=s.max;let a=1/0,c=-1/0;for(let h=0;h<=1;h++)for(let d=0;d<=1;d++)for(let p=0;p<=1;p++){e.x=l.x*h+r.x*(1-h),e.y=l.y*d+r.y*(1-d),e.z=l.z*p+r.z*(1-p);const y=n.dot(e);a=Math.min(y,a),c=Math.max(y,c)}this.min=a,this.max=c}}();const b3e=function(){const e=new De,t=new De,n=new De;return function(l,r,a){const c=l.start,h=e,d=r.start,p=t;n.subVectors(c,d),e.subVectors(l.end,l.start),t.subVectors(r.end,r.start);const y=n.dot(p),m=p.dot(h),T=p.dot(p),S=n.dot(h),b=h.dot(h)*T-m*m;let N,H;b!==0?N=(y*m-S*T)/b:N=0,H=(y+N*m)/T,a.x=N,a.y=H}}(),hJ=function(){const e=new Vn,t=new De,n=new De;return function(l,r,a,c){b3e(l,r,e);let h=e.x,d=e.y;if(h>=0&&h<=1&&d>=0&&d<=1){l.at(h,a),r.at(d,c);return}else if(h>=0&&h<=1){d<0?r.at(0,c):r.at(1,c),l.closestPointToPoint(c,!0,a);return}else if(d>=0&&d<=1){h<0?l.at(0,a):l.at(1,a),r.closestPointToPoint(a,!0,c);return}else{let p;h<0?p=l.start:p=l.end;let y;d<0?y=r.start:y=r.end;const m=t,T=n;if(l.closestPointToPoint(y,!0,t),r.closestPointToPoint(p,!0,n),m.distanceToSquared(y)<=T.distanceToSquared(p)){a.copy(m),c.copy(y);return}else{a.copy(p),c.copy(T);return}}}}(),L3e=function(){const e=new De,t=new De,n=new Za,s=new kl;return function(r,a){const{radius:c,center:h}=r,{a:d,b:p,c:y}=a;if(s.start=d,s.end=p,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c||(s.start=d,s.end=y,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c)||(s.start=p,s.end=y,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c))return!0;const D=a.getPlane(n);if(Math.abs(D.distanceToPoint(h))<=c){const N=D.projectPoint(h,t);if(a.containsPoint(N))return!0}return!1}}(),P3e=1e-15;function HK(e){return Math.abs(e)<P3e}let Z2=class extends hr{constructor(...t){super(...t),this.isExtendedTriangle=!0,this.satAxes=new Array(4).fill().map(()=>new De),this.satBounds=new Array(4).fill().map(()=>new nN),this.points=[this.a,this.b,this.c],this.sphere=new mh,this.plane=new Za,this.needsUpdate=!0}intersectsSphere(t){return L3e(t,this)}update(){const t=this.a,n=this.b,s=this.c,l=this.points,r=this.satAxes,a=this.satBounds,c=r[0],h=a[0];this.getNormal(c),h.setFromPoints(c,l);const d=r[1],p=a[1];d.subVectors(t,n),p.setFromPoints(d,l);const y=r[2],m=a[2];y.subVectors(n,s),m.setFromPoints(y,l);const T=r[3],S=a[3];T.subVectors(s,t),S.setFromPoints(T,l),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(c,t),this.needsUpdate=!1}};Z2.prototype.closestPointToSegment=function(){const e=new De,t=new De,n=new kl;return function(l,r=null,a=null){const{start:c,end:h}=l,d=this.points;let p,y=1/0;for(let m=0;m<3;m++){const T=(m+1)%3;n.start.copy(d[m]),n.end.copy(d[T]),hJ(n,l,e,t),p=e.distanceToSquared(t),p<y&&(y=p,r&&r.copy(e),a&&a.copy(t))}return this.closestPointToPoint(c,e),p=c.distanceToSquared(e),p<y&&(y=p,r&&r.copy(e),a&&a.copy(c)),this.closestPointToPoint(h,e),p=h.distanceToSquared(e),p<y&&(y=p,r&&r.copy(e),a&&a.copy(h)),Math.sqrt(y)}}();Z2.prototype.intersectsTriangle=function(){const e=new Z2,t=new Array(3),n=new Array(3),s=new nN,l=new nN,r=new De,a=new De,c=new De,h=new De,d=new De,p=new kl,y=new kl,m=new kl,T=new De;function S(D,b,N){const H=D.points;let z=0,B=-1;for(let K=0;K<3;K++){const{start:se,end:ae}=p;se.copy(H[K]),ae.copy(H[(K+1)%3]),p.delta(a);const ye=HK(b.distanceToPoint(se));if(HK(b.normal.dot(a))&&ye){N.copy(p),z=2;break}const le=b.intersectLine(p,T);if(!le&&ye&&T.copy(se),(le||ye)&&!HK(T.distanceTo(ae))){if(z<=1)(z===1?N.start:N.end).copy(T),ye&&(B=z);else if(z>=2){(B===1?N.start:N.end).copy(T),z=2;break}if(z++,z===2&&B===-1)break}}return z}return function(b,N=null,H=!1){this.needsUpdate&&this.update(),b.isExtendedTriangle?b.needsUpdate&&b.update():(e.copy(b),e.update(),b=e);const z=this.plane,B=b.plane;if(Math.abs(z.normal.dot(B.normal))>1-1e-10){const K=this.satBounds,se=this.satAxes;n[0]=b.a,n[1]=b.b,n[2]=b.c;for(let le=0;le<4;le++){const fe=K[le],Oe=se[le];if(s.setFromPoints(Oe,n),fe.isSeparated(s))return!1}const ae=b.satBounds,ye=b.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let le=0;le<4;le++){const fe=ae[le],Oe=ye[le];if(s.setFromPoints(Oe,t),fe.isSeparated(s))return!1}for(let le=0;le<4;le++){const fe=se[le];for(let Oe=0;Oe<4;Oe++){const re=ye[Oe];if(r.crossVectors(fe,re),s.setFromPoints(r,t),l.setFromPoints(r,n),s.isSeparated(l))return!1}}return N&&(H||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),N.start.set(0,0,0),N.end.set(0,0,0)),!0}else{const K=S(this,B,y);if(K===1&&b.containsPoint(y.end))return N&&(N.start.copy(y.end),N.end.copy(y.end)),!0;if(K!==2)return!1;const se=S(b,z,m);if(se===1&&this.containsPoint(m.end))return N&&(N.start.copy(m.end),N.end.copy(m.end)),!0;if(se!==2)return!1;if(y.delta(c),m.delta(h),c.dot(h)<0){let Ne=m.start;m.start=m.end,m.end=Ne}const ae=y.start.dot(c),ye=y.end.dot(c),le=m.start.dot(c),fe=m.end.dot(c),Oe=ye<le,re=ae<fe;return ae!==fe&&le!==ye&&Oe===re?!1:(N&&(d.subVectors(y.start,m.start),d.dot(c)>0?N.start.copy(y.start):N.start.copy(m.start),d.subVectors(y.end,m.end),d.dot(c)<0?N.end.copy(y.end):N.end.copy(m.end)),!0)}}}();Z2.prototype.distanceToPoint=function(){const e=new De;return function(n){return this.closestPointToPoint(n,e),n.distanceTo(e)}}();Z2.prototype.distanceToTriangle=function(){const e=new De,t=new De,n=["a","b","c"],s=new kl,l=new kl;return function(a,c=null,h=null){const d=c||h?s:null;if(this.intersectsTriangle(a,d))return(c||h)&&(c&&d.getCenter(c),h&&d.getCenter(h)),0;let p=1/0;for(let y=0;y<3;y++){let m;const T=n[y],S=a[T];this.closestPointToPoint(S,e),m=S.distanceToSquared(e),m<p&&(p=m,c&&c.copy(e),h&&h.copy(S));const D=this[T];a.closestPointToPoint(D,e),m=D.distanceToSquared(e),m<p&&(p=m,c&&c.copy(D),h&&h.copy(e))}for(let y=0;y<3;y++){const m=n[y],T=n[(y+1)%3];s.set(this[m],this[T]);for(let S=0;S<3;S++){const D=n[S],b=n[(S+1)%3];l.set(a[D],a[b]),hJ(s,l,e,t);const N=e.distanceToSquared(t);N<p&&(p=N,c&&c.copy(e),h&&h.copy(t))}}return Math.sqrt(p)}}();let Jp=class{constructor(t,n,s){this.isOrientedBox=!0,this.min=new De,this.max=new De,this.matrix=new vt,this.invMatrix=new vt,this.points=new Array(8).fill().map(()=>new De),this.satAxes=new Array(3).fill().map(()=>new De),this.satBounds=new Array(3).fill().map(()=>new nN),this.alignedSatBounds=new Array(3).fill().map(()=>new nN),this.needsUpdate=!1,t&&this.min.copy(t),n&&this.max.copy(n),s&&this.matrix.copy(s)}set(t,n,s){this.min.copy(t),this.max.copy(n),this.matrix.copy(s),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}};Jp.prototype.update=function(){return function(){const t=this.matrix,n=this.min,s=this.max,l=this.points;for(let d=0;d<=1;d++)for(let p=0;p<=1;p++)for(let y=0;y<=1;y++){const m=1*d|2*p|4*y,T=l[m];T.x=d?s.x:n.x,T.y=p?s.y:n.y,T.z=y?s.z:n.z,T.applyMatrix4(t)}const r=this.satBounds,a=this.satAxes,c=l[0];for(let d=0;d<3;d++){const p=a[d],y=r[d],m=1<<d,T=l[m];p.subVectors(c,T),y.setFromPoints(p,l)}const h=this.alignedSatBounds;h[0].setFromPointsField(l,"x"),h[1].setFromPointsField(l,"y"),h[2].setFromPointsField(l,"z"),this.invMatrix.copy(this.matrix).invert(),this.needsUpdate=!1}}();Jp.prototype.intersectsBox=function(){const e=new nN;return function(n){this.needsUpdate&&this.update();const s=n.min,l=n.max,r=this.satBounds,a=this.satAxes,c=this.alignedSatBounds;if(e.min=s.x,e.max=l.x,c[0].isSeparated(e)||(e.min=s.y,e.max=l.y,c[1].isSeparated(e))||(e.min=s.z,e.max=l.z,c[2].isSeparated(e)))return!1;for(let h=0;h<3;h++){const d=a[h],p=r[h];if(e.setFromBox(d,n),p.isSeparated(e))return!1}return!0}}();Jp.prototype.intersectsTriangle=function(){const e=new Z2,t=new Array(3),n=new nN,s=new nN,l=new De;return function(a){this.needsUpdate&&this.update(),a.isExtendedTriangle?a.needsUpdate&&a.update():(e.copy(a),e.update(),a=e);const c=this.satBounds,h=this.satAxes;t[0]=a.a,t[1]=a.b,t[2]=a.c;for(let m=0;m<3;m++){const T=c[m],S=h[m];if(n.setFromPoints(S,t),T.isSeparated(n))return!1}const d=a.satBounds,p=a.satAxes,y=this.points;for(let m=0;m<3;m++){const T=d[m],S=p[m];if(n.setFromPoints(S,y),T.isSeparated(n))return!1}for(let m=0;m<3;m++){const T=h[m];for(let S=0;S<4;S++){const D=p[S];if(l.crossVectors(T,D),n.setFromPoints(l,t),s.setFromPoints(l,y),n.isSeparated(s))return!1}}return!0}}();Jp.prototype.closestPointToPoint=function(){return function(t,n){return this.needsUpdate&&this.update(),n.copy(t).applyMatrix4(this.invMatrix).clamp(this.min,this.max).applyMatrix4(this.matrix),n}}();Jp.prototype.distanceToPoint=function(){const e=new De;return function(n){return this.closestPointToPoint(n,e),n.distanceTo(e)}}();Jp.prototype.distanceToBox=function(){const e=["x","y","z"],t=new Array(12).fill().map(()=>new kl),n=new Array(12).fill().map(()=>new kl),s=new De,l=new De;return function(a,c=0,h=null,d=null){if(this.needsUpdate&&this.update(),this.intersectsBox(a))return(h||d)&&(a.getCenter(l),this.closestPointToPoint(l,s),a.closestPointToPoint(s,l),h&&h.copy(s),d&&d.copy(l)),0;const p=c*c,y=a.min,m=a.max,T=this.points;let S=1/0;for(let b=0;b<8;b++){const N=T[b];l.copy(N).clamp(y,m);const H=N.distanceToSquared(l);if(H<S&&(S=H,h&&h.copy(N),d&&d.copy(l),H<p))return Math.sqrt(H)}let D=0;for(let b=0;b<3;b++)for(let N=0;N<=1;N++)for(let H=0;H<=1;H++){const z=(b+1)%3,B=(b+2)%3,K=N<<z|H<<B,se=1<<b|N<<z|H<<B,ae=T[K],ye=T[se];t[D].set(ae,ye);const fe=e[b],Oe=e[z],re=e[B],Ne=n[D],Z=Ne.start,Le=Ne.end;Z[fe]=y[fe],Z[Oe]=N?y[Oe]:m[Oe],Z[re]=H?y[re]:m[Oe],Le[fe]=m[fe],Le[Oe]=N?y[Oe]:m[Oe],Le[re]=H?y[re]:m[Oe],D++}for(let b=0;b<=1;b++)for(let N=0;N<=1;N++)for(let H=0;H<=1;H++){l.x=b?m.x:y.x,l.y=N?m.y:y.y,l.z=H?m.z:y.z,this.closestPointToPoint(l,s);const z=l.distanceToSquared(s);if(z<S&&(S=z,h&&h.copy(s),d&&d.copy(l),z<p))return Math.sqrt(z)}for(let b=0;b<12;b++){const N=t[b];for(let H=0;H<12;H++){const z=n[H];hJ(N,z,s,l);const B=s.distanceToSquared(l);if(B<S&&(S=B,h&&h.copy(s),d&&d.copy(l),B<p))return Math.sqrt(B)}}return Math.sqrt(S)}}();let fJ=class{constructor(t){this._getNewPrimitive=t,this._primitives=[]}getPrimitive(){const t=this._primitives;return t.length===0?this._getNewPrimitive():t.pop()}releasePrimitive(t){this._primitives.push(t)}},M3e=class extends fJ{constructor(){super(()=>new Z2)}};const uw=new M3e;function _y(e,t){return t[e+15]===65535}function ky(e,t){return t[e+6]}function cw(e,t){return t[e+14]}function hw(e){return e+8}function fw(e,t){return t[e+6]}function Mre(e,t){return t[e+7]}let x3e=class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const t=[];let n=null;this.setBuffer=s=>{n&&t.push(n),n=s,this.float32Array=new Float32Array(s),this.uint16Array=new Uint16Array(s),this.uint32Array=new Uint32Array(s)},this.clearBuffer=()=>{n=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}};const ia=new x3e;let $D,lF;const jx=[],Uk=new fJ(()=>new rs);function F3e(e,t,n,s,l,r){$D=Uk.getPrimitive(),lF=Uk.getPrimitive(),jx.push($D,lF),ia.setBuffer(e._roots[t]);const a=pQ(0,e.geometry,n,s,l,r);ia.clearBuffer(),Uk.releasePrimitive($D),Uk.releasePrimitive(lF),jx.pop(),jx.pop();const c=jx.length;return c>0&&(lF=jx[c-1],$D=jx[c-2]),a}function pQ(e,t,n,s,l=null,r=0,a=0){const{float32Array:c,uint16Array:h,uint32Array:d}=ia;let p=e*2;if(_y(p,h)){const m=ky(e,d),T=cw(p,h);return za(e,c,$D),s(m,T,!1,a,r+e,$D)}else{let m=function(re){const{uint16Array:Ne,uint32Array:Z}=ia;let Le=re*2;for(;!_y(Le,Ne);)re=hw(re),Le=re*2;return ky(re,Z)},T=function(re){const{uint16Array:Ne,uint32Array:Z}=ia;let Le=re*2;for(;!_y(Le,Ne);)re=fw(re,Z),Le=re*2;return ky(re,Z)+cw(Le,Ne)};const S=hw(e),D=fw(e,d);let b=S,N=D,H,z,B,K;if(l&&(B=$D,K=lF,za(b,c,B),za(N,c,K),H=l(B),z=l(K),z<H)){b=D,N=S;const re=H;H=z,z=re,B=K}B||(B=$D,za(b,c,B));const se=_y(b*2,h),ae=n(B,se,H,a+1,r+b);let ye;if(ae===qee){const re=m(b),Z=T(b)-re;ye=s(re,Z,!0,a+1,r+b,B)}else ye=ae&&pQ(b,t,n,s,l,r,a+1);if(ye)return!0;K=lF,za(N,c,K);const le=_y(N*2,h),fe=n(K,le,z,a+1,r+N);let Oe;if(fe===qee){const re=m(N),Z=T(N)-re;Oe=s(re,Z,!0,a+1,r+N,K)}else Oe=fe&&pQ(N,t,n,s,l,r,a+1);return!!Oe}}const pG=new De,_K=new De;function U3e(e,t,n={},s=0,l=1/0){const r=s*s,a=l*l;let c=1/0,h=null;if(e.shapecast({boundsTraverseOrder:p=>(pG.copy(t).clamp(p.min,p.max),pG.distanceToSquared(t)),intersectsBounds:(p,y,m)=>m<c&&m<a,intersectsTriangle:(p,y)=>{p.closestPointToPoint(t,pG);const m=t.distanceToSquared(pG);return m<c&&(_K.copy(pG),c=m,h=y),m<r}}),c===1/0)return null;const d=Math.sqrt(c);return n.point?n.point.copy(_K):n.point=_K.clone(),n.distance=d,n.faceIndex=h,n}const qx=new De,Kx=new De,Zx=new De,Bk=new Vn,Hk=new Vn,_k=new Vn,Jee=new De,Xee=new De,vee=new De,Gk=new De;function B3e(e,t,n,s,l,r){let a;return r===II?a=e.intersectTriangle(s,n,t,!0,l):a=e.intersectTriangle(t,n,s,r!==Hu,l),a===null?null:{distance:e.origin.distanceTo(l),point:l.clone()}}function H3e(e,t,n,s,l,r,a,c,h){qx.fromBufferAttribute(t,r),Kx.fromBufferAttribute(t,a),Zx.fromBufferAttribute(t,c);const d=B3e(e,qx,Kx,Zx,Gk,h);if(d){s&&(Bk.fromBufferAttribute(s,r),Hk.fromBufferAttribute(s,a),_k.fromBufferAttribute(s,c),d.uv=hr.getInterpolation(Gk,qx,Kx,Zx,Bk,Hk,_k,new Vn)),l&&(Bk.fromBufferAttribute(l,r),Hk.fromBufferAttribute(l,a),_k.fromBufferAttribute(l,c),d.uv1=hr.getInterpolation(Gk,qx,Kx,Zx,Bk,Hk,_k,new Vn)),n&&(Jee.fromBufferAttribute(n,r),Xee.fromBufferAttribute(n,a),vee.fromBufferAttribute(n,c),d.normal=hr.getInterpolation(Gk,qx,Kx,Zx,Jee,Xee,vee,new De),d.normal.dot(e.direction)>0&&d.normal.multiplyScalar(-1));const p={a:r,b:a,c,normal:new De,materialIndex:0};hr.getNormal(qx,Kx,Zx,p.normal),d.face=p,d.faceIndex=r}return d}function Gj(e,t,n,s,l){const r=s*3;let a=r+0,c=r+1,h=r+2;const d=e.index;e.index&&(a=d.getX(a),c=d.getX(c),h=d.getX(h));const{position:p,normal:y,uv:m,uv1:T}=e.attributes,S=H3e(n,p,y,m,T,a,c,h,t);return S?(S.faceIndex=s,l&&l.push(S),S):null}function _u(e,t,n,s){const l=e.a,r=e.b,a=e.c;let c=t,h=t+1,d=t+2;n&&(c=n.getX(c),h=n.getX(h),d=n.getX(d)),l.x=s.getX(c),l.y=s.getY(c),l.z=s.getZ(c),r.x=s.getX(h),r.y=s.getY(h),r.z=s.getZ(h),a.x=s.getX(d),a.y=s.getY(d),a.z=s.getZ(d)}function _3e(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;h<d;h++)Gj(a,t,n,h,r)}function G3e(e,t,n,s,l){const{geometry:r,_indirectBuffer:a}=e;let c=1/0,h=null;for(let d=s,p=s+l;d<p;d++){let y;y=Gj(r,t,n,d),y&&y.distance<c&&(h=y,c=y.distance)}return h}function V3e(e,t,n,s,l,r,a){const{geometry:c}=n,{index:h}=c,d=c.attributes.position;for(let p=e,y=t+e;p<y;p++){let m;if(m=p,_u(a,m*3,h,d),a.needsUpdate=!0,s(a,m,l,r))return!0}return!1}function z3e(e,t=null){t&&Array.isArray(t)&&(t=new Set(t));const n=e.geometry,s=n.index?n.index.array:null,l=n.attributes.position;let r,a,c,h,d=0;const p=e._roots;for(let m=0,T=p.length;m<T;m++)r=p[m],a=new Uint32Array(r),c=new Uint16Array(r),h=new Float32Array(r),y(0,d),d+=r.byteLength;function y(m,T,S=!1){const D=m*2;if(c[D+15]===_j){const N=a[m+6],H=c[D+14];let z=1/0,B=1/0,K=1/0,se=-1/0,ae=-1/0,ye=-1/0;for(let le=3*N,fe=3*(N+H);le<fe;le++){let Oe=s[le];const re=l.getX(Oe),Ne=l.getY(Oe),Z=l.getZ(Oe);re<z&&(z=re),re>se&&(se=re),Ne<B&&(B=Ne),Ne>ae&&(ae=Ne),Z<K&&(K=Z),Z>ye&&(ye=Z)}return h[m+0]!==z||h[m+1]!==B||h[m+2]!==K||h[m+3]!==se||h[m+4]!==ae||h[m+5]!==ye?(h[m+0]=z,h[m+1]=B,h[m+2]=K,h[m+3]=se,h[m+4]=ae,h[m+5]=ye,!0):!1}else{const N=m+8,H=a[m+6],z=N+T,B=H+T;let K=S,se=!1,ae=!1;t?K||(se=t.has(z),ae=t.has(B),K=!se&&!ae):(se=!0,ae=!0);const ye=K||se,le=K||ae;let fe=!1;ye&&(fe=y(N,T,K));let Oe=!1;le&&(Oe=y(H,T,K));const re=fe||Oe;if(re)for(let Ne=0;Ne<3;Ne++){const Z=N+Ne,Le=H+Ne,je=h[Z],ke=h[Z+3],ft=h[Le],tt=h[Le+3];h[m+Ne]=je<ft?je:ft,h[m+Ne+3]=ke>tt?ke:tt}return re}}}const ete=new rs;function IO(e,t,n,s){return za(e,t,ete),n.intersectBox(ete,s)}function k3e(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;h<d;h++){let p=c?c[h]:h;Gj(a,t,n,p,r)}}function Y3e(e,t,n,s,l){const{geometry:r,_indirectBuffer:a}=e;let c=1/0,h=null;for(let d=s,p=s+l;d<p;d++){let y;y=Gj(r,t,n,a?a[d]:d),y&&y.distance<c&&(h=y,c=y.distance)}return h}function W3e(e,t,n,s,l,r,a){const{geometry:c}=n,{index:h}=c,d=c.attributes.position;for(let p=e,y=t+e;p<y;p++){let m;if(m=n.resolveTriangleIndex(p),_u(a,m*3,h,d),a.needsUpdate=!0,s(a,m,l,r))return!0}return!1}const tte=new De;function j3e(e,t,n,s,l){ia.setBuffer(e._roots[t]),EQ(0,e,n,s,l),ia.clearBuffer()}function EQ(e,t,n,s,l){const{float32Array:r,uint16Array:a,uint32Array:c}=ia,h=e*2;if(_y(h,a)){const p=ky(e,c),y=cw(h,a);_3e(t,n,s,p,y,l)}else{const p=hw(e);IO(p,r,s,tte)&&EQ(p,t,n,s,l);const y=fw(e,c);IO(y,r,s,tte)&&EQ(y,t,n,s,l)}}const nte=new De,q3e=["x","y","z"];function K3e(e,t,n,s){ia.setBuffer(e._roots[t]);const l=yQ(0,e,n,s);return ia.clearBuffer(),l}function yQ(e,t,n,s){const{float32Array:l,uint16Array:r,uint32Array:a}=ia;let c=e*2;if(_y(c,r)){const d=ky(e,a),p=cw(c,r);return G3e(t,n,s,d,p)}else{const d=Mre(e,a),p=q3e[d],m=s.direction[p]>=0;let T,S;m?(T=hw(e),S=fw(e,a)):(T=fw(e,a),S=hw(e));const b=IO(T,l,s,nte)?yQ(T,t,n,s):null;if(b){const z=b.point[p];if(m?z<=l[S+d]:z>=l[S+d+3])return b}const H=IO(S,l,s,nte)?yQ(S,t,n,s):null;return b&&H?b.distance<=H.distance?b:H:b||H||null}}const Vk=new rs,Qx=new Z2,$x=new Z2,EG=new vt,ste=new Jp,zk=new Jp;function Z3e(e,t,n,s){ia.setBuffer(e._roots[t]);const l=mQ(0,e,n,s);return ia.clearBuffer(),l}function mQ(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=ia;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),ste.set(n.boundingBox.min,n.boundingBox.max,s),l=ste),_y(h,a)){const p=t.geometry,y=p.index,m=p.attributes.position,T=n.index,S=n.attributes.position,D=ky(e,c),b=cw(h,a);if(EG.copy(s).invert(),n.boundsTree)return za(e,r,zk),zk.matrix.copy(EG),zk.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:H=>zk.intersectsBox(H),intersectsTriangle:H=>{H.a.applyMatrix4(s),H.b.applyMatrix4(s),H.c.applyMatrix4(s),H.needsUpdate=!0;for(let z=D*3,B=(b+D)*3;z<B;z+=3)if(_u($x,z,y,m),$x.needsUpdate=!0,H.intersectsTriangle($x))return!0;return!1}});for(let N=D*3,H=(b+D)*3;N<H;N+=3){_u(Qx,N,y,m),Qx.a.applyMatrix4(EG),Qx.b.applyMatrix4(EG),Qx.c.applyMatrix4(EG),Qx.needsUpdate=!0;for(let z=0,B=T.count;z<B;z+=3)if(_u($x,z,T,S),$x.needsUpdate=!0,Qx.intersectsTriangle($x))return!0}}else{const p=e+8,y=c[e+6];return za(p,r,Vk),!!(l.intersectsBox(Vk)&&mQ(p,t,n,s,l)||(za(y,r,Vk),l.intersectsBox(Vk)&&mQ(y,t,n,s,l)))}}const kk=new vt,GK=new Jp,yG=new Jp,Q3e=new De,$3e=new De,J3e=new De,X3e=new De;function v3e(e,t,n,s={},l={},r=0,a=1/0){t.boundingBox||t.computeBoundingBox(),GK.set(t.boundingBox.min,t.boundingBox.max,n),GK.needsUpdate=!0;const c=e.geometry,h=c.attributes.position,d=c.index,p=t.attributes.position,y=t.index,m=uw.getPrimitive(),T=uw.getPrimitive();let S=Q3e,D=$3e,b=null,N=null;l&&(b=J3e,N=X3e);let H=1/0,z=null,B=null;return kk.copy(n).invert(),yG.matrix.copy(kk),e.shapecast({boundsTraverseOrder:K=>GK.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae<H&&ae<a?(se&&(yG.min.copy(K.min),yG.max.copy(K.max),yG.needsUpdate=!0),!0):!1,intersectsRange:(K,se)=>{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:ye=>yG.distanceToBox(ye),intersectsBounds:(ye,le,fe)=>fe<H&&fe<a,intersectsRange:(ye,le)=>{for(let fe=ye,Oe=ye+le;fe<Oe;fe++){_u(T,3*fe,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let re=K,Ne=K+se;re<Ne;re++){_u(m,3*re,d,h),m.needsUpdate=!0;const Z=m.distanceToTriangle(T,S,b);if(Z<H&&(D.copy(S),N&&N.copy(b),H=Z,z=re,B=fe),Z<r)return!0}}}});{const ae=eU(t);for(let ye=0,le=ae;ye<le;ye++){_u(T,3*ye,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let fe=K,Oe=K+se;fe<Oe;fe++){_u(m,3*fe,d,h),m.needsUpdate=!0;const re=m.distanceToTriangle(T,S,b);if(re<H&&(D.copy(S),N&&N.copy(b),H=re,z=fe,B=ye),re<r)return!0}}}}}),uw.releasePrimitive(m),uw.releasePrimitive(T),H===1/0?null:(s.point?s.point.copy(D):s.point=D.clone(),s.distance=H,s.faceIndex=z,l&&(l.point?l.point.copy(N):l.point=N.clone(),l.point.applyMatrix4(kk),D.applyMatrix4(kk),l.distance=D.sub(l.point).length(),l.faceIndex=B),s)}function eye(e,t=null){t&&Array.isArray(t)&&(t=new Set(t));const n=e.geometry,s=n.index?n.index.array:null,l=n.attributes.position;let r,a,c,h,d=0;const p=e._roots;for(let m=0,T=p.length;m<T;m++)r=p[m],a=new Uint32Array(r),c=new Uint16Array(r),h=new Float32Array(r),y(0,d),d+=r.byteLength;function y(m,T,S=!1){const D=m*2;if(c[D+15]===_j){const N=a[m+6],H=c[D+14];let z=1/0,B=1/0,K=1/0,se=-1/0,ae=-1/0,ye=-1/0;for(let le=N,fe=N+H;le<fe;le++){const Oe=3*e.resolveTriangleIndex(le);for(let re=0;re<3;re++){let Ne=Oe+re;Ne=s?s[Ne]:Ne;const Z=l.getX(Ne),Le=l.getY(Ne),je=l.getZ(Ne);Z<z&&(z=Z),Z>se&&(se=Z),Le<B&&(B=Le),Le>ae&&(ae=Le),je<K&&(K=je),je>ye&&(ye=je)}}return h[m+0]!==z||h[m+1]!==B||h[m+2]!==K||h[m+3]!==se||h[m+4]!==ae||h[m+5]!==ye?(h[m+0]=z,h[m+1]=B,h[m+2]=K,h[m+3]=se,h[m+4]=ae,h[m+5]=ye,!0):!1}else{const N=m+8,H=a[m+6],z=N+T,B=H+T;let K=S,se=!1,ae=!1;t?K||(se=t.has(z),ae=t.has(B),K=!se&&!ae):(se=!0,ae=!0);const ye=K||se,le=K||ae;let fe=!1;ye&&(fe=y(N,T,K));let Oe=!1;le&&(Oe=y(H,T,K));const re=fe||Oe;if(re)for(let Ne=0;Ne<3;Ne++){const Z=N+Ne,Le=H+Ne,je=h[Z],ke=h[Z+3],ft=h[Le],tt=h[Le+3];h[m+Ne]=je<ft?je:ft,h[m+Ne+3]=ke>tt?ke:tt}return re}}}const lte=new De;function tye(e,t,n,s,l){ia.setBuffer(e._roots[t]),TQ(0,e,n,s,l),ia.clearBuffer()}function TQ(e,t,n,s,l){const{float32Array:r,uint16Array:a,uint32Array:c}=ia,h=e*2;if(_y(h,a)){const p=ky(e,c),y=cw(h,a);k3e(t,n,s,p,y,l)}else{const p=hw(e);IO(p,r,s,lte)&&TQ(p,t,n,s,l);const y=fw(e,c);IO(y,r,s,lte)&&TQ(y,t,n,s,l)}}const rte=new De,nye=["x","y","z"];function sye(e,t,n,s){ia.setBuffer(e._roots[t]);const l=wQ(0,e,n,s);return ia.clearBuffer(),l}function wQ(e,t,n,s){const{float32Array:l,uint16Array:r,uint32Array:a}=ia;let c=e*2;if(_y(c,r)){const d=ky(e,a),p=cw(c,r);return Y3e(t,n,s,d,p)}else{const d=Mre(e,a),p=nye[d],m=s.direction[p]>=0;let T,S;m?(T=hw(e),S=fw(e,a)):(T=fw(e,a),S=hw(e));const b=IO(T,l,s,rte)?wQ(T,t,n,s):null;if(b){const z=b.point[p];if(m?z<=l[S+d]:z>=l[S+d+3])return b}const H=IO(S,l,s,rte)?wQ(S,t,n,s):null;return b&&H?b.distance<=H.distance?b:H:b||H||null}}const Yk=new rs,Jx=new Z2,Xx=new Z2,mG=new vt,ite=new Jp,Wk=new Jp;function lye(e,t,n,s){ia.setBuffer(e._roots[t]);const l=RQ(0,e,n,s);return ia.clearBuffer(),l}function RQ(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=ia;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),ite.set(n.boundingBox.min,n.boundingBox.max,s),l=ite),_y(h,a)){const p=t.geometry,y=p.index,m=p.attributes.position,T=n.index,S=n.attributes.position,D=ky(e,c),b=cw(h,a);if(mG.copy(s).invert(),n.boundsTree)return za(e,r,Wk),Wk.matrix.copy(mG),Wk.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:H=>Wk.intersectsBox(H),intersectsTriangle:H=>{H.a.applyMatrix4(s),H.b.applyMatrix4(s),H.c.applyMatrix4(s),H.needsUpdate=!0;for(let z=D,B=b+D;z<B;z++)if(_u(Xx,3*t.resolveTriangleIndex(z),y,m),Xx.needsUpdate=!0,H.intersectsTriangle(Xx))return!0;return!1}});for(let N=D,H=b+D;N<H;N++){const z=t.resolveTriangleIndex(N);_u(Jx,3*z,y,m),Jx.a.applyMatrix4(mG),Jx.b.applyMatrix4(mG),Jx.c.applyMatrix4(mG),Jx.needsUpdate=!0;for(let B=0,K=T.count;B<K;B+=3)if(_u(Xx,B,T,S),Xx.needsUpdate=!0,Jx.intersectsTriangle(Xx))return!0}}else{const p=e+8,y=c[e+6];return za(p,r,Yk),!!(l.intersectsBox(Yk)&&RQ(p,t,n,s,l)||(za(y,r,Yk),l.intersectsBox(Yk)&&RQ(y,t,n,s,l)))}}const jk=new vt,VK=new Jp,TG=new Jp,rye=new De,iye=new De,aye=new De,oye=new De;function uye(e,t,n,s={},l={},r=0,a=1/0){t.boundingBox||t.computeBoundingBox(),VK.set(t.boundingBox.min,t.boundingBox.max,n),VK.needsUpdate=!0;const c=e.geometry,h=c.attributes.position,d=c.index,p=t.attributes.position,y=t.index,m=uw.getPrimitive(),T=uw.getPrimitive();let S=rye,D=iye,b=null,N=null;l&&(b=aye,N=oye);let H=1/0,z=null,B=null;return jk.copy(n).invert(),TG.matrix.copy(jk),e.shapecast({boundsTraverseOrder:K=>VK.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae<H&&ae<a?(se&&(TG.min.copy(K.min),TG.max.copy(K.max),TG.needsUpdate=!0),!0):!1,intersectsRange:(K,se)=>{if(t.boundsTree){const ae=t.boundsTree;return ae.shapecast({boundsTraverseOrder:ye=>TG.distanceToBox(ye),intersectsBounds:(ye,le,fe)=>fe<H&&fe<a,intersectsRange:(ye,le)=>{for(let fe=ye,Oe=ye+le;fe<Oe;fe++){const re=ae.resolveTriangleIndex(fe);_u(T,3*re,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let Ne=K,Z=K+se;Ne<Z;Ne++){const Le=e.resolveTriangleIndex(Ne);_u(m,3*Le,d,h),m.needsUpdate=!0;const je=m.distanceToTriangle(T,S,b);if(je<H&&(D.copy(S),N&&N.copy(b),H=je,z=Ne,B=fe),je<r)return!0}}}})}else{const ae=eU(t);for(let ye=0,le=ae;ye<le;ye++){_u(T,3*ye,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let fe=K,Oe=K+se;fe<Oe;fe++){const re=e.resolveTriangleIndex(fe);_u(m,3*re,d,h),m.needsUpdate=!0;const Ne=m.distanceToTriangle(T,S,b);if(Ne<H&&(D.copy(S),N&&N.copy(b),H=Ne,z=fe,B=ye),Ne<r)return!0}}}}}),uw.releasePrimitive(m),uw.releasePrimitive(T),H===1/0?null:(s.point?s.point.copy(D):s.point=D.clone(),s.distance=H,s.faceIndex=z,l&&(l.point?l.point.copy(N):l.point=N.clone(),l.point.applyMatrix4(jk),D.applyMatrix4(jk),l.distance=D.sub(l.point).length(),l.faceIndex=B),s)}function cye(){return typeof SharedArrayBuffer<"u"}const kV=new ia.constructor,uj=new ia.constructor,YD=new fJ(()=>new rs),vx=new rs,e9=new rs,zK=new rs,kK=new rs;let YK=!1;function hye(e,t,n,s){if(YK)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");YK=!0;const l=e._roots,r=t._roots;let a,c=0,h=0;const d=new vt().copy(n).invert();for(let p=0,y=l.length;p<y;p++){kV.setBuffer(l[p]),h=0;const m=YD.getPrimitive();za(0,kV.float32Array,m),m.applyMatrix4(d);for(let T=0,S=r.length;T<S&&(uj.setBuffer(r[p]),a=u2(0,0,n,d,s,c,h,0,0,m),uj.clearBuffer(),h+=r[T].length,!a);T++);if(YD.releasePrimitive(m),kV.clearBuffer(),c+=l[p].length,a)break}return YK=!1,a}function u2(e,t,n,s,l,r=0,a=0,c=0,h=0,d=null,p=!1){let y,m;p?(y=uj,m=kV):(y=kV,m=uj);const T=y.float32Array,S=y.uint32Array,D=y.uint16Array,b=m.float32Array,N=m.uint32Array,H=m.uint16Array,z=e*2,B=t*2,K=_y(z,D),se=_y(B,H);let ae=!1;if(se&&K)p?ae=l(ky(t,N),cw(t*2,H),ky(e,S),cw(e*2,D),h,a+t,c,r+e):ae=l(ky(e,S),cw(e*2,D),ky(t,N),cw(t*2,H),c,r+e,h,a+t);else if(se){const ye=YD.getPrimitive();za(t,b,ye),ye.applyMatrix4(n);const le=hw(e),fe=fw(e,S);za(le,T,vx),za(fe,T,e9);const Oe=ye.intersectsBox(vx),re=ye.intersectsBox(e9);ae=Oe&&u2(t,le,s,n,l,a,r,h,c+1,ye,!p)||re&&u2(t,fe,s,n,l,a,r,h,c+1,ye,!p),YD.releasePrimitive(ye)}else{const ye=hw(t),le=fw(t,N);za(ye,b,zK),za(le,b,kK);const fe=d.intersectsBox(zK),Oe=d.intersectsBox(kK);if(fe&&Oe)ae=u2(e,ye,n,s,l,r,a,c,h+1,d,p)||u2(e,le,n,s,l,r,a,c,h+1,d,p);else if(fe)if(K)ae=u2(e,ye,n,s,l,r,a,c,h+1,d,p);else{const re=YD.getPrimitive();re.copy(zK).applyMatrix4(n);const Ne=hw(e),Z=fw(e,S);za(Ne,T,vx),za(Z,T,e9);const Le=re.intersectsBox(vx),je=re.intersectsBox(e9);ae=Le&&u2(ye,Ne,s,n,l,a,r,h,c+1,re,!p)||je&&u2(ye,Z,s,n,l,a,r,h,c+1,re,!p),YD.releasePrimitive(re)}else if(Oe)if(K)ae=u2(e,le,n,s,l,r,a,c,h+1,d,p);else{const re=YD.getPrimitive();re.copy(kK).applyMatrix4(n);const Ne=hw(e),Z=fw(e,S);za(Ne,T,vx),za(Z,T,e9);const Le=re.intersectsBox(vx),je=re.intersectsBox(e9);ae=Le&&u2(le,Ne,s,n,l,a,r,h,c+1,re,!p)||je&&u2(le,Z,s,n,l,a,r,h,c+1,re,!p),YD.releasePrimitive(re)}}return ae}const qk=new Jp,ate=new rs;let fye=class xre{static serialize(t,n={}){n={cloneBuffers:!0,...n};const s=t.geometry,l=t._roots,r=t._indirectBuffer,a=s.getIndex();let c;return n.cloneBuffers?c={roots:l.map(h=>h.slice()),index:a.array.slice(),indirectBuffer:r?r.slice():null}:c={roots:l,index:a.array,indirectBuffer:r},c}static deserialize(t,n,s={}){s={setIndex:!0,indirect:!!t.indirectBuffer,...s};const{index:l,roots:r,indirectBuffer:a}=t,c=new xre(n,{...s,[UK]:!0});if(c._roots=r,c._indirectBuffer=a||null,s.setIndex){const h=n.getIndex();if(h===null){const d=new il(t.index,1,!1);n.setIndex(d)}else h.array!==l&&(h.array.set(l),h.needsUpdate=!0)}return c}get indirect(){return!!this._indirectBuffer}constructor(t,n={}){if(t.isBufferGeometry){if(t.index&&t.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(n=Object.assign({strategy:bre,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[UK]:!1},n),n.useSharedArrayBuffer&&!cye())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,n[UK]||(O3e(this,n),!t.boundingBox&&n.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new rs)));const{_indirectBuffer:s}=this;this.resolveTriangleIndex=n.indirect?l=>s[l]:l=>l}refit(t=null){return(this.indirect?eye:z3e)(this,t)}traverse(t,n=0){const s=this._roots[n],l=new Uint32Array(s),r=new Uint16Array(s);a(0);function a(c,h=0){const d=c*2,p=r[d+15]===_j;if(p){const y=l[c+6],m=r[d+14];t(h,p,new Float32Array(s,c*4,6),y,m)}else{const y=c+eW/4,m=l[c+6],T=l[c+7];t(h,p,new Float32Array(s,c*4,6),T)||(a(y,h+1),a(m,h+1))}}}raycast(t,n=t3){const s=this._roots,l=this.geometry,r=[],a=n.isMaterial,c=Array.isArray(n),h=l.groups,d=a?n.side:n,p=this.indirect?tye:j3e;for(let y=0,m=s.length;y<m;y++){const T=c?n[h[y].materialIndex].side:d,S=r.length;if(p(this,y,T,t,r),c){const D=h[y].materialIndex;for(let b=S,N=r.length;b<N;b++)r[b].face.materialIndex=D}}return r}raycastFirst(t,n=t3){const s=this._roots,l=this.geometry,r=n.isMaterial,a=Array.isArray(n);let c=null;const h=l.groups,d=r?n.side:n,p=this.indirect?sye:K3e;for(let y=0,m=s.length;y<m;y++){const T=a?n[h[y].materialIndex].side:d,S=p(this,y,T,t);S!=null&&(c==null||S.distance<c.distance)&&(c=S,a&&(S.face.materialIndex=h[y].materialIndex))}return c}intersectsGeometry(t,n){let s=!1;const l=this._roots,r=this.indirect?lye:Z3e;for(let a=0,c=l.length;a<c&&(s=r(this,a,t,n),!s);a++);return s}shapecast(t){const n=uw.getPrimitive(),s=this.indirect?W3e:V3e;let{boundsTraverseOrder:l,intersectsBounds:r,intersectsRange:a,intersectsTriangle:c}=t;if(a&&c){const y=a;a=(m,T,S,D,b)=>y(m,T,S,D,b)?!0:s(m,T,this,c,S,D,n)}else a||(c?a=(y,m,T,S)=>s(y,m,this,c,T,S,n):a=(y,m,T)=>T);let h=!1,d=0;const p=this._roots;for(let y=0,m=p.length;y<m;y++){const T=p[y];if(h=F3e(this,y,r,a,l,d),h)break;d+=T.byteLength}return uw.releasePrimitive(n),h}bvhcast(t,n,s){let{intersectsRanges:l,intersectsTriangles:r}=s;const a=uw.getPrimitive(),c=this.geometry.index,h=this.geometry.attributes.position,d=this.indirect?S=>{const D=this.resolveTriangleIndex(S);_u(a,D*3,c,h)}:S=>{_u(a,S*3,c,h)},p=uw.getPrimitive(),y=t.geometry.index,m=t.geometry.attributes.position,T=t.indirect?S=>{const D=t.resolveTriangleIndex(S);_u(p,D*3,y,m)}:S=>{_u(p,S*3,y,m)};if(r){const S=(D,b,N,H,z,B,K,se)=>{for(let ae=N,ye=N+H;ae<ye;ae++){T(ae),p.a.applyMatrix4(n),p.b.applyMatrix4(n),p.c.applyMatrix4(n),p.needsUpdate=!0;for(let le=D,fe=D+b;le<fe;le++)if(d(le),a.needsUpdate=!0,r(a,p,le,ae,z,B,K,se))return!0}return!1};if(l){const D=l;l=function(b,N,H,z,B,K,se,ae){return D(b,N,H,z,B,K,se,ae)?!0:S(b,N,H,z,B,K,se,ae)}}else l=S}return hye(this,t,n,l)}intersectsBox(t,n){return qk.set(t.min,t.max,n),qk.needsUpdate=!0,this.shapecast({intersectsBounds:s=>qk.intersectsBox(s),intersectsTriangle:s=>qk.intersectsTriangle(s)})}intersectsSphere(t){return this.shapecast({intersectsBounds:n=>t.intersectsBox(n),intersectsTriangle:n=>n.intersectsSphere(t)})}closestPointToGeometry(t,n,s={},l={},r=0,a=1/0){return(this.indirect?uye:v3e)(this,t,n,s,l,r,a)}closestPointToPoint(t,n={},s=0,l=1/0){return U3e(this,t,n,s,l)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(s=>{za(0,new Float32Array(s),ate),t.union(ate)}),t}};function ote(e,t,n){return e===null||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=t,e.distance<n.near||e.distance>n.far)?null:e}const WK=new A8,ute=new vt,dye=kt.prototype.raycast;function Iye(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;ute.copy(this.matrixWorld).invert(),WK.copy(e.ray).applyMatrix4(ute);const n=this.geometry.boundsTree;if(e.firstHitOnly===!0){const s=ote(n.raycastFirst(WK,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(WK,this.material);for(let l=0,r=s.length;l<r;l++){const a=ote(s[l],this,e);a&&t.push(a)}}}else dye.call(this,e,t)}function pye(e){return this.boundsTree=new fye(this,e),this.boundsTree}function Eye(){this.boundsTree=null}const Fre=class gQ{static apply(t){gQ.initialized||(ms.prototype.computeBoundsTree=pye,ms.prototype.disposeBoundsTree=Eye,kt.prototype.raycast=Iye,gQ.initialized=!0),t.boundsTree||t.computeBoundsTree()}static dispose(t){t&&t.disposeBoundsTree&&t.disposeBoundsTree()}};Yn(Fre,"initialized",!1);let cte=Fre,fP=class Ure{constructor(t,n,s){Yn(this,"ids",new Set),Yn(this,"itemToInstances",new Map),Yn(this,"instanceToItem",new Map),Yn(this,"hiddenItems",new Set),Yn(this,"id"),Yn(this,"mesh"),Yn(this,"capacity",0),Yn(this,"capacityOffset",10),Yn(this,"group"),Yn(this,"_originalColors",new Map),Yn(this,"_settingVisibility",!1),this.mesh=new rz(t,n,s,this),this.id=this.mesh.uuid,this.capacity=s,this.mesh.count=0,this.mesh.geometry.index.count&&cte.apply(this.mesh.geometry)}get uniqueVertices(){const t=[],n=this.mesh.geometry.getAttribute("position");if(!n)return t;const s=new Set;for(let l=0;l<n.count;l++){const r=n.getX(l),a=n.getY(l),c=n.getZ(l),h=`${r},${a},${c}`;s.has(h)||(s.add(h),t.push(new De(r,a,c)))}return t}dispose(t=!0){if(this.clear(),this.group=void 0,this._originalColors.clear(),this.mesh){if(t){for(const n of this.mesh.material)n.dispose();this.mesh.material=[],cte.dispose(this.mesh.geometry),this.mesh.geometry&&this.mesh.geometry.dispose(),this.mesh.geometry=null}this.mesh.removeFromParent(),this.mesh.userData={},this.mesh.dispose(),this.mesh.fragment=null,this.mesh=null}}get(t){const n=this.getInstancesIDs(t);if(!n)throw new Error("Item not found!");const s=[],l=[];for(const a of n){const c=new vt;if(this.mesh.getMatrixAt(a,c),s.push(c),this.mesh.instanceColor){const h=new Gn;this.mesh.getColorAt(a,h),l.push(h)}}const r=l.length?l:void 0;return{id:t,transforms:s,colors:r}}getItemID(t){return this.instanceToItem.get(t)||null}getInstancesIDs(t){return this.itemToInstances.get(t)||null}update(){this.mesh.instanceColor&&(this.mesh.instanceColor.needsUpdate=!0),this.mesh.instanceMatrix.needsUpdate=!0}add(t){var n;let s=0;for(const r of t)s+=r.transforms.length;const l=this.mesh.count+s;if(l>this.capacity){const r=l+this.capacityOffset,a=new rz(this.mesh.geometry,this.mesh.material,r,this);a.count=this.mesh.count,this.capacity=r;const c=this.mesh;(n=c.parent)==null||n.add(a),c.removeFromParent(),this.mesh=a;const h=new vt;for(let d=0;d<c.instanceMatrix.count;d++)c.getMatrixAt(d,h),a.setMatrixAt(d,h);if(c.instanceColor){const d=new Gn;for(let p=0;p<c.instanceColor.count;p++)c.getColorAt(p,d),a.setColorAt(p,d)}c.dispose()}for(let r=0;r<t.length;r++){const{transforms:a,colors:c,id:h}=t[r];this.itemToInstances.has(h)||this.itemToInstances.set(h,new Set);const d=this.itemToInstances.get(h);this.ids.add(h);for(let p=0;p<a.length;p++){const y=a[p],m=this.mesh.count;if(this.mesh.setMatrixAt(m,y),c){const T=c[p];this.mesh.setColorAt(m,T)}d.add(m),this.instanceToItem.set(m,h),this.mesh.count++}}this.update()}remove(t){if(this.mesh.count!==0){for(const n of t){const s=this.itemToInstances.get(n);if(s===void 0)throw new Error("Instances not found!");for(const l of s){if(this.mesh.count===0)throw new Error("Error with mesh count!");this.putLast(l),this.instanceToItem.delete(l),this.mesh.count--}this.itemToInstances.delete(n),this.ids.delete(n)}this.update()}}clear(){this.hiddenItems.clear(),this.ids.clear(),this.instanceToItem.clear(),this.itemToInstances.clear(),this.mesh.count=0}setVisibility(t,n=this.ids){if(!this._settingVisibility){if(this._settingVisibility=!0,t)for(const s of n){if(!this.ids.has(s)||!this.hiddenItems.has(s))continue;const l=this.itemToInstances.get(s);if(!l)throw new Error("Instances not found!");for(const r of new Set(l))this.mesh.count++,this.putLast(r);this.hiddenItems.delete(s)}else for(const s of n){if(!this.ids.has(s)||this.hiddenItems.has(s))continue;const l=this.itemToInstances.get(s);if(!l)throw new Error("Instances not found!");for(const r of new Set(l))this.putLast(r),this.mesh.count--;this.hiddenItems.add(s)}this.update(),this._settingVisibility=!1}}setColor(t,n=this.ids,s=!1){if(!this.mesh.instanceColor)throw new Error("This fragment doesn't have color per instance!");for(const l of n){if(!this.ids.has(l))continue;const r=this.itemToInstances.get(l);if(!r)throw new Error("Instances not found!");const a=this._originalColors.has(l);a||this._originalColors.set(l,new Map);const c=this._originalColors.get(l);for(const h of new Set(r)){if(!a){const d=new Gn;this.mesh.getColorAt(h,d),c.set(h,d)}this.mesh.setColorAt(h,t),s&&c.set(h,t)}}this.mesh.instanceColor.needsUpdate=!0}resetColor(t=this.ids){if(!this.mesh.instanceColor)throw new Error("This fragment doesn't have color per instance!");for(const n of t){if(!this.ids.has(n))continue;const s=this.itemToInstances.get(n);if(!s)throw new Error("Instances not found!");const l=this._originalColors.get(n);if(l)for(const r of new Set(s)){const a=l.get(r);if(!a)throw new Error("Original color not found!");this.mesh.setColorAt(r,a)}}this.mesh.instanceColor.needsUpdate=!0}applyTransform(t,n){const s=new vt;for(const l of t){const r=this.getInstancesIDs(l);if(r!==null)for(const a of r)this.mesh.getMatrixAt(a,s),s.premultiply(n),this.mesh.setMatrixAt(a,s)}this.update()}exportData(){const t=this.mesh.exportData(),n=Array.from(this.ids),s=this.id;return{...t,ids:n,id:s}}clone(t=this.ids){const n=new Ure(this.mesh.geometry,this.mesh.material,this.capacity),s=[];for(const l of t){const r=this.getInstancesIDs(l);if(r===null)continue;const a=[],c=[];for(const h of r){const d=new vt,p=new Gn;this.mesh.getMatrixAt(h,d),this.mesh.getColorAt(h,p),a.push(d),c.push(p)}s.push({id:l,transforms:a,colors:c})}return n.add(s),n}putLast(t){if(this.mesh.count===0)return;const n=this.instanceToItem.get(t),s=this.mesh.count-1;if(s===t)return;const l=this.instanceToItem.get(s);if(n===void 0||l===void 0)throw new Error("Keys not found");if(n!==l){const c=this.itemToInstances.get(n),h=this.itemToInstances.get(l);if(!c||!h)throw new Error("Instances not found");if(!c.has(t)||!h.has(s))throw new Error("Malformed fragment structure");c.delete(t),h.delete(s),c.add(s),h.add(t),this.instanceToItem.set(t,l),this.instanceToItem.set(s,n)}const r=new vt,a=new vt;if(this.mesh.getMatrixAt(t,r),this.mesh.getMatrixAt(s,a),this.mesh.setMatrixAt(t,a),this.mesh.setMatrixAt(s,r),this.mesh.instanceColor!==null){const c=new Gn,h=new Gn;this.mesh.getColorAt(t,c),this.mesh.getColorAt(s,h),this.mesh.setColorAt(t,h),this.mesh.setColorAt(s,c);const d=this._originalColors.get(n);if(d){const y=d.get(t);y&&(d.delete(t),d.set(s,y))}const p=this._originalColors.get(l);if(p){const y=p.get(s);y&&(p.delete(s),p.set(t,y))}}}};const jK=2,PR=4,$S=4,zm=4,WD=new Int32Array(2),hte=new Float32Array(WD.buffer),fte=new Float64Array(WD.buffer),Kk=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var AQ;(function(e){e[e.UTF8_BYTES=1]="UTF8_BYTES",e[e.UTF16_STRING=2]="UTF16_STRING"})(AQ||(AQ={}));class dP{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new dP(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<<BigInt(32)))}readUint64(t){return BigInt.asUintN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<<BigInt(32)))}readFloat32(t){return WD[0]=this.readInt32(t),hte[0]}readFloat64(t){return WD[Kk?0:1]=this.readInt32(t),WD[Kk?1:0]=this.readInt32(t+4),fte[0]}writeInt8(t,n){this.bytes_[t]=n}writeUint8(t,n){this.bytes_[t]=n}writeInt16(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8}writeUint16(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8}writeInt32(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24}writeUint32(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24}writeInt64(t,n){this.writeInt32(t,Number(BigInt.asIntN(32,n))),this.writeInt32(t+4,Number(BigInt.asIntN(32,n>>BigInt(32))))}writeUint64(t,n){this.writeUint32(t,Number(BigInt.asUintN(32,n))),this.writeUint32(t+4,Number(BigInt.asUintN(32,n>>BigInt(32))))}writeFloat32(t,n){hte[0]=n,this.writeInt32(t,WD[0])}writeFloat64(t,n){fte[0]=n,this.writeInt32(t,WD[Kk?0:1]),this.writeInt32(t+4,WD[Kk?1:0])}getBufferIdentifier(){if(this.bytes_.length<this.position_+PR+$S)throw new Error("FlatBuffers: ByteBuffer is too short to contain an identifier.");let t="";for(let n=0;n<$S;n++)t+=String.fromCharCode(this.readInt8(this.position_+PR+n));return t}__offset(t,n){const s=t-this.readInt32(t);return n<this.readInt16(s)?this.readInt16(s+n):0}__union(t,n){return t.bb_pos=n+this.readInt32(n),t.bb=this,t}__string(t,n){t+=this.readInt32(t);const s=this.readInt32(t);t+=PR;const l=this.bytes_.subarray(t,t+s);return n===AQ.UTF8_BYTES?l:this.text_decoder_.decode(l)}__union_with_string(t,n){return typeof t=="string"?this.__string(n):this.__union(t,n)}__indirect(t){return t+this.readInt32(t)}__vector(t){return t+this.readInt32(t)+PR}__vector_len(t){return this.readInt32(t+this.readInt32(t))}__has_identifier(t){if(t.length!=$S)throw new Error("FlatBuffers: file identifier must be length "+$S);for(let n=0;n<$S;n++)if(t.charCodeAt(n)!=this.readInt8(this.position()+PR+n))return!1;return!0}createScalarList(t,n){const s=[];for(let l=0;l<n;++l){const r=t(l);r!==null&&s.push(r)}return s}createObjList(t,n){const s=[];for(let l=0;l<n;++l){const r=t(l);r!==null&&s.push(r.unpack())}return s}}let dJ=class Bre{constructor(t){this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null,this.text_encoder=new TextEncoder;let n;t?n=t:n=1024,this.bb=dP.allocate(n),this.space=n}clear(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null}forceDefaults(t){this.force_defaults=t}dataBuffer(){return this.bb}asUint8Array(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())}prep(t,n){t>this.minalign&&(this.minalign=t);const s=~(this.bb.capacity()-this.space+n)+1&t-1;for(;this.space<s+t+n;){const l=this.bb.capacity();this.bb=Bre.growByteBuffer(this.bb),this.space+=this.bb.capacity()-l}this.pad(s)}pad(t){for(let n=0;n<t;n++)this.bb.writeInt8(--this.space,0)}writeInt8(t){this.bb.writeInt8(this.space-=1,t)}writeInt16(t){this.bb.writeInt16(this.space-=2,t)}writeInt32(t){this.bb.writeInt32(this.space-=4,t)}writeInt64(t){this.bb.writeInt64(this.space-=8,t)}writeFloat32(t){this.bb.writeFloat32(this.space-=4,t)}writeFloat64(t){this.bb.writeFloat64(this.space-=8,t)}addInt8(t){this.prep(1,0),this.writeInt8(t)}addInt16(t){this.prep(2,0),this.writeInt16(t)}addInt32(t){this.prep(4,0),this.writeInt32(t)}addInt64(t){this.prep(8,0),this.writeInt64(t)}addFloat32(t){this.prep(4,0),this.writeFloat32(t)}addFloat64(t){this.prep(8,0),this.writeFloat64(t)}addFieldInt8(t,n,s){(this.force_defaults||n!=s)&&(this.addInt8(n),this.slot(t))}addFieldInt16(t,n,s){(this.force_defaults||n!=s)&&(this.addInt16(n),this.slot(t))}addFieldInt32(t,n,s){(this.force_defaults||n!=s)&&(this.addInt32(n),this.slot(t))}addFieldInt64(t,n,s){(this.force_defaults||n!==s)&&(this.addInt64(n),this.slot(t))}addFieldFloat32(t,n,s){(this.force_defaults||n!=s)&&(this.addFloat32(n),this.slot(t))}addFieldFloat64(t,n,s){(this.force_defaults||n!=s)&&(this.addFloat64(n),this.slot(t))}addFieldOffset(t,n,s){(this.force_defaults||n!=s)&&(this.addOffset(n),this.slot(t))}addFieldStruct(t,n,s){n!=s&&(this.nested(n),this.slot(t))}nested(t){if(t!=this.offset())throw new Error("FlatBuffers: struct must be serialized inline.")}notNested(){if(this.isNested)throw new Error("FlatBuffers: object serialization must not be nested.")}slot(t){this.vtable!==null&&(this.vtable[t]=this.offset())}offset(){return this.bb.capacity()-this.space}static growByteBuffer(t){const n=t.capacity();if(n&3221225472)throw new Error("FlatBuffers: cannot grow buffer beyond 2 gigabytes.");const s=n<<1,l=dP.allocate(s);return l.setPosition(s-n),l.bytes().set(t.bytes(),s-n),l}addOffset(t){this.prep(PR,0),this.writeInt32(this.offset()-t+PR)}startObject(t){this.notNested(),this.vtable==null&&(this.vtable=[]),this.vtable_in_use=t;for(let n=0;n<t;n++)this.vtable[n]=0;this.isNested=!0,this.object_start=this.offset()}endObject(){if(this.vtable==null||!this.isNested)throw new Error("FlatBuffers: endObject called without startObject");this.addInt32(0);const t=this.offset();let n=this.vtable_in_use-1;for(;n>=0&&this.vtable[n]==0;n--);const s=n+1;for(;n>=0;n--)this.addInt16(this.vtable[n]!=0?t-this.vtable[n]:0);const l=2;this.addInt16(t-this.object_start);const r=(s+l)*jK;this.addInt16(r);let a=0;const c=this.space;e:for(n=0;n<this.vtables.length;n++){const h=this.bb.capacity()-this.vtables[n];if(r==this.bb.readInt16(h)){for(let d=jK;d<r;d+=jK)if(this.bb.readInt16(c+d)!=this.bb.readInt16(h+d))continue e;a=this.vtables[n];break}}return a?(this.space=this.bb.capacity()-t,this.bb.writeInt32(this.space,a-t)):(this.vtables.push(this.offset()),this.bb.writeInt32(this.bb.capacity()-t,this.offset()-t)),this.isNested=!1,t}finish(t,n,s){const l=s?zm:0;if(n){const r=n;if(this.prep(this.minalign,PR+$S+l),r.length!=$S)throw new Error("FlatBuffers: file identifier must be length "+$S);for(let a=$S-1;a>=0;a--)this.writeInt8(r.charCodeAt(a))}this.prep(this.minalign,PR+l),this.addOffset(t),l&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,n){this.finish(t,n,!0)}requiredField(t,n){const s=this.bb.capacity()-t,l=s-this.bb.readInt32(s);if(!(n<this.bb.readInt16(l)&&this.bb.readInt16(l+n)!=0))throw new Error("FlatBuffers: field "+n+" must be set")}startVector(t,n,s){this.notNested(),this.vector_num_elems=n,this.prep(PR,t*n),this.prep(s,t*n)}endVector(){return this.writeInt32(this.vector_num_elems),this.offset()}createSharedString(t){if(!t)return 0;if(this.string_maps||(this.string_maps=new Map),this.string_maps.has(t))return this.string_maps.get(t);const n=this.createString(t);return this.string_maps.set(t,n),n}createString(t){if(t==null)return 0;let n;t instanceof Uint8Array?n=t:n=this.text_encoder.encode(t),this.addInt8(0),this.startVector(1,n.length,1),this.bb.setPosition(this.space-=n.length);for(let s=0,l=this.space,r=this.bb.bytes();s<n.length;s++)r[l++]=n[s];return this.endVector()}createObjectOffset(t){return t===null?0:typeof t=="string"?this.createString(t):t.pack(this)}createObjectOffsetList(t){const n=[];for(let s=0;s<t.length;++s){const l=t[s];if(l!==null)n.push(this.createObjectOffset(l));else throw new Error("FlatBuffers: Argument for createObjectOffsetList cannot contain null.")}return n}createStructOffsetList(t,n){return n(this,t.length),this.createObjectOffsetList(t.slice().reverse()),this.endVector()}},tW=class Qb{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCivilCurve(t,n){return(n||new Qb).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCivilCurve(t,n){return t.setPosition(t.position()+zm),(n||new Qb).__init(t.readInt32(t.position())+t.position(),t)}points(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}pointsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}pointsArray(){const t=this.bb.__offset(this.bb_pos,4);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}data(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb_pos+n,t):null}static startCivilCurve(t){t.startObject(2)}static addPoints(t,n){t.addFieldOffset(0,n,0)}static createPointsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPointsVector(t,n){t.startVector(4,n,4)}static addData(t,n){t.addFieldOffset(1,n,0)}static endCivilCurve(t){return t.endObject()}static createCivilCurve(t,n,s){return Qb.startCivilCurve(t),Qb.addPoints(t,n),Qb.addData(t,s),Qb.endCivilCurve(t)}},Hre=class gS{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsAlignment(t,n){return(n||new gS).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAlignment(t,n){return t.setPosition(t.position()+zm),(n||new gS).__init(t.readInt32(t.position())+t.position(),t)}vertical(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new tW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}verticalLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}horizontal(t,n){const s=this.bb.__offset(this.bb_pos,6);return s?(n||new tW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}horizontalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}absolute(t,n){const s=this.bb.__offset(this.bb_pos,8);return s?(n||new tW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}absoluteLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}initialPk(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat32(this.bb_pos+t):0}static startAlignment(t){t.startObject(4)}static addVertical(t,n){t.addFieldOffset(0,n,0)}static createVerticalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startVerticalVector(t,n){t.startVector(4,n,4)}static addHorizontal(t,n){t.addFieldOffset(1,n,0)}static createHorizontalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startHorizontalVector(t,n){t.startVector(4,n,4)}static addAbsolute(t,n){t.addFieldOffset(2,n,0)}static createAbsoluteVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startAbsoluteVector(t,n){t.startVector(4,n,4)}static addInitialPk(t,n){t.addFieldFloat32(3,n,0)}static endAlignment(t){return t.endObject()}static createAlignment(t,n,s,l,r){return gS.startAlignment(t),gS.addVertical(t,n),gS.addHorizontal(t,s),gS.addAbsolute(t,l),gS.addInitialPk(t,r),gS.endAlignment(t)}},_re=class $b{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCivilData(t,n){return(n||new $b).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCivilData(t,n){return t.setPosition(t.position()+zm),(n||new $b).__init(t.readInt32(t.position())+t.position(),t)}alignments(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new Hre).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}alignmentsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrix(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startCivilData(t){t.startObject(2)}static addAlignments(t,n){t.addFieldOffset(0,n,0)}static createAlignmentsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startAlignmentsVector(t,n){t.startVector(4,n,4)}static addCoordinationMatrix(t,n){t.addFieldOffset(1,n,0)}static createCoordinationMatrixVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startCoordinationMatrixVector(t,n){t.startVector(4,n,4)}static endCivilData(t){return t.endObject()}static createCivilData(t,n,s){return $b.startCivilData(t),$b.addAlignments(t,n),$b.addCoordinationMatrix(t,s),$b.endCivilData(t)}},SQ=class Zf{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragment(t,n){return(n||new Zf).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragment(t,n){return t.setPosition(t.position()+zm),(n||new Zf).__init(t.readInt32(t.position())+t.position(),t)}position(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}positionLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}positionArray(){const t=this.bb.__offset(this.bb_pos,4);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}normal(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}normalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}normalArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}index(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}indexLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}indexArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}groups(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}groupsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}groupsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}materials(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}materialsLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}materialsArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}matrices(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}matricesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}matricesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}colors(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}colorsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}colorsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsSize(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsSizeLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsSizeArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,20);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}id(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}capacity(){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.readUint32(this.bb_pos+t):0}capacityOffset(){const t=this.bb.__offset(this.bb_pos,26);return t?this.bb.readUint32(this.bb_pos+t):0}static startFragment(t){t.startObject(12)}static addPosition(t,n){t.addFieldOffset(0,n,0)}static createPositionVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPositionVector(t,n){t.startVector(4,n,4)}static addNormal(t,n){t.addFieldOffset(1,n,0)}static createNormalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startNormalVector(t,n){t.startVector(4,n,4)}static addIndex(t,n){t.addFieldOffset(2,n,0)}static createIndexVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIndexVector(t,n){t.startVector(4,n,4)}static addGroups(t,n){t.addFieldOffset(3,n,0)}static createGroupsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startGroupsVector(t,n){t.startVector(4,n,4)}static addMaterials(t,n){t.addFieldOffset(4,n,0)}static createMaterialsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMaterialsVector(t,n){t.startVector(4,n,4)}static addMatrices(t,n){t.addFieldOffset(5,n,0)}static createMatricesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMatricesVector(t,n){t.startVector(4,n,4)}static addColors(t,n){t.addFieldOffset(6,n,0)}static createColorsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startColorsVector(t,n){t.startVector(4,n,4)}static addItemsSize(t,n){t.addFieldOffset(7,n,0)}static createItemsSizeVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsSizeVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(8,n,0)}static createIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIdsVector(t,n){t.startVector(4,n,4)}static addId(t,n){t.addFieldOffset(9,n,0)}static addCapacity(t,n){t.addFieldInt32(10,n,0)}static addCapacityOffset(t,n){t.addFieldInt32(11,n,0)}static endFragment(t){return t.endObject()}static createFragment(t,n,s,l,r,a,c,h,d,p,y,m,T){return Zf.startFragment(t),Zf.addPosition(t,n),Zf.addNormal(t,s),Zf.addIndex(t,l),Zf.addGroups(t,r),Zf.addMaterials(t,a),Zf.addMatrices(t,c),Zf.addColors(t,h),Zf.addItemsSize(t,d),Zf.addIds(t,p),Zf.addId(t,y),Zf.addCapacity(t,m),Zf.addCapacityOffset(t,T),Zf.endFragment(t)}},qK=class CQ{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragmentsGroup(t,n){return(n||new CQ).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragmentsGroup(t,n){return t.setPosition(t.position()+zm),(n||new CQ).__init(t.readInt32(t.position())+t.position(),t)}items(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new SQ).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}itemsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}civil(t){const n=this.bb.__offset(this.bb_pos,6);return n?(t||new _re).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}coordinationMatrix(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeys(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeysIndices(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysIndicesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysIndicesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRels(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRelsIndices(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsIndicesLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsIndicesArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}fragmentKeys(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,t):null}id(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}name(t){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,t):null}ifcName(t){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,t):null}ifcDescription(t){const n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb_pos+n,t):null}ifcSchema(t){const n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb_pos+n,t):null}maxExpressId(){const t=this.bb.__offset(this.bb_pos,32);return t?this.bb.readUint32(this.bb_pos+t):0}boundingBox(t){const n=this.bb.__offset(this.bb_pos,34);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}boundingBoxLength(){const t=this.bb.__offset(this.bb_pos,34);return t?this.bb.__vector_len(this.bb_pos+t):0}boundingBoxArray(){const t=this.bb.__offset(this.bb_pos,34);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}opaqueGeometriesIds(t){const n=this.bb.__offset(this.bb_pos,36);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}opaqueGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,36);return t?this.bb.__vector_len(this.bb_pos+t):0}opaqueGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,36);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}transparentGeometriesIds(t){const n=this.bb.__offset(this.bb_pos,38);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}transparentGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,38);return t?this.bb.__vector_len(this.bb_pos+t):0}transparentGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,38);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startFragmentsGroup(t){t.startObject(18)}static addItems(t,n){t.addFieldOffset(0,n,0)}static createItemsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startItemsVector(t,n){t.startVector(4,n,4)}static addCivil(t,n){t.addFieldOffset(1,n,0)}static addCoordinationMatrix(t,n){t.addFieldOffset(2,n,0)}static createCoordinationMatrixVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startCoordinationMatrixVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(3,n,0)}static createIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIdsVector(t,n){t.startVector(4,n,4)}static addItemsKeys(t,n){t.addFieldOffset(4,n,0)}static createItemsKeysVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysVector(t,n){t.startVector(4,n,4)}static addItemsKeysIndices(t,n){t.addFieldOffset(5,n,0)}static createItemsKeysIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysIndicesVector(t,n){t.startVector(4,n,4)}static addItemsRels(t,n){t.addFieldOffset(6,n,0)}static createItemsRelsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsVector(t,n){t.startVector(4,n,4)}static addItemsRelsIndices(t,n){t.addFieldOffset(7,n,0)}static createItemsRelsIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsIndicesVector(t,n){t.startVector(4,n,4)}static addFragmentKeys(t,n){t.addFieldOffset(8,n,0)}static addId(t,n){t.addFieldOffset(9,n,0)}static addName(t,n){t.addFieldOffset(10,n,0)}static addIfcName(t,n){t.addFieldOffset(11,n,0)}static addIfcDescription(t,n){t.addFieldOffset(12,n,0)}static addIfcSchema(t,n){t.addFieldOffset(13,n,0)}static addMaxExpressId(t,n){t.addFieldInt32(14,n,0)}static addBoundingBox(t,n){t.addFieldOffset(15,n,0)}static createBoundingBoxVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startBoundingBoxVector(t,n){t.startVector(4,n,4)}static addOpaqueGeometriesIds(t,n){t.addFieldOffset(16,n,0)}static createOpaqueGeometriesIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startOpaqueGeometriesIdsVector(t,n){t.startVector(4,n,4)}static addTransparentGeometriesIds(t,n){t.addFieldOffset(17,n,0)}static createTransparentGeometriesIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startTransparentGeometriesIdsVector(t,n){t.startVector(4,n,4)}static endFragmentsGroup(t){return t.endObject()}static finishFragmentsGroupBuffer(t,n){t.finish(n)}static finishSizePrefixedFragmentsGroupBuffer(t,n){t.finish(n,void 0,!0)}};class yye{constructor(){Yn(this,"version",1),Yn(this,"fragmentIDSeparator","|")}import(t){const n=new dP(t),s=qK.getRootAsFragmentsGroup(n),l=this.constructFragmentGroup(s),r=s.itemsLength();for(let a=0;a<r;a++){const c=s.items(a);if(!c)continue;const h=this.constructGeometry(c),d=this.constructMaterials(c),p=c.capacity(),y=new fP(h,d,p);y.capacityOffset=c.capacityOffset(),this.setInstances(c,y),this.setID(c,y),l.items.push(y),l.add(y.mesh)}return l}export(t){const n=new dJ(1024),s=[],l=qK,r=SQ;let a=null;if(t.civilData){const Je=[],Qe=Hre,wt=_re;for(const[ln,cn]of t.civilData.alignments){const{absolute:_t,horizontal:Xt,vertical:Yt}=cn,dn=this.saveCivilCurves(Xt,n),xt=this.saveCivilCurves(Yt,n),qn=this.saveCivilCurves(_t,n),ie=Qe.createHorizontalVector(n,dn),Et=Qe.createVerticalVector(n,xt),ct=Qe.createAbsoluteVector(n,qn);Qe.startAlignment(n),Qe.addHorizontal(n,ie),Qe.addVertical(n,Et),Qe.addAbsolute(n,ct),Qe.addInitialPk(n,cn.initialKP);const xe=Qe.endAlignment(n);Je.push(xe)}const mt=wt.createAlignmentsVector(n,Je),St=wt.createCoordinationMatrixVector(n,t.coordinationMatrix.elements);wt.startCivilData(n),wt.addAlignments(n,mt),wt.addCoordinationMatrix(n,St),a=wt.endCivilData(n)}for(const Je of t.items){const Qe=Je.exportData(),wt=[];for(const Et of Je.ids){const ct=Je.getInstancesIDs(Et);if(!ct)throw new Error("Instances not found!");wt.push(ct.size)}const mt=r.createPositionVector(n,Qe.position),St=r.createNormalVector(n,Qe.normal),ln=r.createIndexVector(n,Qe.index),cn=r.createGroupsVector(n,Qe.groups),_t=r.createMaterialsVector(n,Qe.materials),Xt=r.createMatricesVector(n,Qe.matrices),Yt=r.createColorsVector(n,Qe.colors),dn=r.createIdsVector(n,Qe.ids),xt=r.createItemsSizeVector(n,wt),qn=n.createString(Qe.id);r.startFragment(n),r.addPosition(n,mt),r.addNormal(n,St),r.addIndex(n,ln),r.addGroups(n,cn),r.addMaterials(n,_t),r.addMatrices(n,Xt),r.addColors(n,Yt),r.addIds(n,dn),r.addItemsSize(n,xt),r.addId(n,qn),r.addCapacity(n,Je.capacity),r.addCapacityOffset(n,Je.capacityOffset);const ie=SQ.endFragment(n);s.push(ie)}const c=l.createItemsVector(n,s),h=l.createCoordinationMatrixVector(n,t.coordinationMatrix.elements);let d="";for(const Je of t.keyFragments.values())d.length&&(d+=this.fragmentIDSeparator),d+=Je;const p=n.createString(d),y=[],m=[],T=[],S=[],D=[];let b=0,N=0;for(const[Je,[Qe,wt]]of t.data){y.push(b),T.push(N),D.push(Je);for(const mt of Qe)m.push(mt);for(const mt of wt)S.push(mt);b+=Qe.length,N+=wt.length}const H=[],z=[];for(const[Je,Qe]of t.geometryIDs.opaque)H.push(Je,Qe);for(const[Je,Qe]of t.geometryIDs.transparent)z.push(Je,Qe);const B=n.createString(t.uuid),K=n.createString(t.name),se=n.createString(t.ifcMetadata.name),ae=n.createString(t.ifcMetadata.description),ye=n.createString(t.ifcMetadata.schema),le=l.createItemsKeysIndicesVector(n,y),fe=l.createItemsKeysVector(n,m),Oe=l.createItemsRelsIndicesVector(n,T),re=l.createItemsRelsVector(n,S),Ne=l.createIdsVector(n,D),Z=l.createOpaqueGeometriesIdsVector(n,H),Le=l.createTransparentGeometriesIdsVector(n,z),{min:je,max:ke}=t.boundingBox,ft=[je.x,je.y,je.z,ke.x,ke.y,ke.z],tt=l.createBoundingBoxVector(n,ft);l.startFragmentsGroup(n),l.addId(n,B),l.addName(n,K),l.addIfcName(n,se),l.addIfcDescription(n,ae),l.addIfcSchema(n,ye),l.addMaxExpressId(n,t.ifcMetadata.maxExpressID),l.addItems(n,c),l.addFragmentKeys(n,p),l.addIds(n,Ne),l.addItemsKeysIndices(n,le),l.addItemsKeys(n,fe),l.addItemsRelsIndices(n,Oe),l.addItemsRels(n,re),l.addCoordinationMatrix(n,h),l.addBoundingBox(n,tt),l.addOpaqueGeometriesIds(n,Z),l.addTransparentGeometriesIds(n,Le),a!==null&&l.addCivil(n,a);const Ot=qK.endFragmentsGroup(n);return n.finish(Ot),n.asUint8Array()}setID(t,n){const s=t.id();s&&(n.id=s,n.mesh.uuid=s)}setInstances(t,n){const s=t.matricesArray(),l=t.colorsArray(),r=t.idsArray(),a=t.itemsSizeArray();if(!s||!r||!a)throw new Error("Error: Can't load empty fragment!");const c=[];let h=0;for(let d=0;d<a.length;d++){const p=r[d],y=a[d],m=[],T=[];for(let D=0;D<y;D++){const b=h*16,N=s.subarray(b,b+17),H=new vt().fromArray(N);if(m.push(H),l){const z=h*3,[B,K,se]=l.subarray(z,z+4),ae=new Gn(B,K,se);T.push(ae)}h++}const S=T.length?T:void 0;c.push({id:p,transforms:m,colors:S})}n.add(c)}constructMaterials(t){const n=t.materialsArray(),s=[];if(!n)return s;for(let l=0;l<n.length;l+=5){const r=n[l],a=!!n[l+1],c=n[l+2],h=n[l+3],d=n[l+4],p=new Gn(c,h,d),y=new dO({color:p,opacity:r,transparent:a});s.push(y)}return s}constructFragmentGroup(t){const n=new x1,s=t.civil();if(s){const ye=s.coordinationMatrixArray(),le=new vt;ye&&le.fromArray(ye),n.civilData={alignments:new Map,coordinationMatrix:le};const fe=s.alignmentsLength();for(let Oe=0;Oe<fe;Oe++){const re=new Vm({color:16777215}),Ne=new zj,Z=s.alignments(Oe);if(!Z)throw new Error("Alignment not found!");const Le=Z.horizontalLength();Ne.horizontal=this.constructCivilCurves(Z,Ne,"horizontal",Le,re);const je=Z.verticalLength();Ne.vertical=this.constructCivilCurves(Z,Ne,"vertical",je,re);const ke=Z.horizontalLength();Ne.absolute=this.constructCivilCurves(Z,Ne,"absolute",ke,re),Ne.initialKP=Z.initialPk(),n.civilData.alignments.set(Oe,Ne)}}n.uuid=t.id()||n.uuid,n.name=t.name()||"",n.ifcMetadata={name:t.ifcName()||"",description:t.ifcDescription()||"",schema:t.ifcSchema()||"IFC2X3",maxExpressID:t.maxExpressId()||0};const l=new vt().elements,r=t.coordinationMatrixArray()||l,a=t.idsArray()||new Uint32Array,c=t.itemsKeysIndicesArray()||new Uint32Array,h=t.itemsKeysArray()||new Uint32Array,d=t.itemsRelsArray()||new Uint32Array,p=t.itemsRelsIndicesArray()||new Uint32Array,m=(t.fragmentKeys()||"").split(this.fragmentIDSeparator);this.setGroupData(n,a,c,h,0),this.setGroupData(n,a,p,d,1);const T=t.opaqueGeometriesIdsArray()||new Uint32Array,S=t.transparentGeometriesIdsArray()||new Uint32Array,D=new Map;for(let ye=0;ye<T.length-1;ye+=2){const le=T[ye],fe=T[ye+1];D.set(le,fe)}const b=new Map;for(let ye=0;ye<S.length-1;ye+=2){const le=S[ye],fe=S[ye+1];b.set(le,fe)}n.geometryIDs={opaque:D,transparent:b};const N=t.boundingBoxArray()||[0,0,0,0,0,0],[H,z,B,K,se,ae]=N;n.boundingBox.min.set(H,z,B),n.boundingBox.max.set(K,se,ae);for(let ye=0;ye<m.length;ye++)n.keyFragments.set(ye,m[ye]);return r.length===16&&n.coordinationMatrix.fromArray(r),n}setGroupData(t,n,s,l,r){for(let a=0;a<s.length;a++){const c=n[a],h=s[a],d=s[a+1]||l.length,p=[];for(let m=h;m<d;m++)p.push(l[m]);t.data.has(c)||t.data.set(c,[[],[]]);const y=t.data.get(c);y&&(y[r]=p)}}constructGeometry(t){const n=t.positionArray()||new Float32Array,s=t.normalArray()||new Float32Array,l=t.indexArray(),r=t.groupsArray();if(!l)throw new Error("Index not found!");const a=new ms;if(a.setIndex(Array.from(l)),a.setAttribute("position",new il(n,3)),a.setAttribute("normal",new il(s,3)),r)for(let c=0;c<r.length;c+=3){const h=r[c],d=r[c+1],p=r[c+2];a.addGroup(h,d,p)}return a}constructCivilCurves(t,n,s,l,r){const a=[];for(let c=0;c<l;c++){const h=t[s](c);if(!h)throw new Error("Curve not found!");const d=h.pointsArray();if(d===null)throw new Error("Curve points not found!");let p={};const y=h.data();y&&(p=JSON.parse(y));const m=new Uj,T=new il(d,3);m.setAttribute("position",T);const S=[];for(let b=0;b<d.length/3-1;b++)S.push(b,b+1);m.setIndex(S);const D=new kj(c,p,n,m,r);a.push(D.curve)}return a}saveCivilCurves(t,n){const s=tW,l=[];for(const r of t){const c=r.mesh.geometry.attributes.position.array,h=s.createPointsVector(n,c),d=n.createString(JSON.stringify(r.data));s.startCivilCurve(n),s.addPoints(n,h),s.addData(n,d);const p=s.endCivilCurve(n);l.push(p)}return l}}let nW=class Jb{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCivilCurve(t,n){return(n||new Jb).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCivilCurve(t,n){return t.setPosition(t.position()+zm),(n||new Jb).__init(t.readInt32(t.position())+t.position(),t)}points(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}pointsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}pointsArray(){const t=this.bb.__offset(this.bb_pos,4);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}data(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb_pos+n,t):null}static startCivilCurve(t){t.startObject(2)}static addPoints(t,n){t.addFieldOffset(0,n,0)}static createPointsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPointsVector(t,n){t.startVector(4,n,4)}static addData(t,n){t.addFieldOffset(1,n,0)}static endCivilCurve(t){return t.endObject()}static createCivilCurve(t,n,s){return Jb.startCivilCurve(t),Jb.addPoints(t,n),Jb.addData(t,s),Jb.endCivilCurve(t)}},Gre=class AS{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsAlignment(t,n){return(n||new AS).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAlignment(t,n){return t.setPosition(t.position()+zm),(n||new AS).__init(t.readInt32(t.position())+t.position(),t)}vertical(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new nW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}verticalLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}horizontal(t,n){const s=this.bb.__offset(this.bb_pos,6);return s?(n||new nW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}horizontalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}absolute(t,n){const s=this.bb.__offset(this.bb_pos,8);return s?(n||new nW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}absoluteLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}initialPk(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat32(this.bb_pos+t):0}static startAlignment(t){t.startObject(4)}static addVertical(t,n){t.addFieldOffset(0,n,0)}static createVerticalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startVerticalVector(t,n){t.startVector(4,n,4)}static addHorizontal(t,n){t.addFieldOffset(1,n,0)}static createHorizontalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startHorizontalVector(t,n){t.startVector(4,n,4)}static addAbsolute(t,n){t.addFieldOffset(2,n,0)}static createAbsoluteVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startAbsoluteVector(t,n){t.startVector(4,n,4)}static addInitialPk(t,n){t.addFieldFloat32(3,n,0)}static endAlignment(t){return t.endObject()}static createAlignment(t,n,s,l,r){return AS.startAlignment(t),AS.addVertical(t,n),AS.addHorizontal(t,s),AS.addAbsolute(t,l),AS.addInitialPk(t,r),AS.endAlignment(t)}};class KS{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCivilData(t,n){return(n||new KS).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCivilData(t,n){return t.setPosition(t.position()+zm),(n||new KS).__init(t.readInt32(t.position())+t.position(),t)}alignments(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new Gre).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}alignmentsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrix(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startCivilData(t){t.startObject(2)}static addAlignments(t,n){t.addFieldOffset(0,n,0)}static createAlignmentsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startAlignmentsVector(t,n){t.startVector(4,n,4)}static addCoordinationMatrix(t,n){t.addFieldOffset(1,n,0)}static createCoordinationMatrixVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startCoordinationMatrixVector(t,n){t.startVector(4,n,4)}static endCivilData(t){return t.endObject()}static createCivilData(t,n,s){return KS.startCivilData(t),KS.addAlignments(t,n),KS.addCoordinationMatrix(t,s),KS.endCivilData(t)}}class bu{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragment(t,n){return(n||new bu).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragment(t,n){return t.setPosition(t.position()+zm),(n||new bu).__init(t.readInt32(t.position())+t.position(),t)}position(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}positionLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}positionArray(){const t=this.bb.__offset(this.bb_pos,4);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}normal(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}normalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}normalArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}index(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}indexLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}indexArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}groups(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}groupsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}groupsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}materials(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}materialsLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}materialsArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}matrices(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}matricesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}matricesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}colors(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}colorsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}colorsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsSize(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsSizeLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsSizeArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,20);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}id(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}capacity(){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.readUint32(this.bb_pos+t):0}capacityOffset(){const t=this.bb.__offset(this.bb_pos,26);return t?this.bb.readUint32(this.bb_pos+t):0}static startFragment(t){t.startObject(12)}static addPosition(t,n){t.addFieldOffset(0,n,0)}static createPositionVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPositionVector(t,n){t.startVector(4,n,4)}static addNormal(t,n){t.addFieldOffset(1,n,0)}static createNormalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startNormalVector(t,n){t.startVector(4,n,4)}static addIndex(t,n){t.addFieldOffset(2,n,0)}static createIndexVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIndexVector(t,n){t.startVector(4,n,4)}static addGroups(t,n){t.addFieldOffset(3,n,0)}static createGroupsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startGroupsVector(t,n){t.startVector(4,n,4)}static addMaterials(t,n){t.addFieldOffset(4,n,0)}static createMaterialsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMaterialsVector(t,n){t.startVector(4,n,4)}static addMatrices(t,n){t.addFieldOffset(5,n,0)}static createMatricesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMatricesVector(t,n){t.startVector(4,n,4)}static addColors(t,n){t.addFieldOffset(6,n,0)}static createColorsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startColorsVector(t,n){t.startVector(4,n,4)}static addItemsSize(t,n){t.addFieldOffset(7,n,0)}static createItemsSizeVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsSizeVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(8,n,0)}static createIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIdsVector(t,n){t.startVector(4,n,4)}static addId(t,n){t.addFieldOffset(9,n,0)}static addCapacity(t,n){t.addFieldInt32(10,n,0)}static addCapacityOffset(t,n){t.addFieldInt32(11,n,0)}static endFragment(t){return t.endObject()}static createFragment(t,n,s,l,r,a,c,h,d,p,y,m,T){return bu.startFragment(t),bu.addPosition(t,n),bu.addNormal(t,s),bu.addIndex(t,l),bu.addGroups(t,r),bu.addMaterials(t,a),bu.addMatrices(t,c),bu.addColors(t,h),bu.addItemsSize(t,d),bu.addIds(t,p),bu.addId(t,y),bu.addCapacity(t,m),bu.addCapacityOffset(t,T),bu.endFragment(t)}}let KK=class NQ{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragmentsGroup(t,n){return(n||new NQ).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragmentsGroup(t,n){return t.setPosition(t.position()+zm),(n||new NQ).__init(t.readInt32(t.position())+t.position(),t)}items(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new bu).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}itemsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}civil(t){const n=this.bb.__offset(this.bb_pos,6);return n?(t||new KS).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}coordinationMatrix(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeys(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeysIndices(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysIndicesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysIndicesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRels(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRelsIndices(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsIndicesLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsIndicesArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}fragmentKeys(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,t):null}globalIds(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}id(t){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,t):null}name(t){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,t):null}ifcName(t){const n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb_pos+n,t):null}ifcDescription(t){const n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb_pos+n,t):null}ifcSchema(t){const n=this.bb.__offset(this.bb_pos,32);return n?this.bb.__string(this.bb_pos+n,t):null}maxExpressId(){const t=this.bb.__offset(this.bb_pos,34);return t?this.bb.readUint32(this.bb_pos+t):0}boundingBox(t){const n=this.bb.__offset(this.bb_pos,36);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}boundingBoxLength(){const t=this.bb.__offset(this.bb_pos,36);return t?this.bb.__vector_len(this.bb_pos+t):0}boundingBoxArray(){const t=this.bb.__offset(this.bb_pos,36);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}opaqueGeometriesIds(t){const n=this.bb.__offset(this.bb_pos,38);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}opaqueGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,38);return t?this.bb.__vector_len(this.bb_pos+t):0}opaqueGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,38);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}transparentGeometriesIds(t){const n=this.bb.__offset(this.bb_pos,40);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}transparentGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,40);return t?this.bb.__vector_len(this.bb_pos+t):0}transparentGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,40);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startFragmentsGroup(t){t.startObject(19)}static addItems(t,n){t.addFieldOffset(0,n,0)}static createItemsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startItemsVector(t,n){t.startVector(4,n,4)}static addCivil(t,n){t.addFieldOffset(1,n,0)}static addCoordinationMatrix(t,n){t.addFieldOffset(2,n,0)}static createCoordinationMatrixVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startCoordinationMatrixVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(3,n,0)}static createIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIdsVector(t,n){t.startVector(4,n,4)}static addItemsKeys(t,n){t.addFieldOffset(4,n,0)}static createItemsKeysVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysVector(t,n){t.startVector(4,n,4)}static addItemsKeysIndices(t,n){t.addFieldOffset(5,n,0)}static createItemsKeysIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysIndicesVector(t,n){t.startVector(4,n,4)}static addItemsRels(t,n){t.addFieldOffset(6,n,0)}static createItemsRelsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsVector(t,n){t.startVector(4,n,4)}static addItemsRelsIndices(t,n){t.addFieldOffset(7,n,0)}static createItemsRelsIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsIndicesVector(t,n){t.startVector(4,n,4)}static addFragmentKeys(t,n){t.addFieldOffset(8,n,0)}static addGlobalIds(t,n){t.addFieldOffset(9,n,0)}static addId(t,n){t.addFieldOffset(10,n,0)}static addName(t,n){t.addFieldOffset(11,n,0)}static addIfcName(t,n){t.addFieldOffset(12,n,0)}static addIfcDescription(t,n){t.addFieldOffset(13,n,0)}static addIfcSchema(t,n){t.addFieldOffset(14,n,0)}static addMaxExpressId(t,n){t.addFieldInt32(15,n,0)}static addBoundingBox(t,n){t.addFieldOffset(16,n,0)}static createBoundingBoxVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startBoundingBoxVector(t,n){t.startVector(4,n,4)}static addOpaqueGeometriesIds(t,n){t.addFieldOffset(17,n,0)}static createOpaqueGeometriesIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startOpaqueGeometriesIdsVector(t,n){t.startVector(4,n,4)}static addTransparentGeometriesIds(t,n){t.addFieldOffset(18,n,0)}static createTransparentGeometriesIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startTransparentGeometriesIdsVector(t,n){t.startVector(4,n,4)}static endFragmentsGroup(t){return t.endObject()}static finishFragmentsGroupBuffer(t,n){t.finish(n)}static finishSizePrefixedFragmentsGroupBuffer(t,n){t.finish(n,void 0,!0)}};class mye{constructor(){Yn(this,"version",2),Yn(this,"separator","|")}import(t){const n=new dP(t),s=KK.getRootAsFragmentsGroup(n),l=this.constructFragmentGroup(s),r=s.itemsLength();for(let a=0;a<r;a++){const c=s.items(a);if(!c)continue;const h=this.constructGeometry(c),d=this.constructMaterials(c),p=c.capacity(),y=new fP(h,d,p);y.capacityOffset=c.capacityOffset(),this.setInstances(c,y),this.setID(c,y),l.items.push(y),l.add(y.mesh)}return l}export(t){const n=new dJ(1024),s=[],l=KK,r=bu;let a=null;if(t.civilData){const wt=[],mt=Gre,St=KS;for(const[_t,Xt]of t.civilData.alignments){const{absolute:Yt,horizontal:dn,vertical:xt}=Xt,qn=this.saveCivilCurves(dn,n),ie=this.saveCivilCurves(xt,n),Et=this.saveCivilCurves(Yt,n),ct=mt.createHorizontalVector(n,qn),xe=mt.createVerticalVector(n,ie),be=mt.createAbsoluteVector(n,Et);mt.startAlignment(n),mt.addHorizontal(n,ct),mt.addVertical(n,xe),mt.addAbsolute(n,be),mt.addInitialPk(n,Xt.initialKP);const Se=mt.endAlignment(n);wt.push(Se)}const ln=St.createAlignmentsVector(n,wt),cn=St.createCoordinationMatrixVector(n,t.coordinationMatrix.elements);St.startCivilData(n),St.addAlignments(n,ln),St.addCoordinationMatrix(n,cn),a=St.endCivilData(n)}for(const wt of t.items){const mt=wt.exportData(),St=[];for(const xe of wt.ids){const be=wt.getInstancesIDs(xe);if(!be)throw new Error("Instances not found!");St.push(be.size)}const ln=r.createPositionVector(n,mt.position),cn=r.createNormalVector(n,mt.normal),_t=r.createIndexVector(n,mt.index),Xt=r.createGroupsVector(n,mt.groups),Yt=r.createMaterialsVector(n,mt.materials),dn=r.createMatricesVector(n,mt.matrices),xt=r.createColorsVector(n,mt.colors),qn=r.createIdsVector(n,mt.ids),ie=r.createItemsSizeVector(n,St),Et=n.createString(mt.id);r.startFragment(n),r.addPosition(n,ln),r.addNormal(n,cn),r.addIndex(n,_t),r.addGroups(n,Xt),r.addMaterials(n,Yt),r.addMatrices(n,dn),r.addColors(n,xt),r.addIds(n,qn),r.addItemsSize(n,ie),r.addId(n,Et),r.addCapacity(n,wt.capacity),r.addCapacityOffset(n,wt.capacityOffset);const ct=bu.endFragment(n);s.push(ct)}const c=l.createItemsVector(n,s),h=l.createCoordinationMatrixVector(n,t.coordinationMatrix.elements);let d="";for(const wt of t.keyFragments.values())d.length&&(d+=this.separator),d+=wt;let p="";for(const[wt]of t.globalToExpressIDs)p.length&&(p+=this.separator),p+=wt;const y=n.createString(d),m=n.createString(p),T=[],S=[],D=[],b=[],N=[];let H=0,z=0;for(const[wt,[mt,St]]of t.data){T.push(H),D.push(z),N.push(wt);for(const ln of mt)S.push(ln);for(const ln of St)b.push(ln);H+=mt.length,z+=St.length}const B=[],K=[];for(const[wt,mt]of t.geometryIDs.opaque)B.push(wt,mt);for(const[wt,mt]of t.geometryIDs.transparent)K.push(wt,mt);const se=n.createString(t.uuid),ae=n.createString(t.name),ye=n.createString(t.ifcMetadata.name),le=n.createString(t.ifcMetadata.description),fe=n.createString(t.ifcMetadata.schema),Oe=l.createItemsKeysIndicesVector(n,T),re=l.createItemsKeysVector(n,S),Ne=l.createItemsRelsIndicesVector(n,D),Z=l.createItemsRelsVector(n,b),Le=l.createIdsVector(n,N),je=l.createOpaqueGeometriesIdsVector(n,B),ke=l.createTransparentGeometriesIdsVector(n,K),{min:ft,max:tt}=t.boundingBox,Ot=[ft.x,ft.y,ft.z,tt.x,tt.y,tt.z],Je=l.createBoundingBoxVector(n,Ot);l.startFragmentsGroup(n),l.addId(n,se),l.addName(n,ae),l.addIfcName(n,ye),l.addIfcDescription(n,le),l.addIfcSchema(n,fe),l.addMaxExpressId(n,t.ifcMetadata.maxExpressID),l.addItems(n,c),l.addFragmentKeys(n,y),l.addGlobalIds(n,m),l.addIds(n,Le),l.addItemsKeysIndices(n,Oe),l.addItemsKeys(n,re),l.addItemsRelsIndices(n,Ne),l.addItemsRels(n,Z),l.addCoordinationMatrix(n,h),l.addBoundingBox(n,Je),l.addOpaqueGeometriesIds(n,je),l.addTransparentGeometriesIds(n,ke),a!==null&&l.addCivil(n,a);const Qe=KK.endFragmentsGroup(n);return n.finish(Qe),n.asUint8Array()}setID(t,n){const s=t.id();s&&(n.id=s,n.mesh.uuid=s)}setInstances(t,n){const s=t.matricesArray(),l=t.colorsArray(),r=t.idsArray(),a=t.itemsSizeArray();if(!s||!r||!a)throw new Error("Error: Can't load empty fragment!");const c=[];let h=0;for(let d=0;d<a.length;d++){const p=r[d],y=a[d],m=[],T=[];for(let D=0;D<y;D++){const b=h*16,N=s.subarray(b,b+17),H=new vt().fromArray(N);if(m.push(H),l){const z=h*3,[B,K,se]=l.subarray(z,z+4),ae=new Gn(B,K,se);T.push(ae)}h++}const S=T.length?T:void 0;c.push({id:p,transforms:m,colors:S})}n.add(c)}constructMaterials(t){const n=t.materialsArray(),s=[];if(!n)return s;for(let l=0;l<n.length;l+=5){const r=n[l],a=!!n[l+1],c=n[l+2],h=n[l+3],d=n[l+4],p=new Gn(c,h,d),y=new dO({color:p,opacity:r,transparent:a});s.push(y)}return s}constructFragmentGroup(t){const n=new x1,s=t.civil();if(s){const fe=s.coordinationMatrixArray(),Oe=new vt;fe&&Oe.fromArray(fe),n.civilData={alignments:new Map,coordinationMatrix:Oe};const re=s.alignmentsLength();for(let Ne=0;Ne<re;Ne++){const Z=new Vm({color:16777215}),Le=new zj,je=s.alignments(Ne);if(!je)throw new Error("Alignment not found!");const ke=je.horizontalLength();Le.horizontal=this.constructCivilCurves(je,Le,"horizontal",ke,Z);const ft=je.verticalLength();Le.vertical=this.constructCivilCurves(je,Le,"vertical",ft,Z);const tt=je.horizontalLength();Le.absolute=this.constructCivilCurves(je,Le,"absolute",tt,Z),Le.initialKP=je.initialPk(),n.civilData.alignments.set(Ne,Le)}}n.uuid=t.id()||n.uuid,n.name=t.name()||"",n.ifcMetadata={name:t.ifcName()||"",description:t.ifcDescription()||"",schema:t.ifcSchema()||"IFC2X3",maxExpressID:t.maxExpressId()||0};const l=new vt().elements,r=t.coordinationMatrixArray()||l,a=t.idsArray()||new Uint32Array,c=t.itemsKeysIndicesArray()||new Uint32Array,h=t.itemsKeysArray()||new Uint32Array,d=t.itemsRelsArray()||new Uint32Array,p=t.itemsRelsIndicesArray()||new Uint32Array,m=(t.fragmentKeys()||"").split(this.separator),S=(t.globalIds()||"").split(this.separator);this.setGroupData(n,a,c,h,0),this.setGroupData(n,a,p,d,1);const D=t.opaqueGeometriesIdsArray()||new Uint32Array,b=t.transparentGeometriesIdsArray()||new Uint32Array,N=new Map;for(let fe=0;fe<D.length-1;fe+=2){const Oe=D[fe],re=D[fe+1];N.set(Oe,re)}const H=new Map;for(let fe=0;fe<b.length-1;fe+=2){const Oe=b[fe],re=b[fe+1];H.set(Oe,re)}n.geometryIDs={opaque:N,transparent:H};const z=t.boundingBoxArray()||[0,0,0,0,0,0],[B,K,se,ae,ye,le]=z;n.boundingBox.min.set(B,K,se),n.boundingBox.max.set(ae,ye,le);for(let fe=0;fe<m.length;fe++)n.keyFragments.set(fe,m[fe]);r.length===16&&n.coordinationMatrix.fromArray(r);for(let fe=0;fe<a.length;fe++)n.globalToExpressIDs.set(S[fe],a[fe]);return n}setGroupData(t,n,s,l,r){for(let a=0;a<s.length;a++){const c=n[a],h=s[a],d=s[a+1],p=d===void 0?l.length:d,y=[];for(let T=h;T<p;T++)y.push(l[T]);t.data.has(c)||t.data.set(c,[[],[]]);const m=t.data.get(c);m&&(m[r]=y)}}constructGeometry(t){const n=t.positionArray()||new Float32Array,s=t.normalArray()||new Float32Array,l=t.indexArray(),r=t.groupsArray();if(!l)throw new Error("Index not found!");const a=new ms;if(a.setIndex(Array.from(l)),a.setAttribute("position",new il(n,3)),a.setAttribute("normal",new il(s,3)),r)for(let c=0;c<r.length;c+=3){const h=r[c],d=r[c+1],p=r[c+2];a.addGroup(h,d,p)}return a}constructCivilCurves(t,n,s,l,r){const a=[];for(let c=0;c<l;c++){const h=t[s](c);if(!h)throw new Error("Curve not found!");const d=h.pointsArray();if(d===null)throw new Error("Curve points not found!");let p={};const y=h.data();y&&(p=JSON.parse(y));const m=new Uj,T=new il(d,3);m.setAttribute("position",T);const S=[];for(let b=0;b<d.length/3-1;b++)S.push(b,b+1);m.setIndex(S);const D=new kj(c,p,n,m,r);a.push(D.curve)}return a}saveCivilCurves(t,n){const s=nW,l=[];for(const r of t){const c=r.mesh.geometry.attributes.position.array,h=s.createPointsVector(n,c),d=n.createString(JSON.stringify(r.data));s.startCivilCurve(n),s.addPoints(n,h),s.addData(n,d);const p=s.endCivilCurve(n);l.push(p)}return l}}class Vj{constructor(){Yn(this,"parsers",[new mye,new yye]),Yn(this,"version","auto")}import(t){const n=this.parsers.length;if(this.version==="auto"){for(let a=0;a<this.parsers.length;a++){const h=this.parsers[a].import(t);if(Object.keys(h).length!==0){if(a!==0){const d=this.parsers.length-a;this.warnVersion(d,n)}return h}}throw new Error("No valid parser found for this file")}this.checkCurrentVersionValid(this.version);const s=this.parsers.length-this.version,r=this.parsers[s].import(t);if(Object.keys(r).length===0)throw new Error(`The given version ${this.version} doesn't match to the given file. Try using "auto" in the version property to handle versions automatically.`);return r}export(t){if(this.version==="auto")return this.parsers[0].export(t);this.checkCurrentVersionValid(this.version);const n=this.parsers.length-this.version;return this.parsers[n].export(t)}checkCurrentVersionValid(t){if(this.version==="auto")return;if(this.version!==t&&this.warnVersion(this.version,t),!Number.isInteger(this.version))throw new Error("Invalid version. Non-automatic versions must an integer.");if(this.version<1||this.version>t)throw new Error(`Invalid version. Versions range from 1 to ${t}.`)}warnVersion(t,n){console.warn(`This fragment file version is ${t}. The latest version is ${n}. To avoid issues, please consider updating your fragments. You can do so by regenerating your fragments from the original IFC file.`)}}class Vre{constructor(t){Yn(this,"baseDirectory"),Yn(this,"maxDeadTime",6e4),Yn(this,"mode","buffer"),Yn(this,"_memoryCleanTime",1e4),Yn(this,"_intervalID",null),Yn(this,"_isCleaningMemory",!1),Yn(this,"cleanMemory",async()=>{if(this._isCleaningMemory)return;this._isCleaningMemory=!0;const n=await this.getDir(this.baseDirectory),s=new Set,l=new Date().getTime();for await(const r of n.values()){const a=localStorage.getItem(r.name)||"0",c=parseInt(a,10);l-c>this.maxDeadTime&&(s.add(r.name),localStorage.removeItem(r.name))}for(const r of s)n.removeEntry(r);this._isCleaningMemory=!1}),this.baseDirectory=t,this.setupMemoryCleanup()}get memoryCleanTime(){return this._memoryCleanTime}set memoryCleanTime(t){this._memoryCleanTime=t,this.dispose(),this.setupMemoryCleanup()}isCached(t){const n=this.encodeName(t);return localStorage.getItem(n)!==null}async get(t){const n=this.encodeName(t),s=await this.getDir(this.baseDirectory);try{const r=await(await s.getFileHandle(n)).getFile();return this.updateLastAccessTime(n),r}catch{return null}}async add(t,n){const s=this.encodeName(t),a=await(await(await this.getDir(this.baseDirectory)).getFileHandle(s,{create:!0})).createWritable();await a.write(n),await a.close(),this.updateLastAccessTime(s)}async clear(){const t=await this.getDir(this.baseDirectory);for await(const[n]of t.entries())await t.removeEntry(n)}dispose(){this._intervalID!==null&&window.clearInterval(this._intervalID)}setupMemoryCleanup(){this._intervalID=window.setInterval(this.cleanMemory,this.memoryCleanTime)}async getDir(t){return(await navigator.storage.getDirectory()).getDirectoryHandle(t,{create:!0})}encodeName(t){const n=/[\\/:*?"<>|]/g;return t.replace(n,"ñ")}updateLastAccessTime(t){const n=new Date().getTime().toString();localStorage.setItem(t,n)}}const IP=class i1 extends eC{constructor(){super(...arguments),Yn(this,"items",[]),Yn(this,"boundingBox",new rs),Yn(this,"coordinationMatrix",new vt),Yn(this,"keyFragments",new Map),Yn(this,"globalToExpressIDs",new Map),Yn(this,"data",new Map),Yn(this,"geometryIDs",{opaque:new Map,transparent:new Map}),Yn(this,"ifcMetadata",{name:"",description:"",schema:"IFC2X3",maxExpressID:0}),Yn(this,"civilData"),Yn(this,"streamSettings",{baseFileName:"",ids:new Map,types:new Map}),Yn(this,"isStreamed",!1),Yn(this,"_properties")}get hasProperties(){const t=this._properties!==void 0,n=this.streamSettings.ids.size!==0;return t||n}getFragmentMap(t=this.data.keys()){const n={};for(const s of t){const l=this.data.get(s);if(l)for(const r of l[0]){const a=this.keyFragments.get(r);a!==void 0&&(n[a]||(n[a]=new Set),n[a].add(s))}}return n}getItemVertices(t){const n=[],s=this.getFragmentMap([t]);for(const l in s){const r=this.items.find(c=>c.id===l);if(!r)continue;const a=r.getInstancesIDs(t);if(a)for(const c of a){const h=new vt;r.mesh.getMatrixAt(c,h);for(const d of r.uniqueVertices){const p=d.clone().applyMatrix4(h);n.push(p)}}}return n}static setPropertiesDB(t){t?i1.propertiesDB||(i1.propertiesDB=new Vre("that-open-company-streaming-properties")):t||i1.propertiesDB&&i1.propertiesDB.dispose()}dispose(t=!0){for(const n of this.items)n.dispose(t);if(this.coordinationMatrix=new vt,this.keyFragments.clear(),this.data.clear(),this._properties={},this.removeFromParent(),this.items=[],this.civilData){const{alignments:n}=this.civilData;for(const[s,l]of n)this.disposeAlignment(l.vertical),this.disposeAlignment(l.horizontal),this.disposeAlignment(l.absolute)}this.civilData=void 0}setLocalProperties(t){this._properties=t}getLocalProperties(){return this._properties}getAllPropertiesIDs(){return this._properties?Object.keys(this._properties).map(t=>parseInt(t,10)):Array.from(this.streamSettings.ids.keys())}getAllPropertiesTypes(){if(this._properties){const t=new Set;for(const n in this._properties){const s=this._properties[n];s.type!==void 0&&t.add(s.type)}return Array.from(t)}return Array.from(this.streamSettings.types.keys())}async getProperties(t){if(this._properties)return this._properties[t]||null;const n=this.getPropsURL(t),s=await this.getPropertiesData(n);return s?s[t]:null}async setProperties(t,n){if(this._properties){n!==null?this._properties[t]=n:delete this._properties[t];return}throw new Error("Writing streamed properties not supported yet!")}async getAllPropertiesOfType(t){if(this._properties){const r={};let a=!1;for(const c in this._properties){const h=this._properties[c];h.type===t&&(r[h.expressID]=h,a=!0)}return a?r:null}const{types:n}=this.streamSettings,s=n.get(t);if(s===void 0)return null;const l={};for(const r of s){const a=this.constructFileName(r),c=await this.getPropertiesData(a);for(const h in c)l[parseInt(h,10)]=c[h]}return l}clone(t){throw new Error("Use FragmentsGroup.cloneGroup instead!")}cloneGroup(t){const n=new i1;n.coordinationMatrix=this.coordinationMatrix,n.position.copy(this.position),n.rotation.copy(this.rotation),n.scale.copy(this.scale),n.updateMatrix(),n.ifcMetadata={...this.ifcMetadata},t||(t=this.getFragmentMap(this.data.keys()));const s=new Set,l=new Map;for(const r of this.items){if(!t[r.id])continue;const a=t[r.id],c=r.clone(a);l.set(r.id,c.id),n.items.push(c),n.add(c.mesh);for(const h of a)s.add(h)}for(const r of s){const a=this.data.get(r);a&&n.data.set(r,a)}for(const[r,a]of this.keyFragments)if(l.has(a)){const c=l.get(a);if(c===void 0)throw new Error("Malformed fragment ID map during clone!");n.keyFragments.set(r,c)}for(const[r,a]of this.globalToExpressIDs)s.has(a)&&n.globalToExpressIDs.set(r,a);return this.civilData&&(n.civilData={coordinationMatrix:this.coordinationMatrix,alignments:new Map}),n}getPropsURL(t){const{ids:n}=this.streamSettings,s=n.get(t);if(s===void 0)throw new Error("ID not found");return this.constructFileName(s)}async getPropertiesData(t){var n;(n=this.streamSettings.baseUrl)!=null&&n.length&&(console.warn("streamSettings.baseUrl is deprecated. Use FragmentsGroup.url instead."),i1.url=this.streamSettings.baseUrl);let s;if(i1.useCache){let l=null;if(i1.propertiesDB&&(l=await i1.propertiesDB.get(t)),l)s=await l.text();else if(s=await(await i1.fetch(t)).text(),i1.propertiesDB){const c=new TextEncoder().encode(s);await i1.propertiesDB.add(t,c)}}else s=await(await i1.fetch(t)).text();return JSON.parse(s)}constructFileName(t){if(i1.constructFileName)return i1.constructFileName(t);const{baseFileName:n}=this.streamSettings;return`${n}-${t}`}disposeAlignment(t){for(const n of t)if(n.mesh.geometry.dispose(),Array.isArray(n.mesh.material))for(const s of n.mesh.material)s.dispose();else n.mesh.material.dispose();t.length=0}};Yn(IP,"fetch",async e=>fetch(`${IP.url}${e}`));Yn(IP,"constructFileName",null);Yn(IP,"url","");Yn(IP,"useCache",!0);Yn(IP,"propertiesDB",null);let x1=IP;class zj{constructor(){Yn(this,"vertical",[]),Yn(this,"horizontal",[]),Yn(this,"absolute",[]),Yn(this,"initialKP",0)}getLength(t){let n=0;for(const s of this[t])n+=s.getLength();return n}getPointAt(t,n){const s=this.getCurveAt(t,n);return s.curve.getPointAt(s.percentage)}getPercentageAt(t,n,s=.01){const l=this[n];let r=0;for(const a of l){const c=a.getPercentageAt(t,s),h=a.getLength();if(c!==null){const d=r+c*h,p=this.getLength(n);return d/p}r+=h}return null}getCurveAt(t,n){t<0?t=0:t>1&&(t=1);const s=this[n],r=this.getLength(n)*t;let a=0;for(const c of s){const h=c.getLength();if(a+h>=r){const p=(r-a)/h;return{curve:c,percentage:p}}a+=h}throw new Error("Could not compute point!")}}class Tye{constructor(t,n,s,l){Yn(this,"index"),Yn(this,"mesh"),Yn(this,"data"),Yn(this,"alignment"),this.index=t,this.mesh=n,this.data=s,this.alignment=l}get _index(){return this.mesh.geometry.index}get _pos(){return this.mesh.geometry.attributes.position.array}getLength(){let t=0;for(let n=0;n<this._index.array.length-1;n+=2){const{startPoint:s,endPoint:l}=this.getSegment(n);t+=s.distanceTo(l)}return t}getPointAt(t){const{startPoint:n,endPoint:s,distanceToStart:l}=this.getSegmentAt(t),r=s.clone();return r.sub(n),r.normalize(),r.multiplyScalar(l),r.add(n),r}getSegmentAt(t){t<0?t=0:t>1&&(t=1);const s=this.getLength()*t;let l=0;for(let r=0;r<this._index.array.length-1;r+=2){const{startPoint:a,endPoint:c}=this.getSegment(r),h=a.distanceTo(c);if(l+h>=s)return{distanceToStart:s-l,index:r,startPoint:a,endPoint:c};l+=h}throw new Error("Could not compute point")}getPercentageAt(t,n=.01){let s=0;for(let l=0;l<this._index.array.length-1;l+=2){const{startPoint:r,endPoint:a}=this.getSegment(l),c=r.distanceTo(a),h=t.distanceTo(r),d=t.distanceTo(a);if(h+d-c<=n){const m=s+h,T=this.getLength();return m/T}s+=c}return null}getSegment(t){const n=this._index.array[t]*3,s=this._index.array[t+1]*3,l=new De(this._pos[n],this._pos[n+1],this._pos[n+2]),r=new De(this._pos[s],this._pos[s+1],this._pos[s+2]);return{startPoint:l,endPoint:r}}}class kj extends gre{constructor(t,n,s,l,r){super(l,r),Yn(this,"curve"),this.curve=new Tye(t,this,n,s)}}class E2{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsStreamedGeometry(t,n){return(n||new E2).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsStreamedGeometry(t,n){return t.setPosition(t.position()+zm),(n||new E2).__init(t.readInt32(t.position())+t.position(),t)}geometryId(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readUint32(this.bb_pos+t):0}position(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}positionLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}positionArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}normal(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}normalLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}normalArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}index(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}indexLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}indexArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startStreamedGeometry(t){t.startObject(4)}static addGeometryId(t,n){t.addFieldInt32(0,n,0)}static addPosition(t,n){t.addFieldOffset(1,n,0)}static createPositionVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPositionVector(t,n){t.startVector(4,n,4)}static addNormal(t,n){t.addFieldOffset(2,n,0)}static createNormalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startNormalVector(t,n){t.startVector(4,n,4)}static addIndex(t,n){t.addFieldOffset(3,n,0)}static createIndexVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIndexVector(t,n){t.startVector(4,n,4)}static endStreamedGeometry(t){return t.endObject()}static createStreamedGeometry(t,n,s,l,r){return E2.startStreamedGeometry(t),E2.addGeometryId(t,n),E2.addPosition(t,s),E2.addNormal(t,l),E2.addIndex(t,r),E2.endStreamedGeometry(t)}}class ZD{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsStreamedGeometries(t,n){return(n||new ZD).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsStreamedGeometries(t,n){return t.setPosition(t.position()+zm),(n||new ZD).__init(t.readInt32(t.position())+t.position(),t)}geometries(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new E2).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}geometriesLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startStreamedGeometries(t){t.startObject(1)}static addGeometries(t,n){t.addFieldOffset(0,n,0)}static createGeometriesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startGeometriesVector(t,n){t.startVector(4,n,4)}static endStreamedGeometries(t){return t.endObject()}static finishStreamedGeometriesBuffer(t,n){t.finish(n)}static finishSizePrefixedStreamedGeometriesBuffer(t,n){t.finish(n,void 0,!0)}static createStreamedGeometries(t,n){return ZD.startStreamedGeometries(t),ZD.addGeometries(t,n),ZD.endStreamedGeometries(t)}}class IJ{import(t){const n=new dP(t),s=ZD.getRootAsStreamedGeometries(n),l=new Map,r=s.geometriesLength();for(let a=0;a<r;a++){const c=s.geometries(a);if(!c)continue;const h=c.geometryId();if(h===null)throw new Error("Error finding ID!");const d=c.positionArray(),p=c.normalArray(),y=c.indexArray();!d||!p||!y||l.set(h,{position:d,normal:p,index:y})}return l}export(t){const n=new dJ(1024),s=[],l=ZD,r=E2;for(const[h,{index:d,position:p,normal:y}]of t){const m=r.createIndexVector(n,d),T=r.createPositionVector(n,p),S=r.createNormalVector(n,y);r.startStreamedGeometry(n),r.addGeometryId(n,h),r.addIndex(n,m),r.addPosition(n,T),r.addNormal(n,S);const D=r.endStreamedGeometry(n);s.push(D)}const a=l.createGeometriesVector(n,s);l.startStreamedGeometries(n),l.addGeometries(n,a);const c=l.endStreamedGeometries(n);return n.finish(c),n.asUint8Array()}}class Uw{static combine(t){if(t.length===0)return{};if(t.length===1)return t[0];const n={};for(const s of t)for(const l in s){n[l]||(n[l]=new Set);for(const r of s[l])n[l].add(r)}return n}static intersect(t){if(t.length===0)return{};if(t.length===1)return t[0];const n=new Map;let s=0;for(const r of t){s++;for(const a in r){n.has(a)||n.set(a,{count:0,ids:new Map});const c=n.get(a);c.count++;for(const h of r[a]){const d=c.ids.get(h)||0;c.ids.set(h,d+1)}}}const l={};for(const[r,{count:a,ids:c}]of n)if(a===s)for(const[h,d]of c)d===s&&(l[r]||(l[r]=new Set),l[r].add(h));return l}static copy(t){const n={};for(const s in t)n[s]=new Set(t[s]);return n}static export(t){const n={};for(const s in t)n[s]=Array.from(t[s]);return n}static import(t){const n={};for(const s in t)n[s]=new Set(t[s]);return n}}var wye=Object.getOwnPropertyNames,zre=(e,t)=>function(){return t||(0,e[wye(e)[0]])((t={exports:{}}).exports,t),t.exports},Rye=zre({"dist/web-ifc-mt.js"(e,t){var n=(()=>{var s=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(l={}){function r(){return je.buffer!=Qe.buffer&&Yt(),Qe}function a(){return je.buffer!=Qe.buffer&&Yt(),wt}function c(){return je.buffer!=Qe.buffer&&Yt(),mt}function h(){return je.buffer!=Qe.buffer&&Yt(),St}function d(){return je.buffer!=Qe.buffer&&Yt(),ln}function p(){return je.buffer!=Qe.buffer&&Yt(),cn}function y(){return je.buffer!=Qe.buffer&&Yt(),_t}function m(){return je.buffer!=Qe.buffer&&Yt(),Xt}var T=l,S,D;T.ready=new Promise((Y,ne)=>{S=Y,D=ne});var b=Object.assign({},T),N="./this.program",H=(Y,ne)=>{throw ne},z=typeof window=="object",B=typeof importScripts=="function",K=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",se=T.ENVIRONMENT_IS_PTHREAD||!1,ae="";function ye(Y){return T.locateFile?T.locateFile(Y,ae):ae+Y}var le,fe,Oe;(z||B)&&(B?ae=self.location.href:typeof document<"u"&&document.currentScript&&(ae=document.currentScript.src),s&&(ae=s),ae.indexOf("blob:")!==0?ae=ae.substr(0,ae.replace(/[?#].*/,"").lastIndexOf("/")+1):ae="",le=Y=>{var ne=new XMLHttpRequest;return ne.open("GET",Y,!1),ne.send(null),ne.responseText},B&&(Oe=Y=>{var ne=new XMLHttpRequest;return ne.open("GET",Y,!1),ne.responseType="arraybuffer",ne.send(null),new Uint8Array(ne.response)}),fe=(Y,ne,we)=>{var Me=new XMLHttpRequest;Me.open("GET",Y,!0),Me.responseType="arraybuffer",Me.onload=()=>{if(Me.status==200||Me.status==0&&Me.response){ne(Me.response);return}we()},Me.onerror=we,Me.send(null)});var re=T.print||console.log.bind(console),Ne=T.printErr||console.error.bind(console);Object.assign(T,b),b=null,T.arguments&&T.arguments,T.thisProgram&&(N=T.thisProgram),T.quit&&(H=T.quit);var Z;T.wasmBinary&&(Z=T.wasmBinary);var Le=T.noExitRuntime||!0;typeof WebAssembly!="object"&&Fn("no native wasm support detected");var je,ke,ft,tt=!1,Ot;function Je(Y,ne){Y||Fn(ne)}var Qe,wt,mt,St,ln,cn,_t,Xt;function Yt(){var Y=je.buffer;T.HEAP8=Qe=new Int8Array(Y),T.HEAP16=mt=new Int16Array(Y),T.HEAP32=ln=new Int32Array(Y),T.HEAPU8=wt=new Uint8Array(Y),T.HEAPU16=St=new Uint16Array(Y),T.HEAPU32=cn=new Uint32Array(Y),T.HEAPF32=_t=new Float32Array(Y),T.HEAPF64=Xt=new Float64Array(Y)}var dn=T.INITIAL_MEMORY||16777216;if(Je(dn>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+dn+"! (STACK_SIZE=5242880)"),se)je=T.wasmMemory;else if(T.wasmMemory)je=T.wasmMemory;else if(je=new WebAssembly.Memory({initial:dn/65536,maximum:65536,shared:!0}),!(je.buffer instanceof SharedArrayBuffer))throw Ne("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),K&&Ne("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");Yt(),dn=je.buffer.byteLength;var xt,qn=[],ie=[],Et=[],ct=0;function xe(){return Le||ct>0}function be(){if(T.preRun)for(typeof T.preRun=="function"&&(T.preRun=[T.preRun]);T.preRun.length;)ut(T.preRun.shift());Ts(qn)}function Se(){se||(!T.noFSInit&&!Ue.init.initialized&&Ue.init(),Ue.ignorePermissions=!1,Ts(ie))}function Pe(){if(!se){if(T.postRun)for(typeof T.postRun=="function"&&(T.postRun=[T.postRun]);T.postRun.length;)Rt(T.postRun.shift());Ts(Et)}}function ut(Y){qn.unshift(Y)}function Xe(Y){ie.unshift(Y)}function Rt(Y){Et.unshift(Y)}var Ct=0,Nt=null;function Mt(Y){return Y}function tn(Y){Ct++,T.monitorRunDependencies&&T.monitorRunDependencies(Ct)}function en(Y){if(Ct--,T.monitorRunDependencies&&T.monitorRunDependencies(Ct),Ct==0&&Nt){var ne=Nt;Nt=null,ne()}}function Fn(Y){T.onAbort&&T.onAbort(Y),Y="Aborted("+Y+")",Ne(Y),tt=!0,Ot=1,Y+=". Build with -sASSERTIONS for more info.";var ne=new WebAssembly.RuntimeError(Y);throw D(ne),ne}var on="data:application/octet-stream;base64,";function ss(Y){return Y.startsWith(on)}var ns;ns="web-ifc-mt.wasm",ss(ns)||(ns=ye(ns));function Tn(Y){if(Y==ns&&Z)return new Uint8Array(Z);if(Oe)return Oe(Y);throw"both async and sync fetching of the wasm failed"}function kn(Y){return!Z&&(z||B)&&typeof fetch=="function"?fetch(Y,{credentials:"same-origin"}).then(ne=>{if(!ne.ok)throw"failed to load wasm binary file at '"+Y+"'";return ne.arrayBuffer()}).catch(()=>Tn(Y)):Promise.resolve().then(()=>Tn(Y))}function zn(Y,ne,we){return kn(Y).then(Me=>WebAssembly.instantiate(Me,ne)).then(Me=>Me).then(we,Me=>{Ne("failed to asynchronously prepare wasm: "+Me),Fn(Me)})}function Kn(Y,ne,we,Me){return!Y&&typeof WebAssembly.instantiateStreaming=="function"&&!ss(ne)&&typeof fetch=="function"?fetch(ne,{credentials:"same-origin"}).then($e=>{var ht=WebAssembly.instantiateStreaming($e,we);return ht.then(Me,function(pt){return Ne("wasm streaming compile failed: "+pt),Ne("falling back to ArrayBuffer instantiation"),zn(ne,we,Me)})}):zn(ne,we,Me)}function Hs(){var Y={a:i3};function ne(Me,$e){var ht=Me.exports;return ht=jw(ht),ke=ht,Cs(ke.ma),xt=ke.ka,Xe(ke.ia),ft=$e,en(),ht}tn();function we(Me){ne(Me.instance,Me.module)}if(T.instantiateWasm)try{return T.instantiateWasm(Y,ne)}catch(Me){Ne("Module.instantiateWasm callback failed with error: "+Me),D(Me)}return Kn(Z,ns,Y,we).catch(D),{}}var Bn,Wn;function An(Y){this.name="ExitStatus",this.message=`Program terminated with exit(${Y})`,this.status=Y}var Pt=function(Y){Y.terminate(),Y.onmessage=ne=>{}};function In(Y){var ne=Sn.pthreads[Y];delete Sn.pthreads[Y],Pt(ne),a3(Y),Sn.runningWorkers.splice(Sn.runningWorkers.indexOf(ne),1),ne.pthread_ptr=0}function Rn(Y){var ne=Sn.pthreads[Y];ne.postMessage({cmd:"cancel"})}function bn(Y){var ne=Sn.pthreads[Y];Je(ne),Sn.returnWorkerToPool(ne)}function as(Y){var ne=Sn.getNewWorker();if(!ne)return 6;Sn.runningWorkers.push(ne),Sn.pthreads[Y.pthread_ptr]=ne,ne.pthread_ptr=Y.pthread_ptr;var we={cmd:"run",start_routine:Y.startRoutine,arg:Y.arg,pthread_ptr:Y.pthread_ptr};return ne.postMessage(we,Y.transferList),0}var Zn={isAbs:Y=>Y.charAt(0)==="/",splitPath:Y=>{var ne=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return ne.exec(Y).slice(1)},normalizeArray:(Y,ne)=>{for(var we=0,Me=Y.length-1;Me>=0;Me--){var $e=Y[Me];$e==="."?Y.splice(Me,1):$e===".."?(Y.splice(Me,1),we++):we&&(Y.splice(Me,1),we--)}if(ne)for(;we;we--)Y.unshift("..");return Y},normalize:Y=>{var ne=Zn.isAbs(Y),we=Y.substr(-1)==="/";return Y=Zn.normalizeArray(Y.split("/").filter(Me=>!!Me),!ne).join("/"),!Y&&!ne&&(Y="."),Y&&we&&(Y+="/"),(ne?"/":"")+Y},dirname:Y=>{var ne=Zn.splitPath(Y),we=ne[0],Me=ne[1];return!we&&!Me?".":(Me&&(Me=Me.substr(0,Me.length-1)),we+Me)},basename:Y=>{if(Y==="/")return"/";Y=Zn.normalize(Y),Y=Y.replace(/\/$/,"");var ne=Y.lastIndexOf("/");return ne===-1?Y:Y.substr(ne+1)},join:function(){var Y=Array.prototype.slice.call(arguments);return Zn.normalize(Y.join("/"))},join2:(Y,ne)=>Zn.normalize(Y+"/"+ne)},yl=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return Y=>(Y.set(crypto.getRandomValues(new Uint8Array(Y.byteLength))),Y);Fn("initRandomDevice")},fr=Y=>(fr=yl())(Y),Ml={resolve:function(){for(var Y="",ne=!1,we=arguments.length-1;we>=-1&&!ne;we--){var Me=we>=0?arguments[we]:Ue.cwd();if(typeof Me!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!Me)return"";Y=Me+"/"+Y,ne=Zn.isAbs(Me)}return Y=Zn.normalizeArray(Y.split("/").filter($e=>!!$e),!ne).join("/"),(ne?"/":"")+Y||"."},relative:(Y,ne)=>{Y=Ml.resolve(Y).substr(1),ne=Ml.resolve(ne).substr(1);function we(Kt){for(var mn=0;mn<Kt.length&&Kt[mn]==="";mn++);for(var _n=Kt.length-1;_n>=0&&Kt[_n]==="";_n--);return mn>_n?[]:Kt.slice(mn,_n-mn+1)}for(var Me=we(Y.split("/")),$e=we(ne.split("/")),ht=Math.min(Me.length,$e.length),pt=ht,Tt=0;Tt<ht;Tt++)if(Me[Tt]!==$e[Tt]){pt=Tt;break}for(var Ut=[],Tt=pt;Tt<Me.length;Tt++)Ut.push("..");return Ut=Ut.concat($e.slice(pt)),Ut.join("/")}},tl=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Yl=(Y,ne,we)=>{ne>>>=0;for(var Me=ne+we,$e=ne;Y[$e]&&!($e>=Me);)++$e;if($e-ne>16&&Y.buffer&&tl)return tl.decode(Y.buffer instanceof SharedArrayBuffer?Y.slice(ne,$e):Y.subarray(ne,$e));for(var ht="";ne<$e;){var pt=Y[ne++];if(!(pt&128)){ht+=String.fromCharCode(pt);continue}var Tt=Y[ne++]&63;if((pt&224)==192){ht+=String.fromCharCode((pt&31)<<6|Tt);continue}var Ut=Y[ne++]&63;if((pt&240)==224?pt=(pt&15)<<12|Tt<<6|Ut:pt=(pt&7)<<18|Tt<<12|Ut<<6|Y[ne++]&63,pt<65536)ht+=String.fromCharCode(pt);else{var Kt=pt-65536;ht+=String.fromCharCode(55296|Kt>>10,56320|Kt&1023)}}return ht},Ca=[],B1=Y=>{for(var ne=0,we=0;we<Y.length;++we){var Me=Y.charCodeAt(we);Me<=127?ne++:Me<=2047?ne+=2:Me>=55296&&Me<=57343?(ne+=4,++we):ne+=3}return ne},eE=(Y,ne,we,Me)=>{if(we>>>=0,!(Me>0))return 0;for(var $e=we,ht=we+Me-1,pt=0;pt<Y.length;++pt){var Tt=Y.charCodeAt(pt);if(Tt>=55296&&Tt<=57343){var Ut=Y.charCodeAt(++pt);Tt=65536+((Tt&1023)<<10)|Ut&1023}if(Tt<=127){if(we>=ht)break;ne[we++>>>0]=Tt}else if(Tt<=2047){if(we+1>=ht)break;ne[we++>>>0]=192|Tt>>6,ne[we++>>>0]=128|Tt&63}else if(Tt<=65535){if(we+2>=ht)break;ne[we++>>>0]=224|Tt>>12,ne[we++>>>0]=128|Tt>>6&63,ne[we++>>>0]=128|Tt&63}else{if(we+3>=ht)break;ne[we++>>>0]=240|Tt>>18,ne[we++>>>0]=128|Tt>>12&63,ne[we++>>>0]=128|Tt>>6&63,ne[we++>>>0]=128|Tt&63}}return ne[we>>>0]=0,we-$e};function Th(Y,ne,we){var Me=B1(Y)+1,$e=new Array(Me),ht=eE(Y,$e,0,$e.length);return ne&&($e.length=ht),$e}var s3=()=>{if(!Ca.length){var Y=null;if(typeof window<"u"&&typeof window.prompt=="function"?(Y=window.prompt("Input: "),Y!==null&&(Y+=`
+}`;function OEe(e,t,n){let s=new aJ;const l=new Vn,r=new Vn,a=new ra,c=new Fj({depthPacking:ude}),h=new CEe,d={},p=n.maxTextureSize,y={[t3]:II,[II]:t3,[Hu]:Hu},m=new na({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Vn},radius:{value:4}},vertexShader:NEe,fragmentShader:DEe}),T=m.clone();T.defines.HORIZONTAL_PASS=1;const S=new ms;S.setAttribute("position",new il(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const D=new kt(S,m),b=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=$le;let N=this.type;this.render=function(se,ae,ye){if(b.enabled===!1||b.autoUpdate===!1&&b.needsUpdate===!1||se.length===0)return;const le=e.getRenderTarget(),fe=e.getActiveCubeFace(),Oe=e.getActiveMipmapLevel(),re=e.state;re.setBlending(MC),re.buffers.color.setClear(1,1,1,1),re.buffers.depth.setTest(!0),re.setScissorTest(!1);const Ne=N!==wS&&this.type===wS,Z=N===wS&&this.type!==wS;for(let Le=0,je=se.length;Le<je;Le++){const ke=se[Le],ft=ke.shadow;if(ft===void 0){console.warn("THREE.WebGLShadowMap:",ke,"has no shadow.");continue}if(ft.autoUpdate===!1&&ft.needsUpdate===!1)continue;l.copy(ft.mapSize);const tt=ft.getFrameExtents();if(l.multiply(tt),r.copy(ft.mapSize),(l.x>p||l.y>p)&&(l.x>p&&(r.x=Math.floor(p/tt.x),l.x=r.x*tt.x,ft.mapSize.x=r.x),l.y>p&&(r.y=Math.floor(p/tt.y),l.y=r.y*tt.y,ft.mapSize.y=r.y)),ft.map===null||Ne===!0||Z===!0){const Je=this.type!==wS?{minFilter:Kr,magFilter:Kr}:{};ft.map!==null&&ft.map.dispose(),ft.map=new Yu(l.x,l.y,Je),ft.map.texture.name=ke.name+".shadowMap",ft.camera.updateProjectionMatrix()}e.setRenderTarget(ft.map),e.clear();const Ot=ft.getViewportCount();for(let Je=0;Je<Ot;Je++){const Qe=ft.getViewport(Je);a.set(r.x*Qe.x,r.y*Qe.y,r.x*Qe.z,r.y*Qe.w),re.viewport(a),ft.updateMatrices(ke,Je),s=ft.getFrustum(),B(ae,ye,ft.camera,ke,this.type)}ft.isPointLightShadow!==!0&&this.type===wS&&H(ft,ye),ft.needsUpdate=!1}N=this.type,b.needsUpdate=!1,e.setRenderTarget(le,fe,Oe)};function H(se,ae){const ye=t.update(D);m.defines.VSM_SAMPLES!==se.blurSamples&&(m.defines.VSM_SAMPLES=se.blurSamples,T.defines.VSM_SAMPLES=se.blurSamples,m.needsUpdate=!0,T.needsUpdate=!0),se.mapPass===null&&(se.mapPass=new Yu(l.x,l.y)),m.uniforms.shadow_pass.value=se.map.texture,m.uniforms.resolution.value=se.mapSize,m.uniforms.radius.value=se.radius,e.setRenderTarget(se.mapPass),e.clear(),e.renderBufferDirect(ae,null,ye,m,D,null),T.uniforms.shadow_pass.value=se.mapPass.texture,T.uniforms.resolution.value=se.mapSize,T.uniforms.radius.value=se.radius,e.setRenderTarget(se.map),e.clear(),e.renderBufferDirect(ae,null,ye,T,D,null)}function z(se,ae,ye,le){let fe=null;const Oe=ye.isPointLight===!0?se.customDistanceMaterial:se.customDepthMaterial;if(Oe!==void 0)fe=Oe;else if(fe=ye.isPointLight===!0?h:c,e.localClippingEnabled&&ae.clipShadows===!0&&Array.isArray(ae.clippingPlanes)&&ae.clippingPlanes.length!==0||ae.displacementMap&&ae.displacementScale!==0||ae.alphaMap&&ae.alphaTest>0||ae.map&&ae.alphaTest>0){const re=fe.uuid,Ne=ae.uuid;let Z=d[re];Z===void 0&&(Z={},d[re]=Z);let Le=Z[Ne];Le===void 0&&(Le=fe.clone(),Z[Ne]=Le,ae.addEventListener("dispose",K)),fe=Le}if(fe.visible=ae.visible,fe.wireframe=ae.wireframe,le===wS?fe.side=ae.shadowSide!==null?ae.shadowSide:ae.side:fe.side=ae.shadowSide!==null?ae.shadowSide:y[ae.side],fe.alphaMap=ae.alphaMap,fe.alphaTest=ae.alphaTest,fe.map=ae.map,fe.clipShadows=ae.clipShadows,fe.clippingPlanes=ae.clippingPlanes,fe.clipIntersection=ae.clipIntersection,fe.displacementMap=ae.displacementMap,fe.displacementScale=ae.displacementScale,fe.displacementBias=ae.displacementBias,fe.wireframeLinewidth=ae.wireframeLinewidth,fe.linewidth=ae.linewidth,ye.isPointLight===!0&&fe.isMeshDistanceMaterial===!0){const re=e.properties.get(fe);re.light=ye}return fe}function B(se,ae,ye,le,fe){if(se.visible===!1)return;if(se.layers.test(ae.layers)&&(se.isMesh||se.isLine||se.isPoints)&&(se.castShadow||se.receiveShadow&&fe===wS)&&(!se.frustumCulled||s.intersectsObject(se))){se.modelViewMatrix.multiplyMatrices(ye.matrixWorldInverse,se.matrixWorld);const Ne=t.update(se),Z=se.material;if(Array.isArray(Z)){const Le=Ne.groups;for(let je=0,ke=Le.length;je<ke;je++){const ft=Le[je],tt=Z[ft.materialIndex];if(tt&&tt.visible){const Ot=z(se,tt,le,fe);se.onBeforeShadow(e,se,ae,ye,Ne,Ot,ft),e.renderBufferDirect(ye,null,Ne,Ot,se,ft),se.onAfterShadow(e,se,ae,ye,Ne,Ot,ft)}}}else if(Z.visible){const Le=z(se,Z,le,fe);se.onBeforeShadow(e,se,ae,ye,Ne,Le,null),e.renderBufferDirect(ye,null,Ne,Le,se,null),se.onAfterShadow(e,se,ae,ye,Ne,Le,null)}}const re=se.children;for(let Ne=0,Z=re.length;Ne<Z;Ne++)B(re[Ne],ae,ye,le,fe)}function K(se){se.target.removeEventListener("dispose",K);for(const ye in d){const le=d[ye],fe=se.target.uuid;fe in le&&(le[fe].dispose(),delete le[fe])}}}function bEe(e,t,n){const s=n.isWebGL2;function l(){let Pt=!1;const In=new ra;let Rn=null;const bn=new ra(0,0,0,0);return{setMask:function(as){Rn!==as&&!Pt&&(e.colorMask(as,as,as,as),Rn=as)},setLocked:function(as){Pt=as},setClear:function(as,Zn,yl,dr,Ml){Ml===!0&&(as*=dr,Zn*=dr,yl*=dr),In.set(as,Zn,yl,dr),bn.equals(In)===!1&&(e.clearColor(as,Zn,yl,dr),bn.copy(In))},reset:function(){Pt=!1,Rn=null,bn.set(-1,0,0,0)}}}function r(){let Pt=!1,In=null,Rn=null,bn=null;return{setTest:function(as){as?Xt(e.DEPTH_TEST):Yt(e.DEPTH_TEST)},setMask:function(as){In!==as&&!Pt&&(e.depthMask(as),In=as)},setFunc:function(as){if(Rn!==as){switch(as){case Gfe:e.depthFunc(e.NEVER);break;case Vfe:e.depthFunc(e.ALWAYS);break;case zfe:e.depthFunc(e.LESS);break;case nj:e.depthFunc(e.LEQUAL);break;case kfe:e.depthFunc(e.EQUAL);break;case Yfe:e.depthFunc(e.GEQUAL);break;case Wfe:e.depthFunc(e.GREATER);break;case jfe:e.depthFunc(e.NOTEQUAL);break;default:e.depthFunc(e.LEQUAL)}Rn=as}},setLocked:function(as){Pt=as},setClear:function(as){bn!==as&&(e.clearDepth(as),bn=as)},reset:function(){Pt=!1,In=null,Rn=null,bn=null}}}function a(){let Pt=!1,In=null,Rn=null,bn=null,as=null,Zn=null,yl=null,dr=null,Ml=null;return{setTest:function(tl){Pt||(tl?Xt(e.STENCIL_TEST):Yt(e.STENCIL_TEST))},setMask:function(tl){In!==tl&&!Pt&&(e.stencilMask(tl),In=tl)},setFunc:function(tl,Yl,Ca){(Rn!==tl||bn!==Yl||as!==Ca)&&(e.stencilFunc(tl,Yl,Ca),Rn=tl,bn=Yl,as=Ca)},setOp:function(tl,Yl,Ca){(Zn!==tl||yl!==Yl||dr!==Ca)&&(e.stencilOp(tl,Yl,Ca),Zn=tl,yl=Yl,dr=Ca)},setLocked:function(tl){Pt=tl},setClear:function(tl){Ml!==tl&&(e.clearStencil(tl),Ml=tl)},reset:function(){Pt=!1,In=null,Rn=null,bn=null,as=null,Zn=null,yl=null,dr=null,Ml=null}}}const c=new l,h=new r,d=new a,p=new WeakMap,y=new WeakMap;let m={},T={},S=new WeakMap,D=[],b=null,N=!1,H=null,z=null,B=null,K=null,se=null,ae=null,ye=null,le=new Gn(0,0,0),fe=0,Oe=!1,re=null,Ne=null,Z=null,Le=null,je=null;const ke=e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS);let ft=!1,tt=0;const Ot=e.getParameter(e.VERSION);Ot.indexOf("WebGL")!==-1?(tt=parseFloat(/^WebGL (\d)/.exec(Ot)[1]),ft=tt>=1):Ot.indexOf("OpenGL ES")!==-1&&(tt=parseFloat(/^OpenGL ES (\d)/.exec(Ot)[1]),ft=tt>=2);let Je=null,Qe={};const wt=e.getParameter(e.SCISSOR_BOX),mt=e.getParameter(e.VIEWPORT),St=new ra().fromArray(wt),ln=new ra().fromArray(mt);function cn(Pt,In,Rn,bn){const as=new Uint8Array(4),Zn=e.createTexture();e.bindTexture(Pt,Zn),e.texParameteri(Pt,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(Pt,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let yl=0;yl<Rn;yl++)s&&(Pt===e.TEXTURE_3D||Pt===e.TEXTURE_2D_ARRAY)?e.texImage3D(In,0,e.RGBA,1,1,bn,0,e.RGBA,e.UNSIGNED_BYTE,as):e.texImage2D(In+yl,0,e.RGBA,1,1,0,e.RGBA,e.UNSIGNED_BYTE,as);return Zn}const _t={};_t[e.TEXTURE_2D]=cn(e.TEXTURE_2D,e.TEXTURE_2D,1),_t[e.TEXTURE_CUBE_MAP]=cn(e.TEXTURE_CUBE_MAP,e.TEXTURE_CUBE_MAP_POSITIVE_X,6),s&&(_t[e.TEXTURE_2D_ARRAY]=cn(e.TEXTURE_2D_ARRAY,e.TEXTURE_2D_ARRAY,1,1),_t[e.TEXTURE_3D]=cn(e.TEXTURE_3D,e.TEXTURE_3D,1,1)),c.setClear(0,0,0,1),h.setClear(1),d.setClear(0),Xt(e.DEPTH_TEST),h.setFunc(nj),be(!1),Se(fv),Xt(e.CULL_FACE),ct(MC);function Xt(Pt){m[Pt]!==!0&&(e.enable(Pt),m[Pt]=!0)}function Yt(Pt){m[Pt]!==!1&&(e.disable(Pt),m[Pt]=!1)}function dn(Pt,In){return T[Pt]!==In?(e.bindFramebuffer(Pt,In),T[Pt]=In,s&&(Pt===e.DRAW_FRAMEBUFFER&&(T[e.FRAMEBUFFER]=In),Pt===e.FRAMEBUFFER&&(T[e.DRAW_FRAMEBUFFER]=In)),!0):!1}function xt(Pt,In){let Rn=D,bn=!1;if(Pt)if(Rn=S.get(In),Rn===void 0&&(Rn=[],S.set(In,Rn)),Pt.isWebGLMultipleRenderTargets){const as=Pt.texture;if(Rn.length!==as.length||Rn[0]!==e.COLOR_ATTACHMENT0){for(let Zn=0,yl=as.length;Zn<yl;Zn++)Rn[Zn]=e.COLOR_ATTACHMENT0+Zn;Rn.length=as.length,bn=!0}}else Rn[0]!==e.COLOR_ATTACHMENT0&&(Rn[0]=e.COLOR_ATTACHMENT0,bn=!0);else Rn[0]!==e.BACK&&(Rn[0]=e.BACK,bn=!0);bn&&(n.isWebGL2?e.drawBuffers(Rn):t.get("WEBGL_draw_buffers").drawBuffersWEBGL(Rn))}function qn(Pt){return b!==Pt?(e.useProgram(Pt),b=Pt,!0):!1}const ie={[_L]:e.FUNC_ADD,[Sfe]:e.FUNC_SUBTRACT,[Cfe]:e.FUNC_REVERSE_SUBTRACT};if(s)ie[Ev]=e.MIN,ie[yv]=e.MAX;else{const Pt=t.get("EXT_blend_minmax");Pt!==null&&(ie[Ev]=Pt.MIN_EXT,ie[yv]=Pt.MAX_EXT)}const Et={[Nfe]:e.ZERO,[Dfe]:e.ONE,[Ofe]:e.SRC_COLOR,[tQ]:e.SRC_ALPHA,[Ffe]:e.SRC_ALPHA_SATURATE,[Mfe]:e.DST_COLOR,[Lfe]:e.DST_ALPHA,[bfe]:e.ONE_MINUS_SRC_COLOR,[nQ]:e.ONE_MINUS_SRC_ALPHA,[xfe]:e.ONE_MINUS_DST_COLOR,[Pfe]:e.ONE_MINUS_DST_ALPHA,[Ufe]:e.CONSTANT_COLOR,[Bfe]:e.ONE_MINUS_CONSTANT_COLOR,[Hfe]:e.CONSTANT_ALPHA,[_fe]:e.ONE_MINUS_CONSTANT_ALPHA};function ct(Pt,In,Rn,bn,as,Zn,yl,dr,Ml,tl){if(Pt===MC){N===!0&&(Yt(e.BLEND),N=!1);return}if(N===!1&&(Xt(e.BLEND),N=!0),Pt!==Afe){if(Pt!==H||tl!==Oe){if((z!==_L||se!==_L)&&(e.blendEquation(e.FUNC_ADD),z=_L,se=_L),tl)switch(Pt){case dF:e.blendFuncSeparate(e.ONE,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case dv:e.blendFunc(e.ONE,e.ONE);break;case Iv:e.blendFuncSeparate(e.ZERO,e.ONE_MINUS_SRC_COLOR,e.ZERO,e.ONE);break;case pv:e.blendFuncSeparate(e.ZERO,e.SRC_COLOR,e.ZERO,e.SRC_ALPHA);break;default:console.error("THREE.WebGLState: Invalid blending: ",Pt);break}else switch(Pt){case dF:e.blendFuncSeparate(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case dv:e.blendFunc(e.SRC_ALPHA,e.ONE);break;case Iv:e.blendFuncSeparate(e.ZERO,e.ONE_MINUS_SRC_COLOR,e.ZERO,e.ONE);break;case pv:e.blendFunc(e.ZERO,e.SRC_COLOR);break;default:console.error("THREE.WebGLState: Invalid blending: ",Pt);break}B=null,K=null,ae=null,ye=null,le.set(0,0,0),fe=0,H=Pt,Oe=tl}return}as=as||In,Zn=Zn||Rn,yl=yl||bn,(In!==z||as!==se)&&(e.blendEquationSeparate(ie[In],ie[as]),z=In,se=as),(Rn!==B||bn!==K||Zn!==ae||yl!==ye)&&(e.blendFuncSeparate(Et[Rn],Et[bn],Et[Zn],Et[yl]),B=Rn,K=bn,ae=Zn,ye=yl),(dr.equals(le)===!1||Ml!==fe)&&(e.blendColor(dr.r,dr.g,dr.b,Ml),le.copy(dr),fe=Ml),H=Pt,Oe=!1}function xe(Pt,In){Pt.side===Hu?Yt(e.CULL_FACE):Xt(e.CULL_FACE);let Rn=Pt.side===II;In&&(Rn=!Rn),be(Rn),Pt.blending===dF&&Pt.transparent===!1?ct(MC):ct(Pt.blending,Pt.blendEquation,Pt.blendSrc,Pt.blendDst,Pt.blendEquationAlpha,Pt.blendSrcAlpha,Pt.blendDstAlpha,Pt.blendColor,Pt.blendAlpha,Pt.premultipliedAlpha),h.setFunc(Pt.depthFunc),h.setTest(Pt.depthTest),h.setMask(Pt.depthWrite),c.setMask(Pt.colorWrite);const bn=Pt.stencilWrite;d.setTest(bn),bn&&(d.setMask(Pt.stencilWriteMask),d.setFunc(Pt.stencilFunc,Pt.stencilRef,Pt.stencilFuncMask),d.setOp(Pt.stencilFail,Pt.stencilZFail,Pt.stencilZPass)),ut(Pt.polygonOffset,Pt.polygonOffsetFactor,Pt.polygonOffsetUnits),Pt.alphaToCoverage===!0?Xt(e.SAMPLE_ALPHA_TO_COVERAGE):Yt(e.SAMPLE_ALPHA_TO_COVERAGE)}function be(Pt){re!==Pt&&(Pt?e.frontFace(e.CW):e.frontFace(e.CCW),re=Pt)}function Se(Pt){Pt!==wfe?(Xt(e.CULL_FACE),Pt!==Ne&&(Pt===fv?e.cullFace(e.BACK):Pt===Rfe?e.cullFace(e.FRONT):e.cullFace(e.FRONT_AND_BACK))):Yt(e.CULL_FACE),Ne=Pt}function Pe(Pt){Pt!==Z&&(ft&&e.lineWidth(Pt),Z=Pt)}function ut(Pt,In,Rn){Pt?(Xt(e.POLYGON_OFFSET_FILL),(Le!==In||je!==Rn)&&(e.polygonOffset(In,Rn),Le=In,je=Rn)):Yt(e.POLYGON_OFFSET_FILL)}function Xe(Pt){Pt?Xt(e.SCISSOR_TEST):Yt(e.SCISSOR_TEST)}function Rt(Pt){Pt===void 0&&(Pt=e.TEXTURE0+ke-1),Je!==Pt&&(e.activeTexture(Pt),Je=Pt)}function Ct(Pt,In,Rn){Rn===void 0&&(Je===null?Rn=e.TEXTURE0+ke-1:Rn=Je);let bn=Qe[Rn];bn===void 0&&(bn={type:void 0,texture:void 0},Qe[Rn]=bn),(bn.type!==Pt||bn.texture!==In)&&(Je!==Rn&&(e.activeTexture(Rn),Je=Rn),e.bindTexture(Pt,In||_t[Pt]),bn.type=Pt,bn.texture=In)}function Nt(){const Pt=Qe[Je];Pt!==void 0&&Pt.type!==void 0&&(e.bindTexture(Pt.type,null),Pt.type=void 0,Pt.texture=void 0)}function Mt(){try{e.compressedTexImage2D.apply(e,arguments)}catch(Pt){console.error("THREE.WebGLState:",Pt)}}function tn(){try{e.compressedTexImage3D.apply(e,arguments)}catch(Pt){console.error("THREE.WebGLState:",Pt)}}function en(){try{e.texSubImage2D.apply(e,arguments)}catch(Pt){console.error("THREE.WebGLState:",Pt)}}function Fn(){try{e.texSubImage3D.apply(e,arguments)}catch(Pt){console.error("THREE.WebGLState:",Pt)}}function on(){try{e.compressedTexSubImage2D.apply(e,arguments)}catch(Pt){console.error("THREE.WebGLState:",Pt)}}function ss(){try{e.compressedTexSubImage3D.apply(e,arguments)}catch(Pt){console.error("THREE.WebGLState:",Pt)}}function ns(){try{e.texStorage2D.apply(e,arguments)}catch(Pt){console.error("THREE.WebGLState:",Pt)}}function Tn(){try{e.texStorage3D.apply(e,arguments)}catch(Pt){console.error("THREE.WebGLState:",Pt)}}function kn(){try{e.texImage2D.apply(e,arguments)}catch(Pt){console.error("THREE.WebGLState:",Pt)}}function zn(){try{e.texImage3D.apply(e,arguments)}catch(Pt){console.error("THREE.WebGLState:",Pt)}}function Kn(Pt){St.equals(Pt)===!1&&(e.scissor(Pt.x,Pt.y,Pt.z,Pt.w),St.copy(Pt))}function Hs(Pt){ln.equals(Pt)===!1&&(e.viewport(Pt.x,Pt.y,Pt.z,Pt.w),ln.copy(Pt))}function Bn(Pt,In){let Rn=y.get(In);Rn===void 0&&(Rn=new WeakMap,y.set(In,Rn));let bn=Rn.get(Pt);bn===void 0&&(bn=e.getUniformBlockIndex(In,Pt.name),Rn.set(Pt,bn))}function Wn(Pt,In){const bn=y.get(In).get(Pt);p.get(In)!==bn&&(e.uniformBlockBinding(In,bn,Pt.__bindingPointIndex),p.set(In,bn))}function An(){e.disable(e.BLEND),e.disable(e.CULL_FACE),e.disable(e.DEPTH_TEST),e.disable(e.POLYGON_OFFSET_FILL),e.disable(e.SCISSOR_TEST),e.disable(e.STENCIL_TEST),e.disable(e.SAMPLE_ALPHA_TO_COVERAGE),e.blendEquation(e.FUNC_ADD),e.blendFunc(e.ONE,e.ZERO),e.blendFuncSeparate(e.ONE,e.ZERO,e.ONE,e.ZERO),e.blendColor(0,0,0,0),e.colorMask(!0,!0,!0,!0),e.clearColor(0,0,0,0),e.depthMask(!0),e.depthFunc(e.LESS),e.clearDepth(1),e.stencilMask(4294967295),e.stencilFunc(e.ALWAYS,0,4294967295),e.stencilOp(e.KEEP,e.KEEP,e.KEEP),e.clearStencil(0),e.cullFace(e.BACK),e.frontFace(e.CCW),e.polygonOffset(0,0),e.activeTexture(e.TEXTURE0),e.bindFramebuffer(e.FRAMEBUFFER,null),s===!0&&(e.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),e.bindFramebuffer(e.READ_FRAMEBUFFER,null)),e.useProgram(null),e.lineWidth(1),e.scissor(0,0,e.canvas.width,e.canvas.height),e.viewport(0,0,e.canvas.width,e.canvas.height),m={},Je=null,Qe={},T={},S=new WeakMap,D=[],b=null,N=!1,H=null,z=null,B=null,K=null,se=null,ae=null,ye=null,le=new Gn(0,0,0),fe=0,Oe=!1,re=null,Ne=null,Z=null,Le=null,je=null,St.set(0,0,e.canvas.width,e.canvas.height),ln.set(0,0,e.canvas.width,e.canvas.height),c.reset(),h.reset(),d.reset()}return{buffers:{color:c,depth:h,stencil:d},enable:Xt,disable:Yt,bindFramebuffer:dn,drawBuffers:xt,useProgram:qn,setBlending:ct,setMaterial:xe,setFlipSided:be,setCullFace:Se,setLineWidth:Pe,setPolygonOffset:ut,setScissorTest:Xe,activeTexture:Rt,bindTexture:Ct,unbindTexture:Nt,compressedTexImage2D:Mt,compressedTexImage3D:tn,texImage2D:kn,texImage3D:zn,updateUBOMapping:Bn,uniformBlockBinding:Wn,texStorage2D:ns,texStorage3D:Tn,texSubImage2D:en,texSubImage3D:Fn,compressedTexSubImage2D:on,compressedTexSubImage3D:ss,scissor:Kn,viewport:Hs,reset:An}}function LEe(e,t,n,s,l,r,a){const c=l.isWebGL2,h=t.has("WEBGL_multisampled_render_to_texture")?t.get("WEBGL_multisampled_render_to_texture"):null,d=typeof navigator>"u"?!1:/OculusBrowser/g.test(navigator.userAgent),p=new WeakMap;let y;const m=new WeakMap;let T=!1;try{T=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function S(Se,Pe){return T?new OffscreenCanvas(Se,Pe):oj("canvas")}function D(Se,Pe,ut,Xe){let Rt=1;if((Se.width>Xe||Se.height>Xe)&&(Rt=Xe/Math.max(Se.width,Se.height)),Rt<1||Pe===!0)if(typeof HTMLImageElement<"u"&&Se instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&Se instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&Se instanceof ImageBitmap){const Ct=Pe?aj:Math.floor,Nt=Ct(Rt*Se.width),Mt=Ct(Rt*Se.height);y===void 0&&(y=S(Nt,Mt));const tn=ut?S(Nt,Mt):y;return tn.width=Nt,tn.height=Mt,tn.getContext("2d").drawImage(Se,0,0,Nt,Mt),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+Se.width+"x"+Se.height+") to ("+Nt+"x"+Mt+")."),tn}else return"data"in Se&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+Se.width+"x"+Se.height+")."),Se;return Se}function b(Se){return oQ(Se.width)&&oQ(Se.height)}function N(Se){return c?!1:Se.wrapS!==y2||Se.wrapT!==y2||Se.minFilter!==Kr&&Se.minFilter!==cI}function H(Se,Pe){return Se.generateMipmaps&&Pe&&Se.minFilter!==Kr&&Se.minFilter!==cI}function z(Se){e.generateMipmap(Se)}function B(Se,Pe,ut,Xe,Rt=!1){if(c===!1)return Pe;if(Se!==null){if(e[Se]!==void 0)return e[Se];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+Se+"'")}let Ct=Pe;if(Pe===e.RED&&(ut===e.FLOAT&&(Ct=e.R32F),ut===e.HALF_FLOAT&&(Ct=e.R16F),ut===e.UNSIGNED_BYTE&&(Ct=e.R8)),Pe===e.RED_INTEGER&&(ut===e.UNSIGNED_BYTE&&(Ct=e.R8UI),ut===e.UNSIGNED_SHORT&&(Ct=e.R16UI),ut===e.UNSIGNED_INT&&(Ct=e.R32UI),ut===e.BYTE&&(Ct=e.R8I),ut===e.SHORT&&(Ct=e.R16I),ut===e.INT&&(Ct=e.R32I)),Pe===e.RG&&(ut===e.FLOAT&&(Ct=e.RG32F),ut===e.HALF_FLOAT&&(Ct=e.RG16F),ut===e.UNSIGNED_BYTE&&(Ct=e.RG8)),Pe===e.RGBA){const Nt=Rt?sj:vs.getTransfer(Xe);ut===e.FLOAT&&(Ct=e.RGBA32F),ut===e.HALF_FLOAT&&(Ct=e.RGBA16F),ut===e.UNSIGNED_BYTE&&(Ct=Nt===ri?e.SRGB8_ALPHA8:e.RGBA8),ut===e.UNSIGNED_SHORT_4_4_4_4&&(Ct=e.RGBA4),ut===e.UNSIGNED_SHORT_5_5_5_1&&(Ct=e.RGB5_A1)}return(Ct===e.R16F||Ct===e.R32F||Ct===e.RG16F||Ct===e.RG32F||Ct===e.RGBA16F||Ct===e.RGBA32F)&&t.get("EXT_color_buffer_float"),Ct}function K(Se,Pe,ut){return H(Se,ut)===!0||Se.isFramebufferTexture&&Se.minFilter!==Kr&&Se.minFilter!==cI?Math.log2(Math.max(Pe.width,Pe.height))+1:Se.mipmaps!==void 0&&Se.mipmaps.length>0?Se.mipmaps.length:Se.isCompressedTexture&&Array.isArray(Se.image)?Pe.mipmaps.length:1}function se(Se){return Se===Kr||Se===mv||Se===nK?e.NEAREST:e.LINEAR}function ae(Se){const Pe=Se.target;Pe.removeEventListener("dispose",ae),le(Pe),Pe.isVideoTexture&&p.delete(Pe)}function ye(Se){const Pe=Se.target;Pe.removeEventListener("dispose",ye),Oe(Pe)}function le(Se){const Pe=s.get(Se);if(Pe.__webglInit===void 0)return;const ut=Se.source,Xe=m.get(ut);if(Xe){const Rt=Xe[Pe.__cacheKey];Rt.usedTimes--,Rt.usedTimes===0&&fe(Se),Object.keys(Xe).length===0&&m.delete(ut)}s.remove(Se)}function fe(Se){const Pe=s.get(Se);e.deleteTexture(Pe.__webglTexture);const ut=Se.source,Xe=m.get(ut);delete Xe[Pe.__cacheKey],a.memory.textures--}function Oe(Se){const Pe=Se.texture,ut=s.get(Se),Xe=s.get(Pe);if(Xe.__webglTexture!==void 0&&(e.deleteTexture(Xe.__webglTexture),a.memory.textures--),Se.depthTexture&&Se.depthTexture.dispose(),Se.isWebGLCubeRenderTarget)for(let Rt=0;Rt<6;Rt++){if(Array.isArray(ut.__webglFramebuffer[Rt]))for(let Ct=0;Ct<ut.__webglFramebuffer[Rt].length;Ct++)e.deleteFramebuffer(ut.__webglFramebuffer[Rt][Ct]);else e.deleteFramebuffer(ut.__webglFramebuffer[Rt]);ut.__webglDepthbuffer&&e.deleteRenderbuffer(ut.__webglDepthbuffer[Rt])}else{if(Array.isArray(ut.__webglFramebuffer))for(let Rt=0;Rt<ut.__webglFramebuffer.length;Rt++)e.deleteFramebuffer(ut.__webglFramebuffer[Rt]);else e.deleteFramebuffer(ut.__webglFramebuffer);if(ut.__webglDepthbuffer&&e.deleteRenderbuffer(ut.__webglDepthbuffer),ut.__webglMultisampledFramebuffer&&e.deleteFramebuffer(ut.__webglMultisampledFramebuffer),ut.__webglColorRenderbuffer)for(let Rt=0;Rt<ut.__webglColorRenderbuffer.length;Rt++)ut.__webglColorRenderbuffer[Rt]&&e.deleteRenderbuffer(ut.__webglColorRenderbuffer[Rt]);ut.__webglDepthRenderbuffer&&e.deleteRenderbuffer(ut.__webglDepthRenderbuffer)}if(Se.isWebGLMultipleRenderTargets)for(let Rt=0,Ct=Pe.length;Rt<Ct;Rt++){const Nt=s.get(Pe[Rt]);Nt.__webglTexture&&(e.deleteTexture(Nt.__webglTexture),a.memory.textures--),s.remove(Pe[Rt])}s.remove(Pe),s.remove(Se)}let re=0;function Ne(){re=0}function Z(){const Se=re;return Se>=l.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+Se+" texture units while this GPU supports only "+l.maxTextures),re+=1,Se}function Le(Se){const Pe=[];return Pe.push(Se.wrapS),Pe.push(Se.wrapT),Pe.push(Se.wrapR||0),Pe.push(Se.magFilter),Pe.push(Se.minFilter),Pe.push(Se.anisotropy),Pe.push(Se.internalFormat),Pe.push(Se.format),Pe.push(Se.type),Pe.push(Se.generateMipmaps),Pe.push(Se.premultiplyAlpha),Pe.push(Se.flipY),Pe.push(Se.unpackAlignment),Pe.push(Se.colorSpace),Pe.join()}function je(Se,Pe){const ut=s.get(Se);if(Se.isVideoTexture&&xe(Se),Se.isRenderTargetTexture===!1&&Se.version>0&&ut.__version!==Se.version){const Xe=Se.image;if(Xe===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(Xe.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{St(ut,Se,Pe);return}}n.bindTexture(e.TEXTURE_2D,ut.__webglTexture,e.TEXTURE0+Pe)}function ke(Se,Pe){const ut=s.get(Se);if(Se.version>0&&ut.__version!==Se.version){St(ut,Se,Pe);return}n.bindTexture(e.TEXTURE_2D_ARRAY,ut.__webglTexture,e.TEXTURE0+Pe)}function ft(Se,Pe){const ut=s.get(Se);if(Se.version>0&&ut.__version!==Se.version){St(ut,Se,Pe);return}n.bindTexture(e.TEXTURE_3D,ut.__webglTexture,e.TEXTURE0+Pe)}function tt(Se,Pe){const ut=s.get(Se);if(Se.version>0&&ut.__version!==Se.version){ln(ut,Se,Pe);return}n.bindTexture(e.TEXTURE_CUBE_MAP,ut.__webglTexture,e.TEXTURE0+Pe)}const Ot={[ez]:e.REPEAT,[y2]:e.CLAMP_TO_EDGE,[rQ]:e.MIRRORED_REPEAT},Je={[Kr]:e.NEAREST,[mv]:e.NEAREST_MIPMAP_NEAREST,[nK]:e.NEAREST_MIPMAP_LINEAR,[cI]:e.LINEAR,[ede]:e.LINEAR_MIPMAP_NEAREST,[tz]:e.LINEAR_MIPMAP_LINEAR},Qe={[hde]:e.NEVER,[yde]:e.ALWAYS,[fde]:e.LESS,[ore]:e.LEQUAL,[dde]:e.EQUAL,[Ede]:e.GEQUAL,[Ide]:e.GREATER,[pde]:e.NOTEQUAL};function wt(Se,Pe,ut){if(ut?(e.texParameteri(Se,e.TEXTURE_WRAP_S,Ot[Pe.wrapS]),e.texParameteri(Se,e.TEXTURE_WRAP_T,Ot[Pe.wrapT]),(Se===e.TEXTURE_3D||Se===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Se,e.TEXTURE_WRAP_R,Ot[Pe.wrapR]),e.texParameteri(Se,e.TEXTURE_MAG_FILTER,Je[Pe.magFilter]),e.texParameteri(Se,e.TEXTURE_MIN_FILTER,Je[Pe.minFilter])):(e.texParameteri(Se,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(Se,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),(Se===e.TEXTURE_3D||Se===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Se,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),(Pe.wrapS!==y2||Pe.wrapT!==y2)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),e.texParameteri(Se,e.TEXTURE_MAG_FILTER,se(Pe.magFilter)),e.texParameteri(Se,e.TEXTURE_MIN_FILTER,se(Pe.minFilter)),Pe.minFilter!==Kr&&Pe.minFilter!==cI&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),Pe.compareFunction&&(e.texParameteri(Se,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(Se,e.TEXTURE_COMPARE_FUNC,Qe[Pe.compareFunction])),t.has("EXT_texture_filter_anisotropic")===!0){const Xe=t.get("EXT_texture_filter_anisotropic");if(Pe.magFilter===Kr||Pe.minFilter!==nK&&Pe.minFilter!==tz||Pe.type===XS&&t.has("OES_texture_float_linear")===!1||c===!1&&Pe.type===fO&&t.has("OES_texture_half_float_linear")===!1)return;(Pe.anisotropy>1||s.get(Pe).__currentAnisotropy)&&(e.texParameterf(Se,Xe.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(Pe.anisotropy,l.getMaxAnisotropy())),s.get(Pe).__currentAnisotropy=Pe.anisotropy)}}function mt(Se,Pe){let ut=!1;Se.__webglInit===void 0&&(Se.__webglInit=!0,Pe.addEventListener("dispose",ae));const Xe=Pe.source;let Rt=m.get(Xe);Rt===void 0&&(Rt={},m.set(Xe,Rt));const Ct=Le(Pe);if(Ct!==Se.__cacheKey){Rt[Ct]===void 0&&(Rt[Ct]={texture:e.createTexture(),usedTimes:0},a.memory.textures++,ut=!0),Rt[Ct].usedTimes++;const Nt=Rt[Se.__cacheKey];Nt!==void 0&&(Rt[Se.__cacheKey].usedTimes--,Nt.usedTimes===0&&fe(Pe)),Se.__cacheKey=Ct,Se.__webglTexture=Rt[Ct].texture}return ut}function St(Se,Pe,ut){let Xe=e.TEXTURE_2D;(Pe.isDataArrayTexture||Pe.isCompressedArrayTexture)&&(Xe=e.TEXTURE_2D_ARRAY),Pe.isData3DTexture&&(Xe=e.TEXTURE_3D);const Rt=mt(Se,Pe),Ct=Pe.source;n.bindTexture(Xe,Se.__webglTexture,e.TEXTURE0+ut);const Nt=s.get(Ct);if(Ct.version!==Nt.__version||Rt===!0){n.activeTexture(e.TEXTURE0+ut);const Mt=vs.getPrimaries(vs.workingColorSpace),tn=Pe.colorSpace===Hy?null:vs.getPrimaries(Pe.colorSpace),en=Pe.colorSpace===Hy||Mt===tn?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,Pe.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Pe.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,Pe.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,en);const Fn=N(Pe)&&b(Pe.image)===!1;let on=D(Pe.image,Fn,!1,l.maxTextureSize);on=be(Pe,on);const ss=b(on)||c,ns=r.convert(Pe.format,Pe.colorSpace);let Tn=r.convert(Pe.type),kn=B(Pe.internalFormat,ns,Tn,Pe.colorSpace,Pe.isVideoTexture);wt(Xe,Pe,ss);let zn;const Kn=Pe.mipmaps,Hs=c&&Pe.isVideoTexture!==!0&&kn!==rre,Bn=Nt.__version===void 0||Rt===!0,Wn=K(Pe,on,ss);if(Pe.isDepthTexture)kn=e.DEPTH_COMPONENT,c?Pe.type===XS?kn=e.DEPTH_COMPONENT32F:Pe.type===JS?kn=e.DEPTH_COMPONENT24:Pe.type===WL?kn=e.DEPTH24_STENCIL8:kn=e.DEPTH_COMPONENT16:Pe.type===XS&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),Pe.format===lO&&kn===e.DEPTH_COMPONENT&&Pe.type!==sJ&&Pe.type!==JS&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),Pe.type=JS,Tn=r.convert(Pe.type)),Pe.format===LF&&kn===e.DEPTH_COMPONENT&&(kn=e.DEPTH_STENCIL,Pe.type!==WL&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),Pe.type=WL,Tn=r.convert(Pe.type))),Bn&&(Hs?n.texStorage2D(e.TEXTURE_2D,1,kn,on.width,on.height):n.texImage2D(e.TEXTURE_2D,0,kn,on.width,on.height,0,ns,Tn,null));else if(Pe.isDataTexture)if(Kn.length>0&&ss){Hs&&Bn&&n.texStorage2D(e.TEXTURE_2D,Wn,kn,Kn[0].width,Kn[0].height);for(let An=0,Pt=Kn.length;An<Pt;An++)zn=Kn[An],Hs?n.texSubImage2D(e.TEXTURE_2D,An,0,0,zn.width,zn.height,ns,Tn,zn.data):n.texImage2D(e.TEXTURE_2D,An,kn,zn.width,zn.height,0,ns,Tn,zn.data);Pe.generateMipmaps=!1}else Hs?(Bn&&n.texStorage2D(e.TEXTURE_2D,Wn,kn,on.width,on.height),n.texSubImage2D(e.TEXTURE_2D,0,0,0,on.width,on.height,ns,Tn,on.data)):n.texImage2D(e.TEXTURE_2D,0,kn,on.width,on.height,0,ns,Tn,on.data);else if(Pe.isCompressedTexture)if(Pe.isCompressedArrayTexture){Hs&&Bn&&n.texStorage3D(e.TEXTURE_2D_ARRAY,Wn,kn,Kn[0].width,Kn[0].height,on.depth);for(let An=0,Pt=Kn.length;An<Pt;An++)zn=Kn[An],Pe.format!==By?ns!==null?Hs?n.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,An,0,0,0,zn.width,zn.height,on.depth,ns,zn.data,0,0):n.compressedTexImage3D(e.TEXTURE_2D_ARRAY,An,kn,zn.width,zn.height,on.depth,0,zn.data,0,0):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):Hs?n.texSubImage3D(e.TEXTURE_2D_ARRAY,An,0,0,0,zn.width,zn.height,on.depth,ns,Tn,zn.data):n.texImage3D(e.TEXTURE_2D_ARRAY,An,kn,zn.width,zn.height,on.depth,0,ns,Tn,zn.data)}else{Hs&&Bn&&n.texStorage2D(e.TEXTURE_2D,Wn,kn,Kn[0].width,Kn[0].height);for(let An=0,Pt=Kn.length;An<Pt;An++)zn=Kn[An],Pe.format!==By?ns!==null?Hs?n.compressedTexSubImage2D(e.TEXTURE_2D,An,0,0,zn.width,zn.height,ns,zn.data):n.compressedTexImage2D(e.TEXTURE_2D,An,kn,zn.width,zn.height,0,zn.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):Hs?n.texSubImage2D(e.TEXTURE_2D,An,0,0,zn.width,zn.height,ns,Tn,zn.data):n.texImage2D(e.TEXTURE_2D,An,kn,zn.width,zn.height,0,ns,Tn,zn.data)}else if(Pe.isDataArrayTexture)Hs?(Bn&&n.texStorage3D(e.TEXTURE_2D_ARRAY,Wn,kn,on.width,on.height,on.depth),n.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,on.width,on.height,on.depth,ns,Tn,on.data)):n.texImage3D(e.TEXTURE_2D_ARRAY,0,kn,on.width,on.height,on.depth,0,ns,Tn,on.data);else if(Pe.isData3DTexture)Hs?(Bn&&n.texStorage3D(e.TEXTURE_3D,Wn,kn,on.width,on.height,on.depth),n.texSubImage3D(e.TEXTURE_3D,0,0,0,0,on.width,on.height,on.depth,ns,Tn,on.data)):n.texImage3D(e.TEXTURE_3D,0,kn,on.width,on.height,on.depth,0,ns,Tn,on.data);else if(Pe.isFramebufferTexture){if(Bn)if(Hs)n.texStorage2D(e.TEXTURE_2D,Wn,kn,on.width,on.height);else{let An=on.width,Pt=on.height;for(let In=0;In<Wn;In++)n.texImage2D(e.TEXTURE_2D,In,kn,An,Pt,0,ns,Tn,null),An>>=1,Pt>>=1}}else if(Kn.length>0&&ss){Hs&&Bn&&n.texStorage2D(e.TEXTURE_2D,Wn,kn,Kn[0].width,Kn[0].height);for(let An=0,Pt=Kn.length;An<Pt;An++)zn=Kn[An],Hs?n.texSubImage2D(e.TEXTURE_2D,An,0,0,ns,Tn,zn):n.texImage2D(e.TEXTURE_2D,An,kn,ns,Tn,zn);Pe.generateMipmaps=!1}else Hs?(Bn&&n.texStorage2D(e.TEXTURE_2D,Wn,kn,on.width,on.height),n.texSubImage2D(e.TEXTURE_2D,0,0,0,ns,Tn,on)):n.texImage2D(e.TEXTURE_2D,0,kn,ns,Tn,on);H(Pe,ss)&&z(Xe),Nt.__version=Ct.version,Pe.onUpdate&&Pe.onUpdate(Pe)}Se.__version=Pe.version}function ln(Se,Pe,ut){if(Pe.image.length!==6)return;const Xe=mt(Se,Pe),Rt=Pe.source;n.bindTexture(e.TEXTURE_CUBE_MAP,Se.__webglTexture,e.TEXTURE0+ut);const Ct=s.get(Rt);if(Rt.version!==Ct.__version||Xe===!0){n.activeTexture(e.TEXTURE0+ut);const Nt=vs.getPrimaries(vs.workingColorSpace),Mt=Pe.colorSpace===Hy?null:vs.getPrimaries(Pe.colorSpace),tn=Pe.colorSpace===Hy||Nt===Mt?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,Pe.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Pe.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,Pe.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,tn);const en=Pe.isCompressedTexture||Pe.image[0].isCompressedTexture,Fn=Pe.image[0]&&Pe.image[0].isDataTexture,on=[];for(let An=0;An<6;An++)!en&&!Fn?on[An]=D(Pe.image[An],!1,!0,l.maxCubemapSize):on[An]=Fn?Pe.image[An].image:Pe.image[An],on[An]=be(Pe,on[An]);const ss=on[0],ns=b(ss)||c,Tn=r.convert(Pe.format,Pe.colorSpace),kn=r.convert(Pe.type),zn=B(Pe.internalFormat,Tn,kn,Pe.colorSpace),Kn=c&&Pe.isVideoTexture!==!0,Hs=Ct.__version===void 0||Xe===!0;let Bn=K(Pe,ss,ns);wt(e.TEXTURE_CUBE_MAP,Pe,ns);let Wn;if(en){Kn&&Hs&&n.texStorage2D(e.TEXTURE_CUBE_MAP,Bn,zn,ss.width,ss.height);for(let An=0;An<6;An++){Wn=on[An].mipmaps;for(let Pt=0;Pt<Wn.length;Pt++){const In=Wn[Pt];Pe.format!==By?Tn!==null?Kn?n.compressedTexSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,Pt,0,0,In.width,In.height,Tn,In.data):n.compressedTexImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,Pt,zn,In.width,In.height,0,In.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):Kn?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,Pt,0,0,In.width,In.height,Tn,kn,In.data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,Pt,zn,In.width,In.height,0,Tn,kn,In.data)}}}else{Wn=Pe.mipmaps,Kn&&Hs&&(Wn.length>0&&Bn++,n.texStorage2D(e.TEXTURE_CUBE_MAP,Bn,zn,on[0].width,on[0].height));for(let An=0;An<6;An++)if(Fn){Kn?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,0,0,0,on[An].width,on[An].height,Tn,kn,on[An].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,0,zn,on[An].width,on[An].height,0,Tn,kn,on[An].data);for(let Pt=0;Pt<Wn.length;Pt++){const Rn=Wn[Pt].image[An].image;Kn?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,Pt+1,0,0,Rn.width,Rn.height,Tn,kn,Rn.data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,Pt+1,zn,Rn.width,Rn.height,0,Tn,kn,Rn.data)}}else{Kn?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,0,0,0,Tn,kn,on[An]):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,0,zn,Tn,kn,on[An]);for(let Pt=0;Pt<Wn.length;Pt++){const In=Wn[Pt];Kn?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,Pt+1,0,0,Tn,kn,In.image[An]):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,Pt+1,zn,Tn,kn,In.image[An])}}}H(Pe,ns)&&z(e.TEXTURE_CUBE_MAP),Ct.__version=Rt.version,Pe.onUpdate&&Pe.onUpdate(Pe)}Se.__version=Pe.version}function cn(Se,Pe,ut,Xe,Rt,Ct){const Nt=r.convert(ut.format,ut.colorSpace),Mt=r.convert(ut.type),tn=B(ut.internalFormat,Nt,Mt,ut.colorSpace);if(!s.get(Pe).__hasExternalTextures){const Fn=Math.max(1,Pe.width>>Ct),on=Math.max(1,Pe.height>>Ct);Rt===e.TEXTURE_3D||Rt===e.TEXTURE_2D_ARRAY?n.texImage3D(Rt,Ct,tn,Fn,on,Pe.depth,0,Nt,Mt,null):n.texImage2D(Rt,Ct,tn,Fn,on,0,Nt,Mt,null)}n.bindFramebuffer(e.FRAMEBUFFER,Se),ct(Pe)?h.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,Xe,Rt,s.get(ut).__webglTexture,0,Et(Pe)):(Rt===e.TEXTURE_2D||Rt>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&Rt<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,Xe,Rt,s.get(ut).__webglTexture,Ct),n.bindFramebuffer(e.FRAMEBUFFER,null)}function _t(Se,Pe,ut){if(e.bindRenderbuffer(e.RENDERBUFFER,Se),Pe.depthBuffer&&!Pe.stencilBuffer){let Xe=c===!0?e.DEPTH_COMPONENT24:e.DEPTH_COMPONENT16;if(ut||ct(Pe)){const Rt=Pe.depthTexture;Rt&&Rt.isDepthTexture&&(Rt.type===XS?Xe=e.DEPTH_COMPONENT32F:Rt.type===JS&&(Xe=e.DEPTH_COMPONENT24));const Ct=Et(Pe);ct(Pe)?h.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,Ct,Xe,Pe.width,Pe.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,Ct,Xe,Pe.width,Pe.height)}else e.renderbufferStorage(e.RENDERBUFFER,Xe,Pe.width,Pe.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,Se)}else if(Pe.depthBuffer&&Pe.stencilBuffer){const Xe=Et(Pe);ut&&ct(Pe)===!1?e.renderbufferStorageMultisample(e.RENDERBUFFER,Xe,e.DEPTH24_STENCIL8,Pe.width,Pe.height):ct(Pe)?h.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,Xe,e.DEPTH24_STENCIL8,Pe.width,Pe.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,Pe.width,Pe.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,Se)}else{const Xe=Pe.isWebGLMultipleRenderTargets===!0?Pe.texture:[Pe.texture];for(let Rt=0;Rt<Xe.length;Rt++){const Ct=Xe[Rt],Nt=r.convert(Ct.format,Ct.colorSpace),Mt=r.convert(Ct.type),tn=B(Ct.internalFormat,Nt,Mt,Ct.colorSpace),en=Et(Pe);ut&&ct(Pe)===!1?e.renderbufferStorageMultisample(e.RENDERBUFFER,en,tn,Pe.width,Pe.height):ct(Pe)?h.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,en,tn,Pe.width,Pe.height):e.renderbufferStorage(e.RENDERBUFFER,tn,Pe.width,Pe.height)}}e.bindRenderbuffer(e.RENDERBUFFER,null)}function Xt(Se,Pe){if(Pe&&Pe.isWebGLCubeRenderTarget)throw new Error("Depth Texture with cube render targets is not supported");if(n.bindFramebuffer(e.FRAMEBUFFER,Se),!(Pe.depthTexture&&Pe.depthTexture.isDepthTexture))throw new Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");(!s.get(Pe.depthTexture).__webglTexture||Pe.depthTexture.image.width!==Pe.width||Pe.depthTexture.image.height!==Pe.height)&&(Pe.depthTexture.image.width=Pe.width,Pe.depthTexture.image.height=Pe.height,Pe.depthTexture.needsUpdate=!0),je(Pe.depthTexture,0);const Xe=s.get(Pe.depthTexture).__webglTexture,Rt=Et(Pe);if(Pe.depthTexture.format===lO)ct(Pe)?h.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,Xe,0,Rt):e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,Xe,0);else if(Pe.depthTexture.format===LF)ct(Pe)?h.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,Xe,0,Rt):e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,Xe,0);else throw new Error("Unknown depthTexture format")}function Yt(Se){const Pe=s.get(Se),ut=Se.isWebGLCubeRenderTarget===!0;if(Se.depthTexture&&!Pe.__autoAllocateDepthBuffer){if(ut)throw new Error("target.depthTexture not supported in Cube render targets");Xt(Pe.__webglFramebuffer,Se)}else if(ut){Pe.__webglDepthbuffer=[];for(let Xe=0;Xe<6;Xe++)n.bindFramebuffer(e.FRAMEBUFFER,Pe.__webglFramebuffer[Xe]),Pe.__webglDepthbuffer[Xe]=e.createRenderbuffer(),_t(Pe.__webglDepthbuffer[Xe],Se,!1)}else n.bindFramebuffer(e.FRAMEBUFFER,Pe.__webglFramebuffer),Pe.__webglDepthbuffer=e.createRenderbuffer(),_t(Pe.__webglDepthbuffer,Se,!1);n.bindFramebuffer(e.FRAMEBUFFER,null)}function dn(Se,Pe,ut){const Xe=s.get(Se);Pe!==void 0&&cn(Xe.__webglFramebuffer,Se,Se.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),ut!==void 0&&Yt(Se)}function xt(Se){const Pe=Se.texture,ut=s.get(Se),Xe=s.get(Pe);Se.addEventListener("dispose",ye),Se.isWebGLMultipleRenderTargets!==!0&&(Xe.__webglTexture===void 0&&(Xe.__webglTexture=e.createTexture()),Xe.__version=Pe.version,a.memory.textures++);const Rt=Se.isWebGLCubeRenderTarget===!0,Ct=Se.isWebGLMultipleRenderTargets===!0,Nt=b(Se)||c;if(Rt){ut.__webglFramebuffer=[];for(let Mt=0;Mt<6;Mt++)if(c&&Pe.mipmaps&&Pe.mipmaps.length>0){ut.__webglFramebuffer[Mt]=[];for(let tn=0;tn<Pe.mipmaps.length;tn++)ut.__webglFramebuffer[Mt][tn]=e.createFramebuffer()}else ut.__webglFramebuffer[Mt]=e.createFramebuffer()}else{if(c&&Pe.mipmaps&&Pe.mipmaps.length>0){ut.__webglFramebuffer=[];for(let Mt=0;Mt<Pe.mipmaps.length;Mt++)ut.__webglFramebuffer[Mt]=e.createFramebuffer()}else ut.__webglFramebuffer=e.createFramebuffer();if(Ct)if(l.drawBuffers){const Mt=Se.texture;for(let tn=0,en=Mt.length;tn<en;tn++){const Fn=s.get(Mt[tn]);Fn.__webglTexture===void 0&&(Fn.__webglTexture=e.createTexture(),a.memory.textures++)}}else console.warn("THREE.WebGLRenderer: WebGLMultipleRenderTargets can only be used with WebGL2 or WEBGL_draw_buffers extension.");if(c&&Se.samples>0&&ct(Se)===!1){const Mt=Ct?Pe:[Pe];ut.__webglMultisampledFramebuffer=e.createFramebuffer(),ut.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,ut.__webglMultisampledFramebuffer);for(let tn=0;tn<Mt.length;tn++){const en=Mt[tn];ut.__webglColorRenderbuffer[tn]=e.createRenderbuffer(),e.bindRenderbuffer(e.RENDERBUFFER,ut.__webglColorRenderbuffer[tn]);const Fn=r.convert(en.format,en.colorSpace),on=r.convert(en.type),ss=B(en.internalFormat,Fn,on,en.colorSpace,Se.isXRRenderTarget===!0),ns=Et(Se);e.renderbufferStorageMultisample(e.RENDERBUFFER,ns,ss,Se.width,Se.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+tn,e.RENDERBUFFER,ut.__webglColorRenderbuffer[tn])}e.bindRenderbuffer(e.RENDERBUFFER,null),Se.depthBuffer&&(ut.__webglDepthRenderbuffer=e.createRenderbuffer(),_t(ut.__webglDepthRenderbuffer,Se,!0)),n.bindFramebuffer(e.FRAMEBUFFER,null)}}if(Rt){n.bindTexture(e.TEXTURE_CUBE_MAP,Xe.__webglTexture),wt(e.TEXTURE_CUBE_MAP,Pe,Nt);for(let Mt=0;Mt<6;Mt++)if(c&&Pe.mipmaps&&Pe.mipmaps.length>0)for(let tn=0;tn<Pe.mipmaps.length;tn++)cn(ut.__webglFramebuffer[Mt][tn],Se,Pe,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+Mt,tn);else cn(ut.__webglFramebuffer[Mt],Se,Pe,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+Mt,0);H(Pe,Nt)&&z(e.TEXTURE_CUBE_MAP),n.unbindTexture()}else if(Ct){const Mt=Se.texture;for(let tn=0,en=Mt.length;tn<en;tn++){const Fn=Mt[tn],on=s.get(Fn);n.bindTexture(e.TEXTURE_2D,on.__webglTexture),wt(e.TEXTURE_2D,Fn,Nt),cn(ut.__webglFramebuffer,Se,Fn,e.COLOR_ATTACHMENT0+tn,e.TEXTURE_2D,0),H(Fn,Nt)&&z(e.TEXTURE_2D)}n.unbindTexture()}else{let Mt=e.TEXTURE_2D;if((Se.isWebGL3DRenderTarget||Se.isWebGLArrayRenderTarget)&&(c?Mt=Se.isWebGL3DRenderTarget?e.TEXTURE_3D:e.TEXTURE_2D_ARRAY:console.error("THREE.WebGLTextures: THREE.Data3DTexture and THREE.DataArrayTexture only supported with WebGL2.")),n.bindTexture(Mt,Xe.__webglTexture),wt(Mt,Pe,Nt),c&&Pe.mipmaps&&Pe.mipmaps.length>0)for(let tn=0;tn<Pe.mipmaps.length;tn++)cn(ut.__webglFramebuffer[tn],Se,Pe,e.COLOR_ATTACHMENT0,Mt,tn);else cn(ut.__webglFramebuffer,Se,Pe,e.COLOR_ATTACHMENT0,Mt,0);H(Pe,Nt)&&z(Mt),n.unbindTexture()}Se.depthBuffer&&Yt(Se)}function qn(Se){const Pe=b(Se)||c,ut=Se.isWebGLMultipleRenderTargets===!0?Se.texture:[Se.texture];for(let Xe=0,Rt=ut.length;Xe<Rt;Xe++){const Ct=ut[Xe];if(H(Ct,Pe)){const Nt=Se.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:e.TEXTURE_2D,Mt=s.get(Ct).__webglTexture;n.bindTexture(Nt,Mt),z(Nt),n.unbindTexture()}}}function ie(Se){if(c&&Se.samples>0&&ct(Se)===!1){const Pe=Se.isWebGLMultipleRenderTargets?Se.texture:[Se.texture],ut=Se.width,Xe=Se.height;let Rt=e.COLOR_BUFFER_BIT;const Ct=[],Nt=Se.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,Mt=s.get(Se),tn=Se.isWebGLMultipleRenderTargets===!0;if(tn)for(let en=0;en<Pe.length;en++)n.bindFramebuffer(e.FRAMEBUFFER,Mt.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+en,e.RENDERBUFFER,null),n.bindFramebuffer(e.FRAMEBUFFER,Mt.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+en,e.TEXTURE_2D,null,0);n.bindFramebuffer(e.READ_FRAMEBUFFER,Mt.__webglMultisampledFramebuffer),n.bindFramebuffer(e.DRAW_FRAMEBUFFER,Mt.__webglFramebuffer);for(let en=0;en<Pe.length;en++){Ct.push(e.COLOR_ATTACHMENT0+en),Se.depthBuffer&&Ct.push(Nt);const Fn=Mt.__ignoreDepthValues!==void 0?Mt.__ignoreDepthValues:!1;if(Fn===!1&&(Se.depthBuffer&&(Rt|=e.DEPTH_BUFFER_BIT),Se.stencilBuffer&&(Rt|=e.STENCIL_BUFFER_BIT)),tn&&e.framebufferRenderbuffer(e.READ_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.RENDERBUFFER,Mt.__webglColorRenderbuffer[en]),Fn===!0&&(e.invalidateFramebuffer(e.READ_FRAMEBUFFER,[Nt]),e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,[Nt])),tn){const on=s.get(Pe[en]).__webglTexture;e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,on,0)}e.blitFramebuffer(0,0,ut,Xe,0,0,ut,Xe,Rt,e.NEAREST),d&&e.invalidateFramebuffer(e.READ_FRAMEBUFFER,Ct)}if(n.bindFramebuffer(e.READ_FRAMEBUFFER,null),n.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),tn)for(let en=0;en<Pe.length;en++){n.bindFramebuffer(e.FRAMEBUFFER,Mt.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+en,e.RENDERBUFFER,Mt.__webglColorRenderbuffer[en]);const Fn=s.get(Pe[en]).__webglTexture;n.bindFramebuffer(e.FRAMEBUFFER,Mt.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+en,e.TEXTURE_2D,Fn,0)}n.bindFramebuffer(e.DRAW_FRAMEBUFFER,Mt.__webglMultisampledFramebuffer)}}function Et(Se){return Math.min(l.maxSamples,Se.samples)}function ct(Se){const Pe=s.get(Se);return c&&Se.samples>0&&t.has("WEBGL_multisampled_render_to_texture")===!0&&Pe.__useRenderToTexture!==!1}function xe(Se){const Pe=a.render.frame;p.get(Se)!==Pe&&(p.set(Se,Pe),Se.update())}function be(Se,Pe){const ut=Se.colorSpace,Xe=Se.format,Rt=Se.type;return Se.isCompressedTexture===!0||Se.isVideoTexture===!0||Se.format===aQ||ut!==eN&&ut!==Hy&&(vs.getTransfer(ut)===ri?c===!1?t.has("EXT_sRGB")===!0&&Xe===By?(Se.format=aQ,Se.minFilter=cI,Se.generateMipmaps=!1):Pe=cre.sRGBToLinear(Pe):(Xe!==By||Rt!==sO)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",ut)),Pe}this.allocateTextureUnit=Z,this.resetTextureUnits=Ne,this.setTexture2D=je,this.setTexture2DArray=ke,this.setTexture3D=ft,this.setTextureCube=tt,this.rebindTextures=dn,this.setupRenderTarget=xt,this.updateRenderTargetMipmap=qn,this.updateMultisampleRenderTarget=ie,this.setupDepthRenderbuffer=Yt,this.setupFrameBufferTexture=cn,this.useMultisampledRTT=ct}function PEe(e,t,n){const s=n.isWebGL2;function l(r,a=Hy){let c;const h=vs.getTransfer(a);if(r===sO)return e.UNSIGNED_BYTE;if(r===vle)return e.UNSIGNED_SHORT_4_4_4_4;if(r===ere)return e.UNSIGNED_SHORT_5_5_5_1;if(r===tde)return e.BYTE;if(r===nde)return e.SHORT;if(r===sJ)return e.UNSIGNED_SHORT;if(r===Xle)return e.INT;if(r===JS)return e.UNSIGNED_INT;if(r===XS)return e.FLOAT;if(r===fO)return s?e.HALF_FLOAT:(c=t.get("OES_texture_half_float"),c!==null?c.HALF_FLOAT_OES:null);if(r===sde)return e.ALPHA;if(r===By)return e.RGBA;if(r===lde)return e.LUMINANCE;if(r===rde)return e.LUMINANCE_ALPHA;if(r===lO)return e.DEPTH_COMPONENT;if(r===LF)return e.DEPTH_STENCIL;if(r===aQ)return c=t.get("EXT_sRGB"),c!==null?c.SRGB_ALPHA_EXT:null;if(r===tre)return e.RED;if(r===nre)return e.RED_INTEGER;if(r===ide)return e.RG;if(r===sre)return e.RG_INTEGER;if(r===lre)return e.RGBA_INTEGER;if(r===sK||r===lK||r===rK||r===iK)if(h===ri)if(c=t.get("WEBGL_compressed_texture_s3tc_srgb"),c!==null){if(r===sK)return c.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(r===lK)return c.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(r===rK)return c.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(r===iK)return c.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(c=t.get("WEBGL_compressed_texture_s3tc"),c!==null){if(r===sK)return c.COMPRESSED_RGB_S3TC_DXT1_EXT;if(r===lK)return c.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(r===rK)return c.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(r===iK)return c.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(r===Tv||r===wv||r===Rv||r===gv)if(c=t.get("WEBGL_compressed_texture_pvrtc"),c!==null){if(r===Tv)return c.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(r===wv)return c.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(r===Rv)return c.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(r===gv)return c.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(r===rre)return c=t.get("WEBGL_compressed_texture_etc1"),c!==null?c.COMPRESSED_RGB_ETC1_WEBGL:null;if(r===Av||r===Sv)if(c=t.get("WEBGL_compressed_texture_etc"),c!==null){if(r===Av)return h===ri?c.COMPRESSED_SRGB8_ETC2:c.COMPRESSED_RGB8_ETC2;if(r===Sv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:c.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(r===Cv||r===Nv||r===Dv||r===Ov||r===bv||r===Lv||r===Pv||r===Mv||r===xv||r===Fv||r===Uv||r===Bv||r===Hv||r===_v)if(c=t.get("WEBGL_compressed_texture_astc"),c!==null){if(r===Cv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:c.COMPRESSED_RGBA_ASTC_4x4_KHR;if(r===Nv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:c.COMPRESSED_RGBA_ASTC_5x4_KHR;if(r===Dv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:c.COMPRESSED_RGBA_ASTC_5x5_KHR;if(r===Ov)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:c.COMPRESSED_RGBA_ASTC_6x5_KHR;if(r===bv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:c.COMPRESSED_RGBA_ASTC_6x6_KHR;if(r===Lv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:c.COMPRESSED_RGBA_ASTC_8x5_KHR;if(r===Pv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:c.COMPRESSED_RGBA_ASTC_8x6_KHR;if(r===Mv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:c.COMPRESSED_RGBA_ASTC_8x8_KHR;if(r===xv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:c.COMPRESSED_RGBA_ASTC_10x5_KHR;if(r===Fv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:c.COMPRESSED_RGBA_ASTC_10x6_KHR;if(r===Uv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:c.COMPRESSED_RGBA_ASTC_10x8_KHR;if(r===Bv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:c.COMPRESSED_RGBA_ASTC_10x10_KHR;if(r===Hv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:c.COMPRESSED_RGBA_ASTC_12x10_KHR;if(r===_v)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:c.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(r===aK||r===Gv||r===Vv)if(c=t.get("EXT_texture_compression_bptc"),c!==null){if(r===aK)return h===ri?c.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:c.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(r===Gv)return c.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(r===Vv)return c.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(r===ade||r===zv||r===kv||r===Yv)if(c=t.get("EXT_texture_compression_rgtc"),c!==null){if(r===aK)return c.COMPRESSED_RED_RGTC1_EXT;if(r===zv)return c.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(r===kv)return c.COMPRESSED_RED_GREEN_RGTC2_EXT;if(r===Yv)return c.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return r===WL?s?e.UNSIGNED_INT_24_8:(c=t.get("WEBGL_depth_texture"),c!==null?c.UNSIGNED_INT_24_8_WEBGL:null):e[r]!==void 0?e[r]:null}return{convert:l}}class MEe extends Wp{constructor(t=[]){super(),this.isArrayCamera=!0,this.cameras=t}}class eC extends Or{constructor(){super(),this.isGroup=!0,this.type="Group"}}const xEe={type:"move"};class LK{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new eC,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new eC,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new De,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new De),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new eC,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new De,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new De),this._grip}dispatchEvent(t){return this._targetRay!==null&&this._targetRay.dispatchEvent(t),this._grip!==null&&this._grip.dispatchEvent(t),this._hand!==null&&this._hand.dispatchEvent(t),this}connect(t){if(t&&t.hand){const n=this._hand;if(n)for(const s of t.hand.values())this._getHandJoint(n,s)}return this.dispatchEvent({type:"connected",data:t}),this}disconnect(t){return this.dispatchEvent({type:"disconnected",data:t}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(t,n,s){let l=null,r=null,a=null;const c=this._targetRay,h=this._grip,d=this._hand;if(t&&n.session.visibilityState!=="visible-blurred"){if(d&&t.hand){a=!0;for(const D of t.hand.values()){const b=n.getJointPose(D,s),N=this._getHandJoint(d,D);b!==null&&(N.matrix.fromArray(b.transform.matrix),N.matrix.decompose(N.position,N.rotation,N.scale),N.matrixWorldNeedsUpdate=!0,N.jointRadius=b.radius),N.visible=b!==null}const p=d.joints["index-finger-tip"],y=d.joints["thumb-tip"],m=p.position.distanceTo(y.position),T=.02,S=.005;d.inputState.pinching&&m>T+S?(d.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!d.inputState.pinching&&m<=T-S&&(d.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else h!==null&&t.gripSpace&&(r=n.getPose(t.gripSpace,s),r!==null&&(h.matrix.fromArray(r.transform.matrix),h.matrix.decompose(h.position,h.rotation,h.scale),h.matrixWorldNeedsUpdate=!0,r.linearVelocity?(h.hasLinearVelocity=!0,h.linearVelocity.copy(r.linearVelocity)):h.hasLinearVelocity=!1,r.angularVelocity?(h.hasAngularVelocity=!0,h.angularVelocity.copy(r.angularVelocity)):h.hasAngularVelocity=!1));c!==null&&(l=n.getPose(t.targetRaySpace,s),l===null&&r!==null&&(l=r),l!==null&&(c.matrix.fromArray(l.transform.matrix),c.matrix.decompose(c.position,c.rotation,c.scale),c.matrixWorldNeedsUpdate=!0,l.linearVelocity?(c.hasLinearVelocity=!0,c.linearVelocity.copy(l.linearVelocity)):c.hasLinearVelocity=!1,l.angularVelocity?(c.hasAngularVelocity=!0,c.angularVelocity.copy(l.angularVelocity)):c.hasAngularVelocity=!1,this.dispatchEvent(xEe)))}return c!==null&&(c.visible=l!==null),h!==null&&(h.visible=r!==null),d!==null&&(d.visible=a!==null),this}_getHandJoint(t,n){if(t.joints[n.jointName]===void 0){const s=new eC;s.matrixAutoUpdate=!1,s.visible=!1,t.joints[n.jointName]=s,t.add(s)}return t.joints[n.jointName]}}class FEe extends eU{constructor(t,n){super();const s=this;let l=null,r=1,a=null,c="local-floor",h=1,d=null,p=null,y=null,m=null,T=null,S=null;const D=n.getContextAttributes();let b=null,N=null;const H=[],z=[],B=new Vn;let K=null;const se=new Wp;se.layers.enable(1),se.viewport=new ra;const ae=new Wp;ae.layers.enable(2),ae.viewport=new ra;const ye=[se,ae],le=new MEe;le.layers.enable(1),le.layers.enable(2);let fe=null,Oe=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(wt){let mt=H[wt];return mt===void 0&&(mt=new LK,H[wt]=mt),mt.getTargetRaySpace()},this.getControllerGrip=function(wt){let mt=H[wt];return mt===void 0&&(mt=new LK,H[wt]=mt),mt.getGripSpace()},this.getHand=function(wt){let mt=H[wt];return mt===void 0&&(mt=new LK,H[wt]=mt),mt.getHandSpace()};function re(wt){const mt=z.indexOf(wt.inputSource);if(mt===-1)return;const St=H[mt];St!==void 0&&(St.update(wt.inputSource,wt.frame,d||a),St.dispatchEvent({type:wt.type,data:wt.inputSource}))}function Ne(){l.removeEventListener("select",re),l.removeEventListener("selectstart",re),l.removeEventListener("selectend",re),l.removeEventListener("squeeze",re),l.removeEventListener("squeezestart",re),l.removeEventListener("squeezeend",re),l.removeEventListener("end",Ne),l.removeEventListener("inputsourceschange",Z);for(let wt=0;wt<H.length;wt++){const mt=z[wt];mt!==null&&(z[wt]=null,H[wt].disconnect(mt))}fe=null,Oe=null,t.setRenderTarget(b),T=null,m=null,y=null,l=null,N=null,Qe.stop(),s.isPresenting=!1,t.setPixelRatio(K),t.setSize(B.width,B.height,!1),s.dispatchEvent({type:"sessionend"})}this.setFramebufferScaleFactor=function(wt){r=wt,s.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(wt){c=wt,s.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return d||a},this.setReferenceSpace=function(wt){d=wt},this.getBaseLayer=function(){return m!==null?m:T},this.getBinding=function(){return y},this.getFrame=function(){return S},this.getSession=function(){return l},this.setSession=async function(wt){if(l=wt,l!==null){if(b=t.getRenderTarget(),l.addEventListener("select",re),l.addEventListener("selectstart",re),l.addEventListener("selectend",re),l.addEventListener("squeeze",re),l.addEventListener("squeezestart",re),l.addEventListener("squeezeend",re),l.addEventListener("end",Ne),l.addEventListener("inputsourceschange",Z),D.xrCompatible!==!0&&await n.makeXRCompatible(),K=t.getPixelRatio(),t.getSize(B),l.renderState.layers===void 0||t.capabilities.isWebGL2===!1){const mt={antialias:l.renderState.layers===void 0?D.antialias:!0,alpha:!0,depth:D.depth,stencil:D.stencil,framebufferScaleFactor:r};T=new XRWebGLLayer(l,n,mt),l.updateRenderState({baseLayer:T}),t.setPixelRatio(1),t.setSize(T.framebufferWidth,T.framebufferHeight,!1),N=new Yu(T.framebufferWidth,T.framebufferHeight,{format:By,type:sO,colorSpace:t.outputColorSpace,stencilBuffer:D.stencil})}else{let mt=null,St=null,ln=null;D.depth&&(ln=D.stencil?n.DEPTH24_STENCIL8:n.DEPTH_COMPONENT24,mt=D.stencil?LF:lO,St=D.stencil?WL:JS);const cn={colorFormat:n.RGBA8,depthFormat:ln,scaleFactor:r};y=new XRWebGLBinding(l,n),m=y.createProjectionLayer(cn),l.updateRenderState({layers:[m]}),t.setPixelRatio(1),t.setSize(m.textureWidth,m.textureHeight,!1),N=new Yu(m.textureWidth,m.textureHeight,{format:By,type:sO,depthTexture:new uJ(m.textureWidth,m.textureHeight,St,void 0,void 0,void 0,void 0,void 0,void 0,mt),stencilBuffer:D.stencil,colorSpace:t.outputColorSpace,samples:D.antialias?4:0});const _t=t.properties.get(N);_t.__ignoreDepthValues=m.ignoreDepthValues}N.isXRRenderTarget=!0,this.setFoveation(h),d=null,a=await l.requestReferenceSpace(c),Qe.setContext(l),Qe.start(),s.isPresenting=!0,s.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(l!==null)return l.environmentBlendMode};function Z(wt){for(let mt=0;mt<wt.removed.length;mt++){const St=wt.removed[mt],ln=z.indexOf(St);ln>=0&&(z[ln]=null,H[ln].disconnect(St))}for(let mt=0;mt<wt.added.length;mt++){const St=wt.added[mt];let ln=z.indexOf(St);if(ln===-1){for(let _t=0;_t<H.length;_t++)if(_t>=z.length){z.push(St),ln=_t;break}else if(z[_t]===null){z[_t]=St,ln=_t;break}if(ln===-1)break}const cn=H[ln];cn&&cn.connect(St)}}const Le=new De,je=new De;function ke(wt,mt,St){Le.setFromMatrixPosition(mt.matrixWorld),je.setFromMatrixPosition(St.matrixWorld);const ln=Le.distanceTo(je),cn=mt.projectionMatrix.elements,_t=St.projectionMatrix.elements,Xt=cn[14]/(cn[10]-1),Yt=cn[14]/(cn[10]+1),dn=(cn[9]+1)/cn[5],xt=(cn[9]-1)/cn[5],qn=(cn[8]-1)/cn[0],ie=(_t[8]+1)/_t[0],Et=Xt*qn,ct=Xt*ie,xe=ln/(-qn+ie),be=xe*-qn;mt.matrixWorld.decompose(wt.position,wt.quaternion,wt.scale),wt.translateX(be),wt.translateZ(xe),wt.matrixWorld.compose(wt.position,wt.quaternion,wt.scale),wt.matrixWorldInverse.copy(wt.matrixWorld).invert();const Se=Xt+xe,Pe=Yt+xe,ut=Et-be,Xe=ct+(ln-be),Rt=dn*Yt/Pe*Se,Ct=xt*Yt/Pe*Se;wt.projectionMatrix.makePerspective(ut,Xe,Rt,Ct,Se,Pe),wt.projectionMatrixInverse.copy(wt.projectionMatrix).invert()}function ft(wt,mt){mt===null?wt.matrixWorld.copy(wt.matrix):wt.matrixWorld.multiplyMatrices(mt.matrixWorld,wt.matrix),wt.matrixWorldInverse.copy(wt.matrixWorld).invert()}this.updateCamera=function(wt){if(l===null)return;le.near=ae.near=se.near=wt.near,le.far=ae.far=se.far=wt.far,(fe!==le.near||Oe!==le.far)&&(l.updateRenderState({depthNear:le.near,depthFar:le.far}),fe=le.near,Oe=le.far);const mt=wt.parent,St=le.cameras;ft(le,mt);for(let ln=0;ln<St.length;ln++)ft(St[ln],mt);St.length===2?ke(le,se,ae):le.projectionMatrix.copy(se.projectionMatrix),tt(wt,le,mt)};function tt(wt,mt,St){St===null?wt.matrix.copy(mt.matrixWorld):(wt.matrix.copy(St.matrixWorld),wt.matrix.invert(),wt.matrix.multiply(mt.matrixWorld)),wt.matrix.decompose(wt.position,wt.quaternion,wt.scale),wt.updateMatrixWorld(!0),wt.projectionMatrix.copy(mt.projectionMatrix),wt.projectionMatrixInverse.copy(mt.projectionMatrixInverse),wt.isPerspectiveCamera&&(wt.fov=nz*2*Math.atan(1/wt.projectionMatrix.elements[5]),wt.zoom=1)}this.getCamera=function(){return le},this.getFoveation=function(){if(!(m===null&&T===null))return h},this.setFoveation=function(wt){h=wt,m!==null&&(m.fixedFoveation=wt),T!==null&&T.fixedFoveation!==void 0&&(T.fixedFoveation=wt)};let Ot=null;function Je(wt,mt){if(p=mt.getViewerPose(d||a),S=mt,p!==null){const St=p.views;T!==null&&(t.setRenderTargetFramebuffer(N,T.framebuffer),t.setRenderTarget(N));let ln=!1;St.length!==le.cameras.length&&(le.cameras.length=0,ln=!0);for(let cn=0;cn<St.length;cn++){const _t=St[cn];let Xt=null;if(T!==null)Xt=T.getViewport(_t);else{const dn=y.getViewSubImage(m,_t);Xt=dn.viewport,cn===0&&(t.setRenderTargetTextures(N,dn.colorTexture,m.ignoreDepthValues?void 0:dn.depthStencilTexture),t.setRenderTarget(N))}let Yt=ye[cn];Yt===void 0&&(Yt=new Wp,Yt.layers.enable(cn),Yt.viewport=new ra,ye[cn]=Yt),Yt.matrix.fromArray(_t.transform.matrix),Yt.matrix.decompose(Yt.position,Yt.quaternion,Yt.scale),Yt.projectionMatrix.fromArray(_t.projectionMatrix),Yt.projectionMatrixInverse.copy(Yt.projectionMatrix).invert(),Yt.viewport.set(Xt.x,Xt.y,Xt.width,Xt.height),cn===0&&(le.matrix.copy(Yt.matrix),le.matrix.decompose(le.position,le.quaternion,le.scale)),ln===!0&&le.cameras.push(Yt)}}for(let St=0;St<H.length;St++){const ln=z[St],cn=H[St];ln!==null&&cn!==void 0&&cn.update(ln,mt,d||a)}Ot&&Ot(wt,mt),mt.detectedPlanes&&s.dispatchEvent({type:"planesdetected",data:mt}),S=null}const Qe=new Tre;Qe.setAnimationLoop(Je),this.setAnimationLoop=function(wt){Ot=wt},this.dispose=function(){}}}function UEe(e,t){function n(b,N){b.matrixAutoUpdate===!0&&b.updateMatrix(),N.value.copy(b.matrix)}function s(b,N){N.color.getRGB(b.fogColor.value,Ere(e)),N.isFog?(b.fogNear.value=N.near,b.fogFar.value=N.far):N.isFogExp2&&(b.fogDensity.value=N.density)}function l(b,N,H,z,B){N.isMeshBasicMaterial||N.isMeshLambertMaterial?r(b,N):N.isMeshToonMaterial?(r(b,N),y(b,N)):N.isMeshPhongMaterial?(r(b,N),p(b,N)):N.isMeshStandardMaterial?(r(b,N),m(b,N),N.isMeshPhysicalMaterial&&T(b,N,B)):N.isMeshMatcapMaterial?(r(b,N),S(b,N)):N.isMeshDepthMaterial?r(b,N):N.isMeshDistanceMaterial?(r(b,N),D(b,N)):N.isMeshNormalMaterial?r(b,N):N.isLineBasicMaterial?(a(b,N),N.isLineDashedMaterial&&c(b,N)):N.isPointsMaterial?h(b,N,H,z):N.isSpriteMaterial?d(b,N):N.isShadowMaterial?(b.color.value.copy(N.color),b.opacity.value=N.opacity):N.isShaderMaterial&&(N.uniformsNeedUpdate=!1)}function r(b,N){b.opacity.value=N.opacity,N.color&&b.diffuse.value.copy(N.color),N.emissive&&b.emissive.value.copy(N.emissive).multiplyScalar(N.emissiveIntensity),N.map&&(b.map.value=N.map,n(N.map,b.mapTransform)),N.alphaMap&&(b.alphaMap.value=N.alphaMap,n(N.alphaMap,b.alphaMapTransform)),N.bumpMap&&(b.bumpMap.value=N.bumpMap,n(N.bumpMap,b.bumpMapTransform),b.bumpScale.value=N.bumpScale,N.side===II&&(b.bumpScale.value*=-1)),N.normalMap&&(b.normalMap.value=N.normalMap,n(N.normalMap,b.normalMapTransform),b.normalScale.value.copy(N.normalScale),N.side===II&&b.normalScale.value.negate()),N.displacementMap&&(b.displacementMap.value=N.displacementMap,n(N.displacementMap,b.displacementMapTransform),b.displacementScale.value=N.displacementScale,b.displacementBias.value=N.displacementBias),N.emissiveMap&&(b.emissiveMap.value=N.emissiveMap,n(N.emissiveMap,b.emissiveMapTransform)),N.specularMap&&(b.specularMap.value=N.specularMap,n(N.specularMap,b.specularMapTransform)),N.alphaTest>0&&(b.alphaTest.value=N.alphaTest);const H=t.get(N).envMap;if(H&&(b.envMap.value=H,b.flipEnvMap.value=H.isCubeTexture&&H.isRenderTargetTexture===!1?-1:1,b.reflectivity.value=N.reflectivity,b.ior.value=N.ior,b.refractionRatio.value=N.refractionRatio),N.lightMap){b.lightMap.value=N.lightMap;const z=e._useLegacyLights===!0?Math.PI:1;b.lightMapIntensity.value=N.lightMapIntensity*z,n(N.lightMap,b.lightMapTransform)}N.aoMap&&(b.aoMap.value=N.aoMap,b.aoMapIntensity.value=N.aoMapIntensity,n(N.aoMap,b.aoMapTransform))}function a(b,N){b.diffuse.value.copy(N.color),b.opacity.value=N.opacity,N.map&&(b.map.value=N.map,n(N.map,b.mapTransform))}function c(b,N){b.dashSize.value=N.dashSize,b.totalSize.value=N.dashSize+N.gapSize,b.scale.value=N.scale}function h(b,N,H,z){b.diffuse.value.copy(N.color),b.opacity.value=N.opacity,b.size.value=N.size*H,b.scale.value=z*.5,N.map&&(b.map.value=N.map,n(N.map,b.uvTransform)),N.alphaMap&&(b.alphaMap.value=N.alphaMap,n(N.alphaMap,b.alphaMapTransform)),N.alphaTest>0&&(b.alphaTest.value=N.alphaTest)}function d(b,N){b.diffuse.value.copy(N.color),b.opacity.value=N.opacity,b.rotation.value=N.rotation,N.map&&(b.map.value=N.map,n(N.map,b.mapTransform)),N.alphaMap&&(b.alphaMap.value=N.alphaMap,n(N.alphaMap,b.alphaMapTransform)),N.alphaTest>0&&(b.alphaTest.value=N.alphaTest)}function p(b,N){b.specular.value.copy(N.specular),b.shininess.value=Math.max(N.shininess,1e-4)}function y(b,N){N.gradientMap&&(b.gradientMap.value=N.gradientMap)}function m(b,N){b.metalness.value=N.metalness,N.metalnessMap&&(b.metalnessMap.value=N.metalnessMap,n(N.metalnessMap,b.metalnessMapTransform)),b.roughness.value=N.roughness,N.roughnessMap&&(b.roughnessMap.value=N.roughnessMap,n(N.roughnessMap,b.roughnessMapTransform)),t.get(N).envMap&&(b.envMapIntensity.value=N.envMapIntensity)}function T(b,N,H){b.ior.value=N.ior,N.sheen>0&&(b.sheenColor.value.copy(N.sheenColor).multiplyScalar(N.sheen),b.sheenRoughness.value=N.sheenRoughness,N.sheenColorMap&&(b.sheenColorMap.value=N.sheenColorMap,n(N.sheenColorMap,b.sheenColorMapTransform)),N.sheenRoughnessMap&&(b.sheenRoughnessMap.value=N.sheenRoughnessMap,n(N.sheenRoughnessMap,b.sheenRoughnessMapTransform))),N.clearcoat>0&&(b.clearcoat.value=N.clearcoat,b.clearcoatRoughness.value=N.clearcoatRoughness,N.clearcoatMap&&(b.clearcoatMap.value=N.clearcoatMap,n(N.clearcoatMap,b.clearcoatMapTransform)),N.clearcoatRoughnessMap&&(b.clearcoatRoughnessMap.value=N.clearcoatRoughnessMap,n(N.clearcoatRoughnessMap,b.clearcoatRoughnessMapTransform)),N.clearcoatNormalMap&&(b.clearcoatNormalMap.value=N.clearcoatNormalMap,n(N.clearcoatNormalMap,b.clearcoatNormalMapTransform),b.clearcoatNormalScale.value.copy(N.clearcoatNormalScale),N.side===II&&b.clearcoatNormalScale.value.negate())),N.iridescence>0&&(b.iridescence.value=N.iridescence,b.iridescenceIOR.value=N.iridescenceIOR,b.iridescenceThicknessMinimum.value=N.iridescenceThicknessRange[0],b.iridescenceThicknessMaximum.value=N.iridescenceThicknessRange[1],N.iridescenceMap&&(b.iridescenceMap.value=N.iridescenceMap,n(N.iridescenceMap,b.iridescenceMapTransform)),N.iridescenceThicknessMap&&(b.iridescenceThicknessMap.value=N.iridescenceThicknessMap,n(N.iridescenceThicknessMap,b.iridescenceThicknessMapTransform))),N.transmission>0&&(b.transmission.value=N.transmission,b.transmissionSamplerMap.value=H.texture,b.transmissionSamplerSize.value.set(H.width,H.height),N.transmissionMap&&(b.transmissionMap.value=N.transmissionMap,n(N.transmissionMap,b.transmissionMapTransform)),b.thickness.value=N.thickness,N.thicknessMap&&(b.thicknessMap.value=N.thicknessMap,n(N.thicknessMap,b.thicknessMapTransform)),b.attenuationDistance.value=N.attenuationDistance,b.attenuationColor.value.copy(N.attenuationColor)),N.anisotropy>0&&(b.anisotropyVector.value.set(N.anisotropy*Math.cos(N.anisotropyRotation),N.anisotropy*Math.sin(N.anisotropyRotation)),N.anisotropyMap&&(b.anisotropyMap.value=N.anisotropyMap,n(N.anisotropyMap,b.anisotropyMapTransform))),b.specularIntensity.value=N.specularIntensity,b.specularColor.value.copy(N.specularColor),N.specularColorMap&&(b.specularColorMap.value=N.specularColorMap,n(N.specularColorMap,b.specularColorMapTransform)),N.specularIntensityMap&&(b.specularIntensityMap.value=N.specularIntensityMap,n(N.specularIntensityMap,b.specularIntensityMapTransform))}function S(b,N){N.matcap&&(b.matcap.value=N.matcap)}function D(b,N){const H=t.get(N).light;b.referencePosition.value.setFromMatrixPosition(H.matrixWorld),b.nearDistance.value=H.shadow.camera.near,b.farDistance.value=H.shadow.camera.far}return{refreshFogUniforms:s,refreshMaterialUniforms:l}}function BEe(e,t,n,s){let l={},r={},a=[];const c=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function h(H,z){const B=z.program;s.uniformBlockBinding(H,B)}function d(H,z){let B=l[H.id];B===void 0&&(S(H),B=p(H),l[H.id]=B,H.addEventListener("dispose",b));const K=z.program;s.updateUBOMapping(H,K);const se=t.render.frame;r[H.id]!==se&&(m(H),r[H.id]=se)}function p(H){const z=y();H.__bindingPointIndex=z;const B=e.createBuffer(),K=H.__size,se=H.usage;return e.bindBuffer(e.UNIFORM_BUFFER,B),e.bufferData(e.UNIFORM_BUFFER,K,se),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,z,B),B}function y(){for(let H=0;H<c;H++)if(a.indexOf(H)===-1)return a.push(H),H;return console.error("THREE.WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached."),0}function m(H){const z=l[H.id],B=H.uniforms,K=H.__cache;e.bindBuffer(e.UNIFORM_BUFFER,z);for(let se=0,ae=B.length;se<ae;se++){const ye=Array.isArray(B[se])?B[se]:[B[se]];for(let le=0,fe=ye.length;le<fe;le++){const Oe=ye[le];if(T(Oe,se,le,K)===!0){const re=Oe.__offset,Ne=Array.isArray(Oe.value)?Oe.value:[Oe.value];let Z=0;for(let Le=0;Le<Ne.length;Le++){const je=Ne[Le],ke=D(je);typeof je=="number"||typeof je=="boolean"?(Oe.__data[0]=je,e.bufferSubData(e.UNIFORM_BUFFER,re+Z,Oe.__data)):je.isMatrix3?(Oe.__data[0]=je.elements[0],Oe.__data[1]=je.elements[1],Oe.__data[2]=je.elements[2],Oe.__data[3]=0,Oe.__data[4]=je.elements[3],Oe.__data[5]=je.elements[4],Oe.__data[6]=je.elements[5],Oe.__data[7]=0,Oe.__data[8]=je.elements[6],Oe.__data[9]=je.elements[7],Oe.__data[10]=je.elements[8],Oe.__data[11]=0):(je.toArray(Oe.__data,Z),Z+=ke.storage/Float32Array.BYTES_PER_ELEMENT)}e.bufferSubData(e.UNIFORM_BUFFER,re,Oe.__data)}}}e.bindBuffer(e.UNIFORM_BUFFER,null)}function T(H,z,B,K){const se=H.value,ae=z+"_"+B;if(K[ae]===void 0)return typeof se=="number"||typeof se=="boolean"?K[ae]=se:K[ae]=se.clone(),!0;{const ye=K[ae];if(typeof se=="number"||typeof se=="boolean"){if(ye!==se)return K[ae]=se,!0}else if(ye.equals(se)===!1)return ye.copy(se),!0}return!1}function S(H){const z=H.uniforms;let B=0;const K=16;for(let ae=0,ye=z.length;ae<ye;ae++){const le=Array.isArray(z[ae])?z[ae]:[z[ae]];for(let fe=0,Oe=le.length;fe<Oe;fe++){const re=le[fe],Ne=Array.isArray(re.value)?re.value:[re.value];for(let Z=0,Le=Ne.length;Z<Le;Z++){const je=Ne[Z],ke=D(je),ft=B%K;ft!==0&&K-ft<ke.boundary&&(B+=K-ft),re.__data=new Float32Array(ke.storage/Float32Array.BYTES_PER_ELEMENT),re.__offset=B,B+=ke.storage}}}const se=B%K;return se>0&&(B+=K-se),H.__size=B,H.__cache={},this}function D(H){const z={boundary:0,storage:0};return typeof H=="number"||typeof H=="boolean"?(z.boundary=4,z.storage=4):H.isVector2?(z.boundary=8,z.storage=8):H.isVector3||H.isColor?(z.boundary=16,z.storage=12):H.isVector4?(z.boundary=16,z.storage=16):H.isMatrix3?(z.boundary=48,z.storage=48):H.isMatrix4?(z.boundary=64,z.storage=64):H.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",H),z}function b(H){const z=H.target;z.removeEventListener("dispose",b);const B=a.indexOf(z.__bindingPointIndex);a.splice(B,1),e.deleteBuffer(l[z.id]),delete l[z.id],delete r[z.id]}function N(){for(const H in l)e.deleteBuffer(l[H]);a=[],l={},r={}}return{bind:h,update:d,dispose:N}}class tN{constructor(t={}){const{canvas:n=xde(),context:s=null,depth:l=!0,stencil:r=!0,alpha:a=!1,antialias:c=!1,premultipliedAlpha:h=!0,preserveDrawingBuffer:d=!1,powerPreference:p="default",failIfMajorPerformanceCaveat:y=!1}=t;this.isWebGLRenderer=!0;let m;s!==null?m=s.getContextAttributes().alpha:m=a;const T=new Uint32Array(4),S=new Int32Array(4);let D=null,b=null;const N=[],H=[];this.domElement=n,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=uI,this._useLegacyLights=!1,this.toneMapping=xC,this.toneMappingExposure=1;const z=this;let B=!1,K=0,se=0,ae=null,ye=-1,le=null;const fe=new ra,Oe=new ra;let re=null;const Ne=new Gn(0);let Z=0,Le=n.width,je=n.height,ke=1,ft=null,tt=null;const Ot=new ra(0,0,Le,je),Je=new ra(0,0,Le,je);let Qe=!1;const wt=new aJ;let mt=!1,St=!1,ln=null;const cn=new vt,_t=new Vn,Xt=new De,Yt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function dn(){return ae===null?ke:1}let xt=s;function qn(dt,Ht){for(let Zt=0;Zt<dt.length;Zt++){const Ue=dt[Zt],jt=n.getContext(Ue,Ht);if(jt!==null)return jt}return null}try{const dt={alpha:!0,depth:l,stencil:r,antialias:c,premultipliedAlpha:h,preserveDrawingBuffer:d,powerPreference:p,failIfMajorPerformanceCaveat:y};if("setAttribute"in n&&n.setAttribute("data-engine",`three.js r${tJ}`),n.addEventListener("webglcontextlost",An,!1),n.addEventListener("webglcontextrestored",Pt,!1),n.addEventListener("webglcontextcreationerror",In,!1),xt===null){const Ht=["webgl2","webgl","experimental-webgl"];if(z.isWebGL1Renderer===!0&&Ht.shift(),xt=qn(Ht,dt),xt===null)throw qn(Ht)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}typeof WebGLRenderingContext<"u"&&xt instanceof WebGLRenderingContext&&console.warn("THREE.WebGLRenderer: WebGL 1 support was deprecated in r153 and will be removed in r163."),xt.getShaderPrecisionFormat===void 0&&(xt.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(dt){throw console.error("THREE.WebGLRenderer: "+dt.message),dt}let ie,Et,ct,xe,be,Se,Pe,ut,Xe,Rt,Ct,Nt,Mt,tn,en,Fn,on,ss,ns,Tn,kn,zn,Kn,Hs;function Bn(){ie=new K0e(xt),Et=new z0e(xt,ie,t),ie.init(Et),zn=new PEe(xt,ie,Et),ct=new bEe(xt,ie,Et),xe=new $0e(xt),be=new EEe,Se=new LEe(xt,ie,ct,be,Et,zn,xe),Pe=new Y0e(z),ut=new q0e(z),Xe=new lIe(xt,Et),Kn=new G0e(xt,ie,Xe,Et),Rt=new Z0e(xt,Xe,xe,Kn),Ct=new epe(xt,Rt,Xe,xe),ns=new v0e(xt,Et,Se),Fn=new k0e(be),Nt=new pEe(z,Pe,ut,ie,Et,Kn,Fn),Mt=new UEe(z,be),tn=new mEe,en=new SEe(ie,Et),ss=new _0e(z,Pe,ut,ct,Ct,m,h),on=new OEe(z,Ct,Et),Hs=new BEe(xt,xe,Et,ct),Tn=new V0e(xt,ie,xe,Et),kn=new Q0e(xt,ie,xe,Et),xe.programs=Nt.programs,z.capabilities=Et,z.extensions=ie,z.properties=be,z.renderLists=tn,z.shadowMap=on,z.state=ct,z.info=xe}Bn();const Wn=new FEe(z,xt);this.xr=Wn,this.getContext=function(){return xt},this.getContextAttributes=function(){return xt.getContextAttributes()},this.forceContextLoss=function(){const dt=ie.get("WEBGL_lose_context");dt&&dt.loseContext()},this.forceContextRestore=function(){const dt=ie.get("WEBGL_lose_context");dt&&dt.restoreContext()},this.getPixelRatio=function(){return ke},this.setPixelRatio=function(dt){dt!==void 0&&(ke=dt,this.setSize(Le,je,!1))},this.getSize=function(dt){return dt.set(Le,je)},this.setSize=function(dt,Ht,Zt=!0){if(Wn.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}Le=dt,je=Ht,n.width=Math.floor(dt*ke),n.height=Math.floor(Ht*ke),Zt===!0&&(n.style.width=dt+"px",n.style.height=Ht+"px"),this.setViewport(0,0,dt,Ht)},this.getDrawingBufferSize=function(dt){return dt.set(Le*ke,je*ke).floor()},this.setDrawingBufferSize=function(dt,Ht,Zt){Le=dt,je=Ht,ke=Zt,n.width=Math.floor(dt*Zt),n.height=Math.floor(Ht*Zt),this.setViewport(0,0,dt,Ht)},this.getCurrentViewport=function(dt){return dt.copy(fe)},this.getViewport=function(dt){return dt.copy(Ot)},this.setViewport=function(dt,Ht,Zt,Ue){dt.isVector4?Ot.set(dt.x,dt.y,dt.z,dt.w):Ot.set(dt,Ht,Zt,Ue),ct.viewport(fe.copy(Ot).multiplyScalar(ke).floor())},this.getScissor=function(dt){return dt.copy(Je)},this.setScissor=function(dt,Ht,Zt,Ue){dt.isVector4?Je.set(dt.x,dt.y,dt.z,dt.w):Je.set(dt,Ht,Zt,Ue),ct.scissor(Oe.copy(Je).multiplyScalar(ke).floor())},this.getScissorTest=function(){return Qe},this.setScissorTest=function(dt){ct.setScissorTest(Qe=dt)},this.setOpaqueSort=function(dt){ft=dt},this.setTransparentSort=function(dt){tt=dt},this.getClearColor=function(dt){return dt.copy(ss.getClearColor())},this.setClearColor=function(){ss.setClearColor.apply(ss,arguments)},this.getClearAlpha=function(){return ss.getClearAlpha()},this.setClearAlpha=function(){ss.setClearAlpha.apply(ss,arguments)},this.clear=function(dt=!0,Ht=!0,Zt=!0){let Ue=0;if(dt){let jt=!1;if(ae!==null){const Un=ae.texture.format;jt=Un===lre||Un===sre||Un===nre}if(jt){const Un=ae.texture.type,Jn=Un===sO||Un===JS||Un===sJ||Un===WL||Un===vle||Un===ere,os=ss.getClearColor(),cs=ss.getClearAlpha(),As=os.r,Sn=os.g,Ts=os.b;Jn?(T[0]=As,T[1]=Sn,T[2]=Ts,T[3]=cs,xt.clearBufferuiv(xt.COLOR,0,T)):(S[0]=As,S[1]=Sn,S[2]=Ts,S[3]=cs,xt.clearBufferiv(xt.COLOR,0,S))}else Ue|=xt.COLOR_BUFFER_BIT}Ht&&(Ue|=xt.DEPTH_BUFFER_BIT),Zt&&(Ue|=xt.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),xt.clear(Ue)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){n.removeEventListener("webglcontextlost",An,!1),n.removeEventListener("webglcontextrestored",Pt,!1),n.removeEventListener("webglcontextcreationerror",In,!1),tn.dispose(),en.dispose(),be.dispose(),Pe.dispose(),ut.dispose(),Ct.dispose(),Kn.dispose(),Hs.dispose(),Nt.dispose(),Wn.dispose(),Wn.removeEventListener("sessionstart",Ml),Wn.removeEventListener("sessionend",tl),ln&&(ln.dispose(),ln=null),Yl.stop()};function An(dt){dt.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),B=!0}function Pt(){console.log("THREE.WebGLRenderer: Context Restored."),B=!1;const dt=xe.autoReset,Ht=on.enabled,Zt=on.autoUpdate,Ue=on.needsUpdate,jt=on.type;Bn(),xe.autoReset=dt,on.enabled=Ht,on.autoUpdate=Zt,on.needsUpdate=Ue,on.type=jt}function In(dt){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",dt.statusMessage)}function Rn(dt){const Ht=dt.target;Ht.removeEventListener("dispose",Rn),bn(Ht)}function bn(dt){as(dt),be.remove(dt)}function as(dt){const Ht=be.get(dt).programs;Ht!==void 0&&(Ht.forEach(function(Zt){Nt.releaseProgram(Zt)}),dt.isShaderMaterial&&Nt.releaseShaderCache(dt))}this.renderBufferDirect=function(dt,Ht,Zt,Ue,jt,Un){Ht===null&&(Ht=Yt);const Jn=jt.isMesh&&jt.matrixWorld.determinant()<0,os=r3(dt,Ht,Zt,Ue,jt);ct.setMaterial(Ue,Jn);let cs=Zt.index,As=1;if(Ue.wireframe===!0){if(cs=Rt.getWireframeAttribute(Zt),cs===void 0)return;As=2}const Sn=Zt.drawRange,Ts=Zt.attributes.position;let al=Sn.start*As,ca=(Sn.start+Sn.count)*As;Un!==null&&(al=Math.max(al,Un.start*As),ca=Math.min(ca,(Un.start+Un.count)*As)),cs!==null?(al=Math.max(al,0),ca=Math.min(ca,cs.count)):Ts!=null&&(al=Math.max(al,0),ca=Math.min(ca,Ts.count));const tr=ca-al;if(tr<0||tr===1/0)return;Kn.setup(jt,Ue,os,Zt,cs);let Na,Al=Tn;if(cs!==null&&(Na=Xe.get(cs),Al=kn,Al.setIndex(Na)),jt.isMesh)Ue.wireframe===!0?(ct.setLineWidth(Ue.wireframeLinewidth*dn()),Al.setMode(xt.LINES)):Al.setMode(xt.TRIANGLES);else if(jt.isLine){let Cs=Ue.linewidth;Cs===void 0&&(Cs=1),ct.setLineWidth(Cs*dn()),jt.isLineSegments?Al.setMode(xt.LINES):jt.isLineLoop?Al.setMode(xt.LINE_LOOP):Al.setMode(xt.LINE_STRIP)}else jt.isPoints?Al.setMode(xt.POINTS):jt.isSprite&&Al.setMode(xt.TRIANGLES);if(jt.isBatchedMesh)Al.renderMultiDraw(jt._multiDrawStarts,jt._multiDrawCounts,jt._multiDrawCount);else if(jt.isInstancedMesh)Al.renderInstances(al,tr,jt.count);else if(Zt.isInstancedBufferGeometry){const Cs=Zt._maxInstanceCount!==void 0?Zt._maxInstanceCount:1/0,tE=Math.min(Zt.instanceCount,Cs);Al.renderInstances(al,tr,tE)}else Al.render(al,tr)};function Zn(dt,Ht,Zt){dt.transparent===!0&&dt.side===Hu&&dt.forceSinglePass===!1?(dt.side=II,dt.needsUpdate=!0,Iu(dt,Ht,Zt),dt.side=t3,dt.needsUpdate=!0,Iu(dt,Ht,Zt),dt.side=Hu):Iu(dt,Ht,Zt)}this.compile=function(dt,Ht,Zt=null){Zt===null&&(Zt=dt),b=en.get(Zt),b.init(),H.push(b),Zt.traverseVisible(function(jt){jt.isLight&&jt.layers.test(Ht.layers)&&(b.pushLight(jt),jt.castShadow&&b.pushShadow(jt))}),dt!==Zt&&dt.traverseVisible(function(jt){jt.isLight&&jt.layers.test(Ht.layers)&&(b.pushLight(jt),jt.castShadow&&b.pushShadow(jt))}),b.setupLights(z._useLegacyLights);const Ue=new Set;return dt.traverse(function(jt){const Un=jt.material;if(Un)if(Array.isArray(Un))for(let Jn=0;Jn<Un.length;Jn++){const os=Un[Jn];Zn(os,Zt,jt),Ue.add(os)}else Zn(Un,Zt,jt),Ue.add(Un)}),H.pop(),b=null,Ue},this.compileAsync=function(dt,Ht,Zt=null){const Ue=this.compile(dt,Ht,Zt);return new Promise(jt=>{function Un(){if(Ue.forEach(function(Jn){be.get(Jn).currentProgram.isReady()&&Ue.delete(Jn)}),Ue.size===0){jt(dt);return}setTimeout(Un,10)}ie.get("KHR_parallel_shader_compile")!==null?Un():setTimeout(Un,10)})};let yl=null;function dr(dt){yl&&yl(dt)}function Ml(){Yl.stop()}function tl(){Yl.start()}const Yl=new Tre;Yl.setAnimationLoop(dr),typeof self<"u"&&Yl.setContext(self),this.setAnimationLoop=function(dt){yl=dt,Wn.setAnimationLoop(dt),dt===null?Yl.stop():Yl.start()},Wn.addEventListener("sessionstart",Ml),Wn.addEventListener("sessionend",tl),this.render=function(dt,Ht){if(Ht!==void 0&&Ht.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(B===!0)return;dt.matrixWorldAutoUpdate===!0&&dt.updateMatrixWorld(),Ht.parent===null&&Ht.matrixWorldAutoUpdate===!0&&Ht.updateMatrixWorld(),Wn.enabled===!0&&Wn.isPresenting===!0&&(Wn.cameraAutoUpdate===!0&&Wn.updateCamera(Ht),Ht=Wn.getCamera()),dt.isScene===!0&&dt.onBeforeRender(z,dt,Ht,ae),b=en.get(dt,H.length),b.init(),H.push(b),cn.multiplyMatrices(Ht.projectionMatrix,Ht.matrixWorldInverse),wt.setFromProjectionMatrix(cn),St=this.localClippingEnabled,mt=Fn.init(this.clippingPlanes,St),D=tn.get(dt,N.length),D.init(),N.push(D),Ca(dt,Ht,0,z.sortObjects),D.finish(),z.sortObjects===!0&&D.sort(ft,tt),this.info.render.frame++,mt===!0&&Fn.beginShadows();const Zt=b.state.shadowsArray;if(on.render(Zt,dt,Ht),mt===!0&&Fn.endShadows(),this.info.autoReset===!0&&this.info.reset(),ss.render(D,dt),b.setupLights(z._useLegacyLights),Ht.isArrayCamera){const Ue=Ht.cameras;for(let jt=0,Un=Ue.length;jt<Un;jt++){const Jn=Ue[jt];B1(D,dt,Jn,Jn.viewport)}}else B1(D,dt,Ht);ae!==null&&(Se.updateMultisampleRenderTarget(ae),Se.updateRenderTargetMipmap(ae)),dt.isScene===!0&&dt.onAfterRender(z,dt,Ht),Kn.resetDefaultState(),ye=-1,le=null,H.pop(),H.length>0?b=H[H.length-1]:b=null,N.pop(),N.length>0?D=N[N.length-1]:D=null};function Ca(dt,Ht,Zt,Ue){if(dt.visible===!1)return;if(dt.layers.test(Ht.layers)){if(dt.isGroup)Zt=dt.renderOrder;else if(dt.isLOD)dt.autoUpdate===!0&&dt.update(Ht);else if(dt.isLight)b.pushLight(dt),dt.castShadow&&b.pushShadow(dt);else if(dt.isSprite){if(!dt.frustumCulled||wt.intersectsSprite(dt)){Ue&&Xt.setFromMatrixPosition(dt.matrixWorld).applyMatrix4(cn);const Jn=Ct.update(dt),os=dt.material;os.visible&&D.push(dt,Jn,os,Zt,Xt.z,null)}}else if((dt.isMesh||dt.isLine||dt.isPoints)&&(!dt.frustumCulled||wt.intersectsObject(dt))){const Jn=Ct.update(dt),os=dt.material;if(Ue&&(dt.boundingSphere!==void 0?(dt.boundingSphere===null&&dt.computeBoundingSphere(),Xt.copy(dt.boundingSphere.center)):(Jn.boundingSphere===null&&Jn.computeBoundingSphere(),Xt.copy(Jn.boundingSphere.center)),Xt.applyMatrix4(dt.matrixWorld).applyMatrix4(cn)),Array.isArray(os)){const cs=Jn.groups;for(let As=0,Sn=cs.length;As<Sn;As++){const Ts=cs[As],al=os[Ts.materialIndex];al&&al.visible&&D.push(dt,Jn,al,Zt,Xt.z,Ts)}}else os.visible&&D.push(dt,Jn,os,Zt,Xt.z,null)}}const Un=dt.children;for(let Jn=0,os=Un.length;Jn<os;Jn++)Ca(Un[Jn],Ht,Zt,Ue)}function B1(dt,Ht,Zt,Ue){const jt=dt.opaque,Un=dt.transmissive,Jn=dt.transparent;b.setupLightsView(Zt),mt===!0&&Fn.setGlobalState(z.clippingPlanes,Zt),Un.length>0&&eE(jt,Un,Ht,Zt),Ue&&ct.viewport(fe.copy(Ue)),jt.length>0&&Th(jt,Ht,Zt),Un.length>0&&Th(Un,Ht,Zt),Jn.length>0&&Th(Jn,Ht,Zt),ct.buffers.depth.setTest(!0),ct.buffers.depth.setMask(!0),ct.buffers.color.setMask(!0),ct.setPolygonOffset(!1)}function eE(dt,Ht,Zt,Ue){if((Zt.isScene===!0?Zt.overrideMaterial:null)!==null)return;const Un=Et.isWebGL2;ln===null&&(ln=new Yu(1,1,{generateMipmaps:!0,type:ie.has("EXT_color_buffer_half_float")?fO:sO,minFilter:tz,samples:Un?4:0})),z.getDrawingBufferSize(_t),Un?ln.setSize(_t.x,_t.y):ln.setSize(aj(_t.x),aj(_t.y));const Jn=z.getRenderTarget();z.setRenderTarget(ln),z.getClearColor(Ne),Z=z.getClearAlpha(),Z<1&&z.setClearColor(16777215,.5),z.clear();const os=z.toneMapping;z.toneMapping=xC,Th(dt,Zt,Ue),Se.updateMultisampleRenderTarget(ln),Se.updateRenderTargetMipmap(ln);let cs=!1;for(let As=0,Sn=Ht.length;As<Sn;As++){const Ts=Ht[As],al=Ts.object,ca=Ts.geometry,tr=Ts.material,Na=Ts.group;if(tr.side===Hu&&al.layers.test(Ue.layers)){const Al=tr.side;tr.side=II,tr.needsUpdate=!0,s3(al,Zt,Ue,ca,tr,Na),tr.side=Al,tr.needsUpdate=!0,cs=!0}}cs===!0&&(Se.updateMultisampleRenderTarget(ln),Se.updateRenderTargetMipmap(ln)),z.setRenderTarget(Jn),z.setClearColor(Ne,Z),z.toneMapping=os}function Th(dt,Ht,Zt){const Ue=Ht.isScene===!0?Ht.overrideMaterial:null;for(let jt=0,Un=dt.length;jt<Un;jt++){const Jn=dt[jt],os=Jn.object,cs=Jn.geometry,As=Ue===null?Jn.material:Ue,Sn=Jn.group;os.layers.test(Zt.layers)&&s3(os,Ht,Zt,cs,As,Sn)}}function s3(dt,Ht,Zt,Ue,jt,Un){dt.onBeforeRender(z,Ht,Zt,Ue,jt,Un),dt.modelViewMatrix.multiplyMatrices(Zt.matrixWorldInverse,dt.matrixWorld),dt.normalMatrix.getNormalMatrix(dt.modelViewMatrix),jt.onBeforeRender(z,Ht,Zt,Ue,dt,Un),jt.transparent===!0&&jt.side===Hu&&jt.forceSinglePass===!1?(jt.side=II,jt.needsUpdate=!0,z.renderBufferDirect(Zt,Ht,Ue,jt,dt,Un),jt.side=t3,jt.needsUpdate=!0,z.renderBufferDirect(Zt,Ht,Ue,jt,dt,Un),jt.side=Hu):z.renderBufferDirect(Zt,Ht,Ue,jt,dt,Un),dt.onAfterRender(z,Ht,Zt,Ue,jt,Un)}function Iu(dt,Ht,Zt){Ht.isScene!==!0&&(Ht=Yt);const Ue=be.get(dt),jt=b.state.lights,Un=b.state.shadowsArray,Jn=jt.state.version,os=Nt.getParameters(dt,jt.state,Un,Ht,Zt),cs=Nt.getProgramCacheKey(os);let As=Ue.programs;Ue.environment=dt.isMeshStandardMaterial?Ht.environment:null,Ue.fog=Ht.fog,Ue.envMap=(dt.isMeshStandardMaterial?ut:Pe).get(dt.envMap||Ue.environment),As===void 0&&(dt.addEventListener("dispose",Rn),As=new Map,Ue.programs=As);let Sn=As.get(cs);if(Sn!==void 0){if(Ue.currentProgram===Sn&&Ue.lightsStateVersion===Jn)return us(dt,os),Sn}else os.uniforms=Nt.getUniforms(dt),dt.onBuild(Zt,os,z),dt.onBeforeCompile(os,z),Sn=Nt.acquireProgram(os,cs),As.set(cs,Sn),Ue.uniforms=os.uniforms;const Ts=Ue.uniforms;return(!dt.isShaderMaterial&&!dt.isRawShaderMaterial||dt.clipping===!0)&&(Ts.clippingPlanes=Fn.uniform),us(dt,os),Ue.needsLights=Gw(dt),Ue.lightsStateVersion=Jn,Ue.needsLights&&(Ts.ambientLightColor.value=jt.state.ambient,Ts.lightProbe.value=jt.state.probe,Ts.directionalLights.value=jt.state.directional,Ts.directionalLightShadows.value=jt.state.directionalShadow,Ts.spotLights.value=jt.state.spot,Ts.spotLightShadows.value=jt.state.spotShadow,Ts.rectAreaLights.value=jt.state.rectArea,Ts.ltc_1.value=jt.state.rectAreaLTC1,Ts.ltc_2.value=jt.state.rectAreaLTC2,Ts.pointLights.value=jt.state.point,Ts.pointLightShadows.value=jt.state.pointShadow,Ts.hemisphereLights.value=jt.state.hemi,Ts.directionalShadowMap.value=jt.state.directionalShadowMap,Ts.directionalShadowMatrix.value=jt.state.directionalShadowMatrix,Ts.spotShadowMap.value=jt.state.spotShadowMap,Ts.spotLightMatrix.value=jt.state.spotLightMatrix,Ts.spotLightMap.value=jt.state.spotLightMap,Ts.pointShadowMap.value=jt.state.pointShadowMap,Ts.pointShadowMatrix.value=jt.state.pointShadowMatrix),Ue.currentProgram=Sn,Ue.uniformsList=null,Sn}function l3(dt){if(dt.uniformsList===null){const Ht=dt.currentProgram.getUniforms();dt.uniformsList=eW.seqWithValue(Ht.seq,dt.uniforms)}return dt.uniformsList}function us(dt,Ht){const Zt=be.get(dt);Zt.outputColorSpace=Ht.outputColorSpace,Zt.batching=Ht.batching,Zt.instancing=Ht.instancing,Zt.instancingColor=Ht.instancingColor,Zt.skinning=Ht.skinning,Zt.morphTargets=Ht.morphTargets,Zt.morphNormals=Ht.morphNormals,Zt.morphColors=Ht.morphColors,Zt.morphTargetsCount=Ht.morphTargetsCount,Zt.numClippingPlanes=Ht.numClippingPlanes,Zt.numIntersection=Ht.numClipIntersection,Zt.vertexAlphas=Ht.vertexAlphas,Zt.vertexTangents=Ht.vertexTangents,Zt.toneMapping=Ht.toneMapping}function r3(dt,Ht,Zt,Ue,jt){Ht.isScene!==!0&&(Ht=Yt),Se.resetTextureUnits();const Un=Ht.fog,Jn=Ue.isMeshStandardMaterial?Ht.environment:null,os=ae===null?z.outputColorSpace:ae.isXRRenderTarget===!0?ae.texture.colorSpace:eN,cs=(Ue.isMeshStandardMaterial?ut:Pe).get(Ue.envMap||Jn),As=Ue.vertexColors===!0&&!!Zt.attributes.color&&Zt.attributes.color.itemSize===4,Sn=!!Zt.attributes.tangent&&(!!Ue.normalMap||Ue.anisotropy>0),Ts=!!Zt.morphAttributes.position,al=!!Zt.morphAttributes.normal,ca=!!Zt.morphAttributes.color;let tr=xC;Ue.toneMapped&&(ae===null||ae.isXRRenderTarget===!0)&&(tr=z.toneMapping);const Na=Zt.morphAttributes.position||Zt.morphAttributes.normal||Zt.morphAttributes.color,Al=Na!==void 0?Na.length:0,Cs=be.get(Ue),tE=b.state.lights;if(mt===!0&&(St===!0||dt!==le)){const Ir=dt===le&&Ue.id===ye;Fn.setState(Ue,dt,Ir)}let Sl=!1;Ue.version===Cs.__version?(Cs.needsLights&&Cs.lightsStateVersion!==tE.state.version||Cs.outputColorSpace!==os||jt.isBatchedMesh&&Cs.batching===!1||!jt.isBatchedMesh&&Cs.batching===!0||jt.isInstancedMesh&&Cs.instancing===!1||!jt.isInstancedMesh&&Cs.instancing===!0||jt.isSkinnedMesh&&Cs.skinning===!1||!jt.isSkinnedMesh&&Cs.skinning===!0||jt.isInstancedMesh&&Cs.instancingColor===!0&&jt.instanceColor===null||jt.isInstancedMesh&&Cs.instancingColor===!1&&jt.instanceColor!==null||Cs.envMap!==cs||Ue.fog===!0&&Cs.fog!==Un||Cs.numClippingPlanes!==void 0&&(Cs.numClippingPlanes!==Fn.numPlanes||Cs.numIntersection!==Fn.numIntersection)||Cs.vertexAlphas!==As||Cs.vertexTangents!==Sn||Cs.morphTargets!==Ts||Cs.morphNormals!==al||Cs.morphColors!==ca||Cs.toneMapping!==tr||Et.isWebGL2===!0&&Cs.morphTargetsCount!==Al)&&(Sl=!0):(Sl=!0,Cs.__version=Ue.version);let Da=Cs.currentProgram;Sl===!0&&(Da=Iu(Ue,Ht,jt));let nE=!1,vh=!1,_1=!1;const nr=Da.getUniforms(),va=Cs.uniforms;if(ct.useProgram(Da.program)&&(nE=!0,vh=!0,_1=!0),Ue.id!==ye&&(ye=Ue.id,vh=!0),nE||le!==dt){nr.setValue(xt,"projectionMatrix",dt.projectionMatrix),nr.setValue(xt,"viewMatrix",dt.matrixWorldInverse);const Ir=nr.map.cameraPosition;Ir!==void 0&&Ir.setValue(xt,Xt.setFromMatrixPosition(dt.matrixWorld)),Et.logarithmicDepthBuffer&&nr.setValue(xt,"logDepthBufFC",2/(Math.log(dt.far+1)/Math.LN2)),(Ue.isMeshPhongMaterial||Ue.isMeshToonMaterial||Ue.isMeshLambertMaterial||Ue.isMeshBasicMaterial||Ue.isMeshStandardMaterial||Ue.isShaderMaterial)&&nr.setValue(xt,"isOrthographic",dt.isOrthographicCamera===!0),le!==dt&&(le=dt,vh=!0,_1=!0)}if(jt.isSkinnedMesh){nr.setOptional(xt,jt,"bindMatrix"),nr.setOptional(xt,jt,"bindMatrixInverse");const Ir=jt.skeleton;Ir&&(Et.floatVertexTextures?(Ir.boneTexture===null&&Ir.computeBoneTexture(),nr.setValue(xt,"boneTexture",Ir.boneTexture,Se)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}jt.isBatchedMesh&&(nr.setOptional(xt,jt,"batchingTexture"),nr.setValue(xt,"batchingTexture",jt._matricesTexture,Se));const pu=Zt.morphAttributes;if((pu.position!==void 0||pu.normal!==void 0||pu.color!==void 0&&Et.isWebGL2===!0)&&ns.update(jt,Zt,Da),(vh||Cs.receiveShadow!==jt.receiveShadow)&&(Cs.receiveShadow=jt.receiveShadow,nr.setValue(xt,"receiveShadow",jt.receiveShadow)),Ue.isMeshGouraudMaterial&&Ue.envMap!==null&&(va.envMap.value=cs,va.flipEnvMap.value=cs.isCubeTexture&&cs.isRenderTargetTexture===!1?-1:1),vh&&(nr.setValue(xt,"toneMappingExposure",z.toneMappingExposure),Cs.needsLights&&H1(va,_1),Un&&Ue.fog===!0&&Mt.refreshFogUniforms(va,Un),Mt.refreshMaterialUniforms(va,Ue,ke,je,ln),eW.upload(xt,l3(Cs),va,Se)),Ue.isShaderMaterial&&Ue.uniformsNeedUpdate===!0&&(eW.upload(xt,l3(Cs),va,Se),Ue.uniformsNeedUpdate=!1),Ue.isSpriteMaterial&&nr.setValue(xt,"center",jt.center),nr.setValue(xt,"modelViewMatrix",jt.modelViewMatrix),nr.setValue(xt,"normalMatrix",jt.normalMatrix),nr.setValue(xt,"modelMatrix",jt.matrixWorld),Ue.isShaderMaterial||Ue.isRawShaderMaterial){const Ir=Ue.uniformsGroups;for(let pr=0,ef=Ir.length;pr<ef;pr++)if(Et.isWebGL2){const G1=Ir[pr];Hs.update(G1,Da),Hs.bind(G1,Da)}else console.warn("THREE.WebGLRenderer: Uniform Buffer Objects can only be used with WebGL 2.")}return Da}function H1(dt,Ht){dt.ambientLightColor.needsUpdate=Ht,dt.lightProbe.needsUpdate=Ht,dt.directionalLights.needsUpdate=Ht,dt.directionalLightShadows.needsUpdate=Ht,dt.pointLights.needsUpdate=Ht,dt.pointLightShadows.needsUpdate=Ht,dt.spotLights.needsUpdate=Ht,dt.spotLightShadows.needsUpdate=Ht,dt.rectAreaLights.needsUpdate=Ht,dt.hemisphereLights.needsUpdate=Ht}function Gw(dt){return dt.isMeshLambertMaterial||dt.isMeshToonMaterial||dt.isMeshPhongMaterial||dt.isMeshStandardMaterial||dt.isShadowMaterial||dt.isShaderMaterial&&dt.lights===!0}this.getActiveCubeFace=function(){return K},this.getActiveMipmapLevel=function(){return se},this.getRenderTarget=function(){return ae},this.setRenderTargetTextures=function(dt,Ht,Zt){be.get(dt.texture).__webglTexture=Ht,be.get(dt.depthTexture).__webglTexture=Zt;const Ue=be.get(dt);Ue.__hasExternalTextures=!0,Ue.__hasExternalTextures&&(Ue.__autoAllocateDepthBuffer=Zt===void 0,Ue.__autoAllocateDepthBuffer||ie.has("WEBGL_multisampled_render_to_texture")===!0&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),Ue.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(dt,Ht){const Zt=be.get(dt);Zt.__webglFramebuffer=Ht,Zt.__useDefaultFramebuffer=Ht===void 0},this.setRenderTarget=function(dt,Ht=0,Zt=0){ae=dt,K=Ht,se=Zt;let Ue=!0,jt=null,Un=!1,Jn=!1;if(dt){const cs=be.get(dt);cs.__useDefaultFramebuffer!==void 0?(ct.bindFramebuffer(xt.FRAMEBUFFER,null),Ue=!1):cs.__webglFramebuffer===void 0?Se.setupRenderTarget(dt):cs.__hasExternalTextures&&Se.rebindTextures(dt,be.get(dt.texture).__webglTexture,be.get(dt.depthTexture).__webglTexture);const As=dt.texture;(As.isData3DTexture||As.isDataArrayTexture||As.isCompressedArrayTexture)&&(Jn=!0);const Sn=be.get(dt).__webglFramebuffer;dt.isWebGLCubeRenderTarget?(Array.isArray(Sn[Ht])?jt=Sn[Ht][Zt]:jt=Sn[Ht],Un=!0):Et.isWebGL2&&dt.samples>0&&Se.useMultisampledRTT(dt)===!1?jt=be.get(dt).__webglMultisampledFramebuffer:Array.isArray(Sn)?jt=Sn[Zt]:jt=Sn,fe.copy(dt.viewport),Oe.copy(dt.scissor),re=dt.scissorTest}else fe.copy(Ot).multiplyScalar(ke).floor(),Oe.copy(Je).multiplyScalar(ke).floor(),re=Qe;if(ct.bindFramebuffer(xt.FRAMEBUFFER,jt)&&Et.drawBuffers&&Ue&&ct.drawBuffers(dt,jt),ct.viewport(fe),ct.scissor(Oe),ct.setScissorTest(re),Un){const cs=be.get(dt.texture);xt.framebufferTexture2D(xt.FRAMEBUFFER,xt.COLOR_ATTACHMENT0,xt.TEXTURE_CUBE_MAP_POSITIVE_X+Ht,cs.__webglTexture,Zt)}else if(Jn){const cs=be.get(dt.texture),As=Ht||0;xt.framebufferTextureLayer(xt.FRAMEBUFFER,xt.COLOR_ATTACHMENT0,cs.__webglTexture,Zt||0,As)}ye=-1},this.readRenderTargetPixels=function(dt,Ht,Zt,Ue,jt,Un,Jn){if(!(dt&&dt.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let os=be.get(dt).__webglFramebuffer;if(dt.isWebGLCubeRenderTarget&&Jn!==void 0&&(os=os[Jn]),os){ct.bindFramebuffer(xt.FRAMEBUFFER,os);try{const cs=dt.texture,As=cs.format,Sn=cs.type;if(As!==By&&zn.convert(As)!==xt.getParameter(xt.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const Ts=Sn===fO&&(ie.has("EXT_color_buffer_half_float")||Et.isWebGL2&&ie.has("EXT_color_buffer_float"));if(Sn!==sO&&zn.convert(Sn)!==xt.getParameter(xt.IMPLEMENTATION_COLOR_READ_TYPE)&&!(Sn===XS&&(Et.isWebGL2||ie.has("OES_texture_float")||ie.has("WEBGL_color_buffer_float")))&&!Ts){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}Ht>=0&&Ht<=dt.width-Ue&&Zt>=0&&Zt<=dt.height-jt&&xt.readPixels(Ht,Zt,Ue,jt,zn.convert(As),zn.convert(Sn),Un)}finally{const cs=ae!==null?be.get(ae).__webglFramebuffer:null;ct.bindFramebuffer(xt.FRAMEBUFFER,cs)}}},this.copyFramebufferToTexture=function(dt,Ht,Zt=0){const Ue=Math.pow(2,-Zt),jt=Math.floor(Ht.image.width*Ue),Un=Math.floor(Ht.image.height*Ue);Se.setTexture2D(Ht,0),xt.copyTexSubImage2D(xt.TEXTURE_2D,Zt,0,0,dt.x,dt.y,jt,Un),ct.unbindTexture()},this.copyTextureToTexture=function(dt,Ht,Zt,Ue=0){const jt=Ht.image.width,Un=Ht.image.height,Jn=zn.convert(Zt.format),os=zn.convert(Zt.type);Se.setTexture2D(Zt,0),xt.pixelStorei(xt.UNPACK_FLIP_Y_WEBGL,Zt.flipY),xt.pixelStorei(xt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Zt.premultiplyAlpha),xt.pixelStorei(xt.UNPACK_ALIGNMENT,Zt.unpackAlignment),Ht.isDataTexture?xt.texSubImage2D(xt.TEXTURE_2D,Ue,dt.x,dt.y,jt,Un,Jn,os,Ht.image.data):Ht.isCompressedTexture?xt.compressedTexSubImage2D(xt.TEXTURE_2D,Ue,dt.x,dt.y,Ht.mipmaps[0].width,Ht.mipmaps[0].height,Jn,Ht.mipmaps[0].data):xt.texSubImage2D(xt.TEXTURE_2D,Ue,dt.x,dt.y,Jn,os,Ht.image),Ue===0&&Zt.generateMipmaps&&xt.generateMipmap(xt.TEXTURE_2D),ct.unbindTexture()},this.copyTextureToTexture3D=function(dt,Ht,Zt,Ue,jt=0){if(z.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const Un=dt.max.x-dt.min.x+1,Jn=dt.max.y-dt.min.y+1,os=dt.max.z-dt.min.z+1,cs=zn.convert(Ue.format),As=zn.convert(Ue.type);let Sn;if(Ue.isData3DTexture)Se.setTexture3D(Ue,0),Sn=xt.TEXTURE_3D;else if(Ue.isDataArrayTexture||Ue.isCompressedArrayTexture)Se.setTexture2DArray(Ue,0),Sn=xt.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}xt.pixelStorei(xt.UNPACK_FLIP_Y_WEBGL,Ue.flipY),xt.pixelStorei(xt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Ue.premultiplyAlpha),xt.pixelStorei(xt.UNPACK_ALIGNMENT,Ue.unpackAlignment);const Ts=xt.getParameter(xt.UNPACK_ROW_LENGTH),al=xt.getParameter(xt.UNPACK_IMAGE_HEIGHT),ca=xt.getParameter(xt.UNPACK_SKIP_PIXELS),tr=xt.getParameter(xt.UNPACK_SKIP_ROWS),Na=xt.getParameter(xt.UNPACK_SKIP_IMAGES),Al=Zt.isCompressedTexture?Zt.mipmaps[jt]:Zt.image;xt.pixelStorei(xt.UNPACK_ROW_LENGTH,Al.width),xt.pixelStorei(xt.UNPACK_IMAGE_HEIGHT,Al.height),xt.pixelStorei(xt.UNPACK_SKIP_PIXELS,dt.min.x),xt.pixelStorei(xt.UNPACK_SKIP_ROWS,dt.min.y),xt.pixelStorei(xt.UNPACK_SKIP_IMAGES,dt.min.z),Zt.isDataTexture||Zt.isData3DTexture?xt.texSubImage3D(Sn,jt,Ht.x,Ht.y,Ht.z,Un,Jn,os,cs,As,Al.data):Zt.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),xt.compressedTexSubImage3D(Sn,jt,Ht.x,Ht.y,Ht.z,Un,Jn,os,cs,Al.data)):xt.texSubImage3D(Sn,jt,Ht.x,Ht.y,Ht.z,Un,Jn,os,cs,As,Al),xt.pixelStorei(xt.UNPACK_ROW_LENGTH,Ts),xt.pixelStorei(xt.UNPACK_IMAGE_HEIGHT,al),xt.pixelStorei(xt.UNPACK_SKIP_PIXELS,ca),xt.pixelStorei(xt.UNPACK_SKIP_ROWS,tr),xt.pixelStorei(xt.UNPACK_SKIP_IMAGES,Na),jt===0&&Ue.generateMipmaps&&xt.generateMipmap(Sn),ct.unbindTexture()},this.initTexture=function(dt){dt.isCubeTexture?Se.setTextureCube(dt,0):dt.isData3DTexture?Se.setTexture3D(dt,0):dt.isDataArrayTexture||dt.isCompressedArrayTexture?Se.setTexture2DArray(dt,0):Se.setTexture2D(dt,0),ct.unbindTexture()},this.resetState=function(){K=0,se=0,ae=null,ct.reset(),Kn.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return vS}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(t){this._outputColorSpace=t;const n=this.getContext();n.drawingBufferColorSpace=t===lJ?"display-p3":"srgb",n.unpackColorSpace=vs.workingColorSpace===Pj?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===uI?jL:ire}set outputEncoding(t){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=t===jL?uI:eN}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(t){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=t}}class HEe extends tN{}HEe.prototype.isWebGL1Renderer=!0;class jg extends Or{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(t,n){return super.copy(t,n),t.background!==null&&(this.background=t.background.clone()),t.environment!==null&&(this.environment=t.environment.clone()),t.fog!==null&&(this.fog=t.fog.clone()),this.backgroundBlurriness=t.backgroundBlurriness,this.backgroundIntensity=t.backgroundIntensity,t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const n=super.toJSON(t);return this.fog!==null&&(n.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(n.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(n.object.backgroundIntensity=this.backgroundIntensity),n}}class _Ee{constructor(t,n){this.isInterleavedBuffer=!0,this.array=t,this.stride=n,this.count=t!==void 0?t.length/n:0,this.usage=iQ,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=FC()}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}get updateRange(){return console.warn("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,n){this.updateRanges.push({start:t,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,n,s){t*=this.stride,s*=n.stride;for(let l=0,r=this.stride;l<r;l++)this.array[t+l]=n.array[s+l];return this}set(t,n=0){return this.array.set(t,n),this}clone(t){t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=FC()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);const n=new this.array.constructor(t.arrayBuffers[this.array.buffer._uuid]),s=new this.constructor(n,this.stride);return s.setUsage(this.usage),s}onUpload(t){return this.onUploadCallback=t,this}toJSON(t){return t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=FC()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=Array.from(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}}const gp=new De;class QD{constructor(t,n,s,l=!1){this.isInterleavedBufferAttribute=!0,this.name="",this.data=t,this.itemSize=n,this.offset=s,this.normalized=l}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(t){this.data.needsUpdate=t}applyMatrix4(t){for(let n=0,s=this.data.count;n<s;n++)gp.fromBufferAttribute(this,n),gp.applyMatrix4(t),this.setXYZ(n,gp.x,gp.y,gp.z);return this}applyNormalMatrix(t){for(let n=0,s=this.count;n<s;n++)gp.fromBufferAttribute(this,n),gp.applyNormalMatrix(t),this.setXYZ(n,gp.x,gp.y,gp.z);return this}transformDirection(t){for(let n=0,s=this.count;n<s;n++)gp.fromBufferAttribute(this,n),gp.transformDirection(t),this.setXYZ(n,gp.x,gp.y,gp.z);return this}setX(t,n){return this.normalized&&(n=Nr(n,this.array)),this.data.array[t*this.data.stride+this.offset]=n,this}setY(t,n){return this.normalized&&(n=Nr(n,this.array)),this.data.array[t*this.data.stride+this.offset+1]=n,this}setZ(t,n){return this.normalized&&(n=Nr(n,this.array)),this.data.array[t*this.data.stride+this.offset+2]=n,this}setW(t,n){return this.normalized&&(n=Nr(n,this.array)),this.data.array[t*this.data.stride+this.offset+3]=n,this}getX(t){let n=this.data.array[t*this.data.stride+this.offset];return this.normalized&&(n=LR(n,this.array)),n}getY(t){let n=this.data.array[t*this.data.stride+this.offset+1];return this.normalized&&(n=LR(n,this.array)),n}getZ(t){let n=this.data.array[t*this.data.stride+this.offset+2];return this.normalized&&(n=LR(n,this.array)),n}getW(t){let n=this.data.array[t*this.data.stride+this.offset+3];return this.normalized&&(n=LR(n,this.array)),n}setXY(t,n,s){return t=t*this.data.stride+this.offset,this.normalized&&(n=Nr(n,this.array),s=Nr(s,this.array)),this.data.array[t+0]=n,this.data.array[t+1]=s,this}setXYZ(t,n,s,l){return t=t*this.data.stride+this.offset,this.normalized&&(n=Nr(n,this.array),s=Nr(s,this.array),l=Nr(l,this.array)),this.data.array[t+0]=n,this.data.array[t+1]=s,this.data.array[t+2]=l,this}setXYZW(t,n,s,l,r){return t=t*this.data.stride+this.offset,this.normalized&&(n=Nr(n,this.array),s=Nr(s,this.array),l=Nr(l,this.array),r=Nr(r,this.array)),this.data.array[t+0]=n,this.data.array[t+1]=s,this.data.array[t+2]=l,this.data.array[t+3]=r,this}clone(t){if(t===void 0){console.log("THREE.InterleavedBufferAttribute.clone(): Cloning an interleaved buffer attribute will de-interleave buffer data.");const n=[];for(let s=0;s<this.count;s++){const l=s*this.data.stride+this.offset;for(let r=0;r<this.itemSize;r++)n.push(this.data.array[l+r])}return new il(new this.array.constructor(n),this.itemSize,this.normalized)}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.clone(t)),new QD(t.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(t){if(t===void 0){console.log("THREE.InterleavedBufferAttribute.toJSON(): Serializing an interleaved buffer attribute will de-interleave buffer data.");const n=[];for(let s=0;s<this.count;s++){const l=s*this.data.stride+this.offset;for(let r=0;r<this.itemSize;r++)n.push(this.data.array[l+r])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:n,normalized:this.normalized}}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.toJSON(t)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}}class GEe extends XE{constructor(t=null,n=1,s=1,l,r,a,c,h,d=Kr,p=Kr,y,m){super(null,a,c,h,d,p,l,r,y,m),this.isDataTexture=!0,this.image={data:t,width:n,height:s},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Pee extends il{constructor(t,n,s,l=1){super(t,n,s),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=l}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}toJSON(){const t=super.toJSON();return t.meshPerAttribute=this.meshPerAttribute,t.isInstancedBufferAttribute=!0,t}}const jx=new vt,Mee=new vt,Ak=[],xee=new rs,VEe=new vt,dG=new kt,IG=new mh;class ph extends kt{constructor(t,n,s){super(t,n),this.isInstancedMesh=!0,this.instanceMatrix=new Pee(new Float32Array(s*16),16),this.instanceColor=null,this.count=s,this.boundingBox=null,this.boundingSphere=null;for(let l=0;l<s;l++)this.setMatrixAt(l,VEe)}computeBoundingBox(){const t=this.geometry,n=this.count;this.boundingBox===null&&(this.boundingBox=new rs),t.boundingBox===null&&t.computeBoundingBox(),this.boundingBox.makeEmpty();for(let s=0;s<n;s++)this.getMatrixAt(s,jx),xee.copy(t.boundingBox).applyMatrix4(jx),this.boundingBox.union(xee)}computeBoundingSphere(){const t=this.geometry,n=this.count;this.boundingSphere===null&&(this.boundingSphere=new mh),t.boundingSphere===null&&t.computeBoundingSphere(),this.boundingSphere.makeEmpty();for(let s=0;s<n;s++)this.getMatrixAt(s,jx),IG.copy(t.boundingSphere).applyMatrix4(jx),this.boundingSphere.union(IG)}copy(t,n){return super.copy(t,n),this.instanceMatrix.copy(t.instanceMatrix),t.instanceColor!==null&&(this.instanceColor=t.instanceColor.clone()),this.count=t.count,t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone()),t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),this}getColorAt(t,n){n.fromArray(this.instanceColor.array,t*3)}getMatrixAt(t,n){n.fromArray(this.instanceMatrix.array,t*16)}raycast(t,n){const s=this.matrixWorld,l=this.count;if(dG.geometry=this.geometry,dG.material=this.material,dG.material!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),IG.copy(this.boundingSphere),IG.applyMatrix4(s),t.ray.intersectsSphere(IG)!==!1))for(let r=0;r<l;r++){this.getMatrixAt(r,jx),Mee.multiplyMatrices(s,jx),dG.matrixWorld=Mee,dG.raycast(t,Ak);for(let a=0,c=Ak.length;a<c;a++){const h=Ak[a];h.instanceId=r,h.object=this,n.push(h)}Ak.length=0}}setColorAt(t,n){this.instanceColor===null&&(this.instanceColor=new Pee(new Float32Array(this.instanceMatrix.count*3),3)),n.toArray(this.instanceColor.array,t*3)}setMatrixAt(t,n){n.toArray(this.instanceMatrix.array,t*16)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:"dispose"})}}class Vm extends N8{constructor(t){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new Gn(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this.fog=t.fog,this}}const Fee=new De,Uee=new De,Bee=new vt,PK=new S8,Sk=new mh;class cr extends Or{constructor(t=new ms,n=new Vm){super(),this.isLine=!0,this.type="Line",this.geometry=t,this.material=n,this.updateMorphTargets()}copy(t,n){return super.copy(t,n),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}computeLineDistances(){const t=this.geometry;if(t.index===null){const n=t.attributes.position,s=[0];for(let l=1,r=n.count;l<r;l++)Fee.fromBufferAttribute(n,l-1),Uee.fromBufferAttribute(n,l),s[l]=s[l-1],s[l]+=Fee.distanceTo(Uee);t.setAttribute("lineDistance",new ir(s,1))}else console.warn("THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");return this}raycast(t,n){const s=this.geometry,l=this.matrixWorld,r=t.params.Line.threshold,a=s.drawRange;if(s.boundingSphere===null&&s.computeBoundingSphere(),Sk.copy(s.boundingSphere),Sk.applyMatrix4(l),Sk.radius+=r,t.ray.intersectsSphere(Sk)===!1)return;Bee.copy(l).invert(),PK.copy(t.ray).applyMatrix4(Bee);const c=r/((this.scale.x+this.scale.y+this.scale.z)/3),h=c*c,d=new De,p=new De,y=new De,m=new De,T=this.isLineSegments?2:1,S=s.index,b=s.attributes.position;if(S!==null){const N=Math.max(0,a.start),H=Math.min(S.count,a.start+a.count);for(let z=N,B=H-1;z<B;z+=T){const K=S.getX(z),se=S.getX(z+1);if(d.fromBufferAttribute(b,K),p.fromBufferAttribute(b,se),PK.distanceSqToSegment(d,p,m,y)>h)continue;m.applyMatrix4(this.matrixWorld);const ye=t.ray.origin.distanceTo(m);ye<t.near||ye>t.far||n.push({distance:ye,point:y.clone().applyMatrix4(this.matrixWorld),index:z,face:null,faceIndex:null,object:this})}}else{const N=Math.max(0,a.start),H=Math.min(b.count,a.start+a.count);for(let z=N,B=H-1;z<B;z+=T){if(d.fromBufferAttribute(b,z),p.fromBufferAttribute(b,z+1),PK.distanceSqToSegment(d,p,m,y)>h)continue;m.applyMatrix4(this.matrixWorld);const se=t.ray.origin.distanceTo(m);se<t.near||se>t.far||n.push({distance:se,point:y.clone().applyMatrix4(this.matrixWorld),index:z,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const n=this.geometry.morphAttributes,s=Object.keys(n);if(s.length>0){const l=n[s[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=l.length;r<a;r++){const c=l[r].name||String(r);this.morphTargetInfluences.push(0),this.morphTargetDictionary[c]=r}}}}}const Hee=new De,_ee=new De;class Cre extends cr{constructor(t,n){super(t,n),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const t=this.geometry;if(t.index===null){const n=t.attributes.position,s=[];for(let l=0,r=n.count;l<r;l+=2)Hee.fromBufferAttribute(n,l),_ee.fromBufferAttribute(n,l+1),s[l]=l===0?0:s[l-1],s[l+1]=s[l]+Hee.distanceTo(_ee);t.setAttribute("lineDistance",new ir(s,1))}else console.warn("THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");return this}}class Nre extends N8{constructor(t){super(),this.isPointsMaterial=!0,this.type="PointsMaterial",this.color=new Gn(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}}const Gee=new vt,cQ=new S8,Ck=new mh,Nk=new De;class zEe extends Or{constructor(t=new ms,n=new Nre){super(),this.isPoints=!0,this.type="Points",this.geometry=t,this.material=n,this.updateMorphTargets()}copy(t,n){return super.copy(t,n),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}raycast(t,n){const s=this.geometry,l=this.matrixWorld,r=t.params.Points.threshold,a=s.drawRange;if(s.boundingSphere===null&&s.computeBoundingSphere(),Ck.copy(s.boundingSphere),Ck.applyMatrix4(l),Ck.radius+=r,t.ray.intersectsSphere(Ck)===!1)return;Gee.copy(l).invert(),cQ.copy(t.ray).applyMatrix4(Gee);const c=r/((this.scale.x+this.scale.y+this.scale.z)/3),h=c*c,d=s.index,y=s.attributes.position;if(d!==null){const m=Math.max(0,a.start),T=Math.min(d.count,a.start+a.count);for(let S=m,D=T;S<D;S++){const b=d.getX(S);Nk.fromBufferAttribute(y,b),Vee(Nk,b,h,l,t,n,this)}}else{const m=Math.max(0,a.start),T=Math.min(y.count,a.start+a.count);for(let S=m,D=T;S<D;S++)Nk.fromBufferAttribute(y,S),Vee(Nk,S,h,l,t,n,this)}}updateMorphTargets(){const n=this.geometry.morphAttributes,s=Object.keys(n);if(s.length>0){const l=n[s[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=l.length;r<a;r++){const c=l[r].name||String(r);this.morphTargetInfluences.push(0),this.morphTargetDictionary[c]=r}}}}}function Vee(e,t,n,s,l,r,a){const c=cQ.distanceSqToPoint(e);if(c<n){const h=new De;cQ.closestPointToPoint(e,h),h.applyMatrix4(s);const d=l.ray.origin.distanceTo(h);if(d<l.near||d>l.far)return;r.push({distance:d,distanceToRay:Math.sqrt(c),point:h,index:t,face:null,object:a})}}class vl extends ms{constructor(t=1,n=1,s=1,l=32,r=1,a=!1,c=0,h=Math.PI*2){super(),this.type="CylinderGeometry",this.parameters={radiusTop:t,radiusBottom:n,height:s,radialSegments:l,heightSegments:r,openEnded:a,thetaStart:c,thetaLength:h};const d=this;l=Math.floor(l),r=Math.floor(r);const p=[],y=[],m=[],T=[];let S=0;const D=[],b=s/2;let N=0;H(),a===!1&&(t>0&&z(!0),n>0&&z(!1)),this.setIndex(p),this.setAttribute("position",new ir(y,3)),this.setAttribute("normal",new ir(m,3)),this.setAttribute("uv",new ir(T,2));function H(){const B=new De,K=new De;let se=0;const ae=(n-t)/s;for(let ye=0;ye<=r;ye++){const le=[],fe=ye/r,Oe=fe*(n-t)+t;for(let re=0;re<=l;re++){const Ne=re/l,Z=Ne*h+c,Le=Math.sin(Z),je=Math.cos(Z);K.x=Oe*Le,K.y=-fe*s+b,K.z=Oe*je,y.push(K.x,K.y,K.z),B.set(Le,ae,je).normalize(),m.push(B.x,B.y,B.z),T.push(Ne,1-fe),le.push(S++)}D.push(le)}for(let ye=0;ye<l;ye++)for(let le=0;le<r;le++){const fe=D[le][ye],Oe=D[le+1][ye],re=D[le+1][ye+1],Ne=D[le][ye+1];p.push(fe,Oe,Ne),p.push(Oe,re,Ne),se+=6}d.addGroup(N,se,0),N+=se}function z(B){const K=S,se=new Vn,ae=new De;let ye=0;const le=B===!0?t:n,fe=B===!0?1:-1;for(let re=1;re<=l;re++)y.push(0,b*fe,0),m.push(0,fe,0),T.push(.5,.5),S++;const Oe=S;for(let re=0;re<=l;re++){const Z=re/l*h+c,Le=Math.cos(Z),je=Math.sin(Z);ae.x=le*je,ae.y=b*fe,ae.z=le*Le,y.push(ae.x,ae.y,ae.z),m.push(0,fe,0),se.x=Le*.5+.5,se.y=je*.5*fe+.5,T.push(se.x,se.y),S++}for(let re=0;re<l;re++){const Ne=K+re,Z=Oe+re;B===!0?p.push(Z,Z+1,Ne):p.push(Z+1,Z,Ne),ye+=3}d.addGroup(N,ye,B===!0?1:2),N+=ye}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new vl(t.radiusTop,t.radiusBottom,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}}class cJ extends ms{constructor(t=[],n=[],s=1,l=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:t,indices:n,radius:s,detail:l};const r=[],a=[];c(l),d(s),p(),this.setAttribute("position",new ir(r,3)),this.setAttribute("normal",new ir(r.slice(),3)),this.setAttribute("uv",new ir(a,2)),l===0?this.computeVertexNormals():this.normalizeNormals();function c(H){const z=new De,B=new De,K=new De;for(let se=0;se<n.length;se+=3)T(n[se+0],z),T(n[se+1],B),T(n[se+2],K),h(z,B,K,H)}function h(H,z,B,K){const se=K+1,ae=[];for(let ye=0;ye<=se;ye++){ae[ye]=[];const le=H.clone().lerp(B,ye/se),fe=z.clone().lerp(B,ye/se),Oe=se-ye;for(let re=0;re<=Oe;re++)re===0&&ye===se?ae[ye][re]=le:ae[ye][re]=le.clone().lerp(fe,re/Oe)}for(let ye=0;ye<se;ye++)for(let le=0;le<2*(se-ye)-1;le++){const fe=Math.floor(le/2);le%2===0?(m(ae[ye][fe+1]),m(ae[ye+1][fe]),m(ae[ye][fe])):(m(ae[ye][fe+1]),m(ae[ye+1][fe+1]),m(ae[ye+1][fe]))}}function d(H){const z=new De;for(let B=0;B<r.length;B+=3)z.x=r[B+0],z.y=r[B+1],z.z=r[B+2],z.normalize().multiplyScalar(H),r[B+0]=z.x,r[B+1]=z.y,r[B+2]=z.z}function p(){const H=new De;for(let z=0;z<r.length;z+=3){H.x=r[z+0],H.y=r[z+1],H.z=r[z+2];const B=b(H)/2/Math.PI+.5,K=N(H)/Math.PI+.5;a.push(B,1-K)}S(),y()}function y(){for(let H=0;H<a.length;H+=6){const z=a[H+0],B=a[H+2],K=a[H+4],se=Math.max(z,B,K),ae=Math.min(z,B,K);se>.9&&ae<.1&&(z<.2&&(a[H+0]+=1),B<.2&&(a[H+2]+=1),K<.2&&(a[H+4]+=1))}}function m(H){r.push(H.x,H.y,H.z)}function T(H,z){const B=H*3;z.x=t[B+0],z.y=t[B+1],z.z=t[B+2]}function S(){const H=new De,z=new De,B=new De,K=new De,se=new Vn,ae=new Vn,ye=new Vn;for(let le=0,fe=0;le<r.length;le+=9,fe+=6){H.set(r[le+0],r[le+1],r[le+2]),z.set(r[le+3],r[le+4],r[le+5]),B.set(r[le+6],r[le+7],r[le+8]),se.set(a[fe+0],a[fe+1]),ae.set(a[fe+2],a[fe+3]),ye.set(a[fe+4],a[fe+5]),K.copy(H).add(z).add(B).divideScalar(3);const Oe=b(K);D(se,fe+0,H,Oe),D(ae,fe+2,z,Oe),D(ye,fe+4,B,Oe)}}function D(H,z,B,K){K<0&&H.x===1&&(a[z]=H.x-1),B.x===0&&B.z===0&&(a[z]=K/2/Math.PI+.5)}function b(H){return Math.atan2(H.z,-H.x)}function N(H){return Math.atan2(-H.y,Math.sqrt(H.x*H.x+H.z*H.z))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new cJ(t.vertices,t.indices,t.radius,t.details)}}const Dk=new De,Ok=new De,MK=new De,bk=new hr;class Uj extends ms{constructor(t=null,n=1){if(super(),this.type="EdgesGeometry",this.parameters={geometry:t,thresholdAngle:n},t!==null){const l=Math.pow(10,4),r=Math.cos(IF*n),a=t.getIndex(),c=t.getAttribute("position"),h=a?a.count:c.count,d=[0,0,0],p=["a","b","c"],y=new Array(3),m={},T=[];for(let S=0;S<h;S+=3){a?(d[0]=a.getX(S),d[1]=a.getX(S+1),d[2]=a.getX(S+2)):(d[0]=S,d[1]=S+1,d[2]=S+2);const{a:D,b,c:N}=bk;if(D.fromBufferAttribute(c,d[0]),b.fromBufferAttribute(c,d[1]),N.fromBufferAttribute(c,d[2]),bk.getNormal(MK),y[0]=`${Math.round(D.x*l)},${Math.round(D.y*l)},${Math.round(D.z*l)}`,y[1]=`${Math.round(b.x*l)},${Math.round(b.y*l)},${Math.round(b.z*l)}`,y[2]=`${Math.round(N.x*l)},${Math.round(N.y*l)},${Math.round(N.z*l)}`,!(y[0]===y[1]||y[1]===y[2]||y[2]===y[0]))for(let H=0;H<3;H++){const z=(H+1)%3,B=y[H],K=y[z],se=bk[p[H]],ae=bk[p[z]],ye=`${B}_${K}`,le=`${K}_${B}`;le in m&&m[le]?(MK.dot(m[le].normal)<=r&&(T.push(se.x,se.y,se.z),T.push(ae.x,ae.y,ae.z)),m[le]=null):ye in m||(m[ye]={index0:d[H],index1:d[z],normal:MK.clone()})}}for(const S in m)if(m[S]){const{index0:D,index1:b}=m[S];Dk.fromBufferAttribute(c,D),Ok.fromBufferAttribute(c,b),T.push(Dk.x,Dk.y,Dk.z),T.push(Ok.x,Ok.y,Ok.z)}this.setAttribute("position",new ir(T,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}}const kEe={triangulate:function(e,t,n=2){const s=t&&t.length,l=s?t[0]*n:e.length;let r=Dre(e,0,l,n,!0);const a=[];if(!r||r.next===r.prev)return a;let c,h,d,p,y,m,T;if(s&&(r=KEe(e,t,r,n)),e.length>80*n){c=d=e[0],h=p=e[1];for(let S=n;S<l;S+=n)y=e[S],m=e[S+1],y<c&&(c=y),m<h&&(h=m),y>d&&(d=y),m>p&&(p=m);T=Math.max(d-c,p-h),T=T!==0?32767/T:0}return sz(r,a,n,c,h,T,0),a}};function Dre(e,t,n,s,l){let r,a;if(l===l3e(e,t,n,s)>0)for(r=t;r<n;r+=s)a=zee(r,e[r],e[r+1],a);else for(r=n-s;r>=t;r-=s)a=zee(r,e[r],e[r+1],a);return a&&Bj(a,a.next)&&(rz(a),a=a.next),a}function fP(e,t){if(!e)return e;t||(t=e);let n=e,s;do if(s=!1,!n.steiner&&(Bj(n,n.next)||Qa(n.prev,n,n.next)===0)){if(rz(n),n=t=n.prev,n===n.next)break;s=!0}else n=n.next;while(s||n!==t);return t}function sz(e,t,n,s,l,r,a){if(!e)return;!a&&r&&XEe(e,s,l,r);let c=e,h,d;for(;e.prev!==e.next;){if(h=e.prev,d=e.next,r?WEe(e,s,l,r):YEe(e)){t.push(h.i/n|0),t.push(e.i/n|0),t.push(d.i/n|0),rz(e),e=d.next,c=d.next;continue}if(e=d,e===c){a?a===1?(e=jEe(fP(e),t,n),sz(e,t,n,s,l,r,2)):a===2&&qEe(e,t,n,s,l,r):sz(fP(e),t,n,s,l,r,1);break}}}function YEe(e){const t=e.prev,n=e,s=e.next;if(Qa(t,n,s)>=0)return!1;const l=t.x,r=n.x,a=s.x,c=t.y,h=n.y,d=s.y,p=l<r?l<a?l:a:r<a?r:a,y=c<h?c<d?c:d:h<d?h:d,m=l>r?l>a?l:a:r>a?r:a,T=c>h?c>d?c:d:h>d?h:d;let S=s.next;for(;S!==t;){if(S.x>=p&&S.x<=m&&S.y>=y&&S.y<=T&&rF(l,c,r,h,a,d,S.x,S.y)&&Qa(S.prev,S,S.next)>=0)return!1;S=S.next}return!0}function WEe(e,t,n,s){const l=e.prev,r=e,a=e.next;if(Qa(l,r,a)>=0)return!1;const c=l.x,h=r.x,d=a.x,p=l.y,y=r.y,m=a.y,T=c<h?c<d?c:d:h<d?h:d,S=p<y?p<m?p:m:y<m?y:m,D=c>h?c>d?c:d:h>d?h:d,b=p>y?p>m?p:m:y>m?y:m,N=hQ(T,S,t,n,s),H=hQ(D,b,t,n,s);let z=e.prevZ,B=e.nextZ;for(;z&&z.z>=N&&B&&B.z<=H;){if(z.x>=T&&z.x<=D&&z.y>=S&&z.y<=b&&z!==l&&z!==a&&rF(c,p,h,y,d,m,z.x,z.y)&&Qa(z.prev,z,z.next)>=0||(z=z.prevZ,B.x>=T&&B.x<=D&&B.y>=S&&B.y<=b&&B!==l&&B!==a&&rF(c,p,h,y,d,m,B.x,B.y)&&Qa(B.prev,B,B.next)>=0))return!1;B=B.nextZ}for(;z&&z.z>=N;){if(z.x>=T&&z.x<=D&&z.y>=S&&z.y<=b&&z!==l&&z!==a&&rF(c,p,h,y,d,m,z.x,z.y)&&Qa(z.prev,z,z.next)>=0)return!1;z=z.prevZ}for(;B&&B.z<=H;){if(B.x>=T&&B.x<=D&&B.y>=S&&B.y<=b&&B!==l&&B!==a&&rF(c,p,h,y,d,m,B.x,B.y)&&Qa(B.prev,B,B.next)>=0)return!1;B=B.nextZ}return!0}function jEe(e,t,n){let s=e;do{const l=s.prev,r=s.next.next;!Bj(l,r)&&Ore(l,s,s.next,r)&&lz(l,r)&&lz(r,l)&&(t.push(l.i/n|0),t.push(s.i/n|0),t.push(r.i/n|0),rz(s),rz(s.next),s=e=r),s=s.next}while(s!==e);return fP(s)}function qEe(e,t,n,s,l,r){let a=e;do{let c=a.next.next;for(;c!==a.prev;){if(a.i!==c.i&&t3e(a,c)){let h=bre(a,c);a=fP(a,a.next),h=fP(h,h.next),sz(a,t,n,s,l,r,0),sz(h,t,n,s,l,r,0);return}c=c.next}a=a.next}while(a!==e)}function KEe(e,t,n,s){const l=[];let r,a,c,h,d;for(r=0,a=t.length;r<a;r++)c=t[r]*s,h=r<a-1?t[r+1]*s:e.length,d=Dre(e,c,h,s,!1),d===d.next&&(d.steiner=!0),l.push(e3e(d));for(l.sort(ZEe),r=0;r<l.length;r++)n=QEe(l[r],n);return n}function ZEe(e,t){return e.x-t.x}function QEe(e,t){const n=$Ee(e,t);if(!n)return t;const s=bre(n,e);return fP(s,s.next),fP(n,n.next)}function $Ee(e,t){let n=t,s=-1/0,l;const r=e.x,a=e.y;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){const m=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(m<=r&&m>s&&(s=m,l=n.x<n.next.x?n:n.next,m===r))return l}n=n.next}while(n!==t);if(!l)return null;const c=l,h=l.x,d=l.y;let p=1/0,y;n=l;do r>=n.x&&n.x>=h&&r!==n.x&&rF(a<d?r:s,a,h,d,a<d?s:r,a,n.x,n.y)&&(y=Math.abs(a-n.y)/(r-n.x),lz(n,e)&&(y<p||y===p&&(n.x>l.x||n.x===l.x&&JEe(l,n)))&&(l=n,p=y)),n=n.next;while(n!==c);return l}function JEe(e,t){return Qa(e.prev,e,t.prev)<0&&Qa(t.next,e,e.next)<0}function XEe(e,t,n,s){let l=e;do l.z===0&&(l.z=hQ(l.x,l.y,t,n,s)),l.prevZ=l.prev,l.nextZ=l.next,l=l.next;while(l!==e);l.prevZ.nextZ=null,l.prevZ=null,vEe(l)}function vEe(e){let t,n,s,l,r,a,c,h,d=1;do{for(n=e,e=null,r=null,a=0;n;){for(a++,s=n,c=0,t=0;t<d&&(c++,s=s.nextZ,!!s);t++);for(h=d;c>0||h>0&&s;)c!==0&&(h===0||!s||n.z<=s.z)?(l=n,n=n.nextZ,c--):(l=s,s=s.nextZ,h--),r?r.nextZ=l:e=l,l.prevZ=r,r=l;n=s}r.nextZ=null,d*=2}while(a>1);return e}function hQ(e,t,n,s,l){return e=(e-n)*l|0,t=(t-s)*l|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function e3e(e){let t=e,n=e;do(t.x<n.x||t.x===n.x&&t.y<n.y)&&(n=t),t=t.next;while(t!==e);return n}function rF(e,t,n,s,l,r,a,c){return(l-a)*(t-c)>=(e-a)*(r-c)&&(e-a)*(s-c)>=(n-a)*(t-c)&&(n-a)*(r-c)>=(l-a)*(s-c)}function t3e(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!n3e(e,t)&&(lz(e,t)&&lz(t,e)&&s3e(e,t)&&(Qa(e.prev,e,t.prev)||Qa(e,t.prev,t))||Bj(e,t)&&Qa(e.prev,e,e.next)>0&&Qa(t.prev,t,t.next)>0)}function Qa(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Bj(e,t){return e.x===t.x&&e.y===t.y}function Ore(e,t,n,s){const l=Pk(Qa(e,t,n)),r=Pk(Qa(e,t,s)),a=Pk(Qa(n,s,e)),c=Pk(Qa(n,s,t));return!!(l!==r&&a!==c||l===0&&Lk(e,n,t)||r===0&&Lk(e,s,t)||a===0&&Lk(n,e,s)||c===0&&Lk(n,t,s))}function Lk(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function Pk(e){return e>0?1:e<0?-1:0}function n3e(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&Ore(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function lz(e,t){return Qa(e.prev,e,e.next)<0?Qa(e,t,e.next)>=0&&Qa(e,e.prev,t)>=0:Qa(e,t,e.prev)<0||Qa(e,e.next,t)<0}function s3e(e,t){let n=e,s=!1;const l=(e.x+t.x)/2,r=(e.y+t.y)/2;do n.y>r!=n.next.y>r&&n.next.y!==n.y&&l<(n.next.x-n.x)*(r-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next;while(n!==e);return s}function bre(e,t){const n=new fQ(e.i,e.x,e.y),s=new fQ(t.i,t.x,t.y),l=e.next,r=t.prev;return e.next=t,t.prev=e,n.next=l,l.prev=n,s.next=n,n.prev=s,r.next=s,s.prev=r,s}function zee(e,t,n,s){const l=new fQ(e,t,n);return s?(l.next=s.next,l.prev=s,s.next.prev=l,s.next=l):(l.prev=l,l.next=l),l}function rz(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function fQ(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function l3e(e,t,n,s){let l=0;for(let r=t,a=n-s;r<n;r+=s)l+=(e[a]-e[r])*(e[r+1]+e[a+1]),a=r;return l}class hJ{static area(t){const n=t.length;let s=0;for(let l=n-1,r=0;r<n;l=r++)s+=t[l].x*t[r].y-t[r].x*t[l].y;return s*.5}static isClockWise(t){return hJ.area(t)<0}static triangulateShape(t,n){const s=[],l=[],r=[];kee(t),Yee(s,t);let a=t.length;n.forEach(kee);for(let h=0;h<n.length;h++)l.push(a),a+=n[h].length,Yee(s,n[h]);const c=kEe.triangulate(s,l);for(let h=0;h<c.length;h+=3)r.push(c.slice(h,h+3));return r}}function kee(e){const t=e.length;t>2&&e[t-1].equals(e[0])&&e.pop()}function Yee(e,t){for(let n=0;n<t.length;n++)e.push(t[n].x),e.push(t[n].y)}class FR extends cJ{constructor(t=1,n=0){const s=[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],l=[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2];super(s,l,t,n),this.type="OctahedronGeometry",this.parameters={radius:t,detail:n}}static fromJSON(t){return new FR(t.radius,t.detail)}}class Hj extends ms{constructor(t=1,n=32,s=16,l=0,r=Math.PI*2,a=0,c=Math.PI){super(),this.type="SphereGeometry",this.parameters={radius:t,widthSegments:n,heightSegments:s,phiStart:l,phiLength:r,thetaStart:a,thetaLength:c},n=Math.max(3,Math.floor(n)),s=Math.max(2,Math.floor(s));const h=Math.min(a+c,Math.PI);let d=0;const p=[],y=new De,m=new De,T=[],S=[],D=[],b=[];for(let N=0;N<=s;N++){const H=[],z=N/s;let B=0;N===0&&a===0?B=.5/n:N===s&&h===Math.PI&&(B=-.5/n);for(let K=0;K<=n;K++){const se=K/n;y.x=-t*Math.cos(l+se*r)*Math.sin(a+z*c),y.y=t*Math.cos(a+z*c),y.z=t*Math.sin(l+se*r)*Math.sin(a+z*c),S.push(y.x,y.y,y.z),m.copy(y).normalize(),D.push(m.x,m.y,m.z),b.push(se+B,1-z),H.push(d++)}p.push(H)}for(let N=0;N<s;N++)for(let H=0;H<n;H++){const z=p[N][H+1],B=p[N][H],K=p[N+1][H],se=p[N+1][H+1];(N!==0||a>0)&&T.push(z,B,se),(N!==s-1||h<Math.PI)&&T.push(B,K,se)}this.setIndex(T),this.setAttribute("position",new ir(S,3)),this.setAttribute("normal",new ir(D,3)),this.setAttribute("uv",new ir(b,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new Hj(t.radius,t.widthSegments,t.heightSegments,t.phiStart,t.phiLength,t.thetaStart,t.thetaLength)}}class ow extends ms{constructor(t=1,n=.4,s=12,l=48,r=Math.PI*2){super(),this.type="TorusGeometry",this.parameters={radius:t,tube:n,radialSegments:s,tubularSegments:l,arc:r},s=Math.floor(s),l=Math.floor(l);const a=[],c=[],h=[],d=[],p=new De,y=new De,m=new De;for(let T=0;T<=s;T++)for(let S=0;S<=l;S++){const D=S/l*r,b=T/s*Math.PI*2;y.x=(t+n*Math.cos(b))*Math.cos(D),y.y=(t+n*Math.cos(b))*Math.sin(D),y.z=n*Math.sin(b),c.push(y.x,y.y,y.z),p.x=t*Math.cos(D),p.y=t*Math.sin(D),m.subVectors(y,p).normalize(),h.push(m.x,m.y,m.z),d.push(S/l),d.push(T/s)}for(let T=1;T<=s;T++)for(let S=1;S<=l;S++){const D=(l+1)*T+S-1,b=(l+1)*(T-1)+S-1,N=(l+1)*(T-1)+S,H=(l+1)*T+S;a.push(D,b,H),a.push(b,N,H)}this.setIndex(a),this.setAttribute("position",new ir(c,3)),this.setAttribute("normal",new ir(h,3)),this.setAttribute("uv",new ir(d,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new ow(t.radius,t.tube,t.radialSegments,t.tubularSegments,t.arc)}}class r3e extends ms{constructor(t=null){if(super(),this.type="WireframeGeometry",this.parameters={geometry:t},t!==null){const n=[],s=new Set,l=new De,r=new De;if(t.index!==null){const a=t.attributes.position,c=t.index;let h=t.groups;h.length===0&&(h=[{start:0,count:c.count,materialIndex:0}]);for(let d=0,p=h.length;d<p;++d){const y=h[d],m=y.start,T=y.count;for(let S=m,D=m+T;S<D;S+=3)for(let b=0;b<3;b++){const N=c.getX(S+b),H=c.getX(S+(b+1)%3);l.fromBufferAttribute(a,N),r.fromBufferAttribute(a,H),Wee(l,r,s)===!0&&(n.push(l.x,l.y,l.z),n.push(r.x,r.y,r.z))}}}else{const a=t.attributes.position;for(let c=0,h=a.count/3;c<h;c++)for(let d=0;d<3;d++){const p=3*c+d,y=3*c+(d+1)%3;l.fromBufferAttribute(a,p),r.fromBufferAttribute(a,y),Wee(l,r,s)===!0&&(n.push(l.x,l.y,l.z),n.push(r.x,r.y,r.z))}}this.setAttribute("position",new ir(n,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}}function Wee(e,t,n){const s=`${e.x},${e.y},${e.z}-${t.x},${t.y},${t.z}`,l=`${t.x},${t.y},${t.z}-${e.x},${e.y},${e.z}`;return n.has(s)===!0||n.has(l)===!0?!1:(n.add(s),n.add(l),!0)}class i3e extends na{constructor(t){super(t),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}}class dO extends N8{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Gn(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Gn(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=are,this.normalScale=new Vn(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=nJ,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}}class Lre extends Or{constructor(t,n=1){super(),this.isLight=!0,this.type="Light",this.color=new Gn(t),this.intensity=n}dispose(){}copy(t,n){return super.copy(t,n),this.color.copy(t.color),this.intensity=t.intensity,this}toJSON(t){const n=super.toJSON(t);return n.object.color=this.color.getHex(),n.object.intensity=this.intensity,this.groundColor!==void 0&&(n.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(n.object.distance=this.distance),this.angle!==void 0&&(n.object.angle=this.angle),this.decay!==void 0&&(n.object.decay=this.decay),this.penumbra!==void 0&&(n.object.penumbra=this.penumbra),this.shadow!==void 0&&(n.object.shadow=this.shadow.toJSON()),n}}const xK=new vt,jee=new De,qee=new De;class a3e{constructor(t){this.camera=t,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new Vn(512,512),this.map=null,this.mapPass=null,this.matrix=new vt,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new aJ,this._frameExtents=new Vn(1,1),this._viewportCount=1,this._viewports=[new ra(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){const n=this.camera,s=this.matrix;jee.setFromMatrixPosition(t.matrixWorld),n.position.copy(jee),qee.setFromMatrixPosition(t.target.matrixWorld),n.lookAt(qee),n.updateMatrixWorld(),xK.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),this._frustum.setFromProjectionMatrix(xK),s.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),s.multiply(xK)}getViewport(t){return this._viewports[t]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(t){return this.camera=t.camera.clone(),this.bias=t.bias,this.radius=t.radius,this.mapSize.copy(t.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){const t={};return this.bias!==0&&(t.bias=this.bias),this.normalBias!==0&&(t.normalBias=this.normalBias),this.radius!==1&&(t.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}}class o3e extends a3e{constructor(){super(new n3(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}}class u3e extends Lre{constructor(t,n){super(t,n),this.isDirectionalLight=!0,this.type="DirectionalLight",this.position.copy(Or.DEFAULT_UP),this.updateMatrix(),this.target=new Or,this.shadow=new o3e}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}class c3e extends Lre{constructor(t,n){super(t,n),this.isAmbientLight=!0,this.type="AmbientLight"}}class h3e extends ms{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}toJSON(){const t=super.toJSON();return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}}class fJ{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=Kee(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const n=Kee();t=(n-this.oldTime)/1e3,this.oldTime=n,this.elapsedTime+=t}return t}}function Kee(){return(typeof performance>"u"?Date:performance).now()}class dQ extends _Ee{constructor(t,n,s=1){super(t,n),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=s}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}clone(t){const n=super.clone(t);return n.meshPerAttribute=this.meshPerAttribute,n}toJSON(t){const n=super.toJSON(t);return n.isInstancedInterleavedBuffer=!0,n.meshPerAttribute=this.meshPerAttribute,n}}class D8{constructor(t,n,s=0,l=1/0){this.ray=new S8(t,n),this.near=s,this.far=l,this.camera=null,this.layers=new iJ,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,n){this.ray.set(t,n)}setFromCamera(t,n){n.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(n.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(n).sub(this.ray.origin).normalize(),this.camera=n):n.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(n.near+n.far)/(n.near-n.far)).unproject(n),this.ray.direction.set(0,0,-1).transformDirection(n.matrixWorld),this.camera=n):console.error("THREE.Raycaster: Unsupported camera type: "+n.type)}intersectObject(t,n=!0,s=[]){return IQ(t,this,s,n),s.sort(Zee),s}intersectObjects(t,n=!0,s=[]){for(let l=0,r=t.length;l<r;l++)IQ(t[l],this,s,n);return s.sort(Zee),s}}function Zee(e,t){return e.distance-t.distance}function IQ(e,t,n,s){if(e.layers.test(t.layers)&&e.raycast(t,n),s===!0){const l=e.children;for(let r=0,a=l.length;r<a;r++)IQ(l[r],t,n,!0)}}class Pre{constructor(t=1,n=0,s=0){return this.radius=t,this.phi=n,this.theta=s,this}set(t,n,s){return this.radius=t,this.phi=n,this.theta=s,this}copy(t){return this.radius=t.radius,this.phi=t.phi,this.theta=t.theta,this}makeSafe(){return this.phi=Math.max(1e-6,Math.min(Math.PI-1e-6,this.phi)),this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,n,s){return this.radius=Math.sqrt(t*t+n*n+s*s),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(t,s),this.phi=Math.acos(hI(n/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}}const Qee=new De,Mk=new De;class kl{constructor(t=new De,n=new De){this.start=t,this.end=n}set(t,n){return this.start.copy(t),this.end.copy(n),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,n){return this.delta(n).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,n){Qee.subVectors(t,this.start),Mk.subVectors(this.end,this.start);const s=Mk.dot(Mk);let r=Mk.dot(Qee)/s;return n&&(r=hI(r,0,1)),r}closestPointToPoint(t,n,s){const l=this.closestPointToPointParameter(t,n);return this.delta(s).multiplyScalar(l).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:tJ}}));typeof window<"u"&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=tJ);var f3e=Object.defineProperty,d3e=(e,t,n)=>t in e?f3e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Yn=(e,t,n)=>(d3e(e,typeof t!="symbol"?t+"":t,n),n);class iz extends ph{constructor(t,n,s,l){if(super(t,n,s),Yn(this,"fragment"),Yn(this,"material"),Yn(this,"geometry"),Array.isArray(n)||(n=[n]),this.material=n,!t.index)throw new Error("The geometry for fragments must be indexed!");this.geometry=t,this.fragment=l;const r=t.index.count;t.groups.length||t.groups.push({start:0,count:r,materialIndex:0})}exportData(){const t=this.geometry.attributes.position.array,n=this.geometry.attributes.normal.array,s=Array.from(this.geometry.index.array),l=[];for(const h of this.geometry.groups){const d=h.materialIndex||0,{start:p,count:y}=h;l.push(p,y,d)}const r=[];if(Array.isArray(this.material))for(const h of this.material){const d=h.opacity,p=h.transparent?1:0,y=new Gn(h.color).toArray();r.push(d,p,...y)}const a=Array.from(this.instanceMatrix.array);let c;return this.instanceColor!==null?c=Array.from(this.instanceColor.array):c=[],{position:t,normal:n,index:s,groups:l,materials:r,matrices:a,colors:c}}clone(t){throw new Error("Fragment meshes can't be cloned directly. Use mesh.fragment.clone instead!")}}const Mre=0,I3e=1,p3e=2,$ee=2,FK=1.25,Jee=1,tW=6*4+4+4,_j=65535,E3e=Math.pow(2,-24),UK=Symbol("SKIP_GENERATION");function y3e(e){return e.index?e.index.count:e.attributes.position.count}function nU(e){return y3e(e)/3}function m3e(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function T3e(e,t){if(!e.index){const n=e.attributes.position.count,s=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,l=m3e(n,s);e.setIndex(new il(l,1));for(let r=0;r<n;r++)l[r]=r}}function xre(e){const t=nU(e),n=e.drawRange,s=n.start/3,l=(n.start+n.count)/3,r=Math.max(0,s),a=Math.min(t,l)-r;return[{offset:Math.floor(r),count:Math.floor(a)}]}function Fre(e){if(!e.groups||!e.groups.length)return xre(e);const t=[],n=new Set,s=e.drawRange,l=s.start/3,r=(s.start+s.count)/3;for(const c of e.groups){const h=c.start/3,d=(c.start+c.count)/3;n.add(Math.max(l,h)),n.add(Math.min(r,d))}const a=Array.from(n.values()).sort((c,h)=>c-h);for(let c=0;c<a.length-1;c++){const h=a[c],d=a[c+1];t.push({offset:Math.floor(h),count:Math.floor(d-h)})}return t}function w3e(e){if(e.groups.length===0)return!1;const t=nU(e),n=Fre(e).sort((r,a)=>r.offset-a.offset),s=n[n.length-1];s.count=Math.min(t-s.offset,s.count);let l=0;return n.forEach(({count:r})=>l+=r),t!==l}function za(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function R3e(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function Xee(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const l=e[s+3]-e[s];l>n&&(n=l,t=s)}return t}function vee(e,t){t.set(e)}function ete(e,t,n){let s,l;for(let r=0;r<3;r++){const a=r+3;s=e[r],l=t[r],n[r]=s<l?s:l,s=e[a],l=t[a],n[a]=s>l?s:l}}function xk(e,t,n){for(let s=0;s<3;s++){const l=t[e+2*s],r=t[e+2*s+1],a=l-r,c=l+r;a<n[s]&&(n[s]=a),c>n[s+3]&&(n[s+3]=c)}}function pG(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}function BK(e,t,n,s,l=null){let r=1/0,a=1/0,c=1/0,h=-1/0,d=-1/0,p=-1/0,y=1/0,m=1/0,T=1/0,S=-1/0,D=-1/0,b=-1/0;const N=l!==null;for(let H=t*6,z=(t+n)*6;H<z;H+=6){const B=e[H+0],K=e[H+1],se=B-K,ae=B+K;se<r&&(r=se),ae>h&&(h=ae),N&&B<y&&(y=B),N&&B>S&&(S=B);const ye=e[H+2],le=e[H+3],fe=ye-le,Oe=ye+le;fe<a&&(a=fe),Oe>d&&(d=Oe),N&&ye<m&&(m=ye),N&&ye>D&&(D=ye);const re=e[H+4],Ne=e[H+5],Z=re-Ne,Le=re+Ne;Z<c&&(c=Z),Le>p&&(p=Le),N&&re<T&&(T=re),N&&re>b&&(b=re)}s[0]=r,s[1]=a,s[2]=c,s[3]=h,s[4]=d,s[5]=p,N&&(l[0]=y,l[1]=m,l[2]=T,l[3]=S,l[4]=D,l[5]=b)}function g3e(e,t,n,s){let l=1/0,r=1/0,a=1/0,c=-1/0,h=-1/0,d=-1/0;for(let p=t*6,y=(t+n)*6;p<y;p+=6){const m=e[p+0];m<l&&(l=m),m>c&&(c=m);const T=e[p+2];T<r&&(r=T),T>h&&(h=T);const S=e[p+4];S<a&&(a=S),S>d&&(d=S)}s[0]=l,s[1]=r,s[2]=a,s[3]=c,s[4]=h,s[5]=d}function A3e(e,t){R3e(t);const n=e.attributes.position,s=e.index?e.index.array:null,l=nU(e),r=new Float32Array(l*6),a=n.normalized,c=n.array,h=n.offset||0;let d=3;n.isInterleavedBufferAttribute&&(d=n.data.stride);const p=["getX","getY","getZ"];for(let y=0;y<l;y++){const m=y*3,T=y*6;let S=m+0,D=m+1,b=m+2;s&&(S=s[S],D=s[D],b=s[b]),a||(S=S*d+h,D=D*d+h,b=b*d+h);for(let N=0;N<3;N++){let H,z,B;a?(H=n[p[N]](S),z=n[p[N]](D),B=n[p[N]](b)):(H=c[S+N],z=c[D+N],B=c[b+N]);let K=H;z<K&&(K=z),B<K&&(K=B);let se=H;z>se&&(se=z),B>se&&(se=B);const ae=(se-K)/2,ye=N*2;r[T+ye+0]=K+ae,r[T+ye+1]=ae+(Math.abs(K)+ae)*E3e,K<t[N]&&(t[N]=K),se>t[N+3]&&(t[N+3]=se)}}return r}const RS=32,S3e=(e,t)=>e.candidate-t.candidate,rD=new Array(RS).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),Fk=new Float32Array(6);function C3e(e,t,n,s,l,r){let a=-1,c=0;if(r===Mre)a=Xee(t),a!==-1&&(c=(t[a]+t[a+3])/2);else if(r===I3e)a=Xee(e),a!==-1&&(c=N3e(n,s,l,a));else if(r===p3e){const h=pG(e);let d=FK*l;const p=s*6,y=(s+l)*6;for(let m=0;m<3;m++){const T=t[m],b=(t[m+3]-T)/RS;if(l<RS/4){const N=[...rD];N.length=l;let H=0;for(let B=p;B<y;B+=6,H++){const K=N[H];K.candidate=n[B+2*m],K.count=0;const{bounds:se,leftCacheBounds:ae,rightCacheBounds:ye}=K;for(let le=0;le<3;le++)ye[le]=1/0,ye[le+3]=-1/0,ae[le]=1/0,ae[le+3]=-1/0,se[le]=1/0,se[le+3]=-1/0;xk(B,n,se)}N.sort(S3e);let z=l;for(let B=0;B<z;B++){const K=N[B];for(;B+1<z&&N[B+1].candidate===K.candidate;)N.splice(B+1,1),z--}for(let B=p;B<y;B+=6){const K=n[B+2*m];for(let se=0;se<z;se++){const ae=N[se];K>=ae.candidate?xk(B,n,ae.rightCacheBounds):(xk(B,n,ae.leftCacheBounds),ae.count++)}}for(let B=0;B<z;B++){const K=N[B],se=K.count,ae=l-K.count,ye=K.leftCacheBounds,le=K.rightCacheBounds;let fe=0;se!==0&&(fe=pG(ye)/h);let Oe=0;ae!==0&&(Oe=pG(le)/h);const re=Jee+FK*(fe*se+Oe*ae);re<d&&(a=m,d=re,c=K.candidate)}}else{for(let z=0;z<RS;z++){const B=rD[z];B.count=0,B.candidate=T+b+z*b;const K=B.bounds;for(let se=0;se<3;se++)K[se]=1/0,K[se+3]=-1/0}for(let z=p;z<y;z+=6){let se=~~((n[z+2*m]-T)/b);se>=RS&&(se=RS-1);const ae=rD[se];ae.count++,xk(z,n,ae.bounds)}const N=rD[RS-1];vee(N.bounds,N.rightCacheBounds);for(let z=RS-2;z>=0;z--){const B=rD[z],K=rD[z+1];ete(B.bounds,K.rightCacheBounds,B.rightCacheBounds)}let H=0;for(let z=0;z<RS-1;z++){const B=rD[z],K=B.count,se=B.bounds,ye=rD[z+1].rightCacheBounds;K!==0&&(H===0?vee(se,Fk):ete(se,Fk,Fk)),H+=K;let le=0,fe=0;H!==0&&(le=pG(Fk)/h);const Oe=l-H;Oe!==0&&(fe=pG(ye)/h);const re=Jee+FK*(le*H+fe*Oe);re<d&&(a=m,d=re,c=B.candidate)}}}}else console.warn(`MeshBVH: Invalid build strategy value ${r} used.`);return{axis:a,pos:c}}function N3e(e,t,n,s){let l=0;for(let r=t,a=t+n;r<a;r++)l+=e[r*6+s*2];return l/n}let Uk=class{constructor(){}};function D3e(e,t,n,s,l,r){let a=s,c=s+l-1;const h=r.pos,d=r.axis*2;for(;;){for(;a<=c&&n[a*6+d]<h;)a++;for(;a<=c&&n[c*6+d]>=h;)c--;if(a<c){for(let p=0;p<3;p++){let y=t[a*3+p];t[a*3+p]=t[c*3+p],t[c*3+p]=y}for(let p=0;p<6;p++){let y=n[a*6+p];n[a*6+p]=n[c*6+p],n[c*6+p]=y}a++,c--}else return a}}function O3e(e,t,n,s,l,r){let a=s,c=s+l-1;const h=r.pos,d=r.axis*2;for(;;){for(;a<=c&&n[a*6+d]<h;)a++;for(;a<=c&&n[c*6+d]>=h;)c--;if(a<c){let p=e[a];e[a]=e[c],e[c]=p;for(let y=0;y<6;y++){let m=n[a*6+y];n[a*6+y]=n[c*6+y],n[c*6+y]=m}a++,c--}else return a}}function b3e(e,t){const n=(e.index?e.index.count:e.attributes.position.count)/3,s=n>2**16,l=s?4:2,r=t?new SharedArrayBuffer(n*l):new ArrayBuffer(n*l),a=s?new Uint32Array(r):new Uint16Array(r);for(let c=0,h=a.length;c<h;c++)a[c]=c;return a}function L3e(e,t){const n=e.geometry,s=n.index?n.index.array:null,l=t.maxDepth,r=t.verbose,a=t.maxLeafTris,c=t.strategy,h=t.onProgress,d=nU(n),p=e._indirectBuffer;let y=!1;const m=new Float32Array(6),T=new Float32Array(6),S=A3e(n,m),D=t.indirect?O3e:D3e,b=[],N=t.indirect?xre(n):Fre(n);if(N.length===1){const B=N[0],K=new Uk;K.boundingData=m,g3e(S,B.offset,B.count,T),z(K,B.offset,B.count,T),b.push(K)}else for(let B of N){const K=new Uk;K.boundingData=new Float32Array(6),BK(S,B.offset,B.count,K.boundingData,T),z(K,B.offset,B.count,T),b.push(K)}return b;function H(B){h&&h(B/d)}function z(B,K,se,ae=null,ye=0){if(!y&&ye>=l&&(y=!0,r&&(console.warn(`MeshBVH: Max depth of ${l} reached when generating BVH. Consider increasing maxDepth.`),console.warn(n))),se<=a||ye>=l)return H(K+se),B.offset=K,B.count=se,B;const le=C3e(B.boundingData,ae,S,K,se,c);if(le.axis===-1)return H(K+se),B.offset=K,B.count=se,B;const fe=D(p,s,S,K,se,le);if(fe===K||fe===K+se)H(K+se),B.offset=K,B.count=se;else{B.splitAxis=le.axis;const Oe=new Uk,re=K,Ne=fe-K;B.left=Oe,Oe.boundingData=new Float32Array(6),BK(S,re,Ne,Oe.boundingData,T),z(Oe,re,Ne,T,ye+1);const Z=new Uk,Le=fe,je=se-Ne;B.right=Z,Z.boundingData=new Float32Array(6),BK(S,Le,je,Z.boundingData,T),z(Z,Le,je,T,ye+1)}return B}}function P3e(e,t){const n=e.geometry;t.indirect&&(e._indirectBuffer=b3e(n,t.useSharedArrayBuffer),w3e(n)&&!t.verbose&&console.warn('MeshBVH: Provided geometry contains groups that do not fully span the vertex contents while using the "indirect" option. BVH may incorrectly report intersections on unrendered portions of the geometry.')),e._indirectBuffer||T3e(n,t);const s=L3e(e,t);let l,r,a;const c=[],h=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let y=0;y<s.length;y++){const m=s[y];let T=d(m);const S=new h(tW*T);l=new Float32Array(S),r=new Uint32Array(S),a=new Uint16Array(S),p(0,m),c.push(S)}e._roots=c;return;function d(y){return y.count?1:1+d(y.left)+d(y.right)}function p(y,m){const T=y/4,S=y/2,D=!!m.count,b=m.boundingData;for(let N=0;N<6;N++)l[T+N]=b[N];if(D){const N=m.offset,H=m.count;return r[T+6]=N,a[S+14]=H,a[S+15]=_j,y+tW}else{const N=m.left,H=m.right,z=m.splitAxis;let B;if(B=p(y+tW,N),B/4>Math.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return r[T+6]=B/4,B=p(B,H),r[T+7]=z,B}}}let nN=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,n){let s=1/0,l=-1/0;for(let r=0,a=t.length;r<a;r++){const h=t[r][n];s=h<s?h:s,l=h>l?h:l}this.min=s,this.max=l}setFromPoints(t,n){let s=1/0,l=-1/0;for(let r=0,a=n.length;r<a;r++){const c=n[r],h=t.dot(c);s=h<s?h:s,l=h>l?h:l}this.min=s,this.max=l}isSeparated(t){return this.min>t.max||t.min>this.max}};nN.prototype.setFromBox=function(){const e=new De;return function(n,s){const l=s.min,r=s.max;let a=1/0,c=-1/0;for(let h=0;h<=1;h++)for(let d=0;d<=1;d++)for(let p=0;p<=1;p++){e.x=l.x*h+r.x*(1-h),e.y=l.y*d+r.y*(1-d),e.z=l.z*p+r.z*(1-p);const y=n.dot(e);a=Math.min(y,a),c=Math.max(y,c)}this.min=a,this.max=c}}();const M3e=function(){const e=new De,t=new De,n=new De;return function(l,r,a){const c=l.start,h=e,d=r.start,p=t;n.subVectors(c,d),e.subVectors(l.end,l.start),t.subVectors(r.end,r.start);const y=n.dot(p),m=p.dot(h),T=p.dot(p),S=n.dot(h),b=h.dot(h)*T-m*m;let N,H;b!==0?N=(y*m-S*T)/b:N=0,H=(y+N*m)/T,a.x=N,a.y=H}}(),dJ=function(){const e=new Vn,t=new De,n=new De;return function(l,r,a,c){M3e(l,r,e);let h=e.x,d=e.y;if(h>=0&&h<=1&&d>=0&&d<=1){l.at(h,a),r.at(d,c);return}else if(h>=0&&h<=1){d<0?r.at(0,c):r.at(1,c),l.closestPointToPoint(c,!0,a);return}else if(d>=0&&d<=1){h<0?l.at(0,a):l.at(1,a),r.closestPointToPoint(a,!0,c);return}else{let p;h<0?p=l.start:p=l.end;let y;d<0?y=r.start:y=r.end;const m=t,T=n;if(l.closestPointToPoint(y,!0,t),r.closestPointToPoint(p,!0,n),m.distanceToSquared(y)<=T.distanceToSquared(p)){a.copy(m),c.copy(y);return}else{a.copy(p),c.copy(T);return}}}}(),x3e=function(){const e=new De,t=new De,n=new Za,s=new kl;return function(r,a){const{radius:c,center:h}=r,{a:d,b:p,c:y}=a;if(s.start=d,s.end=p,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c||(s.start=d,s.end=y,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c)||(s.start=p,s.end=y,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c))return!0;const D=a.getPlane(n);if(Math.abs(D.distanceToPoint(h))<=c){const N=D.projectPoint(h,t);if(a.containsPoint(N))return!0}return!1}}(),F3e=1e-15;function HK(e){return Math.abs(e)<F3e}let Z2=class extends hr{constructor(...t){super(...t),this.isExtendedTriangle=!0,this.satAxes=new Array(4).fill().map(()=>new De),this.satBounds=new Array(4).fill().map(()=>new nN),this.points=[this.a,this.b,this.c],this.sphere=new mh,this.plane=new Za,this.needsUpdate=!0}intersectsSphere(t){return x3e(t,this)}update(){const t=this.a,n=this.b,s=this.c,l=this.points,r=this.satAxes,a=this.satBounds,c=r[0],h=a[0];this.getNormal(c),h.setFromPoints(c,l);const d=r[1],p=a[1];d.subVectors(t,n),p.setFromPoints(d,l);const y=r[2],m=a[2];y.subVectors(n,s),m.setFromPoints(y,l);const T=r[3],S=a[3];T.subVectors(s,t),S.setFromPoints(T,l),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(c,t),this.needsUpdate=!1}};Z2.prototype.closestPointToSegment=function(){const e=new De,t=new De,n=new kl;return function(l,r=null,a=null){const{start:c,end:h}=l,d=this.points;let p,y=1/0;for(let m=0;m<3;m++){const T=(m+1)%3;n.start.copy(d[m]),n.end.copy(d[T]),dJ(n,l,e,t),p=e.distanceToSquared(t),p<y&&(y=p,r&&r.copy(e),a&&a.copy(t))}return this.closestPointToPoint(c,e),p=c.distanceToSquared(e),p<y&&(y=p,r&&r.copy(e),a&&a.copy(c)),this.closestPointToPoint(h,e),p=h.distanceToSquared(e),p<y&&(y=p,r&&r.copy(e),a&&a.copy(h)),Math.sqrt(y)}}();Z2.prototype.intersectsTriangle=function(){const e=new Z2,t=new Array(3),n=new Array(3),s=new nN,l=new nN,r=new De,a=new De,c=new De,h=new De,d=new De,p=new kl,y=new kl,m=new kl,T=new De;function S(D,b,N){const H=D.points;let z=0,B=-1;for(let K=0;K<3;K++){const{start:se,end:ae}=p;se.copy(H[K]),ae.copy(H[(K+1)%3]),p.delta(a);const ye=HK(b.distanceToPoint(se));if(HK(b.normal.dot(a))&&ye){N.copy(p),z=2;break}const le=b.intersectLine(p,T);if(!le&&ye&&T.copy(se),(le||ye)&&!HK(T.distanceTo(ae))){if(z<=1)(z===1?N.start:N.end).copy(T),ye&&(B=z);else if(z>=2){(B===1?N.start:N.end).copy(T),z=2;break}if(z++,z===2&&B===-1)break}}return z}return function(b,N=null,H=!1){this.needsUpdate&&this.update(),b.isExtendedTriangle?b.needsUpdate&&b.update():(e.copy(b),e.update(),b=e);const z=this.plane,B=b.plane;if(Math.abs(z.normal.dot(B.normal))>1-1e-10){const K=this.satBounds,se=this.satAxes;n[0]=b.a,n[1]=b.b,n[2]=b.c;for(let le=0;le<4;le++){const fe=K[le],Oe=se[le];if(s.setFromPoints(Oe,n),fe.isSeparated(s))return!1}const ae=b.satBounds,ye=b.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let le=0;le<4;le++){const fe=ae[le],Oe=ye[le];if(s.setFromPoints(Oe,t),fe.isSeparated(s))return!1}for(let le=0;le<4;le++){const fe=se[le];for(let Oe=0;Oe<4;Oe++){const re=ye[Oe];if(r.crossVectors(fe,re),s.setFromPoints(r,t),l.setFromPoints(r,n),s.isSeparated(l))return!1}}return N&&(H||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),N.start.set(0,0,0),N.end.set(0,0,0)),!0}else{const K=S(this,B,y);if(K===1&&b.containsPoint(y.end))return N&&(N.start.copy(y.end),N.end.copy(y.end)),!0;if(K!==2)return!1;const se=S(b,z,m);if(se===1&&this.containsPoint(m.end))return N&&(N.start.copy(m.end),N.end.copy(m.end)),!0;if(se!==2)return!1;if(y.delta(c),m.delta(h),c.dot(h)<0){let Ne=m.start;m.start=m.end,m.end=Ne}const ae=y.start.dot(c),ye=y.end.dot(c),le=m.start.dot(c),fe=m.end.dot(c),Oe=ye<le,re=ae<fe;return ae!==fe&&le!==ye&&Oe===re?!1:(N&&(d.subVectors(y.start,m.start),d.dot(c)>0?N.start.copy(y.start):N.start.copy(m.start),d.subVectors(y.end,m.end),d.dot(c)<0?N.end.copy(y.end):N.end.copy(m.end)),!0)}}}();Z2.prototype.distanceToPoint=function(){const e=new De;return function(n){return this.closestPointToPoint(n,e),n.distanceTo(e)}}();Z2.prototype.distanceToTriangle=function(){const e=new De,t=new De,n=["a","b","c"],s=new kl,l=new kl;return function(a,c=null,h=null){const d=c||h?s:null;if(this.intersectsTriangle(a,d))return(c||h)&&(c&&d.getCenter(c),h&&d.getCenter(h)),0;let p=1/0;for(let y=0;y<3;y++){let m;const T=n[y],S=a[T];this.closestPointToPoint(S,e),m=S.distanceToSquared(e),m<p&&(p=m,c&&c.copy(e),h&&h.copy(S));const D=this[T];a.closestPointToPoint(D,e),m=D.distanceToSquared(e),m<p&&(p=m,c&&c.copy(D),h&&h.copy(e))}for(let y=0;y<3;y++){const m=n[y],T=n[(y+1)%3];s.set(this[m],this[T]);for(let S=0;S<3;S++){const D=n[S],b=n[(S+1)%3];l.set(a[D],a[b]),dJ(s,l,e,t);const N=e.distanceToSquared(t);N<p&&(p=N,c&&c.copy(e),h&&h.copy(t))}}return Math.sqrt(p)}}();let Jp=class{constructor(t,n,s){this.isOrientedBox=!0,this.min=new De,this.max=new De,this.matrix=new vt,this.invMatrix=new vt,this.points=new Array(8).fill().map(()=>new De),this.satAxes=new Array(3).fill().map(()=>new De),this.satBounds=new Array(3).fill().map(()=>new nN),this.alignedSatBounds=new Array(3).fill().map(()=>new nN),this.needsUpdate=!1,t&&this.min.copy(t),n&&this.max.copy(n),s&&this.matrix.copy(s)}set(t,n,s){this.min.copy(t),this.max.copy(n),this.matrix.copy(s),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}};Jp.prototype.update=function(){return function(){const t=this.matrix,n=this.min,s=this.max,l=this.points;for(let d=0;d<=1;d++)for(let p=0;p<=1;p++)for(let y=0;y<=1;y++){const m=1*d|2*p|4*y,T=l[m];T.x=d?s.x:n.x,T.y=p?s.y:n.y,T.z=y?s.z:n.z,T.applyMatrix4(t)}const r=this.satBounds,a=this.satAxes,c=l[0];for(let d=0;d<3;d++){const p=a[d],y=r[d],m=1<<d,T=l[m];p.subVectors(c,T),y.setFromPoints(p,l)}const h=this.alignedSatBounds;h[0].setFromPointsField(l,"x"),h[1].setFromPointsField(l,"y"),h[2].setFromPointsField(l,"z"),this.invMatrix.copy(this.matrix).invert(),this.needsUpdate=!1}}();Jp.prototype.intersectsBox=function(){const e=new nN;return function(n){this.needsUpdate&&this.update();const s=n.min,l=n.max,r=this.satBounds,a=this.satAxes,c=this.alignedSatBounds;if(e.min=s.x,e.max=l.x,c[0].isSeparated(e)||(e.min=s.y,e.max=l.y,c[1].isSeparated(e))||(e.min=s.z,e.max=l.z,c[2].isSeparated(e)))return!1;for(let h=0;h<3;h++){const d=a[h],p=r[h];if(e.setFromBox(d,n),p.isSeparated(e))return!1}return!0}}();Jp.prototype.intersectsTriangle=function(){const e=new Z2,t=new Array(3),n=new nN,s=new nN,l=new De;return function(a){this.needsUpdate&&this.update(),a.isExtendedTriangle?a.needsUpdate&&a.update():(e.copy(a),e.update(),a=e);const c=this.satBounds,h=this.satAxes;t[0]=a.a,t[1]=a.b,t[2]=a.c;for(let m=0;m<3;m++){const T=c[m],S=h[m];if(n.setFromPoints(S,t),T.isSeparated(n))return!1}const d=a.satBounds,p=a.satAxes,y=this.points;for(let m=0;m<3;m++){const T=d[m],S=p[m];if(n.setFromPoints(S,y),T.isSeparated(n))return!1}for(let m=0;m<3;m++){const T=h[m];for(let S=0;S<4;S++){const D=p[S];if(l.crossVectors(T,D),n.setFromPoints(l,t),s.setFromPoints(l,y),n.isSeparated(s))return!1}}return!0}}();Jp.prototype.closestPointToPoint=function(){return function(t,n){return this.needsUpdate&&this.update(),n.copy(t).applyMatrix4(this.invMatrix).clamp(this.min,this.max).applyMatrix4(this.matrix),n}}();Jp.prototype.distanceToPoint=function(){const e=new De;return function(n){return this.closestPointToPoint(n,e),n.distanceTo(e)}}();Jp.prototype.distanceToBox=function(){const e=["x","y","z"],t=new Array(12).fill().map(()=>new kl),n=new Array(12).fill().map(()=>new kl),s=new De,l=new De;return function(a,c=0,h=null,d=null){if(this.needsUpdate&&this.update(),this.intersectsBox(a))return(h||d)&&(a.getCenter(l),this.closestPointToPoint(l,s),a.closestPointToPoint(s,l),h&&h.copy(s),d&&d.copy(l)),0;const p=c*c,y=a.min,m=a.max,T=this.points;let S=1/0;for(let b=0;b<8;b++){const N=T[b];l.copy(N).clamp(y,m);const H=N.distanceToSquared(l);if(H<S&&(S=H,h&&h.copy(N),d&&d.copy(l),H<p))return Math.sqrt(H)}let D=0;for(let b=0;b<3;b++)for(let N=0;N<=1;N++)for(let H=0;H<=1;H++){const z=(b+1)%3,B=(b+2)%3,K=N<<z|H<<B,se=1<<b|N<<z|H<<B,ae=T[K],ye=T[se];t[D].set(ae,ye);const fe=e[b],Oe=e[z],re=e[B],Ne=n[D],Z=Ne.start,Le=Ne.end;Z[fe]=y[fe],Z[Oe]=N?y[Oe]:m[Oe],Z[re]=H?y[re]:m[Oe],Le[fe]=m[fe],Le[Oe]=N?y[Oe]:m[Oe],Le[re]=H?y[re]:m[Oe],D++}for(let b=0;b<=1;b++)for(let N=0;N<=1;N++)for(let H=0;H<=1;H++){l.x=b?m.x:y.x,l.y=N?m.y:y.y,l.z=H?m.z:y.z,this.closestPointToPoint(l,s);const z=l.distanceToSquared(s);if(z<S&&(S=z,h&&h.copy(s),d&&d.copy(l),z<p))return Math.sqrt(z)}for(let b=0;b<12;b++){const N=t[b];for(let H=0;H<12;H++){const z=n[H];dJ(N,z,s,l);const B=s.distanceToSquared(l);if(B<S&&(S=B,h&&h.copy(s),d&&d.copy(l),B<p))return Math.sqrt(B)}}return Math.sqrt(S)}}();let IJ=class{constructor(t){this._getNewPrimitive=t,this._primitives=[]}getPrimitive(){const t=this._primitives;return t.length===0?this._getNewPrimitive():t.pop()}releasePrimitive(t){this._primitives.push(t)}},U3e=class extends IJ{constructor(){super(()=>new Z2)}};const uw=new U3e;function _y(e,t){return t[e+15]===65535}function ky(e,t){return t[e+6]}function cw(e,t){return t[e+14]}function hw(e){return e+8}function fw(e,t){return t[e+6]}function Ure(e,t){return t[e+7]}let B3e=class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const t=[];let n=null;this.setBuffer=s=>{n&&t.push(n),n=s,this.float32Array=new Float32Array(s),this.uint16Array=new Uint16Array(s),this.uint32Array=new Uint32Array(s)},this.clearBuffer=()=>{n=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}};const ia=new B3e;let $D,iF;const qx=[],Bk=new IJ(()=>new rs);function H3e(e,t,n,s,l,r){$D=Bk.getPrimitive(),iF=Bk.getPrimitive(),qx.push($D,iF),ia.setBuffer(e._roots[t]);const a=pQ(0,e.geometry,n,s,l,r);ia.clearBuffer(),Bk.releasePrimitive($D),Bk.releasePrimitive(iF),qx.pop(),qx.pop();const c=qx.length;return c>0&&(iF=qx[c-1],$D=qx[c-2]),a}function pQ(e,t,n,s,l=null,r=0,a=0){const{float32Array:c,uint16Array:h,uint32Array:d}=ia;let p=e*2;if(_y(p,h)){const m=ky(e,d),T=cw(p,h);return za(e,c,$D),s(m,T,!1,a,r+e,$D)}else{let m=function(re){const{uint16Array:Ne,uint32Array:Z}=ia;let Le=re*2;for(;!_y(Le,Ne);)re=hw(re),Le=re*2;return ky(re,Z)},T=function(re){const{uint16Array:Ne,uint32Array:Z}=ia;let Le=re*2;for(;!_y(Le,Ne);)re=fw(re,Z),Le=re*2;return ky(re,Z)+cw(Le,Ne)};const S=hw(e),D=fw(e,d);let b=S,N=D,H,z,B,K;if(l&&(B=$D,K=iF,za(b,c,B),za(N,c,K),H=l(B),z=l(K),z<H)){b=D,N=S;const re=H;H=z,z=re,B=K}B||(B=$D,za(b,c,B));const se=_y(b*2,h),ae=n(B,se,H,a+1,r+b);let ye;if(ae===$ee){const re=m(b),Z=T(b)-re;ye=s(re,Z,!0,a+1,r+b,B)}else ye=ae&&pQ(b,t,n,s,l,r,a+1);if(ye)return!0;K=iF,za(N,c,K);const le=_y(N*2,h),fe=n(K,le,z,a+1,r+N);let Oe;if(fe===$ee){const re=m(N),Z=T(N)-re;Oe=s(re,Z,!0,a+1,r+N,K)}else Oe=fe&&pQ(N,t,n,s,l,r,a+1);return!!Oe}}const EG=new De,_K=new De;function _3e(e,t,n={},s=0,l=1/0){const r=s*s,a=l*l;let c=1/0,h=null;if(e.shapecast({boundsTraverseOrder:p=>(EG.copy(t).clamp(p.min,p.max),EG.distanceToSquared(t)),intersectsBounds:(p,y,m)=>m<c&&m<a,intersectsTriangle:(p,y)=>{p.closestPointToPoint(t,EG);const m=t.distanceToSquared(EG);return m<c&&(_K.copy(EG),c=m,h=y),m<r}}),c===1/0)return null;const d=Math.sqrt(c);return n.point?n.point.copy(_K):n.point=_K.clone(),n.distance=d,n.faceIndex=h,n}const Kx=new De,Zx=new De,Qx=new De,Hk=new Vn,_k=new Vn,Gk=new Vn,tte=new De,nte=new De,ste=new De,Vk=new De;function G3e(e,t,n,s,l,r){let a;return r===II?a=e.intersectTriangle(s,n,t,!0,l):a=e.intersectTriangle(t,n,s,r!==Hu,l),a===null?null:{distance:e.origin.distanceTo(l),point:l.clone()}}function V3e(e,t,n,s,l,r,a,c,h){Kx.fromBufferAttribute(t,r),Zx.fromBufferAttribute(t,a),Qx.fromBufferAttribute(t,c);const d=G3e(e,Kx,Zx,Qx,Vk,h);if(d){s&&(Hk.fromBufferAttribute(s,r),_k.fromBufferAttribute(s,a),Gk.fromBufferAttribute(s,c),d.uv=hr.getInterpolation(Vk,Kx,Zx,Qx,Hk,_k,Gk,new Vn)),l&&(Hk.fromBufferAttribute(l,r),_k.fromBufferAttribute(l,a),Gk.fromBufferAttribute(l,c),d.uv1=hr.getInterpolation(Vk,Kx,Zx,Qx,Hk,_k,Gk,new Vn)),n&&(tte.fromBufferAttribute(n,r),nte.fromBufferAttribute(n,a),ste.fromBufferAttribute(n,c),d.normal=hr.getInterpolation(Vk,Kx,Zx,Qx,tte,nte,ste,new De),d.normal.dot(e.direction)>0&&d.normal.multiplyScalar(-1));const p={a:r,b:a,c,normal:new De,materialIndex:0};hr.getNormal(Kx,Zx,Qx,p.normal),d.face=p,d.faceIndex=r}return d}function Gj(e,t,n,s,l){const r=s*3;let a=r+0,c=r+1,h=r+2;const d=e.index;e.index&&(a=d.getX(a),c=d.getX(c),h=d.getX(h));const{position:p,normal:y,uv:m,uv1:T}=e.attributes,S=V3e(n,p,y,m,T,a,c,h,t);return S?(S.faceIndex=s,l&&l.push(S),S):null}function _u(e,t,n,s){const l=e.a,r=e.b,a=e.c;let c=t,h=t+1,d=t+2;n&&(c=n.getX(c),h=n.getX(h),d=n.getX(d)),l.x=s.getX(c),l.y=s.getY(c),l.z=s.getZ(c),r.x=s.getX(h),r.y=s.getY(h),r.z=s.getZ(h),a.x=s.getX(d),a.y=s.getY(d),a.z=s.getZ(d)}function z3e(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;h<d;h++)Gj(a,t,n,h,r)}function k3e(e,t,n,s,l){const{geometry:r,_indirectBuffer:a}=e;let c=1/0,h=null;for(let d=s,p=s+l;d<p;d++){let y;y=Gj(r,t,n,d),y&&y.distance<c&&(h=y,c=y.distance)}return h}function Y3e(e,t,n,s,l,r,a){const{geometry:c}=n,{index:h}=c,d=c.attributes.position;for(let p=e,y=t+e;p<y;p++){let m;if(m=p,_u(a,m*3,h,d),a.needsUpdate=!0,s(a,m,l,r))return!0}return!1}function W3e(e,t=null){t&&Array.isArray(t)&&(t=new Set(t));const n=e.geometry,s=n.index?n.index.array:null,l=n.attributes.position;let r,a,c,h,d=0;const p=e._roots;for(let m=0,T=p.length;m<T;m++)r=p[m],a=new Uint32Array(r),c=new Uint16Array(r),h=new Float32Array(r),y(0,d),d+=r.byteLength;function y(m,T,S=!1){const D=m*2;if(c[D+15]===_j){const N=a[m+6],H=c[D+14];let z=1/0,B=1/0,K=1/0,se=-1/0,ae=-1/0,ye=-1/0;for(let le=3*N,fe=3*(N+H);le<fe;le++){let Oe=s[le];const re=l.getX(Oe),Ne=l.getY(Oe),Z=l.getZ(Oe);re<z&&(z=re),re>se&&(se=re),Ne<B&&(B=Ne),Ne>ae&&(ae=Ne),Z<K&&(K=Z),Z>ye&&(ye=Z)}return h[m+0]!==z||h[m+1]!==B||h[m+2]!==K||h[m+3]!==se||h[m+4]!==ae||h[m+5]!==ye?(h[m+0]=z,h[m+1]=B,h[m+2]=K,h[m+3]=se,h[m+4]=ae,h[m+5]=ye,!0):!1}else{const N=m+8,H=a[m+6],z=N+T,B=H+T;let K=S,se=!1,ae=!1;t?K||(se=t.has(z),ae=t.has(B),K=!se&&!ae):(se=!0,ae=!0);const ye=K||se,le=K||ae;let fe=!1;ye&&(fe=y(N,T,K));let Oe=!1;le&&(Oe=y(H,T,K));const re=fe||Oe;if(re)for(let Ne=0;Ne<3;Ne++){const Z=N+Ne,Le=H+Ne,je=h[Z],ke=h[Z+3],ft=h[Le],tt=h[Le+3];h[m+Ne]=je<ft?je:ft,h[m+Ne+3]=ke>tt?ke:tt}return re}}}const lte=new rs;function IO(e,t,n,s){return za(e,t,lte),n.intersectBox(lte,s)}function j3e(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;h<d;h++){let p=c?c[h]:h;Gj(a,t,n,p,r)}}function q3e(e,t,n,s,l){const{geometry:r,_indirectBuffer:a}=e;let c=1/0,h=null;for(let d=s,p=s+l;d<p;d++){let y;y=Gj(r,t,n,a?a[d]:d),y&&y.distance<c&&(h=y,c=y.distance)}return h}function K3e(e,t,n,s,l,r,a){const{geometry:c}=n,{index:h}=c,d=c.attributes.position;for(let p=e,y=t+e;p<y;p++){let m;if(m=n.resolveTriangleIndex(p),_u(a,m*3,h,d),a.needsUpdate=!0,s(a,m,l,r))return!0}return!1}const rte=new De;function Z3e(e,t,n,s,l){ia.setBuffer(e._roots[t]),EQ(0,e,n,s,l),ia.clearBuffer()}function EQ(e,t,n,s,l){const{float32Array:r,uint16Array:a,uint32Array:c}=ia,h=e*2;if(_y(h,a)){const p=ky(e,c),y=cw(h,a);z3e(t,n,s,p,y,l)}else{const p=hw(e);IO(p,r,s,rte)&&EQ(p,t,n,s,l);const y=fw(e,c);IO(y,r,s,rte)&&EQ(y,t,n,s,l)}}const ite=new De,Q3e=["x","y","z"];function $3e(e,t,n,s){ia.setBuffer(e._roots[t]);const l=yQ(0,e,n,s);return ia.clearBuffer(),l}function yQ(e,t,n,s){const{float32Array:l,uint16Array:r,uint32Array:a}=ia;let c=e*2;if(_y(c,r)){const d=ky(e,a),p=cw(c,r);return k3e(t,n,s,d,p)}else{const d=Ure(e,a),p=Q3e[d],m=s.direction[p]>=0;let T,S;m?(T=hw(e),S=fw(e,a)):(T=fw(e,a),S=hw(e));const b=IO(T,l,s,ite)?yQ(T,t,n,s):null;if(b){const z=b.point[p];if(m?z<=l[S+d]:z>=l[S+d+3])return b}const H=IO(S,l,s,ite)?yQ(S,t,n,s):null;return b&&H?b.distance<=H.distance?b:H:b||H||null}}const zk=new rs,$x=new Z2,Jx=new Z2,yG=new vt,ate=new Jp,kk=new Jp;function J3e(e,t,n,s){ia.setBuffer(e._roots[t]);const l=mQ(0,e,n,s);return ia.clearBuffer(),l}function mQ(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=ia;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),ate.set(n.boundingBox.min,n.boundingBox.max,s),l=ate),_y(h,a)){const p=t.geometry,y=p.index,m=p.attributes.position,T=n.index,S=n.attributes.position,D=ky(e,c),b=cw(h,a);if(yG.copy(s).invert(),n.boundsTree)return za(e,r,kk),kk.matrix.copy(yG),kk.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:H=>kk.intersectsBox(H),intersectsTriangle:H=>{H.a.applyMatrix4(s),H.b.applyMatrix4(s),H.c.applyMatrix4(s),H.needsUpdate=!0;for(let z=D*3,B=(b+D)*3;z<B;z+=3)if(_u(Jx,z,y,m),Jx.needsUpdate=!0,H.intersectsTriangle(Jx))return!0;return!1}});for(let N=D*3,H=(b+D)*3;N<H;N+=3){_u($x,N,y,m),$x.a.applyMatrix4(yG),$x.b.applyMatrix4(yG),$x.c.applyMatrix4(yG),$x.needsUpdate=!0;for(let z=0,B=T.count;z<B;z+=3)if(_u(Jx,z,T,S),Jx.needsUpdate=!0,$x.intersectsTriangle(Jx))return!0}}else{const p=e+8,y=c[e+6];return za(p,r,zk),!!(l.intersectsBox(zk)&&mQ(p,t,n,s,l)||(za(y,r,zk),l.intersectsBox(zk)&&mQ(y,t,n,s,l)))}}const Yk=new vt,GK=new Jp,mG=new Jp,X3e=new De,v3e=new De,eye=new De,tye=new De;function nye(e,t,n,s={},l={},r=0,a=1/0){t.boundingBox||t.computeBoundingBox(),GK.set(t.boundingBox.min,t.boundingBox.max,n),GK.needsUpdate=!0;const c=e.geometry,h=c.attributes.position,d=c.index,p=t.attributes.position,y=t.index,m=uw.getPrimitive(),T=uw.getPrimitive();let S=X3e,D=v3e,b=null,N=null;l&&(b=eye,N=tye);let H=1/0,z=null,B=null;return Yk.copy(n).invert(),mG.matrix.copy(Yk),e.shapecast({boundsTraverseOrder:K=>GK.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae<H&&ae<a?(se&&(mG.min.copy(K.min),mG.max.copy(K.max),mG.needsUpdate=!0),!0):!1,intersectsRange:(K,se)=>{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:ye=>mG.distanceToBox(ye),intersectsBounds:(ye,le,fe)=>fe<H&&fe<a,intersectsRange:(ye,le)=>{for(let fe=ye,Oe=ye+le;fe<Oe;fe++){_u(T,3*fe,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let re=K,Ne=K+se;re<Ne;re++){_u(m,3*re,d,h),m.needsUpdate=!0;const Z=m.distanceToTriangle(T,S,b);if(Z<H&&(D.copy(S),N&&N.copy(b),H=Z,z=re,B=fe),Z<r)return!0}}}});{const ae=nU(t);for(let ye=0,le=ae;ye<le;ye++){_u(T,3*ye,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let fe=K,Oe=K+se;fe<Oe;fe++){_u(m,3*fe,d,h),m.needsUpdate=!0;const re=m.distanceToTriangle(T,S,b);if(re<H&&(D.copy(S),N&&N.copy(b),H=re,z=fe,B=ye),re<r)return!0}}}}}),uw.releasePrimitive(m),uw.releasePrimitive(T),H===1/0?null:(s.point?s.point.copy(D):s.point=D.clone(),s.distance=H,s.faceIndex=z,l&&(l.point?l.point.copy(N):l.point=N.clone(),l.point.applyMatrix4(Yk),D.applyMatrix4(Yk),l.distance=D.sub(l.point).length(),l.faceIndex=B),s)}function sye(e,t=null){t&&Array.isArray(t)&&(t=new Set(t));const n=e.geometry,s=n.index?n.index.array:null,l=n.attributes.position;let r,a,c,h,d=0;const p=e._roots;for(let m=0,T=p.length;m<T;m++)r=p[m],a=new Uint32Array(r),c=new Uint16Array(r),h=new Float32Array(r),y(0,d),d+=r.byteLength;function y(m,T,S=!1){const D=m*2;if(c[D+15]===_j){const N=a[m+6],H=c[D+14];let z=1/0,B=1/0,K=1/0,se=-1/0,ae=-1/0,ye=-1/0;for(let le=N,fe=N+H;le<fe;le++){const Oe=3*e.resolveTriangleIndex(le);for(let re=0;re<3;re++){let Ne=Oe+re;Ne=s?s[Ne]:Ne;const Z=l.getX(Ne),Le=l.getY(Ne),je=l.getZ(Ne);Z<z&&(z=Z),Z>se&&(se=Z),Le<B&&(B=Le),Le>ae&&(ae=Le),je<K&&(K=je),je>ye&&(ye=je)}}return h[m+0]!==z||h[m+1]!==B||h[m+2]!==K||h[m+3]!==se||h[m+4]!==ae||h[m+5]!==ye?(h[m+0]=z,h[m+1]=B,h[m+2]=K,h[m+3]=se,h[m+4]=ae,h[m+5]=ye,!0):!1}else{const N=m+8,H=a[m+6],z=N+T,B=H+T;let K=S,se=!1,ae=!1;t?K||(se=t.has(z),ae=t.has(B),K=!se&&!ae):(se=!0,ae=!0);const ye=K||se,le=K||ae;let fe=!1;ye&&(fe=y(N,T,K));let Oe=!1;le&&(Oe=y(H,T,K));const re=fe||Oe;if(re)for(let Ne=0;Ne<3;Ne++){const Z=N+Ne,Le=H+Ne,je=h[Z],ke=h[Z+3],ft=h[Le],tt=h[Le+3];h[m+Ne]=je<ft?je:ft,h[m+Ne+3]=ke>tt?ke:tt}return re}}}const ote=new De;function lye(e,t,n,s,l){ia.setBuffer(e._roots[t]),TQ(0,e,n,s,l),ia.clearBuffer()}function TQ(e,t,n,s,l){const{float32Array:r,uint16Array:a,uint32Array:c}=ia,h=e*2;if(_y(h,a)){const p=ky(e,c),y=cw(h,a);j3e(t,n,s,p,y,l)}else{const p=hw(e);IO(p,r,s,ote)&&TQ(p,t,n,s,l);const y=fw(e,c);IO(y,r,s,ote)&&TQ(y,t,n,s,l)}}const ute=new De,rye=["x","y","z"];function iye(e,t,n,s){ia.setBuffer(e._roots[t]);const l=wQ(0,e,n,s);return ia.clearBuffer(),l}function wQ(e,t,n,s){const{float32Array:l,uint16Array:r,uint32Array:a}=ia;let c=e*2;if(_y(c,r)){const d=ky(e,a),p=cw(c,r);return q3e(t,n,s,d,p)}else{const d=Ure(e,a),p=rye[d],m=s.direction[p]>=0;let T,S;m?(T=hw(e),S=fw(e,a)):(T=fw(e,a),S=hw(e));const b=IO(T,l,s,ute)?wQ(T,t,n,s):null;if(b){const z=b.point[p];if(m?z<=l[S+d]:z>=l[S+d+3])return b}const H=IO(S,l,s,ute)?wQ(S,t,n,s):null;return b&&H?b.distance<=H.distance?b:H:b||H||null}}const Wk=new rs,Xx=new Z2,vx=new Z2,TG=new vt,cte=new Jp,jk=new Jp;function aye(e,t,n,s){ia.setBuffer(e._roots[t]);const l=RQ(0,e,n,s);return ia.clearBuffer(),l}function RQ(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=ia;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),cte.set(n.boundingBox.min,n.boundingBox.max,s),l=cte),_y(h,a)){const p=t.geometry,y=p.index,m=p.attributes.position,T=n.index,S=n.attributes.position,D=ky(e,c),b=cw(h,a);if(TG.copy(s).invert(),n.boundsTree)return za(e,r,jk),jk.matrix.copy(TG),jk.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:H=>jk.intersectsBox(H),intersectsTriangle:H=>{H.a.applyMatrix4(s),H.b.applyMatrix4(s),H.c.applyMatrix4(s),H.needsUpdate=!0;for(let z=D,B=b+D;z<B;z++)if(_u(vx,3*t.resolveTriangleIndex(z),y,m),vx.needsUpdate=!0,H.intersectsTriangle(vx))return!0;return!1}});for(let N=D,H=b+D;N<H;N++){const z=t.resolveTriangleIndex(N);_u(Xx,3*z,y,m),Xx.a.applyMatrix4(TG),Xx.b.applyMatrix4(TG),Xx.c.applyMatrix4(TG),Xx.needsUpdate=!0;for(let B=0,K=T.count;B<K;B+=3)if(_u(vx,B,T,S),vx.needsUpdate=!0,Xx.intersectsTriangle(vx))return!0}}else{const p=e+8,y=c[e+6];return za(p,r,Wk),!!(l.intersectsBox(Wk)&&RQ(p,t,n,s,l)||(za(y,r,Wk),l.intersectsBox(Wk)&&RQ(y,t,n,s,l)))}}const qk=new vt,VK=new Jp,wG=new Jp,oye=new De,uye=new De,cye=new De,hye=new De;function fye(e,t,n,s={},l={},r=0,a=1/0){t.boundingBox||t.computeBoundingBox(),VK.set(t.boundingBox.min,t.boundingBox.max,n),VK.needsUpdate=!0;const c=e.geometry,h=c.attributes.position,d=c.index,p=t.attributes.position,y=t.index,m=uw.getPrimitive(),T=uw.getPrimitive();let S=oye,D=uye,b=null,N=null;l&&(b=cye,N=hye);let H=1/0,z=null,B=null;return qk.copy(n).invert(),wG.matrix.copy(qk),e.shapecast({boundsTraverseOrder:K=>VK.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae<H&&ae<a?(se&&(wG.min.copy(K.min),wG.max.copy(K.max),wG.needsUpdate=!0),!0):!1,intersectsRange:(K,se)=>{if(t.boundsTree){const ae=t.boundsTree;return ae.shapecast({boundsTraverseOrder:ye=>wG.distanceToBox(ye),intersectsBounds:(ye,le,fe)=>fe<H&&fe<a,intersectsRange:(ye,le)=>{for(let fe=ye,Oe=ye+le;fe<Oe;fe++){const re=ae.resolveTriangleIndex(fe);_u(T,3*re,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let Ne=K,Z=K+se;Ne<Z;Ne++){const Le=e.resolveTriangleIndex(Ne);_u(m,3*Le,d,h),m.needsUpdate=!0;const je=m.distanceToTriangle(T,S,b);if(je<H&&(D.copy(S),N&&N.copy(b),H=je,z=Ne,B=fe),je<r)return!0}}}})}else{const ae=nU(t);for(let ye=0,le=ae;ye<le;ye++){_u(T,3*ye,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let fe=K,Oe=K+se;fe<Oe;fe++){const re=e.resolveTriangleIndex(fe);_u(m,3*re,d,h),m.needsUpdate=!0;const Ne=m.distanceToTriangle(T,S,b);if(Ne<H&&(D.copy(S),N&&N.copy(b),H=Ne,z=fe,B=ye),Ne<r)return!0}}}}}),uw.releasePrimitive(m),uw.releasePrimitive(T),H===1/0?null:(s.point?s.point.copy(D):s.point=D.clone(),s.distance=H,s.faceIndex=z,l&&(l.point?l.point.copy(N):l.point=N.clone(),l.point.applyMatrix4(qk),D.applyMatrix4(qk),l.distance=D.sub(l.point).length(),l.faceIndex=B),s)}function dye(){return typeof SharedArrayBuffer<"u"}const YV=new ia.constructor,uj=new ia.constructor,YD=new IJ(()=>new rs),e9=new rs,t9=new rs,zK=new rs,kK=new rs;let YK=!1;function Iye(e,t,n,s){if(YK)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");YK=!0;const l=e._roots,r=t._roots;let a,c=0,h=0;const d=new vt().copy(n).invert();for(let p=0,y=l.length;p<y;p++){YV.setBuffer(l[p]),h=0;const m=YD.getPrimitive();za(0,YV.float32Array,m),m.applyMatrix4(d);for(let T=0,S=r.length;T<S&&(uj.setBuffer(r[p]),a=u2(0,0,n,d,s,c,h,0,0,m),uj.clearBuffer(),h+=r[T].length,!a);T++);if(YD.releasePrimitive(m),YV.clearBuffer(),c+=l[p].length,a)break}return YK=!1,a}function u2(e,t,n,s,l,r=0,a=0,c=0,h=0,d=null,p=!1){let y,m;p?(y=uj,m=YV):(y=YV,m=uj);const T=y.float32Array,S=y.uint32Array,D=y.uint16Array,b=m.float32Array,N=m.uint32Array,H=m.uint16Array,z=e*2,B=t*2,K=_y(z,D),se=_y(B,H);let ae=!1;if(se&&K)p?ae=l(ky(t,N),cw(t*2,H),ky(e,S),cw(e*2,D),h,a+t,c,r+e):ae=l(ky(e,S),cw(e*2,D),ky(t,N),cw(t*2,H),c,r+e,h,a+t);else if(se){const ye=YD.getPrimitive();za(t,b,ye),ye.applyMatrix4(n);const le=hw(e),fe=fw(e,S);za(le,T,e9),za(fe,T,t9);const Oe=ye.intersectsBox(e9),re=ye.intersectsBox(t9);ae=Oe&&u2(t,le,s,n,l,a,r,h,c+1,ye,!p)||re&&u2(t,fe,s,n,l,a,r,h,c+1,ye,!p),YD.releasePrimitive(ye)}else{const ye=hw(t),le=fw(t,N);za(ye,b,zK),za(le,b,kK);const fe=d.intersectsBox(zK),Oe=d.intersectsBox(kK);if(fe&&Oe)ae=u2(e,ye,n,s,l,r,a,c,h+1,d,p)||u2(e,le,n,s,l,r,a,c,h+1,d,p);else if(fe)if(K)ae=u2(e,ye,n,s,l,r,a,c,h+1,d,p);else{const re=YD.getPrimitive();re.copy(zK).applyMatrix4(n);const Ne=hw(e),Z=fw(e,S);za(Ne,T,e9),za(Z,T,t9);const Le=re.intersectsBox(e9),je=re.intersectsBox(t9);ae=Le&&u2(ye,Ne,s,n,l,a,r,h,c+1,re,!p)||je&&u2(ye,Z,s,n,l,a,r,h,c+1,re,!p),YD.releasePrimitive(re)}else if(Oe)if(K)ae=u2(e,le,n,s,l,r,a,c,h+1,d,p);else{const re=YD.getPrimitive();re.copy(kK).applyMatrix4(n);const Ne=hw(e),Z=fw(e,S);za(Ne,T,e9),za(Z,T,t9);const Le=re.intersectsBox(e9),je=re.intersectsBox(t9);ae=Le&&u2(le,Ne,s,n,l,a,r,h,c+1,re,!p)||je&&u2(le,Z,s,n,l,a,r,h,c+1,re,!p),YD.releasePrimitive(re)}}return ae}const Kk=new Jp,hte=new rs;let pye=class Bre{static serialize(t,n={}){n={cloneBuffers:!0,...n};const s=t.geometry,l=t._roots,r=t._indirectBuffer,a=s.getIndex();let c;return n.cloneBuffers?c={roots:l.map(h=>h.slice()),index:a.array.slice(),indirectBuffer:r?r.slice():null}:c={roots:l,index:a.array,indirectBuffer:r},c}static deserialize(t,n,s={}){s={setIndex:!0,indirect:!!t.indirectBuffer,...s};const{index:l,roots:r,indirectBuffer:a}=t,c=new Bre(n,{...s,[UK]:!0});if(c._roots=r,c._indirectBuffer=a||null,s.setIndex){const h=n.getIndex();if(h===null){const d=new il(t.index,1,!1);n.setIndex(d)}else h.array!==l&&(h.array.set(l),h.needsUpdate=!0)}return c}get indirect(){return!!this._indirectBuffer}constructor(t,n={}){if(t.isBufferGeometry){if(t.index&&t.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(n=Object.assign({strategy:Mre,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[UK]:!1},n),n.useSharedArrayBuffer&&!dye())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,n[UK]||(P3e(this,n),!t.boundingBox&&n.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new rs)));const{_indirectBuffer:s}=this;this.resolveTriangleIndex=n.indirect?l=>s[l]:l=>l}refit(t=null){return(this.indirect?sye:W3e)(this,t)}traverse(t,n=0){const s=this._roots[n],l=new Uint32Array(s),r=new Uint16Array(s);a(0);function a(c,h=0){const d=c*2,p=r[d+15]===_j;if(p){const y=l[c+6],m=r[d+14];t(h,p,new Float32Array(s,c*4,6),y,m)}else{const y=c+tW/4,m=l[c+6],T=l[c+7];t(h,p,new Float32Array(s,c*4,6),T)||(a(y,h+1),a(m,h+1))}}}raycast(t,n=t3){const s=this._roots,l=this.geometry,r=[],a=n.isMaterial,c=Array.isArray(n),h=l.groups,d=a?n.side:n,p=this.indirect?lye:Z3e;for(let y=0,m=s.length;y<m;y++){const T=c?n[h[y].materialIndex].side:d,S=r.length;if(p(this,y,T,t,r),c){const D=h[y].materialIndex;for(let b=S,N=r.length;b<N;b++)r[b].face.materialIndex=D}}return r}raycastFirst(t,n=t3){const s=this._roots,l=this.geometry,r=n.isMaterial,a=Array.isArray(n);let c=null;const h=l.groups,d=r?n.side:n,p=this.indirect?iye:$3e;for(let y=0,m=s.length;y<m;y++){const T=a?n[h[y].materialIndex].side:d,S=p(this,y,T,t);S!=null&&(c==null||S.distance<c.distance)&&(c=S,a&&(S.face.materialIndex=h[y].materialIndex))}return c}intersectsGeometry(t,n){let s=!1;const l=this._roots,r=this.indirect?aye:J3e;for(let a=0,c=l.length;a<c&&(s=r(this,a,t,n),!s);a++);return s}shapecast(t){const n=uw.getPrimitive(),s=this.indirect?K3e:Y3e;let{boundsTraverseOrder:l,intersectsBounds:r,intersectsRange:a,intersectsTriangle:c}=t;if(a&&c){const y=a;a=(m,T,S,D,b)=>y(m,T,S,D,b)?!0:s(m,T,this,c,S,D,n)}else a||(c?a=(y,m,T,S)=>s(y,m,this,c,T,S,n):a=(y,m,T)=>T);let h=!1,d=0;const p=this._roots;for(let y=0,m=p.length;y<m;y++){const T=p[y];if(h=H3e(this,y,r,a,l,d),h)break;d+=T.byteLength}return uw.releasePrimitive(n),h}bvhcast(t,n,s){let{intersectsRanges:l,intersectsTriangles:r}=s;const a=uw.getPrimitive(),c=this.geometry.index,h=this.geometry.attributes.position,d=this.indirect?S=>{const D=this.resolveTriangleIndex(S);_u(a,D*3,c,h)}:S=>{_u(a,S*3,c,h)},p=uw.getPrimitive(),y=t.geometry.index,m=t.geometry.attributes.position,T=t.indirect?S=>{const D=t.resolveTriangleIndex(S);_u(p,D*3,y,m)}:S=>{_u(p,S*3,y,m)};if(r){const S=(D,b,N,H,z,B,K,se)=>{for(let ae=N,ye=N+H;ae<ye;ae++){T(ae),p.a.applyMatrix4(n),p.b.applyMatrix4(n),p.c.applyMatrix4(n),p.needsUpdate=!0;for(let le=D,fe=D+b;le<fe;le++)if(d(le),a.needsUpdate=!0,r(a,p,le,ae,z,B,K,se))return!0}return!1};if(l){const D=l;l=function(b,N,H,z,B,K,se,ae){return D(b,N,H,z,B,K,se,ae)?!0:S(b,N,H,z,B,K,se,ae)}}else l=S}return Iye(this,t,n,l)}intersectsBox(t,n){return Kk.set(t.min,t.max,n),Kk.needsUpdate=!0,this.shapecast({intersectsBounds:s=>Kk.intersectsBox(s),intersectsTriangle:s=>Kk.intersectsTriangle(s)})}intersectsSphere(t){return this.shapecast({intersectsBounds:n=>t.intersectsBox(n),intersectsTriangle:n=>n.intersectsSphere(t)})}closestPointToGeometry(t,n,s={},l={},r=0,a=1/0){return(this.indirect?fye:nye)(this,t,n,s,l,r,a)}closestPointToPoint(t,n={},s=0,l=1/0){return _3e(this,t,n,s,l)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(s=>{za(0,new Float32Array(s),hte),t.union(hte)}),t}};function fte(e,t,n){return e===null||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=t,e.distance<n.near||e.distance>n.far)?null:e}const WK=new S8,dte=new vt,Eye=kt.prototype.raycast;function yye(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;dte.copy(this.matrixWorld).invert(),WK.copy(e.ray).applyMatrix4(dte);const n=this.geometry.boundsTree;if(e.firstHitOnly===!0){const s=fte(n.raycastFirst(WK,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(WK,this.material);for(let l=0,r=s.length;l<r;l++){const a=fte(s[l],this,e);a&&t.push(a)}}}else Eye.call(this,e,t)}function mye(e){return this.boundsTree=new pye(this,e),this.boundsTree}function Tye(){this.boundsTree=null}const Hre=class gQ{static apply(t){gQ.initialized||(ms.prototype.computeBoundsTree=mye,ms.prototype.disposeBoundsTree=Tye,kt.prototype.raycast=yye,gQ.initialized=!0),t.boundsTree||t.computeBoundsTree()}static dispose(t){t&&t.disposeBoundsTree&&t.disposeBoundsTree()}};Yn(Hre,"initialized",!1);let Ite=Hre,dP=class _re{constructor(t,n,s){Yn(this,"ids",new Set),Yn(this,"itemToInstances",new Map),Yn(this,"instanceToItem",new Map),Yn(this,"hiddenItems",new Set),Yn(this,"id"),Yn(this,"mesh"),Yn(this,"capacity",0),Yn(this,"capacityOffset",10),Yn(this,"group"),Yn(this,"_originalColors",new Map),Yn(this,"_settingVisibility",!1),this.mesh=new iz(t,n,s,this),this.id=this.mesh.uuid,this.capacity=s,this.mesh.count=0,this.mesh.geometry.index.count&&Ite.apply(this.mesh.geometry)}get uniqueVertices(){const t=[],n=this.mesh.geometry.getAttribute("position");if(!n)return t;const s=new Set;for(let l=0;l<n.count;l++){const r=n.getX(l),a=n.getY(l),c=n.getZ(l),h=`${r},${a},${c}`;s.has(h)||(s.add(h),t.push(new De(r,a,c)))}return t}dispose(t=!0){if(this.clear(),this.group=void 0,this._originalColors.clear(),this.mesh){if(t){for(const n of this.mesh.material)n.dispose();this.mesh.material=[],Ite.dispose(this.mesh.geometry),this.mesh.geometry&&this.mesh.geometry.dispose(),this.mesh.geometry=null}this.mesh.removeFromParent(),this.mesh.userData={},this.mesh.dispose(),this.mesh.fragment=null,this.mesh=null}}get(t){const n=this.getInstancesIDs(t);if(!n)throw new Error("Item not found!");const s=[],l=[];for(const a of n){const c=new vt;if(this.mesh.getMatrixAt(a,c),s.push(c),this.mesh.instanceColor){const h=new Gn;this.mesh.getColorAt(a,h),l.push(h)}}const r=l.length?l:void 0;return{id:t,transforms:s,colors:r}}getItemID(t){return this.instanceToItem.get(t)||null}getInstancesIDs(t){return this.itemToInstances.get(t)||null}update(){this.mesh.instanceColor&&(this.mesh.instanceColor.needsUpdate=!0),this.mesh.instanceMatrix.needsUpdate=!0}add(t){var n;let s=0;for(const r of t)s+=r.transforms.length;const l=this.mesh.count+s;if(l>this.capacity){const r=l+this.capacityOffset,a=new iz(this.mesh.geometry,this.mesh.material,r,this);a.count=this.mesh.count,this.capacity=r;const c=this.mesh;(n=c.parent)==null||n.add(a),c.removeFromParent(),this.mesh=a;const h=new vt;for(let d=0;d<c.instanceMatrix.count;d++)c.getMatrixAt(d,h),a.setMatrixAt(d,h);if(c.instanceColor){const d=new Gn;for(let p=0;p<c.instanceColor.count;p++)c.getColorAt(p,d),a.setColorAt(p,d)}c.dispose()}for(let r=0;r<t.length;r++){const{transforms:a,colors:c,id:h}=t[r];this.itemToInstances.has(h)||this.itemToInstances.set(h,new Set);const d=this.itemToInstances.get(h);this.ids.add(h);for(let p=0;p<a.length;p++){const y=a[p],m=this.mesh.count;if(this.mesh.setMatrixAt(m,y),c){const T=c[p];this.mesh.setColorAt(m,T)}d.add(m),this.instanceToItem.set(m,h),this.mesh.count++}}this.update()}remove(t){if(this.mesh.count!==0){for(const n of t){const s=this.itemToInstances.get(n);if(s===void 0)throw new Error("Instances not found!");for(const l of s){if(this.mesh.count===0)throw new Error("Error with mesh count!");this.putLast(l),this.instanceToItem.delete(l),this.mesh.count--}this.itemToInstances.delete(n),this.ids.delete(n)}this.update()}}clear(){this.hiddenItems.clear(),this.ids.clear(),this.instanceToItem.clear(),this.itemToInstances.clear(),this.mesh.count=0}setVisibility(t,n=this.ids){if(!this._settingVisibility){if(this._settingVisibility=!0,t)for(const s of n){if(!this.ids.has(s)||!this.hiddenItems.has(s))continue;const l=this.itemToInstances.get(s);if(!l)throw new Error("Instances not found!");for(const r of new Set(l))this.mesh.count++,this.putLast(r);this.hiddenItems.delete(s)}else for(const s of n){if(!this.ids.has(s)||this.hiddenItems.has(s))continue;const l=this.itemToInstances.get(s);if(!l)throw new Error("Instances not found!");for(const r of new Set(l))this.putLast(r),this.mesh.count--;this.hiddenItems.add(s)}this.update(),this._settingVisibility=!1}}setColor(t,n=this.ids,s=!1){if(!this.mesh.instanceColor)throw new Error("This fragment doesn't have color per instance!");for(const l of n){if(!this.ids.has(l))continue;const r=this.itemToInstances.get(l);if(!r)throw new Error("Instances not found!");const a=this._originalColors.has(l);a||this._originalColors.set(l,new Map);const c=this._originalColors.get(l);for(const h of new Set(r)){if(!a){const d=new Gn;this.mesh.getColorAt(h,d),c.set(h,d)}this.mesh.setColorAt(h,t),s&&c.set(h,t)}}this.mesh.instanceColor.needsUpdate=!0}resetColor(t=this.ids){if(!this.mesh.instanceColor)throw new Error("This fragment doesn't have color per instance!");for(const n of t){if(!this.ids.has(n))continue;const s=this.itemToInstances.get(n);if(!s)throw new Error("Instances not found!");const l=this._originalColors.get(n);if(l)for(const r of new Set(s)){const a=l.get(r);if(!a)throw new Error("Original color not found!");this.mesh.setColorAt(r,a)}}this.mesh.instanceColor.needsUpdate=!0}applyTransform(t,n){const s=new vt;for(const l of t){const r=this.getInstancesIDs(l);if(r!==null)for(const a of r)this.mesh.getMatrixAt(a,s),s.premultiply(n),this.mesh.setMatrixAt(a,s)}this.update()}exportData(){const t=this.mesh.exportData(),n=Array.from(this.ids),s=this.id;return{...t,ids:n,id:s}}clone(t=this.ids){const n=new _re(this.mesh.geometry,this.mesh.material,this.capacity),s=[];for(const l of t){const r=this.getInstancesIDs(l);if(r===null)continue;const a=[],c=[];for(const h of r){const d=new vt,p=new Gn;this.mesh.getMatrixAt(h,d),this.mesh.getColorAt(h,p),a.push(d),c.push(p)}s.push({id:l,transforms:a,colors:c})}return n.add(s),n}putLast(t){if(this.mesh.count===0)return;const n=this.instanceToItem.get(t),s=this.mesh.count-1;if(s===t)return;const l=this.instanceToItem.get(s);if(n===void 0||l===void 0)throw new Error("Keys not found");if(n!==l){const c=this.itemToInstances.get(n),h=this.itemToInstances.get(l);if(!c||!h)throw new Error("Instances not found");if(!c.has(t)||!h.has(s))throw new Error("Malformed fragment structure");c.delete(t),h.delete(s),c.add(s),h.add(t),this.instanceToItem.set(t,l),this.instanceToItem.set(s,n)}const r=new vt,a=new vt;if(this.mesh.getMatrixAt(t,r),this.mesh.getMatrixAt(s,a),this.mesh.setMatrixAt(t,a),this.mesh.setMatrixAt(s,r),this.mesh.instanceColor!==null){const c=new Gn,h=new Gn;this.mesh.getColorAt(t,c),this.mesh.getColorAt(s,h),this.mesh.setColorAt(t,h),this.mesh.setColorAt(s,c);const d=this._originalColors.get(n);if(d){const y=d.get(t);y&&(d.delete(t),d.set(s,y))}const p=this._originalColors.get(l);if(p){const y=p.get(s);y&&(p.delete(s),p.set(t,y))}}}};const jK=2,PR=4,$S=4,zm=4,WD=new Int32Array(2),pte=new Float32Array(WD.buffer),Ete=new Float64Array(WD.buffer),Zk=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var AQ;(function(e){e[e.UTF8_BYTES=1]="UTF8_BYTES",e[e.UTF16_STRING=2]="UTF16_STRING"})(AQ||(AQ={}));class IP{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new IP(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<<BigInt(32)))}readUint64(t){return BigInt.asUintN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<<BigInt(32)))}readFloat32(t){return WD[0]=this.readInt32(t),pte[0]}readFloat64(t){return WD[Zk?0:1]=this.readInt32(t),WD[Zk?1:0]=this.readInt32(t+4),Ete[0]}writeInt8(t,n){this.bytes_[t]=n}writeUint8(t,n){this.bytes_[t]=n}writeInt16(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8}writeUint16(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8}writeInt32(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24}writeUint32(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24}writeInt64(t,n){this.writeInt32(t,Number(BigInt.asIntN(32,n))),this.writeInt32(t+4,Number(BigInt.asIntN(32,n>>BigInt(32))))}writeUint64(t,n){this.writeUint32(t,Number(BigInt.asUintN(32,n))),this.writeUint32(t+4,Number(BigInt.asUintN(32,n>>BigInt(32))))}writeFloat32(t,n){pte[0]=n,this.writeInt32(t,WD[0])}writeFloat64(t,n){Ete[0]=n,this.writeInt32(t,WD[Zk?0:1]),this.writeInt32(t+4,WD[Zk?1:0])}getBufferIdentifier(){if(this.bytes_.length<this.position_+PR+$S)throw new Error("FlatBuffers: ByteBuffer is too short to contain an identifier.");let t="";for(let n=0;n<$S;n++)t+=String.fromCharCode(this.readInt8(this.position_+PR+n));return t}__offset(t,n){const s=t-this.readInt32(t);return n<this.readInt16(s)?this.readInt16(s+n):0}__union(t,n){return t.bb_pos=n+this.readInt32(n),t.bb=this,t}__string(t,n){t+=this.readInt32(t);const s=this.readInt32(t);t+=PR;const l=this.bytes_.subarray(t,t+s);return n===AQ.UTF8_BYTES?l:this.text_decoder_.decode(l)}__union_with_string(t,n){return typeof t=="string"?this.__string(n):this.__union(t,n)}__indirect(t){return t+this.readInt32(t)}__vector(t){return t+this.readInt32(t)+PR}__vector_len(t){return this.readInt32(t+this.readInt32(t))}__has_identifier(t){if(t.length!=$S)throw new Error("FlatBuffers: file identifier must be length "+$S);for(let n=0;n<$S;n++)if(t.charCodeAt(n)!=this.readInt8(this.position()+PR+n))return!1;return!0}createScalarList(t,n){const s=[];for(let l=0;l<n;++l){const r=t(l);r!==null&&s.push(r)}return s}createObjList(t,n){const s=[];for(let l=0;l<n;++l){const r=t(l);r!==null&&s.push(r.unpack())}return s}}let pJ=class Gre{constructor(t){this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null,this.text_encoder=new TextEncoder;let n;t?n=t:n=1024,this.bb=IP.allocate(n),this.space=n}clear(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null}forceDefaults(t){this.force_defaults=t}dataBuffer(){return this.bb}asUint8Array(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())}prep(t,n){t>this.minalign&&(this.minalign=t);const s=~(this.bb.capacity()-this.space+n)+1&t-1;for(;this.space<s+t+n;){const l=this.bb.capacity();this.bb=Gre.growByteBuffer(this.bb),this.space+=this.bb.capacity()-l}this.pad(s)}pad(t){for(let n=0;n<t;n++)this.bb.writeInt8(--this.space,0)}writeInt8(t){this.bb.writeInt8(this.space-=1,t)}writeInt16(t){this.bb.writeInt16(this.space-=2,t)}writeInt32(t){this.bb.writeInt32(this.space-=4,t)}writeInt64(t){this.bb.writeInt64(this.space-=8,t)}writeFloat32(t){this.bb.writeFloat32(this.space-=4,t)}writeFloat64(t){this.bb.writeFloat64(this.space-=8,t)}addInt8(t){this.prep(1,0),this.writeInt8(t)}addInt16(t){this.prep(2,0),this.writeInt16(t)}addInt32(t){this.prep(4,0),this.writeInt32(t)}addInt64(t){this.prep(8,0),this.writeInt64(t)}addFloat32(t){this.prep(4,0),this.writeFloat32(t)}addFloat64(t){this.prep(8,0),this.writeFloat64(t)}addFieldInt8(t,n,s){(this.force_defaults||n!=s)&&(this.addInt8(n),this.slot(t))}addFieldInt16(t,n,s){(this.force_defaults||n!=s)&&(this.addInt16(n),this.slot(t))}addFieldInt32(t,n,s){(this.force_defaults||n!=s)&&(this.addInt32(n),this.slot(t))}addFieldInt64(t,n,s){(this.force_defaults||n!==s)&&(this.addInt64(n),this.slot(t))}addFieldFloat32(t,n,s){(this.force_defaults||n!=s)&&(this.addFloat32(n),this.slot(t))}addFieldFloat64(t,n,s){(this.force_defaults||n!=s)&&(this.addFloat64(n),this.slot(t))}addFieldOffset(t,n,s){(this.force_defaults||n!=s)&&(this.addOffset(n),this.slot(t))}addFieldStruct(t,n,s){n!=s&&(this.nested(n),this.slot(t))}nested(t){if(t!=this.offset())throw new Error("FlatBuffers: struct must be serialized inline.")}notNested(){if(this.isNested)throw new Error("FlatBuffers: object serialization must not be nested.")}slot(t){this.vtable!==null&&(this.vtable[t]=this.offset())}offset(){return this.bb.capacity()-this.space}static growByteBuffer(t){const n=t.capacity();if(n&3221225472)throw new Error("FlatBuffers: cannot grow buffer beyond 2 gigabytes.");const s=n<<1,l=IP.allocate(s);return l.setPosition(s-n),l.bytes().set(t.bytes(),s-n),l}addOffset(t){this.prep(PR,0),this.writeInt32(this.offset()-t+PR)}startObject(t){this.notNested(),this.vtable==null&&(this.vtable=[]),this.vtable_in_use=t;for(let n=0;n<t;n++)this.vtable[n]=0;this.isNested=!0,this.object_start=this.offset()}endObject(){if(this.vtable==null||!this.isNested)throw new Error("FlatBuffers: endObject called without startObject");this.addInt32(0);const t=this.offset();let n=this.vtable_in_use-1;for(;n>=0&&this.vtable[n]==0;n--);const s=n+1;for(;n>=0;n--)this.addInt16(this.vtable[n]!=0?t-this.vtable[n]:0);const l=2;this.addInt16(t-this.object_start);const r=(s+l)*jK;this.addInt16(r);let a=0;const c=this.space;e:for(n=0;n<this.vtables.length;n++){const h=this.bb.capacity()-this.vtables[n];if(r==this.bb.readInt16(h)){for(let d=jK;d<r;d+=jK)if(this.bb.readInt16(c+d)!=this.bb.readInt16(h+d))continue e;a=this.vtables[n];break}}return a?(this.space=this.bb.capacity()-t,this.bb.writeInt32(this.space,a-t)):(this.vtables.push(this.offset()),this.bb.writeInt32(this.bb.capacity()-t,this.offset()-t)),this.isNested=!1,t}finish(t,n,s){const l=s?zm:0;if(n){const r=n;if(this.prep(this.minalign,PR+$S+l),r.length!=$S)throw new Error("FlatBuffers: file identifier must be length "+$S);for(let a=$S-1;a>=0;a--)this.writeInt8(r.charCodeAt(a))}this.prep(this.minalign,PR+l),this.addOffset(t),l&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,n){this.finish(t,n,!0)}requiredField(t,n){const s=this.bb.capacity()-t,l=s-this.bb.readInt32(s);if(!(n<this.bb.readInt16(l)&&this.bb.readInt16(l+n)!=0))throw new Error("FlatBuffers: field "+n+" must be set")}startVector(t,n,s){this.notNested(),this.vector_num_elems=n,this.prep(PR,t*n),this.prep(s,t*n)}endVector(){return this.writeInt32(this.vector_num_elems),this.offset()}createSharedString(t){if(!t)return 0;if(this.string_maps||(this.string_maps=new Map),this.string_maps.has(t))return this.string_maps.get(t);const n=this.createString(t);return this.string_maps.set(t,n),n}createString(t){if(t==null)return 0;let n;t instanceof Uint8Array?n=t:n=this.text_encoder.encode(t),this.addInt8(0),this.startVector(1,n.length,1),this.bb.setPosition(this.space-=n.length);for(let s=0,l=this.space,r=this.bb.bytes();s<n.length;s++)r[l++]=n[s];return this.endVector()}createObjectOffset(t){return t===null?0:typeof t=="string"?this.createString(t):t.pack(this)}createObjectOffsetList(t){const n=[];for(let s=0;s<t.length;++s){const l=t[s];if(l!==null)n.push(this.createObjectOffset(l));else throw new Error("FlatBuffers: Argument for createObjectOffsetList cannot contain null.")}return n}createStructOffsetList(t,n){return n(this,t.length),this.createObjectOffsetList(t.slice().reverse()),this.endVector()}},nW=class Qb{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCivilCurve(t,n){return(n||new Qb).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCivilCurve(t,n){return t.setPosition(t.position()+zm),(n||new Qb).__init(t.readInt32(t.position())+t.position(),t)}points(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}pointsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}pointsArray(){const t=this.bb.__offset(this.bb_pos,4);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}data(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb_pos+n,t):null}static startCivilCurve(t){t.startObject(2)}static addPoints(t,n){t.addFieldOffset(0,n,0)}static createPointsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPointsVector(t,n){t.startVector(4,n,4)}static addData(t,n){t.addFieldOffset(1,n,0)}static endCivilCurve(t){return t.endObject()}static createCivilCurve(t,n,s){return Qb.startCivilCurve(t),Qb.addPoints(t,n),Qb.addData(t,s),Qb.endCivilCurve(t)}},Vre=class gS{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsAlignment(t,n){return(n||new gS).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAlignment(t,n){return t.setPosition(t.position()+zm),(n||new gS).__init(t.readInt32(t.position())+t.position(),t)}vertical(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new nW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}verticalLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}horizontal(t,n){const s=this.bb.__offset(this.bb_pos,6);return s?(n||new nW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}horizontalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}absolute(t,n){const s=this.bb.__offset(this.bb_pos,8);return s?(n||new nW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}absoluteLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}initialPk(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat32(this.bb_pos+t):0}static startAlignment(t){t.startObject(4)}static addVertical(t,n){t.addFieldOffset(0,n,0)}static createVerticalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startVerticalVector(t,n){t.startVector(4,n,4)}static addHorizontal(t,n){t.addFieldOffset(1,n,0)}static createHorizontalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startHorizontalVector(t,n){t.startVector(4,n,4)}static addAbsolute(t,n){t.addFieldOffset(2,n,0)}static createAbsoluteVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startAbsoluteVector(t,n){t.startVector(4,n,4)}static addInitialPk(t,n){t.addFieldFloat32(3,n,0)}static endAlignment(t){return t.endObject()}static createAlignment(t,n,s,l,r){return gS.startAlignment(t),gS.addVertical(t,n),gS.addHorizontal(t,s),gS.addAbsolute(t,l),gS.addInitialPk(t,r),gS.endAlignment(t)}},zre=class $b{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCivilData(t,n){return(n||new $b).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCivilData(t,n){return t.setPosition(t.position()+zm),(n||new $b).__init(t.readInt32(t.position())+t.position(),t)}alignments(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new Vre).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}alignmentsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrix(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startCivilData(t){t.startObject(2)}static addAlignments(t,n){t.addFieldOffset(0,n,0)}static createAlignmentsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startAlignmentsVector(t,n){t.startVector(4,n,4)}static addCoordinationMatrix(t,n){t.addFieldOffset(1,n,0)}static createCoordinationMatrixVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startCoordinationMatrixVector(t,n){t.startVector(4,n,4)}static endCivilData(t){return t.endObject()}static createCivilData(t,n,s){return $b.startCivilData(t),$b.addAlignments(t,n),$b.addCoordinationMatrix(t,s),$b.endCivilData(t)}},SQ=class Zf{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragment(t,n){return(n||new Zf).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragment(t,n){return t.setPosition(t.position()+zm),(n||new Zf).__init(t.readInt32(t.position())+t.position(),t)}position(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}positionLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}positionArray(){const t=this.bb.__offset(this.bb_pos,4);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}normal(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}normalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}normalArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}index(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}indexLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}indexArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}groups(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}groupsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}groupsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}materials(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}materialsLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}materialsArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}matrices(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}matricesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}matricesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}colors(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}colorsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}colorsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsSize(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsSizeLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsSizeArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,20);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}id(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}capacity(){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.readUint32(this.bb_pos+t):0}capacityOffset(){const t=this.bb.__offset(this.bb_pos,26);return t?this.bb.readUint32(this.bb_pos+t):0}static startFragment(t){t.startObject(12)}static addPosition(t,n){t.addFieldOffset(0,n,0)}static createPositionVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPositionVector(t,n){t.startVector(4,n,4)}static addNormal(t,n){t.addFieldOffset(1,n,0)}static createNormalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startNormalVector(t,n){t.startVector(4,n,4)}static addIndex(t,n){t.addFieldOffset(2,n,0)}static createIndexVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIndexVector(t,n){t.startVector(4,n,4)}static addGroups(t,n){t.addFieldOffset(3,n,0)}static createGroupsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startGroupsVector(t,n){t.startVector(4,n,4)}static addMaterials(t,n){t.addFieldOffset(4,n,0)}static createMaterialsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMaterialsVector(t,n){t.startVector(4,n,4)}static addMatrices(t,n){t.addFieldOffset(5,n,0)}static createMatricesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMatricesVector(t,n){t.startVector(4,n,4)}static addColors(t,n){t.addFieldOffset(6,n,0)}static createColorsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startColorsVector(t,n){t.startVector(4,n,4)}static addItemsSize(t,n){t.addFieldOffset(7,n,0)}static createItemsSizeVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsSizeVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(8,n,0)}static createIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIdsVector(t,n){t.startVector(4,n,4)}static addId(t,n){t.addFieldOffset(9,n,0)}static addCapacity(t,n){t.addFieldInt32(10,n,0)}static addCapacityOffset(t,n){t.addFieldInt32(11,n,0)}static endFragment(t){return t.endObject()}static createFragment(t,n,s,l,r,a,c,h,d,p,y,m,T){return Zf.startFragment(t),Zf.addPosition(t,n),Zf.addNormal(t,s),Zf.addIndex(t,l),Zf.addGroups(t,r),Zf.addMaterials(t,a),Zf.addMatrices(t,c),Zf.addColors(t,h),Zf.addItemsSize(t,d),Zf.addIds(t,p),Zf.addId(t,y),Zf.addCapacity(t,m),Zf.addCapacityOffset(t,T),Zf.endFragment(t)}},qK=class CQ{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragmentsGroup(t,n){return(n||new CQ).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragmentsGroup(t,n){return t.setPosition(t.position()+zm),(n||new CQ).__init(t.readInt32(t.position())+t.position(),t)}items(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new SQ).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}itemsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}civil(t){const n=this.bb.__offset(this.bb_pos,6);return n?(t||new zre).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}coordinationMatrix(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeys(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeysIndices(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysIndicesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysIndicesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRels(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRelsIndices(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsIndicesLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsIndicesArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}fragmentKeys(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,t):null}id(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}name(t){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,t):null}ifcName(t){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,t):null}ifcDescription(t){const n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb_pos+n,t):null}ifcSchema(t){const n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb_pos+n,t):null}maxExpressId(){const t=this.bb.__offset(this.bb_pos,32);return t?this.bb.readUint32(this.bb_pos+t):0}boundingBox(t){const n=this.bb.__offset(this.bb_pos,34);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}boundingBoxLength(){const t=this.bb.__offset(this.bb_pos,34);return t?this.bb.__vector_len(this.bb_pos+t):0}boundingBoxArray(){const t=this.bb.__offset(this.bb_pos,34);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}opaqueGeometriesIds(t){const n=this.bb.__offset(this.bb_pos,36);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}opaqueGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,36);return t?this.bb.__vector_len(this.bb_pos+t):0}opaqueGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,36);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}transparentGeometriesIds(t){const n=this.bb.__offset(this.bb_pos,38);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}transparentGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,38);return t?this.bb.__vector_len(this.bb_pos+t):0}transparentGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,38);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startFragmentsGroup(t){t.startObject(18)}static addItems(t,n){t.addFieldOffset(0,n,0)}static createItemsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startItemsVector(t,n){t.startVector(4,n,4)}static addCivil(t,n){t.addFieldOffset(1,n,0)}static addCoordinationMatrix(t,n){t.addFieldOffset(2,n,0)}static createCoordinationMatrixVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startCoordinationMatrixVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(3,n,0)}static createIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIdsVector(t,n){t.startVector(4,n,4)}static addItemsKeys(t,n){t.addFieldOffset(4,n,0)}static createItemsKeysVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysVector(t,n){t.startVector(4,n,4)}static addItemsKeysIndices(t,n){t.addFieldOffset(5,n,0)}static createItemsKeysIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysIndicesVector(t,n){t.startVector(4,n,4)}static addItemsRels(t,n){t.addFieldOffset(6,n,0)}static createItemsRelsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsVector(t,n){t.startVector(4,n,4)}static addItemsRelsIndices(t,n){t.addFieldOffset(7,n,0)}static createItemsRelsIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsIndicesVector(t,n){t.startVector(4,n,4)}static addFragmentKeys(t,n){t.addFieldOffset(8,n,0)}static addId(t,n){t.addFieldOffset(9,n,0)}static addName(t,n){t.addFieldOffset(10,n,0)}static addIfcName(t,n){t.addFieldOffset(11,n,0)}static addIfcDescription(t,n){t.addFieldOffset(12,n,0)}static addIfcSchema(t,n){t.addFieldOffset(13,n,0)}static addMaxExpressId(t,n){t.addFieldInt32(14,n,0)}static addBoundingBox(t,n){t.addFieldOffset(15,n,0)}static createBoundingBoxVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startBoundingBoxVector(t,n){t.startVector(4,n,4)}static addOpaqueGeometriesIds(t,n){t.addFieldOffset(16,n,0)}static createOpaqueGeometriesIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startOpaqueGeometriesIdsVector(t,n){t.startVector(4,n,4)}static addTransparentGeometriesIds(t,n){t.addFieldOffset(17,n,0)}static createTransparentGeometriesIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startTransparentGeometriesIdsVector(t,n){t.startVector(4,n,4)}static endFragmentsGroup(t){return t.endObject()}static finishFragmentsGroupBuffer(t,n){t.finish(n)}static finishSizePrefixedFragmentsGroupBuffer(t,n){t.finish(n,void 0,!0)}};class wye{constructor(){Yn(this,"version",1),Yn(this,"fragmentIDSeparator","|")}import(t){const n=new IP(t),s=qK.getRootAsFragmentsGroup(n),l=this.constructFragmentGroup(s),r=s.itemsLength();for(let a=0;a<r;a++){const c=s.items(a);if(!c)continue;const h=this.constructGeometry(c),d=this.constructMaterials(c),p=c.capacity(),y=new dP(h,d,p);y.capacityOffset=c.capacityOffset(),this.setInstances(c,y),this.setID(c,y),l.items.push(y),l.add(y.mesh)}return l}export(t){const n=new pJ(1024),s=[],l=qK,r=SQ;let a=null;if(t.civilData){const Je=[],Qe=Vre,wt=zre;for(const[ln,cn]of t.civilData.alignments){const{absolute:_t,horizontal:Xt,vertical:Yt}=cn,dn=this.saveCivilCurves(Xt,n),xt=this.saveCivilCurves(Yt,n),qn=this.saveCivilCurves(_t,n),ie=Qe.createHorizontalVector(n,dn),Et=Qe.createVerticalVector(n,xt),ct=Qe.createAbsoluteVector(n,qn);Qe.startAlignment(n),Qe.addHorizontal(n,ie),Qe.addVertical(n,Et),Qe.addAbsolute(n,ct),Qe.addInitialPk(n,cn.initialKP);const xe=Qe.endAlignment(n);Je.push(xe)}const mt=wt.createAlignmentsVector(n,Je),St=wt.createCoordinationMatrixVector(n,t.coordinationMatrix.elements);wt.startCivilData(n),wt.addAlignments(n,mt),wt.addCoordinationMatrix(n,St),a=wt.endCivilData(n)}for(const Je of t.items){const Qe=Je.exportData(),wt=[];for(const Et of Je.ids){const ct=Je.getInstancesIDs(Et);if(!ct)throw new Error("Instances not found!");wt.push(ct.size)}const mt=r.createPositionVector(n,Qe.position),St=r.createNormalVector(n,Qe.normal),ln=r.createIndexVector(n,Qe.index),cn=r.createGroupsVector(n,Qe.groups),_t=r.createMaterialsVector(n,Qe.materials),Xt=r.createMatricesVector(n,Qe.matrices),Yt=r.createColorsVector(n,Qe.colors),dn=r.createIdsVector(n,Qe.ids),xt=r.createItemsSizeVector(n,wt),qn=n.createString(Qe.id);r.startFragment(n),r.addPosition(n,mt),r.addNormal(n,St),r.addIndex(n,ln),r.addGroups(n,cn),r.addMaterials(n,_t),r.addMatrices(n,Xt),r.addColors(n,Yt),r.addIds(n,dn),r.addItemsSize(n,xt),r.addId(n,qn),r.addCapacity(n,Je.capacity),r.addCapacityOffset(n,Je.capacityOffset);const ie=SQ.endFragment(n);s.push(ie)}const c=l.createItemsVector(n,s),h=l.createCoordinationMatrixVector(n,t.coordinationMatrix.elements);let d="";for(const Je of t.keyFragments.values())d.length&&(d+=this.fragmentIDSeparator),d+=Je;const p=n.createString(d),y=[],m=[],T=[],S=[],D=[];let b=0,N=0;for(const[Je,[Qe,wt]]of t.data){y.push(b),T.push(N),D.push(Je);for(const mt of Qe)m.push(mt);for(const mt of wt)S.push(mt);b+=Qe.length,N+=wt.length}const H=[],z=[];for(const[Je,Qe]of t.geometryIDs.opaque)H.push(Je,Qe);for(const[Je,Qe]of t.geometryIDs.transparent)z.push(Je,Qe);const B=n.createString(t.uuid),K=n.createString(t.name),se=n.createString(t.ifcMetadata.name),ae=n.createString(t.ifcMetadata.description),ye=n.createString(t.ifcMetadata.schema),le=l.createItemsKeysIndicesVector(n,y),fe=l.createItemsKeysVector(n,m),Oe=l.createItemsRelsIndicesVector(n,T),re=l.createItemsRelsVector(n,S),Ne=l.createIdsVector(n,D),Z=l.createOpaqueGeometriesIdsVector(n,H),Le=l.createTransparentGeometriesIdsVector(n,z),{min:je,max:ke}=t.boundingBox,ft=[je.x,je.y,je.z,ke.x,ke.y,ke.z],tt=l.createBoundingBoxVector(n,ft);l.startFragmentsGroup(n),l.addId(n,B),l.addName(n,K),l.addIfcName(n,se),l.addIfcDescription(n,ae),l.addIfcSchema(n,ye),l.addMaxExpressId(n,t.ifcMetadata.maxExpressID),l.addItems(n,c),l.addFragmentKeys(n,p),l.addIds(n,Ne),l.addItemsKeysIndices(n,le),l.addItemsKeys(n,fe),l.addItemsRelsIndices(n,Oe),l.addItemsRels(n,re),l.addCoordinationMatrix(n,h),l.addBoundingBox(n,tt),l.addOpaqueGeometriesIds(n,Z),l.addTransparentGeometriesIds(n,Le),a!==null&&l.addCivil(n,a);const Ot=qK.endFragmentsGroup(n);return n.finish(Ot),n.asUint8Array()}setID(t,n){const s=t.id();s&&(n.id=s,n.mesh.uuid=s)}setInstances(t,n){const s=t.matricesArray(),l=t.colorsArray(),r=t.idsArray(),a=t.itemsSizeArray();if(!s||!r||!a)throw new Error("Error: Can't load empty fragment!");const c=[];let h=0;for(let d=0;d<a.length;d++){const p=r[d],y=a[d],m=[],T=[];for(let D=0;D<y;D++){const b=h*16,N=s.subarray(b,b+17),H=new vt().fromArray(N);if(m.push(H),l){const z=h*3,[B,K,se]=l.subarray(z,z+4),ae=new Gn(B,K,se);T.push(ae)}h++}const S=T.length?T:void 0;c.push({id:p,transforms:m,colors:S})}n.add(c)}constructMaterials(t){const n=t.materialsArray(),s=[];if(!n)return s;for(let l=0;l<n.length;l+=5){const r=n[l],a=!!n[l+1],c=n[l+2],h=n[l+3],d=n[l+4],p=new Gn(c,h,d),y=new dO({color:p,opacity:r,transparent:a});s.push(y)}return s}constructFragmentGroup(t){const n=new x1,s=t.civil();if(s){const ye=s.coordinationMatrixArray(),le=new vt;ye&&le.fromArray(ye),n.civilData={alignments:new Map,coordinationMatrix:le};const fe=s.alignmentsLength();for(let Oe=0;Oe<fe;Oe++){const re=new Vm({color:16777215}),Ne=new zj,Z=s.alignments(Oe);if(!Z)throw new Error("Alignment not found!");const Le=Z.horizontalLength();Ne.horizontal=this.constructCivilCurves(Z,Ne,"horizontal",Le,re);const je=Z.verticalLength();Ne.vertical=this.constructCivilCurves(Z,Ne,"vertical",je,re);const ke=Z.horizontalLength();Ne.absolute=this.constructCivilCurves(Z,Ne,"absolute",ke,re),Ne.initialKP=Z.initialPk(),n.civilData.alignments.set(Oe,Ne)}}n.uuid=t.id()||n.uuid,n.name=t.name()||"",n.ifcMetadata={name:t.ifcName()||"",description:t.ifcDescription()||"",schema:t.ifcSchema()||"IFC2X3",maxExpressID:t.maxExpressId()||0};const l=new vt().elements,r=t.coordinationMatrixArray()||l,a=t.idsArray()||new Uint32Array,c=t.itemsKeysIndicesArray()||new Uint32Array,h=t.itemsKeysArray()||new Uint32Array,d=t.itemsRelsArray()||new Uint32Array,p=t.itemsRelsIndicesArray()||new Uint32Array,m=(t.fragmentKeys()||"").split(this.fragmentIDSeparator);this.setGroupData(n,a,c,h,0),this.setGroupData(n,a,p,d,1);const T=t.opaqueGeometriesIdsArray()||new Uint32Array,S=t.transparentGeometriesIdsArray()||new Uint32Array,D=new Map;for(let ye=0;ye<T.length-1;ye+=2){const le=T[ye],fe=T[ye+1];D.set(le,fe)}const b=new Map;for(let ye=0;ye<S.length-1;ye+=2){const le=S[ye],fe=S[ye+1];b.set(le,fe)}n.geometryIDs={opaque:D,transparent:b};const N=t.boundingBoxArray()||[0,0,0,0,0,0],[H,z,B,K,se,ae]=N;n.boundingBox.min.set(H,z,B),n.boundingBox.max.set(K,se,ae);for(let ye=0;ye<m.length;ye++)n.keyFragments.set(ye,m[ye]);return r.length===16&&n.coordinationMatrix.fromArray(r),n}setGroupData(t,n,s,l,r){for(let a=0;a<s.length;a++){const c=n[a],h=s[a],d=s[a+1]||l.length,p=[];for(let m=h;m<d;m++)p.push(l[m]);t.data.has(c)||t.data.set(c,[[],[]]);const y=t.data.get(c);y&&(y[r]=p)}}constructGeometry(t){const n=t.positionArray()||new Float32Array,s=t.normalArray()||new Float32Array,l=t.indexArray(),r=t.groupsArray();if(!l)throw new Error("Index not found!");const a=new ms;if(a.setIndex(Array.from(l)),a.setAttribute("position",new il(n,3)),a.setAttribute("normal",new il(s,3)),r)for(let c=0;c<r.length;c+=3){const h=r[c],d=r[c+1],p=r[c+2];a.addGroup(h,d,p)}return a}constructCivilCurves(t,n,s,l,r){const a=[];for(let c=0;c<l;c++){const h=t[s](c);if(!h)throw new Error("Curve not found!");const d=h.pointsArray();if(d===null)throw new Error("Curve points not found!");let p={};const y=h.data();y&&(p=JSON.parse(y));const m=new Uj,T=new il(d,3);m.setAttribute("position",T);const S=[];for(let b=0;b<d.length/3-1;b++)S.push(b,b+1);m.setIndex(S);const D=new kj(c,p,n,m,r);a.push(D.curve)}return a}saveCivilCurves(t,n){const s=nW,l=[];for(const r of t){const c=r.mesh.geometry.attributes.position.array,h=s.createPointsVector(n,c),d=n.createString(JSON.stringify(r.data));s.startCivilCurve(n),s.addPoints(n,h),s.addData(n,d);const p=s.endCivilCurve(n);l.push(p)}return l}}let sW=class Jb{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCivilCurve(t,n){return(n||new Jb).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCivilCurve(t,n){return t.setPosition(t.position()+zm),(n||new Jb).__init(t.readInt32(t.position())+t.position(),t)}points(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}pointsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}pointsArray(){const t=this.bb.__offset(this.bb_pos,4);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}data(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb_pos+n,t):null}static startCivilCurve(t){t.startObject(2)}static addPoints(t,n){t.addFieldOffset(0,n,0)}static createPointsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPointsVector(t,n){t.startVector(4,n,4)}static addData(t,n){t.addFieldOffset(1,n,0)}static endCivilCurve(t){return t.endObject()}static createCivilCurve(t,n,s){return Jb.startCivilCurve(t),Jb.addPoints(t,n),Jb.addData(t,s),Jb.endCivilCurve(t)}},kre=class AS{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsAlignment(t,n){return(n||new AS).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAlignment(t,n){return t.setPosition(t.position()+zm),(n||new AS).__init(t.readInt32(t.position())+t.position(),t)}vertical(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new sW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}verticalLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}horizontal(t,n){const s=this.bb.__offset(this.bb_pos,6);return s?(n||new sW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}horizontalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}absolute(t,n){const s=this.bb.__offset(this.bb_pos,8);return s?(n||new sW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}absoluteLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}initialPk(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat32(this.bb_pos+t):0}static startAlignment(t){t.startObject(4)}static addVertical(t,n){t.addFieldOffset(0,n,0)}static createVerticalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startVerticalVector(t,n){t.startVector(4,n,4)}static addHorizontal(t,n){t.addFieldOffset(1,n,0)}static createHorizontalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startHorizontalVector(t,n){t.startVector(4,n,4)}static addAbsolute(t,n){t.addFieldOffset(2,n,0)}static createAbsoluteVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startAbsoluteVector(t,n){t.startVector(4,n,4)}static addInitialPk(t,n){t.addFieldFloat32(3,n,0)}static endAlignment(t){return t.endObject()}static createAlignment(t,n,s,l,r){return AS.startAlignment(t),AS.addVertical(t,n),AS.addHorizontal(t,s),AS.addAbsolute(t,l),AS.addInitialPk(t,r),AS.endAlignment(t)}};class KS{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCivilData(t,n){return(n||new KS).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCivilData(t,n){return t.setPosition(t.position()+zm),(n||new KS).__init(t.readInt32(t.position())+t.position(),t)}alignments(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new kre).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}alignmentsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrix(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startCivilData(t){t.startObject(2)}static addAlignments(t,n){t.addFieldOffset(0,n,0)}static createAlignmentsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startAlignmentsVector(t,n){t.startVector(4,n,4)}static addCoordinationMatrix(t,n){t.addFieldOffset(1,n,0)}static createCoordinationMatrixVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startCoordinationMatrixVector(t,n){t.startVector(4,n,4)}static endCivilData(t){return t.endObject()}static createCivilData(t,n,s){return KS.startCivilData(t),KS.addAlignments(t,n),KS.addCoordinationMatrix(t,s),KS.endCivilData(t)}}class bu{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragment(t,n){return(n||new bu).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragment(t,n){return t.setPosition(t.position()+zm),(n||new bu).__init(t.readInt32(t.position())+t.position(),t)}position(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}positionLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}positionArray(){const t=this.bb.__offset(this.bb_pos,4);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}normal(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}normalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}normalArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}index(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}indexLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}indexArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}groups(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}groupsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}groupsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}materials(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}materialsLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}materialsArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}matrices(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}matricesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}matricesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}colors(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}colorsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}colorsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsSize(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsSizeLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsSizeArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,20);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}id(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}capacity(){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.readUint32(this.bb_pos+t):0}capacityOffset(){const t=this.bb.__offset(this.bb_pos,26);return t?this.bb.readUint32(this.bb_pos+t):0}static startFragment(t){t.startObject(12)}static addPosition(t,n){t.addFieldOffset(0,n,0)}static createPositionVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPositionVector(t,n){t.startVector(4,n,4)}static addNormal(t,n){t.addFieldOffset(1,n,0)}static createNormalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startNormalVector(t,n){t.startVector(4,n,4)}static addIndex(t,n){t.addFieldOffset(2,n,0)}static createIndexVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIndexVector(t,n){t.startVector(4,n,4)}static addGroups(t,n){t.addFieldOffset(3,n,0)}static createGroupsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startGroupsVector(t,n){t.startVector(4,n,4)}static addMaterials(t,n){t.addFieldOffset(4,n,0)}static createMaterialsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMaterialsVector(t,n){t.startVector(4,n,4)}static addMatrices(t,n){t.addFieldOffset(5,n,0)}static createMatricesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMatricesVector(t,n){t.startVector(4,n,4)}static addColors(t,n){t.addFieldOffset(6,n,0)}static createColorsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startColorsVector(t,n){t.startVector(4,n,4)}static addItemsSize(t,n){t.addFieldOffset(7,n,0)}static createItemsSizeVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsSizeVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(8,n,0)}static createIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIdsVector(t,n){t.startVector(4,n,4)}static addId(t,n){t.addFieldOffset(9,n,0)}static addCapacity(t,n){t.addFieldInt32(10,n,0)}static addCapacityOffset(t,n){t.addFieldInt32(11,n,0)}static endFragment(t){return t.endObject()}static createFragment(t,n,s,l,r,a,c,h,d,p,y,m,T){return bu.startFragment(t),bu.addPosition(t,n),bu.addNormal(t,s),bu.addIndex(t,l),bu.addGroups(t,r),bu.addMaterials(t,a),bu.addMatrices(t,c),bu.addColors(t,h),bu.addItemsSize(t,d),bu.addIds(t,p),bu.addId(t,y),bu.addCapacity(t,m),bu.addCapacityOffset(t,T),bu.endFragment(t)}}let KK=class NQ{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragmentsGroup(t,n){return(n||new NQ).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragmentsGroup(t,n){return t.setPosition(t.position()+zm),(n||new NQ).__init(t.readInt32(t.position())+t.position(),t)}items(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new bu).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}itemsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}civil(t){const n=this.bb.__offset(this.bb_pos,6);return n?(t||new KS).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}coordinationMatrix(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeys(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeysIndices(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysIndicesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysIndicesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRels(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRelsIndices(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsIndicesLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsIndicesArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}fragmentKeys(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,t):null}globalIds(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}id(t){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,t):null}name(t){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,t):null}ifcName(t){const n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb_pos+n,t):null}ifcDescription(t){const n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb_pos+n,t):null}ifcSchema(t){const n=this.bb.__offset(this.bb_pos,32);return n?this.bb.__string(this.bb_pos+n,t):null}maxExpressId(){const t=this.bb.__offset(this.bb_pos,34);return t?this.bb.readUint32(this.bb_pos+t):0}boundingBox(t){const n=this.bb.__offset(this.bb_pos,36);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}boundingBoxLength(){const t=this.bb.__offset(this.bb_pos,36);return t?this.bb.__vector_len(this.bb_pos+t):0}boundingBoxArray(){const t=this.bb.__offset(this.bb_pos,36);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}opaqueGeometriesIds(t){const n=this.bb.__offset(this.bb_pos,38);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}opaqueGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,38);return t?this.bb.__vector_len(this.bb_pos+t):0}opaqueGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,38);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}transparentGeometriesIds(t){const n=this.bb.__offset(this.bb_pos,40);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}transparentGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,40);return t?this.bb.__vector_len(this.bb_pos+t):0}transparentGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,40);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startFragmentsGroup(t){t.startObject(19)}static addItems(t,n){t.addFieldOffset(0,n,0)}static createItemsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startItemsVector(t,n){t.startVector(4,n,4)}static addCivil(t,n){t.addFieldOffset(1,n,0)}static addCoordinationMatrix(t,n){t.addFieldOffset(2,n,0)}static createCoordinationMatrixVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startCoordinationMatrixVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(3,n,0)}static createIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIdsVector(t,n){t.startVector(4,n,4)}static addItemsKeys(t,n){t.addFieldOffset(4,n,0)}static createItemsKeysVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysVector(t,n){t.startVector(4,n,4)}static addItemsKeysIndices(t,n){t.addFieldOffset(5,n,0)}static createItemsKeysIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysIndicesVector(t,n){t.startVector(4,n,4)}static addItemsRels(t,n){t.addFieldOffset(6,n,0)}static createItemsRelsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsVector(t,n){t.startVector(4,n,4)}static addItemsRelsIndices(t,n){t.addFieldOffset(7,n,0)}static createItemsRelsIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsIndicesVector(t,n){t.startVector(4,n,4)}static addFragmentKeys(t,n){t.addFieldOffset(8,n,0)}static addGlobalIds(t,n){t.addFieldOffset(9,n,0)}static addId(t,n){t.addFieldOffset(10,n,0)}static addName(t,n){t.addFieldOffset(11,n,0)}static addIfcName(t,n){t.addFieldOffset(12,n,0)}static addIfcDescription(t,n){t.addFieldOffset(13,n,0)}static addIfcSchema(t,n){t.addFieldOffset(14,n,0)}static addMaxExpressId(t,n){t.addFieldInt32(15,n,0)}static addBoundingBox(t,n){t.addFieldOffset(16,n,0)}static createBoundingBoxVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startBoundingBoxVector(t,n){t.startVector(4,n,4)}static addOpaqueGeometriesIds(t,n){t.addFieldOffset(17,n,0)}static createOpaqueGeometriesIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startOpaqueGeometriesIdsVector(t,n){t.startVector(4,n,4)}static addTransparentGeometriesIds(t,n){t.addFieldOffset(18,n,0)}static createTransparentGeometriesIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startTransparentGeometriesIdsVector(t,n){t.startVector(4,n,4)}static endFragmentsGroup(t){return t.endObject()}static finishFragmentsGroupBuffer(t,n){t.finish(n)}static finishSizePrefixedFragmentsGroupBuffer(t,n){t.finish(n,void 0,!0)}};class Rye{constructor(){Yn(this,"version",2),Yn(this,"separator","|")}import(t){const n=new IP(t),s=KK.getRootAsFragmentsGroup(n),l=this.constructFragmentGroup(s),r=s.itemsLength();for(let a=0;a<r;a++){const c=s.items(a);if(!c)continue;const h=this.constructGeometry(c),d=this.constructMaterials(c),p=c.capacity(),y=new dP(h,d,p);y.capacityOffset=c.capacityOffset(),this.setInstances(c,y),this.setID(c,y),l.items.push(y),l.add(y.mesh)}return l}export(t){const n=new pJ(1024),s=[],l=KK,r=bu;let a=null;if(t.civilData){const wt=[],mt=kre,St=KS;for(const[_t,Xt]of t.civilData.alignments){const{absolute:Yt,horizontal:dn,vertical:xt}=Xt,qn=this.saveCivilCurves(dn,n),ie=this.saveCivilCurves(xt,n),Et=this.saveCivilCurves(Yt,n),ct=mt.createHorizontalVector(n,qn),xe=mt.createVerticalVector(n,ie),be=mt.createAbsoluteVector(n,Et);mt.startAlignment(n),mt.addHorizontal(n,ct),mt.addVertical(n,xe),mt.addAbsolute(n,be),mt.addInitialPk(n,Xt.initialKP);const Se=mt.endAlignment(n);wt.push(Se)}const ln=St.createAlignmentsVector(n,wt),cn=St.createCoordinationMatrixVector(n,t.coordinationMatrix.elements);St.startCivilData(n),St.addAlignments(n,ln),St.addCoordinationMatrix(n,cn),a=St.endCivilData(n)}for(const wt of t.items){const mt=wt.exportData(),St=[];for(const xe of wt.ids){const be=wt.getInstancesIDs(xe);if(!be)throw new Error("Instances not found!");St.push(be.size)}const ln=r.createPositionVector(n,mt.position),cn=r.createNormalVector(n,mt.normal),_t=r.createIndexVector(n,mt.index),Xt=r.createGroupsVector(n,mt.groups),Yt=r.createMaterialsVector(n,mt.materials),dn=r.createMatricesVector(n,mt.matrices),xt=r.createColorsVector(n,mt.colors),qn=r.createIdsVector(n,mt.ids),ie=r.createItemsSizeVector(n,St),Et=n.createString(mt.id);r.startFragment(n),r.addPosition(n,ln),r.addNormal(n,cn),r.addIndex(n,_t),r.addGroups(n,Xt),r.addMaterials(n,Yt),r.addMatrices(n,dn),r.addColors(n,xt),r.addIds(n,qn),r.addItemsSize(n,ie),r.addId(n,Et),r.addCapacity(n,wt.capacity),r.addCapacityOffset(n,wt.capacityOffset);const ct=bu.endFragment(n);s.push(ct)}const c=l.createItemsVector(n,s),h=l.createCoordinationMatrixVector(n,t.coordinationMatrix.elements);let d="";for(const wt of t.keyFragments.values())d.length&&(d+=this.separator),d+=wt;let p="";for(const[wt]of t.globalToExpressIDs)p.length&&(p+=this.separator),p+=wt;const y=n.createString(d),m=n.createString(p),T=[],S=[],D=[],b=[],N=[];let H=0,z=0;for(const[wt,[mt,St]]of t.data){T.push(H),D.push(z),N.push(wt);for(const ln of mt)S.push(ln);for(const ln of St)b.push(ln);H+=mt.length,z+=St.length}const B=[],K=[];for(const[wt,mt]of t.geometryIDs.opaque)B.push(wt,mt);for(const[wt,mt]of t.geometryIDs.transparent)K.push(wt,mt);const se=n.createString(t.uuid),ae=n.createString(t.name),ye=n.createString(t.ifcMetadata.name),le=n.createString(t.ifcMetadata.description),fe=n.createString(t.ifcMetadata.schema),Oe=l.createItemsKeysIndicesVector(n,T),re=l.createItemsKeysVector(n,S),Ne=l.createItemsRelsIndicesVector(n,D),Z=l.createItemsRelsVector(n,b),Le=l.createIdsVector(n,N),je=l.createOpaqueGeometriesIdsVector(n,B),ke=l.createTransparentGeometriesIdsVector(n,K),{min:ft,max:tt}=t.boundingBox,Ot=[ft.x,ft.y,ft.z,tt.x,tt.y,tt.z],Je=l.createBoundingBoxVector(n,Ot);l.startFragmentsGroup(n),l.addId(n,se),l.addName(n,ae),l.addIfcName(n,ye),l.addIfcDescription(n,le),l.addIfcSchema(n,fe),l.addMaxExpressId(n,t.ifcMetadata.maxExpressID),l.addItems(n,c),l.addFragmentKeys(n,y),l.addGlobalIds(n,m),l.addIds(n,Le),l.addItemsKeysIndices(n,Oe),l.addItemsKeys(n,re),l.addItemsRelsIndices(n,Ne),l.addItemsRels(n,Z),l.addCoordinationMatrix(n,h),l.addBoundingBox(n,Je),l.addOpaqueGeometriesIds(n,je),l.addTransparentGeometriesIds(n,ke),a!==null&&l.addCivil(n,a);const Qe=KK.endFragmentsGroup(n);return n.finish(Qe),n.asUint8Array()}setID(t,n){const s=t.id();s&&(n.id=s,n.mesh.uuid=s)}setInstances(t,n){const s=t.matricesArray(),l=t.colorsArray(),r=t.idsArray(),a=t.itemsSizeArray();if(!s||!r||!a)throw new Error("Error: Can't load empty fragment!");const c=[];let h=0;for(let d=0;d<a.length;d++){const p=r[d],y=a[d],m=[],T=[];for(let D=0;D<y;D++){const b=h*16,N=s.subarray(b,b+17),H=new vt().fromArray(N);if(m.push(H),l){const z=h*3,[B,K,se]=l.subarray(z,z+4),ae=new Gn(B,K,se);T.push(ae)}h++}const S=T.length?T:void 0;c.push({id:p,transforms:m,colors:S})}n.add(c)}constructMaterials(t){const n=t.materialsArray(),s=[];if(!n)return s;for(let l=0;l<n.length;l+=5){const r=n[l],a=!!n[l+1],c=n[l+2],h=n[l+3],d=n[l+4],p=new Gn(c,h,d),y=new dO({color:p,opacity:r,transparent:a});s.push(y)}return s}constructFragmentGroup(t){const n=new x1,s=t.civil();if(s){const fe=s.coordinationMatrixArray(),Oe=new vt;fe&&Oe.fromArray(fe),n.civilData={alignments:new Map,coordinationMatrix:Oe};const re=s.alignmentsLength();for(let Ne=0;Ne<re;Ne++){const Z=new Vm({color:16777215}),Le=new zj,je=s.alignments(Ne);if(!je)throw new Error("Alignment not found!");const ke=je.horizontalLength();Le.horizontal=this.constructCivilCurves(je,Le,"horizontal",ke,Z);const ft=je.verticalLength();Le.vertical=this.constructCivilCurves(je,Le,"vertical",ft,Z);const tt=je.horizontalLength();Le.absolute=this.constructCivilCurves(je,Le,"absolute",tt,Z),Le.initialKP=je.initialPk(),n.civilData.alignments.set(Ne,Le)}}n.uuid=t.id()||n.uuid,n.name=t.name()||"",n.ifcMetadata={name:t.ifcName()||"",description:t.ifcDescription()||"",schema:t.ifcSchema()||"IFC2X3",maxExpressID:t.maxExpressId()||0};const l=new vt().elements,r=t.coordinationMatrixArray()||l,a=t.idsArray()||new Uint32Array,c=t.itemsKeysIndicesArray()||new Uint32Array,h=t.itemsKeysArray()||new Uint32Array,d=t.itemsRelsArray()||new Uint32Array,p=t.itemsRelsIndicesArray()||new Uint32Array,m=(t.fragmentKeys()||"").split(this.separator),S=(t.globalIds()||"").split(this.separator);this.setGroupData(n,a,c,h,0),this.setGroupData(n,a,p,d,1);const D=t.opaqueGeometriesIdsArray()||new Uint32Array,b=t.transparentGeometriesIdsArray()||new Uint32Array,N=new Map;for(let fe=0;fe<D.length-1;fe+=2){const Oe=D[fe],re=D[fe+1];N.set(Oe,re)}const H=new Map;for(let fe=0;fe<b.length-1;fe+=2){const Oe=b[fe],re=b[fe+1];H.set(Oe,re)}n.geometryIDs={opaque:N,transparent:H};const z=t.boundingBoxArray()||[0,0,0,0,0,0],[B,K,se,ae,ye,le]=z;n.boundingBox.min.set(B,K,se),n.boundingBox.max.set(ae,ye,le);for(let fe=0;fe<m.length;fe++)n.keyFragments.set(fe,m[fe]);r.length===16&&n.coordinationMatrix.fromArray(r);for(let fe=0;fe<a.length;fe++)n.globalToExpressIDs.set(S[fe],a[fe]);return n}setGroupData(t,n,s,l,r){for(let a=0;a<s.length;a++){const c=n[a],h=s[a],d=s[a+1],p=d===void 0?l.length:d,y=[];for(let T=h;T<p;T++)y.push(l[T]);t.data.has(c)||t.data.set(c,[[],[]]);const m=t.data.get(c);m&&(m[r]=y)}}constructGeometry(t){const n=t.positionArray()||new Float32Array,s=t.normalArray()||new Float32Array,l=t.indexArray(),r=t.groupsArray();if(!l)throw new Error("Index not found!");const a=new ms;if(a.setIndex(Array.from(l)),a.setAttribute("position",new il(n,3)),a.setAttribute("normal",new il(s,3)),r)for(let c=0;c<r.length;c+=3){const h=r[c],d=r[c+1],p=r[c+2];a.addGroup(h,d,p)}return a}constructCivilCurves(t,n,s,l,r){const a=[];for(let c=0;c<l;c++){const h=t[s](c);if(!h)throw new Error("Curve not found!");const d=h.pointsArray();if(d===null)throw new Error("Curve points not found!");let p={};const y=h.data();y&&(p=JSON.parse(y));const m=new Uj,T=new il(d,3);m.setAttribute("position",T);const S=[];for(let b=0;b<d.length/3-1;b++)S.push(b,b+1);m.setIndex(S);const D=new kj(c,p,n,m,r);a.push(D.curve)}return a}saveCivilCurves(t,n){const s=sW,l=[];for(const r of t){const c=r.mesh.geometry.attributes.position.array,h=s.createPointsVector(n,c),d=n.createString(JSON.stringify(r.data));s.startCivilCurve(n),s.addPoints(n,h),s.addData(n,d);const p=s.endCivilCurve(n);l.push(p)}return l}}class Vj{constructor(){Yn(this,"parsers",[new Rye,new wye]),Yn(this,"version","auto")}import(t){const n=this.parsers.length;if(this.version==="auto"){for(let a=0;a<this.parsers.length;a++){const h=this.parsers[a].import(t);if(Object.keys(h).length!==0){if(a!==0){const d=this.parsers.length-a;this.warnVersion(d,n)}return h}}throw new Error("No valid parser found for this file")}this.checkCurrentVersionValid(this.version);const s=this.parsers.length-this.version,r=this.parsers[s].import(t);if(Object.keys(r).length===0)throw new Error(`The given version ${this.version} doesn't match to the given file. Try using "auto" in the version property to handle versions automatically.`);return r}export(t){if(this.version==="auto")return this.parsers[0].export(t);this.checkCurrentVersionValid(this.version);const n=this.parsers.length-this.version;return this.parsers[n].export(t)}checkCurrentVersionValid(t){if(this.version==="auto")return;if(this.version!==t&&this.warnVersion(this.version,t),!Number.isInteger(this.version))throw new Error("Invalid version. Non-automatic versions must an integer.");if(this.version<1||this.version>t)throw new Error(`Invalid version. Versions range from 1 to ${t}.`)}warnVersion(t,n){console.warn(`This fragment file version is ${t}. The latest version is ${n}. To avoid issues, please consider updating your fragments. You can do so by regenerating your fragments from the original IFC file.`)}}class Yre{constructor(t){Yn(this,"baseDirectory"),Yn(this,"maxDeadTime",6e4),Yn(this,"mode","buffer"),Yn(this,"_memoryCleanTime",1e4),Yn(this,"_intervalID",null),Yn(this,"_isCleaningMemory",!1),Yn(this,"cleanMemory",async()=>{if(this._isCleaningMemory)return;this._isCleaningMemory=!0;const n=await this.getDir(this.baseDirectory),s=new Set,l=new Date().getTime();for await(const r of n.values()){const a=localStorage.getItem(r.name)||"0",c=parseInt(a,10);l-c>this.maxDeadTime&&(s.add(r.name),localStorage.removeItem(r.name))}for(const r of s)n.removeEntry(r);this._isCleaningMemory=!1}),this.baseDirectory=t,this.setupMemoryCleanup()}get memoryCleanTime(){return this._memoryCleanTime}set memoryCleanTime(t){this._memoryCleanTime=t,this.dispose(),this.setupMemoryCleanup()}isCached(t){const n=this.encodeName(t);return localStorage.getItem(n)!==null}async get(t){const n=this.encodeName(t),s=await this.getDir(this.baseDirectory);try{const r=await(await s.getFileHandle(n)).getFile();return this.updateLastAccessTime(n),r}catch{return null}}async add(t,n){const s=this.encodeName(t),a=await(await(await this.getDir(this.baseDirectory)).getFileHandle(s,{create:!0})).createWritable();await a.write(n),await a.close(),this.updateLastAccessTime(s)}async clear(){const t=await this.getDir(this.baseDirectory);for await(const[n]of t.entries())await t.removeEntry(n)}dispose(){this._intervalID!==null&&window.clearInterval(this._intervalID)}setupMemoryCleanup(){this._intervalID=window.setInterval(this.cleanMemory,this.memoryCleanTime)}async getDir(t){return(await navigator.storage.getDirectory()).getDirectoryHandle(t,{create:!0})}encodeName(t){const n=/[\\/:*?"<>|]/g;return t.replace(n,"ñ")}updateLastAccessTime(t){const n=new Date().getTime().toString();localStorage.setItem(t,n)}}const pP=class i1 extends eC{constructor(){super(...arguments),Yn(this,"items",[]),Yn(this,"boundingBox",new rs),Yn(this,"coordinationMatrix",new vt),Yn(this,"keyFragments",new Map),Yn(this,"globalToExpressIDs",new Map),Yn(this,"data",new Map),Yn(this,"geometryIDs",{opaque:new Map,transparent:new Map}),Yn(this,"ifcMetadata",{name:"",description:"",schema:"IFC2X3",maxExpressID:0}),Yn(this,"civilData"),Yn(this,"streamSettings",{baseFileName:"",ids:new Map,types:new Map}),Yn(this,"isStreamed",!1),Yn(this,"_properties")}get hasProperties(){const t=this._properties!==void 0,n=this.streamSettings.ids.size!==0;return t||n}getFragmentMap(t=this.data.keys()){const n={};for(const s of t){const l=this.data.get(s);if(l)for(const r of l[0]){const a=this.keyFragments.get(r);a!==void 0&&(n[a]||(n[a]=new Set),n[a].add(s))}}return n}getItemVertices(t){const n=[],s=this.getFragmentMap([t]);for(const l in s){const r=this.items.find(c=>c.id===l);if(!r)continue;const a=r.getInstancesIDs(t);if(a)for(const c of a){const h=new vt;r.mesh.getMatrixAt(c,h);for(const d of r.uniqueVertices){const p=d.clone().applyMatrix4(h);n.push(p)}}}return n}static setPropertiesDB(t){t?i1.propertiesDB||(i1.propertiesDB=new Yre("that-open-company-streaming-properties")):t||i1.propertiesDB&&i1.propertiesDB.dispose()}dispose(t=!0){for(const n of this.items)n.dispose(t);if(this.coordinationMatrix=new vt,this.keyFragments.clear(),this.data.clear(),this._properties={},this.removeFromParent(),this.items=[],this.civilData){const{alignments:n}=this.civilData;for(const[s,l]of n)this.disposeAlignment(l.vertical),this.disposeAlignment(l.horizontal),this.disposeAlignment(l.absolute)}this.civilData=void 0}setLocalProperties(t){this._properties=t}getLocalProperties(){return this._properties}getAllPropertiesIDs(){return this._properties?Object.keys(this._properties).map(t=>parseInt(t,10)):Array.from(this.streamSettings.ids.keys())}getAllPropertiesTypes(){if(this._properties){const t=new Set;for(const n in this._properties){const s=this._properties[n];s.type!==void 0&&t.add(s.type)}return Array.from(t)}return Array.from(this.streamSettings.types.keys())}async getProperties(t){if(this._properties)return this._properties[t]||null;const n=this.getPropsURL(t),s=await this.getPropertiesData(n);return s?s[t]:null}async setProperties(t,n){if(this._properties){n!==null?this._properties[t]=n:delete this._properties[t];return}throw new Error("Writing streamed properties not supported yet!")}async getAllPropertiesOfType(t){if(this._properties){const r={};let a=!1;for(const c in this._properties){const h=this._properties[c];h.type===t&&(r[h.expressID]=h,a=!0)}return a?r:null}const{types:n}=this.streamSettings,s=n.get(t);if(s===void 0)return null;const l={};for(const r of s){const a=this.constructFileName(r),c=await this.getPropertiesData(a);for(const h in c)l[parseInt(h,10)]=c[h]}return l}clone(t){throw new Error("Use FragmentsGroup.cloneGroup instead!")}cloneGroup(t){const n=new i1;n.coordinationMatrix=this.coordinationMatrix,n.position.copy(this.position),n.rotation.copy(this.rotation),n.scale.copy(this.scale),n.updateMatrix(),n.ifcMetadata={...this.ifcMetadata},t||(t=this.getFragmentMap(this.data.keys()));const s=new Set,l=new Map;for(const r of this.items){if(!t[r.id])continue;const a=t[r.id],c=r.clone(a);l.set(r.id,c.id),n.items.push(c),n.add(c.mesh);for(const h of a)s.add(h)}for(const r of s){const a=this.data.get(r);a&&n.data.set(r,a)}for(const[r,a]of this.keyFragments)if(l.has(a)){const c=l.get(a);if(c===void 0)throw new Error("Malformed fragment ID map during clone!");n.keyFragments.set(r,c)}for(const[r,a]of this.globalToExpressIDs)s.has(a)&&n.globalToExpressIDs.set(r,a);return this.civilData&&(n.civilData={coordinationMatrix:this.coordinationMatrix,alignments:new Map}),n}getPropsURL(t){const{ids:n}=this.streamSettings,s=n.get(t);if(s===void 0)throw new Error("ID not found");return this.constructFileName(s)}async getPropertiesData(t){var n;(n=this.streamSettings.baseUrl)!=null&&n.length&&(console.warn("streamSettings.baseUrl is deprecated. Use FragmentsGroup.url instead."),i1.url=this.streamSettings.baseUrl);let s;if(i1.useCache){let l=null;if(i1.propertiesDB&&(l=await i1.propertiesDB.get(t)),l)s=await l.text();else if(s=await(await i1.fetch(t)).text(),i1.propertiesDB){const c=new TextEncoder().encode(s);await i1.propertiesDB.add(t,c)}}else s=await(await i1.fetch(t)).text();return JSON.parse(s)}constructFileName(t){if(i1.constructFileName)return i1.constructFileName(t);const{baseFileName:n}=this.streamSettings;return`${n}-${t}`}disposeAlignment(t){for(const n of t)if(n.mesh.geometry.dispose(),Array.isArray(n.mesh.material))for(const s of n.mesh.material)s.dispose();else n.mesh.material.dispose();t.length=0}};Yn(pP,"fetch",async e=>fetch(`${pP.url}${e}`));Yn(pP,"constructFileName",null);Yn(pP,"url","");Yn(pP,"useCache",!0);Yn(pP,"propertiesDB",null);let x1=pP;class zj{constructor(){Yn(this,"vertical",[]),Yn(this,"horizontal",[]),Yn(this,"absolute",[]),Yn(this,"initialKP",0)}getLength(t){let n=0;for(const s of this[t])n+=s.getLength();return n}getPointAt(t,n){const s=this.getCurveAt(t,n);return s.curve.getPointAt(s.percentage)}getPercentageAt(t,n,s=.01){const l=this[n];let r=0;for(const a of l){const c=a.getPercentageAt(t,s),h=a.getLength();if(c!==null){const d=r+c*h,p=this.getLength(n);return d/p}r+=h}return null}getCurveAt(t,n){t<0?t=0:t>1&&(t=1);const s=this[n],r=this.getLength(n)*t;let a=0;for(const c of s){const h=c.getLength();if(a+h>=r){const p=(r-a)/h;return{curve:c,percentage:p}}a+=h}throw new Error("Could not compute point!")}}class gye{constructor(t,n,s,l){Yn(this,"index"),Yn(this,"mesh"),Yn(this,"data"),Yn(this,"alignment"),this.index=t,this.mesh=n,this.data=s,this.alignment=l}get _index(){return this.mesh.geometry.index}get _pos(){return this.mesh.geometry.attributes.position.array}getLength(){let t=0;for(let n=0;n<this._index.array.length-1;n+=2){const{startPoint:s,endPoint:l}=this.getSegment(n);t+=s.distanceTo(l)}return t}getPointAt(t){const{startPoint:n,endPoint:s,distanceToStart:l}=this.getSegmentAt(t),r=s.clone();return r.sub(n),r.normalize(),r.multiplyScalar(l),r.add(n),r}getSegmentAt(t){t<0?t=0:t>1&&(t=1);const s=this.getLength()*t;let l=0;for(let r=0;r<this._index.array.length-1;r+=2){const{startPoint:a,endPoint:c}=this.getSegment(r),h=a.distanceTo(c);if(l+h>=s)return{distanceToStart:s-l,index:r,startPoint:a,endPoint:c};l+=h}throw new Error("Could not compute point")}getPercentageAt(t,n=.01){let s=0;for(let l=0;l<this._index.array.length-1;l+=2){const{startPoint:r,endPoint:a}=this.getSegment(l),c=r.distanceTo(a),h=t.distanceTo(r),d=t.distanceTo(a);if(h+d-c<=n){const m=s+h,T=this.getLength();return m/T}s+=c}return null}getSegment(t){const n=this._index.array[t]*3,s=this._index.array[t+1]*3,l=new De(this._pos[n],this._pos[n+1],this._pos[n+2]),r=new De(this._pos[s],this._pos[s+1],this._pos[s+2]);return{startPoint:l,endPoint:r}}}class kj extends Cre{constructor(t,n,s,l,r){super(l,r),Yn(this,"curve"),this.curve=new gye(t,this,n,s)}}class E2{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsStreamedGeometry(t,n){return(n||new E2).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsStreamedGeometry(t,n){return t.setPosition(t.position()+zm),(n||new E2).__init(t.readInt32(t.position())+t.position(),t)}geometryId(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readUint32(this.bb_pos+t):0}position(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}positionLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}positionArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}normal(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}normalLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}normalArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}index(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}indexLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}indexArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startStreamedGeometry(t){t.startObject(4)}static addGeometryId(t,n){t.addFieldInt32(0,n,0)}static addPosition(t,n){t.addFieldOffset(1,n,0)}static createPositionVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPositionVector(t,n){t.startVector(4,n,4)}static addNormal(t,n){t.addFieldOffset(2,n,0)}static createNormalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startNormalVector(t,n){t.startVector(4,n,4)}static addIndex(t,n){t.addFieldOffset(3,n,0)}static createIndexVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIndexVector(t,n){t.startVector(4,n,4)}static endStreamedGeometry(t){return t.endObject()}static createStreamedGeometry(t,n,s,l,r){return E2.startStreamedGeometry(t),E2.addGeometryId(t,n),E2.addPosition(t,s),E2.addNormal(t,l),E2.addIndex(t,r),E2.endStreamedGeometry(t)}}class ZD{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsStreamedGeometries(t,n){return(n||new ZD).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsStreamedGeometries(t,n){return t.setPosition(t.position()+zm),(n||new ZD).__init(t.readInt32(t.position())+t.position(),t)}geometries(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new E2).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}geometriesLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startStreamedGeometries(t){t.startObject(1)}static addGeometries(t,n){t.addFieldOffset(0,n,0)}static createGeometriesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startGeometriesVector(t,n){t.startVector(4,n,4)}static endStreamedGeometries(t){return t.endObject()}static finishStreamedGeometriesBuffer(t,n){t.finish(n)}static finishSizePrefixedStreamedGeometriesBuffer(t,n){t.finish(n,void 0,!0)}static createStreamedGeometries(t,n){return ZD.startStreamedGeometries(t),ZD.addGeometries(t,n),ZD.endStreamedGeometries(t)}}class EJ{import(t){const n=new IP(t),s=ZD.getRootAsStreamedGeometries(n),l=new Map,r=s.geometriesLength();for(let a=0;a<r;a++){const c=s.geometries(a);if(!c)continue;const h=c.geometryId();if(h===null)throw new Error("Error finding ID!");const d=c.positionArray(),p=c.normalArray(),y=c.indexArray();!d||!p||!y||l.set(h,{position:d,normal:p,index:y})}return l}export(t){const n=new pJ(1024),s=[],l=ZD,r=E2;for(const[h,{index:d,position:p,normal:y}]of t){const m=r.createIndexVector(n,d),T=r.createPositionVector(n,p),S=r.createNormalVector(n,y);r.startStreamedGeometry(n),r.addGeometryId(n,h),r.addIndex(n,m),r.addPosition(n,T),r.addNormal(n,S);const D=r.endStreamedGeometry(n);s.push(D)}const a=l.createGeometriesVector(n,s);l.startStreamedGeometries(n),l.addGeometries(n,a);const c=l.endStreamedGeometries(n);return n.finish(c),n.asUint8Array()}}class Uw{static combine(t){if(t.length===0)return{};if(t.length===1)return t[0];const n={};for(const s of t)for(const l in s){n[l]||(n[l]=new Set);for(const r of s[l])n[l].add(r)}return n}static intersect(t){if(t.length===0)return{};if(t.length===1)return t[0];const n=new Map;let s=0;for(const r of t){s++;for(const a in r){n.has(a)||n.set(a,{count:0,ids:new Map});const c=n.get(a);c.count++;for(const h of r[a]){const d=c.ids.get(h)||0;c.ids.set(h,d+1)}}}const l={};for(const[r,{count:a,ids:c}]of n)if(a===s)for(const[h,d]of c)d===s&&(l[r]||(l[r]=new Set),l[r].add(h));return l}static copy(t){const n={};for(const s in t)n[s]=new Set(t[s]);return n}static export(t){const n={};for(const s in t)n[s]=Array.from(t[s]);return n}static import(t){const n={};for(const s in t)n[s]=new Set(t[s]);return n}}var Aye=Object.getOwnPropertyNames,Wre=(e,t)=>function(){return t||(0,e[Aye(e)[0]])((t={exports:{}}).exports,t),t.exports},Sye=Wre({"dist/web-ifc-mt.js"(e,t){var n=(()=>{var s=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(l={}){function r(){return je.buffer!=Qe.buffer&&Yt(),Qe}function a(){return je.buffer!=Qe.buffer&&Yt(),wt}function c(){return je.buffer!=Qe.buffer&&Yt(),mt}function h(){return je.buffer!=Qe.buffer&&Yt(),St}function d(){return je.buffer!=Qe.buffer&&Yt(),ln}function p(){return je.buffer!=Qe.buffer&&Yt(),cn}function y(){return je.buffer!=Qe.buffer&&Yt(),_t}function m(){return je.buffer!=Qe.buffer&&Yt(),Xt}var T=l,S,D;T.ready=new Promise((Y,ne)=>{S=Y,D=ne});var b=Object.assign({},T),N="./this.program",H=(Y,ne)=>{throw ne},z=typeof window=="object",B=typeof importScripts=="function",K=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",se=T.ENVIRONMENT_IS_PTHREAD||!1,ae="";function ye(Y){return T.locateFile?T.locateFile(Y,ae):ae+Y}var le,fe,Oe;(z||B)&&(B?ae=self.location.href:typeof document<"u"&&document.currentScript&&(ae=document.currentScript.src),s&&(ae=s),ae.indexOf("blob:")!==0?ae=ae.substr(0,ae.replace(/[?#].*/,"").lastIndexOf("/")+1):ae="",le=Y=>{var ne=new XMLHttpRequest;return ne.open("GET",Y,!1),ne.send(null),ne.responseText},B&&(Oe=Y=>{var ne=new XMLHttpRequest;return ne.open("GET",Y,!1),ne.responseType="arraybuffer",ne.send(null),new Uint8Array(ne.response)}),fe=(Y,ne,we)=>{var Me=new XMLHttpRequest;Me.open("GET",Y,!0),Me.responseType="arraybuffer",Me.onload=()=>{if(Me.status==200||Me.status==0&&Me.response){ne(Me.response);return}we()},Me.onerror=we,Me.send(null)});var re=T.print||console.log.bind(console),Ne=T.printErr||console.error.bind(console);Object.assign(T,b),b=null,T.arguments&&T.arguments,T.thisProgram&&(N=T.thisProgram),T.quit&&(H=T.quit);var Z;T.wasmBinary&&(Z=T.wasmBinary);var Le=T.noExitRuntime||!0;typeof WebAssembly!="object"&&Fn("no native wasm support detected");var je,ke,ft,tt=!1,Ot;function Je(Y,ne){Y||Fn(ne)}var Qe,wt,mt,St,ln,cn,_t,Xt;function Yt(){var Y=je.buffer;T.HEAP8=Qe=new Int8Array(Y),T.HEAP16=mt=new Int16Array(Y),T.HEAP32=ln=new Int32Array(Y),T.HEAPU8=wt=new Uint8Array(Y),T.HEAPU16=St=new Uint16Array(Y),T.HEAPU32=cn=new Uint32Array(Y),T.HEAPF32=_t=new Float32Array(Y),T.HEAPF64=Xt=new Float64Array(Y)}var dn=T.INITIAL_MEMORY||16777216;if(Je(dn>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+dn+"! (STACK_SIZE=5242880)"),se)je=T.wasmMemory;else if(T.wasmMemory)je=T.wasmMemory;else if(je=new WebAssembly.Memory({initial:dn/65536,maximum:65536,shared:!0}),!(je.buffer instanceof SharedArrayBuffer))throw Ne("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),K&&Ne("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");Yt(),dn=je.buffer.byteLength;var xt,qn=[],ie=[],Et=[],ct=0;function xe(){return Le||ct>0}function be(){if(T.preRun)for(typeof T.preRun=="function"&&(T.preRun=[T.preRun]);T.preRun.length;)ut(T.preRun.shift());Ts(qn)}function Se(){se||(!T.noFSInit&&!Ue.init.initialized&&Ue.init(),Ue.ignorePermissions=!1,Ts(ie))}function Pe(){if(!se){if(T.postRun)for(typeof T.postRun=="function"&&(T.postRun=[T.postRun]);T.postRun.length;)Rt(T.postRun.shift());Ts(Et)}}function ut(Y){qn.unshift(Y)}function Xe(Y){ie.unshift(Y)}function Rt(Y){Et.unshift(Y)}var Ct=0,Nt=null;function Mt(Y){return Y}function tn(Y){Ct++,T.monitorRunDependencies&&T.monitorRunDependencies(Ct)}function en(Y){if(Ct--,T.monitorRunDependencies&&T.monitorRunDependencies(Ct),Ct==0&&Nt){var ne=Nt;Nt=null,ne()}}function Fn(Y){T.onAbort&&T.onAbort(Y),Y="Aborted("+Y+")",Ne(Y),tt=!0,Ot=1,Y+=". Build with -sASSERTIONS for more info.";var ne=new WebAssembly.RuntimeError(Y);throw D(ne),ne}var on="data:application/octet-stream;base64,";function ss(Y){return Y.startsWith(on)}var ns;ns="web-ifc-mt.wasm",ss(ns)||(ns=ye(ns));function Tn(Y){if(Y==ns&&Z)return new Uint8Array(Z);if(Oe)return Oe(Y);throw"both async and sync fetching of the wasm failed"}function kn(Y){return!Z&&(z||B)&&typeof fetch=="function"?fetch(Y,{credentials:"same-origin"}).then(ne=>{if(!ne.ok)throw"failed to load wasm binary file at '"+Y+"'";return ne.arrayBuffer()}).catch(()=>Tn(Y)):Promise.resolve().then(()=>Tn(Y))}function zn(Y,ne,we){return kn(Y).then(Me=>WebAssembly.instantiate(Me,ne)).then(Me=>Me).then(we,Me=>{Ne("failed to asynchronously prepare wasm: "+Me),Fn(Me)})}function Kn(Y,ne,we,Me){return!Y&&typeof WebAssembly.instantiateStreaming=="function"&&!ss(ne)&&typeof fetch=="function"?fetch(ne,{credentials:"same-origin"}).then($e=>{var ht=WebAssembly.instantiateStreaming($e,we);return ht.then(Me,function(pt){return Ne("wasm streaming compile failed: "+pt),Ne("falling back to ArrayBuffer instantiation"),zn(ne,we,Me)})}):zn(ne,we,Me)}function Hs(){var Y={a:i3};function ne(Me,$e){var ht=Me.exports;return ht=jw(ht),ke=ht,Cs(ke.ma),xt=ke.ka,Xe(ke.ia),ft=$e,en(),ht}tn();function we(Me){ne(Me.instance,Me.module)}if(T.instantiateWasm)try{return T.instantiateWasm(Y,ne)}catch(Me){Ne("Module.instantiateWasm callback failed with error: "+Me),D(Me)}return Kn(Z,ns,Y,we).catch(D),{}}var Bn,Wn;function An(Y){this.name="ExitStatus",this.message=`Program terminated with exit(${Y})`,this.status=Y}var Pt=function(Y){Y.terminate(),Y.onmessage=ne=>{}};function In(Y){var ne=Sn.pthreads[Y];delete Sn.pthreads[Y],Pt(ne),a3(Y),Sn.runningWorkers.splice(Sn.runningWorkers.indexOf(ne),1),ne.pthread_ptr=0}function Rn(Y){var ne=Sn.pthreads[Y];ne.postMessage({cmd:"cancel"})}function bn(Y){var ne=Sn.pthreads[Y];Je(ne),Sn.returnWorkerToPool(ne)}function as(Y){var ne=Sn.getNewWorker();if(!ne)return 6;Sn.runningWorkers.push(ne),Sn.pthreads[Y.pthread_ptr]=ne,ne.pthread_ptr=Y.pthread_ptr;var we={cmd:"run",start_routine:Y.startRoutine,arg:Y.arg,pthread_ptr:Y.pthread_ptr};return ne.postMessage(we,Y.transferList),0}var Zn={isAbs:Y=>Y.charAt(0)==="/",splitPath:Y=>{var ne=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return ne.exec(Y).slice(1)},normalizeArray:(Y,ne)=>{for(var we=0,Me=Y.length-1;Me>=0;Me--){var $e=Y[Me];$e==="."?Y.splice(Me,1):$e===".."?(Y.splice(Me,1),we++):we&&(Y.splice(Me,1),we--)}if(ne)for(;we;we--)Y.unshift("..");return Y},normalize:Y=>{var ne=Zn.isAbs(Y),we=Y.substr(-1)==="/";return Y=Zn.normalizeArray(Y.split("/").filter(Me=>!!Me),!ne).join("/"),!Y&&!ne&&(Y="."),Y&&we&&(Y+="/"),(ne?"/":"")+Y},dirname:Y=>{var ne=Zn.splitPath(Y),we=ne[0],Me=ne[1];return!we&&!Me?".":(Me&&(Me=Me.substr(0,Me.length-1)),we+Me)},basename:Y=>{if(Y==="/")return"/";Y=Zn.normalize(Y),Y=Y.replace(/\/$/,"");var ne=Y.lastIndexOf("/");return ne===-1?Y:Y.substr(ne+1)},join:function(){var Y=Array.prototype.slice.call(arguments);return Zn.normalize(Y.join("/"))},join2:(Y,ne)=>Zn.normalize(Y+"/"+ne)},yl=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return Y=>(Y.set(crypto.getRandomValues(new Uint8Array(Y.byteLength))),Y);Fn("initRandomDevice")},dr=Y=>(dr=yl())(Y),Ml={resolve:function(){for(var Y="",ne=!1,we=arguments.length-1;we>=-1&&!ne;we--){var Me=we>=0?arguments[we]:Ue.cwd();if(typeof Me!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!Me)return"";Y=Me+"/"+Y,ne=Zn.isAbs(Me)}return Y=Zn.normalizeArray(Y.split("/").filter($e=>!!$e),!ne).join("/"),(ne?"/":"")+Y||"."},relative:(Y,ne)=>{Y=Ml.resolve(Y).substr(1),ne=Ml.resolve(ne).substr(1);function we(Kt){for(var mn=0;mn<Kt.length&&Kt[mn]==="";mn++);for(var _n=Kt.length-1;_n>=0&&Kt[_n]==="";_n--);return mn>_n?[]:Kt.slice(mn,_n-mn+1)}for(var Me=we(Y.split("/")),$e=we(ne.split("/")),ht=Math.min(Me.length,$e.length),pt=ht,Tt=0;Tt<ht;Tt++)if(Me[Tt]!==$e[Tt]){pt=Tt;break}for(var Ut=[],Tt=pt;Tt<Me.length;Tt++)Ut.push("..");return Ut=Ut.concat($e.slice(pt)),Ut.join("/")}},tl=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Yl=(Y,ne,we)=>{ne>>>=0;for(var Me=ne+we,$e=ne;Y[$e]&&!($e>=Me);)++$e;if($e-ne>16&&Y.buffer&&tl)return tl.decode(Y.buffer instanceof SharedArrayBuffer?Y.slice(ne,$e):Y.subarray(ne,$e));for(var ht="";ne<$e;){var pt=Y[ne++];if(!(pt&128)){ht+=String.fromCharCode(pt);continue}var Tt=Y[ne++]&63;if((pt&224)==192){ht+=String.fromCharCode((pt&31)<<6|Tt);continue}var Ut=Y[ne++]&63;if((pt&240)==224?pt=(pt&15)<<12|Tt<<6|Ut:pt=(pt&7)<<18|Tt<<12|Ut<<6|Y[ne++]&63,pt<65536)ht+=String.fromCharCode(pt);else{var Kt=pt-65536;ht+=String.fromCharCode(55296|Kt>>10,56320|Kt&1023)}}return ht},Ca=[],B1=Y=>{for(var ne=0,we=0;we<Y.length;++we){var Me=Y.charCodeAt(we);Me<=127?ne++:Me<=2047?ne+=2:Me>=55296&&Me<=57343?(ne+=4,++we):ne+=3}return ne},eE=(Y,ne,we,Me)=>{if(we>>>=0,!(Me>0))return 0;for(var $e=we,ht=we+Me-1,pt=0;pt<Y.length;++pt){var Tt=Y.charCodeAt(pt);if(Tt>=55296&&Tt<=57343){var Ut=Y.charCodeAt(++pt);Tt=65536+((Tt&1023)<<10)|Ut&1023}if(Tt<=127){if(we>=ht)break;ne[we++>>>0]=Tt}else if(Tt<=2047){if(we+1>=ht)break;ne[we++>>>0]=192|Tt>>6,ne[we++>>>0]=128|Tt&63}else if(Tt<=65535){if(we+2>=ht)break;ne[we++>>>0]=224|Tt>>12,ne[we++>>>0]=128|Tt>>6&63,ne[we++>>>0]=128|Tt&63}else{if(we+3>=ht)break;ne[we++>>>0]=240|Tt>>18,ne[we++>>>0]=128|Tt>>12&63,ne[we++>>>0]=128|Tt>>6&63,ne[we++>>>0]=128|Tt&63}}return ne[we>>>0]=0,we-$e};function Th(Y,ne,we){var Me=B1(Y)+1,$e=new Array(Me),ht=eE(Y,$e,0,$e.length);return ne&&($e.length=ht),$e}var s3=()=>{if(!Ca.length){var Y=null;if(typeof window<"u"&&typeof window.prompt=="function"?(Y=window.prompt("Input: "),Y!==null&&(Y+=`
 `)):typeof readline=="function"&&(Y=readline(),Y!==null&&(Y+=`
-`)),!Y)return null;Ca=Th(Y,!0)}return Ca.shift()},Iu={ttys:[],init:function(){},shutdown:function(){},register:function(Y,ne){Iu.ttys[Y]={input:[],output:[],ops:ne},Ue.registerDevice(Y,Iu.stream_ops)},stream_ops:{open:function(Y){var ne=Iu.ttys[Y.node.rdev];if(!ne)throw new Ue.ErrnoError(43);Y.tty=ne,Y.seekable=!1},close:function(Y){Y.tty.ops.fsync(Y.tty)},fsync:function(Y){Y.tty.ops.fsync(Y.tty)},read:function(Y,ne,we,Me,$e){if(!Y.tty||!Y.tty.ops.get_char)throw new Ue.ErrnoError(60);for(var ht=0,pt=0;pt<Me;pt++){var Tt;try{Tt=Y.tty.ops.get_char(Y.tty)}catch{throw new Ue.ErrnoError(29)}if(Tt===void 0&&ht===0)throw new Ue.ErrnoError(6);if(Tt==null)break;ht++,ne[we+pt]=Tt}return ht&&(Y.node.timestamp=Date.now()),ht},write:function(Y,ne,we,Me,$e){if(!Y.tty||!Y.tty.ops.put_char)throw new Ue.ErrnoError(60);try{for(var ht=0;ht<Me;ht++)Y.tty.ops.put_char(Y.tty,ne[we+ht])}catch{throw new Ue.ErrnoError(29)}return Me&&(Y.node.timestamp=Date.now()),ht}},default_tty_ops:{get_char:function(Y){return s3()},put_char:function(Y,ne){ne===null||ne===10?(re(Yl(Y.output,0)),Y.output=[]):ne!=0&&Y.output.push(ne)},fsync:function(Y){Y.output&&Y.output.length>0&&(re(Yl(Y.output,0)),Y.output=[])},ioctl_tcgets:function(Y){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets:function(Y,ne,we){return 0},ioctl_tiocgwinsz:function(Y){return[24,80]}},default_tty1_ops:{put_char:function(Y,ne){ne===null||ne===10?(Ne(Yl(Y.output,0)),Y.output=[]):ne!=0&&Y.output.push(ne)},fsync:function(Y){Y.output&&Y.output.length>0&&(Ne(Yl(Y.output,0)),Y.output=[])}}},l3=Y=>{Fn()},us={ops_table:null,mount(Y){return us.createNode(null,"/",16895,0)},createNode(Y,ne,we,Me){if(Ue.isBlkdev(we)||Ue.isFIFO(we))throw new Ue.ErrnoError(63);us.ops_table||(us.ops_table={dir:{node:{getattr:us.node_ops.getattr,setattr:us.node_ops.setattr,lookup:us.node_ops.lookup,mknod:us.node_ops.mknod,rename:us.node_ops.rename,unlink:us.node_ops.unlink,rmdir:us.node_ops.rmdir,readdir:us.node_ops.readdir,symlink:us.node_ops.symlink},stream:{llseek:us.stream_ops.llseek}},file:{node:{getattr:us.node_ops.getattr,setattr:us.node_ops.setattr},stream:{llseek:us.stream_ops.llseek,read:us.stream_ops.read,write:us.stream_ops.write,allocate:us.stream_ops.allocate,mmap:us.stream_ops.mmap,msync:us.stream_ops.msync}},link:{node:{getattr:us.node_ops.getattr,setattr:us.node_ops.setattr,readlink:us.node_ops.readlink},stream:{}},chrdev:{node:{getattr:us.node_ops.getattr,setattr:us.node_ops.setattr},stream:Ue.chrdev_stream_ops}});var $e=Ue.createNode(Y,ne,we,Me);return Ue.isDir($e.mode)?($e.node_ops=us.ops_table.dir.node,$e.stream_ops=us.ops_table.dir.stream,$e.contents={}):Ue.isFile($e.mode)?($e.node_ops=us.ops_table.file.node,$e.stream_ops=us.ops_table.file.stream,$e.usedBytes=0,$e.contents=null):Ue.isLink($e.mode)?($e.node_ops=us.ops_table.link.node,$e.stream_ops=us.ops_table.link.stream):Ue.isChrdev($e.mode)&&($e.node_ops=us.ops_table.chrdev.node,$e.stream_ops=us.ops_table.chrdev.stream),$e.timestamp=Date.now(),Y&&(Y.contents[ne]=$e,Y.timestamp=$e.timestamp),$e},getFileDataAsTypedArray(Y){return Y.contents?Y.contents.subarray?Y.contents.subarray(0,Y.usedBytes):new Uint8Array(Y.contents):new Uint8Array(0)},expandFileStorage(Y,ne){var we=Y.contents?Y.contents.length:0;if(!(we>=ne)){var Me=1024*1024;ne=Math.max(ne,we*(we<Me?2:1.125)>>>0),we!=0&&(ne=Math.max(ne,256));var $e=Y.contents;Y.contents=new Uint8Array(ne),Y.usedBytes>0&&Y.contents.set($e.subarray(0,Y.usedBytes),0)}},resizeFileStorage(Y,ne){if(Y.usedBytes!=ne)if(ne==0)Y.contents=null,Y.usedBytes=0;else{var we=Y.contents;Y.contents=new Uint8Array(ne),we&&Y.contents.set(we.subarray(0,Math.min(ne,Y.usedBytes))),Y.usedBytes=ne}},node_ops:{getattr(Y){var ne={};return ne.dev=Ue.isChrdev(Y.mode)?Y.id:1,ne.ino=Y.id,ne.mode=Y.mode,ne.nlink=1,ne.uid=0,ne.gid=0,ne.rdev=Y.rdev,Ue.isDir(Y.mode)?ne.size=4096:Ue.isFile(Y.mode)?ne.size=Y.usedBytes:Ue.isLink(Y.mode)?ne.size=Y.link.length:ne.size=0,ne.atime=new Date(Y.timestamp),ne.mtime=new Date(Y.timestamp),ne.ctime=new Date(Y.timestamp),ne.blksize=4096,ne.blocks=Math.ceil(ne.size/ne.blksize),ne},setattr(Y,ne){ne.mode!==void 0&&(Y.mode=ne.mode),ne.timestamp!==void 0&&(Y.timestamp=ne.timestamp),ne.size!==void 0&&us.resizeFileStorage(Y,ne.size)},lookup(Y,ne){throw Ue.genericErrors[44]},mknod(Y,ne,we,Me){return us.createNode(Y,ne,we,Me)},rename(Y,ne,we){if(Ue.isDir(Y.mode)){var Me;try{Me=Ue.lookupNode(ne,we)}catch{}if(Me)for(var $e in Me.contents)throw new Ue.ErrnoError(55)}delete Y.parent.contents[Y.name],Y.parent.timestamp=Date.now(),Y.name=we,ne.contents[we]=Y,ne.timestamp=Y.parent.timestamp,Y.parent=ne},unlink(Y,ne){delete Y.contents[ne],Y.timestamp=Date.now()},rmdir(Y,ne){var we=Ue.lookupNode(Y,ne);for(var Me in we.contents)throw new Ue.ErrnoError(55);delete Y.contents[ne],Y.timestamp=Date.now()},readdir(Y){var ne=[".",".."];for(var we in Y.contents)Y.contents.hasOwnProperty(we)&&ne.push(we);return ne},symlink(Y,ne,we){var Me=us.createNode(Y,ne,41471,0);return Me.link=we,Me},readlink(Y){if(!Ue.isLink(Y.mode))throw new Ue.ErrnoError(28);return Y.link}},stream_ops:{read(Y,ne,we,Me,$e){var ht=Y.node.contents;if($e>=Y.node.usedBytes)return 0;var pt=Math.min(Y.node.usedBytes-$e,Me);if(pt>8&&ht.subarray)ne.set(ht.subarray($e,$e+pt),we);else for(var Tt=0;Tt<pt;Tt++)ne[we+Tt]=ht[$e+Tt];return pt},write(Y,ne,we,Me,$e,ht){if(ne.buffer===r().buffer&&(ht=!1),!Me)return 0;var pt=Y.node;if(pt.timestamp=Date.now(),ne.subarray&&(!pt.contents||pt.contents.subarray)){if(ht)return pt.contents=ne.subarray(we,we+Me),pt.usedBytes=Me,Me;if(pt.usedBytes===0&&$e===0)return pt.contents=ne.slice(we,we+Me),pt.usedBytes=Me,Me;if($e+Me<=pt.usedBytes)return pt.contents.set(ne.subarray(we,we+Me),$e),Me}if(us.expandFileStorage(pt,$e+Me),pt.contents.subarray&&ne.subarray)pt.contents.set(ne.subarray(we,we+Me),$e);else for(var Tt=0;Tt<Me;Tt++)pt.contents[$e+Tt]=ne[we+Tt];return pt.usedBytes=Math.max(pt.usedBytes,$e+Me),Me},llseek(Y,ne,we){var Me=ne;if(we===1?Me+=Y.position:we===2&&Ue.isFile(Y.node.mode)&&(Me+=Y.node.usedBytes),Me<0)throw new Ue.ErrnoError(28);return Me},allocate(Y,ne,we){us.expandFileStorage(Y.node,ne+we),Y.node.usedBytes=Math.max(Y.node.usedBytes,ne+we)},mmap(Y,ne,we,Me,$e){if(!Ue.isFile(Y.node.mode))throw new Ue.ErrnoError(43);var ht,pt,Tt=Y.node.contents;if(!($e&2)&&Tt.buffer===r().buffer)pt=!1,ht=Tt.byteOffset;else{if((we>0||we+ne<Tt.length)&&(Tt.subarray?Tt=Tt.subarray(we,we+ne):Tt=Array.prototype.slice.call(Tt,we,we+ne)),pt=!0,ht=l3(),!ht)throw new Ue.ErrnoError(48);r().set(Tt,ht>>>0)}return{ptr:ht,allocated:pt}},msync(Y,ne,we,Me,$e){return us.stream_ops.write(Y,ne,0,Me,we,!1),0}}},r3=(Y,ne,we,Me)=>{var $e=`al ${Y}`;fe(Y,ht=>{Je(ht,`Loading data file "${Y}" failed (no arrayBuffer).`),ne(new Uint8Array(ht)),$e&&en()},ht=>{if(we)we();else throw`Loading data file "${Y}" failed.`}),$e&&tn()},H1=T.preloadPlugins||[];function Gw(Y,ne,we,Me){typeof Browser<"u"&&Browser.init();var $e=!1;return H1.forEach(function(ht){$e||ht.canHandle(ne)&&(ht.handle(Y,ne,we,Me),$e=!0)}),$e}function dt(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt){var mn=ne?Ml.resolve(Zn.join2(Y,ne)):Y;function _n(Cn){function Pn(ts){Kt&&Kt(),Tt||Ue.createDataFile(Y,ne,ts,Me,$e,Ut),ht&&ht(),en()}Gw(Cn,mn,Pn,()=>{pt&&pt(),en()})||Pn(Cn)}tn(),typeof we=="string"?r3(we,Cn=>_n(Cn),pt):_n(we)}function Ht(Y){var ne={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},we=ne[Y];if(typeof we>"u")throw new Error(`Unknown file open mode: ${Y}`);return we}function Zt(Y,ne){var we=0;return Y&&(we|=365),ne&&(we|=146),we}var Ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(Y,ne={})=>{if(Y=Ml.resolve(Y),!Y)return{path:"",node:null};var we={follow_mount:!0,recurse_count:0};if(ne=Object.assign(we,ne),ne.recurse_count>8)throw new Ue.ErrnoError(32);for(var Me=Y.split("/").filter(_n=>!!_n),$e=Ue.root,ht="/",pt=0;pt<Me.length;pt++){var Tt=pt===Me.length-1;if(Tt&&ne.parent)break;if($e=Ue.lookupNode($e,Me[pt]),ht=Zn.join2(ht,Me[pt]),Ue.isMountpoint($e)&&(!Tt||Tt&&ne.follow_mount)&&($e=$e.mounted.root),!Tt||ne.follow)for(var Ut=0;Ue.isLink($e.mode);){var Kt=Ue.readlink(ht);ht=Ml.resolve(Zn.dirname(ht),Kt);var mn=Ue.lookupPath(ht,{recurse_count:ne.recurse_count+1});if($e=mn.node,Ut++>40)throw new Ue.ErrnoError(32)}}return{path:ht,node:$e}},getPath:Y=>{for(var ne;;){if(Ue.isRoot(Y)){var we=Y.mount.mountpoint;return ne?we[we.length-1]!=="/"?`${we}/${ne}`:we+ne:we}ne=ne?`${Y.name}/${ne}`:Y.name,Y=Y.parent}},hashName:(Y,ne)=>{for(var we=0,Me=0;Me<ne.length;Me++)we=(we<<5)-we+ne.charCodeAt(Me)|0;return(Y+we>>>0)%Ue.nameTable.length},hashAddNode:Y=>{var ne=Ue.hashName(Y.parent.id,Y.name);Y.name_next=Ue.nameTable[ne],Ue.nameTable[ne]=Y},hashRemoveNode:Y=>{var ne=Ue.hashName(Y.parent.id,Y.name);if(Ue.nameTable[ne]===Y)Ue.nameTable[ne]=Y.name_next;else for(var we=Ue.nameTable[ne];we;){if(we.name_next===Y){we.name_next=Y.name_next;break}we=we.name_next}},lookupNode:(Y,ne)=>{var we=Ue.mayLookup(Y);if(we)throw new Ue.ErrnoError(we,Y);for(var Me=Ue.hashName(Y.id,ne),$e=Ue.nameTable[Me];$e;$e=$e.name_next){var ht=$e.name;if($e.parent.id===Y.id&&ht===ne)return $e}return Ue.lookup(Y,ne)},createNode:(Y,ne,we,Me)=>{var $e=new Ue.FSNode(Y,ne,we,Me);return Ue.hashAddNode($e),$e},destroyNode:Y=>{Ue.hashRemoveNode(Y)},isRoot:Y=>Y===Y.parent,isMountpoint:Y=>!!Y.mounted,isFile:Y=>(Y&61440)===32768,isDir:Y=>(Y&61440)===16384,isLink:Y=>(Y&61440)===40960,isChrdev:Y=>(Y&61440)===8192,isBlkdev:Y=>(Y&61440)===24576,isFIFO:Y=>(Y&61440)===4096,isSocket:Y=>(Y&49152)===49152,flagsToPermissionString:Y=>{var ne=["r","w","rw"][Y&3];return Y&512&&(ne+="w"),ne},nodePermissions:(Y,ne)=>Ue.ignorePermissions?0:ne.includes("r")&&!(Y.mode&292)||ne.includes("w")&&!(Y.mode&146)||ne.includes("x")&&!(Y.mode&73)?2:0,mayLookup:Y=>{var ne=Ue.nodePermissions(Y,"x");return ne||(Y.node_ops.lookup?0:2)},mayCreate:(Y,ne)=>{try{var we=Ue.lookupNode(Y,ne);return 20}catch{}return Ue.nodePermissions(Y,"wx")},mayDelete:(Y,ne,we)=>{var Me;try{Me=Ue.lookupNode(Y,ne)}catch(ht){return ht.errno}var $e=Ue.nodePermissions(Y,"wx");if($e)return $e;if(we){if(!Ue.isDir(Me.mode))return 54;if(Ue.isRoot(Me)||Ue.getPath(Me)===Ue.cwd())return 10}else if(Ue.isDir(Me.mode))return 31;return 0},mayOpen:(Y,ne)=>Y?Ue.isLink(Y.mode)?32:Ue.isDir(Y.mode)&&(Ue.flagsToPermissionString(ne)!=="r"||ne&512)?31:Ue.nodePermissions(Y,Ue.flagsToPermissionString(ne)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var Y=0;Y<=Ue.MAX_OPEN_FDS;Y++)if(!Ue.streams[Y])return Y;throw new Ue.ErrnoError(33)},getStreamChecked:Y=>{var ne=Ue.getStream(Y);if(!ne)throw new Ue.ErrnoError(8);return ne},getStream:Y=>Ue.streams[Y],createStream:(Y,ne=-1)=>(Ue.FSStream||(Ue.FSStream=function(){this.shared={}},Ue.FSStream.prototype={},Object.defineProperties(Ue.FSStream.prototype,{object:{get(){return this.node},set(we){this.node=we}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(we){this.shared.flags=we}},position:{get(){return this.shared.position},set(we){this.shared.position=we}}})),Y=Object.assign(new Ue.FSStream,Y),ne==-1&&(ne=Ue.nextfd()),Y.fd=ne,Ue.streams[ne]=Y,Y),closeStream:Y=>{Ue.streams[Y]=null},chrdev_stream_ops:{open:Y=>{var ne=Ue.getDevice(Y.node.rdev);Y.stream_ops=ne.stream_ops,Y.stream_ops.open&&Y.stream_ops.open(Y)},llseek:()=>{throw new Ue.ErrnoError(70)}},major:Y=>Y>>8,minor:Y=>Y&255,makedev:(Y,ne)=>Y<<8|ne,registerDevice:(Y,ne)=>{Ue.devices[Y]={stream_ops:ne}},getDevice:Y=>Ue.devices[Y],getMounts:Y=>{for(var ne=[],we=[Y];we.length;){var Me=we.pop();ne.push(Me),we.push.apply(we,Me.mounts)}return ne},syncfs:(Y,ne)=>{typeof Y=="function"&&(ne=Y,Y=!1),Ue.syncFSRequests++,Ue.syncFSRequests>1&&Ne(`warning: ${Ue.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var we=Ue.getMounts(Ue.root.mount),Me=0;function $e(pt){return Ue.syncFSRequests--,ne(pt)}function ht(pt){if(pt)return ht.errored?void 0:(ht.errored=!0,$e(pt));++Me>=we.length&&$e(null)}we.forEach(pt=>{if(!pt.type.syncfs)return ht(null);pt.type.syncfs(pt,Y,ht)})},mount:(Y,ne,we)=>{var Me=we==="/",$e=!we,ht;if(Me&&Ue.root)throw new Ue.ErrnoError(10);if(!Me&&!$e){var pt=Ue.lookupPath(we,{follow_mount:!1});if(we=pt.path,ht=pt.node,Ue.isMountpoint(ht))throw new Ue.ErrnoError(10);if(!Ue.isDir(ht.mode))throw new Ue.ErrnoError(54)}var Tt={type:Y,opts:ne,mountpoint:we,mounts:[]},Ut=Y.mount(Tt);return Ut.mount=Tt,Tt.root=Ut,Me?Ue.root=Ut:ht&&(ht.mounted=Tt,ht.mount&&ht.mount.mounts.push(Tt)),Ut},unmount:Y=>{var ne=Ue.lookupPath(Y,{follow_mount:!1});if(!Ue.isMountpoint(ne.node))throw new Ue.ErrnoError(28);var we=ne.node,Me=we.mounted,$e=Ue.getMounts(Me);Object.keys(Ue.nameTable).forEach(pt=>{for(var Tt=Ue.nameTable[pt];Tt;){var Ut=Tt.name_next;$e.includes(Tt.mount)&&Ue.destroyNode(Tt),Tt=Ut}}),we.mounted=null;var ht=we.mount.mounts.indexOf(Me);we.mount.mounts.splice(ht,1)},lookup:(Y,ne)=>Y.node_ops.lookup(Y,ne),mknod:(Y,ne,we)=>{var Me=Ue.lookupPath(Y,{parent:!0}),$e=Me.node,ht=Zn.basename(Y);if(!ht||ht==="."||ht==="..")throw new Ue.ErrnoError(28);var pt=Ue.mayCreate($e,ht);if(pt)throw new Ue.ErrnoError(pt);if(!$e.node_ops.mknod)throw new Ue.ErrnoError(63);return $e.node_ops.mknod($e,ht,ne,we)},create:(Y,ne)=>(ne=ne!==void 0?ne:438,ne&=4095,ne|=32768,Ue.mknod(Y,ne,0)),mkdir:(Y,ne)=>(ne=ne!==void 0?ne:511,ne&=1023,ne|=16384,Ue.mknod(Y,ne,0)),mkdirTree:(Y,ne)=>{for(var we=Y.split("/"),Me="",$e=0;$e<we.length;++$e)if(we[$e]){Me+="/"+we[$e];try{Ue.mkdir(Me,ne)}catch(ht){if(ht.errno!=20)throw ht}}},mkdev:(Y,ne,we)=>(typeof we>"u"&&(we=ne,ne=438),ne|=8192,Ue.mknod(Y,ne,we)),symlink:(Y,ne)=>{if(!Ml.resolve(Y))throw new Ue.ErrnoError(44);var we=Ue.lookupPath(ne,{parent:!0}),Me=we.node;if(!Me)throw new Ue.ErrnoError(44);var $e=Zn.basename(ne),ht=Ue.mayCreate(Me,$e);if(ht)throw new Ue.ErrnoError(ht);if(!Me.node_ops.symlink)throw new Ue.ErrnoError(63);return Me.node_ops.symlink(Me,$e,Y)},rename:(Y,ne)=>{var we=Zn.dirname(Y),Me=Zn.dirname(ne),$e=Zn.basename(Y),ht=Zn.basename(ne),pt,Tt,Ut;if(pt=Ue.lookupPath(Y,{parent:!0}),Tt=pt.node,pt=Ue.lookupPath(ne,{parent:!0}),Ut=pt.node,!Tt||!Ut)throw new Ue.ErrnoError(44);if(Tt.mount!==Ut.mount)throw new Ue.ErrnoError(75);var Kt=Ue.lookupNode(Tt,$e),mn=Ml.relative(Y,Me);if(mn.charAt(0)!==".")throw new Ue.ErrnoError(28);if(mn=Ml.relative(ne,we),mn.charAt(0)!==".")throw new Ue.ErrnoError(55);var _n;try{_n=Ue.lookupNode(Ut,ht)}catch{}if(Kt!==_n){var Cn=Ue.isDir(Kt.mode),Pn=Ue.mayDelete(Tt,$e,Cn);if(Pn)throw new Ue.ErrnoError(Pn);if(Pn=_n?Ue.mayDelete(Ut,ht,Cn):Ue.mayCreate(Ut,ht),Pn)throw new Ue.ErrnoError(Pn);if(!Tt.node_ops.rename)throw new Ue.ErrnoError(63);if(Ue.isMountpoint(Kt)||_n&&Ue.isMountpoint(_n))throw new Ue.ErrnoError(10);if(Ut!==Tt&&(Pn=Ue.nodePermissions(Tt,"w"),Pn))throw new Ue.ErrnoError(Pn);Ue.hashRemoveNode(Kt);try{Tt.node_ops.rename(Kt,Ut,ht)}catch(ts){throw ts}finally{Ue.hashAddNode(Kt)}}},rmdir:Y=>{var ne=Ue.lookupPath(Y,{parent:!0}),we=ne.node,Me=Zn.basename(Y),$e=Ue.lookupNode(we,Me),ht=Ue.mayDelete(we,Me,!0);if(ht)throw new Ue.ErrnoError(ht);if(!we.node_ops.rmdir)throw new Ue.ErrnoError(63);if(Ue.isMountpoint($e))throw new Ue.ErrnoError(10);we.node_ops.rmdir(we,Me),Ue.destroyNode($e)},readdir:Y=>{var ne=Ue.lookupPath(Y,{follow:!0}),we=ne.node;if(!we.node_ops.readdir)throw new Ue.ErrnoError(54);return we.node_ops.readdir(we)},unlink:Y=>{var ne=Ue.lookupPath(Y,{parent:!0}),we=ne.node;if(!we)throw new Ue.ErrnoError(44);var Me=Zn.basename(Y),$e=Ue.lookupNode(we,Me),ht=Ue.mayDelete(we,Me,!1);if(ht)throw new Ue.ErrnoError(ht);if(!we.node_ops.unlink)throw new Ue.ErrnoError(63);if(Ue.isMountpoint($e))throw new Ue.ErrnoError(10);we.node_ops.unlink(we,Me),Ue.destroyNode($e)},readlink:Y=>{var ne=Ue.lookupPath(Y),we=ne.node;if(!we)throw new Ue.ErrnoError(44);if(!we.node_ops.readlink)throw new Ue.ErrnoError(28);return Ml.resolve(Ue.getPath(we.parent),we.node_ops.readlink(we))},stat:(Y,ne)=>{var we=Ue.lookupPath(Y,{follow:!ne}),Me=we.node;if(!Me)throw new Ue.ErrnoError(44);if(!Me.node_ops.getattr)throw new Ue.ErrnoError(63);return Me.node_ops.getattr(Me)},lstat:Y=>Ue.stat(Y,!0),chmod:(Y,ne,we)=>{var Me;if(typeof Y=="string"){var $e=Ue.lookupPath(Y,{follow:!we});Me=$e.node}else Me=Y;if(!Me.node_ops.setattr)throw new Ue.ErrnoError(63);Me.node_ops.setattr(Me,{mode:ne&4095|Me.mode&-4096,timestamp:Date.now()})},lchmod:(Y,ne)=>{Ue.chmod(Y,ne,!0)},fchmod:(Y,ne)=>{var we=Ue.getStreamChecked(Y);Ue.chmod(we.node,ne)},chown:(Y,ne,we,Me)=>{var $e;if(typeof Y=="string"){var ht=Ue.lookupPath(Y,{follow:!Me});$e=ht.node}else $e=Y;if(!$e.node_ops.setattr)throw new Ue.ErrnoError(63);$e.node_ops.setattr($e,{timestamp:Date.now()})},lchown:(Y,ne,we)=>{Ue.chown(Y,ne,we,!0)},fchown:(Y,ne,we)=>{var Me=Ue.getStreamChecked(Y);Ue.chown(Me.node,ne,we)},truncate:(Y,ne)=>{if(ne<0)throw new Ue.ErrnoError(28);var we;if(typeof Y=="string"){var Me=Ue.lookupPath(Y,{follow:!0});we=Me.node}else we=Y;if(!we.node_ops.setattr)throw new Ue.ErrnoError(63);if(Ue.isDir(we.mode))throw new Ue.ErrnoError(31);if(!Ue.isFile(we.mode))throw new Ue.ErrnoError(28);var $e=Ue.nodePermissions(we,"w");if($e)throw new Ue.ErrnoError($e);we.node_ops.setattr(we,{size:ne,timestamp:Date.now()})},ftruncate:(Y,ne)=>{var we=Ue.getStreamChecked(Y);if(!(we.flags&2097155))throw new Ue.ErrnoError(28);Ue.truncate(we.node,ne)},utime:(Y,ne,we)=>{var Me=Ue.lookupPath(Y,{follow:!0}),$e=Me.node;$e.node_ops.setattr($e,{timestamp:Math.max(ne,we)})},open:(Y,ne,we)=>{if(Y==="")throw new Ue.ErrnoError(44);ne=typeof ne=="string"?Ht(ne):ne,we=typeof we>"u"?438:we,ne&64?we=we&4095|32768:we=0;var Me;if(typeof Y=="object")Me=Y;else{Y=Zn.normalize(Y);try{var $e=Ue.lookupPath(Y,{follow:!(ne&131072)});Me=$e.node}catch{}}var ht=!1;if(ne&64)if(Me){if(ne&128)throw new Ue.ErrnoError(20)}else Me=Ue.mknod(Y,we,0),ht=!0;if(!Me)throw new Ue.ErrnoError(44);if(Ue.isChrdev(Me.mode)&&(ne&=-513),ne&65536&&!Ue.isDir(Me.mode))throw new Ue.ErrnoError(54);if(!ht){var pt=Ue.mayOpen(Me,ne);if(pt)throw new Ue.ErrnoError(pt)}ne&512&&!ht&&Ue.truncate(Me,0),ne&=-131713;var Tt=Ue.createStream({node:Me,path:Ue.getPath(Me),flags:ne,seekable:!0,position:0,stream_ops:Me.stream_ops,ungotten:[],error:!1});return Tt.stream_ops.open&&Tt.stream_ops.open(Tt),T.logReadFiles&&!(ne&1)&&(Ue.readFiles||(Ue.readFiles={}),Y in Ue.readFiles||(Ue.readFiles[Y]=1)),Tt},close:Y=>{if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);Y.getdents&&(Y.getdents=null);try{Y.stream_ops.close&&Y.stream_ops.close(Y)}catch(ne){throw ne}finally{Ue.closeStream(Y.fd)}Y.fd=null},isClosed:Y=>Y.fd===null,llseek:(Y,ne,we)=>{if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);if(!Y.seekable||!Y.stream_ops.llseek)throw new Ue.ErrnoError(70);if(we!=0&&we!=1&&we!=2)throw new Ue.ErrnoError(28);return Y.position=Y.stream_ops.llseek(Y,ne,we),Y.ungotten=[],Y.position},read:(Y,ne,we,Me,$e)=>{if(Me<0||$e<0)throw new Ue.ErrnoError(28);if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);if((Y.flags&2097155)===1)throw new Ue.ErrnoError(8);if(Ue.isDir(Y.node.mode))throw new Ue.ErrnoError(31);if(!Y.stream_ops.read)throw new Ue.ErrnoError(28);var ht=typeof $e<"u";if(!ht)$e=Y.position;else if(!Y.seekable)throw new Ue.ErrnoError(70);var pt=Y.stream_ops.read(Y,ne,we,Me,$e);return ht||(Y.position+=pt),pt},write:(Y,ne,we,Me,$e,ht)=>{if(Me<0||$e<0)throw new Ue.ErrnoError(28);if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);if(!(Y.flags&2097155))throw new Ue.ErrnoError(8);if(Ue.isDir(Y.node.mode))throw new Ue.ErrnoError(31);if(!Y.stream_ops.write)throw new Ue.ErrnoError(28);Y.seekable&&Y.flags&1024&&Ue.llseek(Y,0,2);var pt=typeof $e<"u";if(!pt)$e=Y.position;else if(!Y.seekable)throw new Ue.ErrnoError(70);var Tt=Y.stream_ops.write(Y,ne,we,Me,$e,ht);return pt||(Y.position+=Tt),Tt},allocate:(Y,ne,we)=>{if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);if(ne<0||we<=0)throw new Ue.ErrnoError(28);if(!(Y.flags&2097155))throw new Ue.ErrnoError(8);if(!Ue.isFile(Y.node.mode)&&!Ue.isDir(Y.node.mode))throw new Ue.ErrnoError(43);if(!Y.stream_ops.allocate)throw new Ue.ErrnoError(138);Y.stream_ops.allocate(Y,ne,we)},mmap:(Y,ne,we,Me,$e)=>{if(Me&2&&!($e&2)&&(Y.flags&2097155)!==2)throw new Ue.ErrnoError(2);if((Y.flags&2097155)===1)throw new Ue.ErrnoError(2);if(!Y.stream_ops.mmap)throw new Ue.ErrnoError(43);return Y.stream_ops.mmap(Y,ne,we,Me,$e)},msync:(Y,ne,we,Me,$e)=>Y.stream_ops.msync?Y.stream_ops.msync(Y,ne,we,Me,$e):0,munmap:Y=>0,ioctl:(Y,ne,we)=>{if(!Y.stream_ops.ioctl)throw new Ue.ErrnoError(59);return Y.stream_ops.ioctl(Y,ne,we)},readFile:(Y,ne={})=>{if(ne.flags=ne.flags||0,ne.encoding=ne.encoding||"binary",ne.encoding!=="utf8"&&ne.encoding!=="binary")throw new Error(`Invalid encoding type "${ne.encoding}"`);var we,Me=Ue.open(Y,ne.flags),$e=Ue.stat(Y),ht=$e.size,pt=new Uint8Array(ht);return Ue.read(Me,pt,0,ht,0),ne.encoding==="utf8"?we=Yl(pt,0):ne.encoding==="binary"&&(we=pt),Ue.close(Me),we},writeFile:(Y,ne,we={})=>{we.flags=we.flags||577;var Me=Ue.open(Y,we.flags,we.mode);if(typeof ne=="string"){var $e=new Uint8Array(B1(ne)+1),ht=eE(ne,$e,0,$e.length);Ue.write(Me,$e,0,ht,void 0,we.canOwn)}else if(ArrayBuffer.isView(ne))Ue.write(Me,ne,0,ne.byteLength,void 0,we.canOwn);else throw new Error("Unsupported data type");Ue.close(Me)},cwd:()=>Ue.currentPath,chdir:Y=>{var ne=Ue.lookupPath(Y,{follow:!0});if(ne.node===null)throw new Ue.ErrnoError(44);if(!Ue.isDir(ne.node.mode))throw new Ue.ErrnoError(54);var we=Ue.nodePermissions(ne.node,"x");if(we)throw new Ue.ErrnoError(we);Ue.currentPath=ne.path},createDefaultDirectories:()=>{Ue.mkdir("/tmp"),Ue.mkdir("/home"),Ue.mkdir("/home/web_user")},createDefaultDevices:()=>{Ue.mkdir("/dev"),Ue.registerDevice(Ue.makedev(1,3),{read:()=>0,write:(Me,$e,ht,pt,Tt)=>pt}),Ue.mkdev("/dev/null",Ue.makedev(1,3)),Iu.register(Ue.makedev(5,0),Iu.default_tty_ops),Iu.register(Ue.makedev(6,0),Iu.default_tty1_ops),Ue.mkdev("/dev/tty",Ue.makedev(5,0)),Ue.mkdev("/dev/tty1",Ue.makedev(6,0));var Y=new Uint8Array(1024),ne=0,we=()=>(ne===0&&(ne=fr(Y).byteLength),Y[--ne]);Ue.createDevice("/dev","random",we),Ue.createDevice("/dev","urandom",we),Ue.mkdir("/dev/shm"),Ue.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Ue.mkdir("/proc");var Y=Ue.mkdir("/proc/self");Ue.mkdir("/proc/self/fd"),Ue.mount({mount:()=>{var ne=Ue.createNode(Y,"fd",16895,73);return ne.node_ops={lookup:(we,Me)=>{var $e=+Me,ht=Ue.getStreamChecked($e),pt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>ht.path}};return pt.parent=pt,pt}},ne}},{},"/proc/self/fd")},createStandardStreams:()=>{T.stdin?Ue.createDevice("/dev","stdin",T.stdin):Ue.symlink("/dev/tty","/dev/stdin"),T.stdout?Ue.createDevice("/dev","stdout",null,T.stdout):Ue.symlink("/dev/tty","/dev/stdout"),T.stderr?Ue.createDevice("/dev","stderr",null,T.stderr):Ue.symlink("/dev/tty1","/dev/stderr"),Ue.open("/dev/stdin",0),Ue.open("/dev/stdout",1),Ue.open("/dev/stderr",1)},ensureErrnoError:()=>{Ue.ErrnoError||(Ue.ErrnoError=function(ne,we){this.name="ErrnoError",this.node=we,this.setErrno=function(Me){this.errno=Me},this.setErrno(ne),this.message="FS error"},Ue.ErrnoError.prototype=new Error,Ue.ErrnoError.prototype.constructor=Ue.ErrnoError,[44].forEach(Y=>{Ue.genericErrors[Y]=new Ue.ErrnoError(Y),Ue.genericErrors[Y].stack="<generic error, no stack>"}))},staticInit:()=>{Ue.ensureErrnoError(),Ue.nameTable=new Array(4096),Ue.mount(us,{},"/"),Ue.createDefaultDirectories(),Ue.createDefaultDevices(),Ue.createSpecialDirectories(),Ue.filesystems={MEMFS:us}},init:(Y,ne,we)=>{Ue.init.initialized=!0,Ue.ensureErrnoError(),T.stdin=Y||T.stdin,T.stdout=ne||T.stdout,T.stderr=we||T.stderr,Ue.createStandardStreams()},quit:()=>{Ue.init.initialized=!1;for(var Y=0;Y<Ue.streams.length;Y++){var ne=Ue.streams[Y];ne&&Ue.close(ne)}},findObject:(Y,ne)=>{var we=Ue.analyzePath(Y,ne);return we.exists?we.object:null},analyzePath:(Y,ne)=>{try{var we=Ue.lookupPath(Y,{follow:!ne});Y=we.path}catch{}var Me={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var we=Ue.lookupPath(Y,{parent:!0});Me.parentExists=!0,Me.parentPath=we.path,Me.parentObject=we.node,Me.name=Zn.basename(Y),we=Ue.lookupPath(Y,{follow:!ne}),Me.exists=!0,Me.path=we.path,Me.object=we.node,Me.name=we.node.name,Me.isRoot=we.path==="/"}catch($e){Me.error=$e.errno}return Me},createPath:(Y,ne,we,Me)=>{Y=typeof Y=="string"?Y:Ue.getPath(Y);for(var $e=ne.split("/").reverse();$e.length;){var ht=$e.pop();if(ht){var pt=Zn.join2(Y,ht);try{Ue.mkdir(pt)}catch{}Y=pt}}return pt},createFile:(Y,ne,we,Me,$e)=>{var ht=Zn.join2(typeof Y=="string"?Y:Ue.getPath(Y),ne),pt=Zt(Me,$e);return Ue.create(ht,pt)},createDataFile:(Y,ne,we,Me,$e,ht)=>{var pt=ne;Y&&(Y=typeof Y=="string"?Y:Ue.getPath(Y),pt=ne?Zn.join2(Y,ne):Y);var Tt=Zt(Me,$e),Ut=Ue.create(pt,Tt);if(we){if(typeof we=="string"){for(var Kt=new Array(we.length),mn=0,_n=we.length;mn<_n;++mn)Kt[mn]=we.charCodeAt(mn);we=Kt}Ue.chmod(Ut,Tt|146);var Cn=Ue.open(Ut,577);Ue.write(Cn,we,0,we.length,0,ht),Ue.close(Cn),Ue.chmod(Ut,Tt)}return Ut},createDevice:(Y,ne,we,Me)=>{var $e=Zn.join2(typeof Y=="string"?Y:Ue.getPath(Y),ne),ht=Zt(!!we,!!Me);Ue.createDevice.major||(Ue.createDevice.major=64);var pt=Ue.makedev(Ue.createDevice.major++,0);return Ue.registerDevice(pt,{open:Tt=>{Tt.seekable=!1},close:Tt=>{Me&&Me.buffer&&Me.buffer.length&&Me(10)},read:(Tt,Ut,Kt,mn,_n)=>{for(var Cn=0,Pn=0;Pn<mn;Pn++){var ts;try{ts=we()}catch{throw new Ue.ErrnoError(29)}if(ts===void 0&&Cn===0)throw new Ue.ErrnoError(6);if(ts==null)break;Cn++,Ut[Kt+Pn]=ts}return Cn&&(Tt.node.timestamp=Date.now()),Cn},write:(Tt,Ut,Kt,mn,_n)=>{for(var Cn=0;Cn<mn;Cn++)try{Me(Ut[Kt+Cn])}catch{throw new Ue.ErrnoError(29)}return mn&&(Tt.node.timestamp=Date.now()),Cn}}),Ue.mkdev($e,ht,pt)},forceLoadFile:Y=>{if(Y.isDevice||Y.isFolder||Y.link||Y.contents)return!0;if(typeof XMLHttpRequest<"u")throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(le)try{Y.contents=Th(le(Y.url),!0),Y.usedBytes=Y.contents.length}catch{throw new Ue.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(Y,ne,we,Me,$e)=>{function ht(){this.lengthKnown=!1,this.chunks=[]}if(ht.prototype.get=function(Pn){if(!(Pn>this.length-1||Pn<0)){var ts=Pn%this.chunkSize,js=Pn/this.chunkSize|0;return this.getter(js)[ts]}},ht.prototype.setDataGetter=function(Pn){this.getter=Pn},ht.prototype.cacheLength=function(){var Pn=new XMLHttpRequest;if(Pn.open("HEAD",we,!1),Pn.send(null),!(Pn.status>=200&&Pn.status<300||Pn.status===304))throw new Error("Couldn't load "+we+". Status: "+Pn.status);var ts=Number(Pn.getResponseHeader("Content-length")),js,qs=(js=Pn.getResponseHeader("Accept-Ranges"))&&js==="bytes",ul=(js=Pn.getResponseHeader("Content-Encoding"))&&js==="gzip",fn=1024*1024;qs||(fn=ts);var Mn=(sl,so)=>{if(sl>so)throw new Error("invalid range ("+sl+", "+so+") or no bytes requested!");if(so>ts-1)throw new Error("only "+ts+" bytes available! programmer error!");var Ol=new XMLHttpRequest;if(Ol.open("GET",we,!1),ts!==fn&&Ol.setRequestHeader("Range","bytes="+sl+"-"+so),Ol.responseType="arraybuffer",Ol.overrideMimeType&&Ol.overrideMimeType("text/plain; charset=x-user-defined"),Ol.send(null),!(Ol.status>=200&&Ol.status<300||Ol.status===304))throw new Error("Couldn't load "+we+". Status: "+Ol.status);return Ol.response!==void 0?new Uint8Array(Ol.response||[]):Th(Ol.responseText||"",!0)},Rr=this;Rr.setDataGetter(sl=>{var so=sl*fn,Ol=(sl+1)*fn-1;if(Ol=Math.min(Ol,ts-1),typeof Rr.chunks[sl]>"u"&&(Rr.chunks[sl]=Mn(so,Ol)),typeof Rr.chunks[sl]>"u")throw new Error("doXHR failed!");return Rr.chunks[sl]}),(ul||!ts)&&(fn=ts=1,ts=this.getter(0).length,fn=ts,re("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=ts,this._chunkSize=fn,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){if(!B)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var pt=new ht;Object.defineProperties(pt,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var Tt={isDevice:!1,contents:pt}}else var Tt={isDevice:!1,url:we};var Ut=Ue.createFile(Y,ne,Tt,Me,$e);Tt.contents?Ut.contents=Tt.contents:Tt.url&&(Ut.contents=null,Ut.url=Tt.url),Object.defineProperties(Ut,{usedBytes:{get:function(){return this.contents.length}}});var Kt={},mn=Object.keys(Ut.stream_ops);mn.forEach(Cn=>{var Pn=Ut.stream_ops[Cn];Kt[Cn]=function(){return Ue.forceLoadFile(Ut),Pn.apply(null,arguments)}});function _n(Cn,Pn,ts,js,qs){var ul=Cn.node.contents;if(qs>=ul.length)return 0;var fn=Math.min(ul.length-qs,js);if(ul.slice)for(var Mn=0;Mn<fn;Mn++)Pn[ts+Mn]=ul[qs+Mn];else for(var Mn=0;Mn<fn;Mn++)Pn[ts+Mn]=ul.get(qs+Mn);return fn}return Kt.read=(Cn,Pn,ts,js,qs)=>(Ue.forceLoadFile(Ut),_n(Cn,Pn,ts,js,qs)),Kt.mmap=(Cn,Pn,ts,js,qs)=>{Ue.forceLoadFile(Ut);var ul=l3();if(!ul)throw new Ue.ErrnoError(48);return _n(Cn,r(),ul,Pn,ts),{ptr:ul,allocated:!0}},Ut.stream_ops=Kt,Ut}},jt=(Y,ne)=>(Y>>>=0,Y?Yl(a(),Y,ne):""),Un={DEFAULT_POLLMASK:5,calculateAt:function(Y,ne,we){if(Zn.isAbs(ne))return ne;var Me;if(Y===-100)Me=Ue.cwd();else{var $e=Un.getStreamFromFD(Y);Me=$e.path}if(ne.length==0){if(!we)throw new Ue.ErrnoError(44);return Me}return Zn.join2(Me,ne)},doStat:function(Y,ne,we){try{var Me=Y(ne)}catch(Tt){if(Tt&&Tt.node&&Zn.normalize(ne)!==Zn.normalize(Ue.getPath(Tt.node)))return-54;throw Tt}d()[we>>>2]=Me.dev,d()[we+4>>>2]=Me.mode,p()[we+8>>>2]=Me.nlink,d()[we+12>>>2]=Me.uid,d()[we+16>>>2]=Me.gid,d()[we+20>>>2]=Me.rdev,Wn=[Me.size>>>0,(Bn=Me.size,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+24>>>2]=Wn[0],d()[we+28>>>2]=Wn[1],d()[we+32>>>2]=4096,d()[we+36>>>2]=Me.blocks;var $e=Me.atime.getTime(),ht=Me.mtime.getTime(),pt=Me.ctime.getTime();return Wn=[Math.floor($e/1e3)>>>0,(Bn=Math.floor($e/1e3),+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+40>>>2]=Wn[0],d()[we+44>>>2]=Wn[1],p()[we+48>>>2]=$e%1e3*1e3,Wn=[Math.floor(ht/1e3)>>>0,(Bn=Math.floor(ht/1e3),+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+56>>>2]=Wn[0],d()[we+60>>>2]=Wn[1],p()[we+64>>>2]=ht%1e3*1e3,Wn=[Math.floor(pt/1e3)>>>0,(Bn=Math.floor(pt/1e3),+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+72>>>2]=Wn[0],d()[we+76>>>2]=Wn[1],p()[we+80>>>2]=pt%1e3*1e3,Wn=[Me.ino>>>0,(Bn=Me.ino,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+88>>>2]=Wn[0],d()[we+92>>>2]=Wn[1],0},doMsync:function(Y,ne,we,Me,$e){if(!Ue.isFile(ne.node.mode))throw new Ue.ErrnoError(43);if(Me&2)return 0;var ht=a().slice(Y,Y+we);Ue.msync(ne,ht,$e,we,Me)},varargs:void 0,get(){Un.varargs+=4;var Y=d()[Un.varargs-4>>>2];return Y},getStr(Y){var ne=jt(Y);return ne},getStreamFromFD:function(Y){var ne=Ue.getStreamChecked(Y);return ne}};function Jn(Y){if(se)return wn(1,1,Y);Ot=Y,xe()||(Sn.terminateAllThreads(),T.onExit&&T.onExit(Y),tt=!0),H(Y,new An(Y))}var os=(Y,ne)=>{if(Ot=Y,se)throw ca(Y),"unwind";Jn(Y)},cs=os,As=Y=>{if(Y instanceof An||Y=="unwind")return Ot;H(1,Y)},Sn={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){se?Sn.initWorker():Sn.initMainThread()},initMainThread:function(){for(var Y=navigator.hardwareConcurrency;Y--;)Sn.allocateUnusedWorker();ut(()=>{tn(),Sn.loadWasmModuleToAllWorkers(()=>en())})},initWorker:function(){Le=!1},setExitStatus:function(Y){Ot=Y},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:function(){for(var Y of Sn.runningWorkers)Pt(Y);for(var Y of Sn.unusedWorkers)Pt(Y);Sn.unusedWorkers=[],Sn.runningWorkers=[],Sn.pthreads=[]},returnWorkerToPool:function(Y){var ne=Y.pthread_ptr;delete Sn.pthreads[ne],Sn.unusedWorkers.push(Y),Sn.runningWorkers.splice(Sn.runningWorkers.indexOf(Y),1),Y.pthread_ptr=0,a3(ne)},receiveObjectTransfer:function(Y){},threadInitTLS:function(){Sn.tlsInitFunctions.forEach(Y=>Y())},loadWasmModuleToWorker:Y=>new Promise(ne=>{Y.onmessage=ht=>{var pt=ht.data,Tt=pt.cmd;if(pt.targetThread&&pt.targetThread!=rE()){var Ut=Sn.pthreads[pt.targetThread];Ut?Ut.postMessage(pt,pt.transferList):Ne('Internal error! Worker sent a message "'+Tt+'" to target pthread '+pt.targetThread+", but that thread no longer exists!");return}Tt==="checkMailbox"?Oh():Tt==="spawnThread"?as(pt):Tt==="cleanupThread"?bn(pt.thread):Tt==="killThread"?In(pt.thread):Tt==="cancelThread"?Rn(pt.thread):Tt==="loaded"?(Y.loaded=!0,ne(Y)):Tt==="alert"?alert("Thread "+pt.threadId+": "+pt.text):pt.target==="setimmediate"?Y.postMessage(pt):Tt==="callHandler"?T[pt.handler](...pt.args):Tt&&Ne("worker sent an unknown command "+Tt)},Y.onerror=ht=>{var pt="worker sent an error!";throw Ne(pt+" "+ht.filename+":"+ht.lineno+": "+ht.message),ht};var we=[],Me=["onExit","onAbort","print","printErr"];for(var $e of Me)T.hasOwnProperty($e)&&we.push($e);Y.postMessage({cmd:"load",handlers:we,urlOrBlob:T.mainScriptUrlOrBlob||s,wasmMemory:je,wasmModule:ft})}),loadWasmModuleToAllWorkers:function(Y){if(se)return Y();Promise.all(Sn.unusedWorkers.map(Sn.loadWasmModuleToWorker)).then(Y)},allocateUnusedWorker:function(){var Y,ne=ye("web-ifc-mt.worker.js");Y=new Worker(ne),Sn.unusedWorkers.push(Y)},getNewWorker:function(){return Sn.unusedWorkers.length==0&&(Sn.allocateUnusedWorker(),Sn.loadWasmModuleToWorker(Sn.unusedWorkers[0])),Sn.unusedWorkers.pop()}};T.PThread=Sn;var Ts=Y=>{for(;Y.length>0;)Y.shift()(T)};function al(){var Y=rE(),ne=d()[Y+52>>>2],we=d()[Y+56>>>2],Me=ne-we;nT(ne,Me),u3(ne)}T.establishStackSpace=al;function ca(Y){if(se)return wn(2,0,Y);cs(Y)}var tr=[],Na=Y=>{var ne=tr[Y];return ne||(Y>=tr.length&&(tr.length=Y+1),tr[Y]=ne=xt.get(Y)),ne};function Al(Y,ne){var we=Na(Y)(ne);function Me($e){xe()?Sn.setExitStatus($e):o3($e)}Me(we)}T.invokeEntryPoint=Al;function Cs(Y){Sn.tlsInitFunctions.push(Y)}function tE(Y){this.excPtr=Y,this.ptr=Y-24,this.set_type=function(ne){p()[this.ptr+4>>>2]=ne},this.get_type=function(){return p()[this.ptr+4>>>2]},this.set_destructor=function(ne){p()[this.ptr+8>>>2]=ne},this.get_destructor=function(){return p()[this.ptr+8>>>2]},this.set_caught=function(ne){ne=ne?1:0,r()[this.ptr+12>>>0]=ne},this.get_caught=function(){return r()[this.ptr+12>>>0]!=0},this.set_rethrown=function(ne){ne=ne?1:0,r()[this.ptr+13>>>0]=ne},this.get_rethrown=function(){return r()[this.ptr+13>>>0]!=0},this.init=function(ne,we){this.set_adjusted_ptr(0),this.set_type(ne),this.set_destructor(we)},this.set_adjusted_ptr=function(ne){p()[this.ptr+16>>>2]=ne},this.get_adjusted_ptr=function(){return p()[this.ptr+16>>>2]},this.get_exception_ptr=function(){var ne=rT(this.get_type());if(ne)return p()[this.excPtr>>>2];var we=this.get_adjusted_ptr();return we!==0?we:this.excPtr}}var Sl=0;function Da(Y,ne){return ne+2097152>>>0<4194305-!!Y?(Y>>>0)+ne*4294967296:NaN}function nE(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0;var Me=new tE(Y);throw Me.init(ne,we),Sl=Y,Sl}function vh(Y){Y>>>=0,vm(Y,!B,1,!z,5242880,!1),Sn.threadInitTLS()}function _1(Y){Y>>>=0,se?postMessage({cmd:"cleanupThread",thread:Y}):bn(Y)}var nr={};function va(Y){for(;Y.length;){var ne=Y.pop(),we=Y.pop();we(ne)}}function pu(Y){return this.fromWireType(d()[Y>>>2])}var dr={},Ir={},ef={},G1=void 0;function tf(Y){throw new G1(Y)}function Oa(Y,ne,we){Y.forEach(function(Tt){ef[Tt]=ne});function Me(Tt){var Ut=we(Tt);Ut.length!==Y.length&&tf("Mismatched type converter count");for(var Kt=0;Kt<Y.length;++Kt)ba(Y[Kt],Ut[Kt])}var $e=new Array(ne.length),ht=[],pt=0;ne.forEach((Tt,Ut)=>{Ir.hasOwnProperty(Tt)?$e[Ut]=Ir[Tt]:(ht.push(Tt),dr.hasOwnProperty(Tt)||(dr[Tt]=[]),dr[Tt].push(()=>{$e[Ut]=Ir[Tt],++pt,pt===ht.length&&Me($e)}))}),ht.length===0&&Me($e)}function V1(Y){Y>>>=0;var ne=nr[Y];delete nr[Y];var we=ne.elements,Me=we.length,$e=we.map(function(Tt){return Tt.getterReturnType}).concat(we.map(function(Tt){return Tt.setterArgumentType})),ht=ne.rawConstructor,pt=ne.rawDestructor;Oa([Y],$e,function(Tt){return we.forEach((Ut,Kt)=>{var mn=Tt[Kt],_n=Ut.getter,Cn=Ut.getterContext,Pn=Tt[Kt+Me],ts=Ut.setter,js=Ut.setterContext;Ut.read=qs=>mn.fromWireType(_n(Cn,qs)),Ut.write=(qs,ul)=>{var fn=[];ts(js,qs,Pn.toWireType(fn,ul)),va(fn)}}),[{name:ne.name,fromWireType:function(Ut){for(var Kt=new Array(Me),mn=0;mn<Me;++mn)Kt[mn]=we[mn].read(Ut);return pt(Ut),Kt},toWireType:function(Ut,Kt){if(Me!==Kt.length)throw new TypeError(`Incorrect number of tuple elements for ${ne.name}: expected=${Me}, actual=${Kt.length}`);for(var mn=ht(),_n=0;_n<Me;++_n)we[_n].write(mn,Kt[_n]);return Ut!==null&&Ut.push(pt,mn),mn},argPackAdvance:8,readValueFromPointer:pu,destructorFunction:pt}]})}var wh={},pr=function(Y){Y>>>=0;var ne=wh[Y];delete wh[Y];var we=ne.rawConstructor,Me=ne.rawDestructor,$e=ne.fields,ht=$e.map(pt=>pt.getterReturnType).concat($e.map(pt=>pt.setterArgumentType));Oa([Y],ht,pt=>{var Tt={};return $e.forEach((Ut,Kt)=>{var mn=Ut.fieldName,_n=pt[Kt],Cn=Ut.getter,Pn=Ut.getterContext,ts=pt[Kt+$e.length],js=Ut.setter,qs=Ut.setterContext;Tt[mn]={read:ul=>_n.fromWireType(Cn(Pn,ul)),write:(ul,fn)=>{var Mn=[];js(qs,ul,ts.toWireType(Mn,fn)),va(Mn)}}}),[{name:ne.name,fromWireType:function(Ut){var Kt={};for(var mn in Tt)Kt[mn]=Tt[mn].read(Ut);return Me(Ut),Kt},toWireType:function(Ut,Kt){for(var mn in Tt)if(!(mn in Kt))throw new TypeError(`Missing field: "${mn}"`);var _n=we();for(mn in Tt)Tt[mn].write(_n,Kt[mn]);return Ut!==null&&Ut.push(Me,_n),_n},argPackAdvance:8,readValueFromPointer:pu,destructorFunction:Me}]})};function z1(Y,ne,we,Me,$e){}function Rh(Y){switch(Y){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${Y}`)}}function EI(){for(var Y=new Array(256),ne=0;ne<256;++ne)Y[ne]=String.fromCharCode(ne);qu=Y}var qu=void 0;function sr(Y){for(var ne="",we=Y;a()[we>>>0];)ne+=qu[a()[we++>>>0]];return ne}var eo=void 0;function xs(Y){throw new eo(Y)}function nf(Y,ne,we={}){var Me=ne.name;if(Y||xs(`type "${Me}" must have a positive integer typeid pointer`),Ir.hasOwnProperty(Y)){if(we.ignoreDuplicateRegistrations)return;xs(`Cannot register type '${Me}' twice`)}if(Ir[Y]=ne,delete ef[Y],dr.hasOwnProperty(Y)){var $e=dr[Y];delete dr[Y],$e.forEach(ht=>ht())}}function ba(Y,ne,we={}){if(!("argPackAdvance"in ne))throw new TypeError("registerType registeredInstance requires argPackAdvance");return nf(Y,ne,we)}function k1(Y,ne,we,Me,$e){Y>>>=0,ne>>>=0,we>>>=0;var ht=Rh(we);ne=sr(ne),ba(Y,{name:ne,fromWireType:function(pt){return!!pt},toWireType:function(pt,Tt){return Tt?Me:$e},argPackAdvance:8,readValueFromPointer:function(pt){var Tt;if(we===1)Tt=r();else if(we===2)Tt=c();else if(we===4)Tt=d();else throw new TypeError("Unknown boolean type size: "+ne);return this.fromWireType(Tt[pt>>>ht])},destructorFunction:null})}function Y1(Y){if(!(this instanceof to)||!(Y instanceof to))return!1;for(var ne=this.$$.ptrType.registeredClass,we=this.$$.ptr,Me=Y.$$.ptrType.registeredClass,$e=Y.$$.ptr;ne.baseClass;)we=ne.upcast(we),ne=ne.baseClass;for(;Me.baseClass;)$e=Me.upcast($e),Me=Me.baseClass;return ne===Me&&we===$e}function yI(Y){return{count:Y.count,deleteScheduled:Y.deleteScheduled,preservePointerOnDelete:Y.preservePointerOnDelete,ptr:Y.ptr,ptrType:Y.ptrType,smartPtr:Y.smartPtr,smartPtrType:Y.smartPtrType}}function wr(Y){function ne(we){return we.$$.ptrType.registeredClass.name}xs(ne(Y)+" instance already deleted")}var Ku=!1;function mI(Y){}function W1(Y){Y.smartPtr?Y.smartPtrType.rawDestructor(Y.smartPtr):Y.ptrType.registeredClass.rawDestructor(Y.ptr)}function nl(Y){Y.count.value-=1;var ne=Y.count.value===0;ne&&W1(Y)}function TI(Y,ne,we){if(ne===we)return Y;if(we.baseClass===void 0)return null;var Me=TI(Y,ne,we.baseClass);return Me===null?null:we.downcast(Me)}var gh={};function j1(){return Object.keys(Eu).length}function q1(){var Y=[];for(var ne in Eu)Eu.hasOwnProperty(ne)&&Y.push(Eu[ne]);return Y}var Zu=[];function sf(){for(;Zu.length;){var Y=Zu.pop();Y.$$.deleteScheduled=!1,Y.delete()}}var Qu=void 0;function K1(Y){Qu=Y,Zu.length&&Qu&&Qu(sf)}function lf(){T.getInheritedInstanceCount=j1,T.getLiveInheritedInstances=q1,T.flushPendingDeletes=sf,T.setDelayFunction=K1}var Eu={};function Ah(Y,ne){for(ne===void 0&&xs("ptr should not be undefined");Y.baseClass;)ne=Y.upcast(ne),Y=Y.baseClass;return ne}function wI(Y,ne){return ne=Ah(Y,ne),Eu[ne]}function La(Y,ne){(!ne.ptrType||!ne.ptr)&&tf("makeClassHandle requires ptr and ptrType");var we=!!ne.smartPtrType,Me=!!ne.smartPtr;return we!==Me&&tf("Both smartPtrType and smartPtr must be specified"),ne.count={value:1},$u(Object.create(Y,{$$:{value:ne}}))}function Sh(Y){var ne=this.getPointee(Y);if(!ne)return this.destructor(Y),null;var we=wI(this.registeredClass,ne);if(we!==void 0){if(we.$$.count.value===0)return we.$$.ptr=ne,we.$$.smartPtr=Y,we.clone();var Me=we.clone();return this.destructor(Y),Me}function $e(){return this.isSmartPointer?La(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:ne,smartPtrType:this,smartPtr:Y}):La(this.registeredClass.instancePrototype,{ptrType:this,ptr:Y})}var ht=this.registeredClass.getActualType(ne),pt=gh[ht];if(!pt)return $e.call(this);var Tt;this.isConst?Tt=pt.constPointerType:Tt=pt.pointerType;var Ut=TI(ne,this.registeredClass,Tt.registeredClass);return Ut===null?$e.call(this):this.isSmartPointer?La(Tt.registeredClass.instancePrototype,{ptrType:Tt,ptr:Ut,smartPtrType:this,smartPtr:Y}):La(Tt.registeredClass.instancePrototype,{ptrType:Tt,ptr:Ut})}var $u=function(Y){return typeof FinalizationRegistry>"u"?($u=ne=>ne,Y):(Ku=new FinalizationRegistry(ne=>{nl(ne.$$)}),$u=ne=>{var we=ne.$$,Me=!!we.smartPtr;if(Me){var $e={$$:we};Ku.register(ne,$e,ne)}return ne},mI=ne=>Ku.unregister(ne),$u(Y))};function RI(){if(this.$$.ptr||wr(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var Y=$u(Object.create(Object.getPrototypeOf(this),{$$:{value:yI(this.$$)}}));return Y.$$.count.value+=1,Y.$$.deleteScheduled=!1,Y}function Z1(){this.$$.ptr||wr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&xs("Object already scheduled for deletion"),mI(this),nl(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Q1(){return!this.$$.ptr}function $1(){return this.$$.ptr||wr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&xs("Object already scheduled for deletion"),Zu.push(this),Zu.length===1&&Qu&&Qu(sf),this.$$.deleteScheduled=!0,this}function J1(){to.prototype.isAliasOf=Y1,to.prototype.clone=RI,to.prototype.delete=Z1,to.prototype.isDeleted=Q1,to.prototype.deleteLater=$1}function to(){}var X1=48,v1=57;function rf(Y){if(Y===void 0)return"_unknown";Y=Y.replace(/[^a-zA-Z0-9_]/g,"$");var ne=Y.charCodeAt(0);return ne>=X1&&ne<=v1?`_${Y}`:Y}function af(Y,ne){return Y=rf(Y),{[Y]:function(){return ne.apply(this,arguments)}}[Y]}function gI(Y,ne,we){if(Y[ne].overloadTable===void 0){var Me=Y[ne];Y[ne]=function(){return Y[ne].overloadTable.hasOwnProperty(arguments.length)||xs(`Function '${we}' called with an invalid number of arguments (${arguments.length}) - expects one of (${Y[ne].overloadTable})!`),Y[ne].overloadTable[arguments.length].apply(this,arguments)},Y[ne].overloadTable=[],Y[ne].overloadTable[Me.argCount]=Me}}function AI(Y,ne,we){T.hasOwnProperty(Y)?((we===void 0||T[Y].overloadTable!==void 0&&T[Y].overloadTable[we]!==void 0)&&xs(`Cannot register public name '${Y}' twice`),gI(T,Y,Y),T.hasOwnProperty(we)&&xs(`Cannot register multiple overloads of a function with the same number of arguments (${we})!`),T[Y].overloadTable[we]=ne):(T[Y]=ne,we!==void 0&&(T[Y].numArguments=we))}function e0(Y,ne,we,Me,$e,ht,pt,Tt){this.name=Y,this.constructor=ne,this.instancePrototype=we,this.rawDestructor=Me,this.baseClass=$e,this.getActualType=ht,this.upcast=pt,this.downcast=Tt,this.pureVirtualFunctions=[]}function of(Y,ne,we){for(;ne!==we;)ne.upcast||xs(`Expected null or instance of ${we.name}, got an instance of ${ne.name}`),Y=ne.upcast(Y),ne=ne.baseClass;return Y}function t0(Y,ne){if(ne===null)return this.isReference&&xs(`null is not a valid ${this.name}`),0;ne.$$||xs(`Cannot pass "${ff(ne)}" as a ${this.name}`),ne.$$.ptr||xs(`Cannot pass deleted object as a pointer of type ${this.name}`);var we=ne.$$.ptrType.registeredClass,Me=of(ne.$$.ptr,we,this.registeredClass);return Me}function uf(Y,ne){var we;if(ne===null)return this.isReference&&xs(`null is not a valid ${this.name}`),this.isSmartPointer?(we=this.rawConstructor(),Y!==null&&Y.push(this.rawDestructor,we),we):0;ne.$$||xs(`Cannot pass "${ff(ne)}" as a ${this.name}`),ne.$$.ptr||xs(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&ne.$$.ptrType.isConst&&xs(`Cannot convert argument of type ${ne.$$.smartPtrType?ne.$$.smartPtrType.name:ne.$$.ptrType.name} to parameter type ${this.name}`);var Me=ne.$$.ptrType.registeredClass;if(we=of(ne.$$.ptr,Me,this.registeredClass),this.isSmartPointer)switch(ne.$$.smartPtr===void 0&&xs("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:ne.$$.smartPtrType===this?we=ne.$$.smartPtr:xs(`Cannot convert argument of type ${ne.$$.smartPtrType?ne.$$.smartPtrType.name:ne.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:we=ne.$$.smartPtr;break;case 2:if(ne.$$.smartPtrType===this)we=ne.$$.smartPtr;else{var $e=ne.clone();we=this.rawShare(we,ol.toHandle(function(){$e.delete()})),Y!==null&&Y.push(this.rawDestructor,we)}break;default:xs("Unsupporting sharing policy")}return we}function n0(Y,ne){if(ne===null)return this.isReference&&xs(`null is not a valid ${this.name}`),0;ne.$$||xs(`Cannot pass "${ff(ne)}" as a ${this.name}`),ne.$$.ptr||xs(`Cannot pass deleted object as a pointer of type ${this.name}`),ne.$$.ptrType.isConst&&xs(`Cannot convert argument of type ${ne.$$.ptrType.name} to parameter type ${this.name}`);var we=ne.$$.ptrType.registeredClass,Me=of(ne.$$.ptr,we,this.registeredClass);return Me}function s0(Y){return this.rawGetPointee&&(Y=this.rawGetPointee(Y)),Y}function l0(Y){this.rawDestructor&&this.rawDestructor(Y)}function r0(Y){Y!==null&&Y.delete()}function SI(){ha.prototype.getPointee=s0,ha.prototype.destructor=l0,ha.prototype.argPackAdvance=8,ha.prototype.readValueFromPointer=pu,ha.prototype.deleteObject=r0,ha.prototype.fromWireType=Sh}function ha(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt,mn){this.name=Y,this.registeredClass=ne,this.isReference=we,this.isConst=Me,this.isSmartPointer=$e,this.pointeeType=ht,this.sharingPolicy=pt,this.rawGetPointee=Tt,this.rawConstructor=Ut,this.rawShare=Kt,this.rawDestructor=mn,!$e&&ne.baseClass===void 0?Me?(this.toWireType=t0,this.destructorFunction=null):(this.toWireType=n0,this.destructorFunction=null):this.toWireType=uf}function CI(Y,ne,we){T.hasOwnProperty(Y)||tf("Replacing nonexistant public symbol"),T[Y].overloadTable!==void 0&&we!==void 0?T[Y].overloadTable[we]=ne:(T[Y]=ne,T[Y].argCount=we)}var i0=(Y,ne,we)=>{var Me=T["dynCall_"+Y];return we&&we.length?Me.apply(null,[ne].concat(we)):Me.call(null,ne)},a0=(Y,ne,we)=>{if(Y.includes("j"))return i0(Y,ne,we);var Me=Na(ne).apply(null,we);return Me},o0=(Y,ne)=>{var we=[];return function(){return we.length=0,Object.assign(we,arguments),a0(Y,ne,we)}};function Er(Y,ne){Y=sr(Y);function we(){return Y.includes("j")?o0(Y,ne):Na(ne)}var Me=we();return typeof Me!="function"&&xs(`unknown function pointer with signature ${Y}: ${ne}`),Me}function u0(Y,ne){var we=af(ne,function(Me){this.name=ne,this.message=Me;var $e=new Error(Me).stack;$e!==void 0&&(this.stack=this.toString()+`
-`+$e.replace(/^Error(:[^\n]*)?\n/,""))});return we.prototype=Object.create(Y.prototype),we.prototype.constructor=we,we.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},we}var NI=void 0;function DI(Y){var ne=Xm(Y),we=sr(ne);return vu(ne),we}function Ch(Y,ne){var we=[],Me={};function $e(ht){if(!Me[ht]&&!Ir[ht]){if(ef[ht]){ef[ht].forEach($e);return}we.push(ht),Me[ht]=!0}}throw ne.forEach($e),new NI(`${Y}: `+we.map(DI).join([", "]))}function c0(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt,mn,_n,Cn){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,pt>>>=0,Tt>>>=0,Ut>>>=0,Kt>>>=0,mn>>>=0,_n>>>=0,Cn>>>=0,mn=sr(mn),ht=Er($e,ht),Tt&&(Tt=Er(pt,Tt)),Kt&&(Kt=Er(Ut,Kt)),Cn=Er(_n,Cn);var Pn=rf(mn);AI(Pn,function(){Ch(`Cannot construct ${mn} due to unbound types`,[Me])}),Oa([Y,ne,we],Me?[Me]:[],function(ts){ts=ts[0];var js,qs;Me?(js=ts.registeredClass,qs=js.instancePrototype):qs=to.prototype;var ul=af(Pn,function(){if(Object.getPrototypeOf(this)!==fn)throw new eo("Use 'new' to construct "+mn);if(Mn.constructor_body===void 0)throw new eo(mn+" has no accessible constructor");var Ol=Mn.constructor_body[arguments.length];if(Ol===void 0)throw new eo(`Tried to invoke ctor of ${mn} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(Mn.constructor_body).toString()}) parameters instead!`);return Ol.apply(this,arguments)}),fn=Object.create(qs,{constructor:{value:ul}});ul.prototype=fn;var Mn=new e0(mn,ul,fn,Cn,js,ht,Tt,Kt);Mn.baseClass&&(Mn.baseClass.__derivedClasses===void 0&&(Mn.baseClass.__derivedClasses=[]),Mn.baseClass.__derivedClasses.push(Mn));var Rr=new ha(mn,Mn,!0,!1,!1),sl=new ha(mn+"*",Mn,!1,!1,!1),so=new ha(mn+" const*",Mn,!1,!0,!1);return gh[Y]={pointerType:sl,constPointerType:so},CI(Pn,ul),[Rr,sl,so]})}function cf(Y,ne){for(var we=[],Me=0;Me<Y;Me++)we.push(p()[ne+Me*4>>>2]);return we}function h0(Y,ne){if(!(Y instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof Y} which is not a function`);var we=af(Y.name||"unknownFunctionName",function(){});we.prototype=Y.prototype;var Me=new we,$e=Y.apply(Me,ne);return $e instanceof Object?$e:Me}function hf(Y,ne,we,Me,$e,ht){var pt=ne.length;pt<2&&xs("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var Tt=ne[1]!==null&&we!==null,Ut=!1,Kt=1;Kt<ne.length;++Kt)if(ne[Kt]!==null&&ne[Kt].destructorFunction===void 0){Ut=!0;break}for(var mn=ne[0].name!=="void",_n="",Cn="",Kt=0;Kt<pt-2;++Kt)_n+=(Kt!==0?", ":"")+"arg"+Kt,Cn+=(Kt!==0?", ":"")+"arg"+Kt+"Wired";var Pn=`
+`)),!Y)return null;Ca=Th(Y,!0)}return Ca.shift()},Iu={ttys:[],init:function(){},shutdown:function(){},register:function(Y,ne){Iu.ttys[Y]={input:[],output:[],ops:ne},Ue.registerDevice(Y,Iu.stream_ops)},stream_ops:{open:function(Y){var ne=Iu.ttys[Y.node.rdev];if(!ne)throw new Ue.ErrnoError(43);Y.tty=ne,Y.seekable=!1},close:function(Y){Y.tty.ops.fsync(Y.tty)},fsync:function(Y){Y.tty.ops.fsync(Y.tty)},read:function(Y,ne,we,Me,$e){if(!Y.tty||!Y.tty.ops.get_char)throw new Ue.ErrnoError(60);for(var ht=0,pt=0;pt<Me;pt++){var Tt;try{Tt=Y.tty.ops.get_char(Y.tty)}catch{throw new Ue.ErrnoError(29)}if(Tt===void 0&&ht===0)throw new Ue.ErrnoError(6);if(Tt==null)break;ht++,ne[we+pt]=Tt}return ht&&(Y.node.timestamp=Date.now()),ht},write:function(Y,ne,we,Me,$e){if(!Y.tty||!Y.tty.ops.put_char)throw new Ue.ErrnoError(60);try{for(var ht=0;ht<Me;ht++)Y.tty.ops.put_char(Y.tty,ne[we+ht])}catch{throw new Ue.ErrnoError(29)}return Me&&(Y.node.timestamp=Date.now()),ht}},default_tty_ops:{get_char:function(Y){return s3()},put_char:function(Y,ne){ne===null||ne===10?(re(Yl(Y.output,0)),Y.output=[]):ne!=0&&Y.output.push(ne)},fsync:function(Y){Y.output&&Y.output.length>0&&(re(Yl(Y.output,0)),Y.output=[])},ioctl_tcgets:function(Y){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets:function(Y,ne,we){return 0},ioctl_tiocgwinsz:function(Y){return[24,80]}},default_tty1_ops:{put_char:function(Y,ne){ne===null||ne===10?(Ne(Yl(Y.output,0)),Y.output=[]):ne!=0&&Y.output.push(ne)},fsync:function(Y){Y.output&&Y.output.length>0&&(Ne(Yl(Y.output,0)),Y.output=[])}}},l3=Y=>{Fn()},us={ops_table:null,mount(Y){return us.createNode(null,"/",16895,0)},createNode(Y,ne,we,Me){if(Ue.isBlkdev(we)||Ue.isFIFO(we))throw new Ue.ErrnoError(63);us.ops_table||(us.ops_table={dir:{node:{getattr:us.node_ops.getattr,setattr:us.node_ops.setattr,lookup:us.node_ops.lookup,mknod:us.node_ops.mknod,rename:us.node_ops.rename,unlink:us.node_ops.unlink,rmdir:us.node_ops.rmdir,readdir:us.node_ops.readdir,symlink:us.node_ops.symlink},stream:{llseek:us.stream_ops.llseek}},file:{node:{getattr:us.node_ops.getattr,setattr:us.node_ops.setattr},stream:{llseek:us.stream_ops.llseek,read:us.stream_ops.read,write:us.stream_ops.write,allocate:us.stream_ops.allocate,mmap:us.stream_ops.mmap,msync:us.stream_ops.msync}},link:{node:{getattr:us.node_ops.getattr,setattr:us.node_ops.setattr,readlink:us.node_ops.readlink},stream:{}},chrdev:{node:{getattr:us.node_ops.getattr,setattr:us.node_ops.setattr},stream:Ue.chrdev_stream_ops}});var $e=Ue.createNode(Y,ne,we,Me);return Ue.isDir($e.mode)?($e.node_ops=us.ops_table.dir.node,$e.stream_ops=us.ops_table.dir.stream,$e.contents={}):Ue.isFile($e.mode)?($e.node_ops=us.ops_table.file.node,$e.stream_ops=us.ops_table.file.stream,$e.usedBytes=0,$e.contents=null):Ue.isLink($e.mode)?($e.node_ops=us.ops_table.link.node,$e.stream_ops=us.ops_table.link.stream):Ue.isChrdev($e.mode)&&($e.node_ops=us.ops_table.chrdev.node,$e.stream_ops=us.ops_table.chrdev.stream),$e.timestamp=Date.now(),Y&&(Y.contents[ne]=$e,Y.timestamp=$e.timestamp),$e},getFileDataAsTypedArray(Y){return Y.contents?Y.contents.subarray?Y.contents.subarray(0,Y.usedBytes):new Uint8Array(Y.contents):new Uint8Array(0)},expandFileStorage(Y,ne){var we=Y.contents?Y.contents.length:0;if(!(we>=ne)){var Me=1024*1024;ne=Math.max(ne,we*(we<Me?2:1.125)>>>0),we!=0&&(ne=Math.max(ne,256));var $e=Y.contents;Y.contents=new Uint8Array(ne),Y.usedBytes>0&&Y.contents.set($e.subarray(0,Y.usedBytes),0)}},resizeFileStorage(Y,ne){if(Y.usedBytes!=ne)if(ne==0)Y.contents=null,Y.usedBytes=0;else{var we=Y.contents;Y.contents=new Uint8Array(ne),we&&Y.contents.set(we.subarray(0,Math.min(ne,Y.usedBytes))),Y.usedBytes=ne}},node_ops:{getattr(Y){var ne={};return ne.dev=Ue.isChrdev(Y.mode)?Y.id:1,ne.ino=Y.id,ne.mode=Y.mode,ne.nlink=1,ne.uid=0,ne.gid=0,ne.rdev=Y.rdev,Ue.isDir(Y.mode)?ne.size=4096:Ue.isFile(Y.mode)?ne.size=Y.usedBytes:Ue.isLink(Y.mode)?ne.size=Y.link.length:ne.size=0,ne.atime=new Date(Y.timestamp),ne.mtime=new Date(Y.timestamp),ne.ctime=new Date(Y.timestamp),ne.blksize=4096,ne.blocks=Math.ceil(ne.size/ne.blksize),ne},setattr(Y,ne){ne.mode!==void 0&&(Y.mode=ne.mode),ne.timestamp!==void 0&&(Y.timestamp=ne.timestamp),ne.size!==void 0&&us.resizeFileStorage(Y,ne.size)},lookup(Y,ne){throw Ue.genericErrors[44]},mknod(Y,ne,we,Me){return us.createNode(Y,ne,we,Me)},rename(Y,ne,we){if(Ue.isDir(Y.mode)){var Me;try{Me=Ue.lookupNode(ne,we)}catch{}if(Me)for(var $e in Me.contents)throw new Ue.ErrnoError(55)}delete Y.parent.contents[Y.name],Y.parent.timestamp=Date.now(),Y.name=we,ne.contents[we]=Y,ne.timestamp=Y.parent.timestamp,Y.parent=ne},unlink(Y,ne){delete Y.contents[ne],Y.timestamp=Date.now()},rmdir(Y,ne){var we=Ue.lookupNode(Y,ne);for(var Me in we.contents)throw new Ue.ErrnoError(55);delete Y.contents[ne],Y.timestamp=Date.now()},readdir(Y){var ne=[".",".."];for(var we in Y.contents)Y.contents.hasOwnProperty(we)&&ne.push(we);return ne},symlink(Y,ne,we){var Me=us.createNode(Y,ne,41471,0);return Me.link=we,Me},readlink(Y){if(!Ue.isLink(Y.mode))throw new Ue.ErrnoError(28);return Y.link}},stream_ops:{read(Y,ne,we,Me,$e){var ht=Y.node.contents;if($e>=Y.node.usedBytes)return 0;var pt=Math.min(Y.node.usedBytes-$e,Me);if(pt>8&&ht.subarray)ne.set(ht.subarray($e,$e+pt),we);else for(var Tt=0;Tt<pt;Tt++)ne[we+Tt]=ht[$e+Tt];return pt},write(Y,ne,we,Me,$e,ht){if(ne.buffer===r().buffer&&(ht=!1),!Me)return 0;var pt=Y.node;if(pt.timestamp=Date.now(),ne.subarray&&(!pt.contents||pt.contents.subarray)){if(ht)return pt.contents=ne.subarray(we,we+Me),pt.usedBytes=Me,Me;if(pt.usedBytes===0&&$e===0)return pt.contents=ne.slice(we,we+Me),pt.usedBytes=Me,Me;if($e+Me<=pt.usedBytes)return pt.contents.set(ne.subarray(we,we+Me),$e),Me}if(us.expandFileStorage(pt,$e+Me),pt.contents.subarray&&ne.subarray)pt.contents.set(ne.subarray(we,we+Me),$e);else for(var Tt=0;Tt<Me;Tt++)pt.contents[$e+Tt]=ne[we+Tt];return pt.usedBytes=Math.max(pt.usedBytes,$e+Me),Me},llseek(Y,ne,we){var Me=ne;if(we===1?Me+=Y.position:we===2&&Ue.isFile(Y.node.mode)&&(Me+=Y.node.usedBytes),Me<0)throw new Ue.ErrnoError(28);return Me},allocate(Y,ne,we){us.expandFileStorage(Y.node,ne+we),Y.node.usedBytes=Math.max(Y.node.usedBytes,ne+we)},mmap(Y,ne,we,Me,$e){if(!Ue.isFile(Y.node.mode))throw new Ue.ErrnoError(43);var ht,pt,Tt=Y.node.contents;if(!($e&2)&&Tt.buffer===r().buffer)pt=!1,ht=Tt.byteOffset;else{if((we>0||we+ne<Tt.length)&&(Tt.subarray?Tt=Tt.subarray(we,we+ne):Tt=Array.prototype.slice.call(Tt,we,we+ne)),pt=!0,ht=l3(),!ht)throw new Ue.ErrnoError(48);r().set(Tt,ht>>>0)}return{ptr:ht,allocated:pt}},msync(Y,ne,we,Me,$e){return us.stream_ops.write(Y,ne,0,Me,we,!1),0}}},r3=(Y,ne,we,Me)=>{var $e=`al ${Y}`;fe(Y,ht=>{Je(ht,`Loading data file "${Y}" failed (no arrayBuffer).`),ne(new Uint8Array(ht)),$e&&en()},ht=>{if(we)we();else throw`Loading data file "${Y}" failed.`}),$e&&tn()},H1=T.preloadPlugins||[];function Gw(Y,ne,we,Me){typeof Browser<"u"&&Browser.init();var $e=!1;return H1.forEach(function(ht){$e||ht.canHandle(ne)&&(ht.handle(Y,ne,we,Me),$e=!0)}),$e}function dt(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt){var mn=ne?Ml.resolve(Zn.join2(Y,ne)):Y;function _n(Cn){function Pn(ts){Kt&&Kt(),Tt||Ue.createDataFile(Y,ne,ts,Me,$e,Ut),ht&&ht(),en()}Gw(Cn,mn,Pn,()=>{pt&&pt(),en()})||Pn(Cn)}tn(),typeof we=="string"?r3(we,Cn=>_n(Cn),pt):_n(we)}function Ht(Y){var ne={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},we=ne[Y];if(typeof we>"u")throw new Error(`Unknown file open mode: ${Y}`);return we}function Zt(Y,ne){var we=0;return Y&&(we|=365),ne&&(we|=146),we}var Ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(Y,ne={})=>{if(Y=Ml.resolve(Y),!Y)return{path:"",node:null};var we={follow_mount:!0,recurse_count:0};if(ne=Object.assign(we,ne),ne.recurse_count>8)throw new Ue.ErrnoError(32);for(var Me=Y.split("/").filter(_n=>!!_n),$e=Ue.root,ht="/",pt=0;pt<Me.length;pt++){var Tt=pt===Me.length-1;if(Tt&&ne.parent)break;if($e=Ue.lookupNode($e,Me[pt]),ht=Zn.join2(ht,Me[pt]),Ue.isMountpoint($e)&&(!Tt||Tt&&ne.follow_mount)&&($e=$e.mounted.root),!Tt||ne.follow)for(var Ut=0;Ue.isLink($e.mode);){var Kt=Ue.readlink(ht);ht=Ml.resolve(Zn.dirname(ht),Kt);var mn=Ue.lookupPath(ht,{recurse_count:ne.recurse_count+1});if($e=mn.node,Ut++>40)throw new Ue.ErrnoError(32)}}return{path:ht,node:$e}},getPath:Y=>{for(var ne;;){if(Ue.isRoot(Y)){var we=Y.mount.mountpoint;return ne?we[we.length-1]!=="/"?`${we}/${ne}`:we+ne:we}ne=ne?`${Y.name}/${ne}`:Y.name,Y=Y.parent}},hashName:(Y,ne)=>{for(var we=0,Me=0;Me<ne.length;Me++)we=(we<<5)-we+ne.charCodeAt(Me)|0;return(Y+we>>>0)%Ue.nameTable.length},hashAddNode:Y=>{var ne=Ue.hashName(Y.parent.id,Y.name);Y.name_next=Ue.nameTable[ne],Ue.nameTable[ne]=Y},hashRemoveNode:Y=>{var ne=Ue.hashName(Y.parent.id,Y.name);if(Ue.nameTable[ne]===Y)Ue.nameTable[ne]=Y.name_next;else for(var we=Ue.nameTable[ne];we;){if(we.name_next===Y){we.name_next=Y.name_next;break}we=we.name_next}},lookupNode:(Y,ne)=>{var we=Ue.mayLookup(Y);if(we)throw new Ue.ErrnoError(we,Y);for(var Me=Ue.hashName(Y.id,ne),$e=Ue.nameTable[Me];$e;$e=$e.name_next){var ht=$e.name;if($e.parent.id===Y.id&&ht===ne)return $e}return Ue.lookup(Y,ne)},createNode:(Y,ne,we,Me)=>{var $e=new Ue.FSNode(Y,ne,we,Me);return Ue.hashAddNode($e),$e},destroyNode:Y=>{Ue.hashRemoveNode(Y)},isRoot:Y=>Y===Y.parent,isMountpoint:Y=>!!Y.mounted,isFile:Y=>(Y&61440)===32768,isDir:Y=>(Y&61440)===16384,isLink:Y=>(Y&61440)===40960,isChrdev:Y=>(Y&61440)===8192,isBlkdev:Y=>(Y&61440)===24576,isFIFO:Y=>(Y&61440)===4096,isSocket:Y=>(Y&49152)===49152,flagsToPermissionString:Y=>{var ne=["r","w","rw"][Y&3];return Y&512&&(ne+="w"),ne},nodePermissions:(Y,ne)=>Ue.ignorePermissions?0:ne.includes("r")&&!(Y.mode&292)||ne.includes("w")&&!(Y.mode&146)||ne.includes("x")&&!(Y.mode&73)?2:0,mayLookup:Y=>{var ne=Ue.nodePermissions(Y,"x");return ne||(Y.node_ops.lookup?0:2)},mayCreate:(Y,ne)=>{try{var we=Ue.lookupNode(Y,ne);return 20}catch{}return Ue.nodePermissions(Y,"wx")},mayDelete:(Y,ne,we)=>{var Me;try{Me=Ue.lookupNode(Y,ne)}catch(ht){return ht.errno}var $e=Ue.nodePermissions(Y,"wx");if($e)return $e;if(we){if(!Ue.isDir(Me.mode))return 54;if(Ue.isRoot(Me)||Ue.getPath(Me)===Ue.cwd())return 10}else if(Ue.isDir(Me.mode))return 31;return 0},mayOpen:(Y,ne)=>Y?Ue.isLink(Y.mode)?32:Ue.isDir(Y.mode)&&(Ue.flagsToPermissionString(ne)!=="r"||ne&512)?31:Ue.nodePermissions(Y,Ue.flagsToPermissionString(ne)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var Y=0;Y<=Ue.MAX_OPEN_FDS;Y++)if(!Ue.streams[Y])return Y;throw new Ue.ErrnoError(33)},getStreamChecked:Y=>{var ne=Ue.getStream(Y);if(!ne)throw new Ue.ErrnoError(8);return ne},getStream:Y=>Ue.streams[Y],createStream:(Y,ne=-1)=>(Ue.FSStream||(Ue.FSStream=function(){this.shared={}},Ue.FSStream.prototype={},Object.defineProperties(Ue.FSStream.prototype,{object:{get(){return this.node},set(we){this.node=we}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(we){this.shared.flags=we}},position:{get(){return this.shared.position},set(we){this.shared.position=we}}})),Y=Object.assign(new Ue.FSStream,Y),ne==-1&&(ne=Ue.nextfd()),Y.fd=ne,Ue.streams[ne]=Y,Y),closeStream:Y=>{Ue.streams[Y]=null},chrdev_stream_ops:{open:Y=>{var ne=Ue.getDevice(Y.node.rdev);Y.stream_ops=ne.stream_ops,Y.stream_ops.open&&Y.stream_ops.open(Y)},llseek:()=>{throw new Ue.ErrnoError(70)}},major:Y=>Y>>8,minor:Y=>Y&255,makedev:(Y,ne)=>Y<<8|ne,registerDevice:(Y,ne)=>{Ue.devices[Y]={stream_ops:ne}},getDevice:Y=>Ue.devices[Y],getMounts:Y=>{for(var ne=[],we=[Y];we.length;){var Me=we.pop();ne.push(Me),we.push.apply(we,Me.mounts)}return ne},syncfs:(Y,ne)=>{typeof Y=="function"&&(ne=Y,Y=!1),Ue.syncFSRequests++,Ue.syncFSRequests>1&&Ne(`warning: ${Ue.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var we=Ue.getMounts(Ue.root.mount),Me=0;function $e(pt){return Ue.syncFSRequests--,ne(pt)}function ht(pt){if(pt)return ht.errored?void 0:(ht.errored=!0,$e(pt));++Me>=we.length&&$e(null)}we.forEach(pt=>{if(!pt.type.syncfs)return ht(null);pt.type.syncfs(pt,Y,ht)})},mount:(Y,ne,we)=>{var Me=we==="/",$e=!we,ht;if(Me&&Ue.root)throw new Ue.ErrnoError(10);if(!Me&&!$e){var pt=Ue.lookupPath(we,{follow_mount:!1});if(we=pt.path,ht=pt.node,Ue.isMountpoint(ht))throw new Ue.ErrnoError(10);if(!Ue.isDir(ht.mode))throw new Ue.ErrnoError(54)}var Tt={type:Y,opts:ne,mountpoint:we,mounts:[]},Ut=Y.mount(Tt);return Ut.mount=Tt,Tt.root=Ut,Me?Ue.root=Ut:ht&&(ht.mounted=Tt,ht.mount&&ht.mount.mounts.push(Tt)),Ut},unmount:Y=>{var ne=Ue.lookupPath(Y,{follow_mount:!1});if(!Ue.isMountpoint(ne.node))throw new Ue.ErrnoError(28);var we=ne.node,Me=we.mounted,$e=Ue.getMounts(Me);Object.keys(Ue.nameTable).forEach(pt=>{for(var Tt=Ue.nameTable[pt];Tt;){var Ut=Tt.name_next;$e.includes(Tt.mount)&&Ue.destroyNode(Tt),Tt=Ut}}),we.mounted=null;var ht=we.mount.mounts.indexOf(Me);we.mount.mounts.splice(ht,1)},lookup:(Y,ne)=>Y.node_ops.lookup(Y,ne),mknod:(Y,ne,we)=>{var Me=Ue.lookupPath(Y,{parent:!0}),$e=Me.node,ht=Zn.basename(Y);if(!ht||ht==="."||ht==="..")throw new Ue.ErrnoError(28);var pt=Ue.mayCreate($e,ht);if(pt)throw new Ue.ErrnoError(pt);if(!$e.node_ops.mknod)throw new Ue.ErrnoError(63);return $e.node_ops.mknod($e,ht,ne,we)},create:(Y,ne)=>(ne=ne!==void 0?ne:438,ne&=4095,ne|=32768,Ue.mknod(Y,ne,0)),mkdir:(Y,ne)=>(ne=ne!==void 0?ne:511,ne&=1023,ne|=16384,Ue.mknod(Y,ne,0)),mkdirTree:(Y,ne)=>{for(var we=Y.split("/"),Me="",$e=0;$e<we.length;++$e)if(we[$e]){Me+="/"+we[$e];try{Ue.mkdir(Me,ne)}catch(ht){if(ht.errno!=20)throw ht}}},mkdev:(Y,ne,we)=>(typeof we>"u"&&(we=ne,ne=438),ne|=8192,Ue.mknod(Y,ne,we)),symlink:(Y,ne)=>{if(!Ml.resolve(Y))throw new Ue.ErrnoError(44);var we=Ue.lookupPath(ne,{parent:!0}),Me=we.node;if(!Me)throw new Ue.ErrnoError(44);var $e=Zn.basename(ne),ht=Ue.mayCreate(Me,$e);if(ht)throw new Ue.ErrnoError(ht);if(!Me.node_ops.symlink)throw new Ue.ErrnoError(63);return Me.node_ops.symlink(Me,$e,Y)},rename:(Y,ne)=>{var we=Zn.dirname(Y),Me=Zn.dirname(ne),$e=Zn.basename(Y),ht=Zn.basename(ne),pt,Tt,Ut;if(pt=Ue.lookupPath(Y,{parent:!0}),Tt=pt.node,pt=Ue.lookupPath(ne,{parent:!0}),Ut=pt.node,!Tt||!Ut)throw new Ue.ErrnoError(44);if(Tt.mount!==Ut.mount)throw new Ue.ErrnoError(75);var Kt=Ue.lookupNode(Tt,$e),mn=Ml.relative(Y,Me);if(mn.charAt(0)!==".")throw new Ue.ErrnoError(28);if(mn=Ml.relative(ne,we),mn.charAt(0)!==".")throw new Ue.ErrnoError(55);var _n;try{_n=Ue.lookupNode(Ut,ht)}catch{}if(Kt!==_n){var Cn=Ue.isDir(Kt.mode),Pn=Ue.mayDelete(Tt,$e,Cn);if(Pn)throw new Ue.ErrnoError(Pn);if(Pn=_n?Ue.mayDelete(Ut,ht,Cn):Ue.mayCreate(Ut,ht),Pn)throw new Ue.ErrnoError(Pn);if(!Tt.node_ops.rename)throw new Ue.ErrnoError(63);if(Ue.isMountpoint(Kt)||_n&&Ue.isMountpoint(_n))throw new Ue.ErrnoError(10);if(Ut!==Tt&&(Pn=Ue.nodePermissions(Tt,"w"),Pn))throw new Ue.ErrnoError(Pn);Ue.hashRemoveNode(Kt);try{Tt.node_ops.rename(Kt,Ut,ht)}catch(ts){throw ts}finally{Ue.hashAddNode(Kt)}}},rmdir:Y=>{var ne=Ue.lookupPath(Y,{parent:!0}),we=ne.node,Me=Zn.basename(Y),$e=Ue.lookupNode(we,Me),ht=Ue.mayDelete(we,Me,!0);if(ht)throw new Ue.ErrnoError(ht);if(!we.node_ops.rmdir)throw new Ue.ErrnoError(63);if(Ue.isMountpoint($e))throw new Ue.ErrnoError(10);we.node_ops.rmdir(we,Me),Ue.destroyNode($e)},readdir:Y=>{var ne=Ue.lookupPath(Y,{follow:!0}),we=ne.node;if(!we.node_ops.readdir)throw new Ue.ErrnoError(54);return we.node_ops.readdir(we)},unlink:Y=>{var ne=Ue.lookupPath(Y,{parent:!0}),we=ne.node;if(!we)throw new Ue.ErrnoError(44);var Me=Zn.basename(Y),$e=Ue.lookupNode(we,Me),ht=Ue.mayDelete(we,Me,!1);if(ht)throw new Ue.ErrnoError(ht);if(!we.node_ops.unlink)throw new Ue.ErrnoError(63);if(Ue.isMountpoint($e))throw new Ue.ErrnoError(10);we.node_ops.unlink(we,Me),Ue.destroyNode($e)},readlink:Y=>{var ne=Ue.lookupPath(Y),we=ne.node;if(!we)throw new Ue.ErrnoError(44);if(!we.node_ops.readlink)throw new Ue.ErrnoError(28);return Ml.resolve(Ue.getPath(we.parent),we.node_ops.readlink(we))},stat:(Y,ne)=>{var we=Ue.lookupPath(Y,{follow:!ne}),Me=we.node;if(!Me)throw new Ue.ErrnoError(44);if(!Me.node_ops.getattr)throw new Ue.ErrnoError(63);return Me.node_ops.getattr(Me)},lstat:Y=>Ue.stat(Y,!0),chmod:(Y,ne,we)=>{var Me;if(typeof Y=="string"){var $e=Ue.lookupPath(Y,{follow:!we});Me=$e.node}else Me=Y;if(!Me.node_ops.setattr)throw new Ue.ErrnoError(63);Me.node_ops.setattr(Me,{mode:ne&4095|Me.mode&-4096,timestamp:Date.now()})},lchmod:(Y,ne)=>{Ue.chmod(Y,ne,!0)},fchmod:(Y,ne)=>{var we=Ue.getStreamChecked(Y);Ue.chmod(we.node,ne)},chown:(Y,ne,we,Me)=>{var $e;if(typeof Y=="string"){var ht=Ue.lookupPath(Y,{follow:!Me});$e=ht.node}else $e=Y;if(!$e.node_ops.setattr)throw new Ue.ErrnoError(63);$e.node_ops.setattr($e,{timestamp:Date.now()})},lchown:(Y,ne,we)=>{Ue.chown(Y,ne,we,!0)},fchown:(Y,ne,we)=>{var Me=Ue.getStreamChecked(Y);Ue.chown(Me.node,ne,we)},truncate:(Y,ne)=>{if(ne<0)throw new Ue.ErrnoError(28);var we;if(typeof Y=="string"){var Me=Ue.lookupPath(Y,{follow:!0});we=Me.node}else we=Y;if(!we.node_ops.setattr)throw new Ue.ErrnoError(63);if(Ue.isDir(we.mode))throw new Ue.ErrnoError(31);if(!Ue.isFile(we.mode))throw new Ue.ErrnoError(28);var $e=Ue.nodePermissions(we,"w");if($e)throw new Ue.ErrnoError($e);we.node_ops.setattr(we,{size:ne,timestamp:Date.now()})},ftruncate:(Y,ne)=>{var we=Ue.getStreamChecked(Y);if(!(we.flags&2097155))throw new Ue.ErrnoError(28);Ue.truncate(we.node,ne)},utime:(Y,ne,we)=>{var Me=Ue.lookupPath(Y,{follow:!0}),$e=Me.node;$e.node_ops.setattr($e,{timestamp:Math.max(ne,we)})},open:(Y,ne,we)=>{if(Y==="")throw new Ue.ErrnoError(44);ne=typeof ne=="string"?Ht(ne):ne,we=typeof we>"u"?438:we,ne&64?we=we&4095|32768:we=0;var Me;if(typeof Y=="object")Me=Y;else{Y=Zn.normalize(Y);try{var $e=Ue.lookupPath(Y,{follow:!(ne&131072)});Me=$e.node}catch{}}var ht=!1;if(ne&64)if(Me){if(ne&128)throw new Ue.ErrnoError(20)}else Me=Ue.mknod(Y,we,0),ht=!0;if(!Me)throw new Ue.ErrnoError(44);if(Ue.isChrdev(Me.mode)&&(ne&=-513),ne&65536&&!Ue.isDir(Me.mode))throw new Ue.ErrnoError(54);if(!ht){var pt=Ue.mayOpen(Me,ne);if(pt)throw new Ue.ErrnoError(pt)}ne&512&&!ht&&Ue.truncate(Me,0),ne&=-131713;var Tt=Ue.createStream({node:Me,path:Ue.getPath(Me),flags:ne,seekable:!0,position:0,stream_ops:Me.stream_ops,ungotten:[],error:!1});return Tt.stream_ops.open&&Tt.stream_ops.open(Tt),T.logReadFiles&&!(ne&1)&&(Ue.readFiles||(Ue.readFiles={}),Y in Ue.readFiles||(Ue.readFiles[Y]=1)),Tt},close:Y=>{if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);Y.getdents&&(Y.getdents=null);try{Y.stream_ops.close&&Y.stream_ops.close(Y)}catch(ne){throw ne}finally{Ue.closeStream(Y.fd)}Y.fd=null},isClosed:Y=>Y.fd===null,llseek:(Y,ne,we)=>{if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);if(!Y.seekable||!Y.stream_ops.llseek)throw new Ue.ErrnoError(70);if(we!=0&&we!=1&&we!=2)throw new Ue.ErrnoError(28);return Y.position=Y.stream_ops.llseek(Y,ne,we),Y.ungotten=[],Y.position},read:(Y,ne,we,Me,$e)=>{if(Me<0||$e<0)throw new Ue.ErrnoError(28);if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);if((Y.flags&2097155)===1)throw new Ue.ErrnoError(8);if(Ue.isDir(Y.node.mode))throw new Ue.ErrnoError(31);if(!Y.stream_ops.read)throw new Ue.ErrnoError(28);var ht=typeof $e<"u";if(!ht)$e=Y.position;else if(!Y.seekable)throw new Ue.ErrnoError(70);var pt=Y.stream_ops.read(Y,ne,we,Me,$e);return ht||(Y.position+=pt),pt},write:(Y,ne,we,Me,$e,ht)=>{if(Me<0||$e<0)throw new Ue.ErrnoError(28);if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);if(!(Y.flags&2097155))throw new Ue.ErrnoError(8);if(Ue.isDir(Y.node.mode))throw new Ue.ErrnoError(31);if(!Y.stream_ops.write)throw new Ue.ErrnoError(28);Y.seekable&&Y.flags&1024&&Ue.llseek(Y,0,2);var pt=typeof $e<"u";if(!pt)$e=Y.position;else if(!Y.seekable)throw new Ue.ErrnoError(70);var Tt=Y.stream_ops.write(Y,ne,we,Me,$e,ht);return pt||(Y.position+=Tt),Tt},allocate:(Y,ne,we)=>{if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);if(ne<0||we<=0)throw new Ue.ErrnoError(28);if(!(Y.flags&2097155))throw new Ue.ErrnoError(8);if(!Ue.isFile(Y.node.mode)&&!Ue.isDir(Y.node.mode))throw new Ue.ErrnoError(43);if(!Y.stream_ops.allocate)throw new Ue.ErrnoError(138);Y.stream_ops.allocate(Y,ne,we)},mmap:(Y,ne,we,Me,$e)=>{if(Me&2&&!($e&2)&&(Y.flags&2097155)!==2)throw new Ue.ErrnoError(2);if((Y.flags&2097155)===1)throw new Ue.ErrnoError(2);if(!Y.stream_ops.mmap)throw new Ue.ErrnoError(43);return Y.stream_ops.mmap(Y,ne,we,Me,$e)},msync:(Y,ne,we,Me,$e)=>Y.stream_ops.msync?Y.stream_ops.msync(Y,ne,we,Me,$e):0,munmap:Y=>0,ioctl:(Y,ne,we)=>{if(!Y.stream_ops.ioctl)throw new Ue.ErrnoError(59);return Y.stream_ops.ioctl(Y,ne,we)},readFile:(Y,ne={})=>{if(ne.flags=ne.flags||0,ne.encoding=ne.encoding||"binary",ne.encoding!=="utf8"&&ne.encoding!=="binary")throw new Error(`Invalid encoding type "${ne.encoding}"`);var we,Me=Ue.open(Y,ne.flags),$e=Ue.stat(Y),ht=$e.size,pt=new Uint8Array(ht);return Ue.read(Me,pt,0,ht,0),ne.encoding==="utf8"?we=Yl(pt,0):ne.encoding==="binary"&&(we=pt),Ue.close(Me),we},writeFile:(Y,ne,we={})=>{we.flags=we.flags||577;var Me=Ue.open(Y,we.flags,we.mode);if(typeof ne=="string"){var $e=new Uint8Array(B1(ne)+1),ht=eE(ne,$e,0,$e.length);Ue.write(Me,$e,0,ht,void 0,we.canOwn)}else if(ArrayBuffer.isView(ne))Ue.write(Me,ne,0,ne.byteLength,void 0,we.canOwn);else throw new Error("Unsupported data type");Ue.close(Me)},cwd:()=>Ue.currentPath,chdir:Y=>{var ne=Ue.lookupPath(Y,{follow:!0});if(ne.node===null)throw new Ue.ErrnoError(44);if(!Ue.isDir(ne.node.mode))throw new Ue.ErrnoError(54);var we=Ue.nodePermissions(ne.node,"x");if(we)throw new Ue.ErrnoError(we);Ue.currentPath=ne.path},createDefaultDirectories:()=>{Ue.mkdir("/tmp"),Ue.mkdir("/home"),Ue.mkdir("/home/web_user")},createDefaultDevices:()=>{Ue.mkdir("/dev"),Ue.registerDevice(Ue.makedev(1,3),{read:()=>0,write:(Me,$e,ht,pt,Tt)=>pt}),Ue.mkdev("/dev/null",Ue.makedev(1,3)),Iu.register(Ue.makedev(5,0),Iu.default_tty_ops),Iu.register(Ue.makedev(6,0),Iu.default_tty1_ops),Ue.mkdev("/dev/tty",Ue.makedev(5,0)),Ue.mkdev("/dev/tty1",Ue.makedev(6,0));var Y=new Uint8Array(1024),ne=0,we=()=>(ne===0&&(ne=dr(Y).byteLength),Y[--ne]);Ue.createDevice("/dev","random",we),Ue.createDevice("/dev","urandom",we),Ue.mkdir("/dev/shm"),Ue.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Ue.mkdir("/proc");var Y=Ue.mkdir("/proc/self");Ue.mkdir("/proc/self/fd"),Ue.mount({mount:()=>{var ne=Ue.createNode(Y,"fd",16895,73);return ne.node_ops={lookup:(we,Me)=>{var $e=+Me,ht=Ue.getStreamChecked($e),pt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>ht.path}};return pt.parent=pt,pt}},ne}},{},"/proc/self/fd")},createStandardStreams:()=>{T.stdin?Ue.createDevice("/dev","stdin",T.stdin):Ue.symlink("/dev/tty","/dev/stdin"),T.stdout?Ue.createDevice("/dev","stdout",null,T.stdout):Ue.symlink("/dev/tty","/dev/stdout"),T.stderr?Ue.createDevice("/dev","stderr",null,T.stderr):Ue.symlink("/dev/tty1","/dev/stderr"),Ue.open("/dev/stdin",0),Ue.open("/dev/stdout",1),Ue.open("/dev/stderr",1)},ensureErrnoError:()=>{Ue.ErrnoError||(Ue.ErrnoError=function(ne,we){this.name="ErrnoError",this.node=we,this.setErrno=function(Me){this.errno=Me},this.setErrno(ne),this.message="FS error"},Ue.ErrnoError.prototype=new Error,Ue.ErrnoError.prototype.constructor=Ue.ErrnoError,[44].forEach(Y=>{Ue.genericErrors[Y]=new Ue.ErrnoError(Y),Ue.genericErrors[Y].stack="<generic error, no stack>"}))},staticInit:()=>{Ue.ensureErrnoError(),Ue.nameTable=new Array(4096),Ue.mount(us,{},"/"),Ue.createDefaultDirectories(),Ue.createDefaultDevices(),Ue.createSpecialDirectories(),Ue.filesystems={MEMFS:us}},init:(Y,ne,we)=>{Ue.init.initialized=!0,Ue.ensureErrnoError(),T.stdin=Y||T.stdin,T.stdout=ne||T.stdout,T.stderr=we||T.stderr,Ue.createStandardStreams()},quit:()=>{Ue.init.initialized=!1;for(var Y=0;Y<Ue.streams.length;Y++){var ne=Ue.streams[Y];ne&&Ue.close(ne)}},findObject:(Y,ne)=>{var we=Ue.analyzePath(Y,ne);return we.exists?we.object:null},analyzePath:(Y,ne)=>{try{var we=Ue.lookupPath(Y,{follow:!ne});Y=we.path}catch{}var Me={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var we=Ue.lookupPath(Y,{parent:!0});Me.parentExists=!0,Me.parentPath=we.path,Me.parentObject=we.node,Me.name=Zn.basename(Y),we=Ue.lookupPath(Y,{follow:!ne}),Me.exists=!0,Me.path=we.path,Me.object=we.node,Me.name=we.node.name,Me.isRoot=we.path==="/"}catch($e){Me.error=$e.errno}return Me},createPath:(Y,ne,we,Me)=>{Y=typeof Y=="string"?Y:Ue.getPath(Y);for(var $e=ne.split("/").reverse();$e.length;){var ht=$e.pop();if(ht){var pt=Zn.join2(Y,ht);try{Ue.mkdir(pt)}catch{}Y=pt}}return pt},createFile:(Y,ne,we,Me,$e)=>{var ht=Zn.join2(typeof Y=="string"?Y:Ue.getPath(Y),ne),pt=Zt(Me,$e);return Ue.create(ht,pt)},createDataFile:(Y,ne,we,Me,$e,ht)=>{var pt=ne;Y&&(Y=typeof Y=="string"?Y:Ue.getPath(Y),pt=ne?Zn.join2(Y,ne):Y);var Tt=Zt(Me,$e),Ut=Ue.create(pt,Tt);if(we){if(typeof we=="string"){for(var Kt=new Array(we.length),mn=0,_n=we.length;mn<_n;++mn)Kt[mn]=we.charCodeAt(mn);we=Kt}Ue.chmod(Ut,Tt|146);var Cn=Ue.open(Ut,577);Ue.write(Cn,we,0,we.length,0,ht),Ue.close(Cn),Ue.chmod(Ut,Tt)}return Ut},createDevice:(Y,ne,we,Me)=>{var $e=Zn.join2(typeof Y=="string"?Y:Ue.getPath(Y),ne),ht=Zt(!!we,!!Me);Ue.createDevice.major||(Ue.createDevice.major=64);var pt=Ue.makedev(Ue.createDevice.major++,0);return Ue.registerDevice(pt,{open:Tt=>{Tt.seekable=!1},close:Tt=>{Me&&Me.buffer&&Me.buffer.length&&Me(10)},read:(Tt,Ut,Kt,mn,_n)=>{for(var Cn=0,Pn=0;Pn<mn;Pn++){var ts;try{ts=we()}catch{throw new Ue.ErrnoError(29)}if(ts===void 0&&Cn===0)throw new Ue.ErrnoError(6);if(ts==null)break;Cn++,Ut[Kt+Pn]=ts}return Cn&&(Tt.node.timestamp=Date.now()),Cn},write:(Tt,Ut,Kt,mn,_n)=>{for(var Cn=0;Cn<mn;Cn++)try{Me(Ut[Kt+Cn])}catch{throw new Ue.ErrnoError(29)}return mn&&(Tt.node.timestamp=Date.now()),Cn}}),Ue.mkdev($e,ht,pt)},forceLoadFile:Y=>{if(Y.isDevice||Y.isFolder||Y.link||Y.contents)return!0;if(typeof XMLHttpRequest<"u")throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(le)try{Y.contents=Th(le(Y.url),!0),Y.usedBytes=Y.contents.length}catch{throw new Ue.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(Y,ne,we,Me,$e)=>{function ht(){this.lengthKnown=!1,this.chunks=[]}if(ht.prototype.get=function(Pn){if(!(Pn>this.length-1||Pn<0)){var ts=Pn%this.chunkSize,js=Pn/this.chunkSize|0;return this.getter(js)[ts]}},ht.prototype.setDataGetter=function(Pn){this.getter=Pn},ht.prototype.cacheLength=function(){var Pn=new XMLHttpRequest;if(Pn.open("HEAD",we,!1),Pn.send(null),!(Pn.status>=200&&Pn.status<300||Pn.status===304))throw new Error("Couldn't load "+we+". Status: "+Pn.status);var ts=Number(Pn.getResponseHeader("Content-length")),js,qs=(js=Pn.getResponseHeader("Accept-Ranges"))&&js==="bytes",ul=(js=Pn.getResponseHeader("Content-Encoding"))&&js==="gzip",fn=1024*1024;qs||(fn=ts);var Mn=(sl,so)=>{if(sl>so)throw new Error("invalid range ("+sl+", "+so+") or no bytes requested!");if(so>ts-1)throw new Error("only "+ts+" bytes available! programmer error!");var Ol=new XMLHttpRequest;if(Ol.open("GET",we,!1),ts!==fn&&Ol.setRequestHeader("Range","bytes="+sl+"-"+so),Ol.responseType="arraybuffer",Ol.overrideMimeType&&Ol.overrideMimeType("text/plain; charset=x-user-defined"),Ol.send(null),!(Ol.status>=200&&Ol.status<300||Ol.status===304))throw new Error("Couldn't load "+we+". Status: "+Ol.status);return Ol.response!==void 0?new Uint8Array(Ol.response||[]):Th(Ol.responseText||"",!0)},gr=this;gr.setDataGetter(sl=>{var so=sl*fn,Ol=(sl+1)*fn-1;if(Ol=Math.min(Ol,ts-1),typeof gr.chunks[sl]>"u"&&(gr.chunks[sl]=Mn(so,Ol)),typeof gr.chunks[sl]>"u")throw new Error("doXHR failed!");return gr.chunks[sl]}),(ul||!ts)&&(fn=ts=1,ts=this.getter(0).length,fn=ts,re("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=ts,this._chunkSize=fn,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){if(!B)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var pt=new ht;Object.defineProperties(pt,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var Tt={isDevice:!1,contents:pt}}else var Tt={isDevice:!1,url:we};var Ut=Ue.createFile(Y,ne,Tt,Me,$e);Tt.contents?Ut.contents=Tt.contents:Tt.url&&(Ut.contents=null,Ut.url=Tt.url),Object.defineProperties(Ut,{usedBytes:{get:function(){return this.contents.length}}});var Kt={},mn=Object.keys(Ut.stream_ops);mn.forEach(Cn=>{var Pn=Ut.stream_ops[Cn];Kt[Cn]=function(){return Ue.forceLoadFile(Ut),Pn.apply(null,arguments)}});function _n(Cn,Pn,ts,js,qs){var ul=Cn.node.contents;if(qs>=ul.length)return 0;var fn=Math.min(ul.length-qs,js);if(ul.slice)for(var Mn=0;Mn<fn;Mn++)Pn[ts+Mn]=ul[qs+Mn];else for(var Mn=0;Mn<fn;Mn++)Pn[ts+Mn]=ul.get(qs+Mn);return fn}return Kt.read=(Cn,Pn,ts,js,qs)=>(Ue.forceLoadFile(Ut),_n(Cn,Pn,ts,js,qs)),Kt.mmap=(Cn,Pn,ts,js,qs)=>{Ue.forceLoadFile(Ut);var ul=l3();if(!ul)throw new Ue.ErrnoError(48);return _n(Cn,r(),ul,Pn,ts),{ptr:ul,allocated:!0}},Ut.stream_ops=Kt,Ut}},jt=(Y,ne)=>(Y>>>=0,Y?Yl(a(),Y,ne):""),Un={DEFAULT_POLLMASK:5,calculateAt:function(Y,ne,we){if(Zn.isAbs(ne))return ne;var Me;if(Y===-100)Me=Ue.cwd();else{var $e=Un.getStreamFromFD(Y);Me=$e.path}if(ne.length==0){if(!we)throw new Ue.ErrnoError(44);return Me}return Zn.join2(Me,ne)},doStat:function(Y,ne,we){try{var Me=Y(ne)}catch(Tt){if(Tt&&Tt.node&&Zn.normalize(ne)!==Zn.normalize(Ue.getPath(Tt.node)))return-54;throw Tt}d()[we>>>2]=Me.dev,d()[we+4>>>2]=Me.mode,p()[we+8>>>2]=Me.nlink,d()[we+12>>>2]=Me.uid,d()[we+16>>>2]=Me.gid,d()[we+20>>>2]=Me.rdev,Wn=[Me.size>>>0,(Bn=Me.size,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+24>>>2]=Wn[0],d()[we+28>>>2]=Wn[1],d()[we+32>>>2]=4096,d()[we+36>>>2]=Me.blocks;var $e=Me.atime.getTime(),ht=Me.mtime.getTime(),pt=Me.ctime.getTime();return Wn=[Math.floor($e/1e3)>>>0,(Bn=Math.floor($e/1e3),+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+40>>>2]=Wn[0],d()[we+44>>>2]=Wn[1],p()[we+48>>>2]=$e%1e3*1e3,Wn=[Math.floor(ht/1e3)>>>0,(Bn=Math.floor(ht/1e3),+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+56>>>2]=Wn[0],d()[we+60>>>2]=Wn[1],p()[we+64>>>2]=ht%1e3*1e3,Wn=[Math.floor(pt/1e3)>>>0,(Bn=Math.floor(pt/1e3),+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+72>>>2]=Wn[0],d()[we+76>>>2]=Wn[1],p()[we+80>>>2]=pt%1e3*1e3,Wn=[Me.ino>>>0,(Bn=Me.ino,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+88>>>2]=Wn[0],d()[we+92>>>2]=Wn[1],0},doMsync:function(Y,ne,we,Me,$e){if(!Ue.isFile(ne.node.mode))throw new Ue.ErrnoError(43);if(Me&2)return 0;var ht=a().slice(Y,Y+we);Ue.msync(ne,ht,$e,we,Me)},varargs:void 0,get(){Un.varargs+=4;var Y=d()[Un.varargs-4>>>2];return Y},getStr(Y){var ne=jt(Y);return ne},getStreamFromFD:function(Y){var ne=Ue.getStreamChecked(Y);return ne}};function Jn(Y){if(se)return wn(1,1,Y);Ot=Y,xe()||(Sn.terminateAllThreads(),T.onExit&&T.onExit(Y),tt=!0),H(Y,new An(Y))}var os=(Y,ne)=>{if(Ot=Y,se)throw ca(Y),"unwind";Jn(Y)},cs=os,As=Y=>{if(Y instanceof An||Y=="unwind")return Ot;H(1,Y)},Sn={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){se?Sn.initWorker():Sn.initMainThread()},initMainThread:function(){for(var Y=navigator.hardwareConcurrency;Y--;)Sn.allocateUnusedWorker();ut(()=>{tn(),Sn.loadWasmModuleToAllWorkers(()=>en())})},initWorker:function(){Le=!1},setExitStatus:function(Y){Ot=Y},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:function(){for(var Y of Sn.runningWorkers)Pt(Y);for(var Y of Sn.unusedWorkers)Pt(Y);Sn.unusedWorkers=[],Sn.runningWorkers=[],Sn.pthreads=[]},returnWorkerToPool:function(Y){var ne=Y.pthread_ptr;delete Sn.pthreads[ne],Sn.unusedWorkers.push(Y),Sn.runningWorkers.splice(Sn.runningWorkers.indexOf(Y),1),Y.pthread_ptr=0,a3(ne)},receiveObjectTransfer:function(Y){},threadInitTLS:function(){Sn.tlsInitFunctions.forEach(Y=>Y())},loadWasmModuleToWorker:Y=>new Promise(ne=>{Y.onmessage=ht=>{var pt=ht.data,Tt=pt.cmd;if(pt.targetThread&&pt.targetThread!=rE()){var Ut=Sn.pthreads[pt.targetThread];Ut?Ut.postMessage(pt,pt.transferList):Ne('Internal error! Worker sent a message "'+Tt+'" to target pthread '+pt.targetThread+", but that thread no longer exists!");return}Tt==="checkMailbox"?Oh():Tt==="spawnThread"?as(pt):Tt==="cleanupThread"?bn(pt.thread):Tt==="killThread"?In(pt.thread):Tt==="cancelThread"?Rn(pt.thread):Tt==="loaded"?(Y.loaded=!0,ne(Y)):Tt==="alert"?alert("Thread "+pt.threadId+": "+pt.text):pt.target==="setimmediate"?Y.postMessage(pt):Tt==="callHandler"?T[pt.handler](...pt.args):Tt&&Ne("worker sent an unknown command "+Tt)},Y.onerror=ht=>{var pt="worker sent an error!";throw Ne(pt+" "+ht.filename+":"+ht.lineno+": "+ht.message),ht};var we=[],Me=["onExit","onAbort","print","printErr"];for(var $e of Me)T.hasOwnProperty($e)&&we.push($e);Y.postMessage({cmd:"load",handlers:we,urlOrBlob:T.mainScriptUrlOrBlob||s,wasmMemory:je,wasmModule:ft})}),loadWasmModuleToAllWorkers:function(Y){if(se)return Y();Promise.all(Sn.unusedWorkers.map(Sn.loadWasmModuleToWorker)).then(Y)},allocateUnusedWorker:function(){var Y,ne=ye("web-ifc-mt.worker.js");Y=new Worker(ne),Sn.unusedWorkers.push(Y)},getNewWorker:function(){return Sn.unusedWorkers.length==0&&(Sn.allocateUnusedWorker(),Sn.loadWasmModuleToWorker(Sn.unusedWorkers[0])),Sn.unusedWorkers.pop()}};T.PThread=Sn;var Ts=Y=>{for(;Y.length>0;)Y.shift()(T)};function al(){var Y=rE(),ne=d()[Y+52>>>2],we=d()[Y+56>>>2],Me=ne-we;nT(ne,Me),u3(ne)}T.establishStackSpace=al;function ca(Y){if(se)return wn(2,0,Y);cs(Y)}var tr=[],Na=Y=>{var ne=tr[Y];return ne||(Y>=tr.length&&(tr.length=Y+1),tr[Y]=ne=xt.get(Y)),ne};function Al(Y,ne){var we=Na(Y)(ne);function Me($e){xe()?Sn.setExitStatus($e):o3($e)}Me(we)}T.invokeEntryPoint=Al;function Cs(Y){Sn.tlsInitFunctions.push(Y)}function tE(Y){this.excPtr=Y,this.ptr=Y-24,this.set_type=function(ne){p()[this.ptr+4>>>2]=ne},this.get_type=function(){return p()[this.ptr+4>>>2]},this.set_destructor=function(ne){p()[this.ptr+8>>>2]=ne},this.get_destructor=function(){return p()[this.ptr+8>>>2]},this.set_caught=function(ne){ne=ne?1:0,r()[this.ptr+12>>>0]=ne},this.get_caught=function(){return r()[this.ptr+12>>>0]!=0},this.set_rethrown=function(ne){ne=ne?1:0,r()[this.ptr+13>>>0]=ne},this.get_rethrown=function(){return r()[this.ptr+13>>>0]!=0},this.init=function(ne,we){this.set_adjusted_ptr(0),this.set_type(ne),this.set_destructor(we)},this.set_adjusted_ptr=function(ne){p()[this.ptr+16>>>2]=ne},this.get_adjusted_ptr=function(){return p()[this.ptr+16>>>2]},this.get_exception_ptr=function(){var ne=rT(this.get_type());if(ne)return p()[this.excPtr>>>2];var we=this.get_adjusted_ptr();return we!==0?we:this.excPtr}}var Sl=0;function Da(Y,ne){return ne+2097152>>>0<4194305-!!Y?(Y>>>0)+ne*4294967296:NaN}function nE(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0;var Me=new tE(Y);throw Me.init(ne,we),Sl=Y,Sl}function vh(Y){Y>>>=0,vm(Y,!B,1,!z,5242880,!1),Sn.threadInitTLS()}function _1(Y){Y>>>=0,se?postMessage({cmd:"cleanupThread",thread:Y}):bn(Y)}var nr={};function va(Y){for(;Y.length;){var ne=Y.pop(),we=Y.pop();we(ne)}}function pu(Y){return this.fromWireType(d()[Y>>>2])}var Ir={},pr={},ef={},G1=void 0;function tf(Y){throw new G1(Y)}function Oa(Y,ne,we){Y.forEach(function(Tt){ef[Tt]=ne});function Me(Tt){var Ut=we(Tt);Ut.length!==Y.length&&tf("Mismatched type converter count");for(var Kt=0;Kt<Y.length;++Kt)ba(Y[Kt],Ut[Kt])}var $e=new Array(ne.length),ht=[],pt=0;ne.forEach((Tt,Ut)=>{pr.hasOwnProperty(Tt)?$e[Ut]=pr[Tt]:(ht.push(Tt),Ir.hasOwnProperty(Tt)||(Ir[Tt]=[]),Ir[Tt].push(()=>{$e[Ut]=pr[Tt],++pt,pt===ht.length&&Me($e)}))}),ht.length===0&&Me($e)}function V1(Y){Y>>>=0;var ne=nr[Y];delete nr[Y];var we=ne.elements,Me=we.length,$e=we.map(function(Tt){return Tt.getterReturnType}).concat(we.map(function(Tt){return Tt.setterArgumentType})),ht=ne.rawConstructor,pt=ne.rawDestructor;Oa([Y],$e,function(Tt){return we.forEach((Ut,Kt)=>{var mn=Tt[Kt],_n=Ut.getter,Cn=Ut.getterContext,Pn=Tt[Kt+Me],ts=Ut.setter,js=Ut.setterContext;Ut.read=qs=>mn.fromWireType(_n(Cn,qs)),Ut.write=(qs,ul)=>{var fn=[];ts(js,qs,Pn.toWireType(fn,ul)),va(fn)}}),[{name:ne.name,fromWireType:function(Ut){for(var Kt=new Array(Me),mn=0;mn<Me;++mn)Kt[mn]=we[mn].read(Ut);return pt(Ut),Kt},toWireType:function(Ut,Kt){if(Me!==Kt.length)throw new TypeError(`Incorrect number of tuple elements for ${ne.name}: expected=${Me}, actual=${Kt.length}`);for(var mn=ht(),_n=0;_n<Me;++_n)we[_n].write(mn,Kt[_n]);return Ut!==null&&Ut.push(pt,mn),mn},argPackAdvance:8,readValueFromPointer:pu,destructorFunction:pt}]})}var wh={},Er=function(Y){Y>>>=0;var ne=wh[Y];delete wh[Y];var we=ne.rawConstructor,Me=ne.rawDestructor,$e=ne.fields,ht=$e.map(pt=>pt.getterReturnType).concat($e.map(pt=>pt.setterArgumentType));Oa([Y],ht,pt=>{var Tt={};return $e.forEach((Ut,Kt)=>{var mn=Ut.fieldName,_n=pt[Kt],Cn=Ut.getter,Pn=Ut.getterContext,ts=pt[Kt+$e.length],js=Ut.setter,qs=Ut.setterContext;Tt[mn]={read:ul=>_n.fromWireType(Cn(Pn,ul)),write:(ul,fn)=>{var Mn=[];js(qs,ul,ts.toWireType(Mn,fn)),va(Mn)}}}),[{name:ne.name,fromWireType:function(Ut){var Kt={};for(var mn in Tt)Kt[mn]=Tt[mn].read(Ut);return Me(Ut),Kt},toWireType:function(Ut,Kt){for(var mn in Tt)if(!(mn in Kt))throw new TypeError(`Missing field: "${mn}"`);var _n=we();for(mn in Tt)Tt[mn].write(_n,Kt[mn]);return Ut!==null&&Ut.push(Me,_n),_n},argPackAdvance:8,readValueFromPointer:pu,destructorFunction:Me}]})};function z1(Y,ne,we,Me,$e){}function Rh(Y){switch(Y){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${Y}`)}}function EI(){for(var Y=new Array(256),ne=0;ne<256;++ne)Y[ne]=String.fromCharCode(ne);qu=Y}var qu=void 0;function sr(Y){for(var ne="",we=Y;a()[we>>>0];)ne+=qu[a()[we++>>>0]];return ne}var eo=void 0;function xs(Y){throw new eo(Y)}function nf(Y,ne,we={}){var Me=ne.name;if(Y||xs(`type "${Me}" must have a positive integer typeid pointer`),pr.hasOwnProperty(Y)){if(we.ignoreDuplicateRegistrations)return;xs(`Cannot register type '${Me}' twice`)}if(pr[Y]=ne,delete ef[Y],Ir.hasOwnProperty(Y)){var $e=Ir[Y];delete Ir[Y],$e.forEach(ht=>ht())}}function ba(Y,ne,we={}){if(!("argPackAdvance"in ne))throw new TypeError("registerType registeredInstance requires argPackAdvance");return nf(Y,ne,we)}function k1(Y,ne,we,Me,$e){Y>>>=0,ne>>>=0,we>>>=0;var ht=Rh(we);ne=sr(ne),ba(Y,{name:ne,fromWireType:function(pt){return!!pt},toWireType:function(pt,Tt){return Tt?Me:$e},argPackAdvance:8,readValueFromPointer:function(pt){var Tt;if(we===1)Tt=r();else if(we===2)Tt=c();else if(we===4)Tt=d();else throw new TypeError("Unknown boolean type size: "+ne);return this.fromWireType(Tt[pt>>>ht])},destructorFunction:null})}function Y1(Y){if(!(this instanceof to)||!(Y instanceof to))return!1;for(var ne=this.$$.ptrType.registeredClass,we=this.$$.ptr,Me=Y.$$.ptrType.registeredClass,$e=Y.$$.ptr;ne.baseClass;)we=ne.upcast(we),ne=ne.baseClass;for(;Me.baseClass;)$e=Me.upcast($e),Me=Me.baseClass;return ne===Me&&we===$e}function yI(Y){return{count:Y.count,deleteScheduled:Y.deleteScheduled,preservePointerOnDelete:Y.preservePointerOnDelete,ptr:Y.ptr,ptrType:Y.ptrType,smartPtr:Y.smartPtr,smartPtrType:Y.smartPtrType}}function Rr(Y){function ne(we){return we.$$.ptrType.registeredClass.name}xs(ne(Y)+" instance already deleted")}var Ku=!1;function mI(Y){}function W1(Y){Y.smartPtr?Y.smartPtrType.rawDestructor(Y.smartPtr):Y.ptrType.registeredClass.rawDestructor(Y.ptr)}function nl(Y){Y.count.value-=1;var ne=Y.count.value===0;ne&&W1(Y)}function TI(Y,ne,we){if(ne===we)return Y;if(we.baseClass===void 0)return null;var Me=TI(Y,ne,we.baseClass);return Me===null?null:we.downcast(Me)}var gh={};function j1(){return Object.keys(Eu).length}function q1(){var Y=[];for(var ne in Eu)Eu.hasOwnProperty(ne)&&Y.push(Eu[ne]);return Y}var Zu=[];function sf(){for(;Zu.length;){var Y=Zu.pop();Y.$$.deleteScheduled=!1,Y.delete()}}var Qu=void 0;function K1(Y){Qu=Y,Zu.length&&Qu&&Qu(sf)}function lf(){T.getInheritedInstanceCount=j1,T.getLiveInheritedInstances=q1,T.flushPendingDeletes=sf,T.setDelayFunction=K1}var Eu={};function Ah(Y,ne){for(ne===void 0&&xs("ptr should not be undefined");Y.baseClass;)ne=Y.upcast(ne),Y=Y.baseClass;return ne}function wI(Y,ne){return ne=Ah(Y,ne),Eu[ne]}function La(Y,ne){(!ne.ptrType||!ne.ptr)&&tf("makeClassHandle requires ptr and ptrType");var we=!!ne.smartPtrType,Me=!!ne.smartPtr;return we!==Me&&tf("Both smartPtrType and smartPtr must be specified"),ne.count={value:1},$u(Object.create(Y,{$$:{value:ne}}))}function Sh(Y){var ne=this.getPointee(Y);if(!ne)return this.destructor(Y),null;var we=wI(this.registeredClass,ne);if(we!==void 0){if(we.$$.count.value===0)return we.$$.ptr=ne,we.$$.smartPtr=Y,we.clone();var Me=we.clone();return this.destructor(Y),Me}function $e(){return this.isSmartPointer?La(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:ne,smartPtrType:this,smartPtr:Y}):La(this.registeredClass.instancePrototype,{ptrType:this,ptr:Y})}var ht=this.registeredClass.getActualType(ne),pt=gh[ht];if(!pt)return $e.call(this);var Tt;this.isConst?Tt=pt.constPointerType:Tt=pt.pointerType;var Ut=TI(ne,this.registeredClass,Tt.registeredClass);return Ut===null?$e.call(this):this.isSmartPointer?La(Tt.registeredClass.instancePrototype,{ptrType:Tt,ptr:Ut,smartPtrType:this,smartPtr:Y}):La(Tt.registeredClass.instancePrototype,{ptrType:Tt,ptr:Ut})}var $u=function(Y){return typeof FinalizationRegistry>"u"?($u=ne=>ne,Y):(Ku=new FinalizationRegistry(ne=>{nl(ne.$$)}),$u=ne=>{var we=ne.$$,Me=!!we.smartPtr;if(Me){var $e={$$:we};Ku.register(ne,$e,ne)}return ne},mI=ne=>Ku.unregister(ne),$u(Y))};function RI(){if(this.$$.ptr||Rr(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var Y=$u(Object.create(Object.getPrototypeOf(this),{$$:{value:yI(this.$$)}}));return Y.$$.count.value+=1,Y.$$.deleteScheduled=!1,Y}function Z1(){this.$$.ptr||Rr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&xs("Object already scheduled for deletion"),mI(this),nl(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Q1(){return!this.$$.ptr}function $1(){return this.$$.ptr||Rr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&xs("Object already scheduled for deletion"),Zu.push(this),Zu.length===1&&Qu&&Qu(sf),this.$$.deleteScheduled=!0,this}function J1(){to.prototype.isAliasOf=Y1,to.prototype.clone=RI,to.prototype.delete=Z1,to.prototype.isDeleted=Q1,to.prototype.deleteLater=$1}function to(){}var X1=48,v1=57;function rf(Y){if(Y===void 0)return"_unknown";Y=Y.replace(/[^a-zA-Z0-9_]/g,"$");var ne=Y.charCodeAt(0);return ne>=X1&&ne<=v1?`_${Y}`:Y}function af(Y,ne){return Y=rf(Y),{[Y]:function(){return ne.apply(this,arguments)}}[Y]}function gI(Y,ne,we){if(Y[ne].overloadTable===void 0){var Me=Y[ne];Y[ne]=function(){return Y[ne].overloadTable.hasOwnProperty(arguments.length)||xs(`Function '${we}' called with an invalid number of arguments (${arguments.length}) - expects one of (${Y[ne].overloadTable})!`),Y[ne].overloadTable[arguments.length].apply(this,arguments)},Y[ne].overloadTable=[],Y[ne].overloadTable[Me.argCount]=Me}}function AI(Y,ne,we){T.hasOwnProperty(Y)?((we===void 0||T[Y].overloadTable!==void 0&&T[Y].overloadTable[we]!==void 0)&&xs(`Cannot register public name '${Y}' twice`),gI(T,Y,Y),T.hasOwnProperty(we)&&xs(`Cannot register multiple overloads of a function with the same number of arguments (${we})!`),T[Y].overloadTable[we]=ne):(T[Y]=ne,we!==void 0&&(T[Y].numArguments=we))}function e0(Y,ne,we,Me,$e,ht,pt,Tt){this.name=Y,this.constructor=ne,this.instancePrototype=we,this.rawDestructor=Me,this.baseClass=$e,this.getActualType=ht,this.upcast=pt,this.downcast=Tt,this.pureVirtualFunctions=[]}function of(Y,ne,we){for(;ne!==we;)ne.upcast||xs(`Expected null or instance of ${we.name}, got an instance of ${ne.name}`),Y=ne.upcast(Y),ne=ne.baseClass;return Y}function t0(Y,ne){if(ne===null)return this.isReference&&xs(`null is not a valid ${this.name}`),0;ne.$$||xs(`Cannot pass "${ff(ne)}" as a ${this.name}`),ne.$$.ptr||xs(`Cannot pass deleted object as a pointer of type ${this.name}`);var we=ne.$$.ptrType.registeredClass,Me=of(ne.$$.ptr,we,this.registeredClass);return Me}function uf(Y,ne){var we;if(ne===null)return this.isReference&&xs(`null is not a valid ${this.name}`),this.isSmartPointer?(we=this.rawConstructor(),Y!==null&&Y.push(this.rawDestructor,we),we):0;ne.$$||xs(`Cannot pass "${ff(ne)}" as a ${this.name}`),ne.$$.ptr||xs(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&ne.$$.ptrType.isConst&&xs(`Cannot convert argument of type ${ne.$$.smartPtrType?ne.$$.smartPtrType.name:ne.$$.ptrType.name} to parameter type ${this.name}`);var Me=ne.$$.ptrType.registeredClass;if(we=of(ne.$$.ptr,Me,this.registeredClass),this.isSmartPointer)switch(ne.$$.smartPtr===void 0&&xs("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:ne.$$.smartPtrType===this?we=ne.$$.smartPtr:xs(`Cannot convert argument of type ${ne.$$.smartPtrType?ne.$$.smartPtrType.name:ne.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:we=ne.$$.smartPtr;break;case 2:if(ne.$$.smartPtrType===this)we=ne.$$.smartPtr;else{var $e=ne.clone();we=this.rawShare(we,ol.toHandle(function(){$e.delete()})),Y!==null&&Y.push(this.rawDestructor,we)}break;default:xs("Unsupporting sharing policy")}return we}function n0(Y,ne){if(ne===null)return this.isReference&&xs(`null is not a valid ${this.name}`),0;ne.$$||xs(`Cannot pass "${ff(ne)}" as a ${this.name}`),ne.$$.ptr||xs(`Cannot pass deleted object as a pointer of type ${this.name}`),ne.$$.ptrType.isConst&&xs(`Cannot convert argument of type ${ne.$$.ptrType.name} to parameter type ${this.name}`);var we=ne.$$.ptrType.registeredClass,Me=of(ne.$$.ptr,we,this.registeredClass);return Me}function s0(Y){return this.rawGetPointee&&(Y=this.rawGetPointee(Y)),Y}function l0(Y){this.rawDestructor&&this.rawDestructor(Y)}function r0(Y){Y!==null&&Y.delete()}function SI(){ha.prototype.getPointee=s0,ha.prototype.destructor=l0,ha.prototype.argPackAdvance=8,ha.prototype.readValueFromPointer=pu,ha.prototype.deleteObject=r0,ha.prototype.fromWireType=Sh}function ha(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt,mn){this.name=Y,this.registeredClass=ne,this.isReference=we,this.isConst=Me,this.isSmartPointer=$e,this.pointeeType=ht,this.sharingPolicy=pt,this.rawGetPointee=Tt,this.rawConstructor=Ut,this.rawShare=Kt,this.rawDestructor=mn,!$e&&ne.baseClass===void 0?Me?(this.toWireType=t0,this.destructorFunction=null):(this.toWireType=n0,this.destructorFunction=null):this.toWireType=uf}function CI(Y,ne,we){T.hasOwnProperty(Y)||tf("Replacing nonexistant public symbol"),T[Y].overloadTable!==void 0&&we!==void 0?T[Y].overloadTable[we]=ne:(T[Y]=ne,T[Y].argCount=we)}var i0=(Y,ne,we)=>{var Me=T["dynCall_"+Y];return we&&we.length?Me.apply(null,[ne].concat(we)):Me.call(null,ne)},a0=(Y,ne,we)=>{if(Y.includes("j"))return i0(Y,ne,we);var Me=Na(ne).apply(null,we);return Me},o0=(Y,ne)=>{var we=[];return function(){return we.length=0,Object.assign(we,arguments),a0(Y,ne,we)}};function yr(Y,ne){Y=sr(Y);function we(){return Y.includes("j")?o0(Y,ne):Na(ne)}var Me=we();return typeof Me!="function"&&xs(`unknown function pointer with signature ${Y}: ${ne}`),Me}function u0(Y,ne){var we=af(ne,function(Me){this.name=ne,this.message=Me;var $e=new Error(Me).stack;$e!==void 0&&(this.stack=this.toString()+`
+`+$e.replace(/^Error(:[^\n]*)?\n/,""))});return we.prototype=Object.create(Y.prototype),we.prototype.constructor=we,we.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},we}var NI=void 0;function DI(Y){var ne=Xm(Y),we=sr(ne);return vu(ne),we}function Ch(Y,ne){var we=[],Me={};function $e(ht){if(!Me[ht]&&!pr[ht]){if(ef[ht]){ef[ht].forEach($e);return}we.push(ht),Me[ht]=!0}}throw ne.forEach($e),new NI(`${Y}: `+we.map(DI).join([", "]))}function c0(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt,mn,_n,Cn){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,pt>>>=0,Tt>>>=0,Ut>>>=0,Kt>>>=0,mn>>>=0,_n>>>=0,Cn>>>=0,mn=sr(mn),ht=yr($e,ht),Tt&&(Tt=yr(pt,Tt)),Kt&&(Kt=yr(Ut,Kt)),Cn=yr(_n,Cn);var Pn=rf(mn);AI(Pn,function(){Ch(`Cannot construct ${mn} due to unbound types`,[Me])}),Oa([Y,ne,we],Me?[Me]:[],function(ts){ts=ts[0];var js,qs;Me?(js=ts.registeredClass,qs=js.instancePrototype):qs=to.prototype;var ul=af(Pn,function(){if(Object.getPrototypeOf(this)!==fn)throw new eo("Use 'new' to construct "+mn);if(Mn.constructor_body===void 0)throw new eo(mn+" has no accessible constructor");var Ol=Mn.constructor_body[arguments.length];if(Ol===void 0)throw new eo(`Tried to invoke ctor of ${mn} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(Mn.constructor_body).toString()}) parameters instead!`);return Ol.apply(this,arguments)}),fn=Object.create(qs,{constructor:{value:ul}});ul.prototype=fn;var Mn=new e0(mn,ul,fn,Cn,js,ht,Tt,Kt);Mn.baseClass&&(Mn.baseClass.__derivedClasses===void 0&&(Mn.baseClass.__derivedClasses=[]),Mn.baseClass.__derivedClasses.push(Mn));var gr=new ha(mn,Mn,!0,!1,!1),sl=new ha(mn+"*",Mn,!1,!1,!1),so=new ha(mn+" const*",Mn,!1,!0,!1);return gh[Y]={pointerType:sl,constPointerType:so},CI(Pn,ul),[gr,sl,so]})}function cf(Y,ne){for(var we=[],Me=0;Me<Y;Me++)we.push(p()[ne+Me*4>>>2]);return we}function h0(Y,ne){if(!(Y instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof Y} which is not a function`);var we=af(Y.name||"unknownFunctionName",function(){});we.prototype=Y.prototype;var Me=new we,$e=Y.apply(Me,ne);return $e instanceof Object?$e:Me}function hf(Y,ne,we,Me,$e,ht){var pt=ne.length;pt<2&&xs("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var Tt=ne[1]!==null&&we!==null,Ut=!1,Kt=1;Kt<ne.length;++Kt)if(ne[Kt]!==null&&ne[Kt].destructorFunction===void 0){Ut=!0;break}for(var mn=ne[0].name!=="void",_n="",Cn="",Kt=0;Kt<pt-2;++Kt)_n+=(Kt!==0?", ":"")+"arg"+Kt,Cn+=(Kt!==0?", ":"")+"arg"+Kt+"Wired";var Pn=`
         return function ${rf(Y)}(${_n}) {
         if (arguments.length !== ${pt-2}) {
           throwBindingError('function ${Y} called with ${arguments.length} arguments, expected ${pt-2} args!');
@@ -5437,9 +5441,9 @@ void main() {
 `,js.push(ul+"_dtor"),qs.push(ne[Kt].destructorFunction))}return mn&&(Pn+=`var ret = retType.fromWireType(rv);
 return ret;
 `),Pn+=`}
-`,js.push(Pn),h0(Function,js).apply(null,qs)}function Ju(Y,ne,we,Me,$e,ht){Y>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0;var pt=cf(ne,we);$e=Er(Me,$e),Oa([],[Y],function(Tt){Tt=Tt[0];var Ut=`constructor ${Tt.name}`;if(Tt.registeredClass.constructor_body===void 0&&(Tt.registeredClass.constructor_body=[]),Tt.registeredClass.constructor_body[ne-1]!==void 0)throw new eo(`Cannot register multiple constructors with identical number of parameters (${ne-1}) for class '${Tt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return Tt.registeredClass.constructor_body[ne-1]=()=>{Ch(`Cannot construct ${Tt.name} due to unbound types`,pt)},Oa([],pt,function(Kt){return Kt.splice(1,0,null),Tt.registeredClass.constructor_body[ne-1]=hf(Ut,Kt,null,$e,ht),[]}),[]})}function f0(Y,ne,we,Me,$e,ht,pt,Tt,Ut){Y>>>=0,ne>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,pt>>>=0;var Kt=cf(we,Me);ne=sr(ne),ht=Er($e,ht),Oa([],[Y],function(mn){mn=mn[0];var _n=`${mn.name}.${ne}`;ne.startsWith("@@")&&(ne=Symbol[ne.substring(2)]),Tt&&mn.registeredClass.pureVirtualFunctions.push(ne);function Cn(){Ch(`Cannot call ${_n} due to unbound types`,Kt)}var Pn=mn.registeredClass.instancePrototype,ts=Pn[ne];return ts===void 0||ts.overloadTable===void 0&&ts.className!==mn.name&&ts.argCount===we-2?(Cn.argCount=we-2,Cn.className=mn.name,Pn[ne]=Cn):(gI(Pn,ne,_n),Pn[ne].overloadTable[we-2]=Cn),Oa([],Kt,function(js){var qs=hf(_n,js,mn,ht,pt,Ut);return Pn[ne].overloadTable===void 0?(qs.argCount=we-2,Pn[ne]=qs):Pn[ne].overloadTable[we-2]=qs,[]}),[]})}function d0(){Object.assign(OI.prototype,{get(Y){return this.allocated[Y]},has(Y){return this.allocated[Y]!==void 0},allocate(Y){var ne=this.freelist.pop()||this.allocated.length;return this.allocated[ne]=Y,ne},free(Y){this.allocated[Y]=void 0,this.freelist.push(Y)}})}function OI(){this.allocated=[void 0],this.freelist=[]}var Fr=new OI;function Nh(Y){Y>>>=0,Y>=Fr.reserved&&--Fr.get(Y).refcount===0&&Fr.free(Y)}function I0(){for(var Y=0,ne=Fr.reserved;ne<Fr.allocated.length;++ne)Fr.allocated[ne]!==void 0&&++Y;return Y}function p0(){Fr.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),Fr.reserved=Fr.allocated.length,T.count_emval_handles=I0}var ol={toValue:Y=>(Y||xs("Cannot use deleted val. handle = "+Y),Fr.get(Y).value),toHandle:Y=>{switch(Y){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Fr.allocate({refcount:1,value:Y})}}};function E0(Y,ne){Y>>>=0,ne>>>=0,ne=sr(ne),ba(Y,{name:ne,fromWireType:function(we){var Me=ol.toValue(we);return Nh(we),Me},toWireType:function(we,Me){return ol.toHandle(Me)},argPackAdvance:8,readValueFromPointer:pu,destructorFunction:null})}function ff(Y){if(Y===null)return"null";var ne=typeof Y;return ne==="object"||ne==="array"||ne==="function"?Y.toString():""+Y}function y0(Y,ne){switch(ne){case 2:return function(we){return this.fromWireType(y()[we>>>2])};case 3:return function(we){return this.fromWireType(m()[we>>>3])};default:throw new TypeError("Unknown float type: "+Y)}}function m0(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0;var Me=Rh(we);ne=sr(ne),ba(Y,{name:ne,fromWireType:function($e){return $e},toWireType:function($e,ht){return ht},argPackAdvance:8,readValueFromPointer:y0(ne,Me),destructorFunction:null})}function df(Y,ne,we,Me,$e,ht,pt){Y>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0;var Tt=cf(ne,we);Y=sr(Y),$e=Er(Me,$e),AI(Y,function(){Ch(`Cannot call ${Y} due to unbound types`,Tt)},ne-1),Oa([],Tt,function(Ut){var Kt=[Ut[0],null].concat(Ut.slice(1));return CI(Y,hf(Y,Kt,null,$e,ht,pt),ne-1),[]})}function T0(Y,ne,we){switch(ne){case 0:return we?function($e){return r()[$e>>>0]}:function($e){return a()[$e>>>0]};case 1:return we?function($e){return c()[$e>>>1]}:function($e){return h()[$e>>>1]};case 2:return we?function($e){return d()[$e>>>2]}:function($e){return p()[$e>>>2]};default:throw new TypeError("Unknown integer type: "+Y)}}function Xu(Y,ne,we,Me,$e){Y>>>=0,ne>>>=0,we>>>=0,ne=sr(ne);var ht=Rh(we),pt=_n=>_n;if(Me===0){var Tt=32-8*we;pt=_n=>_n<<Tt>>>Tt}var Ut=ne.includes("unsigned"),Kt=(_n,Cn)=>{},mn;Ut?mn=function(_n,Cn){return Kt(Cn,this.name),Cn>>>0}:mn=function(_n,Cn){return Kt(Cn,this.name),Cn},ba(Y,{name:ne,fromWireType:pt,toWireType:mn,argPackAdvance:8,readValueFromPointer:T0(ne,ht,Me!==0),destructorFunction:null})}function w0(Y,ne,we){Y>>>=0,we>>>=0;var Me=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],$e=Me[ne];function ht(pt){pt=pt>>2;var Tt=p(),Ut=Tt[pt>>>0],Kt=Tt[pt+1>>>0];return new $e(Tt.buffer,Kt,Ut)}we=sr(we),ba(Y,{name:we,fromWireType:ht,argPackAdvance:8,readValueFromPointer:ht},{ignoreDuplicateRegistrations:!0})}var zs=(Y,ne,we)=>eE(Y,a(),ne,we);function R0(Y,ne){Y>>>=0,ne>>>=0,ne=sr(ne);var we=ne==="std::string";ba(Y,{name:ne,fromWireType:function(Me){var $e=p()[Me>>>2],ht=Me+4,pt;if(we)for(var Tt=ht,Ut=0;Ut<=$e;++Ut){var Kt=ht+Ut;if(Ut==$e||a()[Kt>>>0]==0){var mn=Kt-Tt,_n=jt(Tt,mn);pt===void 0?pt=_n:(pt+="\0",pt+=_n),Tt=Kt+1}}else{for(var Cn=new Array($e),Ut=0;Ut<$e;++Ut)Cn[Ut]=String.fromCharCode(a()[ht+Ut>>>0]);pt=Cn.join("")}return vu(Me),pt},toWireType:function(Me,$e){$e instanceof ArrayBuffer&&($e=new Uint8Array($e));var ht,pt=typeof $e=="string";pt||$e instanceof Uint8Array||$e instanceof Uint8ClampedArray||$e instanceof Int8Array||xs("Cannot pass non-string to std::string"),we&&pt?ht=B1($e):ht=$e.length;var Tt=iE(4+ht+1),Ut=Tt+4;if(p()[Tt>>>2]=ht,we&&pt)zs($e,Ut,ht+1);else if(pt)for(var Kt=0;Kt<ht;++Kt){var mn=$e.charCodeAt(Kt);mn>255&&(vu(Ut),xs("String has UTF-16 code units that do not fit in 8 bits")),a()[Ut+Kt>>>0]=mn}else for(var Kt=0;Kt<ht;++Kt)a()[Ut+Kt>>>0]=$e[Kt];return Me!==null&&Me.push(vu,Tt),Tt},argPackAdvance:8,readValueFromPointer:pu,destructorFunction:function(Me){vu(Me)}})}var If=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,Pa=(Y,ne)=>{for(var we=Y,Me=we>>1,$e=Me+ne/2;!(Me>=$e)&&h()[Me>>>0];)++Me;if(we=Me<<1,we-Y>32&&If)return If.decode(a().slice(Y,we));for(var ht="",pt=0;!(pt>=ne/2);++pt){var Tt=c()[Y+pt*2>>>1];if(Tt==0)break;ht+=String.fromCharCode(Tt)}return ht},pf=(Y,ne,we)=>{if(we===void 0&&(we=2147483647),we<2)return 0;we-=2;for(var Me=ne,$e=we<Y.length*2?we/2:Y.length,ht=0;ht<$e;++ht){var pt=Y.charCodeAt(ht);c()[ne>>>1]=pt,ne+=2}return c()[ne>>>1]=0,ne-Me},Dh=Y=>Y.length*2,g0=(Y,ne)=>{for(var we=0,Me="";!(we>=ne/4);){var $e=d()[Y+we*4>>>2];if($e==0)break;if(++we,$e>=65536){var ht=$e-65536;Me+=String.fromCharCode(55296|ht>>10,56320|ht&1023)}else Me+=String.fromCharCode($e)}return Me},Qo=(Y,ne,we)=>{if(ne>>>=0,we===void 0&&(we=2147483647),we<4)return 0;for(var Me=ne,$e=Me+we-4,ht=0;ht<Y.length;++ht){var pt=Y.charCodeAt(ht);if(pt>=55296&&pt<=57343){var Tt=Y.charCodeAt(++ht);pt=65536+((pt&1023)<<10)|Tt&1023}if(d()[ne>>>2]=pt,ne+=4,ne+4>$e)break}return d()[ne>>>2]=0,ne-Me},bI=Y=>{for(var ne=0,we=0;we<Y.length;++we){var Me=Y.charCodeAt(we);Me>=55296&&Me<=57343&&++we,ne+=4}return ne},ds=function(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0,we=sr(we);var Me,$e,ht,pt,Tt;ne===2?(Me=Pa,$e=pf,pt=Dh,ht=()=>h(),Tt=1):ne===4&&(Me=g0,$e=Qo,pt=bI,ht=()=>p(),Tt=2),ba(Y,{name:we,fromWireType:function(Ut){for(var Kt=p()[Ut>>>2],mn=ht(),_n,Cn=Ut+4,Pn=0;Pn<=Kt;++Pn){var ts=Ut+4+Pn*ne;if(Pn==Kt||mn[ts>>>Tt]==0){var js=ts-Cn,qs=Me(Cn,js);_n===void 0?_n=qs:(_n+="\0",_n+=qs),Cn=ts+ne}}return vu(Ut),_n},toWireType:function(Ut,Kt){typeof Kt!="string"&&xs(`Cannot pass non-string to C++ string type ${we}`);var mn=pt(Kt),_n=iE(4+mn+ne);return p()[_n>>>2]=mn>>Tt,$e(Kt,_n+4,mn+ne),Ut!==null&&Ut.push(vu,_n),_n},argPackAdvance:8,readValueFromPointer:pu,destructorFunction:function(Ut){vu(Ut)}})};function A0(Y,ne,we,Me,$e,ht){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,nr[Y]={name:sr(ne),rawConstructor:Er(we,Me),rawDestructor:Er($e,ht),elements:[]}}function S0(Y,ne,we,Me,$e,ht,pt,Tt,Ut){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,pt>>>=0,Tt>>>=0,Ut>>>=0,nr[Y].elements.push({getterReturnType:ne,getter:Er(we,Me),getterContext:$e,setterArgumentType:ht,setter:Er(pt,Tt),setterContext:Ut})}function C0(Y,ne,we,Me,$e,ht){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,wh[Y]={name:sr(ne),rawConstructor:Er(we,Me),rawDestructor:Er($e,ht),fields:[]}}function N0(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,pt>>>=0,Tt>>>=0,Ut>>>=0,Kt>>>=0,wh[Y].fields.push({fieldName:sr(ne),getterReturnType:we,getter:Er(Me,$e),getterContext:ht,setterArgumentType:pt,setter:Er(Tt,Ut),setterContext:Kt})}function D0(Y,ne){Y>>>=0,ne>>>=0,ne=sr(ne),ba(Y,{isVoid:!0,name:ne,argPackAdvance:0,fromWireType:function(){},toWireType:function(we,Me){}})}var Ef=!0,et=()=>Ef,no=()=>{if(!xe())try{se?o3(Ot):cs(Ot)}catch(Y){As(Y)}},O0=Y=>{if(!tt)try{Y(),no()}catch(ne){As(ne)}};function yf(Y){if(Y>>>=0,typeof Atomics.waitAsync=="function"){var ne=Atomics.waitAsync(d(),Y>>2,Y);ne.value.then(Oh);var we=Y+128;Atomics.store(d(),we>>2,1)}}T.__emscripten_thread_mailbox_await=yf;var Oh=function(){var Y=rE();Y&&(yf(Y),O0(()=>tT()))};T.checkMailbox=Oh;var b0=function(Y,ne,we){if(Y>>>=0,ne>>>=0,Y==ne)setTimeout(()=>Oh());else if(se)postMessage({targetThread:Y,cmd:"checkMailbox"});else{var Me=Sn.pthreads[Y];if(!Me)return;Me.postMessage({cmd:"checkMailbox"})}};function L0(Y,ne,we){return-1}function P0(Y){}function mf(Y,ne){var we=Ir[Y];return we===void 0&&xs(ne+" has unknown type "+DI(Y)),we}function M0(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0,Y=ol.toValue(Y),ne=mf(ne,"emval::as");var Me=[],$e=ol.toHandle(Me);return p()[we>>>2]=$e,ne.toWireType(Me,Y)}function x0(Y,ne){for(var we=new Array(Y),Me=0;Me<Y;++Me)we[Me]=mf(p()[ne+Me*4>>>2],"parameter "+Me);return we}function F0(Y,ne,we,Me){Y>>>=0,we>>>=0,Me>>>=0,Y=ol.toValue(Y);for(var $e=x0(ne,we),ht=new Array(ne),pt=0;pt<ne;++pt){var Tt=$e[pt];ht[pt]=Tt.readValueFromPointer(Me),Me+=Tt.argPackAdvance}var Ut=Y.apply(void 0,ht);return ol.toHandle(Ut)}var LI={};function Tf(Y){var ne=LI[Y];return ne===void 0?sr(Y):ne}function PI(){return typeof globalThis=="object"?globalThis:function(){return Function}()("return this")()}function U0(Y){return Y>>>=0,Y===0?ol.toHandle(PI()):(Y=Tf(Y),ol.toHandle(PI()[Y]))}function B0(Y,ne){return Y>>>=0,ne>>>=0,Y=ol.toValue(Y),ne=ol.toValue(ne),ol.toHandle(Y[ne])}function H0(Y){Y>>>=0,Y>4&&(Fr.get(Y).refcount+=1)}function MI(Y,ne){return Y>>>=0,ne>>>=0,Y=ol.toValue(Y),ne=ol.toValue(ne),Y instanceof ne}function bh(Y){return Y>>>=0,Y=ol.toValue(Y),typeof Y=="number"}function Lh(Y){return Y>>>=0,Y=ol.toValue(Y),typeof Y=="string"}function _0(){return ol.toHandle([])}function Ph(Y){return Y>>>=0,ol.toHandle(Tf(Y))}function xI(){return ol.toHandle({})}function Ma(Y){Y>>>=0;var ne=ol.toValue(Y);va(ne),Nh(Y)}function FI(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0,Y=ol.toValue(Y),ne=ol.toValue(ne),we=ol.toValue(we),Y[ne]=we}function G0(Y,ne){Y>>>=0,ne>>>=0,Y=mf(Y,"_emval_take_value");var we=Y.readValueFromPointer(ne);return ol.toHandle(we)}function Mh(Y,ne,we){var Me=Da(Y,ne);we>>>=0;var $e=new Date(Me*1e3);d()[we>>>2]=$e.getUTCSeconds(),d()[we+4>>>2]=$e.getUTCMinutes(),d()[we+8>>>2]=$e.getUTCHours(),d()[we+12>>>2]=$e.getUTCDate(),d()[we+16>>>2]=$e.getUTCMonth(),d()[we+20>>>2]=$e.getUTCFullYear()-1900,d()[we+24>>>2]=$e.getUTCDay();var ht=Date.UTC($e.getUTCFullYear(),0,1,0,0,0,0),pt=($e.getTime()-ht)/(1e3*60*60*24)|0;d()[we+28>>>2]=pt}var yu=Y=>Y%4===0&&(Y%100!==0||Y%400===0),Q=[0,31,60,91,121,152,182,213,244,274,305,335],ue=[0,31,59,90,120,151,181,212,243,273,304,334],ge=Y=>{var ne=yu(Y.getFullYear()),we=ne?Q:ue,Me=we[Y.getMonth()]+Y.getDate()-1;return Me};function Be(Y,ne,we){var Me=Da(Y,ne);we>>>=0;var $e=new Date(Me*1e3);d()[we>>>2]=$e.getSeconds(),d()[we+4>>>2]=$e.getMinutes(),d()[we+8>>>2]=$e.getHours(),d()[we+12>>>2]=$e.getDate(),d()[we+16>>>2]=$e.getMonth(),d()[we+20>>>2]=$e.getFullYear()-1900,d()[we+24>>>2]=$e.getDay();var ht=ge($e)|0;d()[we+28>>>2]=ht,d()[we+36>>>2]=-($e.getTimezoneOffset()*60);var pt=new Date($e.getFullYear(),0,1),Tt=new Date($e.getFullYear(),6,1).getTimezoneOffset(),Ut=pt.getTimezoneOffset(),Kt=(Tt!=Ut&&$e.getTimezoneOffset()==Math.min(Ut,Tt))|0;d()[we+32>>>2]=Kt}var ve=Y=>{var ne=B1(Y)+1,we=iE(ne);return we&&zs(Y,we,ne),we};function It(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0;var Me=new Date().getFullYear(),$e=new Date(Me,0,1),ht=new Date(Me,6,1),pt=$e.getTimezoneOffset(),Tt=ht.getTimezoneOffset(),Ut=Math.max(pt,Tt);p()[Y>>>2]=Ut*60,d()[ne>>>2]=+(pt!=Tt);function Kt(ts){var js=ts.toTimeString().match(/\(([A-Za-z ]+)\)$/);return js?js[1]:"GMT"}var mn=Kt($e),_n=Kt(ht),Cn=ve(mn),Pn=ve(_n);Tt<pt?(p()[we>>>2]=Cn,p()[we+4>>>2]=Pn):(p()[we>>>2]=Pn,p()[we+4>>>2]=Cn)}var gt=()=>{Fn("")};function At(){}function Bt(){return Date.now()}var Wt=()=>{ct+=1},pn=()=>{throw Wt(),"unwind"},Ln;Ln=()=>performance.timeOrigin+performance.now();var gn=Y=>{var ne=sT(),we=Y();return u3(ne),we},wn=function(Y,ne){var we=arguments.length-2,Me=arguments;return gn(()=>{for(var $e=we,ht=lT($e*8),pt=ht>>3,Tt=0;Tt<we;Tt++){var Ut=Me[2+Tt];m()[pt+Tt>>>0]=Ut}return eT(Y,$e,ht,ne)})},Qn=[];function Ns(Y,ne,we,Me){ne>>>=0,Me>>>=0,Sn.currentProxiedOperationCallerThread=ne,Qn.length=we;for(var $e=Me>>3,ht=0;ht<we;ht++)Qn[ht]=m()[$e+ht>>>0];var pt=Ww[Y];return pt.apply(null,Qn)}var Ls=()=>4294901760,ks=Y=>{var ne=je.buffer,we=Y-ne.byteLength+65535>>>16;try{return je.grow(we),Yt(),1}catch{}};function hn(Y){Y>>>=0;var ne=a().length;if(Y<=ne)return!1;var we=Ls();if(Y>we)return!1;for(var Me=(Ut,Kt)=>Ut+(Kt-Ut%Kt)%Kt,$e=1;$e<=4;$e*=2){var ht=ne*(1+.2/$e);ht=Math.min(ht,Y+100663296);var pt=Math.min(we,Me(Math.max(Y,ht),65536)),Tt=ks(pt);if(Tt)return!0}return!1}var xn={},Wl=()=>N||"./this.program",Fs=()=>{if(!Fs.strings){var Y=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",ne={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:Y,_:Wl()};for(var we in xn)xn[we]===void 0?delete ne[we]:ne[we]=xn[we];var Me=[];for(var we in ne)Me.push(`${we}=${ne[we]}`);Fs.strings=Me}return Fs.strings},Ur=(Y,ne)=>{for(var we=0;we<Y.length;++we)r()[ne++>>>0]=Y.charCodeAt(we);r()[ne>>>0]=0};function Cl(Y,ne){if(se)return wn(3,1,Y,ne);Y>>>=0,ne>>>=0;var we=0;return Fs().forEach(function(Me,$e){var ht=ne+we;p()[Y+$e*4>>>2]=ht,Ur(Me,ht),we+=Me.length+1}),0}function km(Y,ne){if(se)return wn(4,1,Y,ne);Y>>>=0,ne>>>=0;var we=Fs();p()[Y>>>2]=we.length;var Me=0;return we.forEach(function($e){Me+=$e.length+1}),p()[ne>>>2]=Me,0}function Ym(Y){if(se)return wn(5,1,Y);try{var ne=Un.getStreamFromFD(Y);return Ue.close(ne),0}catch(we){if(typeof Ue>"u"||we.name!=="ErrnoError")throw we;return we.errno}}function Wm(Y,ne){if(se)return wn(6,1,Y,ne);ne>>>=0;try{var we=0,Me=0,$e=0,ht=Un.getStreamFromFD(Y),pt=ht.tty?2:Ue.isDir(ht.mode)?3:Ue.isLink(ht.mode)?7:4;return r()[ne>>>0]=pt,c()[ne+2>>>1]=$e,Wn=[we>>>0,(Bn=we,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[ne+8>>>2]=Wn[0],d()[ne+12>>>2]=Wn[1],Wn=[Me>>>0,(Bn=Me,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[ne+16>>>2]=Wn[0],d()[ne+20>>>2]=Wn[1],0}catch(Tt){if(typeof Ue>"u"||Tt.name!=="ErrnoError")throw Tt;return Tt.errno}}var sE=(Y,ne,we,Me)=>{for(var $e=0,ht=0;ht<we;ht++){var pt=p()[ne>>>2],Tt=p()[ne+4>>>2];ne+=8;var Ut=Ue.read(Y,r(),pt,Tt,Me);if(Ut<0)return-1;if($e+=Ut,Ut<Tt)break}return $e};function jm(Y,ne,we,Me){if(se)return wn(7,1,Y,ne,we,Me);ne>>>=0,we>>>=0,Me>>>=0;try{var $e=Un.getStreamFromFD(Y),ht=sE($e,ne,we);return p()[Me>>>2]=ht,0}catch(pt){if(typeof Ue>"u"||pt.name!=="ErrnoError")throw pt;return pt.errno}}function qm(Y,ne,we,Me,$e){if(se)return wn(8,1,Y,ne,we,Me,$e);var ht=Da(ne,we);$e>>>=0;try{if(isNaN(ht))return 61;var pt=Un.getStreamFromFD(Y);return Ue.llseek(pt,ht,Me),Wn=[pt.position>>>0,(Bn=pt.position,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[$e>>>2]=Wn[0],d()[$e+4>>>2]=Wn[1],pt.getdents&&ht===0&&Me===0&&(pt.getdents=null),0}catch(Tt){if(typeof Ue>"u"||Tt.name!=="ErrnoError")throw Tt;return Tt.errno}}var Km=(Y,ne,we,Me)=>{for(var $e=0,ht=0;ht<we;ht++){var pt=p()[ne>>>2],Tt=p()[ne+4>>>2];ne+=8;var Ut=Ue.write(Y,r(),pt,Tt,Me);if(Ut<0)return-1;$e+=Ut}return $e};function Zm(Y,ne,we,Me){if(se)return wn(9,1,Y,ne,we,Me);ne>>>=0,we>>>=0,Me>>>=0;try{var $e=Un.getStreamFromFD(Y),ht=Km($e,ne,we);return p()[Me>>>2]=ht,0}catch(pt){if(typeof Ue>"u"||pt.name!=="ErrnoError")throw pt;return pt.errno}}var Vw=(Y,ne)=>{for(var we=0,Me=0;Me<=ne;we+=Y[Me++]);return we},Qm=[31,29,31,30,31,30,31,31,30,31,30,31],$m=[31,28,31,30,31,30,31,31,30,31,30,31],zw=(Y,ne)=>{for(var we=new Date(Y.getTime());ne>0;){var Me=yu(we.getFullYear()),$e=we.getMonth(),ht=(Me?Qm:$m)[$e];if(ne>ht-we.getDate())ne-=ht-we.getDate()+1,we.setDate(1),$e<11?we.setMonth($e+1):(we.setMonth(0),we.setFullYear(we.getFullYear()+1));else return we.setDate(we.getDate()+ne),we}return we},kw=(Y,ne)=>{r().set(Y,ne>>>0)};function Yw(Y,ne,we,Me){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0;var $e=d()[Me+40>>>2],ht={tm_sec:d()[Me>>>2],tm_min:d()[Me+4>>>2],tm_hour:d()[Me+8>>>2],tm_mday:d()[Me+12>>>2],tm_mon:d()[Me+16>>>2],tm_year:d()[Me+20>>>2],tm_wday:d()[Me+24>>>2],tm_yday:d()[Me+28>>>2],tm_isdst:d()[Me+32>>>2],tm_gmtoff:d()[Me+36>>>2],tm_zone:$e?jt($e):""},pt=jt(we),Tt={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var Ut in Tt)pt=pt.replace(new RegExp(Ut,"g"),Tt[Ut]);var Kt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],mn=["January","February","March","April","May","June","July","August","September","October","November","December"];function _n(fn,Mn,Rr){for(var sl=typeof fn=="number"?fn.toString():fn||"";sl.length<Mn;)sl=Rr[0]+sl;return sl}function Cn(fn,Mn){return _n(fn,Mn,"0")}function Pn(fn,Mn){function Rr(so){return so<0?-1:so>0?1:0}var sl;return(sl=Rr(fn.getFullYear()-Mn.getFullYear()))===0&&(sl=Rr(fn.getMonth()-Mn.getMonth()))===0&&(sl=Rr(fn.getDate()-Mn.getDate())),sl}function ts(fn){switch(fn.getDay()){case 0:return new Date(fn.getFullYear()-1,11,29);case 1:return fn;case 2:return new Date(fn.getFullYear(),0,3);case 3:return new Date(fn.getFullYear(),0,2);case 4:return new Date(fn.getFullYear(),0,1);case 5:return new Date(fn.getFullYear()-1,11,31);case 6:return new Date(fn.getFullYear()-1,11,30)}}function js(fn){var Mn=zw(new Date(fn.tm_year+1900,0,1),fn.tm_yday),Rr=new Date(Mn.getFullYear(),0,4),sl=new Date(Mn.getFullYear()+1,0,4),so=ts(Rr),Ol=ts(sl);return Pn(so,Mn)<=0?Pn(Ol,Mn)<=0?Mn.getFullYear()+1:Mn.getFullYear():Mn.getFullYear()-1}var qs={"%a":fn=>Kt[fn.tm_wday].substring(0,3),"%A":fn=>Kt[fn.tm_wday],"%b":fn=>mn[fn.tm_mon].substring(0,3),"%B":fn=>mn[fn.tm_mon],"%C":fn=>{var Mn=fn.tm_year+1900;return Cn(Mn/100|0,2)},"%d":fn=>Cn(fn.tm_mday,2),"%e":fn=>_n(fn.tm_mday,2," "),"%g":fn=>js(fn).toString().substring(2),"%G":fn=>js(fn),"%H":fn=>Cn(fn.tm_hour,2),"%I":fn=>{var Mn=fn.tm_hour;return Mn==0?Mn=12:Mn>12&&(Mn-=12),Cn(Mn,2)},"%j":fn=>Cn(fn.tm_mday+Vw(yu(fn.tm_year+1900)?Qm:$m,fn.tm_mon-1),3),"%m":fn=>Cn(fn.tm_mon+1,2),"%M":fn=>Cn(fn.tm_min,2),"%n":()=>`
-`,"%p":fn=>fn.tm_hour>=0&&fn.tm_hour<12?"AM":"PM","%S":fn=>Cn(fn.tm_sec,2),"%t":()=>"	","%u":fn=>fn.tm_wday||7,"%U":fn=>{var Mn=fn.tm_yday+7-fn.tm_wday;return Cn(Math.floor(Mn/7),2)},"%V":fn=>{var Mn=Math.floor((fn.tm_yday+7-(fn.tm_wday+6)%7)/7);if((fn.tm_wday+371-fn.tm_yday-2)%7<=2&&Mn++,Mn){if(Mn==53){var sl=(fn.tm_wday+371-fn.tm_yday)%7;sl!=4&&(sl!=3||!yu(fn.tm_year))&&(Mn=1)}}else{Mn=52;var Rr=(fn.tm_wday+7-fn.tm_yday-1)%7;(Rr==4||Rr==5&&yu(fn.tm_year%400-1))&&Mn++}return Cn(Mn,2)},"%w":fn=>fn.tm_wday,"%W":fn=>{var Mn=fn.tm_yday+7-(fn.tm_wday+6)%7;return Cn(Math.floor(Mn/7),2)},"%y":fn=>(fn.tm_year+1900).toString().substring(2),"%Y":fn=>fn.tm_year+1900,"%z":fn=>{var Mn=fn.tm_gmtoff,Rr=Mn>=0;return Mn=Math.abs(Mn)/60,Mn=Mn/60*100+Mn%60,(Rr?"+":"-")+("0000"+Mn).slice(-4)},"%Z":fn=>fn.tm_zone,"%%":()=>"%"};pt=pt.replace(/%%/g,"\0\0");for(var Ut in qs)pt.includes(Ut)&&(pt=pt.replace(new RegExp(Ut,"g"),qs[Ut](ht)));pt=pt.replace(/\0\0/g,"%");var ul=Th(pt,!1);return ul.length>ne?0:(kw(ul,Y),ul.length-1)}function Jm(Y,ne,we,Me,$e){return Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,Yw(Y,ne,we,Me)}Sn.init();var UI=function(Y,ne,we,Me){Y||(Y=this),this.parent=Y,this.mount=Y.mount,this.mounted=null,this.id=Ue.nextInode++,this.name=ne,this.mode=we,this.node_ops={},this.stream_ops={},this.rdev=Me},V0=365,lE=146;Object.defineProperties(UI.prototype,{read:{get:function(){return(this.mode&V0)===V0},set:function(Y){Y?this.mode|=V0:this.mode&=~V0}},write:{get:function(){return(this.mode&lE)===lE},set:function(Y){Y?this.mode|=lE:this.mode&=~lE}},isFolder:{get:function(){return Ue.isDir(this.mode)}},isDevice:{get:function(){return Ue.isChrdev(this.mode)}}}),Ue.FSNode=UI,Ue.createPreloadedFile=dt,Ue.staticInit(),G1=T.InternalError=class extends Error{constructor(ne){super(ne),this.name="InternalError"}},EI(),eo=T.BindingError=class extends Error{constructor(ne){super(ne),this.name="BindingError"}},J1(),lf(),SI(),NI=T.UnboundTypeError=u0(Error,"UnboundTypeError"),d0(),p0();var Ww=[null,Jn,ca,Cl,km,Ym,Wm,jm,qm,Zm],i3={g:nE,Y:vh,B:_1,fa:V1,r:pr,K:z1,da:k1,q:c0,p:Ju,c:f0,ca:E0,D:m0,d:df,t:Xu,l:w0,E:R0,y:ds,ga:A0,m:S0,s:C0,f:N0,ea:D0,T:et,R:b0,W:L0,X:yf,ba:P0,k:M0,x:F0,b:Nh,A:U0,i:B0,o:H0,G:MI,z:bh,F:Lh,ha:_0,h:Ph,v:xI,j:Ma,n:FI,e:G0,I:Mh,J:Be,Q:It,w:gt,C:At,U:Bt,aa:pn,u:Ln,V:Ns,P:hn,_:Cl,$:km,L:cs,N:Ym,Z:Wm,O:jm,H:qm,S:Zm,a:je||T.wasmMemory,M:Jm};Hs();var rE=T._pthread_self=()=>(rE=T._pthread_self=ke.ja)(),iE=Y=>(iE=ke.la)(Y);T.__emscripten_tls_init=()=>(T.__emscripten_tls_init=ke.ma)();var Xm=Y=>(Xm=ke.na)(Y);T.__embind_initialize_bindings=()=>(T.__embind_initialize_bindings=ke.oa)();var vm=T.__emscripten_thread_init=(Y,ne,we,Me,$e,ht)=>(vm=T.__emscripten_thread_init=ke.pa)(Y,ne,we,Me,$e,ht);T.__emscripten_thread_crashed=()=>(T.__emscripten_thread_crashed=ke.qa)();var eT=(Y,ne,we,Me)=>(eT=ke.ra)(Y,ne,we,Me),vu=Y=>(vu=ke.sa)(Y),a3=Y=>(a3=ke.ta)(Y),o3=T.__emscripten_thread_exit=Y=>(o3=T.__emscripten_thread_exit=ke.ua)(Y),tT=T.__emscripten_check_mailbox=()=>(tT=T.__emscripten_check_mailbox=ke.va)(),nT=(Y,ne)=>(nT=ke.wa)(Y,ne),sT=()=>(sT=ke.xa)(),u3=Y=>(u3=ke.ya)(Y),lT=Y=>(lT=ke.za)(Y),rT=Y=>(rT=ke.Aa)(Y);T.dynCall_jiji=(Y,ne,we,Me,$e)=>(T.dynCall_jiji=ke.Ba)(Y,ne,we,Me,$e),T.dynCall_viijii=(Y,ne,we,Me,$e,ht,pt)=>(T.dynCall_viijii=ke.Ca)(Y,ne,we,Me,$e,ht,pt),T.dynCall_iiiiij=(Y,ne,we,Me,$e,ht,pt)=>(T.dynCall_iiiiij=ke.Da)(Y,ne,we,Me,$e,ht,pt),T.dynCall_iiiiijj=(Y,ne,we,Me,$e,ht,pt,Tt,Ut)=>(T.dynCall_iiiiijj=ke.Ea)(Y,ne,we,Me,$e,ht,pt,Tt,Ut),T.dynCall_iiiiiijj=(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt)=>(T.dynCall_iiiiiijj=ke.Fa)(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt);function jw(Y){Y=Object.assign({},Y);var ne=Me=>()=>Me()>>>0,we=Me=>$e=>Me($e)>>>0;return Y.pthread_self=ne(Y.pthread_self),Y.malloc=we(Y.malloc),Y.__getTypeName=we(Y.__getTypeName),Y.__errno_location=ne(Y.__errno_location),Y.stackSave=ne(Y.stackSave),Y.stackAlloc=we(Y.stackAlloc),Y}T.keepRuntimeAlive=xe,T.wasmMemory=je,T.ExitStatus=An,T.PThread=Sn;var aE;Nt=function Y(){aE||oE(),aE||(Nt=Y)};function oE(){if(Ct>0)return;if(se){S(T),Se(),startWorker(T);return}if(be(),Ct>0)return;function Y(){aE||(aE=!0,T.calledRun=!0,!tt&&(Se(),S(T),T.onRuntimeInitialized&&T.onRuntimeInitialized(),Pe()))}T.setStatus?(T.setStatus("Running..."),setTimeout(function(){setTimeout(function(){T.setStatus("")},1),Y()},1)):Y()}if(T.preInit)for(typeof T.preInit=="function"&&(T.preInit=[T.preInit]);T.preInit.length>0;)T.preInit.pop()();return oE(),l.ready}})();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),dte=zre({"dist/web-ifc.js"(e,t){var n=(()=>{var s=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(l={}){var r=l,a,c;r.ready=new Promise((Q,ue)=>{a=Q,c=ue});var h=Object.assign({},r),d="./this.program",p=!0,y="";function m(Q){return r.locateFile?r.locateFile(Q,y):y+Q}var T,S;typeof document<"u"&&document.currentScript&&(y=document.currentScript.src),s&&(y=s),y.indexOf("blob:")!==0?y=y.substr(0,y.replace(/[?#].*/,"").lastIndexOf("/")+1):y="",T=Q=>{var ue=new XMLHttpRequest;return ue.open("GET",Q,!1),ue.send(null),ue.responseText},S=(Q,ue,ge)=>{var Be=new XMLHttpRequest;Be.open("GET",Q,!0),Be.responseType="arraybuffer",Be.onload=()=>{if(Be.status==200||Be.status==0&&Be.response){ue(Be.response);return}ge()},Be.onerror=ge,Be.send(null)};var D=r.print||console.log.bind(console),b=r.printErr||console.error.bind(console);Object.assign(r,h),h=null,r.arguments&&r.arguments,r.thisProgram&&(d=r.thisProgram),r.quit&&r.quit;var N;r.wasmBinary&&(N=r.wasmBinary),r.noExitRuntime,typeof WebAssembly!="object"&&Yt("no native wasm support detected");var H,z,B=!1;function K(Q,ue){Q||Yt(ue)}var se,ae,ye,le,fe,Oe,re,Ne;function Z(){var Q=H.buffer;r.HEAP8=se=new Int8Array(Q),r.HEAP16=ye=new Int16Array(Q),r.HEAP32=fe=new Int32Array(Q),r.HEAPU8=ae=new Uint8Array(Q),r.HEAPU16=le=new Uint16Array(Q),r.HEAPU32=Oe=new Uint32Array(Q),r.HEAPF32=re=new Float32Array(Q),r.HEAPF64=Ne=new Float64Array(Q)}var Le,je=[],ke=[],ft=[];function tt(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)Qe(r.preRun.shift());ut(je)}function Ot(){!r.noFSInit&&!et.init.initialized&&et.init(),et.ignorePermissions=!1,ut(ke)}function Je(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)mt(r.postRun.shift());ut(ft)}function Qe(Q){je.unshift(Q)}function wt(Q){ke.unshift(Q)}function mt(Q){ft.unshift(Q)}var St=0,ln=null;function cn(Q){return Q}function _t(Q){St++,r.monitorRunDependencies&&r.monitorRunDependencies(St)}function Xt(Q){if(St--,r.monitorRunDependencies&&r.monitorRunDependencies(St),St==0&&ln){var ue=ln;ln=null,ue()}}function Yt(Q){r.onAbort&&r.onAbort(Q),Q="Aborted("+Q+")",b(Q),B=!0,Q+=". Build with -sASSERTIONS for more info.";var ue=new WebAssembly.RuntimeError(Q);throw c(ue),ue}var dn="data:application/octet-stream;base64,";function xt(Q){return Q.startsWith(dn)}var qn;qn="web-ifc.wasm",xt(qn)||(qn=m(qn));function ie(Q){if(Q==qn&&N)return new Uint8Array(N);throw"both async and sync fetching of the wasm failed"}function Et(Q){return!N&&p&&typeof fetch=="function"?fetch(Q,{credentials:"same-origin"}).then(ue=>{if(!ue.ok)throw"failed to load wasm binary file at '"+Q+"'";return ue.arrayBuffer()}).catch(()=>ie(Q)):Promise.resolve().then(()=>ie(Q))}function ct(Q,ue,ge){return Et(Q).then(Be=>WebAssembly.instantiate(Be,ue)).then(Be=>Be).then(ge,Be=>{b("failed to asynchronously prepare wasm: "+Be),Yt(Be)})}function xe(Q,ue,ge,Be){return!Q&&typeof WebAssembly.instantiateStreaming=="function"&&!xt(ue)&&typeof fetch=="function"?fetch(ue,{credentials:"same-origin"}).then(ve=>{var It=WebAssembly.instantiateStreaming(ve,ge);return It.then(Be,function(gt){return b("wasm streaming compile failed: "+gt),b("falling back to ArrayBuffer instantiation"),ct(ue,ge,Be)})}):ct(ue,ge,Be)}function be(){var Q={a:_0};function ue(Be,ve){var It=Be.exports;return It=G0(It),z=It,H=z.Z,Z(),Le=z.$,wt(z._),Xt(),It}_t();function ge(Be){ue(Be.instance)}if(r.instantiateWasm)try{return r.instantiateWasm(Q,ue)}catch(Be){b("Module.instantiateWasm callback failed with error: "+Be),c(Be)}return xe(N,qn,Q,ge).catch(c),{}}var Se,Pe,ut=Q=>{for(;Q.length>0;)Q.shift()(r)};function Xe(Q){this.excPtr=Q,this.ptr=Q-24,this.set_type=function(ue){Oe[this.ptr+4>>>2]=ue},this.get_type=function(){return Oe[this.ptr+4>>>2]},this.set_destructor=function(ue){Oe[this.ptr+8>>>2]=ue},this.get_destructor=function(){return Oe[this.ptr+8>>>2]},this.set_caught=function(ue){ue=ue?1:0,se[this.ptr+12>>>0]=ue},this.get_caught=function(){return se[this.ptr+12>>>0]!=0},this.set_rethrown=function(ue){ue=ue?1:0,se[this.ptr+13>>>0]=ue},this.get_rethrown=function(){return se[this.ptr+13>>>0]!=0},this.init=function(ue,ge){this.set_adjusted_ptr(0),this.set_type(ue),this.set_destructor(ge)},this.set_adjusted_ptr=function(ue){Oe[this.ptr+16>>>2]=ue},this.get_adjusted_ptr=function(){return Oe[this.ptr+16>>>2]},this.get_exception_ptr=function(){var ue=FI(this.get_type());if(ue)return Oe[this.excPtr>>>2];var ge=this.get_adjusted_ptr();return ge!==0?ge:this.excPtr}}var Rt=0;function Ct(Q,ue){return ue+2097152>>>0<4194305-!!Q?(Q>>>0)+ue*4294967296:NaN}function Nt(Q,ue,ge){Q>>>=0,ue>>>=0,ge>>>=0;var Be=new Xe(Q);throw Be.init(ue,ge),Rt=Q,Rt}var Mt={};function tn(Q){for(;Q.length;){var ue=Q.pop(),ge=Q.pop();ge(ue)}}function en(Q){return this.fromWireType(fe[Q>>>2])}var Fn={},on={},ss={},ns=void 0;function Tn(Q){throw new ns(Q)}function kn(Q,ue,ge){Q.forEach(function(At){ss[At]=ue});function Be(At){var Bt=ge(At);Bt.length!==Q.length&&Tn("Mismatched type converter count");for(var Wt=0;Wt<Q.length;++Wt)Zn(Q[Wt],Bt[Wt])}var ve=new Array(ue.length),It=[],gt=0;ue.forEach((At,Bt)=>{on.hasOwnProperty(At)?ve[Bt]=on[At]:(It.push(At),Fn.hasOwnProperty(At)||(Fn[At]=[]),Fn[At].push(()=>{ve[Bt]=on[At],++gt,gt===It.length&&Be(ve)}))}),It.length===0&&Be(ve)}function zn(Q){Q>>>=0;var ue=Mt[Q];delete Mt[Q];var ge=ue.elements,Be=ge.length,ve=ge.map(function(At){return At.getterReturnType}).concat(ge.map(function(At){return At.setterArgumentType})),It=ue.rawConstructor,gt=ue.rawDestructor;kn([Q],ve,function(At){return ge.forEach((Bt,Wt)=>{var pn=At[Wt],Ln=Bt.getter,gn=Bt.getterContext,wn=At[Wt+Be],Qn=Bt.setter,Ns=Bt.setterContext;Bt.read=Ls=>pn.fromWireType(Ln(gn,Ls)),Bt.write=(Ls,ks)=>{var hn=[];Qn(Ns,Ls,wn.toWireType(hn,ks)),tn(hn)}}),[{name:ue.name,fromWireType:function(Bt){for(var Wt=new Array(Be),pn=0;pn<Be;++pn)Wt[pn]=ge[pn].read(Bt);return gt(Bt),Wt},toWireType:function(Bt,Wt){if(Be!==Wt.length)throw new TypeError(`Incorrect number of tuple elements for ${ue.name}: expected=${Be}, actual=${Wt.length}`);for(var pn=It(),Ln=0;Ln<Be;++Ln)ge[Ln].write(pn,Wt[Ln]);return Bt!==null&&Bt.push(gt,pn),pn},argPackAdvance:8,readValueFromPointer:en,destructorFunction:gt}]})}var Kn={},Hs=function(Q){Q>>>=0;var ue=Kn[Q];delete Kn[Q];var ge=ue.rawConstructor,Be=ue.rawDestructor,ve=ue.fields,It=ve.map(gt=>gt.getterReturnType).concat(ve.map(gt=>gt.setterArgumentType));kn([Q],It,gt=>{var At={};return ve.forEach((Bt,Wt)=>{var pn=Bt.fieldName,Ln=gt[Wt],gn=Bt.getter,wn=Bt.getterContext,Qn=gt[Wt+ve.length],Ns=Bt.setter,Ls=Bt.setterContext;At[pn]={read:ks=>Ln.fromWireType(gn(wn,ks)),write:(ks,hn)=>{var xn=[];Ns(Ls,ks,Qn.toWireType(xn,hn)),tn(xn)}}}),[{name:ue.name,fromWireType:function(Bt){var Wt={};for(var pn in At)Wt[pn]=At[pn].read(Bt);return Be(Bt),Wt},toWireType:function(Bt,Wt){for(var pn in At)if(!(pn in Wt))throw new TypeError(`Missing field: "${pn}"`);var Ln=ge();for(pn in At)At[pn].write(Ln,Wt[pn]);return Bt!==null&&Bt.push(Be,Ln),Ln},argPackAdvance:8,readValueFromPointer:en,destructorFunction:Be}]})};function Bn(Q,ue,ge,Be,ve){}function Wn(Q){switch(Q){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${Q}`)}}function An(){for(var Q=new Array(256),ue=0;ue<256;++ue)Q[ue]=String.fromCharCode(ue);Pt=Q}var Pt=void 0;function In(Q){for(var ue="",ge=Q;ae[ge>>>0];)ue+=Pt[ae[ge++>>>0]];return ue}var Rn=void 0;function bn(Q){throw new Rn(Q)}function as(Q,ue,ge={}){var Be=ue.name;if(Q||bn(`type "${Be}" must have a positive integer typeid pointer`),on.hasOwnProperty(Q)){if(ge.ignoreDuplicateRegistrations)return;bn(`Cannot register type '${Be}' twice`)}if(on[Q]=ue,delete ss[Q],Fn.hasOwnProperty(Q)){var ve=Fn[Q];delete Fn[Q],ve.forEach(It=>It())}}function Zn(Q,ue,ge={}){if(!("argPackAdvance"in ue))throw new TypeError("registerType registeredInstance requires argPackAdvance");return as(Q,ue,ge)}function yl(Q,ue,ge,Be,ve){Q>>>=0,ue>>>=0,ge>>>=0;var It=Wn(ge);ue=In(ue),Zn(Q,{name:ue,fromWireType:function(gt){return!!gt},toWireType:function(gt,At){return At?Be:ve},argPackAdvance:8,readValueFromPointer:function(gt){var At;if(ge===1)At=se;else if(ge===2)At=ye;else if(ge===4)At=fe;else throw new TypeError("Unknown boolean type size: "+ue);return this.fromWireType(At[gt>>>It])},destructorFunction:null})}function fr(Q){if(!(this instanceof al)||!(Q instanceof al))return!1;for(var ue=this.$$.ptrType.registeredClass,ge=this.$$.ptr,Be=Q.$$.ptrType.registeredClass,ve=Q.$$.ptr;ue.baseClass;)ge=ue.upcast(ge),ue=ue.baseClass;for(;Be.baseClass;)ve=Be.upcast(ve),Be=Be.baseClass;return ue===Be&&ge===ve}function Ml(Q){return{count:Q.count,deleteScheduled:Q.deleteScheduled,preservePointerOnDelete:Q.preservePointerOnDelete,ptr:Q.ptr,ptrType:Q.ptrType,smartPtr:Q.smartPtr,smartPtrType:Q.smartPtrType}}function tl(Q){function ue(ge){return ge.$$.ptrType.registeredClass.name}bn(ue(Q)+" instance already deleted")}var Yl=!1;function Ca(Q){}function B1(Q){Q.smartPtr?Q.smartPtrType.rawDestructor(Q.smartPtr):Q.ptrType.registeredClass.rawDestructor(Q.ptr)}function eE(Q){Q.count.value-=1;var ue=Q.count.value===0;ue&&B1(Q)}function Th(Q,ue,ge){if(ue===ge)return Q;if(ge.baseClass===void 0)return null;var Be=Th(Q,ue,ge.baseClass);return Be===null?null:ge.downcast(Be)}var s3={};function Iu(){return Object.keys(Ht).length}function l3(){var Q=[];for(var ue in Ht)Ht.hasOwnProperty(ue)&&Q.push(Ht[ue]);return Q}var us=[];function r3(){for(;us.length;){var Q=us.pop();Q.$$.deleteScheduled=!1,Q.delete()}}var H1=void 0;function Gw(Q){H1=Q,us.length&&H1&&H1(r3)}function dt(){r.getInheritedInstanceCount=Iu,r.getLiveInheritedInstances=l3,r.flushPendingDeletes=r3,r.setDelayFunction=Gw}var Ht={};function Zt(Q,ue){for(ue===void 0&&bn("ptr should not be undefined");Q.baseClass;)ue=Q.upcast(ue),Q=Q.baseClass;return ue}function Ue(Q,ue){return ue=Zt(Q,ue),Ht[ue]}function jt(Q,ue){(!ue.ptrType||!ue.ptr)&&Tn("makeClassHandle requires ptr and ptrType");var ge=!!ue.smartPtrType,Be=!!ue.smartPtr;return ge!==Be&&Tn("Both smartPtrType and smartPtr must be specified"),ue.count={value:1},Jn(Object.create(Q,{$$:{value:ue}}))}function Un(Q){var ue=this.getPointee(Q);if(!ue)return this.destructor(Q),null;var ge=Ue(this.registeredClass,ue);if(ge!==void 0){if(ge.$$.count.value===0)return ge.$$.ptr=ue,ge.$$.smartPtr=Q,ge.clone();var Be=ge.clone();return this.destructor(Q),Be}function ve(){return this.isSmartPointer?jt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:ue,smartPtrType:this,smartPtr:Q}):jt(this.registeredClass.instancePrototype,{ptrType:this,ptr:Q})}var It=this.registeredClass.getActualType(ue),gt=s3[It];if(!gt)return ve.call(this);var At;this.isConst?At=gt.constPointerType:At=gt.pointerType;var Bt=Th(ue,this.registeredClass,At.registeredClass);return Bt===null?ve.call(this):this.isSmartPointer?jt(At.registeredClass.instancePrototype,{ptrType:At,ptr:Bt,smartPtrType:this,smartPtr:Q}):jt(At.registeredClass.instancePrototype,{ptrType:At,ptr:Bt})}var Jn=function(Q){return typeof FinalizationRegistry>"u"?(Jn=ue=>ue,Q):(Yl=new FinalizationRegistry(ue=>{eE(ue.$$)}),Jn=ue=>{var ge=ue.$$,Be=!!ge.smartPtr;if(Be){var ve={$$:ge};Yl.register(ue,ve,ue)}return ue},Ca=ue=>Yl.unregister(ue),Jn(Q))};function os(){if(this.$$.ptr||tl(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var Q=Jn(Object.create(Object.getPrototypeOf(this),{$$:{value:Ml(this.$$)}}));return Q.$$.count.value+=1,Q.$$.deleteScheduled=!1,Q}function cs(){this.$$.ptr||tl(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&bn("Object already scheduled for deletion"),Ca(this),eE(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function As(){return!this.$$.ptr}function Sn(){return this.$$.ptr||tl(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&bn("Object already scheduled for deletion"),us.push(this),us.length===1&&H1&&H1(r3),this.$$.deleteScheduled=!0,this}function Ts(){al.prototype.isAliasOf=fr,al.prototype.clone=os,al.prototype.delete=cs,al.prototype.isDeleted=As,al.prototype.deleteLater=Sn}function al(){}var ca=48,tr=57;function Na(Q){if(Q===void 0)return"_unknown";Q=Q.replace(/[^a-zA-Z0-9_]/g,"$");var ue=Q.charCodeAt(0);return ue>=ca&&ue<=tr?`_${Q}`:Q}function Al(Q,ue){return Q=Na(Q),{[Q]:function(){return ue.apply(this,arguments)}}[Q]}function Cs(Q,ue,ge){if(Q[ue].overloadTable===void 0){var Be=Q[ue];Q[ue]=function(){return Q[ue].overloadTable.hasOwnProperty(arguments.length)||bn(`Function '${ge}' called with an invalid number of arguments (${arguments.length}) - expects one of (${Q[ue].overloadTable})!`),Q[ue].overloadTable[arguments.length].apply(this,arguments)},Q[ue].overloadTable=[],Q[ue].overloadTable[Be.argCount]=Be}}function tE(Q,ue,ge){r.hasOwnProperty(Q)?((ge===void 0||r[Q].overloadTable!==void 0&&r[Q].overloadTable[ge]!==void 0)&&bn(`Cannot register public name '${Q}' twice`),Cs(r,Q,Q),r.hasOwnProperty(ge)&&bn(`Cannot register multiple overloads of a function with the same number of arguments (${ge})!`),r[Q].overloadTable[ge]=ue):(r[Q]=ue,ge!==void 0&&(r[Q].numArguments=ge))}function Sl(Q,ue,ge,Be,ve,It,gt,At){this.name=Q,this.constructor=ue,this.instancePrototype=ge,this.rawDestructor=Be,this.baseClass=ve,this.getActualType=It,this.upcast=gt,this.downcast=At,this.pureVirtualFunctions=[]}function Da(Q,ue,ge){for(;ue!==ge;)ue.upcast||bn(`Expected null or instance of ${ge.name}, got an instance of ${ue.name}`),Q=ue.upcast(Q),ue=ue.baseClass;return Q}function nE(Q,ue){if(ue===null)return this.isReference&&bn(`null is not a valid ${this.name}`),0;ue.$$||bn(`Cannot pass "${gh(ue)}" as a ${this.name}`),ue.$$.ptr||bn(`Cannot pass deleted object as a pointer of type ${this.name}`);var ge=ue.$$.ptrType.registeredClass,Be=Da(ue.$$.ptr,ge,this.registeredClass);return Be}function vh(Q,ue){var ge;if(ue===null)return this.isReference&&bn(`null is not a valid ${this.name}`),this.isSmartPointer?(ge=this.rawConstructor(),Q!==null&&Q.push(this.rawDestructor,ge),ge):0;ue.$$||bn(`Cannot pass "${gh(ue)}" as a ${this.name}`),ue.$$.ptr||bn(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&ue.$$.ptrType.isConst&&bn(`Cannot convert argument of type ${ue.$$.smartPtrType?ue.$$.smartPtrType.name:ue.$$.ptrType.name} to parameter type ${this.name}`);var Be=ue.$$.ptrType.registeredClass;if(ge=Da(ue.$$.ptr,Be,this.registeredClass),this.isSmartPointer)switch(ue.$$.smartPtr===void 0&&bn("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:ue.$$.smartPtrType===this?ge=ue.$$.smartPtr:bn(`Cannot convert argument of type ${ue.$$.smartPtrType?ue.$$.smartPtrType.name:ue.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:ge=ue.$$.smartPtr;break;case 2:if(ue.$$.smartPtrType===this)ge=ue.$$.smartPtr;else{var ve=ue.clone();ge=this.rawShare(ge,nl.toHandle(function(){ve.delete()})),Q!==null&&Q.push(this.rawDestructor,ge)}break;default:bn("Unsupporting sharing policy")}return ge}function _1(Q,ue){if(ue===null)return this.isReference&&bn(`null is not a valid ${this.name}`),0;ue.$$||bn(`Cannot pass "${gh(ue)}" as a ${this.name}`),ue.$$.ptr||bn(`Cannot pass deleted object as a pointer of type ${this.name}`),ue.$$.ptrType.isConst&&bn(`Cannot convert argument of type ${ue.$$.ptrType.name} to parameter type ${this.name}`);var ge=ue.$$.ptrType.registeredClass,Be=Da(ue.$$.ptr,ge,this.registeredClass);return Be}function nr(Q){return this.rawGetPointee&&(Q=this.rawGetPointee(Q)),Q}function va(Q){this.rawDestructor&&this.rawDestructor(Q)}function pu(Q){Q!==null&&Q.delete()}function dr(){Ir.prototype.getPointee=nr,Ir.prototype.destructor=va,Ir.prototype.argPackAdvance=8,Ir.prototype.readValueFromPointer=en,Ir.prototype.deleteObject=pu,Ir.prototype.fromWireType=Un}function Ir(Q,ue,ge,Be,ve,It,gt,At,Bt,Wt,pn){this.name=Q,this.registeredClass=ue,this.isReference=ge,this.isConst=Be,this.isSmartPointer=ve,this.pointeeType=It,this.sharingPolicy=gt,this.rawGetPointee=At,this.rawConstructor=Bt,this.rawShare=Wt,this.rawDestructor=pn,!ve&&ue.baseClass===void 0?Be?(this.toWireType=nE,this.destructorFunction=null):(this.toWireType=_1,this.destructorFunction=null):this.toWireType=vh}function ef(Q,ue,ge){r.hasOwnProperty(Q)||Tn("Replacing nonexistant public symbol"),r[Q].overloadTable!==void 0&&ge!==void 0?r[Q].overloadTable[ge]=ue:(r[Q]=ue,r[Q].argCount=ge)}var G1=(Q,ue,ge)=>{var Be=r["dynCall_"+Q];return ge&&ge.length?Be.apply(null,[ue].concat(ge)):Be.call(null,ue)},tf=[],Oa=Q=>{var ue=tf[Q];return ue||(Q>=tf.length&&(tf.length=Q+1),tf[Q]=ue=Le.get(Q)),ue},V1=(Q,ue,ge)=>{if(Q.includes("j"))return G1(Q,ue,ge);var Be=Oa(ue).apply(null,ge);return Be},wh=(Q,ue)=>{var ge=[];return function(){return ge.length=0,Object.assign(ge,arguments),V1(Q,ue,ge)}};function pr(Q,ue){Q=In(Q);function ge(){return Q.includes("j")?wh(Q,ue):Oa(ue)}var Be=ge();return typeof Be!="function"&&bn(`unknown function pointer with signature ${Q}: ${ue}`),Be}function z1(Q,ue){var ge=Al(ue,function(Be){this.name=ue,this.message=Be;var ve=new Error(Be).stack;ve!==void 0&&(this.stack=this.toString()+`
-`+ve.replace(/^Error(:[^\n]*)?\n/,""))});return ge.prototype=Object.create(Q.prototype),ge.prototype.constructor=ge,ge.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},ge}var Rh=void 0;function EI(Q){var ue=xI(Q),ge=In(ue);return Ma(ue),ge}function qu(Q,ue){var ge=[],Be={};function ve(It){if(!Be[It]&&!on[It]){if(ss[It]){ss[It].forEach(ve);return}ge.push(It),Be[It]=!0}}throw ue.forEach(ve),new Rh(`${Q}: `+ge.map(EI).join([", "]))}function sr(Q,ue,ge,Be,ve,It,gt,At,Bt,Wt,pn,Ln,gn){Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0,ve>>>=0,It>>>=0,gt>>>=0,At>>>=0,Bt>>>=0,Wt>>>=0,pn>>>=0,Ln>>>=0,gn>>>=0,pn=In(pn),It=pr(ve,It),At&&(At=pr(gt,At)),Wt&&(Wt=pr(Bt,Wt)),gn=pr(Ln,gn);var wn=Na(pn);tE(wn,function(){qu(`Cannot construct ${pn} due to unbound types`,[Be])}),kn([Q,ue,ge],Be?[Be]:[],function(Qn){Qn=Qn[0];var Ns,Ls;Be?(Ns=Qn.registeredClass,Ls=Ns.instancePrototype):Ls=al.prototype;var ks=Al(wn,function(){if(Object.getPrototypeOf(this)!==hn)throw new Rn("Use 'new' to construct "+pn);if(xn.constructor_body===void 0)throw new Rn(pn+" has no accessible constructor");var Cl=xn.constructor_body[arguments.length];if(Cl===void 0)throw new Rn(`Tried to invoke ctor of ${pn} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(xn.constructor_body).toString()}) parameters instead!`);return Cl.apply(this,arguments)}),hn=Object.create(Ls,{constructor:{value:ks}});ks.prototype=hn;var xn=new Sl(pn,ks,hn,gn,Ns,It,At,Wt);xn.baseClass&&(xn.baseClass.__derivedClasses===void 0&&(xn.baseClass.__derivedClasses=[]),xn.baseClass.__derivedClasses.push(xn));var Wl=new Ir(pn,xn,!0,!1,!1),Fs=new Ir(pn+"*",xn,!1,!1,!1),Ur=new Ir(pn+" const*",xn,!1,!0,!1);return s3[Q]={pointerType:Fs,constPointerType:Ur},ef(wn,ks),[Wl,Fs,Ur]})}function eo(Q,ue){for(var ge=[],Be=0;Be<Q;Be++)ge.push(Oe[ue+Be*4>>>2]);return ge}function xs(Q,ue){if(!(Q instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof Q} which is not a function`);var ge=Al(Q.name||"unknownFunctionName",function(){});ge.prototype=Q.prototype;var Be=new ge,ve=Q.apply(Be,ue);return ve instanceof Object?ve:Be}function nf(Q,ue,ge,Be,ve,It){var gt=ue.length;gt<2&&bn("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var At=ue[1]!==null&&ge!==null,Bt=!1,Wt=1;Wt<ue.length;++Wt)if(ue[Wt]!==null&&ue[Wt].destructorFunction===void 0){Bt=!0;break}for(var pn=ue[0].name!=="void",Ln="",gn="",Wt=0;Wt<gt-2;++Wt)Ln+=(Wt!==0?", ":"")+"arg"+Wt,gn+=(Wt!==0?", ":"")+"arg"+Wt+"Wired";var wn=`
+`,js.push(Pn),h0(Function,js).apply(null,qs)}function Ju(Y,ne,we,Me,$e,ht){Y>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0;var pt=cf(ne,we);$e=yr(Me,$e),Oa([],[Y],function(Tt){Tt=Tt[0];var Ut=`constructor ${Tt.name}`;if(Tt.registeredClass.constructor_body===void 0&&(Tt.registeredClass.constructor_body=[]),Tt.registeredClass.constructor_body[ne-1]!==void 0)throw new eo(`Cannot register multiple constructors with identical number of parameters (${ne-1}) for class '${Tt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return Tt.registeredClass.constructor_body[ne-1]=()=>{Ch(`Cannot construct ${Tt.name} due to unbound types`,pt)},Oa([],pt,function(Kt){return Kt.splice(1,0,null),Tt.registeredClass.constructor_body[ne-1]=hf(Ut,Kt,null,$e,ht),[]}),[]})}function f0(Y,ne,we,Me,$e,ht,pt,Tt,Ut){Y>>>=0,ne>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,pt>>>=0;var Kt=cf(we,Me);ne=sr(ne),ht=yr($e,ht),Oa([],[Y],function(mn){mn=mn[0];var _n=`${mn.name}.${ne}`;ne.startsWith("@@")&&(ne=Symbol[ne.substring(2)]),Tt&&mn.registeredClass.pureVirtualFunctions.push(ne);function Cn(){Ch(`Cannot call ${_n} due to unbound types`,Kt)}var Pn=mn.registeredClass.instancePrototype,ts=Pn[ne];return ts===void 0||ts.overloadTable===void 0&&ts.className!==mn.name&&ts.argCount===we-2?(Cn.argCount=we-2,Cn.className=mn.name,Pn[ne]=Cn):(gI(Pn,ne,_n),Pn[ne].overloadTable[we-2]=Cn),Oa([],Kt,function(js){var qs=hf(_n,js,mn,ht,pt,Ut);return Pn[ne].overloadTable===void 0?(qs.argCount=we-2,Pn[ne]=qs):Pn[ne].overloadTable[we-2]=qs,[]}),[]})}function d0(){Object.assign(OI.prototype,{get(Y){return this.allocated[Y]},has(Y){return this.allocated[Y]!==void 0},allocate(Y){var ne=this.freelist.pop()||this.allocated.length;return this.allocated[ne]=Y,ne},free(Y){this.allocated[Y]=void 0,this.freelist.push(Y)}})}function OI(){this.allocated=[void 0],this.freelist=[]}var Ur=new OI;function Nh(Y){Y>>>=0,Y>=Ur.reserved&&--Ur.get(Y).refcount===0&&Ur.free(Y)}function I0(){for(var Y=0,ne=Ur.reserved;ne<Ur.allocated.length;++ne)Ur.allocated[ne]!==void 0&&++Y;return Y}function p0(){Ur.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),Ur.reserved=Ur.allocated.length,T.count_emval_handles=I0}var ol={toValue:Y=>(Y||xs("Cannot use deleted val. handle = "+Y),Ur.get(Y).value),toHandle:Y=>{switch(Y){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Ur.allocate({refcount:1,value:Y})}}};function E0(Y,ne){Y>>>=0,ne>>>=0,ne=sr(ne),ba(Y,{name:ne,fromWireType:function(we){var Me=ol.toValue(we);return Nh(we),Me},toWireType:function(we,Me){return ol.toHandle(Me)},argPackAdvance:8,readValueFromPointer:pu,destructorFunction:null})}function ff(Y){if(Y===null)return"null";var ne=typeof Y;return ne==="object"||ne==="array"||ne==="function"?Y.toString():""+Y}function y0(Y,ne){switch(ne){case 2:return function(we){return this.fromWireType(y()[we>>>2])};case 3:return function(we){return this.fromWireType(m()[we>>>3])};default:throw new TypeError("Unknown float type: "+Y)}}function m0(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0;var Me=Rh(we);ne=sr(ne),ba(Y,{name:ne,fromWireType:function($e){return $e},toWireType:function($e,ht){return ht},argPackAdvance:8,readValueFromPointer:y0(ne,Me),destructorFunction:null})}function df(Y,ne,we,Me,$e,ht,pt){Y>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0;var Tt=cf(ne,we);Y=sr(Y),$e=yr(Me,$e),AI(Y,function(){Ch(`Cannot call ${Y} due to unbound types`,Tt)},ne-1),Oa([],Tt,function(Ut){var Kt=[Ut[0],null].concat(Ut.slice(1));return CI(Y,hf(Y,Kt,null,$e,ht,pt),ne-1),[]})}function T0(Y,ne,we){switch(ne){case 0:return we?function($e){return r()[$e>>>0]}:function($e){return a()[$e>>>0]};case 1:return we?function($e){return c()[$e>>>1]}:function($e){return h()[$e>>>1]};case 2:return we?function($e){return d()[$e>>>2]}:function($e){return p()[$e>>>2]};default:throw new TypeError("Unknown integer type: "+Y)}}function Xu(Y,ne,we,Me,$e){Y>>>=0,ne>>>=0,we>>>=0,ne=sr(ne);var ht=Rh(we),pt=_n=>_n;if(Me===0){var Tt=32-8*we;pt=_n=>_n<<Tt>>>Tt}var Ut=ne.includes("unsigned"),Kt=(_n,Cn)=>{},mn;Ut?mn=function(_n,Cn){return Kt(Cn,this.name),Cn>>>0}:mn=function(_n,Cn){return Kt(Cn,this.name),Cn},ba(Y,{name:ne,fromWireType:pt,toWireType:mn,argPackAdvance:8,readValueFromPointer:T0(ne,ht,Me!==0),destructorFunction:null})}function w0(Y,ne,we){Y>>>=0,we>>>=0;var Me=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],$e=Me[ne];function ht(pt){pt=pt>>2;var Tt=p(),Ut=Tt[pt>>>0],Kt=Tt[pt+1>>>0];return new $e(Tt.buffer,Kt,Ut)}we=sr(we),ba(Y,{name:we,fromWireType:ht,argPackAdvance:8,readValueFromPointer:ht},{ignoreDuplicateRegistrations:!0})}var zs=(Y,ne,we)=>eE(Y,a(),ne,we);function R0(Y,ne){Y>>>=0,ne>>>=0,ne=sr(ne);var we=ne==="std::string";ba(Y,{name:ne,fromWireType:function(Me){var $e=p()[Me>>>2],ht=Me+4,pt;if(we)for(var Tt=ht,Ut=0;Ut<=$e;++Ut){var Kt=ht+Ut;if(Ut==$e||a()[Kt>>>0]==0){var mn=Kt-Tt,_n=jt(Tt,mn);pt===void 0?pt=_n:(pt+="\0",pt+=_n),Tt=Kt+1}}else{for(var Cn=new Array($e),Ut=0;Ut<$e;++Ut)Cn[Ut]=String.fromCharCode(a()[ht+Ut>>>0]);pt=Cn.join("")}return vu(Me),pt},toWireType:function(Me,$e){$e instanceof ArrayBuffer&&($e=new Uint8Array($e));var ht,pt=typeof $e=="string";pt||$e instanceof Uint8Array||$e instanceof Uint8ClampedArray||$e instanceof Int8Array||xs("Cannot pass non-string to std::string"),we&&pt?ht=B1($e):ht=$e.length;var Tt=iE(4+ht+1),Ut=Tt+4;if(p()[Tt>>>2]=ht,we&&pt)zs($e,Ut,ht+1);else if(pt)for(var Kt=0;Kt<ht;++Kt){var mn=$e.charCodeAt(Kt);mn>255&&(vu(Ut),xs("String has UTF-16 code units that do not fit in 8 bits")),a()[Ut+Kt>>>0]=mn}else for(var Kt=0;Kt<ht;++Kt)a()[Ut+Kt>>>0]=$e[Kt];return Me!==null&&Me.push(vu,Tt),Tt},argPackAdvance:8,readValueFromPointer:pu,destructorFunction:function(Me){vu(Me)}})}var If=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,Pa=(Y,ne)=>{for(var we=Y,Me=we>>1,$e=Me+ne/2;!(Me>=$e)&&h()[Me>>>0];)++Me;if(we=Me<<1,we-Y>32&&If)return If.decode(a().slice(Y,we));for(var ht="",pt=0;!(pt>=ne/2);++pt){var Tt=c()[Y+pt*2>>>1];if(Tt==0)break;ht+=String.fromCharCode(Tt)}return ht},pf=(Y,ne,we)=>{if(we===void 0&&(we=2147483647),we<2)return 0;we-=2;for(var Me=ne,$e=we<Y.length*2?we/2:Y.length,ht=0;ht<$e;++ht){var pt=Y.charCodeAt(ht);c()[ne>>>1]=pt,ne+=2}return c()[ne>>>1]=0,ne-Me},Dh=Y=>Y.length*2,g0=(Y,ne)=>{for(var we=0,Me="";!(we>=ne/4);){var $e=d()[Y+we*4>>>2];if($e==0)break;if(++we,$e>=65536){var ht=$e-65536;Me+=String.fromCharCode(55296|ht>>10,56320|ht&1023)}else Me+=String.fromCharCode($e)}return Me},Qo=(Y,ne,we)=>{if(ne>>>=0,we===void 0&&(we=2147483647),we<4)return 0;for(var Me=ne,$e=Me+we-4,ht=0;ht<Y.length;++ht){var pt=Y.charCodeAt(ht);if(pt>=55296&&pt<=57343){var Tt=Y.charCodeAt(++ht);pt=65536+((pt&1023)<<10)|Tt&1023}if(d()[ne>>>2]=pt,ne+=4,ne+4>$e)break}return d()[ne>>>2]=0,ne-Me},bI=Y=>{for(var ne=0,we=0;we<Y.length;++we){var Me=Y.charCodeAt(we);Me>=55296&&Me<=57343&&++we,ne+=4}return ne},ds=function(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0,we=sr(we);var Me,$e,ht,pt,Tt;ne===2?(Me=Pa,$e=pf,pt=Dh,ht=()=>h(),Tt=1):ne===4&&(Me=g0,$e=Qo,pt=bI,ht=()=>p(),Tt=2),ba(Y,{name:we,fromWireType:function(Ut){for(var Kt=p()[Ut>>>2],mn=ht(),_n,Cn=Ut+4,Pn=0;Pn<=Kt;++Pn){var ts=Ut+4+Pn*ne;if(Pn==Kt||mn[ts>>>Tt]==0){var js=ts-Cn,qs=Me(Cn,js);_n===void 0?_n=qs:(_n+="\0",_n+=qs),Cn=ts+ne}}return vu(Ut),_n},toWireType:function(Ut,Kt){typeof Kt!="string"&&xs(`Cannot pass non-string to C++ string type ${we}`);var mn=pt(Kt),_n=iE(4+mn+ne);return p()[_n>>>2]=mn>>Tt,$e(Kt,_n+4,mn+ne),Ut!==null&&Ut.push(vu,_n),_n},argPackAdvance:8,readValueFromPointer:pu,destructorFunction:function(Ut){vu(Ut)}})};function A0(Y,ne,we,Me,$e,ht){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,nr[Y]={name:sr(ne),rawConstructor:yr(we,Me),rawDestructor:yr($e,ht),elements:[]}}function S0(Y,ne,we,Me,$e,ht,pt,Tt,Ut){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,pt>>>=0,Tt>>>=0,Ut>>>=0,nr[Y].elements.push({getterReturnType:ne,getter:yr(we,Me),getterContext:$e,setterArgumentType:ht,setter:yr(pt,Tt),setterContext:Ut})}function C0(Y,ne,we,Me,$e,ht){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,wh[Y]={name:sr(ne),rawConstructor:yr(we,Me),rawDestructor:yr($e,ht),fields:[]}}function N0(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,pt>>>=0,Tt>>>=0,Ut>>>=0,Kt>>>=0,wh[Y].fields.push({fieldName:sr(ne),getterReturnType:we,getter:yr(Me,$e),getterContext:ht,setterArgumentType:pt,setter:yr(Tt,Ut),setterContext:Kt})}function D0(Y,ne){Y>>>=0,ne>>>=0,ne=sr(ne),ba(Y,{isVoid:!0,name:ne,argPackAdvance:0,fromWireType:function(){},toWireType:function(we,Me){}})}var Ef=!0,et=()=>Ef,no=()=>{if(!xe())try{se?o3(Ot):cs(Ot)}catch(Y){As(Y)}},O0=Y=>{if(!tt)try{Y(),no()}catch(ne){As(ne)}};function yf(Y){if(Y>>>=0,typeof Atomics.waitAsync=="function"){var ne=Atomics.waitAsync(d(),Y>>2,Y);ne.value.then(Oh);var we=Y+128;Atomics.store(d(),we>>2,1)}}T.__emscripten_thread_mailbox_await=yf;var Oh=function(){var Y=rE();Y&&(yf(Y),O0(()=>tT()))};T.checkMailbox=Oh;var b0=function(Y,ne,we){if(Y>>>=0,ne>>>=0,Y==ne)setTimeout(()=>Oh());else if(se)postMessage({targetThread:Y,cmd:"checkMailbox"});else{var Me=Sn.pthreads[Y];if(!Me)return;Me.postMessage({cmd:"checkMailbox"})}};function L0(Y,ne,we){return-1}function P0(Y){}function mf(Y,ne){var we=pr[Y];return we===void 0&&xs(ne+" has unknown type "+DI(Y)),we}function M0(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0,Y=ol.toValue(Y),ne=mf(ne,"emval::as");var Me=[],$e=ol.toHandle(Me);return p()[we>>>2]=$e,ne.toWireType(Me,Y)}function x0(Y,ne){for(var we=new Array(Y),Me=0;Me<Y;++Me)we[Me]=mf(p()[ne+Me*4>>>2],"parameter "+Me);return we}function F0(Y,ne,we,Me){Y>>>=0,we>>>=0,Me>>>=0,Y=ol.toValue(Y);for(var $e=x0(ne,we),ht=new Array(ne),pt=0;pt<ne;++pt){var Tt=$e[pt];ht[pt]=Tt.readValueFromPointer(Me),Me+=Tt.argPackAdvance}var Ut=Y.apply(void 0,ht);return ol.toHandle(Ut)}var LI={};function Tf(Y){var ne=LI[Y];return ne===void 0?sr(Y):ne}function PI(){return typeof globalThis=="object"?globalThis:function(){return Function}()("return this")()}function U0(Y){return Y>>>=0,Y===0?ol.toHandle(PI()):(Y=Tf(Y),ol.toHandle(PI()[Y]))}function B0(Y,ne){return Y>>>=0,ne>>>=0,Y=ol.toValue(Y),ne=ol.toValue(ne),ol.toHandle(Y[ne])}function H0(Y){Y>>>=0,Y>4&&(Ur.get(Y).refcount+=1)}function MI(Y,ne){return Y>>>=0,ne>>>=0,Y=ol.toValue(Y),ne=ol.toValue(ne),Y instanceof ne}function bh(Y){return Y>>>=0,Y=ol.toValue(Y),typeof Y=="number"}function Lh(Y){return Y>>>=0,Y=ol.toValue(Y),typeof Y=="string"}function _0(){return ol.toHandle([])}function Ph(Y){return Y>>>=0,ol.toHandle(Tf(Y))}function xI(){return ol.toHandle({})}function Ma(Y){Y>>>=0;var ne=ol.toValue(Y);va(ne),Nh(Y)}function FI(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0,Y=ol.toValue(Y),ne=ol.toValue(ne),we=ol.toValue(we),Y[ne]=we}function G0(Y,ne){Y>>>=0,ne>>>=0,Y=mf(Y,"_emval_take_value");var we=Y.readValueFromPointer(ne);return ol.toHandle(we)}function Mh(Y,ne,we){var Me=Da(Y,ne);we>>>=0;var $e=new Date(Me*1e3);d()[we>>>2]=$e.getUTCSeconds(),d()[we+4>>>2]=$e.getUTCMinutes(),d()[we+8>>>2]=$e.getUTCHours(),d()[we+12>>>2]=$e.getUTCDate(),d()[we+16>>>2]=$e.getUTCMonth(),d()[we+20>>>2]=$e.getUTCFullYear()-1900,d()[we+24>>>2]=$e.getUTCDay();var ht=Date.UTC($e.getUTCFullYear(),0,1,0,0,0,0),pt=($e.getTime()-ht)/(1e3*60*60*24)|0;d()[we+28>>>2]=pt}var yu=Y=>Y%4===0&&(Y%100!==0||Y%400===0),Q=[0,31,60,91,121,152,182,213,244,274,305,335],ue=[0,31,59,90,120,151,181,212,243,273,304,334],ge=Y=>{var ne=yu(Y.getFullYear()),we=ne?Q:ue,Me=we[Y.getMonth()]+Y.getDate()-1;return Me};function Be(Y,ne,we){var Me=Da(Y,ne);we>>>=0;var $e=new Date(Me*1e3);d()[we>>>2]=$e.getSeconds(),d()[we+4>>>2]=$e.getMinutes(),d()[we+8>>>2]=$e.getHours(),d()[we+12>>>2]=$e.getDate(),d()[we+16>>>2]=$e.getMonth(),d()[we+20>>>2]=$e.getFullYear()-1900,d()[we+24>>>2]=$e.getDay();var ht=ge($e)|0;d()[we+28>>>2]=ht,d()[we+36>>>2]=-($e.getTimezoneOffset()*60);var pt=new Date($e.getFullYear(),0,1),Tt=new Date($e.getFullYear(),6,1).getTimezoneOffset(),Ut=pt.getTimezoneOffset(),Kt=(Tt!=Ut&&$e.getTimezoneOffset()==Math.min(Ut,Tt))|0;d()[we+32>>>2]=Kt}var ve=Y=>{var ne=B1(Y)+1,we=iE(ne);return we&&zs(Y,we,ne),we};function It(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0;var Me=new Date().getFullYear(),$e=new Date(Me,0,1),ht=new Date(Me,6,1),pt=$e.getTimezoneOffset(),Tt=ht.getTimezoneOffset(),Ut=Math.max(pt,Tt);p()[Y>>>2]=Ut*60,d()[ne>>>2]=+(pt!=Tt);function Kt(ts){var js=ts.toTimeString().match(/\(([A-Za-z ]+)\)$/);return js?js[1]:"GMT"}var mn=Kt($e),_n=Kt(ht),Cn=ve(mn),Pn=ve(_n);Tt<pt?(p()[we>>>2]=Cn,p()[we+4>>>2]=Pn):(p()[we>>>2]=Pn,p()[we+4>>>2]=Cn)}var gt=()=>{Fn("")};function At(){}function Bt(){return Date.now()}var Wt=()=>{ct+=1},pn=()=>{throw Wt(),"unwind"},Ln;Ln=()=>performance.timeOrigin+performance.now();var gn=Y=>{var ne=sT(),we=Y();return u3(ne),we},wn=function(Y,ne){var we=arguments.length-2,Me=arguments;return gn(()=>{for(var $e=we,ht=lT($e*8),pt=ht>>3,Tt=0;Tt<we;Tt++){var Ut=Me[2+Tt];m()[pt+Tt>>>0]=Ut}return eT(Y,$e,ht,ne)})},Qn=[];function Ns(Y,ne,we,Me){ne>>>=0,Me>>>=0,Sn.currentProxiedOperationCallerThread=ne,Qn.length=we;for(var $e=Me>>3,ht=0;ht<we;ht++)Qn[ht]=m()[$e+ht>>>0];var pt=Ww[Y];return pt.apply(null,Qn)}var Ls=()=>4294901760,ks=Y=>{var ne=je.buffer,we=Y-ne.byteLength+65535>>>16;try{return je.grow(we),Yt(),1}catch{}};function hn(Y){Y>>>=0;var ne=a().length;if(Y<=ne)return!1;var we=Ls();if(Y>we)return!1;for(var Me=(Ut,Kt)=>Ut+(Kt-Ut%Kt)%Kt,$e=1;$e<=4;$e*=2){var ht=ne*(1+.2/$e);ht=Math.min(ht,Y+100663296);var pt=Math.min(we,Me(Math.max(Y,ht),65536)),Tt=ks(pt);if(Tt)return!0}return!1}var xn={},Wl=()=>N||"./this.program",Fs=()=>{if(!Fs.strings){var Y=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",ne={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:Y,_:Wl()};for(var we in xn)xn[we]===void 0?delete ne[we]:ne[we]=xn[we];var Me=[];for(var we in ne)Me.push(`${we}=${ne[we]}`);Fs.strings=Me}return Fs.strings},Br=(Y,ne)=>{for(var we=0;we<Y.length;++we)r()[ne++>>>0]=Y.charCodeAt(we);r()[ne>>>0]=0};function Cl(Y,ne){if(se)return wn(3,1,Y,ne);Y>>>=0,ne>>>=0;var we=0;return Fs().forEach(function(Me,$e){var ht=ne+we;p()[Y+$e*4>>>2]=ht,Br(Me,ht),we+=Me.length+1}),0}function km(Y,ne){if(se)return wn(4,1,Y,ne);Y>>>=0,ne>>>=0;var we=Fs();p()[Y>>>2]=we.length;var Me=0;return we.forEach(function($e){Me+=$e.length+1}),p()[ne>>>2]=Me,0}function Ym(Y){if(se)return wn(5,1,Y);try{var ne=Un.getStreamFromFD(Y);return Ue.close(ne),0}catch(we){if(typeof Ue>"u"||we.name!=="ErrnoError")throw we;return we.errno}}function Wm(Y,ne){if(se)return wn(6,1,Y,ne);ne>>>=0;try{var we=0,Me=0,$e=0,ht=Un.getStreamFromFD(Y),pt=ht.tty?2:Ue.isDir(ht.mode)?3:Ue.isLink(ht.mode)?7:4;return r()[ne>>>0]=pt,c()[ne+2>>>1]=$e,Wn=[we>>>0,(Bn=we,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[ne+8>>>2]=Wn[0],d()[ne+12>>>2]=Wn[1],Wn=[Me>>>0,(Bn=Me,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[ne+16>>>2]=Wn[0],d()[ne+20>>>2]=Wn[1],0}catch(Tt){if(typeof Ue>"u"||Tt.name!=="ErrnoError")throw Tt;return Tt.errno}}var sE=(Y,ne,we,Me)=>{for(var $e=0,ht=0;ht<we;ht++){var pt=p()[ne>>>2],Tt=p()[ne+4>>>2];ne+=8;var Ut=Ue.read(Y,r(),pt,Tt,Me);if(Ut<0)return-1;if($e+=Ut,Ut<Tt)break}return $e};function jm(Y,ne,we,Me){if(se)return wn(7,1,Y,ne,we,Me);ne>>>=0,we>>>=0,Me>>>=0;try{var $e=Un.getStreamFromFD(Y),ht=sE($e,ne,we);return p()[Me>>>2]=ht,0}catch(pt){if(typeof Ue>"u"||pt.name!=="ErrnoError")throw pt;return pt.errno}}function qm(Y,ne,we,Me,$e){if(se)return wn(8,1,Y,ne,we,Me,$e);var ht=Da(ne,we);$e>>>=0;try{if(isNaN(ht))return 61;var pt=Un.getStreamFromFD(Y);return Ue.llseek(pt,ht,Me),Wn=[pt.position>>>0,(Bn=pt.position,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[$e>>>2]=Wn[0],d()[$e+4>>>2]=Wn[1],pt.getdents&&ht===0&&Me===0&&(pt.getdents=null),0}catch(Tt){if(typeof Ue>"u"||Tt.name!=="ErrnoError")throw Tt;return Tt.errno}}var Km=(Y,ne,we,Me)=>{for(var $e=0,ht=0;ht<we;ht++){var pt=p()[ne>>>2],Tt=p()[ne+4>>>2];ne+=8;var Ut=Ue.write(Y,r(),pt,Tt,Me);if(Ut<0)return-1;$e+=Ut}return $e};function Zm(Y,ne,we,Me){if(se)return wn(9,1,Y,ne,we,Me);ne>>>=0,we>>>=0,Me>>>=0;try{var $e=Un.getStreamFromFD(Y),ht=Km($e,ne,we);return p()[Me>>>2]=ht,0}catch(pt){if(typeof Ue>"u"||pt.name!=="ErrnoError")throw pt;return pt.errno}}var Vw=(Y,ne)=>{for(var we=0,Me=0;Me<=ne;we+=Y[Me++]);return we},Qm=[31,29,31,30,31,30,31,31,30,31,30,31],$m=[31,28,31,30,31,30,31,31,30,31,30,31],zw=(Y,ne)=>{for(var we=new Date(Y.getTime());ne>0;){var Me=yu(we.getFullYear()),$e=we.getMonth(),ht=(Me?Qm:$m)[$e];if(ne>ht-we.getDate())ne-=ht-we.getDate()+1,we.setDate(1),$e<11?we.setMonth($e+1):(we.setMonth(0),we.setFullYear(we.getFullYear()+1));else return we.setDate(we.getDate()+ne),we}return we},kw=(Y,ne)=>{r().set(Y,ne>>>0)};function Yw(Y,ne,we,Me){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0;var $e=d()[Me+40>>>2],ht={tm_sec:d()[Me>>>2],tm_min:d()[Me+4>>>2],tm_hour:d()[Me+8>>>2],tm_mday:d()[Me+12>>>2],tm_mon:d()[Me+16>>>2],tm_year:d()[Me+20>>>2],tm_wday:d()[Me+24>>>2],tm_yday:d()[Me+28>>>2],tm_isdst:d()[Me+32>>>2],tm_gmtoff:d()[Me+36>>>2],tm_zone:$e?jt($e):""},pt=jt(we),Tt={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var Ut in Tt)pt=pt.replace(new RegExp(Ut,"g"),Tt[Ut]);var Kt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],mn=["January","February","March","April","May","June","July","August","September","October","November","December"];function _n(fn,Mn,gr){for(var sl=typeof fn=="number"?fn.toString():fn||"";sl.length<Mn;)sl=gr[0]+sl;return sl}function Cn(fn,Mn){return _n(fn,Mn,"0")}function Pn(fn,Mn){function gr(so){return so<0?-1:so>0?1:0}var sl;return(sl=gr(fn.getFullYear()-Mn.getFullYear()))===0&&(sl=gr(fn.getMonth()-Mn.getMonth()))===0&&(sl=gr(fn.getDate()-Mn.getDate())),sl}function ts(fn){switch(fn.getDay()){case 0:return new Date(fn.getFullYear()-1,11,29);case 1:return fn;case 2:return new Date(fn.getFullYear(),0,3);case 3:return new Date(fn.getFullYear(),0,2);case 4:return new Date(fn.getFullYear(),0,1);case 5:return new Date(fn.getFullYear()-1,11,31);case 6:return new Date(fn.getFullYear()-1,11,30)}}function js(fn){var Mn=zw(new Date(fn.tm_year+1900,0,1),fn.tm_yday),gr=new Date(Mn.getFullYear(),0,4),sl=new Date(Mn.getFullYear()+1,0,4),so=ts(gr),Ol=ts(sl);return Pn(so,Mn)<=0?Pn(Ol,Mn)<=0?Mn.getFullYear()+1:Mn.getFullYear():Mn.getFullYear()-1}var qs={"%a":fn=>Kt[fn.tm_wday].substring(0,3),"%A":fn=>Kt[fn.tm_wday],"%b":fn=>mn[fn.tm_mon].substring(0,3),"%B":fn=>mn[fn.tm_mon],"%C":fn=>{var Mn=fn.tm_year+1900;return Cn(Mn/100|0,2)},"%d":fn=>Cn(fn.tm_mday,2),"%e":fn=>_n(fn.tm_mday,2," "),"%g":fn=>js(fn).toString().substring(2),"%G":fn=>js(fn),"%H":fn=>Cn(fn.tm_hour,2),"%I":fn=>{var Mn=fn.tm_hour;return Mn==0?Mn=12:Mn>12&&(Mn-=12),Cn(Mn,2)},"%j":fn=>Cn(fn.tm_mday+Vw(yu(fn.tm_year+1900)?Qm:$m,fn.tm_mon-1),3),"%m":fn=>Cn(fn.tm_mon+1,2),"%M":fn=>Cn(fn.tm_min,2),"%n":()=>`
+`,"%p":fn=>fn.tm_hour>=0&&fn.tm_hour<12?"AM":"PM","%S":fn=>Cn(fn.tm_sec,2),"%t":()=>"	","%u":fn=>fn.tm_wday||7,"%U":fn=>{var Mn=fn.tm_yday+7-fn.tm_wday;return Cn(Math.floor(Mn/7),2)},"%V":fn=>{var Mn=Math.floor((fn.tm_yday+7-(fn.tm_wday+6)%7)/7);if((fn.tm_wday+371-fn.tm_yday-2)%7<=2&&Mn++,Mn){if(Mn==53){var sl=(fn.tm_wday+371-fn.tm_yday)%7;sl!=4&&(sl!=3||!yu(fn.tm_year))&&(Mn=1)}}else{Mn=52;var gr=(fn.tm_wday+7-fn.tm_yday-1)%7;(gr==4||gr==5&&yu(fn.tm_year%400-1))&&Mn++}return Cn(Mn,2)},"%w":fn=>fn.tm_wday,"%W":fn=>{var Mn=fn.tm_yday+7-(fn.tm_wday+6)%7;return Cn(Math.floor(Mn/7),2)},"%y":fn=>(fn.tm_year+1900).toString().substring(2),"%Y":fn=>fn.tm_year+1900,"%z":fn=>{var Mn=fn.tm_gmtoff,gr=Mn>=0;return Mn=Math.abs(Mn)/60,Mn=Mn/60*100+Mn%60,(gr?"+":"-")+("0000"+Mn).slice(-4)},"%Z":fn=>fn.tm_zone,"%%":()=>"%"};pt=pt.replace(/%%/g,"\0\0");for(var Ut in qs)pt.includes(Ut)&&(pt=pt.replace(new RegExp(Ut,"g"),qs[Ut](ht)));pt=pt.replace(/\0\0/g,"%");var ul=Th(pt,!1);return ul.length>ne?0:(kw(ul,Y),ul.length-1)}function Jm(Y,ne,we,Me,$e){return Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,Yw(Y,ne,we,Me)}Sn.init();var UI=function(Y,ne,we,Me){Y||(Y=this),this.parent=Y,this.mount=Y.mount,this.mounted=null,this.id=Ue.nextInode++,this.name=ne,this.mode=we,this.node_ops={},this.stream_ops={},this.rdev=Me},V0=365,lE=146;Object.defineProperties(UI.prototype,{read:{get:function(){return(this.mode&V0)===V0},set:function(Y){Y?this.mode|=V0:this.mode&=~V0}},write:{get:function(){return(this.mode&lE)===lE},set:function(Y){Y?this.mode|=lE:this.mode&=~lE}},isFolder:{get:function(){return Ue.isDir(this.mode)}},isDevice:{get:function(){return Ue.isChrdev(this.mode)}}}),Ue.FSNode=UI,Ue.createPreloadedFile=dt,Ue.staticInit(),G1=T.InternalError=class extends Error{constructor(ne){super(ne),this.name="InternalError"}},EI(),eo=T.BindingError=class extends Error{constructor(ne){super(ne),this.name="BindingError"}},J1(),lf(),SI(),NI=T.UnboundTypeError=u0(Error,"UnboundTypeError"),d0(),p0();var Ww=[null,Jn,ca,Cl,km,Ym,Wm,jm,qm,Zm],i3={g:nE,Y:vh,B:_1,fa:V1,r:Er,K:z1,da:k1,q:c0,p:Ju,c:f0,ca:E0,D:m0,d:df,t:Xu,l:w0,E:R0,y:ds,ga:A0,m:S0,s:C0,f:N0,ea:D0,T:et,R:b0,W:L0,X:yf,ba:P0,k:M0,x:F0,b:Nh,A:U0,i:B0,o:H0,G:MI,z:bh,F:Lh,ha:_0,h:Ph,v:xI,j:Ma,n:FI,e:G0,I:Mh,J:Be,Q:It,w:gt,C:At,U:Bt,aa:pn,u:Ln,V:Ns,P:hn,_:Cl,$:km,L:cs,N:Ym,Z:Wm,O:jm,H:qm,S:Zm,a:je||T.wasmMemory,M:Jm};Hs();var rE=T._pthread_self=()=>(rE=T._pthread_self=ke.ja)(),iE=Y=>(iE=ke.la)(Y);T.__emscripten_tls_init=()=>(T.__emscripten_tls_init=ke.ma)();var Xm=Y=>(Xm=ke.na)(Y);T.__embind_initialize_bindings=()=>(T.__embind_initialize_bindings=ke.oa)();var vm=T.__emscripten_thread_init=(Y,ne,we,Me,$e,ht)=>(vm=T.__emscripten_thread_init=ke.pa)(Y,ne,we,Me,$e,ht);T.__emscripten_thread_crashed=()=>(T.__emscripten_thread_crashed=ke.qa)();var eT=(Y,ne,we,Me)=>(eT=ke.ra)(Y,ne,we,Me),vu=Y=>(vu=ke.sa)(Y),a3=Y=>(a3=ke.ta)(Y),o3=T.__emscripten_thread_exit=Y=>(o3=T.__emscripten_thread_exit=ke.ua)(Y),tT=T.__emscripten_check_mailbox=()=>(tT=T.__emscripten_check_mailbox=ke.va)(),nT=(Y,ne)=>(nT=ke.wa)(Y,ne),sT=()=>(sT=ke.xa)(),u3=Y=>(u3=ke.ya)(Y),lT=Y=>(lT=ke.za)(Y),rT=Y=>(rT=ke.Aa)(Y);T.dynCall_jiji=(Y,ne,we,Me,$e)=>(T.dynCall_jiji=ke.Ba)(Y,ne,we,Me,$e),T.dynCall_viijii=(Y,ne,we,Me,$e,ht,pt)=>(T.dynCall_viijii=ke.Ca)(Y,ne,we,Me,$e,ht,pt),T.dynCall_iiiiij=(Y,ne,we,Me,$e,ht,pt)=>(T.dynCall_iiiiij=ke.Da)(Y,ne,we,Me,$e,ht,pt),T.dynCall_iiiiijj=(Y,ne,we,Me,$e,ht,pt,Tt,Ut)=>(T.dynCall_iiiiijj=ke.Ea)(Y,ne,we,Me,$e,ht,pt,Tt,Ut),T.dynCall_iiiiiijj=(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt)=>(T.dynCall_iiiiiijj=ke.Fa)(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt);function jw(Y){Y=Object.assign({},Y);var ne=Me=>()=>Me()>>>0,we=Me=>$e=>Me($e)>>>0;return Y.pthread_self=ne(Y.pthread_self),Y.malloc=we(Y.malloc),Y.__getTypeName=we(Y.__getTypeName),Y.__errno_location=ne(Y.__errno_location),Y.stackSave=ne(Y.stackSave),Y.stackAlloc=we(Y.stackAlloc),Y}T.keepRuntimeAlive=xe,T.wasmMemory=je,T.ExitStatus=An,T.PThread=Sn;var aE;Nt=function Y(){aE||oE(),aE||(Nt=Y)};function oE(){if(Ct>0)return;if(se){S(T),Se(),startWorker(T);return}if(be(),Ct>0)return;function Y(){aE||(aE=!0,T.calledRun=!0,!tt&&(Se(),S(T),T.onRuntimeInitialized&&T.onRuntimeInitialized(),Pe()))}T.setStatus?(T.setStatus("Running..."),setTimeout(function(){setTimeout(function(){T.setStatus("")},1),Y()},1)):Y()}if(T.preInit)for(typeof T.preInit=="function"&&(T.preInit=[T.preInit]);T.preInit.length>0;)T.preInit.pop()();return oE(),l.ready}})();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),yte=Wre({"dist/web-ifc.js"(e,t){var n=(()=>{var s=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(l={}){var r=l,a,c;r.ready=new Promise((Q,ue)=>{a=Q,c=ue});var h=Object.assign({},r),d="./this.program",p=!0,y="";function m(Q){return r.locateFile?r.locateFile(Q,y):y+Q}var T,S;typeof document<"u"&&document.currentScript&&(y=document.currentScript.src),s&&(y=s),y.indexOf("blob:")!==0?y=y.substr(0,y.replace(/[?#].*/,"").lastIndexOf("/")+1):y="",T=Q=>{var ue=new XMLHttpRequest;return ue.open("GET",Q,!1),ue.send(null),ue.responseText},S=(Q,ue,ge)=>{var Be=new XMLHttpRequest;Be.open("GET",Q,!0),Be.responseType="arraybuffer",Be.onload=()=>{if(Be.status==200||Be.status==0&&Be.response){ue(Be.response);return}ge()},Be.onerror=ge,Be.send(null)};var D=r.print||console.log.bind(console),b=r.printErr||console.error.bind(console);Object.assign(r,h),h=null,r.arguments&&r.arguments,r.thisProgram&&(d=r.thisProgram),r.quit&&r.quit;var N;r.wasmBinary&&(N=r.wasmBinary),r.noExitRuntime,typeof WebAssembly!="object"&&Yt("no native wasm support detected");var H,z,B=!1;function K(Q,ue){Q||Yt(ue)}var se,ae,ye,le,fe,Oe,re,Ne;function Z(){var Q=H.buffer;r.HEAP8=se=new Int8Array(Q),r.HEAP16=ye=new Int16Array(Q),r.HEAP32=fe=new Int32Array(Q),r.HEAPU8=ae=new Uint8Array(Q),r.HEAPU16=le=new Uint16Array(Q),r.HEAPU32=Oe=new Uint32Array(Q),r.HEAPF32=re=new Float32Array(Q),r.HEAPF64=Ne=new Float64Array(Q)}var Le,je=[],ke=[],ft=[];function tt(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)Qe(r.preRun.shift());ut(je)}function Ot(){!r.noFSInit&&!et.init.initialized&&et.init(),et.ignorePermissions=!1,ut(ke)}function Je(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)mt(r.postRun.shift());ut(ft)}function Qe(Q){je.unshift(Q)}function wt(Q){ke.unshift(Q)}function mt(Q){ft.unshift(Q)}var St=0,ln=null;function cn(Q){return Q}function _t(Q){St++,r.monitorRunDependencies&&r.monitorRunDependencies(St)}function Xt(Q){if(St--,r.monitorRunDependencies&&r.monitorRunDependencies(St),St==0&&ln){var ue=ln;ln=null,ue()}}function Yt(Q){r.onAbort&&r.onAbort(Q),Q="Aborted("+Q+")",b(Q),B=!0,Q+=". Build with -sASSERTIONS for more info.";var ue=new WebAssembly.RuntimeError(Q);throw c(ue),ue}var dn="data:application/octet-stream;base64,";function xt(Q){return Q.startsWith(dn)}var qn;qn="web-ifc.wasm",xt(qn)||(qn=m(qn));function ie(Q){if(Q==qn&&N)return new Uint8Array(N);throw"both async and sync fetching of the wasm failed"}function Et(Q){return!N&&p&&typeof fetch=="function"?fetch(Q,{credentials:"same-origin"}).then(ue=>{if(!ue.ok)throw"failed to load wasm binary file at '"+Q+"'";return ue.arrayBuffer()}).catch(()=>ie(Q)):Promise.resolve().then(()=>ie(Q))}function ct(Q,ue,ge){return Et(Q).then(Be=>WebAssembly.instantiate(Be,ue)).then(Be=>Be).then(ge,Be=>{b("failed to asynchronously prepare wasm: "+Be),Yt(Be)})}function xe(Q,ue,ge,Be){return!Q&&typeof WebAssembly.instantiateStreaming=="function"&&!xt(ue)&&typeof fetch=="function"?fetch(ue,{credentials:"same-origin"}).then(ve=>{var It=WebAssembly.instantiateStreaming(ve,ge);return It.then(Be,function(gt){return b("wasm streaming compile failed: "+gt),b("falling back to ArrayBuffer instantiation"),ct(ue,ge,Be)})}):ct(ue,ge,Be)}function be(){var Q={a:_0};function ue(Be,ve){var It=Be.exports;return It=G0(It),z=It,H=z.Z,Z(),Le=z.$,wt(z._),Xt(),It}_t();function ge(Be){ue(Be.instance)}if(r.instantiateWasm)try{return r.instantiateWasm(Q,ue)}catch(Be){b("Module.instantiateWasm callback failed with error: "+Be),c(Be)}return xe(N,qn,Q,ge).catch(c),{}}var Se,Pe,ut=Q=>{for(;Q.length>0;)Q.shift()(r)};function Xe(Q){this.excPtr=Q,this.ptr=Q-24,this.set_type=function(ue){Oe[this.ptr+4>>>2]=ue},this.get_type=function(){return Oe[this.ptr+4>>>2]},this.set_destructor=function(ue){Oe[this.ptr+8>>>2]=ue},this.get_destructor=function(){return Oe[this.ptr+8>>>2]},this.set_caught=function(ue){ue=ue?1:0,se[this.ptr+12>>>0]=ue},this.get_caught=function(){return se[this.ptr+12>>>0]!=0},this.set_rethrown=function(ue){ue=ue?1:0,se[this.ptr+13>>>0]=ue},this.get_rethrown=function(){return se[this.ptr+13>>>0]!=0},this.init=function(ue,ge){this.set_adjusted_ptr(0),this.set_type(ue),this.set_destructor(ge)},this.set_adjusted_ptr=function(ue){Oe[this.ptr+16>>>2]=ue},this.get_adjusted_ptr=function(){return Oe[this.ptr+16>>>2]},this.get_exception_ptr=function(){var ue=FI(this.get_type());if(ue)return Oe[this.excPtr>>>2];var ge=this.get_adjusted_ptr();return ge!==0?ge:this.excPtr}}var Rt=0;function Ct(Q,ue){return ue+2097152>>>0<4194305-!!Q?(Q>>>0)+ue*4294967296:NaN}function Nt(Q,ue,ge){Q>>>=0,ue>>>=0,ge>>>=0;var Be=new Xe(Q);throw Be.init(ue,ge),Rt=Q,Rt}var Mt={};function tn(Q){for(;Q.length;){var ue=Q.pop(),ge=Q.pop();ge(ue)}}function en(Q){return this.fromWireType(fe[Q>>>2])}var Fn={},on={},ss={},ns=void 0;function Tn(Q){throw new ns(Q)}function kn(Q,ue,ge){Q.forEach(function(At){ss[At]=ue});function Be(At){var Bt=ge(At);Bt.length!==Q.length&&Tn("Mismatched type converter count");for(var Wt=0;Wt<Q.length;++Wt)Zn(Q[Wt],Bt[Wt])}var ve=new Array(ue.length),It=[],gt=0;ue.forEach((At,Bt)=>{on.hasOwnProperty(At)?ve[Bt]=on[At]:(It.push(At),Fn.hasOwnProperty(At)||(Fn[At]=[]),Fn[At].push(()=>{ve[Bt]=on[At],++gt,gt===It.length&&Be(ve)}))}),It.length===0&&Be(ve)}function zn(Q){Q>>>=0;var ue=Mt[Q];delete Mt[Q];var ge=ue.elements,Be=ge.length,ve=ge.map(function(At){return At.getterReturnType}).concat(ge.map(function(At){return At.setterArgumentType})),It=ue.rawConstructor,gt=ue.rawDestructor;kn([Q],ve,function(At){return ge.forEach((Bt,Wt)=>{var pn=At[Wt],Ln=Bt.getter,gn=Bt.getterContext,wn=At[Wt+Be],Qn=Bt.setter,Ns=Bt.setterContext;Bt.read=Ls=>pn.fromWireType(Ln(gn,Ls)),Bt.write=(Ls,ks)=>{var hn=[];Qn(Ns,Ls,wn.toWireType(hn,ks)),tn(hn)}}),[{name:ue.name,fromWireType:function(Bt){for(var Wt=new Array(Be),pn=0;pn<Be;++pn)Wt[pn]=ge[pn].read(Bt);return gt(Bt),Wt},toWireType:function(Bt,Wt){if(Be!==Wt.length)throw new TypeError(`Incorrect number of tuple elements for ${ue.name}: expected=${Be}, actual=${Wt.length}`);for(var pn=It(),Ln=0;Ln<Be;++Ln)ge[Ln].write(pn,Wt[Ln]);return Bt!==null&&Bt.push(gt,pn),pn},argPackAdvance:8,readValueFromPointer:en,destructorFunction:gt}]})}var Kn={},Hs=function(Q){Q>>>=0;var ue=Kn[Q];delete Kn[Q];var ge=ue.rawConstructor,Be=ue.rawDestructor,ve=ue.fields,It=ve.map(gt=>gt.getterReturnType).concat(ve.map(gt=>gt.setterArgumentType));kn([Q],It,gt=>{var At={};return ve.forEach((Bt,Wt)=>{var pn=Bt.fieldName,Ln=gt[Wt],gn=Bt.getter,wn=Bt.getterContext,Qn=gt[Wt+ve.length],Ns=Bt.setter,Ls=Bt.setterContext;At[pn]={read:ks=>Ln.fromWireType(gn(wn,ks)),write:(ks,hn)=>{var xn=[];Ns(Ls,ks,Qn.toWireType(xn,hn)),tn(xn)}}}),[{name:ue.name,fromWireType:function(Bt){var Wt={};for(var pn in At)Wt[pn]=At[pn].read(Bt);return Be(Bt),Wt},toWireType:function(Bt,Wt){for(var pn in At)if(!(pn in Wt))throw new TypeError(`Missing field: "${pn}"`);var Ln=ge();for(pn in At)At[pn].write(Ln,Wt[pn]);return Bt!==null&&Bt.push(Be,Ln),Ln},argPackAdvance:8,readValueFromPointer:en,destructorFunction:Be}]})};function Bn(Q,ue,ge,Be,ve){}function Wn(Q){switch(Q){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${Q}`)}}function An(){for(var Q=new Array(256),ue=0;ue<256;++ue)Q[ue]=String.fromCharCode(ue);Pt=Q}var Pt=void 0;function In(Q){for(var ue="",ge=Q;ae[ge>>>0];)ue+=Pt[ae[ge++>>>0]];return ue}var Rn=void 0;function bn(Q){throw new Rn(Q)}function as(Q,ue,ge={}){var Be=ue.name;if(Q||bn(`type "${Be}" must have a positive integer typeid pointer`),on.hasOwnProperty(Q)){if(ge.ignoreDuplicateRegistrations)return;bn(`Cannot register type '${Be}' twice`)}if(on[Q]=ue,delete ss[Q],Fn.hasOwnProperty(Q)){var ve=Fn[Q];delete Fn[Q],ve.forEach(It=>It())}}function Zn(Q,ue,ge={}){if(!("argPackAdvance"in ue))throw new TypeError("registerType registeredInstance requires argPackAdvance");return as(Q,ue,ge)}function yl(Q,ue,ge,Be,ve){Q>>>=0,ue>>>=0,ge>>>=0;var It=Wn(ge);ue=In(ue),Zn(Q,{name:ue,fromWireType:function(gt){return!!gt},toWireType:function(gt,At){return At?Be:ve},argPackAdvance:8,readValueFromPointer:function(gt){var At;if(ge===1)At=se;else if(ge===2)At=ye;else if(ge===4)At=fe;else throw new TypeError("Unknown boolean type size: "+ue);return this.fromWireType(At[gt>>>It])},destructorFunction:null})}function dr(Q){if(!(this instanceof al)||!(Q instanceof al))return!1;for(var ue=this.$$.ptrType.registeredClass,ge=this.$$.ptr,Be=Q.$$.ptrType.registeredClass,ve=Q.$$.ptr;ue.baseClass;)ge=ue.upcast(ge),ue=ue.baseClass;for(;Be.baseClass;)ve=Be.upcast(ve),Be=Be.baseClass;return ue===Be&&ge===ve}function Ml(Q){return{count:Q.count,deleteScheduled:Q.deleteScheduled,preservePointerOnDelete:Q.preservePointerOnDelete,ptr:Q.ptr,ptrType:Q.ptrType,smartPtr:Q.smartPtr,smartPtrType:Q.smartPtrType}}function tl(Q){function ue(ge){return ge.$$.ptrType.registeredClass.name}bn(ue(Q)+" instance already deleted")}var Yl=!1;function Ca(Q){}function B1(Q){Q.smartPtr?Q.smartPtrType.rawDestructor(Q.smartPtr):Q.ptrType.registeredClass.rawDestructor(Q.ptr)}function eE(Q){Q.count.value-=1;var ue=Q.count.value===0;ue&&B1(Q)}function Th(Q,ue,ge){if(ue===ge)return Q;if(ge.baseClass===void 0)return null;var Be=Th(Q,ue,ge.baseClass);return Be===null?null:ge.downcast(Be)}var s3={};function Iu(){return Object.keys(Ht).length}function l3(){var Q=[];for(var ue in Ht)Ht.hasOwnProperty(ue)&&Q.push(Ht[ue]);return Q}var us=[];function r3(){for(;us.length;){var Q=us.pop();Q.$$.deleteScheduled=!1,Q.delete()}}var H1=void 0;function Gw(Q){H1=Q,us.length&&H1&&H1(r3)}function dt(){r.getInheritedInstanceCount=Iu,r.getLiveInheritedInstances=l3,r.flushPendingDeletes=r3,r.setDelayFunction=Gw}var Ht={};function Zt(Q,ue){for(ue===void 0&&bn("ptr should not be undefined");Q.baseClass;)ue=Q.upcast(ue),Q=Q.baseClass;return ue}function Ue(Q,ue){return ue=Zt(Q,ue),Ht[ue]}function jt(Q,ue){(!ue.ptrType||!ue.ptr)&&Tn("makeClassHandle requires ptr and ptrType");var ge=!!ue.smartPtrType,Be=!!ue.smartPtr;return ge!==Be&&Tn("Both smartPtrType and smartPtr must be specified"),ue.count={value:1},Jn(Object.create(Q,{$$:{value:ue}}))}function Un(Q){var ue=this.getPointee(Q);if(!ue)return this.destructor(Q),null;var ge=Ue(this.registeredClass,ue);if(ge!==void 0){if(ge.$$.count.value===0)return ge.$$.ptr=ue,ge.$$.smartPtr=Q,ge.clone();var Be=ge.clone();return this.destructor(Q),Be}function ve(){return this.isSmartPointer?jt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:ue,smartPtrType:this,smartPtr:Q}):jt(this.registeredClass.instancePrototype,{ptrType:this,ptr:Q})}var It=this.registeredClass.getActualType(ue),gt=s3[It];if(!gt)return ve.call(this);var At;this.isConst?At=gt.constPointerType:At=gt.pointerType;var Bt=Th(ue,this.registeredClass,At.registeredClass);return Bt===null?ve.call(this):this.isSmartPointer?jt(At.registeredClass.instancePrototype,{ptrType:At,ptr:Bt,smartPtrType:this,smartPtr:Q}):jt(At.registeredClass.instancePrototype,{ptrType:At,ptr:Bt})}var Jn=function(Q){return typeof FinalizationRegistry>"u"?(Jn=ue=>ue,Q):(Yl=new FinalizationRegistry(ue=>{eE(ue.$$)}),Jn=ue=>{var ge=ue.$$,Be=!!ge.smartPtr;if(Be){var ve={$$:ge};Yl.register(ue,ve,ue)}return ue},Ca=ue=>Yl.unregister(ue),Jn(Q))};function os(){if(this.$$.ptr||tl(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var Q=Jn(Object.create(Object.getPrototypeOf(this),{$$:{value:Ml(this.$$)}}));return Q.$$.count.value+=1,Q.$$.deleteScheduled=!1,Q}function cs(){this.$$.ptr||tl(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&bn("Object already scheduled for deletion"),Ca(this),eE(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function As(){return!this.$$.ptr}function Sn(){return this.$$.ptr||tl(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&bn("Object already scheduled for deletion"),us.push(this),us.length===1&&H1&&H1(r3),this.$$.deleteScheduled=!0,this}function Ts(){al.prototype.isAliasOf=dr,al.prototype.clone=os,al.prototype.delete=cs,al.prototype.isDeleted=As,al.prototype.deleteLater=Sn}function al(){}var ca=48,tr=57;function Na(Q){if(Q===void 0)return"_unknown";Q=Q.replace(/[^a-zA-Z0-9_]/g,"$");var ue=Q.charCodeAt(0);return ue>=ca&&ue<=tr?`_${Q}`:Q}function Al(Q,ue){return Q=Na(Q),{[Q]:function(){return ue.apply(this,arguments)}}[Q]}function Cs(Q,ue,ge){if(Q[ue].overloadTable===void 0){var Be=Q[ue];Q[ue]=function(){return Q[ue].overloadTable.hasOwnProperty(arguments.length)||bn(`Function '${ge}' called with an invalid number of arguments (${arguments.length}) - expects one of (${Q[ue].overloadTable})!`),Q[ue].overloadTable[arguments.length].apply(this,arguments)},Q[ue].overloadTable=[],Q[ue].overloadTable[Be.argCount]=Be}}function tE(Q,ue,ge){r.hasOwnProperty(Q)?((ge===void 0||r[Q].overloadTable!==void 0&&r[Q].overloadTable[ge]!==void 0)&&bn(`Cannot register public name '${Q}' twice`),Cs(r,Q,Q),r.hasOwnProperty(ge)&&bn(`Cannot register multiple overloads of a function with the same number of arguments (${ge})!`),r[Q].overloadTable[ge]=ue):(r[Q]=ue,ge!==void 0&&(r[Q].numArguments=ge))}function Sl(Q,ue,ge,Be,ve,It,gt,At){this.name=Q,this.constructor=ue,this.instancePrototype=ge,this.rawDestructor=Be,this.baseClass=ve,this.getActualType=It,this.upcast=gt,this.downcast=At,this.pureVirtualFunctions=[]}function Da(Q,ue,ge){for(;ue!==ge;)ue.upcast||bn(`Expected null or instance of ${ge.name}, got an instance of ${ue.name}`),Q=ue.upcast(Q),ue=ue.baseClass;return Q}function nE(Q,ue){if(ue===null)return this.isReference&&bn(`null is not a valid ${this.name}`),0;ue.$$||bn(`Cannot pass "${gh(ue)}" as a ${this.name}`),ue.$$.ptr||bn(`Cannot pass deleted object as a pointer of type ${this.name}`);var ge=ue.$$.ptrType.registeredClass,Be=Da(ue.$$.ptr,ge,this.registeredClass);return Be}function vh(Q,ue){var ge;if(ue===null)return this.isReference&&bn(`null is not a valid ${this.name}`),this.isSmartPointer?(ge=this.rawConstructor(),Q!==null&&Q.push(this.rawDestructor,ge),ge):0;ue.$$||bn(`Cannot pass "${gh(ue)}" as a ${this.name}`),ue.$$.ptr||bn(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&ue.$$.ptrType.isConst&&bn(`Cannot convert argument of type ${ue.$$.smartPtrType?ue.$$.smartPtrType.name:ue.$$.ptrType.name} to parameter type ${this.name}`);var Be=ue.$$.ptrType.registeredClass;if(ge=Da(ue.$$.ptr,Be,this.registeredClass),this.isSmartPointer)switch(ue.$$.smartPtr===void 0&&bn("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:ue.$$.smartPtrType===this?ge=ue.$$.smartPtr:bn(`Cannot convert argument of type ${ue.$$.smartPtrType?ue.$$.smartPtrType.name:ue.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:ge=ue.$$.smartPtr;break;case 2:if(ue.$$.smartPtrType===this)ge=ue.$$.smartPtr;else{var ve=ue.clone();ge=this.rawShare(ge,nl.toHandle(function(){ve.delete()})),Q!==null&&Q.push(this.rawDestructor,ge)}break;default:bn("Unsupporting sharing policy")}return ge}function _1(Q,ue){if(ue===null)return this.isReference&&bn(`null is not a valid ${this.name}`),0;ue.$$||bn(`Cannot pass "${gh(ue)}" as a ${this.name}`),ue.$$.ptr||bn(`Cannot pass deleted object as a pointer of type ${this.name}`),ue.$$.ptrType.isConst&&bn(`Cannot convert argument of type ${ue.$$.ptrType.name} to parameter type ${this.name}`);var ge=ue.$$.ptrType.registeredClass,Be=Da(ue.$$.ptr,ge,this.registeredClass);return Be}function nr(Q){return this.rawGetPointee&&(Q=this.rawGetPointee(Q)),Q}function va(Q){this.rawDestructor&&this.rawDestructor(Q)}function pu(Q){Q!==null&&Q.delete()}function Ir(){pr.prototype.getPointee=nr,pr.prototype.destructor=va,pr.prototype.argPackAdvance=8,pr.prototype.readValueFromPointer=en,pr.prototype.deleteObject=pu,pr.prototype.fromWireType=Un}function pr(Q,ue,ge,Be,ve,It,gt,At,Bt,Wt,pn){this.name=Q,this.registeredClass=ue,this.isReference=ge,this.isConst=Be,this.isSmartPointer=ve,this.pointeeType=It,this.sharingPolicy=gt,this.rawGetPointee=At,this.rawConstructor=Bt,this.rawShare=Wt,this.rawDestructor=pn,!ve&&ue.baseClass===void 0?Be?(this.toWireType=nE,this.destructorFunction=null):(this.toWireType=_1,this.destructorFunction=null):this.toWireType=vh}function ef(Q,ue,ge){r.hasOwnProperty(Q)||Tn("Replacing nonexistant public symbol"),r[Q].overloadTable!==void 0&&ge!==void 0?r[Q].overloadTable[ge]=ue:(r[Q]=ue,r[Q].argCount=ge)}var G1=(Q,ue,ge)=>{var Be=r["dynCall_"+Q];return ge&&ge.length?Be.apply(null,[ue].concat(ge)):Be.call(null,ue)},tf=[],Oa=Q=>{var ue=tf[Q];return ue||(Q>=tf.length&&(tf.length=Q+1),tf[Q]=ue=Le.get(Q)),ue},V1=(Q,ue,ge)=>{if(Q.includes("j"))return G1(Q,ue,ge);var Be=Oa(ue).apply(null,ge);return Be},wh=(Q,ue)=>{var ge=[];return function(){return ge.length=0,Object.assign(ge,arguments),V1(Q,ue,ge)}};function Er(Q,ue){Q=In(Q);function ge(){return Q.includes("j")?wh(Q,ue):Oa(ue)}var Be=ge();return typeof Be!="function"&&bn(`unknown function pointer with signature ${Q}: ${ue}`),Be}function z1(Q,ue){var ge=Al(ue,function(Be){this.name=ue,this.message=Be;var ve=new Error(Be).stack;ve!==void 0&&(this.stack=this.toString()+`
+`+ve.replace(/^Error(:[^\n]*)?\n/,""))});return ge.prototype=Object.create(Q.prototype),ge.prototype.constructor=ge,ge.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},ge}var Rh=void 0;function EI(Q){var ue=xI(Q),ge=In(ue);return Ma(ue),ge}function qu(Q,ue){var ge=[],Be={};function ve(It){if(!Be[It]&&!on[It]){if(ss[It]){ss[It].forEach(ve);return}ge.push(It),Be[It]=!0}}throw ue.forEach(ve),new Rh(`${Q}: `+ge.map(EI).join([", "]))}function sr(Q,ue,ge,Be,ve,It,gt,At,Bt,Wt,pn,Ln,gn){Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0,ve>>>=0,It>>>=0,gt>>>=0,At>>>=0,Bt>>>=0,Wt>>>=0,pn>>>=0,Ln>>>=0,gn>>>=0,pn=In(pn),It=Er(ve,It),At&&(At=Er(gt,At)),Wt&&(Wt=Er(Bt,Wt)),gn=Er(Ln,gn);var wn=Na(pn);tE(wn,function(){qu(`Cannot construct ${pn} due to unbound types`,[Be])}),kn([Q,ue,ge],Be?[Be]:[],function(Qn){Qn=Qn[0];var Ns,Ls;Be?(Ns=Qn.registeredClass,Ls=Ns.instancePrototype):Ls=al.prototype;var ks=Al(wn,function(){if(Object.getPrototypeOf(this)!==hn)throw new Rn("Use 'new' to construct "+pn);if(xn.constructor_body===void 0)throw new Rn(pn+" has no accessible constructor");var Cl=xn.constructor_body[arguments.length];if(Cl===void 0)throw new Rn(`Tried to invoke ctor of ${pn} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(xn.constructor_body).toString()}) parameters instead!`);return Cl.apply(this,arguments)}),hn=Object.create(Ls,{constructor:{value:ks}});ks.prototype=hn;var xn=new Sl(pn,ks,hn,gn,Ns,It,At,Wt);xn.baseClass&&(xn.baseClass.__derivedClasses===void 0&&(xn.baseClass.__derivedClasses=[]),xn.baseClass.__derivedClasses.push(xn));var Wl=new pr(pn,xn,!0,!1,!1),Fs=new pr(pn+"*",xn,!1,!1,!1),Br=new pr(pn+" const*",xn,!1,!0,!1);return s3[Q]={pointerType:Fs,constPointerType:Br},ef(wn,ks),[Wl,Fs,Br]})}function eo(Q,ue){for(var ge=[],Be=0;Be<Q;Be++)ge.push(Oe[ue+Be*4>>>2]);return ge}function xs(Q,ue){if(!(Q instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof Q} which is not a function`);var ge=Al(Q.name||"unknownFunctionName",function(){});ge.prototype=Q.prototype;var Be=new ge,ve=Q.apply(Be,ue);return ve instanceof Object?ve:Be}function nf(Q,ue,ge,Be,ve,It){var gt=ue.length;gt<2&&bn("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var At=ue[1]!==null&&ge!==null,Bt=!1,Wt=1;Wt<ue.length;++Wt)if(ue[Wt]!==null&&ue[Wt].destructorFunction===void 0){Bt=!0;break}for(var pn=ue[0].name!=="void",Ln="",gn="",Wt=0;Wt<gt-2;++Wt)Ln+=(Wt!==0?", ":"")+"arg"+Wt,gn+=(Wt!==0?", ":"")+"arg"+Wt+"Wired";var wn=`
         return function ${Na(Q)}(${Ln}) {
         if (arguments.length !== ${gt-2}) {
           throwBindingError('function ${Q} called with ${arguments.length} arguments, expected ${gt-2} args!');
@@ -5452,19 +5456,19 @@ return ret;
 `,Ns.push(ks+"_dtor"),Ls.push(ue[Wt].destructorFunction))}return pn&&(wn+=`var ret = retType.fromWireType(rv);
 return ret;
 `),wn+=`}
-`,Ns.push(wn),xs(Function,Ns).apply(null,Ls)}function ba(Q,ue,ge,Be,ve,It){Q>>>=0,ge>>>=0,Be>>>=0,ve>>>=0,It>>>=0;var gt=eo(ue,ge);ve=pr(Be,ve),kn([],[Q],function(At){At=At[0];var Bt=`constructor ${At.name}`;if(At.registeredClass.constructor_body===void 0&&(At.registeredClass.constructor_body=[]),At.registeredClass.constructor_body[ue-1]!==void 0)throw new Rn(`Cannot register multiple constructors with identical number of parameters (${ue-1}) for class '${At.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return At.registeredClass.constructor_body[ue-1]=()=>{qu(`Cannot construct ${At.name} due to unbound types`,gt)},kn([],gt,function(Wt){return Wt.splice(1,0,null),At.registeredClass.constructor_body[ue-1]=nf(Bt,Wt,null,ve,It),[]}),[]})}function k1(Q,ue,ge,Be,ve,It,gt,At,Bt){Q>>>=0,ue>>>=0,Be>>>=0,ve>>>=0,It>>>=0,gt>>>=0;var Wt=eo(ge,Be);ue=In(ue),It=pr(ve,It),kn([],[Q],function(pn){pn=pn[0];var Ln=`${pn.name}.${ue}`;ue.startsWith("@@")&&(ue=Symbol[ue.substring(2)]),At&&pn.registeredClass.pureVirtualFunctions.push(ue);function gn(){qu(`Cannot call ${Ln} due to unbound types`,Wt)}var wn=pn.registeredClass.instancePrototype,Qn=wn[ue];return Qn===void 0||Qn.overloadTable===void 0&&Qn.className!==pn.name&&Qn.argCount===ge-2?(gn.argCount=ge-2,gn.className=pn.name,wn[ue]=gn):(Cs(wn,ue,Ln),wn[ue].overloadTable[ge-2]=gn),kn([],Wt,function(Ns){var Ls=nf(Ln,Ns,pn,It,gt,Bt);return wn[ue].overloadTable===void 0?(Ls.argCount=ge-2,wn[ue]=Ls):wn[ue].overloadTable[ge-2]=Ls,[]}),[]})}function Y1(){Object.assign(yI.prototype,{get(Q){return this.allocated[Q]},has(Q){return this.allocated[Q]!==void 0},allocate(Q){var ue=this.freelist.pop()||this.allocated.length;return this.allocated[ue]=Q,ue},free(Q){this.allocated[Q]=void 0,this.freelist.push(Q)}})}function yI(){this.allocated=[void 0],this.freelist=[]}var wr=new yI;function Ku(Q){Q>>>=0,Q>=wr.reserved&&--wr.get(Q).refcount===0&&wr.free(Q)}function mI(){for(var Q=0,ue=wr.reserved;ue<wr.allocated.length;++ue)wr.allocated[ue]!==void 0&&++Q;return Q}function W1(){wr.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),wr.reserved=wr.allocated.length,r.count_emval_handles=mI}var nl={toValue:Q=>(Q||bn("Cannot use deleted val. handle = "+Q),wr.get(Q).value),toHandle:Q=>{switch(Q){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return wr.allocate({refcount:1,value:Q})}}};function TI(Q,ue){Q>>>=0,ue>>>=0,ue=In(ue),Zn(Q,{name:ue,fromWireType:function(ge){var Be=nl.toValue(ge);return Ku(ge),Be},toWireType:function(ge,Be){return nl.toHandle(Be)},argPackAdvance:8,readValueFromPointer:en,destructorFunction:null})}function gh(Q){if(Q===null)return"null";var ue=typeof Q;return ue==="object"||ue==="array"||ue==="function"?Q.toString():""+Q}function j1(Q,ue){switch(ue){case 2:return function(ge){return this.fromWireType(re[ge>>>2])};case 3:return function(ge){return this.fromWireType(Ne[ge>>>3])};default:throw new TypeError("Unknown float type: "+Q)}}function q1(Q,ue,ge){Q>>>=0,ue>>>=0,ge>>>=0;var Be=Wn(ge);ue=In(ue),Zn(Q,{name:ue,fromWireType:function(ve){return ve},toWireType:function(ve,It){return It},argPackAdvance:8,readValueFromPointer:j1(ue,Be),destructorFunction:null})}function Zu(Q,ue,ge,Be,ve,It,gt){Q>>>=0,ge>>>=0,Be>>>=0,ve>>>=0,It>>>=0;var At=eo(ue,ge);Q=In(Q),ve=pr(Be,ve),tE(Q,function(){qu(`Cannot call ${Q} due to unbound types`,At)},ue-1),kn([],At,function(Bt){var Wt=[Bt[0],null].concat(Bt.slice(1));return ef(Q,nf(Q,Wt,null,ve,It,gt),ue-1),[]})}function sf(Q,ue,ge){switch(ue){case 0:return ge?function(ve){return se[ve>>>0]}:function(ve){return ae[ve>>>0]};case 1:return ge?function(ve){return ye[ve>>>1]}:function(ve){return le[ve>>>1]};case 2:return ge?function(ve){return fe[ve>>>2]}:function(ve){return Oe[ve>>>2]};default:throw new TypeError("Unknown integer type: "+Q)}}function Qu(Q,ue,ge,Be,ve){Q>>>=0,ue>>>=0,ge>>>=0,ue=In(ue);var It=Wn(ge),gt=Ln=>Ln;if(Be===0){var At=32-8*ge;gt=Ln=>Ln<<At>>>At}var Bt=ue.includes("unsigned"),Wt=(Ln,gn)=>{},pn;Bt?pn=function(Ln,gn){return Wt(gn,this.name),gn>>>0}:pn=function(Ln,gn){return Wt(gn,this.name),gn},Zn(Q,{name:ue,fromWireType:gt,toWireType:pn,argPackAdvance:8,readValueFromPointer:sf(ue,It,Be!==0),destructorFunction:null})}function K1(Q,ue,ge){Q>>>=0,ge>>>=0;var Be=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],ve=Be[ue];function It(gt){gt=gt>>2;var At=Oe,Bt=At[gt>>>0],Wt=At[gt+1>>>0];return new ve(At.buffer,Wt,Bt)}ge=In(ge),Zn(Q,{name:ge,fromWireType:It,argPackAdvance:8,readValueFromPointer:It},{ignoreDuplicateRegistrations:!0})}var lf=(Q,ue,ge,Be)=>{if(ge>>>=0,!(Be>0))return 0;for(var ve=ge,It=ge+Be-1,gt=0;gt<Q.length;++gt){var At=Q.charCodeAt(gt);if(At>=55296&&At<=57343){var Bt=Q.charCodeAt(++gt);At=65536+((At&1023)<<10)|Bt&1023}if(At<=127){if(ge>=It)break;ue[ge++>>>0]=At}else if(At<=2047){if(ge+1>=It)break;ue[ge++>>>0]=192|At>>6,ue[ge++>>>0]=128|At&63}else if(At<=65535){if(ge+2>=It)break;ue[ge++>>>0]=224|At>>12,ue[ge++>>>0]=128|At>>6&63,ue[ge++>>>0]=128|At&63}else{if(ge+3>=It)break;ue[ge++>>>0]=240|At>>18,ue[ge++>>>0]=128|At>>12&63,ue[ge++>>>0]=128|At>>6&63,ue[ge++>>>0]=128|At&63}}return ue[ge>>>0]=0,ge-ve},Eu=(Q,ue,ge)=>lf(Q,ae,ue,ge),Ah=Q=>{for(var ue=0,ge=0;ge<Q.length;++ge){var Be=Q.charCodeAt(ge);Be<=127?ue++:Be<=2047?ue+=2:Be>=55296&&Be<=57343?(ue+=4,++ge):ue+=3}return ue},wI=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,La=(Q,ue,ge)=>{ue>>>=0;for(var Be=ue+ge,ve=ue;Q[ve]&&!(ve>=Be);)++ve;if(ve-ue>16&&Q.buffer&&wI)return wI.decode(Q.subarray(ue,ve));for(var It="";ue<ve;){var gt=Q[ue++];if(!(gt&128)){It+=String.fromCharCode(gt);continue}var At=Q[ue++]&63;if((gt&224)==192){It+=String.fromCharCode((gt&31)<<6|At);continue}var Bt=Q[ue++]&63;if((gt&240)==224?gt=(gt&15)<<12|At<<6|Bt:gt=(gt&7)<<18|At<<12|Bt<<6|Q[ue++]&63,gt<65536)It+=String.fromCharCode(gt);else{var Wt=gt-65536;It+=String.fromCharCode(55296|Wt>>10,56320|Wt&1023)}}return It},Sh=(Q,ue)=>(Q>>>=0,Q?La(ae,Q,ue):"");function $u(Q,ue){Q>>>=0,ue>>>=0,ue=In(ue);var ge=ue==="std::string";Zn(Q,{name:ue,fromWireType:function(Be){var ve=Oe[Be>>>2],It=Be+4,gt;if(ge)for(var At=It,Bt=0;Bt<=ve;++Bt){var Wt=It+Bt;if(Bt==ve||ae[Wt>>>0]==0){var pn=Wt-At,Ln=Sh(At,pn);gt===void 0?gt=Ln:(gt+="\0",gt+=Ln),At=Wt+1}}else{for(var gn=new Array(ve),Bt=0;Bt<ve;++Bt)gn[Bt]=String.fromCharCode(ae[It+Bt>>>0]);gt=gn.join("")}return Ma(Be),gt},toWireType:function(Be,ve){ve instanceof ArrayBuffer&&(ve=new Uint8Array(ve));var It,gt=typeof ve=="string";gt||ve instanceof Uint8Array||ve instanceof Uint8ClampedArray||ve instanceof Int8Array||bn("Cannot pass non-string to std::string"),ge&&gt?It=Ah(ve):It=ve.length;var At=Ph(4+It+1),Bt=At+4;if(Oe[At>>>2]=It,ge&&gt)Eu(ve,Bt,It+1);else if(gt)for(var Wt=0;Wt<It;++Wt){var pn=ve.charCodeAt(Wt);pn>255&&(Ma(Bt),bn("String has UTF-16 code units that do not fit in 8 bits")),ae[Bt+Wt>>>0]=pn}else for(var Wt=0;Wt<It;++Wt)ae[Bt+Wt>>>0]=ve[Wt];return Be!==null&&Be.push(Ma,At),At},argPackAdvance:8,readValueFromPointer:en,destructorFunction:function(Be){Ma(Be)}})}var RI=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,Z1=(Q,ue)=>{for(var ge=Q,Be=ge>>1,ve=Be+ue/2;!(Be>=ve)&&le[Be>>>0];)++Be;if(ge=Be<<1,ge-Q>32&&RI)return RI.decode(ae.subarray(Q>>>0,ge>>>0));for(var It="",gt=0;!(gt>=ue/2);++gt){var At=ye[Q+gt*2>>>1];if(At==0)break;It+=String.fromCharCode(At)}return It},Q1=(Q,ue,ge)=>{if(ge===void 0&&(ge=2147483647),ge<2)return 0;ge-=2;for(var Be=ue,ve=ge<Q.length*2?ge/2:Q.length,It=0;It<ve;++It){var gt=Q.charCodeAt(It);ye[ue>>>1]=gt,ue+=2}return ye[ue>>>1]=0,ue-Be},$1=Q=>Q.length*2,J1=(Q,ue)=>{for(var ge=0,Be="";!(ge>=ue/4);){var ve=fe[Q+ge*4>>>2];if(ve==0)break;if(++ge,ve>=65536){var It=ve-65536;Be+=String.fromCharCode(55296|It>>10,56320|It&1023)}else Be+=String.fromCharCode(ve)}return Be},to=(Q,ue,ge)=>{if(ue>>>=0,ge===void 0&&(ge=2147483647),ge<4)return 0;for(var Be=ue,ve=Be+ge-4,It=0;It<Q.length;++It){var gt=Q.charCodeAt(It);if(gt>=55296&&gt<=57343){var At=Q.charCodeAt(++It);gt=65536+((gt&1023)<<10)|At&1023}if(fe[ue>>>2]=gt,ue+=4,ue+4>ve)break}return fe[ue>>>2]=0,ue-Be},X1=Q=>{for(var ue=0,ge=0;ge<Q.length;++ge){var Be=Q.charCodeAt(ge);Be>=55296&&Be<=57343&&++ge,ue+=4}return ue},v1=function(Q,ue,ge){Q>>>=0,ue>>>=0,ge>>>=0,ge=In(ge);var Be,ve,It,gt,At;ue===2?(Be=Z1,ve=Q1,gt=$1,It=()=>le,At=1):ue===4&&(Be=J1,ve=to,gt=X1,It=()=>Oe,At=2),Zn(Q,{name:ge,fromWireType:function(Bt){for(var Wt=Oe[Bt>>>2],pn=It(),Ln,gn=Bt+4,wn=0;wn<=Wt;++wn){var Qn=Bt+4+wn*ue;if(wn==Wt||pn[Qn>>>At]==0){var Ns=Qn-gn,Ls=Be(gn,Ns);Ln===void 0?Ln=Ls:(Ln+="\0",Ln+=Ls),gn=Qn+ue}}return Ma(Bt),Ln},toWireType:function(Bt,Wt){typeof Wt!="string"&&bn(`Cannot pass non-string to C++ string type ${ge}`);var pn=gt(Wt),Ln=Ph(4+pn+ue);return Oe[Ln>>>2]=pn>>At,ve(Wt,Ln+4,pn+ue),Bt!==null&&Bt.push(Ma,Ln),Ln},argPackAdvance:8,readValueFromPointer:en,destructorFunction:function(Bt){Ma(Bt)}})};function rf(Q,ue,ge,Be,ve,It){Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0,ve>>>=0,It>>>=0,Mt[Q]={name:In(ue),rawConstructor:pr(ge,Be),rawDestructor:pr(ve,It),elements:[]}}function af(Q,ue,ge,Be,ve,It,gt,At,Bt){Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0,ve>>>=0,It>>>=0,gt>>>=0,At>>>=0,Bt>>>=0,Mt[Q].elements.push({getterReturnType:ue,getter:pr(ge,Be),getterContext:ve,setterArgumentType:It,setter:pr(gt,At),setterContext:Bt})}function gI(Q,ue,ge,Be,ve,It){Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0,ve>>>=0,It>>>=0,Kn[Q]={name:In(ue),rawConstructor:pr(ge,Be),rawDestructor:pr(ve,It),fields:[]}}function AI(Q,ue,ge,Be,ve,It,gt,At,Bt,Wt){Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0,ve>>>=0,It>>>=0,gt>>>=0,At>>>=0,Bt>>>=0,Wt>>>=0,Kn[Q].fields.push({fieldName:In(ue),getterReturnType:ge,getter:pr(Be,ve),getterContext:It,setterArgumentType:gt,setter:pr(At,Bt),setterContext:Wt})}function e0(Q,ue){Q>>>=0,ue>>>=0,ue=In(ue),Zn(Q,{isVoid:!0,name:ue,argPackAdvance:0,fromWireType:function(){},toWireType:function(ge,Be){}})}var of=!0,t0=()=>of;function uf(Q,ue){var ge=on[Q];return ge===void 0&&bn(ue+" has unknown type "+EI(Q)),ge}function n0(Q,ue,ge){Q>>>=0,ue>>>=0,ge>>>=0,Q=nl.toValue(Q),ue=uf(ue,"emval::as");var Be=[],ve=nl.toHandle(Be);return Oe[ge>>>2]=ve,ue.toWireType(Be,Q)}function s0(Q,ue){for(var ge=new Array(Q),Be=0;Be<Q;++Be)ge[Be]=uf(Oe[ue+Be*4>>>2],"parameter "+Be);return ge}function l0(Q,ue,ge,Be){Q>>>=0,ge>>>=0,Be>>>=0,Q=nl.toValue(Q);for(var ve=s0(ue,ge),It=new Array(ue),gt=0;gt<ue;++gt){var At=ve[gt];It[gt]=At.readValueFromPointer(Be),Be+=At.argPackAdvance}var Bt=Q.apply(void 0,It);return nl.toHandle(Bt)}var r0={};function SI(Q){var ue=r0[Q];return ue===void 0?In(Q):ue}function ha(){return typeof globalThis=="object"?globalThis:function(){return Function}()("return this")()}function CI(Q){return Q>>>=0,Q===0?nl.toHandle(ha()):(Q=SI(Q),nl.toHandle(ha()[Q]))}function i0(Q,ue){return Q>>>=0,ue>>>=0,Q=nl.toValue(Q),ue=nl.toValue(ue),nl.toHandle(Q[ue])}function a0(Q){Q>>>=0,Q>4&&(wr.get(Q).refcount+=1)}function o0(Q,ue){return Q>>>=0,ue>>>=0,Q=nl.toValue(Q),ue=nl.toValue(ue),Q instanceof ue}function Er(Q){return Q>>>=0,Q=nl.toValue(Q),typeof Q=="number"}function u0(Q){return Q>>>=0,Q=nl.toValue(Q),typeof Q=="string"}function NI(){return nl.toHandle([])}function DI(Q){return Q>>>=0,nl.toHandle(SI(Q))}function Ch(){return nl.toHandle({})}function c0(Q){Q>>>=0;var ue=nl.toValue(Q);tn(ue),Ku(Q)}function cf(Q,ue,ge){Q>>>=0,ue>>>=0,ge>>>=0,Q=nl.toValue(Q),ue=nl.toValue(ue),ge=nl.toValue(ge),Q[ue]=ge}function h0(Q,ue){Q>>>=0,ue>>>=0,Q=uf(Q,"_emval_take_value");var ge=Q.readValueFromPointer(ue);return nl.toHandle(ge)}function hf(Q,ue,ge){var Be=Ct(Q,ue);ge>>>=0;var ve=new Date(Be*1e3);fe[ge>>>2]=ve.getUTCSeconds(),fe[ge+4>>>2]=ve.getUTCMinutes(),fe[ge+8>>>2]=ve.getUTCHours(),fe[ge+12>>>2]=ve.getUTCDate(),fe[ge+16>>>2]=ve.getUTCMonth(),fe[ge+20>>>2]=ve.getUTCFullYear()-1900,fe[ge+24>>>2]=ve.getUTCDay();var It=Date.UTC(ve.getUTCFullYear(),0,1,0,0,0,0),gt=(ve.getTime()-It)/(1e3*60*60*24)|0;fe[ge+28>>>2]=gt}var Ju=Q=>Q%4===0&&(Q%100!==0||Q%400===0),f0=[0,31,60,91,121,152,182,213,244,274,305,335],d0=[0,31,59,90,120,151,181,212,243,273,304,334],OI=Q=>{var ue=Ju(Q.getFullYear()),ge=ue?f0:d0,Be=ge[Q.getMonth()]+Q.getDate()-1;return Be};function Fr(Q,ue,ge){var Be=Ct(Q,ue);ge>>>=0;var ve=new Date(Be*1e3);fe[ge>>>2]=ve.getSeconds(),fe[ge+4>>>2]=ve.getMinutes(),fe[ge+8>>>2]=ve.getHours(),fe[ge+12>>>2]=ve.getDate(),fe[ge+16>>>2]=ve.getMonth(),fe[ge+20>>>2]=ve.getFullYear()-1900,fe[ge+24>>>2]=ve.getDay();var It=OI(ve)|0;fe[ge+28>>>2]=It,fe[ge+36>>>2]=-(ve.getTimezoneOffset()*60);var gt=new Date(ve.getFullYear(),0,1),At=new Date(ve.getFullYear(),6,1).getTimezoneOffset(),Bt=gt.getTimezoneOffset(),Wt=(At!=Bt&&ve.getTimezoneOffset()==Math.min(Bt,At))|0;fe[ge+32>>>2]=Wt}var Nh=Q=>{var ue=Ah(Q)+1,ge=Ph(ue);return ge&&Eu(Q,ge,ue),ge};function I0(Q,ue,ge){Q>>>=0,ue>>>=0,ge>>>=0;var Be=new Date().getFullYear(),ve=new Date(Be,0,1),It=new Date(Be,6,1),gt=ve.getTimezoneOffset(),At=It.getTimezoneOffset(),Bt=Math.max(gt,At);Oe[Q>>>2]=Bt*60,fe[ue>>>2]=+(gt!=At);function Wt(Qn){var Ns=Qn.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Ns?Ns[1]:"GMT"}var pn=Wt(ve),Ln=Wt(It),gn=Nh(pn),wn=Nh(Ln);At<gt?(Oe[ge>>>2]=gn,Oe[ge+4>>>2]=wn):(Oe[ge>>>2]=wn,Oe[ge+4>>>2]=gn)}var p0=()=>{Yt("")};function ol(){return Date.now()}function E0(Q,ue,ge){return Q>>>=0,ue>>>=0,ge>>>=0,ae.copyWithin(Q>>>0,ue>>>0,ue+ge>>>0)}var ff=()=>4294901760,y0=Q=>{var ue=H.buffer,ge=Q-ue.byteLength+65535>>>16;try{return H.grow(ge),Z(),1}catch{}};function m0(Q){Q>>>=0;var ue=ae.length,ge=ff();if(Q>ge)return!1;for(var Be=(Bt,Wt)=>Bt+(Wt-Bt%Wt)%Wt,ve=1;ve<=4;ve*=2){var It=ue*(1+.2/ve);It=Math.min(It,Q+100663296);var gt=Math.min(ge,Be(Math.max(Q,It),65536)),At=y0(gt);if(At)return!0}return!1}var df={},T0=()=>d||"./this.program",Xu=()=>{if(!Xu.strings){var Q=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",ue={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:Q,_:T0()};for(var ge in df)df[ge]===void 0?delete ue[ge]:ue[ge]=df[ge];var Be=[];for(var ge in ue)Be.push(`${ge}=${ue[ge]}`);Xu.strings=Be}return Xu.strings},w0=(Q,ue)=>{for(var ge=0;ge<Q.length;++ge)se[ue++>>>0]=Q.charCodeAt(ge);se[ue>>>0]=0},zs={isAbs:Q=>Q.charAt(0)==="/",splitPath:Q=>{var ue=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return ue.exec(Q).slice(1)},normalizeArray:(Q,ue)=>{for(var ge=0,Be=Q.length-1;Be>=0;Be--){var ve=Q[Be];ve==="."?Q.splice(Be,1):ve===".."?(Q.splice(Be,1),ge++):ge&&(Q.splice(Be,1),ge--)}if(ue)for(;ge;ge--)Q.unshift("..");return Q},normalize:Q=>{var ue=zs.isAbs(Q),ge=Q.substr(-1)==="/";return Q=zs.normalizeArray(Q.split("/").filter(Be=>!!Be),!ue).join("/"),!Q&&!ue&&(Q="."),Q&&ge&&(Q+="/"),(ue?"/":"")+Q},dirname:Q=>{var ue=zs.splitPath(Q),ge=ue[0],Be=ue[1];return!ge&&!Be?".":(Be&&(Be=Be.substr(0,Be.length-1)),ge+Be)},basename:Q=>{if(Q==="/")return"/";Q=zs.normalize(Q),Q=Q.replace(/\/$/,"");var ue=Q.lastIndexOf("/");return ue===-1?Q:Q.substr(ue+1)},join:function(){var Q=Array.prototype.slice.call(arguments);return zs.normalize(Q.join("/"))},join2:(Q,ue)=>zs.normalize(Q+"/"+ue)},R0=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return Q=>crypto.getRandomValues(Q);Yt("initRandomDevice")},If=Q=>(If=R0())(Q),Pa={resolve:function(){for(var Q="",ue=!1,ge=arguments.length-1;ge>=-1&&!ue;ge--){var Be=ge>=0?arguments[ge]:et.cwd();if(typeof Be!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!Be)return"";Q=Be+"/"+Q,ue=zs.isAbs(Be)}return Q=zs.normalizeArray(Q.split("/").filter(ve=>!!ve),!ue).join("/"),(ue?"/":"")+Q||"."},relative:(Q,ue)=>{Q=Pa.resolve(Q).substr(1),ue=Pa.resolve(ue).substr(1);function ge(Wt){for(var pn=0;pn<Wt.length&&Wt[pn]==="";pn++);for(var Ln=Wt.length-1;Ln>=0&&Wt[Ln]==="";Ln--);return pn>Ln?[]:Wt.slice(pn,Ln-pn+1)}for(var Be=ge(Q.split("/")),ve=ge(ue.split("/")),It=Math.min(Be.length,ve.length),gt=It,At=0;At<It;At++)if(Be[At]!==ve[At]){gt=At;break}for(var Bt=[],At=gt;At<Be.length;At++)Bt.push("..");return Bt=Bt.concat(ve.slice(gt)),Bt.join("/")}},pf=[];function Dh(Q,ue,ge){var Be=Ah(Q)+1,ve=new Array(Be),It=lf(Q,ve,0,ve.length);return ue&&(ve.length=It),ve}var g0=()=>{if(!pf.length){var Q=null;if(typeof window<"u"&&typeof window.prompt=="function"?(Q=window.prompt("Input: "),Q!==null&&(Q+=`
+`,Ns.push(wn),xs(Function,Ns).apply(null,Ls)}function ba(Q,ue,ge,Be,ve,It){Q>>>=0,ge>>>=0,Be>>>=0,ve>>>=0,It>>>=0;var gt=eo(ue,ge);ve=Er(Be,ve),kn([],[Q],function(At){At=At[0];var Bt=`constructor ${At.name}`;if(At.registeredClass.constructor_body===void 0&&(At.registeredClass.constructor_body=[]),At.registeredClass.constructor_body[ue-1]!==void 0)throw new Rn(`Cannot register multiple constructors with identical number of parameters (${ue-1}) for class '${At.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return At.registeredClass.constructor_body[ue-1]=()=>{qu(`Cannot construct ${At.name} due to unbound types`,gt)},kn([],gt,function(Wt){return Wt.splice(1,0,null),At.registeredClass.constructor_body[ue-1]=nf(Bt,Wt,null,ve,It),[]}),[]})}function k1(Q,ue,ge,Be,ve,It,gt,At,Bt){Q>>>=0,ue>>>=0,Be>>>=0,ve>>>=0,It>>>=0,gt>>>=0;var Wt=eo(ge,Be);ue=In(ue),It=Er(ve,It),kn([],[Q],function(pn){pn=pn[0];var Ln=`${pn.name}.${ue}`;ue.startsWith("@@")&&(ue=Symbol[ue.substring(2)]),At&&pn.registeredClass.pureVirtualFunctions.push(ue);function gn(){qu(`Cannot call ${Ln} due to unbound types`,Wt)}var wn=pn.registeredClass.instancePrototype,Qn=wn[ue];return Qn===void 0||Qn.overloadTable===void 0&&Qn.className!==pn.name&&Qn.argCount===ge-2?(gn.argCount=ge-2,gn.className=pn.name,wn[ue]=gn):(Cs(wn,ue,Ln),wn[ue].overloadTable[ge-2]=gn),kn([],Wt,function(Ns){var Ls=nf(Ln,Ns,pn,It,gt,Bt);return wn[ue].overloadTable===void 0?(Ls.argCount=ge-2,wn[ue]=Ls):wn[ue].overloadTable[ge-2]=Ls,[]}),[]})}function Y1(){Object.assign(yI.prototype,{get(Q){return this.allocated[Q]},has(Q){return this.allocated[Q]!==void 0},allocate(Q){var ue=this.freelist.pop()||this.allocated.length;return this.allocated[ue]=Q,ue},free(Q){this.allocated[Q]=void 0,this.freelist.push(Q)}})}function yI(){this.allocated=[void 0],this.freelist=[]}var Rr=new yI;function Ku(Q){Q>>>=0,Q>=Rr.reserved&&--Rr.get(Q).refcount===0&&Rr.free(Q)}function mI(){for(var Q=0,ue=Rr.reserved;ue<Rr.allocated.length;++ue)Rr.allocated[ue]!==void 0&&++Q;return Q}function W1(){Rr.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),Rr.reserved=Rr.allocated.length,r.count_emval_handles=mI}var nl={toValue:Q=>(Q||bn("Cannot use deleted val. handle = "+Q),Rr.get(Q).value),toHandle:Q=>{switch(Q){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Rr.allocate({refcount:1,value:Q})}}};function TI(Q,ue){Q>>>=0,ue>>>=0,ue=In(ue),Zn(Q,{name:ue,fromWireType:function(ge){var Be=nl.toValue(ge);return Ku(ge),Be},toWireType:function(ge,Be){return nl.toHandle(Be)},argPackAdvance:8,readValueFromPointer:en,destructorFunction:null})}function gh(Q){if(Q===null)return"null";var ue=typeof Q;return ue==="object"||ue==="array"||ue==="function"?Q.toString():""+Q}function j1(Q,ue){switch(ue){case 2:return function(ge){return this.fromWireType(re[ge>>>2])};case 3:return function(ge){return this.fromWireType(Ne[ge>>>3])};default:throw new TypeError("Unknown float type: "+Q)}}function q1(Q,ue,ge){Q>>>=0,ue>>>=0,ge>>>=0;var Be=Wn(ge);ue=In(ue),Zn(Q,{name:ue,fromWireType:function(ve){return ve},toWireType:function(ve,It){return It},argPackAdvance:8,readValueFromPointer:j1(ue,Be),destructorFunction:null})}function Zu(Q,ue,ge,Be,ve,It,gt){Q>>>=0,ge>>>=0,Be>>>=0,ve>>>=0,It>>>=0;var At=eo(ue,ge);Q=In(Q),ve=Er(Be,ve),tE(Q,function(){qu(`Cannot call ${Q} due to unbound types`,At)},ue-1),kn([],At,function(Bt){var Wt=[Bt[0],null].concat(Bt.slice(1));return ef(Q,nf(Q,Wt,null,ve,It,gt),ue-1),[]})}function sf(Q,ue,ge){switch(ue){case 0:return ge?function(ve){return se[ve>>>0]}:function(ve){return ae[ve>>>0]};case 1:return ge?function(ve){return ye[ve>>>1]}:function(ve){return le[ve>>>1]};case 2:return ge?function(ve){return fe[ve>>>2]}:function(ve){return Oe[ve>>>2]};default:throw new TypeError("Unknown integer type: "+Q)}}function Qu(Q,ue,ge,Be,ve){Q>>>=0,ue>>>=0,ge>>>=0,ue=In(ue);var It=Wn(ge),gt=Ln=>Ln;if(Be===0){var At=32-8*ge;gt=Ln=>Ln<<At>>>At}var Bt=ue.includes("unsigned"),Wt=(Ln,gn)=>{},pn;Bt?pn=function(Ln,gn){return Wt(gn,this.name),gn>>>0}:pn=function(Ln,gn){return Wt(gn,this.name),gn},Zn(Q,{name:ue,fromWireType:gt,toWireType:pn,argPackAdvance:8,readValueFromPointer:sf(ue,It,Be!==0),destructorFunction:null})}function K1(Q,ue,ge){Q>>>=0,ge>>>=0;var Be=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],ve=Be[ue];function It(gt){gt=gt>>2;var At=Oe,Bt=At[gt>>>0],Wt=At[gt+1>>>0];return new ve(At.buffer,Wt,Bt)}ge=In(ge),Zn(Q,{name:ge,fromWireType:It,argPackAdvance:8,readValueFromPointer:It},{ignoreDuplicateRegistrations:!0})}var lf=(Q,ue,ge,Be)=>{if(ge>>>=0,!(Be>0))return 0;for(var ve=ge,It=ge+Be-1,gt=0;gt<Q.length;++gt){var At=Q.charCodeAt(gt);if(At>=55296&&At<=57343){var Bt=Q.charCodeAt(++gt);At=65536+((At&1023)<<10)|Bt&1023}if(At<=127){if(ge>=It)break;ue[ge++>>>0]=At}else if(At<=2047){if(ge+1>=It)break;ue[ge++>>>0]=192|At>>6,ue[ge++>>>0]=128|At&63}else if(At<=65535){if(ge+2>=It)break;ue[ge++>>>0]=224|At>>12,ue[ge++>>>0]=128|At>>6&63,ue[ge++>>>0]=128|At&63}else{if(ge+3>=It)break;ue[ge++>>>0]=240|At>>18,ue[ge++>>>0]=128|At>>12&63,ue[ge++>>>0]=128|At>>6&63,ue[ge++>>>0]=128|At&63}}return ue[ge>>>0]=0,ge-ve},Eu=(Q,ue,ge)=>lf(Q,ae,ue,ge),Ah=Q=>{for(var ue=0,ge=0;ge<Q.length;++ge){var Be=Q.charCodeAt(ge);Be<=127?ue++:Be<=2047?ue+=2:Be>=55296&&Be<=57343?(ue+=4,++ge):ue+=3}return ue},wI=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,La=(Q,ue,ge)=>{ue>>>=0;for(var Be=ue+ge,ve=ue;Q[ve]&&!(ve>=Be);)++ve;if(ve-ue>16&&Q.buffer&&wI)return wI.decode(Q.subarray(ue,ve));for(var It="";ue<ve;){var gt=Q[ue++];if(!(gt&128)){It+=String.fromCharCode(gt);continue}var At=Q[ue++]&63;if((gt&224)==192){It+=String.fromCharCode((gt&31)<<6|At);continue}var Bt=Q[ue++]&63;if((gt&240)==224?gt=(gt&15)<<12|At<<6|Bt:gt=(gt&7)<<18|At<<12|Bt<<6|Q[ue++]&63,gt<65536)It+=String.fromCharCode(gt);else{var Wt=gt-65536;It+=String.fromCharCode(55296|Wt>>10,56320|Wt&1023)}}return It},Sh=(Q,ue)=>(Q>>>=0,Q?La(ae,Q,ue):"");function $u(Q,ue){Q>>>=0,ue>>>=0,ue=In(ue);var ge=ue==="std::string";Zn(Q,{name:ue,fromWireType:function(Be){var ve=Oe[Be>>>2],It=Be+4,gt;if(ge)for(var At=It,Bt=0;Bt<=ve;++Bt){var Wt=It+Bt;if(Bt==ve||ae[Wt>>>0]==0){var pn=Wt-At,Ln=Sh(At,pn);gt===void 0?gt=Ln:(gt+="\0",gt+=Ln),At=Wt+1}}else{for(var gn=new Array(ve),Bt=0;Bt<ve;++Bt)gn[Bt]=String.fromCharCode(ae[It+Bt>>>0]);gt=gn.join("")}return Ma(Be),gt},toWireType:function(Be,ve){ve instanceof ArrayBuffer&&(ve=new Uint8Array(ve));var It,gt=typeof ve=="string";gt||ve instanceof Uint8Array||ve instanceof Uint8ClampedArray||ve instanceof Int8Array||bn("Cannot pass non-string to std::string"),ge&&gt?It=Ah(ve):It=ve.length;var At=Ph(4+It+1),Bt=At+4;if(Oe[At>>>2]=It,ge&&gt)Eu(ve,Bt,It+1);else if(gt)for(var Wt=0;Wt<It;++Wt){var pn=ve.charCodeAt(Wt);pn>255&&(Ma(Bt),bn("String has UTF-16 code units that do not fit in 8 bits")),ae[Bt+Wt>>>0]=pn}else for(var Wt=0;Wt<It;++Wt)ae[Bt+Wt>>>0]=ve[Wt];return Be!==null&&Be.push(Ma,At),At},argPackAdvance:8,readValueFromPointer:en,destructorFunction:function(Be){Ma(Be)}})}var RI=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,Z1=(Q,ue)=>{for(var ge=Q,Be=ge>>1,ve=Be+ue/2;!(Be>=ve)&&le[Be>>>0];)++Be;if(ge=Be<<1,ge-Q>32&&RI)return RI.decode(ae.subarray(Q>>>0,ge>>>0));for(var It="",gt=0;!(gt>=ue/2);++gt){var At=ye[Q+gt*2>>>1];if(At==0)break;It+=String.fromCharCode(At)}return It},Q1=(Q,ue,ge)=>{if(ge===void 0&&(ge=2147483647),ge<2)return 0;ge-=2;for(var Be=ue,ve=ge<Q.length*2?ge/2:Q.length,It=0;It<ve;++It){var gt=Q.charCodeAt(It);ye[ue>>>1]=gt,ue+=2}return ye[ue>>>1]=0,ue-Be},$1=Q=>Q.length*2,J1=(Q,ue)=>{for(var ge=0,Be="";!(ge>=ue/4);){var ve=fe[Q+ge*4>>>2];if(ve==0)break;if(++ge,ve>=65536){var It=ve-65536;Be+=String.fromCharCode(55296|It>>10,56320|It&1023)}else Be+=String.fromCharCode(ve)}return Be},to=(Q,ue,ge)=>{if(ue>>>=0,ge===void 0&&(ge=2147483647),ge<4)return 0;for(var Be=ue,ve=Be+ge-4,It=0;It<Q.length;++It){var gt=Q.charCodeAt(It);if(gt>=55296&&gt<=57343){var At=Q.charCodeAt(++It);gt=65536+((gt&1023)<<10)|At&1023}if(fe[ue>>>2]=gt,ue+=4,ue+4>ve)break}return fe[ue>>>2]=0,ue-Be},X1=Q=>{for(var ue=0,ge=0;ge<Q.length;++ge){var Be=Q.charCodeAt(ge);Be>=55296&&Be<=57343&&++ge,ue+=4}return ue},v1=function(Q,ue,ge){Q>>>=0,ue>>>=0,ge>>>=0,ge=In(ge);var Be,ve,It,gt,At;ue===2?(Be=Z1,ve=Q1,gt=$1,It=()=>le,At=1):ue===4&&(Be=J1,ve=to,gt=X1,It=()=>Oe,At=2),Zn(Q,{name:ge,fromWireType:function(Bt){for(var Wt=Oe[Bt>>>2],pn=It(),Ln,gn=Bt+4,wn=0;wn<=Wt;++wn){var Qn=Bt+4+wn*ue;if(wn==Wt||pn[Qn>>>At]==0){var Ns=Qn-gn,Ls=Be(gn,Ns);Ln===void 0?Ln=Ls:(Ln+="\0",Ln+=Ls),gn=Qn+ue}}return Ma(Bt),Ln},toWireType:function(Bt,Wt){typeof Wt!="string"&&bn(`Cannot pass non-string to C++ string type ${ge}`);var pn=gt(Wt),Ln=Ph(4+pn+ue);return Oe[Ln>>>2]=pn>>At,ve(Wt,Ln+4,pn+ue),Bt!==null&&Bt.push(Ma,Ln),Ln},argPackAdvance:8,readValueFromPointer:en,destructorFunction:function(Bt){Ma(Bt)}})};function rf(Q,ue,ge,Be,ve,It){Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0,ve>>>=0,It>>>=0,Mt[Q]={name:In(ue),rawConstructor:Er(ge,Be),rawDestructor:Er(ve,It),elements:[]}}function af(Q,ue,ge,Be,ve,It,gt,At,Bt){Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0,ve>>>=0,It>>>=0,gt>>>=0,At>>>=0,Bt>>>=0,Mt[Q].elements.push({getterReturnType:ue,getter:Er(ge,Be),getterContext:ve,setterArgumentType:It,setter:Er(gt,At),setterContext:Bt})}function gI(Q,ue,ge,Be,ve,It){Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0,ve>>>=0,It>>>=0,Kn[Q]={name:In(ue),rawConstructor:Er(ge,Be),rawDestructor:Er(ve,It),fields:[]}}function AI(Q,ue,ge,Be,ve,It,gt,At,Bt,Wt){Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0,ve>>>=0,It>>>=0,gt>>>=0,At>>>=0,Bt>>>=0,Wt>>>=0,Kn[Q].fields.push({fieldName:In(ue),getterReturnType:ge,getter:Er(Be,ve),getterContext:It,setterArgumentType:gt,setter:Er(At,Bt),setterContext:Wt})}function e0(Q,ue){Q>>>=0,ue>>>=0,ue=In(ue),Zn(Q,{isVoid:!0,name:ue,argPackAdvance:0,fromWireType:function(){},toWireType:function(ge,Be){}})}var of=!0,t0=()=>of;function uf(Q,ue){var ge=on[Q];return ge===void 0&&bn(ue+" has unknown type "+EI(Q)),ge}function n0(Q,ue,ge){Q>>>=0,ue>>>=0,ge>>>=0,Q=nl.toValue(Q),ue=uf(ue,"emval::as");var Be=[],ve=nl.toHandle(Be);return Oe[ge>>>2]=ve,ue.toWireType(Be,Q)}function s0(Q,ue){for(var ge=new Array(Q),Be=0;Be<Q;++Be)ge[Be]=uf(Oe[ue+Be*4>>>2],"parameter "+Be);return ge}function l0(Q,ue,ge,Be){Q>>>=0,ge>>>=0,Be>>>=0,Q=nl.toValue(Q);for(var ve=s0(ue,ge),It=new Array(ue),gt=0;gt<ue;++gt){var At=ve[gt];It[gt]=At.readValueFromPointer(Be),Be+=At.argPackAdvance}var Bt=Q.apply(void 0,It);return nl.toHandle(Bt)}var r0={};function SI(Q){var ue=r0[Q];return ue===void 0?In(Q):ue}function ha(){return typeof globalThis=="object"?globalThis:function(){return Function}()("return this")()}function CI(Q){return Q>>>=0,Q===0?nl.toHandle(ha()):(Q=SI(Q),nl.toHandle(ha()[Q]))}function i0(Q,ue){return Q>>>=0,ue>>>=0,Q=nl.toValue(Q),ue=nl.toValue(ue),nl.toHandle(Q[ue])}function a0(Q){Q>>>=0,Q>4&&(Rr.get(Q).refcount+=1)}function o0(Q,ue){return Q>>>=0,ue>>>=0,Q=nl.toValue(Q),ue=nl.toValue(ue),Q instanceof ue}function yr(Q){return Q>>>=0,Q=nl.toValue(Q),typeof Q=="number"}function u0(Q){return Q>>>=0,Q=nl.toValue(Q),typeof Q=="string"}function NI(){return nl.toHandle([])}function DI(Q){return Q>>>=0,nl.toHandle(SI(Q))}function Ch(){return nl.toHandle({})}function c0(Q){Q>>>=0;var ue=nl.toValue(Q);tn(ue),Ku(Q)}function cf(Q,ue,ge){Q>>>=0,ue>>>=0,ge>>>=0,Q=nl.toValue(Q),ue=nl.toValue(ue),ge=nl.toValue(ge),Q[ue]=ge}function h0(Q,ue){Q>>>=0,ue>>>=0,Q=uf(Q,"_emval_take_value");var ge=Q.readValueFromPointer(ue);return nl.toHandle(ge)}function hf(Q,ue,ge){var Be=Ct(Q,ue);ge>>>=0;var ve=new Date(Be*1e3);fe[ge>>>2]=ve.getUTCSeconds(),fe[ge+4>>>2]=ve.getUTCMinutes(),fe[ge+8>>>2]=ve.getUTCHours(),fe[ge+12>>>2]=ve.getUTCDate(),fe[ge+16>>>2]=ve.getUTCMonth(),fe[ge+20>>>2]=ve.getUTCFullYear()-1900,fe[ge+24>>>2]=ve.getUTCDay();var It=Date.UTC(ve.getUTCFullYear(),0,1,0,0,0,0),gt=(ve.getTime()-It)/(1e3*60*60*24)|0;fe[ge+28>>>2]=gt}var Ju=Q=>Q%4===0&&(Q%100!==0||Q%400===0),f0=[0,31,60,91,121,152,182,213,244,274,305,335],d0=[0,31,59,90,120,151,181,212,243,273,304,334],OI=Q=>{var ue=Ju(Q.getFullYear()),ge=ue?f0:d0,Be=ge[Q.getMonth()]+Q.getDate()-1;return Be};function Ur(Q,ue,ge){var Be=Ct(Q,ue);ge>>>=0;var ve=new Date(Be*1e3);fe[ge>>>2]=ve.getSeconds(),fe[ge+4>>>2]=ve.getMinutes(),fe[ge+8>>>2]=ve.getHours(),fe[ge+12>>>2]=ve.getDate(),fe[ge+16>>>2]=ve.getMonth(),fe[ge+20>>>2]=ve.getFullYear()-1900,fe[ge+24>>>2]=ve.getDay();var It=OI(ve)|0;fe[ge+28>>>2]=It,fe[ge+36>>>2]=-(ve.getTimezoneOffset()*60);var gt=new Date(ve.getFullYear(),0,1),At=new Date(ve.getFullYear(),6,1).getTimezoneOffset(),Bt=gt.getTimezoneOffset(),Wt=(At!=Bt&&ve.getTimezoneOffset()==Math.min(Bt,At))|0;fe[ge+32>>>2]=Wt}var Nh=Q=>{var ue=Ah(Q)+1,ge=Ph(ue);return ge&&Eu(Q,ge,ue),ge};function I0(Q,ue,ge){Q>>>=0,ue>>>=0,ge>>>=0;var Be=new Date().getFullYear(),ve=new Date(Be,0,1),It=new Date(Be,6,1),gt=ve.getTimezoneOffset(),At=It.getTimezoneOffset(),Bt=Math.max(gt,At);Oe[Q>>>2]=Bt*60,fe[ue>>>2]=+(gt!=At);function Wt(Qn){var Ns=Qn.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Ns?Ns[1]:"GMT"}var pn=Wt(ve),Ln=Wt(It),gn=Nh(pn),wn=Nh(Ln);At<gt?(Oe[ge>>>2]=gn,Oe[ge+4>>>2]=wn):(Oe[ge>>>2]=wn,Oe[ge+4>>>2]=gn)}var p0=()=>{Yt("")};function ol(){return Date.now()}function E0(Q,ue,ge){return Q>>>=0,ue>>>=0,ge>>>=0,ae.copyWithin(Q>>>0,ue>>>0,ue+ge>>>0)}var ff=()=>4294901760,y0=Q=>{var ue=H.buffer,ge=Q-ue.byteLength+65535>>>16;try{return H.grow(ge),Z(),1}catch{}};function m0(Q){Q>>>=0;var ue=ae.length,ge=ff();if(Q>ge)return!1;for(var Be=(Bt,Wt)=>Bt+(Wt-Bt%Wt)%Wt,ve=1;ve<=4;ve*=2){var It=ue*(1+.2/ve);It=Math.min(It,Q+100663296);var gt=Math.min(ge,Be(Math.max(Q,It),65536)),At=y0(gt);if(At)return!0}return!1}var df={},T0=()=>d||"./this.program",Xu=()=>{if(!Xu.strings){var Q=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",ue={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:Q,_:T0()};for(var ge in df)df[ge]===void 0?delete ue[ge]:ue[ge]=df[ge];var Be=[];for(var ge in ue)Be.push(`${ge}=${ue[ge]}`);Xu.strings=Be}return Xu.strings},w0=(Q,ue)=>{for(var ge=0;ge<Q.length;++ge)se[ue++>>>0]=Q.charCodeAt(ge);se[ue>>>0]=0},zs={isAbs:Q=>Q.charAt(0)==="/",splitPath:Q=>{var ue=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return ue.exec(Q).slice(1)},normalizeArray:(Q,ue)=>{for(var ge=0,Be=Q.length-1;Be>=0;Be--){var ve=Q[Be];ve==="."?Q.splice(Be,1):ve===".."?(Q.splice(Be,1),ge++):ge&&(Q.splice(Be,1),ge--)}if(ue)for(;ge;ge--)Q.unshift("..");return Q},normalize:Q=>{var ue=zs.isAbs(Q),ge=Q.substr(-1)==="/";return Q=zs.normalizeArray(Q.split("/").filter(Be=>!!Be),!ue).join("/"),!Q&&!ue&&(Q="."),Q&&ge&&(Q+="/"),(ue?"/":"")+Q},dirname:Q=>{var ue=zs.splitPath(Q),ge=ue[0],Be=ue[1];return!ge&&!Be?".":(Be&&(Be=Be.substr(0,Be.length-1)),ge+Be)},basename:Q=>{if(Q==="/")return"/";Q=zs.normalize(Q),Q=Q.replace(/\/$/,"");var ue=Q.lastIndexOf("/");return ue===-1?Q:Q.substr(ue+1)},join:function(){var Q=Array.prototype.slice.call(arguments);return zs.normalize(Q.join("/"))},join2:(Q,ue)=>zs.normalize(Q+"/"+ue)},R0=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return Q=>crypto.getRandomValues(Q);Yt("initRandomDevice")},If=Q=>(If=R0())(Q),Pa={resolve:function(){for(var Q="",ue=!1,ge=arguments.length-1;ge>=-1&&!ue;ge--){var Be=ge>=0?arguments[ge]:et.cwd();if(typeof Be!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!Be)return"";Q=Be+"/"+Q,ue=zs.isAbs(Be)}return Q=zs.normalizeArray(Q.split("/").filter(ve=>!!ve),!ue).join("/"),(ue?"/":"")+Q||"."},relative:(Q,ue)=>{Q=Pa.resolve(Q).substr(1),ue=Pa.resolve(ue).substr(1);function ge(Wt){for(var pn=0;pn<Wt.length&&Wt[pn]==="";pn++);for(var Ln=Wt.length-1;Ln>=0&&Wt[Ln]==="";Ln--);return pn>Ln?[]:Wt.slice(pn,Ln-pn+1)}for(var Be=ge(Q.split("/")),ve=ge(ue.split("/")),It=Math.min(Be.length,ve.length),gt=It,At=0;At<It;At++)if(Be[At]!==ve[At]){gt=At;break}for(var Bt=[],At=gt;At<Be.length;At++)Bt.push("..");return Bt=Bt.concat(ve.slice(gt)),Bt.join("/")}},pf=[];function Dh(Q,ue,ge){var Be=Ah(Q)+1,ve=new Array(Be),It=lf(Q,ve,0,ve.length);return ue&&(ve.length=It),ve}var g0=()=>{if(!pf.length){var Q=null;if(typeof window<"u"&&typeof window.prompt=="function"?(Q=window.prompt("Input: "),Q!==null&&(Q+=`
 `)):typeof readline=="function"&&(Q=readline(),Q!==null&&(Q+=`
-`)),!Q)return null;pf=Dh(Q,!0)}return pf.shift()},Qo={ttys:[],init:function(){},shutdown:function(){},register:function(Q,ue){Qo.ttys[Q]={input:[],output:[],ops:ue},et.registerDevice(Q,Qo.stream_ops)},stream_ops:{open:function(Q){var ue=Qo.ttys[Q.node.rdev];if(!ue)throw new et.ErrnoError(43);Q.tty=ue,Q.seekable=!1},close:function(Q){Q.tty.ops.fsync(Q.tty)},fsync:function(Q){Q.tty.ops.fsync(Q.tty)},read:function(Q,ue,ge,Be,ve){if(!Q.tty||!Q.tty.ops.get_char)throw new et.ErrnoError(60);for(var It=0,gt=0;gt<Be;gt++){var At;try{At=Q.tty.ops.get_char(Q.tty)}catch{throw new et.ErrnoError(29)}if(At===void 0&&It===0)throw new et.ErrnoError(6);if(At==null)break;It++,ue[ge+gt]=At}return It&&(Q.node.timestamp=Date.now()),It},write:function(Q,ue,ge,Be,ve){if(!Q.tty||!Q.tty.ops.put_char)throw new et.ErrnoError(60);try{for(var It=0;It<Be;It++)Q.tty.ops.put_char(Q.tty,ue[ge+It])}catch{throw new et.ErrnoError(29)}return Be&&(Q.node.timestamp=Date.now()),It}},default_tty_ops:{get_char:function(Q){return g0()},put_char:function(Q,ue){ue===null||ue===10?(D(La(Q.output,0)),Q.output=[]):ue!=0&&Q.output.push(ue)},fsync:function(Q){Q.output&&Q.output.length>0&&(D(La(Q.output,0)),Q.output=[])},ioctl_tcgets:function(Q){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets:function(Q,ue,ge){return 0},ioctl_tiocgwinsz:function(Q){return[24,80]}},default_tty1_ops:{put_char:function(Q,ue){ue===null||ue===10?(b(La(Q.output,0)),Q.output=[]):ue!=0&&Q.output.push(ue)},fsync:function(Q){Q.output&&Q.output.length>0&&(b(La(Q.output,0)),Q.output=[])}}},bI=Q=>{Yt()},ds={ops_table:null,mount(Q){return ds.createNode(null,"/",16895,0)},createNode(Q,ue,ge,Be){if(et.isBlkdev(ge)||et.isFIFO(ge))throw new et.ErrnoError(63);ds.ops_table||(ds.ops_table={dir:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr,lookup:ds.node_ops.lookup,mknod:ds.node_ops.mknod,rename:ds.node_ops.rename,unlink:ds.node_ops.unlink,rmdir:ds.node_ops.rmdir,readdir:ds.node_ops.readdir,symlink:ds.node_ops.symlink},stream:{llseek:ds.stream_ops.llseek}},file:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr},stream:{llseek:ds.stream_ops.llseek,read:ds.stream_ops.read,write:ds.stream_ops.write,allocate:ds.stream_ops.allocate,mmap:ds.stream_ops.mmap,msync:ds.stream_ops.msync}},link:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr,readlink:ds.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr},stream:et.chrdev_stream_ops}});var ve=et.createNode(Q,ue,ge,Be);return et.isDir(ve.mode)?(ve.node_ops=ds.ops_table.dir.node,ve.stream_ops=ds.ops_table.dir.stream,ve.contents={}):et.isFile(ve.mode)?(ve.node_ops=ds.ops_table.file.node,ve.stream_ops=ds.ops_table.file.stream,ve.usedBytes=0,ve.contents=null):et.isLink(ve.mode)?(ve.node_ops=ds.ops_table.link.node,ve.stream_ops=ds.ops_table.link.stream):et.isChrdev(ve.mode)&&(ve.node_ops=ds.ops_table.chrdev.node,ve.stream_ops=ds.ops_table.chrdev.stream),ve.timestamp=Date.now(),Q&&(Q.contents[ue]=ve,Q.timestamp=ve.timestamp),ve},getFileDataAsTypedArray(Q){return Q.contents?Q.contents.subarray?Q.contents.subarray(0,Q.usedBytes):new Uint8Array(Q.contents):new Uint8Array(0)},expandFileStorage(Q,ue){var ge=Q.contents?Q.contents.length:0;if(!(ge>=ue)){var Be=1024*1024;ue=Math.max(ue,ge*(ge<Be?2:1.125)>>>0),ge!=0&&(ue=Math.max(ue,256));var ve=Q.contents;Q.contents=new Uint8Array(ue),Q.usedBytes>0&&Q.contents.set(ve.subarray(0,Q.usedBytes),0)}},resizeFileStorage(Q,ue){if(Q.usedBytes!=ue)if(ue==0)Q.contents=null,Q.usedBytes=0;else{var ge=Q.contents;Q.contents=new Uint8Array(ue),ge&&Q.contents.set(ge.subarray(0,Math.min(ue,Q.usedBytes))),Q.usedBytes=ue}},node_ops:{getattr(Q){var ue={};return ue.dev=et.isChrdev(Q.mode)?Q.id:1,ue.ino=Q.id,ue.mode=Q.mode,ue.nlink=1,ue.uid=0,ue.gid=0,ue.rdev=Q.rdev,et.isDir(Q.mode)?ue.size=4096:et.isFile(Q.mode)?ue.size=Q.usedBytes:et.isLink(Q.mode)?ue.size=Q.link.length:ue.size=0,ue.atime=new Date(Q.timestamp),ue.mtime=new Date(Q.timestamp),ue.ctime=new Date(Q.timestamp),ue.blksize=4096,ue.blocks=Math.ceil(ue.size/ue.blksize),ue},setattr(Q,ue){ue.mode!==void 0&&(Q.mode=ue.mode),ue.timestamp!==void 0&&(Q.timestamp=ue.timestamp),ue.size!==void 0&&ds.resizeFileStorage(Q,ue.size)},lookup(Q,ue){throw et.genericErrors[44]},mknod(Q,ue,ge,Be){return ds.createNode(Q,ue,ge,Be)},rename(Q,ue,ge){if(et.isDir(Q.mode)){var Be;try{Be=et.lookupNode(ue,ge)}catch{}if(Be)for(var ve in Be.contents)throw new et.ErrnoError(55)}delete Q.parent.contents[Q.name],Q.parent.timestamp=Date.now(),Q.name=ge,ue.contents[ge]=Q,ue.timestamp=Q.parent.timestamp,Q.parent=ue},unlink(Q,ue){delete Q.contents[ue],Q.timestamp=Date.now()},rmdir(Q,ue){var ge=et.lookupNode(Q,ue);for(var Be in ge.contents)throw new et.ErrnoError(55);delete Q.contents[ue],Q.timestamp=Date.now()},readdir(Q){var ue=[".",".."];for(var ge in Q.contents)Q.contents.hasOwnProperty(ge)&&ue.push(ge);return ue},symlink(Q,ue,ge){var Be=ds.createNode(Q,ue,41471,0);return Be.link=ge,Be},readlink(Q){if(!et.isLink(Q.mode))throw new et.ErrnoError(28);return Q.link}},stream_ops:{read(Q,ue,ge,Be,ve){var It=Q.node.contents;if(ve>=Q.node.usedBytes)return 0;var gt=Math.min(Q.node.usedBytes-ve,Be);if(gt>8&&It.subarray)ue.set(It.subarray(ve,ve+gt),ge);else for(var At=0;At<gt;At++)ue[ge+At]=It[ve+At];return gt},write(Q,ue,ge,Be,ve,It){if(ue.buffer===se.buffer&&(It=!1),!Be)return 0;var gt=Q.node;if(gt.timestamp=Date.now(),ue.subarray&&(!gt.contents||gt.contents.subarray)){if(It)return gt.contents=ue.subarray(ge,ge+Be),gt.usedBytes=Be,Be;if(gt.usedBytes===0&&ve===0)return gt.contents=ue.slice(ge,ge+Be),gt.usedBytes=Be,Be;if(ve+Be<=gt.usedBytes)return gt.contents.set(ue.subarray(ge,ge+Be),ve),Be}if(ds.expandFileStorage(gt,ve+Be),gt.contents.subarray&&ue.subarray)gt.contents.set(ue.subarray(ge,ge+Be),ve);else for(var At=0;At<Be;At++)gt.contents[ve+At]=ue[ge+At];return gt.usedBytes=Math.max(gt.usedBytes,ve+Be),Be},llseek(Q,ue,ge){var Be=ue;if(ge===1?Be+=Q.position:ge===2&&et.isFile(Q.node.mode)&&(Be+=Q.node.usedBytes),Be<0)throw new et.ErrnoError(28);return Be},allocate(Q,ue,ge){ds.expandFileStorage(Q.node,ue+ge),Q.node.usedBytes=Math.max(Q.node.usedBytes,ue+ge)},mmap(Q,ue,ge,Be,ve){if(!et.isFile(Q.node.mode))throw new et.ErrnoError(43);var It,gt,At=Q.node.contents;if(!(ve&2)&&At.buffer===se.buffer)gt=!1,It=At.byteOffset;else{if((ge>0||ge+ue<At.length)&&(At.subarray?At=At.subarray(ge,ge+ue):At=Array.prototype.slice.call(At,ge,ge+ue)),gt=!0,It=bI(),!It)throw new et.ErrnoError(48);se.set(At,It>>>0)}return{ptr:It,allocated:gt}},msync(Q,ue,ge,Be,ve){return ds.stream_ops.write(Q,ue,0,Be,ge,!1),0}}},A0=(Q,ue,ge,Be)=>{var ve=`al ${Q}`;S(Q,It=>{K(It,`Loading data file "${Q}" failed (no arrayBuffer).`),ue(new Uint8Array(It)),ve&&Xt()},It=>{if(ge)ge();else throw`Loading data file "${Q}" failed.`}),ve&&_t()},S0=r.preloadPlugins||[];function C0(Q,ue,ge,Be){typeof Browser<"u"&&Browser.init();var ve=!1;return S0.forEach(function(It){ve||It.canHandle(ue)&&(It.handle(Q,ue,ge,Be),ve=!0)}),ve}function N0(Q,ue,ge,Be,ve,It,gt,At,Bt,Wt){var pn=ue?Pa.resolve(zs.join2(Q,ue)):Q;function Ln(gn){function wn(Qn){Wt&&Wt(),At||et.createDataFile(Q,ue,Qn,Be,ve,Bt),It&&It(),Xt()}C0(gn,pn,wn,()=>{gt&&gt(),Xt()})||wn(gn)}_t(),typeof ge=="string"?A0(ge,gn=>Ln(gn),gt):Ln(ge)}function D0(Q){var ue={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},ge=ue[Q];if(typeof ge>"u")throw new Error(`Unknown file open mode: ${Q}`);return ge}function Ef(Q,ue){var ge=0;return Q&&(ge|=365),ue&&(ge|=146),ge}var et={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(Q,ue={})=>{if(Q=Pa.resolve(Q),!Q)return{path:"",node:null};var ge={follow_mount:!0,recurse_count:0};if(ue=Object.assign(ge,ue),ue.recurse_count>8)throw new et.ErrnoError(32);for(var Be=Q.split("/").filter(Ln=>!!Ln),ve=et.root,It="/",gt=0;gt<Be.length;gt++){var At=gt===Be.length-1;if(At&&ue.parent)break;if(ve=et.lookupNode(ve,Be[gt]),It=zs.join2(It,Be[gt]),et.isMountpoint(ve)&&(!At||At&&ue.follow_mount)&&(ve=ve.mounted.root),!At||ue.follow)for(var Bt=0;et.isLink(ve.mode);){var Wt=et.readlink(It);It=Pa.resolve(zs.dirname(It),Wt);var pn=et.lookupPath(It,{recurse_count:ue.recurse_count+1});if(ve=pn.node,Bt++>40)throw new et.ErrnoError(32)}}return{path:It,node:ve}},getPath:Q=>{for(var ue;;){if(et.isRoot(Q)){var ge=Q.mount.mountpoint;return ue?ge[ge.length-1]!=="/"?`${ge}/${ue}`:ge+ue:ge}ue=ue?`${Q.name}/${ue}`:Q.name,Q=Q.parent}},hashName:(Q,ue)=>{for(var ge=0,Be=0;Be<ue.length;Be++)ge=(ge<<5)-ge+ue.charCodeAt(Be)|0;return(Q+ge>>>0)%et.nameTable.length},hashAddNode:Q=>{var ue=et.hashName(Q.parent.id,Q.name);Q.name_next=et.nameTable[ue],et.nameTable[ue]=Q},hashRemoveNode:Q=>{var ue=et.hashName(Q.parent.id,Q.name);if(et.nameTable[ue]===Q)et.nameTable[ue]=Q.name_next;else for(var ge=et.nameTable[ue];ge;){if(ge.name_next===Q){ge.name_next=Q.name_next;break}ge=ge.name_next}},lookupNode:(Q,ue)=>{var ge=et.mayLookup(Q);if(ge)throw new et.ErrnoError(ge,Q);for(var Be=et.hashName(Q.id,ue),ve=et.nameTable[Be];ve;ve=ve.name_next){var It=ve.name;if(ve.parent.id===Q.id&&It===ue)return ve}return et.lookup(Q,ue)},createNode:(Q,ue,ge,Be)=>{var ve=new et.FSNode(Q,ue,ge,Be);return et.hashAddNode(ve),ve},destroyNode:Q=>{et.hashRemoveNode(Q)},isRoot:Q=>Q===Q.parent,isMountpoint:Q=>!!Q.mounted,isFile:Q=>(Q&61440)===32768,isDir:Q=>(Q&61440)===16384,isLink:Q=>(Q&61440)===40960,isChrdev:Q=>(Q&61440)===8192,isBlkdev:Q=>(Q&61440)===24576,isFIFO:Q=>(Q&61440)===4096,isSocket:Q=>(Q&49152)===49152,flagsToPermissionString:Q=>{var ue=["r","w","rw"][Q&3];return Q&512&&(ue+="w"),ue},nodePermissions:(Q,ue)=>et.ignorePermissions?0:ue.includes("r")&&!(Q.mode&292)||ue.includes("w")&&!(Q.mode&146)||ue.includes("x")&&!(Q.mode&73)?2:0,mayLookup:Q=>{var ue=et.nodePermissions(Q,"x");return ue||(Q.node_ops.lookup?0:2)},mayCreate:(Q,ue)=>{try{var ge=et.lookupNode(Q,ue);return 20}catch{}return et.nodePermissions(Q,"wx")},mayDelete:(Q,ue,ge)=>{var Be;try{Be=et.lookupNode(Q,ue)}catch(It){return It.errno}var ve=et.nodePermissions(Q,"wx");if(ve)return ve;if(ge){if(!et.isDir(Be.mode))return 54;if(et.isRoot(Be)||et.getPath(Be)===et.cwd())return 10}else if(et.isDir(Be.mode))return 31;return 0},mayOpen:(Q,ue)=>Q?et.isLink(Q.mode)?32:et.isDir(Q.mode)&&(et.flagsToPermissionString(ue)!=="r"||ue&512)?31:et.nodePermissions(Q,et.flagsToPermissionString(ue)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var Q=0;Q<=et.MAX_OPEN_FDS;Q++)if(!et.streams[Q])return Q;throw new et.ErrnoError(33)},getStreamChecked:Q=>{var ue=et.getStream(Q);if(!ue)throw new et.ErrnoError(8);return ue},getStream:Q=>et.streams[Q],createStream:(Q,ue=-1)=>(et.FSStream||(et.FSStream=function(){this.shared={}},et.FSStream.prototype={},Object.defineProperties(et.FSStream.prototype,{object:{get(){return this.node},set(ge){this.node=ge}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(ge){this.shared.flags=ge}},position:{get(){return this.shared.position},set(ge){this.shared.position=ge}}})),Q=Object.assign(new et.FSStream,Q),ue==-1&&(ue=et.nextfd()),Q.fd=ue,et.streams[ue]=Q,Q),closeStream:Q=>{et.streams[Q]=null},chrdev_stream_ops:{open:Q=>{var ue=et.getDevice(Q.node.rdev);Q.stream_ops=ue.stream_ops,Q.stream_ops.open&&Q.stream_ops.open(Q)},llseek:()=>{throw new et.ErrnoError(70)}},major:Q=>Q>>8,minor:Q=>Q&255,makedev:(Q,ue)=>Q<<8|ue,registerDevice:(Q,ue)=>{et.devices[Q]={stream_ops:ue}},getDevice:Q=>et.devices[Q],getMounts:Q=>{for(var ue=[],ge=[Q];ge.length;){var Be=ge.pop();ue.push(Be),ge.push.apply(ge,Be.mounts)}return ue},syncfs:(Q,ue)=>{typeof Q=="function"&&(ue=Q,Q=!1),et.syncFSRequests++,et.syncFSRequests>1&&b(`warning: ${et.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var ge=et.getMounts(et.root.mount),Be=0;function ve(gt){return et.syncFSRequests--,ue(gt)}function It(gt){if(gt)return It.errored?void 0:(It.errored=!0,ve(gt));++Be>=ge.length&&ve(null)}ge.forEach(gt=>{if(!gt.type.syncfs)return It(null);gt.type.syncfs(gt,Q,It)})},mount:(Q,ue,ge)=>{var Be=ge==="/",ve=!ge,It;if(Be&&et.root)throw new et.ErrnoError(10);if(!Be&&!ve){var gt=et.lookupPath(ge,{follow_mount:!1});if(ge=gt.path,It=gt.node,et.isMountpoint(It))throw new et.ErrnoError(10);if(!et.isDir(It.mode))throw new et.ErrnoError(54)}var At={type:Q,opts:ue,mountpoint:ge,mounts:[]},Bt=Q.mount(At);return Bt.mount=At,At.root=Bt,Be?et.root=Bt:It&&(It.mounted=At,It.mount&&It.mount.mounts.push(At)),Bt},unmount:Q=>{var ue=et.lookupPath(Q,{follow_mount:!1});if(!et.isMountpoint(ue.node))throw new et.ErrnoError(28);var ge=ue.node,Be=ge.mounted,ve=et.getMounts(Be);Object.keys(et.nameTable).forEach(gt=>{for(var At=et.nameTable[gt];At;){var Bt=At.name_next;ve.includes(At.mount)&&et.destroyNode(At),At=Bt}}),ge.mounted=null;var It=ge.mount.mounts.indexOf(Be);ge.mount.mounts.splice(It,1)},lookup:(Q,ue)=>Q.node_ops.lookup(Q,ue),mknod:(Q,ue,ge)=>{var Be=et.lookupPath(Q,{parent:!0}),ve=Be.node,It=zs.basename(Q);if(!It||It==="."||It==="..")throw new et.ErrnoError(28);var gt=et.mayCreate(ve,It);if(gt)throw new et.ErrnoError(gt);if(!ve.node_ops.mknod)throw new et.ErrnoError(63);return ve.node_ops.mknod(ve,It,ue,ge)},create:(Q,ue)=>(ue=ue!==void 0?ue:438,ue&=4095,ue|=32768,et.mknod(Q,ue,0)),mkdir:(Q,ue)=>(ue=ue!==void 0?ue:511,ue&=1023,ue|=16384,et.mknod(Q,ue,0)),mkdirTree:(Q,ue)=>{for(var ge=Q.split("/"),Be="",ve=0;ve<ge.length;++ve)if(ge[ve]){Be+="/"+ge[ve];try{et.mkdir(Be,ue)}catch(It){if(It.errno!=20)throw It}}},mkdev:(Q,ue,ge)=>(typeof ge>"u"&&(ge=ue,ue=438),ue|=8192,et.mknod(Q,ue,ge)),symlink:(Q,ue)=>{if(!Pa.resolve(Q))throw new et.ErrnoError(44);var ge=et.lookupPath(ue,{parent:!0}),Be=ge.node;if(!Be)throw new et.ErrnoError(44);var ve=zs.basename(ue),It=et.mayCreate(Be,ve);if(It)throw new et.ErrnoError(It);if(!Be.node_ops.symlink)throw new et.ErrnoError(63);return Be.node_ops.symlink(Be,ve,Q)},rename:(Q,ue)=>{var ge=zs.dirname(Q),Be=zs.dirname(ue),ve=zs.basename(Q),It=zs.basename(ue),gt,At,Bt;if(gt=et.lookupPath(Q,{parent:!0}),At=gt.node,gt=et.lookupPath(ue,{parent:!0}),Bt=gt.node,!At||!Bt)throw new et.ErrnoError(44);if(At.mount!==Bt.mount)throw new et.ErrnoError(75);var Wt=et.lookupNode(At,ve),pn=Pa.relative(Q,Be);if(pn.charAt(0)!==".")throw new et.ErrnoError(28);if(pn=Pa.relative(ue,ge),pn.charAt(0)!==".")throw new et.ErrnoError(55);var Ln;try{Ln=et.lookupNode(Bt,It)}catch{}if(Wt!==Ln){var gn=et.isDir(Wt.mode),wn=et.mayDelete(At,ve,gn);if(wn)throw new et.ErrnoError(wn);if(wn=Ln?et.mayDelete(Bt,It,gn):et.mayCreate(Bt,It),wn)throw new et.ErrnoError(wn);if(!At.node_ops.rename)throw new et.ErrnoError(63);if(et.isMountpoint(Wt)||Ln&&et.isMountpoint(Ln))throw new et.ErrnoError(10);if(Bt!==At&&(wn=et.nodePermissions(At,"w"),wn))throw new et.ErrnoError(wn);et.hashRemoveNode(Wt);try{At.node_ops.rename(Wt,Bt,It)}catch(Qn){throw Qn}finally{et.hashAddNode(Wt)}}},rmdir:Q=>{var ue=et.lookupPath(Q,{parent:!0}),ge=ue.node,Be=zs.basename(Q),ve=et.lookupNode(ge,Be),It=et.mayDelete(ge,Be,!0);if(It)throw new et.ErrnoError(It);if(!ge.node_ops.rmdir)throw new et.ErrnoError(63);if(et.isMountpoint(ve))throw new et.ErrnoError(10);ge.node_ops.rmdir(ge,Be),et.destroyNode(ve)},readdir:Q=>{var ue=et.lookupPath(Q,{follow:!0}),ge=ue.node;if(!ge.node_ops.readdir)throw new et.ErrnoError(54);return ge.node_ops.readdir(ge)},unlink:Q=>{var ue=et.lookupPath(Q,{parent:!0}),ge=ue.node;if(!ge)throw new et.ErrnoError(44);var Be=zs.basename(Q),ve=et.lookupNode(ge,Be),It=et.mayDelete(ge,Be,!1);if(It)throw new et.ErrnoError(It);if(!ge.node_ops.unlink)throw new et.ErrnoError(63);if(et.isMountpoint(ve))throw new et.ErrnoError(10);ge.node_ops.unlink(ge,Be),et.destroyNode(ve)},readlink:Q=>{var ue=et.lookupPath(Q),ge=ue.node;if(!ge)throw new et.ErrnoError(44);if(!ge.node_ops.readlink)throw new et.ErrnoError(28);return Pa.resolve(et.getPath(ge.parent),ge.node_ops.readlink(ge))},stat:(Q,ue)=>{var ge=et.lookupPath(Q,{follow:!ue}),Be=ge.node;if(!Be)throw new et.ErrnoError(44);if(!Be.node_ops.getattr)throw new et.ErrnoError(63);return Be.node_ops.getattr(Be)},lstat:Q=>et.stat(Q,!0),chmod:(Q,ue,ge)=>{var Be;if(typeof Q=="string"){var ve=et.lookupPath(Q,{follow:!ge});Be=ve.node}else Be=Q;if(!Be.node_ops.setattr)throw new et.ErrnoError(63);Be.node_ops.setattr(Be,{mode:ue&4095|Be.mode&-4096,timestamp:Date.now()})},lchmod:(Q,ue)=>{et.chmod(Q,ue,!0)},fchmod:(Q,ue)=>{var ge=et.getStreamChecked(Q);et.chmod(ge.node,ue)},chown:(Q,ue,ge,Be)=>{var ve;if(typeof Q=="string"){var It=et.lookupPath(Q,{follow:!Be});ve=It.node}else ve=Q;if(!ve.node_ops.setattr)throw new et.ErrnoError(63);ve.node_ops.setattr(ve,{timestamp:Date.now()})},lchown:(Q,ue,ge)=>{et.chown(Q,ue,ge,!0)},fchown:(Q,ue,ge)=>{var Be=et.getStreamChecked(Q);et.chown(Be.node,ue,ge)},truncate:(Q,ue)=>{if(ue<0)throw new et.ErrnoError(28);var ge;if(typeof Q=="string"){var Be=et.lookupPath(Q,{follow:!0});ge=Be.node}else ge=Q;if(!ge.node_ops.setattr)throw new et.ErrnoError(63);if(et.isDir(ge.mode))throw new et.ErrnoError(31);if(!et.isFile(ge.mode))throw new et.ErrnoError(28);var ve=et.nodePermissions(ge,"w");if(ve)throw new et.ErrnoError(ve);ge.node_ops.setattr(ge,{size:ue,timestamp:Date.now()})},ftruncate:(Q,ue)=>{var ge=et.getStreamChecked(Q);if(!(ge.flags&2097155))throw new et.ErrnoError(28);et.truncate(ge.node,ue)},utime:(Q,ue,ge)=>{var Be=et.lookupPath(Q,{follow:!0}),ve=Be.node;ve.node_ops.setattr(ve,{timestamp:Math.max(ue,ge)})},open:(Q,ue,ge)=>{if(Q==="")throw new et.ErrnoError(44);ue=typeof ue=="string"?D0(ue):ue,ge=typeof ge>"u"?438:ge,ue&64?ge=ge&4095|32768:ge=0;var Be;if(typeof Q=="object")Be=Q;else{Q=zs.normalize(Q);try{var ve=et.lookupPath(Q,{follow:!(ue&131072)});Be=ve.node}catch{}}var It=!1;if(ue&64)if(Be){if(ue&128)throw new et.ErrnoError(20)}else Be=et.mknod(Q,ge,0),It=!0;if(!Be)throw new et.ErrnoError(44);if(et.isChrdev(Be.mode)&&(ue&=-513),ue&65536&&!et.isDir(Be.mode))throw new et.ErrnoError(54);if(!It){var gt=et.mayOpen(Be,ue);if(gt)throw new et.ErrnoError(gt)}ue&512&&!It&&et.truncate(Be,0),ue&=-131713;var At=et.createStream({node:Be,path:et.getPath(Be),flags:ue,seekable:!0,position:0,stream_ops:Be.stream_ops,ungotten:[],error:!1});return At.stream_ops.open&&At.stream_ops.open(At),r.logReadFiles&&!(ue&1)&&(et.readFiles||(et.readFiles={}),Q in et.readFiles||(et.readFiles[Q]=1)),At},close:Q=>{if(et.isClosed(Q))throw new et.ErrnoError(8);Q.getdents&&(Q.getdents=null);try{Q.stream_ops.close&&Q.stream_ops.close(Q)}catch(ue){throw ue}finally{et.closeStream(Q.fd)}Q.fd=null},isClosed:Q=>Q.fd===null,llseek:(Q,ue,ge)=>{if(et.isClosed(Q))throw new et.ErrnoError(8);if(!Q.seekable||!Q.stream_ops.llseek)throw new et.ErrnoError(70);if(ge!=0&&ge!=1&&ge!=2)throw new et.ErrnoError(28);return Q.position=Q.stream_ops.llseek(Q,ue,ge),Q.ungotten=[],Q.position},read:(Q,ue,ge,Be,ve)=>{if(Be<0||ve<0)throw new et.ErrnoError(28);if(et.isClosed(Q))throw new et.ErrnoError(8);if((Q.flags&2097155)===1)throw new et.ErrnoError(8);if(et.isDir(Q.node.mode))throw new et.ErrnoError(31);if(!Q.stream_ops.read)throw new et.ErrnoError(28);var It=typeof ve<"u";if(!It)ve=Q.position;else if(!Q.seekable)throw new et.ErrnoError(70);var gt=Q.stream_ops.read(Q,ue,ge,Be,ve);return It||(Q.position+=gt),gt},write:(Q,ue,ge,Be,ve,It)=>{if(Be<0||ve<0)throw new et.ErrnoError(28);if(et.isClosed(Q))throw new et.ErrnoError(8);if(!(Q.flags&2097155))throw new et.ErrnoError(8);if(et.isDir(Q.node.mode))throw new et.ErrnoError(31);if(!Q.stream_ops.write)throw new et.ErrnoError(28);Q.seekable&&Q.flags&1024&&et.llseek(Q,0,2);var gt=typeof ve<"u";if(!gt)ve=Q.position;else if(!Q.seekable)throw new et.ErrnoError(70);var At=Q.stream_ops.write(Q,ue,ge,Be,ve,It);return gt||(Q.position+=At),At},allocate:(Q,ue,ge)=>{if(et.isClosed(Q))throw new et.ErrnoError(8);if(ue<0||ge<=0)throw new et.ErrnoError(28);if(!(Q.flags&2097155))throw new et.ErrnoError(8);if(!et.isFile(Q.node.mode)&&!et.isDir(Q.node.mode))throw new et.ErrnoError(43);if(!Q.stream_ops.allocate)throw new et.ErrnoError(138);Q.stream_ops.allocate(Q,ue,ge)},mmap:(Q,ue,ge,Be,ve)=>{if(Be&2&&!(ve&2)&&(Q.flags&2097155)!==2)throw new et.ErrnoError(2);if((Q.flags&2097155)===1)throw new et.ErrnoError(2);if(!Q.stream_ops.mmap)throw new et.ErrnoError(43);return Q.stream_ops.mmap(Q,ue,ge,Be,ve)},msync:(Q,ue,ge,Be,ve)=>Q.stream_ops.msync?Q.stream_ops.msync(Q,ue,ge,Be,ve):0,munmap:Q=>0,ioctl:(Q,ue,ge)=>{if(!Q.stream_ops.ioctl)throw new et.ErrnoError(59);return Q.stream_ops.ioctl(Q,ue,ge)},readFile:(Q,ue={})=>{if(ue.flags=ue.flags||0,ue.encoding=ue.encoding||"binary",ue.encoding!=="utf8"&&ue.encoding!=="binary")throw new Error(`Invalid encoding type "${ue.encoding}"`);var ge,Be=et.open(Q,ue.flags),ve=et.stat(Q),It=ve.size,gt=new Uint8Array(It);return et.read(Be,gt,0,It,0),ue.encoding==="utf8"?ge=La(gt,0):ue.encoding==="binary"&&(ge=gt),et.close(Be),ge},writeFile:(Q,ue,ge={})=>{ge.flags=ge.flags||577;var Be=et.open(Q,ge.flags,ge.mode);if(typeof ue=="string"){var ve=new Uint8Array(Ah(ue)+1),It=lf(ue,ve,0,ve.length);et.write(Be,ve,0,It,void 0,ge.canOwn)}else if(ArrayBuffer.isView(ue))et.write(Be,ue,0,ue.byteLength,void 0,ge.canOwn);else throw new Error("Unsupported data type");et.close(Be)},cwd:()=>et.currentPath,chdir:Q=>{var ue=et.lookupPath(Q,{follow:!0});if(ue.node===null)throw new et.ErrnoError(44);if(!et.isDir(ue.node.mode))throw new et.ErrnoError(54);var ge=et.nodePermissions(ue.node,"x");if(ge)throw new et.ErrnoError(ge);et.currentPath=ue.path},createDefaultDirectories:()=>{et.mkdir("/tmp"),et.mkdir("/home"),et.mkdir("/home/web_user")},createDefaultDevices:()=>{et.mkdir("/dev"),et.registerDevice(et.makedev(1,3),{read:()=>0,write:(Be,ve,It,gt,At)=>gt}),et.mkdev("/dev/null",et.makedev(1,3)),Qo.register(et.makedev(5,0),Qo.default_tty_ops),Qo.register(et.makedev(6,0),Qo.default_tty1_ops),et.mkdev("/dev/tty",et.makedev(5,0)),et.mkdev("/dev/tty1",et.makedev(6,0));var Q=new Uint8Array(1024),ue=0,ge=()=>(ue===0&&(ue=If(Q).byteLength),Q[--ue]);et.createDevice("/dev","random",ge),et.createDevice("/dev","urandom",ge),et.mkdir("/dev/shm"),et.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{et.mkdir("/proc");var Q=et.mkdir("/proc/self");et.mkdir("/proc/self/fd"),et.mount({mount:()=>{var ue=et.createNode(Q,"fd",16895,73);return ue.node_ops={lookup:(ge,Be)=>{var ve=+Be,It=et.getStreamChecked(ve),gt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>It.path}};return gt.parent=gt,gt}},ue}},{},"/proc/self/fd")},createStandardStreams:()=>{r.stdin?et.createDevice("/dev","stdin",r.stdin):et.symlink("/dev/tty","/dev/stdin"),r.stdout?et.createDevice("/dev","stdout",null,r.stdout):et.symlink("/dev/tty","/dev/stdout"),r.stderr?et.createDevice("/dev","stderr",null,r.stderr):et.symlink("/dev/tty1","/dev/stderr"),et.open("/dev/stdin",0),et.open("/dev/stdout",1),et.open("/dev/stderr",1)},ensureErrnoError:()=>{et.ErrnoError||(et.ErrnoError=function(ue,ge){this.name="ErrnoError",this.node=ge,this.setErrno=function(Be){this.errno=Be},this.setErrno(ue),this.message="FS error"},et.ErrnoError.prototype=new Error,et.ErrnoError.prototype.constructor=et.ErrnoError,[44].forEach(Q=>{et.genericErrors[Q]=new et.ErrnoError(Q),et.genericErrors[Q].stack="<generic error, no stack>"}))},staticInit:()=>{et.ensureErrnoError(),et.nameTable=new Array(4096),et.mount(ds,{},"/"),et.createDefaultDirectories(),et.createDefaultDevices(),et.createSpecialDirectories(),et.filesystems={MEMFS:ds}},init:(Q,ue,ge)=>{et.init.initialized=!0,et.ensureErrnoError(),r.stdin=Q||r.stdin,r.stdout=ue||r.stdout,r.stderr=ge||r.stderr,et.createStandardStreams()},quit:()=>{et.init.initialized=!1;for(var Q=0;Q<et.streams.length;Q++){var ue=et.streams[Q];ue&&et.close(ue)}},findObject:(Q,ue)=>{var ge=et.analyzePath(Q,ue);return ge.exists?ge.object:null},analyzePath:(Q,ue)=>{try{var ge=et.lookupPath(Q,{follow:!ue});Q=ge.path}catch{}var Be={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var ge=et.lookupPath(Q,{parent:!0});Be.parentExists=!0,Be.parentPath=ge.path,Be.parentObject=ge.node,Be.name=zs.basename(Q),ge=et.lookupPath(Q,{follow:!ue}),Be.exists=!0,Be.path=ge.path,Be.object=ge.node,Be.name=ge.node.name,Be.isRoot=ge.path==="/"}catch(ve){Be.error=ve.errno}return Be},createPath:(Q,ue,ge,Be)=>{Q=typeof Q=="string"?Q:et.getPath(Q);for(var ve=ue.split("/").reverse();ve.length;){var It=ve.pop();if(It){var gt=zs.join2(Q,It);try{et.mkdir(gt)}catch{}Q=gt}}return gt},createFile:(Q,ue,ge,Be,ve)=>{var It=zs.join2(typeof Q=="string"?Q:et.getPath(Q),ue),gt=Ef(Be,ve);return et.create(It,gt)},createDataFile:(Q,ue,ge,Be,ve,It)=>{var gt=ue;Q&&(Q=typeof Q=="string"?Q:et.getPath(Q),gt=ue?zs.join2(Q,ue):Q);var At=Ef(Be,ve),Bt=et.create(gt,At);if(ge){if(typeof ge=="string"){for(var Wt=new Array(ge.length),pn=0,Ln=ge.length;pn<Ln;++pn)Wt[pn]=ge.charCodeAt(pn);ge=Wt}et.chmod(Bt,At|146);var gn=et.open(Bt,577);et.write(gn,ge,0,ge.length,0,It),et.close(gn),et.chmod(Bt,At)}return Bt},createDevice:(Q,ue,ge,Be)=>{var ve=zs.join2(typeof Q=="string"?Q:et.getPath(Q),ue),It=Ef(!!ge,!!Be);et.createDevice.major||(et.createDevice.major=64);var gt=et.makedev(et.createDevice.major++,0);return et.registerDevice(gt,{open:At=>{At.seekable=!1},close:At=>{Be&&Be.buffer&&Be.buffer.length&&Be(10)},read:(At,Bt,Wt,pn,Ln)=>{for(var gn=0,wn=0;wn<pn;wn++){var Qn;try{Qn=ge()}catch{throw new et.ErrnoError(29)}if(Qn===void 0&&gn===0)throw new et.ErrnoError(6);if(Qn==null)break;gn++,Bt[Wt+wn]=Qn}return gn&&(At.node.timestamp=Date.now()),gn},write:(At,Bt,Wt,pn,Ln)=>{for(var gn=0;gn<pn;gn++)try{Be(Bt[Wt+gn])}catch{throw new et.ErrnoError(29)}return pn&&(At.node.timestamp=Date.now()),gn}}),et.mkdev(ve,It,gt)},forceLoadFile:Q=>{if(Q.isDevice||Q.isFolder||Q.link||Q.contents)return!0;if(typeof XMLHttpRequest<"u")throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(T)try{Q.contents=Dh(T(Q.url),!0),Q.usedBytes=Q.contents.length}catch{throw new et.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(Q,ue,ge,Be,ve)=>{function It(){this.lengthKnown=!1,this.chunks=[]}if(It.prototype.get=function(wn){if(!(wn>this.length-1||wn<0)){var Qn=wn%this.chunkSize,Ns=wn/this.chunkSize|0;return this.getter(Ns)[Qn]}},It.prototype.setDataGetter=function(wn){this.getter=wn},It.prototype.cacheLength=function(){var wn=new XMLHttpRequest;if(wn.open("HEAD",ge,!1),wn.send(null),!(wn.status>=200&&wn.status<300||wn.status===304))throw new Error("Couldn't load "+ge+". Status: "+wn.status);var Qn=Number(wn.getResponseHeader("Content-length")),Ns,Ls=(Ns=wn.getResponseHeader("Accept-Ranges"))&&Ns==="bytes",ks=(Ns=wn.getResponseHeader("Content-Encoding"))&&Ns==="gzip",hn=1024*1024;Ls||(hn=Qn);var xn=(Fs,Ur)=>{if(Fs>Ur)throw new Error("invalid range ("+Fs+", "+Ur+") or no bytes requested!");if(Ur>Qn-1)throw new Error("only "+Qn+" bytes available! programmer error!");var Cl=new XMLHttpRequest;if(Cl.open("GET",ge,!1),Qn!==hn&&Cl.setRequestHeader("Range","bytes="+Fs+"-"+Ur),Cl.responseType="arraybuffer",Cl.overrideMimeType&&Cl.overrideMimeType("text/plain; charset=x-user-defined"),Cl.send(null),!(Cl.status>=200&&Cl.status<300||Cl.status===304))throw new Error("Couldn't load "+ge+". Status: "+Cl.status);return Cl.response!==void 0?new Uint8Array(Cl.response||[]):Dh(Cl.responseText||"",!0)},Wl=this;Wl.setDataGetter(Fs=>{var Ur=Fs*hn,Cl=(Fs+1)*hn-1;if(Cl=Math.min(Cl,Qn-1),typeof Wl.chunks[Fs]>"u"&&(Wl.chunks[Fs]=xn(Ur,Cl)),typeof Wl.chunks[Fs]>"u")throw new Error("doXHR failed!");return Wl.chunks[Fs]}),(ks||!Qn)&&(hn=Qn=1,Qn=this.getter(0).length,hn=Qn,D("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=Qn,this._chunkSize=hn,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var gt,At}else var At={isDevice:!1,url:ge};var Bt=et.createFile(Q,ue,At,Be,ve);At.contents?Bt.contents=At.contents:At.url&&(Bt.contents=null,Bt.url=At.url),Object.defineProperties(Bt,{usedBytes:{get:function(){return this.contents.length}}});var Wt={},pn=Object.keys(Bt.stream_ops);pn.forEach(gn=>{var wn=Bt.stream_ops[gn];Wt[gn]=function(){return et.forceLoadFile(Bt),wn.apply(null,arguments)}});function Ln(gn,wn,Qn,Ns,Ls){var ks=gn.node.contents;if(Ls>=ks.length)return 0;var hn=Math.min(ks.length-Ls,Ns);if(ks.slice)for(var xn=0;xn<hn;xn++)wn[Qn+xn]=ks[Ls+xn];else for(var xn=0;xn<hn;xn++)wn[Qn+xn]=ks.get(Ls+xn);return hn}return Wt.read=(gn,wn,Qn,Ns,Ls)=>(et.forceLoadFile(Bt),Ln(gn,wn,Qn,Ns,Ls)),Wt.mmap=(gn,wn,Qn,Ns,Ls)=>{et.forceLoadFile(Bt);var ks=bI();if(!ks)throw new et.ErrnoError(48);return Ln(gn,se,ks,wn,Qn),{ptr:ks,allocated:!0}},Bt.stream_ops=Wt,Bt}},no={DEFAULT_POLLMASK:5,calculateAt:function(Q,ue,ge){if(zs.isAbs(ue))return ue;var Be;if(Q===-100)Be=et.cwd();else{var ve=no.getStreamFromFD(Q);Be=ve.path}if(ue.length==0){if(!ge)throw new et.ErrnoError(44);return Be}return zs.join2(Be,ue)},doStat:function(Q,ue,ge){try{var Be=Q(ue)}catch(At){if(At&&At.node&&zs.normalize(ue)!==zs.normalize(et.getPath(At.node)))return-54;throw At}fe[ge>>>2]=Be.dev,fe[ge+4>>>2]=Be.mode,Oe[ge+8>>>2]=Be.nlink,fe[ge+12>>>2]=Be.uid,fe[ge+16>>>2]=Be.gid,fe[ge+20>>>2]=Be.rdev,Pe=[Be.size>>>0,(Se=Be.size,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ge+24>>>2]=Pe[0],fe[ge+28>>>2]=Pe[1],fe[ge+32>>>2]=4096,fe[ge+36>>>2]=Be.blocks;var ve=Be.atime.getTime(),It=Be.mtime.getTime(),gt=Be.ctime.getTime();return Pe=[Math.floor(ve/1e3)>>>0,(Se=Math.floor(ve/1e3),+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ge+40>>>2]=Pe[0],fe[ge+44>>>2]=Pe[1],Oe[ge+48>>>2]=ve%1e3*1e3,Pe=[Math.floor(It/1e3)>>>0,(Se=Math.floor(It/1e3),+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ge+56>>>2]=Pe[0],fe[ge+60>>>2]=Pe[1],Oe[ge+64>>>2]=It%1e3*1e3,Pe=[Math.floor(gt/1e3)>>>0,(Se=Math.floor(gt/1e3),+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ge+72>>>2]=Pe[0],fe[ge+76>>>2]=Pe[1],Oe[ge+80>>>2]=gt%1e3*1e3,Pe=[Be.ino>>>0,(Se=Be.ino,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ge+88>>>2]=Pe[0],fe[ge+92>>>2]=Pe[1],0},doMsync:function(Q,ue,ge,Be,ve){if(!et.isFile(ue.node.mode))throw new et.ErrnoError(43);if(Be&2)return 0;var It=ae.slice(Q,Q+ge);et.msync(ue,It,ve,ge,Be)},varargs:void 0,get(){no.varargs+=4;var Q=fe[no.varargs-4>>>2];return Q},getStr(Q){var ue=Sh(Q);return ue},getStreamFromFD:function(Q){var ue=et.getStreamChecked(Q);return ue}};function O0(Q,ue){Q>>>=0,ue>>>=0;var ge=0;return Xu().forEach(function(Be,ve){var It=ue+ge;Oe[Q+ve*4>>>2]=It,w0(Be,It),ge+=Be.length+1}),0}function yf(Q,ue){Q>>>=0,ue>>>=0;var ge=Xu();Oe[Q>>>2]=ge.length;var Be=0;return ge.forEach(function(ve){Be+=ve.length+1}),Oe[ue>>>2]=Be,0}function Oh(Q){try{var ue=no.getStreamFromFD(Q);return et.close(ue),0}catch(ge){if(typeof et>"u"||ge.name!=="ErrnoError")throw ge;return ge.errno}}function b0(Q,ue){ue>>>=0;try{var ge=0,Be=0,ve=0,It=no.getStreamFromFD(Q),gt=It.tty?2:et.isDir(It.mode)?3:et.isLink(It.mode)?7:4;return se[ue>>>0]=gt,ye[ue+2>>>1]=ve,Pe=[ge>>>0,(Se=ge,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ue+8>>>2]=Pe[0],fe[ue+12>>>2]=Pe[1],Pe=[Be>>>0,(Se=Be,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ue+16>>>2]=Pe[0],fe[ue+20>>>2]=Pe[1],0}catch(At){if(typeof et>"u"||At.name!=="ErrnoError")throw At;return At.errno}}var L0=(Q,ue,ge,Be)=>{for(var ve=0,It=0;It<ge;It++){var gt=Oe[ue>>>2],At=Oe[ue+4>>>2];ue+=8;var Bt=et.read(Q,se,gt,At,Be);if(Bt<0)return-1;if(ve+=Bt,Bt<At)break}return ve};function P0(Q,ue,ge,Be){ue>>>=0,ge>>>=0,Be>>>=0;try{var ve=no.getStreamFromFD(Q),It=L0(ve,ue,ge);return Oe[Be>>>2]=It,0}catch(gt){if(typeof et>"u"||gt.name!=="ErrnoError")throw gt;return gt.errno}}function mf(Q,ue,ge,Be,ve){var It=Ct(ue,ge);ve>>>=0;try{if(isNaN(It))return 61;var gt=no.getStreamFromFD(Q);return et.llseek(gt,It,Be),Pe=[gt.position>>>0,(Se=gt.position,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ve>>>2]=Pe[0],fe[ve+4>>>2]=Pe[1],gt.getdents&&It===0&&Be===0&&(gt.getdents=null),0}catch(At){if(typeof et>"u"||At.name!=="ErrnoError")throw At;return At.errno}}var M0=(Q,ue,ge,Be)=>{for(var ve=0,It=0;It<ge;It++){var gt=Oe[ue>>>2],At=Oe[ue+4>>>2];ue+=8;var Bt=et.write(Q,se,gt,At,Be);if(Bt<0)return-1;ve+=Bt}return ve};function x0(Q,ue,ge,Be){ue>>>=0,ge>>>=0,Be>>>=0;try{var ve=no.getStreamFromFD(Q),It=M0(ve,ue,ge);return Oe[Be>>>2]=It,0}catch(gt){if(typeof et>"u"||gt.name!=="ErrnoError")throw gt;return gt.errno}}var F0=(Q,ue)=>{for(var ge=0,Be=0;Be<=ue;ge+=Q[Be++]);return ge},LI=[31,29,31,30,31,30,31,31,30,31,30,31],Tf=[31,28,31,30,31,30,31,31,30,31,30,31],PI=(Q,ue)=>{for(var ge=new Date(Q.getTime());ue>0;){var Be=Ju(ge.getFullYear()),ve=ge.getMonth(),It=(Be?LI:Tf)[ve];if(ue>It-ge.getDate())ue-=It-ge.getDate()+1,ge.setDate(1),ve<11?ge.setMonth(ve+1):(ge.setMonth(0),ge.setFullYear(ge.getFullYear()+1));else return ge.setDate(ge.getDate()+ue),ge}return ge},U0=(Q,ue)=>{se.set(Q,ue>>>0)};function B0(Q,ue,ge,Be){Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0;var ve=fe[Be+40>>>2],It={tm_sec:fe[Be>>>2],tm_min:fe[Be+4>>>2],tm_hour:fe[Be+8>>>2],tm_mday:fe[Be+12>>>2],tm_mon:fe[Be+16>>>2],tm_year:fe[Be+20>>>2],tm_wday:fe[Be+24>>>2],tm_yday:fe[Be+28>>>2],tm_isdst:fe[Be+32>>>2],tm_gmtoff:fe[Be+36>>>2],tm_zone:ve?Sh(ve):""},gt=Sh(ge),At={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var Bt in At)gt=gt.replace(new RegExp(Bt,"g"),At[Bt]);var Wt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],pn=["January","February","March","April","May","June","July","August","September","October","November","December"];function Ln(hn,xn,Wl){for(var Fs=typeof hn=="number"?hn.toString():hn||"";Fs.length<xn;)Fs=Wl[0]+Fs;return Fs}function gn(hn,xn){return Ln(hn,xn,"0")}function wn(hn,xn){function Wl(Ur){return Ur<0?-1:Ur>0?1:0}var Fs;return(Fs=Wl(hn.getFullYear()-xn.getFullYear()))===0&&(Fs=Wl(hn.getMonth()-xn.getMonth()))===0&&(Fs=Wl(hn.getDate()-xn.getDate())),Fs}function Qn(hn){switch(hn.getDay()){case 0:return new Date(hn.getFullYear()-1,11,29);case 1:return hn;case 2:return new Date(hn.getFullYear(),0,3);case 3:return new Date(hn.getFullYear(),0,2);case 4:return new Date(hn.getFullYear(),0,1);case 5:return new Date(hn.getFullYear()-1,11,31);case 6:return new Date(hn.getFullYear()-1,11,30)}}function Ns(hn){var xn=PI(new Date(hn.tm_year+1900,0,1),hn.tm_yday),Wl=new Date(xn.getFullYear(),0,4),Fs=new Date(xn.getFullYear()+1,0,4),Ur=Qn(Wl),Cl=Qn(Fs);return wn(Ur,xn)<=0?wn(Cl,xn)<=0?xn.getFullYear()+1:xn.getFullYear():xn.getFullYear()-1}var Ls={"%a":hn=>Wt[hn.tm_wday].substring(0,3),"%A":hn=>Wt[hn.tm_wday],"%b":hn=>pn[hn.tm_mon].substring(0,3),"%B":hn=>pn[hn.tm_mon],"%C":hn=>{var xn=hn.tm_year+1900;return gn(xn/100|0,2)},"%d":hn=>gn(hn.tm_mday,2),"%e":hn=>Ln(hn.tm_mday,2," "),"%g":hn=>Ns(hn).toString().substring(2),"%G":hn=>Ns(hn),"%H":hn=>gn(hn.tm_hour,2),"%I":hn=>{var xn=hn.tm_hour;return xn==0?xn=12:xn>12&&(xn-=12),gn(xn,2)},"%j":hn=>gn(hn.tm_mday+F0(Ju(hn.tm_year+1900)?LI:Tf,hn.tm_mon-1),3),"%m":hn=>gn(hn.tm_mon+1,2),"%M":hn=>gn(hn.tm_min,2),"%n":()=>`
-`,"%p":hn=>hn.tm_hour>=0&&hn.tm_hour<12?"AM":"PM","%S":hn=>gn(hn.tm_sec,2),"%t":()=>"	","%u":hn=>hn.tm_wday||7,"%U":hn=>{var xn=hn.tm_yday+7-hn.tm_wday;return gn(Math.floor(xn/7),2)},"%V":hn=>{var xn=Math.floor((hn.tm_yday+7-(hn.tm_wday+6)%7)/7);if((hn.tm_wday+371-hn.tm_yday-2)%7<=2&&xn++,xn){if(xn==53){var Fs=(hn.tm_wday+371-hn.tm_yday)%7;Fs!=4&&(Fs!=3||!Ju(hn.tm_year))&&(xn=1)}}else{xn=52;var Wl=(hn.tm_wday+7-hn.tm_yday-1)%7;(Wl==4||Wl==5&&Ju(hn.tm_year%400-1))&&xn++}return gn(xn,2)},"%w":hn=>hn.tm_wday,"%W":hn=>{var xn=hn.tm_yday+7-(hn.tm_wday+6)%7;return gn(Math.floor(xn/7),2)},"%y":hn=>(hn.tm_year+1900).toString().substring(2),"%Y":hn=>hn.tm_year+1900,"%z":hn=>{var xn=hn.tm_gmtoff,Wl=xn>=0;return xn=Math.abs(xn)/60,xn=xn/60*100+xn%60,(Wl?"+":"-")+("0000"+xn).slice(-4)},"%Z":hn=>hn.tm_zone,"%%":()=>"%"};gt=gt.replace(/%%/g,"\0\0");for(var Bt in Ls)gt.includes(Bt)&&(gt=gt.replace(new RegExp(Bt,"g"),Ls[Bt](It)));gt=gt.replace(/\0\0/g,"%");var ks=Dh(gt,!1);return ks.length>ue?0:(U0(ks,Q),ks.length-1)}function H0(Q,ue,ge,Be,ve){return Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0,B0(Q,ue,ge,Be)}ns=r.InternalError=class extends Error{constructor(ue){super(ue),this.name="InternalError"}},An(),Rn=r.BindingError=class extends Error{constructor(ue){super(ue),this.name="BindingError"}},Ts(),dt(),dr(),Rh=r.UnboundTypeError=z1(Error,"UnboundTypeError"),Y1(),W1();var MI=function(Q,ue,ge,Be){Q||(Q=this),this.parent=Q,this.mount=Q.mount,this.mounted=null,this.id=et.nextInode++,this.name=ue,this.mode=ge,this.node_ops={},this.stream_ops={},this.rdev=Be},bh=365,Lh=146;Object.defineProperties(MI.prototype,{read:{get:function(){return(this.mode&bh)===bh},set:function(Q){Q?this.mode|=bh:this.mode&=~bh}},write:{get:function(){return(this.mode&Lh)===Lh},set:function(Q){Q?this.mode|=Lh:this.mode&=~Lh}},isFolder:{get:function(){return et.isDir(this.mode)}},isDevice:{get:function(){return et.isChrdev(this.mode)}}}),et.FSNode=MI,et.createPreloadedFile=N0,et.staticInit();var _0={f:Nt,W:zn,q:Hs,G:Bn,U:yl,p:sr,o:ba,b:k1,T:TI,z:q1,c:Zu,s:Qu,k:K1,A:$u,w:v1,X:rf,l:af,r:gI,e:AI,V:e0,N:t0,j:n0,v:l0,a:Ku,y:CI,h:i0,n:a0,C:o0,x:Er,B:u0,Y:NI,g:DI,t:Ch,i:c0,m:cf,d:h0,E:hf,F:Fr,L:I0,u:p0,O:ol,S:E0,K:m0,Q:O0,R:yf,I:Oh,P:b0,J:P0,D:mf,M:x0,H:H0};be();var Ph=Q=>(Ph=z.aa)(Q),xI=Q=>(xI=z.ba)(Q);r.__embind_initialize_bindings=()=>(r.__embind_initialize_bindings=z.ca)();var Ma=Q=>(Ma=z.da)(Q),FI=Q=>(FI=z.ea)(Q);r.dynCall_jiji=(Q,ue,ge,Be,ve)=>(r.dynCall_jiji=z.fa)(Q,ue,ge,Be,ve),r.dynCall_viijii=(Q,ue,ge,Be,ve,It,gt)=>(r.dynCall_viijii=z.ga)(Q,ue,ge,Be,ve,It,gt),r.dynCall_iiiiij=(Q,ue,ge,Be,ve,It,gt)=>(r.dynCall_iiiiij=z.ha)(Q,ue,ge,Be,ve,It,gt),r.dynCall_iiiiijj=(Q,ue,ge,Be,ve,It,gt,At,Bt)=>(r.dynCall_iiiiijj=z.ia)(Q,ue,ge,Be,ve,It,gt,At,Bt),r.dynCall_iiiiiijj=(Q,ue,ge,Be,ve,It,gt,At,Bt,Wt)=>(r.dynCall_iiiiiijj=z.ja)(Q,ue,ge,Be,ve,It,gt,At,Bt,Wt);function G0(Q){Q=Object.assign({},Q);var ue=Be=>ve=>Be(ve)>>>0,ge=Be=>()=>Be()>>>0;return Q.malloc=ue(Q.malloc),Q.__getTypeName=ue(Q.__getTypeName),Q.__errno_location=ge(Q.__errno_location),Q.stackSave=ge(Q.stackSave),Q.stackAlloc=ue(Q.stackAlloc),Q}var Mh;ln=function Q(){Mh||yu(),Mh||(ln=Q)};function yu(){if(St>0||(tt(),St>0))return;function Q(){Mh||(Mh=!0,r.calledRun=!0,!B&&(Ot(),a(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),Je()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),Q()},1)):Q()}if(r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return yu(),l.ready}})();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),gye=950732822,Aye=4075327185,Sye=1209108979,Cye=3457685358,Nye=4157543285,Dye=2798247006,Oye=1790229001,bye=525895558,Lye=1774176899,Pye=1275358634,Mye=2541165894,xye=3701338814,Fye=2195413836,Uye=937566702,Bye=1683019596,Hye=2314439260,_ye=1500781891,Gye=3683503648,Vye=4065007721,zye=1718600412,kye=51269191,Yye=2593997549,Wye=3458127941,jye=3345633955,qye=1278329552,Kye=2591213694,Zye=2726807636,Qye=743184107,$ye=2016195849,Jye=857959152,Xye=2281867870,vye=2645777649,eme=232962298,tme=296282323,nme=603696268,sme=3490877962,lme=1460886941,rme=2801250643,ime=58845555,ame=361837227,ome=2757832317,ume=3477203348,cme=993287707,hme=846465480,fme=3471399674,dme=408310005,Ime=2190458107,pme=3467162246,Eme=2766185779,yme=3211557302,mme=1755127002,Tme=2133746277,wme=200335297,Rme=96294661,gme=3972513137,Ame=3665567075,Sme=2169031380,Cme=1364037233,Nme=1245737093,Dme=3054510233,Ome=2815919920,bme=4042175685,Lme=2642773653,Pme=2260317790,Mme=929793134,xme=2395907400,Fme=2095195183,Ume=765770214,Bme=2615040989,Hme=3114022597,_me=1648970520,Gme=3177669450,Vme=1753493141,zme=1052454078,kme=2173214787,Yme=3341486342,Wme=102610177,jme=3531705166,qme=3124614049,Kme=4017473158,Zme=1477762836,Qme=2486716878,$me=286949696,Jme=151039812,Xme=2755797622,vme=2095003142,eTe=503418787,tTe=3086160713,nTe=1307019551,sTe=2128979029,lTe=191860431,rTe=1243674935,iTe=3258342251,aTe=2054016361,oTe=3192672207,uTe=3686016028,cTe=3809634241,hTe=1939436016,fTe=2679005408,dTe=3358199106,ITe=983778844,pTe=2589826445,ETe=1158859006,yTe=3113092358,mTe=3064340077,TTe=3044325142,wTe=1361398929,RTe=2590844177,gTe=2715512545,ATe=1102727119,STe=2078135608,CTe=2506197118,NTe=2951915441,DTe=3790457270,OTe=2093906313,bTe=3818826038,LTe=1827137117,PTe=69416015,MTe=524656162,xTe=4134073009,FTe=1514641115,UTe=300323983,BTe=86635668,HTe=94842927,_Te=1778710042,GTe=3238673880,VTe=3812528620,zTe=2991860651,kTe=1867003952,YTe=2735952531,WTe=2650437152,jTe=632304761,qTe=360377573,KTe=4182062534,ZTe=3699917729,cD=1971632696,hD=2680139844,SS=24726584,CS=3693000487,NS=3460952963,fD=3999819293,dD=3314249567,Xb=4196446775,vb=325726236,eL=3425753595,DS=991950508,ID=3798194928,tL=3290496277,nL=1383356374,sL=2182337498,lL=234836483,OS=2078563270,bS=1638804497,P9=1154579445,rL=2696325953,iL=2713699986,LS=2142170206,pD=3376911765,aL=1077100507,ED=3071239417,PS=479945903,oL=3426335179,uL=1502416096,MS=2940368186,yD=3203706013,M9=3862327254,x9=1876633798,mD=963979645,OR=644574406,cL=3649138523,F9=1662888072,U9=317615605,B9=1545765605,H9=4266260250,hL=3956297820,fL=1530820697,dL=840318589,_9=1953115116,IL=618700268,TD=2281632017,wD=3663046924,JG=42703149,xS=1894708472,pL=3599934289,EL=33720170,XG=1027922057,G9=544395925,vG=3649235739,RD=550521510,bR=146592293,Vt=3818125796,V9=4021432810,gD=1891881377,AD=3992365140,yL=1763565496,eV=1946335990,mL=514975943,TL=506776471,wL=710110818,FS=1950438474,SD=976884017,CD=525669439,US=1770583370,tV=2176059722,RL=679976338,gL=3948183225,AL=2568555532,z9=2898700619,SL=1594536857,k9=4230923436,ND=4228831410,ZS=1310830890,QS=24185140,CL=4234616927,NL=1306400036,DL=4189326743,nV=2000195564,sV=3497074424,Y9=1626504194,OL=3651464721,W9=1229763772,j9=3665877780,lV=782932809,sW=2735484536,lW=1356537516,rV=1290935644,rW=1862484736,bt=1441486842,iW=1033248425,aW=3381221214,iV=2485787929,oW=590820931,IF=3465909080,aV=593015953,uW=4212018352,cW=3425423356,DQ=823603102,hW=2165702409,kre=182550632,Yre=388784114,Wre=536804194,jre=3752311538,qre=1010789467,OQ=222769930,bQ=2691318326,Kre=3633395639,QTe=2879124712,bp=25142252,Lp=3087945054,Pp=4288193352,Mp=630975310,xp=4086658281,Fp=2295281155,Up=182646315,$f=1426591983,Jf=819412036,Xf=3415622556,vf=1003880860,ed=402227799,td=264262732,nd=3310460725,sd=862014818,ld=1904799276,rd=1360408905,id=3518393246,ad=342316401,hy=562808652,od=4074379575,ud=3640358203,cd=4136498852,hd=2272882330,fd=3571504051,dd=3221913625,Id=639361253,pd=3902619387,Ed=4217484030,yd=1051757585,md=3758799889,Td=635142910,wd=2938176219,Rd=32344328,DD=2906023776,gd=277319702,Ad=2056796094,Sd=177149247,Cd=1634111441,OD=486154966,Nd=4237592921,bD=4156078855,Dd=4207607924,Od=4292641817,Bp=3179687236,bd=3026737570,Ld=3825984169,Pd=812556717,Md=1162798199,m2=385403989,xd=1404847402,Fd=1999602285,Ud=3420628829,LD=3027962421,PD=3127900445,fy=1329646415,Bd=3053780830,Hp=2572171363,dy=1232101972,Hd=90941305,_p=655969474,_d=738039164,MD=1156407060,Gd=3612865200,Vd=310824031,zd=3694346114,Gp=144952367,kd=2474470126,xD=1911478936,Yd=1437502449,Wd=629592764,jd=76236018,qd=2176052936,Kd=4175244083,Zd=2068733104,Qd=3319311131,$d=2188021234,Iy=1209101575,Jd=484807127,Xd=3747195512,vd=2814081492,eI=2417008758,FD=3242481149,T2=3205830791,tI=400855858,UD=905975707,w2=1677625105,py=3296154744,nI=2674252688,sI=2188180465,R2=1177604601,Ey=39481116,yy=1136057603,g2=2461110595,lI=1532957894,tC=4088093105,my=4009809668,Vp=926996030,Ty=2391383451,zp=2415094496,kp=3081323446,wy=413509423,Ry=3101698114,gy=3657597509,Ay=2757150158,Sy=1004757350,Cy=338393293,rI=1072016465,Ny=4074543187,nC=2157484638,Dy=2781568857,Yp=2310774935,Oy=964333572,by=683857671,Ly=1469900589,Yy=2839578677,QE=1158309216,BS=3079942009,iI=1114901282,sC=3113134337,aI=3946677679,lC=2571569899,A2=3493046030,Py=1509553395,My=1893162501,S2=2853485674,rC=4148101412,oI=132023988,C2=2397081782,xy=2323601079,iC=1213902940,N2=1525564444,D2=4105962743,O2=2185764099,b2=15328376,$p=3875453745,L2=3893394355,Fy=2197970202,P2=167062518,aC=2887950389,M2=2603310189,oC=1635779807,uC=2916149573,cC=1935646853,qL=2387106220,hC=3206491090,KL=699246055,x2=4095615324,Uy=603775116,fC=4015995234,F2=2481509218,U2=463610769,dC=710998568,IC=1412071761,pC=3663146110,B2=3243963512,JD=816062949,Gy=1521410863,Wy=3523091289,Ce=427948657,pl=307848117,oe=1462361463,pe=2565941209,EC=1027710054,ZL=3521284610,xm=492091185,QL=653396225,yC=569719735,$L=3967405729,JL=1682466193,H2=428585644,mC=2294589976,XL=178912537,_2=4095422895,MR=2652556860,G2=2804161546,TC=4024345920,wC=2629017746,V2=1815067380,iz=3419103109,RC=2574617495,vL=2059837836,eP=1675464909,az=574549367,gC=3406155212,tP=3698973494,nP=3736923433,oz=901063453,AC=1096409881,pJ=1042787934,xr=1608871552,Va=2943643501,sP=2090586900,uz=1482703590,EJ=3778827333,cz=2998442950,pP=853536259,hz=3404854881,yJ=3079605661,Bz=2852063980,mJ=3708119e3,TJ=1585845231,lP=2133299955,dw=1437953363,UR=3570813810,Gt=1437805879,wJ=297599258,RJ=211053100,fz=2713554722,gJ=3285139300,AJ=1236880293,$Te=1199560280,SJ=3611470254,dz=2771591690,CJ=1549132990,JTe=2043862942,Iz=2934153892,NJ=609421318,DJ=3478079324,XTe=1054537805,vTe=2439245199,ewe=2433181523,twe=3915482550,nwe=986844984,OJ=3843373140,swe=677532197,lwe=1507914824,pz=552965576,EP=164193824,bJ=2235152071,Ez=1847252529,rwe=760658860,LJ=3057273783,iwe=4294318154,awe=1466758467,SC=1785450214,PJ=775493141,Wa=979691226,HS=3700593921,yc=1062813311,Ro=1052013943,go=578613899,_S=2454782716,mc=753842376,Ao=3001207471,So=2874132201,Tc=3304561284,Co=3512223829,wc=2391406946,Pu=3313531582,ja=2347447852,qa=3824725483,Sa=2515109513,Rc=4252922144,gc=331165859,Ac=1529196076,No=1783015770,GS=1376911519,Sc=2016517767,Ka=2320036040,Mu=3027567501,bL=3055160366,Cc=3283111854,Nc=3024970846,Dc=2262370178,Oc=3171933400,xu=1687234759,bc=1073191201,Lc=900683007,Do=3508470533,Oo=2223149337,bo=707683696,Lo=987401354,Po=3132237377,Mo=4037862832,xo=4278956645,Fo=2058353004,ai=4222183408,oi=1810631287,ui=346874300,Uo=1658829314,q9=857184966,K9=1634875225,ci=712377611,hi=1217240411,VS=1365060375,fi=1534661035,di=3277789161,Ii=663422040,BD=855621170,pi=2030761528,Ei=3760055223,yi=869906466,Pc=395920057,u1=3041715199,Mc=3040386961,c1=1945004755,xc=2063403501,Bo=1599208980,Fc=2635815018,Uc=1335981549,oV=4147604152,mi=3961806047,Bc=3495092785,Hc=1973544240,Ti=2954562838,wi=335055490,h1=488727124,f1=1060000209,d1=3898045240,uV=1163958913,cV=2188551683,Ri=2816379211,gi=3850581409,_c=843113511,Ai=2301859152,jy=2611217952,Si=2951183804,Ci=1285652485,Ni=3293546465,Di=395041908,Gc=1909888760,Vc=1095909175,Fu=2979338954,LL=52481810,z2=3299480353,Oi=231477066,Z9=1916977116,zc=819618141,qy=1967976161,Ky=3460190687,hV=2470393545,bi=1871374353,Li=3352864051,Pi=1411407467,Zy=3821786052,Q9=1213861670,qp=1033361043,I1=3342526732,p1=4218914973,Qy=1028945134,Mi=1133259667,kc=1898987631,E1=2769231204,xi=728799441,Fi=1911125066,Ui=1600972822,$y=3593883385,fI=1620046519,Bi=1692211062,fV=1637806684,Hi=5716631,Jy=2254336722,_i=2315554128,y1=148013059,Yc=1975003073,Xh=2986769608,Wc=1235345126,jc=734778138,qc=2082059205,HD=3987759626,cu=1621171031,Xy=1252848954,_D=1721250024,hu=1807405624,Ho=2445595289,Kc=214636428,Zc=4243806635,m1=1179482911,Jh=682877961,Qc=1039846685,Gi=3112655638,$c=3812236995,dV=652456506,Vi=1305183839,er=3856911033,Jc=2533589738,Aa=4097777520,IV=4105383287,pV=3517283431,zi=1768891740,rF=2863920197,x=160246688,Xc=2324767716,vc=2893384427,EV=3248260540,ki=2250791053,Yi=1842657554,_o=3651124850,yV=3642467123,vy=2904328755,em=2744685151,tm=3740093272,nm=3724593414,eh=4017108033,Wi=4231323485,ji=804291784,sm=3327091369,lm=2382730787,qi=2837617999,$9=3425660407,Kr=3588315303,rm=4143007308,J9=1916936684,Ki=977012517,th=3181161470,Uu=2108223431,Bu=377706215,mV=2506943328,Zi=1161773419,Qi=1051575348,T1=3827777499,$i=4288270099,im=2391368822,Ji=1806887404,Xi=1251058090,BR=2706460486,$a=3009204131,zS=200128114,TV=814719939,w1=263784265,Go=3009222698,Vo=2297155007,zo=1339347760,ko=1834744321,Yo=1482959167,vi=3815607619,Wo=3198132628,jo=3907093117,nh=1287392070,sh=2143335405,R1=2827207264,lh=2489546625,rh=647756555,Kp=3737207727,am=807026263,ea=3390157468,ta=3174744832,wV=3272907226,X9=1962604670,qo=2107101300,om=1704287377,g1=2590856083,A1=1623761950,S1=4123344466,um=1758889154,RV=360485395,ih=3849074793,C1=3256556792,fW=681481545,ah=1457835157,N1=3295246426,oh=1916426348,cm=1419761937,hm=3895139033,HR=3293443760,fm=2559216714,_R=2510884976,Gu=3732776249,uh=300633059,GR=2937912522,la=3124254112,k2=1950629157,sa=4031249490,VR=1260505505,zR=3649129432,kR=1334484129,rO=3207858831,dm=1674181508,YR=2296667514,dI=2097647324,Im=3473067441,ch=1580310250,pm=4124788165,Em=2809605785,JE=2028607225,dW=4070609034,Ko=2218152070,hh=3979015343,D1=3689010777,O1=530289379,ym=3136571912,mm=3544373492,WR=451544542,b1=3893378262,Zp=2706606064,jR=3626867408,qR=4158566097,Tm=1856042241,KR=2914609552,st=1401173127,rt=3451746338,is=366585022,gl=4122056220,gV=1058617721,Ve=1245217292,lt=750771296,AV=202636808,SV=2051452291,F=3268803585,pF=4189434867,Ft=279856033,it=3940055652,Ie=781010003,Fe=4186316022,Jt=693640335,ze=2551354335,F1=2802773753,at=886880790,Ke=3242617779,ot=3678494232,wm=504942748,El=1638771189,vn=3912681535,$n=2127690289,Zo=3190031847,Dt=4201705270,Rm=3945020480,Re=1204542856,yP=826625072,IW=2851387026,Gs=2655215786,vE=3840914261,Wu=982818633,ZR=2728634034,ju=919958153,Lw=4095574036,pW=1327628568,X=1865459582,Ss=205026976,CV=3372526763,Te=2857406711,rr=4278684876,gs=1307041759,ps=2495723537,U1=1683148259,v=3939117080,gm=3454111270,QR=2798486643,$R=2770003689,CC=3219374653,el=1451395588,NV=4194566429,pI=103090709,Ja=4208778838,JR=2945172077,Am=220341763,XR=603570806,Iw=3566463478,Y2=3505215534,W2=3388369263,mP=3888040117,vR=1425443689,eg=1281925730,TP=572779678,wP=1484403080,tg=987898635,fh=1268542332,L1=4238390223,EW=3455213021,RP=315944413,LQ=4203026998,gP=374418227,AP=2047409740,Sm=477187591,yW=80994333,SP=2835456948,ng=2777663545,Cm=339256511,Vu=1883228015,sg=1472233963,UC=4006246654,BC=445594917,PQ=3073041342,NC=526551008,pw=1714330368,Ew=2963535650,CP=32440307,v9=4054601972,DV=606661476,MQ=693772133,Nm=2827736869,NP=2601014836,lg=2147822146,DP=2506170314,xQ=194851669,FQ=4133800736,iO=2485617015,rg=2205249479,OP=1383045692,Dm=1416205885,ig=3331915920,Om=3486308946,ag=3749851601,bP=59481748,og=1123145078,LP=2898889636,ug=2713105998,PP=2581212453,cg=4182860854,MP=2736907675,hg=2740243338,fg=3125803723,dg=4261334040,EF=1302238472,mW=2265737646,xP=669184980,TW=3288037868,FP=2543172580,DC=1299126871,yw=512836454,mw=336235671,Ig=2759199220,UP=1417489154,BP=427810014,pg=2347495698,_s=1628702193,wW=1345879162,HP=2715220739,Eg=3124975700,_P=4282788508,iF=3028897424,GP=3071757647,yg=230924584,mg=1260650574,Tg=2247615214,LF=1878645084,VP=2513912981,wg=2233826070,RW=3653947884,UQ=3843319758,Tw=1190533807,HC=1597423693,ww=1973038258,_C=2473145415,GC=2668620305,VC=1595516126,gW=390701378,AW=1202362311,SW=2485662743,zP=723233188,Yj=2609359061,kP=4124623270,CW=2411513650,YP=1509187699,Rg=2778083089,Wj=478536968,Rw=3765753017,jj=3413951693,WP=3615266464,zC=110355661,kC=3650150729,jP=3357820518,YC=941946838,Fm=2752243245,Um=4166981789,qj=1680319473,WC=871118103,Kj=673634403,BQ=179317114,HQ=433424934,PF=2559016684,MF=759155922,gg=2775532180,Ag=2924175390,Sg=1423911732,Cg=4022376103,qP=2067069095,KP=1663979128,ZP=2004835150,xF=597895409,Pl=3021840470,QP=2519244187,Zj=2529465313,Ng=1029017970,Dg=2665983363,_Q=2833995503,Qj=219451334,GQ=1430189142,D8=2022407955,O8=2347385850,$P=1008929658,Og=2624227202,bm=3422422726,bg=1520743889,Lg=4266656042,Pg=2604431987,Mg=125510826,JP=1402838566,$j=3741457305,FF=3905492369,Zre=2445078500,XP=812098782,Jj=178086475,vP=3590301190,Hm=4142052618,Xj=2453401579,vj=3448662350,Qre=1446786286,$re=803998398,Jre=3857492461,eq=738692330,tq=4219587988,xg=3008276851,Fg=803316827,e8=1809719519,t8=2556980723,Xre=1860660968,Ug=476780140,n8=3900360178,VQ=4170525392,tU=3732053477,vre=1694125774,eie=2273265877,nq=3632507154,sq=3800577675,lq=2889183280,rq=3050246964,s8=45288368,iq=1981873012,l8=370225590,aq=1485152156,Dl=2542286263,UF=776857604,jr=647927063,r8=3150382593,BF=616511568,i8=2705031697,oq=1310608509,uq=3798115385,NW=2297822566,DW=3612888222,OW=962685235,zQ=2442683028,tie=1065908215,cq=891718957,Bg=1907098498,owe=3304826586,a8=2799835756,MJ=180925521,o8=1735638870,hq=1377556343,uwe=581633288,bW=1718945513,cwe=3101149627,nie=3317419933,xJ=1210645708,Pw=2552916305,HF=1742049831,j2=280115917,hwe=1484833681,FJ=1640371178,UJ=2636378356,jC=1983826977,fq=1447204868,dq=912023232,fwe=531007025,sie=985171141,lie=1290481447,BJ=626085974,q2=1351298697,HJ=846575682,_J=1607154358,GJ=3303107099,Iq=1300840506,u8=3049322572,Ze=3958052878,pq=2830218821,qC=3408363356,_F=2525727697,dwe=2162789131,Iwe=2273995522,GF=3692461612,c8=4240577450,Eq=3982875396,Qp=867548509,yz=4165799628,mz=2042790032,yq=448429030,pwe=2341007311,rie=3679540991,dh=1660063152,Ewe=3008791417,ywe=3377609919,Hg=1076942058,mwe=1222501353,Tz=1580146022,LW=2692823254,h8=825690147,f8=2405470396,d8=3252649465,I8=931644368,p8=2093928680,E8=2044713172,VJ=3710013099,fs=148025276,PW=3896028662,zJ=2598011224,ws=2802850158,Twe=3958567839,iie=2267347899,Ih=2095639259,wwe=2417041796,Rwe=3119450353,mq=1304840413,We=2022622350,VF=1775413392,kQ=3213052703,aie=990879717,kJ=3727388367,Tq=3355820592,wq=2226359599,gwe=2483315170,y8=101040310,_g=2077209135,YJ=1207048766,sN=1411181986,Gg=4251960020,oie=1227763645,Rq=2251480897,OV=3701648758,Awe=1918398963,Swe=2706619895,gq=3368373690,YQ=677618848,uie=4256014907,Cwe=2597039031,ii=3265635763,Nwe=2199411900,WJ=1303795690,pO=3303938423,jJ=248100487,cie=1847130766,qJ=1838606355,Dwe=30780891,Owe=1566485204,bwe=4162380809,nU=3452421091,Aq=2655187982,Lwe=3020489413,Pwe=852622518,Sq=3548104201,hie=3207319532,Cq=1040185647,Nq=2242383968,Mwe=3200245327,fie=1648886627,Ap=3796139169,lN=770865208,Dq=1154170062,xwe=1376555844,Fwe=2949456006,Uwe=1045800335,Bwe=1765591967,Hwe=1072939445,KJ=3510044353,ZJ=2367409068,QJ=1105321065,$J=539742890,Oq=602808272,_we=1065062679,PL=347226245,MW=613356794,ML=1658513725,Gwe=1959218052,bq=2732653382,die=4257277454,Lq=2614616156,Vwe=2859738748,JJ=3264961684,zwe=3639012971,kwe=938368621,WQ=1098599126,Iie=1767535486,jp=747523909,Ywe=622194075,m8=2069777674,Pq=1387855156,Mq=3367102660,xq=1560379544,Wwe=4037036970,rN=3869604511,jwe=390851274,pie=2080292479,qwe=130549933,xL=1110488051,Kwe=411424972,Zwe=639542469,Qwe=618182010,$we=3630933823,Fq=599546466,Uq=1390159747,xW=1109904537,o=class{constructor(e){this.value=e,this.type=5}},Eie=(e=>(e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e[e.UNKNOWN=2]="UNKNOWN",e))(Eie||{}),Lt=class{constructor(e=-1){this.expressID=e,this.type=0}},rP=[],Hz={},XD={},_z={},Gz={},sU={},vD=[];function nn(e,t){return Array.isArray(t)&&t.map(n=>nn(e,n)),t.typecode?sU[e][t.typecode](t.value):t.value}function sn(e){return e.label?e:{value:e.value.toString(),valueType:e.type,type:2,label:e.name}}function qt(e){switch(e.toString()){case"true":return"T";case"false":return"F";case"0":return"F";case"1":return"T";case"2":return"U"}}var Bq=(e=>(e.IFC2X3="IFC2X3",e.IFC4="IFC4",e.IFC4X3="IFC4X3",e))(Bq||{});vD[1]=["IFC2X3","IFC2X_FINAL"];rP[1]={3630933823:e=>new f.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new f.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),639542469:e=>new f.IfcApplication(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>new f.IfcAppliedValue(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),1110488051:e=>{var t;return new f.IfcAppliedValueRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value))},130549933:e=>new f.IfcApproval(!e[0]&&e[0]!=""?null:new f.IfcText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value)),2080292479:e=>new f.IfcApprovalActorRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),390851274:e=>{var t;return new f.IfcApprovalPropertyRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},3869604511:e=>new f.IfcApprovalRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),4037036970:e=>new f.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new f.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcModulusOfLinearSubgradeReactionMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfLinearSubgradeReactionMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfLinearSubgradeReactionMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcModulusOfRotationalSubgradeReactionMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcModulusOfRotationalSubgradeReactionMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcModulusOfRotationalSubgradeReactionMeasure(!e[6]&&e[6]!=""?null:e[6].value)),3367102660:e=>new f.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcModulusOfSubgradeReactionMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfSubgradeReactionMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfSubgradeReactionMeasure(!e[3]&&e[3]!=""?null:e[3].value)),1387855156:e=>new f.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLinearStiffnessMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLinearStiffnessMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLinearStiffnessMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2069777674:e=>new f.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLinearStiffnessMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLinearStiffnessMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLinearStiffnessMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),622194075:e=>new f.IfcCalendarDate(new f.IfcDayInMonthNumber(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcMonthInYearNumber(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcYearNumber(!e[2]&&e[2]!=""?null:e[2].value)),747523909:e=>new f.IfcClassification(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),1767535486:e=>new f.IfcClassificationItem(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1098599126:e=>{var t;return new f.IfcClassificationItemRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},938368621:e=>{var t;return new f.IfcClassificationNotation(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3639012971:e=>new f.IfcClassificationNotationFacet(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3264961684:e=>new f.IfcColourSpecification(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2859738748:e=>new f.IfcConnectionGeometry,2614616156:e=>new f.IfcConnectionPointGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),4257277454:e=>new f.IfcConnectionPortGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2732653382:e=>new f.IfcConnectionSurfaceGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1959218052:e=>new f.IfcConstraint(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1658513725:e=>{var t;return new f.IfcConstraintAggregationRelationship(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[4])},613356794:e=>{var t;return new f.IfcConstraintClassificationRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},347226245:e=>{var t;return new f.IfcConstraintRelationship(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1065062679:e=>new f.IfcCoordinatedUniversalTimeOffset(new f.IfcHourInDay(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcMinuteInHour(!e[1]&&e[1]!=""?null:e[1].value),e[2]),602808272:e=>new f.IfcCostValue(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcText(!e[7]&&e[7]!=""?null:e[7].value)),539742890:e=>new f.IfcCurrencyRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var t;return new f.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2367409068:e=>new f.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new f.IfcCurveStyleFontPattern(new f.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1072939445:e=>new f.IfcDateAndTime(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1765591967:e=>{var t;return new f.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[1],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1045800335:e=>new f.IfcDerivedUnitElement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new f.IfcDimensionalExponents(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:e[2].value,!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),1376555844:e=>new f.IfcDocumentElectronicFormat(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1154170062:e=>{var t,n;return new f.IfcDocumentInformation(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new o(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var t;return new f.IfcDocumentInformationRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3796139169:e=>new f.IfcDraughtingCalloutRelationship(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1648886627:e=>new f.IfcEnvironmentalImpactValue(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),3200245327:e=>new f.IfcExternalReference(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new f.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new f.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3207319532:e=>new f.IfcExternallyDefinedSymbol(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new f.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new f.IfcGridAxis(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var t;return new f.IfcIrregularTimeSeriesValue(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[])},2655187982:e=>{var t;return new f.IfcLibraryInformation(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3452421091:e=>new f.IfcLibraryReference(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),4162380809:e=>{var t,n;return new f.IfcLightDistributionData(new f.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new f.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new f.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new f.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},30780891:e=>new f.IfcLocalTime(new f.IfcHourInDay(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcMinuteInHour(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcSecondInMinute(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcDaylightSavingHour(!e[4]&&e[4]!=""?null:e[4].value)),1838606355:e=>new f.IfcMaterial(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1847130766:e=>{var t;return new f.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},248100487:e=>new f.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3303938423:e=>{var t;return new f.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value))},1303795690:e=>new f.IfcMaterialLayerSetUsage(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2199411900:e=>{var t;return new f.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3265635763:e=>new f.IfcMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value)),2597039031:e=>new f.IfcMeasureWithUnit(nn(1,e[0]),new o(!e[1]&&e[1]!=""?null:e[1].value)),4256014907:e=>new f.IfcMechanicalMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value)),677618848:e=>{var t;return new f.IfcMechanicalSteelMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPressureMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPressureMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPressureMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:((t=e[12])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3368373690:e=>new f.IfcMetric(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new o(!e[9]&&e[9]!=""?null:e[9].value)),2706619895:e=>new f.IfcMonetaryUnit(e[0]),1918398963:e=>new f.IfcNamedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new f.IfcObjectPlacement,2251480897:e=>new f.IfcObjective(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new f.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value)),1227763645:e=>new f.IfcOpticalMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcPositiveRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value)),4251960020:e=>{var t,n;return new f.IfcOrganization(!e[0]&&e[0]!=""?null:new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1411181986:e=>{var t;return new f.IfcOrganizationRelationship(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1207048766:e=>new f.IfcOwnerHistory(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2],e[3],!e[4]&&e[4]!=""?null:new f.IfcTimeStamp(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var t,n,s,l,r;return new f.IfcPerson(!e[0]&&e[0]!=""?null:new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new f.IfcLabel(a.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new f.IfcLabel(a.value):null))||[],!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new f.IfcLabel(a.value):null))||[],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[],!e[7]&&e[7]!=""?null:((r=e[7])==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[])},101040310:e=>{var t;return new f.IfcPersonAndOrganization(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2483315170:e=>new f.IfcPhysicalQuantity(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new f.IfcPhysicalSimpleQuantity(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var t;return new f.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcLabel(n.value):null))||[],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},3727388367:e=>new f.IfcPreDefinedItem(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),990879717:e=>new f.IfcPreDefinedSymbol(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3213052703:e=>new f.IfcPreDefinedTerminatorSymbol(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1775413392:e=>new f.IfcPreDefinedTextFont(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2022622350:e=>{var t;return new f.IfcPresentationLayerAssignment(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new f.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var t,n;return new f.IfcPresentationLayerWithStyle(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:new f.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value,!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},3119450353:e=>new f.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2417041796:e=>{var t;return new f.IfcPresentationStyleAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2095639259:e=>{var t;return new f.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2267347899:e=>new f.IfcProductsOfCombustionProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcSpecificHeatCapacityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3958567839:e=>new f.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),2802850158:e=>new f.IfcProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2598011224:e=>new f.IfcProperty(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),3896028662:e=>{var t;return new f.IfcPropertyConstraintRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value))},148025276:e=>new f.IfcPropertyDependencyRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3710013099:e=>{var t;return new f.IfcPropertyEnumeration(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[],!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new f.IfcQuantityArea(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2093928680:e=>new f.IfcQuantityCount(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value)),931644368:e=>new f.IfcQuantityLength(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3252649465:e=>new f.IfcQuantityTime(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2405470396:e=>new f.IfcQuantityVolume(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value)),825690147:e=>new f.IfcQuantityWeight(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2692823254:e=>{var t;return new f.IfcReferencesValueDocument(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value))},1580146022:e=>new f.IfcReinforcementBarProperties(new f.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),1222501353:e=>new f.IfcRelaxation(new f.IfcNormalisedRatioMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1076942058:e=>{var t;return new f.IfcRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3377609919:e=>new f.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new f.IfcRepresentationItem,1660063152:e=>new f.IfcRepresentationMap(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),3679540991:e=>new f.IfcRibPlateProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),e[6]),2341007311:e=>new f.IfcRoot(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new f.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new f.IfcSectionProperties(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var t;return new f.IfcSectionReinforcementProperties(new f.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},867548509:e=>{var t;return new f.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:e[3].value,new o(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var t;return new f.IfcShapeModel(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4240577450:e=>{var t;return new f.IfcShapeRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3692461612:e=>new f.IfcSimpleProperty(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2273995522:e=>new f.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new f.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new f.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new f.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var t;return new f.IfcStyleModel(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3958052878:e=>{var t;return new f.IfcStyledItem(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var t;return new f.IfcStyledRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1300840506:e=>{var t;return new f.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3303107099:e=>new f.IfcSurfaceStyleLighting(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1607154358:e=>new f.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new f.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new f.IfcSurfaceStyleShading(new o(!e[0]&&e[0]!=""?null:e[0].value)),1351298697:e=>{var t;return new f.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},626085974:e=>new f.IfcSurfaceTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),1290481447:e=>new f.IfcSymbolStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),nn(1,e[1])),985171141:e=>{var t;return new f.IfcTable(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},531007025:e=>{var t;return new f.IfcTableRow(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},912023232:e=>{var t,n,s;return new f.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new f.IfcLabel(l.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new f.IfcLabel(l.value):null))||[],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new f.IfcLabel(l.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},1447204868:e=>new f.IfcTextStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1983826977:e=>{var t;return new f.IfcTextStyleFontModel(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcTextFontName(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),nn(1,e[5]))},2636378356:e=>new f.IfcTextStyleForDefinedFont(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new f.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:nn(1,e[0]),!e[1]&&e[1]!=""?null:new f.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(1,e[3]),!e[4]&&e[4]!=""?null:nn(1,e[4]),!e[5]&&e[5]!=""?null:new f.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:nn(1,e[6])),1484833681:e=>new f.IfcTextStyleWithBoxCharacteristics(!e[0]&&e[0]!=""?null:new f.IfcPositiveLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPlaneAngleMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:nn(1,e[4])),280115917:e=>new f.IfcTextureCoordinate,1742049831:e=>{var t;return new f.IfcTextureCoordinateGenerator(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[])},2552916305:e=>{var t;return new f.IfcTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1210645708:e=>{var t;return new f.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcParameterValue(n.value):null))||[])},3317419933:e=>new f.IfcThermalMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcSpecificHeatCapacityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcThermalConductivityMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3101149627:e=>new f.IfcTimeSeries(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),1718945513:e=>{var t;return new f.IfcTimeSeriesReferenceRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},581633288:e=>{var t;return new f.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[])},1377556343:e=>new f.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new f.IfcTopologyRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},180925521:e=>{var t;return new f.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2799835756:e=>new f.IfcVertex,3304826586:e=>{var t,n;return new f.IfcVertexBasedTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1907098498:e=>new f.IfcVertexPoint(new o(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var t,n;return new f.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new f.IfcLengthMeasure(s.value):null))||[])},1065908215:e=>new f.IfcWaterProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""||!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:new f.IfcIonConcentrationMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcIonConcentrationMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcIonConcentrationMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcNormalisedRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPHMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcNormalisedRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2442683028:e=>{var t;return new f.IfcAnnotationOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},962685235:e=>{var t;return new f.IfcAnnotationSurfaceOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3612888222:e=>{var t;return new f.IfcAnnotationSymbolOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},2297822566:e=>{var t;return new f.IfcAnnotationTextOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3798115385:e=>new f.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new f.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var t;return new f.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},616511568:e=>new f.IfcBlobTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:e[5].value),3150382593:e=>new f.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),647927063:e=>new f.IfcClassificationReference(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),776857604:e=>new f.IfcColourRgb(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var t;return new f.IfcComplexProperty(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1485152156:e=>{var t;return new f.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var t;return new f.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1981873012:e=>new f.IfcConnectionCurveGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new f.IfcConnectionPointEccentricity(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new f.IfcContextDependentUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new f.IfcConversionBasedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),3800577675:e=>new f.IfcCurveStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(1,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),3632507154:e=>new f.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2273265877:e=>new f.IfcDimensionCalloutRelationship(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1694125774:e=>new f.IfcDimensionPair(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),3732053477:e=>new f.IfcDocumentReference(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),4170525392:e=>new f.IfcDraughtingPreDefinedTextFont(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3900360178:e=>new f.IfcEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new f.IfcEdgeCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:e[3].value),1860660968:e=>{var t;return new f.IfcExtendedMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},2556980723:e=>{var t;return new f.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1809719519:e=>new f.IfcFaceBound(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),803316827:e=>new f.IfcFaceOuterBound(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),3008276851:e=>{var t;return new f.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value)},4219587988:e=>new f.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var t;return new f.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3857492461:e=>new f.IfcFuelProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcHeatingValueMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcHeatingValueMeasure(!e[4]&&e[4]!=""?null:e[4].value)),803998398:e=>new f.IfcGeneralMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcMolecularWeightMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcMassDensityMeasure(!e[3]&&e[3]!=""?null:e[3].value)),1446786286:e=>new f.IfcGeneralProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value)),3448662350:e=>new f.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),2453401579:e=>new f.IfcGeometricRepresentationItem,4142052618:e=>new f.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var t;return new f.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},178086475:e=>new f.IfcGridPlacement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),812098782:e=>new f.IfcHalfSpaceSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2445078500:e=>new f.IfcHygroscopicMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcPositiveRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcIsothermalMoistureCapacityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcVaporPermeabilityMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcMoistureDiffusivityMeasure(!e[5]&&e[5]!=""?null:e[5].value)),3905492369:e=>new f.IfcImageTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value)),3741457305:e=>{var t;return new f.IfcIrregularTimeSeries(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1402838566:e=>new f.IfcLightSource(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new f.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new f.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new f.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new o(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new f.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new f.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new f.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),2624227202:e=>new f.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new f.IfcLoop,2347385850:e=>new f.IfcMappedItem(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),2022407955:e=>{var t;return new f.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1430189142:e=>new f.IfcMechanicalConcreteMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPressureMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcText(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcText(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcText(!e[11]&&e[11]!=""?null:e[11].value)),219451334:e=>new f.IfcObjectDefinition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2833995503:e=>new f.IfcOneDirectionRepeatFactor(new o(!e[0]&&e[0]!=""?null:e[0].value)),2665983363:e=>{var t;return new f.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1029017970:e=>new f.IfcOrientedEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2529465313:e=>new f.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var t;return new f.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3021840470:e=>{var t;return new f.IfcPhysicalComplexQuantity(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var t;return new f.IfcPixelTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Number(n.value):null))||[])},2004835150:e=>new f.IfcPlacement(new o(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new f.IfcPlanarExtent(new f.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new f.IfcPoint,4022376103:e=>new f.IfcPointOnCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new f.IfcPointOnSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var t;return new f.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2775532180:e=>new f.IfcPolygonalBoundedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value,new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),759155922:e=>new f.IfcPreDefinedColour(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new f.IfcPreDefinedCurveFont(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),433424934:e=>new f.IfcPreDefinedDimensionSymbol(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),179317114:e=>new f.IfcPreDefinedPointMarkerSymbol(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var t;return new f.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},871118103:e=>new f.IfcPropertyBoundedValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(1,e[2]),!e[3]&&e[3]!=""?null:nn(1,e[3]),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),1680319473:e=>new f.IfcPropertyDefinition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),4166981789:e=>{var t;return new f.IfcPropertyEnumeratedValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var t;return new f.IfcPropertyListValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new f.IfcPropertyReferenceValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),3357820518:e=>new f.IfcPropertySetDefinition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3650150729:e=>new f.IfcPropertySingleValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(1,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var t,n;return new f.IfcPropertyTableValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(1,s):null))||[],((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(1,s):null))||[],!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value))},3615266464:e=>new f.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var t;return new f.IfcRegularTimeSeries(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3765753017:e=>{var t;return new f.IfcReinforcementDefinitionProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},478536968:e=>new f.IfcRelationship(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2778083089:e=>new f.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),1509187699:e=>{var t,n;return new f.IfcSectionedSpine(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},2411513650:e=>new f.IfcServiceLifeFactor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:nn(1,e[5]),nn(1,e[6]),!e[7]&&e[7]!=""?null:nn(1,e[7])),4124623270:e=>{var t;return new f.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2609359061:e=>new f.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new f.IfcSolidModel,2485662743:e=>{var t;return new f.IfcSoundProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value),e[5],((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1202362311:e=>new f.IfcSoundValue(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcFrequencyMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:nn(1,e[6])),390701378:e=>new f.IfcSpaceThermalLoadProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],!e[7]&&e[7]!=""?null:new f.IfcText(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcPowerMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPowerMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),e[13]),1595516126:e=>new f.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new f.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new f.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new f.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new f.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new f.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),3843319758:e=>new f.IfcStructuralProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcWarpingConstantMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new f.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new f.IfcSectionModulusMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new f.IfcSectionModulusMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new f.IfcSectionModulusMeasure(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new f.IfcSectionModulusMeasure(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new f.IfcSectionModulusMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new f.IfcLengthMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new f.IfcLengthMeasure(!e[22]&&e[22]!=""?null:e[22].value)),3653947884:e=>new f.IfcStructuralSteelProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcWarpingConstantMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new f.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new f.IfcSectionModulusMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new f.IfcSectionModulusMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new f.IfcSectionModulusMeasure(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new f.IfcSectionModulusMeasure(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new f.IfcSectionModulusMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new f.IfcLengthMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new f.IfcLengthMeasure(!e[22]&&e[22]!=""?null:e[22].value),!e[23]&&e[23]!=""?null:new f.IfcAreaMeasure(!e[23]&&e[23]!=""?null:e[23].value),!e[24]&&e[24]!=""?null:new f.IfcAreaMeasure(!e[24]&&e[24]!=""?null:e[24].value),!e[25]&&e[25]!=""?null:new f.IfcPositiveRatioMeasure(!e[25]&&e[25]!=""?null:e[25].value),!e[26]&&e[26]!=""?null:new f.IfcPositiveRatioMeasure(!e[26]&&e[26]!=""?null:e[26].value)),2233826070:e=>new f.IfcSubedge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new f.IfcSurface,1878645084:e=>new f.IfcSurfaceStyleRendering(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:nn(1,e[7]),e[8]),2247615214:e=>new f.IfcSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new f.IfcSweptDiskSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),230924584:e=>new f.IfcSweptSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new f.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value)),3028897424:e=>{var t;return new f.IfcTerminatorSymbol(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value))},4282788508:e=>new f.IfcTextLiteral(new f.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new f.IfcTextLiteralWithExtent(new f.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2],new o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),2715220739:e=>new f.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1345879162:e=>new f.IfcTwoDirectionRepeatFactor(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1628702193:e=>{var t;return new f.IfcTypeObject(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2347495698:e=>{var t,n;return new f.IfcTypeProduct(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},427810014:e=>new f.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1417489154:e=>new f.IfcVector(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new f.IfcVertexLoop(new o(!e[0]&&e[0]!=""?null:e[0].value)),336235671:e=>new f.IfcWindowLiningProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcNormalisedRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value)),512836454:e=>new f.IfcWindowPanelProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),1299126871:e=>{var t,n;return new f.IfcWindowStyle(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:e[10].value,!e[11]&&e[11]!=""?null:e[11].value)},2543172580:e=>new f.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3288037868:e=>{var t;return new f.IfcAnnotationCurveOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var t;return new f.IfcAnnotationFillArea(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2265737646:e=>{var t;return new f.IfcAnnotationFillAreaOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1302238472:e=>new f.IfcAnnotationSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),4261334040:e=>new f.IfcAxis1Placement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new f.IfcAxis2Placement2D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new f.IfcAxis2Placement3D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new f.IfcBooleanResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new f.IfcBoundedSurface,2581212453:e=>new f.IfcBoundingBox(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new f.IfcBoxedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value,new o(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new f.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),1123145078:e=>{var t;return new f.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcLengthMeasure(n.value):null))||[])},59481748:e=>new f.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value),3749851601:e=>new f.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value),3486308946:e=>new f.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""||!e[4]&&e[4]!=""?null:e[4].value),3331915920:e=>new f.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new f.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""||!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""||!e[6]&&e[6]!=""?null:e[6].value),1383045692:e=>new f.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var t;return new f.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2485617015:e=>new f.IfcCompositeCurveSegment(e[0],!e[1]&&e[1]!=""?null:e[1].value,new o(!e[2]&&e[2]!=""?null:e[2].value)),4133800736:e=>new f.IfcCraneRailAShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),new f.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),new f.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcPositiveLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value)),194851669:e=>new f.IfcCraneRailFShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),2506170314:e=>new f.IfcCsgPrimitive3D(new o(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new f.IfcCsgSolid(new o(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new f.IfcCurve,2827736869:e=>{var t;return new f.IfcCurveBoundedPlane(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},693772133:e=>new f.IfcDefinedSymbol(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),606661476:e=>{var t;return new f.IfcDimensionCurve(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},4054601972:e=>{var t;return new f.IfcDimensionCurveTerminator(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),e[4])},32440307:e=>{var t;return new f.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Number(n.value):null))||[])},2963535650:e=>new f.IfcDoorLiningProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new o(!e[14]&&e[14]!=""?null:e[14].value)),1714330368:e=>new f.IfcDoorPanelProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new f.IfcNormalisedRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),526551008:e=>{var t,n;return new f.IfcDoorStyle(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:e[10].value,!e[11]&&e[11]!=""?null:e[11].value)},3073041342:e=>{var t;return new f.IfcDraughtingCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},445594917:e=>new f.IfcDraughtingPreDefinedColour(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new f.IfcDraughtingPreDefinedCurveFont(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1472233963:e=>{var t;return new f.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1883228015:e=>{var t;return new f.IfcElementQuantity(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},339256511:e=>{var t,n;return new f.IfcElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new f.IfcElementarySurface(new o(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new f.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),80994333:e=>new f.IfcEnergyProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),477187591:e=>new f.IfcExtrudedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2047409740:e=>{var t;return new f.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},374418227:e=>new f.IfcFillAreaStyleHatching(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4203026998:e=>new f.IfcFillAreaStyleTileSymbolWithStyle(new o(!e[0]&&e[0]!=""?null:e[0].value)),315944413:e=>{var t;return new f.IfcFillAreaStyleTiles(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},3455213021:e=>new f.IfcFluidFlowProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new o(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:nn(1,e[15]),!e[16]&&e[16]!=""?null:new f.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new f.IfcLinearVelocityMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new f.IfcPressureMeasure(!e[18]&&e[18]!=""?null:e[18].value)),4238390223:e=>{var t,n;return new f.IfcFurnishingElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var t,n;return new f.IfcFurnitureType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var t;return new f.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1484403080:e=>new f.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),572779678:e=>new f.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1281925730:e=>new f.IfcLine(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new f.IfcManifoldSolidBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new f.IfcObject(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3388369263:e=>new f.IfcOffsetCurve2D(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value),3505215534:e=>new f.IfcOffsetCurve3D(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value,new o(!e[3]&&e[3]!=""?null:e[3].value)),3566463478:e=>new f.IfcPermeableCoveringProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),603570806:e=>new f.IfcPlanarBox(new f.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new f.IfcPlane(new o(!e[0]&&e[0]!=""?null:e[0].value)),2945172077:e=>new f.IfcProcess(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),4208778838:e=>new f.IfcProduct(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var t;return new f.IfcProject(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[8]&&e[8]!=""?null:e[8].value))},4194566429:e=>{var t;return new f.IfcProjectionCurve(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1451395588:e=>{var t;return new f.IfcPropertySet(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3219374653:e=>new f.IfcProxy(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2770003689:e=>new f.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new f.IfcRectangularPyramid(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new f.IfcRectangularTrimmedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),3939117080:e=>{var t;return new f.IfcRelAssigns(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5])},1683148259:e=>{var t;return new f.IfcRelAssignsToActor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var t;return new f.IfcRelAssignsToControl(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var t;return new f.IfcRelAssignsToGroup(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},4278684876:e=>{var t;return new f.IfcRelAssignsToProcess(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var t;return new f.IfcRelAssignsToProduct(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},3372526763:e=>{var t;return new f.IfcRelAssignsToProjectOrder(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var t;return new f.IfcRelAssignsToResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var t;return new f.IfcRelAssociates(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1327628568:e=>{var t;return new f.IfcRelAssociatesAppliedValue(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4095574036:e=>{var t;return new f.IfcRelAssociatesApproval(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var t;return new f.IfcRelAssociatesClassification(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var t;return new f.IfcRelAssociatesConstraint(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var t;return new f.IfcRelAssociatesDocument(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var t;return new f.IfcRelAssociatesLibrary(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var t;return new f.IfcRelAssociatesMaterial(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2851387026:e=>{var t;return new f.IfcRelAssociatesProfileProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},826625072:e=>new f.IfcRelConnects(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new f.IfcRelConnectsElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var t,n;return new f.IfcRelConnectsPathElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Number(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Number(s.value):null))||[],e[9],e[10])},4201705270:e=>new f.IfcRelConnectsPortToElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new f.IfcRelConnectsPorts(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new f.IfcRelConnectsStructuralActivity(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),3912681535:e=>new f.IfcRelConnectsStructuralElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new f.IfcRelConnectsStructuralMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new f.IfcRelConnectsWithEccentricity(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),new o(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var t;return new f.IfcRelConnectsWithRealizingElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var t;return new f.IfcRelContainedInSpatialStructure(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var t;return new f.IfcRelCoversBldgElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802773753:e=>{var t;return new f.IfcRelCoversSpaces(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2551354335:e=>{var t;return new f.IfcRelDecomposes(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},693640335:e=>{var t;return new f.IfcRelDefines(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4186316022:e=>{var t;return new f.IfcRelDefinesByProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var t;return new f.IfcRelDefinesByType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new f.IfcRelFillsElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var t;return new f.IfcRelFlowControlElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4189434867:e=>new f.IfcRelInteractionRequirements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcCountMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcNormalisedRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!e[8]&&e[8]!=""?null:e[8].value)),3268803585:e=>{var t;return new f.IfcRelNests(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2051452291:e=>{var t;return new f.IfcRelOccupiesSpaces(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},202636808:e=>{var t,n;return new f.IfcRelOverridesProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value),((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},750771296:e=>new f.IfcRelProjectsElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var t;return new f.IfcRelReferencedInSpatialStructure(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},1058617721:e=>{var t;return new f.IfcRelSchedulesCostItems(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},4122056220:e=>new f.IfcRelSequence(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcTimeMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7]),366585022:e=>{var t;return new f.IfcRelServicesBuildings(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3451746338:e=>new f.IfcRelSpaceBoundary(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),1401173127:e=>new f.IfcRelVoidsElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),2914609552:e=>new f.IfcResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1856042241:e=>new f.IfcRevolvedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4158566097:e=>new f.IfcRightCircularCone(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new f.IfcRightCircularCylinder(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2706606064:e=>new f.IfcSpatialStructureElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var t,n;return new f.IfcSpatialStructureElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},451544542:e=>new f.IfcSphere(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3544373492:e=>new f.IfcStructuralActivity(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3136571912:e=>new f.IfcStructuralItem(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new f.IfcStructuralMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new f.IfcStructuralReaction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3979015343:e=>new f.IfcStructuralSurfaceMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>{var t;return new f.IfcStructuralSurfaceMemberVarying(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcPositiveLengthMeasure(n.value):null))||[],new o(!e[10]&&e[10]!=""?null:e[10].value))},4070609034:e=>{var t;return new f.IfcStructuredDimensionCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2028607225:e=>new f.IfcSurfaceCurveSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new f.IfcSurfaceOfLinearExtrusion(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new f.IfcSurfaceOfRevolution(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var t,n;return new f.IfcSystemFurnitureElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3473067441:e=>new f.IfcTask(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value),2097647324:e=>{var t,n;return new f.IfcTransportElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2296667514:e=>new f.IfcActor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1674181508:e=>new f.IfcAnnotation(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3207858831:e=>new f.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),1334484129:e=>new f.IfcBlock(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new f.IfcBooleanClippingResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new f.IfcBoundedCurve,4031249490:e=>new f.IfcBuilding(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value)),1950629157:e=>{var t,n;return new f.IfcBuildingElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3124254112:e=>new f.IfcBuildingStorey(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2937912522:e=>new f.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),300633059:e=>{var t,n;return new f.IfcColumnType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3732776249:e=>{var t;return new f.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},2510884976:e=>new f.IfcConic(new o(!e[0]&&e[0]!=""?null:e[0].value)),2559216714:e=>new f.IfcConstructionResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),3293443760:e=>new f.IfcControl(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3895139033:e=>new f.IfcCostItem(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1419761937:e=>{var t;return new f.IfcCostSchedule(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcIdentifier(!e[11]&&e[11]!=""?null:e[11].value),e[12])},1916426348:e=>{var t,n;return new f.IfcCoveringType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>new f.IfcCrewResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),1457835157:e=>{var t,n;return new f.IfcCurtainWallType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},681481545:e=>{var t;return new f.IfcDimensionCurveDirectedCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3256556792:e=>{var t,n;return new f.IfcDistributionElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var t,n;return new f.IfcDistributionFlowElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},360485395:e=>new f.IfcElectricalBaseProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6],new f.IfcElectricVoltageMeasure(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcFrequencyMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcElectricCurrentMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcElectricCurrentMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPowerMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcPowerMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:e[13].value),1758889154:e=>new f.IfcElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new f.IfcElementAssembly(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1623761950:e=>new f.IfcElementComponent(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var t,n;return new f.IfcElementComponentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new f.IfcEllipse(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var t,n;return new f.IfcEnergyConversionDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1962604670:e=>new f.IfcEquipmentElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3272907226:e=>new f.IfcEquipmentStandard(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3174744832:e=>{var t,n;return new f.IfcEvaporativeCoolerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var t,n;return new f.IfcEvaporatorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},807026263:e=>new f.IfcFacetedBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var t;return new f.IfcFacetedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},647756555:e=>new f.IfcFastener(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2489546625:e=>{var t,n;return new f.IfcFastenerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2827207264:e=>new f.IfcFeatureElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new f.IfcFeatureElementAddition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new f.IfcFeatureElementSubtraction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var t,n;return new f.IfcFlowControllerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var t,n;return new f.IfcFlowFittingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var t,n;return new f.IfcFlowMeterType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var t,n;return new f.IfcFlowMovingDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var t,n;return new f.IfcFlowSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var t,n;return new f.IfcFlowStorageDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var t,n;return new f.IfcFlowTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var t,n;return new f.IfcFlowTreatmentDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},263784265:e=>new f.IfcFurnishingElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),814719939:e=>new f.IfcFurnitureStandard(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),200128114:e=>{var t,n;return new f.IfcGasTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3009204131:e=>{var t,n,s;return new f.IfcGrid(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],((n=e[8])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[])},2706460486:e=>new f.IfcGroup(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var t,n;return new f.IfcHeatExchangerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var t,n;return new f.IfcHumidifierType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391368822:e=>{var t;return new f.IfcInventory(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var t,n;return new f.IfcJunctionBoxType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3827777499:e=>new f.IfcLaborResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcText(!e[9]&&e[9]!=""?null:e[9].value)),1051575348:e=>{var t,n;return new f.IfcLampType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var t,n;return new f.IfcLightFixtureType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2506943328:e=>{var t;return new f.IfcLinearDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},377706215:e=>new f.IfcMechanicalFastener(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2108223431:e=>{var t,n;return new f.IfcMechanicalFastenerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3181161470:e=>{var t,n;return new f.IfcMemberType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var t,n;return new f.IfcMotorConnectionType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916936684:e=>{var t;return new f.IfcMove(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value,new o(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:((t=e[12])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcText(n.value):null))||[])},4143007308:e=>new f.IfcOccupant(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new f.IfcOpeningElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3425660407:e=>new f.IfcOrderAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value,new f.IfcIdentifier(!e[10]&&e[10]!=""?null:e[10].value)),2837617999:e=>{var t,n;return new f.IfcOutletType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new f.IfcPerformanceHistory(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3327091369:e=>new f.IfcPermit(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),804291784:e=>{var t,n;return new f.IfcPipeFittingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var t,n;return new f.IfcPipeSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var t,n;return new f.IfcPlateType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3724593414:e=>{var t;return new f.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3740093272:e=>new f.IfcPort(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new f.IfcProcedure(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),2904328755:e=>new f.IfcProjectOrder(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),3642467123:e=>{var t;return new f.IfcProjectOrderRecord(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[6])},3651124850:e=>new f.IfcProjectionElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1842657554:e=>{var t,n;return new f.IfcProtectiveDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var t,n;return new f.IfcPumpType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3248260540:e=>{var t;return new f.IfcRadiusDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2893384427:e=>{var t,n;return new f.IfcRailingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2324767716:e=>{var t,n;return new f.IfcRampFlightType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},160246688:e=>{var t;return new f.IfcRelAggregates(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2863920197:e=>{var t;return new f.IfcRelAssignsTasks(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},1768891740:e=>{var t,n;return new f.IfcSanitaryTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3517283431:e=>new f.IfcScheduleTimeControl(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcTimeMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcTimeMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new f.IfcTimeMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new f.IfcTimeMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new f.IfcTimeMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""||!e[18]&&e[18]!=""?null:e[18].value,!e[19]&&e[19]!=""?null:new o(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new f.IfcTimeMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new f.IfcTimeMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new f.IfcPositiveRatioMeasure(!e[22]&&e[22]!=""?null:e[22].value)),4105383287:e=>new f.IfcServiceLife(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],new f.IfcTimeMeasure(!e[6]&&e[6]!=""?null:e[6].value)),4097777520:e=>new f.IfcSite(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),!e[10]&&e[10]!=""?null:new f.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),!e[11]&&e[11]!=""?null:new f.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var t,n;return new f.IfcSlabType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new f.IfcSpace(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new f.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var t,n;return new f.IfcSpaceHeaterType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},652456506:e=>new f.IfcSpaceProgram(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcAreaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),new f.IfcAreaMeasure(!e[9]&&e[9]!=""?null:e[9].value)),3812236995:e=>{var t,n;return new f.IfcSpaceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3112655638:e=>{var t,n;return new f.IfcStackTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var t,n;return new f.IfcStairFlightType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new f.IfcStructuralAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),1179482911:e=>new f.IfcStructuralConnection(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),4243806635:e=>new f.IfcStructuralCurveConnection(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),214636428:e=>new f.IfcStructuralCurveMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2445595289:e=>new f.IfcStructuralCurveMemberVarying(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),1807405624:e=>new f.IfcStructuralLinearAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1721250024:e=>{var t;return new f.IfcStructuralLinearActionVarying(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11],new o(!e[12]&&e[12]!=""?null:e[12].value),((t=e[13])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1252848954:e=>new f.IfcStructuralLoadGroup(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new f.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),1621171031:e=>new f.IfcStructuralPlanarAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11]),3987759626:e=>{var t;return new f.IfcStructuralPlanarActionVarying(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11],new o(!e[12]&&e[12]!=""?null:e[12].value),((t=e[13])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2082059205:e=>new f.IfcStructuralPointAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),734778138:e=>new f.IfcStructuralPointConnection(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),1235345126:e=>new f.IfcStructuralPointReaction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2986769608:e=>new f.IfcStructuralResultGroup(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:e[7].value),1975003073:e=>new f.IfcStructuralSurfaceConnection(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>new f.IfcSubContractResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcText(!e[10]&&e[10]!=""?null:e[10].value)),2315554128:e=>{var t,n;return new f.IfcSwitchingDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new f.IfcSystem(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),5716631:e=>{var t,n;return new f.IfcTankType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1637806684:e=>{var t;return new f.IfcTimeSeriesSchedule(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[6],new o(!e[7]&&e[7]!=""?null:e[7].value))},1692211062:e=>{var t,n;return new f.IfcTransformerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1620046519:e=>new f.IfcTransportElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcMassMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcCountMeasure(!e[10]&&e[10]!=""?null:e[10].value)),3593883385:e=>{var t,n;return new f.IfcTrimmedCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:e[3].value,e[4])},1600972822:e=>{var t,n;return new f.IfcTubeBundleType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var t,n;return new f.IfcUnitaryEquipmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var t,n;return new f.IfcValveType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new f.IfcVirtualElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1898987631:e=>{var t,n;return new f.IfcWallType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var t,n;return new f.IfcWasteTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1028945134:e=>{var t;return new f.IfcWorkControl(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new f.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},4218914973:e=>{var t;return new f.IfcWorkPlan(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new f.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},3342526732:e=>{var t;return new f.IfcWorkSchedule(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new f.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},1033361043:e=>new f.IfcZone(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1213861670:e=>{var t;return new f.Ifc2DCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},3821786052:e=>new f.IfcActionRequest(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),1411407467:e=>{var t,n;return new f.IfcAirTerminalBoxType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var t,n;return new f.IfcAirTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var t,n;return new f.IfcAirToAirHeatRecoveryType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2470393545:e=>{var t;return new f.IfcAngularDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3460190687:e=>new f.IfcAsset(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!e[8]&&e[8]!=""?null:e[8].value),new o(!e[9]&&e[9]!=""?null:e[9].value),new o(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),new o(!e[12]&&e[12]!=""?null:e[12].value),new o(!e[13]&&e[13]!=""?null:e[13].value)),1967976161:e=>{var t;return new f.IfcBSplineCurve(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value)},819618141:e=>{var t,n;return new f.IfcBeamType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916977116:e=>{var t;return new f.IfcBezierCurve(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value)},231477066:e=>{var t,n;return new f.IfcBoilerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3299480353:e=>new f.IfcBuildingElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),52481810:e=>new f.IfcBuildingElementComponent(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2979338954:e=>new f.IfcBuildingElementPart(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1095909175:e=>new f.IfcBuildingElementProxy(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1909888760:e=>{var t,n;return new f.IfcBuildingElementProxyType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var t,n;return new f.IfcCableCarrierFittingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var t,n;return new f.IfcCableCarrierSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var t,n;return new f.IfcCableSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var t,n;return new f.IfcChillerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2611217952:e=>new f.IfcCircle(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2301859152:e=>{var t,n;return new f.IfcCoilType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new f.IfcColumn(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3850581409:e=>{var t,n;return new f.IfcCompressorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var t,n;return new f.IfcCondenserType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188551683:e=>new f.IfcCondition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1163958913:e=>new f.IfcConditionCriterion(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value)),3898045240:e=>new f.IfcConstructionEquipmentResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),1060000209:e=>{var t;return new f.IfcConstructionMaterialResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[10]&&e[10]!=""?null:new f.IfcRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value))},488727124:e=>new f.IfcConstructionProductResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),335055490:e=>{var t,n;return new f.IfcCooledBeamType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var t,n;return new f.IfcCoolingTowerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1973544240:e=>new f.IfcCovering(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new f.IfcCurtainWall(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3961806047:e=>{var t,n;return new f.IfcDamperType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4147604152:e=>{var t;return new f.IfcDiameterDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1335981549:e=>new f.IfcDiscreteAccessory(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2635815018:e=>{var t,n;return new f.IfcDiscreteAccessoryType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1599208980:e=>{var t,n;return new f.IfcDistributionChamberElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var t,n;return new f.IfcDistributionControlElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new f.IfcDistributionElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new f.IfcDistributionFlowElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new f.IfcDistributionPort(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),395920057:e=>new f.IfcDoor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),869906466:e=>{var t,n;return new f.IfcDuctFittingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var t,n;return new f.IfcDuctSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var t,n;return new f.IfcDuctSilencerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},855621170:e=>new f.IfcEdgeFeature(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),663422040:e=>{var t,n;return new f.IfcElectricApplianceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var t,n;return new f.IfcElectricFlowStorageDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var t,n;return new f.IfcElectricGeneratorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1365060375:e=>{var t,n;return new f.IfcElectricHeaterType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var t,n;return new f.IfcElectricMotorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var t,n;return new f.IfcElectricTimeControlType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634875225:e=>new f.IfcElectricalCircuit(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),857184966:e=>new f.IfcElectricalElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1658829314:e=>new f.IfcEnergyConversionDevice(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),346874300:e=>{var t,n;return new f.IfcFanType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var t,n;return new f.IfcFilterType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var t,n;return new f.IfcFireSuppressionTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new f.IfcFlowController(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new f.IfcFlowFitting(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var t,n;return new f.IfcFlowInstrumentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3132237377:e=>new f.IfcFlowMovingDevice(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new f.IfcFlowSegment(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new f.IfcFlowStorageDevice(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new f.IfcFlowTerminal(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new f.IfcFlowTreatmentDevice(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new f.IfcFooting(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new f.IfcMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1687234759:e=>new f.IfcPile(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),3171933400:e=>new f.IfcPlate(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2262370178:e=>new f.IfcRailing(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new f.IfcRamp(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new f.IfcRampFlight(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3055160366:e=>{var t,n;return new f.IfcRationalBezierCurve(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Number(s.value):null))||[])},3027567501:e=>new f.IfcReinforcingElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2320036040:e=>new f.IfcReinforcingMesh(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),new f.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),new f.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),new f.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),new f.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),new f.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2016517767:e=>new f.IfcRoof(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1376911519:e=>new f.IfcRoundedEdgeFeature(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1783015770:e=>{var t,n;return new f.IfcSensorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1529196076:e=>new f.IfcSlab(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new f.IfcStair(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new f.IfcStairFlight(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""||!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),2515109513:e=>{var t,n;return new f.IfcStructuralAnalysisModel(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},3824725483:e=>new f.IfcTendon(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new f.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new f.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new f.IfcTendonAnchor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),3313531582:e=>{var t,n;return new f.IfcVibrationIsolatorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391406946:e=>new f.IfcWall(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3512223829:e=>new f.IfcWallStandardCase(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3304561284:e=>new f.IfcWindow(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2874132201:e=>{var t,n;return new f.IfcActuatorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3001207471:e=>{var t,n;return new f.IfcAlarmType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},753842376:e=>new f.IfcBeam(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2454782716:e=>new f.IfcChamferEdgeFeature(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),578613899:e=>{var t,n;return new f.IfcControllerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1052013943:e=>new f.IfcDistributionChamberElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1062813311:e=>new f.IfcDistributionControlElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcIdentifier(!e[8]&&e[8]!=""?null:e[8].value)),3700593921:e=>new f.IfcElectricDistributionPoint(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),979691226:e=>new f.IfcReinforcingBar(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new f.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13])};XD[1]={618182010:[dq,Tq],411424972:[fie,Oq],4037036970:[m8,Pq,Mq,xq],1387855156:[m8],3264961684:[UF],2859738748:[iq,bq,die,s8,Lq],2614616156:[s8],1959218052:[Rq,gq],3796139169:[vre,eie],3200245327:[tU,jr,nU,Sq,hie,Cq,Nq],3265635763:[Zre,$re,Jre,Xre,tie,nie,iie,oie,GQ,YQ,uie],4256014907:[GQ,YQ],1918398963:[lq,rq,yq],3701648758:[Og,Jj],2483315170:[Pl,h8,f8,d8,I8,p8,E8,wq],2226359599:[h8,f8,d8,I8,p8,E8],3727388367:[UC,PF,BC,MF,VQ,jC,VF,BQ,HQ,kQ,aie],990879717:[BQ,HQ,kQ],1775413392:[VQ,jC],2022622350:[mq],3119450353:[eq,sq,fq,lie,Iq],2095639259:[Kj,D8],3958567839:[TP,rO,wP,SP,xQ,FQ,GR,OP,LP,FP,BP,HP,GP,$R,Rg,WP,Zj,nq,aq,r8,oq,i8,uq],2802850158:[RW,UQ,Qre,rie],2598011224:[Dl,zC,kC,YC,Fm,Um,WC,GF],1076942058:[u8,pq,o8,c8,Eq],3377609919:[Hm,vj],3008791417:[O8,RP,LQ,gP,AP,oV,hV,EV,mV,fW,dW,PQ,CP,MQ,jy,om,_R,bL,Z9,qy,$y,nm,Q9,Gu,VR,Y2,W2,eg,NP,kR,WR,jR,qR,QR,DP,iO,Dm,ig,Om,ag,bP,PP,zR,MP,EF,xP,UP,Eg,_P,Am,ng,gm,Nm,cg,pm,Em,yg,VP,Kp,am,vR,lg,mg,JE,Tm,Sm,Tg,zP,kP,YP,og,Sg,Cg,qP,XR,KP,hg,fg,dg,ZP,wW,_Q,bm,bg,Lg,Pg,Mg,JP,ug,gg,XP,tg,vP,Xj,QP,sg,Ig,Ag,$P,Fg,e8,xg,t8,wg,Ng,Ug,n8,rg,Dg,l8,Bg,a8,hq,mW,NV,DV,TW,NW,v9,iF,DW,OW,zQ,Ze],2341007311:[Ie,AV,Fe,Jt,x,F,ze,st,rt,is,gl,Ve,lt,pF,Ft,it,F1,at,Ke,wm,El,vn,$n,Zo,Dt,ot,Rm,Re,yP,IW,Gs,vE,Wu,ZR,ju,Lw,pW,X,Ss,Te,rr,gs,rF,gV,CV,ps,SV,U1,v,Wj,el,Iw,EW,RV,yW,Vu,pw,Ew,yw,mw,gW,AW,SW,CW,Rw,jP,qj,cV,Ky,qp,Sa,K9,Jy,Xh,Xy,im,BR,uV,Zy,I1,p1,Qy,fV,dV,IV,pV,yV,vy,sm,lm,TV,wV,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,pI,u1,tm,$a,q9,yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc,c1,mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL,z2,E1,fI,w1,_S,GS,BD,Kr,nh,_o,sh,R1,X9,Uc,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,qc,HD,cu,_D,hu,Jh,Wc,D1,mm,er,Aa,la,sa,Zp,CC,Ja,em,$9,J9,Im,JR,mP,Pu,Fc,Uu,lh,g1,go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih,C1,Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh,k2,dI,$c,b1,ch,fh,L1,Cm,NC,DC,pg,_s,Qj],3982875396:[o8,c8],3692461612:[zC,kC,YC,Fm,Um,WC],2273995522:[Yj,tq],2162789131:[Tw,HC,ww,_C,GC,VC,qC,_F],2525727697:[Tw,HC,ww,_C,GC,VC,qC],2830218821:[u8],3958052878:[mW,NV,DV,TW,NW,v9,iF,DW,OW,zQ],846575682:[LF],626085974:[xF,FF,BF],280115917:[Pw,HF],3101149627:[jj,$j],1377556343:[QP,sg,Ig,Ag,$P,Fg,e8,xg,t8,wg,Ng,Ug,n8,rg,Dg,l8,Bg,a8],2799835756:[Bg],2442683028:[mW,NV,DV,TW,NW,v9,iF,DW,OW],3612888222:[v9,iF],3798115385:[i8],1310608509:[r8],370225590:[rg,Dg],3900360178:[wg,Ng,Ug],2556980723:[xg],1809719519:[Fg],1446786286:[RW,UQ],3448662350:[Hm],2453401579:[RP,LQ,gP,AP,oV,hV,EV,mV,fW,dW,PQ,CP,MQ,jy,om,_R,bL,Z9,qy,$y,nm,Q9,Gu,VR,Y2,W2,eg,NP,kR,WR,jR,qR,QR,DP,iO,Dm,ig,Om,ag,bP,PP,zR,MP,EF,xP,UP,Eg,_P,Am,ng,gm,Nm,cg,pm,Em,yg,VP,Kp,am,vR,lg,mg,JE,Tm,Sm,Tg,zP,kP,YP,og,Sg,Cg,qP,XR,KP,hg,fg,dg,ZP,wW,_Q,bm,bg,Lg,Pg,Mg,JP,ug,gg,XP,tg,vP],3590301190:[tg],812098782:[ug,gg],1402838566:[bm,bg,Lg,Pg,Mg],1520743889:[bm],1008929658:[sg,Ig,Ag],219451334:[cV,Ky,qp,Sa,K9,Jy,Xh,Xy,im,BR,uV,Zy,I1,p1,Qy,fV,dV,IV,pV,yV,vy,sm,lm,TV,wV,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,pI,u1,tm,$a,q9,yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc,c1,mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL,z2,E1,fI,w1,_S,GS,BD,Kr,nh,_o,sh,R1,X9,Uc,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,qc,HD,cu,_D,hu,Jh,Wc,D1,mm,er,Aa,la,sa,Zp,CC,Ja,em,$9,J9,Im,JR,mP,Pu,Fc,Uu,lh,g1,go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih,C1,Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh,k2,dI,$c,b1,ch,fh,L1,Cm,NC,DC,pg,_s],2833995503:[wW],2529465313:[TP,rO,wP,SP,xQ,FQ,GR,OP,LP,FP,BP,HP,GP,$R,Rg,WP],2004835150:[hg,fg,dg],1663979128:[XR],2067069095:[og,Sg,Cg],759155922:[BC],2559016684:[UC],1680319473:[el,Iw,EW,RV,yW,Vu,pw,Ew,yw,mw,gW,AW,SW,CW,Rw,jP],3357820518:[el,Iw,EW,RV,yW,Vu,pw,Ew,yw,mw,gW,AW,SW,CW,Rw],3615266464:[$R,Rg],478536968:[Ie,AV,Fe,Jt,x,F,ze,st,rt,is,gl,Ve,lt,pF,Ft,it,F1,at,Ke,wm,El,vn,$n,Zo,Dt,ot,Rm,Re,yP,IW,Gs,vE,Wu,ZR,ju,Lw,pW,X,Ss,Te,rr,gs,rF,gV,CV,ps,SV,U1,v],723233188:[Kp,am,vR,lg,mg,JE,Tm,Sm,Tg],2473145415:[ww],1597423693:[Tw],3843319758:[RW],2513912981:[Am,ng,gm,Nm,cg,pm,Em,yg],2247615214:[JE,Tm,Sm],230924584:[pm,Em],3028897424:[v9],4282788508:[Eg],1628702193:[Pu,Fc,Uu,lh,g1,go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih,C1,Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh,k2,dI,$c,b1,ch,fh,L1,Cm,NC,DC,pg],2347495698:[Pu,Fc,Uu,lh,g1,go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih,C1,Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh,k2,dI,$c,b1,ch,fh,L1,Cm,NC,DC],3288037868:[NV,DV],2736907675:[zR],4182860854:[gm,Nm],59481748:[Dm,ig,Om,ag],3749851601:[Om],3331915920:[Dm],1383045692:[GR],2506170314:[kR,WR,jR,qR,QR],2601014836:[jy,om,_R,bL,Z9,qy,$y,nm,Q9,Gu,VR,Y2,W2,eg],3073041342:[oV,hV,EV,mV,fW,dW],339256511:[Pu,Fc,Uu,lh,g1,go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih,C1,Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh,k2,dI,$c,b1,ch,fh,L1],2777663545:[Am],80994333:[RV],4238390223:[ch,fh],1484403080:[rO],1425443689:[Kp,am],3888040117:[cV,Ky,qp,Sa,K9,Jy,Xh,Xy,im,BR,uV,Zy,I1,p1,Qy,fV,dV,IV,pV,yV,vy,sm,lm,TV,wV,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,pI,u1,tm,$a,q9,yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc,c1,mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL,z2,E1,fI,w1,_S,GS,BD,Kr,nh,_o,sh,R1,X9,Uc,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,qc,HD,cu,_D,hu,Jh,Wc,D1,mm,er,Aa,la,sa,Zp,CC,Ja,em,$9,J9,Im,JR],2945172077:[em,$9,J9,Im],4208778838:[u1,tm,$a,q9,yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc,c1,mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL,z2,E1,fI,w1,_S,GS,BD,Kr,nh,_o,sh,R1,X9,Uc,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,qc,HD,cu,_D,hu,Jh,Wc,D1,mm,er,Aa,la,sa,Zp,CC],3939117080:[Ss,Te,rr,gs,rF,gV,CV,ps,SV,U1],1683148259:[SV],2495723537:[rF,gV,CV],1865459582:[IW,Gs,vE,Wu,ZR,ju,Lw,pW],826625072:[st,rt,is,gl,Ve,lt,pF,Ft,it,F1,at,Ke,wm,El,vn,$n,Zo,Dt,ot,Rm,Re],1204542856:[ot,Rm],1638771189:[wm],2551354335:[x,F],693640335:[Ie,AV,Fe],4186316022:[AV],2914609552:[h1,f1,d1,y1,T1,N1,fm],2706606064:[er,Aa,la,sa],3893378262:[$c],3544373492:[qc,HD,cu,_D,hu,Jh,Wc,D1],3136571912:[Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1],530289379:[Ho,Kc,Ko,hh],3689010777:[Wc],3979015343:[Ko],3473067441:[$9,J9],2296667514:[rm],1260505505:[bL,Z9,qy,$y,nm,Q9,Gu],1950629157:[Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh],3732776249:[Q9],2510884976:[jy,om],2559216714:[h1,f1,d1,y1,T1,N1],3293443760:[uV,Zy,I1,p1,Qy,fV,dV,IV,pV,yV,vy,sm,lm,TV,wV,cm,hm],681481545:[oV,hV,EV,mV],3256556792:[go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih],3849074793:[Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo],1758889154:[q9,yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc,c1,mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL,z2,E1,fI,w1,_S,GS,BD,Kr,nh,_o,sh,R1,X9,Uc,Bu,rh,A1,S1],1623761950:[Uc,Bu,rh],2590856083:[Pu,Fc,Uu,lh],2107101300:[hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta],647756555:[Bu],2489546625:[Uu],2827207264:[_S,GS,BD,Kr,nh,_o,sh],2143335405:[_o],1287392070:[_S,GS,BD,Kr],3907093117:[ci,mi,Pi,xi,_i,Yi,vi],3198132628:[yi,Di,ji,$i],1482959167:[ui,gi,ki],1834744321:[Ei,Ci,Ni,Wi],1339347760:[di,Hi],2297155007:[ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS],3009222698:[oi,pi],2706460486:[cV,Ky,qp,Sa,K9,Jy,Xh,Xy,im],3740093272:[u1],682877961:[qc,HD,cu,_D,hu],1179482911:[Yc,jc,Zc],214636428:[Ho],1807405624:[_D],1621171031:[HD],2254336722:[Sa,K9],1028945134:[I1,p1],1967976161:[bL,Z9],1916977116:[bL],3299480353:[mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL],52481810:[Wa,ja,qa,Ka,Mu,Fu],2635815018:[Pu],2063403501:[go,Ao,So,No,Mo],1945004755:[yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc],3040386961:[Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo],855621170:[_S,GS],2058353004:[HS],3027567501:[Wa,ja,qa,Ka],2391406946:[Co]};Hz[1]={618182010:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],411424972:[["ValuesReferenced",LW,1,!0],["ValueOfComponents",xL,0,!0],["IsComponentIn",xL,1,!0]],130549933:[["Actors",pie,1,!0],["IsRelatedWith",rN,0,!0],["Relates",rN,1,!0]],747523909:[["Contains",Iie,1,!0]],1767535486:[["IsClassifiedItemIn",WQ,1,!0],["IsClassifyingItemIn",WQ,0,!0]],1959218052:[["ClassifiedAs",MW,0,!0],["RelatesConstraints",PL,2,!0],["IsRelatedWith",PL,3,!0],["PropertiesForConstraint",PW,0,!0],["Aggregates",ML,2,!0],["IsAggregatedIn",ML,3,!0]],602808272:[["ValuesReferenced",LW,1,!0],["ValueOfComponents",xL,0,!0],["IsComponentIn",xL,1,!0]],1154170062:[["IsPointedTo",lN,1,!0],["IsPointer",lN,0,!0]],1648886627:[["ValuesReferenced",LW,1,!0],["ValueOfComponents",xL,0,!0],["IsComponentIn",xL,1,!0]],852622518:[["PartOfW",$a,9,!0],["PartOfV",$a,8,!0],["PartOfU",$a,7,!0],["HasIntersections",cq,0,!0]],3452421091:[["ReferenceIntoLibrary",Aq,4,!0]],1838606355:[["HasRepresentation",D8,3,!0],["ClassifiedAs",cie,1,!0]],248100487:[["ToMaterialLayerSet",pO,0,!1]],3368373690:[["ClassifiedAs",MW,0,!0],["RelatesConstraints",PL,2,!0],["IsRelatedWith",PL,3,!0],["PropertiesForConstraint",PW,0,!0],["Aggregates",ML,2,!0],["IsAggregatedIn",ML,3,!0]],3701648758:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],2251480897:[["ClassifiedAs",MW,0,!0],["RelatesConstraints",PL,2,!0],["IsRelatedWith",PL,3,!0],["PropertiesForConstraint",PW,0,!0],["Aggregates",ML,2,!0],["IsAggregatedIn",ML,3,!0]],4251960020:[["IsRelatedBy",sN,3,!0],["Relates",sN,2,!0],["Engages",y8,1,!0]],2077209135:[["EngagedIn",y8,0,!0]],2483315170:[["PartOfComplex",Pl,2,!0]],2226359599:[["PartOfComplex",Pl,2,!0]],3355820592:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],2598011224:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],2044713172:[["PartOfComplex",Pl,2,!0]],2093928680:[["PartOfComplex",Pl,2,!0]],931644368:[["PartOfComplex",Pl,2,!0]],3252649465:[["PartOfComplex",Pl,2,!0]],2405470396:[["PartOfComplex",Pl,2,!0]],825690147:[["PartOfComplex",Pl,2,!0]],1076942058:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3377609919:[["RepresentationsInContext",Hg,0,!0]],3008791417:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1660063152:[["MapUsage",O8,0,!0]],3982875396:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],4240577450:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],3692461612:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],2830218821:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3958052878:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3049322572:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],531007025:[["OfTable",sie,1,!1]],912023232:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],280115917:[["AnnotatedSurface",EF,1,!0]],1742049831:[["AnnotatedSurface",EF,1,!0]],2552916305:[["AnnotatedSurface",EF,1,!0]],3101149627:[["DocumentedBy",bW,0,!0]],1377556343:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1735638870:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],2799835756:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1907098498:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2442683028:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],962685235:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3612888222:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2297822566:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2542286263:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],370225590:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3732053477:[["ReferenceToDocument",Dq,3,!0]],3900360178:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],476780140:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2556980723:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1809719519:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],803316827:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3008276851:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3448662350:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0]],2453401579:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4142052618:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0]],3590301190:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],178086475:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],812098782:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3741457305:[["DocumentedBy",bW,0,!0]],1402838566:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],125510826:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2604431987:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4266656042:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1520743889:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3422422726:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2624227202:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],1008929658:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2347385850:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],219451334:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0]],2833995503:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2665983363:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1029017970:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2519244187:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3021840470:[["PartOfComplex",Pl,2,!0]],2004835150:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1663979128:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2067069095:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4022376103:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1423911732:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2924175390:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2775532180:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],673634403:[["ShapeOfProduct",Ja,6,!0],["HasShapeAspects",Qp,4,!0]],871118103:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],1680319473:[["HasAssociations",X,4,!0]],4166981789:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],2752243245:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],941946838:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],3357820518:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],3650150729:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],110355661:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],3413951693:[["DocumentedBy",bW,0,!0]],3765753017:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],1509187699:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2411513650:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],4124623270:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],723233188:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2485662743:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],1202362311:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],390701378:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],2233826070:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2513912981:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2247615214:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1260650574:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],230924584:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3028897424:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4282788508:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3124975700:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1345879162:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1628702193:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2347495698:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1417489154:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2759199220:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],336235671:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],512836454:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],1299126871:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3288037868:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],669184980:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2265737646:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1302238472:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4261334040:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3125803723:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2740243338:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2736907675:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4182860854:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2581212453:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2713105998:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1123145078:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],59481748:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3749851601:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3486308946:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3331915920:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1416205885:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2205249479:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2485617015:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],2506170314:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2147822146:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2601014836:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2827736869:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],693772133:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],606661476:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["AnnotatedBySymbols",iF,3,!0]],4054601972:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],32440307:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2963535650:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],1714330368:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],526551008:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3073041342:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],1472233963:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1883228015:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],339256511:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2777663545:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],80994333:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],477187591:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2047409740:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],374418227:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4203026998:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],315944413:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3455213021:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],4238390223:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1268542332:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],987898635:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1281925730:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1425443689:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3888040117:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0]],3388369263:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3505215534:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3566463478:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],603570806:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],220341763:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2945172077:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],4208778838:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0]],103090709:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0]],4194566429:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1451395588:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],3219374653:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0]],2798486643:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3454111270:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2914609552:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],1856042241:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4158566097:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3626867408:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2706606064:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ve,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Ke,5,!0]],3893378262:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],451544542:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3544373492:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],3136571912:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0]],530289379:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],3689010777:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1],["Causes",Jh,10,!0]],3979015343:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],2218152070:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],4070609034:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],2028607225:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2809605785:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4124788165:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1580310250:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3473067441:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],2097647324:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2296667514:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsActingUpon",U1,6,!0]],1674181508:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",Ke,4,!0]],1334484129:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3649129432:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1260505505:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4031249490:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ve,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Ke,5,!0]],1950629157:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3124254112:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ve,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Ke,5,!0]],300633059:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3732776249:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2510884976:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2559216714:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],3293443760:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3895139033:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],1419761937:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],1916426348:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3295246426:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],1457835157:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],681481545:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],3256556792:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3849074793:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],360485395:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],1758889154:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],4123344466:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1623761950:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2590856083:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1704287377:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2107101300:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1962604670:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3272907226:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3174744832:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3390157468:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],807026263:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3737207727:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],647756555:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2489546625:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2827207264:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2143335405:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["ProjectsElements",lt,5,!1]],1287392070:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["VoidsElements",st,5,!1]],3907093117:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3198132628:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3815607619:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1482959167:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1834744321:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1339347760:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2297155007:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3009222698:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],263784265:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],814719939:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],200128114:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3009204131:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",Ke,4,!0]],2706460486:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1]],1251058090:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1806887404:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2391368822:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1]],4288270099:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3827777499:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],1051575348:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1161773419:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2506943328:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],377706215:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2108223431:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3181161470:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],977012517:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1916936684:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],4143007308:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsActingUpon",U1,6,!0]],3588315303:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["VoidsElements",st,5,!1],["HasFillings",it,4,!0]],3425660407:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],2837617999:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2382730787:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3327091369:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],804291784:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],4231323485:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],4017108033:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3724593414:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3740093272:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Dt,4,!1],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],2744685151:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],2904328755:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3642467123:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3651124850:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["ProjectsElements",lt,5,!1]],1842657554:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2250791053:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3248260540:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],2893384427:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2324767716:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1768891740:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3517283431:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0],["ScheduleTimeControlAssigned",rF,7,!1]],4105383287:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],4097777520:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ve,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Ke,5,!0]],2533589738:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3856911033:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ve,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Ke,5,!0],["HasCoverings",F1,4,!0],["BoundedBy",rt,4,!0]],1305183839:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],652456506:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0],["HasInteractionReqsFrom",pF,7,!0],["HasInteractionReqsTo",pF,8,!0]],3812236995:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3112655638:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1039846685:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],682877961:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],1179482911:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],4243806635:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],214636428:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],2445595289:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],1807405624:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],1721250024:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],1252848954:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Sa,7,!0]],1621171031:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],3987759626:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],2082059205:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],734778138:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1235345126:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1],["Causes",Jh,10,!0]],2986769608:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1],["ResultGroupFor",Sa,8,!0]],1975003073:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],148013059:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],2315554128:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2254336722:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1],["ServicesBuildings",is,4,!0]],5716631:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1637806684:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],1692211062:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1620046519:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3593883385:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1600972822:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1911125066:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],728799441:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2769231204:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1898987631:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1133259667:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1028945134:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],4218914973:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3342526732:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],1033361043:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1]],1213861670:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3821786052:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],1411407467:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3352864051:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1871374353:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2470393545:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],3460190687:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1]],1967976161:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],819618141:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1916977116:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],231477066:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3299480353:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],52481810:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2979338954:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1095909175:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1909888760:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],395041908:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3293546465:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1285652485:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2951183804:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2611217952:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2301859152:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],843113511:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3850581409:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2816379211:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2188551683:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1]],1163958913:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3898045240:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],1060000209:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],488727124:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],335055490:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2954562838:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1973544240:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["CoversSpaces",F1,5,!0],["Covers",at,5,!0]],3495092785:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3961806047:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],4147604152:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],1335981549:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2635815018:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1599208980:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2063403501:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1945004755:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3040386961:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],3041715199:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Dt,4,!1],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],395920057:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],869906466:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3760055223:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2030761528:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],855621170:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["VoidsElements",st,5,!1]],663422040:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3277789161:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1534661035:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1365060375:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1217240411:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],712377611:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1634875225:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1],["ServicesBuildings",is,4,!0]],857184966:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1658829314:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],346874300:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1810631287:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],4222183408:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2058353004:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],4278956645:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],4037862832:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3132237377:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],987401354:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],707683696:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],2223149337:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],3508470533:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],900683007:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1073191201:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1687234759:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3171933400:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2262370178:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3024970846:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3283111854:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3055160366:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3027567501:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2320036040:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2016517767:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1376911519:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["VoidsElements",st,5,!1]],1783015770:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1529196076:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],331165859:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],4252922144:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2515109513:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1],["ServicesBuildings",is,4,!0]],3824725483:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2347447852:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3313531582:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2391406946:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3512223829:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3304561284:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2874132201:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3001207471:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],753842376:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2454782716:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["VoidsElements",st,5,!1]],578613899:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1052013943:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],1062813311:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["AssignedToFlowElement",Ft,4,!0]],3700593921:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],979691226:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]]};_z[1]={3630933823:e=>new f.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new f.IfcAddress(e[0],e[1],e[2]),639542469:e=>new f.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new f.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),1110488051:e=>new f.IfcAppliedValueRelationship(e[0],e[1],e[2],e[3],e[4]),130549933:e=>new f.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2080292479:e=>new f.IfcApprovalActorRelationship(e[0],e[1],e[2]),390851274:e=>new f.IfcApprovalPropertyRelationship(e[0],e[1]),3869604511:e=>new f.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),4037036970:e=>new f.IfcBoundaryCondition(e[0]),1560379544:e=>new f.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new f.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new f.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new f.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),622194075:e=>new f.IfcCalendarDate(e[0],e[1],e[2]),747523909:e=>new f.IfcClassification(e[0],e[1],e[2],e[3]),1767535486:e=>new f.IfcClassificationItem(e[0],e[1],e[2]),1098599126:e=>new f.IfcClassificationItemRelationship(e[0],e[1]),938368621:e=>new f.IfcClassificationNotation(e[0]),3639012971:e=>new f.IfcClassificationNotationFacet(e[0]),3264961684:e=>new f.IfcColourSpecification(e[0]),2859738748:e=>new f.IfcConnectionGeometry,2614616156:e=>new f.IfcConnectionPointGeometry(e[0],e[1]),4257277454:e=>new f.IfcConnectionPortGeometry(e[0],e[1],e[2]),2732653382:e=>new f.IfcConnectionSurfaceGeometry(e[0],e[1]),1959218052:e=>new f.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1658513725:e=>new f.IfcConstraintAggregationRelationship(e[0],e[1],e[2],e[3],e[4]),613356794:e=>new f.IfcConstraintClassificationRelationship(e[0],e[1]),347226245:e=>new f.IfcConstraintRelationship(e[0],e[1],e[2],e[3]),1065062679:e=>new f.IfcCoordinatedUniversalTimeOffset(e[0],e[1],e[2]),602808272:e=>new f.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),539742890:e=>new f.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new f.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new f.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new f.IfcCurveStyleFontPattern(e[0],e[1]),1072939445:e=>new f.IfcDateAndTime(e[0],e[1]),1765591967:e=>new f.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new f.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new f.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1376555844:e=>new f.IfcDocumentElectronicFormat(e[0],e[1],e[2]),1154170062:e=>new f.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new f.IfcDocumentInformationRelationship(e[0],e[1],e[2]),3796139169:e=>new f.IfcDraughtingCalloutRelationship(e[0],e[1],e[2],e[3]),1648886627:e=>new f.IfcEnvironmentalImpactValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3200245327:e=>new f.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new f.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new f.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3207319532:e=>new f.IfcExternallyDefinedSymbol(e[0],e[1],e[2]),3548104201:e=>new f.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new f.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new f.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new f.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4]),3452421091:e=>new f.IfcLibraryReference(e[0],e[1],e[2]),4162380809:e=>new f.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new f.IfcLightIntensityDistribution(e[0],e[1]),30780891:e=>new f.IfcLocalTime(e[0],e[1],e[2],e[3],e[4]),1838606355:e=>new f.IfcMaterial(e[0]),1847130766:e=>new f.IfcMaterialClassificationRelationship(e[0],e[1]),248100487:e=>new f.IfcMaterialLayer(e[0],e[1],e[2]),3303938423:e=>new f.IfcMaterialLayerSet(e[0],e[1]),1303795690:e=>new f.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3]),2199411900:e=>new f.IfcMaterialList(e[0]),3265635763:e=>new f.IfcMaterialProperties(e[0]),2597039031:e=>new f.IfcMeasureWithUnit(e[0],e[1]),4256014907:e=>new f.IfcMechanicalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),677618848:e=>new f.IfcMechanicalSteelMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3368373690:e=>new f.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706619895:e=>new f.IfcMonetaryUnit(e[0]),1918398963:e=>new f.IfcNamedUnit(e[0],e[1]),3701648758:e=>new f.IfcObjectPlacement,2251480897:e=>new f.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1227763645:e=>new f.IfcOpticalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4251960020:e=>new f.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1411181986:e=>new f.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1207048766:e=>new f.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new f.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new f.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new f.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new f.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new f.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3727388367:e=>new f.IfcPreDefinedItem(e[0]),990879717:e=>new f.IfcPreDefinedSymbol(e[0]),3213052703:e=>new f.IfcPreDefinedTerminatorSymbol(e[0]),1775413392:e=>new f.IfcPreDefinedTextFont(e[0]),2022622350:e=>new f.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new f.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new f.IfcPresentationStyle(e[0]),2417041796:e=>new f.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new f.IfcProductRepresentation(e[0],e[1],e[2]),2267347899:e=>new f.IfcProductsOfCombustionProperties(e[0],e[1],e[2],e[3],e[4]),3958567839:e=>new f.IfcProfileDef(e[0],e[1]),2802850158:e=>new f.IfcProfileProperties(e[0],e[1]),2598011224:e=>new f.IfcProperty(e[0],e[1]),3896028662:e=>new f.IfcPropertyConstraintRelationship(e[0],e[1],e[2],e[3]),148025276:e=>new f.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3710013099:e=>new f.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new f.IfcQuantityArea(e[0],e[1],e[2],e[3]),2093928680:e=>new f.IfcQuantityCount(e[0],e[1],e[2],e[3]),931644368:e=>new f.IfcQuantityLength(e[0],e[1],e[2],e[3]),3252649465:e=>new f.IfcQuantityTime(e[0],e[1],e[2],e[3]),2405470396:e=>new f.IfcQuantityVolume(e[0],e[1],e[2],e[3]),825690147:e=>new f.IfcQuantityWeight(e[0],e[1],e[2],e[3]),2692823254:e=>new f.IfcReferencesValueDocument(e[0],e[1],e[2],e[3]),1580146022:e=>new f.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1222501353:e=>new f.IfcRelaxation(e[0],e[1]),1076942058:e=>new f.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new f.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new f.IfcRepresentationItem,1660063152:e=>new f.IfcRepresentationMap(e[0],e[1]),3679540991:e=>new f.IfcRibPlateProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2341007311:e=>new f.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new f.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new f.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new f.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),867548509:e=>new f.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new f.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new f.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),3692461612:e=>new f.IfcSimpleProperty(e[0],e[1]),2273995522:e=>new f.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new f.IfcStructuralLoad(e[0]),2525727697:e=>new f.IfcStructuralLoadStatic(e[0]),3408363356:e=>new f.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new f.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new f.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new f.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),1300840506:e=>new f.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new f.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new f.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new f.IfcSurfaceStyleShading(e[0]),1351298697:e=>new f.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new f.IfcSurfaceTexture(e[0],e[1],e[2],e[3]),1290481447:e=>new f.IfcSymbolStyle(e[0],e[1]),985171141:e=>new f.IfcTable(e[0],e[1]),531007025:e=>new f.IfcTableRow(e[0],e[1]),912023232:e=>new f.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1447204868:e=>new f.IfcTextStyle(e[0],e[1],e[2],e[3]),1983826977:e=>new f.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2636378356:e=>new f.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new f.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1484833681:e=>new f.IfcTextStyleWithBoxCharacteristics(e[0],e[1],e[2],e[3],e[4]),280115917:e=>new f.IfcTextureCoordinate,1742049831:e=>new f.IfcTextureCoordinateGenerator(e[0],e[1]),2552916305:e=>new f.IfcTextureMap(e[0]),1210645708:e=>new f.IfcTextureVertex(e[0]),3317419933:e=>new f.IfcThermalMaterialProperties(e[0],e[1],e[2],e[3],e[4]),3101149627:e=>new f.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1718945513:e=>new f.IfcTimeSeriesReferenceRelationship(e[0],e[1]),581633288:e=>new f.IfcTimeSeriesValue(e[0]),1377556343:e=>new f.IfcTopologicalRepresentationItem,1735638870:e=>new f.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new f.IfcUnitAssignment(e[0]),2799835756:e=>new f.IfcVertex,3304826586:e=>new f.IfcVertexBasedTextureMap(e[0],e[1]),1907098498:e=>new f.IfcVertexPoint(e[0]),891718957:e=>new f.IfcVirtualGridIntersection(e[0],e[1]),1065908215:e=>new f.IfcWaterProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2442683028:e=>new f.IfcAnnotationOccurrence(e[0],e[1],e[2]),962685235:e=>new f.IfcAnnotationSurfaceOccurrence(e[0],e[1],e[2]),3612888222:e=>new f.IfcAnnotationSymbolOccurrence(e[0],e[1],e[2]),2297822566:e=>new f.IfcAnnotationTextOccurrence(e[0],e[1],e[2]),3798115385:e=>new f.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new f.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new f.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new f.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3150382593:e=>new f.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),647927063:e=>new f.IfcClassificationReference(e[0],e[1],e[2],e[3]),776857604:e=>new f.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new f.IfcComplexProperty(e[0],e[1],e[2],e[3]),1485152156:e=>new f.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new f.IfcConnectedFaceSet(e[0]),1981873012:e=>new f.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new f.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new f.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new f.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),3800577675:e=>new f.IfcCurveStyle(e[0],e[1],e[2],e[3]),3632507154:e=>new f.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),2273265877:e=>new f.IfcDimensionCalloutRelationship(e[0],e[1],e[2],e[3]),1694125774:e=>new f.IfcDimensionPair(e[0],e[1],e[2],e[3]),3732053477:e=>new f.IfcDocumentReference(e[0],e[1],e[2]),4170525392:e=>new f.IfcDraughtingPreDefinedTextFont(e[0]),3900360178:e=>new f.IfcEdge(e[0],e[1]),476780140:e=>new f.IfcEdgeCurve(e[0],e[1],e[2],e[3]),1860660968:e=>new f.IfcExtendedMaterialProperties(e[0],e[1],e[2],e[3]),2556980723:e=>new f.IfcFace(e[0]),1809719519:e=>new f.IfcFaceBound(e[0],e[1]),803316827:e=>new f.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new f.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new f.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new f.IfcFillAreaStyle(e[0],e[1]),3857492461:e=>new f.IfcFuelProperties(e[0],e[1],e[2],e[3],e[4]),803998398:e=>new f.IfcGeneralMaterialProperties(e[0],e[1],e[2],e[3]),1446786286:e=>new f.IfcGeneralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3448662350:e=>new f.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new f.IfcGeometricRepresentationItem,4142052618:e=>new f.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new f.IfcGeometricSet(e[0]),178086475:e=>new f.IfcGridPlacement(e[0],e[1]),812098782:e=>new f.IfcHalfSpaceSolid(e[0],e[1]),2445078500:e=>new f.IfcHygroscopicMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3905492369:e=>new f.IfcImageTexture(e[0],e[1],e[2],e[3],e[4]),3741457305:e=>new f.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1402838566:e=>new f.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new f.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new f.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new f.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new f.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new f.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2624227202:e=>new f.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new f.IfcLoop,2347385850:e=>new f.IfcMappedItem(e[0],e[1]),2022407955:e=>new f.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1430189142:e=>new f.IfcMechanicalConcreteMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),219451334:e=>new f.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2833995503:e=>new f.IfcOneDirectionRepeatFactor(e[0]),2665983363:e=>new f.IfcOpenShell(e[0]),1029017970:e=>new f.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new f.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new f.IfcPath(e[0]),3021840470:e=>new f.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new f.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2004835150:e=>new f.IfcPlacement(e[0]),1663979128:e=>new f.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new f.IfcPoint,4022376103:e=>new f.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new f.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new f.IfcPolyLoop(e[0]),2775532180:e=>new f.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),759155922:e=>new f.IfcPreDefinedColour(e[0]),2559016684:e=>new f.IfcPreDefinedCurveFont(e[0]),433424934:e=>new f.IfcPreDefinedDimensionSymbol(e[0]),179317114:e=>new f.IfcPreDefinedPointMarkerSymbol(e[0]),673634403:e=>new f.IfcProductDefinitionShape(e[0],e[1],e[2]),871118103:e=>new f.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4]),1680319473:e=>new f.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),4166981789:e=>new f.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new f.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new f.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),3357820518:e=>new f.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),3650150729:e=>new f.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new f.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3615266464:e=>new f.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new f.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3765753017:e=>new f.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new f.IfcRelationship(e[0],e[1],e[2],e[3]),2778083089:e=>new f.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new f.IfcSectionedSpine(e[0],e[1],e[2]),2411513650:e=>new f.IfcServiceLifeFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4124623270:e=>new f.IfcShellBasedSurfaceModel(e[0]),2609359061:e=>new f.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new f.IfcSolidModel,2485662743:e=>new f.IfcSoundProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1202362311:e=>new f.IfcSoundValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),390701378:e=>new f.IfcSpaceThermalLoadProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1595516126:e=>new f.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new f.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new f.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new f.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new f.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new f.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3843319758:e=>new f.IfcStructuralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22]),3653947884:e=>new f.IfcStructuralSteelProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22],e[23],e[24],e[25],e[26]),2233826070:e=>new f.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new f.IfcSurface,1878645084:e=>new f.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new f.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new f.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),230924584:e=>new f.IfcSweptSurface(e[0],e[1]),3071757647:e=>new f.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3028897424:e=>new f.IfcTerminatorSymbol(e[0],e[1],e[2],e[3]),4282788508:e=>new f.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new f.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),2715220739:e=>new f.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1345879162:e=>new f.IfcTwoDirectionRepeatFactor(e[0],e[1]),1628702193:e=>new f.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),2347495698:e=>new f.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),427810014:e=>new f.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1417489154:e=>new f.IfcVector(e[0],e[1]),2759199220:e=>new f.IfcVertexLoop(e[0]),336235671:e=>new f.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),512836454:e=>new f.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1299126871:e=>new f.IfcWindowStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2543172580:e=>new f.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3288037868:e=>new f.IfcAnnotationCurveOccurrence(e[0],e[1],e[2]),669184980:e=>new f.IfcAnnotationFillArea(e[0],e[1]),2265737646:e=>new f.IfcAnnotationFillAreaOccurrence(e[0],e[1],e[2],e[3],e[4]),1302238472:e=>new f.IfcAnnotationSurface(e[0],e[1]),4261334040:e=>new f.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new f.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new f.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new f.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new f.IfcBoundedSurface,2581212453:e=>new f.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new f.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new f.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1123145078:e=>new f.IfcCartesianPoint(e[0]),59481748:e=>new f.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new f.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new f.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new f.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new f.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new f.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new f.IfcClosedShell(e[0]),2485617015:e=>new f.IfcCompositeCurveSegment(e[0],e[1],e[2]),4133800736:e=>new f.IfcCraneRailAShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),194851669:e=>new f.IfcCraneRailFShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new f.IfcCsgPrimitive3D(e[0]),2147822146:e=>new f.IfcCsgSolid(e[0]),2601014836:e=>new f.IfcCurve,2827736869:e=>new f.IfcCurveBoundedPlane(e[0],e[1],e[2]),693772133:e=>new f.IfcDefinedSymbol(e[0],e[1]),606661476:e=>new f.IfcDimensionCurve(e[0],e[1],e[2]),4054601972:e=>new f.IfcDimensionCurveTerminator(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new f.IfcDirection(e[0]),2963535650:e=>new f.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),1714330368:e=>new f.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),526551008:e=>new f.IfcDoorStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),3073041342:e=>new f.IfcDraughtingCallout(e[0]),445594917:e=>new f.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new f.IfcDraughtingPreDefinedCurveFont(e[0]),1472233963:e=>new f.IfcEdgeLoop(e[0]),1883228015:e=>new f.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new f.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new f.IfcElementarySurface(e[0]),2835456948:e=>new f.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),80994333:e=>new f.IfcEnergyProperties(e[0],e[1],e[2],e[3],e[4],e[5]),477187591:e=>new f.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2047409740:e=>new f.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new f.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),4203026998:e=>new f.IfcFillAreaStyleTileSymbolWithStyle(e[0]),315944413:e=>new f.IfcFillAreaStyleTiles(e[0],e[1],e[2]),3455213021:e=>new f.IfcFluidFlowProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18]),4238390223:e=>new f.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new f.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new f.IfcGeometricCurveSet(e[0]),1484403080:e=>new f.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),572779678:e=>new f.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1281925730:e=>new f.IfcLine(e[0],e[1]),1425443689:e=>new f.IfcManifoldSolidBrep(e[0]),3888040117:e=>new f.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new f.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new f.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),3566463478:e=>new f.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603570806:e=>new f.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new f.IfcPlane(e[0]),2945172077:e=>new f.IfcProcess(e[0],e[1],e[2],e[3],e[4]),4208778838:e=>new f.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new f.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4194566429:e=>new f.IfcProjectionCurve(e[0],e[1],e[2]),1451395588:e=>new f.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),3219374653:e=>new f.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new f.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new f.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new f.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3939117080:e=>new f.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new f.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new f.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new f.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4278684876:e=>new f.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new f.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3372526763:e=>new f.IfcRelAssignsToProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new f.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new f.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),1327628568:e=>new f.IfcRelAssociatesAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4095574036:e=>new f.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new f.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new f.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new f.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new f.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new f.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),2851387026:e=>new f.IfcRelAssociatesProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),826625072:e=>new f.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new f.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new f.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new f.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new f.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new f.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),3912681535:e=>new f.IfcRelConnectsStructuralElement(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new f.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new f.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new f.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new f.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new f.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new f.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new f.IfcRelDecomposes(e[0],e[1],e[2],e[3],e[4],e[5]),693640335:e=>new f.IfcRelDefines(e[0],e[1],e[2],e[3],e[4]),4186316022:e=>new f.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new f.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new f.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new f.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),4189434867:e=>new f.IfcRelInteractionRequirements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new f.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),2051452291:e=>new f.IfcRelOccupiesSpaces(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),202636808:e=>new f.IfcRelOverridesProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),750771296:e=>new f.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new f.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),1058617721:e=>new f.IfcRelSchedulesCostItems(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4122056220:e=>new f.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),366585022:e=>new f.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new f.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1401173127:e=>new f.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),2914609552:e=>new f.IfcResource(e[0],e[1],e[2],e[3],e[4]),1856042241:e=>new f.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),4158566097:e=>new f.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new f.IfcRightCircularCylinder(e[0],e[1],e[2]),2706606064:e=>new f.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new f.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),451544542:e=>new f.IfcSphere(e[0],e[1]),3544373492:e=>new f.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new f.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new f.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new f.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new f.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new f.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4070609034:e=>new f.IfcStructuredDimensionCallout(e[0]),2028607225:e=>new f.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new f.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new f.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new f.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3473067441:e=>new f.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new f.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2296667514:e=>new f.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1674181508:e=>new f.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3207858831:e=>new f.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new f.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new f.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new f.IfcBoundedCurve,4031249490:e=>new f.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1950629157:e=>new f.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new f.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new f.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),300633059:e=>new f.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3732776249:e=>new f.IfcCompositeCurve(e[0],e[1]),2510884976:e=>new f.IfcConic(e[0]),2559216714:e=>new f.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3293443760:e=>new f.IfcControl(e[0],e[1],e[2],e[3],e[4]),3895139033:e=>new f.IfcCostItem(e[0],e[1],e[2],e[3],e[4]),1419761937:e=>new f.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),1916426348:e=>new f.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new f.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1457835157:e=>new f.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),681481545:e=>new f.IfcDimensionCurveDirectedCallout(e[0]),3256556792:e=>new f.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new f.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),360485395:e=>new f.IfcElectricalBaseProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1758889154:e=>new f.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new f.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new f.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new f.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new f.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new f.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1962604670:e=>new f.IfcEquipmentElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3272907226:e=>new f.IfcEquipmentStandard(e[0],e[1],e[2],e[3],e[4]),3174744832:e=>new f.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new f.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),807026263:e=>new f.IfcFacetedBrep(e[0]),3737207727:e=>new f.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new f.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2489546625:e=>new f.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2827207264:e=>new f.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new f.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new f.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new f.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new f.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new f.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new f.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new f.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new f.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new f.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new f.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),263784265:e=>new f.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),814719939:e=>new f.IfcFurnitureStandard(e[0],e[1],e[2],e[3],e[4]),200128114:e=>new f.IfcGasTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3009204131:e=>new f.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706460486:e=>new f.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new f.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new f.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391368822:e=>new f.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new f.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new f.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1051575348:e=>new f.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new f.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2506943328:e=>new f.IfcLinearDimension(e[0]),377706215:e=>new f.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2108223431:e=>new f.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3181161470:e=>new f.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new f.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916936684:e=>new f.IfcMove(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4143007308:e=>new f.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new f.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3425660407:e=>new f.IfcOrderAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2837617999:e=>new f.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new f.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5]),3327091369:e=>new f.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5]),804291784:e=>new f.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new f.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new f.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3724593414:e=>new f.IfcPolyline(e[0]),3740093272:e=>new f.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new f.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new f.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3642467123:e=>new f.IfcProjectOrderRecord(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3651124850:e=>new f.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1842657554:e=>new f.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new f.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3248260540:e=>new f.IfcRadiusDimension(e[0]),2893384427:e=>new f.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new f.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),160246688:e=>new f.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2863920197:e=>new f.IfcRelAssignsTasks(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1768891740:e=>new f.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3517283431:e=>new f.IfcScheduleTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22]),4105383287:e=>new f.IfcServiceLife(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4097777520:e=>new f.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new f.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new f.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new f.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),652456506:e=>new f.IfcSpaceProgram(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new f.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3112655638:e=>new f.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new f.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new f.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1179482911:e=>new f.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4243806635:e=>new f.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),214636428:e=>new f.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2445595289:e=>new f.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1807405624:e=>new f.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1721250024:e=>new f.IfcStructuralLinearActionVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1252848954:e=>new f.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1621171031:e=>new f.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),3987759626:e=>new f.IfcStructuralPlanarActionVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2082059205:e=>new f.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),734778138:e=>new f.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1235345126:e=>new f.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new f.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1975003073:e=>new f.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new f.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2315554128:e=>new f.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new f.IfcSystem(e[0],e[1],e[2],e[3],e[4]),5716631:e=>new f.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1637806684:e=>new f.IfcTimeSeriesSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1692211062:e=>new f.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new f.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3593883385:e=>new f.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new f.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new f.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new f.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new f.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1898987631:e=>new f.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new f.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1028945134:e=>new f.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4218914973:e=>new f.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),3342526732:e=>new f.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),1033361043:e=>new f.IfcZone(e[0],e[1],e[2],e[3],e[4]),1213861670:e=>new f.Ifc2DCompositeCurve(e[0],e[1]),3821786052:e=>new f.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5]),1411407467:e=>new f.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new f.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new f.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2470393545:e=>new f.IfcAngularDimension(e[0]),3460190687:e=>new f.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1967976161:e=>new f.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),819618141:e=>new f.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916977116:e=>new f.IfcBezierCurve(e[0],e[1],e[2],e[3],e[4]),231477066:e=>new f.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3299480353:e=>new f.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),52481810:e=>new f.IfcBuildingElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new f.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new f.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new f.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new f.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new f.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new f.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new f.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2611217952:e=>new f.IfcCircle(e[0],e[1]),2301859152:e=>new f.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new f.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3850581409:e=>new f.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new f.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188551683:e=>new f.IfcCondition(e[0],e[1],e[2],e[3],e[4]),1163958913:e=>new f.IfcConditionCriterion(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3898045240:e=>new f.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1060000209:e=>new f.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new f.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),335055490:e=>new f.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new f.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new f.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new f.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3961806047:e=>new f.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4147604152:e=>new f.IfcDiameterDimension(e[0]),1335981549:e=>new f.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2635815018:e=>new f.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1599208980:e=>new f.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new f.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new f.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new f.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new f.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),395920057:e=>new f.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),869906466:e=>new f.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new f.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new f.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),855621170:e=>new f.IfcEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new f.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new f.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new f.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1365060375:e=>new f.IfcElectricHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new f.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new f.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634875225:e=>new f.IfcElectricalCircuit(e[0],e[1],e[2],e[3],e[4]),857184966:e=>new f.IfcElectricalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1658829314:e=>new f.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),346874300:e=>new f.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new f.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new f.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new f.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new f.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new f.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3132237377:e=>new f.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new f.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new f.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new f.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new f.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new f.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new f.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1687234759:e=>new f.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3171933400:e=>new f.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2262370178:e=>new f.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new f.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new f.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3055160366:e=>new f.IfcRationalBezierCurve(e[0],e[1],e[2],e[3],e[4],e[5]),3027567501:e=>new f.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new f.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2016517767:e=>new f.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1376911519:e=>new f.IfcRoundedEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1783015770:e=>new f.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1529196076:e=>new f.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new f.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new f.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2515109513:e=>new f.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3824725483:e=>new f.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new f.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new f.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391406946:e=>new f.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3512223829:e=>new f.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3304561284:e=>new f.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2874132201:e=>new f.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3001207471:e=>new f.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),753842376:e=>new f.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2454782716:e=>new f.IfcChamferEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),578613899:e=>new f.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1052013943:e=>new f.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1062813311:e=>new f.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3700593921:e=>new f.IfcElectricDistributionPoint(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),979691226:e=>new f.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13])};Gz[1]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,e.ApprovalDateTime,e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[e.Actor,e.Approval,e.Role],390851274:e=>[e.ApprovedProperties,e.Approval],3869604511:e=>[e.RelatedApproval,e.RelatingApproval,e.Description,e.Name],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.LinearStiffnessByLengthX,e.LinearStiffnessByLengthY,e.LinearStiffnessByLengthZ,e.RotationalStiffnessByLengthX,e.RotationalStiffnessByLengthY,e.RotationalStiffnessByLengthZ],3367102660:e=>[e.Name,e.LinearStiffnessByAreaX,e.LinearStiffnessByAreaY,e.LinearStiffnessByAreaZ],1387855156:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ],2069777674:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ,e.WarpingStiffness],622194075:e=>[e.DayComponent,e.MonthComponent,e.YearComponent],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name],1767535486:e=>[e.Notation,e.ItemOf,e.Title],1098599126:e=>[e.RelatingItem,e.RelatedItems],938368621:e=>[e.NotationFacets],3639012971:e=>[e.NotationValue],3264961684:e=>[e.Name],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],4257277454:e=>[e.LocationAtRelatingElement,e.LocationAtRelatedElement,e.ProfileOfPort],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,e.RelatedClassifications],347226245:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints],1065062679:e=>[e.HourOffset,e.MinuteOffset,e.Sense],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.CostType,e.Condition],539742890:e=>[e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],1072939445:e=>[e.DateComponent,e.TimeComponent],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],1376555844:e=>[e.FileExtension,e.MimeContentType,e.MimeSubtype],1154170062:e=>[e.DocumentId,e.Name,e.Description,e.DocumentReferences,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3796139169:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1648886627:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.ImpactType,e.Category,e.UserDefinedCategory],3200245327:e=>[e.Location,e.ItemReference,e.Name],2242383968:e=>[e.Location,e.ItemReference,e.Name],1040185647:e=>[e.Location,e.ItemReference,e.Name],3207319532:e=>[e.Location,e.ItemReference,e.Name],3548104201:e=>[e.Location,e.ItemReference,e.Name],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:qt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>sn(t))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.LibraryReference],3452421091:e=>[e.Location,e.ItemReference,e.Name],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],30780891:e=>[e.HourComponent,e.MinuteComponent,e.SecondComponent,e.Zone,e.DaylightSavingOffset],1838606355:e=>[e.Name],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:qt(e.IsVentilated.value)}],3303938423:e=>[e.MaterialLayers,e.LayerSetName],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine],2199411900:e=>[e.Materials],3265635763:e=>[e.Material],2597039031:e=>[sn(e.ValueComponent),e.UnitComponent],4256014907:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient],677618848:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.YieldStress,e.UltimateStress,e.UltimateStrain,e.HardeningModule,e.ProportionalStress,e.PlasticStrain,e.Relaxations],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.ResultValues,e.ObjectiveQualifier,e.UserDefinedQualifier],1227763645:e=>[e.Material,e.VisibleTransmittance,e.SolarTransmittance,e.ThermalIrTransmittance,e.ThermalIrEmissivityBack,e.ThermalIrEmissivityFront,e.VisibleReflectanceBack,e.VisibleReflectanceFront,e.SolarReflectanceFront,e.SolarReflectanceBack],4251960020:e=>[e.Id,e.Name,e.Description,e.Roles,e.Addresses],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Id,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],3727388367:e=>[e.Name],990879717:e=>[e.Name],3213052703:e=>[e.Name],1775413392:e=>[e.Name],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],2267347899:e=>[e.Material,e.SpecificHeatCapacity,e.N20Content,e.COContent,e.CO2Content],3958567839:e=>[e.ProfileType,e.ProfileName],2802850158:e=>[e.ProfileName,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],3896028662:e=>[e.RelatingConstraint,e.RelatedProperties,e.Name,e.Description],148025276:e=>[e.DependingProperty,e.DependantProperty,e.Name,e.Description,e.Expression],3710013099:e=>[e.Name,e.EnumerationValues.map(t=>sn(t)),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue],2692823254:e=>[e.ReferencedDocument,e.ReferencingValues,e.Name,e.Description],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],1222501353:e=>[e.RelaxationValue,e.InitialStress],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],3679540991:e=>[e.ProfileName,e.ProfileDefinition,e.Thickness,e.RibHeight,e.RibWidth,e.RibSpacing,e.Direction],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[void 0,e.UnitType,e.Prefix,e.Name],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,e.ProductDefinitional,e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3692461612:e=>[e.Name,e.Description],2273995522:e=>[e.Name],2162789131:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaT_Constant,e.DeltaT_Y,e.DeltaT_Z],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour],1351298697:e=>[e.Textures],626085974:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform],1290481447:e=>[e.Name,sn(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map(t=>sn(t)),e.IsHeading],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,sn(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?sn(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?sn(e.LetterSpacing):null,e.WordSpacing?sn(e.WordSpacing):null,e.TextTransform,e.LineHeight?sn(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?sn(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map(t=>sn(t))],2552916305:e=>[e.TextureMaps],1210645708:e=>[e.Coordinates],3317419933:e=>[e.Material,e.SpecificHeatCapacity,e.BoilingPoint,e.FreezingPoint,e.ThermalConductivity],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],1718945513:e=>[e.ReferencedTimeSeries,e.TimeSeriesReferences],581633288:e=>[e.ListValues.map(t=>sn(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],3304826586:e=>[e.TextureVertices,e.TexturePoints],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1065908215:e=>[e.Material,e.IsPotable,e.Hardness,e.AlkalinityConcentration,e.AcidityConcentration,e.ImpuritiesContent,e.PHLevel,e.DissolvedSolidsContent],2442683028:e=>[e.Item,e.Styles,e.Name],962685235:e=>[e.Item,e.Styles,e.Name],3612888222:e=>[e.Item,e.Styles,e.Name],2297822566:e=>[e.Item,e.Styles,e.Name],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],647927063:e=>[e.Location,e.ItemReference,e.Name,e.ReferencedSource],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?sn(e.CurveWidth):null,e.CurveColour],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],2273265877:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1694125774:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],3732053477:e=>[e.Location,e.ItemReference,e.Name],4170525392:e=>[e.Name],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,e.SameSense],1860660968:e=>[e.Material,e.ExtendedProperties,e.Description,e.Name],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,e.Orientation],803316827:e=>[e.Bound,e.Orientation],3008276851:e=>[e.Bounds,e.FaceSurface,e.SameSense],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles],3857492461:e=>[e.Material,e.CombustionTemperature,e.CarbonContent,e.LowerHeatingValue,e.HigherHeatingValue],803998398:e=>[e.Material,e.MolecularWeight,e.Porosity,e.MassDensity],1446786286:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,void 0,void 0,void 0,void 0,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,e.AgreementFlag],2445078500:e=>[e.Material,e.UpperVaporResistanceFactor,e.LowerVaporResistanceFactor,e.IsothermalMoistureCapacity,e.VaporPermeability,e.MoistureDiffusivity],3905492369:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.UrlReference],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1430189142:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.CompressiveStrength,e.MaxAggregateSize,e.AdmixturesDescription,e.Workability,e.ProtectivePoreRatio,e.WaterImpermeability],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2833995503:e=>[e.RepeatFactor],2665983363:e=>[e.CfsFaces],1029017970:e=>[void 0,void 0,e.EdgeElement,e.Orientation],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary],759155922:e=>[e.Name],2559016684:e=>[e.Name],433424934:e=>[e.Name],179317114:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?sn(e.UpperBoundValue):null,e.LowerBoundValue?sn(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map(t=>sn(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map(t=>sn(t)),e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,e.NominalValue?sn(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map(t=>sn(t)),e.DefinedValues.map(t=>sn(t)),e.Expression,e.DefiningUnit,e.DefinedUnit],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],2411513650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,e.UpperValue?sn(e.UpperValue):null,sn(e.MostUsedValue),e.LowerValue?sn(e.LowerValue):null],4124623270:e=>[e.SbsmBoundary],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],2485662743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,{type:3,value:qt(e.IsAttenuating.value)},e.SoundScale,e.SoundValues],1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?sn(e.SoundLevelSingleValue):null],390701378:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableValueRatio,e.ThermalLoadSource,e.PropertySource,e.SourceDescription,e.MaximumValue,e.MinimumValue,e.ThermalLoadTimeSeriesValues,e.UserDefinedThermalLoadSource,e.UserDefinedPropertySource,e.ThermalLoadType],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],3843319758:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY],3653947884:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY,e.ShearAreaZ,e.ShearAreaY,e.PlasticShapeFactorY,e.PlasticShapeFactorZ],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?sn(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope,e.CentreOfGravityInY],3028897424:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1345879162:e=>[e.RepeatFactor,e.SecondRepeatFactor],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope,e.CentreOfGravityInX],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,e.ParameterTakesPrecedence,e.Sizeable],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3288037868:e=>[e.Item,e.Styles,e.Name],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],2265737646:e=>[e.Item,e.Styles,e.Name,e.FillStyleTarget,e.GlobalOrLocal],1302238472:e=>[e.Item,e.TextureCoordinates],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,e.AgreementFlag,e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius,e.CentreOfGravityInX],1123145078:e=>[e.Coordinates],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],2485617015:e=>[e.Transition,e.SameSense,e.ParentCurve],4133800736:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.BaseWidth2,e.Radius,e.HeadWidth,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseWidth4,e.BaseDepth1,e.BaseDepth2,e.BaseDepth3,e.CentreOfGravityInY],194851669:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.HeadWidth,e.Radius,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseDepth1,e.BaseDepth2,e.CentreOfGravityInY],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[e.Definition,e.Target],606661476:e=>[e.Item,e.Styles,e.Name],4054601972:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve,e.Role],32440307:e=>[e.DirectionRatios],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,e.ParameterTakesPrecedence,e.Sizeable],3073041342:e=>[e.Contents],445594917:e=>[e.Name],4006246654:e=>[e.Name],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],80994333:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],3455213021:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PropertySource,e.FlowConditionTimeSeries,e.VelocityTimeSeries,e.FlowrateTimeSeries,e.Fluid,e.PressureTimeSeries,e.UserDefinedPropertySource,e.TemperatureSingleValue,e.WetBulbTemperatureSingleValue,e.WetBulbTemperatureTimeSeries,e.TemperatureTimeSeries,e.FlowrateSingleValue?sn(e.FlowrateSingleValue):null,e.FlowConditionSingleValue,e.VelocitySingleValue,e.PressureSingleValue],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope,e.CentreOfGravityInX,e.CentreOfGravityInY],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,e.SelfIntersect],3505215534:e=>[e.BasisCurve,e.Distance,e.SelfIntersect,e.RefDirection],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],4194566429:e=>[e.Item,e.Styles,e.Name],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,e.Usense,e.Vsense],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],3372526763:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],1327628568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingAppliedValue],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,e.ProfileOrientation],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],3912681535:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralMember],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedSpace,e.RelatedCoverings],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],4189434867:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DailyInteraction,e.ImportanceRating,e.LocationOfInteraction,e.RelatedSpaceProgram,e.RelatingSpaceProgram],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2051452291:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],202636808:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition,e.OverridingProperties],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],1058617721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],451544542:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness,e.SubsequentThickness,e.VaryingThicknessLocation],4070609034:e=>[e.Contents],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.CentreOfGravityInY],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3732776249:e=>[e.Segments,e.SelfIntersect],2510884976:e=>[e.Position],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SubmittedBy,e.PreparedBy,e.SubmittedOn,e.Status,e.TargetUsers,e.UpdateDate,e.ID,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],681481545:e=>[e.Contents],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],360485395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence,e.ElectricCurrentType,e.InputVoltage,e.InputFrequency,e.FullLoadCurrent,e.MinimumCircuitCurrent,e.MaximumPowerInput,e.RatedPowerInput,e.InputPhase],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1962604670:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3272907226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],814719939:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],200128114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.InventoryType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SkillSet],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2506943328:e=>[e.Contents],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916936684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.MoveFrom,e.MoveTo,e.PunchList],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3425660407:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.ActionID],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LifeCyclePhase],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PermitID],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ProcedureID,e.ProcedureType,e.UserDefinedProcedureType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ID,e.PredefinedType,e.Status],3642467123:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Records,e.PredefinedType],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3248260540:e=>[e.Contents],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2863920197:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl,e.TimeForTask],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3517283431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ActualStart,e.EarlyStart,e.LateStart,e.ScheduleStart,e.ActualFinish,e.EarlyFinish,e.LateFinish,e.ScheduleFinish,e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,e.StatusTime,e.StartFloat,e.FinishFloat,e.Completion],4105383287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ServiceLifeType,e.ServiceLifeDuration],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.InteriorOrExteriorSpace,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],652456506:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SpaceProgramIdentifier,e.MaxRequiredArea,e.MinRequiredArea,e.RequestedLocation,e.StandardRequiredArea],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],1721250024:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],3987759626:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,e.IsLinear],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SubContractor,e.JobDescription],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1637806684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ApplicableDates,e.TimeSeriesScheduleType,e.TimeSeries],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OperationType,e.CapacityByWeight,e.CapacityByNumber],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,e.SenseAgreement,e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1213861670:e=>[e.Segments,e.SelfIntersect],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.RequestID],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2470393545:e=>[e.Contents],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916977116:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],52481810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.CompositionType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188551683:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1163958913:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Criterion,e.CriterionDateTime],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.Suppliers,e.UsageRatio],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4147604152:e=>[e.Contents],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],855621170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1365060375:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634875225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],857184966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3055160366:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],1376911519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Radius],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRiser,e.NumberOfTreads,e.RiserHeight,e.TreadLength],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2454782716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Width,e.Height],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ControlElementId],3700593921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.DistributionPointFunction,e.UserDefinedFunction],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarRole,e.BarSurface]};sU[1]={3699917729:e=>new f.IfcAbsorbedDoseMeasure(e),4182062534:e=>new f.IfcAccelerationMeasure(e),360377573:e=>new f.IfcAmountOfSubstanceMeasure(e),632304761:e=>new f.IfcAngularVelocityMeasure(e),2650437152:e=>new f.IfcAreaMeasure(e),2735952531:e=>new f.IfcBoolean(e),1867003952:e=>new f.IfcBoxAlignment(e),2991860651:e=>new f.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new f.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new f.IfcContextDependentMeasure(e),1778710042:e=>new f.IfcCountMeasure(e),94842927:e=>new f.IfcCurvatureMeasure(e),86635668:e=>new f.IfcDayInMonthNumber(e),300323983:e=>new f.IfcDaylightSavingHour(e),1514641115:e=>new f.IfcDescriptiveMeasure(e),4134073009:e=>new f.IfcDimensionCount(e),524656162:e=>new f.IfcDoseEquivalentMeasure(e),69416015:e=>new f.IfcDynamicViscosityMeasure(e),1827137117:e=>new f.IfcElectricCapacitanceMeasure(e),3818826038:e=>new f.IfcElectricChargeMeasure(e),2093906313:e=>new f.IfcElectricConductanceMeasure(e),3790457270:e=>new f.IfcElectricCurrentMeasure(e),2951915441:e=>new f.IfcElectricResistanceMeasure(e),2506197118:e=>new f.IfcElectricVoltageMeasure(e),2078135608:e=>new f.IfcEnergyMeasure(e),1102727119:e=>new f.IfcFontStyle(e),2715512545:e=>new f.IfcFontVariant(e),2590844177:e=>new f.IfcFontWeight(e),1361398929:e=>new f.IfcForceMeasure(e),3044325142:e=>new f.IfcFrequencyMeasure(e),3064340077:e=>new f.IfcGloballyUniqueId(e),3113092358:e=>new f.IfcHeatFluxDensityMeasure(e),1158859006:e=>new f.IfcHeatingValueMeasure(e),2589826445:e=>new f.IfcHourInDay(e),983778844:e=>new f.IfcIdentifier(e),3358199106:e=>new f.IfcIlluminanceMeasure(e),2679005408:e=>new f.IfcInductanceMeasure(e),1939436016:e=>new f.IfcInteger(e),3809634241:e=>new f.IfcIntegerCountRateMeasure(e),3686016028:e=>new f.IfcIonConcentrationMeasure(e),3192672207:e=>new f.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new f.IfcKinematicViscosityMeasure(e),3258342251:e=>new f.IfcLabel(e),1243674935:e=>new f.IfcLengthMeasure(e),191860431:e=>new f.IfcLinearForceMeasure(e),2128979029:e=>new f.IfcLinearMomentMeasure(e),1307019551:e=>new f.IfcLinearStiffnessMeasure(e),3086160713:e=>new f.IfcLinearVelocityMeasure(e),503418787:e=>new f.IfcLogical(e),2095003142:e=>new f.IfcLuminousFluxMeasure(e),2755797622:e=>new f.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new f.IfcLuminousIntensityMeasure(e),286949696:e=>new f.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new f.IfcMagneticFluxMeasure(e),1477762836:e=>new f.IfcMassDensityMeasure(e),4017473158:e=>new f.IfcMassFlowRateMeasure(e),3124614049:e=>new f.IfcMassMeasure(e),3531705166:e=>new f.IfcMassPerLengthMeasure(e),102610177:e=>new f.IfcMinuteInHour(e),3341486342:e=>new f.IfcModulusOfElasticityMeasure(e),2173214787:e=>new f.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new f.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new f.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new f.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new f.IfcMolecularWeightMeasure(e),3114022597:e=>new f.IfcMomentOfInertiaMeasure(e),2615040989:e=>new f.IfcMonetaryMeasure(e),765770214:e=>new f.IfcMonthInYearNumber(e),2095195183:e=>new f.IfcNormalisedRatioMeasure(e),2395907400:e=>new f.IfcNumericMeasure(e),929793134:e=>new f.IfcPHMeasure(e),2260317790:e=>new f.IfcParameterValue(e),2642773653:e=>new f.IfcPlanarForceMeasure(e),4042175685:e=>new f.IfcPlaneAngleMeasure(e),2815919920:e=>new f.IfcPositiveLengthMeasure(e),3054510233:e=>new f.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new f.IfcPositiveRatioMeasure(e),1364037233:e=>new f.IfcPowerMeasure(e),2169031380:e=>new f.IfcPresentableText(e),3665567075:e=>new f.IfcPressureMeasure(e),3972513137:e=>new f.IfcRadioActivityMeasure(e),96294661:e=>new f.IfcRatioMeasure(e),200335297:e=>new f.IfcReal(e),2133746277:e=>new f.IfcRotationalFrequencyMeasure(e),1755127002:e=>new f.IfcRotationalMassMeasure(e),3211557302:e=>new f.IfcRotationalStiffnessMeasure(e),2766185779:e=>new f.IfcSecondInMinute(e),3467162246:e=>new f.IfcSectionModulusMeasure(e),2190458107:e=>new f.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new f.IfcShearModulusMeasure(e),3471399674:e=>new f.IfcSolidAngleMeasure(e),846465480:e=>new f.IfcSoundPowerMeasure(e),993287707:e=>new f.IfcSoundPressureMeasure(e),3477203348:e=>new f.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new f.IfcSpecularExponent(e),361837227:e=>new f.IfcSpecularRoughness(e),58845555:e=>new f.IfcTemperatureGradientMeasure(e),2801250643:e=>new f.IfcText(e),1460886941:e=>new f.IfcTextAlignment(e),3490877962:e=>new f.IfcTextDecoration(e),603696268:e=>new f.IfcTextFontName(e),296282323:e=>new f.IfcTextTransformation(e),232962298:e=>new f.IfcThermalAdmittanceMeasure(e),2645777649:e=>new f.IfcThermalConductivityMeasure(e),2281867870:e=>new f.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new f.IfcThermalResistanceMeasure(e),2016195849:e=>new f.IfcThermalTransmittanceMeasure(e),743184107:e=>new f.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new f.IfcTimeMeasure(e),2591213694:e=>new f.IfcTimeStamp(e),1278329552:e=>new f.IfcTorqueMeasure(e),3345633955:e=>new f.IfcVaporPermeabilityMeasure(e),3458127941:e=>new f.IfcVolumeMeasure(e),2593997549:e=>new f.IfcVolumetricFlowRateMeasure(e),51269191:e=>new f.IfcWarpingConstantMeasure(e),1718600412:e=>new f.IfcWarpingMomentMeasure(e),4065007721:e=>new f.IfcYearNumber(e)};var f;(e=>{class t{constructor(R){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(R){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAccelerationMeasure=n;class s{constructor(R){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAmountOfSubstanceMeasure=s;class l{constructor(R){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAngularVelocityMeasure=l;class r{constructor(R){this.type=4,this.name="IFCAREAMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAreaMeasure=r;class a{constructor(R){this.type=3,this.name="IFCBOOLEAN",this.value=R===null?R:R=="T"}}e.IfcBoolean=a;class c{constructor(R){this.value=R,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=c;class h{constructor(R){this.value=R,this.type=4}}e.IfcComplexNumber=h;class d{constructor(R){this.value=R,this.type=10}}e.IfcCompoundPlaneAngleMeasure=d;class p{constructor(R){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcContextDependentMeasure=p;class y{constructor(R){this.type=4,this.name="IFCCOUNTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcCountMeasure=y;class m{constructor(R){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcCurvatureMeasure=m;class T{constructor(R){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=R===null?R:parseFloat(R)}}e.IfcDayInMonthNumber=T;class S{constructor(R){this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR",this.value=R===null?R:parseFloat(R)}}e.IfcDaylightSavingHour=S;class D{constructor(R){this.value=R,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=D;class b{constructor(R){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=R===null?R:parseFloat(R)}}e.IfcDimensionCount=b;class N{constructor(R){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcDoseEquivalentMeasure=N;class H{constructor(R){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcDynamicViscosityMeasure=H;class z{constructor(R){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricCapacitanceMeasure=z;class B{constructor(R){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricChargeMeasure=B;class K{constructor(R){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricConductanceMeasure=K;class se{constructor(R){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricCurrentMeasure=se;class ae{constructor(R){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricResistanceMeasure=ae;class ye{constructor(R){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricVoltageMeasure=ye;class le{constructor(R){this.type=4,this.name="IFCENERGYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcEnergyMeasure=le;class fe{constructor(R){this.value=R,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=fe;class Oe{constructor(R){this.value=R,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Oe;class re{constructor(R){this.value=R,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=re;class Ne{constructor(R){this.type=4,this.name="IFCFORCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcForceMeasure=Ne;class Z{constructor(R){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcFrequencyMeasure=Z;class Le{constructor(R){this.value=R,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Le;class je{constructor(R){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcHeatFluxDensityMeasure=je;class ke{constructor(R){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcHeatingValueMeasure=ke;class ft{constructor(R){this.type=10,this.name="IFCHOURINDAY",this.value=R===null?R:parseFloat(R)}}e.IfcHourInDay=ft;class tt{constructor(R){this.value=R,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=tt;class Ot{constructor(R){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIlluminanceMeasure=Ot;class Je{constructor(R){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcInductanceMeasure=Je;class Qe{constructor(R){this.type=10,this.name="IFCINTEGER",this.value=R===null?R:parseFloat(R)}}e.IfcInteger=Qe;class wt{constructor(R){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIntegerCountRateMeasure=wt;class mt{constructor(R){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIonConcentrationMeasure=mt;class St{constructor(R){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIsothermalMoistureCapacityMeasure=St;class ln{constructor(R){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcKinematicViscosityMeasure=ln;class cn{constructor(R){this.value=R,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=cn;class _t{constructor(R){this.type=4,this.name="IFCLENGTHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLengthMeasure=_t;class Xt{constructor(R){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearForceMeasure=Xt;class Yt{constructor(R){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearMomentMeasure=Yt;class dn{constructor(R){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearStiffnessMeasure=dn;class xt{constructor(R){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearVelocityMeasure=xt;class qn{constructor(R){this.type=3,this.name="IFCLOGICAL",this.value=R===null?R:R=="T"?1:R=="F"?0:2}}e.IfcLogical=qn;class ie{constructor(R){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLuminousFluxMeasure=ie;class Et{constructor(R){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLuminousIntensityDistributionMeasure=Et;class ct{constructor(R){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLuminousIntensityMeasure=ct;class xe{constructor(R){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMagneticFluxDensityMeasure=xe;class be{constructor(R){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMagneticFluxMeasure=be;class Se{constructor(R){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassDensityMeasure=Se;class Pe{constructor(R){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassFlowRateMeasure=Pe;class ut{constructor(R){this.type=4,this.name="IFCMASSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassMeasure=ut;class Xe{constructor(R){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassPerLengthMeasure=Xe;class Rt{constructor(R){this.type=10,this.name="IFCMINUTEINHOUR",this.value=R===null?R:parseFloat(R)}}e.IfcMinuteInHour=Rt;class Ct{constructor(R){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfElasticityMeasure=Ct;class Nt{constructor(R){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfLinearSubgradeReactionMeasure=Nt;class Mt{constructor(R){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Mt;class tn{constructor(R){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfSubgradeReactionMeasure=tn;class en{constructor(R){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMoistureDiffusivityMeasure=en;class Fn{constructor(R){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMolecularWeightMeasure=Fn;class on{constructor(R){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMomentOfInertiaMeasure=on;class ss{constructor(R){this.type=4,this.name="IFCMONETARYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMonetaryMeasure=ss;class ns{constructor(R){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=R===null?R:parseFloat(R)}}e.IfcMonthInYearNumber=ns;class Tn{constructor(R){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcNormalisedRatioMeasure=Tn;class kn{constructor(R){this.type=4,this.name="IFCNUMERICMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcNumericMeasure=kn;class zn{constructor(R){this.type=4,this.name="IFCPHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPHMeasure=zn;class Kn{constructor(R){this.type=4,this.name="IFCPARAMETERVALUE",this.value=R===null?R:parseFloat(R)}}e.IfcParameterValue=Kn;class Hs{constructor(R){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPlanarForceMeasure=Hs;class Bn{constructor(R){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPlaneAngleMeasure=Bn;class Wn{constructor(R){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPositiveLengthMeasure=Wn;class An{constructor(R){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPositivePlaneAngleMeasure=An;class Pt{constructor(R){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPositiveRatioMeasure=Pt;class In{constructor(R){this.type=4,this.name="IFCPOWERMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPowerMeasure=In;class Rn{constructor(R){this.value=R,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Rn;class bn{constructor(R){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPressureMeasure=bn;class as{constructor(R){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRadioActivityMeasure=as;class Zn{constructor(R){this.type=4,this.name="IFCRATIOMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRatioMeasure=Zn;class yl{constructor(R){this.type=4,this.name="IFCREAL",this.value=R===null?R:parseFloat(R)}}e.IfcReal=yl;class fr{constructor(R){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRotationalFrequencyMeasure=fr;class Ml{constructor(R){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRotationalMassMeasure=Ml;class tl{constructor(R){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRotationalStiffnessMeasure=tl;class Yl{constructor(R){this.type=4,this.name="IFCSECONDINMINUTE",this.value=R===null?R:parseFloat(R)}}e.IfcSecondInMinute=Yl;class Ca{constructor(R){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSectionModulusMeasure=Ca;class B1{constructor(R){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSectionalAreaIntegralMeasure=B1;class eE{constructor(R){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcShearModulusMeasure=eE;class Th{constructor(R){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSolidAngleMeasure=Th;class s3{constructor(R){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSoundPowerMeasure=s3;class Iu{constructor(R){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSoundPressureMeasure=Iu;class l3{constructor(R){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSpecificHeatCapacityMeasure=l3;class us{constructor(R){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=R===null?R:parseFloat(R)}}e.IfcSpecularExponent=us;class r3{constructor(R){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=R===null?R:parseFloat(R)}}e.IfcSpecularRoughness=r3;class H1{constructor(R){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcTemperatureGradientMeasure=H1;class Gw{constructor(R){this.value=R,this.type=1,this.name="IFCTEXT"}}e.IfcText=Gw;class dt{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=dt;class Ht{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Ht;class Zt{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Zt;class Ue{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Ue;class jt{constructor(R){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalAdmittanceMeasure=jt;class Un{constructor(R){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalConductivityMeasure=Un;class Jn{constructor(R){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalExpansionCoefficientMeasure=Jn;class os{constructor(R){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalResistanceMeasure=os;class cs{constructor(R){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalTransmittanceMeasure=cs;class As{constructor(R){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermodynamicTemperatureMeasure=As;class Sn{constructor(R){this.type=4,this.name="IFCTIMEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcTimeMeasure=Sn;class Ts{constructor(R){this.type=10,this.name="IFCTIMESTAMP",this.value=R===null?R:parseFloat(R)}}e.IfcTimeStamp=Ts;class al{constructor(R){this.type=4,this.name="IFCTORQUEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcTorqueMeasure=al;class ca{constructor(R){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcVaporPermeabilityMeasure=ca;class tr{constructor(R){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcVolumeMeasure=tr;class Na{constructor(R){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcVolumetricFlowRateMeasure=Na;class Al{constructor(R){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcWarpingConstantMeasure=Al;class Cs{constructor(R){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcWarpingMomentMeasure=Cs;class tE{constructor(R){this.type=10,this.name="IFCYEARNUMBER",this.value=R===null?R:parseFloat(R)}}e.IfcYearNumber=tE;const Ul=class Ul{};Ul.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Ul.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Ul.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Ul.SNOW_S={type:3,value:"SNOW_S"},Ul.WIND_W={type:3,value:"WIND_W"},Ul.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Ul.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Ul.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Ul.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Ul.FIRE={type:3,value:"FIRE"},Ul.IMPULSE={type:3,value:"IMPULSE"},Ul.IMPACT={type:3,value:"IMPACT"},Ul.TRANSPORT={type:3,value:"TRANSPORT"},Ul.ERECTION={type:3,value:"ERECTION"},Ul.PROPPING={type:3,value:"PROPPING"},Ul.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Ul.SHRINKAGE={type:3,value:"SHRINKAGE"},Ul.CREEP={type:3,value:"CREEP"},Ul.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Ul.BUOYANCY={type:3,value:"BUOYANCY"},Ul.ICE={type:3,value:"ICE"},Ul.CURRENT={type:3,value:"CURRENT"},Ul.WAVE={type:3,value:"WAVE"},Ul.RAIN={type:3,value:"RAIN"},Ul.BRAKES={type:3,value:"BRAKES"},Ul.USERDEFINED={type:3,value:"USERDEFINED"},Ul.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sl=Ul;e.IfcActionSourceTypeEnum=Sl;const d4=class d4{};d4.PERMANENT_G={type:3,value:"PERMANENT_G"},d4.VARIABLE_Q={type:3,value:"VARIABLE_Q"},d4.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},d4.USERDEFINED={type:3,value:"USERDEFINED"},d4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Da=d4;e.IfcActionTypeEnum=Da;const R3=class R3{};R3.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},R3.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},R3.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},R3.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},R3.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},R3.USERDEFINED={type:3,value:"USERDEFINED"},R3.NOTDEFINED={type:3,value:"NOTDEFINED"};let nE=R3;e.IfcActuatorTypeEnum=nE;const I4=class I4{};I4.OFFICE={type:3,value:"OFFICE"},I4.SITE={type:3,value:"SITE"},I4.HOME={type:3,value:"HOME"},I4.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},I4.USERDEFINED={type:3,value:"USERDEFINED"};let vh=I4;e.IfcAddressTypeEnum=vh;const h6=class h6{};h6.AHEAD={type:3,value:"AHEAD"},h6.BEHIND={type:3,value:"BEHIND"};let _1=h6;e.IfcAheadOrBehind=_1;const p4=class p4{};p4.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},p4.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},p4.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},p4.USERDEFINED={type:3,value:"USERDEFINED"},p4.NOTDEFINED={type:3,value:"NOTDEFINED"};let nr=p4;e.IfcAirTerminalBoxTypeEnum=nr;const J0=class J0{};J0.GRILLE={type:3,value:"GRILLE"},J0.REGISTER={type:3,value:"REGISTER"},J0.DIFFUSER={type:3,value:"DIFFUSER"},J0.EYEBALL={type:3,value:"EYEBALL"},J0.IRIS={type:3,value:"IRIS"},J0.LINEARGRILLE={type:3,value:"LINEARGRILLE"},J0.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},J0.USERDEFINED={type:3,value:"USERDEFINED"},J0.NOTDEFINED={type:3,value:"NOTDEFINED"};let va=J0;e.IfcAirTerminalTypeEnum=va;const Nf=class Nf{};Nf.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Nf.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Nf.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Nf.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Nf.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Nf.HEATPIPE={type:3,value:"HEATPIPE"},Nf.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Nf.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Nf.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Nf.USERDEFINED={type:3,value:"USERDEFINED"},Nf.NOTDEFINED={type:3,value:"NOTDEFINED"};let pu=Nf;e.IfcAirToAirHeatRecoveryTypeEnum=pu;const yE=class yE{};yE.BELL={type:3,value:"BELL"},yE.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},yE.LIGHT={type:3,value:"LIGHT"},yE.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},yE.SIREN={type:3,value:"SIREN"},yE.WHISTLE={type:3,value:"WHISTLE"},yE.USERDEFINED={type:3,value:"USERDEFINED"},yE.NOTDEFINED={type:3,value:"NOTDEFINED"};let dr=yE;e.IfcAlarmTypeEnum=dr;const RT=class RT{};RT.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},RT.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},RT.LOADING_3D={type:3,value:"LOADING_3D"},RT.USERDEFINED={type:3,value:"USERDEFINED"},RT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ir=RT;e.IfcAnalysisModelTypeEnum=Ir;const g3=class g3{};g3.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},g3.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},g3.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},g3.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},g3.USERDEFINED={type:3,value:"USERDEFINED"},g3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ef=g3;e.IfcAnalysisTheoryTypeEnum=ef;const L5=class L5{};L5.ADD={type:3,value:"ADD"},L5.DIVIDE={type:3,value:"DIVIDE"},L5.MULTIPLY={type:3,value:"MULTIPLY"},L5.SUBTRACT={type:3,value:"SUBTRACT"};let G1=L5;e.IfcArithmeticOperatorEnum=G1;const NA=class NA{};NA.SITE={type:3,value:"SITE"},NA.FACTORY={type:3,value:"FACTORY"},NA.NOTDEFINED={type:3,value:"NOTDEFINED"};let tf=NA;e.IfcAssemblyPlaceEnum=tf;const A3=class A3{};A3.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},A3.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},A3.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},A3.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},A3.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},A3.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Oa=A3;e.IfcBSplineCurveForm=Oa;const Bl=class Bl{};Bl.BEAM={type:3,value:"BEAM"},Bl.JOIST={type:3,value:"JOIST"},Bl.LINTEL={type:3,value:"LINTEL"},Bl.T_BEAM={type:3,value:"T_BEAM"},Bl.USERDEFINED={type:3,value:"USERDEFINED"},Bl.NOTDEFINED={type:3,value:"NOTDEFINED"};let V1=Bl;e.IfcBeamTypeEnum=V1;const S3=class S3{};S3.GREATERTHAN={type:3,value:"GREATERTHAN"},S3.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},S3.LESSTHAN={type:3,value:"LESSTHAN"},S3.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},S3.EQUALTO={type:3,value:"EQUALTO"},S3.NOTEQUALTO={type:3,value:"NOTEQUALTO"};let wh=S3;e.IfcBenchmarkEnum=wh;const C3=class C3{};C3.WATER={type:3,value:"WATER"},C3.STEAM={type:3,value:"STEAM"},C3.USERDEFINED={type:3,value:"USERDEFINED"},C3.NOTDEFINED={type:3,value:"NOTDEFINED"};let pr=C3;e.IfcBoilerTypeEnum=pr;const DA=class DA{};DA.UNION={type:3,value:"UNION"},DA.INTERSECTION={type:3,value:"INTERSECTION"},DA.DIFFERENCE={type:3,value:"DIFFERENCE"};let z1=DA;e.IfcBooleanOperator=z1;const f6=class f6{};f6.USERDEFINED={type:3,value:"USERDEFINED"},f6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rh=f6;e.IfcBuildingElementProxyTypeEnum=Rh;const gT=class gT{};gT.BEND={type:3,value:"BEND"},gT.CROSS={type:3,value:"CROSS"},gT.REDUCER={type:3,value:"REDUCER"},gT.TEE={type:3,value:"TEE"},gT.USERDEFINED={type:3,value:"USERDEFINED"},gT.NOTDEFINED={type:3,value:"NOTDEFINED"};let EI=gT;e.IfcCableCarrierFittingTypeEnum=EI;const AT=class AT{};AT.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},AT.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},AT.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},AT.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},AT.USERDEFINED={type:3,value:"USERDEFINED"},AT.NOTDEFINED={type:3,value:"NOTDEFINED"};let qu=AT;e.IfcCableCarrierSegmentTypeEnum=qu;const P5=class P5{};P5.CABLESEGMENT={type:3,value:"CABLESEGMENT"},P5.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},P5.USERDEFINED={type:3,value:"USERDEFINED"},P5.NOTDEFINED={type:3,value:"NOTDEFINED"};let sr=P5;e.IfcCableSegmentTypeEnum=sr;const ST=class ST{};ST.NOCHANGE={type:3,value:"NOCHANGE"},ST.MODIFIED={type:3,value:"MODIFIED"},ST.ADDED={type:3,value:"ADDED"},ST.DELETED={type:3,value:"DELETED"},ST.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},ST.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"};let eo=ST;e.IfcChangeActionEnum=eo;const E4=class E4{};E4.AIRCOOLED={type:3,value:"AIRCOOLED"},E4.WATERCOOLED={type:3,value:"WATERCOOLED"},E4.HEATRECOVERY={type:3,value:"HEATRECOVERY"},E4.USERDEFINED={type:3,value:"USERDEFINED"},E4.NOTDEFINED={type:3,value:"NOTDEFINED"};let xs=E4;e.IfcChillerTypeEnum=xs;const mE=class mE{};mE.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},mE.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},mE.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},mE.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},mE.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},mE.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},mE.USERDEFINED={type:3,value:"USERDEFINED"},mE.NOTDEFINED={type:3,value:"NOTDEFINED"};let nf=mE;e.IfcCoilTypeEnum=nf;const OA=class OA{};OA.COLUMN={type:3,value:"COLUMN"},OA.USERDEFINED={type:3,value:"USERDEFINED"},OA.NOTDEFINED={type:3,value:"NOTDEFINED"};let ba=OA;e.IfcColumnTypeEnum=ba;const Ua=class Ua{};Ua.DYNAMIC={type:3,value:"DYNAMIC"},Ua.RECIPROCATING={type:3,value:"RECIPROCATING"},Ua.ROTARY={type:3,value:"ROTARY"},Ua.SCROLL={type:3,value:"SCROLL"},Ua.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Ua.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Ua.BOOSTER={type:3,value:"BOOSTER"},Ua.OPENTYPE={type:3,value:"OPENTYPE"},Ua.HERMETIC={type:3,value:"HERMETIC"},Ua.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Ua.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Ua.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Ua.ROTARYVANE={type:3,value:"ROTARYVANE"},Ua.SINGLESCREW={type:3,value:"SINGLESCREW"},Ua.TWINSCREW={type:3,value:"TWINSCREW"},Ua.USERDEFINED={type:3,value:"USERDEFINED"},Ua.NOTDEFINED={type:3,value:"NOTDEFINED"};let k1=Ua;e.IfcCompressorTypeEnum=k1;const TE=class TE{};TE.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},TE.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},TE.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},TE.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},TE.AIRCOOLED={type:3,value:"AIRCOOLED"},TE.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},TE.USERDEFINED={type:3,value:"USERDEFINED"},TE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y1=TE;e.IfcCondenserTypeEnum=Y1;const M5=class M5{};M5.ATPATH={type:3,value:"ATPATH"},M5.ATSTART={type:3,value:"ATSTART"},M5.ATEND={type:3,value:"ATEND"},M5.NOTDEFINED={type:3,value:"NOTDEFINED"};let yI=M5;e.IfcConnectionTypeEnum=yI;const y4=class y4{};y4.HARD={type:3,value:"HARD"},y4.SOFT={type:3,value:"SOFT"},y4.ADVISORY={type:3,value:"ADVISORY"},y4.USERDEFINED={type:3,value:"USERDEFINED"},y4.NOTDEFINED={type:3,value:"NOTDEFINED"};let wr=y4;e.IfcConstraintEnum=wr;const Ru=class Ru{};Ru.FLOATING={type:3,value:"FLOATING"},Ru.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Ru.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},Ru.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},Ru.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},Ru.TWOPOSITION={type:3,value:"TWOPOSITION"},Ru.USERDEFINED={type:3,value:"USERDEFINED"},Ru.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ku=Ru;e.IfcControllerTypeEnum=Ku;const X0=class X0{};X0.ACTIVE={type:3,value:"ACTIVE"},X0.PASSIVE={type:3,value:"PASSIVE"},X0.USERDEFINED={type:3,value:"USERDEFINED"},X0.NOTDEFINED={type:3,value:"NOTDEFINED"};let mI=X0;e.IfcCooledBeamTypeEnum=mI;const m4=class m4{};m4.NATURALDRAFT={type:3,value:"NATURALDRAFT"},m4.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},m4.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},m4.USERDEFINED={type:3,value:"USERDEFINED"},m4.NOTDEFINED={type:3,value:"NOTDEFINED"};let W1=m4;e.IfcCoolingTowerTypeEnum=W1;const v0=class v0{};v0.BUDGET={type:3,value:"BUDGET"},v0.COSTPLAN={type:3,value:"COSTPLAN"},v0.ESTIMATE={type:3,value:"ESTIMATE"},v0.TENDER={type:3,value:"TENDER"},v0.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},v0.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},v0.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},v0.USERDEFINED={type:3,value:"USERDEFINED"},v0.NOTDEFINED={type:3,value:"NOTDEFINED"};let nl=v0;e.IfcCostScheduleTypeEnum=nl;const kI=class kI{};kI.CEILING={type:3,value:"CEILING"},kI.FLOORING={type:3,value:"FLOORING"},kI.CLADDING={type:3,value:"CLADDING"},kI.ROOFING={type:3,value:"ROOFING"},kI.INSULATION={type:3,value:"INSULATION"},kI.MEMBRANE={type:3,value:"MEMBRANE"},kI.SLEEVING={type:3,value:"SLEEVING"},kI.WRAPPING={type:3,value:"WRAPPING"},kI.USERDEFINED={type:3,value:"USERDEFINED"},kI.NOTDEFINED={type:3,value:"NOTDEFINED"};let TI=kI;e.IfcCoveringTypeEnum=TI;const Dn=class Dn{};Dn.AED={type:3,value:"AED"},Dn.AES={type:3,value:"AES"},Dn.ATS={type:3,value:"ATS"},Dn.AUD={type:3,value:"AUD"},Dn.BBD={type:3,value:"BBD"},Dn.BEG={type:3,value:"BEG"},Dn.BGL={type:3,value:"BGL"},Dn.BHD={type:3,value:"BHD"},Dn.BMD={type:3,value:"BMD"},Dn.BND={type:3,value:"BND"},Dn.BRL={type:3,value:"BRL"},Dn.BSD={type:3,value:"BSD"},Dn.BWP={type:3,value:"BWP"},Dn.BZD={type:3,value:"BZD"},Dn.CAD={type:3,value:"CAD"},Dn.CBD={type:3,value:"CBD"},Dn.CHF={type:3,value:"CHF"},Dn.CLP={type:3,value:"CLP"},Dn.CNY={type:3,value:"CNY"},Dn.CYS={type:3,value:"CYS"},Dn.CZK={type:3,value:"CZK"},Dn.DDP={type:3,value:"DDP"},Dn.DEM={type:3,value:"DEM"},Dn.DKK={type:3,value:"DKK"},Dn.EGL={type:3,value:"EGL"},Dn.EST={type:3,value:"EST"},Dn.EUR={type:3,value:"EUR"},Dn.FAK={type:3,value:"FAK"},Dn.FIM={type:3,value:"FIM"},Dn.FJD={type:3,value:"FJD"},Dn.FKP={type:3,value:"FKP"},Dn.FRF={type:3,value:"FRF"},Dn.GBP={type:3,value:"GBP"},Dn.GIP={type:3,value:"GIP"},Dn.GMD={type:3,value:"GMD"},Dn.GRX={type:3,value:"GRX"},Dn.HKD={type:3,value:"HKD"},Dn.HUF={type:3,value:"HUF"},Dn.ICK={type:3,value:"ICK"},Dn.IDR={type:3,value:"IDR"},Dn.ILS={type:3,value:"ILS"},Dn.INR={type:3,value:"INR"},Dn.IRP={type:3,value:"IRP"},Dn.ITL={type:3,value:"ITL"},Dn.JMD={type:3,value:"JMD"},Dn.JOD={type:3,value:"JOD"},Dn.JPY={type:3,value:"JPY"},Dn.KES={type:3,value:"KES"},Dn.KRW={type:3,value:"KRW"},Dn.KWD={type:3,value:"KWD"},Dn.KYD={type:3,value:"KYD"},Dn.LKR={type:3,value:"LKR"},Dn.LUF={type:3,value:"LUF"},Dn.MTL={type:3,value:"MTL"},Dn.MUR={type:3,value:"MUR"},Dn.MXN={type:3,value:"MXN"},Dn.MYR={type:3,value:"MYR"},Dn.NLG={type:3,value:"NLG"},Dn.NZD={type:3,value:"NZD"},Dn.OMR={type:3,value:"OMR"},Dn.PGK={type:3,value:"PGK"},Dn.PHP={type:3,value:"PHP"},Dn.PKR={type:3,value:"PKR"},Dn.PLN={type:3,value:"PLN"},Dn.PTN={type:3,value:"PTN"},Dn.QAR={type:3,value:"QAR"},Dn.RUR={type:3,value:"RUR"},Dn.SAR={type:3,value:"SAR"},Dn.SCR={type:3,value:"SCR"},Dn.SEK={type:3,value:"SEK"},Dn.SGD={type:3,value:"SGD"},Dn.SKP={type:3,value:"SKP"},Dn.THB={type:3,value:"THB"},Dn.TRL={type:3,value:"TRL"},Dn.TTD={type:3,value:"TTD"},Dn.TWD={type:3,value:"TWD"},Dn.USD={type:3,value:"USD"},Dn.VEB={type:3,value:"VEB"},Dn.VND={type:3,value:"VND"},Dn.XEU={type:3,value:"XEU"},Dn.ZAR={type:3,value:"ZAR"},Dn.ZWD={type:3,value:"ZWD"},Dn.NOK={type:3,value:"NOK"};let gh=Dn;e.IfcCurrencyEnum=gh;const d6=class d6{};d6.USERDEFINED={type:3,value:"USERDEFINED"},d6.NOTDEFINED={type:3,value:"NOTDEFINED"};let j1=d6;e.IfcCurtainWallTypeEnum=j1;const sc=class sc{};sc.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},sc.FIREDAMPER={type:3,value:"FIREDAMPER"},sc.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},sc.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},sc.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},sc.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},sc.BLASTDAMPER={type:3,value:"BLASTDAMPER"},sc.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},sc.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},sc.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},sc.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},sc.USERDEFINED={type:3,value:"USERDEFINED"},sc.NOTDEFINED={type:3,value:"NOTDEFINED"};let q1=sc;e.IfcDamperTypeEnum=q1;const T4=class T4{};T4.MEASURED={type:3,value:"MEASURED"},T4.PREDICTED={type:3,value:"PREDICTED"},T4.SIMULATED={type:3,value:"SIMULATED"},T4.USERDEFINED={type:3,value:"USERDEFINED"},T4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zu=T4;e.IfcDataOriginEnum=Zu;const Es=class Es{};Es.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Es.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Es.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Es.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Es.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Es.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Es.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Es.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Es.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Es.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Es.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Es.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Es.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Es.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Es.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Es.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Es.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Es.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Es.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Es.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Es.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Es.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Es.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Es.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Es.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Es.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Es.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Es.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Es.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Es.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Es.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Es.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Es.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Es.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Es.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Es.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Es.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Es.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Es.PHUNIT={type:3,value:"PHUNIT"},Es.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Es.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Es.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Es.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Es.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Es.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Es.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Es.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Es.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Es.USERDEFINED={type:3,value:"USERDEFINED"};let sf=Es;e.IfcDerivedUnitEnum=sf;const I6=class I6{};I6.ORIGIN={type:3,value:"ORIGIN"},I6.TARGET={type:3,value:"TARGET"};let Qu=I6;e.IfcDimensionExtentUsage=Qu;const p6=class p6{};p6.POSITIVE={type:3,value:"POSITIVE"},p6.NEGATIVE={type:3,value:"NEGATIVE"};let K1=p6;e.IfcDirectionSenseEnum=K1;const YI=class YI{};YI.FORMEDDUCT={type:3,value:"FORMEDDUCT"},YI.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},YI.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},YI.MANHOLE={type:3,value:"MANHOLE"},YI.METERCHAMBER={type:3,value:"METERCHAMBER"},YI.SUMP={type:3,value:"SUMP"},YI.TRENCH={type:3,value:"TRENCH"},YI.VALVECHAMBER={type:3,value:"VALVECHAMBER"},YI.USERDEFINED={type:3,value:"USERDEFINED"},YI.NOTDEFINED={type:3,value:"NOTDEFINED"};let lf=YI;e.IfcDistributionChamberElementTypeEnum=lf;const CT=class CT{};CT.PUBLIC={type:3,value:"PUBLIC"},CT.RESTRICTED={type:3,value:"RESTRICTED"},CT.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},CT.PERSONAL={type:3,value:"PERSONAL"},CT.USERDEFINED={type:3,value:"USERDEFINED"},CT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Eu=CT;e.IfcDocumentConfidentialityEnum=Eu;const w4=class w4{};w4.DRAFT={type:3,value:"DRAFT"},w4.FINALDRAFT={type:3,value:"FINALDRAFT"},w4.FINAL={type:3,value:"FINAL"},w4.REVISION={type:3,value:"REVISION"},w4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ah=w4;e.IfcDocumentStatusEnum=Ah;const wE=class wE{};wE.SWINGING={type:3,value:"SWINGING"},wE.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},wE.SLIDING={type:3,value:"SLIDING"},wE.FOLDING={type:3,value:"FOLDING"},wE.REVOLVING={type:3,value:"REVOLVING"},wE.ROLLINGUP={type:3,value:"ROLLINGUP"},wE.USERDEFINED={type:3,value:"USERDEFINED"},wE.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=wE;e.IfcDoorPanelOperationEnum=wI;const Df=class Df{};Df.LEFT={type:3,value:"LEFT"},Df.MIDDLE={type:3,value:"MIDDLE"},Df.RIGHT={type:3,value:"RIGHT"},Df.NOTDEFINED={type:3,value:"NOTDEFINED"};let La=Df;e.IfcDoorPanelPositionEnum=La;const Of=class Of{};Of.ALUMINIUM={type:3,value:"ALUMINIUM"},Of.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Of.STEEL={type:3,value:"STEEL"},Of.WOOD={type:3,value:"WOOD"},Of.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Of.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},Of.PLASTIC={type:3,value:"PLASTIC"},Of.USERDEFINED={type:3,value:"USERDEFINED"},Of.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sh=Of;e.IfcDoorStyleConstructionEnum=Sh;const Hl=class Hl{};Hl.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Hl.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Hl.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Hl.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Hl.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Hl.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Hl.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Hl.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Hl.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Hl.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Hl.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Hl.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Hl.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Hl.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Hl.REVOLVING={type:3,value:"REVOLVING"},Hl.ROLLINGUP={type:3,value:"ROLLINGUP"},Hl.USERDEFINED={type:3,value:"USERDEFINED"},Hl.NOTDEFINED={type:3,value:"NOTDEFINED"};let $u=Hl;e.IfcDoorStyleOperationEnum=$u;const ep=class ep{};ep.BEND={type:3,value:"BEND"},ep.CONNECTOR={type:3,value:"CONNECTOR"},ep.ENTRY={type:3,value:"ENTRY"},ep.EXIT={type:3,value:"EXIT"},ep.JUNCTION={type:3,value:"JUNCTION"},ep.OBSTRUCTION={type:3,value:"OBSTRUCTION"},ep.TRANSITION={type:3,value:"TRANSITION"},ep.USERDEFINED={type:3,value:"USERDEFINED"},ep.NOTDEFINED={type:3,value:"NOTDEFINED"};let RI=ep;e.IfcDuctFittingTypeEnum=RI;const R4=class R4{};R4.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},R4.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},R4.USERDEFINED={type:3,value:"USERDEFINED"},R4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Z1=R4;e.IfcDuctSegmentTypeEnum=Z1;const NT=class NT{};NT.FLATOVAL={type:3,value:"FLATOVAL"},NT.RECTANGULAR={type:3,value:"RECTANGULAR"},NT.ROUND={type:3,value:"ROUND"},NT.USERDEFINED={type:3,value:"USERDEFINED"},NT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Q1=NT;e.IfcDuctSilencerTypeEnum=Q1;const jl=class jl{};jl.COMPUTER={type:3,value:"COMPUTER"},jl.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},jl.DISHWASHER={type:3,value:"DISHWASHER"},jl.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},jl.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},jl.FACSIMILE={type:3,value:"FACSIMILE"},jl.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},jl.FREEZER={type:3,value:"FREEZER"},jl.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},jl.HANDDRYER={type:3,value:"HANDDRYER"},jl.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},jl.MICROWAVE={type:3,value:"MICROWAVE"},jl.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},jl.PRINTER={type:3,value:"PRINTER"},jl.REFRIGERATOR={type:3,value:"REFRIGERATOR"},jl.RADIANTHEATER={type:3,value:"RADIANTHEATER"},jl.SCANNER={type:3,value:"SCANNER"},jl.TELEPHONE={type:3,value:"TELEPHONE"},jl.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},jl.TV={type:3,value:"TV"},jl.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},jl.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},jl.WATERHEATER={type:3,value:"WATERHEATER"},jl.WATERCOOLER={type:3,value:"WATERCOOLER"},jl.USERDEFINED={type:3,value:"USERDEFINED"},jl.NOTDEFINED={type:3,value:"NOTDEFINED"};let $1=jl;e.IfcElectricApplianceTypeEnum=$1;const bA=class bA{};bA.ALTERNATING={type:3,value:"ALTERNATING"},bA.DIRECT={type:3,value:"DIRECT"},bA.NOTDEFINED={type:3,value:"NOTDEFINED"};let J1=bA;e.IfcElectricCurrentEnum=J1;const bf=class bf{};bf.ALARMPANEL={type:3,value:"ALARMPANEL"},bf.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},bf.CONTROLPANEL={type:3,value:"CONTROLPANEL"},bf.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},bf.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},bf.INDICATORPANEL={type:3,value:"INDICATORPANEL"},bf.MIMICPANEL={type:3,value:"MIMICPANEL"},bf.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},bf.SWITCHBOARD={type:3,value:"SWITCHBOARD"},bf.USERDEFINED={type:3,value:"USERDEFINED"},bf.NOTDEFINED={type:3,value:"NOTDEFINED"};let to=bf;e.IfcElectricDistributionPointFunctionEnum=to;const N3=class N3{};N3.BATTERY={type:3,value:"BATTERY"},N3.CAPACITORBANK={type:3,value:"CAPACITORBANK"},N3.HARMONICFILTER={type:3,value:"HARMONICFILTER"},N3.INDUCTORBANK={type:3,value:"INDUCTORBANK"},N3.UPS={type:3,value:"UPS"},N3.USERDEFINED={type:3,value:"USERDEFINED"},N3.NOTDEFINED={type:3,value:"NOTDEFINED"};let X1=N3;e.IfcElectricFlowStorageDeviceTypeEnum=X1;const E6=class E6{};E6.USERDEFINED={type:3,value:"USERDEFINED"},E6.NOTDEFINED={type:3,value:"NOTDEFINED"};let v1=E6;e.IfcElectricGeneratorTypeEnum=v1;const g4=class g4{};g4.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},g4.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},g4.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},g4.USERDEFINED={type:3,value:"USERDEFINED"},g4.NOTDEFINED={type:3,value:"NOTDEFINED"};let rf=g4;e.IfcElectricHeaterTypeEnum=rf;const WI=class WI{};WI.DC={type:3,value:"DC"},WI.INDUCTION={type:3,value:"INDUCTION"},WI.POLYPHASE={type:3,value:"POLYPHASE"},WI.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},WI.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},WI.USERDEFINED={type:3,value:"USERDEFINED"},WI.NOTDEFINED={type:3,value:"NOTDEFINED"};let af=WI;e.IfcElectricMotorTypeEnum=af;const RE=class RE{};RE.TIMECLOCK={type:3,value:"TIMECLOCK"},RE.TIMEDELAY={type:3,value:"TIMEDELAY"},RE.RELAY={type:3,value:"RELAY"},RE.USERDEFINED={type:3,value:"USERDEFINED"},RE.NOTDEFINED={type:3,value:"NOTDEFINED"};let gI=RE;e.IfcElectricTimeControlTypeEnum=gI;const Hh=class Hh{};Hh.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Hh.ARCH={type:3,value:"ARCH"},Hh.BEAM_GRID={type:3,value:"BEAM_GRID"},Hh.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Hh.GIRDER={type:3,value:"GIRDER"},Hh.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Hh.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Hh.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Hh.TRUSS={type:3,value:"TRUSS"},Hh.USERDEFINED={type:3,value:"USERDEFINED"},Hh.NOTDEFINED={type:3,value:"NOTDEFINED"};let AI=Hh;e.IfcElementAssemblyTypeEnum=AI;const LA=class LA{};LA.COMPLEX={type:3,value:"COMPLEX"},LA.ELEMENT={type:3,value:"ELEMENT"},LA.PARTIAL={type:3,value:"PARTIAL"};let e0=LA;e.IfcElementCompositionEnum=e0;const _l=class _l{};_l.PRIMARY={type:3,value:"PRIMARY"},_l.SECONDARY={type:3,value:"SECONDARY"},_l.TERTIARY={type:3,value:"TERTIARY"},_l.AUXILIARY={type:3,value:"AUXILIARY"},_l.USERDEFINED={type:3,value:"USERDEFINED"},_l.NOTDEFINED={type:3,value:"NOTDEFINED"};let of=_l;e.IfcEnergySequenceEnum=of;const gE=class gE{};gE.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},gE.DISPOSAL={type:3,value:"DISPOSAL"},gE.EXTRACTION={type:3,value:"EXTRACTION"},gE.INSTALLATION={type:3,value:"INSTALLATION"},gE.MANUFACTURE={type:3,value:"MANUFACTURE"},gE.TRANSPORTATION={type:3,value:"TRANSPORTATION"},gE.USERDEFINED={type:3,value:"USERDEFINED"},gE.NOTDEFINED={type:3,value:"NOTDEFINED"};let t0=gE;e.IfcEnvironmentalImpactCategoryEnum=t0;const Lf=class Lf{};Lf.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Lf.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Lf.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Lf.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Lf.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Lf.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Lf.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Lf.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Lf.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Lf.USERDEFINED={type:3,value:"USERDEFINED"},Lf.NOTDEFINED={type:3,value:"NOTDEFINED"};let uf=Lf;e.IfcEvaporativeCoolerTypeEnum=uf;const D3=class D3{};D3.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},D3.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},D3.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},D3.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},D3.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},D3.USERDEFINED={type:3,value:"USERDEFINED"},D3.NOTDEFINED={type:3,value:"NOTDEFINED"};let n0=D3;e.IfcEvaporatorTypeEnum=n0;const jI=class jI{};jI.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},jI.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},jI.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},jI.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},jI.TUBEAXIAL={type:3,value:"TUBEAXIAL"},jI.VANEAXIAL={type:3,value:"VANEAXIAL"},jI.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},jI.USERDEFINED={type:3,value:"USERDEFINED"},jI.NOTDEFINED={type:3,value:"NOTDEFINED"};let s0=jI;e.IfcFanTypeEnum=s0;const O3=class O3{};O3.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},O3.ODORFILTER={type:3,value:"ODORFILTER"},O3.OILFILTER={type:3,value:"OILFILTER"},O3.STRAINER={type:3,value:"STRAINER"},O3.WATERFILTER={type:3,value:"WATERFILTER"},O3.USERDEFINED={type:3,value:"USERDEFINED"},O3.NOTDEFINED={type:3,value:"NOTDEFINED"};let l0=O3;e.IfcFilterTypeEnum=l0;const b3=class b3{};b3.BREECHINGINLET={type:3,value:"BREECHINGINLET"},b3.FIREHYDRANT={type:3,value:"FIREHYDRANT"},b3.HOSEREEL={type:3,value:"HOSEREEL"},b3.SPRINKLER={type:3,value:"SPRINKLER"},b3.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},b3.USERDEFINED={type:3,value:"USERDEFINED"},b3.NOTDEFINED={type:3,value:"NOTDEFINED"};let r0=b3;e.IfcFireSuppressionTerminalTypeEnum=r0;const x5=class x5{};x5.SOURCE={type:3,value:"SOURCE"},x5.SINK={type:3,value:"SINK"},x5.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},x5.NOTDEFINED={type:3,value:"NOTDEFINED"};let SI=x5;e.IfcFlowDirectionEnum=SI;const da=class da{};da.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},da.THERMOMETER={type:3,value:"THERMOMETER"},da.AMMETER={type:3,value:"AMMETER"},da.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},da.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},da.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},da.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},da.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"};let ha=da;e.IfcFlowInstrumentTypeEnum=ha;const gu=class gu{};gu.ELECTRICMETER={type:3,value:"ELECTRICMETER"},gu.ENERGYMETER={type:3,value:"ENERGYMETER"},gu.FLOWMETER={type:3,value:"FLOWMETER"},gu.GASMETER={type:3,value:"GASMETER"},gu.OILMETER={type:3,value:"OILMETER"},gu.WATERMETER={type:3,value:"WATERMETER"},gu.USERDEFINED={type:3,value:"USERDEFINED"},gu.NOTDEFINED={type:3,value:"NOTDEFINED"};let CI=gu;e.IfcFlowMeterTypeEnum=CI;const DT=class DT{};DT.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},DT.PAD_FOOTING={type:3,value:"PAD_FOOTING"},DT.PILE_CAP={type:3,value:"PILE_CAP"},DT.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},DT.USERDEFINED={type:3,value:"USERDEFINED"},DT.NOTDEFINED={type:3,value:"NOTDEFINED"};let i0=DT;e.IfcFootingTypeEnum=i0;const A4=class A4{};A4.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},A4.GASBOOSTER={type:3,value:"GASBOOSTER"},A4.GASBURNER={type:3,value:"GASBURNER"},A4.USERDEFINED={type:3,value:"USERDEFINED"},A4.NOTDEFINED={type:3,value:"NOTDEFINED"};let a0=A4;e.IfcGasTerminalTypeEnum=a0;const _h=class _h{};_h.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},_h.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},_h.MODEL_VIEW={type:3,value:"MODEL_VIEW"},_h.PLAN_VIEW={type:3,value:"PLAN_VIEW"},_h.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},_h.SECTION_VIEW={type:3,value:"SECTION_VIEW"},_h.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},_h.USERDEFINED={type:3,value:"USERDEFINED"},_h.NOTDEFINED={type:3,value:"NOTDEFINED"};let o0=_h;e.IfcGeometricProjectionEnum=o0;const OT=class OT{};OT.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},OT.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Er=OT;e.IfcGlobalOrLocalEnum=Er;const Pf=class Pf{};Pf.PLATE={type:3,value:"PLATE"},Pf.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Pf.USERDEFINED={type:3,value:"USERDEFINED"},Pf.NOTDEFINED={type:3,value:"NOTDEFINED"};let u0=Pf;e.IfcHeatExchangerTypeEnum=u0;const bl=class bl{};bl.STEAMINJECTION={type:3,value:"STEAMINJECTION"},bl.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},bl.ADIABATICPAN={type:3,value:"ADIABATICPAN"},bl.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},bl.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},bl.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},bl.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},bl.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},bl.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},bl.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},bl.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},bl.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},bl.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},bl.USERDEFINED={type:3,value:"USERDEFINED"},bl.NOTDEFINED={type:3,value:"NOTDEFINED"};let NI=bl;e.IfcHumidifierTypeEnum=NI;const bT=class bT{};bT.INTERNAL={type:3,value:"INTERNAL"},bT.EXTERNAL={type:3,value:"EXTERNAL"},bT.NOTDEFINED={type:3,value:"NOTDEFINED"};let DI=bT;e.IfcInternalOrExternalEnum=DI;const S4=class S4{};S4.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},S4.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},S4.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},S4.USERDEFINED={type:3,value:"USERDEFINED"},S4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ch=S4;e.IfcInventoryTypeEnum=Ch;const y6=class y6{};y6.USERDEFINED={type:3,value:"USERDEFINED"},y6.NOTDEFINED={type:3,value:"NOTDEFINED"};let c0=y6;e.IfcJunctionBoxTypeEnum=c0;const AE=class AE{};AE.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},AE.FLUORESCENT={type:3,value:"FLUORESCENT"},AE.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},AE.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},AE.METALHALIDE={type:3,value:"METALHALIDE"},AE.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},AE.USERDEFINED={type:3,value:"USERDEFINED"},AE.NOTDEFINED={type:3,value:"NOTDEFINED"};let cf=AE;e.IfcLampTypeEnum=cf;const PA=class PA{};PA.AXIS1={type:3,value:"AXIS1"},PA.AXIS2={type:3,value:"AXIS2"},PA.AXIS3={type:3,value:"AXIS3"};let h0=PA;e.IfcLayerSetDirectionEnum=h0;const F5=class F5{};F5.TYPE_A={type:3,value:"TYPE_A"},F5.TYPE_B={type:3,value:"TYPE_B"},F5.TYPE_C={type:3,value:"TYPE_C"},F5.NOTDEFINED={type:3,value:"NOTDEFINED"};let hf=F5;e.IfcLightDistributionCurveEnum=hf;const Mf=class Mf{};Mf.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Mf.FLUORESCENT={type:3,value:"FLUORESCENT"},Mf.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Mf.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Mf.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Mf.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Mf.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Mf.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Mf.METALHALIDE={type:3,value:"METALHALIDE"},Mf.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Mf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ju=Mf;e.IfcLightEmissionSourceEnum=Ju;const U5=class U5{};U5.POINTSOURCE={type:3,value:"POINTSOURCE"},U5.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},U5.USERDEFINED={type:3,value:"USERDEFINED"},U5.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=U5;e.IfcLightFixtureTypeEnum=f0;const LT=class LT{};LT.LOAD_GROUP={type:3,value:"LOAD_GROUP"},LT.LOAD_CASE={type:3,value:"LOAD_CASE"},LT.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},LT.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},LT.USERDEFINED={type:3,value:"USERDEFINED"},LT.NOTDEFINED={type:3,value:"NOTDEFINED"};let d0=LT;e.IfcLoadGroupTypeEnum=d0;const MA=class MA{};MA.LOGICALAND={type:3,value:"LOGICALAND"},MA.LOGICALOR={type:3,value:"LOGICALOR"};let OI=MA;e.IfcLogicalOperatorEnum=OI;const io=class io{};io.BRACE={type:3,value:"BRACE"},io.CHORD={type:3,value:"CHORD"},io.COLLAR={type:3,value:"COLLAR"},io.MEMBER={type:3,value:"MEMBER"},io.MULLION={type:3,value:"MULLION"},io.PLATE={type:3,value:"PLATE"},io.POST={type:3,value:"POST"},io.PURLIN={type:3,value:"PURLIN"},io.RAFTER={type:3,value:"RAFTER"},io.STRINGER={type:3,value:"STRINGER"},io.STRUT={type:3,value:"STRUT"},io.STUD={type:3,value:"STUD"},io.USERDEFINED={type:3,value:"USERDEFINED"},io.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fr=io;e.IfcMemberTypeEnum=Fr;const C4=class C4{};C4.BELTDRIVE={type:3,value:"BELTDRIVE"},C4.COUPLING={type:3,value:"COUPLING"},C4.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},C4.USERDEFINED={type:3,value:"USERDEFINED"},C4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nh=C4;e.IfcMotorConnectionTypeEnum=Nh;const tb=class tb{};tb.NULL={type:3,value:"NULL"};let I0=tb;e.IfcNullStyle=I0;const SE=class SE{};SE.PRODUCT={type:3,value:"PRODUCT"},SE.PROCESS={type:3,value:"PROCESS"},SE.CONTROL={type:3,value:"CONTROL"},SE.RESOURCE={type:3,value:"RESOURCE"},SE.ACTOR={type:3,value:"ACTOR"},SE.GROUP={type:3,value:"GROUP"},SE.PROJECT={type:3,value:"PROJECT"},SE.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=SE;e.IfcObjectTypeEnum=p0;const CE=class CE{};CE.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},CE.DESIGNINTENT={type:3,value:"DESIGNINTENT"},CE.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},CE.REQUIREMENT={type:3,value:"REQUIREMENT"},CE.SPECIFICATION={type:3,value:"SPECIFICATION"},CE.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},CE.USERDEFINED={type:3,value:"USERDEFINED"},CE.NOTDEFINED={type:3,value:"NOTDEFINED"};let ol=CE;e.IfcObjectiveEnum=ol;const tp=class tp{};tp.ASSIGNEE={type:3,value:"ASSIGNEE"},tp.ASSIGNOR={type:3,value:"ASSIGNOR"},tp.LESSEE={type:3,value:"LESSEE"},tp.LESSOR={type:3,value:"LESSOR"},tp.LETTINGAGENT={type:3,value:"LETTINGAGENT"},tp.OWNER={type:3,value:"OWNER"},tp.TENANT={type:3,value:"TENANT"},tp.USERDEFINED={type:3,value:"USERDEFINED"},tp.NOTDEFINED={type:3,value:"NOTDEFINED"};let E0=tp;e.IfcOccupantTypeEnum=E0;const N4=class N4{};N4.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},N4.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},N4.POWEROUTLET={type:3,value:"POWEROUTLET"},N4.USERDEFINED={type:3,value:"USERDEFINED"},N4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ff=N4;e.IfcOutletTypeEnum=ff;const PT=class PT{};PT.GRILL={type:3,value:"GRILL"},PT.LOUVER={type:3,value:"LOUVER"},PT.SCREEN={type:3,value:"SCREEN"},PT.USERDEFINED={type:3,value:"USERDEFINED"},PT.NOTDEFINED={type:3,value:"NOTDEFINED"};let y0=PT;e.IfcPermeableCoveringOperationEnum=y0;const xA=class xA{};xA.PHYSICAL={type:3,value:"PHYSICAL"},xA.VIRTUAL={type:3,value:"VIRTUAL"},xA.NOTDEFINED={type:3,value:"NOTDEFINED"};let m0=xA;e.IfcPhysicalOrVirtualEnum=m0;const MT=class MT{};MT.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},MT.COMPOSITE={type:3,value:"COMPOSITE"},MT.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},MT.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},MT.USERDEFINED={type:3,value:"USERDEFINED"},MT.NOTDEFINED={type:3,value:"NOTDEFINED"};let df=MT;e.IfcPileConstructionEnum=df;const D4=class D4{};D4.COHESION={type:3,value:"COHESION"},D4.FRICTION={type:3,value:"FRICTION"},D4.SUPPORT={type:3,value:"SUPPORT"},D4.USERDEFINED={type:3,value:"USERDEFINED"},D4.NOTDEFINED={type:3,value:"NOTDEFINED"};let T0=D4;e.IfcPileTypeEnum=T0;const np=class np{};np.BEND={type:3,value:"BEND"},np.CONNECTOR={type:3,value:"CONNECTOR"},np.ENTRY={type:3,value:"ENTRY"},np.EXIT={type:3,value:"EXIT"},np.JUNCTION={type:3,value:"JUNCTION"},np.OBSTRUCTION={type:3,value:"OBSTRUCTION"},np.TRANSITION={type:3,value:"TRANSITION"},np.USERDEFINED={type:3,value:"USERDEFINED"},np.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xu=np;e.IfcPipeFittingTypeEnum=Xu;const xT=class xT{};xT.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},xT.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},xT.GUTTER={type:3,value:"GUTTER"},xT.SPOOL={type:3,value:"SPOOL"},xT.USERDEFINED={type:3,value:"USERDEFINED"},xT.NOTDEFINED={type:3,value:"NOTDEFINED"};let w0=xT;e.IfcPipeSegmentTypeEnum=w0;const B5=class B5{};B5.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},B5.SHEET={type:3,value:"SHEET"},B5.USERDEFINED={type:3,value:"USERDEFINED"},B5.NOTDEFINED={type:3,value:"NOTDEFINED"};let zs=B5;e.IfcPlateTypeEnum=zs;const sp=class sp{};sp.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},sp.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},sp.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},sp.CALIBRATION={type:3,value:"CALIBRATION"},sp.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},sp.SHUTDOWN={type:3,value:"SHUTDOWN"},sp.STARTUP={type:3,value:"STARTUP"},sp.USERDEFINED={type:3,value:"USERDEFINED"},sp.NOTDEFINED={type:3,value:"NOTDEFINED"};let R0=sp;e.IfcProcedureTypeEnum=R0;const m6=class m6{};m6.CURVE={type:3,value:"CURVE"},m6.AREA={type:3,value:"AREA"};let If=m6;e.IfcProfileTypeEnum=If;const lp=class lp{};lp.CHANGE={type:3,value:"CHANGE"},lp.MAINTENANCE={type:3,value:"MAINTENANCE"},lp.MOVE={type:3,value:"MOVE"},lp.PURCHASE={type:3,value:"PURCHASE"},lp.WORK={type:3,value:"WORK"},lp.USERDEFINED={type:3,value:"USERDEFINED"},lp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pa=lp;e.IfcProjectOrderRecordTypeEnum=Pa;const L3=class L3{};L3.CHANGEORDER={type:3,value:"CHANGEORDER"},L3.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},L3.MOVEORDER={type:3,value:"MOVEORDER"},L3.PURCHASEORDER={type:3,value:"PURCHASEORDER"},L3.WORKORDER={type:3,value:"WORKORDER"},L3.USERDEFINED={type:3,value:"USERDEFINED"},L3.NOTDEFINED={type:3,value:"NOTDEFINED"};let pf=L3;e.IfcProjectOrderTypeEnum=pf;const T6=class T6{};T6.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},T6.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let Dh=T6;e.IfcProjectedOrTrueLengthEnum=Dh;const rp=class rp{};rp.DESIGN={type:3,value:"DESIGN"},rp.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},rp.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},rp.SIMULATED={type:3,value:"SIMULATED"},rp.ASBUILT={type:3,value:"ASBUILT"},rp.COMMISSIONING={type:3,value:"COMMISSIONING"},rp.MEASURED={type:3,value:"MEASURED"},rp.USERDEFINED={type:3,value:"USERDEFINED"},rp.NOTKNOWN={type:3,value:"NOTKNOWN"};let g0=rp;e.IfcPropertySourceEnum=g0;const NE=class NE{};NE.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},NE.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},NE.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},NE.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},NE.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},NE.VARISTOR={type:3,value:"VARISTOR"},NE.USERDEFINED={type:3,value:"USERDEFINED"},NE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qo=NE;e.IfcProtectiveDeviceTypeEnum=Qo;const P3=class P3{};P3.CIRCULATOR={type:3,value:"CIRCULATOR"},P3.ENDSUCTION={type:3,value:"ENDSUCTION"},P3.SPLITCASE={type:3,value:"SPLITCASE"},P3.VERTICALINLINE={type:3,value:"VERTICALINLINE"},P3.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},P3.USERDEFINED={type:3,value:"USERDEFINED"},P3.NOTDEFINED={type:3,value:"NOTDEFINED"};let bI=P3;e.IfcPumpTypeEnum=bI;const M3=class M3{};M3.HANDRAIL={type:3,value:"HANDRAIL"},M3.GUARDRAIL={type:3,value:"GUARDRAIL"},M3.BALUSTRADE={type:3,value:"BALUSTRADE"},M3.USERDEFINED={type:3,value:"USERDEFINED"},M3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ds=M3;e.IfcRailingTypeEnum=ds;const H5=class H5{};H5.STRAIGHT={type:3,value:"STRAIGHT"},H5.SPIRAL={type:3,value:"SPIRAL"},H5.USERDEFINED={type:3,value:"USERDEFINED"},H5.NOTDEFINED={type:3,value:"NOTDEFINED"};let A0=H5;e.IfcRampFlightTypeEnum=A0;const DE=class DE{};DE.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},DE.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},DE.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},DE.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},DE.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},DE.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},DE.USERDEFINED={type:3,value:"USERDEFINED"},DE.NOTDEFINED={type:3,value:"NOTDEFINED"};let S0=DE;e.IfcRampTypeEnum=S0;const qI=class qI{};qI.BLINN={type:3,value:"BLINN"},qI.FLAT={type:3,value:"FLAT"},qI.GLASS={type:3,value:"GLASS"},qI.MATT={type:3,value:"MATT"},qI.METAL={type:3,value:"METAL"},qI.MIRROR={type:3,value:"MIRROR"},qI.PHONG={type:3,value:"PHONG"},qI.PLASTIC={type:3,value:"PLASTIC"},qI.STRAUSS={type:3,value:"STRAUSS"},qI.NOTDEFINED={type:3,value:"NOTDEFINED"};let C0=qI;e.IfcReflectanceMethodEnum=C0;const ip=class ip{};ip.MAIN={type:3,value:"MAIN"},ip.SHEAR={type:3,value:"SHEAR"},ip.LIGATURE={type:3,value:"LIGATURE"},ip.STUD={type:3,value:"STUD"},ip.PUNCHING={type:3,value:"PUNCHING"},ip.EDGE={type:3,value:"EDGE"},ip.RING={type:3,value:"RING"},ip.USERDEFINED={type:3,value:"USERDEFINED"},ip.NOTDEFINED={type:3,value:"NOTDEFINED"};let N0=ip;e.IfcReinforcingBarRoleEnum=N0;const w6=class w6{};w6.PLAIN={type:3,value:"PLAIN"},w6.TEXTURED={type:3,value:"TEXTURED"};let D0=w6;e.IfcReinforcingBarSurfaceEnum=D0;const OE=class OE{};OE.CONSUMED={type:3,value:"CONSUMED"},OE.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},OE.NOTCONSUMED={type:3,value:"NOTCONSUMED"},OE.OCCUPIED={type:3,value:"OCCUPIED"},OE.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},OE.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},OE.USERDEFINED={type:3,value:"USERDEFINED"},OE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ef=OE;e.IfcResourceConsumptionEnum=Ef;const R6=class R6{};R6.DIRECTION_X={type:3,value:"DIRECTION_X"},R6.DIRECTION_Y={type:3,value:"DIRECTION_Y"};let et=R6;e.IfcRibPlateDirectionEnum=et;const ar=class ar{};ar.SUPPLIER={type:3,value:"SUPPLIER"},ar.MANUFACTURER={type:3,value:"MANUFACTURER"},ar.CONTRACTOR={type:3,value:"CONTRACTOR"},ar.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},ar.ARCHITECT={type:3,value:"ARCHITECT"},ar.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},ar.COSTENGINEER={type:3,value:"COSTENGINEER"},ar.CLIENT={type:3,value:"CLIENT"},ar.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},ar.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},ar.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},ar.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},ar.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},ar.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},ar.CIVILENGINEER={type:3,value:"CIVILENGINEER"},ar.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},ar.ENGINEER={type:3,value:"ENGINEER"},ar.OWNER={type:3,value:"OWNER"},ar.CONSULTANT={type:3,value:"CONSULTANT"},ar.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},ar.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},ar.RESELLER={type:3,value:"RESELLER"},ar.USERDEFINED={type:3,value:"USERDEFINED"};let no=ar;e.IfcRoleEnum=no;const vo=class vo{};vo.FLAT_ROOF={type:3,value:"FLAT_ROOF"},vo.SHED_ROOF={type:3,value:"SHED_ROOF"},vo.GABLE_ROOF={type:3,value:"GABLE_ROOF"},vo.HIP_ROOF={type:3,value:"HIP_ROOF"},vo.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},vo.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},vo.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},vo.BARREL_ROOF={type:3,value:"BARREL_ROOF"},vo.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},vo.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},vo.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},vo.DOME_ROOF={type:3,value:"DOME_ROOF"},vo.FREEFORM={type:3,value:"FREEFORM"},vo.NOTDEFINED={type:3,value:"NOTDEFINED"};let O0=vo;e.IfcRoofTypeEnum=O0;const ao=class ao{};ao.EXA={type:3,value:"EXA"},ao.PETA={type:3,value:"PETA"},ao.TERA={type:3,value:"TERA"},ao.GIGA={type:3,value:"GIGA"},ao.MEGA={type:3,value:"MEGA"},ao.KILO={type:3,value:"KILO"},ao.HECTO={type:3,value:"HECTO"},ao.DECA={type:3,value:"DECA"},ao.DECI={type:3,value:"DECI"},ao.CENTI={type:3,value:"CENTI"},ao.MILLI={type:3,value:"MILLI"},ao.MICRO={type:3,value:"MICRO"},ao.NANO={type:3,value:"NANO"},ao.PICO={type:3,value:"PICO"},ao.FEMTO={type:3,value:"FEMTO"},ao.ATTO={type:3,value:"ATTO"};let yf=ao;e.IfcSIPrefix=yf;const ml=class ml{};ml.AMPERE={type:3,value:"AMPERE"},ml.BECQUEREL={type:3,value:"BECQUEREL"},ml.CANDELA={type:3,value:"CANDELA"},ml.COULOMB={type:3,value:"COULOMB"},ml.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ml.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ml.FARAD={type:3,value:"FARAD"},ml.GRAM={type:3,value:"GRAM"},ml.GRAY={type:3,value:"GRAY"},ml.HENRY={type:3,value:"HENRY"},ml.HERTZ={type:3,value:"HERTZ"},ml.JOULE={type:3,value:"JOULE"},ml.KELVIN={type:3,value:"KELVIN"},ml.LUMEN={type:3,value:"LUMEN"},ml.LUX={type:3,value:"LUX"},ml.METRE={type:3,value:"METRE"},ml.MOLE={type:3,value:"MOLE"},ml.NEWTON={type:3,value:"NEWTON"},ml.OHM={type:3,value:"OHM"},ml.PASCAL={type:3,value:"PASCAL"},ml.RADIAN={type:3,value:"RADIAN"},ml.SECOND={type:3,value:"SECOND"},ml.SIEMENS={type:3,value:"SIEMENS"},ml.SIEVERT={type:3,value:"SIEVERT"},ml.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ml.STERADIAN={type:3,value:"STERADIAN"},ml.TESLA={type:3,value:"TESLA"},ml.VOLT={type:3,value:"VOLT"},ml.WATT={type:3,value:"WATT"},ml.WEBER={type:3,value:"WEBER"};let Oh=ml;e.IfcSIUnitName=Oh;const Gh=class Gh{};Gh.BATH={type:3,value:"BATH"},Gh.BIDET={type:3,value:"BIDET"},Gh.CISTERN={type:3,value:"CISTERN"},Gh.SHOWER={type:3,value:"SHOWER"},Gh.SINK={type:3,value:"SINK"},Gh.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Gh.TOILETPAN={type:3,value:"TOILETPAN"},Gh.URINAL={type:3,value:"URINAL"},Gh.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Gh.WCSEAT={type:3,value:"WCSEAT"},Gh.USERDEFINED={type:3,value:"USERDEFINED"},Gh.NOTDEFINED={type:3,value:"NOTDEFINED"};let b0=Gh;e.IfcSanitaryTerminalTypeEnum=b0;const FA=class FA{};FA.UNIFORM={type:3,value:"UNIFORM"},FA.TAPERED={type:3,value:"TAPERED"};let L0=FA;e.IfcSectionTypeEnum=L0;const eu=class eu{};eu.CO2SENSOR={type:3,value:"CO2SENSOR"},eu.FIRESENSOR={type:3,value:"FIRESENSOR"},eu.FLOWSENSOR={type:3,value:"FLOWSENSOR"},eu.GASSENSOR={type:3,value:"GASSENSOR"},eu.HEATSENSOR={type:3,value:"HEATSENSOR"},eu.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},eu.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},eu.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},eu.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},eu.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},eu.SMOKESENSOR={type:3,value:"SMOKESENSOR"},eu.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},eu.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},eu.USERDEFINED={type:3,value:"USERDEFINED"},eu.NOTDEFINED={type:3,value:"NOTDEFINED"};let P0=eu;e.IfcSensorTypeEnum=P0;const O4=class O4{};O4.START_START={type:3,value:"START_START"},O4.START_FINISH={type:3,value:"START_FINISH"},O4.FINISH_START={type:3,value:"FINISH_START"},O4.FINISH_FINISH={type:3,value:"FINISH_FINISH"},O4.NOTDEFINED={type:3,value:"NOTDEFINED"};let mf=O4;e.IfcSequenceEnum=mf;const ap=class ap{};ap.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},ap.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},ap.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},ap.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},ap.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},ap.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},ap.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},ap.USERDEFINED={type:3,value:"USERDEFINED"},ap.NOTDEFINED={type:3,value:"NOTDEFINED"};let M0=ap;e.IfcServiceLifeFactorTypeEnum=M0;const b4=class b4{};b4.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},b4.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},b4.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},b4.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},b4.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"};let x0=b4;e.IfcServiceLifeTypeEnum=x0;const bE=class bE{};bE.FLOOR={type:3,value:"FLOOR"},bE.ROOF={type:3,value:"ROOF"},bE.LANDING={type:3,value:"LANDING"},bE.BASESLAB={type:3,value:"BASESLAB"},bE.USERDEFINED={type:3,value:"USERDEFINED"},bE.NOTDEFINED={type:3,value:"NOTDEFINED"};let F0=bE;e.IfcSlabTypeEnum=F0;const x3=class x3{};x3.DBA={type:3,value:"DBA"},x3.DBB={type:3,value:"DBB"},x3.DBC={type:3,value:"DBC"},x3.NC={type:3,value:"NC"},x3.NR={type:3,value:"NR"},x3.USERDEFINED={type:3,value:"USERDEFINED"},x3.NOTDEFINED={type:3,value:"NOTDEFINED"};let LI=x3;e.IfcSoundScaleEnum=LI;const op=class op{};op.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},op.PANELRADIATOR={type:3,value:"PANELRADIATOR"},op.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},op.CONVECTOR={type:3,value:"CONVECTOR"},op.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},op.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},op.UNITHEATER={type:3,value:"UNITHEATER"},op.USERDEFINED={type:3,value:"USERDEFINED"},op.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tf=op;e.IfcSpaceHeaterTypeEnum=Tf;const cl=class cl{};cl.USERDEFINED={type:3,value:"USERDEFINED"},cl.NOTDEFINED={type:3,value:"NOTDEFINED"};let PI=cl;e.IfcSpaceTypeEnum=PI;const FT=class FT{};FT.BIRDCAGE={type:3,value:"BIRDCAGE"},FT.COWL={type:3,value:"COWL"},FT.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},FT.USERDEFINED={type:3,value:"USERDEFINED"},FT.NOTDEFINED={type:3,value:"NOTDEFINED"};let U0=FT;e.IfcStackTerminalTypeEnum=U0;const F3=class F3{};F3.STRAIGHT={type:3,value:"STRAIGHT"},F3.WINDER={type:3,value:"WINDER"},F3.SPIRAL={type:3,value:"SPIRAL"},F3.CURVED={type:3,value:"CURVED"},F3.FREEFORM={type:3,value:"FREEFORM"},F3.USERDEFINED={type:3,value:"USERDEFINED"},F3.NOTDEFINED={type:3,value:"NOTDEFINED"};let B0=F3;e.IfcStairFlightTypeEnum=B0;const oo=class oo{};oo.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},oo.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},oo.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},oo.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},oo.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},oo.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},oo.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},oo.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},oo.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},oo.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},oo.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},oo.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},oo.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},oo.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},oo.USERDEFINED={type:3,value:"USERDEFINED"},oo.NOTDEFINED={type:3,value:"NOTDEFINED"};let H0=oo;e.IfcStairTypeEnum=H0;const L4=class L4{};L4.READWRITE={type:3,value:"READWRITE"},L4.READONLY={type:3,value:"READONLY"},L4.LOCKED={type:3,value:"LOCKED"},L4.READWRITELOCKED={type:3,value:"READWRITELOCKED"},L4.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let MI=L4;e.IfcStateEnum=MI;const U3=class U3{};U3.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},U3.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},U3.CABLE={type:3,value:"CABLE"},U3.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},U3.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},U3.USERDEFINED={type:3,value:"USERDEFINED"},U3.NOTDEFINED={type:3,value:"NOTDEFINED"};let bh=U3;e.IfcStructuralCurveTypeEnum=bh;const P4=class P4{};P4.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},P4.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},P4.SHELL={type:3,value:"SHELL"},P4.USERDEFINED={type:3,value:"USERDEFINED"},P4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lh=P4;e.IfcStructuralSurfaceTypeEnum=Lh;const UA=class UA{};UA.POSITIVE={type:3,value:"POSITIVE"},UA.NEGATIVE={type:3,value:"NEGATIVE"},UA.BOTH={type:3,value:"BOTH"};let _0=UA;e.IfcSurfaceSide=_0;const up=class up{};up.BUMP={type:3,value:"BUMP"},up.OPACITY={type:3,value:"OPACITY"},up.REFLECTION={type:3,value:"REFLECTION"},up.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},up.SHININESS={type:3,value:"SHININESS"},up.SPECULAR={type:3,value:"SPECULAR"},up.TEXTURE={type:3,value:"TEXTURE"},up.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},up.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ph=up;e.IfcSurfaceTextureEnum=Ph;const LE=class LE{};LE.CONTACTOR={type:3,value:"CONTACTOR"},LE.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},LE.STARTER={type:3,value:"STARTER"},LE.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},LE.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},LE.USERDEFINED={type:3,value:"USERDEFINED"},LE.NOTDEFINED={type:3,value:"NOTDEFINED"};let xI=LE;e.IfcSwitchingDeviceTypeEnum=xI;const UT=class UT{};UT.PREFORMED={type:3,value:"PREFORMED"},UT.SECTIONAL={type:3,value:"SECTIONAL"},UT.EXPANSION={type:3,value:"EXPANSION"},UT.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},UT.USERDEFINED={type:3,value:"USERDEFINED"},UT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ma=UT;e.IfcTankTypeEnum=Ma;const BT=class BT{};BT.STRAND={type:3,value:"STRAND"},BT.WIRE={type:3,value:"WIRE"},BT.BAR={type:3,value:"BAR"},BT.COATED={type:3,value:"COATED"},BT.USERDEFINED={type:3,value:"USERDEFINED"},BT.NOTDEFINED={type:3,value:"NOTDEFINED"};let FI=BT;e.IfcTendonTypeEnum=FI;const _5=class _5{};_5.LEFT={type:3,value:"LEFT"},_5.RIGHT={type:3,value:"RIGHT"},_5.UP={type:3,value:"UP"},_5.DOWN={type:3,value:"DOWN"};let G0=_5;e.IfcTextPath=G0;const lc=class lc{};lc.PEOPLE={type:3,value:"PEOPLE"},lc.LIGHTING={type:3,value:"LIGHTING"},lc.EQUIPMENT={type:3,value:"EQUIPMENT"},lc.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},lc.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},lc.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},lc.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},lc.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},lc.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},lc.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},lc.INFILTRATION={type:3,value:"INFILTRATION"},lc.USERDEFINED={type:3,value:"USERDEFINED"},lc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mh=lc;e.IfcThermalLoadSourceEnum=Mh;const G5=class G5{};G5.SENSIBLE={type:3,value:"SENSIBLE"},G5.LATENT={type:3,value:"LATENT"},G5.RADIANT={type:3,value:"RADIANT"},G5.NOTDEFINED={type:3,value:"NOTDEFINED"};let yu=G5;e.IfcThermalLoadTypeEnum=yu;const B3=class B3{};B3.CONTINUOUS={type:3,value:"CONTINUOUS"},B3.DISCRETE={type:3,value:"DISCRETE"},B3.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},B3.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},B3.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},B3.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},B3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Q=B3;e.IfcTimeSeriesDataTypeEnum=Q;const HT=class HT{};HT.ANNUAL={type:3,value:"ANNUAL"},HT.MONTHLY={type:3,value:"MONTHLY"},HT.WEEKLY={type:3,value:"WEEKLY"},HT.DAILY={type:3,value:"DAILY"},HT.USERDEFINED={type:3,value:"USERDEFINED"},HT.NOTDEFINED={type:3,value:"NOTDEFINED"};let ue=HT;e.IfcTimeSeriesScheduleTypeEnum=ue;const M4=class M4{};M4.CURRENT={type:3,value:"CURRENT"},M4.FREQUENCY={type:3,value:"FREQUENCY"},M4.VOLTAGE={type:3,value:"VOLTAGE"},M4.USERDEFINED={type:3,value:"USERDEFINED"},M4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ge=M4;e.IfcTransformerTypeEnum=ge;const V5=class V5{};V5.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},V5.CONTINUOUS={type:3,value:"CONTINUOUS"},V5.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},V5.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let Be=V5;e.IfcTransitionCode=Be;const x4=class x4{};x4.ELEVATOR={type:3,value:"ELEVATOR"},x4.ESCALATOR={type:3,value:"ESCALATOR"},x4.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},x4.USERDEFINED={type:3,value:"USERDEFINED"},x4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ve=x4;e.IfcTransportElementTypeEnum=ve;const BA=class BA{};BA.CARTESIAN={type:3,value:"CARTESIAN"},BA.PARAMETER={type:3,value:"PARAMETER"},BA.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let It=BA;e.IfcTrimmingPreference=It;const HA=class HA{};HA.FINNED={type:3,value:"FINNED"},HA.USERDEFINED={type:3,value:"USERDEFINED"},HA.NOTDEFINED={type:3,value:"NOTDEFINED"};let gt=HA;e.IfcTubeBundleTypeEnum=gt;const Tl=class Tl{};Tl.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Tl.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Tl.AREAUNIT={type:3,value:"AREAUNIT"},Tl.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Tl.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Tl.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Tl.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Tl.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Tl.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Tl.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Tl.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Tl.FORCEUNIT={type:3,value:"FORCEUNIT"},Tl.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Tl.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Tl.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Tl.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Tl.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Tl.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Tl.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Tl.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Tl.MASSUNIT={type:3,value:"MASSUNIT"},Tl.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Tl.POWERUNIT={type:3,value:"POWERUNIT"},Tl.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Tl.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Tl.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Tl.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Tl.TIMEUNIT={type:3,value:"TIMEUNIT"},Tl.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Tl.USERDEFINED={type:3,value:"USERDEFINED"};let At=Tl;e.IfcUnitEnum=At;const _T=class _T{};_T.AIRHANDLER={type:3,value:"AIRHANDLER"},_T.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},_T.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},_T.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},_T.USERDEFINED={type:3,value:"USERDEFINED"},_T.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bt=_T;e.IfcUnitaryEquipmentTypeEnum=Bt;const yr=class yr{};yr.AIRRELEASE={type:3,value:"AIRRELEASE"},yr.ANTIVACUUM={type:3,value:"ANTIVACUUM"},yr.CHANGEOVER={type:3,value:"CHANGEOVER"},yr.CHECK={type:3,value:"CHECK"},yr.COMMISSIONING={type:3,value:"COMMISSIONING"},yr.DIVERTING={type:3,value:"DIVERTING"},yr.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},yr.DOUBLECHECK={type:3,value:"DOUBLECHECK"},yr.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},yr.FAUCET={type:3,value:"FAUCET"},yr.FLUSHING={type:3,value:"FLUSHING"},yr.GASCOCK={type:3,value:"GASCOCK"},yr.GASTAP={type:3,value:"GASTAP"},yr.ISOLATING={type:3,value:"ISOLATING"},yr.MIXING={type:3,value:"MIXING"},yr.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},yr.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},yr.REGULATING={type:3,value:"REGULATING"},yr.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},yr.STEAMTRAP={type:3,value:"STEAMTRAP"},yr.STOPCOCK={type:3,value:"STOPCOCK"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wt=yr;e.IfcValveTypeEnum=Wt;const z5=class z5{};z5.COMPRESSION={type:3,value:"COMPRESSION"},z5.SPRING={type:3,value:"SPRING"},z5.USERDEFINED={type:3,value:"USERDEFINED"},z5.NOTDEFINED={type:3,value:"NOTDEFINED"};let pn=z5;e.IfcVibrationIsolatorTypeEnum=pn;const H3=class H3{};H3.STANDARD={type:3,value:"STANDARD"},H3.POLYGONAL={type:3,value:"POLYGONAL"},H3.SHEAR={type:3,value:"SHEAR"},H3.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},H3.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},H3.USERDEFINED={type:3,value:"USERDEFINED"},H3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ln=H3;e.IfcWallTypeEnum=Ln;const Au=class Au{};Au.FLOORTRAP={type:3,value:"FLOORTRAP"},Au.FLOORWASTE={type:3,value:"FLOORWASTE"},Au.GULLYSUMP={type:3,value:"GULLYSUMP"},Au.GULLYTRAP={type:3,value:"GULLYTRAP"},Au.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},Au.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},Au.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},Au.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Au.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Au.WASTETRAP={type:3,value:"WASTETRAP"},Au.USERDEFINED={type:3,value:"USERDEFINED"},Au.NOTDEFINED={type:3,value:"NOTDEFINED"};let gn=Au;e.IfcWasteTerminalTypeEnum=gn;const br=class br{};br.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},br.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},br.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},br.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},br.TOPHUNG={type:3,value:"TOPHUNG"},br.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},br.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},br.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},br.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},br.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},br.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},br.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},br.OTHEROPERATION={type:3,value:"OTHEROPERATION"},br.NOTDEFINED={type:3,value:"NOTDEFINED"};let wn=br;e.IfcWindowPanelOperationEnum=wn;const GT=class GT{};GT.LEFT={type:3,value:"LEFT"},GT.MIDDLE={type:3,value:"MIDDLE"},GT.RIGHT={type:3,value:"RIGHT"},GT.BOTTOM={type:3,value:"BOTTOM"},GT.TOP={type:3,value:"TOP"},GT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qn=GT;e.IfcWindowPanelPositionEnum=Qn;const PE=class PE{};PE.ALUMINIUM={type:3,value:"ALUMINIUM"},PE.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},PE.STEEL={type:3,value:"STEEL"},PE.WOOD={type:3,value:"WOOD"},PE.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},PE.PLASTIC={type:3,value:"PLASTIC"},PE.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},PE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ns=PE;e.IfcWindowStyleConstructionEnum=Ns;const xf=class xf{};xf.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},xf.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},xf.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},xf.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},xf.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},xf.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},xf.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},xf.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},xf.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},xf.USERDEFINED={type:3,value:"USERDEFINED"},xf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=xf;e.IfcWindowStyleOperationEnum=Ls;const Vh=class Vh{};Vh.ACTUAL={type:3,value:"ACTUAL"},Vh.BASELINE={type:3,value:"BASELINE"},Vh.PLANNED={type:3,value:"PLANNED"},Vh.USERDEFINED={type:3,value:"USERDEFINED"},Vh.NOTDEFINED={type:3,value:"NOTDEFINED"};let ks=Vh;e.IfcWorkControlTypeEnum=ks;class hn extends Lt{constructor(R,M,G){super(),this.Role=R,this.UserDefinedRole=M,this.Description=G,this.type=3630933823}}e.IfcActorRole=hn;class xn extends Lt{constructor(R,M,G){super(),this.Purpose=R,this.Description=M,this.UserDefinedPurpose=G,this.type=618182010}}e.IfcAddress=xn;class Wl extends Lt{constructor(R,M,G,j){super(),this.ApplicationDeveloper=R,this.Version=M,this.ApplicationFullName=G,this.ApplicationIdentifier=j,this.type=639542469}}e.IfcApplication=Wl;class Fs extends Lt{constructor(R,M,G,j,J,ce){super(),this.Name=R,this.Description=M,this.AppliedValue=G,this.UnitBasis=j,this.ApplicableDate=J,this.FixedUntilDate=ce,this.type=411424972}}e.IfcAppliedValue=Fs;class Ur extends Lt{constructor(R,M,G,j,J){super(),this.ComponentOfTotal=R,this.Components=M,this.ArithmeticOperator=G,this.Name=j,this.Description=J,this.type=1110488051}}e.IfcAppliedValueRelationship=Ur;class Cl extends Lt{constructor(R,M,G,j,J,ce,Ee){super(),this.Description=R,this.ApprovalDateTime=M,this.ApprovalStatus=G,this.ApprovalLevel=j,this.ApprovalQualifier=J,this.Name=ce,this.Identifier=Ee,this.type=130549933}}e.IfcApproval=Cl;class km extends Lt{constructor(R,M,G){super(),this.Actor=R,this.Approval=M,this.Role=G,this.type=2080292479}}e.IfcApprovalActorRelationship=km;class Ym extends Lt{constructor(R,M){super(),this.ApprovedProperties=R,this.Approval=M,this.type=390851274}}e.IfcApprovalPropertyRelationship=Ym;class Wm extends Lt{constructor(R,M,G,j){super(),this.RelatedApproval=R,this.RelatingApproval=M,this.Description=G,this.Name=j,this.type=3869604511}}e.IfcApprovalRelationship=Wm;class sE extends Lt{constructor(R){super(),this.Name=R,this.type=4037036970}}e.IfcBoundaryCondition=sE;class jm extends sE{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.LinearStiffnessByLengthX=M,this.LinearStiffnessByLengthY=G,this.LinearStiffnessByLengthZ=j,this.RotationalStiffnessByLengthX=J,this.RotationalStiffnessByLengthY=ce,this.RotationalStiffnessByLengthZ=Ee,this.type=1560379544}}e.IfcBoundaryEdgeCondition=jm;class qm extends sE{constructor(R,M,G,j){super(R),this.Name=R,this.LinearStiffnessByAreaX=M,this.LinearStiffnessByAreaY=G,this.LinearStiffnessByAreaZ=j,this.type=3367102660}}e.IfcBoundaryFaceCondition=qm;class Km extends sE{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.LinearStiffnessX=M,this.LinearStiffnessY=G,this.LinearStiffnessZ=j,this.RotationalStiffnessX=J,this.RotationalStiffnessY=ce,this.RotationalStiffnessZ=Ee,this.type=1387855156}}e.IfcBoundaryNodeCondition=Km;class Zm extends Km{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.Name=R,this.LinearStiffnessX=M,this.LinearStiffnessY=G,this.LinearStiffnessZ=j,this.RotationalStiffnessX=J,this.RotationalStiffnessY=ce,this.RotationalStiffnessZ=Ee,this.WarpingStiffness=Ae,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=Zm;class Vw extends Lt{constructor(R,M,G){super(),this.DayComponent=R,this.MonthComponent=M,this.YearComponent=G,this.type=622194075}}e.IfcCalendarDate=Vw;class Qm extends Lt{constructor(R,M,G,j){super(),this.Source=R,this.Edition=M,this.EditionDate=G,this.Name=j,this.type=747523909}}e.IfcClassification=Qm;class $m extends Lt{constructor(R,M,G){super(),this.Notation=R,this.ItemOf=M,this.Title=G,this.type=1767535486}}e.IfcClassificationItem=$m;class zw extends Lt{constructor(R,M){super(),this.RelatingItem=R,this.RelatedItems=M,this.type=1098599126}}e.IfcClassificationItemRelationship=zw;class kw extends Lt{constructor(R){super(),this.NotationFacets=R,this.type=938368621}}e.IfcClassificationNotation=kw;class Yw extends Lt{constructor(R){super(),this.NotationValue=R,this.type=3639012971}}e.IfcClassificationNotationFacet=Yw;class Jm extends Lt{constructor(R){super(),this.Name=R,this.type=3264961684}}e.IfcColourSpecification=Jm;class UI extends Lt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=UI;class V0 extends UI{constructor(R,M){super(),this.PointOnRelatingElement=R,this.PointOnRelatedElement=M,this.type=2614616156}}e.IfcConnectionPointGeometry=V0;class lE extends UI{constructor(R,M,G){super(),this.LocationAtRelatingElement=R,this.LocationAtRelatedElement=M,this.ProfileOfPort=G,this.type=4257277454}}e.IfcConnectionPortGeometry=lE;class Ww extends UI{constructor(R,M){super(),this.SurfaceOnRelatingElement=R,this.SurfaceOnRelatedElement=M,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=Ww;class i3 extends Lt{constructor(R,M,G,j,J,ce,Ee){super(),this.Name=R,this.Description=M,this.ConstraintGrade=G,this.ConstraintSource=j,this.CreatingActor=J,this.CreationTime=ce,this.UserDefinedGrade=Ee,this.type=1959218052}}e.IfcConstraint=i3;class rE extends Lt{constructor(R,M,G,j,J){super(),this.Name=R,this.Description=M,this.RelatingConstraint=G,this.RelatedConstraints=j,this.LogicalAggregator=J,this.type=1658513725}}e.IfcConstraintAggregationRelationship=rE;class iE extends Lt{constructor(R,M){super(),this.ClassifiedConstraint=R,this.RelatedClassifications=M,this.type=613356794}}e.IfcConstraintClassificationRelationship=iE;class Xm extends Lt{constructor(R,M,G,j){super(),this.Name=R,this.Description=M,this.RelatingConstraint=G,this.RelatedConstraints=j,this.type=347226245}}e.IfcConstraintRelationship=Xm;class vm extends Lt{constructor(R,M,G){super(),this.HourOffset=R,this.MinuteOffset=M,this.Sense=G,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=vm;class eT extends Fs{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce),this.Name=R,this.Description=M,this.AppliedValue=G,this.UnitBasis=j,this.ApplicableDate=J,this.FixedUntilDate=ce,this.CostType=Ee,this.Condition=Ae,this.type=602808272}}e.IfcCostValue=eT;class vu extends Lt{constructor(R,M,G,j,J){super(),this.RelatingMonetaryUnit=R,this.RelatedMonetaryUnit=M,this.ExchangeRate=G,this.RateDateTime=j,this.RateSource=J,this.type=539742890}}e.IfcCurrencyRelationship=vu;class a3 extends Lt{constructor(R,M){super(),this.Name=R,this.PatternList=M,this.type=1105321065}}e.IfcCurveStyleFont=a3;class o3 extends Lt{constructor(R,M,G){super(),this.Name=R,this.CurveFont=M,this.CurveFontScaling=G,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=o3;class tT extends Lt{constructor(R,M){super(),this.VisibleSegmentLength=R,this.InvisibleSegmentLength=M,this.type=3510044353}}e.IfcCurveStyleFontPattern=tT;class nT extends Lt{constructor(R,M){super(),this.DateComponent=R,this.TimeComponent=M,this.type=1072939445}}e.IfcDateAndTime=nT;class sT extends Lt{constructor(R,M,G){super(),this.Elements=R,this.UnitType=M,this.UserDefinedType=G,this.type=1765591967}}e.IfcDerivedUnit=sT;class u3 extends Lt{constructor(R,M){super(),this.Unit=R,this.Exponent=M,this.type=1045800335}}e.IfcDerivedUnitElement=u3;class lT extends Lt{constructor(R,M,G,j,J,ce,Ee){super(),this.LengthExponent=R,this.MassExponent=M,this.TimeExponent=G,this.ElectricCurrentExponent=j,this.ThermodynamicTemperatureExponent=J,this.AmountOfSubstanceExponent=ce,this.LuminousIntensityExponent=Ee,this.type=2949456006}}e.IfcDimensionalExponents=lT;class rT extends Lt{constructor(R,M,G){super(),this.FileExtension=R,this.MimeContentType=M,this.MimeSubtype=G,this.type=1376555844}}e.IfcDocumentElectronicFormat=rT;class jw extends Lt{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia){super(),this.DocumentId=R,this.Name=M,this.Description=G,this.DocumentReferences=j,this.Purpose=J,this.IntendedUse=ce,this.Scope=Ee,this.Revision=Ae,this.DocumentOwner=He,this.Editors=yt,this.CreationTime=En,this.LastRevisionTime=jn,this.ElectronicFormat=Is,this.ValidFrom=Ys,this.ValidUntil=hl,this.Confidentiality=Us,this.Status=Ia,this.type=1154170062}}e.IfcDocumentInformation=jw;class aE extends Lt{constructor(R,M,G){super(),this.RelatingDocument=R,this.RelatedDocuments=M,this.RelationshipType=G,this.type=770865208}}e.IfcDocumentInformationRelationship=aE;class oE extends Lt{constructor(R,M,G,j){super(),this.Name=R,this.Description=M,this.RelatingDraughtingCallout=G,this.RelatedDraughtingCallout=j,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=oE;class Y extends Fs{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce),this.Name=R,this.Description=M,this.AppliedValue=G,this.UnitBasis=j,this.ApplicableDate=J,this.FixedUntilDate=ce,this.ImpactType=Ee,this.Category=Ae,this.UserDefinedCategory=He,this.type=1648886627}}e.IfcEnvironmentalImpactValue=Y;class ne extends Lt{constructor(R,M,G){super(),this.Location=R,this.ItemReference=M,this.Name=G,this.type=3200245327}}e.IfcExternalReference=ne;class we extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=we;class Me extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=Me;class $e extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=3207319532}}e.IfcExternallyDefinedSymbol=$e;class ht extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=3548104201}}e.IfcExternallyDefinedTextFont=ht;class pt extends Lt{constructor(R,M,G){super(),this.AxisTag=R,this.AxisCurve=M,this.SameSense=G,this.type=852622518}}e.IfcGridAxis=pt;class Tt extends Lt{constructor(R,M){super(),this.TimeStamp=R,this.ListValues=M,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=Tt;class Ut extends Lt{constructor(R,M,G,j,J){super(),this.Name=R,this.Version=M,this.Publisher=G,this.VersionDate=j,this.LibraryReference=J,this.type=2655187982}}e.IfcLibraryInformation=Ut;class Kt extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=3452421091}}e.IfcLibraryReference=Kt;class mn extends Lt{constructor(R,M,G){super(),this.MainPlaneAngle=R,this.SecondaryPlaneAngle=M,this.LuminousIntensity=G,this.type=4162380809}}e.IfcLightDistributionData=mn;class _n extends Lt{constructor(R,M){super(),this.LightDistributionCurve=R,this.DistributionData=M,this.type=1566485204}}e.IfcLightIntensityDistribution=_n;class Cn extends Lt{constructor(R,M,G,j,J){super(),this.HourComponent=R,this.MinuteComponent=M,this.SecondComponent=G,this.Zone=j,this.DaylightSavingOffset=J,this.type=30780891}}e.IfcLocalTime=Cn;class Pn extends Lt{constructor(R){super(),this.Name=R,this.type=1838606355}}e.IfcMaterial=Pn;class ts extends Lt{constructor(R,M){super(),this.MaterialClassifications=R,this.ClassifiedMaterial=M,this.type=1847130766}}e.IfcMaterialClassificationRelationship=ts;class js extends Lt{constructor(R,M,G){super(),this.Material=R,this.LayerThickness=M,this.IsVentilated=G,this.type=248100487}}e.IfcMaterialLayer=js;class qs extends Lt{constructor(R,M){super(),this.MaterialLayers=R,this.LayerSetName=M,this.type=3303938423}}e.IfcMaterialLayerSet=qs;class ul extends Lt{constructor(R,M,G,j){super(),this.ForLayerSet=R,this.LayerSetDirection=M,this.DirectionSense=G,this.OffsetFromReferenceLine=j,this.type=1303795690}}e.IfcMaterialLayerSetUsage=ul;class fn extends Lt{constructor(R){super(),this.Materials=R,this.type=2199411900}}e.IfcMaterialList=fn;class Mn extends Lt{constructor(R){super(),this.Material=R,this.type=3265635763}}e.IfcMaterialProperties=Mn;class Rr extends Lt{constructor(R,M){super(),this.ValueComponent=R,this.UnitComponent=M,this.type=2597039031}}e.IfcMeasureWithUnit=Rr;class sl extends Mn{constructor(R,M,G,j,J,ce){super(R),this.Material=R,this.DynamicViscosity=M,this.YoungModulus=G,this.ShearModulus=j,this.PoissonRatio=J,this.ThermalExpansionCoefficient=ce,this.type=4256014907}}e.IfcMechanicalMaterialProperties=sl;class so extends sl{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G,j,J,ce),this.Material=R,this.DynamicViscosity=M,this.YoungModulus=G,this.ShearModulus=j,this.PoissonRatio=J,this.ThermalExpansionCoefficient=ce,this.YieldStress=Ee,this.UltimateStress=Ae,this.UltimateStrain=He,this.HardeningModule=yt,this.ProportionalStress=En,this.PlasticStrain=jn,this.Relaxations=Is,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=so;class Ol extends i3{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee),this.Name=R,this.Description=M,this.ConstraintGrade=G,this.ConstraintSource=j,this.CreatingActor=J,this.CreationTime=ce,this.UserDefinedGrade=Ee,this.Benchmark=Ae,this.ValueSource=He,this.DataValue=yt,this.type=3368373690}}e.IfcMetric=Ol;class fN extends Lt{constructor(R){super(),this.Currency=R,this.type=2706619895}}e.IfcMonetaryUnit=fN;class t5 extends Lt{constructor(R,M){super(),this.Dimensions=R,this.UnitType=M,this.type=1918398963}}e.IfcNamedUnit=t5;class qg extends Lt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=qg;class Kg extends i3{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee),this.Name=R,this.Description=M,this.ConstraintGrade=G,this.ConstraintSource=j,this.CreatingActor=J,this.CreationTime=ce,this.UserDefinedGrade=Ee,this.BenchmarkValues=Ae,this.ResultValues=He,this.ObjectiveQualifier=yt,this.UserDefinedQualifier=En,this.type=2251480897}}e.IfcObjective=Kg;class dN extends Mn{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R),this.Material=R,this.VisibleTransmittance=M,this.SolarTransmittance=G,this.ThermalIrTransmittance=j,this.ThermalIrEmissivityBack=J,this.ThermalIrEmissivityFront=ce,this.VisibleReflectanceBack=Ee,this.VisibleReflectanceFront=Ae,this.SolarReflectanceFront=He,this.SolarReflectanceBack=yt,this.type=1227763645}}e.IfcOpticalMaterialProperties=dN;class IN extends Lt{constructor(R,M,G,j,J){super(),this.Id=R,this.Name=M,this.Description=G,this.Roles=j,this.Addresses=J,this.type=4251960020}}e.IfcOrganization=IN;class CO extends Lt{constructor(R,M,G,j){super(),this.Name=R,this.Description=M,this.RelatingOrganization=G,this.RelatedOrganizations=j,this.type=1411181986}}e.IfcOrganizationRelationship=CO;class NO extends Lt{constructor(R,M,G,j,J,ce,Ee,Ae){super(),this.OwningUser=R,this.OwningApplication=M,this.State=G,this.ChangeAction=j,this.LastModifiedDate=J,this.LastModifyingUser=ce,this.LastModifyingApplication=Ee,this.CreationDate=Ae,this.type=1207048766}}e.IfcOwnerHistory=NO;class DO extends Lt{constructor(R,M,G,j,J,ce,Ee,Ae){super(),this.Id=R,this.FamilyName=M,this.GivenName=G,this.MiddleNames=j,this.PrefixTitles=J,this.SuffixTitles=ce,this.Roles=Ee,this.Addresses=Ae,this.type=2077209135}}e.IfcPerson=DO;class OO extends Lt{constructor(R,M,G){super(),this.ThePerson=R,this.TheOrganization=M,this.Roles=G,this.type=101040310}}e.IfcPersonAndOrganization=OO;class iT extends Lt{constructor(R,M){super(),this.Name=R,this.Description=M,this.type=2483315170}}e.IfcPhysicalQuantity=iT;class ec extends iT{constructor(R,M,G){super(R,M),this.Name=R,this.Description=M,this.Unit=G,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=ec;class bO extends xn{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G),this.Purpose=R,this.Description=M,this.UserDefinedPurpose=G,this.InternalLocation=j,this.AddressLines=J,this.PostalBox=ce,this.Town=Ee,this.Region=Ae,this.PostalCode=He,this.Country=yt,this.type=3355820592}}e.IfcPostalAddress=bO;class qw extends Lt{constructor(R){super(),this.Name=R,this.type=3727388367}}e.IfcPreDefinedItem=qw;class n5 extends qw{constructor(R){super(R),this.Name=R,this.type=990879717}}e.IfcPreDefinedSymbol=n5;class LO extends n5{constructor(R){super(R),this.Name=R,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=LO;class Zg extends qw{constructor(R){super(R),this.Name=R,this.type=1775413392}}e.IfcPreDefinedTextFont=Zg;class pN extends Lt{constructor(R,M,G,j){super(),this.Name=R,this.Description=M,this.AssignedItems=G,this.Identifier=j,this.type=2022622350}}e.IfcPresentationLayerAssignment=pN;class PO extends pN{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j),this.Name=R,this.Description=M,this.AssignedItems=G,this.Identifier=j,this.LayerOn=J,this.LayerFrozen=ce,this.LayerBlocked=Ee,this.LayerStyles=Ae,this.type=1304840413}}e.IfcPresentationLayerWithStyle=PO;class aT extends Lt{constructor(R){super(),this.Name=R,this.type=3119450353}}e.IfcPresentationStyle=aT;class MO extends Lt{constructor(R){super(),this.Styles=R,this.type=2417041796}}e.IfcPresentationStyleAssignment=MO;class Qg extends Lt{constructor(R,M,G){super(),this.Name=R,this.Description=M,this.Representations=G,this.type=2095639259}}e.IfcProductRepresentation=Qg;class xO extends Mn{constructor(R,M,G,j,J){super(R),this.Material=R,this.SpecificHeatCapacity=M,this.N20Content=G,this.COContent=j,this.CO2Content=J,this.type=2267347899}}e.IfcProductsOfCombustionProperties=xO;class tc extends Lt{constructor(R,M){super(),this.ProfileType=R,this.ProfileName=M,this.type=3958567839}}e.IfcProfileDef=tc;class s5 extends Lt{constructor(R,M){super(),this.ProfileName=R,this.ProfileDefinition=M,this.type=2802850158}}e.IfcProfileProperties=s5;class $g extends Lt{constructor(R,M){super(),this.Name=R,this.Description=M,this.type=2598011224}}e.IfcProperty=$g;class FO extends Lt{constructor(R,M,G,j){super(),this.RelatingConstraint=R,this.RelatedProperties=M,this.Name=G,this.Description=j,this.type=3896028662}}e.IfcPropertyConstraintRelationship=FO;class UO extends Lt{constructor(R,M,G,j,J){super(),this.DependingProperty=R,this.DependantProperty=M,this.Name=G,this.Description=j,this.Expression=J,this.type=148025276}}e.IfcPropertyDependencyRelationship=UO;class EN extends Lt{constructor(R,M,G){super(),this.Name=R,this.EnumerationValues=M,this.Unit=G,this.type=3710013099}}e.IfcPropertyEnumeration=EN;class BO extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.AreaValue=j,this.type=2044713172}}e.IfcQuantityArea=BO;class oU extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.CountValue=j,this.type=2093928680}}e.IfcQuantityCount=oU;class Jg extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.LengthValue=j,this.type=931644368}}e.IfcQuantityLength=Jg;class yN extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.TimeValue=j,this.type=3252649465}}e.IfcQuantityTime=yN;class uU extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.VolumeValue=j,this.type=2405470396}}e.IfcQuantityVolume=uU;class cU extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.WeightValue=j,this.type=825690147}}e.IfcQuantityWeight=cU;class Xg extends Lt{constructor(R,M,G,j){super(),this.ReferencedDocument=R,this.ReferencingValues=M,this.Name=G,this.Description=j,this.type=2692823254}}e.IfcReferencesValueDocument=Xg;class HO extends Lt{constructor(R,M,G,j,J,ce){super(),this.TotalCrossSectionArea=R,this.SteelGrade=M,this.BarSurface=G,this.EffectiveDepth=j,this.NominalBarDiameter=J,this.BarCount=ce,this.type=1580146022}}e.IfcReinforcementBarProperties=HO;class mN extends Lt{constructor(R,M){super(),this.RelaxationValue=R,this.InitialStress=M,this.type=1222501353}}e.IfcRelaxation=mN;class _O extends Lt{constructor(R,M,G,j){super(),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=1076942058}}e.IfcRepresentation=_O;class L8 extends Lt{constructor(R,M){super(),this.ContextIdentifier=R,this.ContextType=M,this.type=3377609919}}e.IfcRepresentationContext=L8;class l5 extends Lt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=l5;class hU extends Lt{constructor(R,M){super(),this.MappingOrigin=R,this.MappedRepresentation=M,this.type=1660063152}}e.IfcRepresentationMap=hU;class Kw extends s5{constructor(R,M,G,j,J,ce,Ee){super(R,M),this.ProfileName=R,this.ProfileDefinition=M,this.Thickness=G,this.RibHeight=j,this.RibWidth=J,this.RibSpacing=ce,this.Direction=Ee,this.type=3679540991}}e.IfcRibPlateProfileProperties=Kw;class z0 extends Lt{constructor(R,M,G,j){super(),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=2341007311}}e.IfcRoot=z0;class fU extends t5{constructor(R,M,G){super(new o(0),R),this.UnitType=R,this.Prefix=M,this.Name=G,this.type=448429030}}e.IfcSIUnit=fU;class lo extends Lt{constructor(R,M,G){super(),this.SectionType=R,this.StartProfile=M,this.EndProfile=G,this.type=2042790032}}e.IfcSectionProperties=lo;class TN extends Lt{constructor(R,M,G,j,J,ce){super(),this.LongitudinalStartPosition=R,this.LongitudinalEndPosition=M,this.TransversePosition=G,this.ReinforcementRole=j,this.SectionDefinition=J,this.CrossSectionReinforcementDefinitions=ce,this.type=4165799628}}e.IfcSectionReinforcementProperties=TN;class P8 extends Lt{constructor(R,M,G,j,J){super(),this.ShapeRepresentations=R,this.Name=M,this.Description=G,this.ProductDefinitional=j,this.PartOfProductDefinitionShape=J,this.type=867548509}}e.IfcShapeAspect=P8;class oT extends _O{constructor(R,M,G,j){super(R,M,G,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=3982875396}}e.IfcShapeModel=oT;class dU extends oT{constructor(R,M,G,j){super(R,M,G,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=4240577450}}e.IfcShapeRepresentation=dU;class c3 extends $g{constructor(R,M){super(R,M),this.Name=R,this.Description=M,this.type=3692461612}}e.IfcSimpleProperty=c3;class uT extends Lt{constructor(R){super(),this.Name=R,this.type=2273995522}}e.IfcStructuralConnectionCondition=uT;class M8 extends Lt{constructor(R){super(),this.Name=R,this.type=2162789131}}e.IfcStructuralLoad=M8;class wf extends M8{constructor(R){super(R),this.Name=R,this.type=2525727697}}e.IfcStructuralLoadStatic=wf;class Zw extends wf{constructor(R,M,G,j){super(R),this.Name=R,this.DeltaT_Constant=M,this.DeltaT_Y=G,this.DeltaT_Z=j,this.type=3408363356}}e.IfcStructuralLoadTemperature=Zw;class x8 extends _O{constructor(R,M,G,j){super(R,M,G,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=2830218821}}e.IfcStyleModel=x8;class F8 extends l5{constructor(R,M,G){super(),this.Item=R,this.Styles=M,this.Name=G,this.type=3958052878}}e.IfcStyledItem=F8;class IU extends x8{constructor(R,M,G,j){super(R,M,G,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=3049322572}}e.IfcStyledRepresentation=IU;class pU extends aT{constructor(R,M,G){super(R),this.Name=R,this.Side=M,this.Styles=G,this.type=1300840506}}e.IfcSurfaceStyle=pU;class EU extends Lt{constructor(R,M,G,j){super(),this.DiffuseTransmissionColour=R,this.DiffuseReflectionColour=M,this.TransmissionColour=G,this.ReflectanceColour=j,this.type=3303107099}}e.IfcSurfaceStyleLighting=EU;class yU extends Lt{constructor(R,M){super(),this.RefractionIndex=R,this.DispersionFactor=M,this.type=1607154358}}e.IfcSurfaceStyleRefraction=yU;class U8 extends Lt{constructor(R){super(),this.SurfaceColour=R,this.type=846575682}}e.IfcSurfaceStyleShading=U8;class mU extends Lt{constructor(R){super(),this.Textures=R,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=mU;class r5 extends Lt{constructor(R,M,G,j){super(),this.RepeatS=R,this.RepeatT=M,this.TextureType=G,this.TextureTransform=j,this.type=626085974}}e.IfcSurfaceTexture=r5;class B8 extends aT{constructor(R,M){super(R),this.Name=R,this.StyleOfSymbol=M,this.type=1290481447}}e.IfcSymbolStyle=B8;class vg extends Lt{constructor(R,M){super(),this.Name=R,this.Rows=M,this.type=985171141}}e.IfcTable=vg;class cT extends Lt{constructor(R,M){super(),this.RowCells=R,this.IsHeading=M,this.type=531007025}}e.IfcTableRow=cT;class k0 extends xn{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G),this.Purpose=R,this.Description=M,this.UserDefinedPurpose=G,this.TelephoneNumbers=j,this.FacsimileNumbers=J,this.PagerNumber=ce,this.ElectronicMailAddresses=Ee,this.WWWHomePageURL=Ae,this.type=912023232}}e.IfcTelecomAddress=k0;class wN extends aT{constructor(R,M,G,j){super(R),this.Name=R,this.TextCharacterAppearance=M,this.TextStyle=G,this.TextFontStyle=j,this.type=1447204868}}e.IfcTextStyle=wN;class TU extends Zg{constructor(R,M,G,j,J,ce){super(R),this.Name=R,this.FontFamily=M,this.FontStyle=G,this.FontVariant=j,this.FontWeight=J,this.FontSize=ce,this.type=1983826977}}e.IfcTextStyleFontModel=TU;class i5 extends Lt{constructor(R,M){super(),this.Colour=R,this.BackgroundColour=M,this.type=2636378356}}e.IfcTextStyleForDefinedFont=i5;class H8 extends Lt{constructor(R,M,G,j,J,ce,Ee){super(),this.TextIndent=R,this.TextAlign=M,this.TextDecoration=G,this.LetterSpacing=j,this.WordSpacing=J,this.TextTransform=ce,this.LineHeight=Ee,this.type=1640371178}}e.IfcTextStyleTextModel=H8;class GO extends Lt{constructor(R,M,G,j,J){super(),this.BoxHeight=R,this.BoxWidth=M,this.BoxSlantAngle=G,this.BoxRotateAngle=j,this.CharacterSpacing=J,this.type=1484833681}}e.IfcTextStyleWithBoxCharacteristics=GO;class VO extends Lt{constructor(){super(),this.type=280115917}}e.IfcTextureCoordinate=VO;class eA extends VO{constructor(R,M){super(),this.Mode=R,this.Parameter=M,this.type=1742049831}}e.IfcTextureCoordinateGenerator=eA;class zO extends VO{constructor(R){super(),this.TextureMaps=R,this.type=2552916305}}e.IfcTextureMap=zO;class wU extends Lt{constructor(R){super(),this.Coordinates=R,this.type=1210645708}}e.IfcTextureVertex=wU;class kO extends Mn{constructor(R,M,G,j,J){super(R),this.Material=R,this.SpecificHeatCapacity=M,this.BoilingPoint=G,this.FreezingPoint=j,this.ThermalConductivity=J,this.type=3317419933}}e.IfcThermalMaterialProperties=kO;class Y0 extends Lt{constructor(R,M,G,j,J,ce,Ee,Ae){super(),this.Name=R,this.Description=M,this.StartTime=G,this.EndTime=j,this.TimeSeriesDataType=J,this.DataOrigin=ce,this.UserDefinedDataOrigin=Ee,this.Unit=Ae,this.type=3101149627}}e.IfcTimeSeries=Y0;class RN extends Lt{constructor(R,M){super(),this.ReferencedTimeSeries=R,this.TimeSeriesReferences=M,this.type=1718945513}}e.IfcTimeSeriesReferenceRelationship=RN;class _8 extends Lt{constructor(R){super(),this.ListValues=R,this.type=581633288}}e.IfcTimeSeriesValue=_8;class hT extends l5{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=hT;class RU extends oT{constructor(R,M,G,j){super(R,M,G,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=1735638870}}e.IfcTopologyRepresentation=RU;class gU extends Lt{constructor(R){super(),this.Units=R,this.type=180925521}}e.IfcUnitAssignment=gU;class G8 extends hT{constructor(){super(),this.type=2799835756}}e.IfcVertex=G8;class YO extends Lt{constructor(R,M){super(),this.TextureVertices=R,this.TexturePoints=M,this.type=3304826586}}e.IfcVertexBasedTextureMap=YO;class fT extends G8{constructor(R){super(),this.VertexGeometry=R,this.type=1907098498}}e.IfcVertexPoint=fT;class V8 extends Lt{constructor(R,M){super(),this.IntersectingAxes=R,this.OffsetDistances=M,this.type=891718957}}e.IfcVirtualGridIntersection=V8;class ro extends Mn{constructor(R,M,G,j,J,ce,Ee,Ae){super(R),this.Material=R,this.IsPotable=M,this.Hardness=G,this.AlkalinityConcentration=j,this.AcidityConcentration=J,this.ImpuritiesContent=ce,this.PHLevel=Ee,this.DissolvedSolidsContent=Ae,this.type=1065908215}}e.IfcWaterProperties=ro;class uE extends F8{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=2442683028}}e.IfcAnnotationOccurrence=uE;class AU extends uE{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=AU;class a5 extends uE{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=a5;class WO extends uE{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=2297822566}}e.IfcAnnotationTextOccurrence=WO;class h3 extends tc{constructor(R,M,G){super(R,M),this.ProfileType=R,this.ProfileName=M,this.OuterCurve=G,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=h3;class z8 extends tc{constructor(R,M,G){super(R,M),this.ProfileType=R,this.ProfileName=M,this.Curve=G,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=z8;class tA extends h3{constructor(R,M,G,j){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.OuterCurve=G,this.InnerCurves=j,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=tA;class SU extends r5{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.RepeatS=R,this.RepeatT=M,this.TextureType=G,this.TextureTransform=j,this.RasterFormat=J,this.RasterCode=ce,this.type=616511568}}e.IfcBlobTexture=SU;class CU extends z8{constructor(R,M,G,j){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Curve=G,this.Thickness=j,this.type=3150382593}}e.IfcCenterLineProfileDef=CU;class NU extends ne{constructor(R,M,G,j){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.ReferencedSource=j,this.type=647927063}}e.IfcClassificationReference=NU;class gN extends Jm{constructor(R,M,G,j){super(R),this.Name=R,this.Red=M,this.Green=G,this.Blue=j,this.type=776857604}}e.IfcColourRgb=gN;class DU extends $g{constructor(R,M,G,j){super(R,M),this.Name=R,this.Description=M,this.UsageName=G,this.HasProperties=j,this.type=2542286263}}e.IfcComplexProperty=DU;class OU extends tc{constructor(R,M,G,j){super(R,M),this.ProfileType=R,this.ProfileName=M,this.Profiles=G,this.Label=j,this.type=1485152156}}e.IfcCompositeProfileDef=OU;class jO extends hT{constructor(R){super(),this.CfsFaces=R,this.type=370225590}}e.IfcConnectedFaceSet=jO;class bU extends UI{constructor(R,M){super(),this.CurveOnRelatingElement=R,this.CurveOnRelatedElement=M,this.type=1981873012}}e.IfcConnectionCurveGeometry=bU;class LU extends V0{constructor(R,M,G,j,J){super(R,M),this.PointOnRelatingElement=R,this.PointOnRelatedElement=M,this.EccentricityInX=G,this.EccentricityInY=j,this.EccentricityInZ=J,this.type=45288368}}e.IfcConnectionPointEccentricity=LU;class qO extends t5{constructor(R,M,G){super(R,M),this.Dimensions=R,this.UnitType=M,this.Name=G,this.type=3050246964}}e.IfcContextDependentUnit=qO;class KO extends t5{constructor(R,M,G,j){super(R,M),this.Dimensions=R,this.UnitType=M,this.Name=G,this.ConversionFactor=j,this.type=2889183280}}e.IfcConversionBasedUnit=KO;class f3 extends aT{constructor(R,M,G,j){super(R),this.Name=R,this.CurveFont=M,this.CurveWidth=G,this.CurveColour=j,this.type=3800577675}}e.IfcCurveStyle=f3;class nA extends tc{constructor(R,M,G,j,J){super(R,M),this.ProfileType=R,this.ProfileName=M,this.ParentProfile=G,this.Operator=j,this.Label=J,this.type=3632507154}}e.IfcDerivedProfileDef=nA;class PU extends oE{constructor(R,M,G,j){super(R,M,G,j),this.Name=R,this.Description=M,this.RelatingDraughtingCallout=G,this.RelatedDraughtingCallout=j,this.type=2273265877}}e.IfcDimensionCalloutRelationship=PU;class W0 extends oE{constructor(R,M,G,j){super(R,M,G,j),this.Name=R,this.Description=M,this.RelatingDraughtingCallout=G,this.RelatedDraughtingCallout=j,this.type=1694125774}}e.IfcDimensionPair=W0;class AN extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=3732053477}}e.IfcDocumentReference=AN;class MU extends Zg{constructor(R){super(R),this.Name=R,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=MU;class d3 extends hT{constructor(R,M){super(),this.EdgeStart=R,this.EdgeEnd=M,this.type=3900360178}}e.IfcEdge=d3;class xU extends d3{constructor(R,M,G,j){super(R,M),this.EdgeStart=R,this.EdgeEnd=M,this.EdgeGeometry=G,this.SameSense=j,this.type=476780140}}e.IfcEdgeCurve=xU;class SN extends Mn{constructor(R,M,G,j){super(R),this.Material=R,this.ExtendedProperties=M,this.Description=G,this.Name=j,this.type=1860660968}}e.IfcExtendedMaterialProperties=SN;class ZO extends hT{constructor(R){super(),this.Bounds=R,this.type=2556980723}}e.IfcFace=ZO;class CN extends hT{constructor(R,M){super(),this.Bound=R,this.Orientation=M,this.type=1809719519}}e.IfcFaceBound=CN;class QO extends CN{constructor(R,M){super(R,M),this.Bound=R,this.Orientation=M,this.type=803316827}}e.IfcFaceOuterBound=QO;class FU extends ZO{constructor(R,M,G){super(R),this.Bounds=R,this.FaceSurface=M,this.SameSense=G,this.type=3008276851}}e.IfcFaceSurface=FU;class $O extends uT{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.TensionFailureX=M,this.TensionFailureY=G,this.TensionFailureZ=j,this.CompressionFailureX=J,this.CompressionFailureY=ce,this.CompressionFailureZ=Ee,this.type=4219587988}}e.IfcFailureConnectionCondition=$O;class o5 extends aT{constructor(R,M){super(R),this.Name=R,this.FillStyles=M,this.type=738692330}}e.IfcFillAreaStyle=o5;class UU extends Mn{constructor(R,M,G,j,J){super(R),this.Material=R,this.CombustionTemperature=M,this.CarbonContent=G,this.LowerHeatingValue=j,this.HigherHeatingValue=J,this.type=3857492461}}e.IfcFuelProperties=UU;class JO extends Mn{constructor(R,M,G,j){super(R),this.Material=R,this.MolecularWeight=M,this.Porosity=G,this.MassDensity=j,this.type=803998398}}e.IfcGeneralMaterialProperties=JO;class k8 extends s5{constructor(R,M,G,j,J,ce,Ee){super(R,M),this.ProfileName=R,this.ProfileDefinition=M,this.PhysicalWeight=G,this.Perimeter=j,this.MinimumPlateThickness=J,this.MaximumPlateThickness=ce,this.CrossSectionArea=Ee,this.type=1446786286}}e.IfcGeneralProfileProperties=k8;class NN extends L8{constructor(R,M,G,j,J,ce){super(R,M),this.ContextIdentifier=R,this.ContextType=M,this.CoordinateSpaceDimension=G,this.Precision=j,this.WorldCoordinateSystem=J,this.TrueNorth=ce,this.type=3448662350}}e.IfcGeometricRepresentationContext=NN;class xl extends l5{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=xl;class BU extends NN{constructor(R,M,G,j,J,ce){super(R,M,new b(0),null,new o(0),null),this.ContextIdentifier=R,this.ContextType=M,this.ParentContext=G,this.TargetScale=j,this.TargetView=J,this.UserDefinedTargetView=ce,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=BU;class Y8 extends xl{constructor(R){super(),this.Elements=R,this.type=3590301190}}e.IfcGeometricSet=Y8;class W8 extends qg{constructor(R,M){super(),this.PlacementLocation=R,this.PlacementRefDirection=M,this.type=178086475}}e.IfcGridPlacement=W8;class DN extends xl{constructor(R,M){super(),this.BaseSurface=R,this.AgreementFlag=M,this.type=812098782}}e.IfcHalfSpaceSolid=DN;class HU extends Mn{constructor(R,M,G,j,J,ce){super(R),this.Material=R,this.UpperVaporResistanceFactor=M,this.LowerVaporResistanceFactor=G,this.IsothermalMoistureCapacity=j,this.VaporPermeability=J,this.MoistureDiffusivity=ce,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=HU;class ON extends r5{constructor(R,M,G,j,J){super(R,M,G,j),this.RepeatS=R,this.RepeatT=M,this.TextureType=G,this.TextureTransform=j,this.UrlReference=J,this.type=3905492369}}e.IfcImageTexture=ON;class _U extends Y0{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.Name=R,this.Description=M,this.StartTime=G,this.EndTime=j,this.TimeSeriesDataType=J,this.DataOrigin=ce,this.UserDefinedDataOrigin=Ee,this.Unit=Ae,this.Values=He,this.type=3741457305}}e.IfcIrregularTimeSeries=_U;class sA extends xl{constructor(R,M,G,j){super(),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.type=1402838566}}e.IfcLightSource=sA;class GU extends sA{constructor(R,M,G,j){super(R,M,G,j),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.type=125510826}}e.IfcLightSourceAmbient=GU;class XO extends sA{constructor(R,M,G,j,J){super(R,M,G,j),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.Orientation=J,this.type=2604431987}}e.IfcLightSourceDirectional=XO;class VU extends sA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.Position=J,this.ColourAppearance=ce,this.ColourTemperature=Ee,this.LuminousFlux=Ae,this.LightEmissionSource=He,this.LightDistributionDataSource=yt,this.type=4266656042}}e.IfcLightSourceGoniometric=VU;class j8 extends sA{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.Position=J,this.Radius=ce,this.ConstantAttenuation=Ee,this.DistanceAttenuation=Ae,this.QuadricAttenuation=He,this.type=1520743889}}e.IfcLightSourcePositional=j8;class zU extends j8{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G,j,J,ce,Ee,Ae,He),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.Position=J,this.Radius=ce,this.ConstantAttenuation=Ee,this.DistanceAttenuation=Ae,this.QuadricAttenuation=He,this.Orientation=yt,this.ConcentrationExponent=En,this.SpreadAngle=jn,this.BeamWidthAngle=Is,this.type=3422422726}}e.IfcLightSourceSpot=zU;class bN extends qg{constructor(R,M){super(),this.PlacementRelTo=R,this.RelativePlacement=M,this.type=2624227202}}e.IfcLocalPlacement=bN;class LN extends hT{constructor(){super(),this.type=1008929658}}e.IfcLoop=LN;class PN extends l5{constructor(R,M){super(),this.MappingSource=R,this.MappingTarget=M,this.type=2347385850}}e.IfcMappedItem=PN;class vO extends Qg{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Representations=G,this.RepresentedMaterial=j,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=vO;class q8 extends sl{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce),this.Material=R,this.DynamicViscosity=M,this.YoungModulus=G,this.ShearModulus=j,this.PoissonRatio=J,this.ThermalExpansionCoefficient=ce,this.CompressiveStrength=Ee,this.MaxAggregateSize=Ae,this.AdmixturesDescription=He,this.Workability=yt,this.ProtectivePoreRatio=En,this.WaterImpermeability=jn,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=q8;class MN extends z0{constructor(R,M,G,j){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=219451334}}e.IfcObjectDefinition=MN;class e7 extends xl{constructor(R){super(),this.RepeatFactor=R,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=e7;class kU extends jO{constructor(R){super(R),this.CfsFaces=R,this.type=2665983363}}e.IfcOpenShell=kU;class K8 extends d3{constructor(R,M){super(new o(0),new o(0)),this.EdgeElement=R,this.Orientation=M,this.type=1029017970}}e.IfcOrientedEdge=K8;class Rf extends tc{constructor(R,M,G){super(R,M),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.type=2529465313}}e.IfcParameterizedProfileDef=Rf;class t7 extends hT{constructor(R){super(),this.EdgeList=R,this.type=2519244187}}e.IfcPath=t7;class Z8 extends iT{constructor(R,M,G,j,J,ce){super(R,M),this.Name=R,this.Description=M,this.HasQuantities=G,this.Discrimination=j,this.Quality=J,this.Usage=ce,this.type=3021840470}}e.IfcPhysicalComplexQuantity=Z8;class dl extends r5{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j),this.RepeatS=R,this.RepeatT=M,this.TextureType=G,this.TextureTransform=j,this.Width=J,this.Height=ce,this.ColourComponents=Ee,this.Pixel=Ae,this.type=597895409}}e.IfcPixelTexture=dl;class xN extends xl{constructor(R){super(),this.Location=R,this.type=2004835150}}e.IfcPlacement=xN;class n7 extends xl{constructor(R,M){super(),this.SizeInX=R,this.SizeInY=M,this.type=1663979128}}e.IfcPlanarExtent=n7;class lA extends xl{constructor(){super(),this.type=2067069095}}e.IfcPoint=lA;class s7 extends lA{constructor(R,M){super(),this.BasisCurve=R,this.PointParameter=M,this.type=4022376103}}e.IfcPointOnCurve=s7;class YU extends lA{constructor(R,M,G){super(),this.BasisSurface=R,this.PointParameterU=M,this.PointParameterV=G,this.type=1423911732}}e.IfcPointOnSurface=YU;class WU extends LN{constructor(R){super(),this.Polygon=R,this.type=2924175390}}e.IfcPolyLoop=WU;class Q8 extends DN{constructor(R,M,G,j){super(R,M),this.BaseSurface=R,this.AgreementFlag=M,this.Position=G,this.PolygonalBoundary=j,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=Q8;class $8 extends qw{constructor(R){super(R),this.Name=R,this.type=759155922}}e.IfcPreDefinedColour=$8;class J8 extends qw{constructor(R){super(R),this.Name=R,this.type=2559016684}}e.IfcPreDefinedCurveFont=J8;class X8 extends n5{constructor(R){super(R),this.Name=R,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=X8;class u5 extends n5{constructor(R){super(R),this.Name=R,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=u5;class jU extends Qg{constructor(R,M,G){super(R,M,G),this.Name=R,this.Description=M,this.Representations=G,this.type=673634403}}e.IfcProductDefinitionShape=jU;class qU extends c3{constructor(R,M,G,j,J){super(R,M),this.Name=R,this.Description=M,this.UpperBoundValue=G,this.LowerBoundValue=j,this.Unit=J,this.type=871118103}}e.IfcPropertyBoundedValue=qU;class v8 extends z0{constructor(R,M,G,j){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=1680319473}}e.IfcPropertyDefinition=v8;class eM extends c3{constructor(R,M,G,j){super(R,M),this.Name=R,this.Description=M,this.EnumerationValues=G,this.EnumerationReference=j,this.type=4166981789}}e.IfcPropertyEnumeratedValue=eM;class KU extends c3{constructor(R,M,G,j){super(R,M),this.Name=R,this.Description=M,this.ListValues=G,this.Unit=j,this.type=2752243245}}e.IfcPropertyListValue=KU;class ZU extends c3{constructor(R,M,G,j){super(R,M),this.Name=R,this.Description=M,this.UsageName=G,this.PropertyReference=j,this.type=941946838}}e.IfcPropertyReferenceValue=ZU;class xa extends v8{constructor(R,M,G,j){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=3357820518}}e.IfcPropertySetDefinition=xa;class QU extends c3{constructor(R,M,G,j){super(R,M),this.Name=R,this.Description=M,this.NominalValue=G,this.Unit=j,this.type=3650150729}}e.IfcPropertySingleValue=QU;class l7 extends c3{constructor(R,M,G,j,J,ce,Ee){super(R,M),this.Name=R,this.Description=M,this.DefiningValues=G,this.DefinedValues=j,this.Expression=J,this.DefiningUnit=ce,this.DefinedUnit=Ee,this.type=110355661}}e.IfcPropertyTableValue=l7;class r7 extends Rf{constructor(R,M,G,j,J){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.XDim=j,this.YDim=J,this.type=3615266464}}e.IfcRectangleProfileDef=r7;class $U extends Y0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.Name=R,this.Description=M,this.StartTime=G,this.EndTime=j,this.TimeSeriesDataType=J,this.DataOrigin=ce,this.UserDefinedDataOrigin=Ee,this.Unit=Ae,this.TimeStep=He,this.Values=yt,this.type=3413951693}}e.IfcRegularTimeSeries=$U;class JU extends xa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.DefinitionType=J,this.ReinforcementSectionDefinitions=ce,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=JU;class Qw extends z0{constructor(R,M,G,j){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=478536968}}e.IfcRelationship=Qw;class tM extends r7{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.XDim=j,this.YDim=J,this.RoundingRadius=ce,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=tM;class XU extends xl{constructor(R,M,G){super(),this.SpineCurve=R,this.CrossSections=M,this.CrossSectionPositions=G,this.type=1509187699}}e.IfcSectionedSpine=XU;class vU extends xa{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.PredefinedType=J,this.UpperValue=ce,this.MostUsedValue=Ee,this.LowerValue=Ae,this.type=2411513650}}e.IfcServiceLifeFactor=vU;class eB extends xl{constructor(R){super(),this.SbsmBoundary=R,this.type=4124623270}}e.IfcShellBasedSurfaceModel=eB;class tB extends uT{constructor(R,M,G,j){super(R),this.Name=R,this.SlippageX=M,this.SlippageY=G,this.SlippageZ=j,this.type=2609359061}}e.IfcSlippageConnectionCondition=tB;class dT extends xl{constructor(){super(),this.type=723233188}}e.IfcSolidModel=dT;class nM extends xa{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.IsAttenuating=J,this.SoundScale=ce,this.SoundValues=Ee,this.type=2485662743}}e.IfcSoundProperties=nM;class nB extends xa{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.SoundLevelTimeSeries=J,this.Frequency=ce,this.SoundLevelSingleValue=Ee,this.type=1202362311}}e.IfcSoundValue=nB;class sB extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableValueRatio=J,this.ThermalLoadSource=ce,this.PropertySource=Ee,this.SourceDescription=Ae,this.MaximumValue=He,this.MinimumValue=yt,this.ThermalLoadTimeSeriesValues=En,this.UserDefinedThermalLoadSource=jn,this.UserDefinedPropertySource=Is,this.ThermalLoadType=Ys,this.type=390701378}}e.IfcSpaceThermalLoadProperties=sB;class BI extends wf{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.LinearForceX=M,this.LinearForceY=G,this.LinearForceZ=j,this.LinearMomentX=J,this.LinearMomentY=ce,this.LinearMomentZ=Ee,this.type=1595516126}}e.IfcStructuralLoadLinearForce=BI;class FN extends wf{constructor(R,M,G,j){super(R),this.Name=R,this.PlanarForceX=M,this.PlanarForceY=G,this.PlanarForceZ=j,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=FN;class sM extends wf{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.DisplacementX=M,this.DisplacementY=G,this.DisplacementZ=j,this.RotationalDisplacementRX=J,this.RotationalDisplacementRY=ce,this.RotationalDisplacementRZ=Ee,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=sM;class lB extends sM{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.Name=R,this.DisplacementX=M,this.DisplacementY=G,this.DisplacementZ=j,this.RotationalDisplacementRX=J,this.RotationalDisplacementRY=ce,this.RotationalDisplacementRZ=Ee,this.Distortion=Ae,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=lB;class $w extends wf{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.ForceX=M,this.ForceY=G,this.ForceZ=j,this.MomentX=J,this.MomentY=ce,this.MomentZ=Ee,this.type=1597423693}}e.IfcStructuralLoadSingleForce=$w;class lM extends $w{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.Name=R,this.ForceX=M,this.ForceY=G,this.ForceZ=j,this.MomentX=J,this.MomentY=ce,this.MomentZ=Ee,this.WarpingMoment=Ae,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=lM;class c5 extends k8{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh,KI,Ff,uo,rc){super(R,M,G,j,J,ce,Ee),this.ProfileName=R,this.ProfileDefinition=M,this.PhysicalWeight=G,this.Perimeter=j,this.MinimumPlateThickness=J,this.MaximumPlateThickness=ce,this.CrossSectionArea=Ee,this.TorsionalConstantX=Ae,this.MomentOfInertiaYZ=He,this.MomentOfInertiaY=yt,this.MomentOfInertiaZ=En,this.WarpingConstant=jn,this.ShearCentreZ=Is,this.ShearCentreY=Ys,this.ShearDeformationAreaZ=hl,this.ShearDeformationAreaY=Us,this.MaximumSectionModulusY=Ia,this.MinimumSectionModulusY=Js,this.MaximumSectionModulusZ=zh,this.MinimumSectionModulusZ=KI,this.TorsionalSectionModulus=Ff,this.CentreOfGravityInX=uo,this.CentreOfGravityInY=rc,this.type=3843319758}}e.IfcStructuralProfileProperties=c5;class rM extends c5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh,KI,Ff,uo,rc,F4,VT,ic,ME){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh,KI,Ff,uo,rc),this.ProfileName=R,this.ProfileDefinition=M,this.PhysicalWeight=G,this.Perimeter=j,this.MinimumPlateThickness=J,this.MaximumPlateThickness=ce,this.CrossSectionArea=Ee,this.TorsionalConstantX=Ae,this.MomentOfInertiaYZ=He,this.MomentOfInertiaY=yt,this.MomentOfInertiaZ=En,this.WarpingConstant=jn,this.ShearCentreZ=Is,this.ShearCentreY=Ys,this.ShearDeformationAreaZ=hl,this.ShearDeformationAreaY=Us,this.MaximumSectionModulusY=Ia,this.MinimumSectionModulusY=Js,this.MaximumSectionModulusZ=zh,this.MinimumSectionModulusZ=KI,this.TorsionalSectionModulus=Ff,this.CentreOfGravityInX=uo,this.CentreOfGravityInY=rc,this.ShearAreaZ=F4,this.ShearAreaY=VT,this.PlasticShapeFactorY=ic,this.PlasticShapeFactorZ=ME,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=rM;class rB extends d3{constructor(R,M,G){super(R,M),this.EdgeStart=R,this.EdgeEnd=M,this.ParentEdge=G,this.type=2233826070}}e.IfcSubedge=rB;class rA extends xl{constructor(){super(),this.type=2513912981}}e.IfcSurface=rA;class iB extends U8{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R),this.SurfaceColour=R,this.Transparency=M,this.DiffuseColour=G,this.TransmissionColour=j,this.DiffuseTransmissionColour=J,this.ReflectionColour=ce,this.SpecularColour=Ee,this.SpecularHighlight=Ae,this.ReflectanceMethod=He,this.type=1878645084}}e.IfcSurfaceStyleRendering=iB;class Jw extends dT{constructor(R,M){super(),this.SweptArea=R,this.Position=M,this.type=2247615214}}e.IfcSweptAreaSolid=Jw;class iA extends dT{constructor(R,M,G,j,J){super(),this.Directrix=R,this.Radius=M,this.InnerRadius=G,this.StartParam=j,this.EndParam=J,this.type=1260650574}}e.IfcSweptDiskSolid=iA;class Fl extends rA{constructor(R,M){super(),this.SweptCurve=R,this.Position=M,this.type=230924584}}e.IfcSweptSurface=Fl;class aB extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Depth=j,this.FlangeWidth=J,this.WebThickness=ce,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.FlangeEdgeRadius=He,this.WebEdgeRadius=yt,this.WebSlope=En,this.FlangeSlope=jn,this.CentreOfGravityInY=Is,this.type=3071757647}}e.IfcTShapeProfileDef=aB;class i7 extends a5{constructor(R,M,G,j){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.AnnotatedCurve=j,this.type=3028897424}}e.IfcTerminatorSymbol=i7;class UN extends xl{constructor(R,M,G){super(),this.Literal=R,this.Placement=M,this.Path=G,this.type=4282788508}}e.IfcTextLiteral=UN;class aA extends UN{constructor(R,M,G,j,J){super(R,M,G),this.Literal=R,this.Placement=M,this.Path=G,this.Extent=j,this.BoxAlignment=J,this.type=3124975700}}e.IfcTextLiteralWithExtent=aA;class oB extends Rf{constructor(R,M,G,j,J,ce,Ee){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.BottomXDim=j,this.TopXDim=J,this.YDim=ce,this.TopXOffset=Ee,this.type=2715220739}}e.IfcTrapeziumProfileDef=oB;class BN extends e7{constructor(R,M){super(R),this.RepeatFactor=R,this.SecondRepeatFactor=M,this.type=1345879162}}e.IfcTwoDirectionRepeatFactor=BN;class h5 extends MN{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.type=1628702193}}e.IfcTypeObject=h5;class oA extends h5{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.type=2347495698}}e.IfcTypeProduct=oA;class a7 extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Depth=j,this.FlangeWidth=J,this.WebThickness=ce,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.EdgeRadius=He,this.FlangeSlope=yt,this.CentreOfGravityInX=En,this.type=427810014}}e.IfcUShapeProfileDef=a7;class uB extends xl{constructor(R,M){super(),this.Orientation=R,this.Magnitude=M,this.type=1417489154}}e.IfcVector=uB;class uA extends LN{constructor(R){super(),this.LoopVertex=R,this.type=2759199220}}e.IfcVertexLoop=uA;class Xw extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.LiningDepth=J,this.LiningThickness=ce,this.TransomThickness=Ee,this.MullionThickness=Ae,this.FirstTransomOffset=He,this.SecondTransomOffset=yt,this.FirstMullionOffset=En,this.SecondMullionOffset=jn,this.ShapeAspectStyle=Is,this.type=336235671}}e.IfcWindowLiningProperties=Xw;class cB extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.OperationType=J,this.PanelPosition=ce,this.FrameDepth=Ee,this.FrameThickness=Ae,this.ShapeAspectStyle=He,this.type=512836454}}e.IfcWindowPanelProperties=cB;class hB extends oA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ConstructionType=He,this.OperationType=yt,this.ParameterTakesPrecedence=En,this.Sizeable=jn,this.type=1299126871}}e.IfcWindowStyle=hB;class iM extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Depth=j,this.FlangeWidth=J,this.WebThickness=ce,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.EdgeRadius=He,this.type=2543172580}}e.IfcZShapeProfileDef=iM;class o7 extends uE{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=o7;class fB extends xl{constructor(R,M){super(),this.OuterBoundary=R,this.InnerBoundaries=M,this.type=669184980}}e.IfcAnnotationFillArea=fB;class dB extends uE{constructor(R,M,G,j,J){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.FillStyleTarget=j,this.GlobalOrLocal=J,this.type=2265737646}}e.IfcAnnotationFillAreaOccurrence=dB;class HN extends xl{constructor(R,M){super(),this.Item=R,this.TextureCoordinates=M,this.type=1302238472}}e.IfcAnnotationSurface=HN;class IB extends xN{constructor(R,M){super(R),this.Location=R,this.Axis=M,this.type=4261334040}}e.IfcAxis1Placement=IB;class vw extends xN{constructor(R,M){super(R),this.Location=R,this.RefDirection=M,this.type=3125803723}}e.IfcAxis2Placement2D=vw;class pB extends xN{constructor(R,M,G){super(R),this.Location=R,this.Axis=M,this.RefDirection=G,this.type=2740243338}}e.IfcAxis2Placement3D=pB;class f5 extends xl{constructor(R,M,G){super(),this.Operator=R,this.FirstOperand=M,this.SecondOperand=G,this.type=2736907675}}e.IfcBooleanResult=f5;class u7 extends rA{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=u7;class EB extends xl{constructor(R,M,G,j){super(),this.Corner=R,this.XDim=M,this.YDim=G,this.ZDim=j,this.type=2581212453}}e.IfcBoundingBox=EB;class c7 extends DN{constructor(R,M,G){super(R,M),this.BaseSurface=R,this.AgreementFlag=M,this.Enclosure=G,this.type=2713105998}}e.IfcBoxedHalfSpace=c7;class yB extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Depth=j,this.Width=J,this.WallThickness=ce,this.Girth=Ee,this.InternalFilletRadius=Ae,this.CentreOfGravityInX=He,this.type=2898889636}}e.IfcCShapeProfileDef=yB;class aM extends lA{constructor(R){super(),this.Coordinates=R,this.type=1123145078}}e.IfcCartesianPoint=aM;class h7 extends xl{constructor(R,M,G,j){super(),this.Axis1=R,this.Axis2=M,this.LocalOrigin=G,this.Scale=j,this.type=59481748}}e.IfcCartesianTransformationOperator=h7;class oM extends h7{constructor(R,M,G,j){super(R,M,G,j),this.Axis1=R,this.Axis2=M,this.LocalOrigin=G,this.Scale=j,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=oM;class e4 extends oM{constructor(R,M,G,j,J){super(R,M,G,j),this.Axis1=R,this.Axis2=M,this.LocalOrigin=G,this.Scale=j,this.Scale2=J,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=e4;class uM extends h7{constructor(R,M,G,j,J){super(R,M,G,j),this.Axis1=R,this.Axis2=M,this.LocalOrigin=G,this.Scale=j,this.Axis3=J,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=uM;class cA extends uM{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.Axis1=R,this.Axis2=M,this.LocalOrigin=G,this.Scale=j,this.Axis3=J,this.Scale2=ce,this.Scale3=Ee,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=cA;class f7 extends Rf{constructor(R,M,G,j){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Radius=j,this.type=1383045692}}e.IfcCircleProfileDef=f7;class mB extends jO{constructor(R){super(R),this.CfsFaces=R,this.type=2205249479}}e.IfcClosedShell=mB;class xh extends xl{constructor(R,M,G){super(),this.Transition=R,this.SameSense=M,this.ParentCurve=G,this.type=2485617015}}e.IfcCompositeCurveSegment=xh;class TB extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.OverallHeight=j,this.BaseWidth2=J,this.Radius=ce,this.HeadWidth=Ee,this.HeadDepth2=Ae,this.HeadDepth3=He,this.WebThickness=yt,this.BaseWidth4=En,this.BaseDepth1=jn,this.BaseDepth2=Is,this.BaseDepth3=Ys,this.CentreOfGravityInY=hl,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=TB;class d7 extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.OverallHeight=j,this.HeadWidth=J,this.Radius=ce,this.HeadDepth2=Ee,this.HeadDepth3=Ae,this.WebThickness=He,this.BaseDepth1=yt,this.BaseDepth2=En,this.CentreOfGravityInY=jn,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=d7;class t4 extends xl{constructor(R){super(),this.Position=R,this.type=2506170314}}e.IfcCsgPrimitive3D=t4;class hA extends dT{constructor(R){super(),this.TreeRootExpression=R,this.type=2147822146}}e.IfcCsgSolid=hA;class n4 extends xl{constructor(){super(),this.type=2601014836}}e.IfcCurve=n4;class fA extends u7{constructor(R,M,G){super(),this.BasisSurface=R,this.OuterBoundary=M,this.InnerBoundaries=G,this.type=2827736869}}e.IfcCurveBoundedPlane=fA;class _N extends xl{constructor(R,M){super(),this.Definition=R,this.Target=M,this.type=693772133}}e.IfcDefinedSymbol=_N;class GN extends o7{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=606661476}}e.IfcDimensionCurve=GN;class dA extends i7{constructor(R,M,G,j,J){super(R,M,G,j),this.Item=R,this.Styles=M,this.Name=G,this.AnnotatedCurve=j,this.Role=J,this.type=4054601972}}e.IfcDimensionCurveTerminator=dA;class cM extends xl{constructor(R){super(),this.DirectionRatios=R,this.type=32440307}}e.IfcDirection=cM;class wB extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.LiningDepth=J,this.LiningThickness=ce,this.ThresholdDepth=Ee,this.ThresholdThickness=Ae,this.TransomThickness=He,this.TransomOffset=yt,this.LiningOffset=En,this.ThresholdOffset=jn,this.CasingThickness=Is,this.CasingDepth=Ys,this.ShapeAspectStyle=hl,this.type=2963535650}}e.IfcDoorLiningProperties=wB;class VN extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.PanelDepth=J,this.PanelOperation=ce,this.PanelWidth=Ee,this.PanelPosition=Ae,this.ShapeAspectStyle=He,this.type=1714330368}}e.IfcDoorPanelProperties=VN;class zN extends oA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.OperationType=He,this.ConstructionType=yt,this.ParameterTakesPrecedence=En,this.Sizeable=jn,this.type=526551008}}e.IfcDoorStyle=zN;class kN extends xl{constructor(R){super(),this.Contents=R,this.type=3073041342}}e.IfcDraughtingCallout=kN;class RB extends $8{constructor(R){super(R),this.Name=R,this.type=445594917}}e.IfcDraughtingPreDefinedColour=RB;class gB extends J8{constructor(R){super(R),this.Name=R,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=gB;class I7 extends LN{constructor(R){super(),this.EdgeList=R,this.type=1472233963}}e.IfcEdgeLoop=I7;class p7 extends xa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.MethodOfMeasurement=J,this.Quantities=ce,this.type=1883228015}}e.IfcElementQuantity=p7;class s4 extends oA{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=339256511}}e.IfcElementType=s4;class IA extends rA{constructor(R){super(),this.Position=R,this.type=2777663545}}e.IfcElementarySurface=IA;class E7 extends Rf{constructor(R,M,G,j,J){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.SemiAxis1=j,this.SemiAxis2=J,this.type=2835456948}}e.IfcEllipseProfileDef=E7;class YN extends xa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.EnergySequence=J,this.UserDefinedEnergySequence=ce,this.type=80994333}}e.IfcEnergyProperties=YN;class l4 extends Jw{constructor(R,M,G,j){super(R,M),this.SweptArea=R,this.Position=M,this.ExtrudedDirection=G,this.Depth=j,this.type=477187591}}e.IfcExtrudedAreaSolid=l4;class AB extends xl{constructor(R){super(),this.FbsmFaces=R,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=AB;class SB extends xl{constructor(R,M,G,j,J){super(),this.HatchLineAppearance=R,this.StartOfNextHatchLine=M,this.PointOfReferenceHatchLine=G,this.PatternStart=j,this.HatchLineAngle=J,this.type=374418227}}e.IfcFillAreaStyleHatching=SB;class r4 extends xl{constructor(R){super(),this.Symbol=R,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=r4;class CB extends xl{constructor(R,M,G){super(),this.TilingPattern=R,this.Tiles=M,this.TilingScale=G,this.type=315944413}}e.IfcFillAreaStyleTiles=CB;class y7 extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.PropertySource=J,this.FlowConditionTimeSeries=ce,this.VelocityTimeSeries=Ee,this.FlowrateTimeSeries=Ae,this.Fluid=He,this.PressureTimeSeries=yt,this.UserDefinedPropertySource=En,this.TemperatureSingleValue=jn,this.WetBulbTemperatureSingleValue=Is,this.WetBulbTemperatureTimeSeries=Ys,this.TemperatureTimeSeries=hl,this.FlowrateSingleValue=Us,this.FlowConditionSingleValue=Ia,this.VelocitySingleValue=Js,this.PressureSingleValue=zh,this.type=3455213021}}e.IfcFluidFlowProperties=y7;class m7 extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=4238390223}}e.IfcFurnishingElementType=m7;class NB extends m7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.AssemblyPlace=yt,this.type=1268542332}}e.IfcFurnitureType=NB;class T7 extends Y8{constructor(R){super(R),this.Elements=R,this.type=987898635}}e.IfcGeometricCurveSet=T7;class w7 extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.OverallWidth=j,this.OverallDepth=J,this.WebThickness=ce,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.type=1484403080}}e.IfcIShapeProfileDef=w7;class DB extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Depth=j,this.Width=J,this.Thickness=ce,this.FilletRadius=Ee,this.EdgeRadius=Ae,this.LegSlope=He,this.CentreOfGravityInX=yt,this.CentreOfGravityInY=En,this.type=572779678}}e.IfcLShapeProfileDef=DB;class WN extends n4{constructor(R,M){super(),this.Pnt=R,this.Dir=M,this.type=1281925730}}e.IfcLine=WN;class R7 extends dT{constructor(R){super(),this.Outer=R,this.type=1425443689}}e.IfcManifoldSolidBrep=R7;class nc extends MN{constructor(R,M,G,j,J){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=3888040117}}e.IfcObject=nc;class OB extends n4{constructor(R,M,G){super(),this.BasisCurve=R,this.Distance=M,this.SelfIntersect=G,this.type=3388369263}}e.IfcOffsetCurve2D=OB;class d5 extends n4{constructor(R,M,G,j){super(),this.BasisCurve=R,this.Distance=M,this.SelfIntersect=G,this.RefDirection=j,this.type=3505215534}}e.IfcOffsetCurve3D=d5;class bB extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.OperationType=J,this.PanelPosition=ce,this.FrameDepth=Ee,this.FrameThickness=Ae,this.ShapeAspectStyle=He,this.type=3566463478}}e.IfcPermeableCoveringProperties=bB;class hM extends n7{constructor(R,M,G){super(R,M),this.SizeInX=R,this.SizeInY=M,this.Placement=G,this.type=603570806}}e.IfcPlanarBox=hM;class IT extends IA{constructor(R){super(R),this.Position=R,this.type=220341763}}e.IfcPlane=IT;class pA extends nc{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=2945172077}}e.IfcProcess=pA;class cE extends nc{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.type=4208778838}}e.IfcProduct=cE;class I5 extends nc{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.LongName=ce,this.Phase=Ee,this.RepresentationContexts=Ae,this.UnitsInContext=He,this.type=103090709}}e.IfcProject=I5;class LB extends o7{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=4194566429}}e.IfcProjectionCurve=LB;class HI extends xa{constructor(R,M,G,j,J){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.HasProperties=J,this.type=1451395588}}e.IfcPropertySet=HI;class PB extends cE{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.ProxyType=Ae,this.Tag=He,this.type=3219374653}}e.IfcProxy=PB;class jN extends r7{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.XDim=j,this.YDim=J,this.WallThickness=ce,this.InnerFilletRadius=Ee,this.OuterFilletRadius=Ae,this.type=2770003689}}e.IfcRectangleHollowProfileDef=jN;class fM extends t4{constructor(R,M,G,j){super(R),this.Position=R,this.XLength=M,this.YLength=G,this.Height=j,this.type=2798486643}}e.IfcRectangularPyramid=fM;class MB extends u7{constructor(R,M,G,j,J,ce,Ee){super(),this.BasisSurface=R,this.U1=M,this.V1=G,this.U2=j,this.V2=J,this.Usense=ce,this.Vsense=Ee,this.type=3454111270}}e.IfcRectangularTrimmedSurface=MB;class I3 extends Qw{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.type=3939117080}}e.IfcRelAssigns=I3;class dM extends I3{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingActor=Ee,this.ActingRole=Ae,this.type=1683148259}}e.IfcRelAssignsToActor=dM;class Fh extends I3{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingControl=Ee,this.type=2495723537}}e.IfcRelAssignsToControl=Fh;class p5 extends I3{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingGroup=Ee,this.type=1307041759}}e.IfcRelAssignsToGroup=p5;class xB extends I3{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingProcess=Ee,this.QuantityInProcess=Ae,this.type=4278684876}}e.IfcRelAssignsToProcess=xB;class FB extends I3{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingProduct=Ee,this.type=2857406711}}e.IfcRelAssignsToProduct=FB;class IM extends Fh{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingControl=Ee,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=IM;class qN extends I3{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingResource=Ee,this.type=205026976}}e.IfcRelAssignsToResource=qN;class _I extends Qw{constructor(R,M,G,j,J){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.type=1865459582}}e.IfcRelAssociates=_I;class g7 extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingAppliedValue=ce,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=g7;class pM extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingApproval=ce,this.type=4095574036}}e.IfcRelAssociatesApproval=pM;class UB extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingClassification=ce,this.type=919958153}}e.IfcRelAssociatesClassification=UB;class A7 extends _I{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.Intent=ce,this.RelatingConstraint=Ee,this.type=2728634034}}e.IfcRelAssociatesConstraint=A7;class BB extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingDocument=ce,this.type=982818633}}e.IfcRelAssociatesDocument=BB;class HB extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingLibrary=ce,this.type=3840914261}}e.IfcRelAssociatesLibrary=HB;class _B extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingMaterial=ce,this.type=2655215786}}e.IfcRelAssociatesMaterial=_B;class GB extends _I{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingProfileProperties=ce,this.ProfileSectionLocation=Ee,this.ProfileOrientation=Ae,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=GB;class fa extends Qw{constructor(R,M,G,j){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=826625072}}e.IfcRelConnects=fa;class S7 extends fa{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ConnectionGeometry=J,this.RelatingElement=ce,this.RelatedElement=Ee,this.type=1204542856}}e.IfcRelConnectsElements=S7;class VB extends S7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ConnectionGeometry=J,this.RelatingElement=ce,this.RelatedElement=Ee,this.RelatingPriorities=Ae,this.RelatedPriorities=He,this.RelatedConnectionType=yt,this.RelatingConnectionType=En,this.type=3945020480}}e.IfcRelConnectsPathElements=VB;class zB extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingPort=J,this.RelatedElement=ce,this.type=4201705270}}e.IfcRelConnectsPortToElement=zB;class kB extends fa{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingPort=J,this.RelatedPort=ce,this.RealizingElement=Ee,this.type=3190031847}}e.IfcRelConnectsPorts=kB;class KN extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingElement=J,this.RelatedStructuralActivity=ce,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=KN;class j0 extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingElement=J,this.RelatedStructuralMember=ce,this.type=3912681535}}e.IfcRelConnectsStructuralElement=j0;class EM extends fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingStructuralMember=J,this.RelatedStructuralConnection=ce,this.AppliedCondition=Ee,this.AdditionalConditions=Ae,this.SupportedLength=He,this.ConditionCoordinateSystem=yt,this.type=1638771189}}e.IfcRelConnectsStructuralMember=EM;class YB extends EM{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He,yt),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingStructuralMember=J,this.RelatedStructuralConnection=ce,this.AppliedCondition=Ee,this.AdditionalConditions=Ae,this.SupportedLength=He,this.ConditionCoordinateSystem=yt,this.ConnectionConstraint=En,this.type=504942748}}e.IfcRelConnectsWithEccentricity=YB;class WB extends S7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ConnectionGeometry=J,this.RelatingElement=ce,this.RelatedElement=Ee,this.RealizingElements=Ae,this.ConnectionType=He,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=WB;class jB extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedElements=J,this.RelatingStructure=ce,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=jB;class C7 extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingBuildingElement=J,this.RelatedCoverings=ce,this.type=886880790}}e.IfcRelCoversBldgElements=C7;class yM extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedSpace=J,this.RelatedCoverings=ce,this.type=2802773753}}e.IfcRelCoversSpaces=yM;class ZN extends Qw{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingObject=J,this.RelatedObjects=ce,this.type=2551354335}}e.IfcRelDecomposes=ZN;class q0 extends Qw{constructor(R,M,G,j,J){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.type=693640335}}e.IfcRelDefines=q0;class N7 extends q0{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingPropertyDefinition=ce,this.type=4186316022}}e.IfcRelDefinesByProperties=N7;class QN extends q0{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingType=ce,this.type=781010003}}e.IfcRelDefinesByType=QN;class hE extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingOpeningElement=J,this.RelatedBuildingElement=ce,this.type=3940055652}}e.IfcRelFillsElement=hE;class qB extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedControlElements=J,this.RelatingFlowElement=ce,this.type=279856033}}e.IfcRelFlowControlElements=qB;class mM extends fa{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.DailyInteraction=J,this.ImportanceRating=ce,this.LocationOfInteraction=Ee,this.RelatedSpaceProgram=Ae,this.RelatingSpaceProgram=He,this.type=4189434867}}e.IfcRelInteractionRequirements=mM;class KB extends ZN{constructor(R,M,G,j,J,ce){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingObject=J,this.RelatedObjects=ce,this.type=3268803585}}e.IfcRelNests=KB;class ZB extends dM{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingActor=Ee,this.ActingRole=Ae,this.type=2051452291}}e.IfcRelOccupiesSpaces=ZB;class QB extends N7{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingPropertyDefinition=ce,this.OverridingProperties=Ee,this.type=202636808}}e.IfcRelOverridesProperties=QB;class TM extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingElement=J,this.RelatedFeatureElement=ce,this.type=750771296}}e.IfcRelProjectsElement=TM;class i4 extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedElements=J,this.RelatingStructure=ce,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=i4;class D7 extends Fh{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingControl=Ee,this.type=1058617721}}e.IfcRelSchedulesCostItems=D7;class $B extends fa{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingProcess=J,this.RelatedProcess=ce,this.TimeLag=Ee,this.SequenceType=Ae,this.type=4122056220}}e.IfcRelSequence=$B;class E5 extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingSystem=J,this.RelatedBuildings=ce,this.type=366585022}}e.IfcRelServicesBuildings=E5;class O7 extends fa{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingSpace=J,this.RelatedBuildingElement=ce,this.ConnectionGeometry=Ee,this.PhysicalOrVirtualBoundary=Ae,this.InternalOrExternalBoundary=He,this.type=3451746338}}e.IfcRelSpaceBoundary=O7;class p3 extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingBuildingElement=J,this.RelatedOpeningElement=ce,this.type=1401173127}}e.IfcRelVoidsElement=p3;class wM extends nc{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=2914609552}}e.IfcResource=wM;class JB extends Jw{constructor(R,M,G,j){super(R,M),this.SweptArea=R,this.Position=M,this.Axis=G,this.Angle=j,this.type=1856042241}}e.IfcRevolvedAreaSolid=JB;class XB extends t4{constructor(R,M,G){super(R),this.Position=R,this.Height=M,this.BottomRadius=G,this.type=4158566097}}e.IfcRightCircularCone=XB;class vB extends t4{constructor(R,M,G){super(R),this.Position=R,this.Height=M,this.Radius=G,this.type=3626867408}}e.IfcRightCircularCylinder=vB;class gf extends cE{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.type=2706606064}}e.IfcSpatialStructureElement=gf;class RM extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3893378262}}e.IfcSpatialStructureElementType=RM;class eH extends t4{constructor(R,M){super(R),this.Position=R,this.Radius=M,this.type=451544542}}e.IfcSphere=eH;class GI extends cE{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.type=3544373492}}e.IfcStructuralActivity=GI;class a4 extends cE{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.type=3136571912}}e.IfcStructuralItem=a4;class b7 extends a4{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.type=530289379}}e.IfcStructuralMember=b7;class gM extends GI{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.type=3689010777}}e.IfcStructuralReaction=gM;class L7 extends b7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.PredefinedType=Ae,this.Thickness=He,this.type=3979015343}}e.IfcStructuralSurfaceMember=L7;class o4 extends L7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.PredefinedType=Ae,this.Thickness=He,this.SubsequentThickness=yt,this.VaryingThicknessLocation=En,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=o4;class tH extends kN{constructor(R){super(R),this.Contents=R,this.type=4070609034}}e.IfcStructuredDimensionCallout=tH;class nH extends Jw{constructor(R,M,G,j,J,ce){super(R,M),this.SweptArea=R,this.Position=M,this.Directrix=G,this.StartParam=j,this.EndParam=J,this.ReferenceSurface=ce,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=nH;class sH extends Fl{constructor(R,M,G,j){super(R,M),this.SweptCurve=R,this.Position=M,this.ExtrudedDirection=G,this.Depth=j,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=sH;class AM extends Fl{constructor(R,M,G){super(R,M),this.SweptCurve=R,this.Position=M,this.AxisPosition=G,this.type=4124788165}}e.IfcSurfaceOfRevolution=AM;class P7 extends m7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1580310250}}e.IfcSystemFurnitureElementType=P7;class M7 extends pA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TaskId=ce,this.Status=Ee,this.WorkMethod=Ae,this.IsMilestone=He,this.Priority=yt,this.type=3473067441}}e.IfcTask=M7;class mu extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2097647324}}e.IfcTransportElementType=mu;class $N extends nc{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TheActor=ce,this.type=2296667514}}e.IfcActor=$N;class lH extends cE{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.type=1674181508}}e.IfcAnnotation=lH;class SM extends w7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.OverallWidth=j,this.OverallDepth=J,this.WebThickness=ce,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.TopFlangeWidth=He,this.TopFlangeThickness=yt,this.TopFlangeFilletRadius=En,this.CentreOfGravityInY=jn,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=SM;class rH extends t4{constructor(R,M,G,j){super(R),this.Position=R,this.XLength=M,this.YLength=G,this.ZLength=j,this.type=1334484129}}e.IfcBlock=rH;class iH extends f5{constructor(R,M,G){super(R,M,G),this.Operator=R,this.FirstOperand=M,this.SecondOperand=G,this.type=3649129432}}e.IfcBooleanClippingResult=iH;class y5 extends n4{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=y5;class aH extends gf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.ElevationOfRefHeight=yt,this.ElevationOfTerrain=En,this.BuildingAddress=jn,this.type=4031249490}}e.IfcBuilding=aH;class Af extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1950629157}}e.IfcBuildingElementType=Af;class x7 extends gf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.Elevation=yt,this.type=3124254112}}e.IfcBuildingStorey=x7;class u4 extends f7{constructor(R,M,G,j,J){super(R,M,G,j),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Radius=j,this.WallThickness=J,this.type=2937912522}}e.IfcCircleHollowProfileDef=u4;class JN extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=300633059}}e.IfcColumnType=JN;class CM extends y5{constructor(R,M){super(),this.Segments=R,this.SelfIntersect=M,this.type=3732776249}}e.IfcCompositeCurve=CM;class c4 extends n4{constructor(R){super(),this.Position=R,this.type=2510884976}}e.IfcConic=c4;class K0 extends wM{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.type=2559216714}}e.IfcConstructionResource=K0;class Tu extends nc{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=3293443760}}e.IfcControl=Tu;class oH extends Tu{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=3895139033}}e.IfcCostItem=oH;class uH extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.SubmittedBy=ce,this.PreparedBy=Ee,this.SubmittedOn=Ae,this.Status=He,this.TargetUsers=yt,this.UpdateDate=En,this.ID=jn,this.PredefinedType=Is,this.type=1419761937}}e.IfcCostSchedule=uH;class cH extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1916426348}}e.IfcCoveringType=cH;class NM extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.type=3295246426}}e.IfcCrewResource=NM;class DM extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1457835157}}e.IfcCurtainWallType=DM;class Z0 extends kN{constructor(R){super(R),this.Contents=R,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=Z0;class F7 extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3256556792}}e.IfcDistributionElementType=F7;class Sf extends F7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3849074793}}e.IfcDistributionFlowElementType=Sf;class E3 extends YN{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.EnergySequence=J,this.UserDefinedEnergySequence=ce,this.ElectricCurrentType=Ee,this.InputVoltage=Ae,this.InputFrequency=He,this.FullLoadCurrent=yt,this.MinimumCircuitCurrent=En,this.MaximumPowerInput=jn,this.RatedPowerInput=Is,this.InputPhase=Ys,this.type=360485395}}e.IfcElectricalBaseProperties=E3;class Q0 extends cE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1758889154}}e.IfcElement=Q0;class hH extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.AssemblyPlace=He,this.PredefinedType=yt,this.type=4123344466}}e.IfcElementAssembly=hH;class XN extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1623761950}}e.IfcElementComponent=XN;class vN extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2590856083}}e.IfcElementComponentType=vN;class fH extends c4{constructor(R,M,G){super(R),this.Position=R,this.SemiAxis1=M,this.SemiAxis2=G,this.type=1704287377}}e.IfcEllipse=fH;class Fa extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Fa;class dH extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1962604670}}e.IfcEquipmentElement=dH;class OM extends Tu{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=3272907226}}e.IfcEquipmentStandard=OM;class bM extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3174744832}}e.IfcEvaporativeCoolerType=bM;class IH extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3390157468}}e.IfcEvaporatorType=IH;class U7 extends R7{constructor(R){super(R),this.Outer=R,this.type=807026263}}e.IfcFacetedBrep=U7;class pH extends R7{constructor(R,M){super(R),this.Outer=R,this.Voids=M,this.type=3737207727}}e.IfcFacetedBrepWithVoids=pH;class LM extends XN{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=647756555}}e.IfcFastener=LM;class EA extends vN{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2489546625}}e.IfcFastenerType=EA;class yA extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2827207264}}e.IfcFeatureElement=yA;class VI extends yA{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2143335405}}e.IfcFeatureElementAddition=VI;class e6 extends yA{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1287392070}}e.IfcFeatureElementSubtraction=e6;class pT extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3907093117}}e.IfcFlowControllerType=pT;class m5 extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3198132628}}e.IfcFlowFittingType=m5;class EH extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3815607619}}e.IfcFlowMeterType=EH;class t6 extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1482959167}}e.IfcFlowMovingDeviceType=t6;class h4 extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1834744321}}e.IfcFlowSegmentType=h4;class mA extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1339347760}}e.IfcFlowStorageDeviceType=mA;class Qr extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2297155007}}e.IfcFlowTerminalType=Qr;class T5 extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=T5;class PM extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=263784265}}e.IfcFurnishingElement=PM;class yH extends Tu{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=814719939}}e.IfcFurnitureStandard=yH;class mH extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=200128114}}e.IfcGasTerminalType=mH;class TH extends cE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.UAxes=Ae,this.VAxes=He,this.WAxes=yt,this.type=3009204131}}e.IfcGrid=TH;class fE extends nc{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=2706460486}}e.IfcGroup=fE;class wH extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1251058090}}e.IfcHeatExchangerType=wH;class $o extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1806887404}}e.IfcHumidifierType=$o;class B7 extends fE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.InventoryType=ce,this.Jurisdiction=Ee,this.ResponsiblePersons=Ae,this.LastUpdateDate=He,this.CurrentValue=yt,this.OriginalValue=En,this.type=2391368822}}e.IfcInventory=B7;class RH extends m5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4288270099}}e.IfcJunctionBoxType=RH;class gH extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.SkillSet=yt,this.type=3827777499}}e.IfcLaborResource=gH;class AH extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1051575348}}e.IfcLampType=AH;class H7 extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1161773419}}e.IfcLightFixtureType=H7;class MM extends Z0{constructor(R){super(R),this.Contents=R,this.type=2506943328}}e.IfcLinearDimension=MM;class SH extends LM{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.NominalDiameter=He,this.NominalLength=yt,this.type=377706215}}e.IfcMechanicalFastener=SH;class CH extends EA{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2108223431}}e.IfcMechanicalFastenerType=CH;class NH extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3181161470}}e.IfcMemberType=NH;class DH extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=977012517}}e.IfcMotorConnectionType=DH;class xM extends M7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G,j,J,ce,Ee,Ae,He,yt),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TaskId=ce,this.Status=Ee,this.WorkMethod=Ae,this.IsMilestone=He,this.Priority=yt,this.MoveFrom=En,this.MoveTo=jn,this.PunchList=Is,this.type=1916936684}}e.IfcMove=xM;class FM extends $N{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TheActor=ce,this.PredefinedType=Ee,this.type=4143007308}}e.IfcOccupant=FM;class w5 extends e6{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3588315303}}e.IfcOpeningElement=w5;class TA extends M7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He,yt),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TaskId=ce,this.Status=Ee,this.WorkMethod=Ae,this.IsMilestone=He,this.Priority=yt,this.ActionID=En,this.type=3425660407}}e.IfcOrderAction=TA;class UM extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2837617999}}e.IfcOutletType=UM;class BM extends Tu{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.LifeCyclePhase=ce,this.type=2382730787}}e.IfcPerformanceHistory=BM;class OH extends Tu{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.PermitID=ce,this.type=3327091369}}e.IfcPermit=OH;class bH extends m5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=804291784}}e.IfcPipeFittingType=bH;class R5 extends h4{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4231323485}}e.IfcPipeSegmentType=R5;class LH extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4017108033}}e.IfcPlateType=LH;class Br extends y5{constructor(R){super(),this.Points=R,this.type=3724593414}}e.IfcPolyline=Br;class HM extends cE{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.type=3740093272}}e.IfcPort=HM;class PH extends pA{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ProcedureID=ce,this.ProcedureType=Ee,this.UserDefinedProcedureType=Ae,this.type=2744685151}}e.IfcProcedure=PH;class MH extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ID=ce,this.PredefinedType=Ee,this.Status=Ae,this.type=2904328755}}e.IfcProjectOrder=MH;class xH extends Tu{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.Records=ce,this.PredefinedType=Ee,this.type=3642467123}}e.IfcProjectOrderRecord=xH;class FH extends VI{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3651124850}}e.IfcProjectionElement=FH;class UH extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1842657554}}e.IfcProtectiveDeviceType=UH;class _7 extends t6{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2250791053}}e.IfcPumpType=_7;class G7 extends Z0{constructor(R){super(R),this.Contents=R,this.type=3248260540}}e.IfcRadiusDimension=G7;class V7 extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2893384427}}e.IfcRailingType=V7;class BH extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2324767716}}e.IfcRampFlightType=BH;class HH extends ZN{constructor(R,M,G,j,J,ce){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingObject=J,this.RelatedObjects=ce,this.type=160246688}}e.IfcRelAggregates=HH;class _M extends Fh{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingControl=Ee,this.TimeForTask=Ae,this.type=2863920197}}e.IfcRelAssignsTasks=_M;class ET extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1768891740}}e.IfcSanitaryTerminalType=ET;class y3 extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh,KI,Ff,uo,rc){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ActualStart=ce,this.EarlyStart=Ee,this.LateStart=Ae,this.ScheduleStart=He,this.ActualFinish=yt,this.EarlyFinish=En,this.LateFinish=jn,this.ScheduleFinish=Is,this.ScheduleDuration=Ys,this.ActualDuration=hl,this.RemainingTime=Us,this.FreeFloat=Ia,this.TotalFloat=Js,this.IsCritical=zh,this.StatusTime=KI,this.StartFloat=Ff,this.FinishFloat=uo,this.Completion=rc,this.type=3517283431}}e.IfcScheduleTimeControl=y3;class _H extends Tu{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ServiceLifeType=ce,this.ServiceLifeDuration=Ee,this.type=4105383287}}e.IfcServiceLife=_H;class GH extends gf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.RefLatitude=yt,this.RefLongitude=En,this.RefElevation=jn,this.LandTitleNumber=Is,this.SiteAddress=Ys,this.type=4097777520}}e.IfcSite=GH;class GM extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2533589738}}e.IfcSlabType=GM;class VH extends gf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.InteriorOrExteriorSpace=yt,this.ElevationWithFlooring=En,this.type=3856911033}}e.IfcSpace=VH;class zH extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1305183839}}e.IfcSpaceHeaterType=zH;class kH extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.SpaceProgramIdentifier=ce,this.MaxRequiredArea=Ee,this.MinRequiredArea=Ae,this.RequestedLocation=He,this.StandardRequiredArea=yt,this.type=652456506}}e.IfcSpaceProgram=kH;class g5 extends RM{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3812236995}}e.IfcSpaceType=g5;class zI extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3112655638}}e.IfcStackTerminalType=zI;class A5 extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1039846685}}e.IfcStairFlightType=A5;class wA extends GI{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.type=682877961}}e.IfcStructuralAction=wA;class n6 extends a4{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedCondition=Ae,this.type=1179482911}}e.IfcStructuralConnection=n6;class YH extends n6{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedCondition=Ae,this.type=4243806635}}e.IfcStructuralCurveConnection=YH;class VM extends b7{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.PredefinedType=Ae,this.type=214636428}}e.IfcStructuralCurveMember=VM;class $0 extends VM{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.PredefinedType=Ae,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=$0;class yT extends wA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.ProjectedOrTrue=jn,this.type=1807405624}}e.IfcStructuralLinearAction=yT;class z7 extends yT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.ProjectedOrTrue=jn,this.VaryingAppliedLoadLocation=Is,this.SubsequentAppliedLoads=Ys,this.type=1721250024}}e.IfcStructuralLinearActionVarying=z7;class m3 extends fE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.PredefinedType=ce,this.ActionType=Ee,this.ActionSource=Ae,this.Coefficient=He,this.Purpose=yt,this.type=1252848954}}e.IfcStructuralLoadGroup=m3;class dE extends wA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.ProjectedOrTrue=jn,this.type=1621171031}}e.IfcStructuralPlanarAction=dE;class s6 extends dE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.ProjectedOrTrue=jn,this.VaryingAppliedLoadLocation=Is,this.SubsequentAppliedLoads=Ys,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=s6;class Hr extends wA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.type=2082059205}}e.IfcStructuralPointAction=Hr;class WH extends n6{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedCondition=Ae,this.type=734778138}}e.IfcStructuralPointConnection=WH;class jH extends gM{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.type=1235345126}}e.IfcStructuralPointReaction=jH;class qH extends fE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TheoryType=ce,this.ResultForLoadGroup=Ee,this.IsLinear=Ae,this.type=2986769608}}e.IfcStructuralResultGroup=qH;class k7 extends n6{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedCondition=Ae,this.type=1975003073}}e.IfcStructuralSurfaceConnection=k7;class zM extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.SubContractor=yt,this.JobDescription=En,this.type=148013059}}e.IfcSubContractResource=zM;class kM extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2315554128}}e.IfcSwitchingDeviceType=kM;class Y7 extends fE{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=2254336722}}e.IfcSystem=Y7;class KH extends mA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=5716631}}e.IfcTankType=KH;class ZH extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ApplicableDates=ce,this.TimeSeriesScheduleType=Ee,this.TimeSeries=Ae,this.type=1637806684}}e.IfcTimeSeriesSchedule=ZH;class l6 extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1692211062}}e.IfcTransformerType=l6;class r6 extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.OperationType=He,this.CapacityByWeight=yt,this.CapacityByNumber=En,this.type=1620046519}}e.IfcTransportElement=r6;class W7 extends y5{constructor(R,M,G,j,J){super(),this.BasisCurve=R,this.Trim1=M,this.Trim2=G,this.SenseAgreement=j,this.MasterRepresentation=J,this.type=3593883385}}e.IfcTrimmedCurve=W7;class T3 extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1600972822}}e.IfcTubeBundleType=T3;class mT extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1911125066}}e.IfcUnitaryEquipmentType=mT;class YM extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=728799441}}e.IfcValveType=YM;class i6 extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2769231204}}e.IfcVirtualElement=i6;class RA extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1898987631}}e.IfcWallType=RA;class j7 extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1133259667}}e.IfcWasteTerminalType=j7;class wu extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.Identifier=ce,this.CreationDate=Ee,this.Creators=Ae,this.Purpose=He,this.Duration=yt,this.TotalFloat=En,this.StartTime=jn,this.FinishTime=Is,this.WorkControlType=Ys,this.UserDefinedControlType=hl,this.type=1028945134}}e.IfcWorkControl=wu;class gA extends wu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.Identifier=ce,this.CreationDate=Ee,this.Creators=Ae,this.Purpose=He,this.Duration=yt,this.TotalFloat=En,this.StartTime=jn,this.FinishTime=Is,this.WorkControlType=Ys,this.UserDefinedControlType=hl,this.type=4218914973}}e.IfcWorkPlan=gA;class WM extends wu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.Identifier=ce,this.CreationDate=Ee,this.Creators=Ae,this.Purpose=He,this.Duration=yt,this.TotalFloat=En,this.StartTime=jn,this.FinishTime=Is,this.WorkControlType=Ys,this.UserDefinedControlType=hl,this.type=3342526732}}e.IfcWorkSchedule=WM;class q7 extends fE{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=1033361043}}e.IfcZone=q7;class QH extends CM{constructor(R,M){super(R,M),this.Segments=R,this.SelfIntersect=M,this.type=1213861670}}e.Ifc2DCompositeCurve=QH;class jM extends Tu{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.RequestID=ce,this.type=3821786052}}e.IfcActionRequest=jM;class qM extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1411407467}}e.IfcAirTerminalBoxType=qM;class S5 extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3352864051}}e.IfcAirTerminalType=S5;class $H extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=$H;class C5 extends Z0{constructor(R){super(R),this.Contents=R,this.type=2470393545}}e.IfcAngularDimension=C5;class JH extends fE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.AssetID=ce,this.OriginalValue=Ee,this.CurrentValue=Ae,this.TotalReplacementCost=He,this.Owner=yt,this.User=En,this.ResponsiblePerson=jn,this.IncorporationDate=Is,this.DepreciatedValue=Ys,this.type=3460190687}}e.IfcAsset=JH;class Nl extends y5{constructor(R,M,G,j,J){super(),this.Degree=R,this.ControlPointsList=M,this.CurveForm=G,this.ClosedCurve=j,this.SelfIntersect=J,this.type=1967976161}}e.IfcBSplineCurve=Nl;class XH extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=819618141}}e.IfcBeamType=XH;class KM extends Nl{constructor(R,M,G,j,J){super(R,M,G,j,J),this.Degree=R,this.ControlPointsList=M,this.CurveForm=G,this.ClosedCurve=j,this.SelfIntersect=J,this.type=1916977116}}e.IfcBezierCurve=KM;class vH extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=231477066}}e.IfcBoilerType=vH;class $r extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3299480353}}e.IfcBuildingElement=$r;class K7 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=52481810}}e.IfcBuildingElementComponent=K7;class e_ extends K7{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2979338954}}e.IfcBuildingElementPart=e_;class a6 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.CompositionType=He,this.type=1095909175}}e.IfcBuildingElementProxy=a6;class ZM extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1909888760}}e.IfcBuildingElementProxyType=ZM;class Z7 extends m5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=395041908}}e.IfcCableCarrierFittingType=Z7;class t_ extends h4{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3293546465}}e.IfcCableCarrierSegmentType=t_;class n_ extends h4{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1285652485}}e.IfcCableSegmentType=n_;class s_ extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2951183804}}e.IfcChillerType=s_;class TT extends c4{constructor(R,M){super(R),this.Position=R,this.Radius=M,this.type=2611217952}}e.IfcCircle=TT;class w3 extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2301859152}}e.IfcCoilType=w3;class l_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=843113511}}e.IfcColumn=l_;class r_ extends t6{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3850581409}}e.IfcCompressorType=r_;class i_ extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2816379211}}e.IfcCondenserType=i_;class a_ extends fE{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=2188551683}}e.IfcCondition=a_;class o_ extends Tu{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.Criterion=ce,this.CriterionDateTime=Ee,this.type=1163958913}}e.IfcConditionCriterion=o_;class u_ extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.type=3898045240}}e.IfcConstructionEquipmentResource=u_;class c_ extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.Suppliers=yt,this.UsageRatio=En,this.type=1060000209}}e.IfcConstructionMaterialResource=c_;class h_ extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.type=488727124}}e.IfcConstructionProductResource=h_;class Q7 extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=335055490}}e.IfcCooledBeamType=Q7;class f_ extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2954562838}}e.IfcCoolingTowerType=f_;class o6 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.type=1973544240}}e.IfcCovering=o6;class IE extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3495092785}}e.IfcCurtainWall=IE;class d_ extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3961806047}}e.IfcDamperType=d_;class I_ extends Z0{constructor(R){super(R),this.Contents=R,this.type=4147604152}}e.IfcDiameterDimension=I_;class p_ extends XN{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1335981549}}e.IfcDiscreteAccessory=p_;class QM extends vN{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2635815018}}e.IfcDiscreteAccessoryType=QM;class E_ extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1599208980}}e.IfcDistributionChamberElementType=E_;class Jo extends F7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2063403501}}e.IfcDistributionControlElementType=Jo;class $7 extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1945004755}}e.IfcDistributionElement=$7;class pE extends $7{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3040386961}}e.IfcDistributionFlowElement=pE;class Uh extends HM{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.FlowDirection=Ae,this.type=3041715199}}e.IfcDistributionPort=Uh;class Bh extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.OverallHeight=He,this.OverallWidth=yt,this.type=395920057}}e.IfcDoor=Bh;class y_ extends m5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=869906466}}e.IfcDuctFittingType=y_;class Jr extends h4{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3760055223}}e.IfcDuctSegmentType=Jr;class m_ extends T5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2030761528}}e.IfcDuctSilencerType=m_;class J7 extends e6{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.FeatureLength=He,this.type=855621170}}e.IfcEdgeFeature=J7;class T_ extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=663422040}}e.IfcElectricApplianceType=T_;class w_ extends mA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=w_;class $M extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1534661035}}e.IfcElectricGeneratorType=$M;class JM extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1365060375}}e.IfcElectricHeaterType=JM;class R_ extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1217240411}}e.IfcElectricMotorType=R_;class N5 extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=712377611}}e.IfcElectricTimeControlType=N5;class D5 extends Y7{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=1634875225}}e.IfcElectricalCircuit=D5;class g_ extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=857184966}}e.IfcElectricalElement=g_;class A_ extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1658829314}}e.IfcEnergyConversionDevice=A_;class S_ extends t6{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=346874300}}e.IfcFanType=S_;class u6 extends T5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1810631287}}e.IfcFilterType=u6;class XM extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4222183408}}e.IfcFireSuppressionTerminalType=XM;class wT extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2058353004}}e.IfcFlowController=wT;class Cf extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=4278956645}}e.IfcFlowFitting=Cf;class f4 extends Jo{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4037862832}}e.IfcFlowInstrumentType=f4;class C_ extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3132237377}}e.IfcFlowMovingDevice=C_;class AA extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=987401354}}e.IfcFlowSegment=AA;class O5 extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=707683696}}e.IfcFlowStorageDevice=O5;class X7 extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2223149337}}e.IfcFlowTerminal=X7;class Xo extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3508470533}}e.IfcFlowTreatmentDevice=Xo;class b5 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.type=900683007}}e.IfcFooting=b5;class N_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1073191201}}e.IfcMember=N_;class v7 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.ConstructionType=yt,this.type=1687234759}}e.IfcPile=v7;class D_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3171933400}}e.IfcPlate=D_;class O_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.type=2262370178}}e.IfcRailing=O_;class c6 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.ShapeType=He,this.type=3024970846}}e.IfcRamp=c6;class b_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3283111854}}e.IfcRampFlight=b_;class L_ extends KM{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.Degree=R,this.ControlPointsList=M,this.CurveForm=G,this.ClosedCurve=j,this.SelfIntersect=J,this.WeightsData=ce,this.type=3055160366}}e.IfcRationalBezierCurve=L_;class EE extends K7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.type=3027567501}}e.IfcReinforcingElement=EE;class P_ extends EE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.MeshLength=yt,this.MeshWidth=En,this.LongitudinalBarNominalDiameter=jn,this.TransverseBarNominalDiameter=Is,this.LongitudinalBarCrossSectionArea=Ys,this.TransverseBarCrossSectionArea=hl,this.LongitudinalBarSpacing=Us,this.TransverseBarSpacing=Ia,this.type=2320036040}}e.IfcReinforcingMesh=P_;class SA extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.ShapeType=He,this.type=2016517767}}e.IfcRoof=SA;class M_ extends J7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.FeatureLength=He,this.Radius=yt,this.type=1376911519}}e.IfcRoundedEdgeFeature=M_;class x_ extends Jo{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1783015770}}e.IfcSensorType=x_;class F_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.type=1529196076}}e.IfcSlab=F_;class U_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.ShapeType=He,this.type=331165859}}e.IfcStair=U_;class B_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.NumberOfRiser=He,this.NumberOfTreads=yt,this.RiserHeight=En,this.TreadLength=jn,this.type=4252922144}}e.IfcStairFlight=B_;class H_ extends Y7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.PredefinedType=ce,this.OrientationOf2DPlane=Ee,this.LoadedBy=Ae,this.HasResults=He,this.type=2515109513}}e.IfcStructuralAnalysisModel=H_;class __ extends EE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.PredefinedType=yt,this.NominalDiameter=En,this.CrossSectionArea=jn,this.TensionForce=Is,this.PreStress=Ys,this.FrictionCoefficient=hl,this.AnchorageSlip=Us,this.MinCurvatureRadius=Ia,this.type=3824725483}}e.IfcTendon=__;class G_ extends EE{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.type=2347447852}}e.IfcTendonAnchor=G_;class V_ extends QM{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3313531582}}e.IfcVibrationIsolatorType=V_;class vM extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2391406946}}e.IfcWall=vM;class z_ extends vM{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3512223829}}e.IfcWallStandardCase=z_;class CA extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.OverallHeight=He,this.OverallWidth=yt,this.type=3304561284}}e.IfcWindow=CA;class k_ extends Jo{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2874132201}}e.IfcActuatorType=k_;class Y_ extends Jo{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3001207471}}e.IfcAlarmType=Y_;class W_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=753842376}}e.IfcBeam=W_;class j_ extends J7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.FeatureLength=He,this.Width=yt,this.Height=En,this.type=2454782716}}e.IfcChamferEdgeFeature=j_;class q_ extends Jo{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=578613899}}e.IfcControllerType=q_;class K_ extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1052013943}}e.IfcDistributionChamberElement=K_;class Z_ extends $7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.ControlElementId=He,this.type=1062813311}}e.IfcDistributionControlElement=Z_;class Q_ extends wT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.DistributionPointFunction=He,this.UserDefinedFunction=yt,this.type=3700593921}}e.IfcElectricDistributionPoint=Q_;class eb extends EE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.NominalDiameter=yt,this.CrossSectionArea=En,this.BarLength=jn,this.BarRole=Is,this.BarSurface=Ys,this.type=979691226}}e.IfcReinforcingBar=eb})(f||(f={}));vD[2]=["IFC4"];rP[2]={3630933823:e=>new u.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new u.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),639542469:e=>new u.IfcApplication(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>{var t;return new u.IfcAppliedValue(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},130549933:e=>new u.IfcApproval(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),4037036970:e=>new u.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new u.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(2,e[1]),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(2,e[3]),!e[4]&&e[4]!=""?null:nn(2,e[4]),!e[5]&&e[5]!=""?null:nn(2,e[5]),!e[6]&&e[6]!=""?null:nn(2,e[6])),3367102660:e=>new u.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(2,e[1]),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(2,e[3])),1387855156:e=>new u.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(2,e[1]),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(2,e[3]),!e[4]&&e[4]!=""?null:nn(2,e[4]),!e[5]&&e[5]!=""?null:nn(2,e[5]),!e[6]&&e[6]!=""?null:nn(2,e[6])),2069777674:e=>new u.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(2,e[1]),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(2,e[3]),!e[4]&&e[4]!=""?null:nn(2,e[4]),!e[5]&&e[5]!=""?null:nn(2,e[5]),!e[6]&&e[6]!=""?null:nn(2,e[6]),!e[7]&&e[7]!=""?null:nn(2,e[7])),2859738748:e=>new u.IfcConnectionGeometry,2614616156:e=>new u.IfcConnectionPointGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2732653382:e=>new u.IfcConnectionSurfaceGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),775493141:e=>new u.IfcConnectionVolumeGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1959218052:e=>new u.IfcConstraint(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1785450214:e=>new u.IfcCoordinateOperation(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1466758467:e=>new u.IfcCoordinateReferenceSystem(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),602808272:e=>{var t;return new u.IfcCostValue(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1765591967:e=>{var t;return new u.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1045800335:e=>new u.IfcDerivedUnitElement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new u.IfcDimensionalExponents(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:e[2].value,!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),4294318154:e=>new u.IfcExternalInformation,3200245327:e=>new u.IfcExternalReference(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new u.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new u.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new u.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new u.IfcGridAxis(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var t;return new u.IfcIrregularTimeSeriesValue(new u.IfcDateTime(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[])},2655187982:e=>new u.IfcLibraryInformation(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcURIReference(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcText(!e[5]&&e[5]!=""?null:e[5].value)),3452421091:e=>new u.IfcLibraryReference(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLanguageId(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),4162380809:e=>{var t,n;return new u.IfcLightDistributionData(new u.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new u.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3057273783:e=>new u.IfcMapConversion(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcReal(!e[7]&&e[7]!=""?null:e[7].value)),1847130766:e=>{var t;return new u.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},760658860:e=>new u.IfcMaterialDefinition,248100487:e=>new u.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value)),3303938423:e=>{var t;return new u.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value))},1847252529:e=>new u.IfcMaterialLayerWithOffsets(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),e[7],new u.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2199411900:e=>{var t;return new u.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2235152071:e=>new u.IfcMaterialProfile(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),164193824:e=>{var t;return new u.IfcMaterialProfileSet(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},552965576:e=>new u.IfcMaterialProfileWithOffsets(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1507914824:e=>new u.IfcMaterialUsageDefinition,2597039031:e=>new u.IfcMeasureWithUnit(nn(2,e[0]),new o(!e[1]&&e[1]!=""?null:e[1].value)),3368373690:e=>new u.IfcMetric(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),2706619895:e=>new u.IfcMonetaryUnit(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1918398963:e=>new u.IfcNamedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new u.IfcObjectPlacement,2251480897:e=>{var t;return new u.IfcObjective(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[8],e[9],!e[10]&&e[10]!=""?null:new u.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},4251960020:e=>{var t,n;return new u.IfcOrganization(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1207048766:e=>new u.IfcOwnerHistory(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2],e[3],!e[4]&&e[4]!=""?null:new u.IfcTimeStamp(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var t,n,s,l,r;return new u.IfcPerson(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcLabel(a.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcLabel(a.value):null))||[],!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcLabel(a.value):null))||[],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[],!e[7]&&e[7]!=""?null:((r=e[7])==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[])},101040310:e=>{var t;return new u.IfcPersonAndOrganization(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2483315170:e=>new u.IfcPhysicalQuantity(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new u.IfcPhysicalSimpleQuantity(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var t;return new u.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcLabel(n.value):null))||[],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},677532197:e=>new u.IfcPresentationItem,2022622350:e=>{var t;return new u.IfcPresentationLayerAssignment(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var t,n;return new u.IfcPresentationLayerWithStyle(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},3119450353:e=>new u.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2417041796:e=>{var t;return new u.IfcPresentationStyleAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2095639259:e=>{var t;return new u.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3958567839:e=>new u.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3843373140:e=>new u.IfcProjectedCRS(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),986844984:e=>new u.IfcPropertyAbstraction,3710013099:e=>{var t;return new u.IfcPropertyEnumeration(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[],!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new u.IfcQuantityArea(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2093928680:e=>new u.IfcQuantityCount(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),931644368:e=>new u.IfcQuantityLength(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3252649465:e=>new u.IfcQuantityTime(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2405470396:e=>new u.IfcQuantityVolume(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),825690147:e=>new u.IfcQuantityWeight(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3915482550:e=>{var t,n,s,l;return new u.IfcRecurrencePattern(e[0],!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcDayInMonthNumber(r.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcDayInWeekNumber(r.value):null))||[],!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcMonthInYearNumber(r.value):null))||[],!e[4]&&e[4]!=""?null:new u.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new o(r.value):null))||[])},2433181523:e=>{var t;return new u.IfcReference(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcInteger(n.value):null))||[],!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value))},1076942058:e=>{var t;return new u.IfcRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3377609919:e=>new u.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new u.IfcRepresentationItem,1660063152:e=>new u.IfcRepresentationMap(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),2439245199:e=>new u.IfcResourceLevelRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2341007311:e=>new u.IfcRoot(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new u.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new u.IfcSchedulingTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),867548509:e=>{var t;return new u.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var t;return new u.IfcShapeModel(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4240577450:e=>{var t;return new u.IfcShapeRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2273995522:e=>new u.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new u.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3478079324:e=>{var t,n;return new u.IfcStructuralLoadConfiguration(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[2]&&e[2]!=""?null:(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcLengthMeasure(l.value):null))||[]))},609421318:e=>new u.IfcStructuralLoadOrResult(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new u.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new u.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var t;return new u.IfcStyleModel(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3958052878:e=>{var t;return new u.IfcStyledItem(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var t;return new u.IfcStyledRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2934153892:e=>{var t,n;return new u.IfcSurfaceReinforcementArea(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLengthMeasure(s.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLengthMeasure(s.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value))},1300840506:e=>{var t;return new u.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3303107099:e=>new u.IfcSurfaceStyleLighting(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1607154358:e=>new u.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new u.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new u.IfcSurfaceStyleShading(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1351298697:e=>{var t;return new u.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},626085974:e=>{var t;return new u.IfcSurfaceTexture(new u.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcIdentifier(n.value):null))||[])},985171141:e=>{var t,n;return new u.IfcTable(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},2043862942:e=>new u.IfcTableColumn(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),531007025:e=>{var t;return new u.IfcTableRow(!e[0]&&e[0]!=""?null:((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[],!e[1]&&e[1]!=""?null:new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value))},1549132990:e=>new u.IfcTaskTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new u.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new u.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new u.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new u.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value)),2771591690:e=>new u.IfcTaskTimeRecurring(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new u.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new u.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new u.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new u.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value),new o(!e[20]&&e[20]!=""?null:e[20].value)),912023232:e=>{var t,n,s,l;return new u.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcLabel(r.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcLabel(r.value):null))||[],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcLabel(r.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcURIReference(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcURIReference(r.value):null))||[])},1447204868:e=>new u.IfcTextStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),2636378356:e=>new u.IfcTextStyleForDefinedFont(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new u.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:nn(2,e[0]),!e[1]&&e[1]!=""?null:new u.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(2,e[3]),!e[4]&&e[4]!=""?null:nn(2,e[4]),!e[5]&&e[5]!=""?null:new u.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:nn(2,e[6])),280115917:e=>{var t;return new u.IfcTextureCoordinate(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1742049831:e=>{var t,n;return new u.IfcTextureCoordinateGenerator(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcReal(s.value):null))||[])},2552916305:e=>{var t,n;return new u.IfcTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[2]&&e[2]!=""?null:e[2].value))},1210645708:e=>{var t;return new u.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var t;return new u.IfcTextureVertexList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcParameterValue(s.value):null))||[]))},1199560280:e=>new u.IfcTimePeriod(new u.IfcTime(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcTime(!e[1]&&e[1]!=""?null:e[1].value)),3101149627:e=>new u.IfcTimeSeries(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),581633288:e=>{var t;return new u.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[])},1377556343:e=>new u.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new u.IfcTopologyRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},180925521:e=>{var t;return new u.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2799835756:e=>new u.IfcVertex,1907098498:e=>new u.IfcVertexPoint(new o(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var t,n;return new u.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLengthMeasure(s.value):null))||[])},1236880293:e=>new u.IfcWorkTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDate(!e[5]&&e[5]!=""?null:e[5].value)),3869604511:e=>{var t;return new u.IfcApprovalRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3798115385:e=>new u.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new u.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var t;return new u.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},616511568:e=>{var t;return new u.IfcBlobTexture(new u.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcIdentifier(n.value):null))||[],new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcBinary(!e[6]&&e[6]!=""?null:e[6].value))},3150382593:e=>new u.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),747523909:e=>{var t;return new u.IfcClassification(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcDate(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcIdentifier(n.value):null))||[])},647927063:e=>new u.IfcClassificationReference(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),3285139300:e=>{var t;return new u.IfcColourRgbList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcNormalisedRatioMeasure(s.value):null))||[]))},3264961684:e=>new u.IfcColourSpecification(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1485152156:e=>{var t;return new u.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var t;return new u.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1981873012:e=>new u.IfcConnectionCurveGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new u.IfcConnectionPointEccentricity(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new u.IfcContextDependentUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new u.IfcConversionBasedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),2713554722:e=>new u.IfcConversionBasedUnitWithOffset(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),539742890:e=>new u.IfcCurrencyRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3800577675:e=>new u.IfcCurveStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var t;return new u.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2367409068:e=>new u.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new u.IfcCurveStyleFontPattern(new u.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3632507154:e=>new u.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1154170062:e=>{var t;return new u.IfcDocumentInformation(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcURIReference(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[10]&&e[10]!=""?null:new u.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcIdentifier(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcDate(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcDate(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var t;return new u.IfcDocumentInformationRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},3732053477:e=>new u.IfcDocumentReference(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),3900360178:e=>new u.IfcEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new u.IfcEdgeCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value)),211053100:e=>new u.IfcEventTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcDateTime(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value)),297599258:e=>{var t;return new u.IfcExtendedProperties(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1437805879:e=>{var t;return new u.IfcExternalReferenceRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2556980723:e=>{var t;return new u.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1809719519:e=>new u.IfcFaceBound(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),803316827:e=>new u.IfcFaceOuterBound(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3008276851:e=>{var t;return new u.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4219587988:e=>new u.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var t;return new u.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3448662350:e=>new u.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),2453401579:e=>new u.IfcGeometricRepresentationItem,4142052618:e=>new u.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var t;return new u.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},178086475:e=>new u.IfcGridPlacement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),812098782:e=>new u.IfcHalfSpaceSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3905492369:e=>{var t;return new u.IfcImageTexture(new u.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcIdentifier(n.value):null))||[],new u.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value))},3570813810:e=>{var t;return new u.IfcIndexedColourMap(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var t;return new u.IfcIndexedTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value))},2133299955:e=>{var t,n;return new u.IfcIndexedTriangleTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:(n=e[3])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcPositiveInteger(l.value):null))||[]))},3741457305:e=>{var t;return new u.IfcIrregularTimeSeries(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1585845231:e=>new u.IfcLagTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),nn(2,e[3]),e[4]),1402838566:e=>new u.IfcLightSource(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new u.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new u.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new u.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new o(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new u.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new u.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new u.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new u.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new u.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),2624227202:e=>new u.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new u.IfcLoop,2347385850:e=>new u.IfcMappedItem(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1838606355:e=>new u.IfcMaterial(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3708119e3:e=>new u.IfcMaterialConstituent(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2852063980:e=>{var t;return new u.IfcMaterialConstituentSet(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2022407955:e=>{var t;return new u.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1303795690:e=>new u.IfcMaterialLayerSetUsage(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3079605661:e=>new u.IfcMaterialProfileSetUsage(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3404854881:e=>new u.IfcMaterialProfileSetUsageTapering(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcCardinalPointReference(!e[4]&&e[4]!=""?null:e[4].value)),3265635763:e=>{var t;return new u.IfcMaterialProperties(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},853536259:e=>{var t;return new u.IfcMaterialRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},2998442950:e=>new u.IfcMirroredProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),219451334:e=>new u.IfcObjectDefinition(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2665983363:e=>{var t;return new u.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1411181986:e=>{var t;return new u.IfcOrganizationRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1029017970:e=>new u.IfcOrientedEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),2529465313:e=>new u.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var t;return new u.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3021840470:e=>{var t;return new u.IfcPhysicalComplexQuantity(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var t,n;return new u.IfcPixelTexture(new u.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcIdentifier(s.value):null))||[],new u.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcInteger(!e[7]&&e[7]!=""?null:e[7].value),((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcBinary(s.value):null))||[])},2004835150:e=>new u.IfcPlacement(new o(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new u.IfcPlanarExtent(new u.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new u.IfcPoint,4022376103:e=>new u.IfcPointOnCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new u.IfcPointOnSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var t;return new u.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2775532180:e=>new u.IfcPolygonalBoundedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),3727388367:e=>new u.IfcPreDefinedItem(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3778827333:e=>new u.IfcPreDefinedProperties,1775413392:e=>new u.IfcPreDefinedTextFont(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var t;return new u.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802850158:e=>{var t;return new u.IfcProfileProperties(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},2598011224:e=>new u.IfcProperty(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),1680319473:e=>new u.IfcPropertyDefinition(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),148025276:e=>new u.IfcPropertyDependencyRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3357820518:e=>new u.IfcPropertySetDefinition(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1482703590:e=>new u.IfcPropertyTemplateDefinition(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2090586900:e=>new u.IfcQuantitySet(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3615266464:e=>new u.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var t;return new u.IfcRegularTimeSeries(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new u.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1580146022:e=>new u.IfcReinforcementBarProperties(new u.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),478536968:e=>new u.IfcRelationship(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2943643501:e=>{var t;return new u.IfcResourceApprovalRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1608871552:e=>{var t;return new u.IfcResourceConstraintRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1042787934:e=>new u.IfcResourceTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcDuration(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcDuration(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveRatioMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcDateTime(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new u.IfcPositiveRatioMeasure(!e[17]&&e[17]!=""?null:e[17].value)),2778083089:e=>new u.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),2042790032:e=>new u.IfcSectionProperties(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var t;return new u.IfcSectionReinforcementProperties(new u.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1509187699:e=>{var t,n;return new u.IfcSectionedSpine(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},4124623270:e=>{var t;return new u.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3692461612:e=>new u.IfcSimpleProperty(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2609359061:e=>new u.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new u.IfcSolidModel,1595516126:e=>new u.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new u.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new u.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new u.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new u.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new u.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2233826070:e=>new u.IfcSubedge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new u.IfcSurface,1878645084:e=>new u.IfcSurfaceStyleRendering(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:nn(2,e[7]),e[8]),2247615214:e=>new u.IfcSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new u.IfcSweptDiskSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),1096409881:e=>new u.IfcSweptDiskSolidPolygonal(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),230924584:e=>new u.IfcSweptSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new u.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value)),901063453:e=>new u.IfcTessellatedItem,4282788508:e=>new u.IfcTextLiteral(new u.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new u.IfcTextLiteralWithExtent(new u.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2],new o(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),1983826977:e=>{var t;return new u.IfcTextStyleFontModel(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcTextFontName(n.value):null))||[],!e[2]&&e[2]!=""?null:new u.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),nn(2,e[5]))},2715220739:e=>new u.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1628702193:e=>{var t;return new u.IfcTypeObject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3736923433:e=>{var t;return new u.IfcTypeProcess(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2347495698:e=>{var t,n;return new u.IfcTypeProduct(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},3698973494:e=>{var t;return new u.IfcTypeResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},427810014:e=>new u.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1417489154:e=>new u.IfcVector(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new u.IfcVertexLoop(new o(!e[0]&&e[0]!=""?null:e[0].value)),1299126871:e=>{var t,n;return new u.IfcWindowStyle(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],new u.IfcBoolean(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value))},2543172580:e=>new u.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3406155212:e=>{var t;return new u.IfcAdvancedFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var t;return new u.IfcAnnotationFillArea(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3207858831:e=>new u.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcPlaneAngleMeasure(!e[14]&&e[14]!=""?null:e[14].value)),4261334040:e=>new u.IfcAxis1Placement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new u.IfcAxis2Placement2D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new u.IfcAxis2Placement3D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new u.IfcBooleanResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new u.IfcBoundedSurface,2581212453:e=>new u.IfcBoundingBox(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new u.IfcBoxedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new u.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1123145078:e=>{var t;return new u.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcLengthMeasure(n.value):null))||[])},574549367:e=>new u.IfcCartesianPointList,1675464909:e=>{var t;return new u.IfcCartesianPointList2D((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLengthMeasure(s.value):null))||[]))},2059837836:e=>{var t;return new u.IfcCartesianPointList3D((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLengthMeasure(s.value):null))||[]))},59481748:e=>new u.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3749851601:e=>new u.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3486308946:e=>new u.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),3331915920:e=>new u.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new u.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcReal(!e[6]&&e[6]!=""?null:e[6].value)),1383045692:e=>new u.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var t;return new u.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},776857604:e=>new u.IfcColourRgb(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var t;return new u.IfcComplexProperty(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2485617015:e=>new u.IfcCompositeCurveSegment(e[0],new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2574617495:e=>{var t,n;return new u.IfcConstructionResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},3419103109:e=>{var t;return new u.IfcContext(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},1815067380:e=>{var t,n;return new u.IfcCrewResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2506170314:e=>new u.IfcCsgPrimitive3D(new o(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new u.IfcCsgSolid(new o(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new u.IfcCurve,2827736869:e=>{var t;return new u.IfcCurveBoundedPlane(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2629017746:e=>{var t;return new u.IfcCurveBoundedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},32440307:e=>{var t;return new u.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcReal(n.value):null))||[])},526551008:e=>{var t,n;return new u.IfcDoorStyle(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],new u.IfcBoolean(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value))},1472233963:e=>{var t;return new u.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1883228015:e=>{var t;return new u.IfcElementQuantity(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},339256511:e=>{var t,n;return new u.IfcElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new u.IfcElementarySurface(new o(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new u.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4024345920:e=>{var t;return new u.IfcEventType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new u.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value))},477187591:e=>new u.IfcExtrudedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2804161546:e=>new u.IfcExtrudedAreaSolidTapered(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),2047409740:e=>{var t;return new u.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},374418227:e=>new u.IfcFillAreaStyleHatching(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),315944413:e=>{var t,n;return new u.IfcFillAreaStyleTiles(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new u.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},2652556860:e=>new u.IfcFixedReferenceSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),4238390223:e=>{var t,n;return new u.IfcFurnishingElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var t,n;return new u.IfcFurnitureType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10])},4095422895:e=>{var t,n;return new u.IfcGeographicElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var t;return new u.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1484403080:e=>new u.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),178912537:e=>{var t;return new u.IfcIndexedPolygonalFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var t,n;return new u.IfcIndexedPolygonalFaceWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcPositiveInteger(s.value):null))||[],(n=e[1])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcPositiveInteger(l.value):null))||[]))},572779678:e=>new u.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value)),428585644:e=>{var t,n;return new u.IfcLaborResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1281925730:e=>new u.IfcLine(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new u.IfcManifoldSolidBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new u.IfcObject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3388369263:e=>new u.IfcOffsetCurve2D(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3505215534:e=>new u.IfcOffsetCurve3D(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1682466193:e=>new u.IfcPcurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),603570806:e=>new u.IfcPlanarBox(new u.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new u.IfcPlane(new o(!e[0]&&e[0]!=""?null:e[0].value)),759155922:e=>new u.IfcPreDefinedColour(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new u.IfcPreDefinedCurveFont(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3967405729:e=>new u.IfcPreDefinedPropertySet(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),569719735:e=>{var t;return new u.IfcProcedureType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2945172077:e=>new u.IfcProcess(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),4208778838:e=>new u.IfcProduct(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var t;return new u.IfcProject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},653396225:e=>{var t;return new u.IfcProjectLibrary(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},871118103:e=>new u.IfcPropertyBoundedValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(2,e[3]),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:nn(2,e[5])),4166981789:e=>{var t;return new u.IfcPropertyEnumeratedValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var t;return new u.IfcPropertyListValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new u.IfcPropertyReferenceValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),1451395588:e=>{var t;return new u.IfcPropertySet(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},492091185:e=>{var t;return new u.IfcPropertySetTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3650150729:e=>new u.IfcPropertySingleValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var t,n;return new u.IfcPropertyTableValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(2,s):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(2,s):null))||[],!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7])},3521284610:e=>new u.IfcPropertyTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3219374653:e=>new u.IfcProxy(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2770003689:e=>new u.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new u.IfcRectangularPyramid(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new u.IfcRectangularTrimmedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcBoolean(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcBoolean(!e[6]&&e[6]!=""?null:e[6].value)),3765753017:e=>{var t;return new u.IfcReinforcementDefinitionProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3939117080:e=>{var t;return new u.IfcRelAssigns(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5])},1683148259:e=>{var t;return new u.IfcRelAssignsToActor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var t;return new u.IfcRelAssignsToControl(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var t;return new u.IfcRelAssignsToGroup(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1027710054:e=>{var t;return new u.IfcRelAssignsToGroupByFactor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value))},4278684876:e=>{var t;return new u.IfcRelAssignsToProcess(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var t;return new u.IfcRelAssignsToProduct(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var t;return new u.IfcRelAssignsToResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var t;return new u.IfcRelAssociates(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4095574036:e=>{var t;return new u.IfcRelAssociatesApproval(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var t;return new u.IfcRelAssociatesClassification(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var t;return new u.IfcRelAssociatesConstraint(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var t;return new u.IfcRelAssociatesDocument(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var t;return new u.IfcRelAssociatesLibrary(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var t;return new u.IfcRelAssociatesMaterial(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},826625072:e=>new u.IfcRelConnects(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new u.IfcRelConnectsElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var t,n;return new u.IfcRelConnectsPathElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcInteger(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcInteger(s.value):null))||[],e[9],e[10])},4201705270:e=>new u.IfcRelConnectsPortToElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new u.IfcRelConnectsPorts(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new u.IfcRelConnectsStructuralActivity(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new u.IfcRelConnectsStructuralMember(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new u.IfcRelConnectsWithEccentricity(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),new o(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var t;return new u.IfcRelConnectsWithRealizingElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var t;return new u.IfcRelContainedInSpatialStructure(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var t;return new u.IfcRelCoversBldgElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802773753:e=>{var t;return new u.IfcRelCoversSpaces(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2565941209:e=>{var t;return new u.IfcRelDeclares(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2551354335:e=>new u.IfcRelDecomposes(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),693640335:e=>new u.IfcRelDefines(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1462361463:e=>{var t;return new u.IfcRelDefinesByObject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4186316022:e=>{var t;return new u.IfcRelDefinesByProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},307848117:e=>{var t;return new u.IfcRelDefinesByTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var t;return new u.IfcRelDefinesByType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new u.IfcRelFillsElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var t;return new u.IfcRelFlowControlElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},427948657:e=>new u.IfcRelInterferesElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value),3268803585:e=>{var t;return new u.IfcRelNests(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},750771296:e=>new u.IfcRelProjectsElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var t;return new u.IfcRelReferencedInSpatialStructure(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4122056220:e=>new u.IfcRelSequence(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),366585022:e=>{var t;return new u.IfcRelServicesBuildings(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3451746338:e=>new u.IfcRelSpaceBoundary(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),3523091289:e=>new u.IfcRelSpaceBoundary1stLevel(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value)),1521410863:e=>new u.IfcRelSpaceBoundary2ndLevel(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),1401173127:e=>new u.IfcRelVoidsElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),816062949:e=>new u.IfcReparametrisedCompositeCurveSegment(e[0],new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value)),2914609552:e=>new u.IfcResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),1856042241:e=>new u.IfcRevolvedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3243963512:e=>new u.IfcRevolvedAreaSolidTapered(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4158566097:e=>new u.IfcRightCircularCone(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new u.IfcRightCircularCylinder(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3663146110:e=>new u.IfcSimplePropertyTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1412071761:e=>new u.IfcSpatialElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),710998568:e=>{var t,n;return new u.IfcSpatialElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2706606064:e=>new u.IfcSpatialStructureElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var t,n;return new u.IfcSpatialStructureElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},463610769:e=>new u.IfcSpatialZone(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2481509218:e=>{var t,n;return new u.IfcSpatialZoneType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},451544542:e=>new u.IfcSphere(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),4015995234:e=>new u.IfcSphericalSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3544373492:e=>new u.IfcStructuralActivity(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3136571912:e=>new u.IfcStructuralItem(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new u.IfcStructuralMember(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new u.IfcStructuralReaction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3979015343:e=>new u.IfcStructuralSurfaceMember(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>new u.IfcStructuralSurfaceMemberVarying(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),603775116:e=>new u.IfcStructuralSurfaceReaction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4095615324:e=>{var t,n;return new u.IfcSubContractResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},699246055:e=>{var t;return new u.IfcSurfaceCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},2028607225:e=>new u.IfcSurfaceCurveSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new u.IfcSurfaceOfLinearExtrusion(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new u.IfcSurfaceOfRevolution(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var t,n;return new u.IfcSystemFurnitureElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3473067441:e=>new u.IfcTask(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcInteger(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),e[12]),3206491090:e=>{var t;return new u.IfcTaskType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},2387106220:e=>new u.IfcTessellatedFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value)),1935646853:e=>new u.IfcToroidalSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2097647324:e=>{var t,n;return new u.IfcTransportElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2916149573:e=>{var t,n,s;return new u.IfcTriangulatedFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:(t=e[1])==null?void 0:t.map(l=>(l==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcParameterValue(r.value):null))||[]),!e[2]&&e[2]!=""?null:new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value),(n=e[3])==null?void 0:n.map(l=>(l==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcPositiveInteger(r.value):null))||[]),!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcPositiveInteger(l.value):null))||[])},336235671:e=>new u.IfcWindowLiningProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcNormalisedRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value)),512836454:e=>new u.IfcWindowPanelProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),2296667514:e=>new u.IfcActor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1635779807:e=>new u.IfcAdvancedBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),2603310189:e=>{var t;return new u.IfcAdvancedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1674181508:e=>new u.IfcAnnotation(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2887950389:e=>{var t;return new u.IfcBSplineSurface(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[]),e[3],new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value))},167062518:e=>{var t,n,s,l,r;return new u.IfcBSplineSurfaceWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(a=>(a==null?void 0:a.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new o(c.value):null))||[]),e[3],new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcInteger(a.value):null))||[],((s=e[8])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcInteger(a.value):null))||[],((l=e[9])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcParameterValue(a.value):null))||[],((r=e[10])==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcParameterValue(a.value):null))||[],e[11])},1334484129:e=>new u.IfcBlock(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new u.IfcBooleanClippingResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new u.IfcBoundedCurve,4031249490:e=>new u.IfcBuilding(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value)),1950629157:e=>{var t,n;return new u.IfcBuildingElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3124254112:e=>new u.IfcBuildingStorey(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2197970202:e=>{var t,n;return new u.IfcChimneyType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2937912522:e=>new u.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3893394355:e=>{var t,n;return new u.IfcCivilElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},300633059:e=>{var t,n;return new u.IfcColumnType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3875453745:e=>{var t;return new u.IfcComplexPropertyTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3732776249:e=>{var t;return new u.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new u.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},15328376:e=>{var t;return new u.IfcCompositeCurveOnSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new u.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},2510884976:e=>new u.IfcConic(new o(!e[0]&&e[0]!=""?null:e[0].value)),2185764099:e=>{var t,n;return new u.IfcConstructionEquipmentResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},4105962743:e=>{var t,n;return new u.IfcConstructionMaterialResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1525564444:e=>{var t,n;return new u.IfcConstructionProductResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2559216714:e=>{var t;return new u.IfcConstructionResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value))},3293443760:e=>new u.IfcControl(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),3895139033:e=>{var t,n;return new u.IfcCostItem(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1419761937:e=>new u.IfcCostSchedule(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value)),1916426348:e=>{var t,n;return new u.IfcCoveringType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>{var t;return new u.IfcCrewResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1457835157:e=>{var t,n;return new u.IfcCurtainWallType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1213902940:e=>new u.IfcCylindricalSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3256556792:e=>{var t,n;return new u.IfcDistributionElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var t,n;return new u.IfcDistributionFlowElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2963535650:e=>new u.IfcDoorLiningProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new o(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),1714330368:e=>new u.IfcDoorPanelProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new u.IfcNormalisedRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),2323601079:e=>{var t,n;return new u.IfcDoorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new u.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},445594917:e=>new u.IfcDraughtingPreDefinedColour(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new u.IfcDraughtingPreDefinedCurveFont(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1758889154:e=>new u.IfcElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new u.IfcElementAssembly(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),2397081782:e=>{var t,n;return new u.IfcElementAssemblyType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1623761950:e=>new u.IfcElementComponent(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var t,n;return new u.IfcElementComponentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new u.IfcEllipse(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var t,n;return new u.IfcEnergyConversionDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},132023988:e=>{var t,n;return new u.IfcEngineType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3174744832:e=>{var t,n;return new u.IfcEvaporativeCoolerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var t,n;return new u.IfcEvaporatorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4148101412:e=>new u.IfcEvent(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new u.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),2853485674:e=>new u.IfcExternalSpatialStructureElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),807026263:e=>new u.IfcFacetedBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var t;return new u.IfcFacetedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},647756555:e=>new u.IfcFastener(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2489546625:e=>{var t,n;return new u.IfcFastenerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2827207264:e=>new u.IfcFeatureElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new u.IfcFeatureElementAddition(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new u.IfcFeatureElementSubtraction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var t,n;return new u.IfcFlowControllerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var t,n;return new u.IfcFlowFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var t,n;return new u.IfcFlowMeterType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var t,n;return new u.IfcFlowMovingDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var t,n;return new u.IfcFlowSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var t,n;return new u.IfcFlowStorageDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var t,n;return new u.IfcFlowTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var t,n;return new u.IfcFlowTreatmentDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1893162501:e=>{var t,n;return new u.IfcFootingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},263784265:e=>new u.IfcFurnishingElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1509553395:e=>new u.IfcFurniture(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3493046030:e=>new u.IfcGeographicElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3009204131:e=>{var t,n,s;return new u.IfcGrid(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],((n=e[8])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],e[10])},2706460486:e=>new u.IfcGroup(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var t,n;return new u.IfcHeatExchangerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var t,n;return new u.IfcHumidifierType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2571569899:e=>{var t;return new u.IfcIndexedPolyCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[],!e[2]&&e[2]!=""?null:new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3946677679:e=>{var t,n;return new u.IfcInterceptorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3113134337:e=>{var t;return new u.IfcIntersectionCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},2391368822:e=>{var t;return new u.IfcInventory(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcDate(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var t,n;return new u.IfcJunctionBoxType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3827777499:e=>{var t;return new u.IfcLaborResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1051575348:e=>{var t,n;return new u.IfcLampType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var t,n;return new u.IfcLightFixtureType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},377706215:e=>new u.IfcMechanicalFastener(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10]),2108223431:e=>{var t,n;return new u.IfcMechanicalFastenerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value))},1114901282:e=>{var t,n;return new u.IfcMedicalDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3181161470:e=>{var t,n;return new u.IfcMemberType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var t,n;return new u.IfcMotorConnectionType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4143007308:e=>new u.IfcOccupant(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new u.IfcOpeningElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3079942009:e=>new u.IfcOpeningStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2837617999:e=>{var t,n;return new u.IfcOutletType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new u.IfcPerformanceHistory(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3566463478:e=>new u.IfcPermeableCoveringProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),3327091369:e=>new u.IfcPermit(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1158309216:e=>{var t,n;return new u.IfcPileType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},804291784:e=>{var t,n;return new u.IfcPipeFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var t,n;return new u.IfcPipeSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var t,n;return new u.IfcPlateType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2839578677:e=>{var t,n;return new u.IfcPolygonalFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcPositiveInteger(s.value):null))||[])},3724593414:e=>{var t;return new u.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3740093272:e=>new u.IfcPort(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new u.IfcProcedure(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2904328755:e=>new u.IfcProjectOrder(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),3651124850:e=>new u.IfcProjectionElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1842657554:e=>{var t,n;return new u.IfcProtectiveDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var t,n;return new u.IfcPumpType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2893384427:e=>{var t,n;return new u.IfcRailingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2324767716:e=>{var t,n;return new u.IfcRampFlightType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1469900589:e=>{var t,n;return new u.IfcRampType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},683857671:e=>{var t,n,s,l,r,a;return new u.IfcRationalBSplineSurfaceWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(c=>(c==null?void 0:c.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new o(h.value):null))||[]),e[3],new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcInteger(c.value):null))||[],((s=e[8])==null?void 0:s.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcInteger(c.value):null))||[],((l=e[9])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcParameterValue(c.value):null))||[],((r=e[10])==null?void 0:r.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcParameterValue(c.value):null))||[],e[11],(a=e[12])==null?void 0:a.map(c=>(c==null?void 0:c.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new u.IfcReal(h.value):null))||[]))},3027567501:e=>new u.IfcReinforcingElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),964333572:e=>{var t,n;return new u.IfcReinforcingElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2320036040:e=>new u.IfcReinforcingMesh(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),e[17]),2310774935:e=>{var t,n,s;return new u.IfcReinforcingMeshType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new u.IfcPositiveLengthMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new u.IfcLabel(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:((s=e[19])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?nn(2,l):null))||[])},160246688:e=>{var t;return new u.IfcRelAggregates(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2781568857:e=>{var t,n;return new u.IfcRoofType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1768891740:e=>{var t,n;return new u.IfcSanitaryTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2157484638:e=>{var t;return new u.IfcSeamCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},4074543187:e=>{var t,n;return new u.IfcShadingDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4097777520:e=>new u.IfcSite(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),!e[10]&&e[10]!=""?null:new u.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),!e[11]&&e[11]!=""?null:new u.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var t,n;return new u.IfcSlabType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1072016465:e=>{var t,n;return new u.IfcSolarDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new u.IfcSpace(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new u.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var t,n;return new u.IfcSpaceHeaterType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3812236995:e=>{var t,n;return new u.IfcSpaceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},3112655638:e=>{var t,n;return new u.IfcStackTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var t,n;return new u.IfcStairFlightType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},338393293:e=>{var t,n;return new u.IfcStairType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new u.IfcStructuralAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),1179482911:e=>new u.IfcStructuralConnection(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),1004757350:e=>new u.IfcStructuralCurveAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),4243806635:e=>new u.IfcStructuralCurveConnection(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!e[8]&&e[8]!=""?null:e[8].value)),214636428:e=>new u.IfcStructuralCurveMember(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],new o(!e[8]&&e[8]!=""?null:e[8].value)),2445595289:e=>new u.IfcStructuralCurveMemberVarying(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],new o(!e[8]&&e[8]!=""?null:e[8].value)),2757150158:e=>new u.IfcStructuralCurveReaction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1807405624:e=>new u.IfcStructuralLinearAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1252848954:e=>new u.IfcStructuralLoadGroup(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new u.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),2082059205:e=>new u.IfcStructuralPointAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),734778138:e=>new u.IfcStructuralPointConnection(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),1235345126:e=>new u.IfcStructuralPointReaction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2986769608:e=>new u.IfcStructuralResultGroup(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcBoolean(!e[7]&&e[7]!=""?null:e[7].value)),3657597509:e=>new u.IfcStructuralSurfaceAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1975003073:e=>new u.IfcStructuralSurfaceConnection(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>{var t;return new u.IfcSubContractResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},3101698114:e=>new u.IfcSurfaceFeature(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2315554128:e=>{var t,n;return new u.IfcSwitchingDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new u.IfcSystem(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),413509423:e=>new u.IfcSystemFurnitureElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),5716631:e=>{var t,n;return new u.IfcTankType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3824725483:e=>new u.IfcTendon(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new u.IfcTendonAnchor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),3081323446:e=>{var t,n;return new u.IfcTendonAnchorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2415094496:e=>{var t,n;return new u.IfcTendonType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value))},1692211062:e=>{var t,n;return new u.IfcTransformerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1620046519:e=>new u.IfcTransportElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3593883385:e=>{var t,n;return new u.IfcTrimmedCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new u.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1600972822:e=>{var t,n;return new u.IfcTubeBundleType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var t,n;return new u.IfcUnitaryEquipmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var t,n;return new u.IfcValveType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391383451:e=>new u.IfcVibrationIsolator(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3313531582:e=>{var t,n;return new u.IfcVibrationIsolatorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new u.IfcVirtualElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),926996030:e=>new u.IfcVoidingFeature(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1898987631:e=>{var t,n;return new u.IfcWallType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var t,n;return new u.IfcWasteTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4009809668:e=>{var t,n;return new u.IfcWindowType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new u.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},4088093105:e=>{var t,n;return new u.IfcWorkCalendar(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],e[8])},1028945134:e=>{var t;return new u.IfcWorkControl(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value))},4218914973:e=>{var t;return new u.IfcWorkPlan(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},3342526732:e=>{var t;return new u.IfcWorkSchedule(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},1033361043:e=>new u.IfcZone(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3821786052:e=>new u.IfcActionRequest(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1411407467:e=>{var t,n;return new u.IfcAirTerminalBoxType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var t,n;return new u.IfcAirTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var t,n;return new u.IfcAirToAirHeatRecoveryType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3460190687:e=>new u.IfcAsset(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDate(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value)),1532957894:e=>{var t,n;return new u.IfcAudioVisualApplianceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1967976161:e=>{var t;return new u.IfcBSplineCurve(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2],new u.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value))},2461110595:e=>{var t,n,s;return new u.IfcBSplineCurveWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],e[2],new u.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcInteger(l.value):null))||[],((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcParameterValue(l.value):null))||[],e[7])},819618141:e=>{var t,n;return new u.IfcBeamType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},231477066:e=>{var t,n;return new u.IfcBoilerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1136057603:e=>{var t;return new u.IfcBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new u.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},3299480353:e=>new u.IfcBuildingElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2979338954:e=>new u.IfcBuildingElementPart(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),39481116:e=>{var t,n;return new u.IfcBuildingElementPartType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1095909175:e=>new u.IfcBuildingElementProxy(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1909888760:e=>{var t,n;return new u.IfcBuildingElementProxyType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1177604601:e=>new u.IfcBuildingSystem(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),2188180465:e=>{var t,n;return new u.IfcBurnerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var t,n;return new u.IfcCableCarrierFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var t,n;return new u.IfcCableCarrierSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2674252688:e=>{var t,n;return new u.IfcCableFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var t,n;return new u.IfcCableSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var t,n;return new u.IfcChillerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3296154744:e=>new u.IfcChimney(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2611217952:e=>new u.IfcCircle(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1677625105:e=>new u.IfcCivilElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2301859152:e=>{var t,n;return new u.IfcCoilType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new u.IfcColumn(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),905975707:e=>new u.IfcColumnStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),400855858:e=>{var t,n;return new u.IfcCommunicationsApplianceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3850581409:e=>{var t,n;return new u.IfcCompressorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var t,n;return new u.IfcCondenserType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3898045240:e=>{var t;return new u.IfcConstructionEquipmentResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1060000209:e=>{var t;return new u.IfcConstructionMaterialResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},488727124:e=>{var t;return new u.IfcConstructionProductResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},335055490:e=>{var t,n;return new u.IfcCooledBeamType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var t,n;return new u.IfcCoolingTowerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1973544240:e=>new u.IfcCovering(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new u.IfcCurtainWall(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3961806047:e=>{var t,n;return new u.IfcDamperType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1335981549:e=>new u.IfcDiscreteAccessory(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2635815018:e=>{var t,n;return new u.IfcDiscreteAccessoryType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1599208980:e=>{var t,n;return new u.IfcDistributionChamberElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var t,n;return new u.IfcDistributionControlElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new u.IfcDistributionElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new u.IfcDistributionFlowElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new u.IfcDistributionPort(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],e[9]),3205830791:e=>new u.IfcDistributionSystem(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),395920057:e=>new u.IfcDoor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),3242481149:e=>new u.IfcDoorStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),869906466:e=>{var t,n;return new u.IfcDuctFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var t,n;return new u.IfcDuctSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var t,n;return new u.IfcDuctSilencerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},663422040:e=>{var t,n;return new u.IfcElectricApplianceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2417008758:e=>{var t,n;return new u.IfcElectricDistributionBoardType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var t,n;return new u.IfcElectricFlowStorageDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var t,n;return new u.IfcElectricGeneratorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var t,n;return new u.IfcElectricMotorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var t,n;return new u.IfcElectricTimeControlType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1658829314:e=>new u.IfcEnergyConversionDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2814081492:e=>new u.IfcEngine(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3747195512:e=>new u.IfcEvaporativeCooler(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),484807127:e=>new u.IfcEvaporator(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1209101575:e=>new u.IfcExternalSpatialElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),346874300:e=>{var t,n;return new u.IfcFanType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var t,n;return new u.IfcFilterType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var t,n;return new u.IfcFireSuppressionTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new u.IfcFlowController(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new u.IfcFlowFitting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var t,n;return new u.IfcFlowInstrumentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188021234:e=>new u.IfcFlowMeter(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3132237377:e=>new u.IfcFlowMovingDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new u.IfcFlowSegment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new u.IfcFlowStorageDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new u.IfcFlowTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new u.IfcFlowTreatmentDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new u.IfcFooting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3319311131:e=>new u.IfcHeatExchanger(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2068733104:e=>new u.IfcHumidifier(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4175244083:e=>new u.IfcInterceptor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2176052936:e=>new u.IfcJunctionBox(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),76236018:e=>new u.IfcLamp(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),629592764:e=>new u.IfcLightFixture(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1437502449:e=>new u.IfcMedicalDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new u.IfcMember(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1911478936:e=>new u.IfcMemberStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2474470126:e=>new u.IfcMotorConnection(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),144952367:e=>{var t;return new u.IfcOuterBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new u.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},3694346114:e=>new u.IfcOutlet(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1687234759:e=>new u.IfcPile(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),310824031:e=>new u.IfcPipeFitting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3612865200:e=>new u.IfcPipeSegment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3171933400:e=>new u.IfcPlate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1156407060:e=>new u.IfcPlateStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),738039164:e=>new u.IfcProtectiveDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),655969474:e=>{var t,n;return new u.IfcProtectiveDeviceTrippingUnitType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},90941305:e=>new u.IfcPump(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2262370178:e=>new u.IfcRailing(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new u.IfcRamp(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new u.IfcRampFlight(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1232101972:e=>{var t,n,s,l;return new u.IfcRationalBSplineCurveWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new o(r.value):null))||[],e[2],new u.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcInteger(r.value):null))||[],((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcParameterValue(r.value):null))||[],e[7],((l=e[8])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcReal(r.value):null))||[])},979691226:e=>new u.IfcReinforcingBar(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13]),2572171363:e=>{var t,n,s;return new u.IfcReinforcingBarType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new u.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:((s=e[15])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?nn(2,l):null))||[])},2016517767:e=>new u.IfcRoof(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3053780830:e=>new u.IfcSanitaryTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1783015770:e=>{var t,n;return new u.IfcSensorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1329646415:e=>new u.IfcShadingDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1529196076:e=>new u.IfcSlab(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3127900445:e=>new u.IfcSlabElementedCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3027962421:e=>new u.IfcSlabStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3420628829:e=>new u.IfcSolarDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1999602285:e=>new u.IfcSpaceHeater(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1404847402:e=>new u.IfcStackTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new u.IfcStair(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new u.IfcStairFlight(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcInteger(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcInteger(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12]),2515109513:e=>{var t,n;return new u.IfcStructuralAnalysisModel(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value))},385403989:e=>{var t;return new u.IfcStructuralLoadCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new u.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:((t=e[10])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcRatioMeasure(n.value):null))||[])},1621171031:e=>new u.IfcStructuralPlanarAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1162798199:e=>new u.IfcSwitchingDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),812556717:e=>new u.IfcTank(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3825984169:e=>new u.IfcTransformer(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3026737570:e=>new u.IfcTubeBundle(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3179687236:e=>{var t,n;return new u.IfcUnitaryControlElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4292641817:e=>new u.IfcUnitaryEquipment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4207607924:e=>new u.IfcValve(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2391406946:e=>new u.IfcWall(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4156078855:e=>new u.IfcWallElementedCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3512223829:e=>new u.IfcWallStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4237592921:e=>new u.IfcWasteTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3304561284:e=>new u.IfcWindow(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),486154966:e=>new u.IfcWindowStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),2874132201:e=>{var t,n;return new u.IfcActuatorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634111441:e=>new u.IfcAirTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),177149247:e=>new u.IfcAirTerminalBox(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2056796094:e=>new u.IfcAirToAirHeatRecovery(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3001207471:e=>{var t,n;return new u.IfcAlarmType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},277319702:e=>new u.IfcAudioVisualAppliance(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),753842376:e=>new u.IfcBeam(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2906023776:e=>new u.IfcBeamStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),32344328:e=>new u.IfcBoiler(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2938176219:e=>new u.IfcBurner(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),635142910:e=>new u.IfcCableCarrierFitting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3758799889:e=>new u.IfcCableCarrierSegment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1051757585:e=>new u.IfcCableFitting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4217484030:e=>new u.IfcCableSegment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3902619387:e=>new u.IfcChiller(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639361253:e=>new u.IfcCoil(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3221913625:e=>new u.IfcCommunicationsAppliance(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3571504051:e=>new u.IfcCompressor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2272882330:e=>new u.IfcCondenser(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),578613899:e=>{var t,n;return new u.IfcControllerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4136498852:e=>new u.IfcCooledBeam(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3640358203:e=>new u.IfcCoolingTower(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4074379575:e=>new u.IfcDamper(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1052013943:e=>new u.IfcDistributionChamberElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),562808652:e=>new u.IfcDistributionCircuit(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),1062813311:e=>new u.IfcDistributionControlElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),342316401:e=>new u.IfcDuctFitting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3518393246:e=>new u.IfcDuctSegment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1360408905:e=>new u.IfcDuctSilencer(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1904799276:e=>new u.IfcElectricAppliance(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),862014818:e=>new u.IfcElectricDistributionBoard(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3310460725:e=>new u.IfcElectricFlowStorageDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),264262732:e=>new u.IfcElectricGenerator(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),402227799:e=>new u.IfcElectricMotor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1003880860:e=>new u.IfcElectricTimeControl(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3415622556:e=>new u.IfcFan(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),819412036:e=>new u.IfcFilter(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1426591983:e=>new u.IfcFireSuppressionTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),182646315:e=>new u.IfcFlowInstrument(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2295281155:e=>new u.IfcProtectiveDeviceTrippingUnit(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4086658281:e=>new u.IfcSensor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),630975310:e=>new u.IfcUnitaryControlElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4288193352:e=>new u.IfcActuator(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3087945054:e=>new u.IfcAlarm(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),25142252:e=>new u.IfcController(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8])};XD[2]={618182010:[dq,Tq],411424972:[Oq],4037036970:[m8,Pq,Mq,xq],1387855156:[m8],2859738748:[iq,PJ,bq,s8,Lq],2614616156:[s8],1959218052:[Rq,gq],1785450214:[LJ],1466758467:[OJ],4294318154:[Dq,jp,Aq],3200245327:[tU,jr,nU,Sq,Cq,Nq],760658860:[Bz,mJ,qJ,EP,pz,bJ,pO,Ez,jJ],248100487:[Ez],2235152071:[pz],1507914824:[hz,yJ,WJ],1918398963:[fz,lq,rq,yq],3701648758:[Og,Jj],2483315170:[Pl,h8,f8,d8,I8,p8,E8,wq],2226359599:[h8,f8,d8,I8,p8,E8],677532197:[UC,PF,BC,MF,jC,VF,kJ,UR,KJ,ZJ,QJ,UF,JJ,gJ,SJ,xJ,lP,dw,Pw,HF,j2,FJ,UJ,xF,FF,BF,BJ,q2,LF,HJ,_J,GJ],2022622350:[mq],3119450353:[eq,sq,fq,Iq],2095639259:[Kj,D8],3958567839:[TP,wP,SP,GR,OP,LP,rO,FP,BP,HP,GP,$R,Rg,WP,Zj,cz,nq,aq,r8,oq,i8,uq],986844984:[Dl,zC,kC,YC,Fm,Um,WC,GF,zJ,yz,mz,Tz,EJ,ws,ii,wJ,VJ],1076942058:[u8,pq,o8,c8,Eq],3377609919:[Hm,vj],3008791417:[O8,RP,gP,AP,CP,jy,om,_R,dy,g2,qy,$y,nm,lC,Gp,yy,b2,Gu,VR,nC,sC,KL,JL,Y2,W2,eg,NP,kR,WR,jR,qR,QR,DP,JD,iO,Dm,ig,Om,ag,bP,vL,eP,az,PP,zR,MP,xP,UP,Eg,_P,Yy,uC,qL,mC,XL,oz,iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg,VP,Kp,am,M2,oC,vR,lg,AC,mg,JE,B2,Tm,MR,G2,Sm,Tg,zP,kP,YP,og,Sg,Cg,qP,XR,KP,hg,fg,dg,ZP,bm,bg,Lg,Pg,Mg,JP,ug,gg,XP,tg,vP,Xj,QP,sg,Ig,Ag,$P,Fg,e8,gC,xg,t8,wg,Ng,Ug,n8,rg,Dg,l8,Bg,a8,hq,Ze],2439245199:[xr,Va,fs,sN,pP,Gt,lN,$J,rN],2341007311:[Ie,pl,Fe,oe,Jt,x,st,lt,F,ze,pe,Gy,Wy,rt,is,gl,Ve,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re,yP,Gs,vE,Wu,ZR,ju,Lw,X,Ss,Te,rr,EC,gs,ps,U1,v,Wj,$p,pC,ZL,xm,uz,el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP,jP,qj,Ky,Sa,hy,T2,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,u1,tm,$a,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc,z2,E1,fI,A2,wy,Py,w1,Ry,Vp,BS,Kr,nh,_o,sh,R1,Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,la,sa,Zp,IC,CC,Ja,em,rC,Im,JR,mP,QL,pI,iz,N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy,k2,dI,_2,ch,fh,L1,Cm,NC,DC,pg,hC,yC,TC,nP,_s,Qj],1054537805:[pJ,TJ,RJ,AJ,dz,CJ],3982875396:[o8,c8],2273995522:[Yj,tq],2162789131:[Iz,Tw,HC,ww,_C,GC,VC,qC,_F,NJ,DJ],609421318:[Iz,Tw,HC,ww,_C,GC,VC,qC,_F],2525727697:[Tw,HC,ww,_C,GC,VC,qC],2830218821:[u8],846575682:[LF],626085974:[xF,FF,BF],1549132990:[dz],280115917:[lP,dw,Pw,HF],3101149627:[jj,$j],1377556343:[QP,sg,Ig,Ag,$P,Fg,e8,gC,xg,t8,wg,Ng,Ug,n8,rg,Dg,l8,Bg,a8],2799835756:[Bg],3798115385:[i8],1310608509:[r8],3264961684:[UF],370225590:[rg,Dg],2889183280:[fz],3632507154:[cz],3900360178:[wg,Ng,Ug],297599258:[ws,ii],2556980723:[gC,xg],1809719519:[Fg],3008276851:[gC],3448662350:[Hm],2453401579:[RP,gP,AP,CP,jy,om,_R,dy,g2,qy,$y,nm,lC,Gp,yy,b2,Gu,VR,nC,sC,KL,JL,Y2,W2,eg,NP,kR,WR,jR,qR,QR,DP,JD,iO,Dm,ig,Om,ag,bP,vL,eP,az,PP,zR,MP,xP,UP,Eg,_P,Yy,uC,qL,mC,XL,oz,iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg,VP,Kp,am,M2,oC,vR,lg,AC,mg,JE,B2,Tm,MR,G2,Sm,Tg,zP,kP,YP,og,Sg,Cg,qP,XR,KP,hg,fg,dg,ZP,bm,bg,Lg,Pg,Mg,JP,ug,gg,XP,tg,vP],3590301190:[tg],812098782:[ug,gg],1437953363:[lP],1402838566:[bm,bg,Lg,Pg,Mg],1520743889:[bm],1008929658:[sg,Ig,Ag],3079605661:[hz],219451334:[Ky,Sa,hy,T2,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,u1,tm,$a,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc,z2,E1,fI,A2,wy,Py,w1,Ry,Vp,BS,Kr,nh,_o,sh,R1,Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,la,sa,Zp,IC,CC,Ja,em,rC,Im,JR,mP,QL,pI,iz,N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy,k2,dI,_2,ch,fh,L1,Cm,NC,DC,pg,hC,yC,TC,nP,_s],2529465313:[TP,wP,SP,GR,OP,LP,rO,FP,BP,HP,GP,$R,Rg,WP],2004835150:[hg,fg,dg],1663979128:[XR],2067069095:[og,Sg,Cg],3727388367:[UC,PF,BC,MF,jC,VF],3778827333:[yz,mz,Tz],1775413392:[jC],2598011224:[Dl,zC,kC,YC,Fm,Um,WC,GF],1680319473:[$p,pC,ZL,xm,uz,el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP,jP],3357820518:[el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP],1482703590:[$p,pC,ZL,xm],2090586900:[Vu],3615266464:[$R,Rg],478536968:[Ie,pl,Fe,oe,Jt,x,st,lt,F,ze,pe,Gy,Wy,rt,is,gl,Ve,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re,yP,Gs,vE,Wu,ZR,ju,Lw,X,Ss,Te,rr,EC,gs,ps,U1,v],3692461612:[zC,kC,YC,Fm,Um,WC],723233188:[Kp,am,M2,oC,vR,lg,AC,mg,JE,B2,Tm,MR,G2,Sm,Tg],2473145415:[ww],1597423693:[Tw],2513912981:[iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg],2247615214:[JE,B2,Tm,MR,G2,Sm],1260650574:[AC],230924584:[pm,Em],901063453:[Yy,uC,qL,mC,XL],4282788508:[Eg],1628702193:[N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy,k2,dI,_2,ch,fh,L1,Cm,NC,DC,pg,hC,yC,TC,nP],3736923433:[hC,yC,TC],2347495698:[F2,$c,b1,dC,Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy,k2,dI,_2,ch,fh,L1,Cm,NC,DC],3698973494:[N2,D2,O2,x2,H2,V2,RC],2736907675:[zR],4182860854:[by,P2,aC,gm,wC,Nm],574549367:[vL,eP],59481748:[Dm,ig,Om,ag],3749851601:[Om],3331915920:[Dm],1383045692:[GR],2485617015:[JD],2574617495:[N2,D2,O2,x2,H2,V2],3419103109:[QL,pI],2506170314:[kR,WR,jR,qR,QR],2601014836:[jy,om,_R,dy,g2,qy,$y,nm,lC,Gp,yy,b2,Gu,VR,nC,sC,KL,JL,Y2,W2,eg],339256511:[Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy,k2,dI,_2,ch,fh,L1],2777663545:[iC,cC,fC,Am],477187591:[G2],4238390223:[ch,fh],178912537:[mC],1425443689:[Kp,am,M2,oC],3888040117:[Ky,Sa,hy,T2,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,u1,tm,$a,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc,z2,E1,fI,A2,wy,Py,w1,Ry,Vp,BS,Kr,nh,_o,sh,R1,Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,la,sa,Zp,IC,CC,Ja,em,rC,Im,JR],759155922:[BC],2559016684:[UC],3967405729:[Iw,pw,Ew,yw,mw,Rw],2945172077:[em,rC,Im],4208778838:[u1,tm,$a,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc,z2,E1,fI,A2,wy,Py,w1,Ry,Vp,BS,Kr,nh,_o,sh,R1,Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,la,sa,Zp,IC,CC],3521284610:[$p,pC],3939117080:[Ss,Te,rr,EC,gs,ps,U1],1307041759:[EC],1865459582:[Gs,vE,Wu,ZR,ju,Lw],826625072:[Gy,Wy,rt,is,gl,Ve,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re],1204542856:[ot,Rm],1638771189:[wm],2551354335:[x,st,lt,F],693640335:[Ie,pl,Fe,oe],3451746338:[Gy,Wy],3523091289:[Gy],2914609552:[h1,f1,d1,y1,T1,N1,fm],1856042241:[B2],1412071761:[Iy,S2,U2,er,Aa,la,sa,Zp],710998568:[F2,$c,b1],2706606064:[er,Aa,la,sa],3893378262:[$c],3544373492:[cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1],3136571912:[Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1],530289379:[Ho,Kc,Ko,hh],3689010777:[Wc,Ay,Uy],3979015343:[Ko],699246055:[nC,sC],2387106220:[Yy,uC],2296667514:[rm],1635779807:[M2],2887950389:[by,P2],167062518:[by],1260505505:[dy,g2,qy,$y,nm,lC,Gp,yy,b2,Gu],1950629157:[Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy],3732776249:[Gp,yy,b2],15328376:[Gp,yy],2510884976:[jy,om],2559216714:[h1,f1,d1,y1,T1,N1],3293443760:[Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm],3256556792:[go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih],3849074793:[Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo],1758889154:[bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc,z2,E1,fI,A2,wy,Py,w1,Ry,Vp,BS,Kr,nh,_o,sh,R1,Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh,A1,S1],1623761950:[Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh],2590856083:[Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh],2107101300:[hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI],2853485674:[Iy],807026263:[Kp],2827207264:[Ry,Vp,BS,Kr,nh,_o,sh],2143335405:[_o],1287392070:[Vp,BS,Kr],3907093117:[ci,eI,mi,Pi,xi,_i,Yi,vi],3198132628:[yi,nI,Di,ji,$i],1482959167:[ui,gi,ki],1834744321:[Ei,Ci,Ni,Wi],1339347760:[di,Hi],2297155007:[ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi],3009222698:[oi,pi,aI],263784265:[wy,Py],2706460486:[Ky,Sa,hy,T2,R2,qp,Jy,Xh,m2,Xy,im],3588315303:[BS],3740093272:[u1],3027567501:[Wa,ja,qa,Ka],964333572:[Hp,zp,kp,Yp],682877961:[cu,gy,qc,hu,Sy],1179482911:[Yc,jc,Zc],1004757350:[hu],214636428:[Ho],1252848954:[m2],3657597509:[cu],2254336722:[Sa,hy,T2,R2,qp],1028945134:[I1,p1],1967976161:[dy,g2],2461110595:[dy],1136057603:[Gp],3299480353:[DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc],843113511:[UD],2063403501:[go,Ao,So,Bp,No,_p,Mo],1945004755:[bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc],3040386961:[Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo],3205830791:[hy],395920057:[FD],1658829314:[ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd],2058353004:[vf,sd,od,Sd,Dd,Md,_d,$d],4278956645:[ad,yd,Td,Vd,qd],3132237377:[Xf,fd,Hd],987401354:[id,Ed,md,Gd],707683696:[nd,Pd],2223149337:[$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd],3508470533:[Jf,rd,Kd],1073191201:[xD],3171933400:[MD],1529196076:[LD,PD],2391406946:[Co,bD],3304561284:[OD],753842376:[DD],1062813311:[bp,Lp,Pp,Mp,xp,Fp,Up]};Hz[2]={3630933823:[["HasExternalReference",Gt,3,!0]],618182010:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],411424972:[["HasExternalReference",Gt,3,!0]],130549933:[["HasExternalReferences",Gt,3,!0],["ApprovedObjects",Lw,5,!0],["ApprovedResources",Va,3,!0],["IsRelatedWith",rN,3,!0],["Relates",rN,2,!0]],1959218052:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",xr,2,!0]],1466758467:[["HasCoordinateOperation",SC,0,!0]],602808272:[["HasExternalReference",Gt,3,!0]],3200245327:[["ExternalReferenceForResources",Gt,2,!0]],2242383968:[["ExternalReferenceForResources",Gt,2,!0]],1040185647:[["ExternalReferenceForResources",Gt,2,!0]],3548104201:[["ExternalReferenceForResources",Gt,2,!0]],852622518:[["PartOfW",$a,9,!0],["PartOfV",$a,8,!0],["PartOfU",$a,7,!0],["HasIntersections",cq,0,!0]],2655187982:[["LibraryInfoForObjects",vE,5,!0],["HasLibraryReferences",nU,5,!0]],3452421091:[["ExternalReferenceForResources",Gt,2,!0],["LibraryRefForObjects",vE,5,!0]],760658860:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],248100487:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialLayerSet",pO,0,!1]],3303938423:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],1847252529:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialLayerSet",pO,0,!1]],2235152071:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialProfileSet",EP,2,!1]],164193824:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],552965576:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialProfileSet",EP,2,!1]],1507914824:[["AssociatedTo",Gs,5,!0]],3368373690:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",xr,2,!0]],3701648758:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],2251480897:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",xr,2,!0]],4251960020:[["IsRelatedBy",sN,3,!0],["Relates",sN,2,!0],["Engages",y8,1,!0]],2077209135:[["EngagedIn",y8,0,!0]],2483315170:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2226359599:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],3355820592:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],3958567839:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3843373140:[["HasCoordinateOperation",SC,0,!0]],986844984:[["HasExternalReferences",Gt,3,!0]],3710013099:[["HasExternalReferences",Gt,3,!0]],2044713172:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2093928680:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],931644368:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],3252649465:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2405470396:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],825690147:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],1076942058:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3377609919:[["RepresentationsInContext",Hg,0,!0]],3008791417:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1660063152:[["HasShapeAspects",Qp,4,!0],["MapUsage",O8,0,!0]],3982875396:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],4240577450:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],2830218821:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3958052878:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3049322572:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],626085974:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],912023232:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],3101149627:[["HasExternalReference",Gt,3,!0]],1377556343:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1735638870:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],2799835756:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1907098498:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3798115385:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1310608509:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2705031697:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],616511568:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],3150382593:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],747523909:[["ClassificationForObjects",ju,5,!0],["HasReferences",jr,3,!0]],647927063:[["ExternalReferenceForResources",Gt,2,!0],["ClassificationRefForObjects",ju,5,!0],["HasReferences",jr,3,!0]],1485152156:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],370225590:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3050246964:[["HasExternalReference",Gt,3,!0]],2889183280:[["HasExternalReference",Gt,3,!0]],2713554722:[["HasExternalReference",Gt,3,!0]],3632507154:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1154170062:[["DocumentInfoForObjects",Wu,5,!0],["HasDocumentReferences",tU,4,!0],["IsPointedTo",lN,3,!0],["IsPointer",lN,2,!0]],3732053477:[["ExternalReferenceForResources",Gt,2,!0],["DocumentRefForObjects",Wu,5,!0]],3900360178:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],476780140:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],297599258:[["HasExternalReferences",Gt,3,!0]],2556980723:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],1809719519:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],803316827:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3008276851:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],3448662350:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0],["HasCoordinateOperation",SC,0,!0]],2453401579:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4142052618:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0],["HasCoordinateOperation",SC,0,!0]],3590301190:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],178086475:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],812098782:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3905492369:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],3741457305:[["HasExternalReference",Gt,3,!0]],1402838566:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],125510826:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2604431987:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4266656042:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1520743889:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3422422726:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2624227202:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],1008929658:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2347385850:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1838606355:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["HasRepresentation",D8,3,!0],["IsRelatedWith",pP,3,!0],["RelatesTo",pP,2,!0]],3708119e3:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialConstituentSet",Bz,2,!1]],2852063980:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],1303795690:[["AssociatedTo",Gs,5,!0]],3079605661:[["AssociatedTo",Gs,5,!0]],3404854881:[["AssociatedTo",Gs,5,!0]],3265635763:[["HasExternalReferences",Gt,3,!0]],2998442950:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],219451334:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0]],2665983363:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1029017970:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2529465313:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2519244187:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3021840470:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],597895409:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],2004835150:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1663979128:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2067069095:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4022376103:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1423911732:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2924175390:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2775532180:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3778827333:[["HasExternalReferences",Gt,3,!0]],673634403:[["ShapeOfProduct",Ja,6,!0],["HasShapeAspects",Qp,4,!0]],2802850158:[["HasExternalReferences",Gt,3,!0]],2598011224:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],1680319473:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0]],3357820518:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],1482703590:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0]],2090586900:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3615266464:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3413951693:[["HasExternalReference",Gt,3,!0]],1580146022:[["HasExternalReferences",Gt,3,!0]],2778083089:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2042790032:[["HasExternalReferences",Gt,3,!0]],4165799628:[["HasExternalReferences",Gt,3,!0]],1509187699:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4124623270:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3692461612:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],723233188:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2233826070:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2513912981:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2247615214:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1260650574:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1096409881:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],230924584:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3071757647:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],901063453:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4282788508:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3124975700:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2715220739:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1628702193:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0]],3736923433:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2347495698:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3698973494:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],427810014:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1417489154:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2759199220:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1299126871:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2543172580:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3406155212:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],669184980:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3207858831:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],4261334040:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3125803723:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2740243338:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2736907675:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4182860854:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2581212453:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2713105998:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2898889636:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1123145078:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],574549367:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1675464909:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2059837836:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],59481748:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3749851601:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3486308946:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3331915920:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1416205885:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1383045692:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2205249479:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2542286263:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],2485617015:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],2574617495:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],3419103109:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],1815067380:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],2506170314:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2147822146:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2601014836:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2827736869:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2629017746:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],32440307:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],526551008:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1472233963:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1883228015:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],339256511:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2777663545:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2835456948:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],4024345920:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],477187591:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2804161546:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2047409740:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],374418227:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],315944413:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2652556860:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4238390223:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1268542332:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4095422895:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],987898635:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1484403080:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],178912537:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["ToFaceSet",Yy,2,!0]],2294589976:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["ToFaceSet",Yy,2,!0]],572779678:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],428585644:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],1281925730:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1425443689:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3888040117:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0]],3388369263:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3505215534:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1682466193:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],603570806:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],220341763:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3967405729:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],569719735:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2945172077:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],4208778838:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0]],103090709:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],653396225:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],871118103:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],4166981789:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],2752243245:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],941946838:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],1451395588:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],492091185:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["Defines",pl,5,!0]],3650150729:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],110355661:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],3521284610:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],3219374653:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0]],2770003689:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2798486643:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3454111270:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3765753017:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3523091289:[["InnerBoundaries",Wy,9,!0]],1521410863:[["InnerBoundaries",Wy,9,!0],["Corresponds",Gy,10,!0]],816062949:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],2914609552:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1856042241:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3243963512:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4158566097:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3626867408:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3663146110:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],1412071761:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],710998568:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2706606064:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],3893378262:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],463610769:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],2481509218:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],451544542:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4015995234:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3544373492:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],3136571912:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0]],530289379:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],3689010777:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],3979015343:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2218152070:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],603775116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],4095615324:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],699246055:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2028607225:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2809605785:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4124788165:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1580310250:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3473067441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],3206491090:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2387106220:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],1935646853:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2097647324:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2916149573:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],336235671:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],512836454:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],2296667514:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",U1,6,!0]],1635779807:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2603310189:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1674181508:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",Ke,4,!0]],2887950389:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],167062518:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1334484129:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3649129432:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1260505505:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4031249490:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],1950629157:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3124254112:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],2197970202:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2937912522:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3893394355:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],300633059:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3875453745:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],3732776249:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],15328376:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2510884976:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2185764099:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],4105962743:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],1525564444:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],2559216714:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],3293443760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3895139033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1419761937:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1916426348:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3295246426:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1457835157:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1213902940:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3256556792:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3849074793:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2963535650:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],1714330368:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],2323601079:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1758889154:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],4123344466:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2397081782:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1623761950:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2590856083:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1704287377:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2107101300:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],132023988:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3174744832:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3390157468:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4148101412:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],2853485674:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],807026263:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3737207727:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],647756555:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2489546625:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2827207264:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2143335405:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["ProjectsElements",lt,5,!1]],1287392070:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["VoidsElements",st,5,!1]],3907093117:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3198132628:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3815607619:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1482959167:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1834744321:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1339347760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2297155007:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3009222698:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1893162501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],263784265:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1509553395:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3493046030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3009204131:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",Ke,4,!0]],2706460486:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0]],1251058090:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1806887404:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2571569899:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3946677679:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3113134337:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2391368822:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0]],4288270099:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3827777499:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1051575348:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1161773419:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],377706215:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2108223431:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1114901282:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3181161470:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],977012517:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4143007308:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",U1,6,!0]],3588315303:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["VoidsElements",st,5,!1],["HasFillings",it,4,!0]],3079942009:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["VoidsElements",st,5,!1],["HasFillings",it,4,!0]],2837617999:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2382730787:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3566463478:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3327091369:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1158309216:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],804291784:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4231323485:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4017108033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2839578677:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],3724593414:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3740093272:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Dt,4,!0],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],2744685151:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],2904328755:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3651124850:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["ProjectsElements",lt,5,!1]],1842657554:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2250791053:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2893384427:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2324767716:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1469900589:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],683857671:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3027567501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],964333572:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2320036040:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2310774935:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2781568857:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1768891740:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2157484638:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4074543187:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4097777520:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],2533589738:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1072016465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3856911033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["HasCoverings",F1,4,!0],["BoundedBy",rt,4,!0]],1305183839:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3812236995:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3112655638:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1039846685:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],338393293:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],682877961:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1179482911:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1004757350:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],4243806635:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],214636428:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2445595289:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2757150158:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1807405624:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1252848954:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Sa,7,!0]],2082059205:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],734778138:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1235345126:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],2986769608:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ResultGroupFor",Sa,8,!0]],3657597509:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1975003073:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],148013059:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],3101698114:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2315554128:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2254336722:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],413509423:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],5716631:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3824725483:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2347447852:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3081323446:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2415094496:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1692211062:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1620046519:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3593883385:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1600972822:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1911125066:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],728799441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2391383451:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3313531582:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2769231204:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],926996030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["VoidsElements",st,5,!1]],1898987631:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1133259667:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4009809668:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4088093105:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1028945134:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],4218914973:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3342526732:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1033361043:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],3821786052:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1411407467:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3352864051:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1871374353:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3460190687:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0]],1532957894:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1967976161:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2461110595:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],819618141:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],231477066:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1136057603:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3299480353:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2979338954:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],39481116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1095909175:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1909888760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1177604601:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],2188180465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],395041908:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3293546465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2674252688:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1285652485:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2951183804:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3296154744:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2611217952:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1677625105:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2301859152:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],843113511:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],905975707:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],400855858:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3850581409:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2816379211:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3898045240:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1060000209:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],488727124:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],335055490:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2954562838:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1973544240:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["CoversSpaces",F1,5,!0],["CoversElements",at,5,!0]],3495092785:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3961806047:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1335981549:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2635815018:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1599208980:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2063403501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1945004755:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0]],3040386961:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3041715199:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Dt,4,!0],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],3205830791:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],395920057:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3242481149:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],869906466:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3760055223:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2030761528:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],663422040:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2417008758:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3277789161:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1534661035:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1217240411:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],712377611:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1658829314:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2814081492:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3747195512:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],484807127:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1209101575:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["BoundedBy",rt,4,!0]],346874300:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1810631287:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4222183408:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2058353004:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4278956645:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4037862832:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2188021234:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3132237377:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],987401354:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],707683696:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2223149337:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3508470533:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],900683007:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3319311131:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2068733104:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4175244083:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2176052936:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],76236018:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],629592764:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1437502449:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1073191201:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1911478936:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2474470126:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],144952367:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3694346114:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1687234759:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],310824031:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3612865200:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3171933400:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1156407060:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],738039164:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],655969474:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],90941305:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2262370178:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3024970846:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3283111854:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1232101972:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],979691226:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2572171363:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2016517767:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3053780830:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1783015770:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1329646415:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1529196076:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3127900445:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3027962421:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3420628829:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1999602285:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1404847402:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],331165859:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],4252922144:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2515109513:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],385403989:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Sa,7,!0]],1621171031:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1162798199:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],812556717:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3825984169:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3026737570:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3179687236:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4292641817:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4207607924:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2391406946:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],4156078855:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3512223829:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],4237592921:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3304561284:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],486154966:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2874132201:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1634111441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],177149247:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2056796094:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3001207471:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],277319702:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],753842376:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2906023776:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],32344328:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2938176219:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],635142910:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3758799889:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1051757585:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4217484030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3902619387:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],639361253:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3221913625:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3571504051:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2272882330:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],578613899:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4136498852:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3640358203:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4074379575:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1052013943:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],562808652:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],1062813311:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],342316401:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3518393246:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1360408905:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1904799276:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],862014818:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3310460725:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],264262732:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],402227799:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1003880860:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3415622556:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],819412036:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1426591983:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],182646315:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],2295281155:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],4086658281:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],630975310:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],4288193352:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],3087945054:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],25142252:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]]};_z[2]={3630933823:e=>new u.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new u.IfcAddress(e[0],e[1],e[2]),639542469:e=>new u.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new u.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new u.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new u.IfcBoundaryCondition(e[0]),1560379544:e=>new u.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new u.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new u.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new u.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new u.IfcConnectionGeometry,2614616156:e=>new u.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new u.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new u.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new u.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new u.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new u.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new u.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new u.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new u.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new u.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new u.IfcExternalInformation,3200245327:e=>new u.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new u.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new u.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new u.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new u.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new u.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new u.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new u.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new u.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new u.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new u.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1847130766:e=>new u.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new u.IfcMaterialDefinition,248100487:e=>new u.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new u.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new u.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new u.IfcMaterialList(e[0]),2235152071:e=>new u.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new u.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new u.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new u.IfcMaterialUsageDefinition,2597039031:e=>new u.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new u.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706619895:e=>new u.IfcMonetaryUnit(e[0]),1918398963:e=>new u.IfcNamedUnit(e[0],e[1]),3701648758:e=>new u.IfcObjectPlacement,2251480897:e=>new u.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4251960020:e=>new u.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new u.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new u.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new u.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new u.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new u.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new u.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new u.IfcPresentationItem,2022622350:e=>new u.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new u.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new u.IfcPresentationStyle(e[0]),2417041796:e=>new u.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new u.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new u.IfcProfileDef(e[0],e[1]),3843373140:e=>new u.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new u.IfcPropertyAbstraction,3710013099:e=>new u.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new u.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new u.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new u.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new u.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new u.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new u.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new u.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new u.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new u.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new u.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new u.IfcRepresentationItem,1660063152:e=>new u.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new u.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new u.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new u.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new u.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new u.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new u.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new u.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new u.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new u.IfcStructuralLoad(e[0]),3478079324:e=>new u.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new u.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new u.IfcStructuralLoadStatic(e[0]),3408363356:e=>new u.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new u.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new u.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new u.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new u.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new u.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new u.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new u.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new u.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new u.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new u.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new u.IfcTable(e[0],e[1],e[2]),2043862942:e=>new u.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new u.IfcTableRow(e[0],e[1]),1549132990:e=>new u.IfcTaskTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),2771591690:e=>new u.IfcTaskTimeRecurring(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]),912023232:e=>new u.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new u.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new u.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new u.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new u.IfcTextureCoordinate(e[0]),1742049831:e=>new u.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),2552916305:e=>new u.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new u.IfcTextureVertex(e[0]),3611470254:e=>new u.IfcTextureVertexList(e[0]),1199560280:e=>new u.IfcTimePeriod(e[0],e[1]),3101149627:e=>new u.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new u.IfcTimeSeriesValue(e[0]),1377556343:e=>new u.IfcTopologicalRepresentationItem,1735638870:e=>new u.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new u.IfcUnitAssignment(e[0]),2799835756:e=>new u.IfcVertex,1907098498:e=>new u.IfcVertexPoint(e[0]),891718957:e=>new u.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new u.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3869604511:e=>new u.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new u.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new u.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new u.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new u.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new u.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new u.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new u.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new u.IfcColourRgbList(e[0]),3264961684:e=>new u.IfcColourSpecification(e[0]),1485152156:e=>new u.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new u.IfcConnectedFaceSet(e[0]),1981873012:e=>new u.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new u.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new u.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new u.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new u.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new u.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new u.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new u.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new u.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new u.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new u.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new u.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new u.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new u.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new u.IfcEdge(e[0],e[1]),476780140:e=>new u.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new u.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new u.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new u.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new u.IfcFace(e[0]),1809719519:e=>new u.IfcFaceBound(e[0],e[1]),803316827:e=>new u.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new u.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new u.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new u.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new u.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new u.IfcGeometricRepresentationItem,4142052618:e=>new u.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new u.IfcGeometricSet(e[0]),178086475:e=>new u.IfcGridPlacement(e[0],e[1]),812098782:e=>new u.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new u.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new u.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new u.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new u.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new u.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new u.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new u.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new u.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new u.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new u.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new u.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new u.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2624227202:e=>new u.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new u.IfcLoop,2347385850:e=>new u.IfcMappedItem(e[0],e[1]),1838606355:e=>new u.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new u.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new u.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new u.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new u.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new u.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new u.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new u.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new u.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new u.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new u.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2665983363:e=>new u.IfcOpenShell(e[0]),1411181986:e=>new u.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new u.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new u.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new u.IfcPath(e[0]),3021840470:e=>new u.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new u.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new u.IfcPlacement(e[0]),1663979128:e=>new u.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new u.IfcPoint,4022376103:e=>new u.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new u.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new u.IfcPolyLoop(e[0]),2775532180:e=>new u.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new u.IfcPreDefinedItem(e[0]),3778827333:e=>new u.IfcPreDefinedProperties,1775413392:e=>new u.IfcPreDefinedTextFont(e[0]),673634403:e=>new u.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new u.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new u.IfcProperty(e[0],e[1]),1680319473:e=>new u.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new u.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new u.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new u.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new u.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new u.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new u.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new u.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new u.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new u.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new u.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new u.IfcResourceTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2778083089:e=>new u.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new u.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new u.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new u.IfcSectionedSpine(e[0],e[1],e[2]),4124623270:e=>new u.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new u.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new u.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new u.IfcSolidModel,1595516126:e=>new u.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new u.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new u.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new u.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new u.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new u.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new u.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new u.IfcSurface,1878645084:e=>new u.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new u.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new u.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new u.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new u.IfcSweptSurface(e[0],e[1]),3071757647:e=>new u.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),901063453:e=>new u.IfcTessellatedItem,4282788508:e=>new u.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new u.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new u.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new u.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new u.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new u.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new u.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new u.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new u.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new u.IfcVector(e[0],e[1]),2759199220:e=>new u.IfcVertexLoop(e[0]),1299126871:e=>new u.IfcWindowStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2543172580:e=>new u.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new u.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new u.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new u.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4261334040:e=>new u.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new u.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new u.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new u.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new u.IfcBoundedSurface,2581212453:e=>new u.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new u.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new u.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new u.IfcCartesianPoint(e[0]),574549367:e=>new u.IfcCartesianPointList,1675464909:e=>new u.IfcCartesianPointList2D(e[0]),2059837836:e=>new u.IfcCartesianPointList3D(e[0]),59481748:e=>new u.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new u.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new u.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new u.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new u.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new u.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new u.IfcClosedShell(e[0]),776857604:e=>new u.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new u.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new u.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new u.IfcConstructionResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3419103109:e=>new u.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new u.IfcCrewResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new u.IfcCsgPrimitive3D(e[0]),2147822146:e=>new u.IfcCsgSolid(e[0]),2601014836:e=>new u.IfcCurve,2827736869:e=>new u.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new u.IfcCurveBoundedSurface(e[0],e[1],e[2]),32440307:e=>new u.IfcDirection(e[0]),526551008:e=>new u.IfcDoorStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1472233963:e=>new u.IfcEdgeLoop(e[0]),1883228015:e=>new u.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new u.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new u.IfcElementarySurface(e[0]),2835456948:e=>new u.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new u.IfcEventType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),477187591:e=>new u.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new u.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new u.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new u.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new u.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new u.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new u.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new u.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4095422895:e=>new u.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new u.IfcGeometricCurveSet(e[0]),1484403080:e=>new u.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new u.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new u.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),572779678:e=>new u.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new u.IfcLaborResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1281925730:e=>new u.IfcLine(e[0],e[1]),1425443689:e=>new u.IfcManifoldSolidBrep(e[0]),3888040117:e=>new u.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new u.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new u.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),1682466193:e=>new u.IfcPcurve(e[0],e[1]),603570806:e=>new u.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new u.IfcPlane(e[0]),759155922:e=>new u.IfcPreDefinedColour(e[0]),2559016684:e=>new u.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new u.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new u.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new u.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new u.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new u.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new u.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new u.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new u.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new u.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new u.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new u.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new u.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new u.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new u.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new u.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),3219374653:e=>new u.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new u.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new u.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new u.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new u.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new u.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new u.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new u.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new u.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new u.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new u.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new u.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new u.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new u.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new u.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new u.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new u.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new u.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new u.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new u.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new u.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new u.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new u.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new u.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new u.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new u.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new u.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new u.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new u.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new u.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new u.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new u.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new u.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new u.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new u.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new u.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new u.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new u.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new u.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new u.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new u.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new u.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new u.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new u.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new u.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new u.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new u.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new u.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new u.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new u.IfcRelSpaceBoundary2ndLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1401173127:e=>new u.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new u.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new u.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new u.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new u.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new u.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new u.IfcRightCircularCylinder(e[0],e[1],e[2]),3663146110:e=>new u.IfcSimplePropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1412071761:e=>new u.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new u.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new u.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new u.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new u.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new u.IfcSpatialZoneType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),451544542:e=>new u.IfcSphere(e[0],e[1]),4015995234:e=>new u.IfcSphericalSurface(e[0],e[1]),3544373492:e=>new u.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new u.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new u.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new u.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new u.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new u.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new u.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new u.IfcSubContractResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),699246055:e=>new u.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new u.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new u.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new u.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new u.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new u.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3206491090:e=>new u.IfcTaskType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2387106220:e=>new u.IfcTessellatedFaceSet(e[0]),1935646853:e=>new u.IfcToroidalSurface(e[0],e[1],e[2]),2097647324:e=>new u.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2916149573:e=>new u.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),336235671:e=>new u.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),512836454:e=>new u.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new u.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new u.IfcAdvancedBrep(e[0]),2603310189:e=>new u.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new u.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2887950389:e=>new u.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new u.IfcBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new u.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new u.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new u.IfcBoundedCurve,4031249490:e=>new u.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1950629157:e=>new u.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new u.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2197970202:e=>new u.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new u.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new u.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),300633059:e=>new u.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new u.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new u.IfcCompositeCurve(e[0],e[1]),15328376:e=>new u.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new u.IfcConic(e[0]),2185764099:e=>new u.IfcConstructionEquipmentResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4105962743:e=>new u.IfcConstructionMaterialResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1525564444:e=>new u.IfcConstructionProductResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2559216714:e=>new u.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new u.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),3895139033:e=>new u.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new u.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new u.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new u.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1457835157:e=>new u.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new u.IfcCylindricalSurface(e[0],e[1]),3256556792:e=>new u.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new u.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new u.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),1714330368:e=>new u.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new u.IfcDoorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),445594917:e=>new u.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new u.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new u.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new u.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new u.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new u.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new u.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new u.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new u.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new u.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new u.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new u.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new u.IfcEvent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2853485674:e=>new u.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new u.IfcFacetedBrep(e[0]),3737207727:e=>new u.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new u.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new u.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new u.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new u.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new u.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new u.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new u.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new u.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new u.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new u.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new u.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new u.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new u.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new u.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new u.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new u.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new u.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009204131:e=>new u.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706460486:e=>new u.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new u.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new u.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new u.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new u.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new u.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new u.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new u.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new u.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1051575348:e=>new u.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new u.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),377706215:e=>new u.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2108223431:e=>new u.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1114901282:e=>new u.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new u.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new u.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new u.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new u.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3079942009:e=>new u.IfcOpeningStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new u.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new u.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new u.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new u.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new u.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new u.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new u.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new u.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new u.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new u.IfcPolyline(e[0]),3740093272:e=>new u.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new u.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new u.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new u.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new u.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new u.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new u.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new u.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new u.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new u.IfcRationalBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3027567501:e=>new u.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new u.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new u.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2310774935:e=>new u.IfcReinforcingMeshType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),160246688:e=>new u.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2781568857:e=>new u.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new u.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new u.IfcSeamCurve(e[0],e[1],e[2]),4074543187:e=>new u.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4097777520:e=>new u.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new u.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new u.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new u.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new u.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new u.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3112655638:e=>new u.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new u.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new u.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new u.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new u.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new u.IfcStructuralCurveAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4243806635:e=>new u.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new u.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new u.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new u.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new u.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1252848954:e=>new u.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new u.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new u.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new u.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new u.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new u.IfcStructuralSurfaceAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1975003073:e=>new u.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new u.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3101698114:e=>new u.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new u.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new u.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new u.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new u.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new u.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new u.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new u.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new u.IfcTendonType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),1692211062:e=>new u.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new u.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3593883385:e=>new u.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new u.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new u.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new u.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new u.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new u.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new u.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),926996030:e=>new u.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new u.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new u.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new u.IfcWindowType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4088093105:e=>new u.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new u.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4218914973:e=>new u.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),3342526732:e=>new u.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1033361043:e=>new u.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new u.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new u.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new u.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new u.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460190687:e=>new u.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1532957894:e=>new u.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new u.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new u.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new u.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new u.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new u.IfcBoundaryCurve(e[0],e[1]),3299480353:e=>new u.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new u.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new u.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1095909175:e=>new u.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new u.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new u.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new u.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new u.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new u.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new u.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new u.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new u.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new u.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new u.IfcCircle(e[0],e[1]),1677625105:e=>new u.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new u.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new u.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),905975707:e=>new u.IfcColumnStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new u.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new u.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new u.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new u.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1060000209:e=>new u.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new u.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),335055490:e=>new u.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new u.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new u.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new u.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new u.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1335981549:e=>new u.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new u.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new u.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new u.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new u.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new u.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new u.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new u.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new u.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3242481149:e=>new u.IfcDoorStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),869906466:e=>new u.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new u.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new u.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),663422040:e=>new u.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new u.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new u.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new u.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new u.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new u.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new u.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new u.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new u.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new u.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new u.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new u.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new u.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new u.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new u.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new u.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new u.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new u.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new u.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new u.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new u.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new u.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new u.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new u.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3319311131:e=>new u.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new u.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new u.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new u.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new u.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new u.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new u.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new u.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1911478936:e=>new u.IfcMemberStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new u.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new u.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new u.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new u.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new u.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new u.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new u.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1156407060:e=>new u.IfcPlateStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new u.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new u.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new u.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new u.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new u.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new u.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new u.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new u.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2572171363:e=>new u.IfcReinforcingBarType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),2016517767:e=>new u.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new u.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new u.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new u.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new u.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3127900445:e=>new u.IfcSlabElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3027962421:e=>new u.IfcSlabStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new u.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new u.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new u.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new u.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new u.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2515109513:e=>new u.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new u.IfcStructuralLoadCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1621171031:e=>new u.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1162798199:e=>new u.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new u.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new u.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new u.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new u.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new u.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new u.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new u.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4156078855:e=>new u.IfcWallElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new u.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new u.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new u.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),486154966:e=>new u.IfcWindowStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2874132201:e=>new u.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new u.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new u.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new u.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new u.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),277319702:e=>new u.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new u.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2906023776:e=>new u.IfcBeamStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new u.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new u.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new u.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new u.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new u.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new u.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new u.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new u.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new u.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new u.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new u.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new u.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4136498852:e=>new u.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new u.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new u.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new u.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new u.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new u.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new u.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new u.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new u.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new u.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new u.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new u.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new u.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new u.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new u.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new u.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new u.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new u.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new u.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2295281155:e=>new u.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new u.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new u.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new u.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new u.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new u.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};Gz[2]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?sn(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?sn(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?sn(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?sn(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?sn(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?sn(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?sn(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?sn(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?sn(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?sn(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?sn(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?sn(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?sn(e.RotationalStiffnessX):null,e.RotationalStiffnessY?sn(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?sn(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?sn(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?sn(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?sn(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?sn(e.RotationalStiffnessX):null,e.RotationalStiffnessY?sn(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?sn(e.RotationalStiffnessZ):null,e.WarpingStiffness?sn(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:qt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>sn(t))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:qt(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:qt(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues],2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[sn(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,{type:3,value:qt(e.LayerOn.value)},{type:3,value:qt(e.LayerFrozen.value)},{type:3,value:qt(e.LayerBlocked.value)},e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map(t=>sn(t)),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[void 0,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:qt(e.ProductDefinitional.value)},e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>[{type:3,value:qt(e.RepeatS.value)},{type:3,value:qt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter],985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>[e.RowCells?e.RowCells.map(t=>sn(t)):null,e.IsHeading==null?null:{type:3,value:qt(e.IsHeading.value)}],1549132990:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:qt(e.IsCritical.value)},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion],2771591690:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:qt(e.IsCritical.value)},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,e.ModelOrDraughting==null?null:{type:3,value:qt(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?sn(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?sn(e.LetterSpacing):null,e.WordSpacing?sn(e.WordSpacing):null,e.TextTransform,e.LineHeight?sn(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map(t=>sn(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[{type:3,value:qt(e.RepeatS.value)},{type:3,value:qt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Location,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?sn(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:qt(e.ModelOrDraughting.value)}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,{type:3,value:qt(e.SameSense.value)}],211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:qt(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:qt(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:qt(e.SameSense.value)}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles,e.ModelorDraughting==null?null:{type:3,value:qt(e.ModelorDraughting.value)}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,void 0,void 0,void 0,void 0,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,{type:3,value:qt(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:qt(e.RepeatS.value)},{type:3,value:qt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.URLReference],3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,sn(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,void 0,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>[void 0,void 0,e.EdgeElement,{type:3,value:qt(e.Orientation.value)}],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[{type:3,value:qt(e.RepeatS.value)},{type:3,value:qt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,{type:3,value:qt(e.AgreementFlag.value)},e.Position,e.PolygonalBoundary],3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,e.IsOverAllocated==null?null:{type:3,value:qt(e.IsOverAllocated.value)},e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Description],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?sn(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,sn(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,{type:3,value:qt(e.ParameterTakesPrecedence.value)},{type:3,value:qt(e.Sizeable.value)}],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>[e.Bounds,e.FaceSurface,{type:3,value:qt(e.SameSense.value)}],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value:qt(e.AgreementFlag.value)},e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList],2059837836:e=>[e.CoordList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],2485617015:e=>[e.Transition,{type:3,value:qt(e.SameSense.value)},e.ParentCurve],2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value:qt(e.ImplicitOuter.value)}],32440307:e=>[e.DirectionRatios],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,{type:3,value:qt(e.ParameterTakesPrecedence.value)},{type:3,value:qt(e.Sizeable.value)}],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,{type:3,value:qt(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:qt(e.SelfIntersect.value)},e.RefDirection],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?sn(e.UpperBoundValue):null,e.LowerBoundValue?sn(e.LowerBoundValue):null,e.Unit,e.SetPointValue?sn(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map(t=>sn(t)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map(t=>sn(t)):null,e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Description,e.NominalValue?sn(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map(t=>sn(t)):null,e.DefinedValues?e.DefinedValues.map(t=>sn(t)):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:qt(e.Usense.value)},{type:3,value:qt(e.Vsense.value)}],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceType,e.ImpliedOrder],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>[e.Transition,{type:3,value:qt(e.SameSense.value)},e.ParentCurve,e.ParamLength],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,{type:3,value:qt(e.IsMilestone.value)},e.Priority,e.TaskTime,e.PredefinedType],3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>[e.Coordinates],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2916149573:e=>[e.Coordinates,e.Normals,e.Closed==null?null:{type:3,value:qt(e.Closed.value)},e.CoordIndex,e.PnIndex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2887950389:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(e.SelfIntersect.value)},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>[e.Segments,{type:3,value:qt(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:qt(e.SelfIntersect.value)}],2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,e.ParameterTakesPrecedence==null?null:{type:3,value:qt(e.ParameterTakesPrecedence.value)},e.UserDefinedOperationType],445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>[e.Points,e.Segments?e.Segments.map(t=>sn(t)):null,e.SelfIntersect==null?null:{type:3,value:qt(e.SelfIntersect.value)}],3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3079942009:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:qt(e.Closed.value)},e.Faces,e.PnIndex],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(e.SelfIntersect.value)},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map(t=>sn(t)):null],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)}],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.Axis],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)}],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,{type:3,value:qt(e.IsLinear.value)}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,{type:3,value:qt(e.SenseAgreement.value)},e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,e.ParameterTakesPrecedence==null?null:{type:3,value:qt(e.ParameterTakesPrecedence.value)},e.UserDefinedPartitioningType],4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:qt(e.ClosedCurve.value)},{type:3,value:qt(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:qt(e.ClosedCurve.value)},{type:3,value:qt(e.SelfIntersect.value)},e.KnotMultiplicities,e.Knots,e.KnotSpec],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>[e.Segments,{type:3,value:qt(e.SelfIntersect.value)}],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],905975707:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],3242481149:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1911478936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>[e.Segments,{type:3,value:qt(e.SelfIntersect.value)}],3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1156407060:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:qt(e.ClosedCurve.value)},{type:3,value:qt(e.SelfIntersect.value)},e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map(t=>sn(t)):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3127900445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3027962421:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4156078855:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],486154966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2906023776:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]};sU[2]={3699917729:e=>new u.IfcAbsorbedDoseMeasure(e),4182062534:e=>new u.IfcAccelerationMeasure(e),360377573:e=>new u.IfcAmountOfSubstanceMeasure(e),632304761:e=>new u.IfcAngularVelocityMeasure(e),3683503648:e=>new u.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new u.IfcAreaDensityMeasure(e),2650437152:e=>new u.IfcAreaMeasure(e),2314439260:e=>new u.IfcBinary(e),2735952531:e=>new u.IfcBoolean(e),1867003952:e=>new u.IfcBoxAlignment(e),1683019596:e=>new u.IfcCardinalPointReference(e),2991860651:e=>new u.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new u.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new u.IfcContextDependentMeasure(e),1778710042:e=>new u.IfcCountMeasure(e),94842927:e=>new u.IfcCurvatureMeasure(e),937566702:e=>new u.IfcDate(e),2195413836:e=>new u.IfcDateTime(e),86635668:e=>new u.IfcDayInMonthNumber(e),3701338814:e=>new u.IfcDayInWeekNumber(e),1514641115:e=>new u.IfcDescriptiveMeasure(e),4134073009:e=>new u.IfcDimensionCount(e),524656162:e=>new u.IfcDoseEquivalentMeasure(e),2541165894:e=>new u.IfcDuration(e),69416015:e=>new u.IfcDynamicViscosityMeasure(e),1827137117:e=>new u.IfcElectricCapacitanceMeasure(e),3818826038:e=>new u.IfcElectricChargeMeasure(e),2093906313:e=>new u.IfcElectricConductanceMeasure(e),3790457270:e=>new u.IfcElectricCurrentMeasure(e),2951915441:e=>new u.IfcElectricResistanceMeasure(e),2506197118:e=>new u.IfcElectricVoltageMeasure(e),2078135608:e=>new u.IfcEnergyMeasure(e),1102727119:e=>new u.IfcFontStyle(e),2715512545:e=>new u.IfcFontVariant(e),2590844177:e=>new u.IfcFontWeight(e),1361398929:e=>new u.IfcForceMeasure(e),3044325142:e=>new u.IfcFrequencyMeasure(e),3064340077:e=>new u.IfcGloballyUniqueId(e),3113092358:e=>new u.IfcHeatFluxDensityMeasure(e),1158859006:e=>new u.IfcHeatingValueMeasure(e),983778844:e=>new u.IfcIdentifier(e),3358199106:e=>new u.IfcIlluminanceMeasure(e),2679005408:e=>new u.IfcInductanceMeasure(e),1939436016:e=>new u.IfcInteger(e),3809634241:e=>new u.IfcIntegerCountRateMeasure(e),3686016028:e=>new u.IfcIonConcentrationMeasure(e),3192672207:e=>new u.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new u.IfcKinematicViscosityMeasure(e),3258342251:e=>new u.IfcLabel(e),1275358634:e=>new u.IfcLanguageId(e),1243674935:e=>new u.IfcLengthMeasure(e),1774176899:e=>new u.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new u.IfcLinearForceMeasure(e),2128979029:e=>new u.IfcLinearMomentMeasure(e),1307019551:e=>new u.IfcLinearStiffnessMeasure(e),3086160713:e=>new u.IfcLinearVelocityMeasure(e),503418787:e=>new u.IfcLogical(e),2095003142:e=>new u.IfcLuminousFluxMeasure(e),2755797622:e=>new u.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new u.IfcLuminousIntensityMeasure(e),286949696:e=>new u.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new u.IfcMagneticFluxMeasure(e),1477762836:e=>new u.IfcMassDensityMeasure(e),4017473158:e=>new u.IfcMassFlowRateMeasure(e),3124614049:e=>new u.IfcMassMeasure(e),3531705166:e=>new u.IfcMassPerLengthMeasure(e),3341486342:e=>new u.IfcModulusOfElasticityMeasure(e),2173214787:e=>new u.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new u.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new u.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new u.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new u.IfcMolecularWeightMeasure(e),3114022597:e=>new u.IfcMomentOfInertiaMeasure(e),2615040989:e=>new u.IfcMonetaryMeasure(e),765770214:e=>new u.IfcMonthInYearNumber(e),525895558:e=>new u.IfcNonNegativeLengthMeasure(e),2095195183:e=>new u.IfcNormalisedRatioMeasure(e),2395907400:e=>new u.IfcNumericMeasure(e),929793134:e=>new u.IfcPHMeasure(e),2260317790:e=>new u.IfcParameterValue(e),2642773653:e=>new u.IfcPlanarForceMeasure(e),4042175685:e=>new u.IfcPlaneAngleMeasure(e),1790229001:e=>new u.IfcPositiveInteger(e),2815919920:e=>new u.IfcPositiveLengthMeasure(e),3054510233:e=>new u.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new u.IfcPositiveRatioMeasure(e),1364037233:e=>new u.IfcPowerMeasure(e),2169031380:e=>new u.IfcPresentableText(e),3665567075:e=>new u.IfcPressureMeasure(e),2798247006:e=>new u.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new u.IfcRadioActivityMeasure(e),96294661:e=>new u.IfcRatioMeasure(e),200335297:e=>new u.IfcReal(e),2133746277:e=>new u.IfcRotationalFrequencyMeasure(e),1755127002:e=>new u.IfcRotationalMassMeasure(e),3211557302:e=>new u.IfcRotationalStiffnessMeasure(e),3467162246:e=>new u.IfcSectionModulusMeasure(e),2190458107:e=>new u.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new u.IfcShearModulusMeasure(e),3471399674:e=>new u.IfcSolidAngleMeasure(e),4157543285:e=>new u.IfcSoundPowerLevelMeasure(e),846465480:e=>new u.IfcSoundPowerMeasure(e),3457685358:e=>new u.IfcSoundPressureLevelMeasure(e),993287707:e=>new u.IfcSoundPressureMeasure(e),3477203348:e=>new u.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new u.IfcSpecularExponent(e),361837227:e=>new u.IfcSpecularRoughness(e),58845555:e=>new u.IfcTemperatureGradientMeasure(e),1209108979:e=>new u.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new u.IfcText(e),1460886941:e=>new u.IfcTextAlignment(e),3490877962:e=>new u.IfcTextDecoration(e),603696268:e=>new u.IfcTextFontName(e),296282323:e=>new u.IfcTextTransformation(e),232962298:e=>new u.IfcThermalAdmittanceMeasure(e),2645777649:e=>new u.IfcThermalConductivityMeasure(e),2281867870:e=>new u.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new u.IfcThermalResistanceMeasure(e),2016195849:e=>new u.IfcThermalTransmittanceMeasure(e),743184107:e=>new u.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new u.IfcTime(e),2726807636:e=>new u.IfcTimeMeasure(e),2591213694:e=>new u.IfcTimeStamp(e),1278329552:e=>new u.IfcTorqueMeasure(e),950732822:e=>new u.IfcURIReference(e),3345633955:e=>new u.IfcVaporPermeabilityMeasure(e),3458127941:e=>new u.IfcVolumeMeasure(e),2593997549:e=>new u.IfcVolumetricFlowRateMeasure(e),51269191:e=>new u.IfcWarpingConstantMeasure(e),1718600412:e=>new u.IfcWarpingMomentMeasure(e)};var u;(e=>{class t{constructor(E){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(E){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAccelerationMeasure=n;class s{constructor(E){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAmountOfSubstanceMeasure=s;class l{constructor(E){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAngularVelocityMeasure=l;class r{constructor(E){this.value=E,this.type=5}}e.IfcArcIndex=r;class a{constructor(E){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAreaDensityMeasure=a;class c{constructor(E){this.type=4,this.name="IFCAREAMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAreaMeasure=c;class h{constructor(E){this.type=4,this.name="IFCBINARY",this.value=E===null?E:parseFloat(E)}}e.IfcBinary=h;class d{constructor(E){this.type=3,this.name="IFCBOOLEAN",this.value=E===null?E:E=="T"}}e.IfcBoolean=d;class p{constructor(E){this.value=E,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=p;class y{constructor(E){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=E===null?E:parseFloat(E)}}e.IfcCardinalPointReference=y;class m{constructor(E){this.value=E,this.type=4}}e.IfcComplexNumber=m;class T{constructor(E){this.value=E,this.type=10}}e.IfcCompoundPlaneAngleMeasure=T;class S{constructor(E){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcContextDependentMeasure=S;class D{constructor(E){this.type=4,this.name="IFCCOUNTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcCountMeasure=D;class b{constructor(E){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcCurvatureMeasure=b;class N{constructor(E){this.value=E,this.type=1,this.name="IFCDATE"}}e.IfcDate=N;class H{constructor(E){this.value=E,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=H;class z{constructor(E){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=E===null?E:parseFloat(E)}}e.IfcDayInMonthNumber=z;class B{constructor(E){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=E===null?E:parseFloat(E)}}e.IfcDayInWeekNumber=B;class K{constructor(E){this.value=E,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=K;class se{constructor(E){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=E===null?E:parseFloat(E)}}e.IfcDimensionCount=se;class ae{constructor(E){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcDoseEquivalentMeasure=ae;class ye{constructor(E){this.value=E,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=ye;class le{constructor(E){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcDynamicViscosityMeasure=le;class fe{constructor(E){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricCapacitanceMeasure=fe;class Oe{constructor(E){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricChargeMeasure=Oe;class re{constructor(E){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricConductanceMeasure=re;class Ne{constructor(E){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricCurrentMeasure=Ne;class Z{constructor(E){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricResistanceMeasure=Z;class Le{constructor(E){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricVoltageMeasure=Le;class je{constructor(E){this.type=4,this.name="IFCENERGYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcEnergyMeasure=je;class ke{constructor(E){this.value=E,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=ke;class ft{constructor(E){this.value=E,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=ft;class tt{constructor(E){this.value=E,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=tt;class Ot{constructor(E){this.type=4,this.name="IFCFORCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcForceMeasure=Ot;class Je{constructor(E){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcFrequencyMeasure=Je;class Qe{constructor(E){this.value=E,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Qe;class wt{constructor(E){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcHeatFluxDensityMeasure=wt;class mt{constructor(E){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcHeatingValueMeasure=mt;class St{constructor(E){this.value=E,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=St;class ln{constructor(E){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIlluminanceMeasure=ln;class cn{constructor(E){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcInductanceMeasure=cn;class _t{constructor(E){this.type=10,this.name="IFCINTEGER",this.value=E===null?E:parseFloat(E)}}e.IfcInteger=_t;class Xt{constructor(E){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIntegerCountRateMeasure=Xt;class Yt{constructor(E){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIonConcentrationMeasure=Yt;class dn{constructor(E){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIsothermalMoistureCapacityMeasure=dn;class xt{constructor(E){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcKinematicViscosityMeasure=xt;class qn{constructor(E){this.value=E,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=qn;class ie{constructor(E){this.value=E,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ie;class Et{constructor(E){this.type=4,this.name="IFCLENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLengthMeasure=Et;class ct{constructor(E){this.value=E,this.type=5}}e.IfcLineIndex=ct;class xe{constructor(E){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearForceMeasure=xe;class be{constructor(E){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearMomentMeasure=be;class Se{constructor(E){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearStiffnessMeasure=Se;class Pe{constructor(E){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearVelocityMeasure=Pe;class ut{constructor(E){this.type=3,this.name="IFCLOGICAL",this.value=E===null?E:E=="T"?1:E=="F"?0:2}}e.IfcLogical=ut;class Xe{constructor(E){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLuminousFluxMeasure=Xe;class Rt{constructor(E){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLuminousIntensityDistributionMeasure=Rt;class Ct{constructor(E){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLuminousIntensityMeasure=Ct;class Nt{constructor(E){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMagneticFluxDensityMeasure=Nt;class Mt{constructor(E){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMagneticFluxMeasure=Mt;class tn{constructor(E){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassDensityMeasure=tn;class en{constructor(E){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassFlowRateMeasure=en;class Fn{constructor(E){this.type=4,this.name="IFCMASSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassMeasure=Fn;class on{constructor(E){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassPerLengthMeasure=on;class ss{constructor(E){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfElasticityMeasure=ss;class ns{constructor(E){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfLinearSubgradeReactionMeasure=ns;class Tn{constructor(E){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Tn;class kn{constructor(E){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfSubgradeReactionMeasure=kn;class zn{constructor(E){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMoistureDiffusivityMeasure=zn;class Kn{constructor(E){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMolecularWeightMeasure=Kn;class Hs{constructor(E){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMomentOfInertiaMeasure=Hs;class Bn{constructor(E){this.type=4,this.name="IFCMONETARYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMonetaryMeasure=Bn;class Wn{constructor(E){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=E===null?E:parseFloat(E)}}e.IfcMonthInYearNumber=Wn;class An{constructor(E){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcNonNegativeLengthMeasure=An;class Pt{constructor(E){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcNormalisedRatioMeasure=Pt;class In{constructor(E){this.type=4,this.name="IFCNUMERICMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcNumericMeasure=In;class Rn{constructor(E){this.type=4,this.name="IFCPHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPHMeasure=Rn;class bn{constructor(E){this.type=4,this.name="IFCPARAMETERVALUE",this.value=E===null?E:parseFloat(E)}}e.IfcParameterValue=bn;class as{constructor(E){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPlanarForceMeasure=as;class Zn{constructor(E){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPlaneAngleMeasure=Zn;class yl{constructor(E){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=E===null?E:parseFloat(E)}}e.IfcPositiveInteger=yl;class fr{constructor(E){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPositiveLengthMeasure=fr;class Ml{constructor(E){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPositivePlaneAngleMeasure=Ml;class tl{constructor(E){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPositiveRatioMeasure=tl;class Yl{constructor(E){this.type=4,this.name="IFCPOWERMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPowerMeasure=Yl;class Ca{constructor(E){this.value=E,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Ca;class B1{constructor(E){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPressureMeasure=B1;class eE{constructor(E){this.value=E,this.type=5}}e.IfcPropertySetDefinitionSet=eE;class Th{constructor(E){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRadioActivityMeasure=Th;class s3{constructor(E){this.type=4,this.name="IFCRATIOMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRatioMeasure=s3;class Iu{constructor(E){this.type=4,this.name="IFCREAL",this.value=E===null?E:parseFloat(E)}}e.IfcReal=Iu;class l3{constructor(E){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRotationalFrequencyMeasure=l3;class us{constructor(E){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRotationalMassMeasure=us;class r3{constructor(E){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRotationalStiffnessMeasure=r3;class H1{constructor(E){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSectionModulusMeasure=H1;class Gw{constructor(E){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSectionalAreaIntegralMeasure=Gw;class dt{constructor(E){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcShearModulusMeasure=dt;class Ht{constructor(E){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSolidAngleMeasure=Ht;class Zt{constructor(E){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPowerLevelMeasure=Zt;class Ue{constructor(E){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPowerMeasure=Ue;class jt{constructor(E){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPressureLevelMeasure=jt;class Un{constructor(E){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPressureMeasure=Un;class Jn{constructor(E){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSpecificHeatCapacityMeasure=Jn;class os{constructor(E){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=E===null?E:parseFloat(E)}}e.IfcSpecularExponent=os;class cs{constructor(E){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=E===null?E:parseFloat(E)}}e.IfcSpecularRoughness=cs;class As{constructor(E){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTemperatureGradientMeasure=As;class Sn{constructor(E){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTemperatureRateOfChangeMeasure=Sn;class Ts{constructor(E){this.value=E,this.type=1,this.name="IFCTEXT"}}e.IfcText=Ts;class al{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=al;class ca{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=ca;class tr{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=tr;class Na{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Na;class Al{constructor(E){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalAdmittanceMeasure=Al;class Cs{constructor(E){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalConductivityMeasure=Cs;class tE{constructor(E){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalExpansionCoefficientMeasure=tE;class Sl{constructor(E){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalResistanceMeasure=Sl;class Da{constructor(E){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalTransmittanceMeasure=Da;class nE{constructor(E){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermodynamicTemperatureMeasure=nE;class vh{constructor(E){this.value=E,this.type=1,this.name="IFCTIME"}}e.IfcTime=vh;class _1{constructor(E){this.type=4,this.name="IFCTIMEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTimeMeasure=_1;class nr{constructor(E){this.type=10,this.name="IFCTIMESTAMP",this.value=E===null?E:parseFloat(E)}}e.IfcTimeStamp=nr;class va{constructor(E){this.type=4,this.name="IFCTORQUEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTorqueMeasure=va;class pu{constructor(E){this.value=E,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=pu;class dr{constructor(E){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcVaporPermeabilityMeasure=dr;class Ir{constructor(E){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcVolumeMeasure=Ir;class ef{constructor(E){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcVolumetricFlowRateMeasure=ef;class G1{constructor(E){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcWarpingConstantMeasure=G1;class tf{constructor(E){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcWarpingMomentMeasure=tf;const hl=class hl{};hl.EMAIL={type:3,value:"EMAIL"},hl.FAX={type:3,value:"FAX"},hl.PHONE={type:3,value:"PHONE"},hl.POST={type:3,value:"POST"},hl.VERBAL={type:3,value:"VERBAL"},hl.USERDEFINED={type:3,value:"USERDEFINED"},hl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oa=hl;e.IfcActionRequestTypeEnum=Oa;const Us=class Us{};Us.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Us.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Us.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Us.SNOW_S={type:3,value:"SNOW_S"},Us.WIND_W={type:3,value:"WIND_W"},Us.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Us.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Us.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Us.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Us.FIRE={type:3,value:"FIRE"},Us.IMPULSE={type:3,value:"IMPULSE"},Us.IMPACT={type:3,value:"IMPACT"},Us.TRANSPORT={type:3,value:"TRANSPORT"},Us.ERECTION={type:3,value:"ERECTION"},Us.PROPPING={type:3,value:"PROPPING"},Us.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Us.SHRINKAGE={type:3,value:"SHRINKAGE"},Us.CREEP={type:3,value:"CREEP"},Us.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Us.BUOYANCY={type:3,value:"BUOYANCY"},Us.ICE={type:3,value:"ICE"},Us.CURRENT={type:3,value:"CURRENT"},Us.WAVE={type:3,value:"WAVE"},Us.RAIN={type:3,value:"RAIN"},Us.BRAKES={type:3,value:"BRAKES"},Us.USERDEFINED={type:3,value:"USERDEFINED"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"};let V1=Us;e.IfcActionSourceTypeEnum=V1;const Ia=class Ia{};Ia.PERMANENT_G={type:3,value:"PERMANENT_G"},Ia.VARIABLE_Q={type:3,value:"VARIABLE_Q"},Ia.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},Ia.USERDEFINED={type:3,value:"USERDEFINED"},Ia.NOTDEFINED={type:3,value:"NOTDEFINED"};let wh=Ia;e.IfcActionTypeEnum=wh;const Js=class Js{};Js.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Js.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Js.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Js.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Js.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Js.USERDEFINED={type:3,value:"USERDEFINED"},Js.NOTDEFINED={type:3,value:"NOTDEFINED"};let pr=Js;e.IfcActuatorTypeEnum=pr;const zh=class zh{};zh.OFFICE={type:3,value:"OFFICE"},zh.SITE={type:3,value:"SITE"},zh.HOME={type:3,value:"HOME"},zh.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},zh.USERDEFINED={type:3,value:"USERDEFINED"};let z1=zh;e.IfcAddressTypeEnum=z1;const KI=class KI{};KI.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},KI.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},KI.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},KI.USERDEFINED={type:3,value:"USERDEFINED"},KI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rh=KI;e.IfcAirTerminalBoxTypeEnum=Rh;const Ff=class Ff{};Ff.DIFFUSER={type:3,value:"DIFFUSER"},Ff.GRILLE={type:3,value:"GRILLE"},Ff.LOUVRE={type:3,value:"LOUVRE"},Ff.REGISTER={type:3,value:"REGISTER"},Ff.USERDEFINED={type:3,value:"USERDEFINED"},Ff.NOTDEFINED={type:3,value:"NOTDEFINED"};let EI=Ff;e.IfcAirTerminalTypeEnum=EI;const uo=class uo{};uo.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},uo.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},uo.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},uo.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},uo.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},uo.HEATPIPE={type:3,value:"HEATPIPE"},uo.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},uo.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},uo.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},uo.USERDEFINED={type:3,value:"USERDEFINED"},uo.NOTDEFINED={type:3,value:"NOTDEFINED"};let qu=uo;e.IfcAirToAirHeatRecoveryTypeEnum=qu;const rc=class rc{};rc.BELL={type:3,value:"BELL"},rc.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},rc.LIGHT={type:3,value:"LIGHT"},rc.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},rc.SIREN={type:3,value:"SIREN"},rc.WHISTLE={type:3,value:"WHISTLE"},rc.USERDEFINED={type:3,value:"USERDEFINED"},rc.NOTDEFINED={type:3,value:"NOTDEFINED"};let sr=rc;e.IfcAlarmTypeEnum=sr;const F4=class F4{};F4.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},F4.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},F4.LOADING_3D={type:3,value:"LOADING_3D"},F4.USERDEFINED={type:3,value:"USERDEFINED"},F4.NOTDEFINED={type:3,value:"NOTDEFINED"};let eo=F4;e.IfcAnalysisModelTypeEnum=eo;const VT=class VT{};VT.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},VT.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},VT.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},VT.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},VT.USERDEFINED={type:3,value:"USERDEFINED"},VT.NOTDEFINED={type:3,value:"NOTDEFINED"};let xs=VT;e.IfcAnalysisTheoryTypeEnum=xs;const ic=class ic{};ic.ADD={type:3,value:"ADD"},ic.DIVIDE={type:3,value:"DIVIDE"},ic.MULTIPLY={type:3,value:"MULTIPLY"},ic.SUBTRACT={type:3,value:"SUBTRACT"};let nf=ic;e.IfcArithmeticOperatorEnum=nf;const ME=class ME{};ME.SITE={type:3,value:"SITE"},ME.FACTORY={type:3,value:"FACTORY"},ME.NOTDEFINED={type:3,value:"NOTDEFINED"};let ba=ME;e.IfcAssemblyPlaceEnum=ba;const Uf=class Uf{};Uf.AMPLIFIER={type:3,value:"AMPLIFIER"},Uf.CAMERA={type:3,value:"CAMERA"},Uf.DISPLAY={type:3,value:"DISPLAY"},Uf.MICROPHONE={type:3,value:"MICROPHONE"},Uf.PLAYER={type:3,value:"PLAYER"},Uf.PROJECTOR={type:3,value:"PROJECTOR"},Uf.RECEIVER={type:3,value:"RECEIVER"},Uf.SPEAKER={type:3,value:"SPEAKER"},Uf.SWITCHER={type:3,value:"SWITCHER"},Uf.TELEPHONE={type:3,value:"TELEPHONE"},Uf.TUNER={type:3,value:"TUNER"},Uf.USERDEFINED={type:3,value:"USERDEFINED"},Uf.NOTDEFINED={type:3,value:"NOTDEFINED"};let k1=Uf;e.IfcAudioVisualApplianceTypeEnum=k1;const k5=class k5{};k5.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},k5.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},k5.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},k5.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},k5.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},k5.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Y1=k5;e.IfcBSplineCurveForm=Y1;const kh=class kh{};kh.PLANE_SURF={type:3,value:"PLANE_SURF"},kh.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},kh.CONICAL_SURF={type:3,value:"CONICAL_SURF"},kh.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},kh.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},kh.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},kh.RULED_SURF={type:3,value:"RULED_SURF"},kh.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},kh.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},kh.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},kh.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let yI=kh;e.IfcBSplineSurfaceForm=yI;const Bf=class Bf{};Bf.BEAM={type:3,value:"BEAM"},Bf.JOIST={type:3,value:"JOIST"},Bf.HOLLOWCORE={type:3,value:"HOLLOWCORE"},Bf.LINTEL={type:3,value:"LINTEL"},Bf.SPANDREL={type:3,value:"SPANDREL"},Bf.T_BEAM={type:3,value:"T_BEAM"},Bf.USERDEFINED={type:3,value:"USERDEFINED"},Bf.NOTDEFINED={type:3,value:"NOTDEFINED"};let wr=Bf;e.IfcBeamTypeEnum=wr;const ZI=class ZI{};ZI.GREATERTHAN={type:3,value:"GREATERTHAN"},ZI.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},ZI.LESSTHAN={type:3,value:"LESSTHAN"},ZI.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},ZI.EQUALTO={type:3,value:"EQUALTO"},ZI.NOTEQUALTO={type:3,value:"NOTEQUALTO"},ZI.INCLUDES={type:3,value:"INCLUDES"},ZI.NOTINCLUDES={type:3,value:"NOTINCLUDES"},ZI.INCLUDEDIN={type:3,value:"INCLUDEDIN"},ZI.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"};let Ku=ZI;e.IfcBenchmarkEnum=Ku;const pa=class pa{};pa.WATER={type:3,value:"WATER"},pa.STEAM={type:3,value:"STEAM"},pa.USERDEFINED={type:3,value:"USERDEFINED"},pa.NOTDEFINED={type:3,value:"NOTDEFINED"};let mI=pa;e.IfcBoilerTypeEnum=mI;const U4=class U4{};U4.UNION={type:3,value:"UNION"},U4.INTERSECTION={type:3,value:"INTERSECTION"},U4.DIFFERENCE={type:3,value:"DIFFERENCE"};let W1=U4;e.IfcBooleanOperator=W1;const g6=class g6{};g6.INSULATION={type:3,value:"INSULATION"},g6.PRECASTPANEL={type:3,value:"PRECASTPANEL"},g6.USERDEFINED={type:3,value:"USERDEFINED"},g6.NOTDEFINED={type:3,value:"NOTDEFINED"};let nl=g6;e.IfcBuildingElementPartTypeEnum=nl;const xE=class xE{};xE.COMPLEX={type:3,value:"COMPLEX"},xE.ELEMENT={type:3,value:"ELEMENT"},xE.PARTIAL={type:3,value:"PARTIAL"},xE.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},xE.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},xE.USERDEFINED={type:3,value:"USERDEFINED"},xE.NOTDEFINED={type:3,value:"NOTDEFINED"};let TI=xE;e.IfcBuildingElementProxyTypeEnum=TI;const zT=class zT{};zT.FENESTRATION={type:3,value:"FENESTRATION"},zT.FOUNDATION={type:3,value:"FOUNDATION"},zT.LOADBEARING={type:3,value:"LOADBEARING"},zT.OUTERSHELL={type:3,value:"OUTERSHELL"},zT.SHADING={type:3,value:"SHADING"},zT.TRANSPORT={type:3,value:"TRANSPORT"},zT.USERDEFINED={type:3,value:"USERDEFINED"},zT.NOTDEFINED={type:3,value:"NOTDEFINED"};let gh=zT;e.IfcBuildingSystemTypeEnum=gh;const ex=class ex{};ex.USERDEFINED={type:3,value:"USERDEFINED"},ex.NOTDEFINED={type:3,value:"NOTDEFINED"};let j1=ex;e.IfcBurnerTypeEnum=j1;const Y5=class Y5{};Y5.BEND={type:3,value:"BEND"},Y5.CROSS={type:3,value:"CROSS"},Y5.REDUCER={type:3,value:"REDUCER"},Y5.TEE={type:3,value:"TEE"},Y5.USERDEFINED={type:3,value:"USERDEFINED"},Y5.NOTDEFINED={type:3,value:"NOTDEFINED"};let q1=Y5;e.IfcCableCarrierFittingTypeEnum=q1;const W5=class W5{};W5.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},W5.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},W5.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},W5.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},W5.USERDEFINED={type:3,value:"USERDEFINED"},W5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zu=W5;e.IfcCableCarrierSegmentTypeEnum=Zu;const B4=class B4{};B4.CONNECTOR={type:3,value:"CONNECTOR"},B4.ENTRY={type:3,value:"ENTRY"},B4.EXIT={type:3,value:"EXIT"},B4.JUNCTION={type:3,value:"JUNCTION"},B4.TRANSITION={type:3,value:"TRANSITION"},B4.USERDEFINED={type:3,value:"USERDEFINED"},B4.NOTDEFINED={type:3,value:"NOTDEFINED"};let sf=B4;e.IfcCableFittingTypeEnum=sf;const j5=class j5{};j5.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},j5.CABLESEGMENT={type:3,value:"CABLESEGMENT"},j5.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},j5.CORESEGMENT={type:3,value:"CORESEGMENT"},j5.USERDEFINED={type:3,value:"USERDEFINED"},j5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qu=j5;e.IfcCableSegmentTypeEnum=Qu;const _A=class _A{};_A.NOCHANGE={type:3,value:"NOCHANGE"},_A.MODIFIED={type:3,value:"MODIFIED"},_A.ADDED={type:3,value:"ADDED"},_A.DELETED={type:3,value:"DELETED"},_A.NOTDEFINED={type:3,value:"NOTDEFINED"};let K1=_A;e.IfcChangeActionEnum=K1;const GA=class GA{};GA.AIRCOOLED={type:3,value:"AIRCOOLED"},GA.WATERCOOLED={type:3,value:"WATERCOOLED"},GA.HEATRECOVERY={type:3,value:"HEATRECOVERY"},GA.USERDEFINED={type:3,value:"USERDEFINED"},GA.NOTDEFINED={type:3,value:"NOTDEFINED"};let lf=GA;e.IfcChillerTypeEnum=lf;const nb=class nb{};nb.USERDEFINED={type:3,value:"USERDEFINED"},nb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Eu=nb;e.IfcChimneyTypeEnum=Eu;const _3=class _3{};_3.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},_3.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},_3.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},_3.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},_3.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},_3.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},_3.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},_3.USERDEFINED={type:3,value:"USERDEFINED"},_3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ah=_3;e.IfcCoilTypeEnum=Ah;const A6=class A6{};A6.COLUMN={type:3,value:"COLUMN"},A6.PILASTER={type:3,value:"PILASTER"},A6.USERDEFINED={type:3,value:"USERDEFINED"},A6.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=A6;e.IfcColumnTypeEnum=wI;const Yh=class Yh{};Yh.ANTENNA={type:3,value:"ANTENNA"},Yh.COMPUTER={type:3,value:"COMPUTER"},Yh.FAX={type:3,value:"FAX"},Yh.GATEWAY={type:3,value:"GATEWAY"},Yh.MODEM={type:3,value:"MODEM"},Yh.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},Yh.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},Yh.NETWORKHUB={type:3,value:"NETWORKHUB"},Yh.PRINTER={type:3,value:"PRINTER"},Yh.REPEATER={type:3,value:"REPEATER"},Yh.ROUTER={type:3,value:"ROUTER"},Yh.SCANNER={type:3,value:"SCANNER"},Yh.USERDEFINED={type:3,value:"USERDEFINED"},Yh.NOTDEFINED={type:3,value:"NOTDEFINED"};let La=Yh;e.IfcCommunicationsApplianceTypeEnum=La;const tx=class tx{};tx.P_COMPLEX={type:3,value:"P_COMPLEX"},tx.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let Sh=tx;e.IfcComplexPropertyTemplateTypeEnum=Sh;const tu=class tu{};tu.DYNAMIC={type:3,value:"DYNAMIC"},tu.RECIPROCATING={type:3,value:"RECIPROCATING"},tu.ROTARY={type:3,value:"ROTARY"},tu.SCROLL={type:3,value:"SCROLL"},tu.TROCHOIDAL={type:3,value:"TROCHOIDAL"},tu.SINGLESTAGE={type:3,value:"SINGLESTAGE"},tu.BOOSTER={type:3,value:"BOOSTER"},tu.OPENTYPE={type:3,value:"OPENTYPE"},tu.HERMETIC={type:3,value:"HERMETIC"},tu.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},tu.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},tu.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},tu.ROTARYVANE={type:3,value:"ROTARYVANE"},tu.SINGLESCREW={type:3,value:"SINGLESCREW"},tu.TWINSCREW={type:3,value:"TWINSCREW"},tu.USERDEFINED={type:3,value:"USERDEFINED"},tu.NOTDEFINED={type:3,value:"NOTDEFINED"};let $u=tu;e.IfcCompressorTypeEnum=$u;const G3=class G3{};G3.AIRCOOLED={type:3,value:"AIRCOOLED"},G3.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},G3.WATERCOOLED={type:3,value:"WATERCOOLED"},G3.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},G3.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},G3.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},G3.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},G3.USERDEFINED={type:3,value:"USERDEFINED"},G3.NOTDEFINED={type:3,value:"NOTDEFINED"};let RI=G3;e.IfcCondenserTypeEnum=RI;const S6=class S6{};S6.ATPATH={type:3,value:"ATPATH"},S6.ATSTART={type:3,value:"ATSTART"},S6.ATEND={type:3,value:"ATEND"},S6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Z1=S6;e.IfcConnectionTypeEnum=Z1;const VA=class VA{};VA.HARD={type:3,value:"HARD"},VA.SOFT={type:3,value:"SOFT"},VA.ADVISORY={type:3,value:"ADVISORY"},VA.USERDEFINED={type:3,value:"USERDEFINED"},VA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Q1=VA;e.IfcConstraintEnum=Q1;const FE=class FE{};FE.DEMOLISHING={type:3,value:"DEMOLISHING"},FE.EARTHMOVING={type:3,value:"EARTHMOVING"},FE.ERECTING={type:3,value:"ERECTING"},FE.HEATING={type:3,value:"HEATING"},FE.LIGHTING={type:3,value:"LIGHTING"},FE.PAVING={type:3,value:"PAVING"},FE.PUMPING={type:3,value:"PUMPING"},FE.TRANSPORTING={type:3,value:"TRANSPORTING"},FE.USERDEFINED={type:3,value:"USERDEFINED"},FE.NOTDEFINED={type:3,value:"NOTDEFINED"};let $1=FE;e.IfcConstructionEquipmentResourceTypeEnum=$1;const cp=class cp{};cp.AGGREGATES={type:3,value:"AGGREGATES"},cp.CONCRETE={type:3,value:"CONCRETE"},cp.DRYWALL={type:3,value:"DRYWALL"},cp.FUEL={type:3,value:"FUEL"},cp.GYPSUM={type:3,value:"GYPSUM"},cp.MASONRY={type:3,value:"MASONRY"},cp.METAL={type:3,value:"METAL"},cp.PLASTIC={type:3,value:"PLASTIC"},cp.WOOD={type:3,value:"WOOD"},cp.NOTDEFINED={type:3,value:"NOTDEFINED"},cp.USERDEFINED={type:3,value:"USERDEFINED"};let J1=cp;e.IfcConstructionMaterialResourceTypeEnum=J1;const C6=class C6{};C6.ASSEMBLY={type:3,value:"ASSEMBLY"},C6.FORMWORK={type:3,value:"FORMWORK"},C6.USERDEFINED={type:3,value:"USERDEFINED"},C6.NOTDEFINED={type:3,value:"NOTDEFINED"};let to=C6;e.IfcConstructionProductResourceTypeEnum=to;const H4=class H4{};H4.FLOATING={type:3,value:"FLOATING"},H4.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},H4.PROPORTIONAL={type:3,value:"PROPORTIONAL"},H4.MULTIPOSITION={type:3,value:"MULTIPOSITION"},H4.TWOPOSITION={type:3,value:"TWOPOSITION"},H4.USERDEFINED={type:3,value:"USERDEFINED"},H4.NOTDEFINED={type:3,value:"NOTDEFINED"};let X1=H4;e.IfcControllerTypeEnum=X1;const N6=class N6{};N6.ACTIVE={type:3,value:"ACTIVE"},N6.PASSIVE={type:3,value:"PASSIVE"},N6.USERDEFINED={type:3,value:"USERDEFINED"},N6.NOTDEFINED={type:3,value:"NOTDEFINED"};let v1=N6;e.IfcCooledBeamTypeEnum=v1;const zA=class zA{};zA.NATURALDRAFT={type:3,value:"NATURALDRAFT"},zA.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},zA.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},zA.USERDEFINED={type:3,value:"USERDEFINED"},zA.NOTDEFINED={type:3,value:"NOTDEFINED"};let rf=zA;e.IfcCoolingTowerTypeEnum=rf;const nx=class nx{};nx.USERDEFINED={type:3,value:"USERDEFINED"},nx.NOTDEFINED={type:3,value:"NOTDEFINED"};let af=nx;e.IfcCostItemTypeEnum=af;const V3=class V3{};V3.BUDGET={type:3,value:"BUDGET"},V3.COSTPLAN={type:3,value:"COSTPLAN"},V3.ESTIMATE={type:3,value:"ESTIMATE"},V3.TENDER={type:3,value:"TENDER"},V3.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},V3.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},V3.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},V3.USERDEFINED={type:3,value:"USERDEFINED"},V3.NOTDEFINED={type:3,value:"NOTDEFINED"};let gI=V3;e.IfcCostScheduleTypeEnum=gI;const QI=class QI{};QI.CEILING={type:3,value:"CEILING"},QI.FLOORING={type:3,value:"FLOORING"},QI.CLADDING={type:3,value:"CLADDING"},QI.ROOFING={type:3,value:"ROOFING"},QI.MOLDING={type:3,value:"MOLDING"},QI.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},QI.INSULATION={type:3,value:"INSULATION"},QI.MEMBRANE={type:3,value:"MEMBRANE"},QI.SLEEVING={type:3,value:"SLEEVING"},QI.WRAPPING={type:3,value:"WRAPPING"},QI.USERDEFINED={type:3,value:"USERDEFINED"},QI.NOTDEFINED={type:3,value:"NOTDEFINED"};let AI=QI;e.IfcCoveringTypeEnum=AI;const D6=class D6{};D6.OFFICE={type:3,value:"OFFICE"},D6.SITE={type:3,value:"SITE"},D6.USERDEFINED={type:3,value:"USERDEFINED"},D6.NOTDEFINED={type:3,value:"NOTDEFINED"};let e0=D6;e.IfcCrewResourceTypeEnum=e0;const sx=class sx{};sx.USERDEFINED={type:3,value:"USERDEFINED"},sx.NOTDEFINED={type:3,value:"NOTDEFINED"};let of=sx;e.IfcCurtainWallTypeEnum=of;const O6=class O6{};O6.LINEAR={type:3,value:"LINEAR"},O6.LOG_LINEAR={type:3,value:"LOG_LINEAR"},O6.LOG_LOG={type:3,value:"LOG_LOG"},O6.NOTDEFINED={type:3,value:"NOTDEFINED"};let t0=O6;e.IfcCurveInterpolationEnum=t0;const Hf=class Hf{};Hf.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Hf.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Hf.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Hf.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Hf.FIREDAMPER={type:3,value:"FIREDAMPER"},Hf.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Hf.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Hf.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Hf.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Hf.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Hf.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Hf.USERDEFINED={type:3,value:"USERDEFINED"},Hf.NOTDEFINED={type:3,value:"NOTDEFINED"};let uf=Hf;e.IfcDamperTypeEnum=uf;const kA=class kA{};kA.MEASURED={type:3,value:"MEASURED"},kA.PREDICTED={type:3,value:"PREDICTED"},kA.SIMULATED={type:3,value:"SIMULATED"},kA.USERDEFINED={type:3,value:"USERDEFINED"},kA.NOTDEFINED={type:3,value:"NOTDEFINED"};let n0=kA;e.IfcDataOriginEnum=n0;const hs=class hs{};hs.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},hs.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},hs.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},hs.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},hs.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},hs.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},hs.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},hs.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},hs.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},hs.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},hs.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},hs.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},hs.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},hs.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},hs.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},hs.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},hs.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},hs.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},hs.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},hs.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},hs.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},hs.TORQUEUNIT={type:3,value:"TORQUEUNIT"},hs.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},hs.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},hs.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},hs.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},hs.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},hs.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},hs.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},hs.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},hs.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},hs.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},hs.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},hs.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},hs.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},hs.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},hs.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},hs.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},hs.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},hs.PHUNIT={type:3,value:"PHUNIT"},hs.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},hs.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},hs.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},hs.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},hs.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},hs.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},hs.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},hs.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},hs.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},hs.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},hs.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},hs.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},hs.USERDEFINED={type:3,value:"USERDEFINED"};let s0=hs;e.IfcDerivedUnitEnum=s0;const lx=class lx{};lx.POSITIVE={type:3,value:"POSITIVE"},lx.NEGATIVE={type:3,value:"NEGATIVE"};let l0=lx;e.IfcDirectionSenseEnum=l0;const YA=class YA{};YA.ANCHORPLATE={type:3,value:"ANCHORPLATE"},YA.BRACKET={type:3,value:"BRACKET"},YA.SHOE={type:3,value:"SHOE"},YA.USERDEFINED={type:3,value:"USERDEFINED"},YA.NOTDEFINED={type:3,value:"NOTDEFINED"};let r0=YA;e.IfcDiscreteAccessoryTypeEnum=r0;const UE=class UE{};UE.FORMEDDUCT={type:3,value:"FORMEDDUCT"},UE.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},UE.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},UE.MANHOLE={type:3,value:"MANHOLE"},UE.METERCHAMBER={type:3,value:"METERCHAMBER"},UE.SUMP={type:3,value:"SUMP"},UE.TRENCH={type:3,value:"TRENCH"},UE.VALVECHAMBER={type:3,value:"VALVECHAMBER"},UE.USERDEFINED={type:3,value:"USERDEFINED"},UE.NOTDEFINED={type:3,value:"NOTDEFINED"};let SI=UE;e.IfcDistributionChamberElementTypeEnum=SI;const q5=class q5{};q5.CABLE={type:3,value:"CABLE"},q5.CABLECARRIER={type:3,value:"CABLECARRIER"},q5.DUCT={type:3,value:"DUCT"},q5.PIPE={type:3,value:"PIPE"},q5.USERDEFINED={type:3,value:"USERDEFINED"},q5.NOTDEFINED={type:3,value:"NOTDEFINED"};let ha=q5;e.IfcDistributionPortTypeEnum=ha;const bs=class bs{};bs.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},bs.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},bs.CHEMICAL={type:3,value:"CHEMICAL"},bs.CHILLEDWATER={type:3,value:"CHILLEDWATER"},bs.COMMUNICATION={type:3,value:"COMMUNICATION"},bs.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},bs.CONDENSERWATER={type:3,value:"CONDENSERWATER"},bs.CONTROL={type:3,value:"CONTROL"},bs.CONVEYING={type:3,value:"CONVEYING"},bs.DATA={type:3,value:"DATA"},bs.DISPOSAL={type:3,value:"DISPOSAL"},bs.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},bs.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},bs.DRAINAGE={type:3,value:"DRAINAGE"},bs.EARTHING={type:3,value:"EARTHING"},bs.ELECTRICAL={type:3,value:"ELECTRICAL"},bs.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},bs.EXHAUST={type:3,value:"EXHAUST"},bs.FIREPROTECTION={type:3,value:"FIREPROTECTION"},bs.FUEL={type:3,value:"FUEL"},bs.GAS={type:3,value:"GAS"},bs.HAZARDOUS={type:3,value:"HAZARDOUS"},bs.HEATING={type:3,value:"HEATING"},bs.LIGHTING={type:3,value:"LIGHTING"},bs.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},bs.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},bs.OIL={type:3,value:"OIL"},bs.OPERATIONAL={type:3,value:"OPERATIONAL"},bs.POWERGENERATION={type:3,value:"POWERGENERATION"},bs.RAINWATER={type:3,value:"RAINWATER"},bs.REFRIGERATION={type:3,value:"REFRIGERATION"},bs.SECURITY={type:3,value:"SECURITY"},bs.SEWAGE={type:3,value:"SEWAGE"},bs.SIGNAL={type:3,value:"SIGNAL"},bs.STORMWATER={type:3,value:"STORMWATER"},bs.TELEPHONE={type:3,value:"TELEPHONE"},bs.TV={type:3,value:"TV"},bs.VACUUM={type:3,value:"VACUUM"},bs.VENT={type:3,value:"VENT"},bs.VENTILATION={type:3,value:"VENTILATION"},bs.WASTEWATER={type:3,value:"WASTEWATER"},bs.WATERSUPPLY={type:3,value:"WATERSUPPLY"},bs.USERDEFINED={type:3,value:"USERDEFINED"},bs.NOTDEFINED={type:3,value:"NOTDEFINED"};let CI=bs;e.IfcDistributionSystemEnum=CI;const K5=class K5{};K5.PUBLIC={type:3,value:"PUBLIC"},K5.RESTRICTED={type:3,value:"RESTRICTED"},K5.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},K5.PERSONAL={type:3,value:"PERSONAL"},K5.USERDEFINED={type:3,value:"USERDEFINED"},K5.NOTDEFINED={type:3,value:"NOTDEFINED"};let i0=K5;e.IfcDocumentConfidentialityEnum=i0;const WA=class WA{};WA.DRAFT={type:3,value:"DRAFT"},WA.FINALDRAFT={type:3,value:"FINALDRAFT"},WA.FINAL={type:3,value:"FINAL"},WA.REVISION={type:3,value:"REVISION"},WA.NOTDEFINED={type:3,value:"NOTDEFINED"};let a0=WA;e.IfcDocumentStatusEnum=a0;const z3=class z3{};z3.SWINGING={type:3,value:"SWINGING"},z3.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},z3.SLIDING={type:3,value:"SLIDING"},z3.FOLDING={type:3,value:"FOLDING"},z3.REVOLVING={type:3,value:"REVOLVING"},z3.ROLLINGUP={type:3,value:"ROLLINGUP"},z3.FIXEDPANEL={type:3,value:"FIXEDPANEL"},z3.USERDEFINED={type:3,value:"USERDEFINED"},z3.NOTDEFINED={type:3,value:"NOTDEFINED"};let o0=z3;e.IfcDoorPanelOperationEnum=o0;const b6=class b6{};b6.LEFT={type:3,value:"LEFT"},b6.MIDDLE={type:3,value:"MIDDLE"},b6.RIGHT={type:3,value:"RIGHT"},b6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Er=b6;e.IfcDoorPanelPositionEnum=Er;const k3=class k3{};k3.ALUMINIUM={type:3,value:"ALUMINIUM"},k3.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},k3.STEEL={type:3,value:"STEEL"},k3.WOOD={type:3,value:"WOOD"},k3.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},k3.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},k3.PLASTIC={type:3,value:"PLASTIC"},k3.USERDEFINED={type:3,value:"USERDEFINED"},k3.NOTDEFINED={type:3,value:"NOTDEFINED"};let u0=k3;e.IfcDoorStyleConstructionEnum=u0;const co=class co{};co.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},co.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},co.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},co.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},co.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},co.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},co.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},co.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},co.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},co.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},co.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},co.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},co.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},co.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},co.REVOLVING={type:3,value:"REVOLVING"},co.ROLLINGUP={type:3,value:"ROLLINGUP"},co.USERDEFINED={type:3,value:"USERDEFINED"},co.NOTDEFINED={type:3,value:"NOTDEFINED"};let NI=co;e.IfcDoorStyleOperationEnum=NI;const jA=class jA{};jA.DOOR={type:3,value:"DOOR"},jA.GATE={type:3,value:"GATE"},jA.TRAPDOOR={type:3,value:"TRAPDOOR"},jA.USERDEFINED={type:3,value:"USERDEFINED"},jA.NOTDEFINED={type:3,value:"NOTDEFINED"};let DI=jA;e.IfcDoorTypeEnum=DI;const Ea=class Ea{};Ea.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Ea.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Ea.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Ea.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Ea.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Ea.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Ea.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Ea.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Ea.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Ea.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Ea.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Ea.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Ea.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Ea.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Ea.REVOLVING={type:3,value:"REVOLVING"},Ea.ROLLINGUP={type:3,value:"ROLLINGUP"},Ea.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Ea.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Ea.USERDEFINED={type:3,value:"USERDEFINED"},Ea.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ch=Ea;e.IfcDoorTypeOperationEnum=Ch;const Y3=class Y3{};Y3.BEND={type:3,value:"BEND"},Y3.CONNECTOR={type:3,value:"CONNECTOR"},Y3.ENTRY={type:3,value:"ENTRY"},Y3.EXIT={type:3,value:"EXIT"},Y3.JUNCTION={type:3,value:"JUNCTION"},Y3.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Y3.TRANSITION={type:3,value:"TRANSITION"},Y3.USERDEFINED={type:3,value:"USERDEFINED"},Y3.NOTDEFINED={type:3,value:"NOTDEFINED"};let c0=Y3;e.IfcDuctFittingTypeEnum=c0;const L6=class L6{};L6.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},L6.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},L6.USERDEFINED={type:3,value:"USERDEFINED"},L6.NOTDEFINED={type:3,value:"NOTDEFINED"};let cf=L6;e.IfcDuctSegmentTypeEnum=cf;const qA=class qA{};qA.FLATOVAL={type:3,value:"FLATOVAL"},qA.RECTANGULAR={type:3,value:"RECTANGULAR"},qA.ROUND={type:3,value:"ROUND"},qA.USERDEFINED={type:3,value:"USERDEFINED"},qA.NOTDEFINED={type:3,value:"NOTDEFINED"};let h0=qA;e.IfcDuctSilencerTypeEnum=h0;const ho=class ho{};ho.DISHWASHER={type:3,value:"DISHWASHER"},ho.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ho.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},ho.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ho.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},ho.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},ho.FREEZER={type:3,value:"FREEZER"},ho.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ho.HANDDRYER={type:3,value:"HANDDRYER"},ho.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},ho.MICROWAVE={type:3,value:"MICROWAVE"},ho.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ho.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ho.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ho.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ho.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ho.USERDEFINED={type:3,value:"USERDEFINED"},ho.NOTDEFINED={type:3,value:"NOTDEFINED"};let hf=ho;e.IfcElectricApplianceTypeEnum=hf;const Z5=class Z5{};Z5.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Z5.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Z5.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Z5.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Z5.USERDEFINED={type:3,value:"USERDEFINED"},Z5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ju=Z5;e.IfcElectricDistributionBoardTypeEnum=Ju;const _4=class _4{};_4.BATTERY={type:3,value:"BATTERY"},_4.CAPACITORBANK={type:3,value:"CAPACITORBANK"},_4.HARMONICFILTER={type:3,value:"HARMONICFILTER"},_4.INDUCTORBANK={type:3,value:"INDUCTORBANK"},_4.UPS={type:3,value:"UPS"},_4.USERDEFINED={type:3,value:"USERDEFINED"},_4.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=_4;e.IfcElectricFlowStorageDeviceTypeEnum=f0;const KA=class KA{};KA.CHP={type:3,value:"CHP"},KA.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},KA.STANDALONE={type:3,value:"STANDALONE"},KA.USERDEFINED={type:3,value:"USERDEFINED"},KA.NOTDEFINED={type:3,value:"NOTDEFINED"};let d0=KA;e.IfcElectricGeneratorTypeEnum=d0;const G4=class G4{};G4.DC={type:3,value:"DC"},G4.INDUCTION={type:3,value:"INDUCTION"},G4.POLYPHASE={type:3,value:"POLYPHASE"},G4.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},G4.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},G4.USERDEFINED={type:3,value:"USERDEFINED"},G4.NOTDEFINED={type:3,value:"NOTDEFINED"};let OI=G4;e.IfcElectricMotorTypeEnum=OI;const ZA=class ZA{};ZA.TIMECLOCK={type:3,value:"TIMECLOCK"},ZA.TIMEDELAY={type:3,value:"TIMEDELAY"},ZA.RELAY={type:3,value:"RELAY"},ZA.USERDEFINED={type:3,value:"USERDEFINED"},ZA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fr=ZA;e.IfcElectricTimeControlTypeEnum=Fr;const hp=class hp{};hp.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},hp.ARCH={type:3,value:"ARCH"},hp.BEAM_GRID={type:3,value:"BEAM_GRID"},hp.BRACED_FRAME={type:3,value:"BRACED_FRAME"},hp.GIRDER={type:3,value:"GIRDER"},hp.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},hp.RIGID_FRAME={type:3,value:"RIGID_FRAME"},hp.SLAB_FIELD={type:3,value:"SLAB_FIELD"},hp.TRUSS={type:3,value:"TRUSS"},hp.USERDEFINED={type:3,value:"USERDEFINED"},hp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nh=hp;e.IfcElementAssemblyTypeEnum=Nh;const sb=class sb{};sb.COMPLEX={type:3,value:"COMPLEX"},sb.ELEMENT={type:3,value:"ELEMENT"},sb.PARTIAL={type:3,value:"PARTIAL"};let I0=sb;e.IfcElementCompositionEnum=I0;const P6=class P6{};P6.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},P6.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},P6.USERDEFINED={type:3,value:"USERDEFINED"},P6.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=P6;e.IfcEngineTypeEnum=p0;const $I=class $I{};$I.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},$I.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},$I.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},$I.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},$I.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},$I.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},$I.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},$I.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},$I.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},$I.USERDEFINED={type:3,value:"USERDEFINED"},$I.NOTDEFINED={type:3,value:"NOTDEFINED"};let ol=$I;e.IfcEvaporativeCoolerTypeEnum=ol;const kT=class kT{};kT.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},kT.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},kT.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},kT.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},kT.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},kT.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},kT.USERDEFINED={type:3,value:"USERDEFINED"},kT.NOTDEFINED={type:3,value:"NOTDEFINED"};let E0=kT;e.IfcEvaporatorTypeEnum=E0;const Q5=class Q5{};Q5.EVENTRULE={type:3,value:"EVENTRULE"},Q5.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},Q5.EVENTTIME={type:3,value:"EVENTTIME"},Q5.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},Q5.USERDEFINED={type:3,value:"USERDEFINED"},Q5.NOTDEFINED={type:3,value:"NOTDEFINED"};let ff=Q5;e.IfcEventTriggerTypeEnum=ff;const QA=class QA{};QA.STARTEVENT={type:3,value:"STARTEVENT"},QA.ENDEVENT={type:3,value:"ENDEVENT"},QA.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},QA.USERDEFINED={type:3,value:"USERDEFINED"},QA.NOTDEFINED={type:3,value:"NOTDEFINED"};let y0=QA;e.IfcEventTypeEnum=y0;const $5=class $5{};$5.EXTERNAL={type:3,value:"EXTERNAL"},$5.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},$5.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},$5.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},$5.USERDEFINED={type:3,value:"USERDEFINED"},$5.NOTDEFINED={type:3,value:"NOTDEFINED"};let m0=$5;e.IfcExternalSpatialElementTypeEnum=m0;const W3=class W3{};W3.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},W3.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},W3.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},W3.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},W3.TUBEAXIAL={type:3,value:"TUBEAXIAL"},W3.VANEAXIAL={type:3,value:"VANEAXIAL"},W3.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},W3.USERDEFINED={type:3,value:"USERDEFINED"},W3.NOTDEFINED={type:3,value:"NOTDEFINED"};let df=W3;e.IfcFanTypeEnum=df;const $A=class $A{};$A.GLUE={type:3,value:"GLUE"},$A.MORTAR={type:3,value:"MORTAR"},$A.WELD={type:3,value:"WELD"},$A.USERDEFINED={type:3,value:"USERDEFINED"},$A.NOTDEFINED={type:3,value:"NOTDEFINED"};let T0=$A;e.IfcFastenerTypeEnum=T0;const YT=class YT{};YT.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},YT.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},YT.ODORFILTER={type:3,value:"ODORFILTER"},YT.OILFILTER={type:3,value:"OILFILTER"},YT.STRAINER={type:3,value:"STRAINER"},YT.WATERFILTER={type:3,value:"WATERFILTER"},YT.USERDEFINED={type:3,value:"USERDEFINED"},YT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xu=YT;e.IfcFilterTypeEnum=Xu;const V4=class V4{};V4.BREECHINGINLET={type:3,value:"BREECHINGINLET"},V4.FIREHYDRANT={type:3,value:"FIREHYDRANT"},V4.HOSEREEL={type:3,value:"HOSEREEL"},V4.SPRINKLER={type:3,value:"SPRINKLER"},V4.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},V4.USERDEFINED={type:3,value:"USERDEFINED"},V4.NOTDEFINED={type:3,value:"NOTDEFINED"};let w0=V4;e.IfcFireSuppressionTerminalTypeEnum=w0;const M6=class M6{};M6.SOURCE={type:3,value:"SOURCE"},M6.SINK={type:3,value:"SINK"},M6.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},M6.NOTDEFINED={type:3,value:"NOTDEFINED"};let zs=M6;e.IfcFlowDirectionEnum=zs;const BE=class BE{};BE.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},BE.THERMOMETER={type:3,value:"THERMOMETER"},BE.AMMETER={type:3,value:"AMMETER"},BE.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},BE.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},BE.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},BE.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},BE.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},BE.USERDEFINED={type:3,value:"USERDEFINED"},BE.NOTDEFINED={type:3,value:"NOTDEFINED"};let R0=BE;e.IfcFlowInstrumentTypeEnum=R0;const J5=class J5{};J5.ENERGYMETER={type:3,value:"ENERGYMETER"},J5.GASMETER={type:3,value:"GASMETER"},J5.OILMETER={type:3,value:"OILMETER"},J5.WATERMETER={type:3,value:"WATERMETER"},J5.USERDEFINED={type:3,value:"USERDEFINED"},J5.NOTDEFINED={type:3,value:"NOTDEFINED"};let If=J5;e.IfcFlowMeterTypeEnum=If;const z4=class z4{};z4.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},z4.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},z4.PAD_FOOTING={type:3,value:"PAD_FOOTING"},z4.PILE_CAP={type:3,value:"PILE_CAP"},z4.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},z4.USERDEFINED={type:3,value:"USERDEFINED"},z4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pa=z4;e.IfcFootingTypeEnum=Pa;const j3=class j3{};j3.CHAIR={type:3,value:"CHAIR"},j3.TABLE={type:3,value:"TABLE"},j3.DESK={type:3,value:"DESK"},j3.BED={type:3,value:"BED"},j3.FILECABINET={type:3,value:"FILECABINET"},j3.SHELF={type:3,value:"SHELF"},j3.SOFA={type:3,value:"SOFA"},j3.USERDEFINED={type:3,value:"USERDEFINED"},j3.NOTDEFINED={type:3,value:"NOTDEFINED"};let pf=j3;e.IfcFurnitureTypeEnum=pf;const lb=class lb{};lb.TERRAIN={type:3,value:"TERRAIN"},lb.USERDEFINED={type:3,value:"USERDEFINED"},lb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dh=lb;e.IfcGeographicElementTypeEnum=Dh;const q3=class q3{};q3.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},q3.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},q3.MODEL_VIEW={type:3,value:"MODEL_VIEW"},q3.PLAN_VIEW={type:3,value:"PLAN_VIEW"},q3.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},q3.SECTION_VIEW={type:3,value:"SECTION_VIEW"},q3.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},q3.USERDEFINED={type:3,value:"USERDEFINED"},q3.NOTDEFINED={type:3,value:"NOTDEFINED"};let g0=q3;e.IfcGeometricProjectionEnum=g0;const rx=class rx{};rx.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},rx.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Qo=rx;e.IfcGlobalOrLocalEnum=Qo;const X5=class X5{};X5.RECTANGULAR={type:3,value:"RECTANGULAR"},X5.RADIAL={type:3,value:"RADIAL"},X5.TRIANGULAR={type:3,value:"TRIANGULAR"},X5.IRREGULAR={type:3,value:"IRREGULAR"},X5.USERDEFINED={type:3,value:"USERDEFINED"},X5.NOTDEFINED={type:3,value:"NOTDEFINED"};let bI=X5;e.IfcGridTypeEnum=bI;const x6=class x6{};x6.PLATE={type:3,value:"PLATE"},x6.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},x6.USERDEFINED={type:3,value:"USERDEFINED"},x6.NOTDEFINED={type:3,value:"NOTDEFINED"};let ds=x6;e.IfcHeatExchangerTypeEnum=ds;const ac=class ac{};ac.STEAMINJECTION={type:3,value:"STEAMINJECTION"},ac.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},ac.ADIABATICPAN={type:3,value:"ADIABATICPAN"},ac.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},ac.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},ac.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},ac.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},ac.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},ac.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},ac.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},ac.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},ac.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},ac.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},ac.USERDEFINED={type:3,value:"USERDEFINED"},ac.NOTDEFINED={type:3,value:"NOTDEFINED"};let A0=ac;e.IfcHumidifierTypeEnum=A0;const v5=class v5{};v5.CYCLONIC={type:3,value:"CYCLONIC"},v5.GREASE={type:3,value:"GREASE"},v5.OIL={type:3,value:"OIL"},v5.PETROL={type:3,value:"PETROL"},v5.USERDEFINED={type:3,value:"USERDEFINED"},v5.NOTDEFINED={type:3,value:"NOTDEFINED"};let S0=v5;e.IfcInterceptorTypeEnum=S0;const eR=class eR{};eR.INTERNAL={type:3,value:"INTERNAL"},eR.EXTERNAL={type:3,value:"EXTERNAL"},eR.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},eR.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},eR.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},eR.NOTDEFINED={type:3,value:"NOTDEFINED"};let C0=eR;e.IfcInternalOrExternalEnum=C0;const JA=class JA{};JA.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},JA.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},JA.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},JA.USERDEFINED={type:3,value:"USERDEFINED"},JA.NOTDEFINED={type:3,value:"NOTDEFINED"};let N0=JA;e.IfcInventoryTypeEnum=N0;const F6=class F6{};F6.DATA={type:3,value:"DATA"},F6.POWER={type:3,value:"POWER"},F6.USERDEFINED={type:3,value:"USERDEFINED"},F6.NOTDEFINED={type:3,value:"NOTDEFINED"};let D0=F6;e.IfcJunctionBoxTypeEnum=D0;const U6=class U6{};U6.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},U6.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},U6.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},U6.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ef=U6;e.IfcKnotType=Ef;const Xr=class Xr{};Xr.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Xr.CARPENTRY={type:3,value:"CARPENTRY"},Xr.CLEANING={type:3,value:"CLEANING"},Xr.CONCRETE={type:3,value:"CONCRETE"},Xr.DRYWALL={type:3,value:"DRYWALL"},Xr.ELECTRIC={type:3,value:"ELECTRIC"},Xr.FINISHING={type:3,value:"FINISHING"},Xr.FLOORING={type:3,value:"FLOORING"},Xr.GENERAL={type:3,value:"GENERAL"},Xr.HVAC={type:3,value:"HVAC"},Xr.LANDSCAPING={type:3,value:"LANDSCAPING"},Xr.MASONRY={type:3,value:"MASONRY"},Xr.PAINTING={type:3,value:"PAINTING"},Xr.PAVING={type:3,value:"PAVING"},Xr.PLUMBING={type:3,value:"PLUMBING"},Xr.ROOFING={type:3,value:"ROOFING"},Xr.SITEGRADING={type:3,value:"SITEGRADING"},Xr.STEELWORK={type:3,value:"STEELWORK"},Xr.SURVEYING={type:3,value:"SURVEYING"},Xr.USERDEFINED={type:3,value:"USERDEFINED"},Xr.NOTDEFINED={type:3,value:"NOTDEFINED"};let et=Xr;e.IfcLaborResourceTypeEnum=et;const fp=class fp{};fp.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},fp.FLUORESCENT={type:3,value:"FLUORESCENT"},fp.HALOGEN={type:3,value:"HALOGEN"},fp.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},fp.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},fp.LED={type:3,value:"LED"},fp.METALHALIDE={type:3,value:"METALHALIDE"},fp.OLED={type:3,value:"OLED"},fp.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},fp.USERDEFINED={type:3,value:"USERDEFINED"},fp.NOTDEFINED={type:3,value:"NOTDEFINED"};let no=fp;e.IfcLampTypeEnum=no;const rb=class rb{};rb.AXIS1={type:3,value:"AXIS1"},rb.AXIS2={type:3,value:"AXIS2"},rb.AXIS3={type:3,value:"AXIS3"};let O0=rb;e.IfcLayerSetDirectionEnum=O0;const B6=class B6{};B6.TYPE_A={type:3,value:"TYPE_A"},B6.TYPE_B={type:3,value:"TYPE_B"},B6.TYPE_C={type:3,value:"TYPE_C"},B6.NOTDEFINED={type:3,value:"NOTDEFINED"};let yf=B6;e.IfcLightDistributionCurveEnum=yf;const dp=class dp{};dp.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},dp.FLUORESCENT={type:3,value:"FLUORESCENT"},dp.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},dp.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},dp.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},dp.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},dp.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},dp.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},dp.METALHALIDE={type:3,value:"METALHALIDE"},dp.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},dp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oh=dp;e.IfcLightEmissionSourceEnum=Oh;const XA=class XA{};XA.POINTSOURCE={type:3,value:"POINTSOURCE"},XA.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},XA.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},XA.USERDEFINED={type:3,value:"USERDEFINED"},XA.NOTDEFINED={type:3,value:"NOTDEFINED"};let b0=XA;e.IfcLightFixtureTypeEnum=b0;const vA=class vA{};vA.LOAD_GROUP={type:3,value:"LOAD_GROUP"},vA.LOAD_CASE={type:3,value:"LOAD_CASE"},vA.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},vA.USERDEFINED={type:3,value:"USERDEFINED"},vA.NOTDEFINED={type:3,value:"NOTDEFINED"};let L0=vA;e.IfcLoadGroupTypeEnum=L0;const eS=class eS{};eS.LOGICALAND={type:3,value:"LOGICALAND"},eS.LOGICALOR={type:3,value:"LOGICALOR"},eS.LOGICALXOR={type:3,value:"LOGICALXOR"},eS.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},eS.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"};let P0=eS;e.IfcLogicalOperatorEnum=P0;const JI=class JI{};JI.ANCHORBOLT={type:3,value:"ANCHORBOLT"},JI.BOLT={type:3,value:"BOLT"},JI.DOWEL={type:3,value:"DOWEL"},JI.NAIL={type:3,value:"NAIL"},JI.NAILPLATE={type:3,value:"NAILPLATE"},JI.RIVET={type:3,value:"RIVET"},JI.SCREW={type:3,value:"SCREW"},JI.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},JI.STAPLE={type:3,value:"STAPLE"},JI.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},JI.USERDEFINED={type:3,value:"USERDEFINED"},JI.NOTDEFINED={type:3,value:"NOTDEFINED"};let mf=JI;e.IfcMechanicalFastenerTypeEnum=mf;const k4=class k4{};k4.AIRSTATION={type:3,value:"AIRSTATION"},k4.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},k4.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},k4.OXYGENPLANT={type:3,value:"OXYGENPLANT"},k4.VACUUMSTATION={type:3,value:"VACUUMSTATION"},k4.USERDEFINED={type:3,value:"USERDEFINED"},k4.NOTDEFINED={type:3,value:"NOTDEFINED"};let M0=k4;e.IfcMedicalDeviceTypeEnum=M0;const vr=class vr{};vr.BRACE={type:3,value:"BRACE"},vr.CHORD={type:3,value:"CHORD"},vr.COLLAR={type:3,value:"COLLAR"},vr.MEMBER={type:3,value:"MEMBER"},vr.MULLION={type:3,value:"MULLION"},vr.PLATE={type:3,value:"PLATE"},vr.POST={type:3,value:"POST"},vr.PURLIN={type:3,value:"PURLIN"},vr.RAFTER={type:3,value:"RAFTER"},vr.STRINGER={type:3,value:"STRINGER"},vr.STRUT={type:3,value:"STRUT"},vr.STUD={type:3,value:"STUD"},vr.USERDEFINED={type:3,value:"USERDEFINED"},vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let x0=vr;e.IfcMemberTypeEnum=x0;const tS=class tS{};tS.BELTDRIVE={type:3,value:"BELTDRIVE"},tS.COUPLING={type:3,value:"COUPLING"},tS.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},tS.USERDEFINED={type:3,value:"USERDEFINED"},tS.NOTDEFINED={type:3,value:"NOTDEFINED"};let F0=tS;e.IfcMotorConnectionTypeEnum=F0;const $_=class $_{};$_.NULL={type:3,value:"NULL"};let LI=$_;e.IfcNullStyle=LI;const WT=class WT{};WT.PRODUCT={type:3,value:"PRODUCT"},WT.PROCESS={type:3,value:"PROCESS"},WT.CONTROL={type:3,value:"CONTROL"},WT.RESOURCE={type:3,value:"RESOURCE"},WT.ACTOR={type:3,value:"ACTOR"},WT.GROUP={type:3,value:"GROUP"},WT.PROJECT={type:3,value:"PROJECT"},WT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tf=WT;e.IfcObjectTypeEnum=Tf;const _f=class _f{};_f.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},_f.CODEWAIVER={type:3,value:"CODEWAIVER"},_f.DESIGNINTENT={type:3,value:"DESIGNINTENT"},_f.EXTERNAL={type:3,value:"EXTERNAL"},_f.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},_f.MERGECONFLICT={type:3,value:"MERGECONFLICT"},_f.MODELVIEW={type:3,value:"MODELVIEW"},_f.PARAMETER={type:3,value:"PARAMETER"},_f.REQUIREMENT={type:3,value:"REQUIREMENT"},_f.SPECIFICATION={type:3,value:"SPECIFICATION"},_f.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},_f.USERDEFINED={type:3,value:"USERDEFINED"},_f.NOTDEFINED={type:3,value:"NOTDEFINED"};let PI=_f;e.IfcObjectiveEnum=PI;const K3=class K3{};K3.ASSIGNEE={type:3,value:"ASSIGNEE"},K3.ASSIGNOR={type:3,value:"ASSIGNOR"},K3.LESSEE={type:3,value:"LESSEE"},K3.LESSOR={type:3,value:"LESSOR"},K3.LETTINGAGENT={type:3,value:"LETTINGAGENT"},K3.OWNER={type:3,value:"OWNER"},K3.TENANT={type:3,value:"TENANT"},K3.USERDEFINED={type:3,value:"USERDEFINED"},K3.NOTDEFINED={type:3,value:"NOTDEFINED"};let U0=K3;e.IfcOccupantTypeEnum=U0;const H6=class H6{};H6.OPENING={type:3,value:"OPENING"},H6.RECESS={type:3,value:"RECESS"},H6.USERDEFINED={type:3,value:"USERDEFINED"},H6.NOTDEFINED={type:3,value:"NOTDEFINED"};let B0=H6;e.IfcOpeningElementTypeEnum=B0;const Y4=class Y4{};Y4.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Y4.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Y4.POWEROUTLET={type:3,value:"POWEROUTLET"},Y4.DATAOUTLET={type:3,value:"DATAOUTLET"},Y4.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},Y4.USERDEFINED={type:3,value:"USERDEFINED"},Y4.NOTDEFINED={type:3,value:"NOTDEFINED"};let H0=Y4;e.IfcOutletTypeEnum=H0;const ix=class ix{};ix.USERDEFINED={type:3,value:"USERDEFINED"},ix.NOTDEFINED={type:3,value:"NOTDEFINED"};let MI=ix;e.IfcPerformanceHistoryTypeEnum=MI;const nS=class nS{};nS.GRILL={type:3,value:"GRILL"},nS.LOUVER={type:3,value:"LOUVER"},nS.SCREEN={type:3,value:"SCREEN"},nS.USERDEFINED={type:3,value:"USERDEFINED"},nS.NOTDEFINED={type:3,value:"NOTDEFINED"};let bh=nS;e.IfcPermeableCoveringOperationEnum=bh;const sS=class sS{};sS.ACCESS={type:3,value:"ACCESS"},sS.BUILDING={type:3,value:"BUILDING"},sS.WORK={type:3,value:"WORK"},sS.USERDEFINED={type:3,value:"USERDEFINED"},sS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lh=sS;e.IfcPermitTypeEnum=Lh;const ib=class ib{};ib.PHYSICAL={type:3,value:"PHYSICAL"},ib.VIRTUAL={type:3,value:"VIRTUAL"},ib.NOTDEFINED={type:3,value:"NOTDEFINED"};let _0=ib;e.IfcPhysicalOrVirtualEnum=_0;const tR=class tR{};tR.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},tR.COMPOSITE={type:3,value:"COMPOSITE"},tR.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},tR.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},tR.USERDEFINED={type:3,value:"USERDEFINED"},tR.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ph=tR;e.IfcPileConstructionEnum=Ph;const jT=class jT{};jT.BORED={type:3,value:"BORED"},jT.DRIVEN={type:3,value:"DRIVEN"},jT.JETGROUTING={type:3,value:"JETGROUTING"},jT.COHESION={type:3,value:"COHESION"},jT.FRICTION={type:3,value:"FRICTION"},jT.SUPPORT={type:3,value:"SUPPORT"},jT.USERDEFINED={type:3,value:"USERDEFINED"},jT.NOTDEFINED={type:3,value:"NOTDEFINED"};let xI=jT;e.IfcPileTypeEnum=xI;const Z3=class Z3{};Z3.BEND={type:3,value:"BEND"},Z3.CONNECTOR={type:3,value:"CONNECTOR"},Z3.ENTRY={type:3,value:"ENTRY"},Z3.EXIT={type:3,value:"EXIT"},Z3.JUNCTION={type:3,value:"JUNCTION"},Z3.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Z3.TRANSITION={type:3,value:"TRANSITION"},Z3.USERDEFINED={type:3,value:"USERDEFINED"},Z3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ma=Z3;e.IfcPipeFittingTypeEnum=Ma;const W4=class W4{};W4.CULVERT={type:3,value:"CULVERT"},W4.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},W4.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},W4.GUTTER={type:3,value:"GUTTER"},W4.SPOOL={type:3,value:"SPOOL"},W4.USERDEFINED={type:3,value:"USERDEFINED"},W4.NOTDEFINED={type:3,value:"NOTDEFINED"};let FI=W4;e.IfcPipeSegmentTypeEnum=FI;const _6=class _6{};_6.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},_6.SHEET={type:3,value:"SHEET"},_6.USERDEFINED={type:3,value:"USERDEFINED"},_6.NOTDEFINED={type:3,value:"NOTDEFINED"};let G0=_6;e.IfcPlateTypeEnum=G0;const ab=class ab{};ab.CURVE3D={type:3,value:"CURVE3D"},ab.PCURVE_S1={type:3,value:"PCURVE_S1"},ab.PCURVE_S2={type:3,value:"PCURVE_S2"};let Mh=ab;e.IfcPreferredSurfaceCurveRepresentation=Mh;const Q3=class Q3{};Q3.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Q3.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Q3.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Q3.CALIBRATION={type:3,value:"CALIBRATION"},Q3.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Q3.SHUTDOWN={type:3,value:"SHUTDOWN"},Q3.STARTUP={type:3,value:"STARTUP"},Q3.USERDEFINED={type:3,value:"USERDEFINED"},Q3.NOTDEFINED={type:3,value:"NOTDEFINED"};let yu=Q3;e.IfcProcedureTypeEnum=yu;const ax=class ax{};ax.CURVE={type:3,value:"CURVE"},ax.AREA={type:3,value:"AREA"};let Q=ax;e.IfcProfileTypeEnum=Q;const j4=class j4{};j4.CHANGEORDER={type:3,value:"CHANGEORDER"},j4.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},j4.MOVEORDER={type:3,value:"MOVEORDER"},j4.PURCHASEORDER={type:3,value:"PURCHASEORDER"},j4.WORKORDER={type:3,value:"WORKORDER"},j4.USERDEFINED={type:3,value:"USERDEFINED"},j4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ue=j4;e.IfcProjectOrderTypeEnum=ue;const ox=class ox{};ox.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},ox.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let ge=ox;e.IfcProjectedOrTrueLengthEnum=ge;const ux=class ux{};ux.USERDEFINED={type:3,value:"USERDEFINED"},ux.NOTDEFINED={type:3,value:"NOTDEFINED"};let Be=ux;e.IfcProjectionElementTypeEnum=Be;const Su=class Su{};Su.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Su.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Su.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Su.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Su.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Su.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Su.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Su.NOTDEFINED={type:3,value:"NOTDEFINED"};let ve=Su;e.IfcPropertySetTemplateTypeEnum=ve;const fl=class fl{};fl.ELECTRONIC={type:3,value:"ELECTRONIC"},fl.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},fl.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},fl.THERMAL={type:3,value:"THERMAL"},fl.USERDEFINED={type:3,value:"USERDEFINED"},fl.NOTDEFINED={type:3,value:"NOTDEFINED"};let It=fl;e.IfcProtectiveDeviceTrippingUnitTypeEnum=It;const oc=class oc{};oc.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},oc.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},oc.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},oc.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},oc.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},oc.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},oc.VARISTOR={type:3,value:"VARISTOR"},oc.USERDEFINED={type:3,value:"USERDEFINED"},oc.NOTDEFINED={type:3,value:"NOTDEFINED"};let gt=oc;e.IfcProtectiveDeviceTypeEnum=gt;const nu=class nu{};nu.CIRCULATOR={type:3,value:"CIRCULATOR"},nu.ENDSUCTION={type:3,value:"ENDSUCTION"},nu.SPLITCASE={type:3,value:"SPLITCASE"},nu.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},nu.SUMPPUMP={type:3,value:"SUMPPUMP"},nu.VERTICALINLINE={type:3,value:"VERTICALINLINE"},nu.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},nu.USERDEFINED={type:3,value:"USERDEFINED"},nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let At=nu;e.IfcPumpTypeEnum=At;const Ip=class Ip{};Ip.HANDRAIL={type:3,value:"HANDRAIL"},Ip.GUARDRAIL={type:3,value:"GUARDRAIL"},Ip.BALUSTRADE={type:3,value:"BALUSTRADE"},Ip.USERDEFINED={type:3,value:"USERDEFINED"},Ip.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bt=Ip;e.IfcRailingTypeEnum=Bt;const HE=class HE{};HE.STRAIGHT={type:3,value:"STRAIGHT"},HE.SPIRAL={type:3,value:"SPIRAL"},HE.USERDEFINED={type:3,value:"USERDEFINED"},HE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wt=HE;e.IfcRampFlightTypeEnum=Wt;const uc=class uc{};uc.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},uc.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},uc.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},uc.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},uc.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},uc.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},uc.USERDEFINED={type:3,value:"USERDEFINED"},uc.NOTDEFINED={type:3,value:"NOTDEFINED"};let pn=uc;e.IfcRampTypeEnum=pn;const ya=class ya{};ya.DAILY={type:3,value:"DAILY"},ya.WEEKLY={type:3,value:"WEEKLY"},ya.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},ya.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},ya.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},ya.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},ya.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},ya.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let Ln=ya;e.IfcRecurrenceTypeEnum=Ln;const ei=class ei{};ei.BLINN={type:3,value:"BLINN"},ei.FLAT={type:3,value:"FLAT"},ei.GLASS={type:3,value:"GLASS"},ei.MATT={type:3,value:"MATT"},ei.METAL={type:3,value:"METAL"},ei.MIRROR={type:3,value:"MIRROR"},ei.PHONG={type:3,value:"PHONG"},ei.PLASTIC={type:3,value:"PLASTIC"},ei.STRAUSS={type:3,value:"STRAUSS"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let gn=ei;e.IfcReflectanceMethodEnum=gn;const fo=class fo{};fo.MAIN={type:3,value:"MAIN"},fo.SHEAR={type:3,value:"SHEAR"},fo.LIGATURE={type:3,value:"LIGATURE"},fo.STUD={type:3,value:"STUD"},fo.PUNCHING={type:3,value:"PUNCHING"},fo.EDGE={type:3,value:"EDGE"},fo.RING={type:3,value:"RING"},fo.ANCHORING={type:3,value:"ANCHORING"},fo.USERDEFINED={type:3,value:"USERDEFINED"},fo.NOTDEFINED={type:3,value:"NOTDEFINED"};let wn=fo;e.IfcReinforcingBarRoleEnum=wn;const XI=class XI{};XI.PLAIN={type:3,value:"PLAIN"},XI.TEXTURED={type:3,value:"TEXTURED"};let Qn=XI;e.IfcReinforcingBarSurfaceEnum=Qn;const Gf=class Gf{};Gf.ANCHORING={type:3,value:"ANCHORING"},Gf.EDGE={type:3,value:"EDGE"},Gf.LIGATURE={type:3,value:"LIGATURE"},Gf.MAIN={type:3,value:"MAIN"},Gf.PUNCHING={type:3,value:"PUNCHING"},Gf.RING={type:3,value:"RING"},Gf.SHEAR={type:3,value:"SHEAR"},Gf.STUD={type:3,value:"STUD"},Gf.USERDEFINED={type:3,value:"USERDEFINED"},Gf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ns=Gf;e.IfcReinforcingBarTypeEnum=Ns;const q4=class q4{};q4.USERDEFINED={type:3,value:"USERDEFINED"},q4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=q4;e.IfcReinforcingMeshTypeEnum=Ls;const Gl=class Gl{};Gl.SUPPLIER={type:3,value:"SUPPLIER"},Gl.MANUFACTURER={type:3,value:"MANUFACTURER"},Gl.CONTRACTOR={type:3,value:"CONTRACTOR"},Gl.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Gl.ARCHITECT={type:3,value:"ARCHITECT"},Gl.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Gl.COSTENGINEER={type:3,value:"COSTENGINEER"},Gl.CLIENT={type:3,value:"CLIENT"},Gl.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Gl.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Gl.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Gl.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Gl.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Gl.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Gl.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Gl.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Gl.ENGINEER={type:3,value:"ENGINEER"},Gl.OWNER={type:3,value:"OWNER"},Gl.CONSULTANT={type:3,value:"CONSULTANT"},Gl.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Gl.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Gl.RESELLER={type:3,value:"RESELLER"},Gl.USERDEFINED={type:3,value:"USERDEFINED"};let ks=Gl;e.IfcRoleEnum=ks;const _r=class _r{};_r.FLAT_ROOF={type:3,value:"FLAT_ROOF"},_r.SHED_ROOF={type:3,value:"SHED_ROOF"},_r.GABLE_ROOF={type:3,value:"GABLE_ROOF"},_r.HIP_ROOF={type:3,value:"HIP_ROOF"},_r.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},_r.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},_r.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},_r.BARREL_ROOF={type:3,value:"BARREL_ROOF"},_r.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},_r.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},_r.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},_r.DOME_ROOF={type:3,value:"DOME_ROOF"},_r.FREEFORM={type:3,value:"FREEFORM"},_r.USERDEFINED={type:3,value:"USERDEFINED"},_r.NOTDEFINED={type:3,value:"NOTDEFINED"};let hn=_r;e.IfcRoofTypeEnum=hn;const ql=class ql{};ql.EXA={type:3,value:"EXA"},ql.PETA={type:3,value:"PETA"},ql.TERA={type:3,value:"TERA"},ql.GIGA={type:3,value:"GIGA"},ql.MEGA={type:3,value:"MEGA"},ql.KILO={type:3,value:"KILO"},ql.HECTO={type:3,value:"HECTO"},ql.DECA={type:3,value:"DECA"},ql.DECI={type:3,value:"DECI"},ql.CENTI={type:3,value:"CENTI"},ql.MILLI={type:3,value:"MILLI"},ql.MICRO={type:3,value:"MICRO"},ql.NANO={type:3,value:"NANO"},ql.PICO={type:3,value:"PICO"},ql.FEMTO={type:3,value:"FEMTO"},ql.ATTO={type:3,value:"ATTO"};let xn=ql;e.IfcSIPrefix=xn;const ll=class ll{};ll.AMPERE={type:3,value:"AMPERE"},ll.BECQUEREL={type:3,value:"BECQUEREL"},ll.CANDELA={type:3,value:"CANDELA"},ll.COULOMB={type:3,value:"COULOMB"},ll.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ll.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ll.FARAD={type:3,value:"FARAD"},ll.GRAM={type:3,value:"GRAM"},ll.GRAY={type:3,value:"GRAY"},ll.HENRY={type:3,value:"HENRY"},ll.HERTZ={type:3,value:"HERTZ"},ll.JOULE={type:3,value:"JOULE"},ll.KELVIN={type:3,value:"KELVIN"},ll.LUMEN={type:3,value:"LUMEN"},ll.LUX={type:3,value:"LUX"},ll.METRE={type:3,value:"METRE"},ll.MOLE={type:3,value:"MOLE"},ll.NEWTON={type:3,value:"NEWTON"},ll.OHM={type:3,value:"OHM"},ll.PASCAL={type:3,value:"PASCAL"},ll.RADIAN={type:3,value:"RADIAN"},ll.SECOND={type:3,value:"SECOND"},ll.SIEMENS={type:3,value:"SIEMENS"},ll.SIEVERT={type:3,value:"SIEVERT"},ll.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ll.STERADIAN={type:3,value:"STERADIAN"},ll.TESLA={type:3,value:"TESLA"},ll.VOLT={type:3,value:"VOLT"},ll.WATT={type:3,value:"WATT"},ll.WEBER={type:3,value:"WEBER"};let Wl=ll;e.IfcSIUnitName=Wl;const Cu=class Cu{};Cu.BATH={type:3,value:"BATH"},Cu.BIDET={type:3,value:"BIDET"},Cu.CISTERN={type:3,value:"CISTERN"},Cu.SHOWER={type:3,value:"SHOWER"},Cu.SINK={type:3,value:"SINK"},Cu.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Cu.TOILETPAN={type:3,value:"TOILETPAN"},Cu.URINAL={type:3,value:"URINAL"},Cu.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Cu.WCSEAT={type:3,value:"WCSEAT"},Cu.USERDEFINED={type:3,value:"USERDEFINED"},Cu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fs=Cu;e.IfcSanitaryTerminalTypeEnum=Fs;const Io=class Io{};Io.UNIFORM={type:3,value:"UNIFORM"},Io.TAPERED={type:3,value:"TAPERED"};let Ur=Io;e.IfcSectionTypeEnum=Ur;const Il=class Il{};Il.COSENSOR={type:3,value:"COSENSOR"},Il.CO2SENSOR={type:3,value:"CO2SENSOR"},Il.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Il.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Il.FIRESENSOR={type:3,value:"FIRESENSOR"},Il.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Il.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Il.GASSENSOR={type:3,value:"GASSENSOR"},Il.HEATSENSOR={type:3,value:"HEATSENSOR"},Il.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Il.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Il.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Il.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Il.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Il.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Il.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Il.PHSENSOR={type:3,value:"PHSENSOR"},Il.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Il.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Il.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Il.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Il.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Il.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Il.WINDSENSOR={type:3,value:"WINDSENSOR"},Il.USERDEFINED={type:3,value:"USERDEFINED"},Il.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cl=Il;e.IfcSensorTypeEnum=Cl;const po=class po{};po.START_START={type:3,value:"START_START"},po.START_FINISH={type:3,value:"START_FINISH"},po.FINISH_START={type:3,value:"FINISH_START"},po.FINISH_FINISH={type:3,value:"FINISH_FINISH"},po.USERDEFINED={type:3,value:"USERDEFINED"},po.NOTDEFINED={type:3,value:"NOTDEFINED"};let km=po;e.IfcSequenceEnum=km;const ma=class ma{};ma.JALOUSIE={type:3,value:"JALOUSIE"},ma.SHUTTER={type:3,value:"SHUTTER"},ma.AWNING={type:3,value:"AWNING"},ma.USERDEFINED={type:3,value:"USERDEFINED"},ma.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ym=ma;e.IfcShadingDeviceTypeEnum=Ym;const Eo=class Eo{};Eo.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Eo.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Eo.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Eo.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Eo.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Eo.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Eo.Q_LENGTH={type:3,value:"Q_LENGTH"},Eo.Q_AREA={type:3,value:"Q_AREA"},Eo.Q_VOLUME={type:3,value:"Q_VOLUME"},Eo.Q_COUNT={type:3,value:"Q_COUNT"},Eo.Q_WEIGHT={type:3,value:"Q_WEIGHT"},Eo.Q_TIME={type:3,value:"Q_TIME"};let Wm=Eo;e.IfcSimplePropertyTemplateTypeEnum=Wm;const su=class su{};su.FLOOR={type:3,value:"FLOOR"},su.ROOF={type:3,value:"ROOF"},su.LANDING={type:3,value:"LANDING"},su.BASESLAB={type:3,value:"BASESLAB"},su.USERDEFINED={type:3,value:"USERDEFINED"},su.NOTDEFINED={type:3,value:"NOTDEFINED"};let sE=su;e.IfcSlabTypeEnum=sE;const cc=class cc{};cc.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},cc.SOLARPANEL={type:3,value:"SOLARPANEL"},cc.USERDEFINED={type:3,value:"USERDEFINED"},cc.NOTDEFINED={type:3,value:"NOTDEFINED"};let jm=cc;e.IfcSolarDeviceTypeEnum=jm;const $3=class $3{};$3.CONVECTOR={type:3,value:"CONVECTOR"},$3.RADIATOR={type:3,value:"RADIATOR"},$3.USERDEFINED={type:3,value:"USERDEFINED"},$3.NOTDEFINED={type:3,value:"NOTDEFINED"};let qm=$3;e.IfcSpaceHeaterTypeEnum=qm;const pp=class pp{};pp.SPACE={type:3,value:"SPACE"},pp.PARKING={type:3,value:"PARKING"},pp.GFA={type:3,value:"GFA"},pp.INTERNAL={type:3,value:"INTERNAL"},pp.EXTERNAL={type:3,value:"EXTERNAL"},pp.USERDEFINED={type:3,value:"USERDEFINED"},pp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Km=pp;e.IfcSpaceTypeEnum=Km;const Lr=class Lr{};Lr.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Lr.FIRESAFETY={type:3,value:"FIRESAFETY"},Lr.LIGHTING={type:3,value:"LIGHTING"},Lr.OCCUPANCY={type:3,value:"OCCUPANCY"},Lr.SECURITY={type:3,value:"SECURITY"},Lr.THERMAL={type:3,value:"THERMAL"},Lr.TRANSPORT={type:3,value:"TRANSPORT"},Lr.VENTILATION={type:3,value:"VENTILATION"},Lr.USERDEFINED={type:3,value:"USERDEFINED"},Lr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zm=Lr;e.IfcSpatialZoneTypeEnum=Zm;const Nu=class Nu{};Nu.BIRDCAGE={type:3,value:"BIRDCAGE"},Nu.COWL={type:3,value:"COWL"},Nu.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Nu.USERDEFINED={type:3,value:"USERDEFINED"},Nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vw=Nu;e.IfcStackTerminalTypeEnum=Vw;const hc=class hc{};hc.STRAIGHT={type:3,value:"STRAIGHT"},hc.WINDER={type:3,value:"WINDER"},hc.SPIRAL={type:3,value:"SPIRAL"},hc.CURVED={type:3,value:"CURVED"},hc.FREEFORM={type:3,value:"FREEFORM"},hc.USERDEFINED={type:3,value:"USERDEFINED"},hc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qm=hc;e.IfcStairFlightTypeEnum=Qm;const Gr=class Gr{};Gr.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Gr.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Gr.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Gr.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Gr.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Gr.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Gr.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Gr.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Gr.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Gr.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Gr.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Gr.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Gr.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Gr.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Gr.USERDEFINED={type:3,value:"USERDEFINED"},Gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let $m=Gr;e.IfcStairTypeEnum=$m;const lu=class lu{};lu.READWRITE={type:3,value:"READWRITE"},lu.READONLY={type:3,value:"READONLY"},lu.LOCKED={type:3,value:"LOCKED"},lu.READWRITELOCKED={type:3,value:"READWRITELOCKED"},lu.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let zw=lu;e.IfcStateEnum=zw;const mr=class mr{};mr.CONST={type:3,value:"CONST"},mr.LINEAR={type:3,value:"LINEAR"},mr.POLYGONAL={type:3,value:"POLYGONAL"},mr.EQUIDISTANT={type:3,value:"EQUIDISTANT"},mr.SINUS={type:3,value:"SINUS"},mr.PARABOLA={type:3,value:"PARABOLA"},mr.DISCRETE={type:3,value:"DISCRETE"},mr.USERDEFINED={type:3,value:"USERDEFINED"},mr.NOTDEFINED={type:3,value:"NOTDEFINED"};let kw=mr;e.IfcStructuralCurveActivityTypeEnum=kw;const _E=class _E{};_E.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},_E.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},_E.CABLE={type:3,value:"CABLE"},_E.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},_E.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},_E.USERDEFINED={type:3,value:"USERDEFINED"},_E.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yw=_E;e.IfcStructuralCurveMemberTypeEnum=Yw;const fc=class fc{};fc.CONST={type:3,value:"CONST"},fc.BILINEAR={type:3,value:"BILINEAR"},fc.DISCRETE={type:3,value:"DISCRETE"},fc.ISOCONTOUR={type:3,value:"ISOCONTOUR"},fc.USERDEFINED={type:3,value:"USERDEFINED"},fc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jm=fc;e.IfcStructuralSurfaceActivityTypeEnum=Jm;const dc=class dc{};dc.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},dc.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},dc.SHELL={type:3,value:"SHELL"},dc.USERDEFINED={type:3,value:"USERDEFINED"},dc.NOTDEFINED={type:3,value:"NOTDEFINED"};let UI=dc;e.IfcStructuralSurfaceMemberTypeEnum=UI;const Vf=class Vf{};Vf.PURCHASE={type:3,value:"PURCHASE"},Vf.WORK={type:3,value:"WORK"},Vf.USERDEFINED={type:3,value:"USERDEFINED"},Vf.NOTDEFINED={type:3,value:"NOTDEFINED"};let V0=Vf;e.IfcSubContractResourceTypeEnum=V0;const yo=class yo{};yo.MARK={type:3,value:"MARK"},yo.TAG={type:3,value:"TAG"},yo.TREATMENT={type:3,value:"TREATMENT"},yo.USERDEFINED={type:3,value:"USERDEFINED"},yo.NOTDEFINED={type:3,value:"NOTDEFINED"};let lE=yo;e.IfcSurfaceFeatureTypeEnum=lE;const qT=class qT{};qT.POSITIVE={type:3,value:"POSITIVE"},qT.NEGATIVE={type:3,value:"NEGATIVE"},qT.BOTH={type:3,value:"BOTH"};let Ww=qT;e.IfcSurfaceSide=Ww;const ru=class ru{};ru.CONTACTOR={type:3,value:"CONTACTOR"},ru.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},ru.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},ru.KEYPAD={type:3,value:"KEYPAD"},ru.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},ru.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},ru.STARTER={type:3,value:"STARTER"},ru.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},ru.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},ru.USERDEFINED={type:3,value:"USERDEFINED"},ru.NOTDEFINED={type:3,value:"NOTDEFINED"};let i3=ru;e.IfcSwitchingDeviceTypeEnum=i3;const GE=class GE{};GE.PANEL={type:3,value:"PANEL"},GE.WORKSURFACE={type:3,value:"WORKSURFACE"},GE.USERDEFINED={type:3,value:"USERDEFINED"},GE.NOTDEFINED={type:3,value:"NOTDEFINED"};let rE=GE;e.IfcSystemFurnitureElementTypeEnum=rE;const vI=class vI{};vI.BASIN={type:3,value:"BASIN"},vI.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},vI.EXPANSION={type:3,value:"EXPANSION"},vI.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},vI.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},vI.STORAGE={type:3,value:"STORAGE"},vI.VESSEL={type:3,value:"VESSEL"},vI.USERDEFINED={type:3,value:"USERDEFINED"},vI.NOTDEFINED={type:3,value:"NOTDEFINED"};let iE=vI;e.IfcTankTypeEnum=iE;const zf=class zf{};zf.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},zf.WORKTIME={type:3,value:"WORKTIME"},zf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xm=zf;e.IfcTaskDurationEnum=Xm;const Vr=class Vr{};Vr.ATTENDANCE={type:3,value:"ATTENDANCE"},Vr.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Vr.DEMOLITION={type:3,value:"DEMOLITION"},Vr.DISMANTLE={type:3,value:"DISMANTLE"},Vr.DISPOSAL={type:3,value:"DISPOSAL"},Vr.INSTALLATION={type:3,value:"INSTALLATION"},Vr.LOGISTIC={type:3,value:"LOGISTIC"},Vr.MAINTENANCE={type:3,value:"MAINTENANCE"},Vr.MOVE={type:3,value:"MOVE"},Vr.OPERATION={type:3,value:"OPERATION"},Vr.REMOVAL={type:3,value:"REMOVAL"},Vr.RENOVATION={type:3,value:"RENOVATION"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let vm=Vr;e.IfcTaskTypeEnum=vm;const wl=class wl{};wl.COUPLER={type:3,value:"COUPLER"},wl.FIXED_END={type:3,value:"FIXED_END"},wl.TENSIONING_END={type:3,value:"TENSIONING_END"},wl.USERDEFINED={type:3,value:"USERDEFINED"},wl.NOTDEFINED={type:3,value:"NOTDEFINED"};let eT=wl;e.IfcTendonAnchorTypeEnum=eT;const J3=class J3{};J3.BAR={type:3,value:"BAR"},J3.COATED={type:3,value:"COATED"},J3.STRAND={type:3,value:"STRAND"},J3.WIRE={type:3,value:"WIRE"},J3.USERDEFINED={type:3,value:"USERDEFINED"},J3.NOTDEFINED={type:3,value:"NOTDEFINED"};let vu=J3;e.IfcTendonTypeEnum=vu;const zr=class zr{};zr.LEFT={type:3,value:"LEFT"},zr.RIGHT={type:3,value:"RIGHT"},zr.UP={type:3,value:"UP"},zr.DOWN={type:3,value:"DOWN"};let a3=zr;e.IfcTextPath=a3;const iu=class iu{};iu.CONTINUOUS={type:3,value:"CONTINUOUS"},iu.DISCRETE={type:3,value:"DISCRETE"},iu.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},iu.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},iu.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},iu.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},iu.NOTDEFINED={type:3,value:"NOTDEFINED"};let o3=iu;e.IfcTimeSeriesDataTypeEnum=o3;const e1=class e1{};e1.CURRENT={type:3,value:"CURRENT"},e1.FREQUENCY={type:3,value:"FREQUENCY"},e1.INVERTER={type:3,value:"INVERTER"},e1.RECTIFIER={type:3,value:"RECTIFIER"},e1.VOLTAGE={type:3,value:"VOLTAGE"},e1.USERDEFINED={type:3,value:"USERDEFINED"},e1.NOTDEFINED={type:3,value:"NOTDEFINED"};let tT=e1;e.IfcTransformerTypeEnum=tT;const VE=class VE{};VE.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},VE.CONTINUOUS={type:3,value:"CONTINUOUS"},VE.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},VE.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let nT=VE;e.IfcTransitionCode=nT;const mo=class mo{};mo.ELEVATOR={type:3,value:"ELEVATOR"},mo.ESCALATOR={type:3,value:"ESCALATOR"},mo.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},mo.CRANEWAY={type:3,value:"CRANEWAY"},mo.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},mo.USERDEFINED={type:3,value:"USERDEFINED"},mo.NOTDEFINED={type:3,value:"NOTDEFINED"};let sT=mo;e.IfcTransportElementTypeEnum=sT;const Ic=class Ic{};Ic.CARTESIAN={type:3,value:"CARTESIAN"},Ic.PARAMETER={type:3,value:"PARAMETER"},Ic.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let u3=Ic;e.IfcTrimmingPreference=u3;const KT=class KT{};KT.FINNED={type:3,value:"FINNED"},KT.USERDEFINED={type:3,value:"USERDEFINED"},KT.NOTDEFINED={type:3,value:"NOTDEFINED"};let lT=KT;e.IfcTubeBundleTypeEnum=lT;const Ks=class Ks{};Ks.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Ks.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Ks.AREAUNIT={type:3,value:"AREAUNIT"},Ks.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Ks.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Ks.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Ks.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Ks.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Ks.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Ks.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Ks.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Ks.FORCEUNIT={type:3,value:"FORCEUNIT"},Ks.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Ks.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Ks.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Ks.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Ks.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Ks.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Ks.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Ks.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Ks.MASSUNIT={type:3,value:"MASSUNIT"},Ks.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Ks.POWERUNIT={type:3,value:"POWERUNIT"},Ks.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Ks.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Ks.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Ks.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Ks.TIMEUNIT={type:3,value:"TIMEUNIT"},Ks.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Ks.USERDEFINED={type:3,value:"USERDEFINED"};let rT=Ks;e.IfcUnitEnum=rT;const au=class au{};au.ALARMPANEL={type:3,value:"ALARMPANEL"},au.CONTROLPANEL={type:3,value:"CONTROLPANEL"},au.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},au.INDICATORPANEL={type:3,value:"INDICATORPANEL"},au.MIMICPANEL={type:3,value:"MIMICPANEL"},au.HUMIDISTAT={type:3,value:"HUMIDISTAT"},au.THERMOSTAT={type:3,value:"THERMOSTAT"},au.WEATHERSTATION={type:3,value:"WEATHERSTATION"},au.USERDEFINED={type:3,value:"USERDEFINED"},au.NOTDEFINED={type:3,value:"NOTDEFINED"};let jw=au;e.IfcUnitaryControlElementTypeEnum=jw;const t1=class t1{};t1.AIRHANDLER={type:3,value:"AIRHANDLER"},t1.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},t1.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},t1.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},t1.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},t1.USERDEFINED={type:3,value:"USERDEFINED"},t1.NOTDEFINED={type:3,value:"NOTDEFINED"};let aE=t1;e.IfcUnitaryEquipmentTypeEnum=aE;const Vl=class Vl{};Vl.AIRRELEASE={type:3,value:"AIRRELEASE"},Vl.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Vl.CHANGEOVER={type:3,value:"CHANGEOVER"},Vl.CHECK={type:3,value:"CHECK"},Vl.COMMISSIONING={type:3,value:"COMMISSIONING"},Vl.DIVERTING={type:3,value:"DIVERTING"},Vl.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Vl.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Vl.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Vl.FAUCET={type:3,value:"FAUCET"},Vl.FLUSHING={type:3,value:"FLUSHING"},Vl.GASCOCK={type:3,value:"GASCOCK"},Vl.GASTAP={type:3,value:"GASTAP"},Vl.ISOLATING={type:3,value:"ISOLATING"},Vl.MIXING={type:3,value:"MIXING"},Vl.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Vl.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Vl.REGULATING={type:3,value:"REGULATING"},Vl.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Vl.STEAMTRAP={type:3,value:"STEAMTRAP"},Vl.STOPCOCK={type:3,value:"STOPCOCK"},Vl.USERDEFINED={type:3,value:"USERDEFINED"},Vl.NOTDEFINED={type:3,value:"NOTDEFINED"};let oE=Vl;e.IfcValveTypeEnum=oE;const K4=class K4{};K4.COMPRESSION={type:3,value:"COMPRESSION"},K4.SPRING={type:3,value:"SPRING"},K4.USERDEFINED={type:3,value:"USERDEFINED"},K4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y=K4;e.IfcVibrationIsolatorTypeEnum=Y;const To=class To{};To.CUTOUT={type:3,value:"CUTOUT"},To.NOTCH={type:3,value:"NOTCH"},To.HOLE={type:3,value:"HOLE"},To.MITER={type:3,value:"MITER"},To.CHAMFER={type:3,value:"CHAMFER"},To.EDGE={type:3,value:"EDGE"},To.USERDEFINED={type:3,value:"USERDEFINED"},To.NOTDEFINED={type:3,value:"NOTDEFINED"};let ne=To;e.IfcVoidingFeatureTypeEnum=ne;const Ta=class Ta{};Ta.MOVABLE={type:3,value:"MOVABLE"},Ta.PARAPET={type:3,value:"PARAPET"},Ta.PARTITIONING={type:3,value:"PARTITIONING"},Ta.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Ta.SHEAR={type:3,value:"SHEAR"},Ta.SOLIDWALL={type:3,value:"SOLIDWALL"},Ta.STANDARD={type:3,value:"STANDARD"},Ta.POLYGONAL={type:3,value:"POLYGONAL"},Ta.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let we=Ta;e.IfcWallTypeEnum=we;const gr=class gr{};gr.FLOORTRAP={type:3,value:"FLOORTRAP"},gr.FLOORWASTE={type:3,value:"FLOORWASTE"},gr.GULLYSUMP={type:3,value:"GULLYSUMP"},gr.GULLYTRAP={type:3,value:"GULLYTRAP"},gr.ROOFDRAIN={type:3,value:"ROOFDRAIN"},gr.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},gr.WASTETRAP={type:3,value:"WASTETRAP"},gr.USERDEFINED={type:3,value:"USERDEFINED"},gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Me=gr;e.IfcWasteTerminalTypeEnum=Me;const Ba=class Ba{};Ba.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Ba.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Ba.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Ba.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Ba.TOPHUNG={type:3,value:"TOPHUNG"},Ba.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Ba.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Ba.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Ba.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Ba.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Ba.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Ba.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Ba.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=Ba;e.IfcWindowPanelOperationEnum=$e;const X3=class X3{};X3.LEFT={type:3,value:"LEFT"},X3.MIDDLE={type:3,value:"MIDDLE"},X3.RIGHT={type:3,value:"RIGHT"},X3.BOTTOM={type:3,value:"BOTTOM"},X3.TOP={type:3,value:"TOP"},X3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ht=X3;e.IfcWindowPanelPositionEnum=ht;const kf=class kf{};kf.ALUMINIUM={type:3,value:"ALUMINIUM"},kf.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},kf.STEEL={type:3,value:"STEEL"},kf.WOOD={type:3,value:"WOOD"},kf.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},kf.PLASTIC={type:3,value:"PLASTIC"},kf.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},kf.NOTDEFINED={type:3,value:"NOTDEFINED"};let pt=kf;e.IfcWindowStyleConstructionEnum=pt;const Tr=class Tr{};Tr.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Tr.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Tr.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Tr.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Tr.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Tr.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Tr.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Tr.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Tr.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Tr.USERDEFINED={type:3,value:"USERDEFINED"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tt=Tr;e.IfcWindowStyleOperationEnum=Tt;const Ep=class Ep{};Ep.WINDOW={type:3,value:"WINDOW"},Ep.SKYLIGHT={type:3,value:"SKYLIGHT"},Ep.LIGHTDOME={type:3,value:"LIGHTDOME"},Ep.USERDEFINED={type:3,value:"USERDEFINED"},Ep.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ut=Ep;e.IfcWindowTypeEnum=Ut;const Xn=class Xn{};Xn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Xn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Xn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Xn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Xn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Xn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Xn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Xn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Xn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Xn.USERDEFINED={type:3,value:"USERDEFINED"},Xn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kt=Xn;e.IfcWindowTypePartitioningEnum=Kt;const ZT=class ZT{};ZT.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},ZT.SECONDSHIFT={type:3,value:"SECONDSHIFT"},ZT.THIRDSHIFT={type:3,value:"THIRDSHIFT"},ZT.USERDEFINED={type:3,value:"USERDEFINED"},ZT.NOTDEFINED={type:3,value:"NOTDEFINED"};let mn=ZT;e.IfcWorkCalendarTypeEnum=mn;const zl=class zl{};zl.ACTUAL={type:3,value:"ACTUAL"},zl.BASELINE={type:3,value:"BASELINE"},zl.PLANNED={type:3,value:"PLANNED"},zl.USERDEFINED={type:3,value:"USERDEFINED"},zl.NOTDEFINED={type:3,value:"NOTDEFINED"};let _n=zl;e.IfcWorkPlanTypeEnum=_n;const Wh=class Wh{};Wh.ACTUAL={type:3,value:"ACTUAL"},Wh.BASELINE={type:3,value:"BASELINE"},Wh.PLANNED={type:3,value:"PLANNED"},Wh.USERDEFINED={type:3,value:"USERDEFINED"},Wh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cn=Wh;e.IfcWorkScheduleTypeEnum=Cn;class Pn extends Lt{constructor(E,A,O){super(),this.Role=E,this.UserDefinedRole=A,this.Description=O,this.type=3630933823}}e.IfcActorRole=Pn;class ts extends Lt{constructor(E,A,O){super(),this.Purpose=E,this.Description=A,this.UserDefinedPurpose=O,this.type=618182010}}e.IfcAddress=ts;class js extends Lt{constructor(E,A,O,P){super(),this.ApplicationDeveloper=E,this.Version=A,this.ApplicationFullName=O,this.ApplicationIdentifier=P,this.type=639542469}}e.IfcApplication=js;class qs extends Lt{constructor(E,A,O,P,_,k,q,$,de,qe){super(),this.Name=E,this.Description=A,this.AppliedValue=O,this.UnitBasis=P,this.ApplicableDate=_,this.FixedUntilDate=k,this.Category=q,this.Condition=$,this.ArithmeticOperator=de,this.Components=qe,this.type=411424972}}e.IfcAppliedValue=qs;class ul extends Lt{constructor(E,A,O,P,_,k,q,$,de){super(),this.Identifier=E,this.Name=A,this.Description=O,this.TimeOfApproval=P,this.Status=_,this.Level=k,this.Qualifier=q,this.RequestingApproval=$,this.GivingApproval=de,this.type=130549933}}e.IfcApproval=ul;class fn extends Lt{constructor(E){super(),this.Name=E,this.type=4037036970}}e.IfcBoundaryCondition=fn;class Mn extends fn{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.TranslationalStiffnessByLengthX=A,this.TranslationalStiffnessByLengthY=O,this.TranslationalStiffnessByLengthZ=P,this.RotationalStiffnessByLengthX=_,this.RotationalStiffnessByLengthY=k,this.RotationalStiffnessByLengthZ=q,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Mn;class Rr extends fn{constructor(E,A,O,P){super(E),this.Name=E,this.TranslationalStiffnessByAreaX=A,this.TranslationalStiffnessByAreaY=O,this.TranslationalStiffnessByAreaZ=P,this.type=3367102660}}e.IfcBoundaryFaceCondition=Rr;class sl extends fn{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.TranslationalStiffnessX=A,this.TranslationalStiffnessY=O,this.TranslationalStiffnessZ=P,this.RotationalStiffnessX=_,this.RotationalStiffnessY=k,this.RotationalStiffnessZ=q,this.type=1387855156}}e.IfcBoundaryNodeCondition=sl;class so extends sl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.Name=E,this.TranslationalStiffnessX=A,this.TranslationalStiffnessY=O,this.TranslationalStiffnessZ=P,this.RotationalStiffnessX=_,this.RotationalStiffnessY=k,this.RotationalStiffnessZ=q,this.WarpingStiffness=$,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=so;class Ol extends Lt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Ol;class fN extends Ol{constructor(E,A){super(),this.PointOnRelatingElement=E,this.PointOnRelatedElement=A,this.type=2614616156}}e.IfcConnectionPointGeometry=fN;class t5 extends Ol{constructor(E,A){super(),this.SurfaceOnRelatingElement=E,this.SurfaceOnRelatedElement=A,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=t5;class qg extends Ol{constructor(E,A){super(),this.VolumeOnRelatingElement=E,this.VolumeOnRelatedElement=A,this.type=775493141}}e.IfcConnectionVolumeGeometry=qg;class Kg extends Lt{constructor(E,A,O,P,_,k,q){super(),this.Name=E,this.Description=A,this.ConstraintGrade=O,this.ConstraintSource=P,this.CreatingActor=_,this.CreationTime=k,this.UserDefinedGrade=q,this.type=1959218052}}e.IfcConstraint=Kg;class dN extends Lt{constructor(E,A){super(),this.SourceCRS=E,this.TargetCRS=A,this.type=1785450214}}e.IfcCoordinateOperation=dN;class IN extends Lt{constructor(E,A,O,P){super(),this.Name=E,this.Description=A,this.GeodeticDatum=O,this.VerticalDatum=P,this.type=1466758467}}e.IfcCoordinateReferenceSystem=IN;class CO extends qs{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de,qe),this.Name=E,this.Description=A,this.AppliedValue=O,this.UnitBasis=P,this.ApplicableDate=_,this.FixedUntilDate=k,this.Category=q,this.Condition=$,this.ArithmeticOperator=de,this.Components=qe,this.type=602808272}}e.IfcCostValue=CO;class NO extends Lt{constructor(E,A,O){super(),this.Elements=E,this.UnitType=A,this.UserDefinedType=O,this.type=1765591967}}e.IfcDerivedUnit=NO;class DO extends Lt{constructor(E,A){super(),this.Unit=E,this.Exponent=A,this.type=1045800335}}e.IfcDerivedUnitElement=DO;class OO extends Lt{constructor(E,A,O,P,_,k,q){super(),this.LengthExponent=E,this.MassExponent=A,this.TimeExponent=O,this.ElectricCurrentExponent=P,this.ThermodynamicTemperatureExponent=_,this.AmountOfSubstanceExponent=k,this.LuminousIntensityExponent=q,this.type=2949456006}}e.IfcDimensionalExponents=OO;class iT extends Lt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=iT;class ec extends Lt{constructor(E,A,O){super(),this.Location=E,this.Identification=A,this.Name=O,this.type=3200245327}}e.IfcExternalReference=ec;class bO extends ec{constructor(E,A,O){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=bO;class qw extends ec{constructor(E,A,O){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=qw;class n5 extends ec{constructor(E,A,O){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.type=3548104201}}e.IfcExternallyDefinedTextFont=n5;class LO extends Lt{constructor(E,A,O){super(),this.AxisTag=E,this.AxisCurve=A,this.SameSense=O,this.type=852622518}}e.IfcGridAxis=LO;class Zg extends Lt{constructor(E,A){super(),this.TimeStamp=E,this.ListValues=A,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=Zg;class pN extends iT{constructor(E,A,O,P,_,k){super(),this.Name=E,this.Version=A,this.Publisher=O,this.VersionDate=P,this.Location=_,this.Description=k,this.type=2655187982}}e.IfcLibraryInformation=pN;class PO extends ec{constructor(E,A,O,P,_,k){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.Description=P,this.Language=_,this.ReferencedLibrary=k,this.type=3452421091}}e.IfcLibraryReference=PO;class aT extends Lt{constructor(E,A,O){super(),this.MainPlaneAngle=E,this.SecondaryPlaneAngle=A,this.LuminousIntensity=O,this.type=4162380809}}e.IfcLightDistributionData=aT;class MO extends Lt{constructor(E,A){super(),this.LightDistributionCurve=E,this.DistributionData=A,this.type=1566485204}}e.IfcLightIntensityDistribution=MO;class Qg extends dN{constructor(E,A,O,P,_,k,q,$){super(E,A),this.SourceCRS=E,this.TargetCRS=A,this.Eastings=O,this.Northings=P,this.OrthogonalHeight=_,this.XAxisAbscissa=k,this.XAxisOrdinate=q,this.Scale=$,this.type=3057273783}}e.IfcMapConversion=Qg;class xO extends Lt{constructor(E,A){super(),this.MaterialClassifications=E,this.ClassifiedMaterial=A,this.type=1847130766}}e.IfcMaterialClassificationRelationship=xO;class tc extends Lt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=tc;class s5 extends tc{constructor(E,A,O,P,_,k,q){super(),this.Material=E,this.LayerThickness=A,this.IsVentilated=O,this.Name=P,this.Description=_,this.Category=k,this.Priority=q,this.type=248100487}}e.IfcMaterialLayer=s5;class $g extends tc{constructor(E,A,O){super(),this.MaterialLayers=E,this.LayerSetName=A,this.Description=O,this.type=3303938423}}e.IfcMaterialLayerSet=$g;class FO extends s5{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.Material=E,this.LayerThickness=A,this.IsVentilated=O,this.Name=P,this.Description=_,this.Category=k,this.Priority=q,this.OffsetDirection=$,this.OffsetValues=de,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=FO;class UO extends Lt{constructor(E){super(),this.Materials=E,this.type=2199411900}}e.IfcMaterialList=UO;class EN extends tc{constructor(E,A,O,P,_,k){super(),this.Name=E,this.Description=A,this.Material=O,this.Profile=P,this.Priority=_,this.Category=k,this.type=2235152071}}e.IfcMaterialProfile=EN;class BO extends tc{constructor(E,A,O,P){super(),this.Name=E,this.Description=A,this.MaterialProfiles=O,this.CompositeProfile=P,this.type=164193824}}e.IfcMaterialProfileSet=BO;class oU extends EN{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.Name=E,this.Description=A,this.Material=O,this.Profile=P,this.Priority=_,this.Category=k,this.OffsetValues=q,this.type=552965576}}e.IfcMaterialProfileWithOffsets=oU;class Jg extends Lt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=Jg;class yN extends Lt{constructor(E,A){super(),this.ValueComponent=E,this.UnitComponent=A,this.type=2597039031}}e.IfcMeasureWithUnit=yN;class uU extends Kg{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q),this.Name=E,this.Description=A,this.ConstraintGrade=O,this.ConstraintSource=P,this.CreatingActor=_,this.CreationTime=k,this.UserDefinedGrade=q,this.Benchmark=$,this.ValueSource=de,this.DataValue=qe,this.ReferencePath=zt,this.type=3368373690}}e.IfcMetric=uU;class cU extends Lt{constructor(E){super(),this.Currency=E,this.type=2706619895}}e.IfcMonetaryUnit=cU;class Xg extends Lt{constructor(E,A){super(),this.Dimensions=E,this.UnitType=A,this.type=1918398963}}e.IfcNamedUnit=Xg;class HO extends Lt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=HO;class mN extends Kg{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q),this.Name=E,this.Description=A,this.ConstraintGrade=O,this.ConstraintSource=P,this.CreatingActor=_,this.CreationTime=k,this.UserDefinedGrade=q,this.BenchmarkValues=$,this.LogicalAggregator=de,this.ObjectiveQualifier=qe,this.UserDefinedQualifier=zt,this.type=2251480897}}e.IfcObjective=mN;class _O extends Lt{constructor(E,A,O,P,_){super(),this.Identification=E,this.Name=A,this.Description=O,this.Roles=P,this.Addresses=_,this.type=4251960020}}e.IfcOrganization=_O;class L8 extends Lt{constructor(E,A,O,P,_,k,q,$){super(),this.OwningUser=E,this.OwningApplication=A,this.State=O,this.ChangeAction=P,this.LastModifiedDate=_,this.LastModifyingUser=k,this.LastModifyingApplication=q,this.CreationDate=$,this.type=1207048766}}e.IfcOwnerHistory=L8;class l5 extends Lt{constructor(E,A,O,P,_,k,q,$){super(),this.Identification=E,this.FamilyName=A,this.GivenName=O,this.MiddleNames=P,this.PrefixTitles=_,this.SuffixTitles=k,this.Roles=q,this.Addresses=$,this.type=2077209135}}e.IfcPerson=l5;class hU extends Lt{constructor(E,A,O){super(),this.ThePerson=E,this.TheOrganization=A,this.Roles=O,this.type=101040310}}e.IfcPersonAndOrganization=hU;class Kw extends Lt{constructor(E,A){super(),this.Name=E,this.Description=A,this.type=2483315170}}e.IfcPhysicalQuantity=Kw;class z0 extends Kw{constructor(E,A,O){super(E,A),this.Name=E,this.Description=A,this.Unit=O,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=z0;class fU extends ts{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O),this.Purpose=E,this.Description=A,this.UserDefinedPurpose=O,this.InternalLocation=P,this.AddressLines=_,this.PostalBox=k,this.Town=q,this.Region=$,this.PostalCode=de,this.Country=qe,this.type=3355820592}}e.IfcPostalAddress=fU;class lo extends Lt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=lo;class TN extends Lt{constructor(E,A,O,P){super(),this.Name=E,this.Description=A,this.AssignedItems=O,this.Identifier=P,this.type=2022622350}}e.IfcPresentationLayerAssignment=TN;class P8 extends TN{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P),this.Name=E,this.Description=A,this.AssignedItems=O,this.Identifier=P,this.LayerOn=_,this.LayerFrozen=k,this.LayerBlocked=q,this.LayerStyles=$,this.type=1304840413}}e.IfcPresentationLayerWithStyle=P8;class oT extends Lt{constructor(E){super(),this.Name=E,this.type=3119450353}}e.IfcPresentationStyle=oT;class dU extends Lt{constructor(E){super(),this.Styles=E,this.type=2417041796}}e.IfcPresentationStyleAssignment=dU;class c3 extends Lt{constructor(E,A,O){super(),this.Name=E,this.Description=A,this.Representations=O,this.type=2095639259}}e.IfcProductRepresentation=c3;class uT extends Lt{constructor(E,A){super(),this.ProfileType=E,this.ProfileName=A,this.type=3958567839}}e.IfcProfileDef=uT;class M8 extends IN{constructor(E,A,O,P,_,k,q){super(E,A,O,P),this.Name=E,this.Description=A,this.GeodeticDatum=O,this.VerticalDatum=P,this.MapProjection=_,this.MapZone=k,this.MapUnit=q,this.type=3843373140}}e.IfcProjectedCRS=M8;class wf extends Lt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=wf;class Zw extends wf{constructor(E,A,O){super(),this.Name=E,this.EnumerationValues=A,this.Unit=O,this.type=3710013099}}e.IfcPropertyEnumeration=Zw;class x8 extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.AreaValue=P,this.Formula=_,this.type=2044713172}}e.IfcQuantityArea=x8;class F8 extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.CountValue=P,this.Formula=_,this.type=2093928680}}e.IfcQuantityCount=F8;class IU extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.LengthValue=P,this.Formula=_,this.type=931644368}}e.IfcQuantityLength=IU;class pU extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.TimeValue=P,this.Formula=_,this.type=3252649465}}e.IfcQuantityTime=pU;class EU extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.VolumeValue=P,this.Formula=_,this.type=2405470396}}e.IfcQuantityVolume=EU;class yU extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.WeightValue=P,this.Formula=_,this.type=825690147}}e.IfcQuantityWeight=yU;class U8 extends Lt{constructor(E,A,O,P,_,k,q,$){super(),this.RecurrenceType=E,this.DayComponent=A,this.WeekdayComponent=O,this.MonthComponent=P,this.Position=_,this.Interval=k,this.Occurrences=q,this.TimePeriods=$,this.type=3915482550}}e.IfcRecurrencePattern=U8;class mU extends Lt{constructor(E,A,O,P,_){super(),this.TypeIdentifier=E,this.AttributeIdentifier=A,this.InstanceName=O,this.ListPositions=P,this.InnerReference=_,this.type=2433181523}}e.IfcReference=mU;class r5 extends Lt{constructor(E,A,O,P){super(),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=1076942058}}e.IfcRepresentation=r5;class B8 extends Lt{constructor(E,A){super(),this.ContextIdentifier=E,this.ContextType=A,this.type=3377609919}}e.IfcRepresentationContext=B8;class vg extends Lt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=vg;class cT extends Lt{constructor(E,A){super(),this.MappingOrigin=E,this.MappedRepresentation=A,this.type=1660063152}}e.IfcRepresentationMap=cT;class k0 extends Lt{constructor(E,A){super(),this.Name=E,this.Description=A,this.type=2439245199}}e.IfcResourceLevelRelationship=k0;class wN extends Lt{constructor(E,A,O,P){super(),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=2341007311}}e.IfcRoot=wN;class TU extends Xg{constructor(E,A,O){super(new o(0),E),this.UnitType=E,this.Prefix=A,this.Name=O,this.type=448429030}}e.IfcSIUnit=TU;class i5 extends Lt{constructor(E,A,O){super(),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.type=1054537805}}e.IfcSchedulingTime=i5;class H8 extends Lt{constructor(E,A,O,P,_){super(),this.ShapeRepresentations=E,this.Name=A,this.Description=O,this.ProductDefinitional=P,this.PartOfProductDefinitionShape=_,this.type=867548509}}e.IfcShapeAspect=H8;class GO extends r5{constructor(E,A,O,P){super(E,A,O,P),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=3982875396}}e.IfcShapeModel=GO;class VO extends GO{constructor(E,A,O,P){super(E,A,O,P),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=4240577450}}e.IfcShapeRepresentation=VO;class eA extends Lt{constructor(E){super(),this.Name=E,this.type=2273995522}}e.IfcStructuralConnectionCondition=eA;class zO extends Lt{constructor(E){super(),this.Name=E,this.type=2162789131}}e.IfcStructuralLoad=zO;class wU extends zO{constructor(E,A,O){super(E),this.Name=E,this.Values=A,this.Locations=O,this.type=3478079324}}e.IfcStructuralLoadConfiguration=wU;class kO extends zO{constructor(E){super(E),this.Name=E,this.type=609421318}}e.IfcStructuralLoadOrResult=kO;class Y0 extends kO{constructor(E){super(E),this.Name=E,this.type=2525727697}}e.IfcStructuralLoadStatic=Y0;class RN extends Y0{constructor(E,A,O,P){super(E),this.Name=E,this.DeltaTConstant=A,this.DeltaTY=O,this.DeltaTZ=P,this.type=3408363356}}e.IfcStructuralLoadTemperature=RN;class _8 extends r5{constructor(E,A,O,P){super(E,A,O,P),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=2830218821}}e.IfcStyleModel=_8;class hT extends vg{constructor(E,A,O){super(),this.Item=E,this.Styles=A,this.Name=O,this.type=3958052878}}e.IfcStyledItem=hT;class RU extends _8{constructor(E,A,O,P){super(E,A,O,P),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=3049322572}}e.IfcStyledRepresentation=RU;class gU extends kO{constructor(E,A,O,P){super(E),this.Name=E,this.SurfaceReinforcement1=A,this.SurfaceReinforcement2=O,this.ShearReinforcement=P,this.type=2934153892}}e.IfcSurfaceReinforcementArea=gU;class G8 extends oT{constructor(E,A,O){super(E),this.Name=E,this.Side=A,this.Styles=O,this.type=1300840506}}e.IfcSurfaceStyle=G8;class YO extends lo{constructor(E,A,O,P){super(),this.DiffuseTransmissionColour=E,this.DiffuseReflectionColour=A,this.TransmissionColour=O,this.ReflectanceColour=P,this.type=3303107099}}e.IfcSurfaceStyleLighting=YO;class fT extends lo{constructor(E,A){super(),this.RefractionIndex=E,this.DispersionFactor=A,this.type=1607154358}}e.IfcSurfaceStyleRefraction=fT;class V8 extends lo{constructor(E,A){super(),this.SurfaceColour=E,this.Transparency=A,this.type=846575682}}e.IfcSurfaceStyleShading=V8;class ro extends lo{constructor(E){super(),this.Textures=E,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=ro;class uE extends lo{constructor(E,A,O,P,_){super(),this.RepeatS=E,this.RepeatT=A,this.Mode=O,this.TextureTransform=P,this.Parameter=_,this.type=626085974}}e.IfcSurfaceTexture=uE;class AU extends Lt{constructor(E,A,O){super(),this.Name=E,this.Rows=A,this.Columns=O,this.type=985171141}}e.IfcTable=AU;class a5 extends Lt{constructor(E,A,O,P,_){super(),this.Identifier=E,this.Name=A,this.Description=O,this.Unit=P,this.ReferencePath=_,this.type=2043862942}}e.IfcTableColumn=a5;class WO extends Lt{constructor(E,A){super(),this.RowCells=E,this.IsHeading=A,this.type=531007025}}e.IfcTableRow=WO;class h3 extends i5{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa,QT,zE){super(E,A,O),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.DurationType=P,this.ScheduleDuration=_,this.ScheduleStart=k,this.ScheduleFinish=q,this.EarlyStart=$,this.EarlyFinish=de,this.LateStart=qe,this.LateFinish=zt,this.FreeFloat=yn,this.TotalFloat=es,this.IsCritical=Bs,this.StatusTime=Ll,this.ActualDuration=Zs,this.ActualStart=ti,this.ActualFinish=wa,this.RemainingTime=QT,this.Completion=zE,this.type=1549132990}}e.IfcTaskTime=h3;class z8 extends h3{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa,QT,zE,Z4){super(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa,QT,zE),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.DurationType=P,this.ScheduleDuration=_,this.ScheduleStart=k,this.ScheduleFinish=q,this.EarlyStart=$,this.EarlyFinish=de,this.LateStart=qe,this.LateFinish=zt,this.FreeFloat=yn,this.TotalFloat=es,this.IsCritical=Bs,this.StatusTime=Ll,this.ActualDuration=Zs,this.ActualStart=ti,this.ActualFinish=wa,this.RemainingTime=QT,this.Completion=zE,this.Recurrence=Z4,this.type=2771591690}}e.IfcTaskTimeRecurring=z8;class tA extends ts{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O),this.Purpose=E,this.Description=A,this.UserDefinedPurpose=O,this.TelephoneNumbers=P,this.FacsimileNumbers=_,this.PagerNumber=k,this.ElectronicMailAddresses=q,this.WWWHomePageURL=$,this.MessagingIDs=de,this.type=912023232}}e.IfcTelecomAddress=tA;class SU extends oT{constructor(E,A,O,P,_){super(E),this.Name=E,this.TextCharacterAppearance=A,this.TextStyle=O,this.TextFontStyle=P,this.ModelOrDraughting=_,this.type=1447204868}}e.IfcTextStyle=SU;class CU extends lo{constructor(E,A){super(),this.Colour=E,this.BackgroundColour=A,this.type=2636378356}}e.IfcTextStyleForDefinedFont=CU;class NU extends lo{constructor(E,A,O,P,_,k,q){super(),this.TextIndent=E,this.TextAlign=A,this.TextDecoration=O,this.LetterSpacing=P,this.WordSpacing=_,this.TextTransform=k,this.LineHeight=q,this.type=1640371178}}e.IfcTextStyleTextModel=NU;class gN extends lo{constructor(E){super(),this.Maps=E,this.type=280115917}}e.IfcTextureCoordinate=gN;class DU extends gN{constructor(E,A,O){super(E),this.Maps=E,this.Mode=A,this.Parameter=O,this.type=1742049831}}e.IfcTextureCoordinateGenerator=DU;class OU extends gN{constructor(E,A,O){super(E),this.Maps=E,this.Vertices=A,this.MappedTo=O,this.type=2552916305}}e.IfcTextureMap=OU;class jO extends lo{constructor(E){super(),this.Coordinates=E,this.type=1210645708}}e.IfcTextureVertex=jO;class bU extends lo{constructor(E){super(),this.TexCoordsList=E,this.type=3611470254}}e.IfcTextureVertexList=bU;class LU extends Lt{constructor(E,A){super(),this.StartTime=E,this.EndTime=A,this.type=1199560280}}e.IfcTimePeriod=LU;class qO extends Lt{constructor(E,A,O,P,_,k,q,$){super(),this.Name=E,this.Description=A,this.StartTime=O,this.EndTime=P,this.TimeSeriesDataType=_,this.DataOrigin=k,this.UserDefinedDataOrigin=q,this.Unit=$,this.type=3101149627}}e.IfcTimeSeries=qO;class KO extends Lt{constructor(E){super(),this.ListValues=E,this.type=581633288}}e.IfcTimeSeriesValue=KO;class f3 extends vg{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=f3;class nA extends GO{constructor(E,A,O,P){super(E,A,O,P),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=1735638870}}e.IfcTopologyRepresentation=nA;class PU extends Lt{constructor(E){super(),this.Units=E,this.type=180925521}}e.IfcUnitAssignment=PU;class W0 extends f3{constructor(){super(),this.type=2799835756}}e.IfcVertex=W0;class AN extends W0{constructor(E){super(),this.VertexGeometry=E,this.type=1907098498}}e.IfcVertexPoint=AN;class MU extends Lt{constructor(E,A){super(),this.IntersectingAxes=E,this.OffsetDistances=A,this.type=891718957}}e.IfcVirtualGridIntersection=MU;class d3 extends i5{constructor(E,A,O,P,_,k){super(E,A,O),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.RecurrencePattern=P,this.Start=_,this.Finish=k,this.type=1236880293}}e.IfcWorkTime=d3;class xU extends k0{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.RelatingApproval=O,this.RelatedApprovals=P,this.type=3869604511}}e.IfcApprovalRelationship=xU;class SN extends uT{constructor(E,A,O){super(E,A),this.ProfileType=E,this.ProfileName=A,this.OuterCurve=O,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=SN;class ZO extends uT{constructor(E,A,O){super(E,A),this.ProfileType=E,this.ProfileName=A,this.Curve=O,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=ZO;class CN extends SN{constructor(E,A,O,P){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.OuterCurve=O,this.InnerCurves=P,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=CN;class QO extends uE{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.RepeatS=E,this.RepeatT=A,this.Mode=O,this.TextureTransform=P,this.Parameter=_,this.RasterFormat=k,this.RasterCode=q,this.type=616511568}}e.IfcBlobTexture=QO;class FU extends ZO{constructor(E,A,O,P){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Curve=O,this.Thickness=P,this.type=3150382593}}e.IfcCenterLineProfileDef=FU;class $O extends iT{constructor(E,A,O,P,_,k,q){super(),this.Source=E,this.Edition=A,this.EditionDate=O,this.Name=P,this.Description=_,this.Location=k,this.ReferenceTokens=q,this.type=747523909}}e.IfcClassification=$O;class o5 extends ec{constructor(E,A,O,P,_,k){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.ReferencedSource=P,this.Description=_,this.Sort=k,this.type=647927063}}e.IfcClassificationReference=o5;class UU extends lo{constructor(E){super(),this.ColourList=E,this.type=3285139300}}e.IfcColourRgbList=UU;class JO extends lo{constructor(E){super(),this.Name=E,this.type=3264961684}}e.IfcColourSpecification=JO;class k8 extends uT{constructor(E,A,O,P){super(E,A),this.ProfileType=E,this.ProfileName=A,this.Profiles=O,this.Label=P,this.type=1485152156}}e.IfcCompositeProfileDef=k8;class NN extends f3{constructor(E){super(),this.CfsFaces=E,this.type=370225590}}e.IfcConnectedFaceSet=NN;class xl extends Ol{constructor(E,A){super(),this.CurveOnRelatingElement=E,this.CurveOnRelatedElement=A,this.type=1981873012}}e.IfcConnectionCurveGeometry=xl;class BU extends fN{constructor(E,A,O,P,_){super(E,A),this.PointOnRelatingElement=E,this.PointOnRelatedElement=A,this.EccentricityInX=O,this.EccentricityInY=P,this.EccentricityInZ=_,this.type=45288368}}e.IfcConnectionPointEccentricity=BU;class Y8 extends Xg{constructor(E,A,O){super(E,A),this.Dimensions=E,this.UnitType=A,this.Name=O,this.type=3050246964}}e.IfcContextDependentUnit=Y8;class W8 extends Xg{constructor(E,A,O,P){super(E,A),this.Dimensions=E,this.UnitType=A,this.Name=O,this.ConversionFactor=P,this.type=2889183280}}e.IfcConversionBasedUnit=W8;class DN extends W8{constructor(E,A,O,P,_){super(E,A,O,P),this.Dimensions=E,this.UnitType=A,this.Name=O,this.ConversionFactor=P,this.ConversionOffset=_,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=DN;class HU extends k0{constructor(E,A,O,P,_,k,q){super(E,A),this.Name=E,this.Description=A,this.RelatingMonetaryUnit=O,this.RelatedMonetaryUnit=P,this.ExchangeRate=_,this.RateDateTime=k,this.RateSource=q,this.type=539742890}}e.IfcCurrencyRelationship=HU;class ON extends oT{constructor(E,A,O,P,_){super(E),this.Name=E,this.CurveFont=A,this.CurveWidth=O,this.CurveColour=P,this.ModelOrDraughting=_,this.type=3800577675}}e.IfcCurveStyle=ON;class _U extends lo{constructor(E,A){super(),this.Name=E,this.PatternList=A,this.type=1105321065}}e.IfcCurveStyleFont=_U;class sA extends lo{constructor(E,A,O){super(),this.Name=E,this.CurveFont=A,this.CurveFontScaling=O,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=sA;class GU extends lo{constructor(E,A){super(),this.VisibleSegmentLength=E,this.InvisibleSegmentLength=A,this.type=3510044353}}e.IfcCurveStyleFontPattern=GU;class XO extends uT{constructor(E,A,O,P,_){super(E,A),this.ProfileType=E,this.ProfileName=A,this.ParentProfile=O,this.Operator=P,this.Label=_,this.type=3632507154}}e.IfcDerivedProfileDef=XO;class VU extends iT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti){super(),this.Identification=E,this.Name=A,this.Description=O,this.Location=P,this.Purpose=_,this.IntendedUse=k,this.Scope=q,this.Revision=$,this.DocumentOwner=de,this.Editors=qe,this.CreationTime=zt,this.LastRevisionTime=yn,this.ElectronicFormat=es,this.ValidFrom=Bs,this.ValidUntil=Ll,this.Confidentiality=Zs,this.Status=ti,this.type=1154170062}}e.IfcDocumentInformation=VU;class j8 extends k0{constructor(E,A,O,P,_){super(E,A),this.Name=E,this.Description=A,this.RelatingDocument=O,this.RelatedDocuments=P,this.RelationshipType=_,this.type=770865208}}e.IfcDocumentInformationRelationship=j8;class zU extends ec{constructor(E,A,O,P,_){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.Description=P,this.ReferencedDocument=_,this.type=3732053477}}e.IfcDocumentReference=zU;class bN extends f3{constructor(E,A){super(),this.EdgeStart=E,this.EdgeEnd=A,this.type=3900360178}}e.IfcEdge=bN;class LN extends bN{constructor(E,A,O,P){super(E,A),this.EdgeStart=E,this.EdgeEnd=A,this.EdgeGeometry=O,this.SameSense=P,this.type=476780140}}e.IfcEdgeCurve=LN;class PN extends i5{constructor(E,A,O,P,_,k,q){super(E,A,O),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.ActualDate=P,this.EarlyDate=_,this.LateDate=k,this.ScheduleDate=q,this.type=211053100}}e.IfcEventTime=PN;class vO extends wf{constructor(E,A,O){super(),this.Name=E,this.Description=A,this.Properties=O,this.type=297599258}}e.IfcExtendedProperties=vO;class q8 extends k0{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.RelatingReference=O,this.RelatedResourceObjects=P,this.type=1437805879}}e.IfcExternalReferenceRelationship=q8;class MN extends f3{constructor(E){super(),this.Bounds=E,this.type=2556980723}}e.IfcFace=MN;class e7 extends f3{constructor(E,A){super(),this.Bound=E,this.Orientation=A,this.type=1809719519}}e.IfcFaceBound=e7;class kU extends e7{constructor(E,A){super(E,A),this.Bound=E,this.Orientation=A,this.type=803316827}}e.IfcFaceOuterBound=kU;class K8 extends MN{constructor(E,A,O){super(E),this.Bounds=E,this.FaceSurface=A,this.SameSense=O,this.type=3008276851}}e.IfcFaceSurface=K8;class Rf extends eA{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.TensionFailureX=A,this.TensionFailureY=O,this.TensionFailureZ=P,this.CompressionFailureX=_,this.CompressionFailureY=k,this.CompressionFailureZ=q,this.type=4219587988}}e.IfcFailureConnectionCondition=Rf;class t7 extends oT{constructor(E,A,O){super(E),this.Name=E,this.FillStyles=A,this.ModelorDraughting=O,this.type=738692330}}e.IfcFillAreaStyle=t7;class Z8 extends B8{constructor(E,A,O,P,_,k){super(E,A),this.ContextIdentifier=E,this.ContextType=A,this.CoordinateSpaceDimension=O,this.Precision=P,this.WorldCoordinateSystem=_,this.TrueNorth=k,this.type=3448662350}}e.IfcGeometricRepresentationContext=Z8;class dl extends vg{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=dl;class xN extends Z8{constructor(E,A,O,P,_,k){super(E,A,new se(0),null,new o(0),null),this.ContextIdentifier=E,this.ContextType=A,this.ParentContext=O,this.TargetScale=P,this.TargetView=_,this.UserDefinedTargetView=k,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=xN;class n7 extends dl{constructor(E){super(),this.Elements=E,this.type=3590301190}}e.IfcGeometricSet=n7;class lA extends HO{constructor(E,A){super(),this.PlacementLocation=E,this.PlacementRefDirection=A,this.type=178086475}}e.IfcGridPlacement=lA;class s7 extends dl{constructor(E,A){super(),this.BaseSurface=E,this.AgreementFlag=A,this.type=812098782}}e.IfcHalfSpaceSolid=s7;class YU extends uE{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.RepeatS=E,this.RepeatT=A,this.Mode=O,this.TextureTransform=P,this.Parameter=_,this.URLReference=k,this.type=3905492369}}e.IfcImageTexture=YU;class WU extends lo{constructor(E,A,O,P){super(),this.MappedTo=E,this.Opacity=A,this.Colours=O,this.ColourIndex=P,this.type=3570813810}}e.IfcIndexedColourMap=WU;class Q8 extends gN{constructor(E,A,O){super(E),this.Maps=E,this.MappedTo=A,this.TexCoords=O,this.type=1437953363}}e.IfcIndexedTextureMap=Q8;class $8 extends Q8{constructor(E,A,O,P){super(E,A,O),this.Maps=E,this.MappedTo=A,this.TexCoords=O,this.TexCoordIndex=P,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=$8;class J8 extends qO{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.Name=E,this.Description=A,this.StartTime=O,this.EndTime=P,this.TimeSeriesDataType=_,this.DataOrigin=k,this.UserDefinedDataOrigin=q,this.Unit=$,this.Values=de,this.type=3741457305}}e.IfcIrregularTimeSeries=J8;class X8 extends i5{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.LagValue=P,this.DurationType=_,this.type=1585845231}}e.IfcLagTime=X8;class u5 extends dl{constructor(E,A,O,P){super(),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.type=1402838566}}e.IfcLightSource=u5;class jU extends u5{constructor(E,A,O,P){super(E,A,O,P),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.type=125510826}}e.IfcLightSourceAmbient=jU;class qU extends u5{constructor(E,A,O,P,_){super(E,A,O,P),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.Orientation=_,this.type=2604431987}}e.IfcLightSourceDirectional=qU;class v8 extends u5{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.Position=_,this.ColourAppearance=k,this.ColourTemperature=q,this.LuminousFlux=$,this.LightEmissionSource=de,this.LightDistributionDataSource=qe,this.type=4266656042}}e.IfcLightSourceGoniometric=v8;class eM extends u5{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.Position=_,this.Radius=k,this.ConstantAttenuation=q,this.DistanceAttenuation=$,this.QuadricAttenuation=de,this.type=1520743889}}e.IfcLightSourcePositional=eM;class KU extends eM{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.Position=_,this.Radius=k,this.ConstantAttenuation=q,this.DistanceAttenuation=$,this.QuadricAttenuation=de,this.Orientation=qe,this.ConcentrationExponent=zt,this.SpreadAngle=yn,this.BeamWidthAngle=es,this.type=3422422726}}e.IfcLightSourceSpot=KU;class ZU extends HO{constructor(E,A){super(),this.PlacementRelTo=E,this.RelativePlacement=A,this.type=2624227202}}e.IfcLocalPlacement=ZU;class xa extends f3{constructor(){super(),this.type=1008929658}}e.IfcLoop=xa;class QU extends vg{constructor(E,A){super(),this.MappingSource=E,this.MappingTarget=A,this.type=2347385850}}e.IfcMappedItem=QU;class l7 extends tc{constructor(E,A,O){super(),this.Name=E,this.Description=A,this.Category=O,this.type=1838606355}}e.IfcMaterial=l7;class r7 extends tc{constructor(E,A,O,P,_){super(),this.Name=E,this.Description=A,this.Material=O,this.Fraction=P,this.Category=_,this.type=3708119e3}}e.IfcMaterialConstituent=r7;class $U extends tc{constructor(E,A,O){super(),this.Name=E,this.Description=A,this.MaterialConstituents=O,this.type=2852063980}}e.IfcMaterialConstituentSet=$U;class JU extends c3{constructor(E,A,O,P){super(E,A,O),this.Name=E,this.Description=A,this.Representations=O,this.RepresentedMaterial=P,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=JU;class Qw extends Jg{constructor(E,A,O,P,_){super(),this.ForLayerSet=E,this.LayerSetDirection=A,this.DirectionSense=O,this.OffsetFromReferenceLine=P,this.ReferenceExtent=_,this.type=1303795690}}e.IfcMaterialLayerSetUsage=Qw;class tM extends Jg{constructor(E,A,O){super(),this.ForProfileSet=E,this.CardinalPoint=A,this.ReferenceExtent=O,this.type=3079605661}}e.IfcMaterialProfileSetUsage=tM;class XU extends tM{constructor(E,A,O,P,_){super(E,A,O),this.ForProfileSet=E,this.CardinalPoint=A,this.ReferenceExtent=O,this.ForProfileEndSet=P,this.CardinalEndPoint=_,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=XU;class vU extends vO{constructor(E,A,O,P){super(E,A,O),this.Name=E,this.Description=A,this.Properties=O,this.Material=P,this.type=3265635763}}e.IfcMaterialProperties=vU;class eB extends k0{constructor(E,A,O,P,_){super(E,A),this.Name=E,this.Description=A,this.RelatingMaterial=O,this.RelatedMaterials=P,this.Expression=_,this.type=853536259}}e.IfcMaterialRelationship=eB;class tB extends XO{constructor(E,A,O,P){super(E,A,O,new o(0),P),this.ProfileType=E,this.ProfileName=A,this.ParentProfile=O,this.Label=P,this.type=2998442950}}e.IfcMirroredProfileDef=tB;class dT extends wN{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=219451334}}e.IfcObjectDefinition=dT;class nM extends NN{constructor(E){super(E),this.CfsFaces=E,this.type=2665983363}}e.IfcOpenShell=nM;class nB extends k0{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.RelatingOrganization=O,this.RelatedOrganizations=P,this.type=1411181986}}e.IfcOrganizationRelationship=nB;class sB extends bN{constructor(E,A){super(new o(0),new o(0)),this.EdgeElement=E,this.Orientation=A,this.type=1029017970}}e.IfcOrientedEdge=sB;class BI extends uT{constructor(E,A,O){super(E,A),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.type=2529465313}}e.IfcParameterizedProfileDef=BI;class FN extends f3{constructor(E){super(),this.EdgeList=E,this.type=2519244187}}e.IfcPath=FN;class sM extends Kw{constructor(E,A,O,P,_,k){super(E,A),this.Name=E,this.Description=A,this.HasQuantities=O,this.Discrimination=P,this.Quality=_,this.Usage=k,this.type=3021840470}}e.IfcPhysicalComplexQuantity=sM;class lB extends uE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_),this.RepeatS=E,this.RepeatT=A,this.Mode=O,this.TextureTransform=P,this.Parameter=_,this.Width=k,this.Height=q,this.ColourComponents=$,this.Pixel=de,this.type=597895409}}e.IfcPixelTexture=lB;class $w extends dl{constructor(E){super(),this.Location=E,this.type=2004835150}}e.IfcPlacement=$w;class lM extends dl{constructor(E,A){super(),this.SizeInX=E,this.SizeInY=A,this.type=1663979128}}e.IfcPlanarExtent=lM;class c5 extends dl{constructor(){super(),this.type=2067069095}}e.IfcPoint=c5;class rM extends c5{constructor(E,A){super(),this.BasisCurve=E,this.PointParameter=A,this.type=4022376103}}e.IfcPointOnCurve=rM;class rB extends c5{constructor(E,A,O){super(),this.BasisSurface=E,this.PointParameterU=A,this.PointParameterV=O,this.type=1423911732}}e.IfcPointOnSurface=rB;class rA extends xa{constructor(E){super(),this.Polygon=E,this.type=2924175390}}e.IfcPolyLoop=rA;class iB extends s7{constructor(E,A,O,P){super(E,A),this.BaseSurface=E,this.AgreementFlag=A,this.Position=O,this.PolygonalBoundary=P,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=iB;class Jw extends lo{constructor(E){super(),this.Name=E,this.type=3727388367}}e.IfcPreDefinedItem=Jw;class iA extends wf{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=iA;class Fl extends Jw{constructor(E){super(E),this.Name=E,this.type=1775413392}}e.IfcPreDefinedTextFont=Fl;class aB extends c3{constructor(E,A,O){super(E,A,O),this.Name=E,this.Description=A,this.Representations=O,this.type=673634403}}e.IfcProductDefinitionShape=aB;class i7 extends vO{constructor(E,A,O,P){super(E,A,O),this.Name=E,this.Description=A,this.Properties=O,this.ProfileDefinition=P,this.type=2802850158}}e.IfcProfileProperties=i7;class UN extends wf{constructor(E,A){super(),this.Name=E,this.Description=A,this.type=2598011224}}e.IfcProperty=UN;class aA extends wN{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=1680319473}}e.IfcPropertyDefinition=aA;class oB extends k0{constructor(E,A,O,P,_){super(E,A),this.Name=E,this.Description=A,this.DependingProperty=O,this.DependantProperty=P,this.Expression=_,this.type=148025276}}e.IfcPropertyDependencyRelationship=oB;class BN extends aA{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=3357820518}}e.IfcPropertySetDefinition=BN;class h5 extends aA{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=1482703590}}e.IfcPropertyTemplateDefinition=h5;class oA extends BN{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=2090586900}}e.IfcQuantitySet=oA;class a7 extends BI{constructor(E,A,O,P,_){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.XDim=P,this.YDim=_,this.type=3615266464}}e.IfcRectangleProfileDef=a7;class uB extends qO{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$),this.Name=E,this.Description=A,this.StartTime=O,this.EndTime=P,this.TimeSeriesDataType=_,this.DataOrigin=k,this.UserDefinedDataOrigin=q,this.Unit=$,this.TimeStep=de,this.Values=qe,this.type=3413951693}}e.IfcRegularTimeSeries=uB;class uA extends iA{constructor(E,A,O,P,_,k){super(),this.TotalCrossSectionArea=E,this.SteelGrade=A,this.BarSurface=O,this.EffectiveDepth=P,this.NominalBarDiameter=_,this.BarCount=k,this.type=1580146022}}e.IfcReinforcementBarProperties=uA;class Xw extends wN{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=478536968}}e.IfcRelationship=Xw;class cB extends k0{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.RelatedResourceObjects=O,this.RelatingApproval=P,this.type=2943643501}}e.IfcResourceApprovalRelationship=cB;class hB extends k0{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.RelatingConstraint=O,this.RelatedResourceObjects=P,this.type=1608871552}}e.IfcResourceConstraintRelationship=hB;class iM extends i5{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa){super(E,A,O),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.ScheduleWork=P,this.ScheduleUsage=_,this.ScheduleStart=k,this.ScheduleFinish=q,this.ScheduleContour=$,this.LevelingDelay=de,this.IsOverAllocated=qe,this.StatusTime=zt,this.ActualWork=yn,this.ActualUsage=es,this.ActualStart=Bs,this.ActualFinish=Ll,this.RemainingWork=Zs,this.RemainingUsage=ti,this.Completion=wa,this.type=1042787934}}e.IfcResourceTime=iM;class o7 extends a7{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.XDim=P,this.YDim=_,this.RoundingRadius=k,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=o7;class fB extends iA{constructor(E,A,O){super(),this.SectionType=E,this.StartProfile=A,this.EndProfile=O,this.type=2042790032}}e.IfcSectionProperties=fB;class dB extends iA{constructor(E,A,O,P,_,k){super(),this.LongitudinalStartPosition=E,this.LongitudinalEndPosition=A,this.TransversePosition=O,this.ReinforcementRole=P,this.SectionDefinition=_,this.CrossSectionReinforcementDefinitions=k,this.type=4165799628}}e.IfcSectionReinforcementProperties=dB;class HN extends dl{constructor(E,A,O){super(),this.SpineCurve=E,this.CrossSections=A,this.CrossSectionPositions=O,this.type=1509187699}}e.IfcSectionedSpine=HN;class IB extends dl{constructor(E){super(),this.SbsmBoundary=E,this.type=4124623270}}e.IfcShellBasedSurfaceModel=IB;class vw extends UN{constructor(E,A){super(E,A),this.Name=E,this.Description=A,this.type=3692461612}}e.IfcSimpleProperty=vw;class pB extends eA{constructor(E,A,O,P){super(E),this.Name=E,this.SlippageX=A,this.SlippageY=O,this.SlippageZ=P,this.type=2609359061}}e.IfcSlippageConnectionCondition=pB;class f5 extends dl{constructor(){super(),this.type=723233188}}e.IfcSolidModel=f5;class u7 extends Y0{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.LinearForceX=A,this.LinearForceY=O,this.LinearForceZ=P,this.LinearMomentX=_,this.LinearMomentY=k,this.LinearMomentZ=q,this.type=1595516126}}e.IfcStructuralLoadLinearForce=u7;class EB extends Y0{constructor(E,A,O,P){super(E),this.Name=E,this.PlanarForceX=A,this.PlanarForceY=O,this.PlanarForceZ=P,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=EB;class c7 extends Y0{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.DisplacementX=A,this.DisplacementY=O,this.DisplacementZ=P,this.RotationalDisplacementRX=_,this.RotationalDisplacementRY=k,this.RotationalDisplacementRZ=q,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=c7;class yB extends c7{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.Name=E,this.DisplacementX=A,this.DisplacementY=O,this.DisplacementZ=P,this.RotationalDisplacementRX=_,this.RotationalDisplacementRY=k,this.RotationalDisplacementRZ=q,this.Distortion=$,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=yB;class aM extends Y0{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.ForceX=A,this.ForceY=O,this.ForceZ=P,this.MomentX=_,this.MomentY=k,this.MomentZ=q,this.type=1597423693}}e.IfcStructuralLoadSingleForce=aM;class h7 extends aM{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.Name=E,this.ForceX=A,this.ForceY=O,this.ForceZ=P,this.MomentX=_,this.MomentY=k,this.MomentZ=q,this.WarpingMoment=$,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=h7;class oM extends bN{constructor(E,A,O){super(E,A),this.EdgeStart=E,this.EdgeEnd=A,this.ParentEdge=O,this.type=2233826070}}e.IfcSubedge=oM;class e4 extends dl{constructor(){super(),this.type=2513912981}}e.IfcSurface=e4;class uM extends V8{constructor(E,A,O,P,_,k,q,$,de){super(E,A),this.SurfaceColour=E,this.Transparency=A,this.DiffuseColour=O,this.TransmissionColour=P,this.DiffuseTransmissionColour=_,this.ReflectionColour=k,this.SpecularColour=q,this.SpecularHighlight=$,this.ReflectanceMethod=de,this.type=1878645084}}e.IfcSurfaceStyleRendering=uM;class cA extends f5{constructor(E,A){super(),this.SweptArea=E,this.Position=A,this.type=2247615214}}e.IfcSweptAreaSolid=cA;class f7 extends f5{constructor(E,A,O,P,_){super(),this.Directrix=E,this.Radius=A,this.InnerRadius=O,this.StartParam=P,this.EndParam=_,this.type=1260650574}}e.IfcSweptDiskSolid=f7;class mB extends f7{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.Directrix=E,this.Radius=A,this.InnerRadius=O,this.StartParam=P,this.EndParam=_,this.FilletRadius=k,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=mB;class xh extends e4{constructor(E,A){super(),this.SweptCurve=E,this.Position=A,this.type=230924584}}e.IfcSweptSurface=xh;class TB extends BI{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Depth=P,this.FlangeWidth=_,this.WebThickness=k,this.FlangeThickness=q,this.FilletRadius=$,this.FlangeEdgeRadius=de,this.WebEdgeRadius=qe,this.WebSlope=zt,this.FlangeSlope=yn,this.type=3071757647}}e.IfcTShapeProfileDef=TB;class d7 extends dl{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=d7;class t4 extends dl{constructor(E,A,O){super(),this.Literal=E,this.Placement=A,this.Path=O,this.type=4282788508}}e.IfcTextLiteral=t4;class hA extends t4{constructor(E,A,O,P,_){super(E,A,O),this.Literal=E,this.Placement=A,this.Path=O,this.Extent=P,this.BoxAlignment=_,this.type=3124975700}}e.IfcTextLiteralWithExtent=hA;class n4 extends Fl{constructor(E,A,O,P,_,k){super(E),this.Name=E,this.FontFamily=A,this.FontStyle=O,this.FontVariant=P,this.FontWeight=_,this.FontSize=k,this.type=1983826977}}e.IfcTextStyleFontModel=n4;class fA extends BI{constructor(E,A,O,P,_,k,q){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.BottomXDim=P,this.TopXDim=_,this.YDim=k,this.TopXOffset=q,this.type=2715220739}}e.IfcTrapeziumProfileDef=fA;class _N extends dT{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.type=1628702193}}e.IfcTypeObject=_N;class GN extends _N{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ProcessType=de,this.type=3736923433}}e.IfcTypeProcess=GN;class dA extends _N{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.type=2347495698}}e.IfcTypeProduct=dA;class cM extends _N{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.type=3698973494}}e.IfcTypeResource=cM;class wB extends BI{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Depth=P,this.FlangeWidth=_,this.WebThickness=k,this.FlangeThickness=q,this.FilletRadius=$,this.EdgeRadius=de,this.FlangeSlope=qe,this.type=427810014}}e.IfcUShapeProfileDef=wB;class VN extends dl{constructor(E,A){super(),this.Orientation=E,this.Magnitude=A,this.type=1417489154}}e.IfcVector=VN;class zN extends xa{constructor(E){super(),this.LoopVertex=E,this.type=2759199220}}e.IfcVertexLoop=zN;class kN extends dA{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ConstructionType=de,this.OperationType=qe,this.ParameterTakesPrecedence=zt,this.Sizeable=yn,this.type=1299126871}}e.IfcWindowStyle=kN;class RB extends BI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Depth=P,this.FlangeWidth=_,this.WebThickness=k,this.FlangeThickness=q,this.FilletRadius=$,this.EdgeRadius=de,this.type=2543172580}}e.IfcZShapeProfileDef=RB;class gB extends K8{constructor(E,A,O){super(E,A,O),this.Bounds=E,this.FaceSurface=A,this.SameSense=O,this.type=3406155212}}e.IfcAdvancedFace=gB;class I7 extends dl{constructor(E,A){super(),this.OuterBoundary=E,this.InnerBoundaries=A,this.type=669184980}}e.IfcAnnotationFillArea=I7;class p7 extends BI{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.BottomFlangeWidth=P,this.OverallDepth=_,this.WebThickness=k,this.BottomFlangeThickness=q,this.BottomFlangeFilletRadius=$,this.TopFlangeWidth=de,this.TopFlangeThickness=qe,this.TopFlangeFilletRadius=zt,this.BottomFlangeEdgeRadius=yn,this.BottomFlangeSlope=es,this.TopFlangeEdgeRadius=Bs,this.TopFlangeSlope=Ll,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=p7;class s4 extends $w{constructor(E,A){super(E),this.Location=E,this.Axis=A,this.type=4261334040}}e.IfcAxis1Placement=s4;class IA extends $w{constructor(E,A){super(E),this.Location=E,this.RefDirection=A,this.type=3125803723}}e.IfcAxis2Placement2D=IA;class E7 extends $w{constructor(E,A,O){super(E),this.Location=E,this.Axis=A,this.RefDirection=O,this.type=2740243338}}e.IfcAxis2Placement3D=E7;class YN extends dl{constructor(E,A,O){super(),this.Operator=E,this.FirstOperand=A,this.SecondOperand=O,this.type=2736907675}}e.IfcBooleanResult=YN;class l4 extends e4{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=l4;class AB extends dl{constructor(E,A,O,P){super(),this.Corner=E,this.XDim=A,this.YDim=O,this.ZDim=P,this.type=2581212453}}e.IfcBoundingBox=AB;class SB extends s7{constructor(E,A,O){super(E,A),this.BaseSurface=E,this.AgreementFlag=A,this.Enclosure=O,this.type=2713105998}}e.IfcBoxedHalfSpace=SB;class r4 extends BI{constructor(E,A,O,P,_,k,q,$){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Depth=P,this.Width=_,this.WallThickness=k,this.Girth=q,this.InternalFilletRadius=$,this.type=2898889636}}e.IfcCShapeProfileDef=r4;class CB extends c5{constructor(E){super(),this.Coordinates=E,this.type=1123145078}}e.IfcCartesianPoint=CB;class y7 extends dl{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=y7;class m7 extends y7{constructor(E){super(),this.CoordList=E,this.type=1675464909}}e.IfcCartesianPointList2D=m7;class NB extends y7{constructor(E){super(),this.CoordList=E,this.type=2059837836}}e.IfcCartesianPointList3D=NB;class T7 extends dl{constructor(E,A,O,P){super(),this.Axis1=E,this.Axis2=A,this.LocalOrigin=O,this.Scale=P,this.type=59481748}}e.IfcCartesianTransformationOperator=T7;class w7 extends T7{constructor(E,A,O,P){super(E,A,O,P),this.Axis1=E,this.Axis2=A,this.LocalOrigin=O,this.Scale=P,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=w7;class DB extends w7{constructor(E,A,O,P,_){super(E,A,O,P),this.Axis1=E,this.Axis2=A,this.LocalOrigin=O,this.Scale=P,this.Scale2=_,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=DB;class WN extends T7{constructor(E,A,O,P,_){super(E,A,O,P),this.Axis1=E,this.Axis2=A,this.LocalOrigin=O,this.Scale=P,this.Axis3=_,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=WN;class R7 extends WN{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.Axis1=E,this.Axis2=A,this.LocalOrigin=O,this.Scale=P,this.Axis3=_,this.Scale2=k,this.Scale3=q,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=R7;class nc extends BI{constructor(E,A,O,P){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Radius=P,this.type=1383045692}}e.IfcCircleProfileDef=nc;class OB extends NN{constructor(E){super(E),this.CfsFaces=E,this.type=2205249479}}e.IfcClosedShell=OB;class d5 extends JO{constructor(E,A,O,P){super(E),this.Name=E,this.Red=A,this.Green=O,this.Blue=P,this.type=776857604}}e.IfcColourRgb=d5;class bB extends UN{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.UsageName=O,this.HasProperties=P,this.type=2542286263}}e.IfcComplexProperty=bB;class hM extends dl{constructor(E,A,O){super(),this.Transition=E,this.SameSense=A,this.ParentCurve=O,this.type=2485617015}}e.IfcCompositeCurveSegment=hM;class IT extends cM{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.type=2574617495}}e.IfcConstructionResourceType=IT;class pA extends dT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.Phase=q,this.RepresentationContexts=$,this.UnitsInContext=de,this.type=3419103109}}e.IfcContext=pA;class cE extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=1815067380}}e.IfcCrewResourceType=cE;class I5 extends dl{constructor(E){super(),this.Position=E,this.type=2506170314}}e.IfcCsgPrimitive3D=I5;class LB extends f5{constructor(E){super(),this.TreeRootExpression=E,this.type=2147822146}}e.IfcCsgSolid=LB;class HI extends dl{constructor(){super(),this.type=2601014836}}e.IfcCurve=HI;class PB extends l4{constructor(E,A,O){super(),this.BasisSurface=E,this.OuterBoundary=A,this.InnerBoundaries=O,this.type=2827736869}}e.IfcCurveBoundedPlane=PB;class jN extends l4{constructor(E,A,O){super(),this.BasisSurface=E,this.Boundaries=A,this.ImplicitOuter=O,this.type=2629017746}}e.IfcCurveBoundedSurface=jN;class fM extends dl{constructor(E){super(),this.DirectionRatios=E,this.type=32440307}}e.IfcDirection=fM;class MB extends dA{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.OperationType=de,this.ConstructionType=qe,this.ParameterTakesPrecedence=zt,this.Sizeable=yn,this.type=526551008}}e.IfcDoorStyle=MB;class I3 extends xa{constructor(E){super(),this.EdgeList=E,this.type=1472233963}}e.IfcEdgeLoop=I3;class dM extends oA{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.MethodOfMeasurement=_,this.Quantities=k,this.type=1883228015}}e.IfcElementQuantity=dM;class Fh extends dA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=339256511}}e.IfcElementType=Fh;class p5 extends e4{constructor(E){super(),this.Position=E,this.type=2777663545}}e.IfcElementarySurface=p5;class xB extends BI{constructor(E,A,O,P,_){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.SemiAxis1=P,this.SemiAxis2=_,this.type=2835456948}}e.IfcEllipseProfileDef=xB;class FB extends GN{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ProcessType=de,this.PredefinedType=qe,this.EventTriggerType=zt,this.UserDefinedEventTriggerType=yn,this.type=4024345920}}e.IfcEventType=FB;class IM extends cA{constructor(E,A,O,P){super(E,A),this.SweptArea=E,this.Position=A,this.ExtrudedDirection=O,this.Depth=P,this.type=477187591}}e.IfcExtrudedAreaSolid=IM;class qN extends IM{constructor(E,A,O,P,_){super(E,A,O,P),this.SweptArea=E,this.Position=A,this.ExtrudedDirection=O,this.Depth=P,this.EndSweptArea=_,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=qN;class _I extends dl{constructor(E){super(),this.FbsmFaces=E,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=_I;class g7 extends dl{constructor(E,A,O,P,_){super(),this.HatchLineAppearance=E,this.StartOfNextHatchLine=A,this.PointOfReferenceHatchLine=O,this.PatternStart=P,this.HatchLineAngle=_,this.type=374418227}}e.IfcFillAreaStyleHatching=g7;class pM extends dl{constructor(E,A,O){super(),this.TilingPattern=E,this.Tiles=A,this.TilingScale=O,this.type=315944413}}e.IfcFillAreaStyleTiles=pM;class UB extends cA{constructor(E,A,O,P,_,k){super(E,A),this.SweptArea=E,this.Position=A,this.Directrix=O,this.StartParam=P,this.EndParam=_,this.FixedReference=k,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=UB;class A7 extends Fh{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=4238390223}}e.IfcFurnishingElementType=A7;class BB extends A7{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.AssemblyPlace=qe,this.PredefinedType=zt,this.type=1268542332}}e.IfcFurnitureType=BB;class HB extends Fh{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4095422895}}e.IfcGeographicElementType=HB;class _B extends n7{constructor(E){super(E),this.Elements=E,this.type=987898635}}e.IfcGeometricCurveSet=_B;class GB extends BI{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.OverallWidth=P,this.OverallDepth=_,this.WebThickness=k,this.FlangeThickness=q,this.FilletRadius=$,this.FlangeEdgeRadius=de,this.FlangeSlope=qe,this.type=1484403080}}e.IfcIShapeProfileDef=GB;class fa extends d7{constructor(E){super(),this.CoordIndex=E,this.type=178912537}}e.IfcIndexedPolygonalFace=fa;class S7 extends fa{constructor(E,A){super(E),this.CoordIndex=E,this.InnerCoordIndices=A,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=S7;class VB extends BI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Depth=P,this.Width=_,this.Thickness=k,this.FilletRadius=q,this.EdgeRadius=$,this.LegSlope=de,this.type=572779678}}e.IfcLShapeProfileDef=VB;class zB extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=428585644}}e.IfcLaborResourceType=zB;class kB extends HI{constructor(E,A){super(),this.Pnt=E,this.Dir=A,this.type=1281925730}}e.IfcLine=kB;class KN extends f5{constructor(E){super(),this.Outer=E,this.type=1425443689}}e.IfcManifoldSolidBrep=KN;class j0 extends dT{constructor(E,A,O,P,_){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.type=3888040117}}e.IfcObject=j0;class EM extends HI{constructor(E,A,O){super(),this.BasisCurve=E,this.Distance=A,this.SelfIntersect=O,this.type=3388369263}}e.IfcOffsetCurve2D=EM;class YB extends HI{constructor(E,A,O,P){super(),this.BasisCurve=E,this.Distance=A,this.SelfIntersect=O,this.RefDirection=P,this.type=3505215534}}e.IfcOffsetCurve3D=YB;class WB extends HI{constructor(E,A){super(),this.BasisSurface=E,this.ReferenceCurve=A,this.type=1682466193}}e.IfcPcurve=WB;class jB extends lM{constructor(E,A,O){super(E,A),this.SizeInX=E,this.SizeInY=A,this.Placement=O,this.type=603570806}}e.IfcPlanarBox=jB;class C7 extends p5{constructor(E){super(E),this.Position=E,this.type=220341763}}e.IfcPlane=C7;class yM extends Jw{constructor(E){super(E),this.Name=E,this.type=759155922}}e.IfcPreDefinedColour=yM;class ZN extends Jw{constructor(E){super(E),this.Name=E,this.type=2559016684}}e.IfcPreDefinedCurveFont=ZN;class q0 extends BN{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=3967405729}}e.IfcPreDefinedPropertySet=q0;class N7 extends GN{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ProcessType=de,this.PredefinedType=qe,this.type=569719735}}e.IfcProcedureType=N7;class QN extends j0{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.type=2945172077}}e.IfcProcess=QN;class hE extends j0{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.type=4208778838}}e.IfcProduct=hE;class qB extends pA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.Phase=q,this.RepresentationContexts=$,this.UnitsInContext=de,this.type=103090709}}e.IfcProject=qB;class mM extends pA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.Phase=q,this.RepresentationContexts=$,this.UnitsInContext=de,this.type=653396225}}e.IfcProjectLibrary=mM;class KB extends vw{constructor(E,A,O,P,_,k){super(E,A),this.Name=E,this.Description=A,this.UpperBoundValue=O,this.LowerBoundValue=P,this.Unit=_,this.SetPointValue=k,this.type=871118103}}e.IfcPropertyBoundedValue=KB;class ZB extends vw{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.EnumerationValues=O,this.EnumerationReference=P,this.type=4166981789}}e.IfcPropertyEnumeratedValue=ZB;class QB extends vw{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.ListValues=O,this.Unit=P,this.type=2752243245}}e.IfcPropertyListValue=QB;class TM extends vw{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.UsageName=O,this.PropertyReference=P,this.type=941946838}}e.IfcPropertyReferenceValue=TM;class i4 extends BN{constructor(E,A,O,P,_){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.HasProperties=_,this.type=1451395588}}e.IfcPropertySet=i4;class D7 extends h5{constructor(E,A,O,P,_,k,q){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.TemplateType=_,this.ApplicableEntity=k,this.HasPropertyTemplates=q,this.type=492091185}}e.IfcPropertySetTemplate=D7;class $B extends vw{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.NominalValue=O,this.Unit=P,this.type=3650150729}}e.IfcPropertySingleValue=$B;class E5 extends vw{constructor(E,A,O,P,_,k,q,$){super(E,A),this.Name=E,this.Description=A,this.DefiningValues=O,this.DefinedValues=P,this.Expression=_,this.DefiningUnit=k,this.DefinedUnit=q,this.CurveInterpolation=$,this.type=110355661}}e.IfcPropertyTableValue=E5;class O7 extends h5{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=3521284610}}e.IfcPropertyTemplate=O7;class p3 extends hE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.ProxyType=$,this.Tag=de,this.type=3219374653}}e.IfcProxy=p3;class wM extends a7{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.XDim=P,this.YDim=_,this.WallThickness=k,this.InnerFilletRadius=q,this.OuterFilletRadius=$,this.type=2770003689}}e.IfcRectangleHollowProfileDef=wM;class JB extends I5{constructor(E,A,O,P){super(E),this.Position=E,this.XLength=A,this.YLength=O,this.Height=P,this.type=2798486643}}e.IfcRectangularPyramid=JB;class XB extends l4{constructor(E,A,O,P,_,k,q){super(),this.BasisSurface=E,this.U1=A,this.V1=O,this.U2=P,this.V2=_,this.Usense=k,this.Vsense=q,this.type=3454111270}}e.IfcRectangularTrimmedSurface=XB;class vB extends q0{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.DefinitionType=_,this.ReinforcementSectionDefinitions=k,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=vB;class gf extends Xw{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.type=3939117080}}e.IfcRelAssigns=gf;class RM extends gf{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingActor=q,this.ActingRole=$,this.type=1683148259}}e.IfcRelAssignsToActor=RM;class eH extends gf{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingControl=q,this.type=2495723537}}e.IfcRelAssignsToControl=eH;class GI extends gf{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingGroup=q,this.type=1307041759}}e.IfcRelAssignsToGroup=GI;class a4 extends GI{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingGroup=q,this.Factor=$,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=a4;class b7 extends gf{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingProcess=q,this.QuantityInProcess=$,this.type=4278684876}}e.IfcRelAssignsToProcess=b7;class gM extends gf{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingProduct=q,this.type=2857406711}}e.IfcRelAssignsToProduct=gM;class L7 extends gf{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingResource=q,this.type=205026976}}e.IfcRelAssignsToResource=L7;class o4 extends Xw{constructor(E,A,O,P,_){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.type=1865459582}}e.IfcRelAssociates=o4;class tH extends o4{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingApproval=k,this.type=4095574036}}e.IfcRelAssociatesApproval=tH;class nH extends o4{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingClassification=k,this.type=919958153}}e.IfcRelAssociatesClassification=nH;class sH extends o4{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.Intent=k,this.RelatingConstraint=q,this.type=2728634034}}e.IfcRelAssociatesConstraint=sH;class AM extends o4{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingDocument=k,this.type=982818633}}e.IfcRelAssociatesDocument=AM;class P7 extends o4{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingLibrary=k,this.type=3840914261}}e.IfcRelAssociatesLibrary=P7;class M7 extends o4{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingMaterial=k,this.type=2655215786}}e.IfcRelAssociatesMaterial=M7;class mu extends Xw{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=826625072}}e.IfcRelConnects=mu;class $N extends mu{constructor(E,A,O,P,_,k,q){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ConnectionGeometry=_,this.RelatingElement=k,this.RelatedElement=q,this.type=1204542856}}e.IfcRelConnectsElements=$N;class lH extends $N{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ConnectionGeometry=_,this.RelatingElement=k,this.RelatedElement=q,this.RelatingPriorities=$,this.RelatedPriorities=de,this.RelatedConnectionType=qe,this.RelatingConnectionType=zt,this.type=3945020480}}e.IfcRelConnectsPathElements=lH;class SM extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingPort=_,this.RelatedElement=k,this.type=4201705270}}e.IfcRelConnectsPortToElement=SM;class rH extends mu{constructor(E,A,O,P,_,k,q){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingPort=_,this.RelatedPort=k,this.RealizingElement=q,this.type=3190031847}}e.IfcRelConnectsPorts=rH;class iH extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingElement=_,this.RelatedStructuralActivity=k,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=iH;class y5 extends mu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingStructuralMember=_,this.RelatedStructuralConnection=k,this.AppliedCondition=q,this.AdditionalConditions=$,this.SupportedLength=de,this.ConditionCoordinateSystem=qe,this.type=1638771189}}e.IfcRelConnectsStructuralMember=y5;class aH extends y5{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingStructuralMember=_,this.RelatedStructuralConnection=k,this.AppliedCondition=q,this.AdditionalConditions=$,this.SupportedLength=de,this.ConditionCoordinateSystem=qe,this.ConnectionConstraint=zt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=aH;class Af extends $N{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ConnectionGeometry=_,this.RelatingElement=k,this.RelatedElement=q,this.RealizingElements=$,this.ConnectionType=de,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=Af;class x7 extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedElements=_,this.RelatingStructure=k,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=x7;class u4 extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingBuildingElement=_,this.RelatedCoverings=k,this.type=886880790}}e.IfcRelCoversBldgElements=u4;class JN extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingSpace=_,this.RelatedCoverings=k,this.type=2802773753}}e.IfcRelCoversSpaces=JN;class CM extends Xw{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingContext=_,this.RelatedDefinitions=k,this.type=2565941209}}e.IfcRelDeclares=CM;class c4 extends Xw{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=2551354335}}e.IfcRelDecomposes=c4;class K0 extends Xw{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=693640335}}e.IfcRelDefines=K0;class Tu extends K0{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingObject=k,this.type=1462361463}}e.IfcRelDefinesByObject=Tu;class oH extends K0{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingPropertyDefinition=k,this.type=4186316022}}e.IfcRelDefinesByProperties=oH;class uH extends K0{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedPropertySets=_,this.RelatingTemplate=k,this.type=307848117}}e.IfcRelDefinesByTemplate=uH;class cH extends K0{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingType=k,this.type=781010003}}e.IfcRelDefinesByType=cH;class NM extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingOpeningElement=_,this.RelatedBuildingElement=k,this.type=3940055652}}e.IfcRelFillsElement=NM;class DM extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedControlElements=_,this.RelatingFlowElement=k,this.type=279856033}}e.IfcRelFlowControlElements=DM;class Z0 extends mu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingElement=_,this.RelatedElement=k,this.InterferenceGeometry=q,this.InterferenceType=$,this.ImpliedOrder=de,this.type=427948657}}e.IfcRelInterferesElements=Z0;class F7 extends c4{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingObject=_,this.RelatedObjects=k,this.type=3268803585}}e.IfcRelNests=F7;class Sf extends c4{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingElement=_,this.RelatedFeatureElement=k,this.type=750771296}}e.IfcRelProjectsElement=Sf;class E3 extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedElements=_,this.RelatingStructure=k,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=E3;class Q0 extends mu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingProcess=_,this.RelatedProcess=k,this.TimeLag=q,this.SequenceType=$,this.UserDefinedSequenceType=de,this.type=4122056220}}e.IfcRelSequence=Q0;class hH extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingSystem=_,this.RelatedBuildings=k,this.type=366585022}}e.IfcRelServicesBuildings=hH;class XN extends mu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingSpace=_,this.RelatedBuildingElement=k,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=$,this.InternalOrExternalBoundary=de,this.type=3451746338}}e.IfcRelSpaceBoundary=XN;class vN extends XN{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingSpace=_,this.RelatedBuildingElement=k,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=$,this.InternalOrExternalBoundary=de,this.ParentBoundary=qe,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=vN;class fH extends vN{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingSpace=_,this.RelatedBuildingElement=k,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=$,this.InternalOrExternalBoundary=de,this.ParentBoundary=qe,this.CorrespondingBoundary=zt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=fH;class Fa extends c4{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingBuildingElement=_,this.RelatedOpeningElement=k,this.type=1401173127}}e.IfcRelVoidsElement=Fa;class dH extends hM{constructor(E,A,O,P){super(E,A,O),this.Transition=E,this.SameSense=A,this.ParentCurve=O,this.ParamLength=P,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=dH;class OM extends j0{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.type=2914609552}}e.IfcResource=OM;class bM extends cA{constructor(E,A,O,P){super(E,A),this.SweptArea=E,this.Position=A,this.Axis=O,this.Angle=P,this.type=1856042241}}e.IfcRevolvedAreaSolid=bM;class IH extends bM{constructor(E,A,O,P,_){super(E,A,O,P),this.SweptArea=E,this.Position=A,this.Axis=O,this.Angle=P,this.EndSweptArea=_,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=IH;class U7 extends I5{constructor(E,A,O){super(E),this.Position=E,this.Height=A,this.BottomRadius=O,this.type=4158566097}}e.IfcRightCircularCone=U7;class pH extends I5{constructor(E,A,O){super(E),this.Position=E,this.Height=A,this.Radius=O,this.type=3626867408}}e.IfcRightCircularCylinder=pH;class LM extends O7{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.TemplateType=_,this.PrimaryMeasureType=k,this.SecondaryMeasureType=q,this.Enumerators=$,this.PrimaryUnit=de,this.SecondaryUnit=qe,this.Expression=zt,this.AccessState=yn,this.type=3663146110}}e.IfcSimplePropertyTemplate=LM;class EA extends hE{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.type=1412071761}}e.IfcSpatialElement=EA;class yA extends dA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=710998568}}e.IfcSpatialElementType=yA;class VI extends EA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.type=2706606064}}e.IfcSpatialStructureElement=VI;class e6 extends yA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3893378262}}e.IfcSpatialStructureElementType=e6;class pT extends EA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.PredefinedType=de,this.type=463610769}}e.IfcSpatialZone=pT;class m5 extends yA{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.LongName=zt,this.type=2481509218}}e.IfcSpatialZoneType=m5;class EH extends I5{constructor(E,A){super(E),this.Position=E,this.Radius=A,this.type=451544542}}e.IfcSphere=EH;class t6 extends p5{constructor(E,A){super(E),this.Position=E,this.Radius=A,this.type=4015995234}}e.IfcSphericalSurface=t6;class h4 extends hE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.type=3544373492}}e.IfcStructuralActivity=h4;class mA extends hE{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.type=3136571912}}e.IfcStructuralItem=mA;class Qr extends mA{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.type=530289379}}e.IfcStructuralMember=Qr;class T5 extends h4{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.type=3689010777}}e.IfcStructuralReaction=T5;class PM extends Qr{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.PredefinedType=$,this.Thickness=de,this.type=3979015343}}e.IfcStructuralSurfaceMember=PM;class yH extends PM{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.PredefinedType=$,this.Thickness=de,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=yH;class mH extends T5{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.PredefinedType=qe,this.type=603775116}}e.IfcStructuralSurfaceReaction=mH;class TH extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=4095615324}}e.IfcSubContractResourceType=TH;class fE extends HI{constructor(E,A,O){super(),this.Curve3D=E,this.AssociatedGeometry=A,this.MasterRepresentation=O,this.type=699246055}}e.IfcSurfaceCurve=fE;class wH extends cA{constructor(E,A,O,P,_,k){super(E,A),this.SweptArea=E,this.Position=A,this.Directrix=O,this.StartParam=P,this.EndParam=_,this.ReferenceSurface=k,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=wH;class $o extends xh{constructor(E,A,O,P){super(E,A),this.SweptCurve=E,this.Position=A,this.ExtrudedDirection=O,this.Depth=P,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=$o;class B7 extends xh{constructor(E,A,O){super(E,A),this.SweptCurve=E,this.Position=A,this.AxisPosition=O,this.type=4124788165}}e.IfcSurfaceOfRevolution=B7;class RH extends A7{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1580310250}}e.IfcSystemFurnitureElementType=RH;class gH extends QN{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Status=$,this.WorkMethod=de,this.IsMilestone=qe,this.Priority=zt,this.TaskTime=yn,this.PredefinedType=es,this.type=3473067441}}e.IfcTask=gH;class AH extends GN{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ProcessType=de,this.PredefinedType=qe,this.WorkMethod=zt,this.type=3206491090}}e.IfcTaskType=AH;class H7 extends d7{constructor(E){super(),this.Coordinates=E,this.type=2387106220}}e.IfcTessellatedFaceSet=H7;class MM extends p5{constructor(E,A,O){super(E),this.Position=E,this.MajorRadius=A,this.MinorRadius=O,this.type=1935646853}}e.IfcToroidalSurface=MM;class SH extends Fh{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2097647324}}e.IfcTransportElementType=SH;class CH extends H7{constructor(E,A,O,P,_){super(E),this.Coordinates=E,this.Normals=A,this.Closed=O,this.CoordIndex=P,this.PnIndex=_,this.type=2916149573}}e.IfcTriangulatedFaceSet=CH;class NH extends q0{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.LiningDepth=_,this.LiningThickness=k,this.TransomThickness=q,this.MullionThickness=$,this.FirstTransomOffset=de,this.SecondTransomOffset=qe,this.FirstMullionOffset=zt,this.SecondMullionOffset=yn,this.ShapeAspectStyle=es,this.LiningOffset=Bs,this.LiningToPanelOffsetX=Ll,this.LiningToPanelOffsetY=Zs,this.type=336235671}}e.IfcWindowLiningProperties=NH;class DH extends q0{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.OperationType=_,this.PanelPosition=k,this.FrameDepth=q,this.FrameThickness=$,this.ShapeAspectStyle=de,this.type=512836454}}e.IfcWindowPanelProperties=DH;class xM extends j0{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.TheActor=k,this.type=2296667514}}e.IfcActor=xM;class FM extends KN{constructor(E){super(E),this.Outer=E,this.type=1635779807}}e.IfcAdvancedBrep=FM;class w5 extends FM{constructor(E,A){super(E),this.Outer=E,this.Voids=A,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=w5;class TA extends hE{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.type=1674181508}}e.IfcAnnotation=TA;class UM extends l4{constructor(E,A,O,P,_,k,q){super(),this.UDegree=E,this.VDegree=A,this.ControlPointsList=O,this.SurfaceForm=P,this.UClosed=_,this.VClosed=k,this.SelfIntersect=q,this.type=2887950389}}e.IfcBSplineSurface=UM;class BM extends UM{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q),this.UDegree=E,this.VDegree=A,this.ControlPointsList=O,this.SurfaceForm=P,this.UClosed=_,this.VClosed=k,this.SelfIntersect=q,this.UMultiplicities=$,this.VMultiplicities=de,this.UKnots=qe,this.VKnots=zt,this.KnotSpec=yn,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=BM;class OH extends I5{constructor(E,A,O,P){super(E),this.Position=E,this.XLength=A,this.YLength=O,this.ZLength=P,this.type=1334484129}}e.IfcBlock=OH;class bH extends YN{constructor(E,A,O){super(E,A,O),this.Operator=E,this.FirstOperand=A,this.SecondOperand=O,this.type=3649129432}}e.IfcBooleanClippingResult=bH;class R5 extends HI{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=R5;class LH extends VI{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.ElevationOfRefHeight=qe,this.ElevationOfTerrain=zt,this.BuildingAddress=yn,this.type=4031249490}}e.IfcBuilding=LH;class Br extends Fh{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=1950629157}}e.IfcBuildingElementType=Br;class HM extends VI{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.Elevation=qe,this.type=3124254112}}e.IfcBuildingStorey=HM;class PH extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2197970202}}e.IfcChimneyType=PH;class MH extends nc{constructor(E,A,O,P,_){super(E,A,O,P),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Radius=P,this.WallThickness=_,this.type=2937912522}}e.IfcCircleHollowProfileDef=MH;class xH extends Fh{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3893394355}}e.IfcCivilElementType=xH;class FH extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=300633059}}e.IfcColumnType=FH;class UH extends O7{constructor(E,A,O,P,_,k,q){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.UsageName=_,this.TemplateType=k,this.HasPropertyTemplates=q,this.type=3875453745}}e.IfcComplexPropertyTemplate=UH;class _7 extends R5{constructor(E,A){super(),this.Segments=E,this.SelfIntersect=A,this.type=3732776249}}e.IfcCompositeCurve=_7;class G7 extends _7{constructor(E,A){super(E,A),this.Segments=E,this.SelfIntersect=A,this.type=15328376}}e.IfcCompositeCurveOnSurface=G7;class V7 extends HI{constructor(E){super(),this.Position=E,this.type=2510884976}}e.IfcConic=V7;class BH extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=BH;class HH extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=4105962743}}e.IfcConstructionMaterialResourceType=HH;class _M extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=1525564444}}e.IfcConstructionProductResourceType=_M;class ET extends OM{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.type=2559216714}}e.IfcConstructionResource=ET;class y3 extends j0{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.type=3293443760}}e.IfcControl=y3;class _H extends y3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.PredefinedType=q,this.CostValues=$,this.CostQuantities=de,this.type=3895139033}}e.IfcCostItem=_H;class GH extends y3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.PredefinedType=q,this.Status=$,this.SubmittedOn=de,this.UpdateDate=qe,this.type=1419761937}}e.IfcCostSchedule=GH;class GM extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1916426348}}e.IfcCoveringType=GM;class VH extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=3295246426}}e.IfcCrewResource=VH;class zH extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1457835157}}e.IfcCurtainWallType=zH;class kH extends p5{constructor(E,A){super(E),this.Position=E,this.Radius=A,this.type=1213902940}}e.IfcCylindricalSurface=kH;class g5 extends Fh{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3256556792}}e.IfcDistributionElementType=g5;class zI extends g5{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3849074793}}e.IfcDistributionFlowElementType=zI;class A5 extends q0{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.LiningDepth=_,this.LiningThickness=k,this.ThresholdDepth=q,this.ThresholdThickness=$,this.TransomThickness=de,this.TransomOffset=qe,this.LiningOffset=zt,this.ThresholdOffset=yn,this.CasingThickness=es,this.CasingDepth=Bs,this.ShapeAspectStyle=Ll,this.LiningToPanelOffsetX=Zs,this.LiningToPanelOffsetY=ti,this.type=2963535650}}e.IfcDoorLiningProperties=A5;class wA extends q0{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.PanelDepth=_,this.PanelOperation=k,this.PanelWidth=q,this.PanelPosition=$,this.ShapeAspectStyle=de,this.type=1714330368}}e.IfcDoorPanelProperties=wA;class n6 extends Br{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.OperationType=zt,this.ParameterTakesPrecedence=yn,this.UserDefinedOperationType=es,this.type=2323601079}}e.IfcDoorType=n6;class YH extends yM{constructor(E){super(E),this.Name=E,this.type=445594917}}e.IfcDraughtingPreDefinedColour=YH;class VM extends ZN{constructor(E){super(E),this.Name=E,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=VM;class $0 extends hE{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1758889154}}e.IfcElement=$0;class yT extends $0{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.AssemblyPlace=de,this.PredefinedType=qe,this.type=4123344466}}e.IfcElementAssembly=yT;class z7 extends Fh{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2397081782}}e.IfcElementAssemblyType=z7;class m3 extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1623761950}}e.IfcElementComponent=m3;class dE extends Fh{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=2590856083}}e.IfcElementComponentType=dE;class s6 extends V7{constructor(E,A,O){super(E),this.Position=E,this.SemiAxis1=A,this.SemiAxis2=O,this.type=1704287377}}e.IfcEllipse=s6;class Hr extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Hr;class WH extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=132023988}}e.IfcEngineType=WH;class jH extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3174744832}}e.IfcEvaporativeCoolerType=jH;class qH extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3390157468}}e.IfcEvaporatorType=qH;class k7 extends QN{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.PredefinedType=$,this.EventTriggerType=de,this.UserDefinedEventTriggerType=qe,this.EventOccurenceTime=zt,this.type=4148101412}}e.IfcEvent=k7;class zM extends EA{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.type=2853485674}}e.IfcExternalSpatialStructureElement=zM;class kM extends KN{constructor(E){super(E),this.Outer=E,this.type=807026263}}e.IfcFacetedBrep=kM;class Y7 extends kM{constructor(E,A){super(E),this.Outer=E,this.Voids=A,this.type=3737207727}}e.IfcFacetedBrepWithVoids=Y7;class KH extends m3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=647756555}}e.IfcFastener=KH;class ZH extends dE{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2489546625}}e.IfcFastenerType=ZH;class l6 extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2827207264}}e.IfcFeatureElement=l6;class r6 extends l6{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2143335405}}e.IfcFeatureElementAddition=r6;class W7 extends l6{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1287392070}}e.IfcFeatureElementSubtraction=W7;class T3 extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3907093117}}e.IfcFlowControllerType=T3;class mT extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3198132628}}e.IfcFlowFittingType=mT;class YM extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3815607619}}e.IfcFlowMeterType=YM;class i6 extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=1482959167}}e.IfcFlowMovingDeviceType=i6;class RA extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=1834744321}}e.IfcFlowSegmentType=RA;class j7 extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=1339347760}}e.IfcFlowStorageDeviceType=j7;class wu extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=2297155007}}e.IfcFlowTerminalType=wu;class gA extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=gA;class WM extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1893162501}}e.IfcFootingType=WM;class q7 extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=263784265}}e.IfcFurnishingElement=q7;class QH extends q7{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1509553395}}e.IfcFurniture=QH;class jM extends $0{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3493046030}}e.IfcGeographicElement=jM;class qM extends hE{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.UAxes=$,this.VAxes=de,this.WAxes=qe,this.PredefinedType=zt,this.type=3009204131}}e.IfcGrid=qM;class S5 extends j0{constructor(E,A,O,P,_){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.type=2706460486}}e.IfcGroup=S5;class $H extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1251058090}}e.IfcHeatExchangerType=$H;class C5 extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1806887404}}e.IfcHumidifierType=C5;class JH extends R5{constructor(E,A,O){super(),this.Points=E,this.Segments=A,this.SelfIntersect=O,this.type=2571569899}}e.IfcIndexedPolyCurve=JH;class Nl extends gA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3946677679}}e.IfcInterceptorType=Nl;class XH extends fE{constructor(E,A,O){super(E,A,O),this.Curve3D=E,this.AssociatedGeometry=A,this.MasterRepresentation=O,this.type=3113134337}}e.IfcIntersectionCurve=XH;class KM extends S5{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.PredefinedType=k,this.Jurisdiction=q,this.ResponsiblePersons=$,this.LastUpdateDate=de,this.CurrentValue=qe,this.OriginalValue=zt,this.type=2391368822}}e.IfcInventory=KM;class vH extends mT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4288270099}}e.IfcJunctionBoxType=vH;class $r extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=3827777499}}e.IfcLaborResource=$r;class K7 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1051575348}}e.IfcLampType=K7;class e_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1161773419}}e.IfcLightFixtureType=e_;class a6 extends m3{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.NominalDiameter=de,this.NominalLength=qe,this.PredefinedType=zt,this.type=377706215}}e.IfcMechanicalFastener=a6;class ZM extends dE{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.NominalDiameter=zt,this.NominalLength=yn,this.type=2108223431}}e.IfcMechanicalFastenerType=ZM;class Z7 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1114901282}}e.IfcMedicalDeviceType=Z7;class t_ extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3181161470}}e.IfcMemberType=t_;class n_ extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=977012517}}e.IfcMotorConnectionType=n_;class s_ extends xM{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.TheActor=k,this.PredefinedType=q,this.type=4143007308}}e.IfcOccupant=s_;class TT extends W7{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3588315303}}e.IfcOpeningElement=TT;class w3 extends TT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3079942009}}e.IfcOpeningStandardCase=w3;class l_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2837617999}}e.IfcOutletType=l_;class r_ extends y3{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LifeCyclePhase=q,this.PredefinedType=$,this.type=2382730787}}e.IfcPerformanceHistory=r_;class i_ extends q0{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.OperationType=_,this.PanelPosition=k,this.FrameDepth=q,this.FrameThickness=$,this.ShapeAspectStyle=de,this.type=3566463478}}e.IfcPermeableCoveringProperties=i_;class a_ extends y3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.PredefinedType=q,this.Status=$,this.LongDescription=de,this.type=3327091369}}e.IfcPermit=a_;class o_ extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1158309216}}e.IfcPileType=o_;class u_ extends mT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=804291784}}e.IfcPipeFittingType=u_;class c_ extends RA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4231323485}}e.IfcPipeSegmentType=c_;class h_ extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4017108033}}e.IfcPlateType=h_;class Q7 extends H7{constructor(E,A,O,P){super(E),this.Coordinates=E,this.Closed=A,this.Faces=O,this.PnIndex=P,this.type=2839578677}}e.IfcPolygonalFaceSet=Q7;class f_ extends R5{constructor(E){super(),this.Points=E,this.type=3724593414}}e.IfcPolyline=f_;class o6 extends hE{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.type=3740093272}}e.IfcPort=o6;class IE extends QN{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.PredefinedType=$,this.type=2744685151}}e.IfcProcedure=IE;class d_ extends y3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.PredefinedType=q,this.Status=$,this.LongDescription=de,this.type=2904328755}}e.IfcProjectOrder=d_;class I_ extends r6{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3651124850}}e.IfcProjectionElement=I_;class p_ extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1842657554}}e.IfcProtectiveDeviceType=p_;class QM extends i6{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2250791053}}e.IfcPumpType=QM;class E_ extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2893384427}}e.IfcRailingType=E_;class Jo extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2324767716}}e.IfcRampFlightType=Jo;class $7 extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1469900589}}e.IfcRampType=$7;class pE extends BM{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de,qe,zt,yn),this.UDegree=E,this.VDegree=A,this.ControlPointsList=O,this.SurfaceForm=P,this.UClosed=_,this.VClosed=k,this.SelfIntersect=q,this.UMultiplicities=$,this.VMultiplicities=de,this.UKnots=qe,this.VKnots=zt,this.KnotSpec=yn,this.WeightsData=es,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=pE;class Uh extends m3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.type=3027567501}}e.IfcReinforcingElement=Uh;class Bh extends dE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=964333572}}e.IfcReinforcingElementType=Bh;class y_ extends Uh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.MeshLength=qe,this.MeshWidth=zt,this.LongitudinalBarNominalDiameter=yn,this.TransverseBarNominalDiameter=es,this.LongitudinalBarCrossSectionArea=Bs,this.TransverseBarCrossSectionArea=Ll,this.LongitudinalBarSpacing=Zs,this.TransverseBarSpacing=ti,this.PredefinedType=wa,this.type=2320036040}}e.IfcReinforcingMesh=y_;class Jr extends Bh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa,QT,zE){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.MeshLength=zt,this.MeshWidth=yn,this.LongitudinalBarNominalDiameter=es,this.TransverseBarNominalDiameter=Bs,this.LongitudinalBarCrossSectionArea=Ll,this.TransverseBarCrossSectionArea=Zs,this.LongitudinalBarSpacing=ti,this.TransverseBarSpacing=wa,this.BendingShapeCode=QT,this.BendingParameters=zE,this.type=2310774935}}e.IfcReinforcingMeshType=Jr;class m_ extends c4{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingObject=_,this.RelatedObjects=k,this.type=160246688}}e.IfcRelAggregates=m_;class J7 extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2781568857}}e.IfcRoofType=J7;class T_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1768891740}}e.IfcSanitaryTerminalType=T_;class w_ extends fE{constructor(E,A,O){super(E,A,O),this.Curve3D=E,this.AssociatedGeometry=A,this.MasterRepresentation=O,this.type=2157484638}}e.IfcSeamCurve=w_;class $M extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4074543187}}e.IfcShadingDeviceType=$M;class JM extends VI{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.RefLatitude=qe,this.RefLongitude=zt,this.RefElevation=yn,this.LandTitleNumber=es,this.SiteAddress=Bs,this.type=4097777520}}e.IfcSite=JM;class R_ extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2533589738}}e.IfcSlabType=R_;class N5 extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1072016465}}e.IfcSolarDeviceType=N5;class D5 extends VI{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.PredefinedType=qe,this.ElevationWithFlooring=zt,this.type=3856911033}}e.IfcSpace=D5;class g_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1305183839}}e.IfcSpaceHeaterType=g_;class A_ extends e6{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.LongName=zt,this.type=3812236995}}e.IfcSpaceType=A_;class S_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3112655638}}e.IfcStackTerminalType=S_;class u6 extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1039846685}}e.IfcStairFlightType=u6;class XM extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=338393293}}e.IfcStairType=XM;class wT extends h4{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.type=682877961}}e.IfcStructuralAction=wT;class Cf extends mA{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedCondition=$,this.type=1179482911}}e.IfcStructuralConnection=Cf;class f4 extends wT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.ProjectedOrTrue=zt,this.PredefinedType=yn,this.type=1004757350}}e.IfcStructuralCurveAction=f4;class C_ extends Cf{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedCondition=$,this.Axis=de,this.type=4243806635}}e.IfcStructuralCurveConnection=C_;class AA extends Qr{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.PredefinedType=$,this.Axis=de,this.type=214636428}}e.IfcStructuralCurveMember=AA;class O5 extends AA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.PredefinedType=$,this.Axis=de,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=O5;class X7 extends T5{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.PredefinedType=qe,this.type=2757150158}}e.IfcStructuralCurveReaction=X7;class Xo extends f4{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt,yn),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.ProjectedOrTrue=zt,this.PredefinedType=yn,this.type=1807405624}}e.IfcStructuralLinearAction=Xo;class b5 extends S5{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.PredefinedType=k,this.ActionType=q,this.ActionSource=$,this.Coefficient=de,this.Purpose=qe,this.type=1252848954}}e.IfcStructuralLoadGroup=b5;class N_ extends wT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.type=2082059205}}e.IfcStructuralPointAction=N_;class v7 extends Cf{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedCondition=$,this.ConditionCoordinateSystem=de,this.type=734778138}}e.IfcStructuralPointConnection=v7;class D_ extends T5{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.type=1235345126}}e.IfcStructuralPointReaction=D_;class O_ extends S5{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.TheoryType=k,this.ResultForLoadGroup=q,this.IsLinear=$,this.type=2986769608}}e.IfcStructuralResultGroup=O_;class c6 extends wT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.ProjectedOrTrue=zt,this.PredefinedType=yn,this.type=3657597509}}e.IfcStructuralSurfaceAction=c6;class b_ extends Cf{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedCondition=$,this.type=1975003073}}e.IfcStructuralSurfaceConnection=b_;class L_ extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=148013059}}e.IfcSubContractResource=L_;class EE extends l6{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3101698114}}e.IfcSurfaceFeature=EE;class P_ extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2315554128}}e.IfcSwitchingDeviceType=P_;class SA extends S5{constructor(E,A,O,P,_){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.type=2254336722}}e.IfcSystem=SA;class M_ extends q7{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=413509423}}e.IfcSystemFurnitureElement=M_;class x_ extends j7{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=5716631}}e.IfcTankType=x_;class F_ extends Uh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.PredefinedType=qe,this.NominalDiameter=zt,this.CrossSectionArea=yn,this.TensionForce=es,this.PreStress=Bs,this.FrictionCoefficient=Ll,this.AnchorageSlip=Zs,this.MinCurvatureRadius=ti,this.type=3824725483}}e.IfcTendon=F_;class U_ extends Uh{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.PredefinedType=qe,this.type=2347447852}}e.IfcTendonAnchor=U_;class B_ extends Bh{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3081323446}}e.IfcTendonAnchorType=B_;class H_ extends Bh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.NominalDiameter=zt,this.CrossSectionArea=yn,this.SheathDiameter=es,this.type=2415094496}}e.IfcTendonType=H_;class __ extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1692211062}}e.IfcTransformerType=__;class G_ extends $0{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1620046519}}e.IfcTransportElement=G_;class V_ extends R5{constructor(E,A,O,P,_){super(),this.BasisCurve=E,this.Trim1=A,this.Trim2=O,this.SenseAgreement=P,this.MasterRepresentation=_,this.type=3593883385}}e.IfcTrimmedCurve=V_;class vM extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1600972822}}e.IfcTubeBundleType=vM;class z_ extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1911125066}}e.IfcUnitaryEquipmentType=z_;class CA extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=728799441}}e.IfcValveType=CA;class k_ extends m3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2391383451}}e.IfcVibrationIsolator=k_;class Y_ extends dE{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3313531582}}e.IfcVibrationIsolatorType=Y_;class W_ extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2769231204}}e.IfcVirtualElement=W_;class j_ extends W7{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=926996030}}e.IfcVoidingFeature=j_;class q_ extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1898987631}}e.IfcWallType=q_;class K_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1133259667}}e.IfcWasteTerminalType=K_;class Z_ extends Br{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.PartitioningType=zt,this.ParameterTakesPrecedence=yn,this.UserDefinedPartitioningType=es,this.type=4009809668}}e.IfcWindowType=Z_;class Q_ extends y3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.WorkingTimes=q,this.ExceptionTimes=$,this.PredefinedType=de,this.type=4088093105}}e.IfcWorkCalendar=Q_;class eb extends y3{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.CreationDate=q,this.Creators=$,this.Purpose=de,this.Duration=qe,this.TotalFloat=zt,this.StartTime=yn,this.FinishTime=es,this.type=1028945134}}e.IfcWorkControl=eb;class Ul extends eb{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs){super(E,A,O,P,_,k,q,$,de,qe,zt,yn,es),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.CreationDate=q,this.Creators=$,this.Purpose=de,this.Duration=qe,this.TotalFloat=zt,this.StartTime=yn,this.FinishTime=es,this.PredefinedType=Bs,this.type=4218914973}}e.IfcWorkPlan=Ul;class d4 extends eb{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs){super(E,A,O,P,_,k,q,$,de,qe,zt,yn,es),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.CreationDate=q,this.Creators=$,this.Purpose=de,this.Duration=qe,this.TotalFloat=zt,this.StartTime=yn,this.FinishTime=es,this.PredefinedType=Bs,this.type=3342526732}}e.IfcWorkSchedule=d4;class R3 extends SA{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.type=1033361043}}e.IfcZone=R3;class I4 extends y3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.PredefinedType=q,this.Status=$,this.LongDescription=de,this.type=3821786052}}e.IfcActionRequest=I4;class h6 extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1411407467}}e.IfcAirTerminalBoxType=h6;class p4 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3352864051}}e.IfcAirTerminalType=p4;class J0 extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=J0;class Nf extends S5{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.OriginalValue=q,this.CurrentValue=$,this.TotalReplacementCost=de,this.Owner=qe,this.User=zt,this.ResponsiblePerson=yn,this.IncorporationDate=es,this.DepreciatedValue=Bs,this.type=3460190687}}e.IfcAsset=Nf;class yE extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1532957894}}e.IfcAudioVisualApplianceType=yE;class RT extends R5{constructor(E,A,O,P,_){super(),this.Degree=E,this.ControlPointsList=A,this.CurveForm=O,this.ClosedCurve=P,this.SelfIntersect=_,this.type=1967976161}}e.IfcBSplineCurve=RT;class g3 extends RT{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_),this.Degree=E,this.ControlPointsList=A,this.CurveForm=O,this.ClosedCurve=P,this.SelfIntersect=_,this.KnotMultiplicities=k,this.Knots=q,this.KnotSpec=$,this.type=2461110595}}e.IfcBSplineCurveWithKnots=g3;class L5 extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=819618141}}e.IfcBeamType=L5;class NA extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=231477066}}e.IfcBoilerType=NA;class A3 extends G7{constructor(E,A){super(E,A),this.Segments=E,this.SelfIntersect=A,this.type=1136057603}}e.IfcBoundaryCurve=A3;class Bl extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=3299480353}}e.IfcBuildingElement=Bl;class S3 extends m3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2979338954}}e.IfcBuildingElementPart=S3;class C3 extends dE{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=39481116}}e.IfcBuildingElementPartType=C3;class DA extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1095909175}}e.IfcBuildingElementProxy=DA;class f6 extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1909888760}}e.IfcBuildingElementProxyType=f6;class gT extends SA{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.PredefinedType=k,this.LongName=q,this.type=1177604601}}e.IfcBuildingSystem=gT;class AT extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2188180465}}e.IfcBurnerType=AT;class P5 extends mT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=395041908}}e.IfcCableCarrierFittingType=P5;class ST extends RA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3293546465}}e.IfcCableCarrierSegmentType=ST;class E4 extends mT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2674252688}}e.IfcCableFittingType=E4;class mE extends RA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1285652485}}e.IfcCableSegmentType=mE;class OA extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2951183804}}e.IfcChillerType=OA;class Ua extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3296154744}}e.IfcChimney=Ua;class TE extends V7{constructor(E,A){super(E),this.Position=E,this.Radius=A,this.type=2611217952}}e.IfcCircle=TE;class M5 extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1677625105}}e.IfcCivilElement=M5;class y4 extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2301859152}}e.IfcCoilType=y4;class Ru extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=843113511}}e.IfcColumn=Ru;class X0 extends Ru{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=905975707}}e.IfcColumnStandardCase=X0;class m4 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=400855858}}e.IfcCommunicationsApplianceType=m4;class v0 extends i6{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3850581409}}e.IfcCompressorType=v0;class kI extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2816379211}}e.IfcCondenserType=kI;class Dn extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=3898045240}}e.IfcConstructionEquipmentResource=Dn;class d6 extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=1060000209}}e.IfcConstructionMaterialResource=d6;class sc extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=488727124}}e.IfcConstructionProductResource=sc;class T4 extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=335055490}}e.IfcCooledBeamType=T4;class Es extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2954562838}}e.IfcCoolingTowerType=Es;class I6 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1973544240}}e.IfcCovering=I6;class p6 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3495092785}}e.IfcCurtainWall=p6;class YI extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3961806047}}e.IfcDamperType=YI;class CT extends m3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1335981549}}e.IfcDiscreteAccessory=CT;class w4 extends dE{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2635815018}}e.IfcDiscreteAccessoryType=w4;class wE extends zI{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1599208980}}e.IfcDistributionChamberElementType=wE;class Df extends g5{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=2063403501}}e.IfcDistributionControlElementType=Df;class Of extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1945004755}}e.IfcDistributionElement=Of;class Hl extends Of{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=3040386961}}e.IfcDistributionFlowElement=Hl;class ep extends o6{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.FlowDirection=$,this.PredefinedType=de,this.SystemType=qe,this.type=3041715199}}e.IfcDistributionPort=ep;class R4 extends SA{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.PredefinedType=q,this.type=3205830791}}e.IfcDistributionSystem=R4;class NT extends Bl{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.OverallHeight=de,this.OverallWidth=qe,this.PredefinedType=zt,this.OperationType=yn,this.UserDefinedOperationType=es,this.type=395920057}}e.IfcDoor=NT;class jl extends NT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de,qe,zt,yn,es),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.OverallHeight=de,this.OverallWidth=qe,this.PredefinedType=zt,this.OperationType=yn,this.UserDefinedOperationType=es,this.type=3242481149}}e.IfcDoorStandardCase=jl;class bA extends mT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=869906466}}e.IfcDuctFittingType=bA;class bf extends RA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3760055223}}e.IfcDuctSegmentType=bf;class N3 extends gA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2030761528}}e.IfcDuctSilencerType=N3;class E6 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=663422040}}e.IfcElectricApplianceType=E6;class g4 extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2417008758}}e.IfcElectricDistributionBoardType=g4;class WI extends j7{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=WI;class RE extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1534661035}}e.IfcElectricGeneratorType=RE;class Hh extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1217240411}}e.IfcElectricMotorType=Hh;class LA extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=712377611}}e.IfcElectricTimeControlType=LA;class _l extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1658829314}}e.IfcEnergyConversionDevice=_l;class gE extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2814081492}}e.IfcEngine=gE;class Lf extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3747195512}}e.IfcEvaporativeCooler=Lf;class D3 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=484807127}}e.IfcEvaporator=D3;class jI extends zM{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.PredefinedType=de,this.type=1209101575}}e.IfcExternalSpatialElement=jI;class O3 extends i6{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=346874300}}e.IfcFanType=O3;class b3 extends gA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1810631287}}e.IfcFilterType=b3;class x5 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4222183408}}e.IfcFireSuppressionTerminalType=x5;class da extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2058353004}}e.IfcFlowController=da;class gu extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=4278956645}}e.IfcFlowFitting=gu;class DT extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4037862832}}e.IfcFlowInstrumentType=DT;class A4 extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2188021234}}e.IfcFlowMeter=A4;class _h extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=3132237377}}e.IfcFlowMovingDevice=_h;class OT extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=987401354}}e.IfcFlowSegment=OT;class Pf extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=707683696}}e.IfcFlowStorageDevice=Pf;class bl extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2223149337}}e.IfcFlowTerminal=bl;class bT extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=3508470533}}e.IfcFlowTreatmentDevice=bT;class S4 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=900683007}}e.IfcFooting=S4;class y6 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3319311131}}e.IfcHeatExchanger=y6;class AE extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2068733104}}e.IfcHumidifier=AE;class PA extends bT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4175244083}}e.IfcInterceptor=PA;class F5 extends gu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2176052936}}e.IfcJunctionBox=F5;class Mf extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=76236018}}e.IfcLamp=Mf;class U5 extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=629592764}}e.IfcLightFixture=U5;class LT extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1437502449}}e.IfcMedicalDevice=LT;class MA extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1073191201}}e.IfcMember=MA;class io extends MA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1911478936}}e.IfcMemberStandardCase=io;class C4 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2474470126}}e.IfcMotorConnection=C4;class tb extends A3{constructor(E,A){super(E,A),this.Segments=E,this.SelfIntersect=A,this.type=144952367}}e.IfcOuterBoundaryCurve=tb;class SE extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3694346114}}e.IfcOutlet=SE;class CE extends Bl{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.ConstructionType=qe,this.type=1687234759}}e.IfcPile=CE;class tp extends gu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=310824031}}e.IfcPipeFitting=tp;class N4 extends OT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3612865200}}e.IfcPipeSegment=N4;class PT extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3171933400}}e.IfcPlate=PT;class xA extends PT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1156407060}}e.IfcPlateStandardCase=xA;class MT extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=738039164}}e.IfcProtectiveDevice=MT;class D4 extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=D4;class np extends _h{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=90941305}}e.IfcPump=np;class xT extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2262370178}}e.IfcRailing=xT;class B5 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3024970846}}e.IfcRamp=B5;class sp extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3283111854}}e.IfcRampFlight=sp;class m6 extends g3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.Degree=E,this.ControlPointsList=A,this.CurveForm=O,this.ClosedCurve=P,this.SelfIntersect=_,this.KnotMultiplicities=k,this.Knots=q,this.KnotSpec=$,this.WeightsData=de,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=m6;class lp extends Uh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.NominalDiameter=qe,this.CrossSectionArea=zt,this.BarLength=yn,this.PredefinedType=es,this.BarSurface=Bs,this.type=979691226}}e.IfcReinforcingBar=lp;class L3 extends Bh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.NominalDiameter=zt,this.CrossSectionArea=yn,this.BarLength=es,this.BarSurface=Bs,this.BendingShapeCode=Ll,this.BendingParameters=Zs,this.type=2572171363}}e.IfcReinforcingBarType=L3;class T6 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2016517767}}e.IfcRoof=T6;class rp extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3053780830}}e.IfcSanitaryTerminal=rp;class NE extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1783015770}}e.IfcSensorType=NE;class P3 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1329646415}}e.IfcShadingDevice=P3;class M3 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1529196076}}e.IfcSlab=M3;class H5 extends M3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3127900445}}e.IfcSlabElementedCase=H5;class DE extends M3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3027962421}}e.IfcSlabStandardCase=DE;class qI extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3420628829}}e.IfcSolarDevice=qI;class ip extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1999602285}}e.IfcSpaceHeater=ip;class w6 extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1404847402}}e.IfcStackTerminal=w6;class OE extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=331165859}}e.IfcStair=OE;class R6 extends Bl{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.NumberOfRisers=de,this.NumberOfTreads=qe,this.RiserHeight=zt,this.TreadLength=yn,this.PredefinedType=es,this.type=4252922144}}e.IfcStairFlight=R6;class ar extends SA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.PredefinedType=k,this.OrientationOf2DPlane=q,this.LoadedBy=$,this.HasResults=de,this.SharedPlacement=qe,this.type=2515109513}}e.IfcStructuralAnalysisModel=ar;class vo extends b5{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.PredefinedType=k,this.ActionType=q,this.ActionSource=$,this.Coefficient=de,this.Purpose=qe,this.SelfWeightCoefficients=zt,this.type=385403989}}e.IfcStructuralLoadCase=vo;class ao extends c6{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt,yn),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.ProjectedOrTrue=zt,this.PredefinedType=yn,this.type=1621171031}}e.IfcStructuralPlanarAction=ao;class ml extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1162798199}}e.IfcSwitchingDevice=ml;class Gh extends Pf{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=812556717}}e.IfcTank=Gh;class FA extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3825984169}}e.IfcTransformer=FA;class eu extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3026737570}}e.IfcTubeBundle=eu;class O4 extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3179687236}}e.IfcUnitaryControlElementType=O4;class ap extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4292641817}}e.IfcUnitaryEquipment=ap;class b4 extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4207607924}}e.IfcValve=b4;class bE extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2391406946}}e.IfcWall=bE;class x3 extends bE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4156078855}}e.IfcWallElementedCase=x3;class op extends bE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3512223829}}e.IfcWallStandardCase=op;class cl extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4237592921}}e.IfcWasteTerminal=cl;class FT extends Bl{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.OverallHeight=de,this.OverallWidth=qe,this.PredefinedType=zt,this.PartitioningType=yn,this.UserDefinedPartitioningType=es,this.type=3304561284}}e.IfcWindow=FT;class F3 extends FT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de,qe,zt,yn,es),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.OverallHeight=de,this.OverallWidth=qe,this.PredefinedType=zt,this.PartitioningType=yn,this.UserDefinedPartitioningType=es,this.type=486154966}}e.IfcWindowStandardCase=F3;class oo extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2874132201}}e.IfcActuatorType=oo;class L4 extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1634111441}}e.IfcAirTerminal=L4;class U3 extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=177149247}}e.IfcAirTerminalBox=U3;class P4 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2056796094}}e.IfcAirToAirHeatRecovery=P4;class UA extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3001207471}}e.IfcAlarmType=UA;class up extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=277319702}}e.IfcAudioVisualAppliance=up;class LE extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=753842376}}e.IfcBeam=LE;class UT extends LE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2906023776}}e.IfcBeamStandardCase=UT;class BT extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=32344328}}e.IfcBoiler=BT;class _5 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2938176219}}e.IfcBurner=_5;class lc extends gu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=635142910}}e.IfcCableCarrierFitting=lc;class G5 extends OT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3758799889}}e.IfcCableCarrierSegment=G5;class B3 extends gu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1051757585}}e.IfcCableFitting=B3;class HT extends OT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4217484030}}e.IfcCableSegment=HT;class M4 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3902619387}}e.IfcChiller=M4;class V5 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=639361253}}e.IfcCoil=V5;class x4 extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3221913625}}e.IfcCommunicationsAppliance=x4;class BA extends _h{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3571504051}}e.IfcCompressor=BA;class HA extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2272882330}}e.IfcCondenser=HA;class Tl extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=578613899}}e.IfcControllerType=Tl;class _T extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4136498852}}e.IfcCooledBeam=_T;class yr extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3640358203}}e.IfcCoolingTower=yr;class z5 extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4074379575}}e.IfcDamper=z5;class H3 extends Hl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1052013943}}e.IfcDistributionChamberElement=H3;class Au extends R4{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.PredefinedType=q,this.type=562808652}}e.IfcDistributionCircuit=Au;class br extends Of{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1062813311}}e.IfcDistributionControlElement=br;class GT extends gu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=342316401}}e.IfcDuctFitting=GT;class PE extends OT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3518393246}}e.IfcDuctSegment=PE;class xf extends bT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1360408905}}e.IfcDuctSilencer=xf;class Vh extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1904799276}}e.IfcElectricAppliance=Vh;class me extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=862014818}}e.IfcElectricDistributionBoard=me;class R extends Pf{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3310460725}}e.IfcElectricFlowStorageDevice=R;class M extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=264262732}}e.IfcElectricGenerator=M;class G extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=402227799}}e.IfcElectricMotor=G;class j extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1003880860}}e.IfcElectricTimeControl=j;class J extends _h{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3415622556}}e.IfcFan=J;class ce extends bT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=819412036}}e.IfcFilter=ce;class Ee extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1426591983}}e.IfcFireSuppressionTerminal=Ee;class Ae extends br{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=182646315}}e.IfcFlowInstrument=Ae;class He extends br{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=He;class yt extends br{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4086658281}}e.IfcSensor=yt;class En extends br{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=630975310}}e.IfcUnitaryControlElement=En;class jn extends br{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4288193352}}e.IfcActuator=jn;class Is extends br{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3087945054}}e.IfcAlarm=Is;class Ys extends br{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=25142252}}e.IfcController=Ys})(u||(u={}));vD[3]=["IFC4X3","IFC4X1","IFC4X2","IFC4X3_RC3","IFC4X3_RC4","IFC4X3_RC1","IFC4X3_RC2","IFC4X3_ADD2","IFC4X3_ADD1"];rP[3]={3630933823:e=>new i.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new i.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2879124712:e=>new i.IfcAlignmentParameterSegment(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3633395639:e=>new i.IfcAlignmentVerticalSegment(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcNonNegativeLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639542469:e=>new i.IfcApplication(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>{var t;return new i.IfcAppliedValue(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},130549933:e=>new i.IfcApproval(!e[0]&&e[0]!=""?null:new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),4037036970:e=>new i.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new i.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(3,e[1]),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),!e[5]&&e[5]!=""?null:nn(3,e[5]),!e[6]&&e[6]!=""?null:nn(3,e[6])),3367102660:e=>new i.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(3,e[1]),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3])),1387855156:e=>new i.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(3,e[1]),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),!e[5]&&e[5]!=""?null:nn(3,e[5]),!e[6]&&e[6]!=""?null:nn(3,e[6])),2069777674:e=>new i.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(3,e[1]),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),!e[5]&&e[5]!=""?null:nn(3,e[5]),!e[6]&&e[6]!=""?null:nn(3,e[6]),!e[7]&&e[7]!=""?null:nn(3,e[7])),2859738748:e=>new i.IfcConnectionGeometry,2614616156:e=>new i.IfcConnectionPointGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2732653382:e=>new i.IfcConnectionSurfaceGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),775493141:e=>new i.IfcConnectionVolumeGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1959218052:e=>new i.IfcConstraint(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1785450214:e=>new i.IfcCoordinateOperation(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1466758467:e=>new i.IfcCoordinateReferenceSystem(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),602808272:e=>{var t;return new i.IfcCostValue(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1765591967:e=>{var t;return new i.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},1045800335:e=>new i.IfcDerivedUnitElement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new i.IfcDimensionalExponents(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:e[2].value,!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),4294318154:e=>new i.IfcExternalInformation,3200245327:e=>new i.IfcExternalReference(!e[0]&&e[0]!=""?null:new i.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new i.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new i.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new i.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new i.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new i.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new i.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new i.IfcGridAxis(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var t;return new i.IfcIrregularTimeSeriesValue(new i.IfcDateTime(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[])},2655187982:e=>new i.IfcLibraryInformation(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcURIReference(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcText(!e[5]&&e[5]!=""?null:e[5].value)),3452421091:e=>new i.IfcLibraryReference(!e[0]&&e[0]!=""?null:new i.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLanguageId(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),4162380809:e=>{var t,n;return new i.IfcLightDistributionData(new i.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new i.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3057273783:e=>new i.IfcMapConversion(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcReal(!e[9]&&e[9]!=""?null:e[9].value)),1847130766:e=>{var t;return new i.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},760658860:e=>new i.IfcMaterialDefinition,248100487:e=>new i.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value)),3303938423:e=>{var t;return new i.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value))},1847252529:e=>new i.IfcMaterialLayerWithOffsets(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),e[7],new i.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2199411900:e=>{var t;return new i.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2235152071:e=>new i.IfcMaterialProfile(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),164193824:e=>{var t;return new i.IfcMaterialProfileSet(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},552965576:e=>new i.IfcMaterialProfileWithOffsets(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1507914824:e=>new i.IfcMaterialUsageDefinition,2597039031:e=>new i.IfcMeasureWithUnit(nn(3,e[0]),new o(!e[1]&&e[1]!=""?null:e[1].value)),3368373690:e=>new i.IfcMetric(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),2706619895:e=>new i.IfcMonetaryUnit(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1918398963:e=>new i.IfcNamedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new i.IfcObjectPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value)),2251480897:e=>{var t;return new i.IfcObjective(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[8],e[9],!e[10]&&e[10]!=""?null:new i.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},4251960020:e=>{var t,n;return new i.IfcOrganization(!e[0]&&e[0]!=""?null:new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1207048766:e=>new i.IfcOwnerHistory(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2],e[3],!e[4]&&e[4]!=""?null:new i.IfcTimeStamp(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var t,n,s,l,r;return new i.IfcPerson(!e[0]&&e[0]!=""?null:new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcLabel(a.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcLabel(a.value):null))||[],!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcLabel(a.value):null))||[],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[],!e[7]&&e[7]!=""?null:((r=e[7])==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[])},101040310:e=>{var t;return new i.IfcPersonAndOrganization(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2483315170:e=>new i.IfcPhysicalQuantity(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new i.IfcPhysicalSimpleQuantity(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var t;return new i.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcLabel(n.value):null))||[],!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},677532197:e=>new i.IfcPresentationItem,2022622350:e=>{var t;return new i.IfcPresentationLayerAssignment(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new i.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var t,n;return new i.IfcPresentationLayerWithStyle(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:new i.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},3119450353:e=>new i.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2095639259:e=>{var t;return new i.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3958567839:e=>new i.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3843373140:e=>new i.IfcProjectedCRS(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),986844984:e=>new i.IfcPropertyAbstraction,3710013099:e=>{var t;return new i.IfcPropertyEnumeration(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new i.IfcQuantityArea(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2093928680:e=>new i.IfcQuantityCount(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),931644368:e=>new i.IfcQuantityLength(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2691318326:e=>new i.IfcQuantityNumber(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcNumericMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3252649465:e=>new i.IfcQuantityTime(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2405470396:e=>new i.IfcQuantityVolume(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),825690147:e=>new i.IfcQuantityWeight(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3915482550:e=>{var t,n,s,l;return new i.IfcRecurrencePattern(e[0],!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcDayInMonthNumber(r.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcDayInWeekNumber(r.value):null))||[],!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcMonthInYearNumber(r.value):null))||[],!e[4]&&e[4]!=""?null:new i.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new o(r.value):null))||[])},2433181523:e=>{var t;return new i.IfcReference(!e[0]&&e[0]!=""?null:new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcInteger(n.value):null))||[],!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value))},1076942058:e=>{var t;return new i.IfcRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3377609919:e=>new i.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new i.IfcRepresentationItem,1660063152:e=>new i.IfcRepresentationMap(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),2439245199:e=>new i.IfcResourceLevelRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2341007311:e=>new i.IfcRoot(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new i.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new i.IfcSchedulingTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),867548509:e=>{var t;return new i.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var t;return new i.IfcShapeModel(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4240577450:e=>{var t;return new i.IfcShapeRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2273995522:e=>new i.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new i.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3478079324:e=>{var t,n;return new i.IfcStructuralLoadConfiguration(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[2]&&e[2]!=""?null:(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcLengthMeasure(l.value):null))||[]))},609421318:e=>new i.IfcStructuralLoadOrResult(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new i.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new i.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var t;return new i.IfcStyleModel(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3958052878:e=>{var t;return new i.IfcStyledItem(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var t;return new i.IfcStyledRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2934153892:e=>{var t,n;return new i.IfcSurfaceReinforcementArea(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLengthMeasure(s.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLengthMeasure(s.value):null))||[],!e[3]&&e[3]!=""?null:new i.IfcRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value))},1300840506:e=>{var t;return new i.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3303107099:e=>new i.IfcSurfaceStyleLighting(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1607154358:e=>new i.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new i.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new i.IfcSurfaceStyleShading(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1351298697:e=>{var t;return new i.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},626085974:e=>{var t;return new i.IfcSurfaceTexture(new i.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcIdentifier(n.value):null))||[])},985171141:e=>{var t,n;return new i.IfcTable(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},2043862942:e=>new i.IfcTableColumn(!e[0]&&e[0]!=""?null:new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),531007025:e=>{var t;return new i.IfcTableRow(!e[0]&&e[0]!=""?null:((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],!e[1]&&e[1]!=""?null:new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value))},1549132990:e=>new i.IfcTaskTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new i.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new i.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new i.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value)),2771591690:e=>new i.IfcTaskTimeRecurring(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new i.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new i.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new i.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value),new o(!e[20]&&e[20]!=""?null:e[20].value)),912023232:e=>{var t,n,s,l;return new i.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcLabel(r.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcLabel(r.value):null))||[],!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcLabel(r.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcURIReference(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcURIReference(r.value):null))||[])},1447204868:e=>new i.IfcTextStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),2636378356:e=>new i.IfcTextStyleForDefinedFont(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new i.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:nn(3,e[0]),!e[1]&&e[1]!=""?null:new i.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),!e[5]&&e[5]!=""?null:new i.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:nn(3,e[6])),280115917:e=>{var t;return new i.IfcTextureCoordinate(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1742049831:e=>{var t,n;return new i.IfcTextureCoordinateGenerator(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcReal(s.value):null))||[])},222769930:e=>{var t;return new i.IfcTextureCoordinateIndices(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcPositiveInteger(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},1010789467:e=>{var t,n;return new i.IfcTextureCoordinateIndicesWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcPositiveInteger(s.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcPositiveInteger(l.value):null))||[]))},2552916305:e=>{var t,n;return new i.IfcTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[2]&&e[2]!=""?null:e[2].value))},1210645708:e=>{var t;return new i.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var t;return new i.IfcTextureVertexList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcParameterValue(s.value):null))||[]))},1199560280:e=>new i.IfcTimePeriod(new i.IfcTime(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcTime(!e[1]&&e[1]!=""?null:e[1].value)),3101149627:e=>new i.IfcTimeSeries(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),581633288:e=>{var t;return new i.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[])},1377556343:e=>new i.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new i.IfcTopologyRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},180925521:e=>{var t;return new i.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2799835756:e=>new i.IfcVertex,1907098498:e=>new i.IfcVertexPoint(new o(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var t,n;return new i.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLengthMeasure(s.value):null))||[])},1236880293:e=>new i.IfcWorkTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDate(!e[5]&&e[5]!=""?null:e[5].value)),3752311538:e=>new i.IfcAlignmentCantSegment(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcNonNegativeLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),536804194:e=>new i.IfcAlignmentHorizontalSegment(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3869604511:e=>{var t;return new i.IfcApprovalRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3798115385:e=>new i.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new i.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var t;return new i.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},616511568:e=>{var t;return new i.IfcBlobTexture(new i.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcIdentifier(n.value):null))||[],new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcBinary(!e[6]&&e[6]!=""?null:e[6].value))},3150382593:e=>new i.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),747523909:e=>{var t;return new i.IfcClassification(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcDate(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcIdentifier(n.value):null))||[])},647927063:e=>new i.IfcClassificationReference(!e[0]&&e[0]!=""?null:new i.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),3285139300:e=>{var t;return new i.IfcColourRgbList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcNormalisedRatioMeasure(s.value):null))||[]))},3264961684:e=>new i.IfcColourSpecification(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1485152156:e=>{var t;return new i.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var t;return new i.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1981873012:e=>new i.IfcConnectionCurveGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new i.IfcConnectionPointEccentricity(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new i.IfcContextDependentUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new i.IfcConversionBasedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),2713554722:e=>new i.IfcConversionBasedUnitWithOffset(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),539742890:e=>new i.IfcCurrencyRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3800577675:e=>new i.IfcCurveStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var t;return new i.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2367409068:e=>new i.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new i.IfcCurveStyleFontPattern(new i.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3632507154:e=>new i.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1154170062:e=>{var t;return new i.IfcDocumentInformation(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcURIReference(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[10]&&e[10]!=""?null:new i.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcIdentifier(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcDate(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcDate(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var t;return new i.IfcDocumentInformationRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},3732053477:e=>new i.IfcDocumentReference(!e[0]&&e[0]!=""?null:new i.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),3900360178:e=>new i.IfcEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new i.IfcEdgeCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value)),211053100:e=>new i.IfcEventTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcDateTime(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value)),297599258:e=>{var t;return new i.IfcExtendedProperties(!e[0]&&e[0]!=""?null:new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1437805879:e=>{var t;return new i.IfcExternalReferenceRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2556980723:e=>{var t;return new i.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1809719519:e=>new i.IfcFaceBound(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),803316827:e=>new i.IfcFaceOuterBound(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3008276851:e=>{var t;return new i.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4219587988:e=>new i.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var t;return new i.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3448662350:e=>new i.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),2453401579:e=>new i.IfcGeometricRepresentationItem,4142052618:e=>new i.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var t;return new i.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},178086475:e=>new i.IfcGridPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),812098782:e=>new i.IfcHalfSpaceSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3905492369:e=>{var t;return new i.IfcImageTexture(new i.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcIdentifier(n.value):null))||[],new i.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value))},3570813810:e=>{var t;return new i.IfcIndexedColourMap(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var t;return new i.IfcIndexedTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value))},2133299955:e=>{var t,n;return new i.IfcIndexedTriangleTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:(n=e[3])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcPositiveInteger(l.value):null))||[]))},3741457305:e=>{var t;return new i.IfcIrregularTimeSeries(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1585845231:e=>new i.IfcLagTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),nn(3,e[3]),e[4]),1402838566:e=>new i.IfcLightSource(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new i.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new i.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new i.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new o(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new i.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new i.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new i.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new i.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),388784114:e=>new i.IfcLinearPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2624227202:e=>new i.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new i.IfcLoop,2347385850:e=>new i.IfcMappedItem(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1838606355:e=>new i.IfcMaterial(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3708119e3:e=>new i.IfcMaterialConstituent(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2852063980:e=>{var t;return new i.IfcMaterialConstituentSet(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2022407955:e=>{var t;return new i.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1303795690:e=>new i.IfcMaterialLayerSetUsage(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3079605661:e=>new i.IfcMaterialProfileSetUsage(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3404854881:e=>new i.IfcMaterialProfileSetUsageTapering(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcCardinalPointReference(!e[4]&&e[4]!=""?null:e[4].value)),3265635763:e=>{var t;return new i.IfcMaterialProperties(!e[0]&&e[0]!=""?null:new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},853536259:e=>{var t;return new i.IfcMaterialRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},2998442950:e=>new i.IfcMirroredProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),219451334:e=>new i.IfcObjectDefinition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),182550632:e=>{var t,n,s;return new i.IfcOpenCrossProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcNonNegativeLengthMeasure(l.value):null))||[],((n=e[4])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcPlaneAngleMeasure(l.value):null))||[],!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcLabel(l.value):null))||[],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value))},2665983363:e=>{var t;return new i.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1411181986:e=>{var t;return new i.IfcOrganizationRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1029017970:e=>new i.IfcOrientedEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),2529465313:e=>new i.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var t;return new i.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3021840470:e=>{var t;return new i.IfcPhysicalComplexQuantity(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var t,n;return new i.IfcPixelTexture(new i.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcIdentifier(s.value):null))||[],new i.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcInteger(!e[7]&&e[7]!=""?null:e[7].value),((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcBinary(s.value):null))||[])},2004835150:e=>new i.IfcPlacement(new o(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new i.IfcPlanarExtent(new i.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new i.IfcPoint,2165702409:e=>new i.IfcPointByDistanceExpression(nn(3,e[0]),!e[1]&&e[1]!=""?null:new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4022376103:e=>new i.IfcPointOnCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new i.IfcPointOnSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var t;return new i.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2775532180:e=>new i.IfcPolygonalBoundedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),3727388367:e=>new i.IfcPreDefinedItem(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3778827333:e=>new i.IfcPreDefinedProperties,1775413392:e=>new i.IfcPreDefinedTextFont(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var t;return new i.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802850158:e=>{var t;return new i.IfcProfileProperties(!e[0]&&e[0]!=""?null:new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},2598011224:e=>new i.IfcProperty(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),1680319473:e=>new i.IfcPropertyDefinition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),148025276:e=>new i.IfcPropertyDependencyRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3357820518:e=>new i.IfcPropertySetDefinition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1482703590:e=>new i.IfcPropertyTemplateDefinition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2090586900:e=>new i.IfcQuantitySet(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3615266464:e=>new i.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var t;return new i.IfcRegularTimeSeries(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1580146022:e=>new i.IfcReinforcementBarProperties(new i.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),478536968:e=>new i.IfcRelationship(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2943643501:e=>{var t;return new i.IfcResourceApprovalRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1608871552:e=>{var t;return new i.IfcResourceConstraintRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1042787934:e=>new i.IfcResourceTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcDuration(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcDuration(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPositiveRatioMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcDateTime(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.IfcPositiveRatioMeasure(!e[17]&&e[17]!=""?null:e[17].value)),2778083089:e=>new i.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),2042790032:e=>new i.IfcSectionProperties(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var t;return new i.IfcSectionReinforcementProperties(new i.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1509187699:e=>{var t,n;return new i.IfcSectionedSpine(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},823603102:e=>new i.IfcSegment(e[0]),4124623270:e=>{var t;return new i.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3692461612:e=>new i.IfcSimpleProperty(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2609359061:e=>new i.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new i.IfcSolidModel,1595516126:e=>new i.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new i.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new i.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new i.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new i.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new i.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2233826070:e=>new i.IfcSubedge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new i.IfcSurface,1878645084:e=>new i.IfcSurfaceStyleRendering(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:nn(3,e[7]),e[8]),2247615214:e=>new i.IfcSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new i.IfcSweptDiskSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),1096409881:e=>new i.IfcSweptDiskSolidPolygonal(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),230924584:e=>new i.IfcSweptSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new i.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value)),901063453:e=>new i.IfcTessellatedItem,4282788508:e=>new i.IfcTextLiteral(new i.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new i.IfcTextLiteralWithExtent(new i.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2],new o(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),1983826977:e=>{var t;return new i.IfcTextStyleFontModel(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcTextFontName(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),nn(3,e[5]))},2715220739:e=>new i.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1628702193:e=>{var t;return new i.IfcTypeObject(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3736923433:e=>{var t;return new i.IfcTypeProcess(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2347495698:e=>{var t,n;return new i.IfcTypeProduct(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},3698973494:e=>{var t;return new i.IfcTypeResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},427810014:e=>new i.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1417489154:e=>new i.IfcVector(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new i.IfcVertexLoop(new o(!e[0]&&e[0]!=""?null:e[0].value)),2543172580:e=>new i.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3406155212:e=>{var t;return new i.IfcAdvancedFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var t;return new i.IfcAnnotationFillArea(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3207858831:e=>new i.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcPlaneAngleMeasure(!e[14]&&e[14]!=""?null:e[14].value)),4261334040:e=>new i.IfcAxis1Placement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new i.IfcAxis2Placement2D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new i.IfcAxis2Placement3D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),3425423356:e=>new i.IfcAxis2PlacementLinear(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new i.IfcBooleanResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new i.IfcBoundedSurface,2581212453:e=>new i.IfcBoundingBox(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new i.IfcBoxedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new i.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1123145078:e=>{var t;return new i.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcLengthMeasure(n.value):null))||[])},574549367:e=>new i.IfcCartesianPointList,1675464909:e=>{var t,n;return new i.IfcCartesianPointList2D((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcLengthMeasure(l.value):null))||[]),!e[1]&&e[1]!=""?null:((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLabel(s.value):null))||[])},2059837836:e=>{var t,n;return new i.IfcCartesianPointList3D((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcLengthMeasure(l.value):null))||[]),!e[1]&&e[1]!=""?null:((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLabel(s.value):null))||[])},59481748:e=>new i.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3749851601:e=>new i.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3486308946:e=>new i.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),3331915920:e=>new i.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new i.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcReal(!e[6]&&e[6]!=""?null:e[6].value)),1383045692:e=>new i.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var t;return new i.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},776857604:e=>new i.IfcColourRgb(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var t;return new i.IfcComplexProperty(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2485617015:e=>new i.IfcCompositeCurveSegment(e[0],new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2574617495:e=>{var t,n;return new i.IfcConstructionResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},3419103109:e=>{var t;return new i.IfcContext(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},1815067380:e=>{var t,n;return new i.IfcCrewResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2506170314:e=>new i.IfcCsgPrimitive3D(new o(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new i.IfcCsgSolid(new o(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new i.IfcCurve,2827736869:e=>{var t;return new i.IfcCurveBoundedPlane(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2629017746:e=>{var t;return new i.IfcCurveBoundedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4212018352:e=>new i.IfcCurveSegment(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),nn(3,e[2]),nn(3,e[3]),new o(!e[4]&&e[4]!=""?null:e[4].value)),32440307:e=>{var t;return new i.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcReal(n.value):null))||[])},593015953:e=>new i.IfcDirectrixCurveSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4])),1472233963:e=>{var t;return new i.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1883228015:e=>{var t;return new i.IfcElementQuantity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},339256511:e=>{var t,n;return new i.IfcElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new i.IfcElementarySurface(new o(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new i.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4024345920:e=>{var t;return new i.IfcEventType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new i.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value))},477187591:e=>new i.IfcExtrudedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2804161546:e=>new i.IfcExtrudedAreaSolidTapered(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),2047409740:e=>{var t;return new i.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},374418227:e=>new i.IfcFillAreaStyleHatching(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),315944413:e=>{var t,n;return new i.IfcFillAreaStyleTiles(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new i.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},2652556860:e=>new i.IfcFixedReferenceSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),new o(!e[5]&&e[5]!=""?null:e[5].value)),4238390223:e=>{var t,n;return new i.IfcFurnishingElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var t,n;return new i.IfcFurnitureType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10])},4095422895:e=>{var t,n;return new i.IfcGeographicElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var t;return new i.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1484403080:e=>new i.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),178912537:e=>{var t;return new i.IfcIndexedPolygonalFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var t,n;return new i.IfcIndexedPolygonalFaceWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcPositiveInteger(s.value):null))||[],(n=e[1])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcPositiveInteger(l.value):null))||[]))},3465909080:e=>{var t,n;return new i.IfcIndexedPolygonalTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},572779678:e=>new i.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value)),428585644:e=>{var t,n;return new i.IfcLaborResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1281925730:e=>new i.IfcLine(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new i.IfcManifoldSolidBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new i.IfcObject(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),590820931:e=>new i.IfcOffsetCurve(new o(!e[0]&&e[0]!=""?null:e[0].value)),3388369263:e=>new i.IfcOffsetCurve2D(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3505215534:e=>new i.IfcOffsetCurve3D(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),2485787929:e=>{var t;return new i.IfcOffsetCurveByDistances(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1682466193:e=>new i.IfcPcurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),603570806:e=>new i.IfcPlanarBox(new i.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new i.IfcPlane(new o(!e[0]&&e[0]!=""?null:e[0].value)),3381221214:e=>{var t,n,s;return new i.IfcPolynomialCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcReal(l.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcReal(l.value):null))||[],!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcReal(l.value):null))||[])},759155922:e=>new i.IfcPreDefinedColour(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new i.IfcPreDefinedCurveFont(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3967405729:e=>new i.IfcPreDefinedPropertySet(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),569719735:e=>{var t;return new i.IfcProcedureType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2945172077:e=>new i.IfcProcess(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),4208778838:e=>new i.IfcProduct(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var t;return new i.IfcProject(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},653396225:e=>{var t;return new i.IfcProjectLibrary(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},871118103:e=>new i.IfcPropertyBoundedValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:nn(3,e[5])),4166981789:e=>{var t;return new i.IfcPropertyEnumeratedValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var t;return new i.IfcPropertyListValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new i.IfcPropertyReferenceValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),1451395588:e=>{var t;return new i.IfcPropertySet(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},492091185:e=>{var t;return new i.IfcPropertySetTemplate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3650150729:e=>new i.IfcPropertySingleValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var t,n;return new i.IfcPropertyTableValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(3,s):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(3,s):null))||[],!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7])},3521284610:e=>new i.IfcPropertyTemplate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2770003689:e=>new i.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new i.IfcRectangularPyramid(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new i.IfcRectangularTrimmedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcBoolean(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcBoolean(!e[6]&&e[6]!=""?null:e[6].value)),3765753017:e=>{var t;return new i.IfcReinforcementDefinitionProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3939117080:e=>{var t;return new i.IfcRelAssigns(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5])},1683148259:e=>{var t;return new i.IfcRelAssignsToActor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var t;return new i.IfcRelAssignsToControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var t;return new i.IfcRelAssignsToGroup(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1027710054:e=>{var t;return new i.IfcRelAssignsToGroupByFactor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value))},4278684876:e=>{var t;return new i.IfcRelAssignsToProcess(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var t;return new i.IfcRelAssignsToProduct(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var t;return new i.IfcRelAssignsToResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var t;return new i.IfcRelAssociates(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4095574036:e=>{var t;return new i.IfcRelAssociatesApproval(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var t;return new i.IfcRelAssociatesClassification(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var t;return new i.IfcRelAssociatesConstraint(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var t;return new i.IfcRelAssociatesDocument(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var t;return new i.IfcRelAssociatesLibrary(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var t;return new i.IfcRelAssociatesMaterial(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},1033248425:e=>{var t;return new i.IfcRelAssociatesProfileDef(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},826625072:e=>new i.IfcRelConnects(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new i.IfcRelConnectsElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var t,n;return new i.IfcRelConnectsPathElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcInteger(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcInteger(s.value):null))||[],e[9],e[10])},4201705270:e=>new i.IfcRelConnectsPortToElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new i.IfcRelConnectsPorts(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new i.IfcRelConnectsStructuralActivity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new i.IfcRelConnectsStructuralMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new i.IfcRelConnectsWithEccentricity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),new o(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var t;return new i.IfcRelConnectsWithRealizingElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var t;return new i.IfcRelContainedInSpatialStructure(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var t;return new i.IfcRelCoversBldgElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802773753:e=>{var t;return new i.IfcRelCoversSpaces(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2565941209:e=>{var t;return new i.IfcRelDeclares(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2551354335:e=>new i.IfcRelDecomposes(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),693640335:e=>new i.IfcRelDefines(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1462361463:e=>{var t;return new i.IfcRelDefinesByObject(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4186316022:e=>{var t;return new i.IfcRelDefinesByProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},307848117:e=>{var t;return new i.IfcRelDefinesByTemplate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var t;return new i.IfcRelDefinesByType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new i.IfcRelFillsElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var t;return new i.IfcRelFlowControlElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},427948657:e=>new i.IfcRelInterferesElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcIdentifier(!e[8]&&e[8]!=""?null:e[8].value),new i.IfcLogical(!e[9]&&e[9]!=""?null:e[9].value)),3268803585:e=>{var t;return new i.IfcRelNests(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1441486842:e=>{var t;return new i.IfcRelPositions(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},750771296:e=>new i.IfcRelProjectsElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var t;return new i.IfcRelReferencedInSpatialStructure(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4122056220:e=>new i.IfcRelSequence(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),366585022:e=>{var t;return new i.IfcRelServicesBuildings(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3451746338:e=>new i.IfcRelSpaceBoundary(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),3523091289:e=>new i.IfcRelSpaceBoundary1stLevel(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value)),1521410863:e=>new i.IfcRelSpaceBoundary2ndLevel(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),1401173127:e=>new i.IfcRelVoidsElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),816062949:e=>new i.IfcReparametrisedCompositeCurveSegment(e[0],new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value)),2914609552:e=>new i.IfcResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),1856042241:e=>new i.IfcRevolvedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3243963512:e=>new i.IfcRevolvedAreaSolidTapered(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4158566097:e=>new i.IfcRightCircularCone(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new i.IfcRightCircularCylinder(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),1862484736:e=>{var t;return new i.IfcSectionedSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1290935644:e=>{var t,n;return new i.IfcSectionedSolidHorizontal(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1356537516:e=>{var t,n;return new i.IfcSectionedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},3663146110:e=>new i.IfcSimplePropertyTemplate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1412071761:e=>new i.IfcSpatialElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),710998568:e=>{var t,n;return new i.IfcSpatialElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2706606064:e=>new i.IfcSpatialStructureElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var t,n;return new i.IfcSpatialStructureElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},463610769:e=>new i.IfcSpatialZone(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2481509218:e=>{var t,n;return new i.IfcSpatialZoneType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new i.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},451544542:e=>new i.IfcSphere(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),4015995234:e=>new i.IfcSphericalSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2735484536:e=>new i.IfcSpiral(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value)),3544373492:e=>new i.IfcStructuralActivity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3136571912:e=>new i.IfcStructuralItem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new i.IfcStructuralMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new i.IfcStructuralReaction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3979015343:e=>new i.IfcStructuralSurfaceMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>new i.IfcStructuralSurfaceMemberVarying(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),603775116:e=>new i.IfcStructuralSurfaceReaction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4095615324:e=>{var t,n;return new i.IfcSubContractResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},699246055:e=>{var t;return new i.IfcSurfaceCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},2028607225:e=>new i.IfcSurfaceCurveSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),new o(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new i.IfcSurfaceOfLinearExtrusion(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new i.IfcSurfaceOfRevolution(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var t,n;return new i.IfcSystemFurnitureElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3473067441:e=>new i.IfcTask(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcInteger(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),e[12]),3206491090:e=>{var t;return new i.IfcTaskType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new i.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},2387106220:e=>new i.IfcTessellatedFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),782932809:e=>new i.IfcThirdOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),1935646853:e=>new i.IfcToroidalSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3665877780:e=>{var t,n;return new i.IfcTransportationDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2916149573:e=>{var t,n,s;return new i.IfcTriangulatedFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:(t=e[2])==null?void 0:t.map(l=>(l==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcParameterValue(r.value):null))||[]),(n=e[3])==null?void 0:n.map(l=>(l==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcPositiveInteger(r.value):null))||[]),!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcPositiveInteger(l.value):null))||[])},1229763772:e=>{var t,n,s,l;return new i.IfcTriangulatedIrregularNetwork(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:(t=e[2])==null?void 0:t.map(r=>(r==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcParameterValue(a.value):null))||[]),(n=e[3])==null?void 0:n.map(r=>(r==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcPositiveInteger(a.value):null))||[]),!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcPositiveInteger(r.value):null))||[],((l=e[5])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcInteger(r.value):null))||[])},3651464721:e=>{var t,n;return new i.IfcVehicleType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},336235671:e=>new i.IfcWindowLiningProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcNormalisedRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value)),512836454:e=>new i.IfcWindowPanelProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),2296667514:e=>new i.IfcActor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1635779807:e=>new i.IfcAdvancedBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),2603310189:e=>{var t;return new i.IfcAdvancedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1674181508:e=>new i.IfcAnnotation(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2887950389:e=>{var t;return new i.IfcBSplineSurface(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[]),e[3],new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value))},167062518:e=>{var t,n,s,l,r;return new i.IfcBSplineSurfaceWithKnots(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(a=>(a==null?void 0:a.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new o(c.value):null))||[]),e[3],new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcInteger(a.value):null))||[],((s=e[8])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcInteger(a.value):null))||[],((l=e[9])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcParameterValue(a.value):null))||[],((r=e[10])==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcParameterValue(a.value):null))||[],e[11])},1334484129:e=>new i.IfcBlock(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new i.IfcBooleanClippingResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new i.IfcBoundedCurve,3124254112:e=>new i.IfcBuildingStorey(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1626504194:e=>{var t,n;return new i.IfcBuiltElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2197970202:e=>{var t,n;return new i.IfcChimneyType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2937912522:e=>new i.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3893394355:e=>{var t,n;return new i.IfcCivilElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3497074424:e=>new i.IfcClothoid(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),300633059:e=>{var t,n;return new i.IfcColumnType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3875453745:e=>{var t;return new i.IfcComplexPropertyTemplate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3732776249:e=>{var t;return new i.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},15328376:e=>{var t;return new i.IfcCompositeCurveOnSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},2510884976:e=>new i.IfcConic(new o(!e[0]&&e[0]!=""?null:e[0].value)),2185764099:e=>{var t,n;return new i.IfcConstructionEquipmentResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},4105962743:e=>{var t,n;return new i.IfcConstructionMaterialResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1525564444:e=>{var t,n;return new i.IfcConstructionProductResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2559216714:e=>{var t;return new i.IfcConstructionResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value))},3293443760:e=>new i.IfcControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),2000195564:e=>new i.IfcCosineSpiral(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3895139033:e=>{var t,n;return new i.IfcCostItem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1419761937:e=>new i.IfcCostSchedule(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value)),4189326743:e=>{var t,n;return new i.IfcCourseType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916426348:e=>{var t,n;return new i.IfcCoveringType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>{var t;return new i.IfcCrewResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1457835157:e=>{var t,n;return new i.IfcCurtainWallType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1213902940:e=>new i.IfcCylindricalSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1306400036:e=>{var t,n;return new i.IfcDeepFoundationType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},4234616927:e=>new i.IfcDirectrixDerivedReferenceSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),new o(!e[5]&&e[5]!=""?null:e[5].value)),3256556792:e=>{var t,n;return new i.IfcDistributionElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var t,n;return new i.IfcDistributionFlowElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2963535650:e=>new i.IfcDoorLiningProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new o(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),1714330368:e=>new i.IfcDoorPanelProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new i.IfcNormalisedRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),2323601079:e=>{var t,n;return new i.IfcDoorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new i.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},445594917:e=>new i.IfcDraughtingPreDefinedColour(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new i.IfcDraughtingPreDefinedCurveFont(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1758889154:e=>new i.IfcElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new i.IfcElementAssembly(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),2397081782:e=>{var t,n;return new i.IfcElementAssemblyType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1623761950:e=>new i.IfcElementComponent(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var t,n;return new i.IfcElementComponentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new i.IfcEllipse(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var t,n;return new i.IfcEnergyConversionDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},132023988:e=>{var t,n;return new i.IfcEngineType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3174744832:e=>{var t,n;return new i.IfcEvaporativeCoolerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var t,n;return new i.IfcEvaporatorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4148101412:e=>new i.IfcEvent(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new i.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),2853485674:e=>new i.IfcExternalSpatialStructureElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),807026263:e=>new i.IfcFacetedBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var t;return new i.IfcFacetedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},24185140:e=>new i.IfcFacility(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1310830890:e=>new i.IfcFacilityPart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4228831410:e=>new i.IfcFacilityPartCommon(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),647756555:e=>new i.IfcFastener(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2489546625:e=>{var t,n;return new i.IfcFastenerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2827207264:e=>new i.IfcFeatureElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new i.IfcFeatureElementAddition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new i.IfcFeatureElementSubtraction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var t,n;return new i.IfcFlowControllerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var t,n;return new i.IfcFlowFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var t,n;return new i.IfcFlowMeterType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var t,n;return new i.IfcFlowMovingDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var t,n;return new i.IfcFlowSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var t,n;return new i.IfcFlowStorageDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var t,n;return new i.IfcFlowTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var t,n;return new i.IfcFlowTreatmentDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1893162501:e=>{var t,n;return new i.IfcFootingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},263784265:e=>new i.IfcFurnishingElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1509553395:e=>new i.IfcFurniture(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3493046030:e=>new i.IfcGeographicElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4230923436:e=>new i.IfcGeotechnicalElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1594536857:e=>new i.IfcGeotechnicalStratum(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2898700619:e=>{var t;return new i.IfcGradientCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},2706460486:e=>new i.IfcGroup(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var t,n;return new i.IfcHeatExchangerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var t,n;return new i.IfcHumidifierType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2568555532:e=>new i.IfcImpactProtectionDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3948183225:e=>{var t,n;return new i.IfcImpactProtectionDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2571569899:e=>{var t;return new i.IfcIndexedPolyCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],new i.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value))},3946677679:e=>{var t,n;return new i.IfcInterceptorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3113134337:e=>{var t;return new i.IfcIntersectionCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},2391368822:e=>{var t;return new i.IfcInventory(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new i.IfcDate(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var t,n;return new i.IfcJunctionBoxType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},679976338:e=>{var t,n;return new i.IfcKerbType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value))},3827777499:e=>{var t;return new i.IfcLaborResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1051575348:e=>{var t,n;return new i.IfcLampType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var t,n;return new i.IfcLightFixtureType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2176059722:e=>new i.IfcLinearElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),1770583370:e=>{var t,n;return new i.IfcLiquidTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},525669439:e=>new i.IfcMarineFacility(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),976884017:e=>new i.IfcMarinePart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),377706215:e=>new i.IfcMechanicalFastener(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10]),2108223431:e=>{var t,n;return new i.IfcMechanicalFastenerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value))},1114901282:e=>{var t,n;return new i.IfcMedicalDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3181161470:e=>{var t,n;return new i.IfcMemberType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1950438474:e=>{var t,n;return new i.IfcMobileTelecommunicationsApplianceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},710110818:e=>{var t,n;return new i.IfcMooringDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var t,n;return new i.IfcMotorConnectionType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},506776471:e=>{var t,n;return new i.IfcNavigationElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4143007308:e=>new i.IfcOccupant(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new i.IfcOpeningElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2837617999:e=>{var t,n;return new i.IfcOutletType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},514975943:e=>{var t,n;return new i.IfcPavementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new i.IfcPerformanceHistory(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3566463478:e=>new i.IfcPermeableCoveringProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),3327091369:e=>new i.IfcPermit(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1158309216:e=>{var t,n;return new i.IfcPileType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},804291784:e=>{var t,n;return new i.IfcPipeFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var t,n;return new i.IfcPipeSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var t,n;return new i.IfcPlateType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2839578677:e=>{var t,n;return new i.IfcPolygonalFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcPositiveInteger(s.value):null))||[])},3724593414:e=>{var t;return new i.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3740093272:e=>new i.IfcPort(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),1946335990:e=>new i.IfcPositioningElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new i.IfcProcedure(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2904328755:e=>new i.IfcProjectOrder(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),3651124850:e=>new i.IfcProjectionElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1842657554:e=>{var t,n;return new i.IfcProtectiveDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var t,n;return new i.IfcPumpType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1763565496:e=>{var t,n;return new i.IfcRailType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2893384427:e=>{var t,n;return new i.IfcRailingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3992365140:e=>new i.IfcRailway(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1891881377:e=>new i.IfcRailwayPart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),2324767716:e=>{var t,n;return new i.IfcRampFlightType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1469900589:e=>{var t,n;return new i.IfcRampType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},683857671:e=>{var t,n,s,l,r,a;return new i.IfcRationalBSplineSurfaceWithKnots(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(c=>(c==null?void 0:c.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new o(h.value):null))||[]),e[3],new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new i.IfcInteger(c.value):null))||[],((s=e[8])==null?void 0:s.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new i.IfcInteger(c.value):null))||[],((l=e[9])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new i.IfcParameterValue(c.value):null))||[],((r=e[10])==null?void 0:r.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new i.IfcParameterValue(c.value):null))||[],e[11],(a=e[12])==null?void 0:a.map(c=>(c==null?void 0:c.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new i.IfcReal(h.value):null))||[]))},4021432810:e=>new i.IfcReferent(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3027567501:e=>new i.IfcReinforcingElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),964333572:e=>{var t,n;return new i.IfcReinforcingElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2320036040:e=>new i.IfcReinforcingMesh(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),e[17]),2310774935:e=>{var t,n,s;return new i.IfcReinforcingMeshType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.IfcPositiveLengthMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new i.IfcLabel(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:((s=e[19])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?nn(3,l):null))||[])},3818125796:e=>{var t;return new i.IfcRelAdheresToElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},160246688:e=>{var t;return new i.IfcRelAggregates(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},146592293:e=>new i.IfcRoad(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),550521510:e=>new i.IfcRoadPart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),2781568857:e=>{var t,n;return new i.IfcRoofType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1768891740:e=>{var t,n;return new i.IfcSanitaryTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2157484638:e=>{var t;return new i.IfcSeamCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},3649235739:e=>new i.IfcSecondOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),544395925:e=>{var t;return new i.IfcSegmentedReferenceCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},1027922057:e=>new i.IfcSeventhOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),4074543187:e=>{var t,n;return new i.IfcShadingDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},33720170:e=>new i.IfcSign(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3599934289:e=>{var t,n;return new i.IfcSignType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1894708472:e=>{var t,n;return new i.IfcSignalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},42703149:e=>new i.IfcSineSpiral(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4097777520:e=>new i.IfcSite(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),!e[10]&&e[10]!=""?null:new i.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),!e[11]&&e[11]!=""?null:new i.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var t,n;return new i.IfcSlabType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1072016465:e=>{var t,n;return new i.IfcSolarDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new i.IfcSpace(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new i.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var t,n;return new i.IfcSpaceHeaterType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3812236995:e=>{var t,n;return new i.IfcSpaceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new i.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},3112655638:e=>{var t,n;return new i.IfcStackTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var t,n;return new i.IfcStairFlightType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},338393293:e=>{var t,n;return new i.IfcStairType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new i.IfcStructuralAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),1179482911:e=>new i.IfcStructuralConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),1004757350:e=>new i.IfcStructuralCurveAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),4243806635:e=>new i.IfcStructuralCurveConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!e[8]&&e[8]!=""?null:e[8].value)),214636428:e=>new i.IfcStructuralCurveMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],new o(!e[8]&&e[8]!=""?null:e[8].value)),2445595289:e=>new i.IfcStructuralCurveMemberVarying(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],new o(!e[8]&&e[8]!=""?null:e[8].value)),2757150158:e=>new i.IfcStructuralCurveReaction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1807405624:e=>new i.IfcStructuralLinearAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1252848954:e=>new i.IfcStructuralLoadGroup(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new i.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),2082059205:e=>new i.IfcStructuralPointAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),734778138:e=>new i.IfcStructuralPointConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),1235345126:e=>new i.IfcStructuralPointReaction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2986769608:e=>new i.IfcStructuralResultGroup(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcBoolean(!e[7]&&e[7]!=""?null:e[7].value)),3657597509:e=>new i.IfcStructuralSurfaceAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1975003073:e=>new i.IfcStructuralSurfaceConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>{var t;return new i.IfcSubContractResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},3101698114:e=>new i.IfcSurfaceFeature(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2315554128:e=>{var t,n;return new i.IfcSwitchingDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new i.IfcSystem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),413509423:e=>new i.IfcSystemFurnitureElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),5716631:e=>{var t,n;return new i.IfcTankType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3824725483:e=>new i.IfcTendon(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new i.IfcTendonAnchor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),3081323446:e=>{var t,n;return new i.IfcTendonAnchorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3663046924:e=>new i.IfcTendonConduit(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),2281632017:e=>{var t,n;return new i.IfcTendonConduitType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2415094496:e=>{var t,n;return new i.IfcTendonType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value))},618700268:e=>{var t,n;return new i.IfcTrackElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1692211062:e=>{var t,n;return new i.IfcTransformerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2097647324:e=>{var t,n;return new i.IfcTransportElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1953115116:e=>new i.IfcTransportationDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3593883385:e=>{var t,n;return new i.IfcTrimmedCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new i.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1600972822:e=>{var t,n;return new i.IfcTubeBundleType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var t,n;return new i.IfcUnitaryEquipmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var t,n;return new i.IfcValveType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},840318589:e=>new i.IfcVehicle(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1530820697:e=>new i.IfcVibrationDamper(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3956297820:e=>{var t,n;return new i.IfcVibrationDamperType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391383451:e=>new i.IfcVibrationIsolator(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3313531582:e=>{var t,n;return new i.IfcVibrationIsolatorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new i.IfcVirtualElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),926996030:e=>new i.IfcVoidingFeature(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1898987631:e=>{var t,n;return new i.IfcWallType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var t,n;return new i.IfcWasteTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4009809668:e=>{var t,n;return new i.IfcWindowType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new i.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},4088093105:e=>{var t,n;return new i.IfcWorkCalendar(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],e[8])},1028945134:e=>{var t;return new i.IfcWorkControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new i.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value))},4218914973:e=>{var t;return new i.IfcWorkPlan(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new i.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},3342526732:e=>{var t;return new i.IfcWorkSchedule(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new i.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},1033361043:e=>new i.IfcZone(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3821786052:e=>new i.IfcActionRequest(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1411407467:e=>{var t,n;return new i.IfcAirTerminalBoxType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var t,n;return new i.IfcAirTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var t,n;return new i.IfcAirToAirHeatRecoveryType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4266260250:e=>new i.IfcAlignmentCant(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1545765605:e=>new i.IfcAlignmentHorizontal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),317615605:e=>new i.IfcAlignmentSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value)),1662888072:e=>new i.IfcAlignmentVertical(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3460190687:e=>new i.IfcAsset(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDate(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value)),1532957894:e=>{var t,n;return new i.IfcAudioVisualApplianceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1967976161:e=>{var t;return new i.IfcBSplineCurve(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2],new i.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value))},2461110595:e=>{var t,n,s;return new i.IfcBSplineCurveWithKnots(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],e[2],new i.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcInteger(l.value):null))||[],((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcParameterValue(l.value):null))||[],e[7])},819618141:e=>{var t,n;return new i.IfcBeamType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3649138523:e=>{var t,n;return new i.IfcBearingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},231477066:e=>{var t,n;return new i.IfcBoilerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1136057603:e=>{var t;return new i.IfcBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},644574406:e=>new i.IfcBridge(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),963979645:e=>new i.IfcBridgePart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),4031249490:e=>new i.IfcBuilding(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value)),2979338954:e=>new i.IfcBuildingElementPart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),39481116:e=>{var t,n;return new i.IfcBuildingElementPartType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1909888760:e=>{var t,n;return new i.IfcBuildingElementProxyType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1177604601:e=>new i.IfcBuildingSystem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1876633798:e=>new i.IfcBuiltElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3862327254:e=>new i.IfcBuiltSystem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),2188180465:e=>{var t,n;return new i.IfcBurnerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var t,n;return new i.IfcCableCarrierFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var t,n;return new i.IfcCableCarrierSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2674252688:e=>{var t,n;return new i.IfcCableFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var t,n;return new i.IfcCableSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3203706013:e=>{var t,n;return new i.IfcCaissonFoundationType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var t,n;return new i.IfcChillerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3296154744:e=>new i.IfcChimney(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2611217952:e=>new i.IfcCircle(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1677625105:e=>new i.IfcCivilElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2301859152:e=>{var t,n;return new i.IfcCoilType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new i.IfcColumn(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),400855858:e=>{var t,n;return new i.IfcCommunicationsApplianceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3850581409:e=>{var t,n;return new i.IfcCompressorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var t,n;return new i.IfcCondenserType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3898045240:e=>{var t;return new i.IfcConstructionEquipmentResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1060000209:e=>{var t;return new i.IfcConstructionMaterialResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},488727124:e=>{var t;return new i.IfcConstructionProductResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},2940368186:e=>{var t,n;return new i.IfcConveyorSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},335055490:e=>{var t,n;return new i.IfcCooledBeamType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var t,n;return new i.IfcCoolingTowerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1502416096:e=>new i.IfcCourse(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1973544240:e=>new i.IfcCovering(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new i.IfcCurtainWall(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3961806047:e=>{var t,n;return new i.IfcDamperType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3426335179:e=>new i.IfcDeepFoundation(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1335981549:e=>new i.IfcDiscreteAccessory(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2635815018:e=>{var t,n;return new i.IfcDiscreteAccessoryType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},479945903:e=>{var t,n;return new i.IfcDistributionBoardType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1599208980:e=>{var t,n;return new i.IfcDistributionChamberElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var t,n;return new i.IfcDistributionControlElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new i.IfcDistributionElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new i.IfcDistributionFlowElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new i.IfcDistributionPort(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],e[9]),3205830791:e=>new i.IfcDistributionSystem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),395920057:e=>new i.IfcDoor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new i.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),869906466:e=>{var t,n;return new i.IfcDuctFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var t,n;return new i.IfcDuctSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var t,n;return new i.IfcDuctSilencerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3071239417:e=>new i.IfcEarthworksCut(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1077100507:e=>new i.IfcEarthworksElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3376911765:e=>new i.IfcEarthworksFill(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),663422040:e=>{var t,n;return new i.IfcElectricApplianceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2417008758:e=>{var t,n;return new i.IfcElectricDistributionBoardType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var t,n;return new i.IfcElectricFlowStorageDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2142170206:e=>{var t,n;return new i.IfcElectricFlowTreatmentDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var t,n;return new i.IfcElectricGeneratorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var t,n;return new i.IfcElectricMotorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var t,n;return new i.IfcElectricTimeControlType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1658829314:e=>new i.IfcEnergyConversionDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2814081492:e=>new i.IfcEngine(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3747195512:e=>new i.IfcEvaporativeCooler(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),484807127:e=>new i.IfcEvaporator(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1209101575:e=>new i.IfcExternalSpatialElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),346874300:e=>{var t,n;return new i.IfcFanType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var t,n;return new i.IfcFilterType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var t,n;return new i.IfcFireSuppressionTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new i.IfcFlowController(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new i.IfcFlowFitting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var t,n;return new i.IfcFlowInstrumentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188021234:e=>new i.IfcFlowMeter(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3132237377:e=>new i.IfcFlowMovingDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new i.IfcFlowSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new i.IfcFlowStorageDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new i.IfcFlowTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new i.IfcFlowTreatmentDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new i.IfcFooting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2713699986:e=>new i.IfcGeotechnicalAssembly(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3009204131:e=>{var t,n,s;return new i.IfcGrid(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],((n=e[8])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],e[10])},3319311131:e=>new i.IfcHeatExchanger(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2068733104:e=>new i.IfcHumidifier(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4175244083:e=>new i.IfcInterceptor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2176052936:e=>new i.IfcJunctionBox(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2696325953:e=>new i.IfcKerb(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcBoolean(!e[8]&&e[8]!=""?null:e[8].value)),76236018:e=>new i.IfcLamp(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),629592764:e=>new i.IfcLightFixture(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1154579445:e=>new i.IfcLinearPositioningElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),1638804497:e=>new i.IfcLiquidTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1437502449:e=>new i.IfcMedicalDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new i.IfcMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2078563270:e=>new i.IfcMobileTelecommunicationsAppliance(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),234836483:e=>new i.IfcMooringDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2474470126:e=>new i.IfcMotorConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2182337498:e=>new i.IfcNavigationElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),144952367:e=>{var t;return new i.IfcOuterBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},3694346114:e=>new i.IfcOutlet(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1383356374:e=>new i.IfcPavement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1687234759:e=>new i.IfcPile(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),310824031:e=>new i.IfcPipeFitting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3612865200:e=>new i.IfcPipeSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3171933400:e=>new i.IfcPlate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),738039164:e=>new i.IfcProtectiveDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),655969474:e=>{var t,n;return new i.IfcProtectiveDeviceTrippingUnitType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},90941305:e=>new i.IfcPump(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3290496277:e=>new i.IfcRail(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2262370178:e=>new i.IfcRailing(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new i.IfcRamp(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new i.IfcRampFlight(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1232101972:e=>{var t,n,s,l;return new i.IfcRationalBSplineCurveWithKnots(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new o(r.value):null))||[],e[2],new i.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcInteger(r.value):null))||[],((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcParameterValue(r.value):null))||[],e[7],((l=e[8])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcReal(r.value):null))||[])},3798194928:e=>new i.IfcReinforcedSoil(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),979691226:e=>new i.IfcReinforcingBar(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13]),2572171363:e=>{var t,n,s;return new i.IfcReinforcingBarType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new i.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:((s=e[15])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?nn(3,l):null))||[])},2016517767:e=>new i.IfcRoof(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3053780830:e=>new i.IfcSanitaryTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1783015770:e=>{var t,n;return new i.IfcSensorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1329646415:e=>new i.IfcShadingDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),991950508:e=>new i.IfcSignal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1529196076:e=>new i.IfcSlab(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3420628829:e=>new i.IfcSolarDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1999602285:e=>new i.IfcSpaceHeater(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1404847402:e=>new i.IfcStackTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new i.IfcStair(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new i.IfcStairFlight(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcInteger(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcInteger(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12]),2515109513:e=>{var t,n;return new i.IfcStructuralAnalysisModel(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value))},385403989:e=>{var t;return new i.IfcStructuralLoadCase(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new i.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:((t=e[10])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcRatioMeasure(n.value):null))||[])},1621171031:e=>new i.IfcStructuralPlanarAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1162798199:e=>new i.IfcSwitchingDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),812556717:e=>new i.IfcTank(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3425753595:e=>new i.IfcTrackElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3825984169:e=>new i.IfcTransformer(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1620046519:e=>new i.IfcTransportElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3026737570:e=>new i.IfcTubeBundle(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3179687236:e=>{var t,n;return new i.IfcUnitaryControlElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4292641817:e=>new i.IfcUnitaryEquipment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4207607924:e=>new i.IfcValve(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2391406946:e=>new i.IfcWall(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3512223829:e=>new i.IfcWallStandardCase(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4237592921:e=>new i.IfcWasteTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3304561284:e=>new i.IfcWindow(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new i.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),2874132201:e=>{var t,n;return new i.IfcActuatorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634111441:e=>new i.IfcAirTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),177149247:e=>new i.IfcAirTerminalBox(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2056796094:e=>new i.IfcAirToAirHeatRecovery(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3001207471:e=>{var t,n;return new i.IfcAlarmType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},325726236:e=>new i.IfcAlignment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),277319702:e=>new i.IfcAudioVisualAppliance(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),753842376:e=>new i.IfcBeam(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4196446775:e=>new i.IfcBearing(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),32344328:e=>new i.IfcBoiler(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3314249567:e=>new i.IfcBorehole(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1095909175:e=>new i.IfcBuildingElementProxy(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2938176219:e=>new i.IfcBurner(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),635142910:e=>new i.IfcCableCarrierFitting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3758799889:e=>new i.IfcCableCarrierSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1051757585:e=>new i.IfcCableFitting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4217484030:e=>new i.IfcCableSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3999819293:e=>new i.IfcCaissonFoundation(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3902619387:e=>new i.IfcChiller(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639361253:e=>new i.IfcCoil(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3221913625:e=>new i.IfcCommunicationsAppliance(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3571504051:e=>new i.IfcCompressor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2272882330:e=>new i.IfcCondenser(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),578613899:e=>{var t,n;return new i.IfcControllerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3460952963:e=>new i.IfcConveyorSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4136498852:e=>new i.IfcCooledBeam(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3640358203:e=>new i.IfcCoolingTower(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4074379575:e=>new i.IfcDamper(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3693000487:e=>new i.IfcDistributionBoard(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1052013943:e=>new i.IfcDistributionChamberElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),562808652:e=>new i.IfcDistributionCircuit(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),1062813311:e=>new i.IfcDistributionControlElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),342316401:e=>new i.IfcDuctFitting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3518393246:e=>new i.IfcDuctSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1360408905:e=>new i.IfcDuctSilencer(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1904799276:e=>new i.IfcElectricAppliance(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),862014818:e=>new i.IfcElectricDistributionBoard(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3310460725:e=>new i.IfcElectricFlowStorageDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),24726584:e=>new i.IfcElectricFlowTreatmentDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),264262732:e=>new i.IfcElectricGenerator(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),402227799:e=>new i.IfcElectricMotor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1003880860:e=>new i.IfcElectricTimeControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3415622556:e=>new i.IfcFan(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),819412036:e=>new i.IfcFilter(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1426591983:e=>new i.IfcFireSuppressionTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),182646315:e=>new i.IfcFlowInstrument(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2680139844:e=>new i.IfcGeomodel(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1971632696:e=>new i.IfcGeoslice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2295281155:e=>new i.IfcProtectiveDeviceTrippingUnit(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4086658281:e=>new i.IfcSensor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),630975310:e=>new i.IfcUnitaryControlElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4288193352:e=>new i.IfcActuator(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3087945054:e=>new i.IfcAlarm(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),25142252:e=>new i.IfcController(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8])};XD[3]={618182010:[dq,Tq],2879124712:[Wre,jre,Kre],411424972:[Oq],4037036970:[m8,Pq,Mq,xq],1387855156:[m8],2859738748:[iq,PJ,bq,s8,Lq],2614616156:[s8],1959218052:[Rq,gq],1785450214:[LJ],1466758467:[OJ],4294318154:[Dq,jp,Aq],3200245327:[tU,jr,nU,Sq,Cq,Nq],760658860:[Bz,mJ,qJ,EP,pz,bJ,pO,Ez,jJ],248100487:[Ez],2235152071:[pz],1507914824:[hz,yJ,WJ],1918398963:[fz,lq,rq,yq],3701648758:[Og,Yre,Jj],2483315170:[Pl,h8,f8,d8,bQ,I8,p8,E8,wq],2226359599:[h8,f8,d8,bQ,I8,p8,E8],677532197:[UC,PF,BC,MF,jC,VF,kJ,UR,KJ,ZJ,QJ,UF,JJ,gJ,SJ,xJ,IF,lP,dw,Pw,HF,j2,FJ,UJ,xF,FF,BF,BJ,q2,LF,HJ,_J,GJ],2022622350:[mq],3119450353:[eq,sq,fq,Iq],2095639259:[Kj,D8],3958567839:[TP,wP,SP,GR,OP,LP,rO,FP,BP,HP,GP,$R,Rg,WP,Zj,kre,cz,nq,aq,r8,oq,i8,uq],986844984:[Dl,zC,kC,YC,Fm,Um,WC,GF,zJ,yz,mz,Tz,EJ,ws,ii,wJ,VJ],1076942058:[u8,pq,o8,c8,Eq],3377609919:[Hm,vj],3008791417:[O8,RP,gP,AP,CP,jy,om,_R,dy,g2,qy,$y,nm,lC,G9,z9,Gp,yy,b2,Gu,VR,nC,sC,KL,JG,XG,vG,nV,sV,lV,sW,aW,JL,iV,Y2,W2,oW,eg,NP,kR,WR,jR,qR,QR,DP,Dm,ig,Om,ag,bP,vL,eP,az,PP,zR,MP,xP,UP,Eg,_P,Yy,W9,uC,qL,mC,XL,oz,lW,iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg,VP,rV,rW,Kp,am,M2,oC,vR,lg,AC,mg,B2,Tm,G2,Sm,JE,CL,MR,aV,Tg,zP,kP,uW,JD,iO,DQ,YP,og,Sg,Cg,hW,qP,XR,KP,cW,hg,fg,dg,ZP,bm,bg,Lg,Pg,Mg,JP,ug,gg,XP,tg,vP,Xj,QP,sg,Ig,Ag,$P,Fg,e8,gC,xg,t8,wg,Ng,Ug,n8,rg,Dg,l8,Bg,a8,hq,Ze],2439245199:[xr,Va,fs,sN,pP,Gt,lN,$J,rN],2341007311:[Ie,pl,Fe,oe,Jt,x,Vt,st,lt,F,ze,pe,Gy,Wy,rt,is,gl,Ve,bt,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re,yP,iW,Gs,vE,Wu,ZR,ju,Lw,X,Ss,Te,rr,EC,gs,ps,U1,v,Wj,$p,pC,ZL,xm,uz,el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP,jP,qj,Ky,Sa,hy,T2,M9,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,vb,P9,$a,V9,eV,u1,tm,F9,U9,B9,H9,tV,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py,x9,E1,fI,dL,_9,cD,hD,dD,iL,SL,k9,A2,wy,Py,w1,Ry,ED,Vp,Kr,nh,_o,sh,R1,Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la,Zp,IC,Ja,em,rC,Im,JR,mP,QL,pI,iz,N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy,Y9,dI,OL,j9,_2,ch,fh,L1,Cm,pg,hC,yC,TC,nP,_s,Qj],1054537805:[pJ,TJ,RJ,AJ,dz,CJ],3982875396:[o8,c8],2273995522:[Yj,tq],2162789131:[Iz,Tw,HC,ww,_C,GC,VC,qC,_F,NJ,DJ],609421318:[Iz,Tw,HC,ww,_C,GC,VC,qC,_F],2525727697:[Tw,HC,ww,_C,GC,VC,qC],2830218821:[u8],846575682:[LF],626085974:[xF,FF,BF],1549132990:[dz],280115917:[IF,lP,dw,Pw,HF],222769930:[qre],3101149627:[jj,$j],1377556343:[QP,sg,Ig,Ag,$P,Fg,e8,gC,xg,t8,wg,Ng,Ug,n8,rg,Dg,l8,Bg,a8],2799835756:[Bg],3798115385:[i8],1310608509:[r8],3264961684:[UF],370225590:[rg,Dg],2889183280:[fz],3632507154:[cz],3900360178:[wg,Ng,Ug],297599258:[ws,ii],2556980723:[gC,xg],1809719519:[Fg],3008276851:[gC],3448662350:[Hm],2453401579:[RP,gP,AP,CP,jy,om,_R,dy,g2,qy,$y,nm,lC,G9,z9,Gp,yy,b2,Gu,VR,nC,sC,KL,JG,XG,vG,nV,sV,lV,sW,aW,JL,iV,Y2,W2,oW,eg,NP,kR,WR,jR,qR,QR,DP,Dm,ig,Om,ag,bP,vL,eP,az,PP,zR,MP,xP,UP,Eg,_P,Yy,W9,uC,qL,mC,XL,oz,lW,iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg,VP,rV,rW,Kp,am,M2,oC,vR,lg,AC,mg,B2,Tm,G2,Sm,JE,CL,MR,aV,Tg,zP,kP,uW,JD,iO,DQ,YP,og,Sg,Cg,hW,qP,XR,KP,cW,hg,fg,dg,ZP,bm,bg,Lg,Pg,Mg,JP,ug,gg,XP,tg,vP],3590301190:[tg],812098782:[ug,gg],1437953363:[IF,lP],1402838566:[bm,bg,Lg,Pg,Mg],1520743889:[bm],1008929658:[sg,Ig,Ag],3079605661:[hz],219451334:[Ky,Sa,hy,T2,M9,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,vb,P9,$a,V9,eV,u1,tm,F9,U9,B9,H9,tV,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py,x9,E1,fI,dL,_9,cD,hD,dD,iL,SL,k9,A2,wy,Py,w1,Ry,ED,Vp,Kr,nh,_o,sh,R1,Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la,Zp,IC,Ja,em,rC,Im,JR,mP,QL,pI,iz,N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy,Y9,dI,OL,j9,_2,ch,fh,L1,Cm,pg,hC,yC,TC,nP,_s],2529465313:[TP,wP,SP,GR,OP,LP,rO,FP,BP,HP,GP,$R,Rg,WP],2004835150:[cW,hg,fg,dg],1663979128:[XR],2067069095:[og,Sg,Cg,hW],3727388367:[UC,PF,BC,MF,jC,VF],3778827333:[yz,mz,Tz],1775413392:[jC],2598011224:[Dl,zC,kC,YC,Fm,Um,WC,GF],1680319473:[$p,pC,ZL,xm,uz,el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP,jP],3357820518:[el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP],1482703590:[$p,pC,ZL,xm],2090586900:[Vu],3615266464:[$R,Rg],478536968:[Ie,pl,Fe,oe,Jt,x,Vt,st,lt,F,ze,pe,Gy,Wy,rt,is,gl,Ve,bt,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re,yP,iW,Gs,vE,Wu,ZR,ju,Lw,X,Ss,Te,rr,EC,gs,ps,U1,v],823603102:[uW,JD,iO],3692461612:[zC,kC,YC,Fm,Um,WC],723233188:[rV,rW,Kp,am,M2,oC,vR,lg,AC,mg,B2,Tm,G2,Sm,JE,CL,MR,aV,Tg],2473145415:[ww],1597423693:[Tw],2513912981:[lW,iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg],2247615214:[B2,Tm,G2,Sm,JE,CL,MR,aV],1260650574:[AC],230924584:[pm,Em],901063453:[Yy,W9,uC,qL,mC,XL],4282788508:[Eg],1628702193:[N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy,Y9,dI,OL,j9,_2,ch,fh,L1,Cm,pg,hC,yC,TC,nP],3736923433:[hC,yC,TC],2347495698:[F2,$c,b1,dC,Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy,Y9,dI,OL,j9,_2,ch,fh,L1,Cm],3698973494:[N2,D2,O2,x2,H2,V2,RC],2736907675:[zR],4182860854:[by,P2,aC,gm,wC,Nm],574549367:[vL,eP],59481748:[Dm,ig,Om,ag],3749851601:[Om],3331915920:[Dm],1383045692:[GR],2485617015:[JD],2574617495:[N2,D2,O2,x2,H2,V2],3419103109:[QL,pI],2506170314:[kR,WR,jR,qR,QR],2601014836:[jy,om,_R,dy,g2,qy,$y,nm,lC,G9,z9,Gp,yy,b2,Gu,VR,nC,sC,KL,JG,XG,vG,nV,sV,lV,sW,aW,JL,iV,Y2,W2,oW,eg],593015953:[JE,CL,MR],339256511:[Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy,Y9,dI,OL,j9,_2,ch,fh,L1],2777663545:[iC,cC,fC,Am],477187591:[G2],2652556860:[CL],4238390223:[ch,fh],178912537:[mC],1425443689:[Kp,am,M2,oC],3888040117:[Ky,Sa,hy,T2,M9,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,vb,P9,$a,V9,eV,u1,tm,F9,U9,B9,H9,tV,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py,x9,E1,fI,dL,_9,cD,hD,dD,iL,SL,k9,A2,wy,Py,w1,Ry,ED,Vp,Kr,nh,_o,sh,R1,Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la,Zp,IC,Ja,em,rC,Im,JR],590820931:[iV,Y2,W2],759155922:[BC],2559016684:[UC],3967405729:[Iw,pw,Ew,yw,mw,Rw],2945172077:[em,rC,Im],4208778838:[vb,P9,$a,V9,eV,u1,tm,F9,U9,B9,H9,tV,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py,x9,E1,fI,dL,_9,cD,hD,dD,iL,SL,k9,A2,wy,Py,w1,Ry,ED,Vp,Kr,nh,_o,sh,R1,Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la,Zp,IC],3521284610:[$p,pC],3939117080:[Ss,Te,rr,EC,gs,ps,U1],1307041759:[EC],1865459582:[iW,Gs,vE,Wu,ZR,ju,Lw],826625072:[Gy,Wy,rt,is,gl,Ve,bt,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re],1204542856:[ot,Rm],1638771189:[wm],2551354335:[x,Vt,st,lt,F],693640335:[Ie,pl,Fe,oe],3451746338:[Gy,Wy],3523091289:[Gy],2914609552:[h1,f1,d1,y1,T1,N1,fm],1856042241:[B2],1862484736:[rV],1412071761:[Iy,S2,U2,er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la,Zp],710998568:[F2,$c,b1],2706606064:[er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la],3893378262:[$c],2735484536:[JG,XG,vG,nV,sV,lV],3544373492:[cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1],3136571912:[Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1],530289379:[Ho,Kc,Ko,hh],3689010777:[Wc,Ay,Uy],3979015343:[Ko],699246055:[nC,sC],2387106220:[Yy,W9,uC],3665877780:[dI,OL],2916149573:[W9],2296667514:[rm],1635779807:[M2],2887950389:[by,P2],167062518:[by],1260505505:[dy,g2,qy,$y,nm,lC,G9,z9,Gp,yy,b2,Gu],1626504194:[Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy],3732776249:[G9,z9,Gp,yy,b2],15328376:[Gp,yy],2510884976:[jy,om],2559216714:[h1,f1,d1,y1,T1,N1],3293443760:[Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm],1306400036:[yD,QE],3256556792:[go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih],3849074793:[Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo],1758889154:[bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py,x9,E1,fI,dL,_9,cD,hD,dD,iL,SL,k9,A2,wy,Py,w1,Ry,ED,Vp,Kr,nh,_o,sh,R1,Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh,A1,S1],1623761950:[Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh],2590856083:[Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh],2107101300:[hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI],2853485674:[Iy],807026263:[Kp],24185140:[sa,OR,bR,AD,CD],1310830890:[mD,RD,gD,SD,ND],2827207264:[Ry,ED,Vp,Kr,nh,_o,sh],2143335405:[_o],1287392070:[ED,Vp,Kr],3907093117:[ci,eI,PS,mi,Pi,xi,_i,Yi,vi],3198132628:[yi,nI,Di,ji,$i],1482959167:[ui,gi,ki],1834744321:[Ei,MS,Ci,Ni,Wi],1339347760:[di,Hi],2297155007:[ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi],3009222698:[oi,LS,pi,aI],263784265:[wy,Py],4230923436:[cD,hD,dD,iL,SL],2706460486:[Ky,Sa,hy,T2,M9,R2,qp,Jy,Xh,m2,Xy,im],2176059722:[F9,U9,B9,H9],3740093272:[u1],1946335990:[vb,P9,$a,V9],3027567501:[Wa,wD,ja,qa,Ka],964333572:[Hp,zp,TD,kp,Yp],682877961:[cu,gy,qc,hu,Sy],1179482911:[Yc,jc,Zc],1004757350:[hu],214636428:[Ho],1252848954:[m2],3657597509:[cu],2254336722:[Sa,hy,T2,M9,R2,qp],1953115116:[fI,dL],1028945134:[I1,p1],1967976161:[dy,g2],2461110595:[dy],1136057603:[Gp],1876633798:[Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py],3426335179:[fD,xu],2063403501:[go,Ao,So,Bp,No,_p,Mo],1945004755:[bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc],3040386961:[Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo],3205830791:[hy],1077100507:[ID,pD],1658829314:[ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd],2058353004:[vf,sd,CS,od,Sd,Dd,Md,_d,$d],4278956645:[ad,yd,Td,Vd,qd],3132237377:[Xf,fd,Hd],987401354:[id,NS,Ed,md,Gd],707683696:[nd,Pd],2223149337:[$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd],3508470533:[Jf,SS,rd,Kd],2713699986:[cD,hD,dD],1154579445:[vb],2391406946:[Co],1062813311:[bp,Lp,Pp,Mp,xp,Fp,Up]};Hz[3]={3630933823:[["HasExternalReference",Gt,3,!0]],618182010:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],411424972:[["HasExternalReference",Gt,3,!0]],130549933:[["HasExternalReferences",Gt,3,!0],["ApprovedObjects",Lw,5,!0],["ApprovedResources",Va,3,!0],["IsRelatedWith",rN,3,!0],["Relates",rN,2,!0]],1959218052:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",xr,2,!0]],1466758467:[["HasCoordinateOperation",SC,0,!0]],602808272:[["HasExternalReference",Gt,3,!0]],3200245327:[["ExternalReferenceForResources",Gt,2,!0]],2242383968:[["ExternalReferenceForResources",Gt,2,!0]],1040185647:[["ExternalReferenceForResources",Gt,2,!0]],3548104201:[["ExternalReferenceForResources",Gt,2,!0]],852622518:[["PartOfW",$a,9,!0],["PartOfV",$a,8,!0],["PartOfU",$a,7,!0],["HasIntersections",cq,0,!0]],2655187982:[["LibraryInfoForObjects",vE,5,!0],["HasLibraryReferences",nU,5,!0]],3452421091:[["ExternalReferenceForResources",Gt,2,!0],["LibraryRefForObjects",vE,5,!0]],760658860:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],248100487:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialLayerSet",pO,0,!1]],3303938423:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],1847252529:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialLayerSet",pO,0,!1]],2235152071:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialProfileSet",EP,2,!1]],164193824:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],552965576:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialProfileSet",EP,2,!1]],1507914824:[["AssociatedTo",Gs,5,!0]],3368373690:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",xr,2,!0]],3701648758:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",OV,0,!0]],2251480897:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",xr,2,!0]],4251960020:[["IsRelatedBy",sN,3,!0],["Relates",sN,2,!0],["Engages",y8,1,!0]],2077209135:[["EngagedIn",y8,0,!0]],2483315170:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2226359599:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],3355820592:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],3958567839:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3843373140:[["HasCoordinateOperation",SC,0,!0]],986844984:[["HasExternalReferences",Gt,3,!0]],3710013099:[["HasExternalReferences",Gt,3,!0]],2044713172:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2093928680:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],931644368:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2691318326:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],3252649465:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2405470396:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],825690147:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],1076942058:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3377609919:[["RepresentationsInContext",Hg,0,!0]],3008791417:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1660063152:[["HasShapeAspects",Qp,4,!0],["MapUsage",O8,0,!0]],867548509:[["HasExternalReferences",Gt,3,!0]],3982875396:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],4240577450:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],2830218821:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3958052878:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3049322572:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],626085974:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],912023232:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],222769930:[["ToTexMap",IF,3,!1]],1010789467:[["ToTexMap",IF,3,!1]],3101149627:[["HasExternalReference",Gt,3,!0]],1377556343:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1735638870:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],2799835756:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1907098498:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3798115385:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1310608509:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2705031697:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],616511568:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],3150382593:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],747523909:[["ClassificationForObjects",ju,5,!0],["HasReferences",jr,3,!0]],647927063:[["ExternalReferenceForResources",Gt,2,!0],["ClassificationRefForObjects",ju,5,!0],["HasReferences",jr,3,!0]],1485152156:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],370225590:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3050246964:[["HasExternalReference",Gt,3,!0]],2889183280:[["HasExternalReference",Gt,3,!0]],2713554722:[["HasExternalReference",Gt,3,!0]],3632507154:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1154170062:[["DocumentInfoForObjects",Wu,5,!0],["HasDocumentReferences",tU,4,!0],["IsPointedTo",lN,3,!0],["IsPointer",lN,2,!0]],3732053477:[["ExternalReferenceForResources",Gt,2,!0],["DocumentRefForObjects",Wu,5,!0]],3900360178:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],476780140:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],297599258:[["HasExternalReferences",Gt,3,!0]],2556980723:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],1809719519:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],803316827:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3008276851:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],3448662350:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0],["HasCoordinateOperation",SC,0,!0]],2453401579:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4142052618:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0],["HasCoordinateOperation",SC,0,!0]],3590301190:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],178086475:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",OV,0,!0]],812098782:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3905492369:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],3741457305:[["HasExternalReference",Gt,3,!0]],1402838566:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],125510826:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2604431987:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4266656042:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1520743889:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3422422726:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],388784114:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",OV,0,!0]],2624227202:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",OV,0,!0]],1008929658:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2347385850:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1838606355:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["HasRepresentation",D8,3,!0],["IsRelatedWith",pP,3,!0],["RelatesTo",pP,2,!0]],3708119e3:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialConstituentSet",Bz,2,!1]],2852063980:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],1303795690:[["AssociatedTo",Gs,5,!0]],3079605661:[["AssociatedTo",Gs,5,!0]],3404854881:[["AssociatedTo",Gs,5,!0]],3265635763:[["HasExternalReferences",Gt,3,!0]],2998442950:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],219451334:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0]],182550632:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2665983363:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1029017970:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2529465313:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2519244187:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3021840470:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],597895409:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],2004835150:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1663979128:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2067069095:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2165702409:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4022376103:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1423911732:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2924175390:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2775532180:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3778827333:[["HasExternalReferences",Gt,3,!0]],673634403:[["ShapeOfProduct",Ja,6,!0],["HasShapeAspects",Qp,4,!0]],2802850158:[["HasExternalReferences",Gt,3,!0]],2598011224:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],1680319473:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0]],3357820518:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],1482703590:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0]],2090586900:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3615266464:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3413951693:[["HasExternalReference",Gt,3,!0]],1580146022:[["HasExternalReferences",Gt,3,!0]],2778083089:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2042790032:[["HasExternalReferences",Gt,3,!0]],4165799628:[["HasExternalReferences",Gt,3,!0]],1509187699:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],823603102:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],4124623270:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3692461612:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],723233188:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2233826070:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2513912981:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2247615214:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1260650574:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1096409881:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],230924584:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3071757647:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],901063453:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4282788508:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3124975700:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2715220739:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1628702193:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0]],3736923433:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2347495698:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3698973494:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],427810014:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1417489154:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2759199220:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2543172580:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3406155212:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],669184980:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3207858831:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],4261334040:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3125803723:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2740243338:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3425423356:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2736907675:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4182860854:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2581212453:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2713105998:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2898889636:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1123145078:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],574549367:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1675464909:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2059837836:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],59481748:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3749851601:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3486308946:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3331915920:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1416205885:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1383045692:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2205249479:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2542286263:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],2485617015:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],2574617495:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],3419103109:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],1815067380:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],2506170314:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2147822146:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2601014836:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2827736869:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2629017746:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4212018352:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],32440307:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],593015953:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1472233963:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1883228015:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],339256511:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2777663545:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2835456948:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],4024345920:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],477187591:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2804161546:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2047409740:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],374418227:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],315944413:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2652556860:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4238390223:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1268542332:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4095422895:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],987898635:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1484403080:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],178912537:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["ToFaceSet",Yy,2,!0],["HasTexCoords",OQ,1,!0]],2294589976:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["ToFaceSet",Yy,2,!0],["HasTexCoords",OQ,1,!0]],572779678:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],428585644:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],1281925730:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1425443689:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3888040117:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0]],590820931:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3388369263:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3505215534:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2485787929:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1682466193:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],603570806:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],220341763:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3381221214:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3967405729:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],569719735:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2945172077:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],4208778838:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],103090709:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],653396225:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],871118103:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],4166981789:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],2752243245:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],941946838:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],1451395588:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],492091185:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["Defines",pl,5,!0]],3650150729:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],110355661:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],3521284610:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],2770003689:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2798486643:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3454111270:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3765753017:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3523091289:[["InnerBoundaries",Wy,9,!0]],1521410863:[["InnerBoundaries",Wy,9,!0],["Corresponds",Gy,10,!0]],816062949:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],2914609552:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1856042241:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3243963512:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4158566097:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3626867408:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1862484736:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1290935644:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1356537516:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3663146110:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],1412071761:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],710998568:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2706606064:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],3893378262:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],463610769:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],2481509218:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],451544542:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4015995234:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2735484536:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3544373492:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],3136571912:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0]],530289379:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],3689010777:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],3979015343:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2218152070:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],603775116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],4095615324:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],699246055:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2028607225:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2809605785:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4124788165:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1580310250:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3473067441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],3206491090:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2387106220:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],782932809:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1935646853:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3665877780:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2916149573:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],1229763772:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],3651464721:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],336235671:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],512836454:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],2296667514:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",U1,6,!0]],1635779807:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2603310189:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1674181508:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0]],2887950389:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],167062518:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1334484129:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3649129432:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1260505505:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3124254112:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],1626504194:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2197970202:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2937912522:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3893394355:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3497074424:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],300633059:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3875453745:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],3732776249:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],15328376:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2510884976:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2185764099:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],4105962743:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],1525564444:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],2559216714:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],3293443760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],2000195564:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3895139033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1419761937:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],4189326743:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1916426348:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3295246426:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1457835157:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1213902940:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1306400036:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4234616927:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3256556792:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3849074793:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2963535650:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],1714330368:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],2323601079:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1758889154:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4123344466:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2397081782:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1623761950:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2590856083:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1704287377:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2107101300:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],132023988:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3174744832:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3390157468:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4148101412:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],2853485674:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],807026263:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3737207727:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],24185140:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],1310830890:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],4228831410:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],647756555:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2489546625:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2827207264:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2143335405:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["ProjectsElements",lt,5,!1]],1287392070:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["VoidsElements",st,5,!1]],3907093117:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3198132628:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3815607619:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1482959167:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1834744321:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1339347760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2297155007:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3009222698:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1893162501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],263784265:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1509553395:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3493046030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4230923436:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1594536857:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2898700619:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2706460486:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0]],1251058090:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1806887404:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2568555532:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3948183225:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2571569899:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3946677679:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3113134337:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2391368822:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0]],4288270099:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],679976338:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3827777499:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1051575348:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1161773419:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2176059722:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],1770583370:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],525669439:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],976884017:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],377706215:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2108223431:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1114901282:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3181161470:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1950438474:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],710110818:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],977012517:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],506776471:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4143007308:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",U1,6,!0]],3588315303:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["VoidsElements",st,5,!1],["HasFillings",it,4,!0]],2837617999:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],514975943:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2382730787:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3566463478:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3327091369:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1158309216:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],804291784:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4231323485:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4017108033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2839578677:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],3724593414:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3740093272:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedIn",Dt,4,!0],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],1946335990:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0],["Positions",bt,4,!0]],2744685151:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],2904328755:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3651124850:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["ProjectsElements",lt,5,!1]],1842657554:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2250791053:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1763565496:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2893384427:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3992365140:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],1891881377:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],2324767716:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1469900589:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],683857671:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4021432810:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0],["Positions",bt,4,!0]],3027567501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],964333572:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2320036040:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2310774935:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],146592293:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],550521510:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],2781568857:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1768891740:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2157484638:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3649235739:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],544395925:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1027922057:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4074543187:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],33720170:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3599934289:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1894708472:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],42703149:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4097777520:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],2533589738:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1072016465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3856911033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasCoverings",F1,4,!0],["BoundedBy",rt,4,!0]],1305183839:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3812236995:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3112655638:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1039846685:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],338393293:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],682877961:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],1179482911:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1004757350:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],4243806635:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],214636428:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2445595289:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2757150158:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],1807405624:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],1252848954:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Sa,7,!0]],2082059205:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],734778138:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1235345126:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],2986769608:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ResultGroupFor",Sa,8,!0]],3657597509:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],1975003073:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],148013059:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],3101698114:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["AdheresToElement",Vt,5,!1]],2315554128:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2254336722:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],413509423:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],5716631:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3824725483:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2347447852:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3081323446:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3663046924:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2281632017:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2415094496:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],618700268:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1692211062:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2097647324:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1953115116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3593883385:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1600972822:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1911125066:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],728799441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],840318589:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1530820697:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3956297820:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2391383451:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3313531582:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2769231204:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],926996030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["VoidsElements",st,5,!1]],1898987631:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1133259667:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4009809668:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4088093105:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1028945134:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],4218914973:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3342526732:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1033361043:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],3821786052:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1411407467:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3352864051:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1871374353:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4266260250:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],1545765605:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],317615605:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],1662888072:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],3460190687:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0]],1532957894:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1967976161:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2461110595:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],819618141:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3649138523:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],231477066:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1136057603:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],644574406:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],963979645:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],4031249490:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],2979338954:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],39481116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1909888760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1177604601:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],1876633798:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3862327254:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],2188180465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],395041908:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3293546465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2674252688:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1285652485:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3203706013:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2951183804:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3296154744:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2611217952:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1677625105:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2301859152:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],843113511:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],400855858:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3850581409:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2816379211:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3898045240:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1060000209:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],488727124:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],2940368186:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],335055490:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2954562838:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1502416096:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1973544240:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["CoversSpaces",F1,5,!0],["CoversElements",at,5,!0]],3495092785:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3961806047:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3426335179:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1335981549:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2635815018:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],479945903:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1599208980:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2063403501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1945004755:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0]],3040386961:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3041715199:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedIn",Dt,4,!0],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],3205830791:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],395920057:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],869906466:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3760055223:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2030761528:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3071239417:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["VoidsElements",st,5,!1]],1077100507:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3376911765:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],663422040:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2417008758:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3277789161:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2142170206:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1534661035:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1217240411:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],712377611:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1658829314:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2814081492:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3747195512:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],484807127:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1209101575:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["BoundedBy",rt,4,!0]],346874300:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1810631287:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4222183408:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2058353004:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4278956645:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4037862832:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2188021234:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3132237377:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],987401354:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],707683696:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2223149337:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3508470533:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],900683007:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2713699986:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3009204131:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0],["Positions",bt,4,!0]],3319311131:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2068733104:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4175244083:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2176052936:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2696325953:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],76236018:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],629592764:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1154579445:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0],["Positions",bt,4,!0]],1638804497:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1437502449:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1073191201:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2078563270:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],234836483:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2474470126:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2182337498:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],144952367:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3694346114:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1383356374:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1687234759:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],310824031:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3612865200:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3171933400:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],738039164:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],655969474:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],90941305:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3290496277:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2262370178:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3024970846:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3283111854:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1232101972:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3798194928:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],979691226:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2572171363:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2016517767:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3053780830:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1783015770:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1329646415:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],991950508:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1529196076:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3420628829:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1999602285:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1404847402:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],331165859:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4252922144:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2515109513:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],385403989:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Sa,7,!0]],1621171031:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],1162798199:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],812556717:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3425753595:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3825984169:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1620046519:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3026737570:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3179687236:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4292641817:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4207607924:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2391406946:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3512223829:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4237592921:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3304561284:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2874132201:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1634111441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],177149247:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2056796094:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3001207471:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],325726236:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0],["Positions",bt,4,!0]],277319702:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],753842376:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4196446775:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],32344328:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3314249567:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1095909175:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2938176219:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],635142910:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3758799889:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1051757585:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4217484030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3999819293:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3902619387:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],639361253:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3221913625:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3571504051:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2272882330:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],578613899:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3460952963:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4136498852:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3640358203:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4074379575:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3693000487:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1052013943:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],562808652:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],1062813311:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],342316401:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3518393246:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1360408905:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1904799276:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],862014818:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3310460725:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],24726584:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],264262732:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],402227799:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1003880860:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3415622556:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],819412036:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1426591983:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],182646315:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],2680139844:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1971632696:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2295281155:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],4086658281:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],630975310:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],4288193352:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],3087945054:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],25142252:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]]};_z[3]={3630933823:e=>new i.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new i.IfcAddress(e[0],e[1],e[2]),2879124712:e=>new i.IfcAlignmentParameterSegment(e[0],e[1]),3633395639:e=>new i.IfcAlignmentVerticalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639542469:e=>new i.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new i.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new i.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new i.IfcBoundaryCondition(e[0]),1560379544:e=>new i.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new i.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new i.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new i.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new i.IfcConnectionGeometry,2614616156:e=>new i.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new i.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new i.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new i.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new i.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new i.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new i.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new i.IfcDerivedUnit(e[0],e[1],e[2],e[3]),1045800335:e=>new i.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new i.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new i.IfcExternalInformation,3200245327:e=>new i.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new i.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new i.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new i.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new i.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new i.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new i.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new i.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new i.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new i.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new i.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1847130766:e=>new i.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new i.IfcMaterialDefinition,248100487:e=>new i.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new i.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new i.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new i.IfcMaterialList(e[0]),2235152071:e=>new i.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new i.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new i.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new i.IfcMaterialUsageDefinition,2597039031:e=>new i.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new i.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706619895:e=>new i.IfcMonetaryUnit(e[0]),1918398963:e=>new i.IfcNamedUnit(e[0],e[1]),3701648758:e=>new i.IfcObjectPlacement(e[0]),2251480897:e=>new i.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4251960020:e=>new i.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new i.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new i.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new i.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new i.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new i.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new i.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new i.IfcPresentationItem,2022622350:e=>new i.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new i.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new i.IfcPresentationStyle(e[0]),2095639259:e=>new i.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new i.IfcProfileDef(e[0],e[1]),3843373140:e=>new i.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new i.IfcPropertyAbstraction,3710013099:e=>new i.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new i.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new i.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new i.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),2691318326:e=>new i.IfcQuantityNumber(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new i.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new i.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new i.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new i.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new i.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new i.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new i.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new i.IfcRepresentationItem,1660063152:e=>new i.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new i.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new i.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new i.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new i.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new i.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new i.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new i.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new i.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new i.IfcStructuralLoad(e[0]),3478079324:e=>new i.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new i.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new i.IfcStructuralLoadStatic(e[0]),3408363356:e=>new i.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new i.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new i.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new i.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new i.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new i.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new i.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new i.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new i.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new i.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new i.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new i.IfcTable(e[0],e[1],e[2]),2043862942:e=>new i.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new i.IfcTableRow(e[0],e[1]),1549132990:e=>new i.IfcTaskTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),2771591690:e=>new i.IfcTaskTimeRecurring(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]),912023232:e=>new i.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new i.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new i.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new i.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new i.IfcTextureCoordinate(e[0]),1742049831:e=>new i.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),222769930:e=>new i.IfcTextureCoordinateIndices(e[0],e[1]),1010789467:e=>new i.IfcTextureCoordinateIndicesWithVoids(e[0],e[1],e[2]),2552916305:e=>new i.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new i.IfcTextureVertex(e[0]),3611470254:e=>new i.IfcTextureVertexList(e[0]),1199560280:e=>new i.IfcTimePeriod(e[0],e[1]),3101149627:e=>new i.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new i.IfcTimeSeriesValue(e[0]),1377556343:e=>new i.IfcTopologicalRepresentationItem,1735638870:e=>new i.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new i.IfcUnitAssignment(e[0]),2799835756:e=>new i.IfcVertex,1907098498:e=>new i.IfcVertexPoint(e[0]),891718957:e=>new i.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new i.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3752311538:e=>new i.IfcAlignmentCantSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),536804194:e=>new i.IfcAlignmentHorizontalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3869604511:e=>new i.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new i.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new i.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new i.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new i.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new i.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new i.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new i.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new i.IfcColourRgbList(e[0]),3264961684:e=>new i.IfcColourSpecification(e[0]),1485152156:e=>new i.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new i.IfcConnectedFaceSet(e[0]),1981873012:e=>new i.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new i.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new i.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new i.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new i.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new i.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new i.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new i.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new i.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new i.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new i.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new i.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new i.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new i.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new i.IfcEdge(e[0],e[1]),476780140:e=>new i.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new i.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new i.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new i.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new i.IfcFace(e[0]),1809719519:e=>new i.IfcFaceBound(e[0],e[1]),803316827:e=>new i.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new i.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new i.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new i.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new i.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new i.IfcGeometricRepresentationItem,4142052618:e=>new i.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new i.IfcGeometricSet(e[0]),178086475:e=>new i.IfcGridPlacement(e[0],e[1],e[2]),812098782:e=>new i.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new i.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new i.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new i.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new i.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new i.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new i.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new i.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new i.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new i.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new i.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new i.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new i.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),388784114:e=>new i.IfcLinearPlacement(e[0],e[1],e[2]),2624227202:e=>new i.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new i.IfcLoop,2347385850:e=>new i.IfcMappedItem(e[0],e[1]),1838606355:e=>new i.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new i.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new i.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new i.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new i.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new i.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new i.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new i.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new i.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new i.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new i.IfcObjectDefinition(e[0],e[1],e[2],e[3]),182550632:e=>new i.IfcOpenCrossProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2665983363:e=>new i.IfcOpenShell(e[0]),1411181986:e=>new i.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new i.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new i.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new i.IfcPath(e[0]),3021840470:e=>new i.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new i.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new i.IfcPlacement(e[0]),1663979128:e=>new i.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new i.IfcPoint,2165702409:e=>new i.IfcPointByDistanceExpression(e[0],e[1],e[2],e[3],e[4]),4022376103:e=>new i.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new i.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new i.IfcPolyLoop(e[0]),2775532180:e=>new i.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new i.IfcPreDefinedItem(e[0]),3778827333:e=>new i.IfcPreDefinedProperties,1775413392:e=>new i.IfcPreDefinedTextFont(e[0]),673634403:e=>new i.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new i.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new i.IfcProperty(e[0],e[1]),1680319473:e=>new i.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new i.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new i.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new i.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new i.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new i.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new i.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new i.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new i.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new i.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new i.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new i.IfcResourceTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2778083089:e=>new i.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new i.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new i.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new i.IfcSectionedSpine(e[0],e[1],e[2]),823603102:e=>new i.IfcSegment(e[0]),4124623270:e=>new i.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new i.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new i.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new i.IfcSolidModel,1595516126:e=>new i.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new i.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new i.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new i.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new i.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new i.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new i.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new i.IfcSurface,1878645084:e=>new i.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new i.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new i.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new i.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new i.IfcSweptSurface(e[0],e[1]),3071757647:e=>new i.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),901063453:e=>new i.IfcTessellatedItem,4282788508:e=>new i.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new i.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new i.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new i.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new i.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new i.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new i.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new i.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new i.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new i.IfcVector(e[0],e[1]),2759199220:e=>new i.IfcVertexLoop(e[0]),2543172580:e=>new i.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new i.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new i.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new i.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4261334040:e=>new i.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new i.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new i.IfcAxis2Placement3D(e[0],e[1],e[2]),3425423356:e=>new i.IfcAxis2PlacementLinear(e[0],e[1],e[2]),2736907675:e=>new i.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new i.IfcBoundedSurface,2581212453:e=>new i.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new i.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new i.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new i.IfcCartesianPoint(e[0]),574549367:e=>new i.IfcCartesianPointList,1675464909:e=>new i.IfcCartesianPointList2D(e[0],e[1]),2059837836:e=>new i.IfcCartesianPointList3D(e[0],e[1]),59481748:e=>new i.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new i.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new i.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new i.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new i.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new i.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new i.IfcClosedShell(e[0]),776857604:e=>new i.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new i.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new i.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new i.IfcConstructionResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3419103109:e=>new i.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new i.IfcCrewResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new i.IfcCsgPrimitive3D(e[0]),2147822146:e=>new i.IfcCsgSolid(e[0]),2601014836:e=>new i.IfcCurve,2827736869:e=>new i.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new i.IfcCurveBoundedSurface(e[0],e[1],e[2]),4212018352:e=>new i.IfcCurveSegment(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new i.IfcDirection(e[0]),593015953:e=>new i.IfcDirectrixCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4]),1472233963:e=>new i.IfcEdgeLoop(e[0]),1883228015:e=>new i.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new i.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new i.IfcElementarySurface(e[0]),2835456948:e=>new i.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new i.IfcEventType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),477187591:e=>new i.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new i.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new i.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new i.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new i.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new i.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new i.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new i.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4095422895:e=>new i.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new i.IfcGeometricCurveSet(e[0]),1484403080:e=>new i.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new i.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new i.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),3465909080:e=>new i.IfcIndexedPolygonalTextureMap(e[0],e[1],e[2],e[3]),572779678:e=>new i.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new i.IfcLaborResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1281925730:e=>new i.IfcLine(e[0],e[1]),1425443689:e=>new i.IfcManifoldSolidBrep(e[0]),3888040117:e=>new i.IfcObject(e[0],e[1],e[2],e[3],e[4]),590820931:e=>new i.IfcOffsetCurve(e[0]),3388369263:e=>new i.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new i.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),2485787929:e=>new i.IfcOffsetCurveByDistances(e[0],e[1],e[2]),1682466193:e=>new i.IfcPcurve(e[0],e[1]),603570806:e=>new i.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new i.IfcPlane(e[0]),3381221214:e=>new i.IfcPolynomialCurve(e[0],e[1],e[2],e[3]),759155922:e=>new i.IfcPreDefinedColour(e[0]),2559016684:e=>new i.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new i.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new i.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new i.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new i.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new i.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new i.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new i.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new i.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new i.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new i.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new i.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new i.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new i.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new i.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new i.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),2770003689:e=>new i.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new i.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new i.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new i.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new i.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new i.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new i.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new i.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new i.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new i.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new i.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new i.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new i.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new i.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new i.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new i.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new i.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new i.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new i.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),1033248425:e=>new i.IfcRelAssociatesProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new i.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new i.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new i.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new i.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new i.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new i.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new i.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new i.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new i.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new i.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new i.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new i.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new i.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new i.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new i.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new i.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new i.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new i.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new i.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new i.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new i.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new i.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3268803585:e=>new i.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),1441486842:e=>new i.IfcRelPositions(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new i.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new i.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new i.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new i.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new i.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new i.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new i.IfcRelSpaceBoundary2ndLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1401173127:e=>new i.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new i.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new i.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new i.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new i.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new i.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new i.IfcRightCircularCylinder(e[0],e[1],e[2]),1862484736:e=>new i.IfcSectionedSolid(e[0],e[1]),1290935644:e=>new i.IfcSectionedSolidHorizontal(e[0],e[1],e[2]),1356537516:e=>new i.IfcSectionedSurface(e[0],e[1],e[2]),3663146110:e=>new i.IfcSimplePropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1412071761:e=>new i.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new i.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new i.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new i.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new i.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new i.IfcSpatialZoneType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),451544542:e=>new i.IfcSphere(e[0],e[1]),4015995234:e=>new i.IfcSphericalSurface(e[0],e[1]),2735484536:e=>new i.IfcSpiral(e[0]),3544373492:e=>new i.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new i.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new i.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new i.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new i.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new i.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new i.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new i.IfcSubContractResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),699246055:e=>new i.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new i.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new i.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new i.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new i.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new i.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3206491090:e=>new i.IfcTaskType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2387106220:e=>new i.IfcTessellatedFaceSet(e[0],e[1]),782932809:e=>new i.IfcThirdOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4]),1935646853:e=>new i.IfcToroidalSurface(e[0],e[1],e[2]),3665877780:e=>new i.IfcTransportationDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2916149573:e=>new i.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),1229763772:e=>new i.IfcTriangulatedIrregularNetwork(e[0],e[1],e[2],e[3],e[4],e[5]),3651464721:e=>new i.IfcVehicleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),336235671:e=>new i.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),512836454:e=>new i.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new i.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new i.IfcAdvancedBrep(e[0]),2603310189:e=>new i.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new i.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2887950389:e=>new i.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new i.IfcBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new i.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new i.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new i.IfcBoundedCurve,3124254112:e=>new i.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1626504194:e=>new i.IfcBuiltElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2197970202:e=>new i.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new i.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new i.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3497074424:e=>new i.IfcClothoid(e[0],e[1]),300633059:e=>new i.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new i.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new i.IfcCompositeCurve(e[0],e[1]),15328376:e=>new i.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new i.IfcConic(e[0]),2185764099:e=>new i.IfcConstructionEquipmentResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4105962743:e=>new i.IfcConstructionMaterialResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1525564444:e=>new i.IfcConstructionProductResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2559216714:e=>new i.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new i.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),2000195564:e=>new i.IfcCosineSpiral(e[0],e[1],e[2]),3895139033:e=>new i.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new i.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4189326743:e=>new i.IfcCourseType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new i.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new i.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1457835157:e=>new i.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new i.IfcCylindricalSurface(e[0],e[1]),1306400036:e=>new i.IfcDeepFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4234616927:e=>new i.IfcDirectrixDerivedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),3256556792:e=>new i.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new i.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new i.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),1714330368:e=>new i.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new i.IfcDoorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),445594917:e=>new i.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new i.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new i.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new i.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new i.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new i.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new i.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new i.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new i.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new i.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new i.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new i.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new i.IfcEvent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2853485674:e=>new i.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new i.IfcFacetedBrep(e[0]),3737207727:e=>new i.IfcFacetedBrepWithVoids(e[0],e[1]),24185140:e=>new i.IfcFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1310830890:e=>new i.IfcFacilityPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4228831410:e=>new i.IfcFacilityPartCommon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),647756555:e=>new i.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new i.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new i.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new i.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new i.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new i.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new i.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new i.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new i.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new i.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new i.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new i.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new i.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new i.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new i.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new i.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new i.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4230923436:e=>new i.IfcGeotechnicalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1594536857:e=>new i.IfcGeotechnicalStratum(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2898700619:e=>new i.IfcGradientCurve(e[0],e[1],e[2],e[3]),2706460486:e=>new i.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new i.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new i.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2568555532:e=>new i.IfcImpactProtectionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3948183225:e=>new i.IfcImpactProtectionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new i.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new i.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new i.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new i.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new i.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),679976338:e=>new i.IfcKerbType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new i.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1051575348:e=>new i.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new i.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2176059722:e=>new i.IfcLinearElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1770583370:e=>new i.IfcLiquidTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),525669439:e=>new i.IfcMarineFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),976884017:e=>new i.IfcMarinePart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),377706215:e=>new i.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2108223431:e=>new i.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1114901282:e=>new i.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new i.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1950438474:e=>new i.IfcMobileTelecommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),710110818:e=>new i.IfcMooringDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new i.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),506776471:e=>new i.IfcNavigationElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new i.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new i.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new i.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),514975943:e=>new i.IfcPavementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new i.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new i.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new i.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new i.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new i.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new i.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new i.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new i.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new i.IfcPolyline(e[0]),3740093272:e=>new i.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1946335990:e=>new i.IfcPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new i.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new i.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new i.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new i.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new i.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1763565496:e=>new i.IfcRailType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new i.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3992365140:e=>new i.IfcRailway(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1891881377:e=>new i.IfcRailwayPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2324767716:e=>new i.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new i.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new i.IfcRationalBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4021432810:e=>new i.IfcReferent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3027567501:e=>new i.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new i.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new i.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2310774935:e=>new i.IfcReinforcingMeshType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),3818125796:e=>new i.IfcRelAdheresToElement(e[0],e[1],e[2],e[3],e[4],e[5]),160246688:e=>new i.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),146592293:e=>new i.IfcRoad(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),550521510:e=>new i.IfcRoadPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2781568857:e=>new i.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new i.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new i.IfcSeamCurve(e[0],e[1],e[2]),3649235739:e=>new i.IfcSecondOrderPolynomialSpiral(e[0],e[1],e[2],e[3]),544395925:e=>new i.IfcSegmentedReferenceCurve(e[0],e[1],e[2],e[3]),1027922057:e=>new i.IfcSeventhOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074543187:e=>new i.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),33720170:e=>new i.IfcSign(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3599934289:e=>new i.IfcSignType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1894708472:e=>new i.IfcSignalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),42703149:e=>new i.IfcSineSpiral(e[0],e[1],e[2],e[3]),4097777520:e=>new i.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new i.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new i.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new i.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new i.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new i.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3112655638:e=>new i.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new i.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new i.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new i.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new i.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new i.IfcStructuralCurveAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4243806635:e=>new i.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new i.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new i.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new i.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new i.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1252848954:e=>new i.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new i.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new i.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new i.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new i.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new i.IfcStructuralSurfaceAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1975003073:e=>new i.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new i.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3101698114:e=>new i.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new i.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new i.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new i.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new i.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new i.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new i.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new i.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3663046924:e=>new i.IfcTendonConduit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2281632017:e=>new i.IfcTendonConduitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new i.IfcTendonType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),618700268:e=>new i.IfcTrackElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1692211062:e=>new i.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new i.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1953115116:e=>new i.IfcTransportationDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3593883385:e=>new i.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new i.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new i.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new i.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),840318589:e=>new i.IfcVehicle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1530820697:e=>new i.IfcVibrationDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3956297820:e=>new i.IfcVibrationDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new i.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new i.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new i.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),926996030:e=>new i.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new i.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new i.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new i.IfcWindowType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4088093105:e=>new i.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new i.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4218914973:e=>new i.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),3342526732:e=>new i.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1033361043:e=>new i.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new i.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new i.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new i.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new i.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4266260250:e=>new i.IfcAlignmentCant(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1545765605:e=>new i.IfcAlignmentHorizontal(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),317615605:e=>new i.IfcAlignmentSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1662888072:e=>new i.IfcAlignmentVertical(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3460190687:e=>new i.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1532957894:e=>new i.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new i.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new i.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new i.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3649138523:e=>new i.IfcBearingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new i.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new i.IfcBoundaryCurve(e[0],e[1]),644574406:e=>new i.IfcBridge(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),963979645:e=>new i.IfcBridgePart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4031249490:e=>new i.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2979338954:e=>new i.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new i.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1909888760:e=>new i.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new i.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1876633798:e=>new i.IfcBuiltElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3862327254:e=>new i.IfcBuiltSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new i.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new i.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new i.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new i.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new i.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3203706013:e=>new i.IfcCaissonFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new i.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new i.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new i.IfcCircle(e[0],e[1]),1677625105:e=>new i.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new i.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new i.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new i.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new i.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new i.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new i.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1060000209:e=>new i.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new i.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2940368186:e=>new i.IfcConveyorSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),335055490:e=>new i.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new i.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1502416096:e=>new i.IfcCourse(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1973544240:e=>new i.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new i.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new i.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3426335179:e=>new i.IfcDeepFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1335981549:e=>new i.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new i.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),479945903:e=>new i.IfcDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new i.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new i.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new i.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new i.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new i.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new i.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new i.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),869906466:e=>new i.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new i.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new i.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3071239417:e=>new i.IfcEarthworksCut(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1077100507:e=>new i.IfcEarthworksElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3376911765:e=>new i.IfcEarthworksFill(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new i.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new i.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new i.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2142170206:e=>new i.IfcElectricFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new i.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new i.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new i.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new i.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new i.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new i.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new i.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new i.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new i.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new i.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new i.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new i.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new i.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new i.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new i.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new i.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new i.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new i.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new i.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new i.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new i.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2713699986:e=>new i.IfcGeotechnicalAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3009204131:e=>new i.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3319311131:e=>new i.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new i.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new i.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new i.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2696325953:e=>new i.IfcKerb(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new i.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new i.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1154579445:e=>new i.IfcLinearPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1638804497:e=>new i.IfcLiquidTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new i.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new i.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2078563270:e=>new i.IfcMobileTelecommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),234836483:e=>new i.IfcMooringDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new i.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2182337498:e=>new i.IfcNavigationElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new i.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new i.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1383356374:e=>new i.IfcPavement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new i.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new i.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new i.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new i.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new i.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new i.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new i.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3290496277:e=>new i.IfcRail(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new i.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new i.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new i.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new i.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3798194928:e=>new i.IfcReinforcedSoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new i.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2572171363:e=>new i.IfcReinforcingBarType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),2016517767:e=>new i.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new i.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new i.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new i.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),991950508:e=>new i.IfcSignal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new i.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new i.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new i.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new i.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new i.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new i.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2515109513:e=>new i.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new i.IfcStructuralLoadCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1621171031:e=>new i.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1162798199:e=>new i.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new i.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3425753595:e=>new i.IfcTrackElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new i.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1620046519:e=>new i.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new i.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new i.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new i.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new i.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new i.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new i.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new i.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new i.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2874132201:e=>new i.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new i.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new i.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new i.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new i.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),325726236:e=>new i.IfcAlignment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),277319702:e=>new i.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new i.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4196446775:e=>new i.IfcBearing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new i.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3314249567:e=>new i.IfcBorehole(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new i.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new i.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new i.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new i.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new i.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new i.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3999819293:e=>new i.IfcCaissonFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new i.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new i.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new i.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new i.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new i.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new i.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460952963:e=>new i.IfcConveyorSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4136498852:e=>new i.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new i.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new i.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3693000487:e=>new i.IfcDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new i.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new i.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new i.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new i.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new i.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new i.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new i.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new i.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new i.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),24726584:e=>new i.IfcElectricFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new i.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new i.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new i.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new i.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new i.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new i.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new i.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2680139844:e=>new i.IfcGeomodel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1971632696:e=>new i.IfcGeoslice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2295281155:e=>new i.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new i.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new i.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new i.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new i.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new i.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};Gz[3]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],2879124712:e=>[e.StartTag,e.EndTag],3633395639:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartHeight,e.StartGradient,e.EndGradient,e.RadiusOfCurvature,e.PredefinedType],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?sn(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?sn(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?sn(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?sn(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?sn(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?sn(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?sn(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?sn(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?sn(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?sn(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?sn(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?sn(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?sn(e.RotationalStiffnessX):null,e.RotationalStiffnessY?sn(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?sn(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?sn(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?sn(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?sn(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?sn(e.RotationalStiffnessX):null,e.RotationalStiffnessY?sn(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?sn(e.RotationalStiffnessZ):null,e.WarpingStiffness?sn(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType,e.Name],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:qt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>sn(t))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.ScaleY,e.ScaleZ],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:qt(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:qt(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues],2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[sn(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[e.PlacementRelTo],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,{type:3,value:qt(e.LayerOn.value)},{type:3,value:qt(e.LayerFrozen.value)},{type:3,value:qt(e.LayerBlocked.value)},e.LayerStyles],3119450353:e=>[e.Name],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map(t=>sn(t)),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],2691318326:e=>[e.Name,e.Description,e.Unit,e.NumberValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[void 0,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:qt(e.ProductDefinitional.value)},e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>[{type:3,value:qt(e.RepeatS.value)},{type:3,value:qt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter],985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>[e.RowCells?e.RowCells.map(t=>sn(t)):null,e.IsHeading==null?null:{type:3,value:qt(e.IsHeading.value)}],1549132990:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:qt(e.IsCritical.value)},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion],2771591690:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:qt(e.IsCritical.value)},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,e.ModelOrDraughting==null?null:{type:3,value:qt(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?sn(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?sn(e.LetterSpacing):null,e.WordSpacing?sn(e.WordSpacing):null,e.TextTransform,e.LineHeight?sn(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],222769930:e=>[e.TexCoordIndex,e.TexCoordsOf],1010789467:e=>[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map(t=>sn(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate],3752311538:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType],536804194:e=>[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[{type:3,value:qt(e.RepeatS.value)},{type:3,value:qt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Specification,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?sn(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:qt(e.ModelOrDraughting.value)}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveStyleFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,{type:3,value:qt(e.SameSense.value)}],211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:qt(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:qt(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:qt(e.SameSense.value)}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles,e.ModelOrDraughting==null?null:{type:3,value:qt(e.ModelOrDraughting.value)}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,void 0,void 0,void 0,void 0,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,{type:3,value:qt(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:qt(e.RepeatS.value)},{type:3,value:qt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.URLReference],3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,sn(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],388784114:e=>[e.PlacementRelTo,e.RelativePlacement,e.CartesianPosition],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,void 0,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>[e.ProfileType,e.ProfileName,{type:3,value:qt(e.HorizontalWidths.value)},e.Widths,e.Slopes,e.Tags,e.OffsetPoint],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>[void 0,void 0,e.EdgeElement,{type:3,value:qt(e.Orientation.value)}],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[{type:3,value:qt(e.RepeatS.value)},{type:3,value:qt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],2165702409:e=>[sn(e.DistanceAlong),e.OffsetLateral,e.OffsetVertical,e.OffsetLongitudinal,e.BasisCurve],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,{type:3,value:qt(e.AgreementFlag.value)},e.Position,e.PolygonalBoundary],3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Specification],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,e.IsOverAllocated==null?null:{type:3,value:qt(e.IsOverAllocated.value)},e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],823603102:e=>[e.Transition],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Specification],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?sn(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,sn(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>[e.Bounds,e.FaceSurface,{type:3,value:qt(e.SameSense.value)}],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],3425423356:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value:qt(e.AgreementFlag.value)},e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList,e.TagList],2059837836:e=>[e.CoordList,e.TagList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Specification,e.UsageName,e.HasProperties],2485617015:e=>[e.Transition,{type:3,value:qt(e.SameSense.value)},e.ParentCurve],2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value:qt(e.ImplicitOuter.value)}],4212018352:e=>[e.Transition,e.Placement,sn(e.SegmentStart),sn(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?sn(e.StartParam):null,e.EndParam?sn(e.EndParam):null],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?sn(e.StartParam):null,e.EndParam?sn(e.EndParam):null,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],3465909080:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],590820931:e=>[e.BasisCurve],3388369263:e=>[e.BasisCurve,e.Distance,{type:3,value:qt(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:qt(e.SelfIntersect.value)},e.RefDirection],2485787929:e=>[e.BasisCurve,e.OffsetValues,e.Tag],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],3381221214:e=>[e.Position,e.CoefficientsX,e.CoefficientsY,e.CoefficientsZ],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Specification,e.UpperBoundValue?sn(e.UpperBoundValue):null,e.LowerBoundValue?sn(e.LowerBoundValue):null,e.Unit,e.SetPointValue?sn(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map(t=>sn(t)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map(t=>sn(t)):null,e.Unit],941946838:e=>[e.Name,e.Specification,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Specification,e.NominalValue?sn(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map(t=>sn(t)):null,e.DefinedValues?e.DefinedValues.map(t=>sn(t)):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:qt(e.Usense.value)},{type:3,value:qt(e.Vsense.value)}],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileDef],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceSpace,e.InterferenceType,{type:3,value:qt(e.ImpliedOrder.value)}],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],1441486842:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPositioningElement,e.RelatedProducts],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>[e.Transition,{type:3,value:qt(e.SameSense.value)},e.ParentCurve,e.ParamLength],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],1862484736:e=>[e.Directrix,e.CrossSections],1290935644:e=>[e.Directrix,e.CrossSections,e.CrossSectionPositions],1356537516:e=>[e.Directrix,e.CrossSectionPositions,e.CrossSections],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],2735484536:e=>[e.Position],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?sn(e.StartParam):null,e.EndParam?sn(e.EndParam):null,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,{type:3,value:qt(e.IsMilestone.value)},e.Priority,e.TaskTime,e.PredefinedType],3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:qt(e.Closed.value)}],782932809:e=>[e.Position,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],3665877780:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2916149573:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:qt(e.Closed.value)},e.Normals,e.CoordIndex,e.PnIndex],1229763772:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:qt(e.Closed.value)},e.Normals,e.CoordIndex,e.PnIndex,e.Flags],3651464721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2887950389:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(e.SelfIntersect.value)},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],1626504194:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3497074424:e=>[e.Position,e.ClothoidConstant],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>[e.Segments,{type:3,value:qt(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:qt(e.SelfIntersect.value)}],2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],2000195564:e=>[e.Position,e.CosineTerm,e.ConstantTerm],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],4189326743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],1306400036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],4234616927:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?sn(e.StartParam):null,e.EndParam?sn(e.EndParam):null,e.FixedReference],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,e.ParameterTakesPrecedence==null?null:{type:3,value:qt(e.ParameterTakesPrecedence.value)},e.UserDefinedOperationType],445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],24185140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],1310830890:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType],4228831410:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4230923436:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1594536857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2898700619:e=>[e.Segments,{type:3,value:qt(e.SelfIntersect.value)},e.BaseCurve,e.EndPoint],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2568555532:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3948183225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>[e.Points,e.Segments?e.Segments.map(t=>sn(t)):null,{type:3,value:qt(e.SelfIntersect.value)}],3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],679976338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,{type:3,value:qt(e.Mountable.value)}],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2176059722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1770583370:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],525669439:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],976884017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1950438474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],710110818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],506776471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],514975943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:qt(e.Closed.value)},e.Faces,e.PnIndex],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1946335990:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1763565496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3992365140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],1891881377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(e.SelfIntersect.value)},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData],4021432810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map(t=>sn(t)):null],3818125796:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],146592293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],550521510:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],3649235739:e=>[e.Position,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>[e.Segments,{type:3,value:qt(e.SelfIntersect.value)},e.BaseCurve,e.EndPoint],1027922057:e=>[e.Position,e.SepticTerm,e.SexticTerm,e.QuinticTerm,e.QuarticTerm,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],33720170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3599934289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1894708472:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],42703149:e=>[e.Position,e.SineTerm,e.LinearTerm,e.ConstantTerm],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)}],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.AxisDirection],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)}],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,{type:3,value:qt(e.IsLinear.value)}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3663046924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],2281632017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],618700268:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1953115116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,{type:3,value:qt(e.SenseAgreement.value)},e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],840318589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1530820697:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3956297820:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,e.ParameterTakesPrecedence==null?null:{type:3,value:qt(e.ParameterTakesPrecedence.value)},e.UserDefinedPartitioningType],4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4266260250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.RailHeadDistance],1545765605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],317615605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.DesignParameters],1662888072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:qt(e.ClosedCurve.value)},{type:3,value:qt(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:qt(e.ClosedCurve.value)},{type:3,value:qt(e.SelfIntersect.value)},e.KnotMultiplicities,e.Knots,e.KnotSpec],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3649138523:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>[e.Segments,{type:3,value:qt(e.SelfIntersect.value)}],644574406:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],963979645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],1876633798:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3862327254:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3203706013:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2940368186:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1502416096:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3426335179:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],479945903:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3071239417:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1077100507:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3376911765:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2142170206:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2713699986:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2696325953:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,{type:3,value:qt(e.Mountable.value)}],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1154579445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1638804497:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2078563270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],234836483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2182337498:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>[e.Segments,{type:3,value:qt(e.SelfIntersect.value)}],3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1383356374:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3290496277:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:qt(e.ClosedCurve.value)},{type:3,value:qt(e.SelfIntersect.value)},e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData],3798194928:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map(t=>sn(t)):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],991950508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3425753595:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],325726236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4196446775:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3314249567:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3999819293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460952963:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3693000487:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],24726584:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2680139844:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1971632696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]};sU[3]={3699917729:e=>new i.IfcAbsorbedDoseMeasure(e),4182062534:e=>new i.IfcAccelerationMeasure(e),360377573:e=>new i.IfcAmountOfSubstanceMeasure(e),632304761:e=>new i.IfcAngularVelocityMeasure(e),3683503648:e=>new i.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new i.IfcAreaDensityMeasure(e),2650437152:e=>new i.IfcAreaMeasure(e),2314439260:e=>new i.IfcBinary(e),2735952531:e=>new i.IfcBoolean(e),1867003952:e=>new i.IfcBoxAlignment(e),1683019596:e=>new i.IfcCardinalPointReference(e),2991860651:e=>new i.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new i.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new i.IfcContextDependentMeasure(e),1778710042:e=>new i.IfcCountMeasure(e),94842927:e=>new i.IfcCurvatureMeasure(e),937566702:e=>new i.IfcDate(e),2195413836:e=>new i.IfcDateTime(e),86635668:e=>new i.IfcDayInMonthNumber(e),3701338814:e=>new i.IfcDayInWeekNumber(e),1514641115:e=>new i.IfcDescriptiveMeasure(e),4134073009:e=>new i.IfcDimensionCount(e),524656162:e=>new i.IfcDoseEquivalentMeasure(e),2541165894:e=>new i.IfcDuration(e),69416015:e=>new i.IfcDynamicViscosityMeasure(e),1827137117:e=>new i.IfcElectricCapacitanceMeasure(e),3818826038:e=>new i.IfcElectricChargeMeasure(e),2093906313:e=>new i.IfcElectricConductanceMeasure(e),3790457270:e=>new i.IfcElectricCurrentMeasure(e),2951915441:e=>new i.IfcElectricResistanceMeasure(e),2506197118:e=>new i.IfcElectricVoltageMeasure(e),2078135608:e=>new i.IfcEnergyMeasure(e),1102727119:e=>new i.IfcFontStyle(e),2715512545:e=>new i.IfcFontVariant(e),2590844177:e=>new i.IfcFontWeight(e),1361398929:e=>new i.IfcForceMeasure(e),3044325142:e=>new i.IfcFrequencyMeasure(e),3064340077:e=>new i.IfcGloballyUniqueId(e),3113092358:e=>new i.IfcHeatFluxDensityMeasure(e),1158859006:e=>new i.IfcHeatingValueMeasure(e),983778844:e=>new i.IfcIdentifier(e),3358199106:e=>new i.IfcIlluminanceMeasure(e),2679005408:e=>new i.IfcInductanceMeasure(e),1939436016:e=>new i.IfcInteger(e),3809634241:e=>new i.IfcIntegerCountRateMeasure(e),3686016028:e=>new i.IfcIonConcentrationMeasure(e),3192672207:e=>new i.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new i.IfcKinematicViscosityMeasure(e),3258342251:e=>new i.IfcLabel(e),1275358634:e=>new i.IfcLanguageId(e),1243674935:e=>new i.IfcLengthMeasure(e),1774176899:e=>new i.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new i.IfcLinearForceMeasure(e),2128979029:e=>new i.IfcLinearMomentMeasure(e),1307019551:e=>new i.IfcLinearStiffnessMeasure(e),3086160713:e=>new i.IfcLinearVelocityMeasure(e),503418787:e=>new i.IfcLogical(e),2095003142:e=>new i.IfcLuminousFluxMeasure(e),2755797622:e=>new i.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new i.IfcLuminousIntensityMeasure(e),286949696:e=>new i.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new i.IfcMagneticFluxMeasure(e),1477762836:e=>new i.IfcMassDensityMeasure(e),4017473158:e=>new i.IfcMassFlowRateMeasure(e),3124614049:e=>new i.IfcMassMeasure(e),3531705166:e=>new i.IfcMassPerLengthMeasure(e),3341486342:e=>new i.IfcModulusOfElasticityMeasure(e),2173214787:e=>new i.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new i.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new i.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new i.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new i.IfcMolecularWeightMeasure(e),3114022597:e=>new i.IfcMomentOfInertiaMeasure(e),2615040989:e=>new i.IfcMonetaryMeasure(e),765770214:e=>new i.IfcMonthInYearNumber(e),525895558:e=>new i.IfcNonNegativeLengthMeasure(e),2095195183:e=>new i.IfcNormalisedRatioMeasure(e),2395907400:e=>new i.IfcNumericMeasure(e),929793134:e=>new i.IfcPHMeasure(e),2260317790:e=>new i.IfcParameterValue(e),2642773653:e=>new i.IfcPlanarForceMeasure(e),4042175685:e=>new i.IfcPlaneAngleMeasure(e),1790229001:e=>new i.IfcPositiveInteger(e),2815919920:e=>new i.IfcPositiveLengthMeasure(e),3054510233:e=>new i.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new i.IfcPositiveRatioMeasure(e),1364037233:e=>new i.IfcPowerMeasure(e),2169031380:e=>new i.IfcPresentableText(e),3665567075:e=>new i.IfcPressureMeasure(e),2798247006:e=>new i.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new i.IfcRadioActivityMeasure(e),96294661:e=>new i.IfcRatioMeasure(e),200335297:e=>new i.IfcReal(e),2133746277:e=>new i.IfcRotationalFrequencyMeasure(e),1755127002:e=>new i.IfcRotationalMassMeasure(e),3211557302:e=>new i.IfcRotationalStiffnessMeasure(e),3467162246:e=>new i.IfcSectionModulusMeasure(e),2190458107:e=>new i.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new i.IfcShearModulusMeasure(e),3471399674:e=>new i.IfcSolidAngleMeasure(e),4157543285:e=>new i.IfcSoundPowerLevelMeasure(e),846465480:e=>new i.IfcSoundPowerMeasure(e),3457685358:e=>new i.IfcSoundPressureLevelMeasure(e),993287707:e=>new i.IfcSoundPressureMeasure(e),3477203348:e=>new i.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new i.IfcSpecularExponent(e),361837227:e=>new i.IfcSpecularRoughness(e),58845555:e=>new i.IfcTemperatureGradientMeasure(e),1209108979:e=>new i.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new i.IfcText(e),1460886941:e=>new i.IfcTextAlignment(e),3490877962:e=>new i.IfcTextDecoration(e),603696268:e=>new i.IfcTextFontName(e),296282323:e=>new i.IfcTextTransformation(e),232962298:e=>new i.IfcThermalAdmittanceMeasure(e),2645777649:e=>new i.IfcThermalConductivityMeasure(e),2281867870:e=>new i.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new i.IfcThermalResistanceMeasure(e),2016195849:e=>new i.IfcThermalTransmittanceMeasure(e),743184107:e=>new i.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new i.IfcTime(e),2726807636:e=>new i.IfcTimeMeasure(e),2591213694:e=>new i.IfcTimeStamp(e),1278329552:e=>new i.IfcTorqueMeasure(e),950732822:e=>new i.IfcURIReference(e),3345633955:e=>new i.IfcVaporPermeabilityMeasure(e),3458127941:e=>new i.IfcVolumeMeasure(e),2593997549:e=>new i.IfcVolumetricFlowRateMeasure(e),51269191:e=>new i.IfcWarpingConstantMeasure(e),1718600412:e=>new i.IfcWarpingMomentMeasure(e)};var i;(e=>{class t{constructor(I){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(I){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAccelerationMeasure=n;class s{constructor(I){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAmountOfSubstanceMeasure=s;class l{constructor(I){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAngularVelocityMeasure=l;class r{constructor(I){this.value=I,this.type=5}}e.IfcArcIndex=r;class a{constructor(I){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAreaDensityMeasure=a;class c{constructor(I){this.type=4,this.name="IFCAREAMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAreaMeasure=c;class h{constructor(I){this.type=4,this.name="IFCBINARY",this.value=I===null?I:parseFloat(I)}}e.IfcBinary=h;class d{constructor(I){this.type=3,this.name="IFCBOOLEAN",this.value=I===null?I:I=="T"}}e.IfcBoolean=d;class p{constructor(I){this.value=I,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=p;class y{constructor(I){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=I===null?I:parseFloat(I)}}e.IfcCardinalPointReference=y;class m{constructor(I){this.value=I,this.type=4}}e.IfcComplexNumber=m;class T{constructor(I){this.value=I,this.type=10}}e.IfcCompoundPlaneAngleMeasure=T;class S{constructor(I){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcContextDependentMeasure=S;class D{constructor(I){this.type=10,this.name="IFCCOUNTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcCountMeasure=D;class b{constructor(I){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcCurvatureMeasure=b;class N{constructor(I){this.value=I,this.type=1,this.name="IFCDATE"}}e.IfcDate=N;class H{constructor(I){this.value=I,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=H;class z{constructor(I){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=I===null?I:parseFloat(I)}}e.IfcDayInMonthNumber=z;class B{constructor(I){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=I===null?I:parseFloat(I)}}e.IfcDayInWeekNumber=B;class K{constructor(I){this.value=I,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=K;class se{constructor(I){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=I===null?I:parseFloat(I)}}e.IfcDimensionCount=se;class ae{constructor(I){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcDoseEquivalentMeasure=ae;class ye{constructor(I){this.value=I,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=ye;class le{constructor(I){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcDynamicViscosityMeasure=le;class fe{constructor(I){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricCapacitanceMeasure=fe;class Oe{constructor(I){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricChargeMeasure=Oe;class re{constructor(I){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricConductanceMeasure=re;class Ne{constructor(I){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricCurrentMeasure=Ne;class Z{constructor(I){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricResistanceMeasure=Z;class Le{constructor(I){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricVoltageMeasure=Le;class je{constructor(I){this.type=4,this.name="IFCENERGYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcEnergyMeasure=je;class ke{constructor(I){this.value=I,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=ke;class ft{constructor(I){this.value=I,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=ft;class tt{constructor(I){this.value=I,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=tt;class Ot{constructor(I){this.type=4,this.name="IFCFORCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcForceMeasure=Ot;class Je{constructor(I){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcFrequencyMeasure=Je;class Qe{constructor(I){this.value=I,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Qe;class wt{constructor(I){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcHeatFluxDensityMeasure=wt;class mt{constructor(I){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcHeatingValueMeasure=mt;class St{constructor(I){this.value=I,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=St;class ln{constructor(I){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcIlluminanceMeasure=ln;class cn{constructor(I){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcInductanceMeasure=cn;class _t{constructor(I){this.type=10,this.name="IFCINTEGER",this.value=I===null?I:parseFloat(I)}}e.IfcInteger=_t;class Xt{constructor(I){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcIntegerCountRateMeasure=Xt;class Yt{constructor(I){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcIonConcentrationMeasure=Yt;class dn{constructor(I){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcIsothermalMoistureCapacityMeasure=dn;class xt{constructor(I){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcKinematicViscosityMeasure=xt;class qn{constructor(I){this.value=I,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=qn;class ie{constructor(I){this.value=I,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ie;class Et{constructor(I){this.type=4,this.name="IFCLENGTHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLengthMeasure=Et;class ct{constructor(I){this.value=I,this.type=5}}e.IfcLineIndex=ct;class xe{constructor(I){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLinearForceMeasure=xe;class be{constructor(I){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLinearMomentMeasure=be;class Se{constructor(I){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLinearStiffnessMeasure=Se;class Pe{constructor(I){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLinearVelocityMeasure=Pe;class ut{constructor(I){this.type=3,this.name="IFCLOGICAL",this.value=I===null?I:I=="T"?1:I=="F"?0:2}}e.IfcLogical=ut;class Xe{constructor(I){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLuminousFluxMeasure=Xe;class Rt{constructor(I){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLuminousIntensityDistributionMeasure=Rt;class Ct{constructor(I){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLuminousIntensityMeasure=Ct;class Nt{constructor(I){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMagneticFluxDensityMeasure=Nt;class Mt{constructor(I){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMagneticFluxMeasure=Mt;class tn{constructor(I){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMassDensityMeasure=tn;class en{constructor(I){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMassFlowRateMeasure=en;class Fn{constructor(I){this.type=4,this.name="IFCMASSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMassMeasure=Fn;class on{constructor(I){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMassPerLengthMeasure=on;class ss{constructor(I){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcModulusOfElasticityMeasure=ss;class ns{constructor(I){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcModulusOfLinearSubgradeReactionMeasure=ns;class Tn{constructor(I){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Tn;class kn{constructor(I){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcModulusOfSubgradeReactionMeasure=kn;class zn{constructor(I){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMoistureDiffusivityMeasure=zn;class Kn{constructor(I){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMolecularWeightMeasure=Kn;class Hs{constructor(I){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMomentOfInertiaMeasure=Hs;class Bn{constructor(I){this.type=4,this.name="IFCMONETARYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMonetaryMeasure=Bn;class Wn{constructor(I){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=I===null?I:parseFloat(I)}}e.IfcMonthInYearNumber=Wn;class An{constructor(I){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcNonNegativeLengthMeasure=An;class Pt{constructor(I){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcNormalisedRatioMeasure=Pt;class In{constructor(I){this.type=4,this.name="IFCNUMERICMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcNumericMeasure=In;class Rn{constructor(I){this.type=4,this.name="IFCPHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPHMeasure=Rn;class bn{constructor(I){this.type=4,this.name="IFCPARAMETERVALUE",this.value=I===null?I:parseFloat(I)}}e.IfcParameterValue=bn;class as{constructor(I){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPlanarForceMeasure=as;class Zn{constructor(I){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPlaneAngleMeasure=Zn;class yl{constructor(I){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=I===null?I:parseFloat(I)}}e.IfcPositiveInteger=yl;class fr{constructor(I){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPositiveLengthMeasure=fr;class Ml{constructor(I){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPositivePlaneAngleMeasure=Ml;class tl{constructor(I){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPositiveRatioMeasure=tl;class Yl{constructor(I){this.type=4,this.name="IFCPOWERMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPowerMeasure=Yl;class Ca{constructor(I){this.value=I,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Ca;class B1{constructor(I){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPressureMeasure=B1;class eE{constructor(I){this.value=I,this.type=5}}e.IfcPropertySetDefinitionSet=eE;class Th{constructor(I){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRadioActivityMeasure=Th;class s3{constructor(I){this.type=4,this.name="IFCRATIOMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRatioMeasure=s3;class Iu{constructor(I){this.type=4,this.name="IFCREAL",this.value=I===null?I:parseFloat(I)}}e.IfcReal=Iu;class l3{constructor(I){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRotationalFrequencyMeasure=l3;class us{constructor(I){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRotationalMassMeasure=us;class r3{constructor(I){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRotationalStiffnessMeasure=r3;class H1{constructor(I){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSectionModulusMeasure=H1;class Gw{constructor(I){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSectionalAreaIntegralMeasure=Gw;class dt{constructor(I){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcShearModulusMeasure=dt;class Ht{constructor(I){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSolidAngleMeasure=Ht;class Zt{constructor(I){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSoundPowerLevelMeasure=Zt;class Ue{constructor(I){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSoundPowerMeasure=Ue;class jt{constructor(I){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSoundPressureLevelMeasure=jt;class Un{constructor(I){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSoundPressureMeasure=Un;class Jn{constructor(I){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSpecificHeatCapacityMeasure=Jn;class os{constructor(I){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=I===null?I:parseFloat(I)}}e.IfcSpecularExponent=os;class cs{constructor(I){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=I===null?I:parseFloat(I)}}e.IfcSpecularRoughness=cs;class As{constructor(I){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcTemperatureGradientMeasure=As;class Sn{constructor(I){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcTemperatureRateOfChangeMeasure=Sn;class Ts{constructor(I){this.value=I,this.type=1,this.name="IFCTEXT"}}e.IfcText=Ts;class al{constructor(I){this.value=I,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=al;class ca{constructor(I){this.value=I,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=ca;class tr{constructor(I){this.value=I,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=tr;class Na{constructor(I){this.value=I,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Na;class Al{constructor(I){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalAdmittanceMeasure=Al;class Cs{constructor(I){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalConductivityMeasure=Cs;class tE{constructor(I){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalExpansionCoefficientMeasure=tE;class Sl{constructor(I){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalResistanceMeasure=Sl;class Da{constructor(I){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalTransmittanceMeasure=Da;class nE{constructor(I){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermodynamicTemperatureMeasure=nE;class vh{constructor(I){this.value=I,this.type=1,this.name="IFCTIME"}}e.IfcTime=vh;class _1{constructor(I){this.type=4,this.name="IFCTIMEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcTimeMeasure=_1;class nr{constructor(I){this.type=10,this.name="IFCTIMESTAMP",this.value=I===null?I:parseFloat(I)}}e.IfcTimeStamp=nr;class va{constructor(I){this.type=4,this.name="IFCTORQUEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcTorqueMeasure=va;class pu{constructor(I){this.value=I,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=pu;class dr{constructor(I){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcVaporPermeabilityMeasure=dr;class Ir{constructor(I){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcVolumeMeasure=Ir;class ef{constructor(I){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcVolumetricFlowRateMeasure=ef;class G1{constructor(I){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcWarpingConstantMeasure=G1;class tf{constructor(I){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcWarpingMomentMeasure=tf;const Su=class Su{};Su.EMAIL={type:3,value:"EMAIL"},Su.FAX={type:3,value:"FAX"},Su.PHONE={type:3,value:"PHONE"},Su.POST={type:3,value:"POST"},Su.VERBAL={type:3,value:"VERBAL"},Su.USERDEFINED={type:3,value:"USERDEFINED"},Su.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oa=Su;e.IfcActionRequestTypeEnum=Oa;const fl=class fl{};fl.BRAKES={type:3,value:"BRAKES"},fl.BUOYANCY={type:3,value:"BUOYANCY"},fl.COMPLETION_G1={type:3,value:"COMPLETION_G1"},fl.CREEP={type:3,value:"CREEP"},fl.CURRENT={type:3,value:"CURRENT"},fl.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},fl.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},fl.ERECTION={type:3,value:"ERECTION"},fl.FIRE={type:3,value:"FIRE"},fl.ICE={type:3,value:"ICE"},fl.IMPACT={type:3,value:"IMPACT"},fl.IMPULSE={type:3,value:"IMPULSE"},fl.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},fl.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},fl.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},fl.PROPPING={type:3,value:"PROPPING"},fl.RAIN={type:3,value:"RAIN"},fl.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},fl.SHRINKAGE={type:3,value:"SHRINKAGE"},fl.SNOW_S={type:3,value:"SNOW_S"},fl.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},fl.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},fl.TRANSPORT={type:3,value:"TRANSPORT"},fl.WAVE={type:3,value:"WAVE"},fl.WIND_W={type:3,value:"WIND_W"},fl.USERDEFINED={type:3,value:"USERDEFINED"},fl.NOTDEFINED={type:3,value:"NOTDEFINED"};let V1=fl;e.IfcActionSourceTypeEnum=V1;const oc=class oc{};oc.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},oc.PERMANENT_G={type:3,value:"PERMANENT_G"},oc.VARIABLE_Q={type:3,value:"VARIABLE_Q"},oc.USERDEFINED={type:3,value:"USERDEFINED"},oc.NOTDEFINED={type:3,value:"NOTDEFINED"};let wh=oc;e.IfcActionTypeEnum=wh;const nu=class nu{};nu.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},nu.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},nu.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},nu.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},nu.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},nu.USERDEFINED={type:3,value:"USERDEFINED"},nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let pr=nu;e.IfcActuatorTypeEnum=pr;const Ip=class Ip{};Ip.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},Ip.HOME={type:3,value:"HOME"},Ip.OFFICE={type:3,value:"OFFICE"},Ip.SITE={type:3,value:"SITE"},Ip.USERDEFINED={type:3,value:"USERDEFINED"};let z1=Ip;e.IfcAddressTypeEnum=z1;const HE=class HE{};HE.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},HE.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},HE.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},HE.USERDEFINED={type:3,value:"USERDEFINED"},HE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rh=HE;e.IfcAirTerminalBoxTypeEnum=Rh;const uc=class uc{};uc.DIFFUSER={type:3,value:"DIFFUSER"},uc.GRILLE={type:3,value:"GRILLE"},uc.LOUVRE={type:3,value:"LOUVRE"},uc.REGISTER={type:3,value:"REGISTER"},uc.USERDEFINED={type:3,value:"USERDEFINED"},uc.NOTDEFINED={type:3,value:"NOTDEFINED"};let EI=uc;e.IfcAirTerminalTypeEnum=EI;const ya=class ya{};ya.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},ya.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},ya.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},ya.HEATPIPE={type:3,value:"HEATPIPE"},ya.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},ya.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},ya.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},ya.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},ya.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},ya.USERDEFINED={type:3,value:"USERDEFINED"},ya.NOTDEFINED={type:3,value:"NOTDEFINED"};let qu=ya;e.IfcAirToAirHeatRecoveryTypeEnum=qu;const ei=class ei{};ei.BELL={type:3,value:"BELL"},ei.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},ei.LIGHT={type:3,value:"LIGHT"},ei.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},ei.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},ei.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},ei.SIREN={type:3,value:"SIREN"},ei.WHISTLE={type:3,value:"WHISTLE"},ei.USERDEFINED={type:3,value:"USERDEFINED"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let sr=ei;e.IfcAlarmTypeEnum=sr;const fo=class fo{};fo.BLOSSCURVE={type:3,value:"BLOSSCURVE"},fo.CONSTANTCANT={type:3,value:"CONSTANTCANT"},fo.COSINECURVE={type:3,value:"COSINECURVE"},fo.HELMERTCURVE={type:3,value:"HELMERTCURVE"},fo.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},fo.SINECURVE={type:3,value:"SINECURVE"},fo.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let eo=fo;e.IfcAlignmentCantSegmentTypeEnum=eo;const XI=class XI{};XI.BLOSSCURVE={type:3,value:"BLOSSCURVE"},XI.CIRCULARARC={type:3,value:"CIRCULARARC"},XI.CLOTHOID={type:3,value:"CLOTHOID"},XI.COSINECURVE={type:3,value:"COSINECURVE"},XI.CUBIC={type:3,value:"CUBIC"},XI.HELMERTCURVE={type:3,value:"HELMERTCURVE"},XI.LINE={type:3,value:"LINE"},XI.SINECURVE={type:3,value:"SINECURVE"},XI.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let xs=XI;e.IfcAlignmentHorizontalSegmentTypeEnum=xs;const Gf=class Gf{};Gf.USERDEFINED={type:3,value:"USERDEFINED"},Gf.NOTDEFINED={type:3,value:"NOTDEFINED"};let nf=Gf;e.IfcAlignmentTypeEnum=nf;const q4=class q4{};q4.CIRCULARARC={type:3,value:"CIRCULARARC"},q4.CLOTHOID={type:3,value:"CLOTHOID"},q4.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},q4.PARABOLICARC={type:3,value:"PARABOLICARC"};let ba=q4;e.IfcAlignmentVerticalSegmentTypeEnum=ba;const Gl=class Gl{};Gl.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Gl.LOADING_3D={type:3,value:"LOADING_3D"},Gl.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Gl.USERDEFINED={type:3,value:"USERDEFINED"},Gl.NOTDEFINED={type:3,value:"NOTDEFINED"};let k1=Gl;e.IfcAnalysisModelTypeEnum=k1;const _r=class _r{};_r.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},_r.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},_r.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},_r.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},_r.USERDEFINED={type:3,value:"USERDEFINED"},_r.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y1=_r;e.IfcAnalysisTheoryTypeEnum=Y1;const ql=class ql{};ql.ASBUILTAREA={type:3,value:"ASBUILTAREA"},ql.ASBUILTLINE={type:3,value:"ASBUILTLINE"},ql.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},ql.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},ql.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},ql.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},ql.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},ql.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},ql.WIDTHEVENT={type:3,value:"WIDTHEVENT"},ql.USERDEFINED={type:3,value:"USERDEFINED"},ql.NOTDEFINED={type:3,value:"NOTDEFINED"};let yI=ql;e.IfcAnnotationTypeEnum=yI;const ll=class ll{};ll.ADD={type:3,value:"ADD"},ll.DIVIDE={type:3,value:"DIVIDE"},ll.MULTIPLY={type:3,value:"MULTIPLY"},ll.SUBTRACT={type:3,value:"SUBTRACT"};let wr=ll;e.IfcArithmeticOperatorEnum=wr;const Cu=class Cu{};Cu.FACTORY={type:3,value:"FACTORY"},Cu.SITE={type:3,value:"SITE"},Cu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ku=Cu;e.IfcAssemblyPlaceEnum=Ku;const Io=class Io{};Io.AMPLIFIER={type:3,value:"AMPLIFIER"},Io.CAMERA={type:3,value:"CAMERA"},Io.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},Io.DISPLAY={type:3,value:"DISPLAY"},Io.MICROPHONE={type:3,value:"MICROPHONE"},Io.PLAYER={type:3,value:"PLAYER"},Io.PROJECTOR={type:3,value:"PROJECTOR"},Io.RECEIVER={type:3,value:"RECEIVER"},Io.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},Io.SPEAKER={type:3,value:"SPEAKER"},Io.SWITCHER={type:3,value:"SWITCHER"},Io.TELEPHONE={type:3,value:"TELEPHONE"},Io.TUNER={type:3,value:"TUNER"},Io.USERDEFINED={type:3,value:"USERDEFINED"},Io.NOTDEFINED={type:3,value:"NOTDEFINED"};let mI=Io;e.IfcAudioVisualApplianceTypeEnum=mI;const Il=class Il{};Il.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},Il.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},Il.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},Il.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},Il.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},Il.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let W1=Il;e.IfcBSplineCurveForm=W1;const po=class po{};po.CONICAL_SURF={type:3,value:"CONICAL_SURF"},po.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},po.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},po.PLANE_SURF={type:3,value:"PLANE_SURF"},po.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},po.RULED_SURF={type:3,value:"RULED_SURF"},po.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},po.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},po.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},po.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},po.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let nl=po;e.IfcBSplineSurfaceForm=nl;const ma=class ma{};ma.BEAM={type:3,value:"BEAM"},ma.CORNICE={type:3,value:"CORNICE"},ma.DIAPHRAGM={type:3,value:"DIAPHRAGM"},ma.EDGEBEAM={type:3,value:"EDGEBEAM"},ma.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},ma.HATSTONE={type:3,value:"HATSTONE"},ma.HOLLOWCORE={type:3,value:"HOLLOWCORE"},ma.JOIST={type:3,value:"JOIST"},ma.LINTEL={type:3,value:"LINTEL"},ma.PIERCAP={type:3,value:"PIERCAP"},ma.SPANDREL={type:3,value:"SPANDREL"},ma.T_BEAM={type:3,value:"T_BEAM"},ma.USERDEFINED={type:3,value:"USERDEFINED"},ma.NOTDEFINED={type:3,value:"NOTDEFINED"};let TI=ma;e.IfcBeamTypeEnum=TI;const Eo=class Eo{};Eo.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},Eo.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},Eo.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},Eo.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},Eo.NOTDEFINED={type:3,value:"NOTDEFINED"};let gh=Eo;e.IfcBearingTypeDisplacementEnum=gh;const su=class su{};su.CYLINDRICAL={type:3,value:"CYLINDRICAL"},su.DISK={type:3,value:"DISK"},su.ELASTOMERIC={type:3,value:"ELASTOMERIC"},su.GUIDE={type:3,value:"GUIDE"},su.POT={type:3,value:"POT"},su.ROCKER={type:3,value:"ROCKER"},su.ROLLER={type:3,value:"ROLLER"},su.SPHERICAL={type:3,value:"SPHERICAL"},su.USERDEFINED={type:3,value:"USERDEFINED"},su.NOTDEFINED={type:3,value:"NOTDEFINED"};let j1=su;e.IfcBearingTypeEnum=j1;const cc=class cc{};cc.EQUALTO={type:3,value:"EQUALTO"},cc.GREATERTHAN={type:3,value:"GREATERTHAN"},cc.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},cc.INCLUDEDIN={type:3,value:"INCLUDEDIN"},cc.INCLUDES={type:3,value:"INCLUDES"},cc.LESSTHAN={type:3,value:"LESSTHAN"},cc.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},cc.NOTEQUALTO={type:3,value:"NOTEQUALTO"},cc.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},cc.NOTINCLUDES={type:3,value:"NOTINCLUDES"};let q1=cc;e.IfcBenchmarkEnum=q1;const $3=class $3{};$3.STEAM={type:3,value:"STEAM"},$3.WATER={type:3,value:"WATER"},$3.USERDEFINED={type:3,value:"USERDEFINED"},$3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zu=$3;e.IfcBoilerTypeEnum=Zu;const pp=class pp{};pp.DIFFERENCE={type:3,value:"DIFFERENCE"},pp.INTERSECTION={type:3,value:"INTERSECTION"},pp.UNION={type:3,value:"UNION"};let sf=pp;e.IfcBooleanOperator=sf;const Lr=class Lr{};Lr.ABUTMENT={type:3,value:"ABUTMENT"},Lr.DECK={type:3,value:"DECK"},Lr.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},Lr.FOUNDATION={type:3,value:"FOUNDATION"},Lr.PIER={type:3,value:"PIER"},Lr.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},Lr.PYLON={type:3,value:"PYLON"},Lr.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Lr.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Lr.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},Lr.USERDEFINED={type:3,value:"USERDEFINED"},Lr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qu=Lr;e.IfcBridgePartTypeEnum=Qu;const Nu=class Nu{};Nu.ARCHED={type:3,value:"ARCHED"},Nu.CABLE_STAYED={type:3,value:"CABLE_STAYED"},Nu.CANTILEVER={type:3,value:"CANTILEVER"},Nu.CULVERT={type:3,value:"CULVERT"},Nu.FRAMEWORK={type:3,value:"FRAMEWORK"},Nu.GIRDER={type:3,value:"GIRDER"},Nu.SUSPENSION={type:3,value:"SUSPENSION"},Nu.TRUSS={type:3,value:"TRUSS"},Nu.USERDEFINED={type:3,value:"USERDEFINED"},Nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let K1=Nu;e.IfcBridgeTypeEnum=K1;const hc=class hc{};hc.APRON={type:3,value:"APRON"},hc.ARMOURUNIT={type:3,value:"ARMOURUNIT"},hc.INSULATION={type:3,value:"INSULATION"},hc.PRECASTPANEL={type:3,value:"PRECASTPANEL"},hc.SAFETYCAGE={type:3,value:"SAFETYCAGE"},hc.USERDEFINED={type:3,value:"USERDEFINED"},hc.NOTDEFINED={type:3,value:"NOTDEFINED"};let lf=hc;e.IfcBuildingElementPartTypeEnum=lf;const Gr=class Gr{};Gr.COMPLEX={type:3,value:"COMPLEX"},Gr.ELEMENT={type:3,value:"ELEMENT"},Gr.PARTIAL={type:3,value:"PARTIAL"},Gr.USERDEFINED={type:3,value:"USERDEFINED"},Gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Eu=Gr;e.IfcBuildingElementProxyTypeEnum=Eu;const lu=class lu{};lu.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},lu.FENESTRATION={type:3,value:"FENESTRATION"},lu.FOUNDATION={type:3,value:"FOUNDATION"},lu.LOADBEARING={type:3,value:"LOADBEARING"},lu.OUTERSHELL={type:3,value:"OUTERSHELL"},lu.PRESTRESSING={type:3,value:"PRESTRESSING"},lu.REINFORCING={type:3,value:"REINFORCING"},lu.SHADING={type:3,value:"SHADING"},lu.TRANSPORT={type:3,value:"TRANSPORT"},lu.USERDEFINED={type:3,value:"USERDEFINED"},lu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ah=lu;e.IfcBuildingSystemTypeEnum=Ah;const mr=class mr{};mr.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},mr.FENESTRATION={type:3,value:"FENESTRATION"},mr.FOUNDATION={type:3,value:"FOUNDATION"},mr.LOADBEARING={type:3,value:"LOADBEARING"},mr.MOORING={type:3,value:"MOORING"},mr.OUTERSHELL={type:3,value:"OUTERSHELL"},mr.PRESTRESSING={type:3,value:"PRESTRESSING"},mr.RAILWAYLINE={type:3,value:"RAILWAYLINE"},mr.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},mr.REINFORCING={type:3,value:"REINFORCING"},mr.SHADING={type:3,value:"SHADING"},mr.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},mr.TRANSPORT={type:3,value:"TRANSPORT"},mr.USERDEFINED={type:3,value:"USERDEFINED"},mr.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=mr;e.IfcBuiltSystemTypeEnum=wI;const _E=class _E{};_E.USERDEFINED={type:3,value:"USERDEFINED"},_E.NOTDEFINED={type:3,value:"NOTDEFINED"};let La=_E;e.IfcBurnerTypeEnum=La;const fc=class fc{};fc.BEND={type:3,value:"BEND"},fc.CONNECTOR={type:3,value:"CONNECTOR"},fc.CROSS={type:3,value:"CROSS"},fc.JUNCTION={type:3,value:"JUNCTION"},fc.TEE={type:3,value:"TEE"},fc.TRANSITION={type:3,value:"TRANSITION"},fc.USERDEFINED={type:3,value:"USERDEFINED"},fc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sh=fc;e.IfcCableCarrierFittingTypeEnum=Sh;const dc=class dc{};dc.CABLEBRACKET={type:3,value:"CABLEBRACKET"},dc.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},dc.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},dc.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},dc.CATENARYWIRE={type:3,value:"CATENARYWIRE"},dc.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},dc.DROPPER={type:3,value:"DROPPER"},dc.USERDEFINED={type:3,value:"USERDEFINED"},dc.NOTDEFINED={type:3,value:"NOTDEFINED"};let $u=dc;e.IfcCableCarrierSegmentTypeEnum=$u;const Vf=class Vf{};Vf.CONNECTOR={type:3,value:"CONNECTOR"},Vf.ENTRY={type:3,value:"ENTRY"},Vf.EXIT={type:3,value:"EXIT"},Vf.FANOUT={type:3,value:"FANOUT"},Vf.JUNCTION={type:3,value:"JUNCTION"},Vf.TRANSITION={type:3,value:"TRANSITION"},Vf.USERDEFINED={type:3,value:"USERDEFINED"},Vf.NOTDEFINED={type:3,value:"NOTDEFINED"};let RI=Vf;e.IfcCableFittingTypeEnum=RI;const yo=class yo{};yo.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},yo.CABLESEGMENT={type:3,value:"CABLESEGMENT"},yo.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},yo.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},yo.CORESEGMENT={type:3,value:"CORESEGMENT"},yo.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},yo.FIBERTUBE={type:3,value:"FIBERTUBE"},yo.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},yo.STITCHWIRE={type:3,value:"STITCHWIRE"},yo.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},yo.USERDEFINED={type:3,value:"USERDEFINED"},yo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Z1=yo;e.IfcCableSegmentTypeEnum=Z1;const qT=class qT{};qT.CAISSON={type:3,value:"CAISSON"},qT.WELL={type:3,value:"WELL"},qT.USERDEFINED={type:3,value:"USERDEFINED"},qT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Q1=qT;e.IfcCaissonFoundationTypeEnum=Q1;const ru=class ru{};ru.ADDED={type:3,value:"ADDED"},ru.DELETED={type:3,value:"DELETED"},ru.MODIFIED={type:3,value:"MODIFIED"},ru.NOCHANGE={type:3,value:"NOCHANGE"},ru.NOTDEFINED={type:3,value:"NOTDEFINED"};let $1=ru;e.IfcChangeActionEnum=$1;const GE=class GE{};GE.AIRCOOLED={type:3,value:"AIRCOOLED"},GE.HEATRECOVERY={type:3,value:"HEATRECOVERY"},GE.WATERCOOLED={type:3,value:"WATERCOOLED"},GE.USERDEFINED={type:3,value:"USERDEFINED"},GE.NOTDEFINED={type:3,value:"NOTDEFINED"};let J1=GE;e.IfcChillerTypeEnum=J1;const vI=class vI{};vI.USERDEFINED={type:3,value:"USERDEFINED"},vI.NOTDEFINED={type:3,value:"NOTDEFINED"};let to=vI;e.IfcChimneyTypeEnum=to;const zf=class zf{};zf.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},zf.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},zf.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},zf.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},zf.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},zf.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},zf.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},zf.USERDEFINED={type:3,value:"USERDEFINED"},zf.NOTDEFINED={type:3,value:"NOTDEFINED"};let X1=zf;e.IfcCoilTypeEnum=X1;const Vr=class Vr{};Vr.COLUMN={type:3,value:"COLUMN"},Vr.PIERSTEM={type:3,value:"PIERSTEM"},Vr.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},Vr.PILASTER={type:3,value:"PILASTER"},Vr.STANDCOLUMN={type:3,value:"STANDCOLUMN"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let v1=Vr;e.IfcColumnTypeEnum=v1;const wl=class wl{};wl.ANTENNA={type:3,value:"ANTENNA"},wl.AUTOMATON={type:3,value:"AUTOMATON"},wl.COMPUTER={type:3,value:"COMPUTER"},wl.FAX={type:3,value:"FAX"},wl.GATEWAY={type:3,value:"GATEWAY"},wl.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},wl.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},wl.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},wl.MODEM={type:3,value:"MODEM"},wl.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},wl.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},wl.NETWORKHUB={type:3,value:"NETWORKHUB"},wl.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},wl.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},wl.PRINTER={type:3,value:"PRINTER"},wl.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},wl.REPEATER={type:3,value:"REPEATER"},wl.ROUTER={type:3,value:"ROUTER"},wl.SCANNER={type:3,value:"SCANNER"},wl.TELECOMMAND={type:3,value:"TELECOMMAND"},wl.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},wl.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},wl.TRANSPONDER={type:3,value:"TRANSPONDER"},wl.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},wl.USERDEFINED={type:3,value:"USERDEFINED"},wl.NOTDEFINED={type:3,value:"NOTDEFINED"};let rf=wl;e.IfcCommunicationsApplianceTypeEnum=rf;const J3=class J3{};J3.P_COMPLEX={type:3,value:"P_COMPLEX"},J3.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let af=J3;e.IfcComplexPropertyTemplateTypeEnum=af;const zr=class zr{};zr.BOOSTER={type:3,value:"BOOSTER"},zr.DYNAMIC={type:3,value:"DYNAMIC"},zr.HERMETIC={type:3,value:"HERMETIC"},zr.OPENTYPE={type:3,value:"OPENTYPE"},zr.RECIPROCATING={type:3,value:"RECIPROCATING"},zr.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},zr.ROTARY={type:3,value:"ROTARY"},zr.ROTARYVANE={type:3,value:"ROTARYVANE"},zr.SCROLL={type:3,value:"SCROLL"},zr.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},zr.SINGLESCREW={type:3,value:"SINGLESCREW"},zr.SINGLESTAGE={type:3,value:"SINGLESTAGE"},zr.TROCHOIDAL={type:3,value:"TROCHOIDAL"},zr.TWINSCREW={type:3,value:"TWINSCREW"},zr.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let gI=zr;e.IfcCompressorTypeEnum=gI;const iu=class iu{};iu.AIRCOOLED={type:3,value:"AIRCOOLED"},iu.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},iu.WATERCOOLED={type:3,value:"WATERCOOLED"},iu.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},iu.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},iu.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},iu.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},iu.USERDEFINED={type:3,value:"USERDEFINED"},iu.NOTDEFINED={type:3,value:"NOTDEFINED"};let AI=iu;e.IfcCondenserTypeEnum=AI;const e1=class e1{};e1.ATEND={type:3,value:"ATEND"},e1.ATPATH={type:3,value:"ATPATH"},e1.ATSTART={type:3,value:"ATSTART"},e1.NOTDEFINED={type:3,value:"NOTDEFINED"};let e0=e1;e.IfcConnectionTypeEnum=e0;const VE=class VE{};VE.ADVISORY={type:3,value:"ADVISORY"},VE.HARD={type:3,value:"HARD"},VE.SOFT={type:3,value:"SOFT"},VE.USERDEFINED={type:3,value:"USERDEFINED"},VE.NOTDEFINED={type:3,value:"NOTDEFINED"};let of=VE;e.IfcConstraintEnum=of;const mo=class mo{};mo.DEMOLISHING={type:3,value:"DEMOLISHING"},mo.EARTHMOVING={type:3,value:"EARTHMOVING"},mo.ERECTING={type:3,value:"ERECTING"},mo.HEATING={type:3,value:"HEATING"},mo.LIGHTING={type:3,value:"LIGHTING"},mo.PAVING={type:3,value:"PAVING"},mo.PUMPING={type:3,value:"PUMPING"},mo.TRANSPORTING={type:3,value:"TRANSPORTING"},mo.USERDEFINED={type:3,value:"USERDEFINED"},mo.NOTDEFINED={type:3,value:"NOTDEFINED"};let t0=mo;e.IfcConstructionEquipmentResourceTypeEnum=t0;const Ic=class Ic{};Ic.AGGREGATES={type:3,value:"AGGREGATES"},Ic.CONCRETE={type:3,value:"CONCRETE"},Ic.DRYWALL={type:3,value:"DRYWALL"},Ic.FUEL={type:3,value:"FUEL"},Ic.GYPSUM={type:3,value:"GYPSUM"},Ic.MASONRY={type:3,value:"MASONRY"},Ic.METAL={type:3,value:"METAL"},Ic.PLASTIC={type:3,value:"PLASTIC"},Ic.WOOD={type:3,value:"WOOD"},Ic.USERDEFINED={type:3,value:"USERDEFINED"},Ic.NOTDEFINED={type:3,value:"NOTDEFINED"};let uf=Ic;e.IfcConstructionMaterialResourceTypeEnum=uf;const KT=class KT{};KT.ASSEMBLY={type:3,value:"ASSEMBLY"},KT.FORMWORK={type:3,value:"FORMWORK"},KT.USERDEFINED={type:3,value:"USERDEFINED"},KT.NOTDEFINED={type:3,value:"NOTDEFINED"};let n0=KT;e.IfcConstructionProductResourceTypeEnum=n0;const Ks=class Ks{};Ks.FLOATING={type:3,value:"FLOATING"},Ks.MULTIPOSITION={type:3,value:"MULTIPOSITION"},Ks.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},Ks.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Ks.TWOPOSITION={type:3,value:"TWOPOSITION"},Ks.USERDEFINED={type:3,value:"USERDEFINED"},Ks.NOTDEFINED={type:3,value:"NOTDEFINED"};let s0=Ks;e.IfcControllerTypeEnum=s0;const au=class au{};au.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},au.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},au.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},au.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},au.USERDEFINED={type:3,value:"USERDEFINED"},au.NOTDEFINED={type:3,value:"NOTDEFINED"};let l0=au;e.IfcConveyorSegmentTypeEnum=l0;const t1=class t1{};t1.ACTIVE={type:3,value:"ACTIVE"},t1.PASSIVE={type:3,value:"PASSIVE"},t1.USERDEFINED={type:3,value:"USERDEFINED"},t1.NOTDEFINED={type:3,value:"NOTDEFINED"};let r0=t1;e.IfcCooledBeamTypeEnum=r0;const Vl=class Vl{};Vl.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Vl.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Vl.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Vl.USERDEFINED={type:3,value:"USERDEFINED"},Vl.NOTDEFINED={type:3,value:"NOTDEFINED"};let SI=Vl;e.IfcCoolingTowerTypeEnum=SI;const K4=class K4{};K4.USERDEFINED={type:3,value:"USERDEFINED"},K4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ha=K4;e.IfcCostItemTypeEnum=ha;const To=class To{};To.BUDGET={type:3,value:"BUDGET"},To.COSTPLAN={type:3,value:"COSTPLAN"},To.ESTIMATE={type:3,value:"ESTIMATE"},To.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},To.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},To.TENDER={type:3,value:"TENDER"},To.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},To.USERDEFINED={type:3,value:"USERDEFINED"},To.NOTDEFINED={type:3,value:"NOTDEFINED"};let CI=To;e.IfcCostScheduleTypeEnum=CI;const Ta=class Ta{};Ta.ARMOUR={type:3,value:"ARMOUR"},Ta.BALLASTBED={type:3,value:"BALLASTBED"},Ta.CORE={type:3,value:"CORE"},Ta.FILTER={type:3,value:"FILTER"},Ta.PAVEMENT={type:3,value:"PAVEMENT"},Ta.PROTECTION={type:3,value:"PROTECTION"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let i0=Ta;e.IfcCourseTypeEnum=i0;const gr=class gr{};gr.CEILING={type:3,value:"CEILING"},gr.CLADDING={type:3,value:"CLADDING"},gr.COPING={type:3,value:"COPING"},gr.FLOORING={type:3,value:"FLOORING"},gr.INSULATION={type:3,value:"INSULATION"},gr.MEMBRANE={type:3,value:"MEMBRANE"},gr.MOLDING={type:3,value:"MOLDING"},gr.ROOFING={type:3,value:"ROOFING"},gr.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},gr.SLEEVING={type:3,value:"SLEEVING"},gr.TOPPING={type:3,value:"TOPPING"},gr.WRAPPING={type:3,value:"WRAPPING"},gr.USERDEFINED={type:3,value:"USERDEFINED"},gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let a0=gr;e.IfcCoveringTypeEnum=a0;const Ba=class Ba{};Ba.OFFICE={type:3,value:"OFFICE"},Ba.SITE={type:3,value:"SITE"},Ba.USERDEFINED={type:3,value:"USERDEFINED"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let o0=Ba;e.IfcCrewResourceTypeEnum=o0;const X3=class X3{};X3.USERDEFINED={type:3,value:"USERDEFINED"},X3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Er=X3;e.IfcCurtainWallTypeEnum=Er;const kf=class kf{};kf.LINEAR={type:3,value:"LINEAR"},kf.LOG_LINEAR={type:3,value:"LOG_LINEAR"},kf.LOG_LOG={type:3,value:"LOG_LOG"},kf.NOTDEFINED={type:3,value:"NOTDEFINED"};let u0=kf;e.IfcCurveInterpolationEnum=u0;const Tr=class Tr{};Tr.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Tr.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Tr.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Tr.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Tr.FIREDAMPER={type:3,value:"FIREDAMPER"},Tr.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Tr.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Tr.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Tr.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Tr.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Tr.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Tr.USERDEFINED={type:3,value:"USERDEFINED"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let NI=Tr;e.IfcDamperTypeEnum=NI;const Ep=class Ep{};Ep.MEASURED={type:3,value:"MEASURED"},Ep.PREDICTED={type:3,value:"PREDICTED"},Ep.SIMULATED={type:3,value:"SIMULATED"},Ep.USERDEFINED={type:3,value:"USERDEFINED"},Ep.NOTDEFINED={type:3,value:"NOTDEFINED"};let DI=Ep;e.IfcDataOriginEnum=DI;const Xn=class Xn{};Xn.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Xn.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Xn.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},Xn.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Xn.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Xn.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Xn.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Xn.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Xn.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Xn.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Xn.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Xn.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Xn.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Xn.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Xn.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Xn.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Xn.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Xn.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Xn.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Xn.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Xn.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Xn.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Xn.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Xn.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Xn.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Xn.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Xn.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Xn.PHUNIT={type:3,value:"PHUNIT"},Xn.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Xn.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Xn.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Xn.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Xn.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Xn.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Xn.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Xn.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},Xn.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Xn.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},Xn.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Xn.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Xn.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Xn.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},Xn.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Xn.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Xn.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Xn.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Xn.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Xn.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Xn.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Xn.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Xn.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Xn.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Xn.USERDEFINED={type:3,value:"USERDEFINED"};let Ch=Xn;e.IfcDerivedUnitEnum=Ch;const ZT=class ZT{};ZT.NEGATIVE={type:3,value:"NEGATIVE"},ZT.POSITIVE={type:3,value:"POSITIVE"};let c0=ZT;e.IfcDirectionSenseEnum=c0;const zl=class zl{};zl.ANCHORPLATE={type:3,value:"ANCHORPLATE"},zl.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},zl.BRACKET={type:3,value:"BRACKET"},zl.CABLEARRANGER={type:3,value:"CABLEARRANGER"},zl.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},zl.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},zl.FILLER={type:3,value:"FILLER"},zl.FLASHING={type:3,value:"FLASHING"},zl.INSULATOR={type:3,value:"INSULATOR"},zl.LOCK={type:3,value:"LOCK"},zl.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},zl.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},zl.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},zl.RAILBRACE={type:3,value:"RAILBRACE"},zl.RAILPAD={type:3,value:"RAILPAD"},zl.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},zl.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},zl.SHOE={type:3,value:"SHOE"},zl.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},zl.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},zl.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},zl.USERDEFINED={type:3,value:"USERDEFINED"},zl.NOTDEFINED={type:3,value:"NOTDEFINED"};let cf=zl;e.IfcDiscreteAccessoryTypeEnum=cf;const Wh=class Wh{};Wh.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Wh.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},Wh.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Wh.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},Wh.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Wh.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Wh.USERDEFINED={type:3,value:"USERDEFINED"},Wh.NOTDEFINED={type:3,value:"NOTDEFINED"};let h0=Wh;e.IfcDistributionBoardTypeEnum=h0;const he=class he{};he.FORMEDDUCT={type:3,value:"FORMEDDUCT"},he.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},he.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},he.MANHOLE={type:3,value:"MANHOLE"},he.METERCHAMBER={type:3,value:"METERCHAMBER"},he.SUMP={type:3,value:"SUMP"},he.TRENCH={type:3,value:"TRENCH"},he.VALVECHAMBER={type:3,value:"VALVECHAMBER"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"};let hf=he;e.IfcDistributionChamberElementTypeEnum=hf;const E=class E{};E.CABLE={type:3,value:"CABLE"},E.CABLECARRIER={type:3,value:"CABLECARRIER"},E.DUCT={type:3,value:"DUCT"},E.PIPE={type:3,value:"PIPE"},E.WIRELESS={type:3,value:"WIRELESS"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ju=E;e.IfcDistributionPortTypeEnum=Ju;const A=class A{};A.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},A.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},A.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},A.CHEMICAL={type:3,value:"CHEMICAL"},A.CHILLEDWATER={type:3,value:"CHILLEDWATER"},A.COMMUNICATION={type:3,value:"COMMUNICATION"},A.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},A.CONDENSERWATER={type:3,value:"CONDENSERWATER"},A.CONTROL={type:3,value:"CONTROL"},A.CONVEYING={type:3,value:"CONVEYING"},A.DATA={type:3,value:"DATA"},A.DISPOSAL={type:3,value:"DISPOSAL"},A.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},A.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},A.DRAINAGE={type:3,value:"DRAINAGE"},A.EARTHING={type:3,value:"EARTHING"},A.ELECTRICAL={type:3,value:"ELECTRICAL"},A.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},A.EXHAUST={type:3,value:"EXHAUST"},A.FIREPROTECTION={type:3,value:"FIREPROTECTION"},A.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},A.FUEL={type:3,value:"FUEL"},A.GAS={type:3,value:"GAS"},A.HAZARDOUS={type:3,value:"HAZARDOUS"},A.HEATING={type:3,value:"HEATING"},A.LIGHTING={type:3,value:"LIGHTING"},A.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},A.MOBILENETWORK={type:3,value:"MOBILENETWORK"},A.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},A.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},A.OIL={type:3,value:"OIL"},A.OPERATIONAL={type:3,value:"OPERATIONAL"},A.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},A.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},A.POWERGENERATION={type:3,value:"POWERGENERATION"},A.RAINWATER={type:3,value:"RAINWATER"},A.REFRIGERATION={type:3,value:"REFRIGERATION"},A.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},A.SECURITY={type:3,value:"SECURITY"},A.SEWAGE={type:3,value:"SEWAGE"},A.SIGNAL={type:3,value:"SIGNAL"},A.STORMWATER={type:3,value:"STORMWATER"},A.TELEPHONE={type:3,value:"TELEPHONE"},A.TV={type:3,value:"TV"},A.VACUUM={type:3,value:"VACUUM"},A.VENT={type:3,value:"VENT"},A.VENTILATION={type:3,value:"VENTILATION"},A.WASTEWATER={type:3,value:"WASTEWATER"},A.WATERSUPPLY={type:3,value:"WATERSUPPLY"},A.USERDEFINED={type:3,value:"USERDEFINED"},A.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=A;e.IfcDistributionSystemEnum=f0;const O=class O{};O.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},O.PERSONAL={type:3,value:"PERSONAL"},O.PUBLIC={type:3,value:"PUBLIC"},O.RESTRICTED={type:3,value:"RESTRICTED"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"};let d0=O;e.IfcDocumentConfidentialityEnum=d0;const P=class P{};P.DRAFT={type:3,value:"DRAFT"},P.FINAL={type:3,value:"FINAL"},P.FINALDRAFT={type:3,value:"FINALDRAFT"},P.REVISION={type:3,value:"REVISION"},P.NOTDEFINED={type:3,value:"NOTDEFINED"};let OI=P;e.IfcDocumentStatusEnum=OI;const _=class _{};_.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},_.FIXEDPANEL={type:3,value:"FIXEDPANEL"},_.FOLDING={type:3,value:"FOLDING"},_.REVOLVING={type:3,value:"REVOLVING"},_.ROLLINGUP={type:3,value:"ROLLINGUP"},_.SLIDING={type:3,value:"SLIDING"},_.SWINGING={type:3,value:"SWINGING"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fr=_;e.IfcDoorPanelOperationEnum=Fr;const k=class k{};k.LEFT={type:3,value:"LEFT"},k.MIDDLE={type:3,value:"MIDDLE"},k.RIGHT={type:3,value:"RIGHT"},k.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nh=k;e.IfcDoorPanelPositionEnum=Nh;const q=class q{};q.ALUMINIUM={type:3,value:"ALUMINIUM"},q.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},q.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},q.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},q.PLASTIC={type:3,value:"PLASTIC"},q.STEEL={type:3,value:"STEEL"},q.WOOD={type:3,value:"WOOD"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"};let I0=q;e.IfcDoorStyleConstructionEnum=I0;const $=class ${};$.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},$.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},$.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},$.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},$.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},$.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},$.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},$.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},$.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},$.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},$.REVOLVING={type:3,value:"REVOLVING"},$.ROLLINGUP={type:3,value:"ROLLINGUP"},$.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},$.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},$.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},$.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=$;e.IfcDoorStyleOperationEnum=p0;const de=class de{};de.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},de.DOOR={type:3,value:"DOOR"},de.GATE={type:3,value:"GATE"},de.TRAPDOOR={type:3,value:"TRAPDOOR"},de.TURNSTILE={type:3,value:"TURNSTILE"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"};let ol=de;e.IfcDoorTypeEnum=ol;const qe=class qe{};qe.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},qe.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},qe.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},qe.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},qe.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},qe.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},qe.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},qe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},qe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},qe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},qe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},qe.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},qe.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},qe.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},qe.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},qe.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},qe.ROLLINGUP={type:3,value:"ROLLINGUP"},qe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},qe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},qe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},qe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},qe.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},qe.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"};let E0=qe;e.IfcDoorTypeOperationEnum=E0;const zt=class zt{};zt.BEND={type:3,value:"BEND"},zt.CONNECTOR={type:3,value:"CONNECTOR"},zt.ENTRY={type:3,value:"ENTRY"},zt.EXIT={type:3,value:"EXIT"},zt.JUNCTION={type:3,value:"JUNCTION"},zt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},zt.TRANSITION={type:3,value:"TRANSITION"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ff=zt;e.IfcDuctFittingTypeEnum=ff;const yn=class yn{};yn.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},yn.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"};let y0=yn;e.IfcDuctSegmentTypeEnum=y0;const es=class es{};es.FLATOVAL={type:3,value:"FLATOVAL"},es.RECTANGULAR={type:3,value:"RECTANGULAR"},es.ROUND={type:3,value:"ROUND"},es.USERDEFINED={type:3,value:"USERDEFINED"},es.NOTDEFINED={type:3,value:"NOTDEFINED"};let m0=es;e.IfcDuctSilencerTypeEnum=m0;const Bs=class Bs{};Bs.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},Bs.CUT={type:3,value:"CUT"},Bs.DREDGING={type:3,value:"DREDGING"},Bs.EXCAVATION={type:3,value:"EXCAVATION"},Bs.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},Bs.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},Bs.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},Bs.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},Bs.TRENCH={type:3,value:"TRENCH"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},Bs.NOTDEFINED={type:3,value:"NOTDEFINED"};let df=Bs;e.IfcEarthworksCutTypeEnum=df;const Ll=class Ll{};Ll.BACKFILL={type:3,value:"BACKFILL"},Ll.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},Ll.EMBANKMENT={type:3,value:"EMBANKMENT"},Ll.SLOPEFILL={type:3,value:"SLOPEFILL"},Ll.SUBGRADE={type:3,value:"SUBGRADE"},Ll.SUBGRADEBED={type:3,value:"SUBGRADEBED"},Ll.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},Ll.USERDEFINED={type:3,value:"USERDEFINED"},Ll.NOTDEFINED={type:3,value:"NOTDEFINED"};let T0=Ll;e.IfcEarthworksFillTypeEnum=T0;const Zs=class Zs{};Zs.DISHWASHER={type:3,value:"DISHWASHER"},Zs.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Zs.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Zs.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Zs.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Zs.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Zs.FREEZER={type:3,value:"FREEZER"},Zs.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Zs.HANDDRYER={type:3,value:"HANDDRYER"},Zs.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Zs.MICROWAVE={type:3,value:"MICROWAVE"},Zs.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Zs.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Zs.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Zs.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Zs.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Zs.USERDEFINED={type:3,value:"USERDEFINED"},Zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xu=Zs;e.IfcElectricApplianceTypeEnum=Xu;const ti=class ti{};ti.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ti.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ti.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ti.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ti.USERDEFINED={type:3,value:"USERDEFINED"},ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let w0=ti;e.IfcElectricDistributionBoardTypeEnum=w0;const wa=class wa{};wa.BATTERY={type:3,value:"BATTERY"},wa.CAPACITOR={type:3,value:"CAPACITOR"},wa.CAPACITORBANK={type:3,value:"CAPACITORBANK"},wa.COMPENSATOR={type:3,value:"COMPENSATOR"},wa.HARMONICFILTER={type:3,value:"HARMONICFILTER"},wa.INDUCTOR={type:3,value:"INDUCTOR"},wa.INDUCTORBANK={type:3,value:"INDUCTORBANK"},wa.RECHARGER={type:3,value:"RECHARGER"},wa.UPS={type:3,value:"UPS"},wa.USERDEFINED={type:3,value:"USERDEFINED"},wa.NOTDEFINED={type:3,value:"NOTDEFINED"};let zs=wa;e.IfcElectricFlowStorageDeviceTypeEnum=zs;const QT=class QT{};QT.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},QT.USERDEFINED={type:3,value:"USERDEFINED"},QT.NOTDEFINED={type:3,value:"NOTDEFINED"};let R0=QT;e.IfcElectricFlowTreatmentDeviceTypeEnum=R0;const zE=class zE{};zE.CHP={type:3,value:"CHP"},zE.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},zE.STANDALONE={type:3,value:"STANDALONE"},zE.USERDEFINED={type:3,value:"USERDEFINED"},zE.NOTDEFINED={type:3,value:"NOTDEFINED"};let If=zE;e.IfcElectricGeneratorTypeEnum=If;const Z4=class Z4{};Z4.DC={type:3,value:"DC"},Z4.INDUCTION={type:3,value:"INDUCTION"},Z4.POLYPHASE={type:3,value:"POLYPHASE"},Z4.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Z4.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Z4.USERDEFINED={type:3,value:"USERDEFINED"},Z4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pa=Z4;e.IfcElectricMotorTypeEnum=Pa;const ob=class ob{};ob.RELAY={type:3,value:"RELAY"},ob.TIMECLOCK={type:3,value:"TIMECLOCK"},ob.TIMEDELAY={type:3,value:"TIMEDELAY"},ob.USERDEFINED={type:3,value:"USERDEFINED"},ob.NOTDEFINED={type:3,value:"NOTDEFINED"};let pf=ob;e.IfcElectricTimeControlTypeEnum=pf;const Kl=class Kl{};Kl.ABUTMENT={type:3,value:"ABUTMENT"},Kl.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Kl.ARCH={type:3,value:"ARCH"},Kl.BEAM_GRID={type:3,value:"BEAM_GRID"},Kl.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Kl.CROSS_BRACING={type:3,value:"CROSS_BRACING"},Kl.DECK={type:3,value:"DECK"},Kl.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},Kl.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},Kl.GIRDER={type:3,value:"GIRDER"},Kl.GRID={type:3,value:"GRID"},Kl.MAST={type:3,value:"MAST"},Kl.PIER={type:3,value:"PIER"},Kl.PYLON={type:3,value:"PYLON"},Kl.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},Kl.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Kl.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Kl.SHELTER={type:3,value:"SHELTER"},Kl.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},Kl.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Kl.SUMPBUSTER={type:3,value:"SUMPBUSTER"},Kl.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},Kl.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},Kl.TRACKPANEL={type:3,value:"TRACKPANEL"},Kl.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},Kl.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},Kl.TRUSS={type:3,value:"TRUSS"},Kl.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},Kl.USERDEFINED={type:3,value:"USERDEFINED"},Kl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dh=Kl;e.IfcElementAssemblyTypeEnum=Dh;const J_=class J_{};J_.COMPLEX={type:3,value:"COMPLEX"},J_.ELEMENT={type:3,value:"ELEMENT"},J_.PARTIAL={type:3,value:"PARTIAL"};let g0=J_;e.IfcElementCompositionEnum=g0;const cx=class cx{};cx.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},cx.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},cx.USERDEFINED={type:3,value:"USERDEFINED"},cx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qo=cx;e.IfcEngineTypeEnum=Qo;const v3=class v3{};v3.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},v3.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},v3.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},v3.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},v3.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},v3.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},v3.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},v3.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},v3.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},v3.USERDEFINED={type:3,value:"USERDEFINED"},v3.NOTDEFINED={type:3,value:"NOTDEFINED"};let bI=v3;e.IfcEvaporativeCoolerTypeEnum=bI;const nR=class nR{};nR.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},nR.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},nR.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},nR.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},nR.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},nR.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},nR.USERDEFINED={type:3,value:"USERDEFINED"},nR.NOTDEFINED={type:3,value:"NOTDEFINED"};let ds=nR;e.IfcEvaporatorTypeEnum=ds;const G6=class G6{};G6.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},G6.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},G6.EVENTRULE={type:3,value:"EVENTRULE"},G6.EVENTTIME={type:3,value:"EVENTTIME"},G6.USERDEFINED={type:3,value:"USERDEFINED"},G6.NOTDEFINED={type:3,value:"NOTDEFINED"};let A0=G6;e.IfcEventTriggerTypeEnum=A0;const ub=class ub{};ub.ENDEVENT={type:3,value:"ENDEVENT"},ub.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},ub.STARTEVENT={type:3,value:"STARTEVENT"},ub.USERDEFINED={type:3,value:"USERDEFINED"},ub.NOTDEFINED={type:3,value:"NOTDEFINED"};let S0=ub;e.IfcEventTypeEnum=S0;const V6=class V6{};V6.EXTERNAL={type:3,value:"EXTERNAL"},V6.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},V6.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},V6.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},V6.USERDEFINED={type:3,value:"USERDEFINED"},V6.NOTDEFINED={type:3,value:"NOTDEFINED"};let C0=V6;e.IfcExternalSpatialElementTypeEnum=C0;const $T=class $T{};$T.ABOVEGROUND={type:3,value:"ABOVEGROUND"},$T.BELOWGROUND={type:3,value:"BELOWGROUND"},$T.JUNCTION={type:3,value:"JUNCTION"},$T.LEVELCROSSING={type:3,value:"LEVELCROSSING"},$T.SEGMENT={type:3,value:"SEGMENT"},$T.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},$T.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},$T.TERMINAL={type:3,value:"TERMINAL"},$T.USERDEFINED={type:3,value:"USERDEFINED"},$T.NOTDEFINED={type:3,value:"NOTDEFINED"};let N0=$T;e.IfcFacilityPartCommonTypeEnum=N0;const z6=class z6{};z6.LATERAL={type:3,value:"LATERAL"},z6.LONGITUDINAL={type:3,value:"LONGITUDINAL"},z6.REGION={type:3,value:"REGION"},z6.VERTICAL={type:3,value:"VERTICAL"},z6.USERDEFINED={type:3,value:"USERDEFINED"},z6.NOTDEFINED={type:3,value:"NOTDEFINED"};let D0=z6;e.IfcFacilityUsageEnum=D0;const Q4=class Q4{};Q4.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Q4.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Q4.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Q4.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Q4.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Q4.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Q4.VANEAXIAL={type:3,value:"VANEAXIAL"},Q4.USERDEFINED={type:3,value:"USERDEFINED"},Q4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ef=Q4;e.IfcFanTypeEnum=Ef;const cb=class cb{};cb.GLUE={type:3,value:"GLUE"},cb.MORTAR={type:3,value:"MORTAR"},cb.WELD={type:3,value:"WELD"},cb.USERDEFINED={type:3,value:"USERDEFINED"},cb.NOTDEFINED={type:3,value:"NOTDEFINED"};let et=cb;e.IfcFastenerTypeEnum=et;const sR=class sR{};sR.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},sR.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},sR.ODORFILTER={type:3,value:"ODORFILTER"},sR.OILFILTER={type:3,value:"OILFILTER"},sR.STRAINER={type:3,value:"STRAINER"},sR.WATERFILTER={type:3,value:"WATERFILTER"},sR.USERDEFINED={type:3,value:"USERDEFINED"},sR.NOTDEFINED={type:3,value:"NOTDEFINED"};let no=sR;e.IfcFilterTypeEnum=no;const lR=class lR{};lR.BREECHINGINLET={type:3,value:"BREECHINGINLET"},lR.FIREHYDRANT={type:3,value:"FIREHYDRANT"},lR.FIREMONITOR={type:3,value:"FIREMONITOR"},lR.HOSEREEL={type:3,value:"HOSEREEL"},lR.SPRINKLER={type:3,value:"SPRINKLER"},lR.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},lR.USERDEFINED={type:3,value:"USERDEFINED"},lR.NOTDEFINED={type:3,value:"NOTDEFINED"};let O0=lR;e.IfcFireSuppressionTerminalTypeEnum=O0;const hx=class hx{};hx.SINK={type:3,value:"SINK"},hx.SOURCE={type:3,value:"SOURCE"},hx.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},hx.NOTDEFINED={type:3,value:"NOTDEFINED"};let yf=hx;e.IfcFlowDirectionEnum=yf;const kE=class kE{};kE.AMMETER={type:3,value:"AMMETER"},kE.COMBINED={type:3,value:"COMBINED"},kE.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},kE.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},kE.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},kE.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},kE.THERMOMETER={type:3,value:"THERMOMETER"},kE.VOLTMETER={type:3,value:"VOLTMETER"},kE.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},kE.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},kE.USERDEFINED={type:3,value:"USERDEFINED"},kE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oh=kE;e.IfcFlowInstrumentTypeEnum=Oh;const k6=class k6{};k6.ENERGYMETER={type:3,value:"ENERGYMETER"},k6.GASMETER={type:3,value:"GASMETER"},k6.OILMETER={type:3,value:"OILMETER"},k6.WATERMETER={type:3,value:"WATERMETER"},k6.USERDEFINED={type:3,value:"USERDEFINED"},k6.NOTDEFINED={type:3,value:"NOTDEFINED"};let b0=k6;e.IfcFlowMeterTypeEnum=b0;const lS=class lS{};lS.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},lS.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},lS.PAD_FOOTING={type:3,value:"PAD_FOOTING"},lS.PILE_CAP={type:3,value:"PILE_CAP"},lS.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},lS.USERDEFINED={type:3,value:"USERDEFINED"},lS.NOTDEFINED={type:3,value:"NOTDEFINED"};let L0=lS;e.IfcFootingTypeEnum=L0;const JT=class JT{};JT.BED={type:3,value:"BED"},JT.CHAIR={type:3,value:"CHAIR"},JT.DESK={type:3,value:"DESK"},JT.FILECABINET={type:3,value:"FILECABINET"},JT.SHELF={type:3,value:"SHELF"},JT.SOFA={type:3,value:"SOFA"},JT.TABLE={type:3,value:"TABLE"},JT.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},JT.USERDEFINED={type:3,value:"USERDEFINED"},JT.NOTDEFINED={type:3,value:"NOTDEFINED"};let P0=JT;e.IfcFurnitureTypeEnum=P0;const hb=class hb{};hb.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},hb.TERRAIN={type:3,value:"TERRAIN"},hb.VEGETATION={type:3,value:"VEGETATION"},hb.USERDEFINED={type:3,value:"USERDEFINED"},hb.NOTDEFINED={type:3,value:"NOTDEFINED"};let mf=hb;e.IfcGeographicElementTypeEnum=mf;const $4=class $4{};$4.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},$4.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},$4.MODEL_VIEW={type:3,value:"MODEL_VIEW"},$4.PLAN_VIEW={type:3,value:"PLAN_VIEW"},$4.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},$4.SECTION_VIEW={type:3,value:"SECTION_VIEW"},$4.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},$4.USERDEFINED={type:3,value:"USERDEFINED"},$4.NOTDEFINED={type:3,value:"NOTDEFINED"};let M0=$4;e.IfcGeometricProjectionEnum=M0;const fb=class fb{};fb.SOLID={type:3,value:"SOLID"},fb.VOID={type:3,value:"VOID"},fb.WATER={type:3,value:"WATER"},fb.USERDEFINED={type:3,value:"USERDEFINED"},fb.NOTDEFINED={type:3,value:"NOTDEFINED"};let x0=fb;e.IfcGeotechnicalStratumTypeEnum=x0;const Yz=class Yz{};Yz.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Yz.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let F0=Yz;e.IfcGlobalOrLocalEnum=F0;const Y6=class Y6{};Y6.IRREGULAR={type:3,value:"IRREGULAR"},Y6.RADIAL={type:3,value:"RADIAL"},Y6.RECTANGULAR={type:3,value:"RECTANGULAR"},Y6.TRIANGULAR={type:3,value:"TRIANGULAR"},Y6.USERDEFINED={type:3,value:"USERDEFINED"},Y6.NOTDEFINED={type:3,value:"NOTDEFINED"};let LI=Y6;e.IfcGridTypeEnum=LI;const db=class db{};db.PLATE={type:3,value:"PLATE"},db.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},db.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},db.USERDEFINED={type:3,value:"USERDEFINED"},db.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tf=db;e.IfcHeatExchangerTypeEnum=Tf;const Yf=class Yf{};Yf.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Yf.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Yf.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Yf.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Yf.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Yf.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Yf.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Yf.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Yf.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Yf.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Yf.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Yf.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Yf.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Yf.USERDEFINED={type:3,value:"USERDEFINED"},Yf.NOTDEFINED={type:3,value:"NOTDEFINED"};let PI=Yf;e.IfcHumidifierTypeEnum=PI;const W6=class W6{};W6.BUMPER={type:3,value:"BUMPER"},W6.CRASHCUSHION={type:3,value:"CRASHCUSHION"},W6.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},W6.FENDER={type:3,value:"FENDER"},W6.USERDEFINED={type:3,value:"USERDEFINED"},W6.NOTDEFINED={type:3,value:"NOTDEFINED"};let U0=W6;e.IfcImpactProtectionDeviceTypeEnum=U0;const j6=class j6{};j6.CYCLONIC={type:3,value:"CYCLONIC"},j6.GREASE={type:3,value:"GREASE"},j6.OIL={type:3,value:"OIL"},j6.PETROL={type:3,value:"PETROL"},j6.USERDEFINED={type:3,value:"USERDEFINED"},j6.NOTDEFINED={type:3,value:"NOTDEFINED"};let B0=j6;e.IfcInterceptorTypeEnum=B0;const q6=class q6{};q6.EXTERNAL={type:3,value:"EXTERNAL"},q6.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},q6.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},q6.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},q6.INTERNAL={type:3,value:"INTERNAL"},q6.NOTDEFINED={type:3,value:"NOTDEFINED"};let H0=q6;e.IfcInternalOrExternalEnum=H0;const Ib=class Ib{};Ib.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Ib.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Ib.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Ib.USERDEFINED={type:3,value:"USERDEFINED"},Ib.NOTDEFINED={type:3,value:"NOTDEFINED"};let MI=Ib;e.IfcInventoryTypeEnum=MI;const fx=class fx{};fx.DATA={type:3,value:"DATA"},fx.POWER={type:3,value:"POWER"},fx.USERDEFINED={type:3,value:"USERDEFINED"},fx.NOTDEFINED={type:3,value:"NOTDEFINED"};let bh=fx;e.IfcJunctionBoxTypeEnum=bh;const dx=class dx{};dx.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},dx.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},dx.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},dx.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Lh=dx;e.IfcKnotType=Lh;const Ha=class Ha{};Ha.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Ha.CARPENTRY={type:3,value:"CARPENTRY"},Ha.CLEANING={type:3,value:"CLEANING"},Ha.CONCRETE={type:3,value:"CONCRETE"},Ha.DRYWALL={type:3,value:"DRYWALL"},Ha.ELECTRIC={type:3,value:"ELECTRIC"},Ha.FINISHING={type:3,value:"FINISHING"},Ha.FLOORING={type:3,value:"FLOORING"},Ha.GENERAL={type:3,value:"GENERAL"},Ha.HVAC={type:3,value:"HVAC"},Ha.LANDSCAPING={type:3,value:"LANDSCAPING"},Ha.MASONRY={type:3,value:"MASONRY"},Ha.PAINTING={type:3,value:"PAINTING"},Ha.PAVING={type:3,value:"PAVING"},Ha.PLUMBING={type:3,value:"PLUMBING"},Ha.ROOFING={type:3,value:"ROOFING"},Ha.SITEGRADING={type:3,value:"SITEGRADING"},Ha.STEELWORK={type:3,value:"STEELWORK"},Ha.SURVEYING={type:3,value:"SURVEYING"},Ha.USERDEFINED={type:3,value:"USERDEFINED"},Ha.NOTDEFINED={type:3,value:"NOTDEFINED"};let _0=Ha;e.IfcLaborResourceTypeEnum=_0;const ey=class ey{};ey.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},ey.FLUORESCENT={type:3,value:"FLUORESCENT"},ey.HALOGEN={type:3,value:"HALOGEN"},ey.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},ey.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},ey.LED={type:3,value:"LED"},ey.METALHALIDE={type:3,value:"METALHALIDE"},ey.OLED={type:3,value:"OLED"},ey.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},ey.USERDEFINED={type:3,value:"USERDEFINED"},ey.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ph=ey;e.IfcLampTypeEnum=Ph;const X_=class X_{};X_.AXIS1={type:3,value:"AXIS1"},X_.AXIS2={type:3,value:"AXIS2"},X_.AXIS3={type:3,value:"AXIS3"};let xI=X_;e.IfcLayerSetDirectionEnum=xI;const Ix=class Ix{};Ix.TYPE_A={type:3,value:"TYPE_A"},Ix.TYPE_B={type:3,value:"TYPE_B"},Ix.TYPE_C={type:3,value:"TYPE_C"},Ix.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ma=Ix;e.IfcLightDistributionCurveEnum=Ma;const ty=class ty{};ty.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},ty.FLUORESCENT={type:3,value:"FLUORESCENT"},ty.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},ty.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},ty.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},ty.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},ty.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},ty.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},ty.METALHALIDE={type:3,value:"METALHALIDE"},ty.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},ty.NOTDEFINED={type:3,value:"NOTDEFINED"};let FI=ty;e.IfcLightEmissionSourceEnum=FI;const pb=class pb{};pb.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},pb.POINTSOURCE={type:3,value:"POINTSOURCE"},pb.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},pb.USERDEFINED={type:3,value:"USERDEFINED"},pb.NOTDEFINED={type:3,value:"NOTDEFINED"};let G0=pb;e.IfcLightFixtureTypeEnum=G0;const px=class px{};px.HOSEREEL={type:3,value:"HOSEREEL"},px.LOADINGARM={type:3,value:"LOADINGARM"},px.USERDEFINED={type:3,value:"USERDEFINED"},px.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mh=px;e.IfcLiquidTerminalTypeEnum=Mh;const Eb=class Eb{};Eb.LOAD_CASE={type:3,value:"LOAD_CASE"},Eb.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Eb.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Eb.USERDEFINED={type:3,value:"USERDEFINED"},Eb.NOTDEFINED={type:3,value:"NOTDEFINED"};let yu=Eb;e.IfcLoadGroupTypeEnum=yu;const yb=class yb{};yb.LOGICALAND={type:3,value:"LOGICALAND"},yb.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},yb.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},yb.LOGICALOR={type:3,value:"LOGICALOR"},yb.LOGICALXOR={type:3,value:"LOGICALXOR"};let Q=yb;e.IfcLogicalOperatorEnum=Q;const _a=class _a{};_a.BARRIERBEACH={type:3,value:"BARRIERBEACH"},_a.BREAKWATER={type:3,value:"BREAKWATER"},_a.CANAL={type:3,value:"CANAL"},_a.DRYDOCK={type:3,value:"DRYDOCK"},_a.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},_a.HYDROLIFT={type:3,value:"HYDROLIFT"},_a.JETTY={type:3,value:"JETTY"},_a.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},_a.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},_a.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},_a.PORT={type:3,value:"PORT"},_a.QUAY={type:3,value:"QUAY"},_a.REVETMENT={type:3,value:"REVETMENT"},_a.SHIPLIFT={type:3,value:"SHIPLIFT"},_a.SHIPLOCK={type:3,value:"SHIPLOCK"},_a.SHIPYARD={type:3,value:"SHIPYARD"},_a.SLIPWAY={type:3,value:"SLIPWAY"},_a.WATERWAY={type:3,value:"WATERWAY"},_a.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},_a.USERDEFINED={type:3,value:"USERDEFINED"},_a.NOTDEFINED={type:3,value:"NOTDEFINED"};let ue=_a;e.IfcMarineFacilityTypeEnum=ue;const Ar=class Ar{};Ar.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},Ar.ANCHORAGE={type:3,value:"ANCHORAGE"},Ar.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},Ar.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},Ar.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},Ar.CHAMBER={type:3,value:"CHAMBER"},Ar.CILL_LEVEL={type:3,value:"CILL_LEVEL"},Ar.COPELEVEL={type:3,value:"COPELEVEL"},Ar.CORE={type:3,value:"CORE"},Ar.CREST={type:3,value:"CREST"},Ar.GATEHEAD={type:3,value:"GATEHEAD"},Ar.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},Ar.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},Ar.LANDFIELD={type:3,value:"LANDFIELD"},Ar.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},Ar.LOWWATERLINE={type:3,value:"LOWWATERLINE"},Ar.MANUFACTURING={type:3,value:"MANUFACTURING"},Ar.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},Ar.PROTECTION={type:3,value:"PROTECTION"},Ar.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},Ar.STORAGEAREA={type:3,value:"STORAGEAREA"},Ar.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},Ar.WATERFIELD={type:3,value:"WATERFIELD"},Ar.WEATHERSIDE={type:3,value:"WEATHERSIDE"},Ar.USERDEFINED={type:3,value:"USERDEFINED"},Ar.NOTDEFINED={type:3,value:"NOTDEFINED"};let ge=Ar;e.IfcMarinePartTypeEnum=ge;const pc=class pc{};pc.ANCHORBOLT={type:3,value:"ANCHORBOLT"},pc.BOLT={type:3,value:"BOLT"},pc.CHAIN={type:3,value:"CHAIN"},pc.COUPLER={type:3,value:"COUPLER"},pc.DOWEL={type:3,value:"DOWEL"},pc.NAIL={type:3,value:"NAIL"},pc.NAILPLATE={type:3,value:"NAILPLATE"},pc.RAILFASTENING={type:3,value:"RAILFASTENING"},pc.RAILJOINT={type:3,value:"RAILJOINT"},pc.RIVET={type:3,value:"RIVET"},pc.ROPE={type:3,value:"ROPE"},pc.SCREW={type:3,value:"SCREW"},pc.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},pc.STAPLE={type:3,value:"STAPLE"},pc.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},pc.USERDEFINED={type:3,value:"USERDEFINED"},pc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Be=pc;e.IfcMechanicalFastenerTypeEnum=Be;const rS=class rS{};rS.AIRSTATION={type:3,value:"AIRSTATION"},rS.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},rS.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},rS.OXYGENPLANT={type:3,value:"OXYGENPLANT"},rS.VACUUMSTATION={type:3,value:"VACUUMSTATION"},rS.USERDEFINED={type:3,value:"USERDEFINED"},rS.NOTDEFINED={type:3,value:"NOTDEFINED"};let ve=rS;e.IfcMedicalDeviceTypeEnum=ve;const Ga=class Ga{};Ga.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},Ga.BRACE={type:3,value:"BRACE"},Ga.CHORD={type:3,value:"CHORD"},Ga.COLLAR={type:3,value:"COLLAR"},Ga.MEMBER={type:3,value:"MEMBER"},Ga.MULLION={type:3,value:"MULLION"},Ga.PLATE={type:3,value:"PLATE"},Ga.POST={type:3,value:"POST"},Ga.PURLIN={type:3,value:"PURLIN"},Ga.RAFTER={type:3,value:"RAFTER"},Ga.STAY_CABLE={type:3,value:"STAY_CABLE"},Ga.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},Ga.STRINGER={type:3,value:"STRINGER"},Ga.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},Ga.STRUT={type:3,value:"STRUT"},Ga.STUD={type:3,value:"STUD"},Ga.SUSPENDER={type:3,value:"SUSPENDER"},Ga.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},Ga.TIEBAR={type:3,value:"TIEBAR"},Ga.USERDEFINED={type:3,value:"USERDEFINED"},Ga.NOTDEFINED={type:3,value:"NOTDEFINED"};let It=Ga;e.IfcMemberTypeEnum=It;const Wf=class Wf{};Wf.ACCESSPOINT={type:3,value:"ACCESSPOINT"},Wf.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},Wf.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},Wf.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},Wf.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},Wf.MASTERUNIT={type:3,value:"MASTERUNIT"},Wf.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},Wf.MSCSERVER={type:3,value:"MSCSERVER"},Wf.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},Wf.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},Wf.REMOTEUNIT={type:3,value:"REMOTEUNIT"},Wf.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},Wf.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},Wf.USERDEFINED={type:3,value:"USERDEFINED"},Wf.NOTDEFINED={type:3,value:"NOTDEFINED"};let gt=Wf;e.IfcMobileTelecommunicationsApplianceTypeEnum=gt;const iS=class iS{};iS.BOLLARD={type:3,value:"BOLLARD"},iS.LINETENSIONER={type:3,value:"LINETENSIONER"},iS.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},iS.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},iS.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},iS.USERDEFINED={type:3,value:"USERDEFINED"},iS.NOTDEFINED={type:3,value:"NOTDEFINED"};let At=iS;e.IfcMooringDeviceTypeEnum=At;const mb=class mb{};mb.BELTDRIVE={type:3,value:"BELTDRIVE"},mb.COUPLING={type:3,value:"COUPLING"},mb.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},mb.USERDEFINED={type:3,value:"USERDEFINED"},mb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bt=mb;e.IfcMotorConnectionTypeEnum=Bt;const Ex=class Ex{};Ex.BEACON={type:3,value:"BEACON"},Ex.BUOY={type:3,value:"BUOY"},Ex.USERDEFINED={type:3,value:"USERDEFINED"},Ex.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wt=Ex;e.IfcNavigationElementTypeEnum=Wt;const rR=class rR{};rR.ACTOR={type:3,value:"ACTOR"},rR.CONTROL={type:3,value:"CONTROL"},rR.GROUP={type:3,value:"GROUP"},rR.PROCESS={type:3,value:"PROCESS"},rR.PRODUCT={type:3,value:"PRODUCT"},rR.PROJECT={type:3,value:"PROJECT"},rR.RESOURCE={type:3,value:"RESOURCE"},rR.NOTDEFINED={type:3,value:"NOTDEFINED"};let pn=rR;e.IfcObjectTypeEnum=pn;const yp=class yp{};yp.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},yp.CODEWAIVER={type:3,value:"CODEWAIVER"},yp.DESIGNINTENT={type:3,value:"DESIGNINTENT"},yp.EXTERNAL={type:3,value:"EXTERNAL"},yp.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},yp.MERGECONFLICT={type:3,value:"MERGECONFLICT"},yp.MODELVIEW={type:3,value:"MODELVIEW"},yp.PARAMETER={type:3,value:"PARAMETER"},yp.REQUIREMENT={type:3,value:"REQUIREMENT"},yp.SPECIFICATION={type:3,value:"SPECIFICATION"},yp.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},yp.USERDEFINED={type:3,value:"USERDEFINED"},yp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ln=yp;e.IfcObjectiveEnum=Ln;const J4=class J4{};J4.ASSIGNEE={type:3,value:"ASSIGNEE"},J4.ASSIGNOR={type:3,value:"ASSIGNOR"},J4.LESSEE={type:3,value:"LESSEE"},J4.LESSOR={type:3,value:"LESSOR"},J4.LETTINGAGENT={type:3,value:"LETTINGAGENT"},J4.OWNER={type:3,value:"OWNER"},J4.TENANT={type:3,value:"TENANT"},J4.USERDEFINED={type:3,value:"USERDEFINED"},J4.NOTDEFINED={type:3,value:"NOTDEFINED"};let gn=J4;e.IfcOccupantTypeEnum=gn;const yx=class yx{};yx.OPENING={type:3,value:"OPENING"},yx.RECESS={type:3,value:"RECESS"},yx.USERDEFINED={type:3,value:"USERDEFINED"},yx.NOTDEFINED={type:3,value:"NOTDEFINED"};let wn=yx;e.IfcOpeningElementTypeEnum=wn;const aS=class aS{};aS.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},aS.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},aS.DATAOUTLET={type:3,value:"DATAOUTLET"},aS.POWEROUTLET={type:3,value:"POWEROUTLET"},aS.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},aS.USERDEFINED={type:3,value:"USERDEFINED"},aS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qn=aS;e.IfcOutletTypeEnum=Qn;const mx=class mx{};mx.FLEXIBLE={type:3,value:"FLEXIBLE"},mx.RIGID={type:3,value:"RIGID"},mx.USERDEFINED={type:3,value:"USERDEFINED"},mx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ns=mx;e.IfcPavementTypeEnum=Ns;const Wz=class Wz{};Wz.USERDEFINED={type:3,value:"USERDEFINED"},Wz.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=Wz;e.IfcPerformanceHistoryTypeEnum=Ls;const Tb=class Tb{};Tb.GRILL={type:3,value:"GRILL"},Tb.LOUVER={type:3,value:"LOUVER"},Tb.SCREEN={type:3,value:"SCREEN"},Tb.USERDEFINED={type:3,value:"USERDEFINED"},Tb.NOTDEFINED={type:3,value:"NOTDEFINED"};let ks=Tb;e.IfcPermeableCoveringOperationEnum=ks;const wb=class wb{};wb.ACCESS={type:3,value:"ACCESS"},wb.BUILDING={type:3,value:"BUILDING"},wb.WORK={type:3,value:"WORK"},wb.USERDEFINED={type:3,value:"USERDEFINED"},wb.NOTDEFINED={type:3,value:"NOTDEFINED"};let hn=wb;e.IfcPermitTypeEnum=hn;const v_=class v_{};v_.PHYSICAL={type:3,value:"PHYSICAL"},v_.VIRTUAL={type:3,value:"VIRTUAL"},v_.NOTDEFINED={type:3,value:"NOTDEFINED"};let xn=v_;e.IfcPhysicalOrVirtualEnum=xn;const K6=class K6{};K6.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},K6.COMPOSITE={type:3,value:"COMPOSITE"},K6.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},K6.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},K6.USERDEFINED={type:3,value:"USERDEFINED"},K6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wl=K6;e.IfcPileConstructionEnum=Wl;const iR=class iR{};iR.BORED={type:3,value:"BORED"},iR.COHESION={type:3,value:"COHESION"},iR.DRIVEN={type:3,value:"DRIVEN"},iR.FRICTION={type:3,value:"FRICTION"},iR.JETGROUTING={type:3,value:"JETGROUTING"},iR.SUPPORT={type:3,value:"SUPPORT"},iR.USERDEFINED={type:3,value:"USERDEFINED"},iR.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fs=iR;e.IfcPileTypeEnum=Fs;const X4=class X4{};X4.BEND={type:3,value:"BEND"},X4.CONNECTOR={type:3,value:"CONNECTOR"},X4.ENTRY={type:3,value:"ENTRY"},X4.EXIT={type:3,value:"EXIT"},X4.JUNCTION={type:3,value:"JUNCTION"},X4.OBSTRUCTION={type:3,value:"OBSTRUCTION"},X4.TRANSITION={type:3,value:"TRANSITION"},X4.USERDEFINED={type:3,value:"USERDEFINED"},X4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ur=X4;e.IfcPipeFittingTypeEnum=Ur;const oS=class oS{};oS.CULVERT={type:3,value:"CULVERT"},oS.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},oS.GUTTER={type:3,value:"GUTTER"},oS.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},oS.SPOOL={type:3,value:"SPOOL"},oS.USERDEFINED={type:3,value:"USERDEFINED"},oS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cl=oS;e.IfcPipeSegmentTypeEnum=Cl;const ny=class ny{};ny.BASE_PLATE={type:3,value:"BASE_PLATE"},ny.COVER_PLATE={type:3,value:"COVER_PLATE"},ny.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},ny.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},ny.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},ny.SHEET={type:3,value:"SHEET"},ny.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},ny.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},ny.WEB_PLATE={type:3,value:"WEB_PLATE"},ny.USERDEFINED={type:3,value:"USERDEFINED"},ny.NOTDEFINED={type:3,value:"NOTDEFINED"};let km=ny;e.IfcPlateTypeEnum=km;const eG=class eG{};eG.CURVE3D={type:3,value:"CURVE3D"},eG.PCURVE_S1={type:3,value:"PCURVE_S1"},eG.PCURVE_S2={type:3,value:"PCURVE_S2"};let Ym=eG;e.IfcPreferredSurfaceCurveRepresentation=Ym;const v4=class v4{};v4.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},v4.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},v4.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},v4.CALIBRATION={type:3,value:"CALIBRATION"},v4.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},v4.SHUTDOWN={type:3,value:"SHUTDOWN"},v4.STARTUP={type:3,value:"STARTUP"},v4.USERDEFINED={type:3,value:"USERDEFINED"},v4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wm=v4;e.IfcProcedureTypeEnum=Wm;const jz=class jz{};jz.AREA={type:3,value:"AREA"},jz.CURVE={type:3,value:"CURVE"};let sE=jz;e.IfcProfileTypeEnum=sE;const uS=class uS{};uS.CHANGEORDER={type:3,value:"CHANGEORDER"},uS.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},uS.MOVEORDER={type:3,value:"MOVEORDER"},uS.PURCHASEORDER={type:3,value:"PURCHASEORDER"},uS.WORKORDER={type:3,value:"WORKORDER"},uS.USERDEFINED={type:3,value:"USERDEFINED"},uS.NOTDEFINED={type:3,value:"NOTDEFINED"};let jm=uS;e.IfcProjectOrderTypeEnum=jm;const qz=class qz{};qz.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},qz.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let qm=qz;e.IfcProjectedOrTrueLengthEnum=qm;const Tx=class Tx{};Tx.BLISTER={type:3,value:"BLISTER"},Tx.DEVIATOR={type:3,value:"DEVIATOR"},Tx.USERDEFINED={type:3,value:"USERDEFINED"},Tx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Km=Tx;e.IfcProjectionElementTypeEnum=Km;const XT=class XT{};XT.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},XT.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},XT.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},XT.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},XT.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},XT.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},XT.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},XT.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},XT.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},XT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zm=XT;e.IfcPropertySetTemplateTypeEnum=Zm;const Z6=class Z6{};Z6.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Z6.ELECTRONIC={type:3,value:"ELECTRONIC"},Z6.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Z6.THERMAL={type:3,value:"THERMAL"},Z6.USERDEFINED={type:3,value:"USERDEFINED"},Z6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vw=Z6;e.IfcProtectiveDeviceTrippingUnitTypeEnum=Vw;const YE=class YE{};YE.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},YE.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},YE.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},YE.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},YE.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},YE.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},YE.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},YE.SPARKGAP={type:3,value:"SPARKGAP"},YE.VARISTOR={type:3,value:"VARISTOR"},YE.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},YE.USERDEFINED={type:3,value:"USERDEFINED"},YE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qm=YE;e.IfcProtectiveDeviceTypeEnum=Qm;const e2=class e2{};e2.CIRCULATOR={type:3,value:"CIRCULATOR"},e2.ENDSUCTION={type:3,value:"ENDSUCTION"},e2.SPLITCASE={type:3,value:"SPLITCASE"},e2.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},e2.SUMPPUMP={type:3,value:"SUMPPUMP"},e2.VERTICALINLINE={type:3,value:"VERTICALINLINE"},e2.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},e2.USERDEFINED={type:3,value:"USERDEFINED"},e2.NOTDEFINED={type:3,value:"NOTDEFINED"};let $m=e2;e.IfcPumpTypeEnum=$m;const aR=class aR{};aR.BLADE={type:3,value:"BLADE"},aR.CHECKRAIL={type:3,value:"CHECKRAIL"},aR.GUARDRAIL={type:3,value:"GUARDRAIL"},aR.RACKRAIL={type:3,value:"RACKRAIL"},aR.RAIL={type:3,value:"RAIL"},aR.STOCKRAIL={type:3,value:"STOCKRAIL"},aR.USERDEFINED={type:3,value:"USERDEFINED"},aR.NOTDEFINED={type:3,value:"NOTDEFINED"};let zw=aR;e.IfcRailTypeEnum=zw;const Q6=class Q6{};Q6.BALUSTRADE={type:3,value:"BALUSTRADE"},Q6.FENCE={type:3,value:"FENCE"},Q6.GUARDRAIL={type:3,value:"GUARDRAIL"},Q6.HANDRAIL={type:3,value:"HANDRAIL"},Q6.USERDEFINED={type:3,value:"USERDEFINED"},Q6.NOTDEFINED={type:3,value:"NOTDEFINED"};let kw=Q6;e.IfcRailingTypeEnum=kw;const vT=class vT{};vT.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},vT.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},vT.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},vT.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},vT.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},vT.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},vT.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},vT.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},vT.USERDEFINED={type:3,value:"USERDEFINED"},vT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yw=vT;e.IfcRailwayPartTypeEnum=Yw;const Kz=class Kz{};Kz.USERDEFINED={type:3,value:"USERDEFINED"},Kz.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jm=Kz;e.IfcRailwayTypeEnum=Jm;const wx=class wx{};wx.SPIRAL={type:3,value:"SPIRAL"},wx.STRAIGHT={type:3,value:"STRAIGHT"},wx.USERDEFINED={type:3,value:"USERDEFINED"},wx.NOTDEFINED={type:3,value:"NOTDEFINED"};let UI=wx;e.IfcRampFlightTypeEnum=UI;const oR=class oR{};oR.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},oR.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},oR.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},oR.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},oR.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},oR.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},oR.USERDEFINED={type:3,value:"USERDEFINED"},oR.NOTDEFINED={type:3,value:"NOTDEFINED"};let V0=oR;e.IfcRampTypeEnum=V0;const uR=class uR{};uR.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},uR.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},uR.DAILY={type:3,value:"DAILY"},uR.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},uR.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},uR.WEEKLY={type:3,value:"WEEKLY"},uR.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},uR.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let lE=uR;e.IfcRecurrenceTypeEnum=lE;const ew=class ew{};ew.BOUNDARY={type:3,value:"BOUNDARY"},ew.INTERSECTION={type:3,value:"INTERSECTION"},ew.KILOPOINT={type:3,value:"KILOPOINT"},ew.LANDMARK={type:3,value:"LANDMARK"},ew.MILEPOINT={type:3,value:"MILEPOINT"},ew.POSITION={type:3,value:"POSITION"},ew.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},ew.STATION={type:3,value:"STATION"},ew.USERDEFINED={type:3,value:"USERDEFINED"},ew.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ww=ew;e.IfcReferentTypeEnum=Ww;const sy=class sy{};sy.BLINN={type:3,value:"BLINN"},sy.FLAT={type:3,value:"FLAT"},sy.GLASS={type:3,value:"GLASS"},sy.MATT={type:3,value:"MATT"},sy.METAL={type:3,value:"METAL"},sy.MIRROR={type:3,value:"MIRROR"},sy.PHONG={type:3,value:"PHONG"},sy.PHYSICAL={type:3,value:"PHYSICAL"},sy.PLASTIC={type:3,value:"PLASTIC"},sy.STRAUSS={type:3,value:"STRAUSS"},sy.NOTDEFINED={type:3,value:"NOTDEFINED"};let i3=sy;e.IfcReflectanceMethodEnum=i3;const cR=class cR{};cR.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},cR.GROUTED={type:3,value:"GROUTED"},cR.REPLACED={type:3,value:"REPLACED"},cR.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},cR.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},cR.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},cR.USERDEFINED={type:3,value:"USERDEFINED"},cR.NOTDEFINED={type:3,value:"NOTDEFINED"};let rE=cR;e.IfcReinforcedSoilTypeEnum=rE;const tw=class tw{};tw.ANCHORING={type:3,value:"ANCHORING"},tw.EDGE={type:3,value:"EDGE"},tw.LIGATURE={type:3,value:"LIGATURE"},tw.MAIN={type:3,value:"MAIN"},tw.PUNCHING={type:3,value:"PUNCHING"},tw.RING={type:3,value:"RING"},tw.SHEAR={type:3,value:"SHEAR"},tw.STUD={type:3,value:"STUD"},tw.USERDEFINED={type:3,value:"USERDEFINED"},tw.NOTDEFINED={type:3,value:"NOTDEFINED"};let iE=tw;e.IfcReinforcingBarRoleEnum=iE;const Zz=class Zz{};Zz.PLAIN={type:3,value:"PLAIN"},Zz.TEXTURED={type:3,value:"TEXTURED"};let Xm=Zz;e.IfcReinforcingBarSurfaceEnum=Xm;const ly=class ly{};ly.ANCHORING={type:3,value:"ANCHORING"},ly.EDGE={type:3,value:"EDGE"},ly.LIGATURE={type:3,value:"LIGATURE"},ly.MAIN={type:3,value:"MAIN"},ly.PUNCHING={type:3,value:"PUNCHING"},ly.RING={type:3,value:"RING"},ly.SHEAR={type:3,value:"SHEAR"},ly.SPACEBAR={type:3,value:"SPACEBAR"},ly.STUD={type:3,value:"STUD"},ly.USERDEFINED={type:3,value:"USERDEFINED"},ly.NOTDEFINED={type:3,value:"NOTDEFINED"};let vm=ly;e.IfcReinforcingBarTypeEnum=vm;const Qz=class Qz{};Qz.USERDEFINED={type:3,value:"USERDEFINED"},Qz.NOTDEFINED={type:3,value:"NOTDEFINED"};let eT=Qz;e.IfcReinforcingMeshTypeEnum=eT;const Sr=class Sr{};Sr.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},Sr.BUS_STOP={type:3,value:"BUS_STOP"},Sr.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},Sr.CENTRALISLAND={type:3,value:"CENTRALISLAND"},Sr.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},Sr.HARDSHOULDER={type:3,value:"HARDSHOULDER"},Sr.INTERSECTION={type:3,value:"INTERSECTION"},Sr.LAYBY={type:3,value:"LAYBY"},Sr.PARKINGBAY={type:3,value:"PARKINGBAY"},Sr.PASSINGBAY={type:3,value:"PASSINGBAY"},Sr.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},Sr.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},Sr.REFUGEISLAND={type:3,value:"REFUGEISLAND"},Sr.ROADSEGMENT={type:3,value:"ROADSEGMENT"},Sr.ROADSIDE={type:3,value:"ROADSIDE"},Sr.ROADSIDEPART={type:3,value:"ROADSIDEPART"},Sr.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},Sr.ROUNDABOUT={type:3,value:"ROUNDABOUT"},Sr.SHOULDER={type:3,value:"SHOULDER"},Sr.SIDEWALK={type:3,value:"SIDEWALK"},Sr.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},Sr.TOLLPLAZA={type:3,value:"TOLLPLAZA"},Sr.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},Sr.TRAFFICLANE={type:3,value:"TRAFFICLANE"},Sr.USERDEFINED={type:3,value:"USERDEFINED"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"};let vu=Sr;e.IfcRoadPartTypeEnum=vu;const $z=class $z{};$z.USERDEFINED={type:3,value:"USERDEFINED"},$z.NOTDEFINED={type:3,value:"NOTDEFINED"};let a3=$z;e.IfcRoadTypeEnum=a3;const ni=class ni{};ni.ARCHITECT={type:3,value:"ARCHITECT"},ni.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},ni.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},ni.CIVILENGINEER={type:3,value:"CIVILENGINEER"},ni.CLIENT={type:3,value:"CLIENT"},ni.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},ni.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},ni.CONSULTANT={type:3,value:"CONSULTANT"},ni.CONTRACTOR={type:3,value:"CONTRACTOR"},ni.COSTENGINEER={type:3,value:"COSTENGINEER"},ni.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},ni.ENGINEER={type:3,value:"ENGINEER"},ni.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},ni.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},ni.MANUFACTURER={type:3,value:"MANUFACTURER"},ni.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},ni.OWNER={type:3,value:"OWNER"},ni.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},ni.RESELLER={type:3,value:"RESELLER"},ni.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},ni.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},ni.SUPPLIER={type:3,value:"SUPPLIER"},ni.USERDEFINED={type:3,value:"USERDEFINED"};let o3=ni;e.IfcRoleEnum=o3;const jf=class jf{};jf.BARREL_ROOF={type:3,value:"BARREL_ROOF"},jf.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},jf.DOME_ROOF={type:3,value:"DOME_ROOF"},jf.FLAT_ROOF={type:3,value:"FLAT_ROOF"},jf.FREEFORM={type:3,value:"FREEFORM"},jf.GABLE_ROOF={type:3,value:"GABLE_ROOF"},jf.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},jf.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},jf.HIP_ROOF={type:3,value:"HIP_ROOF"},jf.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},jf.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},jf.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},jf.SHED_ROOF={type:3,value:"SHED_ROOF"},jf.USERDEFINED={type:3,value:"USERDEFINED"},jf.NOTDEFINED={type:3,value:"NOTDEFINED"};let tT=jf;e.IfcRoofTypeEnum=tT;const jh=class jh{};jh.ATTO={type:3,value:"ATTO"},jh.CENTI={type:3,value:"CENTI"},jh.DECA={type:3,value:"DECA"},jh.DECI={type:3,value:"DECI"},jh.EXA={type:3,value:"EXA"},jh.FEMTO={type:3,value:"FEMTO"},jh.GIGA={type:3,value:"GIGA"},jh.HECTO={type:3,value:"HECTO"},jh.KILO={type:3,value:"KILO"},jh.MEGA={type:3,value:"MEGA"},jh.MICRO={type:3,value:"MICRO"},jh.MILLI={type:3,value:"MILLI"},jh.NANO={type:3,value:"NANO"},jh.PETA={type:3,value:"PETA"},jh.PICO={type:3,value:"PICO"},jh.TERA={type:3,value:"TERA"};let nT=jh;e.IfcSIPrefix=nT;const Zl=class Zl{};Zl.AMPERE={type:3,value:"AMPERE"},Zl.BECQUEREL={type:3,value:"BECQUEREL"},Zl.CANDELA={type:3,value:"CANDELA"},Zl.COULOMB={type:3,value:"COULOMB"},Zl.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Zl.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Zl.FARAD={type:3,value:"FARAD"},Zl.GRAM={type:3,value:"GRAM"},Zl.GRAY={type:3,value:"GRAY"},Zl.HENRY={type:3,value:"HENRY"},Zl.HERTZ={type:3,value:"HERTZ"},Zl.JOULE={type:3,value:"JOULE"},Zl.KELVIN={type:3,value:"KELVIN"},Zl.LUMEN={type:3,value:"LUMEN"},Zl.LUX={type:3,value:"LUX"},Zl.METRE={type:3,value:"METRE"},Zl.MOLE={type:3,value:"MOLE"},Zl.NEWTON={type:3,value:"NEWTON"},Zl.OHM={type:3,value:"OHM"},Zl.PASCAL={type:3,value:"PASCAL"},Zl.RADIAN={type:3,value:"RADIAN"},Zl.SECOND={type:3,value:"SECOND"},Zl.SIEMENS={type:3,value:"SIEMENS"},Zl.SIEVERT={type:3,value:"SIEVERT"},Zl.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Zl.STERADIAN={type:3,value:"STERADIAN"},Zl.TESLA={type:3,value:"TESLA"},Zl.VOLT={type:3,value:"VOLT"},Zl.WATT={type:3,value:"WATT"},Zl.WEBER={type:3,value:"WEBER"};let sT=Zl;e.IfcSIUnitName=sT;const WE=class WE{};WE.BATH={type:3,value:"BATH"},WE.BIDET={type:3,value:"BIDET"},WE.CISTERN={type:3,value:"CISTERN"},WE.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},WE.SHOWER={type:3,value:"SHOWER"},WE.SINK={type:3,value:"SINK"},WE.TOILETPAN={type:3,value:"TOILETPAN"},WE.URINAL={type:3,value:"URINAL"},WE.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},WE.WCSEAT={type:3,value:"WCSEAT"},WE.USERDEFINED={type:3,value:"USERDEFINED"},WE.NOTDEFINED={type:3,value:"NOTDEFINED"};let u3=WE;e.IfcSanitaryTerminalTypeEnum=u3;const Jz=class Jz{};Jz.TAPERED={type:3,value:"TAPERED"},Jz.UNIFORM={type:3,value:"UNIFORM"};let lT=Jz;e.IfcSectionTypeEnum=lT;const Rl=class Rl{};Rl.CO2SENSOR={type:3,value:"CO2SENSOR"},Rl.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Rl.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Rl.COSENSOR={type:3,value:"COSENSOR"},Rl.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},Rl.FIRESENSOR={type:3,value:"FIRESENSOR"},Rl.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Rl.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},Rl.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Rl.GASSENSOR={type:3,value:"GASSENSOR"},Rl.HEATSENSOR={type:3,value:"HEATSENSOR"},Rl.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Rl.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Rl.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Rl.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Rl.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Rl.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Rl.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Rl.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},Rl.PHSENSOR={type:3,value:"PHSENSOR"},Rl.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Rl.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Rl.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Rl.RAINSENSOR={type:3,value:"RAINSENSOR"},Rl.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Rl.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},Rl.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Rl.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Rl.TRAINSENSOR={type:3,value:"TRAINSENSOR"},Rl.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},Rl.WHEELSENSOR={type:3,value:"WHEELSENSOR"},Rl.WINDSENSOR={type:3,value:"WINDSENSOR"},Rl.USERDEFINED={type:3,value:"USERDEFINED"},Rl.NOTDEFINED={type:3,value:"NOTDEFINED"};let rT=Rl;e.IfcSensorTypeEnum=rT;const $6=class $6{};$6.FINISH_FINISH={type:3,value:"FINISH_FINISH"},$6.FINISH_START={type:3,value:"FINISH_START"},$6.START_FINISH={type:3,value:"START_FINISH"},$6.START_START={type:3,value:"START_START"},$6.USERDEFINED={type:3,value:"USERDEFINED"},$6.NOTDEFINED={type:3,value:"NOTDEFINED"};let jw=$6;e.IfcSequenceEnum=jw;const Rb=class Rb{};Rb.AWNING={type:3,value:"AWNING"},Rb.JALOUSIE={type:3,value:"JALOUSIE"},Rb.SHUTTER={type:3,value:"SHUTTER"},Rb.USERDEFINED={type:3,value:"USERDEFINED"},Rb.NOTDEFINED={type:3,value:"NOTDEFINED"};let aE=Rb;e.IfcShadingDeviceTypeEnum=aE;const gb=class gb{};gb.MARKER={type:3,value:"MARKER"},gb.MIRROR={type:3,value:"MIRROR"},gb.PICTORAL={type:3,value:"PICTORAL"},gb.USERDEFINED={type:3,value:"USERDEFINED"},gb.NOTDEFINED={type:3,value:"NOTDEFINED"};let oE=gb;e.IfcSignTypeEnum=oE;const Ab=class Ab{};Ab.AUDIO={type:3,value:"AUDIO"},Ab.MIXED={type:3,value:"MIXED"},Ab.VISUAL={type:3,value:"VISUAL"},Ab.USERDEFINED={type:3,value:"USERDEFINED"},Ab.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y=Ab;e.IfcSignalTypeEnum=Y;const mp=class mp{};mp.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},mp.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},mp.P_LISTVALUE={type:3,value:"P_LISTVALUE"},mp.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},mp.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},mp.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},mp.Q_AREA={type:3,value:"Q_AREA"},mp.Q_COUNT={type:3,value:"Q_COUNT"},mp.Q_LENGTH={type:3,value:"Q_LENGTH"},mp.Q_NUMBER={type:3,value:"Q_NUMBER"},mp.Q_TIME={type:3,value:"Q_TIME"},mp.Q_VOLUME={type:3,value:"Q_VOLUME"},mp.Q_WEIGHT={type:3,value:"Q_WEIGHT"};let ne=mp;e.IfcSimplePropertyTemplateTypeEnum=ne;const ry=class ry{};ry.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},ry.BASESLAB={type:3,value:"BASESLAB"},ry.FLOOR={type:3,value:"FLOOR"},ry.LANDING={type:3,value:"LANDING"},ry.PAVING={type:3,value:"PAVING"},ry.ROOF={type:3,value:"ROOF"},ry.SIDEWALK={type:3,value:"SIDEWALK"},ry.TRACKSLAB={type:3,value:"TRACKSLAB"},ry.WEARING={type:3,value:"WEARING"},ry.USERDEFINED={type:3,value:"USERDEFINED"},ry.NOTDEFINED={type:3,value:"NOTDEFINED"};let we=ry;e.IfcSlabTypeEnum=we;const Rx=class Rx{};Rx.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Rx.SOLARPANEL={type:3,value:"SOLARPANEL"},Rx.USERDEFINED={type:3,value:"USERDEFINED"},Rx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Me=Rx;e.IfcSolarDeviceTypeEnum=Me;const gx=class gx{};gx.CONVECTOR={type:3,value:"CONVECTOR"},gx.RADIATOR={type:3,value:"RADIATOR"},gx.USERDEFINED={type:3,value:"USERDEFINED"},gx.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=gx;e.IfcSpaceHeaterTypeEnum=$e;const hR=class hR{};hR.BERTH={type:3,value:"BERTH"},hR.EXTERNAL={type:3,value:"EXTERNAL"},hR.GFA={type:3,value:"GFA"},hR.INTERNAL={type:3,value:"INTERNAL"},hR.PARKING={type:3,value:"PARKING"},hR.SPACE={type:3,value:"SPACE"},hR.USERDEFINED={type:3,value:"USERDEFINED"},hR.NOTDEFINED={type:3,value:"NOTDEFINED"};let ht=hR;e.IfcSpaceTypeEnum=ht;const jE=class jE{};jE.CONSTRUCTION={type:3,value:"CONSTRUCTION"},jE.FIRESAFETY={type:3,value:"FIRESAFETY"},jE.INTERFERENCE={type:3,value:"INTERFERENCE"},jE.LIGHTING={type:3,value:"LIGHTING"},jE.OCCUPANCY={type:3,value:"OCCUPANCY"},jE.RESERVATION={type:3,value:"RESERVATION"},jE.SECURITY={type:3,value:"SECURITY"},jE.THERMAL={type:3,value:"THERMAL"},jE.TRANSPORT={type:3,value:"TRANSPORT"},jE.VENTILATION={type:3,value:"VENTILATION"},jE.USERDEFINED={type:3,value:"USERDEFINED"},jE.NOTDEFINED={type:3,value:"NOTDEFINED"};let pt=jE;e.IfcSpatialZoneTypeEnum=pt;const Sb=class Sb{};Sb.BIRDCAGE={type:3,value:"BIRDCAGE"},Sb.COWL={type:3,value:"COWL"},Sb.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Sb.USERDEFINED={type:3,value:"USERDEFINED"},Sb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tt=Sb;e.IfcStackTerminalTypeEnum=Tt;const cS=class cS{};cS.CURVED={type:3,value:"CURVED"},cS.FREEFORM={type:3,value:"FREEFORM"},cS.SPIRAL={type:3,value:"SPIRAL"},cS.STRAIGHT={type:3,value:"STRAIGHT"},cS.WINDER={type:3,value:"WINDER"},cS.USERDEFINED={type:3,value:"USERDEFINED"},cS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ut=cS;e.IfcStairFlightTypeEnum=Ut;const Ec=class Ec{};Ec.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Ec.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Ec.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Ec.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Ec.LADDER={type:3,value:"LADDER"},Ec.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Ec.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Ec.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Ec.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Ec.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Ec.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Ec.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Ec.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Ec.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Ec.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Ec.USERDEFINED={type:3,value:"USERDEFINED"},Ec.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kt=Ec;e.IfcStairTypeEnum=Kt;const Cb=class Cb{};Cb.LOCKED={type:3,value:"LOCKED"},Cb.READONLY={type:3,value:"READONLY"},Cb.READONLYLOCKED={type:3,value:"READONLYLOCKED"},Cb.READWRITE={type:3,value:"READWRITE"},Cb.READWRITELOCKED={type:3,value:"READWRITELOCKED"};let mn=Cb;e.IfcStateEnum=mn;const t2=class t2{};t2.CONST={type:3,value:"CONST"},t2.DISCRETE={type:3,value:"DISCRETE"},t2.EQUIDISTANT={type:3,value:"EQUIDISTANT"},t2.LINEAR={type:3,value:"LINEAR"},t2.PARABOLA={type:3,value:"PARABOLA"},t2.POLYGONAL={type:3,value:"POLYGONAL"},t2.SINUS={type:3,value:"SINUS"},t2.USERDEFINED={type:3,value:"USERDEFINED"},t2.NOTDEFINED={type:3,value:"NOTDEFINED"};let _n=t2;e.IfcStructuralCurveActivityTypeEnum=_n;const hS=class hS{};hS.CABLE={type:3,value:"CABLE"},hS.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},hS.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},hS.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},hS.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},hS.USERDEFINED={type:3,value:"USERDEFINED"},hS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cn=hS;e.IfcStructuralCurveMemberTypeEnum=Cn;const J6=class J6{};J6.BILINEAR={type:3,value:"BILINEAR"},J6.CONST={type:3,value:"CONST"},J6.DISCRETE={type:3,value:"DISCRETE"},J6.ISOCONTOUR={type:3,value:"ISOCONTOUR"},J6.USERDEFINED={type:3,value:"USERDEFINED"},J6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pn=J6;e.IfcStructuralSurfaceActivityTypeEnum=Pn;const Nb=class Nb{};Nb.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Nb.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Nb.SHELL={type:3,value:"SHELL"},Nb.USERDEFINED={type:3,value:"USERDEFINED"},Nb.NOTDEFINED={type:3,value:"NOTDEFINED"};let ts=Nb;e.IfcStructuralSurfaceMemberTypeEnum=ts;const Ax=class Ax{};Ax.PURCHASE={type:3,value:"PURCHASE"},Ax.WORK={type:3,value:"WORK"},Ax.USERDEFINED={type:3,value:"USERDEFINED"},Ax.NOTDEFINED={type:3,value:"NOTDEFINED"};let js=Ax;e.IfcSubContractResourceTypeEnum=js;const Tp=class Tp{};Tp.DEFECT={type:3,value:"DEFECT"},Tp.HATCHMARKING={type:3,value:"HATCHMARKING"},Tp.LINEMARKING={type:3,value:"LINEMARKING"},Tp.MARK={type:3,value:"MARK"},Tp.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},Tp.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},Tp.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},Tp.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},Tp.TAG={type:3,value:"TAG"},Tp.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},Tp.TREATMENT={type:3,value:"TREATMENT"},Tp.USERDEFINED={type:3,value:"USERDEFINED"},Tp.NOTDEFINED={type:3,value:"NOTDEFINED"};let qs=Tp;e.IfcSurfaceFeatureTypeEnum=qs;const tG=class tG{};tG.BOTH={type:3,value:"BOTH"},tG.NEGATIVE={type:3,value:"NEGATIVE"},tG.POSITIVE={type:3,value:"POSITIVE"};let ul=tG;e.IfcSurfaceSide=ul;const wp=class wp{};wp.CONTACTOR={type:3,value:"CONTACTOR"},wp.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},wp.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},wp.KEYPAD={type:3,value:"KEYPAD"},wp.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},wp.RELAY={type:3,value:"RELAY"},wp.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},wp.STARTER={type:3,value:"STARTER"},wp.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},wp.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},wp.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},wp.USERDEFINED={type:3,value:"USERDEFINED"},wp.NOTDEFINED={type:3,value:"NOTDEFINED"};let fn=wp;e.IfcSwitchingDeviceTypeEnum=fn;const Db=class Db{};Db.PANEL={type:3,value:"PANEL"},Db.SUBRACK={type:3,value:"SUBRACK"},Db.WORKSURFACE={type:3,value:"WORKSURFACE"},Db.USERDEFINED={type:3,value:"USERDEFINED"},Db.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mn=Db;e.IfcSystemFurnitureElementTypeEnum=Mn;const nw=class nw{};nw.BASIN={type:3,value:"BASIN"},nw.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},nw.EXPANSION={type:3,value:"EXPANSION"},nw.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},nw.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},nw.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},nw.STORAGE={type:3,value:"STORAGE"},nw.VESSEL={type:3,value:"VESSEL"},nw.USERDEFINED={type:3,value:"USERDEFINED"},nw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rr=nw;e.IfcTankTypeEnum=Rr;const nG=class nG{};nG.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},nG.WORKTIME={type:3,value:"WORKTIME"},nG.NOTDEFINED={type:3,value:"NOTDEFINED"};let sl=nG;e.IfcTaskDurationEnum=sl;const si=class si{};si.ADJUSTMENT={type:3,value:"ADJUSTMENT"},si.ATTENDANCE={type:3,value:"ATTENDANCE"},si.CALIBRATION={type:3,value:"CALIBRATION"},si.CONSTRUCTION={type:3,value:"CONSTRUCTION"},si.DEMOLITION={type:3,value:"DEMOLITION"},si.DISMANTLE={type:3,value:"DISMANTLE"},si.DISPOSAL={type:3,value:"DISPOSAL"},si.EMERGENCY={type:3,value:"EMERGENCY"},si.INSPECTION={type:3,value:"INSPECTION"},si.INSTALLATION={type:3,value:"INSTALLATION"},si.LOGISTIC={type:3,value:"LOGISTIC"},si.MAINTENANCE={type:3,value:"MAINTENANCE"},si.MOVE={type:3,value:"MOVE"},si.OPERATION={type:3,value:"OPERATION"},si.REMOVAL={type:3,value:"REMOVAL"},si.RENOVATION={type:3,value:"RENOVATION"},si.SAFETY={type:3,value:"SAFETY"},si.SHUTDOWN={type:3,value:"SHUTDOWN"},si.STARTUP={type:3,value:"STARTUP"},si.TESTING={type:3,value:"TESTING"},si.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},si.USERDEFINED={type:3,value:"USERDEFINED"},si.NOTDEFINED={type:3,value:"NOTDEFINED"};let so=si;e.IfcTaskTypeEnum=so;const Ob=class Ob{};Ob.COUPLER={type:3,value:"COUPLER"},Ob.FIXED_END={type:3,value:"FIXED_END"},Ob.TENSIONING_END={type:3,value:"TENSIONING_END"},Ob.USERDEFINED={type:3,value:"USERDEFINED"},Ob.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ol=Ob;e.IfcTendonAnchorTypeEnum=Ol;const fS=class fS{};fS.COUPLER={type:3,value:"COUPLER"},fS.DIABOLO={type:3,value:"DIABOLO"},fS.DUCT={type:3,value:"DUCT"},fS.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},fS.TRUMPET={type:3,value:"TRUMPET"},fS.USERDEFINED={type:3,value:"USERDEFINED"},fS.NOTDEFINED={type:3,value:"NOTDEFINED"};let fN=fS;e.IfcTendonConduitTypeEnum=fN;const X6=class X6{};X6.BAR={type:3,value:"BAR"},X6.COATED={type:3,value:"COATED"},X6.STRAND={type:3,value:"STRAND"},X6.WIRE={type:3,value:"WIRE"},X6.USERDEFINED={type:3,value:"USERDEFINED"},X6.NOTDEFINED={type:3,value:"NOTDEFINED"};let t5=X6;e.IfcTendonTypeEnum=t5;const Sx=class Sx{};Sx.DOWN={type:3,value:"DOWN"},Sx.LEFT={type:3,value:"LEFT"},Sx.RIGHT={type:3,value:"RIGHT"},Sx.UP={type:3,value:"UP"};let qg=Sx;e.IfcTextPath=qg;const dS=class dS{};dS.CONTINUOUS={type:3,value:"CONTINUOUS"},dS.DISCRETE={type:3,value:"DISCRETE"},dS.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},dS.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},dS.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},dS.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},dS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kg=dS;e.IfcTimeSeriesDataTypeEnum=Kg;const sw=class sw{};sw.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},sw.DERAILER={type:3,value:"DERAILER"},sw.FROG={type:3,value:"FROG"},sw.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},sw.SLEEPER={type:3,value:"SLEEPER"},sw.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},sw.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},sw.VEHICLESTOP={type:3,value:"VEHICLESTOP"},sw.USERDEFINED={type:3,value:"USERDEFINED"},sw.NOTDEFINED={type:3,value:"NOTDEFINED"};let dN=sw;e.IfcTrackElementTypeEnum=dN;const n2=class n2{};n2.CHOPPER={type:3,value:"CHOPPER"},n2.COMBINED={type:3,value:"COMBINED"},n2.CURRENT={type:3,value:"CURRENT"},n2.FREQUENCY={type:3,value:"FREQUENCY"},n2.INVERTER={type:3,value:"INVERTER"},n2.RECTIFIER={type:3,value:"RECTIFIER"},n2.VOLTAGE={type:3,value:"VOLTAGE"},n2.USERDEFINED={type:3,value:"USERDEFINED"},n2.NOTDEFINED={type:3,value:"NOTDEFINED"};let IN=n2;e.IfcTransformerTypeEnum=IN;const Cx=class Cx{};Cx.CONTINUOUS={type:3,value:"CONTINUOUS"},Cx.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Cx.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},Cx.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};let CO=Cx;e.IfcTransitionCode=CO;const fR=class fR{};fR.CRANEWAY={type:3,value:"CRANEWAY"},fR.ELEVATOR={type:3,value:"ELEVATOR"},fR.ESCALATOR={type:3,value:"ESCALATOR"},fR.HAULINGGEAR={type:3,value:"HAULINGGEAR"},fR.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},fR.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},fR.USERDEFINED={type:3,value:"USERDEFINED"},fR.NOTDEFINED={type:3,value:"NOTDEFINED"};let NO=fR;e.IfcTransportElementTypeEnum=NO;const sG=class sG{};sG.CARTESIAN={type:3,value:"CARTESIAN"},sG.PARAMETER={type:3,value:"PARAMETER"},sG.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let DO=sG;e.IfcTrimmingPreference=DO;const lG=class lG{};lG.FINNED={type:3,value:"FINNED"},lG.USERDEFINED={type:3,value:"USERDEFINED"},lG.NOTDEFINED={type:3,value:"NOTDEFINED"};let OO=lG;e.IfcTubeBundleTypeEnum=OO;const Ql=class Ql{};Ql.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Ql.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Ql.AREAUNIT={type:3,value:"AREAUNIT"},Ql.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Ql.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Ql.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Ql.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Ql.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Ql.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Ql.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Ql.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Ql.FORCEUNIT={type:3,value:"FORCEUNIT"},Ql.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Ql.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Ql.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Ql.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Ql.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Ql.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Ql.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Ql.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Ql.MASSUNIT={type:3,value:"MASSUNIT"},Ql.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Ql.POWERUNIT={type:3,value:"POWERUNIT"},Ql.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Ql.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Ql.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Ql.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Ql.TIMEUNIT={type:3,value:"TIMEUNIT"},Ql.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Ql.USERDEFINED={type:3,value:"USERDEFINED"};let iT=Ql;e.IfcUnitEnum=iT;const qE=class qE{};qE.ALARMPANEL={type:3,value:"ALARMPANEL"},qE.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},qE.COMBINED={type:3,value:"COMBINED"},qE.CONTROLPANEL={type:3,value:"CONTROLPANEL"},qE.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},qE.HUMIDISTAT={type:3,value:"HUMIDISTAT"},qE.INDICATORPANEL={type:3,value:"INDICATORPANEL"},qE.MIMICPANEL={type:3,value:"MIMICPANEL"},qE.THERMOSTAT={type:3,value:"THERMOSTAT"},qE.WEATHERSTATION={type:3,value:"WEATHERSTATION"},qE.USERDEFINED={type:3,value:"USERDEFINED"},qE.NOTDEFINED={type:3,value:"NOTDEFINED"};let ec=qE;e.IfcUnitaryControlElementTypeEnum=ec;const IS=class IS{};IS.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},IS.AIRHANDLER={type:3,value:"AIRHANDLER"},IS.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},IS.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},IS.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},IS.USERDEFINED={type:3,value:"USERDEFINED"},IS.NOTDEFINED={type:3,value:"NOTDEFINED"};let bO=IS;e.IfcUnitaryEquipmentTypeEnum=bO;const li=class li{};li.AIRRELEASE={type:3,value:"AIRRELEASE"},li.ANTIVACUUM={type:3,value:"ANTIVACUUM"},li.CHANGEOVER={type:3,value:"CHANGEOVER"},li.CHECK={type:3,value:"CHECK"},li.COMMISSIONING={type:3,value:"COMMISSIONING"},li.DIVERTING={type:3,value:"DIVERTING"},li.DOUBLECHECK={type:3,value:"DOUBLECHECK"},li.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},li.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},li.FAUCET={type:3,value:"FAUCET"},li.FLUSHING={type:3,value:"FLUSHING"},li.GASCOCK={type:3,value:"GASCOCK"},li.GASTAP={type:3,value:"GASTAP"},li.ISOLATING={type:3,value:"ISOLATING"},li.MIXING={type:3,value:"MIXING"},li.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},li.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},li.REGULATING={type:3,value:"REGULATING"},li.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},li.STEAMTRAP={type:3,value:"STEAMTRAP"},li.STOPCOCK={type:3,value:"STOPCOCK"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"};let qw=li;e.IfcValveTypeEnum=qw;const s2=class s2{};s2.CARGO={type:3,value:"CARGO"},s2.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},s2.VEHICLE={type:3,value:"VEHICLE"},s2.VEHICLEAIR={type:3,value:"VEHICLEAIR"},s2.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},s2.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},s2.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},s2.USERDEFINED={type:3,value:"USERDEFINED"},s2.NOTDEFINED={type:3,value:"NOTDEFINED"};let n5=s2;e.IfcVehicleTypeEnum=n5;const dR=class dR{};dR.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},dR.BENDING_YIELD={type:3,value:"BENDING_YIELD"},dR.FRICTION={type:3,value:"FRICTION"},dR.RUBBER={type:3,value:"RUBBER"},dR.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},dR.VISCOUS={type:3,value:"VISCOUS"},dR.USERDEFINED={type:3,value:"USERDEFINED"},dR.NOTDEFINED={type:3,value:"NOTDEFINED"};let LO=dR;e.IfcVibrationDamperTypeEnum=LO;const bb=class bb{};bb.BASE={type:3,value:"BASE"},bb.COMPRESSION={type:3,value:"COMPRESSION"},bb.SPRING={type:3,value:"SPRING"},bb.USERDEFINED={type:3,value:"USERDEFINED"},bb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zg=bb;e.IfcVibrationIsolatorTypeEnum=Zg;const Lb=class Lb{};Lb.BOUNDARY={type:3,value:"BOUNDARY"},Lb.CLEARANCE={type:3,value:"CLEARANCE"},Lb.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},Lb.USERDEFINED={type:3,value:"USERDEFINED"},Lb.NOTDEFINED={type:3,value:"NOTDEFINED"};let pN=Lb;e.IfcVirtualElementTypeEnum=pN;const IR=class IR{};IR.CHAMFER={type:3,value:"CHAMFER"},IR.CUTOUT={type:3,value:"CUTOUT"},IR.EDGE={type:3,value:"EDGE"},IR.HOLE={type:3,value:"HOLE"},IR.MITER={type:3,value:"MITER"},IR.NOTCH={type:3,value:"NOTCH"},IR.USERDEFINED={type:3,value:"USERDEFINED"},IR.NOTDEFINED={type:3,value:"NOTDEFINED"};let PO=IR;e.IfcVoidingFeatureTypeEnum=PO;const Rp=class Rp{};Rp.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Rp.MOVABLE={type:3,value:"MOVABLE"},Rp.PARAPET={type:3,value:"PARAPET"},Rp.PARTITIONING={type:3,value:"PARTITIONING"},Rp.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Rp.POLYGONAL={type:3,value:"POLYGONAL"},Rp.RETAININGWALL={type:3,value:"RETAININGWALL"},Rp.SHEAR={type:3,value:"SHEAR"},Rp.SOLIDWALL={type:3,value:"SOLIDWALL"},Rp.STANDARD={type:3,value:"STANDARD"},Rp.WAVEWALL={type:3,value:"WAVEWALL"},Rp.USERDEFINED={type:3,value:"USERDEFINED"},Rp.NOTDEFINED={type:3,value:"NOTDEFINED"};let aT=Rp;e.IfcWallTypeEnum=aT;const l2=class l2{};l2.FLOORTRAP={type:3,value:"FLOORTRAP"},l2.FLOORWASTE={type:3,value:"FLOORWASTE"},l2.GULLYSUMP={type:3,value:"GULLYSUMP"},l2.GULLYTRAP={type:3,value:"GULLYTRAP"},l2.ROOFDRAIN={type:3,value:"ROOFDRAIN"},l2.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},l2.WASTETRAP={type:3,value:"WASTETRAP"},l2.USERDEFINED={type:3,value:"USERDEFINED"},l2.NOTDEFINED={type:3,value:"NOTDEFINED"};let MO=l2;e.IfcWasteTerminalTypeEnum=MO;const n1=class n1{};n1.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},n1.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},n1.OTHEROPERATION={type:3,value:"OTHEROPERATION"},n1.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},n1.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},n1.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},n1.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},n1.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},n1.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},n1.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},n1.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},n1.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},n1.TOPHUNG={type:3,value:"TOPHUNG"},n1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qg=n1;e.IfcWindowPanelOperationEnum=Qg;const v6=class v6{};v6.BOTTOM={type:3,value:"BOTTOM"},v6.LEFT={type:3,value:"LEFT"},v6.MIDDLE={type:3,value:"MIDDLE"},v6.RIGHT={type:3,value:"RIGHT"},v6.TOP={type:3,value:"TOP"},v6.NOTDEFINED={type:3,value:"NOTDEFINED"};let xO=v6;e.IfcWindowPanelPositionEnum=xO;const pR=class pR{};pR.ALUMINIUM={type:3,value:"ALUMINIUM"},pR.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},pR.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},pR.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},pR.PLASTIC={type:3,value:"PLASTIC"},pR.STEEL={type:3,value:"STEEL"},pR.WOOD={type:3,value:"WOOD"},pR.NOTDEFINED={type:3,value:"NOTDEFINED"};let tc=pR;e.IfcWindowStyleConstructionEnum=tc;const iy=class iy{};iy.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},iy.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},iy.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},iy.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},iy.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},iy.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},iy.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},iy.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},iy.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},iy.USERDEFINED={type:3,value:"USERDEFINED"},iy.NOTDEFINED={type:3,value:"NOTDEFINED"};let s5=iy;e.IfcWindowStyleOperationEnum=s5;const Pb=class Pb{};Pb.LIGHTDOME={type:3,value:"LIGHTDOME"},Pb.SKYLIGHT={type:3,value:"SKYLIGHT"},Pb.WINDOW={type:3,value:"WINDOW"},Pb.USERDEFINED={type:3,value:"USERDEFINED"},Pb.NOTDEFINED={type:3,value:"NOTDEFINED"};let $g=Pb;e.IfcWindowTypeEnum=$g;const ay=class ay{};ay.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ay.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ay.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ay.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ay.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ay.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ay.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ay.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ay.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ay.USERDEFINED={type:3,value:"USERDEFINED"},ay.NOTDEFINED={type:3,value:"NOTDEFINED"};let FO=ay;e.IfcWindowTypePartitioningEnum=FO;const Mb=class Mb{};Mb.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Mb.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Mb.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Mb.USERDEFINED={type:3,value:"USERDEFINED"},Mb.NOTDEFINED={type:3,value:"NOTDEFINED"};let UO=Mb;e.IfcWorkCalendarTypeEnum=UO;const xb=class xb{};xb.ACTUAL={type:3,value:"ACTUAL"},xb.BASELINE={type:3,value:"BASELINE"},xb.PLANNED={type:3,value:"PLANNED"},xb.USERDEFINED={type:3,value:"USERDEFINED"},xb.NOTDEFINED={type:3,value:"NOTDEFINED"};let EN=xb;e.IfcWorkPlanTypeEnum=EN;const Fb=class Fb{};Fb.ACTUAL={type:3,value:"ACTUAL"},Fb.BASELINE={type:3,value:"BASELINE"},Fb.PLANNED={type:3,value:"PLANNED"},Fb.USERDEFINED={type:3,value:"USERDEFINED"},Fb.NOTDEFINED={type:3,value:"NOTDEFINED"};let BO=Fb;e.IfcWorkScheduleTypeEnum=BO;class oU extends Lt{constructor(I,w,g){super(),this.Role=I,this.UserDefinedRole=w,this.Description=g,this.type=3630933823}}e.IfcActorRole=oU;class Jg extends Lt{constructor(I,w,g){super(),this.Purpose=I,this.Description=w,this.UserDefinedPurpose=g,this.type=618182010}}e.IfcAddress=Jg;class yN extends Lt{constructor(I,w){super(),this.StartTag=I,this.EndTag=w,this.type=2879124712}}e.IfcAlignmentParameterSegment=yN;class uU extends yN{constructor(I,w,g,C,L,U,V,W,te){super(I,w),this.StartTag=I,this.EndTag=w,this.StartDistAlong=g,this.HorizontalLength=C,this.StartHeight=L,this.StartGradient=U,this.EndGradient=V,this.RadiusOfCurvature=W,this.PredefinedType=te,this.type=3633395639}}e.IfcAlignmentVerticalSegment=uU;class cU extends Lt{constructor(I,w,g,C){super(),this.ApplicationDeveloper=I,this.Version=w,this.ApplicationFullName=g,this.ApplicationIdentifier=C,this.type=639542469}}e.IfcApplication=cU;class Xg extends Lt{constructor(I,w,g,C,L,U,V,W,te,Ye){super(),this.Name=I,this.Description=w,this.AppliedValue=g,this.UnitBasis=C,this.ApplicableDate=L,this.FixedUntilDate=U,this.Category=V,this.Condition=W,this.ArithmeticOperator=te,this.Components=Ye,this.type=411424972}}e.IfcAppliedValue=Xg;class HO extends Lt{constructor(I,w,g,C,L,U,V,W,te){super(),this.Identifier=I,this.Name=w,this.Description=g,this.TimeOfApproval=C,this.Status=L,this.Level=U,this.Qualifier=V,this.RequestingApproval=W,this.GivingApproval=te,this.type=130549933}}e.IfcApproval=HO;class mN extends Lt{constructor(I){super(),this.Name=I,this.type=4037036970}}e.IfcBoundaryCondition=mN;class _O extends mN{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.TranslationalStiffnessByLengthX=w,this.TranslationalStiffnessByLengthY=g,this.TranslationalStiffnessByLengthZ=C,this.RotationalStiffnessByLengthX=L,this.RotationalStiffnessByLengthY=U,this.RotationalStiffnessByLengthZ=V,this.type=1560379544}}e.IfcBoundaryEdgeCondition=_O;class L8 extends mN{constructor(I,w,g,C){super(I),this.Name=I,this.TranslationalStiffnessByAreaX=w,this.TranslationalStiffnessByAreaY=g,this.TranslationalStiffnessByAreaZ=C,this.type=3367102660}}e.IfcBoundaryFaceCondition=L8;class l5 extends mN{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.TranslationalStiffnessX=w,this.TranslationalStiffnessY=g,this.TranslationalStiffnessZ=C,this.RotationalStiffnessX=L,this.RotationalStiffnessY=U,this.RotationalStiffnessZ=V,this.type=1387855156}}e.IfcBoundaryNodeCondition=l5;class hU extends l5{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.Name=I,this.TranslationalStiffnessX=w,this.TranslationalStiffnessY=g,this.TranslationalStiffnessZ=C,this.RotationalStiffnessX=L,this.RotationalStiffnessY=U,this.RotationalStiffnessZ=V,this.WarpingStiffness=W,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=hU;class Kw extends Lt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Kw;class z0 extends Kw{constructor(I,w){super(),this.PointOnRelatingElement=I,this.PointOnRelatedElement=w,this.type=2614616156}}e.IfcConnectionPointGeometry=z0;class fU extends Kw{constructor(I,w){super(),this.SurfaceOnRelatingElement=I,this.SurfaceOnRelatedElement=w,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=fU;class lo extends Kw{constructor(I,w){super(),this.VolumeOnRelatingElement=I,this.VolumeOnRelatedElement=w,this.type=775493141}}e.IfcConnectionVolumeGeometry=lo;class TN extends Lt{constructor(I,w,g,C,L,U,V){super(),this.Name=I,this.Description=w,this.ConstraintGrade=g,this.ConstraintSource=C,this.CreatingActor=L,this.CreationTime=U,this.UserDefinedGrade=V,this.type=1959218052}}e.IfcConstraint=TN;class P8 extends Lt{constructor(I,w){super(),this.SourceCRS=I,this.TargetCRS=w,this.type=1785450214}}e.IfcCoordinateOperation=P8;class oT extends Lt{constructor(I,w,g,C){super(),this.Name=I,this.Description=w,this.GeodeticDatum=g,this.VerticalDatum=C,this.type=1466758467}}e.IfcCoordinateReferenceSystem=oT;class dU extends Xg{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te,Ye),this.Name=I,this.Description=w,this.AppliedValue=g,this.UnitBasis=C,this.ApplicableDate=L,this.FixedUntilDate=U,this.Category=V,this.Condition=W,this.ArithmeticOperator=te,this.Components=Ye,this.type=602808272}}e.IfcCostValue=dU;class c3 extends Lt{constructor(I,w,g,C){super(),this.Elements=I,this.UnitType=w,this.UserDefinedType=g,this.Name=C,this.type=1765591967}}e.IfcDerivedUnit=c3;class uT extends Lt{constructor(I,w){super(),this.Unit=I,this.Exponent=w,this.type=1045800335}}e.IfcDerivedUnitElement=uT;class M8 extends Lt{constructor(I,w,g,C,L,U,V){super(),this.LengthExponent=I,this.MassExponent=w,this.TimeExponent=g,this.ElectricCurrentExponent=C,this.ThermodynamicTemperatureExponent=L,this.AmountOfSubstanceExponent=U,this.LuminousIntensityExponent=V,this.type=2949456006}}e.IfcDimensionalExponents=M8;class wf extends Lt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=wf;class Zw extends Lt{constructor(I,w,g){super(),this.Location=I,this.Identification=w,this.Name=g,this.type=3200245327}}e.IfcExternalReference=Zw;class x8 extends Zw{constructor(I,w,g){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=x8;class F8 extends Zw{constructor(I,w,g){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=F8;class IU extends Zw{constructor(I,w,g){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.type=3548104201}}e.IfcExternallyDefinedTextFont=IU;class pU extends Lt{constructor(I,w,g){super(),this.AxisTag=I,this.AxisCurve=w,this.SameSense=g,this.type=852622518}}e.IfcGridAxis=pU;class EU extends Lt{constructor(I,w){super(),this.TimeStamp=I,this.ListValues=w,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=EU;class yU extends wf{constructor(I,w,g,C,L,U){super(),this.Name=I,this.Version=w,this.Publisher=g,this.VersionDate=C,this.Location=L,this.Description=U,this.type=2655187982}}e.IfcLibraryInformation=yU;class U8 extends Zw{constructor(I,w,g,C,L,U){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.Description=C,this.Language=L,this.ReferencedLibrary=U,this.type=3452421091}}e.IfcLibraryReference=U8;class mU extends Lt{constructor(I,w,g){super(),this.MainPlaneAngle=I,this.SecondaryPlaneAngle=w,this.LuminousIntensity=g,this.type=4162380809}}e.IfcLightDistributionData=mU;class r5 extends Lt{constructor(I,w){super(),this.LightDistributionCurve=I,this.DistributionData=w,this.type=1566485204}}e.IfcLightIntensityDistribution=r5;class B8 extends P8{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w),this.SourceCRS=I,this.TargetCRS=w,this.Eastings=g,this.Northings=C,this.OrthogonalHeight=L,this.XAxisAbscissa=U,this.XAxisOrdinate=V,this.Scale=W,this.ScaleY=te,this.ScaleZ=Ye,this.type=3057273783}}e.IfcMapConversion=B8;class vg extends Lt{constructor(I,w){super(),this.MaterialClassifications=I,this.ClassifiedMaterial=w,this.type=1847130766}}e.IfcMaterialClassificationRelationship=vg;class cT extends Lt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=cT;class k0 extends cT{constructor(I,w,g,C,L,U,V){super(),this.Material=I,this.LayerThickness=w,this.IsVentilated=g,this.Name=C,this.Description=L,this.Category=U,this.Priority=V,this.type=248100487}}e.IfcMaterialLayer=k0;class wN extends cT{constructor(I,w,g){super(),this.MaterialLayers=I,this.LayerSetName=w,this.Description=g,this.type=3303938423}}e.IfcMaterialLayerSet=wN;class TU extends k0{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V),this.Material=I,this.LayerThickness=w,this.IsVentilated=g,this.Name=C,this.Description=L,this.Category=U,this.Priority=V,this.OffsetDirection=W,this.OffsetValues=te,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=TU;class i5 extends Lt{constructor(I){super(),this.Materials=I,this.type=2199411900}}e.IfcMaterialList=i5;class H8 extends cT{constructor(I,w,g,C,L,U){super(),this.Name=I,this.Description=w,this.Material=g,this.Profile=C,this.Priority=L,this.Category=U,this.type=2235152071}}e.IfcMaterialProfile=H8;class GO extends cT{constructor(I,w,g,C){super(),this.Name=I,this.Description=w,this.MaterialProfiles=g,this.CompositeProfile=C,this.type=164193824}}e.IfcMaterialProfileSet=GO;class VO extends H8{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.Name=I,this.Description=w,this.Material=g,this.Profile=C,this.Priority=L,this.Category=U,this.OffsetValues=V,this.type=552965576}}e.IfcMaterialProfileWithOffsets=VO;class eA extends Lt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=eA;class zO extends Lt{constructor(I,w){super(),this.ValueComponent=I,this.UnitComponent=w,this.type=2597039031}}e.IfcMeasureWithUnit=zO;class wU extends TN{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V),this.Name=I,this.Description=w,this.ConstraintGrade=g,this.ConstraintSource=C,this.CreatingActor=L,this.CreationTime=U,this.UserDefinedGrade=V,this.Benchmark=W,this.ValueSource=te,this.DataValue=Ye,this.ReferencePath=Qt,this.type=3368373690}}e.IfcMetric=wU;class kO extends Lt{constructor(I){super(),this.Currency=I,this.type=2706619895}}e.IfcMonetaryUnit=kO;class Y0 extends Lt{constructor(I,w){super(),this.Dimensions=I,this.UnitType=w,this.type=1918398963}}e.IfcNamedUnit=Y0;class RN extends Lt{constructor(I){super(),this.PlacementRelTo=I,this.type=3701648758}}e.IfcObjectPlacement=RN;class _8 extends TN{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V),this.Name=I,this.Description=w,this.ConstraintGrade=g,this.ConstraintSource=C,this.CreatingActor=L,this.CreationTime=U,this.UserDefinedGrade=V,this.BenchmarkValues=W,this.LogicalAggregator=te,this.ObjectiveQualifier=Ye,this.UserDefinedQualifier=Qt,this.type=2251480897}}e.IfcObjective=_8;class hT extends Lt{constructor(I,w,g,C,L){super(),this.Identification=I,this.Name=w,this.Description=g,this.Roles=C,this.Addresses=L,this.type=4251960020}}e.IfcOrganization=hT;class RU extends Lt{constructor(I,w,g,C,L,U,V,W){super(),this.OwningUser=I,this.OwningApplication=w,this.State=g,this.ChangeAction=C,this.LastModifiedDate=L,this.LastModifyingUser=U,this.LastModifyingApplication=V,this.CreationDate=W,this.type=1207048766}}e.IfcOwnerHistory=RU;class gU extends Lt{constructor(I,w,g,C,L,U,V,W){super(),this.Identification=I,this.FamilyName=w,this.GivenName=g,this.MiddleNames=C,this.PrefixTitles=L,this.SuffixTitles=U,this.Roles=V,this.Addresses=W,this.type=2077209135}}e.IfcPerson=gU;class G8 extends Lt{constructor(I,w,g){super(),this.ThePerson=I,this.TheOrganization=w,this.Roles=g,this.type=101040310}}e.IfcPersonAndOrganization=G8;class YO extends Lt{constructor(I,w){super(),this.Name=I,this.Description=w,this.type=2483315170}}e.IfcPhysicalQuantity=YO;class fT extends YO{constructor(I,w,g){super(I,w),this.Name=I,this.Description=w,this.Unit=g,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=fT;class V8 extends Jg{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g),this.Purpose=I,this.Description=w,this.UserDefinedPurpose=g,this.InternalLocation=C,this.AddressLines=L,this.PostalBox=U,this.Town=V,this.Region=W,this.PostalCode=te,this.Country=Ye,this.type=3355820592}}e.IfcPostalAddress=V8;class ro extends Lt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=ro;class uE extends Lt{constructor(I,w,g,C){super(),this.Name=I,this.Description=w,this.AssignedItems=g,this.Identifier=C,this.type=2022622350}}e.IfcPresentationLayerAssignment=uE;class AU extends uE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C),this.Name=I,this.Description=w,this.AssignedItems=g,this.Identifier=C,this.LayerOn=L,this.LayerFrozen=U,this.LayerBlocked=V,this.LayerStyles=W,this.type=1304840413}}e.IfcPresentationLayerWithStyle=AU;class a5 extends Lt{constructor(I){super(),this.Name=I,this.type=3119450353}}e.IfcPresentationStyle=a5;class WO extends Lt{constructor(I,w,g){super(),this.Name=I,this.Description=w,this.Representations=g,this.type=2095639259}}e.IfcProductRepresentation=WO;class h3 extends Lt{constructor(I,w){super(),this.ProfileType=I,this.ProfileName=w,this.type=3958567839}}e.IfcProfileDef=h3;class z8 extends oT{constructor(I,w,g,C,L,U,V){super(I,w,g,C),this.Name=I,this.Description=w,this.GeodeticDatum=g,this.VerticalDatum=C,this.MapProjection=L,this.MapZone=U,this.MapUnit=V,this.type=3843373140}}e.IfcProjectedCRS=z8;class tA extends Lt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=tA;class SU extends tA{constructor(I,w,g){super(),this.Name=I,this.EnumerationValues=w,this.Unit=g,this.type=3710013099}}e.IfcPropertyEnumeration=SU;class CU extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.AreaValue=C,this.Formula=L,this.type=2044713172}}e.IfcQuantityArea=CU;class NU extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.CountValue=C,this.Formula=L,this.type=2093928680}}e.IfcQuantityCount=NU;class gN extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.LengthValue=C,this.Formula=L,this.type=931644368}}e.IfcQuantityLength=gN;class DU extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.NumberValue=C,this.Formula=L,this.type=2691318326}}e.IfcQuantityNumber=DU;class OU extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.TimeValue=C,this.Formula=L,this.type=3252649465}}e.IfcQuantityTime=OU;class jO extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.VolumeValue=C,this.Formula=L,this.type=2405470396}}e.IfcQuantityVolume=jO;class bU extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.WeightValue=C,this.Formula=L,this.type=825690147}}e.IfcQuantityWeight=bU;class LU extends Lt{constructor(I,w,g,C,L,U,V,W){super(),this.RecurrenceType=I,this.DayComponent=w,this.WeekdayComponent=g,this.MonthComponent=C,this.Position=L,this.Interval=U,this.Occurrences=V,this.TimePeriods=W,this.type=3915482550}}e.IfcRecurrencePattern=LU;class qO extends Lt{constructor(I,w,g,C,L){super(),this.TypeIdentifier=I,this.AttributeIdentifier=w,this.InstanceName=g,this.ListPositions=C,this.InnerReference=L,this.type=2433181523}}e.IfcReference=qO;class KO extends Lt{constructor(I,w,g,C){super(),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=1076942058}}e.IfcRepresentation=KO;class f3 extends Lt{constructor(I,w){super(),this.ContextIdentifier=I,this.ContextType=w,this.type=3377609919}}e.IfcRepresentationContext=f3;class nA extends Lt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=nA;class PU extends Lt{constructor(I,w){super(),this.MappingOrigin=I,this.MappedRepresentation=w,this.type=1660063152}}e.IfcRepresentationMap=PU;class W0 extends Lt{constructor(I,w){super(),this.Name=I,this.Description=w,this.type=2439245199}}e.IfcResourceLevelRelationship=W0;class AN extends Lt{constructor(I,w,g,C){super(),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=2341007311}}e.IfcRoot=AN;class MU extends Y0{constructor(I,w,g){super(new o(0),I),this.UnitType=I,this.Prefix=w,this.Name=g,this.type=448429030}}e.IfcSIUnit=MU;class d3 extends Lt{constructor(I,w,g){super(),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.type=1054537805}}e.IfcSchedulingTime=d3;class xU extends Lt{constructor(I,w,g,C,L){super(),this.ShapeRepresentations=I,this.Name=w,this.Description=g,this.ProductDefinitional=C,this.PartOfProductDefinitionShape=L,this.type=867548509}}e.IfcShapeAspect=xU;class SN extends KO{constructor(I,w,g,C){super(I,w,g,C),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=3982875396}}e.IfcShapeModel=SN;class ZO extends SN{constructor(I,w,g,C){super(I,w,g,C),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=4240577450}}e.IfcShapeRepresentation=ZO;class CN extends Lt{constructor(I){super(),this.Name=I,this.type=2273995522}}e.IfcStructuralConnectionCondition=CN;class QO extends Lt{constructor(I){super(),this.Name=I,this.type=2162789131}}e.IfcStructuralLoad=QO;class FU extends QO{constructor(I,w,g){super(I),this.Name=I,this.Values=w,this.Locations=g,this.type=3478079324}}e.IfcStructuralLoadConfiguration=FU;class $O extends QO{constructor(I){super(I),this.Name=I,this.type=609421318}}e.IfcStructuralLoadOrResult=$O;class o5 extends $O{constructor(I){super(I),this.Name=I,this.type=2525727697}}e.IfcStructuralLoadStatic=o5;class UU extends o5{constructor(I,w,g,C){super(I),this.Name=I,this.DeltaTConstant=w,this.DeltaTY=g,this.DeltaTZ=C,this.type=3408363356}}e.IfcStructuralLoadTemperature=UU;class JO extends KO{constructor(I,w,g,C){super(I,w,g,C),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=2830218821}}e.IfcStyleModel=JO;class k8 extends nA{constructor(I,w,g){super(),this.Item=I,this.Styles=w,this.Name=g,this.type=3958052878}}e.IfcStyledItem=k8;class NN extends JO{constructor(I,w,g,C){super(I,w,g,C),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=3049322572}}e.IfcStyledRepresentation=NN;class xl extends $O{constructor(I,w,g,C){super(I),this.Name=I,this.SurfaceReinforcement1=w,this.SurfaceReinforcement2=g,this.ShearReinforcement=C,this.type=2934153892}}e.IfcSurfaceReinforcementArea=xl;class BU extends a5{constructor(I,w,g){super(I),this.Name=I,this.Side=w,this.Styles=g,this.type=1300840506}}e.IfcSurfaceStyle=BU;class Y8 extends ro{constructor(I,w,g,C){super(),this.DiffuseTransmissionColour=I,this.DiffuseReflectionColour=w,this.TransmissionColour=g,this.ReflectanceColour=C,this.type=3303107099}}e.IfcSurfaceStyleLighting=Y8;class W8 extends ro{constructor(I,w){super(),this.RefractionIndex=I,this.DispersionFactor=w,this.type=1607154358}}e.IfcSurfaceStyleRefraction=W8;class DN extends ro{constructor(I,w){super(),this.SurfaceColour=I,this.Transparency=w,this.type=846575682}}e.IfcSurfaceStyleShading=DN;class HU extends ro{constructor(I){super(),this.Textures=I,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=HU;class ON extends ro{constructor(I,w,g,C,L){super(),this.RepeatS=I,this.RepeatT=w,this.Mode=g,this.TextureTransform=C,this.Parameter=L,this.type=626085974}}e.IfcSurfaceTexture=ON;class _U extends Lt{constructor(I,w,g){super(),this.Name=I,this.Rows=w,this.Columns=g,this.type=985171141}}e.IfcTable=_U;class sA extends Lt{constructor(I,w,g,C,L){super(),this.Identifier=I,this.Name=w,this.Description=g,this.Unit=C,this.ReferencePath=L,this.type=2043862942}}e.IfcTableColumn=sA;class GU extends Lt{constructor(I,w){super(),this.RowCells=I,this.IsHeading=w,this.type=531007025}}e.IfcTableRow=GU;class XO extends d3{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER,Nx,Dx){super(I,w,g),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.DurationType=C,this.ScheduleDuration=L,this.ScheduleStart=U,this.ScheduleFinish=V,this.EarlyStart=W,this.EarlyFinish=te,this.LateStart=Ye,this.LateFinish=Qt,this.FreeFloat=On,this.TotalFloat=ys,this.IsCritical=$l,this.StatusTime=wo,this.ActualDuration=Du,this.ActualStart=s1,this.ActualFinish=ER,this.RemainingTime=Nx,this.Completion=Dx,this.type=1549132990}}e.IfcTaskTime=XO;class VU extends XO{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER,Nx,Dx,fue){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER,Nx,Dx),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.DurationType=C,this.ScheduleDuration=L,this.ScheduleStart=U,this.ScheduleFinish=V,this.EarlyStart=W,this.EarlyFinish=te,this.LateStart=Ye,this.LateFinish=Qt,this.FreeFloat=On,this.TotalFloat=ys,this.IsCritical=$l,this.StatusTime=wo,this.ActualDuration=Du,this.ActualStart=s1,this.ActualFinish=ER,this.RemainingTime=Nx,this.Completion=Dx,this.Recurrence=fue,this.type=2771591690}}e.IfcTaskTimeRecurring=VU;class j8 extends Jg{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g),this.Purpose=I,this.Description=w,this.UserDefinedPurpose=g,this.TelephoneNumbers=C,this.FacsimileNumbers=L,this.PagerNumber=U,this.ElectronicMailAddresses=V,this.WWWHomePageURL=W,this.MessagingIDs=te,this.type=912023232}}e.IfcTelecomAddress=j8;class zU extends a5{constructor(I,w,g,C,L){super(I),this.Name=I,this.TextCharacterAppearance=w,this.TextStyle=g,this.TextFontStyle=C,this.ModelOrDraughting=L,this.type=1447204868}}e.IfcTextStyle=zU;class bN extends ro{constructor(I,w){super(),this.Colour=I,this.BackgroundColour=w,this.type=2636378356}}e.IfcTextStyleForDefinedFont=bN;class LN extends ro{constructor(I,w,g,C,L,U,V){super(),this.TextIndent=I,this.TextAlign=w,this.TextDecoration=g,this.LetterSpacing=C,this.WordSpacing=L,this.TextTransform=U,this.LineHeight=V,this.type=1640371178}}e.IfcTextStyleTextModel=LN;class PN extends ro{constructor(I){super(),this.Maps=I,this.type=280115917}}e.IfcTextureCoordinate=PN;class vO extends PN{constructor(I,w,g){super(I),this.Maps=I,this.Mode=w,this.Parameter=g,this.type=1742049831}}e.IfcTextureCoordinateGenerator=vO;class q8 extends Lt{constructor(I,w){super(),this.TexCoordIndex=I,this.TexCoordsOf=w,this.type=222769930}}e.IfcTextureCoordinateIndices=q8;class MN extends q8{constructor(I,w,g){super(I,w),this.TexCoordIndex=I,this.TexCoordsOf=w,this.InnerTexCoordIndices=g,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=MN;class e7 extends PN{constructor(I,w,g){super(I),this.Maps=I,this.Vertices=w,this.MappedTo=g,this.type=2552916305}}e.IfcTextureMap=e7;class kU extends ro{constructor(I){super(),this.Coordinates=I,this.type=1210645708}}e.IfcTextureVertex=kU;class K8 extends ro{constructor(I){super(),this.TexCoordsList=I,this.type=3611470254}}e.IfcTextureVertexList=K8;class Rf extends Lt{constructor(I,w){super(),this.StartTime=I,this.EndTime=w,this.type=1199560280}}e.IfcTimePeriod=Rf;class t7 extends Lt{constructor(I,w,g,C,L,U,V,W){super(),this.Name=I,this.Description=w,this.StartTime=g,this.EndTime=C,this.TimeSeriesDataType=L,this.DataOrigin=U,this.UserDefinedDataOrigin=V,this.Unit=W,this.type=3101149627}}e.IfcTimeSeries=t7;class Z8 extends Lt{constructor(I){super(),this.ListValues=I,this.type=581633288}}e.IfcTimeSeriesValue=Z8;class dl extends nA{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=dl;class xN extends SN{constructor(I,w,g,C){super(I,w,g,C),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=1735638870}}e.IfcTopologyRepresentation=xN;class n7 extends Lt{constructor(I){super(),this.Units=I,this.type=180925521}}e.IfcUnitAssignment=n7;class lA extends dl{constructor(){super(),this.type=2799835756}}e.IfcVertex=lA;class s7 extends lA{constructor(I){super(),this.VertexGeometry=I,this.type=1907098498}}e.IfcVertexPoint=s7;class YU extends Lt{constructor(I,w){super(),this.IntersectingAxes=I,this.OffsetDistances=w,this.type=891718957}}e.IfcVirtualGridIntersection=YU;class WU extends d3{constructor(I,w,g,C,L,U){super(I,w,g),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.RecurrencePattern=C,this.StartDate=L,this.FinishDate=U,this.type=1236880293}}e.IfcWorkTime=WU;class Q8 extends yN{constructor(I,w,g,C,L,U,V,W,te){super(I,w),this.StartTag=I,this.EndTag=w,this.StartDistAlong=g,this.HorizontalLength=C,this.StartCantLeft=L,this.EndCantLeft=U,this.StartCantRight=V,this.EndCantRight=W,this.PredefinedType=te,this.type=3752311538}}e.IfcAlignmentCantSegment=Q8;class $8 extends yN{constructor(I,w,g,C,L,U,V,W,te){super(I,w),this.StartTag=I,this.EndTag=w,this.StartPoint=g,this.StartDirection=C,this.StartRadiusOfCurvature=L,this.EndRadiusOfCurvature=U,this.SegmentLength=V,this.GravityCenterLineHeight=W,this.PredefinedType=te,this.type=536804194}}e.IfcAlignmentHorizontalSegment=$8;class J8 extends W0{constructor(I,w,g,C){super(I,w),this.Name=I,this.Description=w,this.RelatingApproval=g,this.RelatedApprovals=C,this.type=3869604511}}e.IfcApprovalRelationship=J8;class X8 extends h3{constructor(I,w,g){super(I,w),this.ProfileType=I,this.ProfileName=w,this.OuterCurve=g,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=X8;class u5 extends h3{constructor(I,w,g){super(I,w),this.ProfileType=I,this.ProfileName=w,this.Curve=g,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=u5;class jU extends X8{constructor(I,w,g,C){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.OuterCurve=g,this.InnerCurves=C,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=jU;class qU extends ON{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.RepeatS=I,this.RepeatT=w,this.Mode=g,this.TextureTransform=C,this.Parameter=L,this.RasterFormat=U,this.RasterCode=V,this.type=616511568}}e.IfcBlobTexture=qU;class v8 extends u5{constructor(I,w,g,C){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Curve=g,this.Thickness=C,this.type=3150382593}}e.IfcCenterLineProfileDef=v8;class eM extends wf{constructor(I,w,g,C,L,U,V){super(),this.Source=I,this.Edition=w,this.EditionDate=g,this.Name=C,this.Description=L,this.Specification=U,this.ReferenceTokens=V,this.type=747523909}}e.IfcClassification=eM;class KU extends Zw{constructor(I,w,g,C,L,U){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.ReferencedSource=C,this.Description=L,this.Sort=U,this.type=647927063}}e.IfcClassificationReference=KU;class ZU extends ro{constructor(I){super(),this.ColourList=I,this.type=3285139300}}e.IfcColourRgbList=ZU;class xa extends ro{constructor(I){super(),this.Name=I,this.type=3264961684}}e.IfcColourSpecification=xa;class QU extends h3{constructor(I,w,g,C){super(I,w),this.ProfileType=I,this.ProfileName=w,this.Profiles=g,this.Label=C,this.type=1485152156}}e.IfcCompositeProfileDef=QU;class l7 extends dl{constructor(I){super(),this.CfsFaces=I,this.type=370225590}}e.IfcConnectedFaceSet=l7;class r7 extends Kw{constructor(I,w){super(),this.CurveOnRelatingElement=I,this.CurveOnRelatedElement=w,this.type=1981873012}}e.IfcConnectionCurveGeometry=r7;class $U extends z0{constructor(I,w,g,C,L){super(I,w),this.PointOnRelatingElement=I,this.PointOnRelatedElement=w,this.EccentricityInX=g,this.EccentricityInY=C,this.EccentricityInZ=L,this.type=45288368}}e.IfcConnectionPointEccentricity=$U;class JU extends Y0{constructor(I,w,g){super(I,w),this.Dimensions=I,this.UnitType=w,this.Name=g,this.type=3050246964}}e.IfcContextDependentUnit=JU;class Qw extends Y0{constructor(I,w,g,C){super(I,w),this.Dimensions=I,this.UnitType=w,this.Name=g,this.ConversionFactor=C,this.type=2889183280}}e.IfcConversionBasedUnit=Qw;class tM extends Qw{constructor(I,w,g,C,L){super(I,w,g,C),this.Dimensions=I,this.UnitType=w,this.Name=g,this.ConversionFactor=C,this.ConversionOffset=L,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=tM;class XU extends W0{constructor(I,w,g,C,L,U,V){super(I,w),this.Name=I,this.Description=w,this.RelatingMonetaryUnit=g,this.RelatedMonetaryUnit=C,this.ExchangeRate=L,this.RateDateTime=U,this.RateSource=V,this.type=539742890}}e.IfcCurrencyRelationship=XU;class vU extends a5{constructor(I,w,g,C,L){super(I),this.Name=I,this.CurveFont=w,this.CurveWidth=g,this.CurveColour=C,this.ModelOrDraughting=L,this.type=3800577675}}e.IfcCurveStyle=vU;class eB extends ro{constructor(I,w){super(),this.Name=I,this.PatternList=w,this.type=1105321065}}e.IfcCurveStyleFont=eB;class tB extends ro{constructor(I,w,g){super(),this.Name=I,this.CurveStyleFont=w,this.CurveFontScaling=g,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=tB;class dT extends ro{constructor(I,w){super(),this.VisibleSegmentLength=I,this.InvisibleSegmentLength=w,this.type=3510044353}}e.IfcCurveStyleFontPattern=dT;class nM extends h3{constructor(I,w,g,C,L){super(I,w),this.ProfileType=I,this.ProfileName=w,this.ParentProfile=g,this.Operator=C,this.Label=L,this.type=3632507154}}e.IfcDerivedProfileDef=nM;class nB extends wf{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1){super(),this.Identification=I,this.Name=w,this.Description=g,this.Location=C,this.Purpose=L,this.IntendedUse=U,this.Scope=V,this.Revision=W,this.DocumentOwner=te,this.Editors=Ye,this.CreationTime=Qt,this.LastRevisionTime=On,this.ElectronicFormat=ys,this.ValidFrom=$l,this.ValidUntil=wo,this.Confidentiality=Du,this.Status=s1,this.type=1154170062}}e.IfcDocumentInformation=nB;class sB extends W0{constructor(I,w,g,C,L){super(I,w),this.Name=I,this.Description=w,this.RelatingDocument=g,this.RelatedDocuments=C,this.RelationshipType=L,this.type=770865208}}e.IfcDocumentInformationRelationship=sB;class BI extends Zw{constructor(I,w,g,C,L){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.Description=C,this.ReferencedDocument=L,this.type=3732053477}}e.IfcDocumentReference=BI;class FN extends dl{constructor(I,w){super(),this.EdgeStart=I,this.EdgeEnd=w,this.type=3900360178}}e.IfcEdge=FN;class sM extends FN{constructor(I,w,g,C){super(I,w),this.EdgeStart=I,this.EdgeEnd=w,this.EdgeGeometry=g,this.SameSense=C,this.type=476780140}}e.IfcEdgeCurve=sM;class lB extends d3{constructor(I,w,g,C,L,U,V){super(I,w,g),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.ActualDate=C,this.EarlyDate=L,this.LateDate=U,this.ScheduleDate=V,this.type=211053100}}e.IfcEventTime=lB;class $w extends tA{constructor(I,w,g){super(),this.Name=I,this.Description=w,this.Properties=g,this.type=297599258}}e.IfcExtendedProperties=$w;class lM extends W0{constructor(I,w,g,C){super(I,w),this.Name=I,this.Description=w,this.RelatingReference=g,this.RelatedResourceObjects=C,this.type=1437805879}}e.IfcExternalReferenceRelationship=lM;class c5 extends dl{constructor(I){super(),this.Bounds=I,this.type=2556980723}}e.IfcFace=c5;class rM extends dl{constructor(I,w){super(),this.Bound=I,this.Orientation=w,this.type=1809719519}}e.IfcFaceBound=rM;class rB extends rM{constructor(I,w){super(I,w),this.Bound=I,this.Orientation=w,this.type=803316827}}e.IfcFaceOuterBound=rB;class rA extends c5{constructor(I,w,g){super(I),this.Bounds=I,this.FaceSurface=w,this.SameSense=g,this.type=3008276851}}e.IfcFaceSurface=rA;class iB extends CN{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.TensionFailureX=w,this.TensionFailureY=g,this.TensionFailureZ=C,this.CompressionFailureX=L,this.CompressionFailureY=U,this.CompressionFailureZ=V,this.type=4219587988}}e.IfcFailureConnectionCondition=iB;class Jw extends a5{constructor(I,w,g){super(I),this.Name=I,this.FillStyles=w,this.ModelOrDraughting=g,this.type=738692330}}e.IfcFillAreaStyle=Jw;class iA extends f3{constructor(I,w,g,C,L,U){super(I,w),this.ContextIdentifier=I,this.ContextType=w,this.CoordinateSpaceDimension=g,this.Precision=C,this.WorldCoordinateSystem=L,this.TrueNorth=U,this.type=3448662350}}e.IfcGeometricRepresentationContext=iA;class Fl extends nA{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Fl;class aB extends iA{constructor(I,w,g,C,L,U){super(I,w,new se(0),null,new o(0),null),this.ContextIdentifier=I,this.ContextType=w,this.ParentContext=g,this.TargetScale=C,this.TargetView=L,this.UserDefinedTargetView=U,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=aB;class i7 extends Fl{constructor(I){super(),this.Elements=I,this.type=3590301190}}e.IfcGeometricSet=i7;class UN extends RN{constructor(I,w,g){super(I),this.PlacementRelTo=I,this.PlacementLocation=w,this.PlacementRefDirection=g,this.type=178086475}}e.IfcGridPlacement=UN;class aA extends Fl{constructor(I,w){super(),this.BaseSurface=I,this.AgreementFlag=w,this.type=812098782}}e.IfcHalfSpaceSolid=aA;class oB extends ON{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.RepeatS=I,this.RepeatT=w,this.Mode=g,this.TextureTransform=C,this.Parameter=L,this.URLReference=U,this.type=3905492369}}e.IfcImageTexture=oB;class BN extends ro{constructor(I,w,g,C){super(),this.MappedTo=I,this.Opacity=w,this.Colours=g,this.ColourIndex=C,this.type=3570813810}}e.IfcIndexedColourMap=BN;class h5 extends PN{constructor(I,w,g){super(I),this.Maps=I,this.MappedTo=w,this.TexCoords=g,this.type=1437953363}}e.IfcIndexedTextureMap=h5;class oA extends h5{constructor(I,w,g,C){super(I,w,g),this.Maps=I,this.MappedTo=w,this.TexCoords=g,this.TexCoordIndex=C,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=oA;class a7 extends t7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.Name=I,this.Description=w,this.StartTime=g,this.EndTime=C,this.TimeSeriesDataType=L,this.DataOrigin=U,this.UserDefinedDataOrigin=V,this.Unit=W,this.Values=te,this.type=3741457305}}e.IfcIrregularTimeSeries=a7;class uB extends d3{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.LagValue=C,this.DurationType=L,this.type=1585845231}}e.IfcLagTime=uB;class uA extends Fl{constructor(I,w,g,C){super(),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.type=1402838566}}e.IfcLightSource=uA;class Xw extends uA{constructor(I,w,g,C){super(I,w,g,C),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.type=125510826}}e.IfcLightSourceAmbient=Xw;class cB extends uA{constructor(I,w,g,C,L){super(I,w,g,C),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.Orientation=L,this.type=2604431987}}e.IfcLightSourceDirectional=cB;class hB extends uA{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.Position=L,this.ColourAppearance=U,this.ColourTemperature=V,this.LuminousFlux=W,this.LightEmissionSource=te,this.LightDistributionDataSource=Ye,this.type=4266656042}}e.IfcLightSourceGoniometric=hB;class iM extends uA{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.Position=L,this.Radius=U,this.ConstantAttenuation=V,this.DistanceAttenuation=W,this.QuadricAttenuation=te,this.type=1520743889}}e.IfcLightSourcePositional=iM;class o7 extends iM{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W,te),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.Position=L,this.Radius=U,this.ConstantAttenuation=V,this.DistanceAttenuation=W,this.QuadricAttenuation=te,this.Orientation=Ye,this.ConcentrationExponent=Qt,this.SpreadAngle=On,this.BeamWidthAngle=ys,this.type=3422422726}}e.IfcLightSourceSpot=o7;class fB extends RN{constructor(I,w,g){super(I),this.PlacementRelTo=I,this.RelativePlacement=w,this.CartesianPosition=g,this.type=388784114}}e.IfcLinearPlacement=fB;class dB extends RN{constructor(I,w){super(I),this.PlacementRelTo=I,this.RelativePlacement=w,this.type=2624227202}}e.IfcLocalPlacement=dB;class HN extends dl{constructor(){super(),this.type=1008929658}}e.IfcLoop=HN;class IB extends nA{constructor(I,w){super(),this.MappingSource=I,this.MappingTarget=w,this.type=2347385850}}e.IfcMappedItem=IB;class vw extends cT{constructor(I,w,g){super(),this.Name=I,this.Description=w,this.Category=g,this.type=1838606355}}e.IfcMaterial=vw;class pB extends cT{constructor(I,w,g,C,L){super(),this.Name=I,this.Description=w,this.Material=g,this.Fraction=C,this.Category=L,this.type=3708119e3}}e.IfcMaterialConstituent=pB;class f5 extends cT{constructor(I,w,g){super(),this.Name=I,this.Description=w,this.MaterialConstituents=g,this.type=2852063980}}e.IfcMaterialConstituentSet=f5;class u7 extends WO{constructor(I,w,g,C){super(I,w,g),this.Name=I,this.Description=w,this.Representations=g,this.RepresentedMaterial=C,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=u7;class EB extends eA{constructor(I,w,g,C,L){super(),this.ForLayerSet=I,this.LayerSetDirection=w,this.DirectionSense=g,this.OffsetFromReferenceLine=C,this.ReferenceExtent=L,this.type=1303795690}}e.IfcMaterialLayerSetUsage=EB;class c7 extends eA{constructor(I,w,g){super(),this.ForProfileSet=I,this.CardinalPoint=w,this.ReferenceExtent=g,this.type=3079605661}}e.IfcMaterialProfileSetUsage=c7;class yB extends c7{constructor(I,w,g,C,L){super(I,w,g),this.ForProfileSet=I,this.CardinalPoint=w,this.ReferenceExtent=g,this.ForProfileEndSet=C,this.CardinalEndPoint=L,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=yB;class aM extends $w{constructor(I,w,g,C){super(I,w,g),this.Name=I,this.Description=w,this.Properties=g,this.Material=C,this.type=3265635763}}e.IfcMaterialProperties=aM;class h7 extends W0{constructor(I,w,g,C,L){super(I,w),this.Name=I,this.Description=w,this.RelatingMaterial=g,this.RelatedMaterials=C,this.MaterialExpression=L,this.type=853536259}}e.IfcMaterialRelationship=h7;class oM extends nM{constructor(I,w,g,C){super(I,w,g,new o(0),C),this.ProfileType=I,this.ProfileName=w,this.ParentProfile=g,this.Label=C,this.type=2998442950}}e.IfcMirroredProfileDef=oM;class e4 extends AN{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=219451334}}e.IfcObjectDefinition=e4;class uM extends h3{constructor(I,w,g,C,L,U,V){super(I,w),this.ProfileType=I,this.ProfileName=w,this.HorizontalWidths=g,this.Widths=C,this.Slopes=L,this.Tags=U,this.OffsetPoint=V,this.type=182550632}}e.IfcOpenCrossProfileDef=uM;class cA extends l7{constructor(I){super(I),this.CfsFaces=I,this.type=2665983363}}e.IfcOpenShell=cA;class f7 extends W0{constructor(I,w,g,C){super(I,w),this.Name=I,this.Description=w,this.RelatingOrganization=g,this.RelatedOrganizations=C,this.type=1411181986}}e.IfcOrganizationRelationship=f7;class mB extends FN{constructor(I,w){super(new o(0),new o(0)),this.EdgeElement=I,this.Orientation=w,this.type=1029017970}}e.IfcOrientedEdge=mB;class xh extends h3{constructor(I,w,g){super(I,w),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.type=2529465313}}e.IfcParameterizedProfileDef=xh;class TB extends dl{constructor(I){super(),this.EdgeList=I,this.type=2519244187}}e.IfcPath=TB;class d7 extends YO{constructor(I,w,g,C,L,U){super(I,w),this.Name=I,this.Description=w,this.HasQuantities=g,this.Discrimination=C,this.Quality=L,this.Usage=U,this.type=3021840470}}e.IfcPhysicalComplexQuantity=d7;class t4 extends ON{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L),this.RepeatS=I,this.RepeatT=w,this.Mode=g,this.TextureTransform=C,this.Parameter=L,this.Width=U,this.Height=V,this.ColourComponents=W,this.Pixel=te,this.type=597895409}}e.IfcPixelTexture=t4;class hA extends Fl{constructor(I){super(),this.Location=I,this.type=2004835150}}e.IfcPlacement=hA;class n4 extends Fl{constructor(I,w){super(),this.SizeInX=I,this.SizeInY=w,this.type=1663979128}}e.IfcPlanarExtent=n4;class fA extends Fl{constructor(){super(),this.type=2067069095}}e.IfcPoint=fA;class _N extends fA{constructor(I,w,g,C,L){super(),this.DistanceAlong=I,this.OffsetLateral=w,this.OffsetVertical=g,this.OffsetLongitudinal=C,this.BasisCurve=L,this.type=2165702409}}e.IfcPointByDistanceExpression=_N;class GN extends fA{constructor(I,w){super(),this.BasisCurve=I,this.PointParameter=w,this.type=4022376103}}e.IfcPointOnCurve=GN;class dA extends fA{constructor(I,w,g){super(),this.BasisSurface=I,this.PointParameterU=w,this.PointParameterV=g,this.type=1423911732}}e.IfcPointOnSurface=dA;class cM extends HN{constructor(I){super(),this.Polygon=I,this.type=2924175390}}e.IfcPolyLoop=cM;class wB extends aA{constructor(I,w,g,C){super(I,w),this.BaseSurface=I,this.AgreementFlag=w,this.Position=g,this.PolygonalBoundary=C,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=wB;class VN extends ro{constructor(I){super(),this.Name=I,this.type=3727388367}}e.IfcPreDefinedItem=VN;class zN extends tA{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=zN;class kN extends VN{constructor(I){super(I),this.Name=I,this.type=1775413392}}e.IfcPreDefinedTextFont=kN;class RB extends WO{constructor(I,w,g){super(I,w,g),this.Name=I,this.Description=w,this.Representations=g,this.type=673634403}}e.IfcProductDefinitionShape=RB;class gB extends $w{constructor(I,w,g,C){super(I,w,g),this.Name=I,this.Description=w,this.Properties=g,this.ProfileDefinition=C,this.type=2802850158}}e.IfcProfileProperties=gB;class I7 extends tA{constructor(I,w){super(),this.Name=I,this.Specification=w,this.type=2598011224}}e.IfcProperty=I7;class p7 extends AN{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=1680319473}}e.IfcPropertyDefinition=p7;class s4 extends W0{constructor(I,w,g,C,L){super(I,w),this.Name=I,this.Description=w,this.DependingProperty=g,this.DependantProperty=C,this.Expression=L,this.type=148025276}}e.IfcPropertyDependencyRelationship=s4;class IA extends p7{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=3357820518}}e.IfcPropertySetDefinition=IA;class E7 extends p7{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=1482703590}}e.IfcPropertyTemplateDefinition=E7;class YN extends IA{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=2090586900}}e.IfcQuantitySet=YN;class l4 extends xh{constructor(I,w,g,C,L){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.XDim=C,this.YDim=L,this.type=3615266464}}e.IfcRectangleProfileDef=l4;class AB extends t7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W),this.Name=I,this.Description=w,this.StartTime=g,this.EndTime=C,this.TimeSeriesDataType=L,this.DataOrigin=U,this.UserDefinedDataOrigin=V,this.Unit=W,this.TimeStep=te,this.Values=Ye,this.type=3413951693}}e.IfcRegularTimeSeries=AB;class SB extends zN{constructor(I,w,g,C,L,U){super(),this.TotalCrossSectionArea=I,this.SteelGrade=w,this.BarSurface=g,this.EffectiveDepth=C,this.NominalBarDiameter=L,this.BarCount=U,this.type=1580146022}}e.IfcReinforcementBarProperties=SB;class r4 extends AN{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=478536968}}e.IfcRelationship=r4;class CB extends W0{constructor(I,w,g,C){super(I,w),this.Name=I,this.Description=w,this.RelatedResourceObjects=g,this.RelatingApproval=C,this.type=2943643501}}e.IfcResourceApprovalRelationship=CB;class y7 extends W0{constructor(I,w,g,C){super(I,w),this.Name=I,this.Description=w,this.RelatingConstraint=g,this.RelatedResourceObjects=C,this.type=1608871552}}e.IfcResourceConstraintRelationship=y7;class m7 extends d3{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER){super(I,w,g),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.ScheduleWork=C,this.ScheduleUsage=L,this.ScheduleStart=U,this.ScheduleFinish=V,this.ScheduleContour=W,this.LevelingDelay=te,this.IsOverAllocated=Ye,this.StatusTime=Qt,this.ActualWork=On,this.ActualUsage=ys,this.ActualStart=$l,this.ActualFinish=wo,this.RemainingWork=Du,this.RemainingUsage=s1,this.Completion=ER,this.type=1042787934}}e.IfcResourceTime=m7;class NB extends l4{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.XDim=C,this.YDim=L,this.RoundingRadius=U,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=NB;class T7 extends zN{constructor(I,w,g){super(),this.SectionType=I,this.StartProfile=w,this.EndProfile=g,this.type=2042790032}}e.IfcSectionProperties=T7;class w7 extends zN{constructor(I,w,g,C,L,U){super(),this.LongitudinalStartPosition=I,this.LongitudinalEndPosition=w,this.TransversePosition=g,this.ReinforcementRole=C,this.SectionDefinition=L,this.CrossSectionReinforcementDefinitions=U,this.type=4165799628}}e.IfcSectionReinforcementProperties=w7;class DB extends Fl{constructor(I,w,g){super(),this.SpineCurve=I,this.CrossSections=w,this.CrossSectionPositions=g,this.type=1509187699}}e.IfcSectionedSpine=DB;class WN extends Fl{constructor(I){super(),this.Transition=I,this.type=823603102}}e.IfcSegment=WN;class R7 extends Fl{constructor(I){super(),this.SbsmBoundary=I,this.type=4124623270}}e.IfcShellBasedSurfaceModel=R7;class nc extends I7{constructor(I,w){super(I,w),this.Name=I,this.Specification=w,this.type=3692461612}}e.IfcSimpleProperty=nc;class OB extends CN{constructor(I,w,g,C){super(I),this.Name=I,this.SlippageX=w,this.SlippageY=g,this.SlippageZ=C,this.type=2609359061}}e.IfcSlippageConnectionCondition=OB;class d5 extends Fl{constructor(){super(),this.type=723233188}}e.IfcSolidModel=d5;class bB extends o5{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.LinearForceX=w,this.LinearForceY=g,this.LinearForceZ=C,this.LinearMomentX=L,this.LinearMomentY=U,this.LinearMomentZ=V,this.type=1595516126}}e.IfcStructuralLoadLinearForce=bB;class hM extends o5{constructor(I,w,g,C){super(I),this.Name=I,this.PlanarForceX=w,this.PlanarForceY=g,this.PlanarForceZ=C,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=hM;class IT extends o5{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.DisplacementX=w,this.DisplacementY=g,this.DisplacementZ=C,this.RotationalDisplacementRX=L,this.RotationalDisplacementRY=U,this.RotationalDisplacementRZ=V,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=IT;class pA extends IT{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.Name=I,this.DisplacementX=w,this.DisplacementY=g,this.DisplacementZ=C,this.RotationalDisplacementRX=L,this.RotationalDisplacementRY=U,this.RotationalDisplacementRZ=V,this.Distortion=W,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=pA;class cE extends o5{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.ForceX=w,this.ForceY=g,this.ForceZ=C,this.MomentX=L,this.MomentY=U,this.MomentZ=V,this.type=1597423693}}e.IfcStructuralLoadSingleForce=cE;class I5 extends cE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.Name=I,this.ForceX=w,this.ForceY=g,this.ForceZ=C,this.MomentX=L,this.MomentY=U,this.MomentZ=V,this.WarpingMoment=W,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=I5;class LB extends FN{constructor(I,w,g){super(I,w),this.EdgeStart=I,this.EdgeEnd=w,this.ParentEdge=g,this.type=2233826070}}e.IfcSubedge=LB;class HI extends Fl{constructor(){super(),this.type=2513912981}}e.IfcSurface=HI;class PB extends DN{constructor(I,w,g,C,L,U,V,W,te){super(I,w),this.SurfaceColour=I,this.Transparency=w,this.DiffuseColour=g,this.TransmissionColour=C,this.DiffuseTransmissionColour=L,this.ReflectionColour=U,this.SpecularColour=V,this.SpecularHighlight=W,this.ReflectanceMethod=te,this.type=1878645084}}e.IfcSurfaceStyleRendering=PB;class jN extends d5{constructor(I,w){super(),this.SweptArea=I,this.Position=w,this.type=2247615214}}e.IfcSweptAreaSolid=jN;class fM extends d5{constructor(I,w,g,C,L){super(),this.Directrix=I,this.Radius=w,this.InnerRadius=g,this.StartParam=C,this.EndParam=L,this.type=1260650574}}e.IfcSweptDiskSolid=fM;class MB extends fM{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.Directrix=I,this.Radius=w,this.InnerRadius=g,this.StartParam=C,this.EndParam=L,this.FilletRadius=U,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=MB;class I3 extends HI{constructor(I,w){super(),this.SweptCurve=I,this.Position=w,this.type=230924584}}e.IfcSweptSurface=I3;class dM extends xh{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Depth=C,this.FlangeWidth=L,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=W,this.FlangeEdgeRadius=te,this.WebEdgeRadius=Ye,this.WebSlope=Qt,this.FlangeSlope=On,this.type=3071757647}}e.IfcTShapeProfileDef=dM;class Fh extends Fl{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=Fh;class p5 extends Fl{constructor(I,w,g){super(),this.Literal=I,this.Placement=w,this.Path=g,this.type=4282788508}}e.IfcTextLiteral=p5;class xB extends p5{constructor(I,w,g,C,L){super(I,w,g),this.Literal=I,this.Placement=w,this.Path=g,this.Extent=C,this.BoxAlignment=L,this.type=3124975700}}e.IfcTextLiteralWithExtent=xB;class FB extends kN{constructor(I,w,g,C,L,U){super(I),this.Name=I,this.FontFamily=w,this.FontStyle=g,this.FontVariant=C,this.FontWeight=L,this.FontSize=U,this.type=1983826977}}e.IfcTextStyleFontModel=FB;class IM extends xh{constructor(I,w,g,C,L,U,V){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.BottomXDim=C,this.TopXDim=L,this.YDim=U,this.TopXOffset=V,this.type=2715220739}}e.IfcTrapeziumProfileDef=IM;class qN extends e4{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.type=1628702193}}e.IfcTypeObject=qN;class _I extends qN{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ProcessType=te,this.type=3736923433}}e.IfcTypeProcess=_I;class g7 extends qN{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.type=2347495698}}e.IfcTypeProduct=g7;class pM extends qN{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.type=3698973494}}e.IfcTypeResource=pM;class UB extends xh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Depth=C,this.FlangeWidth=L,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=W,this.EdgeRadius=te,this.FlangeSlope=Ye,this.type=427810014}}e.IfcUShapeProfileDef=UB;class A7 extends Fl{constructor(I,w){super(),this.Orientation=I,this.Magnitude=w,this.type=1417489154}}e.IfcVector=A7;class BB extends HN{constructor(I){super(),this.LoopVertex=I,this.type=2759199220}}e.IfcVertexLoop=BB;class HB extends xh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Depth=C,this.FlangeWidth=L,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=W,this.EdgeRadius=te,this.type=2543172580}}e.IfcZShapeProfileDef=HB;class _B extends rA{constructor(I,w,g){super(I,w,g),this.Bounds=I,this.FaceSurface=w,this.SameSense=g,this.type=3406155212}}e.IfcAdvancedFace=_B;class GB extends Fl{constructor(I,w){super(),this.OuterBoundary=I,this.InnerBoundaries=w,this.type=669184980}}e.IfcAnnotationFillArea=GB;class fa extends xh{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.BottomFlangeWidth=C,this.OverallDepth=L,this.WebThickness=U,this.BottomFlangeThickness=V,this.BottomFlangeFilletRadius=W,this.TopFlangeWidth=te,this.TopFlangeThickness=Ye,this.TopFlangeFilletRadius=Qt,this.BottomFlangeEdgeRadius=On,this.BottomFlangeSlope=ys,this.TopFlangeEdgeRadius=$l,this.TopFlangeSlope=wo,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=fa;class S7 extends hA{constructor(I,w){super(I),this.Location=I,this.Axis=w,this.type=4261334040}}e.IfcAxis1Placement=S7;class VB extends hA{constructor(I,w){super(I),this.Location=I,this.RefDirection=w,this.type=3125803723}}e.IfcAxis2Placement2D=VB;class zB extends hA{constructor(I,w,g){super(I),this.Location=I,this.Axis=w,this.RefDirection=g,this.type=2740243338}}e.IfcAxis2Placement3D=zB;class kB extends hA{constructor(I,w,g){super(I),this.Location=I,this.Axis=w,this.RefDirection=g,this.type=3425423356}}e.IfcAxis2PlacementLinear=kB;class KN extends Fl{constructor(I,w,g){super(),this.Operator=I,this.FirstOperand=w,this.SecondOperand=g,this.type=2736907675}}e.IfcBooleanResult=KN;class j0 extends HI{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=j0;class EM extends Fl{constructor(I,w,g,C){super(),this.Corner=I,this.XDim=w,this.YDim=g,this.ZDim=C,this.type=2581212453}}e.IfcBoundingBox=EM;class YB extends aA{constructor(I,w,g){super(I,w),this.BaseSurface=I,this.AgreementFlag=w,this.Enclosure=g,this.type=2713105998}}e.IfcBoxedHalfSpace=YB;class WB extends xh{constructor(I,w,g,C,L,U,V,W){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Depth=C,this.Width=L,this.WallThickness=U,this.Girth=V,this.InternalFilletRadius=W,this.type=2898889636}}e.IfcCShapeProfileDef=WB;class jB extends fA{constructor(I){super(),this.Coordinates=I,this.type=1123145078}}e.IfcCartesianPoint=jB;class C7 extends Fl{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=C7;class yM extends C7{constructor(I,w){super(),this.CoordList=I,this.TagList=w,this.type=1675464909}}e.IfcCartesianPointList2D=yM;class ZN extends C7{constructor(I,w){super(),this.CoordList=I,this.TagList=w,this.type=2059837836}}e.IfcCartesianPointList3D=ZN;class q0 extends Fl{constructor(I,w,g,C){super(),this.Axis1=I,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.type=59481748}}e.IfcCartesianTransformationOperator=q0;class N7 extends q0{constructor(I,w,g,C){super(I,w,g,C),this.Axis1=I,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=N7;class QN extends N7{constructor(I,w,g,C,L){super(I,w,g,C),this.Axis1=I,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.Scale2=L,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=QN;class hE extends q0{constructor(I,w,g,C,L){super(I,w,g,C),this.Axis1=I,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.Axis3=L,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=hE;class qB extends hE{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.Axis1=I,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.Axis3=L,this.Scale2=U,this.Scale3=V,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=qB;class mM extends xh{constructor(I,w,g,C){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Radius=C,this.type=1383045692}}e.IfcCircleProfileDef=mM;class KB extends l7{constructor(I){super(I),this.CfsFaces=I,this.type=2205249479}}e.IfcClosedShell=KB;class ZB extends xa{constructor(I,w,g,C){super(I),this.Name=I,this.Red=w,this.Green=g,this.Blue=C,this.type=776857604}}e.IfcColourRgb=ZB;class QB extends I7{constructor(I,w,g,C){super(I,w),this.Name=I,this.Specification=w,this.UsageName=g,this.HasProperties=C,this.type=2542286263}}e.IfcComplexProperty=QB;class TM extends WN{constructor(I,w,g){super(I),this.Transition=I,this.SameSense=w,this.ParentCurve=g,this.type=2485617015}}e.IfcCompositeCurveSegment=TM;class i4 extends pM{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.type=2574617495}}e.IfcConstructionResourceType=i4;class D7 extends e4{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.Phase=V,this.RepresentationContexts=W,this.UnitsInContext=te,this.type=3419103109}}e.IfcContext=D7;class $B extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=1815067380}}e.IfcCrewResourceType=$B;class E5 extends Fl{constructor(I){super(),this.Position=I,this.type=2506170314}}e.IfcCsgPrimitive3D=E5;class O7 extends d5{constructor(I){super(),this.TreeRootExpression=I,this.type=2147822146}}e.IfcCsgSolid=O7;class p3 extends Fl{constructor(){super(),this.type=2601014836}}e.IfcCurve=p3;class wM extends j0{constructor(I,w,g){super(),this.BasisSurface=I,this.OuterBoundary=w,this.InnerBoundaries=g,this.type=2827736869}}e.IfcCurveBoundedPlane=wM;class JB extends j0{constructor(I,w,g){super(),this.BasisSurface=I,this.Boundaries=w,this.ImplicitOuter=g,this.type=2629017746}}e.IfcCurveBoundedSurface=JB;class XB extends WN{constructor(I,w,g,C,L){super(I),this.Transition=I,this.Placement=w,this.SegmentStart=g,this.SegmentLength=C,this.ParentCurve=L,this.type=4212018352}}e.IfcCurveSegment=XB;class vB extends Fl{constructor(I){super(),this.DirectionRatios=I,this.type=32440307}}e.IfcDirection=vB;class gf extends jN{constructor(I,w,g,C,L){super(I,w),this.SweptArea=I,this.Position=w,this.Directrix=g,this.StartParam=C,this.EndParam=L,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=gf;class RM extends HN{constructor(I){super(),this.EdgeList=I,this.type=1472233963}}e.IfcEdgeLoop=RM;class eH extends YN{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.MethodOfMeasurement=L,this.Quantities=U,this.type=1883228015}}e.IfcElementQuantity=eH;class GI extends g7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=339256511}}e.IfcElementType=GI;class a4 extends HI{constructor(I){super(),this.Position=I,this.type=2777663545}}e.IfcElementarySurface=a4;class b7 extends xh{constructor(I,w,g,C,L){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.SemiAxis1=C,this.SemiAxis2=L,this.type=2835456948}}e.IfcEllipseProfileDef=b7;class gM extends _I{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ProcessType=te,this.PredefinedType=Ye,this.EventTriggerType=Qt,this.UserDefinedEventTriggerType=On,this.type=4024345920}}e.IfcEventType=gM;class L7 extends jN{constructor(I,w,g,C){super(I,w),this.SweptArea=I,this.Position=w,this.ExtrudedDirection=g,this.Depth=C,this.type=477187591}}e.IfcExtrudedAreaSolid=L7;class o4 extends L7{constructor(I,w,g,C,L){super(I,w,g,C),this.SweptArea=I,this.Position=w,this.ExtrudedDirection=g,this.Depth=C,this.EndSweptArea=L,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=o4;class tH extends Fl{constructor(I){super(),this.FbsmFaces=I,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=tH;class nH extends Fl{constructor(I,w,g,C,L){super(),this.HatchLineAppearance=I,this.StartOfNextHatchLine=w,this.PointOfReferenceHatchLine=g,this.PatternStart=C,this.HatchLineAngle=L,this.type=374418227}}e.IfcFillAreaStyleHatching=nH;class sH extends Fl{constructor(I,w,g){super(),this.TilingPattern=I,this.Tiles=w,this.TilingScale=g,this.type=315944413}}e.IfcFillAreaStyleTiles=sH;class AM extends gf{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.SweptArea=I,this.Position=w,this.Directrix=g,this.StartParam=C,this.EndParam=L,this.FixedReference=U,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=AM;class P7 extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=4238390223}}e.IfcFurnishingElementType=P7;class M7 extends P7{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.AssemblyPlace=Ye,this.PredefinedType=Qt,this.type=1268542332}}e.IfcFurnitureType=M7;class mu extends GI{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4095422895}}e.IfcGeographicElementType=mu;class $N extends i7{constructor(I){super(I),this.Elements=I,this.type=987898635}}e.IfcGeometricCurveSet=$N;class lH extends xh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.OverallWidth=C,this.OverallDepth=L,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=W,this.FlangeEdgeRadius=te,this.FlangeSlope=Ye,this.type=1484403080}}e.IfcIShapeProfileDef=lH;class SM extends Fh{constructor(I){super(),this.CoordIndex=I,this.type=178912537}}e.IfcIndexedPolygonalFace=SM;class rH extends SM{constructor(I,w){super(I),this.CoordIndex=I,this.InnerCoordIndices=w,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=rH;class iH extends h5{constructor(I,w,g,C){super(I,w,g),this.Maps=I,this.MappedTo=w,this.TexCoords=g,this.TexCoordIndices=C,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=iH;class y5 extends xh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Depth=C,this.Width=L,this.Thickness=U,this.FilletRadius=V,this.EdgeRadius=W,this.LegSlope=te,this.type=572779678}}e.IfcLShapeProfileDef=y5;class aH extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=428585644}}e.IfcLaborResourceType=aH;class Af extends p3{constructor(I,w){super(),this.Pnt=I,this.Dir=w,this.type=1281925730}}e.IfcLine=Af;class x7 extends d5{constructor(I){super(),this.Outer=I,this.type=1425443689}}e.IfcManifoldSolidBrep=x7;class u4 extends e4{constructor(I,w,g,C,L){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.type=3888040117}}e.IfcObject=u4;class JN extends p3{constructor(I){super(),this.BasisCurve=I,this.type=590820931}}e.IfcOffsetCurve=JN;class CM extends JN{constructor(I,w,g){super(I),this.BasisCurve=I,this.Distance=w,this.SelfIntersect=g,this.type=3388369263}}e.IfcOffsetCurve2D=CM;class c4 extends JN{constructor(I,w,g,C){super(I),this.BasisCurve=I,this.Distance=w,this.SelfIntersect=g,this.RefDirection=C,this.type=3505215534}}e.IfcOffsetCurve3D=c4;class K0 extends JN{constructor(I,w,g){super(I),this.BasisCurve=I,this.OffsetValues=w,this.Tag=g,this.type=2485787929}}e.IfcOffsetCurveByDistances=K0;class Tu extends p3{constructor(I,w){super(),this.BasisSurface=I,this.ReferenceCurve=w,this.type=1682466193}}e.IfcPcurve=Tu;class oH extends n4{constructor(I,w,g){super(I,w),this.SizeInX=I,this.SizeInY=w,this.Placement=g,this.type=603570806}}e.IfcPlanarBox=oH;class uH extends a4{constructor(I){super(I),this.Position=I,this.type=220341763}}e.IfcPlane=uH;class cH extends p3{constructor(I,w,g,C){super(),this.Position=I,this.CoefficientsX=w,this.CoefficientsY=g,this.CoefficientsZ=C,this.type=3381221214}}e.IfcPolynomialCurve=cH;class NM extends VN{constructor(I){super(I),this.Name=I,this.type=759155922}}e.IfcPreDefinedColour=NM;class DM extends VN{constructor(I){super(I),this.Name=I,this.type=2559016684}}e.IfcPreDefinedCurveFont=DM;class Z0 extends IA{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=3967405729}}e.IfcPreDefinedPropertySet=Z0;class F7 extends _I{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ProcessType=te,this.PredefinedType=Ye,this.type=569719735}}e.IfcProcedureType=F7;class Sf extends u4{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.type=2945172077}}e.IfcProcess=Sf;class E3 extends u4{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=4208778838}}e.IfcProduct=E3;class Q0 extends D7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.Phase=V,this.RepresentationContexts=W,this.UnitsInContext=te,this.type=103090709}}e.IfcProject=Q0;class hH extends D7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.Phase=V,this.RepresentationContexts=W,this.UnitsInContext=te,this.type=653396225}}e.IfcProjectLibrary=hH;class XN extends nc{constructor(I,w,g,C,L,U){super(I,w),this.Name=I,this.Specification=w,this.UpperBoundValue=g,this.LowerBoundValue=C,this.Unit=L,this.SetPointValue=U,this.type=871118103}}e.IfcPropertyBoundedValue=XN;class vN extends nc{constructor(I,w,g,C){super(I,w),this.Name=I,this.Specification=w,this.EnumerationValues=g,this.EnumerationReference=C,this.type=4166981789}}e.IfcPropertyEnumeratedValue=vN;class fH extends nc{constructor(I,w,g,C){super(I,w),this.Name=I,this.Specification=w,this.ListValues=g,this.Unit=C,this.type=2752243245}}e.IfcPropertyListValue=fH;class Fa extends nc{constructor(I,w,g,C){super(I,w),this.Name=I,this.Specification=w,this.UsageName=g,this.PropertyReference=C,this.type=941946838}}e.IfcPropertyReferenceValue=Fa;class dH extends IA{constructor(I,w,g,C,L){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.HasProperties=L,this.type=1451395588}}e.IfcPropertySet=dH;class OM extends E7{constructor(I,w,g,C,L,U,V){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.TemplateType=L,this.ApplicableEntity=U,this.HasPropertyTemplates=V,this.type=492091185}}e.IfcPropertySetTemplate=OM;class bM extends nc{constructor(I,w,g,C){super(I,w),this.Name=I,this.Specification=w,this.NominalValue=g,this.Unit=C,this.type=3650150729}}e.IfcPropertySingleValue=bM;class IH extends nc{constructor(I,w,g,C,L,U,V,W){super(I,w),this.Name=I,this.Specification=w,this.DefiningValues=g,this.DefinedValues=C,this.Expression=L,this.DefiningUnit=U,this.DefinedUnit=V,this.CurveInterpolation=W,this.type=110355661}}e.IfcPropertyTableValue=IH;class U7 extends E7{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=3521284610}}e.IfcPropertyTemplate=U7;class pH extends l4{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.XDim=C,this.YDim=L,this.WallThickness=U,this.InnerFilletRadius=V,this.OuterFilletRadius=W,this.type=2770003689}}e.IfcRectangleHollowProfileDef=pH;class LM extends E5{constructor(I,w,g,C){super(I),this.Position=I,this.XLength=w,this.YLength=g,this.Height=C,this.type=2798486643}}e.IfcRectangularPyramid=LM;class EA extends j0{constructor(I,w,g,C,L,U,V){super(),this.BasisSurface=I,this.U1=w,this.V1=g,this.U2=C,this.V2=L,this.Usense=U,this.Vsense=V,this.type=3454111270}}e.IfcRectangularTrimmedSurface=EA;class yA extends Z0{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.DefinitionType=L,this.ReinforcementSectionDefinitions=U,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=yA;class VI extends r4{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.type=3939117080}}e.IfcRelAssigns=VI;class e6 extends VI{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingActor=V,this.ActingRole=W,this.type=1683148259}}e.IfcRelAssignsToActor=e6;class pT extends VI{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingControl=V,this.type=2495723537}}e.IfcRelAssignsToControl=pT;class m5 extends VI{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingGroup=V,this.type=1307041759}}e.IfcRelAssignsToGroup=m5;class EH extends m5{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingGroup=V,this.Factor=W,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=EH;class t6 extends VI{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingProcess=V,this.QuantityInProcess=W,this.type=4278684876}}e.IfcRelAssignsToProcess=t6;class h4 extends VI{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingProduct=V,this.type=2857406711}}e.IfcRelAssignsToProduct=h4;class mA extends VI{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingResource=V,this.type=205026976}}e.IfcRelAssignsToResource=mA;class Qr extends r4{constructor(I,w,g,C,L){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.type=1865459582}}e.IfcRelAssociates=Qr;class T5 extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingApproval=U,this.type=4095574036}}e.IfcRelAssociatesApproval=T5;class PM extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingClassification=U,this.type=919958153}}e.IfcRelAssociatesClassification=PM;class yH extends Qr{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.Intent=U,this.RelatingConstraint=V,this.type=2728634034}}e.IfcRelAssociatesConstraint=yH;class mH extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingDocument=U,this.type=982818633}}e.IfcRelAssociatesDocument=mH;class TH extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingLibrary=U,this.type=3840914261}}e.IfcRelAssociatesLibrary=TH;class fE extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingMaterial=U,this.type=2655215786}}e.IfcRelAssociatesMaterial=fE;class wH extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingProfileDef=U,this.type=1033248425}}e.IfcRelAssociatesProfileDef=wH;class $o extends r4{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=826625072}}e.IfcRelConnects=$o;class B7 extends $o{constructor(I,w,g,C,L,U,V){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ConnectionGeometry=L,this.RelatingElement=U,this.RelatedElement=V,this.type=1204542856}}e.IfcRelConnectsElements=B7;class RH extends B7{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ConnectionGeometry=L,this.RelatingElement=U,this.RelatedElement=V,this.RelatingPriorities=W,this.RelatedPriorities=te,this.RelatedConnectionType=Ye,this.RelatingConnectionType=Qt,this.type=3945020480}}e.IfcRelConnectsPathElements=RH;class gH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingPort=L,this.RelatedElement=U,this.type=4201705270}}e.IfcRelConnectsPortToElement=gH;class AH extends $o{constructor(I,w,g,C,L,U,V){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingPort=L,this.RelatedPort=U,this.RealizingElement=V,this.type=3190031847}}e.IfcRelConnectsPorts=AH;class H7 extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingElement=L,this.RelatedStructuralActivity=U,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=H7;class MM extends $o{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingStructuralMember=L,this.RelatedStructuralConnection=U,this.AppliedCondition=V,this.AdditionalConditions=W,this.SupportedLength=te,this.ConditionCoordinateSystem=Ye,this.type=1638771189}}e.IfcRelConnectsStructuralMember=MM;class SH extends MM{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingStructuralMember=L,this.RelatedStructuralConnection=U,this.AppliedCondition=V,this.AdditionalConditions=W,this.SupportedLength=te,this.ConditionCoordinateSystem=Ye,this.ConnectionConstraint=Qt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=SH;class CH extends B7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ConnectionGeometry=L,this.RelatingElement=U,this.RelatedElement=V,this.RealizingElements=W,this.ConnectionType=te,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=CH;class NH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedElements=L,this.RelatingStructure=U,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=NH;class DH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingBuildingElement=L,this.RelatedCoverings=U,this.type=886880790}}e.IfcRelCoversBldgElements=DH;class xM extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSpace=L,this.RelatedCoverings=U,this.type=2802773753}}e.IfcRelCoversSpaces=xM;class FM extends r4{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingContext=L,this.RelatedDefinitions=U,this.type=2565941209}}e.IfcRelDeclares=FM;class w5 extends r4{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=2551354335}}e.IfcRelDecomposes=w5;class TA extends r4{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=693640335}}e.IfcRelDefines=TA;class UM extends TA{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingObject=U,this.type=1462361463}}e.IfcRelDefinesByObject=UM;class BM extends TA{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingPropertyDefinition=U,this.type=4186316022}}e.IfcRelDefinesByProperties=BM;class OH extends TA{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedPropertySets=L,this.RelatingTemplate=U,this.type=307848117}}e.IfcRelDefinesByTemplate=OH;class bH extends TA{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingType=U,this.type=781010003}}e.IfcRelDefinesByType=bH;class R5 extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingOpeningElement=L,this.RelatedBuildingElement=U,this.type=3940055652}}e.IfcRelFillsElement=R5;class LH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedControlElements=L,this.RelatingFlowElement=U,this.type=279856033}}e.IfcRelFlowControlElements=LH;class Br extends $o{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingElement=L,this.RelatedElement=U,this.InterferenceGeometry=V,this.InterferenceSpace=W,this.InterferenceType=te,this.ImpliedOrder=Ye,this.type=427948657}}e.IfcRelInterferesElements=Br;class HM extends w5{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingObject=L,this.RelatedObjects=U,this.type=3268803585}}e.IfcRelNests=HM;class PH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingPositioningElement=L,this.RelatedProducts=U,this.type=1441486842}}e.IfcRelPositions=PH;class MH extends w5{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingElement=L,this.RelatedFeatureElement=U,this.type=750771296}}e.IfcRelProjectsElement=MH;class xH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedElements=L,this.RelatingStructure=U,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=xH;class FH extends $o{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingProcess=L,this.RelatedProcess=U,this.TimeLag=V,this.SequenceType=W,this.UserDefinedSequenceType=te,this.type=4122056220}}e.IfcRelSequence=FH;class UH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSystem=L,this.RelatedBuildings=U,this.type=366585022}}e.IfcRelServicesBuildings=UH;class _7 extends $o{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSpace=L,this.RelatedBuildingElement=U,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=W,this.InternalOrExternalBoundary=te,this.type=3451746338}}e.IfcRelSpaceBoundary=_7;class G7 extends _7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSpace=L,this.RelatedBuildingElement=U,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=W,this.InternalOrExternalBoundary=te,this.ParentBoundary=Ye,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=G7;class V7 extends G7{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSpace=L,this.RelatedBuildingElement=U,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=W,this.InternalOrExternalBoundary=te,this.ParentBoundary=Ye,this.CorrespondingBoundary=Qt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=V7;class BH extends w5{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingBuildingElement=L,this.RelatedOpeningElement=U,this.type=1401173127}}e.IfcRelVoidsElement=BH;class HH extends TM{constructor(I,w,g,C){super(I,w,g),this.Transition=I,this.SameSense=w,this.ParentCurve=g,this.ParamLength=C,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=HH;class _M extends u4{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.type=2914609552}}e.IfcResource=_M;class ET extends jN{constructor(I,w,g,C){super(I,w),this.SweptArea=I,this.Position=w,this.Axis=g,this.Angle=C,this.type=1856042241}}e.IfcRevolvedAreaSolid=ET;class y3 extends ET{constructor(I,w,g,C,L){super(I,w,g,C),this.SweptArea=I,this.Position=w,this.Axis=g,this.Angle=C,this.EndSweptArea=L,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=y3;class _H extends E5{constructor(I,w,g){super(I),this.Position=I,this.Height=w,this.BottomRadius=g,this.type=4158566097}}e.IfcRightCircularCone=_H;class GH extends E5{constructor(I,w,g){super(I),this.Position=I,this.Height=w,this.Radius=g,this.type=3626867408}}e.IfcRightCircularCylinder=GH;class GM extends d5{constructor(I,w){super(),this.Directrix=I,this.CrossSections=w,this.type=1862484736}}e.IfcSectionedSolid=GM;class VH extends GM{constructor(I,w,g){super(I,w),this.Directrix=I,this.CrossSections=w,this.CrossSectionPositions=g,this.type=1290935644}}e.IfcSectionedSolidHorizontal=VH;class zH extends HI{constructor(I,w,g){super(),this.Directrix=I,this.CrossSectionPositions=w,this.CrossSections=g,this.type=1356537516}}e.IfcSectionedSurface=zH;class kH extends U7{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.TemplateType=L,this.PrimaryMeasureType=U,this.SecondaryMeasureType=V,this.Enumerators=W,this.PrimaryUnit=te,this.SecondaryUnit=Ye,this.Expression=Qt,this.AccessState=On,this.type=3663146110}}e.IfcSimplePropertyTemplate=kH;class g5 extends E3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.type=1412071761}}e.IfcSpatialElement=g5;class zI extends g7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=710998568}}e.IfcSpatialElementType=zI;class A5 extends g5{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.type=2706606064}}e.IfcSpatialStructureElement=A5;class wA extends zI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3893378262}}e.IfcSpatialStructureElementType=wA;class n6 extends g5{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.PredefinedType=te,this.type=463610769}}e.IfcSpatialZone=n6;class YH extends zI{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.LongName=Qt,this.type=2481509218}}e.IfcSpatialZoneType=YH;class VM extends E5{constructor(I,w){super(I),this.Position=I,this.Radius=w,this.type=451544542}}e.IfcSphere=VM;class $0 extends a4{constructor(I,w){super(I),this.Position=I,this.Radius=w,this.type=4015995234}}e.IfcSphericalSurface=$0;class yT extends p3{constructor(I){super(),this.Position=I,this.type=2735484536}}e.IfcSpiral=yT;class z7 extends E3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.type=3544373492}}e.IfcStructuralActivity=z7;class m3 extends E3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=3136571912}}e.IfcStructuralItem=m3;class dE extends m3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=530289379}}e.IfcStructuralMember=dE;class s6 extends z7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.type=3689010777}}e.IfcStructuralReaction=s6;class Hr extends dE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.Thickness=te,this.type=3979015343}}e.IfcStructuralSurfaceMember=Hr;class WH extends Hr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.Thickness=te,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=WH;class jH extends s6{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.PredefinedType=Ye,this.type=603775116}}e.IfcStructuralSurfaceReaction=jH;class qH extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=4095615324}}e.IfcSubContractResourceType=qH;class k7 extends p3{constructor(I,w,g){super(),this.Curve3D=I,this.AssociatedGeometry=w,this.MasterRepresentation=g,this.type=699246055}}e.IfcSurfaceCurve=k7;class zM extends gf{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.SweptArea=I,this.Position=w,this.Directrix=g,this.StartParam=C,this.EndParam=L,this.ReferenceSurface=U,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=zM;class kM extends I3{constructor(I,w,g,C){super(I,w),this.SweptCurve=I,this.Position=w,this.ExtrudedDirection=g,this.Depth=C,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=kM;class Y7 extends I3{constructor(I,w,g){super(I,w),this.SweptCurve=I,this.Position=w,this.AxisPosition=g,this.type=4124788165}}e.IfcSurfaceOfRevolution=Y7;class KH extends P7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1580310250}}e.IfcSystemFurnitureElementType=KH;class ZH extends Sf{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Status=W,this.WorkMethod=te,this.IsMilestone=Ye,this.Priority=Qt,this.TaskTime=On,this.PredefinedType=ys,this.type=3473067441}}e.IfcTask=ZH;class l6 extends _I{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ProcessType=te,this.PredefinedType=Ye,this.WorkMethod=Qt,this.type=3206491090}}e.IfcTaskType=l6;class r6 extends Fh{constructor(I,w){super(),this.Coordinates=I,this.Closed=w,this.type=2387106220}}e.IfcTessellatedFaceSet=r6;class W7 extends yT{constructor(I,w,g,C,L){super(I),this.Position=I,this.CubicTerm=w,this.QuadraticTerm=g,this.LinearTerm=C,this.ConstantTerm=L,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=W7;class T3 extends a4{constructor(I,w,g){super(I),this.Position=I,this.MajorRadius=w,this.MinorRadius=g,this.type=1935646853}}e.IfcToroidalSurface=T3;class mT extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3665877780}}e.IfcTransportationDeviceType=mT;class YM extends r6{constructor(I,w,g,C,L){super(I,w),this.Coordinates=I,this.Closed=w,this.Normals=g,this.CoordIndex=C,this.PnIndex=L,this.type=2916149573}}e.IfcTriangulatedFaceSet=YM;class i6 extends YM{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.Coordinates=I,this.Closed=w,this.Normals=g,this.CoordIndex=C,this.PnIndex=L,this.Flags=U,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=i6;class RA extends mT{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3651464721}}e.IfcVehicleType=RA;class j7 extends Z0{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.LiningDepth=L,this.LiningThickness=U,this.TransomThickness=V,this.MullionThickness=W,this.FirstTransomOffset=te,this.SecondTransomOffset=Ye,this.FirstMullionOffset=Qt,this.SecondMullionOffset=On,this.ShapeAspectStyle=ys,this.LiningOffset=$l,this.LiningToPanelOffsetX=wo,this.LiningToPanelOffsetY=Du,this.type=336235671}}e.IfcWindowLiningProperties=j7;class wu extends Z0{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.OperationType=L,this.PanelPosition=U,this.FrameDepth=V,this.FrameThickness=W,this.ShapeAspectStyle=te,this.type=512836454}}e.IfcWindowPanelProperties=wu;class gA extends u4{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.TheActor=U,this.type=2296667514}}e.IfcActor=gA;class WM extends x7{constructor(I){super(I),this.Outer=I,this.type=1635779807}}e.IfcAdvancedBrep=WM;class q7 extends WM{constructor(I,w){super(I),this.Outer=I,this.Voids=w,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=q7;class QH extends E3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.type=1674181508}}e.IfcAnnotation=QH;class jM extends j0{constructor(I,w,g,C,L,U,V){super(),this.UDegree=I,this.VDegree=w,this.ControlPointsList=g,this.SurfaceForm=C,this.UClosed=L,this.VClosed=U,this.SelfIntersect=V,this.type=2887950389}}e.IfcBSplineSurface=jM;class qM extends jM{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V),this.UDegree=I,this.VDegree=w,this.ControlPointsList=g,this.SurfaceForm=C,this.UClosed=L,this.VClosed=U,this.SelfIntersect=V,this.UMultiplicities=W,this.VMultiplicities=te,this.UKnots=Ye,this.VKnots=Qt,this.KnotSpec=On,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=qM;class S5 extends E5{constructor(I,w,g,C){super(I),this.Position=I,this.XLength=w,this.YLength=g,this.ZLength=C,this.type=1334484129}}e.IfcBlock=S5;class $H extends KN{constructor(I,w,g){super(I,w,g),this.Operator=I,this.FirstOperand=w,this.SecondOperand=g,this.type=3649129432}}e.IfcBooleanClippingResult=$H;class C5 extends p3{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=C5;class JH extends A5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.Elevation=Ye,this.type=3124254112}}e.IfcBuildingStorey=JH;class Nl extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=1626504194}}e.IfcBuiltElementType=Nl;class XH extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2197970202}}e.IfcChimneyType=XH;class KM extends mM{constructor(I,w,g,C,L){super(I,w,g,C),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Radius=C,this.WallThickness=L,this.type=2937912522}}e.IfcCircleHollowProfileDef=KM;class vH extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3893394355}}e.IfcCivilElementType=vH;class $r extends yT{constructor(I,w){super(I),this.Position=I,this.ClothoidConstant=w,this.type=3497074424}}e.IfcClothoid=$r;class K7 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=300633059}}e.IfcColumnType=K7;class e_ extends U7{constructor(I,w,g,C,L,U,V){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.UsageName=L,this.TemplateType=U,this.HasPropertyTemplates=V,this.type=3875453745}}e.IfcComplexPropertyTemplate=e_;class a6 extends C5{constructor(I,w){super(),this.Segments=I,this.SelfIntersect=w,this.type=3732776249}}e.IfcCompositeCurve=a6;class ZM extends a6{constructor(I,w){super(I,w),this.Segments=I,this.SelfIntersect=w,this.type=15328376}}e.IfcCompositeCurveOnSurface=ZM;class Z7 extends p3{constructor(I){super(),this.Position=I,this.type=2510884976}}e.IfcConic=Z7;class t_ extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=t_;class n_ extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=4105962743}}e.IfcConstructionMaterialResourceType=n_;class s_ extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=1525564444}}e.IfcConstructionProductResourceType=s_;class TT extends _M{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.type=2559216714}}e.IfcConstructionResource=TT;class w3 extends u4{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.type=3293443760}}e.IfcControl=w3;class l_ extends yT{constructor(I,w,g){super(I),this.Position=I,this.CosineTerm=w,this.ConstantTerm=g,this.type=2000195564}}e.IfcCosineSpiral=l_;class r_ extends w3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.PredefinedType=V,this.CostValues=W,this.CostQuantities=te,this.type=3895139033}}e.IfcCostItem=r_;class i_ extends w3{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.PredefinedType=V,this.Status=W,this.SubmittedOn=te,this.UpdateDate=Ye,this.type=1419761937}}e.IfcCostSchedule=i_;class a_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4189326743}}e.IfcCourseType=a_;class o_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1916426348}}e.IfcCoveringType=o_;class u_ extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=3295246426}}e.IfcCrewResource=u_;class c_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1457835157}}e.IfcCurtainWallType=c_;class h_ extends a4{constructor(I,w){super(I),this.Position=I,this.Radius=w,this.type=1213902940}}e.IfcCylindricalSurface=h_;class Q7 extends Nl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=1306400036}}e.IfcDeepFoundationType=Q7;class f_ extends AM{constructor(I,w,g,C,L,U){super(I,w,g,C,L,U),this.SweptArea=I,this.Position=w,this.Directrix=g,this.StartParam=C,this.EndParam=L,this.FixedReference=U,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=f_;class o6 extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3256556792}}e.IfcDistributionElementType=o6;class IE extends o6{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3849074793}}e.IfcDistributionFlowElementType=IE;class d_ extends Z0{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.LiningDepth=L,this.LiningThickness=U,this.ThresholdDepth=V,this.ThresholdThickness=W,this.TransomThickness=te,this.TransomOffset=Ye,this.LiningOffset=Qt,this.ThresholdOffset=On,this.CasingThickness=ys,this.CasingDepth=$l,this.ShapeAspectStyle=wo,this.LiningToPanelOffsetX=Du,this.LiningToPanelOffsetY=s1,this.type=2963535650}}e.IfcDoorLiningProperties=d_;class I_ extends Z0{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.PanelDepth=L,this.PanelOperation=U,this.PanelWidth=V,this.PanelPosition=W,this.ShapeAspectStyle=te,this.type=1714330368}}e.IfcDoorPanelProperties=I_;class p_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.OperationType=Qt,this.ParameterTakesPrecedence=On,this.UserDefinedOperationType=ys,this.type=2323601079}}e.IfcDoorType=p_;class QM extends NM{constructor(I){super(I),this.Name=I,this.type=445594917}}e.IfcDraughtingPreDefinedColour=QM;class E_ extends DM{constructor(I){super(I),this.Name=I,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=E_;class Jo extends E3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1758889154}}e.IfcElement=Jo;class $7 extends Jo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.AssemblyPlace=te,this.PredefinedType=Ye,this.type=4123344466}}e.IfcElementAssembly=$7;class pE extends GI{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2397081782}}e.IfcElementAssemblyType=pE;class Uh extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1623761950}}e.IfcElementComponent=Uh;class Bh extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=2590856083}}e.IfcElementComponentType=Bh;class y_ extends Z7{constructor(I,w,g){super(I),this.Position=I,this.SemiAxis1=w,this.SemiAxis2=g,this.type=1704287377}}e.IfcEllipse=y_;class Jr extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Jr;class m_ extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=132023988}}e.IfcEngineType=m_;class J7 extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3174744832}}e.IfcEvaporativeCoolerType=J7;class T_ extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3390157468}}e.IfcEvaporatorType=T_;class w_ extends Sf{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.PredefinedType=W,this.EventTriggerType=te,this.UserDefinedEventTriggerType=Ye,this.EventOccurenceTime=Qt,this.type=4148101412}}e.IfcEvent=w_;class $M extends g5{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.type=2853485674}}e.IfcExternalSpatialStructureElement=$M;class JM extends x7{constructor(I){super(I),this.Outer=I,this.type=807026263}}e.IfcFacetedBrep=JM;class R_ extends JM{constructor(I,w){super(I),this.Outer=I,this.Voids=w,this.type=3737207727}}e.IfcFacetedBrepWithVoids=R_;class N5 extends A5{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.type=24185140}}e.IfcFacility=N5;class D5 extends A5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.type=1310830890}}e.IfcFacilityPart=D5;class g_ extends D5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.PredefinedType=Qt,this.type=4228831410}}e.IfcFacilityPartCommon=g_;class A_ extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=647756555}}e.IfcFastener=A_;class S_ extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2489546625}}e.IfcFastenerType=S_;class u6 extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2827207264}}e.IfcFeatureElement=u6;class XM extends u6{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2143335405}}e.IfcFeatureElementAddition=XM;class wT extends u6{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1287392070}}e.IfcFeatureElementSubtraction=wT;class Cf extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3907093117}}e.IfcFlowControllerType=Cf;class f4 extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3198132628}}e.IfcFlowFittingType=f4;class C_ extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3815607619}}e.IfcFlowMeterType=C_;class AA extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=1482959167}}e.IfcFlowMovingDeviceType=AA;class O5 extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=1834744321}}e.IfcFlowSegmentType=O5;class X7 extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=1339347760}}e.IfcFlowStorageDeviceType=X7;class Xo extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=2297155007}}e.IfcFlowTerminalType=Xo;class b5 extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=b5;class N_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1893162501}}e.IfcFootingType=N_;class v7 extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=263784265}}e.IfcFurnishingElement=v7;class D_ extends v7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1509553395}}e.IfcFurniture=D_;class O_ extends Jo{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3493046030}}e.IfcGeographicElement=O_;class c6 extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=4230923436}}e.IfcGeotechnicalElement=c6;class b_ extends c6{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1594536857}}e.IfcGeotechnicalStratum=b_;class L_ extends a6{constructor(I,w,g,C){super(I,w),this.Segments=I,this.SelfIntersect=w,this.BaseCurve=g,this.EndPoint=C,this.type=2898700619}}e.IfcGradientCurve=L_;class EE extends u4{constructor(I,w,g,C,L){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.type=2706460486}}e.IfcGroup=EE;class P_ extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1251058090}}e.IfcHeatExchangerType=P_;class SA extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1806887404}}e.IfcHumidifierType=SA;class M_ extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2568555532}}e.IfcImpactProtectionDevice=M_;class x_ extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3948183225}}e.IfcImpactProtectionDeviceType=x_;class F_ extends C5{constructor(I,w,g){super(),this.Points=I,this.Segments=w,this.SelfIntersect=g,this.type=2571569899}}e.IfcIndexedPolyCurve=F_;class U_ extends b5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3946677679}}e.IfcInterceptorType=U_;class B_ extends k7{constructor(I,w,g){super(I,w,g),this.Curve3D=I,this.AssociatedGeometry=w,this.MasterRepresentation=g,this.type=3113134337}}e.IfcIntersectionCurve=B_;class H_ extends EE{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.Jurisdiction=V,this.ResponsiblePersons=W,this.LastUpdateDate=te,this.CurrentValue=Ye,this.OriginalValue=Qt,this.type=2391368822}}e.IfcInventory=H_;class __ extends f4{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4288270099}}e.IfcJunctionBoxType=__;class G_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.Mountable=Ye,this.type=679976338}}e.IfcKerbType=G_;class V_ extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=3827777499}}e.IfcLaborResource=V_;class vM extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1051575348}}e.IfcLampType=vM;class z_ extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1161773419}}e.IfcLightFixtureType=z_;class CA extends E3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=2176059722}}e.IfcLinearElement=CA;class k_ extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1770583370}}e.IfcLiquidTerminalType=k_;class Y_ extends N5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.PredefinedType=Ye,this.type=525669439}}e.IfcMarineFacility=Y_;class W_ extends D5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.PredefinedType=Qt,this.type=976884017}}e.IfcMarinePart=W_;class j_ extends Uh{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.NominalDiameter=te,this.NominalLength=Ye,this.PredefinedType=Qt,this.type=377706215}}e.IfcMechanicalFastener=j_;class q_ extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.NominalDiameter=Qt,this.NominalLength=On,this.type=2108223431}}e.IfcMechanicalFastenerType=q_;class K_ extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1114901282}}e.IfcMedicalDeviceType=K_;class Z_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3181161470}}e.IfcMemberType=Z_;class Q_ extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=Q_;class eb extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=710110818}}e.IfcMooringDeviceType=eb;class Ul extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=977012517}}e.IfcMotorConnectionType=Ul;class d4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=506776471}}e.IfcNavigationElementType=d4;class R3 extends gA{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.TheActor=U,this.PredefinedType=V,this.type=4143007308}}e.IfcOccupant=R3;class I4 extends wT{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3588315303}}e.IfcOpeningElement=I4;class h6 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2837617999}}e.IfcOutletType=h6;class p4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=514975943}}e.IfcPavementType=p4;class J0 extends w3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LifeCyclePhase=V,this.PredefinedType=W,this.type=2382730787}}e.IfcPerformanceHistory=J0;class Nf extends Z0{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.OperationType=L,this.PanelPosition=U,this.FrameDepth=V,this.FrameThickness=W,this.ShapeAspectStyle=te,this.type=3566463478}}e.IfcPermeableCoveringProperties=Nf;class yE extends w3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.PredefinedType=V,this.Status=W,this.LongDescription=te,this.type=3327091369}}e.IfcPermit=yE;class RT extends Q7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1158309216}}e.IfcPileType=RT;class g3 extends f4{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=804291784}}e.IfcPipeFittingType=g3;class L5 extends O5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4231323485}}e.IfcPipeSegmentType=L5;class NA extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4017108033}}e.IfcPlateType=NA;class A3 extends r6{constructor(I,w,g,C){super(I,w),this.Coordinates=I,this.Closed=w,this.Faces=g,this.PnIndex=C,this.type=2839578677}}e.IfcPolygonalFaceSet=A3;class Bl extends C5{constructor(I){super(),this.Points=I,this.type=3724593414}}e.IfcPolyline=Bl;class S3 extends E3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=3740093272}}e.IfcPort=S3;class C3 extends E3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=1946335990}}e.IfcPositioningElement=C3;class DA extends Sf{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.PredefinedType=W,this.type=2744685151}}e.IfcProcedure=DA;class f6 extends w3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.PredefinedType=V,this.Status=W,this.LongDescription=te,this.type=2904328755}}e.IfcProjectOrder=f6;class gT extends XM{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3651124850}}e.IfcProjectionElement=gT;class AT extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1842657554}}e.IfcProtectiveDeviceType=AT;class P5 extends AA{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2250791053}}e.IfcPumpType=P5;class ST extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1763565496}}e.IfcRailType=ST;class E4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2893384427}}e.IfcRailingType=E4;class mE extends N5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.PredefinedType=Ye,this.type=3992365140}}e.IfcRailway=mE;class OA extends D5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.PredefinedType=Qt,this.type=1891881377}}e.IfcRailwayPart=OA;class Ua extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2324767716}}e.IfcRampFlightType=Ua;class TE extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1469900589}}e.IfcRampType=TE;class M5 extends qM{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On),this.UDegree=I,this.VDegree=w,this.ControlPointsList=g,this.SurfaceForm=C,this.UClosed=L,this.VClosed=U,this.SelfIntersect=V,this.UMultiplicities=W,this.VMultiplicities=te,this.UKnots=Ye,this.VKnots=Qt,this.KnotSpec=On,this.WeightsData=ys,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=M5;class y4 extends C3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.type=4021432810}}e.IfcReferent=y4;class Ru extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.type=3027567501}}e.IfcReinforcingElement=Ru;class X0 extends Bh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=964333572}}e.IfcReinforcingElementType=X0;class m4 extends Ru{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.MeshLength=Ye,this.MeshWidth=Qt,this.LongitudinalBarNominalDiameter=On,this.TransverseBarNominalDiameter=ys,this.LongitudinalBarCrossSectionArea=$l,this.TransverseBarCrossSectionArea=wo,this.LongitudinalBarSpacing=Du,this.TransverseBarSpacing=s1,this.PredefinedType=ER,this.type=2320036040}}e.IfcReinforcingMesh=m4;class v0 extends X0{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER,Nx,Dx){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.MeshLength=Qt,this.MeshWidth=On,this.LongitudinalBarNominalDiameter=ys,this.TransverseBarNominalDiameter=$l,this.LongitudinalBarCrossSectionArea=wo,this.TransverseBarCrossSectionArea=Du,this.LongitudinalBarSpacing=s1,this.TransverseBarSpacing=ER,this.BendingShapeCode=Nx,this.BendingParameters=Dx,this.type=2310774935}}e.IfcReinforcingMeshType=v0;class kI extends w5{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingElement=L,this.RelatedSurfaceFeatures=U,this.type=3818125796}}e.IfcRelAdheresToElement=kI;class Dn extends w5{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingObject=L,this.RelatedObjects=U,this.type=160246688}}e.IfcRelAggregates=Dn;class d6 extends N5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.PredefinedType=Ye,this.type=146592293}}e.IfcRoad=d6;class sc extends D5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.PredefinedType=Qt,this.type=550521510}}e.IfcRoadPart=sc;class T4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2781568857}}e.IfcRoofType=T4;class Es extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1768891740}}e.IfcSanitaryTerminalType=Es;class I6 extends k7{constructor(I,w,g){super(I,w,g),this.Curve3D=I,this.AssociatedGeometry=w,this.MasterRepresentation=g,this.type=2157484638}}e.IfcSeamCurve=I6;class p6 extends yT{constructor(I,w,g,C){super(I),this.Position=I,this.QuadraticTerm=w,this.LinearTerm=g,this.ConstantTerm=C,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=p6;class YI extends a6{constructor(I,w,g,C){super(I,w),this.Segments=I,this.SelfIntersect=w,this.BaseCurve=g,this.EndPoint=C,this.type=544395925}}e.IfcSegmentedReferenceCurve=YI;class CT extends yT{constructor(I,w,g,C,L,U,V,W,te){super(I),this.Position=I,this.SepticTerm=w,this.SexticTerm=g,this.QuinticTerm=C,this.QuarticTerm=L,this.CubicTerm=U,this.QuadraticTerm=V,this.LinearTerm=W,this.ConstantTerm=te,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=CT;class w4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4074543187}}e.IfcShadingDeviceType=w4;class wE extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=33720170}}e.IfcSign=wE;class Df extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3599934289}}e.IfcSignType=Df;class Of extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1894708472}}e.IfcSignalType=Of;class Hl extends yT{constructor(I,w,g,C){super(I),this.Position=I,this.SineTerm=w,this.LinearTerm=g,this.ConstantTerm=C,this.type=42703149}}e.IfcSineSpiral=Hl;class ep extends A5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.RefLatitude=Ye,this.RefLongitude=Qt,this.RefElevation=On,this.LandTitleNumber=ys,this.SiteAddress=$l,this.type=4097777520}}e.IfcSite=ep;class R4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2533589738}}e.IfcSlabType=R4;class NT extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1072016465}}e.IfcSolarDeviceType=NT;class jl extends A5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.PredefinedType=Ye,this.ElevationWithFlooring=Qt,this.type=3856911033}}e.IfcSpace=jl;class bA extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1305183839}}e.IfcSpaceHeaterType=bA;class bf extends wA{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.LongName=Qt,this.type=3812236995}}e.IfcSpaceType=bf;class N3 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3112655638}}e.IfcStackTerminalType=N3;class E6 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1039846685}}e.IfcStairFlightType=E6;class g4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=338393293}}e.IfcStairType=g4;class WI extends z7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.type=682877961}}e.IfcStructuralAction=WI;class RE extends m3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=W,this.type=1179482911}}e.IfcStructuralConnection=RE;class Hh extends WI{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.ProjectedOrTrue=Qt,this.PredefinedType=On,this.type=1004757350}}e.IfcStructuralCurveAction=Hh;class LA extends RE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=W,this.AxisDirection=te,this.type=4243806635}}e.IfcStructuralCurveConnection=LA;class _l extends dE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.Axis=te,this.type=214636428}}e.IfcStructuralCurveMember=_l;class gE extends _l{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.Axis=te,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=gE;class Lf extends s6{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.PredefinedType=Ye,this.type=2757150158}}e.IfcStructuralCurveReaction=Lf;class D3 extends Hh{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.ProjectedOrTrue=Qt,this.PredefinedType=On,this.type=1807405624}}e.IfcStructuralLinearAction=D3;class jI extends EE{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.ActionType=V,this.ActionSource=W,this.Coefficient=te,this.Purpose=Ye,this.type=1252848954}}e.IfcStructuralLoadGroup=jI;class O3 extends WI{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.type=2082059205}}e.IfcStructuralPointAction=O3;class b3 extends RE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=W,this.ConditionCoordinateSystem=te,this.type=734778138}}e.IfcStructuralPointConnection=b3;class x5 extends s6{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.type=1235345126}}e.IfcStructuralPointReaction=x5;class da extends EE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.TheoryType=U,this.ResultForLoadGroup=V,this.IsLinear=W,this.type=2986769608}}e.IfcStructuralResultGroup=da;class gu extends WI{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.ProjectedOrTrue=Qt,this.PredefinedType=On,this.type=3657597509}}e.IfcStructuralSurfaceAction=gu;class DT extends RE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=W,this.type=1975003073}}e.IfcStructuralSurfaceConnection=DT;class A4 extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=148013059}}e.IfcSubContractResource=A4;class _h extends u6{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3101698114}}e.IfcSurfaceFeature=_h;class OT extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2315554128}}e.IfcSwitchingDeviceType=OT;class Pf extends EE{constructor(I,w,g,C,L){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.type=2254336722}}e.IfcSystem=Pf;class bl extends v7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=413509423}}e.IfcSystemFurnitureElement=bl;class bT extends X7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=5716631}}e.IfcTankType=bT;class S4 extends Ru{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.PredefinedType=Ye,this.NominalDiameter=Qt,this.CrossSectionArea=On,this.TensionForce=ys,this.PreStress=$l,this.FrictionCoefficient=wo,this.AnchorageSlip=Du,this.MinCurvatureRadius=s1,this.type=3824725483}}e.IfcTendon=S4;class y6 extends Ru{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.PredefinedType=Ye,this.type=2347447852}}e.IfcTendonAnchor=y6;class AE extends X0{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3081323446}}e.IfcTendonAnchorType=AE;class PA extends Ru{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.PredefinedType=Ye,this.type=3663046924}}e.IfcTendonConduit=PA;class F5 extends X0{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2281632017}}e.IfcTendonConduitType=F5;class Mf extends X0{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.NominalDiameter=Qt,this.CrossSectionArea=On,this.SheathDiameter=ys,this.type=2415094496}}e.IfcTendonType=Mf;class U5 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=618700268}}e.IfcTrackElementType=U5;class LT extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1692211062}}e.IfcTransformerType=LT;class MA extends mT{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2097647324}}e.IfcTransportElementType=MA;class io extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1953115116}}e.IfcTransportationDevice=io;class C4 extends C5{constructor(I,w,g,C,L){super(),this.BasisCurve=I,this.Trim1=w,this.Trim2=g,this.SenseAgreement=C,this.MasterRepresentation=L,this.type=3593883385}}e.IfcTrimmedCurve=C4;class tb extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1600972822}}e.IfcTubeBundleType=tb;class SE extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1911125066}}e.IfcUnitaryEquipmentType=SE;class CE extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=728799441}}e.IfcValveType=CE;class tp extends io{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=840318589}}e.IfcVehicle=tp;class N4 extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1530820697}}e.IfcVibrationDamper=N4;class PT extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3956297820}}e.IfcVibrationDamperType=PT;class xA extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2391383451}}e.IfcVibrationIsolator=xA;class MT extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3313531582}}e.IfcVibrationIsolatorType=MT;class D4 extends Jo{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2769231204}}e.IfcVirtualElement=D4;class np extends wT{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=926996030}}e.IfcVoidingFeature=np;class xT extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1898987631}}e.IfcWallType=xT;class B5 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1133259667}}e.IfcWasteTerminalType=B5;class sp extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.PartitioningType=Qt,this.ParameterTakesPrecedence=On,this.UserDefinedPartitioningType=ys,this.type=4009809668}}e.IfcWindowType=sp;class m6 extends w3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.WorkingTimes=V,this.ExceptionTimes=W,this.PredefinedType=te,this.type=4088093105}}e.IfcWorkCalendar=m6;class lp extends w3{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.CreationDate=V,this.Creators=W,this.Purpose=te,this.Duration=Ye,this.TotalFloat=Qt,this.StartTime=On,this.FinishTime=ys,this.type=1028945134}}e.IfcWorkControl=lp;class L3 extends lp{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.CreationDate=V,this.Creators=W,this.Purpose=te,this.Duration=Ye,this.TotalFloat=Qt,this.StartTime=On,this.FinishTime=ys,this.PredefinedType=$l,this.type=4218914973}}e.IfcWorkPlan=L3;class T6 extends lp{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.CreationDate=V,this.Creators=W,this.Purpose=te,this.Duration=Ye,this.TotalFloat=Qt,this.StartTime=On,this.FinishTime=ys,this.PredefinedType=$l,this.type=3342526732}}e.IfcWorkSchedule=T6;class rp extends Pf{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.type=1033361043}}e.IfcZone=rp;class NE extends w3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.PredefinedType=V,this.Status=W,this.LongDescription=te,this.type=3821786052}}e.IfcActionRequest=NE;class P3 extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1411407467}}e.IfcAirTerminalBoxType=P3;class M3 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3352864051}}e.IfcAirTerminalType=M3;class H5 extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=H5;class DE extends CA{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.RailHeadDistance=W,this.type=4266260250}}e.IfcAlignmentCant=DE;class qI extends CA{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=1545765605}}e.IfcAlignmentHorizontal=qI;class ip extends CA{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.DesignParameters=W,this.type=317615605}}e.IfcAlignmentSegment=ip;class w6 extends CA{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=1662888072}}e.IfcAlignmentVertical=w6;class OE extends EE{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.OriginalValue=V,this.CurrentValue=W,this.TotalReplacementCost=te,this.Owner=Ye,this.User=Qt,this.ResponsiblePerson=On,this.IncorporationDate=ys,this.DepreciatedValue=$l,this.type=3460190687}}e.IfcAsset=OE;class R6 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1532957894}}e.IfcAudioVisualApplianceType=R6;class ar extends C5{constructor(I,w,g,C,L){super(),this.Degree=I,this.ControlPointsList=w,this.CurveForm=g,this.ClosedCurve=C,this.SelfIntersect=L,this.type=1967976161}}e.IfcBSplineCurve=ar;class vo extends ar{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L),this.Degree=I,this.ControlPointsList=w,this.CurveForm=g,this.ClosedCurve=C,this.SelfIntersect=L,this.KnotMultiplicities=U,this.Knots=V,this.KnotSpec=W,this.type=2461110595}}e.IfcBSplineCurveWithKnots=vo;class ao extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=819618141}}e.IfcBeamType=ao;class ml extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3649138523}}e.IfcBearingType=ml;class Gh extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=231477066}}e.IfcBoilerType=Gh;class FA extends ZM{constructor(I,w){super(I,w),this.Segments=I,this.SelfIntersect=w,this.type=1136057603}}e.IfcBoundaryCurve=FA;class eu extends N5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.PredefinedType=Ye,this.type=644574406}}e.IfcBridge=eu;class O4 extends D5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.PredefinedType=Qt,this.type=963979645}}e.IfcBridgePart=O4;class ap extends N5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.ElevationOfRefHeight=Ye,this.ElevationOfTerrain=Qt,this.BuildingAddress=On,this.type=4031249490}}e.IfcBuilding=ap;class b4 extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2979338954}}e.IfcBuildingElementPart=b4;class bE extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=39481116}}e.IfcBuildingElementPartType=bE;class x3 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1909888760}}e.IfcBuildingElementProxyType=x3;class op extends Pf{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.LongName=V,this.type=1177604601}}e.IfcBuildingSystem=op;class cl extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1876633798}}e.IfcBuiltElement=cl;class FT extends Pf{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.LongName=V,this.type=3862327254}}e.IfcBuiltSystem=FT;class F3 extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2188180465}}e.IfcBurnerType=F3;class oo extends f4{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=395041908}}e.IfcCableCarrierFittingType=oo;class L4 extends O5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3293546465}}e.IfcCableCarrierSegmentType=L4;class U3 extends f4{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2674252688}}e.IfcCableFittingType=U3;class P4 extends O5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1285652485}}e.IfcCableSegmentType=P4;class UA extends Q7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3203706013}}e.IfcCaissonFoundationType=UA;class up extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2951183804}}e.IfcChillerType=up;class LE extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3296154744}}e.IfcChimney=LE;class UT extends Z7{constructor(I,w){super(I),this.Position=I,this.Radius=w,this.type=2611217952}}e.IfcCircle=UT;class BT extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1677625105}}e.IfcCivilElement=BT;class _5 extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2301859152}}e.IfcCoilType=_5;class lc extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=843113511}}e.IfcColumn=lc;class G5 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=400855858}}e.IfcCommunicationsApplianceType=G5;class B3 extends AA{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3850581409}}e.IfcCompressorType=B3;class HT extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2816379211}}e.IfcCondenserType=HT;class M4 extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=3898045240}}e.IfcConstructionEquipmentResource=M4;class V5 extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=1060000209}}e.IfcConstructionMaterialResource=V5;class x4 extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=488727124}}e.IfcConstructionProductResource=x4;class BA extends O5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2940368186}}e.IfcConveyorSegmentType=BA;class HA extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=335055490}}e.IfcCooledBeamType=HA;class Tl extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2954562838}}e.IfcCoolingTowerType=Tl;class _T extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1502416096}}e.IfcCourse=_T;class yr extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1973544240}}e.IfcCovering=yr;class z5 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3495092785}}e.IfcCurtainWall=z5;class H3 extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3961806047}}e.IfcDamperType=H3;class Au extends cl{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=3426335179}}e.IfcDeepFoundation=Au;class br extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1335981549}}e.IfcDiscreteAccessory=br;class GT extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2635815018}}e.IfcDiscreteAccessoryType=GT;class PE extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=479945903}}e.IfcDistributionBoardType=PE;class xf extends IE{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1599208980}}e.IfcDistributionChamberElementType=xf;class Vh extends o6{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=2063403501}}e.IfcDistributionControlElementType=Vh;class me extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1945004755}}e.IfcDistributionElement=me;class R extends me{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=3040386961}}e.IfcDistributionFlowElement=R;class M extends S3{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.FlowDirection=W,this.PredefinedType=te,this.SystemType=Ye,this.type=3041715199}}e.IfcDistributionPort=M;class G extends Pf{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.PredefinedType=V,this.type=3205830791}}e.IfcDistributionSystem=G;class j extends cl{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.OverallHeight=te,this.OverallWidth=Ye,this.PredefinedType=Qt,this.OperationType=On,this.UserDefinedOperationType=ys,this.type=395920057}}e.IfcDoor=j;class J extends f4{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=869906466}}e.IfcDuctFittingType=J;class ce extends O5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3760055223}}e.IfcDuctSegmentType=ce;class Ee extends b5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2030761528}}e.IfcDuctSilencerType=Ee;class Ae extends wT{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3071239417}}e.IfcEarthworksCut=Ae;class He extends cl{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1077100507}}e.IfcEarthworksElement=He;class yt extends He{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3376911765}}e.IfcEarthworksFill=yt;class En extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=663422040}}e.IfcElectricApplianceType=En;class jn extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2417008758}}e.IfcElectricDistributionBoardType=jn;class Is extends X7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=Is;class Ys extends b5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=Ys;class hl extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1534661035}}e.IfcElectricGeneratorType=hl;class Us extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1217240411}}e.IfcElectricMotorType=Us;class Ia extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=712377611}}e.IfcElectricTimeControlType=Ia;class Js extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1658829314}}e.IfcEnergyConversionDevice=Js;class zh extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2814081492}}e.IfcEngine=zh;class KI extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3747195512}}e.IfcEvaporativeCooler=KI;class Ff extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=484807127}}e.IfcEvaporator=Ff;class uo extends $M{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.PredefinedType=te,this.type=1209101575}}e.IfcExternalSpatialElement=uo;class rc extends AA{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=346874300}}e.IfcFanType=rc;class F4 extends b5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1810631287}}e.IfcFilterType=F4;class VT extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4222183408}}e.IfcFireSuppressionTerminalType=VT;class ic extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2058353004}}e.IfcFlowController=ic;class ME extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=4278956645}}e.IfcFlowFitting=ME;class Uf extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4037862832}}e.IfcFlowInstrumentType=Uf;class k5 extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2188021234}}e.IfcFlowMeter=k5;class kh extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=3132237377}}e.IfcFlowMovingDevice=kh;class Bf extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=987401354}}e.IfcFlowSegment=Bf;class ZI extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=707683696}}e.IfcFlowStorageDevice=ZI;class pa extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2223149337}}e.IfcFlowTerminal=pa;class U4 extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=3508470533}}e.IfcFlowTreatmentDevice=U4;class g6 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=900683007}}e.IfcFooting=g6;class xE extends c6{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2713699986}}e.IfcGeotechnicalAssembly=xE;class zT extends C3{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.UAxes=W,this.VAxes=te,this.WAxes=Ye,this.PredefinedType=Qt,this.type=3009204131}}e.IfcGrid=zT;class ex extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3319311131}}e.IfcHeatExchanger=ex;class Y5 extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2068733104}}e.IfcHumidifier=Y5;class W5 extends U4{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4175244083}}e.IfcInterceptor=W5;class B4 extends ME{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2176052936}}e.IfcJunctionBox=B4;class j5 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.Mountable=te,this.type=2696325953}}e.IfcKerb=j5;class _A extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=76236018}}e.IfcLamp=_A;class GA extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=629592764}}e.IfcLightFixture=GA;class nb extends C3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=1154579445}}e.IfcLinearPositioningElement=nb;class _3 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1638804497}}e.IfcLiquidTerminal=_3;class A6 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1437502449}}e.IfcMedicalDevice=A6;class Yh extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1073191201}}e.IfcMember=Yh;class tx extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=tx;class tu extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=234836483}}e.IfcMooringDevice=tu;class G3 extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2474470126}}e.IfcMotorConnection=G3;class S6 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2182337498}}e.IfcNavigationElement=S6;class VA extends FA{constructor(I,w){super(I,w),this.Segments=I,this.SelfIntersect=w,this.type=144952367}}e.IfcOuterBoundaryCurve=VA;class FE extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3694346114}}e.IfcOutlet=FE;class cp extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1383356374}}e.IfcPavement=cp;class C6 extends Au{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.ConstructionType=Ye,this.type=1687234759}}e.IfcPile=C6;class H4 extends ME{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=310824031}}e.IfcPipeFitting=H4;class N6 extends Bf{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3612865200}}e.IfcPipeSegment=N6;class zA extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3171933400}}e.IfcPlate=zA;class nx extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=738039164}}e.IfcProtectiveDevice=nx;class V3 extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=V3;class QI extends kh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=90941305}}e.IfcPump=QI;class D6 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3290496277}}e.IfcRail=D6;class sx extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2262370178}}e.IfcRailing=sx;class O6 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3024970846}}e.IfcRamp=O6;class Hf extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3283111854}}e.IfcRampFlight=Hf;class kA extends vo{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.Degree=I,this.ControlPointsList=w,this.CurveForm=g,this.ClosedCurve=C,this.SelfIntersect=L,this.KnotMultiplicities=U,this.Knots=V,this.KnotSpec=W,this.WeightsData=te,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=kA;class hs extends He{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3798194928}}e.IfcReinforcedSoil=hs;class lx extends Ru{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.NominalDiameter=Ye,this.CrossSectionArea=Qt,this.BarLength=On,this.PredefinedType=ys,this.BarSurface=$l,this.type=979691226}}e.IfcReinforcingBar=lx;class YA extends X0{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.NominalDiameter=Qt,this.CrossSectionArea=On,this.BarLength=ys,this.BarSurface=$l,this.BendingShapeCode=wo,this.BendingParameters=Du,this.type=2572171363}}e.IfcReinforcingBarType=YA;class UE extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2016517767}}e.IfcRoof=UE;class q5 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3053780830}}e.IfcSanitaryTerminal=q5;class bs extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1783015770}}e.IfcSensorType=bs;class K5 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1329646415}}e.IfcShadingDevice=K5;class WA extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=991950508}}e.IfcSignal=WA;class z3 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1529196076}}e.IfcSlab=z3;class b6 extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3420628829}}e.IfcSolarDevice=b6;class k3 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1999602285}}e.IfcSpaceHeater=k3;class co extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1404847402}}e.IfcStackTerminal=co;class jA extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=331165859}}e.IfcStair=jA;class Ea extends cl{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.NumberOfRisers=te,this.NumberOfTreads=Ye,this.RiserHeight=Qt,this.TreadLength=On,this.PredefinedType=ys,this.type=4252922144}}e.IfcStairFlight=Ea;class Y3 extends Pf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.OrientationOf2DPlane=V,this.LoadedBy=W,this.HasResults=te,this.SharedPlacement=Ye,this.type=2515109513}}e.IfcStructuralAnalysisModel=Y3;class L6 extends jI{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.ActionType=V,this.ActionSource=W,this.Coefficient=te,this.Purpose=Ye,this.SelfWeightCoefficients=Qt,this.type=385403989}}e.IfcStructuralLoadCase=L6;class qA extends gu{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.ProjectedOrTrue=Qt,this.PredefinedType=On,this.type=1621171031}}e.IfcStructuralPlanarAction=qA;class ho extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1162798199}}e.IfcSwitchingDevice=ho;class Z5 extends ZI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=812556717}}e.IfcTank=Z5;class _4 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3425753595}}e.IfcTrackElement=_4;class KA extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3825984169}}e.IfcTransformer=KA;class G4 extends io{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1620046519}}e.IfcTransportElement=G4;class ZA extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3026737570}}e.IfcTubeBundle=ZA;class hp extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3179687236}}e.IfcUnitaryControlElementType=hp;class sb extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4292641817}}e.IfcUnitaryEquipment=sb;class P6 extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4207607924}}e.IfcValve=P6;class $I extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2391406946}}e.IfcWall=$I;class kT extends $I{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3512223829}}e.IfcWallStandardCase=kT;class Q5 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4237592921}}e.IfcWasteTerminal=Q5;class QA extends cl{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.OverallHeight=te,this.OverallWidth=Ye,this.PredefinedType=Qt,this.PartitioningType=On,this.UserDefinedPartitioningType=ys,this.type=3304561284}}e.IfcWindow=QA;class $5 extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2874132201}}e.IfcActuatorType=$5;class W3 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1634111441}}e.IfcAirTerminal=W3;class $A extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=177149247}}e.IfcAirTerminalBox=$A;class YT extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2056796094}}e.IfcAirToAirHeatRecovery=YT;class V4 extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3001207471}}e.IfcAlarmType=V4;class M6 extends nb{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.type=325726236}}e.IfcAlignment=M6;class BE extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=277319702}}e.IfcAudioVisualAppliance=BE;class J5 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=753842376}}e.IfcBeam=J5;class z4 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4196446775}}e.IfcBearing=z4;class j3 extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=32344328}}e.IfcBoiler=j3;class lb extends xE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=3314249567}}e.IfcBorehole=lb;class q3 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1095909175}}e.IfcBuildingElementProxy=q3;class rx extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2938176219}}e.IfcBurner=rx;class X5 extends ME{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=635142910}}e.IfcCableCarrierFitting=X5;class x6 extends Bf{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3758799889}}e.IfcCableCarrierSegment=x6;class ac extends ME{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1051757585}}e.IfcCableFitting=ac;class v5 extends Bf{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4217484030}}e.IfcCableSegment=v5;class eR extends Au{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3999819293}}e.IfcCaissonFoundation=eR;class JA extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3902619387}}e.IfcChiller=JA;class F6 extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=639361253}}e.IfcCoil=F6;class U6 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3221913625}}e.IfcCommunicationsAppliance=U6;class Xr extends kh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3571504051}}e.IfcCompressor=Xr;class fp extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2272882330}}e.IfcCondenser=fp;class rb extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=578613899}}e.IfcControllerType=rb;class B6 extends Bf{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3460952963}}e.IfcConveyorSegment=B6;class dp extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4136498852}}e.IfcCooledBeam=dp;class XA extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3640358203}}e.IfcCoolingTower=XA;class vA extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4074379575}}e.IfcDamper=vA;class eS extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3693000487}}e.IfcDistributionBoard=eS;class JI extends R{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1052013943}}e.IfcDistributionChamberElement=JI;class k4 extends G{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.PredefinedType=V,this.type=562808652}}e.IfcDistributionCircuit=k4;class vr extends me{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1062813311}}e.IfcDistributionControlElement=vr;class tS extends ME{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=342316401}}e.IfcDuctFitting=tS;class $_ extends Bf{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3518393246}}e.IfcDuctSegment=$_;class WT extends U4{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1360408905}}e.IfcDuctSilencer=WT;class _f extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1904799276}}e.IfcElectricAppliance=_f;class K3 extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=862014818}}e.IfcElectricDistributionBoard=K3;class H6 extends ZI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3310460725}}e.IfcElectricFlowStorageDevice=H6;class Y4 extends U4{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=Y4;class ix extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=264262732}}e.IfcElectricGenerator=ix;class nS extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=402227799}}e.IfcElectricMotor=nS;class sS extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1003880860}}e.IfcElectricTimeControl=sS;class ib extends kh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3415622556}}e.IfcFan=ib;class tR extends U4{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=819412036}}e.IfcFilter=tR;class jT extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1426591983}}e.IfcFireSuppressionTerminal=jT;class Z3 extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=182646315}}e.IfcFlowInstrument=Z3;class W4 extends xE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2680139844}}e.IfcGeomodel=W4;class _6 extends xE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1971632696}}e.IfcGeoslice=_6;class ab extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=ab;class Q3 extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4086658281}}e.IfcSensor=Q3;class ax extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=630975310}}e.IfcUnitaryControlElement=ax;class j4 extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4288193352}}e.IfcActuator=j4;class ox extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3087945054}}e.IfcAlarm=ox;class ux extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=25142252}}e.IfcController=ux})(i||(i={}));var yR={aggregates:{name:x,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:Ke,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:Fe,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:Gs,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:Ie,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},yie=class mie{constructor(t){this.api=t}async getItemProperties(t,n,s=!1,l=!1){return this.api.GetLine(t,n,s,l)}async getPropertySets(t,n=0,s=!1,l=!1){if(l){let r=await this.getTypeProperties(t,n,!1),a=[];for(let c of r)a.push(...await this.getPropertySets(t,c.expressID,s));return a}else return await this.getRelatedProperties(t,n,yR.psets,s)}async setPropertySets(t,n,s){return this.setItemProperties(t,n,s,yR.psets)}async getTypeProperties(t,n=0,s=!1){return this.api.GetModelSchema(t)=="IFC2X3"?await this.getRelatedProperties(t,n,yR.type,s):await this.getRelatedProperties(t,n,{...yR.type,key:"IsTypedBy"},s)}async getMaterialsProperties(t,n=0,s=!1,l=!1){if(l){let r=await this.getTypeProperties(t,n,!1),a=[];for(let c of r)a.push(...await this.getMaterialsProperties(t,c.expressID,s));return a}else return await this.getRelatedProperties(t,n,yR.materials,s)}async setMaterialsProperties(t,n,s){return this.setItemProperties(t,n,s,yR.materials)}async getSpatialStructure(t,n=!1){const s=await this.getSpatialTreeChunks(t),r=(await this.api.GetLineIDsWithType(t,pI)).get(0),a=mie.newIfcProject(r);return await this.getSpatialNode(t,a,s,n),a}async getRelatedProperties(t,n,s,l=!1){const r=[];let a=null;if(n!==0)a=await this.api.GetLine(t,n,!1,!0,s.key)[s.key];else{let c=this.api.GetLineIDsWithType(t,s.name);a=[];for(let h=0;h<c.size();++h)a.push({value:c.get(h)})}if(a==null)return r;Array.isArray(a)||(a=[a]);for(let c=0;c<a.length;c++){let h=await this.api.GetLine(t,a[c].value,!1,!1)[s.relating];if(h!=null){Array.isArray(h)||(h=[h]);for(let d=0;d<h.length;d++)r.push(await this.api.GetLine(t,h[d].value,l))}}return r}async getChunks(t,n,s){const l=await this.api.GetLineIDsWithType(t,s.name,!0);for(let r=0;r<l.size();r++){const a=await this.api.GetLine(t,l.get(r),!1);this.saveChunk(n,s,a)}}static newIfcProject(t){return{expressID:t,type:"IFCPROJECT",children:[]}}async getSpatialNode(t,n,s,l){await this.getChildren(t,n,s,yR.aggregates,l),await this.getChildren(t,n,s,yR.spatial,l)}async getChildren(t,n,s,l,r){const a=s[n.expressID];if(a==null)return;const c=l.key,h=[];for(let d=0;d<a.length;d++){const p=a[d];let y=this.newNode(p,this.api.GetLineType(t,p));r&&(y={...await this.getItemProperties(t,y.expressID),...y}),await this.getSpatialNode(t,y,s,r),h.push(y)}n[c]=h}newNode(t,n){return{expressID:t,type:this.api.GetNameFromTypeCode(n),children:[]}}async getSpatialTreeChunks(t){const n={};return await this.getChunks(t,n,yR.aggregates),await this.getChunks(t,n,yR.spatial),n}saveChunk(t,n,s){const l=s[n.relating].value,r=s[n.related].map(a=>a.value);t[l]==null?t[l]=r:t[l]=t[l].concat(r)}async setItemProperties(t,n,s,l){Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);let r=0;const a=[],c=[];for(const d of n){const p=await this.api.GetLine(t,d,!1,!0);p[l.key]&&c.push(p)}if(c.length<1)return!1;const h=this.api.GetLineIDsWithType(t,l.name);for(let d=0;d<h.size();++d){const p=await this.api.GetLine(t,h.get(d));if(s.includes(Number(p[l.relating].value))&&(a.push(p),r++),r==s.length)break}for(const d of c){for(const p of a)d[l.key].some(y=>y.value===p.expressID)||d[l.key].push({type:5,value:p.expressID}),p[l.related].some(y=>y.value===d.expressID)||(p[l.related].push({type:5,value:d.expressID}),this.api.WriteLine(t,p));this.api.WriteLine(t,d)}return!0}},Hq=(e=>(e[e.LOG_LEVEL_DEBUG=1]="LOG_LEVEL_DEBUG",e[e.LOG_LEVEL_WARN=3]="LOG_LEVEL_WARN",e[e.LOG_LEVEL_ERROR=4]="LOG_LEVEL_ERROR",e[e.LOG_LEVEL_OFF=6]="LOG_LEVEL_OFF",e))(Hq||{}),Cz,o2=(Cz=class{static setLogLevel(t){this.logLevel=t}static log(t,...n){this.logLevel<=4&&console.log(t,...n)}static debug(t,...n){this.logLevel<=1&&console.trace("DEBUG: ",t,...n)}static warn(t,...n){this.logLevel<=3&&console.warn("WARN: ",t,...n)}static error(t,...n){this.logLevel<=4&&console.error("ERROR: ",t,...n)}},Cz.logLevel=4,Cz),t9,bV;if(typeof document<"u"){const e=document.currentScript;(e==null?void 0:e.src)!==void 0&&(bV=e.src.substring(0,e.src.lastIndexOf("/")+1))}var Jwe=0,aw=1,Xwe=2,vwe=3,e4e=4,t4e=5,n4e=6,s4e=7,l4e=8,r4e=9,i4e=10;function a4e(){return new Date().getTime()}var _m=class{constructor(){this.wasmModule=void 0,this.wasmPath="",this.isWasmPathAbsolute=!1,this.modelSchemaList=[],this.modelSchemaNameList=[],this.ifcGuidMap=new Map,this.deletedLines=new Map,this.properties=new yie(this)}async Init(e,t=!1){if(!t9)if(typeof self<"u"&&self.crossOriginIsolated&&!t)try{t9=Rye()}catch{t9=dte()}else t9=dte();if(t9&&this.wasmModule==null){let n=(s,l)=>s.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+s:(bV!==void 0?bV:l)+this.wasmPath+s:(bV!==void 0?bV:l)+s;this.wasmModule=await t9({noInitialRun:!0,locateFile:e||n}),this.SetLogLevel(4)}else o2.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}OpenModels(e,t){let n={MEMORY_LIMIT:2147483648,...t};n.MEMORY_LIMIT=n.MEMORY_LIMIT/e.length;let s=[];for(let l of e)s.push(this.OpenModel(l,n));return s}CreateSettings(e){return{COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:2147483648,LINEWRITER_BUFFER:1e4,...e}}LookupSchemaId(e){for(var t=0;t<vD.length;t++)if(typeof vD[t]<"u"){for(var n=0;n<vD[t].length;n++)if(vD[t][n]==e)return t}return-1}OpenModel(e,t){let n=this.CreateSettings(t),s=this.wasmModule.OpenModel(n,(r,a,c)=>{let h=Math.min(e.byteLength-a,c),d=this.wasmModule.HEAPU8.subarray(r,r+h),p=e.subarray(a,a+h);return d.set(p),h});this.deletedLines.set(s,new Set);var l=this.GetHeaderLine(s,xW).arguments[0][0].value;return this.modelSchemaList[s]=this.LookupSchemaId(l),this.modelSchemaNameList[s]=l,this.modelSchemaList[s]==-1?(o2.error("Unsupported Schema:"+l),this.CloseModel(s),-1):(o2.debug("Parsing Model using "+l+" Schema"),s)}OpenModelFromCallback(e,t){let n=this.CreateSettings(t),s=this.wasmModule.OpenModel(n,(r,a,c)=>{let h=e(a,c),d=Math.min(h.byteLength,c);return this.wasmModule.HEAPU8.subarray(r,r+d).set(h),d});this.deletedLines.set(s,new Set);var l=this.GetHeaderLine(s,xW).arguments[0][0].value;return this.modelSchemaList[s]=this.LookupSchemaId(l),this.modelSchemaNameList[s]=l,this.modelSchemaList[s]==-1?(o2.error("Unsupported Schema:"+l),this.CloseModel(s),-1):(o2.debug("Parsing Model using "+l+" Schema"),s)}GetModelSchema(e){return this.modelSchemaNameList[e]}CreateModel(e,t){var p,y,m;let n=this.CreateSettings(t),s=this.wasmModule.CreateModel(n);if(this.modelSchemaList[s]=this.LookupSchemaId(e.schema),this.modelSchemaNameList[s]=e.schema,this.modelSchemaList[s]==-1)return o2.error("Unsupported Schema:"+e.schema),this.CloseModel(s),-1;this.deletedLines.set(s,new Set);const l=e.name||"web-ifc-model-"+s+".ifc",r=new Date().toISOString().slice(0,19),a=((p=e.description)==null?void 0:p.map(T=>({type:aw,value:T})))||[{type:aw,value:"ViewDefinition [CoordinationView]"}],c=((y=e.authors)==null?void 0:y.map(T=>({type:aw,value:T})))||[null],h=((m=e.organizations)==null?void 0:m.map(T=>({type:aw,value:T})))||[null],d=e.authorization?{type:aw,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(s,Fq,[a,{type:aw,value:"2;1"}]),this.wasmModule.WriteHeaderLine(s,Uq,[{type:aw,value:l},{type:aw,value:r},c,h,{type:aw,value:"thatopen/web-ifc-api"},{type:aw,value:"thatopen/web-ifc-api"},d]),this.wasmModule.WriteHeaderLine(s,xW,[[{type:aw,value:e.schema}]]),s}SaveModel(e){let t=new Uint8Array(0);return this.wasmModule.SaveModel(e,(n,s)=>{let l=t.byteLength,r=this.wasmModule.HEAPU8.subarray(n,n+s),a=new Uint8Array(l+s);a.set(t),a.set(r,l),t=a}),t}SaveModelToCallback(e,t){this.wasmModule.SaveModel(e,(n,s)=>{let l=this.wasmModule.HEAPU8.subarray(n,n+s),r=new Uint8Array(s);r.set(l),t(r)})}GetGeometry(e,t){return this.wasmModule.GetGeometry(e,t)}GetHeaderLine(e,t){return this.wasmModule.GetHeaderLine(e,t)}GetAllTypesOfModel(e){let t=[];const n=Object.keys(rP[this.modelSchemaList[e]]).map(s=>parseInt(s));for(let s=0;s<n.length;s++)this.GetLineIDsWithType(e,n[s]).size()>0&&t.push({typeID:n[s],typeName:this.wasmModule.GetNameFromTypeCode(n[s])});return t}GetLine(e,t,n=!1,s=!1,l=null){if(!this.wasmModule.ValidateExpressID(e,t))return;let a=this.GetRawLineData(e,t),c;try{c=rP[this.modelSchemaList[e]][a.type](a.arguments),c.expressID=a.ID}catch(d){if(o2.error("Invalid IFC Line:"+t),a.ID)throw d;return}n&&this.FlattenLine(e,c);let h=Hz[this.modelSchemaList[e]][a.type];if(s&&h!=null)for(let d of h){if(l&&d[0]!==l)continue;d[3]?c[d[0]]=[]:c[d[0]]=null;let p=[d[1]];typeof XD[this.modelSchemaList[e]][d[1]]<"u"&&(p=p.concat(XD[this.modelSchemaList[e]][d[1]]));let y=this.wasmModule.GetInversePropertyForItem(e,t,p,d[2],d[3]);if(!d[3]&&y.size()>0)n?c[d[0]]=this.GetLine(e,y.get(0)):c[d[0]]={type:5,value:y.get(0)};else for(let m=0;m<y.size();m++)n?c[d[0]].push(this.GetLine(e,y.get(m))):c[d[0]].push({type:5,value:y.get(m)})}return c}GetNextExpressID(e,t){return this.wasmModule.GetNextExpressID(e,t)}CreateIfcEntity(e,t,...n){return _z[this.modelSchemaList[e]][t](n)}CreateIfcType(e,t,n){return sU[this.modelSchemaList[e]][t](n)}GetNameFromTypeCode(e){return o2.warn("GetNameFromTypeCode() now returns type names in camel case"),this.wasmModule.GetNameFromTypeCode(e)}GetTypeCodeFromName(e){return this.wasmModule.GetTypeCodeFromName(e)}IsIfcElement(e){return this.wasmModule.IsIfcElement(e)}GetIfcEntityList(e){return Object.keys(rP[this.modelSchemaList[e]]).map(t=>parseInt(t))}DeleteLine(e,t){this.wasmModule.RemoveLine(e,t),this.deletedLines.get(e).add(t)}WriteLines(e,t){for(let n of t)this.WriteLine(e,n)}WriteLine(e,t){if(t.expressID!=-1&&this.deletedLines.get(e).has(t.expressID)){o2.error("Cannot re-use deleted express ID");return}if(t.expressID!=-1&&t.expressID<=this.GetMaxExpressID(e)&&this.GetLineType(e,t.expressID)!=t.type&&this.GetLineType(e,t.expressID)!=0){o2.error("Cannot change type of existing IFC Line");return}let n;for(n in t){const l=t[n];if(l&&l.expressID!==void 0)this.WriteLine(e,l),t[n]=new o(l.expressID);else if(Array.isArray(l)&&l.length>0)for(let r=0;r<l.length;r++)l[r].expressID!==void 0&&(this.WriteLine(e,l[r]),t[n][r]=new o(l[r].expressID))}(t.expressID===void 0||t.expressID<0)&&(t.expressID=this.GetMaxExpressID(e)+1);let s={ID:t.expressID,type:t.type,arguments:Gz[this.modelSchemaList[e]][t.type](t)};this.WriteRawLineData(e,s)}FlattenLine(e,t){Object.keys(t).forEach(n=>{let s=t[n];if(s&&s.type===5)s.value&&(t[n]=this.GetLine(e,s.value,!0));else if(Array.isArray(s)&&s.length>0&&s[0]&&s[0].type===5)for(let l=0;l<s.length;l++)s[l].value&&(t[n][l]=this.GetLine(e,s[l].value,!0))})}GetRawLineData(e,t){return this.wasmModule.GetLine(e,t)}WriteRawLineData(e,t){this.wasmModule.WriteLine(e,t.ID,t.type,t.arguments)}WriteRawLinesData(e,t){for(let n of t)this.wasmModule.WriteLine(e,n.ID,n.type,n.arguments)}GetLineIDsWithType(e,t,n=!1){let s=[];s.push(t),n&&typeof XD[this.modelSchemaList[e]][t]<"u"&&(s=s.concat(XD[this.modelSchemaList[e]][t]));let l=this.wasmModule.GetLineIDsWithType(e,s);return l[Symbol.iterator]=function*(){for(let r=0;r<l.size();r++)yield l.get(r)},l}GetAllLines(e){let t=this.wasmModule.GetAllLines(e);return t[Symbol.iterator]=function*(){for(let n=0;n<t.size();n++)yield t.get(n)},t}GetAllCrossSections2D(e){const t=this.wasmModule.GetAllCrossSections(e,2),n=[];for(let s=0;s<t.size();s++){const l=t.get(s),r=[],a=[];for(let h=0;h<l.curves.size();h++){const d=l.curves.get(h),p=[];for(let m=0;m<d.points.size();m++){const T=d.points.get(m),S={x:T.x,y:T.y,z:T.z};p.push(S)}const y={points:p};r.push(y),a.push(l.expressID.get(h))}const c={FlatCoordinationMatrix:this.GetCoordinationMatrix(e),curves:r,expressID:a};n.push(c)}return n}GetAllCrossSections3D(e){const t=this.wasmModule.GetAllCrossSections(e,3),n=[];for(let s=0;s<t.size();s++){const l=t.get(s),r=[],a=[];for(let h=0;h<l.curves.size();h++){const d=l.curves.get(h),p=[];for(let m=0;m<d.points.size();m++){const T=d.points.get(m),S={x:T.x,y:T.y,z:T.z};p.push(S)}const y={points:p};r.push(y),a.push(l.expressID.get(h))}const c={FlatCoordinationMatrix:this.GetCoordinationMatrix(e),curves:r,expressID:a};n.push(c)}return n}GetAllAlignments(e){const t=this.wasmModule.GetAllAlignments(e),n=[];for(let s=0;s<t.size();s++){const l=t.get(s),r=[];for(let d=0;d<l.Horizontal.curves.size();d++){const p=l.Horizontal.curves.get(d),y=[];for(let S=0;S<p.points.size();S++){const D=p.points.get(S),b={x:D.x,y:D.y};y.push(b)}const m=[];for(let S=0;S<p.userData.size();S++){const D=p.userData.get(S);m.push(D)}const T={points:y,data:m};r.push(T)}const a=[];for(let d=0;d<l.Vertical.curves.size();d++){const p=l.Vertical.curves.get(d),y=[];for(let S=0;S<p.points.size();S++){const D=p.points.get(S),b={x:D.x,y:D.y};y.push(b)}const m=[];for(let S=0;S<p.userData.size();S++){const D=p.userData.get(S);m.push(D)}const T={points:y,data:m};a.push(T)}const c=[];if(l.Horizontal.curves.size()>0&&l.Vertical.curves.size()>0){const d={x:0,y:0,z:0},p={x:0,y:0,z:0};let y=0,m=0,T=0;for(let S=0;S<l.Horizontal.curves.size();S++){const D=l.Horizontal.curves.get(S),b=[];for(let H=0;H<D.points.size();H++){let z=0;const B=D.points.get(H);S===0&&H===0&&(y=B.x,m=B.y);const K=B.x-y,se=B.y-m;y=B.x,m=B.y,T+=Math.sqrt(K*K+se*se);let ae=!0,ye=0,le=0,fe=!1;for(let Oe=0;Oe<l.Vertical.curves.size();Oe++){const re=l.Vertical.curves.get(Oe);for(let Ne=0;Ne<re.points.size();Ne++){const Z=re.points.get(Ne);if(ae&&(ae=!1,z=Z.y,ye=Z.y,Z.x>=T))break;if(Z.x>=T){const Le=Z.x-le,ke=(T-le)/Le;z=ye*(1-ke)+Z.y*ke,fe=!0;break}ye=Z.y,le=Z.x}if(fe)break}b.push({x:B.x-d.x,y:z-p.y,z:d.y-B.y})}const N={points:b};c.push(N)}}const h={FlatCoordinationMatrix:this.GetCoordinationMatrix(e),horizontal:r,vertical:a,curve3D:c};n.push(h)}return n}SetGeometryTransformation(e,t){if(t.length!=16)throw new Error(`invalid matrix size: ${t.length}`);this.wasmModule.SetGeometryTransformation(e,t)}GetCoordinationMatrix(e){return this.wasmModule.GetCoordinationMatrix(e)}GetVertexArray(e,t){return this.getSubArray(this.wasmModule.HEAPF32,e,t)}GetIndexArray(e,t){return this.getSubArray(this.wasmModule.HEAPU32,e,t)}getSubArray(e,t,n){return e.subarray(t/4,t/4+n).slice(0)}CloseModel(e){this.ifcGuidMap.delete(e),this.wasmModule.CloseModel(e)}Dispose(){this.ifcGuidMap.clear(),this.wasmModule.CloseAllModels(),this.wasmModule=void 0}StreamMeshes(e,t,n){this.wasmModule.StreamMeshes(e,t,n)}StreamAllMeshes(e,t){this.wasmModule.StreamAllMeshes(e,t)}StreamAllMeshesWithTypes(e,t,n){this.wasmModule.StreamAllMeshesWithTypes(e,t,n)}IsModelOpen(e){return this.wasmModule.IsModelOpen(e)}LoadAllGeometry(e){let t=this.wasmModule.LoadAllGeometry(e);return t[Symbol.iterator]=function*(){for(let n=0;n<t.size();n++)yield t.get(n)},t}GetFlatMesh(e,t){return this.wasmModule.GetFlatMesh(e,t)}GetMaxExpressID(e){return this.wasmModule.GetMaxExpressID(e)}GetLineType(e,t){return this.wasmModule.GetLineType(e,t)}GetVersion(){return this.wasmModule.GetVersion()}GetExpressIdFromGuid(e,t){var n;return this.ifcGuidMap.has(e)||this.CreateIfcGuidToExpressIdMapping(e),(n=this.ifcGuidMap.get(e))==null?void 0:n.get(t)}GetGuidFromExpressId(e,t){var n;return this.ifcGuidMap.has(e)||this.CreateIfcGuidToExpressIdMapping(e),(n=this.ifcGuidMap.get(e))==null?void 0:n.get(t)}CreateIfcGuidToExpressIdMapping(e){const t=new Map;let n=this.GetIfcEntityList(e);for(const s of n){if(!this.IsIfcElement(s))continue;const l=this.GetLineIDsWithType(e,s),r=l.size();for(let a=0;a<r;a++){const c=l.get(a),h=this.GetLine(e,c);try{if("GlobalId"in h){const d=h.GlobalId.value;t.set(c,d),t.set(d,c)}}catch{continue}}}this.ifcGuidMap.set(e,t)}SetWasmPath(e,t=!1){this.wasmPath=e,this.isWasmPathAbsolute=t}SetLogLevel(e){o2.setLogLevel(e),this.wasmModule.SetLogLevel(e)}EncodeText(e){return this.wasmModule.EncodeText(e)}DecodeText(e){return this.wasmModule.DecodeText(e)}ResetCache(e){return this.wasmModule.DecodeText(e)}};const Lu=Object.freeze(Object.defineProperty({__proto__:null,Constructors:_z,EMPTY:n4e,ENUM:vwe,FILE_DESCRIPTION:Fq,FILE_NAME:Uq,FILE_SCHEMA:xW,FromRawLineData:rP,Handle:o,IFC2DCOMPOSITECURVE:Q9,get IFC2X3(){return f},get IFC4(){return u},get IFC4X3(){return i},IFCABSORBEDDOSEMEASURE:ZTe,IFCACCELERATIONMEASURE:KTe,IFCACTIONREQUEST:Zy,IFCACTOR:YR,IFCACTORROLE:$we,IFCACTUATOR:Pp,IFCACTUATORTYPE:So,IFCADDRESS:Qwe,IFCADVANCEDBREP:oC,IFCADVANCEDBREPWITHVOIDS:M2,IFCADVANCEDFACE:gC,IFCAIRTERMINAL:Cd,IFCAIRTERMINALBOX:Sd,IFCAIRTERMINALBOXTYPE:Pi,IFCAIRTERMINALTYPE:Li,IFCAIRTOAIRHEATRECOVERY:Ad,IFCAIRTOAIRHEATRECOVERYTYPE:bi,IFCALARM:Lp,IFCALARMTYPE:Ao,IFCALIGNMENT:vb,IFCALIGNMENTCANT:H9,IFCALIGNMENTCANTSEGMENT:jre,IFCALIGNMENTHORIZONTAL:B9,IFCALIGNMENTHORIZONTALSEGMENT:Wre,IFCALIGNMENTPARAMETERSEGMENT:QTe,IFCALIGNMENTSEGMENT:U9,IFCALIGNMENTVERTICAL:F9,IFCALIGNMENTVERTICALSEGMENT:Kre,IFCAMOUNTOFSUBSTANCEMEASURE:qTe,IFCANGULARDIMENSION:hV,IFCANGULARVELOCITYMEASURE:jTe,IFCANNOTATION:dm,IFCANNOTATIONCURVEOCCURRENCE:TW,IFCANNOTATIONFILLAREA:xP,IFCANNOTATIONFILLAREAOCCURRENCE:mW,IFCANNOTATIONOCCURRENCE:zQ,IFCANNOTATIONSURFACE:EF,IFCANNOTATIONSURFACEOCCURRENCE:OW,IFCANNOTATIONSYMBOLOCCURRENCE:DW,IFCANNOTATIONTEXTOCCURRENCE:NW,IFCAPPLICATION:Zwe,IFCAPPLIEDVALUE:Kwe,IFCAPPLIEDVALUERELATIONSHIP:xL,IFCAPPROVAL:qwe,IFCAPPROVALACTORRELATIONSHIP:pie,IFCAPPROVALPROPERTYRELATIONSHIP:jwe,IFCAPPROVALRELATIONSHIP:rN,IFCARBITRARYCLOSEDPROFILEDEF:uq,IFCARBITRARYOPENPROFILEDEF:oq,IFCARBITRARYPROFILEDEFWITHVOIDS:i8,IFCARCINDEX:Gye,IFCAREADENSITYMEASURE:_ye,IFCAREAMEASURE:WTe,IFCASSET:Ky,IFCASYMMETRICISHAPEPROFILEDEF:rO,IFCAUDIOVISUALAPPLIANCE:gd,IFCAUDIOVISUALAPPLIANCETYPE:lI,IFCAXIS1PLACEMENT:dg,IFCAXIS2PLACEMENT2D:fg,IFCAXIS2PLACEMENT3D:hg,IFCAXIS2PLACEMENTLINEAR:cW,IFCBEAM:mc,IFCBEAMSTANDARDCASE:DD,IFCBEAMTYPE:zc,IFCBEARING:Xb,IFCBEARINGTYPE:cL,IFCBEZIERCURVE:Z9,IFCBINARY:Hye,IFCBLOBTEXTURE:BF,IFCBLOCK:kR,IFCBOILER:Rd,IFCBOILERTYPE:Oi,IFCBOOLEAN:YTe,IFCBOOLEANCLIPPINGRESULT:zR,IFCBOOLEANRESULT:MP,IFCBOREHOLE:dD,IFCBOUNDARYCONDITION:Wwe,IFCBOUNDARYCURVE:yy,IFCBOUNDARYEDGECONDITION:xq,IFCBOUNDARYFACECONDITION:Mq,IFCBOUNDARYNODECONDITION:Pq,IFCBOUNDARYNODECONDITIONWARPING:m8,IFCBOUNDEDCURVE:VR,IFCBOUNDEDSURFACE:cg,IFCBOUNDINGBOX:PP,IFCBOXALIGNMENT:kTe,IFCBOXEDHALFSPACE:ug,IFCBRIDGE:OR,IFCBRIDGEPART:mD,IFCBSPLINECURVE:qy,IFCBSPLINECURVEWITHKNOTS:g2,IFCBSPLINESURFACE:aC,IFCBSPLINESURFACEWITHKNOTS:P2,IFCBUILDING:sa,IFCBUILDINGELEMENT:z2,IFCBUILDINGELEMENTCOMPONENT:LL,IFCBUILDINGELEMENTPART:Fu,IFCBUILDINGELEMENTPARTTYPE:Ey,IFCBUILDINGELEMENTPROXY:Vc,IFCBUILDINGELEMENTPROXYTYPE:Gc,IFCBUILDINGELEMENTTYPE:k2,IFCBUILDINGSTOREY:la,IFCBUILDINGSYSTEM:R2,IFCBUILTELEMENT:x9,IFCBUILTELEMENTTYPE:Y9,IFCBUILTSYSTEM:M9,IFCBURNER:wd,IFCBURNERTYPE:sI,IFCCABLECARRIERFITTING:Td,IFCCABLECARRIERFITTINGTYPE:Di,IFCCABLECARRIERSEGMENT:md,IFCCABLECARRIERSEGMENTTYPE:Ni,IFCCABLEFITTING:yd,IFCCABLEFITTINGTYPE:nI,IFCCABLESEGMENT:Ed,IFCCABLESEGMENTTYPE:Ci,IFCCAISSONFOUNDATION:fD,IFCCAISSONFOUNDATIONTYPE:yD,IFCCALENDARDATE:Ywe,IFCCARDINALPOINTREFERENCE:Bye,IFCCARTESIANPOINT:og,IFCCARTESIANPOINTLIST:az,IFCCARTESIANPOINTLIST2D:eP,IFCCARTESIANPOINTLIST3D:vL,IFCCARTESIANTRANSFORMATIONOPERATOR:bP,IFCCARTESIANTRANSFORMATIONOPERATOR2D:ag,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:Om,IFCCARTESIANTRANSFORMATIONOPERATOR3D:ig,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:Dm,IFCCENTERLINEPROFILEDEF:r8,IFCCHAMFEREDGEFEATURE:_S,IFCCHILLER:pd,IFCCHILLERTYPE:Si,IFCCHIMNEY:py,IFCCHIMNEYTYPE:Fy,IFCCIRCLE:jy,IFCCIRCLEHOLLOWPROFILEDEF:GR,IFCCIRCLEPROFILEDEF:OP,IFCCIVILELEMENT:w2,IFCCIVILELEMENTTYPE:L2,IFCCLASSIFICATION:jp,IFCCLASSIFICATIONITEM:Iie,IFCCLASSIFICATIONITEMRELATIONSHIP:WQ,IFCCLASSIFICATIONNOTATION:kwe,IFCCLASSIFICATIONNOTATIONFACET:zwe,IFCCLASSIFICATIONREFERENCE:jr,IFCCLOSEDSHELL:rg,IFCCLOTHOID:sV,IFCCOIL:Id,IFCCOILTYPE:Ai,IFCCOLOURRGB:UF,IFCCOLOURRGBLIST:gJ,IFCCOLOURSPECIFICATION:JJ,IFCCOLUMN:_c,IFCCOLUMNSTANDARDCASE:UD,IFCCOLUMNTYPE:uh,IFCCOMMUNICATIONSAPPLIANCE:dd,IFCCOMMUNICATIONSAPPLIANCETYPE:tI,IFCCOMPLEXNUMBER:zTe,IFCCOMPLEXPROPERTY:Dl,IFCCOMPLEXPROPERTYTEMPLATE:$p,IFCCOMPOSITECURVE:Gu,IFCCOMPOSITECURVEONSURFACE:b2,IFCCOMPOSITECURVESEGMENT:iO,IFCCOMPOSITEPROFILEDEF:aq,IFCCOMPOUNDPLANEANGLEMEASURE:VTe,IFCCOMPRESSOR:fd,IFCCOMPRESSORTYPE:gi,IFCCONDENSER:hd,IFCCONDENSERTYPE:Ri,IFCCONDITION:cV,IFCCONDITIONCRITERION:uV,IFCCONIC:_R,IFCCONNECTEDFACESET:l8,IFCCONNECTIONCURVEGEOMETRY:iq,IFCCONNECTIONGEOMETRY:Vwe,IFCCONNECTIONPOINTECCENTRICITY:s8,IFCCONNECTIONPOINTGEOMETRY:Lq,IFCCONNECTIONPORTGEOMETRY:die,IFCCONNECTIONSURFACEGEOMETRY:bq,IFCCONNECTIONVOLUMEGEOMETRY:PJ,IFCCONSTRAINT:Gwe,IFCCONSTRAINTAGGREGATIONRELATIONSHIP:ML,IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:MW,IFCCONSTRAINTRELATIONSHIP:PL,IFCCONSTRUCTIONEQUIPMENTRESOURCE:d1,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:O2,IFCCONSTRUCTIONMATERIALRESOURCE:f1,IFCCONSTRUCTIONMATERIALRESOURCETYPE:D2,IFCCONSTRUCTIONPRODUCTRESOURCE:h1,IFCCONSTRUCTIONPRODUCTRESOURCETYPE:N2,IFCCONSTRUCTIONRESOURCE:fm,IFCCONSTRUCTIONRESOURCETYPE:RC,IFCCONTEXT:iz,IFCCONTEXTDEPENDENTMEASURE:GTe,IFCCONTEXTDEPENDENTUNIT:rq,IFCCONTROL:HR,IFCCONTROLLER:bp,IFCCONTROLLERTYPE:go,IFCCONVERSIONBASEDUNIT:lq,IFCCONVERSIONBASEDUNITWITHOFFSET:fz,IFCCONVEYORSEGMENT:NS,IFCCONVEYORSEGMENTTYPE:MS,IFCCOOLEDBEAM:cd,IFCCOOLEDBEAMTYPE:wi,IFCCOOLINGTOWER:ud,IFCCOOLINGTOWERTYPE:Ti,IFCCOORDINATEDUNIVERSALTIMEOFFSET:_we,IFCCOORDINATEOPERATION:SC,IFCCOORDINATEREFERENCESYSTEM:awe,IFCCOSINESPIRAL:nV,IFCCOSTITEM:hm,IFCCOSTSCHEDULE:cm,IFCCOSTVALUE:Oq,IFCCOUNTMEASURE:_Te,IFCCOURSE:uL,IFCCOURSETYPE:DL,IFCCOVERING:Hc,IFCCOVERINGTYPE:oh,IFCCRANERAILASHAPEPROFILEDEF:FQ,IFCCRANERAILFSHAPEPROFILEDEF:xQ,IFCCREWRESOURCE:N1,IFCCREWRESOURCETYPE:V2,IFCCSGPRIMITIVE3D:DP,IFCCSGSOLID:lg,IFCCSHAPEPROFILEDEF:LP,IFCCURRENCYRELATIONSHIP:$J,IFCCURTAINWALL:Bc,IFCCURTAINWALLTYPE:ah,IFCCURVATUREMEASURE:HTe,IFCCURVE:NP,IFCCURVEBOUNDEDPLANE:Nm,IFCCURVEBOUNDEDSURFACE:wC,IFCCURVESEGMENT:uW,IFCCURVESTYLE:sq,IFCCURVESTYLEFONT:QJ,IFCCURVESTYLEFONTANDSCALING:ZJ,IFCCURVESTYLEFONTPATTERN:KJ,IFCCYLINDRICALSURFACE:iC,IFCDAMPER:od,IFCDAMPERTYPE:mi,IFCDATE:Uye,IFCDATEANDTIME:Hwe,IFCDATETIME:Fye,IFCDAYINMONTHNUMBER:BTe,IFCDAYINWEEKNUMBER:xye,IFCDAYLIGHTSAVINGHOUR:UTe,IFCDEEPFOUNDATION:oL,IFCDEEPFOUNDATIONTYPE:NL,IFCDEFINEDSYMBOL:MQ,IFCDERIVEDPROFILEDEF:nq,IFCDERIVEDUNIT:Bwe,IFCDERIVEDUNITELEMENT:Uwe,IFCDESCRIPTIVEMEASURE:FTe,IFCDIAMETERDIMENSION:oV,IFCDIMENSIONALEXPONENTS:Fwe,IFCDIMENSIONCALLOUTRELATIONSHIP:eie,IFCDIMENSIONCOUNT:xTe,IFCDIMENSIONCURVE:DV,IFCDIMENSIONCURVEDIRECTEDCALLOUT:fW,IFCDIMENSIONCURVETERMINATOR:v9,IFCDIMENSIONPAIR:vre,IFCDIRECTION:CP,IFCDIRECTRIXCURVESWEPTAREASOLID:aV,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:CL,IFCDISCRETEACCESSORY:Uc,IFCDISCRETEACCESSORYTYPE:Fc,IFCDISTRIBUTIONBOARD:CS,IFCDISTRIBUTIONBOARDTYPE:PS,IFCDISTRIBUTIONCHAMBERELEMENT:Ro,IFCDISTRIBUTIONCHAMBERELEMENTTYPE:Bo,IFCDISTRIBUTIONCIRCUIT:hy,IFCDISTRIBUTIONCONTROLELEMENT:yc,IFCDISTRIBUTIONCONTROLELEMENTTYPE:xc,IFCDISTRIBUTIONELEMENT:c1,IFCDISTRIBUTIONELEMENTTYPE:C1,IFCDISTRIBUTIONFLOWELEMENT:Mc,IFCDISTRIBUTIONFLOWELEMENTTYPE:ih,IFCDISTRIBUTIONPORT:u1,IFCDISTRIBUTIONSYSTEM:T2,IFCDOCUMENTELECTRONICFORMAT:xwe,IFCDOCUMENTINFORMATION:Dq,IFCDOCUMENTINFORMATIONRELATIONSHIP:lN,IFCDOCUMENTREFERENCE:tU,IFCDOOR:Pc,IFCDOORLININGPROPERTIES:Ew,IFCDOORPANELPROPERTIES:pw,IFCDOORSTANDARDCASE:FD,IFCDOORSTYLE:NC,IFCDOORTYPE:xy,IFCDOSEEQUIVALENTMEASURE:MTe,IFCDRAUGHTINGCALLOUT:PQ,IFCDRAUGHTINGCALLOUTRELATIONSHIP:Ap,IFCDRAUGHTINGPREDEFINEDCOLOUR:BC,IFCDRAUGHTINGPREDEFINEDCURVEFONT:UC,IFCDRAUGHTINGPREDEFINEDTEXTFONT:VQ,IFCDUCTFITTING:ad,IFCDUCTFITTINGTYPE:yi,IFCDUCTSEGMENT:id,IFCDUCTSEGMENTTYPE:Ei,IFCDUCTSILENCER:rd,IFCDUCTSILENCERTYPE:pi,IFCDURATION:Mye,IFCDYNAMICVISCOSITYMEASURE:PTe,IFCEARTHWORKSCUT:ED,IFCEARTHWORKSELEMENT:aL,IFCEARTHWORKSFILL:pD,IFCEDGE:n8,IFCEDGECURVE:Ug,IFCEDGEFEATURE:BD,IFCEDGELOOP:sg,IFCELECTRICALBASEPROPERTIES:RV,IFCELECTRICALCIRCUIT:K9,IFCELECTRICALELEMENT:q9,IFCELECTRICAPPLIANCE:ld,IFCELECTRICAPPLIANCETYPE:Ii,IFCELECTRICCAPACITANCEMEASURE:LTe,IFCELECTRICCHARGEMEASURE:bTe,IFCELECTRICCONDUCTANCEMEASURE:OTe,IFCELECTRICCURRENTMEASURE:DTe,IFCELECTRICDISTRIBUTIONBOARD:sd,IFCELECTRICDISTRIBUTIONBOARDTYPE:eI,IFCELECTRICDISTRIBUTIONPOINT:HS,IFCELECTRICFLOWSTORAGEDEVICE:nd,IFCELECTRICFLOWSTORAGEDEVICETYPE:di,IFCELECTRICFLOWTREATMENTDEVICE:SS,IFCELECTRICFLOWTREATMENTDEVICETYPE:LS,IFCELECTRICGENERATOR:td,IFCELECTRICGENERATORTYPE:fi,IFCELECTRICHEATERTYPE:VS,IFCELECTRICMOTOR:ed,IFCELECTRICMOTORTYPE:hi,IFCELECTRICRESISTANCEMEASURE:NTe,IFCELECTRICTIMECONTROL:vf,IFCELECTRICTIMECONTROLTYPE:ci,IFCELECTRICVOLTAGEMEASURE:CTe,IFCELEMENT:um,IFCELEMENTARYSURFACE:ng,IFCELEMENTASSEMBLY:S1,IFCELEMENTASSEMBLYTYPE:C2,IFCELEMENTCOMPONENT:A1,IFCELEMENTCOMPONENTTYPE:g1,IFCELEMENTQUANTITY:Vu,IFCELEMENTTYPE:Cm,IFCELLIPSE:om,IFCELLIPSEPROFILEDEF:SP,IFCENERGYCONVERSIONDEVICE:Uo,IFCENERGYCONVERSIONDEVICETYPE:qo,IFCENERGYMEASURE:STe,IFCENERGYPROPERTIES:yW,IFCENGINE:vd,IFCENGINETYPE:oI,IFCENVIRONMENTALIMPACTVALUE:fie,IFCEQUIPMENTELEMENT:X9,IFCEQUIPMENTSTANDARD:wV,IFCEVAPORATIVECOOLER:Xd,IFCEVAPORATIVECOOLERTYPE:ta,IFCEVAPORATOR:Jd,IFCEVAPORATORTYPE:ea,IFCEVENT:rC,IFCEVENTTIME:RJ,IFCEVENTTYPE:TC,IFCEXTENDEDMATERIALPROPERTIES:Xre,IFCEXTENDEDPROPERTIES:wJ,IFCEXTERNALINFORMATION:iwe,IFCEXTERNALLYDEFINEDHATCHSTYLE:Nq,IFCEXTERNALLYDEFINEDSURFACESTYLE:Cq,IFCEXTERNALLYDEFINEDSYMBOL:hie,IFCEXTERNALLYDEFINEDTEXTFONT:Sq,IFCEXTERNALREFERENCE:Mwe,IFCEXTERNALREFERENCERELATIONSHIP:Gt,IFCEXTERNALSPATIALELEMENT:Iy,IFCEXTERNALSPATIALSTRUCTUREELEMENT:S2,IFCEXTRUDEDAREASOLID:Sm,IFCEXTRUDEDAREASOLIDTAPERED:G2,IFCFACE:t8,IFCFACEBASEDSURFACEMODEL:AP,IFCFACEBOUND:e8,IFCFACEOUTERBOUND:Fg,IFCFACESURFACE:xg,IFCFACETEDBREP:am,IFCFACETEDBREPWITHVOIDS:Kp,IFCFACILITY:QS,IFCFACILITYPART:ZS,IFCFACILITYPARTCOMMON:ND,IFCFAILURECONNECTIONCONDITION:tq,IFCFAN:Xf,IFCFANTYPE:ui,IFCFASTENER:rh,IFCFASTENERTYPE:lh,IFCFEATUREELEMENT:R1,IFCFEATUREELEMENTADDITION:sh,IFCFEATUREELEMENTSUBTRACTION:nh,IFCFILLAREASTYLE:eq,IFCFILLAREASTYLEHATCHING:gP,IFCFILLAREASTYLETILES:RP,IFCFILLAREASTYLETILESYMBOLWITHSTYLE:LQ,IFCFILTER:Jf,IFCFILTERTYPE:oi,IFCFIRESUPPRESSIONTERMINAL:$f,IFCFIRESUPPRESSIONTERMINALTYPE:ai,IFCFIXEDREFERENCESWEPTAREASOLID:MR,IFCFLOWCONTROLLER:Fo,IFCFLOWCONTROLLERTYPE:jo,IFCFLOWFITTING:xo,IFCFLOWFITTINGTYPE:Wo,IFCFLOWINSTRUMENT:Up,IFCFLOWINSTRUMENTTYPE:Mo,IFCFLOWMETER:$d,IFCFLOWMETERTYPE:vi,IFCFLOWMOVINGDEVICE:Po,IFCFLOWMOVINGDEVICETYPE:Yo,IFCFLOWSEGMENT:Lo,IFCFLOWSEGMENTTYPE:ko,IFCFLOWSTORAGEDEVICE:bo,IFCFLOWSTORAGEDEVICETYPE:zo,IFCFLOWTERMINAL:Oo,IFCFLOWTERMINALTYPE:Vo,IFCFLOWTREATMENTDEVICE:Do,IFCFLOWTREATMENTDEVICETYPE:Go,IFCFLUIDFLOWPROPERTIES:EW,IFCFONTSTYLE:ATe,IFCFONTVARIANT:gTe,IFCFONTWEIGHT:RTe,IFCFOOTING:Lc,IFCFOOTINGTYPE:My,IFCFORCEMEASURE:wTe,IFCFREQUENCYMEASURE:TTe,IFCFUELPROPERTIES:Jre,IFCFURNISHINGELEMENT:w1,IFCFURNISHINGELEMENTTYPE:L1,IFCFURNITURE:Py,IFCFURNITURESTANDARD:TV,IFCFURNITURETYPE:fh,IFCGASTERMINALTYPE:zS,IFCGENERALMATERIALPROPERTIES:$re,IFCGENERALPROFILEPROPERTIES:Qre,IFCGEOGRAPHICELEMENT:A2,IFCGEOGRAPHICELEMENTTYPE:_2,IFCGEOMETRICCURVESET:tg,IFCGEOMETRICREPRESENTATIONCONTEXT:vj,IFCGEOMETRICREPRESENTATIONITEM:Xj,IFCGEOMETRICREPRESENTATIONSUBCONTEXT:Hm,IFCGEOMETRICSET:vP,IFCGEOMODEL:hD,IFCGEOSLICE:cD,IFCGEOTECHNICALASSEMBLY:iL,IFCGEOTECHNICALELEMENT:k9,IFCGEOTECHNICALSTRATUM:SL,IFCGLOBALLYUNIQUEID:mTe,IFCGRADIENTCURVE:z9,IFCGRID:$a,IFCGRIDAXIS:Pwe,IFCGRIDPLACEMENT:Jj,IFCGROUP:BR,IFCHALFSPACESOLID:XP,IFCHEATEXCHANGER:Qd,IFCHEATEXCHANGERTYPE:Xi,IFCHEATFLUXDENSITYMEASURE:yTe,IFCHEATINGVALUEMEASURE:ETe,IFCHOURINDAY:pTe,IFCHUMIDIFIER:Zd,IFCHUMIDIFIERTYPE:Ji,IFCHYGROSCOPICMATERIALPROPERTIES:Zre,IFCIDENTIFIER:ITe,IFCILLUMINANCEMEASURE:dTe,IFCIMAGETEXTURE:FF,IFCIMPACTPROTECTIONDEVICE:AL,IFCIMPACTPROTECTIONDEVICETYPE:gL,IFCINDEXEDCOLOURMAP:UR,IFCINDEXEDPOLYCURVE:lC,IFCINDEXEDPOLYGONALFACE:XL,IFCINDEXEDPOLYGONALFACEWITHVOIDS:mC,IFCINDEXEDPOLYGONALTEXTUREMAP:IF,IFCINDEXEDTEXTUREMAP:dw,IFCINDEXEDTRIANGLETEXTUREMAP:lP,IFCINDUCTANCEMEASURE:fTe,IFCINTEGER:hTe,IFCINTEGERCOUNTRATEMEASURE:cTe,IFCINTERCEPTOR:Kd,IFCINTERCEPTORTYPE:aI,IFCINTERSECTIONCURVE:sC,IFCINVENTORY:im,IFCIONCONCENTRATIONMEASURE:uTe,IFCIRREGULARTIMESERIES:$j,IFCIRREGULARTIMESERIESVALUE:Lwe,IFCISHAPEPROFILEDEF:wP,IFCISOTHERMALMOISTURECAPACITYMEASURE:oTe,IFCJUNCTIONBOX:qd,IFCJUNCTIONBOXTYPE:$i,IFCKERB:rL,IFCKERBTYPE:RL,IFCKINEMATICVISCOSITYMEASURE:aTe,IFCLABEL:iTe,IFCLABORRESOURCE:T1,IFCLABORRESOURCETYPE:H2,IFCLAGTIME:TJ,IFCLAMP:jd,IFCLAMPTYPE:Qi,IFCLANGUAGEID:Pye,IFCLENGTHMEASURE:rTe,IFCLIBRARYINFORMATION:Aq,IFCLIBRARYREFERENCE:nU,IFCLIGHTDISTRIBUTIONDATA:bwe,IFCLIGHTFIXTURE:Wd,IFCLIGHTFIXTURETYPE:Zi,IFCLIGHTINTENSITYDISTRIBUTION:Owe,IFCLIGHTSOURCE:JP,IFCLIGHTSOURCEAMBIENT:Mg,IFCLIGHTSOURCEDIRECTIONAL:Pg,IFCLIGHTSOURCEGONIOMETRIC:Lg,IFCLIGHTSOURCEPOSITIONAL:bg,IFCLIGHTSOURCESPOT:bm,IFCLINE:eg,IFCLINEARDIMENSION:mV,IFCLINEARELEMENT:tV,IFCLINEARFORCEMEASURE:lTe,IFCLINEARMOMENTMEASURE:sTe,IFCLINEARPLACEMENT:Yre,IFCLINEARPOSITIONINGELEMENT:P9,IFCLINEARSTIFFNESSMEASURE:nTe,IFCLINEARVELOCITYMEASURE:tTe,IFCLINEINDEX:Lye,IFCLIQUIDTERMINAL:bS,IFCLIQUIDTERMINALTYPE:US,IFCLOCALPLACEMENT:Og,IFCLOCALTIME:Dwe,IFCLOGICAL:eTe,IFCLOOP:$P,IFCLSHAPEPROFILEDEF:TP,IFCLUMINOUSFLUXMEASURE:vme,IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:Xme,IFCLUMINOUSINTENSITYMEASURE:Jme,IFCMAGNETICFLUXDENSITYMEASURE:$me,IFCMAGNETICFLUXMEASURE:Qme,IFCMANIFOLDSOLIDBREP:vR,IFCMAPCONVERSION:LJ,IFCMAPPEDITEM:O8,IFCMARINEFACILITY:CD,IFCMARINEPART:SD,IFCMASSDENSITYMEASURE:Zme,IFCMASSFLOWRATEMEASURE:Kme,IFCMASSMEASURE:qme,IFCMASSPERLENGTHMEASURE:jme,IFCMATERIAL:qJ,IFCMATERIALCLASSIFICATIONRELATIONSHIP:cie,IFCMATERIALCONSTITUENT:mJ,IFCMATERIALCONSTITUENTSET:Bz,IFCMATERIALDEFINITION:rwe,IFCMATERIALDEFINITIONREPRESENTATION:D8,IFCMATERIALLAYER:jJ,IFCMATERIALLAYERSET:pO,IFCMATERIALLAYERSETUSAGE:WJ,IFCMATERIALLAYERWITHOFFSETS:Ez,IFCMATERIALLIST:Nwe,IFCMATERIALPROFILE:bJ,IFCMATERIALPROFILESET:EP,IFCMATERIALPROFILESETUSAGE:yJ,IFCMATERIALPROFILESETUSAGETAPERING:hz,IFCMATERIALPROFILEWITHOFFSETS:pz,IFCMATERIALPROPERTIES:ii,IFCMATERIALRELATIONSHIP:pP,IFCMATERIALUSAGEDEFINITION:lwe,IFCMEASUREWITHUNIT:Cwe,IFCMECHANICALCONCRETEMATERIALPROPERTIES:GQ,IFCMECHANICALFASTENER:Bu,IFCMECHANICALFASTENERTYPE:Uu,IFCMECHANICALMATERIALPROPERTIES:uie,IFCMECHANICALSTEELMATERIALPROPERTIES:YQ,IFCMEDICALDEVICE:Yd,IFCMEDICALDEVICETYPE:iI,IFCMEMBER:bc,IFCMEMBERSTANDARDCASE:xD,IFCMEMBERTYPE:th,IFCMETRIC:gq,IFCMINUTEINHOUR:Wme,IFCMIRROREDPROFILEDEF:cz,IFCMOBILETELECOMMUNICATIONSAPPLIANCE:OS,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:FS,IFCMODULUSOFELASTICITYMEASURE:Yme,IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:kme,IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:zme,IFCMODULUSOFSUBGRADEREACTIONMEASURE:Vme,IFCMOISTUREDIFFUSIVITYMEASURE:Gme,IFCMOLECULARWEIGHTMEASURE:_me,IFCMOMENTOFINERTIAMEASURE:Hme,IFCMONETARYMEASURE:Bme,IFCMONETARYUNIT:Swe,IFCMONTHINYEARNUMBER:Ume,IFCMOORINGDEVICE:lL,IFCMOORINGDEVICETYPE:wL,IFCMOTORCONNECTION:kd,IFCMOTORCONNECTIONTYPE:Ki,IFCMOVE:J9,IFCNAMEDUNIT:Awe,IFCNAVIGATIONELEMENT:sL,IFCNAVIGATIONELEMENTTYPE:TL,IFCNONNEGATIVELENGTHMEASURE:bye,IFCNORMALISEDRATIOMEASURE:Fme,IFCNUMERICMEASURE:xme,IFCOBJECT:mP,IFCOBJECTDEFINITION:Qj,IFCOBJECTIVE:Rq,IFCOBJECTPLACEMENT:OV,IFCOCCUPANT:rm,IFCOFFSETCURVE:oW,IFCOFFSETCURVE2D:W2,IFCOFFSETCURVE3D:Y2,IFCOFFSETCURVEBYDISTANCES:iV,IFCONEDIRECTIONREPEATFACTOR:_Q,IFCOPENCROSSPROFILEDEF:kre,IFCOPENINGELEMENT:Kr,IFCOPENINGSTANDARDCASE:BS,IFCOPENSHELL:Dg,IFCOPTICALMATERIALPROPERTIES:oie,IFCORDERACTION:$9,IFCORGANIZATION:Gg,IFCORGANIZATIONRELATIONSHIP:sN,IFCORIENTEDEDGE:Ng,IFCOUTERBOUNDARYCURVE:Gp,IFCOUTLET:zd,IFCOUTLETTYPE:qi,IFCOWNERHISTORY:YJ,IFCPARAMETERIZEDPROFILEDEF:Zj,IFCPARAMETERVALUE:Pme,IFCPATH:QP,IFCPAVEMENT:nL,IFCPAVEMENTTYPE:mL,IFCPCURVE:JL,IFCPERFORMANCEHISTORY:lm,IFCPERMEABLECOVERINGPROPERTIES:Iw,IFCPERMIT:sm,IFCPERSON:_g,IFCPERSONANDORGANIZATION:y8,IFCPHMEASURE:Mme,IFCPHYSICALCOMPLEXQUANTITY:Pl,IFCPHYSICALQUANTITY:gwe,IFCPHYSICALSIMPLEQUANTITY:wq,IFCPILE:xu,IFCPILETYPE:QE,IFCPIPEFITTING:Vd,IFCPIPEFITTINGTYPE:ji,IFCPIPESEGMENT:Gd,IFCPIPESEGMENTTYPE:Wi,IFCPIXELTEXTURE:xF,IFCPLACEMENT:ZP,IFCPLANARBOX:XR,IFCPLANAREXTENT:KP,IFCPLANARFORCEMEASURE:Lme,IFCPLANE:Am,IFCPLANEANGLEMEASURE:bme,IFCPLATE:Oc,IFCPLATESTANDARDCASE:MD,IFCPLATETYPE:eh,IFCPOINT:qP,IFCPOINTBYDISTANCEEXPRESSION:hW,IFCPOINTONCURVE:Cg,IFCPOINTONSURFACE:Sg,IFCPOLYGONALBOUNDEDHALFSPACE:gg,IFCPOLYGONALFACESET:Yy,IFCPOLYLINE:nm,IFCPOLYLOOP:Ag,IFCPOLYNOMIALCURVE:aW,IFCPORT:tm,IFCPOSITIONINGELEMENT:eV,IFCPOSITIVEINTEGER:Oye,IFCPOSITIVELENGTHMEASURE:Ome,IFCPOSITIVEPLANEANGLEMEASURE:Dme,IFCPOSITIVERATIOMEASURE:Nme,IFCPOSTALADDRESS:Tq,IFCPOWERMEASURE:Cme,IFCPREDEFINEDCOLOUR:MF,IFCPREDEFINEDCURVEFONT:PF,IFCPREDEFINEDDIMENSIONSYMBOL:HQ,IFCPREDEFINEDITEM:kJ,IFCPREDEFINEDPOINTMARKERSYMBOL:BQ,IFCPREDEFINEDPROPERTIES:EJ,IFCPREDEFINEDPROPERTYSET:$L,IFCPREDEFINEDSYMBOL:aie,IFCPREDEFINEDTERMINATORSYMBOL:kQ,IFCPREDEFINEDTEXTFONT:VF,IFCPRESENTABLETEXT:Sme,IFCPRESENTATIONITEM:swe,IFCPRESENTATIONLAYERASSIGNMENT:We,IFCPRESENTATIONLAYERWITHSTYLE:mq,IFCPRESENTATIONSTYLE:Rwe,IFCPRESENTATIONSTYLEASSIGNMENT:wwe,IFCPRESSUREMEASURE:Ame,IFCPROCEDURE:em,IFCPROCEDURETYPE:yC,IFCPROCESS:JR,IFCPRODUCT:Ja,IFCPRODUCTDEFINITIONSHAPE:Kj,IFCPRODUCTREPRESENTATION:Ih,IFCPRODUCTSOFCOMBUSTIONPROPERTIES:iie,IFCPROFILEDEF:Twe,IFCPROFILEPROPERTIES:ws,IFCPROJECT:pI,IFCPROJECTEDCRS:OJ,IFCPROJECTIONCURVE:NV,IFCPROJECTIONELEMENT:_o,IFCPROJECTLIBRARY:QL,IFCPROJECTORDER:vy,IFCPROJECTORDERRECORD:yV,IFCPROPERTY:zJ,IFCPROPERTYABSTRACTION:nwe,IFCPROPERTYBOUNDEDVALUE:WC,IFCPROPERTYCONSTRAINTRELATIONSHIP:PW,IFCPROPERTYDEFINITION:qj,IFCPROPERTYDEPENDENCYRELATIONSHIP:fs,IFCPROPERTYENUMERATEDVALUE:Um,IFCPROPERTYENUMERATION:VJ,IFCPROPERTYLISTVALUE:Fm,IFCPROPERTYREFERENCEVALUE:YC,IFCPROPERTYSET:el,IFCPROPERTYSETDEFINITION:jP,IFCPROPERTYSETDEFINITIONSET:Dye,IFCPROPERTYSETTEMPLATE:xm,IFCPROPERTYSINGLEVALUE:kC,IFCPROPERTYTABLEVALUE:zC,IFCPROPERTYTEMPLATE:ZL,IFCPROPERTYTEMPLATEDEFINITION:uz,IFCPROTECTIVEDEVICE:_d,IFCPROTECTIVEDEVICETRIPPINGUNIT:Fp,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:_p,IFCPROTECTIVEDEVICETYPE:Yi,IFCPROXY:CC,IFCPUMP:Hd,IFCPUMPTYPE:ki,IFCQUANTITYAREA:E8,IFCQUANTITYCOUNT:p8,IFCQUANTITYLENGTH:I8,IFCQUANTITYNUMBER:bQ,IFCQUANTITYSET:sP,IFCQUANTITYTIME:d8,IFCQUANTITYVOLUME:f8,IFCQUANTITYWEIGHT:h8,IFCRADIOACTIVITYMEASURE:gme,IFCRADIUSDIMENSION:EV,IFCRAIL:tL,IFCRAILING:Dc,IFCRAILINGTYPE:vc,IFCRAILTYPE:yL,IFCRAILWAY:AD,IFCRAILWAYPART:gD,IFCRAMP:Nc,IFCRAMPFLIGHT:Cc,IFCRAMPFLIGHTTYPE:Xc,IFCRAMPTYPE:Ly,IFCRATIOMEASURE:Rme,IFCRATIONALBEZIERCURVE:bL,IFCRATIONALBSPLINECURVEWITHKNOTS:dy,IFCRATIONALBSPLINESURFACEWITHKNOTS:by,IFCREAL:wme,IFCRECTANGLEHOLLOWPROFILEDEF:$R,IFCRECTANGLEPROFILEDEF:WP,IFCRECTANGULARPYRAMID:QR,IFCRECTANGULARTRIMMEDSURFACE:gm,IFCRECURRENCEPATTERN:twe,IFCREFERENCE:ewe,IFCREFERENCESVALUEDOCUMENT:LW,IFCREFERENT:V9,IFCREGULARTIMESERIES:jj,IFCREINFORCEDSOIL:ID,IFCREINFORCEMENTBARPROPERTIES:Tz,IFCREINFORCEMENTDEFINITIONPROPERTIES:Rw,IFCREINFORCINGBAR:Wa,IFCREINFORCINGBARTYPE:Hp,IFCREINFORCINGELEMENT:Mu,IFCREINFORCINGELEMENTTYPE:Oy,IFCREINFORCINGMESH:Ka,IFCREINFORCINGMESHTYPE:Yp,IFCRELADHERESTOELEMENT:Vt,IFCRELAGGREGATES:x,IFCRELASSIGNS:v,IFCRELASSIGNSTASKS:rF,IFCRELASSIGNSTOACTOR:U1,IFCRELASSIGNSTOCONTROL:ps,IFCRELASSIGNSTOGROUP:gs,IFCRELASSIGNSTOGROUPBYFACTOR:EC,IFCRELASSIGNSTOPROCESS:rr,IFCRELASSIGNSTOPRODUCT:Te,IFCRELASSIGNSTOPROJECTORDER:CV,IFCRELASSIGNSTORESOURCE:Ss,IFCRELASSOCIATES:X,IFCRELASSOCIATESAPPLIEDVALUE:pW,IFCRELASSOCIATESAPPROVAL:Lw,IFCRELASSOCIATESCLASSIFICATION:ju,IFCRELASSOCIATESCONSTRAINT:ZR,IFCRELASSOCIATESDOCUMENT:Wu,IFCRELASSOCIATESLIBRARY:vE,IFCRELASSOCIATESMATERIAL:Gs,IFCRELASSOCIATESPROFILEDEF:iW,IFCRELASSOCIATESPROFILEPROPERTIES:IW,IFCRELATIONSHIP:Wj,IFCRELAXATION:mwe,IFCRELCONNECTS:yP,IFCRELCONNECTSELEMENTS:Re,IFCRELCONNECTSPATHELEMENTS:Rm,IFCRELCONNECTSPORTS:Zo,IFCRELCONNECTSPORTTOELEMENT:Dt,IFCRELCONNECTSSTRUCTURALACTIVITY:$n,IFCRELCONNECTSSTRUCTURALELEMENT:vn,IFCRELCONNECTSSTRUCTURALMEMBER:El,IFCRELCONNECTSWITHECCENTRICITY:wm,IFCRELCONNECTSWITHREALIZINGELEMENTS:ot,IFCRELCONTAINEDINSPATIALSTRUCTURE:Ke,IFCRELCOVERSBLDGELEMENTS:at,IFCRELCOVERSSPACES:F1,IFCRELDECLARES:pe,IFCRELDECOMPOSES:ze,IFCRELDEFINES:Jt,IFCRELDEFINESBYOBJECT:oe,IFCRELDEFINESBYPROPERTIES:Fe,IFCRELDEFINESBYTEMPLATE:pl,IFCRELDEFINESBYTYPE:Ie,IFCRELFILLSELEMENT:it,IFCRELFLOWCONTROLELEMENTS:Ft,IFCRELINTERACTIONREQUIREMENTS:pF,IFCRELINTERFERESELEMENTS:Ce,IFCRELNESTS:F,IFCRELOCCUPIESSPACES:SV,IFCRELOVERRIDESPROPERTIES:AV,IFCRELPOSITIONS:bt,IFCRELPROJECTSELEMENT:lt,IFCRELREFERENCEDINSPATIALSTRUCTURE:Ve,IFCRELSCHEDULESCOSTITEMS:gV,IFCRELSEQUENCE:gl,IFCRELSERVICESBUILDINGS:is,IFCRELSPACEBOUNDARY:rt,IFCRELSPACEBOUNDARY1STLEVEL:Wy,IFCRELSPACEBOUNDARY2NDLEVEL:Gy,IFCRELVOIDSELEMENT:st,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:JD,IFCREPRESENTATION:Hg,IFCREPRESENTATIONCONTEXT:ywe,IFCREPRESENTATIONITEM:Ewe,IFCREPRESENTATIONMAP:dh,IFCRESOURCE:KR,IFCRESOURCEAPPROVALRELATIONSHIP:Va,IFCRESOURCECONSTRAINTRELATIONSHIP:xr,IFCRESOURCELEVELRELATIONSHIP:vTe,IFCRESOURCETIME:pJ,IFCREVOLVEDAREASOLID:Tm,IFCREVOLVEDAREASOLIDTAPERED:B2,IFCRIBPLATEPROFILEPROPERTIES:rie,IFCRIGHTCIRCULARCONE:qR,IFCRIGHTCIRCULARCYLINDER:jR,IFCROAD:bR,IFCROADPART:RD,IFCROOF:Sc,IFCROOFTYPE:Dy,IFCROOT:pwe,IFCROTATIONALFREQUENCYMEASURE:Tme,IFCROTATIONALMASSMEASURE:mme,IFCROTATIONALSTIFFNESSMEASURE:yme,IFCROUNDEDEDGEFEATURE:GS,IFCROUNDEDRECTANGLEPROFILEDEF:Rg,IFCSANITARYTERMINAL:Bd,IFCSANITARYTERMINALTYPE:zi,IFCSCHEDULETIMECONTROL:pV,IFCSCHEDULINGTIME:XTe,IFCSEAMCURVE:nC,IFCSECONDINMINUTE:Eme,IFCSECONDORDERPOLYNOMIALSPIRAL:vG,IFCSECTIONALAREAINTEGRALMEASURE:Ime,IFCSECTIONEDSOLID:rW,IFCSECTIONEDSOLIDHORIZONTAL:rV,IFCSECTIONEDSPINE:YP,IFCSECTIONEDSURFACE:lW,IFCSECTIONMODULUSMEASURE:pme,IFCSECTIONPROPERTIES:mz,IFCSECTIONREINFORCEMENTPROPERTIES:yz,IFCSEGMENT:DQ,IFCSEGMENTEDREFERENCECURVE:G9,IFCSENSOR:xp,IFCSENSORTYPE:No,IFCSERVICELIFE:IV,IFCSERVICELIFEFACTOR:CW,IFCSEVENTHORDERPOLYNOMIALSPIRAL:XG,IFCSHADINGDEVICE:fy,IFCSHADINGDEVICETYPE:Ny,IFCSHAPEASPECT:Qp,IFCSHAPEMODEL:Eq,IFCSHAPEREPRESENTATION:c8,IFCSHEARMODULUSMEASURE:dme,IFCSHELLBASEDSURFACEMODEL:kP,IFCSIGN:EL,IFCSIGNAL:DS,IFCSIGNALTYPE:xS,IFCSIGNTYPE:pL,IFCSIMPLEPROPERTY:GF,IFCSIMPLEPROPERTYTEMPLATE:pC,IFCSINESPIRAL:JG,IFCSITE:Aa,IFCSIUNIT:yq,IFCSLAB:Ac,IFCSLABELEMENTEDCASE:PD,IFCSLABSTANDARDCASE:LD,IFCSLABTYPE:Jc,IFCSLIPPAGECONNECTIONCONDITION:Yj,IFCSOLARDEVICE:Ud,IFCSOLARDEVICETYPE:rI,IFCSOLIDANGLEMEASURE:fme,IFCSOLIDMODEL:zP,IFCSOUNDPOWERLEVELMEASURE:Nye,IFCSOUNDPOWERMEASURE:hme,IFCSOUNDPRESSURELEVELMEASURE:Cye,IFCSOUNDPRESSUREMEASURE:cme,IFCSOUNDPROPERTIES:SW,IFCSOUNDVALUE:AW,IFCSPACE:er,IFCSPACEHEATER:Fd,IFCSPACEHEATERTYPE:Vi,IFCSPACEPROGRAM:dV,IFCSPACETHERMALLOADPROPERTIES:gW,IFCSPACETYPE:$c,IFCSPATIALELEMENT:IC,IFCSPATIALELEMENTTYPE:dC,IFCSPATIALSTRUCTUREELEMENT:Zp,IFCSPATIALSTRUCTUREELEMENTTYPE:b1,IFCSPATIALZONE:U2,IFCSPATIALZONETYPE:F2,IFCSPECIFICHEATCAPACITYMEASURE:ume,IFCSPECULAREXPONENT:ome,IFCSPECULARROUGHNESS:ame,IFCSPHERE:WR,IFCSPHERICALSURFACE:fC,IFCSPIRAL:sW,IFCSTACKTERMINAL:xd,IFCSTACKTERMINALTYPE:Gi,IFCSTAIR:gc,IFCSTAIRFLIGHT:Rc,IFCSTAIRFLIGHTTYPE:Qc,IFCSTAIRTYPE:Cy,IFCSTRUCTURALACTION:Jh,IFCSTRUCTURALACTIVITY:mm,IFCSTRUCTURALANALYSISMODEL:Sa,IFCSTRUCTURALCONNECTION:m1,IFCSTRUCTURALCONNECTIONCONDITION:Iwe,IFCSTRUCTURALCURVEACTION:Sy,IFCSTRUCTURALCURVECONNECTION:Zc,IFCSTRUCTURALCURVEMEMBER:Kc,IFCSTRUCTURALCURVEMEMBERVARYING:Ho,IFCSTRUCTURALCURVEREACTION:Ay,IFCSTRUCTURALITEM:ym,IFCSTRUCTURALLINEARACTION:hu,IFCSTRUCTURALLINEARACTIONVARYING:_D,IFCSTRUCTURALLOAD:dwe,IFCSTRUCTURALLOADCASE:m2,IFCSTRUCTURALLOADCONFIGURATION:DJ,IFCSTRUCTURALLOADGROUP:Xy,IFCSTRUCTURALLOADLINEARFORCE:VC,IFCSTRUCTURALLOADORRESULT:NJ,IFCSTRUCTURALLOADPLANARFORCE:GC,IFCSTRUCTURALLOADSINGLEDISPLACEMENT:_C,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:ww,IFCSTRUCTURALLOADSINGLEFORCE:HC,IFCSTRUCTURALLOADSINGLEFORCEWARPING:Tw,IFCSTRUCTURALLOADSTATIC:_F,IFCSTRUCTURALLOADTEMPERATURE:qC,IFCSTRUCTURALMEMBER:O1,IFCSTRUCTURALPLANARACTION:cu,IFCSTRUCTURALPLANARACTIONVARYING:HD,IFCSTRUCTURALPOINTACTION:qc,IFCSTRUCTURALPOINTCONNECTION:jc,IFCSTRUCTURALPOINTREACTION:Wc,IFCSTRUCTURALPROFILEPROPERTIES:UQ,IFCSTRUCTURALREACTION:D1,IFCSTRUCTURALRESULTGROUP:Xh,IFCSTRUCTURALSTEELPROFILEPROPERTIES:RW,IFCSTRUCTURALSURFACEACTION:gy,IFCSTRUCTURALSURFACECONNECTION:Yc,IFCSTRUCTURALSURFACEMEMBER:hh,IFCSTRUCTURALSURFACEMEMBERVARYING:Ko,IFCSTRUCTURALSURFACEREACTION:Uy,IFCSTRUCTUREDDIMENSIONCALLOUT:dW,IFCSTYLEDITEM:Ze,IFCSTYLEDREPRESENTATION:u8,IFCSTYLEMODEL:pq,IFCSUBCONTRACTRESOURCE:y1,IFCSUBCONTRACTRESOURCETYPE:x2,IFCSUBEDGE:wg,IFCSURFACE:VP,IFCSURFACECURVE:KL,IFCSURFACECURVESWEPTAREASOLID:JE,IFCSURFACEFEATURE:Ry,IFCSURFACEOFLINEAREXTRUSION:Em,IFCSURFACEOFREVOLUTION:pm,IFCSURFACEREINFORCEMENTAREA:Iz,IFCSURFACESTYLE:Iq,IFCSURFACESTYLELIGHTING:GJ,IFCSURFACESTYLEREFRACTION:_J,IFCSURFACESTYLERENDERING:LF,IFCSURFACESTYLESHADING:HJ,IFCSURFACESTYLEWITHTEXTURES:q2,IFCSURFACETEXTURE:BJ,IFCSWEPTAREASOLID:Tg,IFCSWEPTDISKSOLID:mg,IFCSWEPTDISKSOLIDPOLYGONAL:AC,IFCSWEPTSURFACE:yg,IFCSWITCHINGDEVICE:Md,IFCSWITCHINGDEVICETYPE:_i,IFCSYMBOLSTYLE:lie,IFCSYSTEM:Jy,IFCSYSTEMFURNITUREELEMENT:wy,IFCSYSTEMFURNITUREELEMENTTYPE:ch,IFCTABLE:sie,IFCTABLECOLUMN:JTe,IFCTABLEROW:fwe,IFCTANK:Pd,IFCTANKTYPE:Hi,IFCTASK:Im,IFCTASKTIME:CJ,IFCTASKTIMERECURRING:dz,IFCTASKTYPE:hC,IFCTELECOMADDRESS:dq,IFCTEMPERATUREGRADIENTMEASURE:ime,IFCTEMPERATURERATEOFCHANGEMEASURE:Sye,IFCTENDON:qa,IFCTENDONANCHOR:ja,IFCTENDONANCHORTYPE:kp,IFCTENDONCONDUIT:wD,IFCTENDONCONDUITTYPE:TD,IFCTENDONTYPE:zp,IFCTERMINATORSYMBOL:iF,IFCTESSELLATEDFACESET:qL,IFCTESSELLATEDITEM:oz,IFCTEXT:rme,IFCTEXTALIGNMENT:lme,IFCTEXTDECORATION:sme,IFCTEXTFONTNAME:nme,IFCTEXTLITERAL:_P,IFCTEXTLITERALWITHEXTENT:Eg,IFCTEXTSTYLE:fq,IFCTEXTSTYLEFONTMODEL:jC,IFCTEXTSTYLEFORDEFINEDFONT:UJ,IFCTEXTSTYLETEXTMODEL:FJ,IFCTEXTSTYLEWITHBOXCHARACTERISTICS:hwe,IFCTEXTTRANSFORMATION:tme,IFCTEXTURECOORDINATE:j2,IFCTEXTURECOORDINATEGENERATOR:HF,IFCTEXTURECOORDINATEINDICES:OQ,IFCTEXTURECOORDINATEINDICESWITHVOIDS:qre,IFCTEXTUREMAP:Pw,IFCTEXTUREVERTEX:xJ,IFCTEXTUREVERTEXLIST:SJ,IFCTHERMALADMITTANCEMEASURE:eme,IFCTHERMALCONDUCTIVITYMEASURE:vye,IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:Xye,IFCTHERMALMATERIALPROPERTIES:nie,IFCTHERMALRESISTANCEMEASURE:Jye,IFCTHERMALTRANSMITTANCEMEASURE:$ye,IFCTHERMODYNAMICTEMPERATUREMEASURE:Qye,IFCTHIRDORDERPOLYNOMIALSPIRAL:lV,IFCTIME:Aye,IFCTIMEMEASURE:Zye,IFCTIMEPERIOD:$Te,IFCTIMESERIES:cwe,IFCTIMESERIESREFERENCERELATIONSHIP:bW,IFCTIMESERIESSCHEDULE:fV,IFCTIMESERIESVALUE:uwe,IFCTIMESTAMP:Kye,IFCTOPOLOGICALREPRESENTATIONITEM:hq,IFCTOPOLOGYREPRESENTATION:o8,IFCTOROIDALSURFACE:cC,IFCTORQUEMEASURE:qye,IFCTRACKELEMENT:eL,IFCTRACKELEMENTTYPE:IL,IFCTRANSFORMER:Ld,IFCTRANSFORMERTYPE:Bi,IFCTRANSPORTATIONDEVICE:_9,IFCTRANSPORTATIONDEVICETYPE:j9,IFCTRANSPORTELEMENT:fI,IFCTRANSPORTELEMENTTYPE:dI,IFCTRAPEZIUMPROFILEDEF:HP,IFCTRIANGULATEDFACESET:uC,IFCTRIANGULATEDIRREGULARNETWORK:W9,IFCTRIMMEDCURVE:$y,IFCTSHAPEPROFILEDEF:GP,IFCTUBEBUNDLE:bd,IFCTUBEBUNDLETYPE:Ui,IFCTWODIRECTIONREPEATFACTOR:wW,IFCTYPEOBJECT:_s,IFCTYPEPROCESS:nP,IFCTYPEPRODUCT:pg,IFCTYPERESOURCE:tP,IFCUNITARYCONTROLELEMENT:Mp,IFCUNITARYCONTROLELEMENTTYPE:Bp,IFCUNITARYEQUIPMENT:Od,IFCUNITARYEQUIPMENTTYPE:Fi,IFCUNITASSIGNMENT:MJ,IFCURIREFERENCE:gye,IFCUSHAPEPROFILEDEF:BP,IFCVALVE:Dd,IFCVALVETYPE:xi,IFCVAPORPERMEABILITYMEASURE:jye,IFCVECTOR:UP,IFCVEHICLE:dL,IFCVEHICLETYPE:OL,IFCVERTEX:a8,IFCVERTEXBASEDTEXTUREMAP:owe,IFCVERTEXLOOP:Ig,IFCVERTEXPOINT:Bg,IFCVIBRATIONDAMPER:fL,IFCVIBRATIONDAMPERTYPE:hL,IFCVIBRATIONISOLATOR:Ty,IFCVIBRATIONISOLATORTYPE:Pu,IFCVIRTUALELEMENT:E1,IFCVIRTUALGRIDINTERSECTION:cq,IFCVOIDINGFEATURE:Vp,IFCVOLUMEMEASURE:Wye,IFCVOLUMETRICFLOWRATEMEASURE:Yye,IFCWALL:wc,IFCWALLELEMENTEDCASE:bD,IFCWALLSTANDARDCASE:Co,IFCWALLTYPE:kc,IFCWARPINGCONSTANTMEASURE:kye,IFCWARPINGMOMENTMEASURE:zye,IFCWASTETERMINAL:Nd,IFCWASTETERMINALTYPE:Mi,IFCWATERPROPERTIES:tie,IFCWINDOW:Tc,IFCWINDOWLININGPROPERTIES:mw,IFCWINDOWPANELPROPERTIES:yw,IFCWINDOWSTANDARDCASE:OD,IFCWINDOWSTYLE:DC,IFCWINDOWTYPE:my,IFCWORKCALENDAR:tC,IFCWORKCONTROL:Qy,IFCWORKPLAN:p1,IFCWORKSCHEDULE:I1,IFCWORKTIME:AJ,IFCYEARNUMBER:Vye,IFCZONE:qp,IFCZSHAPEPROFILEDEF:FP,INTEGER:i4e,IfcAPI:_m,IfcLineObject:Lt,InheritanceDef:XD,InversePropertyDef:Hz,LABEL:Xwe,LINE_END:r4e,LogLevel:Hq,Properties:yie,REAL:e4e,REF:t4e,SET_BEGIN:s4e,SET_END:l4e,STRING:aw,SchemaNames:vD,Schemas:Bq,ToRawLineData:Gz,TypeInitialisers:sU,UNKNOWN:Jwe,logical:Eie,ms:a4e},Symbol.toStringTag,{value:"Module"}));var o4e=Object.defineProperty,u4e=(e,t,n)=>t in e?o4e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,_e=(e,t,n)=>(u4e(e,typeof t!="symbol"?t+"":t,n),n);const Tie=0,c4e=1,h4e=2,Ite=2,ZK=1.25,pte=1,FW=6*4+4+4,_q=65535,f4e=Math.pow(2,-24),QK=Symbol("SKIP_GENERATION");function d4e(e){return e.index?e.index.count:e.attributes.position.count}function lU(e){return d4e(e)/3}function I4e(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function p4e(e,t){if(!e.index){const n=e.attributes.position.count,s=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,l=I4e(n,s);e.setIndex(new il(l,1));for(let r=0;r<n;r++)l[r]=r}}function wie(e){const t=lU(e),n=e.drawRange,s=n.start/3,l=(n.start+n.count)/3,r=Math.max(0,s),a=Math.min(t,l)-r;return[{offset:Math.floor(r),count:Math.floor(a)}]}function Rie(e){if(!e.groups||!e.groups.length)return wie(e);const t=[],n=new Set,s=e.drawRange,l=s.start/3,r=(s.start+s.count)/3;for(const c of e.groups){const h=c.start/3,d=(c.start+c.count)/3;n.add(Math.max(l,h)),n.add(Math.min(r,d))}const a=Array.from(n.values()).sort((c,h)=>c-h);for(let c=0;c<a.length-1;c++){const h=a[c],d=a[c+1];t.push({offset:Math.floor(h),count:Math.floor(d-h)})}return t}function E4e(e){if(e.groups.length===0)return!1;const t=lU(e),n=Rie(e).sort((r,a)=>r.offset-a.offset),s=n[n.length-1];s.count=Math.min(t-s.offset,s.count);let l=0;return n.forEach(({count:r})=>l+=r),t!==l}function ka(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function y4e(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function Ete(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const l=e[s+3]-e[s];l>n&&(n=l,t=s)}return t}function yte(e,t){t.set(e)}function mte(e,t,n){let s,l;for(let r=0;r<3;r++){const a=r+3;s=e[r],l=t[r],n[r]=s<l?s:l,s=e[a],l=t[a],n[a]=s>l?s:l}}function Zk(e,t,n){for(let s=0;s<3;s++){const l=t[e+2*s],r=t[e+2*s+1],a=l-r,c=l+r;a<n[s]&&(n[s]=a),c>n[s+3]&&(n[s+3]=c)}}function wG(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}function $K(e,t,n,s,l=null){let r=1/0,a=1/0,c=1/0,h=-1/0,d=-1/0,p=-1/0,y=1/0,m=1/0,T=1/0,S=-1/0,D=-1/0,b=-1/0;const N=l!==null;for(let H=t*6,z=(t+n)*6;H<z;H+=6){const B=e[H+0],K=e[H+1],se=B-K,ae=B+K;se<r&&(r=se),ae>h&&(h=ae),N&&B<y&&(y=B),N&&B>S&&(S=B);const ye=e[H+2],le=e[H+3],fe=ye-le,Oe=ye+le;fe<a&&(a=fe),Oe>d&&(d=Oe),N&&ye<m&&(m=ye),N&&ye>D&&(D=ye);const re=e[H+4],Ne=e[H+5],Z=re-Ne,Le=re+Ne;Z<c&&(c=Z),Le>p&&(p=Le),N&&re<T&&(T=re),N&&re>b&&(b=re)}s[0]=r,s[1]=a,s[2]=c,s[3]=h,s[4]=d,s[5]=p,N&&(l[0]=y,l[1]=m,l[2]=T,l[3]=S,l[4]=D,l[5]=b)}function m4e(e,t,n,s){let l=1/0,r=1/0,a=1/0,c=-1/0,h=-1/0,d=-1/0;for(let p=t*6,y=(t+n)*6;p<y;p+=6){const m=e[p+0];m<l&&(l=m),m>c&&(c=m);const T=e[p+2];T<r&&(r=T),T>h&&(h=T);const S=e[p+4];S<a&&(a=S),S>d&&(d=S)}s[0]=l,s[1]=r,s[2]=a,s[3]=c,s[4]=h,s[5]=d}function T4e(e,t){y4e(t);const n=e.attributes.position,s=e.index?e.index.array:null,l=lU(e),r=new Float32Array(l*6),a=n.normalized,c=n.array,h=n.offset||0;let d=3;n.isInterleavedBufferAttribute&&(d=n.data.stride);const p=["getX","getY","getZ"];for(let y=0;y<l;y++){const m=y*3,T=y*6;let S=m+0,D=m+1,b=m+2;s&&(S=s[S],D=s[D],b=s[b]),a||(S=S*d+h,D=D*d+h,b=b*d+h);for(let N=0;N<3;N++){let H,z,B;a?(H=n[p[N]](S),z=n[p[N]](D),B=n[p[N]](b)):(H=c[S+N],z=c[D+N],B=c[b+N]);let K=H;z<K&&(K=z),B<K&&(K=B);let se=H;z>se&&(se=z),B>se&&(se=B);const ae=(se-K)/2,ye=N*2;r[T+ye+0]=K+ae,r[T+ye+1]=ae+(Math.abs(K)+ae)*f4e,K<t[N]&&(t[N]=K),se>t[N+3]&&(t[N+3]=se)}}return r}const kS=32,w4e=(e,t)=>e.candidate-t.candidate,iD=new Array(kS).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),Qk=new Float32Array(6);function R4e(e,t,n,s,l,r){let a=-1,c=0;if(r===Tie)a=Ete(t),a!==-1&&(c=(t[a]+t[a+3])/2);else if(r===c4e)a=Ete(e),a!==-1&&(c=g4e(n,s,l,a));else if(r===h4e){const h=wG(e);let d=ZK*l;const p=s*6,y=(s+l)*6;for(let m=0;m<3;m++){const T=t[m],b=(t[m+3]-T)/kS;if(l<kS/4){const N=[...iD];N.length=l;let H=0;for(let B=p;B<y;B+=6,H++){const K=N[H];K.candidate=n[B+2*m],K.count=0;const{bounds:se,leftCacheBounds:ae,rightCacheBounds:ye}=K;for(let le=0;le<3;le++)ye[le]=1/0,ye[le+3]=-1/0,ae[le]=1/0,ae[le+3]=-1/0,se[le]=1/0,se[le+3]=-1/0;Zk(B,n,se)}N.sort(w4e);let z=l;for(let B=0;B<z;B++){const K=N[B];for(;B+1<z&&N[B+1].candidate===K.candidate;)N.splice(B+1,1),z--}for(let B=p;B<y;B+=6){const K=n[B+2*m];for(let se=0;se<z;se++){const ae=N[se];K>=ae.candidate?Zk(B,n,ae.rightCacheBounds):(Zk(B,n,ae.leftCacheBounds),ae.count++)}}for(let B=0;B<z;B++){const K=N[B],se=K.count,ae=l-K.count,ye=K.leftCacheBounds,le=K.rightCacheBounds;let fe=0;se!==0&&(fe=wG(ye)/h);let Oe=0;ae!==0&&(Oe=wG(le)/h);const re=pte+ZK*(fe*se+Oe*ae);re<d&&(a=m,d=re,c=K.candidate)}}else{for(let z=0;z<kS;z++){const B=iD[z];B.count=0,B.candidate=T+b+z*b;const K=B.bounds;for(let se=0;se<3;se++)K[se]=1/0,K[se+3]=-1/0}for(let z=p;z<y;z+=6){let se=~~((n[z+2*m]-T)/b);se>=kS&&(se=kS-1);const ae=iD[se];ae.count++,Zk(z,n,ae.bounds)}const N=iD[kS-1];yte(N.bounds,N.rightCacheBounds);for(let z=kS-2;z>=0;z--){const B=iD[z],K=iD[z+1];mte(B.bounds,K.rightCacheBounds,B.rightCacheBounds)}let H=0;for(let z=0;z<kS-1;z++){const B=iD[z],K=B.count,se=B.bounds,ye=iD[z+1].rightCacheBounds;K!==0&&(H===0?yte(se,Qk):mte(se,Qk,Qk)),H+=K;let le=0,fe=0;H!==0&&(le=wG(Qk)/h);const Oe=l-H;Oe!==0&&(fe=wG(ye)/h);const re=pte+ZK*(le*H+fe*Oe);re<d&&(a=m,d=re,c=B.candidate)}}}}else console.warn(`MeshBVH: Invalid build strategy value ${r} used.`);return{axis:a,pos:c}}function g4e(e,t,n,s){let l=0;for(let r=t,a=t+n;r<a;r++)l+=e[r*6+s*2];return l/n}class $k{constructor(){}}function A4e(e,t,n,s,l,r){let a=s,c=s+l-1;const h=r.pos,d=r.axis*2;for(;;){for(;a<=c&&n[a*6+d]<h;)a++;for(;a<=c&&n[c*6+d]>=h;)c--;if(a<c){for(let p=0;p<3;p++){let y=t[a*3+p];t[a*3+p]=t[c*3+p],t[c*3+p]=y}for(let p=0;p<6;p++){let y=n[a*6+p];n[a*6+p]=n[c*6+p],n[c*6+p]=y}a++,c--}else return a}}function S4e(e,t,n,s,l,r){let a=s,c=s+l-1;const h=r.pos,d=r.axis*2;for(;;){for(;a<=c&&n[a*6+d]<h;)a++;for(;a<=c&&n[c*6+d]>=h;)c--;if(a<c){let p=e[a];e[a]=e[c],e[c]=p;for(let y=0;y<6;y++){let m=n[a*6+y];n[a*6+y]=n[c*6+y],n[c*6+y]=m}a++,c--}else return a}}function C4e(e,t){const n=(e.index?e.index.count:e.attributes.position.count)/3,s=n>2**16,l=s?4:2,r=t?new SharedArrayBuffer(n*l):new ArrayBuffer(n*l),a=s?new Uint32Array(r):new Uint16Array(r);for(let c=0,h=a.length;c<h;c++)a[c]=c;return a}function N4e(e,t){const n=e.geometry,s=n.index?n.index.array:null,l=t.maxDepth,r=t.verbose,a=t.maxLeafTris,c=t.strategy,h=t.onProgress,d=lU(n),p=e._indirectBuffer;let y=!1;const m=new Float32Array(6),T=new Float32Array(6),S=T4e(n,m),D=t.indirect?S4e:A4e,b=[],N=t.indirect?wie(n):Rie(n);if(N.length===1){const B=N[0],K=new $k;K.boundingData=m,m4e(S,B.offset,B.count,T),z(K,B.offset,B.count,T),b.push(K)}else for(let B of N){const K=new $k;K.boundingData=new Float32Array(6),$K(S,B.offset,B.count,K.boundingData,T),z(K,B.offset,B.count,T),b.push(K)}return b;function H(B){h&&h(B/d)}function z(B,K,se,ae=null,ye=0){if(!y&&ye>=l&&(y=!0,r&&(console.warn(`MeshBVH: Max depth of ${l} reached when generating BVH. Consider increasing maxDepth.`),console.warn(n))),se<=a||ye>=l)return H(K+se),B.offset=K,B.count=se,B;const le=R4e(B.boundingData,ae,S,K,se,c);if(le.axis===-1)return H(K+se),B.offset=K,B.count=se,B;const fe=D(p,s,S,K,se,le);if(fe===K||fe===K+se)H(K+se),B.offset=K,B.count=se;else{B.splitAxis=le.axis;const Oe=new $k,re=K,Ne=fe-K;B.left=Oe,Oe.boundingData=new Float32Array(6),$K(S,re,Ne,Oe.boundingData,T),z(Oe,re,Ne,T,ye+1);const Z=new $k,Le=fe,je=se-Ne;B.right=Z,Z.boundingData=new Float32Array(6),$K(S,Le,je,Z.boundingData,T),z(Z,Le,je,T,ye+1)}return B}}function D4e(e,t){const n=e.geometry;t.indirect&&(e._indirectBuffer=C4e(n,t.useSharedArrayBuffer),E4e(n)&&!t.verbose&&console.warn('MeshBVH: Provided geometry contains groups that do not fully span the vertex contents while using the "indirect" option. BVH may incorrectly report intersections on unrendered portions of the geometry.')),e._indirectBuffer||p4e(n,t);const s=N4e(e,t);let l,r,a;const c=[],h=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let y=0;y<s.length;y++){const m=s[y];let T=d(m);const S=new h(FW*T);l=new Float32Array(S),r=new Uint32Array(S),a=new Uint16Array(S),p(0,m),c.push(S)}e._roots=c;return;function d(y){return y.count?1:1+d(y.left)+d(y.right)}function p(y,m){const T=y/4,S=y/2,D=!!m.count,b=m.boundingData;for(let N=0;N<6;N++)l[T+N]=b[N];if(D){const N=m.offset,H=m.count;return r[T+6]=N,a[S+14]=H,a[S+15]=_q,y+FW}else{const N=m.left,H=m.right,z=m.splitAxis;let B;if(B=p(y+FW,N),B/4>Math.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return r[T+6]=B/4,B=p(B,H),r[T+7]=z,B}}}class iN{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,n){let s=1/0,l=-1/0;for(let r=0,a=t.length;r<a;r++){const h=t[r][n];s=h<s?h:s,l=h>l?h:l}this.min=s,this.max=l}setFromPoints(t,n){let s=1/0,l=-1/0;for(let r=0,a=n.length;r<a;r++){const c=n[r],h=t.dot(c);s=h<s?h:s,l=h>l?h:l}this.min=s,this.max=l}isSeparated(t){return this.min>t.max||t.min>this.max}}iN.prototype.setFromBox=function(){const e=new De;return function(n,s){const l=s.min,r=s.max;let a=1/0,c=-1/0;for(let h=0;h<=1;h++)for(let d=0;d<=1;d++)for(let p=0;p<=1;p++){e.x=l.x*h+r.x*(1-h),e.y=l.y*d+r.y*(1-d),e.z=l.z*p+r.z*(1-p);const y=n.dot(e);a=Math.min(y,a),c=Math.max(y,c)}this.min=a,this.max=c}}();const O4e=function(){const e=new De,t=new De,n=new De;return function(l,r,a){const c=l.start,h=e,d=r.start,p=t;n.subVectors(c,d),e.subVectors(l.end,l.start),t.subVectors(r.end,r.start);const y=n.dot(p),m=p.dot(h),T=p.dot(p),S=n.dot(h),b=h.dot(h)*T-m*m;let N,H;b!==0?N=(y*m-S*T)/b:N=0,H=(y+N*m)/T,a.x=N,a.y=H}}(),XJ=function(){const e=new Vn,t=new De,n=new De;return function(l,r,a,c){O4e(l,r,e);let h=e.x,d=e.y;if(h>=0&&h<=1&&d>=0&&d<=1){l.at(h,a),r.at(d,c);return}else if(h>=0&&h<=1){d<0?r.at(0,c):r.at(1,c),l.closestPointToPoint(c,!0,a);return}else if(d>=0&&d<=1){h<0?l.at(0,a):l.at(1,a),r.closestPointToPoint(a,!0,c);return}else{let p;h<0?p=l.start:p=l.end;let y;d<0?y=r.start:y=r.end;const m=t,T=n;if(l.closestPointToPoint(y,!0,t),r.closestPointToPoint(p,!0,n),m.distanceToSquared(y)<=T.distanceToSquared(p)){a.copy(m),c.copy(y);return}else{a.copy(p),c.copy(T);return}}}}(),b4e=function(){const e=new De,t=new De,n=new Za,s=new kl;return function(r,a){const{radius:c,center:h}=r,{a:d,b:p,c:y}=a;if(s.start=d,s.end=p,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c||(s.start=d,s.end=y,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c)||(s.start=p,s.end=y,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c))return!0;const D=a.getPlane(n);if(Math.abs(D.distanceToPoint(h))<=c){const N=D.projectPoint(h,t);if(a.containsPoint(N))return!0}return!1}}(),L4e=1e-15;function JK(e){return Math.abs(e)<L4e}class Q2 extends hr{constructor(...t){super(...t),this.isExtendedTriangle=!0,this.satAxes=new Array(4).fill().map(()=>new De),this.satBounds=new Array(4).fill().map(()=>new iN),this.points=[this.a,this.b,this.c],this.sphere=new mh,this.plane=new Za,this.needsUpdate=!0}intersectsSphere(t){return b4e(t,this)}update(){const t=this.a,n=this.b,s=this.c,l=this.points,r=this.satAxes,a=this.satBounds,c=r[0],h=a[0];this.getNormal(c),h.setFromPoints(c,l);const d=r[1],p=a[1];d.subVectors(t,n),p.setFromPoints(d,l);const y=r[2],m=a[2];y.subVectors(n,s),m.setFromPoints(y,l);const T=r[3],S=a[3];T.subVectors(s,t),S.setFromPoints(T,l),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(c,t),this.needsUpdate=!1}}Q2.prototype.closestPointToSegment=function(){const e=new De,t=new De,n=new kl;return function(l,r=null,a=null){const{start:c,end:h}=l,d=this.points;let p,y=1/0;for(let m=0;m<3;m++){const T=(m+1)%3;n.start.copy(d[m]),n.end.copy(d[T]),XJ(n,l,e,t),p=e.distanceToSquared(t),p<y&&(y=p,r&&r.copy(e),a&&a.copy(t))}return this.closestPointToPoint(c,e),p=c.distanceToSquared(e),p<y&&(y=p,r&&r.copy(e),a&&a.copy(c)),this.closestPointToPoint(h,e),p=h.distanceToSquared(e),p<y&&(y=p,r&&r.copy(e),a&&a.copy(h)),Math.sqrt(y)}}();Q2.prototype.intersectsTriangle=function(){const e=new Q2,t=new Array(3),n=new Array(3),s=new iN,l=new iN,r=new De,a=new De,c=new De,h=new De,d=new De,p=new kl,y=new kl,m=new kl,T=new De;function S(D,b,N){const H=D.points;let z=0,B=-1;for(let K=0;K<3;K++){const{start:se,end:ae}=p;se.copy(H[K]),ae.copy(H[(K+1)%3]),p.delta(a);const ye=JK(b.distanceToPoint(se));if(JK(b.normal.dot(a))&&ye){N.copy(p),z=2;break}const le=b.intersectLine(p,T);if(!le&&ye&&T.copy(se),(le||ye)&&!JK(T.distanceTo(ae))){if(z<=1)(z===1?N.start:N.end).copy(T),ye&&(B=z);else if(z>=2){(B===1?N.start:N.end).copy(T),z=2;break}if(z++,z===2&&B===-1)break}}return z}return function(b,N=null,H=!1){this.needsUpdate&&this.update(),b.isExtendedTriangle?b.needsUpdate&&b.update():(e.copy(b),e.update(),b=e);const z=this.plane,B=b.plane;if(Math.abs(z.normal.dot(B.normal))>1-1e-10){const K=this.satBounds,se=this.satAxes;n[0]=b.a,n[1]=b.b,n[2]=b.c;for(let le=0;le<4;le++){const fe=K[le],Oe=se[le];if(s.setFromPoints(Oe,n),fe.isSeparated(s))return!1}const ae=b.satBounds,ye=b.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let le=0;le<4;le++){const fe=ae[le],Oe=ye[le];if(s.setFromPoints(Oe,t),fe.isSeparated(s))return!1}for(let le=0;le<4;le++){const fe=se[le];for(let Oe=0;Oe<4;Oe++){const re=ye[Oe];if(r.crossVectors(fe,re),s.setFromPoints(r,t),l.setFromPoints(r,n),s.isSeparated(l))return!1}}return N&&(H||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),N.start.set(0,0,0),N.end.set(0,0,0)),!0}else{const K=S(this,B,y);if(K===1&&b.containsPoint(y.end))return N&&(N.start.copy(y.end),N.end.copy(y.end)),!0;if(K!==2)return!1;const se=S(b,z,m);if(se===1&&this.containsPoint(m.end))return N&&(N.start.copy(m.end),N.end.copy(m.end)),!0;if(se!==2)return!1;if(y.delta(c),m.delta(h),c.dot(h)<0){let Ne=m.start;m.start=m.end,m.end=Ne}const ae=y.start.dot(c),ye=y.end.dot(c),le=m.start.dot(c),fe=m.end.dot(c),Oe=ye<le,re=ae<fe;return ae!==fe&&le!==ye&&Oe===re?!1:(N&&(d.subVectors(y.start,m.start),d.dot(c)>0?N.start.copy(y.start):N.start.copy(m.start),d.subVectors(y.end,m.end),d.dot(c)<0?N.end.copy(y.end):N.end.copy(m.end)),!0)}}}();Q2.prototype.distanceToPoint=function(){const e=new De;return function(n){return this.closestPointToPoint(n,e),n.distanceTo(e)}}();Q2.prototype.distanceToTriangle=function(){const e=new De,t=new De,n=["a","b","c"],s=new kl,l=new kl;return function(a,c=null,h=null){const d=c||h?s:null;if(this.intersectsTriangle(a,d))return(c||h)&&(c&&d.getCenter(c),h&&d.getCenter(h)),0;let p=1/0;for(let y=0;y<3;y++){let m;const T=n[y],S=a[T];this.closestPointToPoint(S,e),m=S.distanceToSquared(e),m<p&&(p=m,c&&c.copy(e),h&&h.copy(S));const D=this[T];a.closestPointToPoint(D,e),m=D.distanceToSquared(e),m<p&&(p=m,c&&c.copy(D),h&&h.copy(e))}for(let y=0;y<3;y++){const m=n[y],T=n[(y+1)%3];s.set(this[m],this[T]);for(let S=0;S<3;S++){const D=n[S],b=n[(S+1)%3];l.set(a[D],a[b]),XJ(s,l,e,t);const N=e.distanceToSquared(t);N<p&&(p=N,c&&c.copy(e),h&&h.copy(t))}}return Math.sqrt(p)}}();class Xp{constructor(t,n,s){this.isOrientedBox=!0,this.min=new De,this.max=new De,this.matrix=new vt,this.invMatrix=new vt,this.points=new Array(8).fill().map(()=>new De),this.satAxes=new Array(3).fill().map(()=>new De),this.satBounds=new Array(3).fill().map(()=>new iN),this.alignedSatBounds=new Array(3).fill().map(()=>new iN),this.needsUpdate=!1,t&&this.min.copy(t),n&&this.max.copy(n),s&&this.matrix.copy(s)}set(t,n,s){this.min.copy(t),this.max.copy(n),this.matrix.copy(s),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}}Xp.prototype.update=function(){return function(){const t=this.matrix,n=this.min,s=this.max,l=this.points;for(let d=0;d<=1;d++)for(let p=0;p<=1;p++)for(let y=0;y<=1;y++){const m=1*d|2*p|4*y,T=l[m];T.x=d?s.x:n.x,T.y=p?s.y:n.y,T.z=y?s.z:n.z,T.applyMatrix4(t)}const r=this.satBounds,a=this.satAxes,c=l[0];for(let d=0;d<3;d++){const p=a[d],y=r[d],m=1<<d,T=l[m];p.subVectors(c,T),y.setFromPoints(p,l)}const h=this.alignedSatBounds;h[0].setFromPointsField(l,"x"),h[1].setFromPointsField(l,"y"),h[2].setFromPointsField(l,"z"),this.invMatrix.copy(this.matrix).invert(),this.needsUpdate=!1}}();Xp.prototype.intersectsBox=function(){const e=new iN;return function(n){this.needsUpdate&&this.update();const s=n.min,l=n.max,r=this.satBounds,a=this.satAxes,c=this.alignedSatBounds;if(e.min=s.x,e.max=l.x,c[0].isSeparated(e)||(e.min=s.y,e.max=l.y,c[1].isSeparated(e))||(e.min=s.z,e.max=l.z,c[2].isSeparated(e)))return!1;for(let h=0;h<3;h++){const d=a[h],p=r[h];if(e.setFromBox(d,n),p.isSeparated(e))return!1}return!0}}();Xp.prototype.intersectsTriangle=function(){const e=new Q2,t=new Array(3),n=new iN,s=new iN,l=new De;return function(a){this.needsUpdate&&this.update(),a.isExtendedTriangle?a.needsUpdate&&a.update():(e.copy(a),e.update(),a=e);const c=this.satBounds,h=this.satAxes;t[0]=a.a,t[1]=a.b,t[2]=a.c;for(let m=0;m<3;m++){const T=c[m],S=h[m];if(n.setFromPoints(S,t),T.isSeparated(n))return!1}const d=a.satBounds,p=a.satAxes,y=this.points;for(let m=0;m<3;m++){const T=d[m],S=p[m];if(n.setFromPoints(S,y),T.isSeparated(n))return!1}for(let m=0;m<3;m++){const T=h[m];for(let S=0;S<4;S++){const D=p[S];if(l.crossVectors(T,D),n.setFromPoints(l,t),s.setFromPoints(l,y),n.isSeparated(s))return!1}}return!0}}();Xp.prototype.closestPointToPoint=function(){return function(t,n){return this.needsUpdate&&this.update(),n.copy(t).applyMatrix4(this.invMatrix).clamp(this.min,this.max).applyMatrix4(this.matrix),n}}();Xp.prototype.distanceToPoint=function(){const e=new De;return function(n){return this.closestPointToPoint(n,e),n.distanceTo(e)}}();Xp.prototype.distanceToBox=function(){const e=["x","y","z"],t=new Array(12).fill().map(()=>new kl),n=new Array(12).fill().map(()=>new kl),s=new De,l=new De;return function(a,c=0,h=null,d=null){if(this.needsUpdate&&this.update(),this.intersectsBox(a))return(h||d)&&(a.getCenter(l),this.closestPointToPoint(l,s),a.closestPointToPoint(s,l),h&&h.copy(s),d&&d.copy(l)),0;const p=c*c,y=a.min,m=a.max,T=this.points;let S=1/0;for(let b=0;b<8;b++){const N=T[b];l.copy(N).clamp(y,m);const H=N.distanceToSquared(l);if(H<S&&(S=H,h&&h.copy(N),d&&d.copy(l),H<p))return Math.sqrt(H)}let D=0;for(let b=0;b<3;b++)for(let N=0;N<=1;N++)for(let H=0;H<=1;H++){const z=(b+1)%3,B=(b+2)%3,K=N<<z|H<<B,se=1<<b|N<<z|H<<B,ae=T[K],ye=T[se];t[D].set(ae,ye);const fe=e[b],Oe=e[z],re=e[B],Ne=n[D],Z=Ne.start,Le=Ne.end;Z[fe]=y[fe],Z[Oe]=N?y[Oe]:m[Oe],Z[re]=H?y[re]:m[Oe],Le[fe]=m[fe],Le[Oe]=N?y[Oe]:m[Oe],Le[re]=H?y[re]:m[Oe],D++}for(let b=0;b<=1;b++)for(let N=0;N<=1;N++)for(let H=0;H<=1;H++){l.x=b?m.x:y.x,l.y=N?m.y:y.y,l.z=H?m.z:y.z,this.closestPointToPoint(l,s);const z=l.distanceToSquared(s);if(z<S&&(S=z,h&&h.copy(s),d&&d.copy(l),z<p))return Math.sqrt(z)}for(let b=0;b<12;b++){const N=t[b];for(let H=0;H<12;H++){const z=n[H];XJ(N,z,s,l);const B=s.distanceToSquared(l);if(B<S&&(S=B,h&&h.copy(s),d&&d.copy(l),B<p))return Math.sqrt(B)}}return Math.sqrt(S)}}();class vJ{constructor(t){this._getNewPrimitive=t,this._primitives=[]}getPrimitive(){const t=this._primitives;return t.length===0?this._getNewPrimitive():t.pop()}releasePrimitive(t){this._primitives.push(t)}}class P4e extends vJ{constructor(){super(()=>new Q2)}}const gw=new P4e;function Vy(e,t){return t[e+15]===65535}function Lm(e,t){return t[e+6]}function Aw(e,t){return t[e+14]}function Sw(e){return e+8}function Cw(e,t){return t[e+6]}function gie(e,t){return t[e+7]}class M4e{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const t=[];let n=null;this.setBuffer=s=>{n&&t.push(n),n=s,this.float32Array=new Float32Array(s),this.uint16Array=new Uint16Array(s),this.uint32Array=new Uint32Array(s)},this.clearBuffer=()=>{n=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}}const aa=new M4e;let eO,aF;const n9=[],Jk=new vJ(()=>new rs);function x4e(e,t,n,s,l,r){eO=Jk.getPrimitive(),aF=Jk.getPrimitive(),n9.push(eO,aF),aa.setBuffer(e._roots[t]);const a=jQ(0,e.geometry,n,s,l,r);aa.clearBuffer(),Jk.releasePrimitive(eO),Jk.releasePrimitive(aF),n9.pop(),n9.pop();const c=n9.length;return c>0&&(aF=n9[c-1],eO=n9[c-2]),a}function jQ(e,t,n,s,l=null,r=0,a=0){const{float32Array:c,uint16Array:h,uint32Array:d}=aa;let p=e*2;if(Vy(p,h)){const m=Lm(e,d),T=Aw(p,h);return ka(e,c,eO),s(m,T,!1,a,r+e,eO)}else{let m=function(re){const{uint16Array:Ne,uint32Array:Z}=aa;let Le=re*2;for(;!Vy(Le,Ne);)re=Sw(re),Le=re*2;return Lm(re,Z)},T=function(re){const{uint16Array:Ne,uint32Array:Z}=aa;let Le=re*2;for(;!Vy(Le,Ne);)re=Cw(re,Z),Le=re*2;return Lm(re,Z)+Aw(Le,Ne)};const S=Sw(e),D=Cw(e,d);let b=S,N=D,H,z,B,K;if(l&&(B=eO,K=aF,ka(b,c,B),ka(N,c,K),H=l(B),z=l(K),z<H)){b=D,N=S;const re=H;H=z,z=re,B=K}B||(B=eO,ka(b,c,B));const se=Vy(b*2,h),ae=n(B,se,H,a+1,r+b);let ye;if(ae===Ite){const re=m(b),Z=T(b)-re;ye=s(re,Z,!0,a+1,r+b,B)}else ye=ae&&jQ(b,t,n,s,l,r,a+1);if(ye)return!0;K=aF,ka(N,c,K);const le=Vy(N*2,h),fe=n(K,le,z,a+1,r+N);let Oe;if(fe===Ite){const re=m(N),Z=T(N)-re;Oe=s(re,Z,!0,a+1,r+N,K)}else Oe=fe&&jQ(N,t,n,s,l,r,a+1);return!!Oe}}const RG=new De,XK=new De;function F4e(e,t,n={},s=0,l=1/0){const r=s*s,a=l*l;let c=1/0,h=null;if(e.shapecast({boundsTraverseOrder:p=>(RG.copy(t).clamp(p.min,p.max),RG.distanceToSquared(t)),intersectsBounds:(p,y,m)=>m<c&&m<a,intersectsTriangle:(p,y)=>{p.closestPointToPoint(t,RG);const m=t.distanceToSquared(RG);return m<c&&(XK.copy(RG),c=m,h=y),m<r}}),c===1/0)return null;const d=Math.sqrt(c);return n.point?n.point.copy(XK):n.point=XK.clone(),n.distance=d,n.faceIndex=h,n}const s9=new De,l9=new De,r9=new De,Xk=new Vn,vk=new Vn,eY=new Vn,Tte=new De,wte=new De,Rte=new De,tY=new De;function U4e(e,t,n,s,l,r){let a;return r===II?a=e.intersectTriangle(s,n,t,!0,l):a=e.intersectTriangle(t,n,s,r!==Hu,l),a===null?null:{distance:e.origin.distanceTo(l),point:l.clone()}}function B4e(e,t,n,s,l,r,a,c,h){s9.fromBufferAttribute(t,r),l9.fromBufferAttribute(t,a),r9.fromBufferAttribute(t,c);const d=U4e(e,s9,l9,r9,tY,h);if(d){s&&(Xk.fromBufferAttribute(s,r),vk.fromBufferAttribute(s,a),eY.fromBufferAttribute(s,c),d.uv=hr.getInterpolation(tY,s9,l9,r9,Xk,vk,eY,new Vn)),l&&(Xk.fromBufferAttribute(l,r),vk.fromBufferAttribute(l,a),eY.fromBufferAttribute(l,c),d.uv1=hr.getInterpolation(tY,s9,l9,r9,Xk,vk,eY,new Vn)),n&&(Tte.fromBufferAttribute(n,r),wte.fromBufferAttribute(n,a),Rte.fromBufferAttribute(n,c),d.normal=hr.getInterpolation(tY,s9,l9,r9,Tte,wte,Rte,new De),d.normal.dot(e.direction)>0&&d.normal.multiplyScalar(-1));const p={a:r,b:a,c,normal:new De,materialIndex:0};hr.getNormal(s9,l9,r9,p.normal),d.face=p,d.faceIndex=r}return d}function Gq(e,t,n,s,l){const r=s*3;let a=r+0,c=r+1,h=r+2;const d=e.index;e.index&&(a=d.getX(a),c=d.getX(c),h=d.getX(h));const{position:p,normal:y,uv:m,uv1:T}=e.attributes,S=B4e(n,p,y,m,T,a,c,h,t);return S?(S.faceIndex=s,l&&l.push(S),S):null}function zu(e,t,n,s){const l=e.a,r=e.b,a=e.c;let c=t,h=t+1,d=t+2;n&&(c=n.getX(c),h=n.getX(h),d=n.getX(d)),l.x=s.getX(c),l.y=s.getY(c),l.z=s.getZ(c),r.x=s.getX(h),r.y=s.getY(h),r.z=s.getZ(h),a.x=s.getX(d),a.y=s.getY(d),a.z=s.getZ(d)}function H4e(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;h<d;h++)Gq(a,t,n,h,r)}function _4e(e,t,n,s,l){const{geometry:r,_indirectBuffer:a}=e;let c=1/0,h=null;for(let d=s,p=s+l;d<p;d++){let y;y=Gq(r,t,n,d),y&&y.distance<c&&(h=y,c=y.distance)}return h}function G4e(e,t,n,s,l,r,a){const{geometry:c}=n,{index:h}=c,d=c.attributes.position;for(let p=e,y=t+e;p<y;p++){let m;if(m=p,zu(a,m*3,h,d),a.needsUpdate=!0,s(a,m,l,r))return!0}return!1}function V4e(e,t=null){t&&Array.isArray(t)&&(t=new Set(t));const n=e.geometry,s=n.index?n.index.array:null,l=n.attributes.position;let r,a,c,h,d=0;const p=e._roots;for(let m=0,T=p.length;m<T;m++)r=p[m],a=new Uint32Array(r),c=new Uint16Array(r),h=new Float32Array(r),y(0,d),d+=r.byteLength;function y(m,T,S=!1){const D=m*2;if(c[D+15]===_q){const N=a[m+6],H=c[D+14];let z=1/0,B=1/0,K=1/0,se=-1/0,ae=-1/0,ye=-1/0;for(let le=3*N,fe=3*(N+H);le<fe;le++){let Oe=s[le];const re=l.getX(Oe),Ne=l.getY(Oe),Z=l.getZ(Oe);re<z&&(z=re),re>se&&(se=re),Ne<B&&(B=Ne),Ne>ae&&(ae=Ne),Z<K&&(K=Z),Z>ye&&(ye=Z)}return h[m+0]!==z||h[m+1]!==B||h[m+2]!==K||h[m+3]!==se||h[m+4]!==ae||h[m+5]!==ye?(h[m+0]=z,h[m+1]=B,h[m+2]=K,h[m+3]=se,h[m+4]=ae,h[m+5]=ye,!0):!1}else{const N=m+8,H=a[m+6],z=N+T,B=H+T;let K=S,se=!1,ae=!1;t?K||(se=t.has(z),ae=t.has(B),K=!se&&!ae):(se=!0,ae=!0);const ye=K||se,le=K||ae;let fe=!1;ye&&(fe=y(N,T,K));let Oe=!1;le&&(Oe=y(H,T,K));const re=fe||Oe;if(re)for(let Ne=0;Ne<3;Ne++){const Z=N+Ne,Le=H+Ne,je=h[Z],ke=h[Z+3],ft=h[Le],tt=h[Le+3];h[m+Ne]=je<ft?je:ft,h[m+Ne+3]=ke>tt?ke:tt}return re}}}const gte=new rs;function EO(e,t,n,s){return ka(e,t,gte),n.intersectBox(gte,s)}function z4e(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;h<d;h++){let p=c?c[h]:h;Gq(a,t,n,p,r)}}function k4e(e,t,n,s,l){const{geometry:r,_indirectBuffer:a}=e;let c=1/0,h=null;for(let d=s,p=s+l;d<p;d++){let y;y=Gq(r,t,n,a?a[d]:d),y&&y.distance<c&&(h=y,c=y.distance)}return h}function Y4e(e,t,n,s,l,r,a){const{geometry:c}=n,{index:h}=c,d=c.attributes.position;for(let p=e,y=t+e;p<y;p++){let m;if(m=n.resolveTriangleIndex(p),zu(a,m*3,h,d),a.needsUpdate=!0,s(a,m,l,r))return!0}return!1}const Ate=new De;function W4e(e,t,n,s,l){aa.setBuffer(e._roots[t]),qQ(0,e,n,s,l),aa.clearBuffer()}function qQ(e,t,n,s,l){const{float32Array:r,uint16Array:a,uint32Array:c}=aa,h=e*2;if(Vy(h,a)){const p=Lm(e,c),y=Aw(h,a);H4e(t,n,s,p,y,l)}else{const p=Sw(e);EO(p,r,s,Ate)&&qQ(p,t,n,s,l);const y=Cw(e,c);EO(y,r,s,Ate)&&qQ(y,t,n,s,l)}}const Ste=new De,j4e=["x","y","z"];function q4e(e,t,n,s){aa.setBuffer(e._roots[t]);const l=KQ(0,e,n,s);return aa.clearBuffer(),l}function KQ(e,t,n,s){const{float32Array:l,uint16Array:r,uint32Array:a}=aa;let c=e*2;if(Vy(c,r)){const d=Lm(e,a),p=Aw(c,r);return _4e(t,n,s,d,p)}else{const d=gie(e,a),p=j4e[d],m=s.direction[p]>=0;let T,S;m?(T=Sw(e),S=Cw(e,a)):(T=Cw(e,a),S=Sw(e));const b=EO(T,l,s,Ste)?KQ(T,t,n,s):null;if(b){const z=b.point[p];if(m?z<=l[S+d]:z>=l[S+d+3])return b}const H=EO(S,l,s,Ste)?KQ(S,t,n,s):null;return b&&H?b.distance<=H.distance?b:H:b||H||null}}const nY=new rs,i9=new Q2,a9=new Q2,gG=new vt,Cte=new Xp,sY=new Xp;function K4e(e,t,n,s){aa.setBuffer(e._roots[t]);const l=ZQ(0,e,n,s);return aa.clearBuffer(),l}function ZQ(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=aa;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),Cte.set(n.boundingBox.min,n.boundingBox.max,s),l=Cte),Vy(h,a)){const p=t.geometry,y=p.index,m=p.attributes.position,T=n.index,S=n.attributes.position,D=Lm(e,c),b=Aw(h,a);if(gG.copy(s).invert(),n.boundsTree)return ka(e,r,sY),sY.matrix.copy(gG),sY.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:H=>sY.intersectsBox(H),intersectsTriangle:H=>{H.a.applyMatrix4(s),H.b.applyMatrix4(s),H.c.applyMatrix4(s),H.needsUpdate=!0;for(let z=D*3,B=(b+D)*3;z<B;z+=3)if(zu(a9,z,y,m),a9.needsUpdate=!0,H.intersectsTriangle(a9))return!0;return!1}});for(let N=D*3,H=(b+D)*3;N<H;N+=3){zu(i9,N,y,m),i9.a.applyMatrix4(gG),i9.b.applyMatrix4(gG),i9.c.applyMatrix4(gG),i9.needsUpdate=!0;for(let z=0,B=T.count;z<B;z+=3)if(zu(a9,z,T,S),a9.needsUpdate=!0,i9.intersectsTriangle(a9))return!0}}else{const p=e+8,y=c[e+6];return ka(p,r,nY),!!(l.intersectsBox(nY)&&ZQ(p,t,n,s,l)||(ka(y,r,nY),l.intersectsBox(nY)&&ZQ(y,t,n,s,l)))}}const lY=new vt,vK=new Xp,AG=new Xp,Z4e=new De,Q4e=new De,$4e=new De,J4e=new De;function X4e(e,t,n,s={},l={},r=0,a=1/0){t.boundingBox||t.computeBoundingBox(),vK.set(t.boundingBox.min,t.boundingBox.max,n),vK.needsUpdate=!0;const c=e.geometry,h=c.attributes.position,d=c.index,p=t.attributes.position,y=t.index,m=gw.getPrimitive(),T=gw.getPrimitive();let S=Z4e,D=Q4e,b=null,N=null;l&&(b=$4e,N=J4e);let H=1/0,z=null,B=null;return lY.copy(n).invert(),AG.matrix.copy(lY),e.shapecast({boundsTraverseOrder:K=>vK.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae<H&&ae<a?(se&&(AG.min.copy(K.min),AG.max.copy(K.max),AG.needsUpdate=!0),!0):!1,intersectsRange:(K,se)=>{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:ye=>AG.distanceToBox(ye),intersectsBounds:(ye,le,fe)=>fe<H&&fe<a,intersectsRange:(ye,le)=>{for(let fe=ye,Oe=ye+le;fe<Oe;fe++){zu(T,3*fe,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let re=K,Ne=K+se;re<Ne;re++){zu(m,3*re,d,h),m.needsUpdate=!0;const Z=m.distanceToTriangle(T,S,b);if(Z<H&&(D.copy(S),N&&N.copy(b),H=Z,z=re,B=fe),Z<r)return!0}}}});{const ae=lU(t);for(let ye=0,le=ae;ye<le;ye++){zu(T,3*ye,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let fe=K,Oe=K+se;fe<Oe;fe++){zu(m,3*fe,d,h),m.needsUpdate=!0;const re=m.distanceToTriangle(T,S,b);if(re<H&&(D.copy(S),N&&N.copy(b),H=re,z=fe,B=ye),re<r)return!0}}}}}),gw.releasePrimitive(m),gw.releasePrimitive(T),H===1/0?null:(s.point?s.point.copy(D):s.point=D.clone(),s.distance=H,s.faceIndex=z,l&&(l.point?l.point.copy(N):l.point=N.clone(),l.point.applyMatrix4(lY),D.applyMatrix4(lY),l.distance=D.sub(l.point).length(),l.faceIndex=B),s)}function v4e(e,t=null){t&&Array.isArray(t)&&(t=new Set(t));const n=e.geometry,s=n.index?n.index.array:null,l=n.attributes.position;let r,a,c,h,d=0;const p=e._roots;for(let m=0,T=p.length;m<T;m++)r=p[m],a=new Uint32Array(r),c=new Uint16Array(r),h=new Float32Array(r),y(0,d),d+=r.byteLength;function y(m,T,S=!1){const D=m*2;if(c[D+15]===_q){const N=a[m+6],H=c[D+14];let z=1/0,B=1/0,K=1/0,se=-1/0,ae=-1/0,ye=-1/0;for(let le=N,fe=N+H;le<fe;le++){const Oe=3*e.resolveTriangleIndex(le);for(let re=0;re<3;re++){let Ne=Oe+re;Ne=s?s[Ne]:Ne;const Z=l.getX(Ne),Le=l.getY(Ne),je=l.getZ(Ne);Z<z&&(z=Z),Z>se&&(se=Z),Le<B&&(B=Le),Le>ae&&(ae=Le),je<K&&(K=je),je>ye&&(ye=je)}}return h[m+0]!==z||h[m+1]!==B||h[m+2]!==K||h[m+3]!==se||h[m+4]!==ae||h[m+5]!==ye?(h[m+0]=z,h[m+1]=B,h[m+2]=K,h[m+3]=se,h[m+4]=ae,h[m+5]=ye,!0):!1}else{const N=m+8,H=a[m+6],z=N+T,B=H+T;let K=S,se=!1,ae=!1;t?K||(se=t.has(z),ae=t.has(B),K=!se&&!ae):(se=!0,ae=!0);const ye=K||se,le=K||ae;let fe=!1;ye&&(fe=y(N,T,K));let Oe=!1;le&&(Oe=y(H,T,K));const re=fe||Oe;if(re)for(let Ne=0;Ne<3;Ne++){const Z=N+Ne,Le=H+Ne,je=h[Z],ke=h[Z+3],ft=h[Le],tt=h[Le+3];h[m+Ne]=je<ft?je:ft,h[m+Ne+3]=ke>tt?ke:tt}return re}}}const Nte=new De;function e2e(e,t,n,s,l){aa.setBuffer(e._roots[t]),QQ(0,e,n,s,l),aa.clearBuffer()}function QQ(e,t,n,s,l){const{float32Array:r,uint16Array:a,uint32Array:c}=aa,h=e*2;if(Vy(h,a)){const p=Lm(e,c),y=Aw(h,a);z4e(t,n,s,p,y,l)}else{const p=Sw(e);EO(p,r,s,Nte)&&QQ(p,t,n,s,l);const y=Cw(e,c);EO(y,r,s,Nte)&&QQ(y,t,n,s,l)}}const Dte=new De,t2e=["x","y","z"];function n2e(e,t,n,s){aa.setBuffer(e._roots[t]);const l=$Q(0,e,n,s);return aa.clearBuffer(),l}function $Q(e,t,n,s){const{float32Array:l,uint16Array:r,uint32Array:a}=aa;let c=e*2;if(Vy(c,r)){const d=Lm(e,a),p=Aw(c,r);return k4e(t,n,s,d,p)}else{const d=gie(e,a),p=t2e[d],m=s.direction[p]>=0;let T,S;m?(T=Sw(e),S=Cw(e,a)):(T=Cw(e,a),S=Sw(e));const b=EO(T,l,s,Dte)?$Q(T,t,n,s):null;if(b){const z=b.point[p];if(m?z<=l[S+d]:z>=l[S+d+3])return b}const H=EO(S,l,s,Dte)?$Q(S,t,n,s):null;return b&&H?b.distance<=H.distance?b:H:b||H||null}}const rY=new rs,o9=new Q2,u9=new Q2,SG=new vt,Ote=new Xp,iY=new Xp;function s2e(e,t,n,s){aa.setBuffer(e._roots[t]);const l=JQ(0,e,n,s);return aa.clearBuffer(),l}function JQ(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=aa;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),Ote.set(n.boundingBox.min,n.boundingBox.max,s),l=Ote),Vy(h,a)){const p=t.geometry,y=p.index,m=p.attributes.position,T=n.index,S=n.attributes.position,D=Lm(e,c),b=Aw(h,a);if(SG.copy(s).invert(),n.boundsTree)return ka(e,r,iY),iY.matrix.copy(SG),iY.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:H=>iY.intersectsBox(H),intersectsTriangle:H=>{H.a.applyMatrix4(s),H.b.applyMatrix4(s),H.c.applyMatrix4(s),H.needsUpdate=!0;for(let z=D,B=b+D;z<B;z++)if(zu(u9,3*t.resolveTriangleIndex(z),y,m),u9.needsUpdate=!0,H.intersectsTriangle(u9))return!0;return!1}});for(let N=D,H=b+D;N<H;N++){const z=t.resolveTriangleIndex(N);zu(o9,3*z,y,m),o9.a.applyMatrix4(SG),o9.b.applyMatrix4(SG),o9.c.applyMatrix4(SG),o9.needsUpdate=!0;for(let B=0,K=T.count;B<K;B+=3)if(zu(u9,B,T,S),u9.needsUpdate=!0,o9.intersectsTriangle(u9))return!0}}else{const p=e+8,y=c[e+6];return ka(p,r,rY),!!(l.intersectsBox(rY)&&JQ(p,t,n,s,l)||(ka(y,r,rY),l.intersectsBox(rY)&&JQ(y,t,n,s,l)))}}const aY=new vt,eZ=new Xp,CG=new Xp,l2e=new De,r2e=new De,i2e=new De,a2e=new De;function o2e(e,t,n,s={},l={},r=0,a=1/0){t.boundingBox||t.computeBoundingBox(),eZ.set(t.boundingBox.min,t.boundingBox.max,n),eZ.needsUpdate=!0;const c=e.geometry,h=c.attributes.position,d=c.index,p=t.attributes.position,y=t.index,m=gw.getPrimitive(),T=gw.getPrimitive();let S=l2e,D=r2e,b=null,N=null;l&&(b=i2e,N=a2e);let H=1/0,z=null,B=null;return aY.copy(n).invert(),CG.matrix.copy(aY),e.shapecast({boundsTraverseOrder:K=>eZ.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae<H&&ae<a?(se&&(CG.min.copy(K.min),CG.max.copy(K.max),CG.needsUpdate=!0),!0):!1,intersectsRange:(K,se)=>{if(t.boundsTree){const ae=t.boundsTree;return ae.shapecast({boundsTraverseOrder:ye=>CG.distanceToBox(ye),intersectsBounds:(ye,le,fe)=>fe<H&&fe<a,intersectsRange:(ye,le)=>{for(let fe=ye,Oe=ye+le;fe<Oe;fe++){const re=ae.resolveTriangleIndex(fe);zu(T,3*re,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let Ne=K,Z=K+se;Ne<Z;Ne++){const Le=e.resolveTriangleIndex(Ne);zu(m,3*Le,d,h),m.needsUpdate=!0;const je=m.distanceToTriangle(T,S,b);if(je<H&&(D.copy(S),N&&N.copy(b),H=je,z=Ne,B=fe),je<r)return!0}}}})}else{const ae=lU(t);for(let ye=0,le=ae;ye<le;ye++){zu(T,3*ye,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let fe=K,Oe=K+se;fe<Oe;fe++){const re=e.resolveTriangleIndex(fe);zu(m,3*re,d,h),m.needsUpdate=!0;const Ne=m.distanceToTriangle(T,S,b);if(Ne<H&&(D.copy(S),N&&N.copy(b),H=Ne,z=fe,B=ye),Ne<r)return!0}}}}}),gw.releasePrimitive(m),gw.releasePrimitive(T),H===1/0?null:(s.point?s.point.copy(D):s.point=D.clone(),s.distance=H,s.faceIndex=z,l&&(l.point?l.point.copy(N):l.point=N.clone(),l.point.applyMatrix4(aY),D.applyMatrix4(aY),l.distance=D.sub(l.point).length(),l.faceIndex=B),s)}function u2e(){return typeof SharedArrayBuffer<"u"}const YV=new aa.constructor,cj=new aa.constructor,jD=new vJ(()=>new rs),c9=new rs,h9=new rs,tZ=new rs,nZ=new rs;let sZ=!1;function c2e(e,t,n,s){if(sZ)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");sZ=!0;const l=e._roots,r=t._roots;let a,c=0,h=0;const d=new vt().copy(n).invert();for(let p=0,y=l.length;p<y;p++){YV.setBuffer(l[p]),h=0;const m=jD.getPrimitive();ka(0,YV.float32Array,m),m.applyMatrix4(d);for(let T=0,S=r.length;T<S&&(cj.setBuffer(r[p]),a=c2(0,0,n,d,s,c,h,0,0,m),cj.clearBuffer(),h+=r[T].length,!a);T++);if(jD.releasePrimitive(m),YV.clearBuffer(),c+=l[p].length,a)break}return sZ=!1,a}function c2(e,t,n,s,l,r=0,a=0,c=0,h=0,d=null,p=!1){let y,m;p?(y=cj,m=YV):(y=YV,m=cj);const T=y.float32Array,S=y.uint32Array,D=y.uint16Array,b=m.float32Array,N=m.uint32Array,H=m.uint16Array,z=e*2,B=t*2,K=Vy(z,D),se=Vy(B,H);let ae=!1;if(se&&K)p?ae=l(Lm(t,N),Aw(t*2,H),Lm(e,S),Aw(e*2,D),h,a+t,c,r+e):ae=l(Lm(e,S),Aw(e*2,D),Lm(t,N),Aw(t*2,H),c,r+e,h,a+t);else if(se){const ye=jD.getPrimitive();ka(t,b,ye),ye.applyMatrix4(n);const le=Sw(e),fe=Cw(e,S);ka(le,T,c9),ka(fe,T,h9);const Oe=ye.intersectsBox(c9),re=ye.intersectsBox(h9);ae=Oe&&c2(t,le,s,n,l,a,r,h,c+1,ye,!p)||re&&c2(t,fe,s,n,l,a,r,h,c+1,ye,!p),jD.releasePrimitive(ye)}else{const ye=Sw(t),le=Cw(t,N);ka(ye,b,tZ),ka(le,b,nZ);const fe=d.intersectsBox(tZ),Oe=d.intersectsBox(nZ);if(fe&&Oe)ae=c2(e,ye,n,s,l,r,a,c,h+1,d,p)||c2(e,le,n,s,l,r,a,c,h+1,d,p);else if(fe)if(K)ae=c2(e,ye,n,s,l,r,a,c,h+1,d,p);else{const re=jD.getPrimitive();re.copy(tZ).applyMatrix4(n);const Ne=Sw(e),Z=Cw(e,S);ka(Ne,T,c9),ka(Z,T,h9);const Le=re.intersectsBox(c9),je=re.intersectsBox(h9);ae=Le&&c2(ye,Ne,s,n,l,a,r,h,c+1,re,!p)||je&&c2(ye,Z,s,n,l,a,r,h,c+1,re,!p),jD.releasePrimitive(re)}else if(Oe)if(K)ae=c2(e,le,n,s,l,r,a,c,h+1,d,p);else{const re=jD.getPrimitive();re.copy(nZ).applyMatrix4(n);const Ne=Sw(e),Z=Cw(e,S);ka(Ne,T,c9),ka(Z,T,h9);const Le=re.intersectsBox(c9),je=re.intersectsBox(h9);ae=Le&&c2(le,Ne,s,n,l,a,r,h,c+1,re,!p)||je&&c2(le,Z,s,n,l,a,r,h,c+1,re,!p),jD.releasePrimitive(re)}}return ae}const oY=new Xp,bte=new rs;class eX{static serialize(t,n={}){n={cloneBuffers:!0,...n};const s=t.geometry,l=t._roots,r=t._indirectBuffer,a=s.getIndex();let c;return n.cloneBuffers?c={roots:l.map(h=>h.slice()),index:a.array.slice(),indirectBuffer:r?r.slice():null}:c={roots:l,index:a.array,indirectBuffer:r},c}static deserialize(t,n,s={}){s={setIndex:!0,indirect:!!t.indirectBuffer,...s};const{index:l,roots:r,indirectBuffer:a}=t,c=new eX(n,{...s,[QK]:!0});if(c._roots=r,c._indirectBuffer=a||null,s.setIndex){const h=n.getIndex();if(h===null){const d=new il(t.index,1,!1);n.setIndex(d)}else h.array!==l&&(h.array.set(l),h.needsUpdate=!0)}return c}get indirect(){return!!this._indirectBuffer}constructor(t,n={}){if(t.isBufferGeometry){if(t.index&&t.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(n=Object.assign({strategy:Tie,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[QK]:!1},n),n.useSharedArrayBuffer&&!u2e())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,n[QK]||(D4e(this,n),!t.boundingBox&&n.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new rs)));const{_indirectBuffer:s}=this;this.resolveTriangleIndex=n.indirect?l=>s[l]:l=>l}refit(t=null){return(this.indirect?v4e:V4e)(this,t)}traverse(t,n=0){const s=this._roots[n],l=new Uint32Array(s),r=new Uint16Array(s);a(0);function a(c,h=0){const d=c*2,p=r[d+15]===_q;if(p){const y=l[c+6],m=r[d+14];t(h,p,new Float32Array(s,c*4,6),y,m)}else{const y=c+FW/4,m=l[c+6],T=l[c+7];t(h,p,new Float32Array(s,c*4,6),T)||(a(y,h+1),a(m,h+1))}}}raycast(t,n=t3){const s=this._roots,l=this.geometry,r=[],a=n.isMaterial,c=Array.isArray(n),h=l.groups,d=a?n.side:n,p=this.indirect?e2e:W4e;for(let y=0,m=s.length;y<m;y++){const T=c?n[h[y].materialIndex].side:d,S=r.length;if(p(this,y,T,t,r),c){const D=h[y].materialIndex;for(let b=S,N=r.length;b<N;b++)r[b].face.materialIndex=D}}return r}raycastFirst(t,n=t3){const s=this._roots,l=this.geometry,r=n.isMaterial,a=Array.isArray(n);let c=null;const h=l.groups,d=r?n.side:n,p=this.indirect?n2e:q4e;for(let y=0,m=s.length;y<m;y++){const T=a?n[h[y].materialIndex].side:d,S=p(this,y,T,t);S!=null&&(c==null||S.distance<c.distance)&&(c=S,a&&(S.face.materialIndex=h[y].materialIndex))}return c}intersectsGeometry(t,n){let s=!1;const l=this._roots,r=this.indirect?s2e:K4e;for(let a=0,c=l.length;a<c&&(s=r(this,a,t,n),!s);a++);return s}shapecast(t){const n=gw.getPrimitive(),s=this.indirect?Y4e:G4e;let{boundsTraverseOrder:l,intersectsBounds:r,intersectsRange:a,intersectsTriangle:c}=t;if(a&&c){const y=a;a=(m,T,S,D,b)=>y(m,T,S,D,b)?!0:s(m,T,this,c,S,D,n)}else a||(c?a=(y,m,T,S)=>s(y,m,this,c,T,S,n):a=(y,m,T)=>T);let h=!1,d=0;const p=this._roots;for(let y=0,m=p.length;y<m;y++){const T=p[y];if(h=x4e(this,y,r,a,l,d),h)break;d+=T.byteLength}return gw.releasePrimitive(n),h}bvhcast(t,n,s){let{intersectsRanges:l,intersectsTriangles:r}=s;const a=gw.getPrimitive(),c=this.geometry.index,h=this.geometry.attributes.position,d=this.indirect?S=>{const D=this.resolveTriangleIndex(S);zu(a,D*3,c,h)}:S=>{zu(a,S*3,c,h)},p=gw.getPrimitive(),y=t.geometry.index,m=t.geometry.attributes.position,T=t.indirect?S=>{const D=t.resolveTriangleIndex(S);zu(p,D*3,y,m)}:S=>{zu(p,S*3,y,m)};if(r){const S=(D,b,N,H,z,B,K,se)=>{for(let ae=N,ye=N+H;ae<ye;ae++){T(ae),p.a.applyMatrix4(n),p.b.applyMatrix4(n),p.c.applyMatrix4(n),p.needsUpdate=!0;for(let le=D,fe=D+b;le<fe;le++)if(d(le),a.needsUpdate=!0,r(a,p,le,ae,z,B,K,se))return!0}return!1};if(l){const D=l;l=function(b,N,H,z,B,K,se,ae){return D(b,N,H,z,B,K,se,ae)?!0:S(b,N,H,z,B,K,se,ae)}}else l=S}return c2e(this,t,n,l)}intersectsBox(t,n){return oY.set(t.min,t.max,n),oY.needsUpdate=!0,this.shapecast({intersectsBounds:s=>oY.intersectsBox(s),intersectsTriangle:s=>oY.intersectsTriangle(s)})}intersectsSphere(t){return this.shapecast({intersectsBounds:n=>t.intersectsBox(n),intersectsTriangle:n=>n.intersectsSphere(t)})}closestPointToGeometry(t,n,s={},l={},r=0,a=1/0){return(this.indirect?o2e:X4e)(this,t,n,s,l,r,a)}closestPointToPoint(t,n={},s=0,l=1/0){return F4e(this,t,n,s,l)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(s=>{ka(0,new Float32Array(s),bte),t.union(bte)}),t}}function Lte(e,t,n){return e===null||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=t,e.distance<n.near||e.distance>n.far)?null:e}const lZ=new A8,Pte=new vt,h2e=kt.prototype.raycast;function f2e(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;Pte.copy(this.matrixWorld).invert(),lZ.copy(e.ray).applyMatrix4(Pte);const n=this.geometry.boundsTree;if(e.firstHitOnly===!0){const s=Lte(n.raycastFirst(lZ,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(lZ,this.material);for(let l=0,r=s.length;l<r;l++){const a=Lte(s[l],this,e);a&&t.push(a)}}}else h2e.call(this,e,t)}function d2e(e){return this.boundsTree=new eX(this,e),this.boundsTree}function I2e(){this.boundsTree=null}let Nn=class{constructor(){_e(this,"enabled",!0),_e(this,"trigger",t=>{if(!this.enabled)return;const n=this.handlers.slice(0);for(const s of n)s(t)}),_e(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(n=>n!==t)}reset(){this.handlers.length=0}};class tO{constructor(){_e(this,"enabled",!0),_e(this,"trigger",async t=>{if(!this.enabled)return;const n=this.handlers.slice(0);for(const s of n)await s(t)}),_e(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(n=>n!==t)}reset(){this.handlers.length=0}}class tX{constructor(t){_e(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),_e(this,"isResizeable",()=>"resize"in this&&"getSize"in this),_e(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),_e(this,"isHideable",()=>"visible"in this),_e(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),this.components=t}}class ua extends tX{}class nX extends tX{constructor(t){super(t),_e(this,"worlds",new Map),_e(this,"onWorldChanged",new Nn),_e(this,"currentWorld",null),this.onWorldChanged.add(({world:n,action:s})=>{s==="removed"&&this.worlds.delete(n.uuid)})}}class p2e extends nX{constructor(){super(...arguments),_e(this,"hasCameraControls",()=>"controls"in this)}}class E2e extends nX{constructor(){super(...arguments),_e(this,"onAfterUpdate",new Nn),_e(this,"onBeforeUpdate",new Nn),_e(this,"onDisposed",new Nn),_e(this,"onResize",new Nn),_e(this,"onClippingPlanesUpdated",new Nn),_e(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(t,n,s){n.isLocal=s;const l=this.clippingPlanes.indexOf(n);t&&l===-1?this.clippingPlanes.push(n):!t&&l>-1&&this.clippingPlanes.splice(l,1),this.three.clippingPlanes=this.clippingPlanes.filter(r=>!r.isLocal)}}const Aie=class XQ extends ua{constructor(t){super(t),_e(this,"_disposedComponents",new Set),_e(this,"enabled",!0),t.add(XQ.uuid,this)}get(){return this._disposedComponents}destroy(t,n=!0,s=!0){t.removeFromParent();const l=t;l.dispose&&l.dispose(),this.disposeGeometryAndMaterials(t,n),s&&l.children&&l.children.length&&this.disposeChildren(l),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,n){const s=t;s.geometry&&this.disposeGeometry(s.geometry),n&&s.material&&XQ.disposeMaterial(s),s.material=[],s.geometry=null}disposeChildren(t){for(const n of t.children)this.destroy(n)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(const n of t.material)n.dispose();else t.material.dispose()}};_e(Aie,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let zF=Aie;class y2e extends nX{constructor(t){super(t),_e(this,"onDisposed",new Nn),_e(this,"directionalLights",new Map),_e(this,"ambientLights",new Map)}dispose(){const t=this.components.get(zF);for(const n of this.three.children){const s=n;s.geometry&&t.destroy(s)}this.deleteAllLights(),this.three.children=[],this.onDisposed.trigger(),this.onDisposed.reset()}deleteAllLights(){for(const[,t]of this.directionalLights)t.removeFromParent(),t.target.removeFromParent(),t.dispose();this.directionalLights.clear();for(const[,t]of this.ambientLights)t.removeFromParent(),t.dispose();this.ambientLights.clear()}}class aO extends Set{constructor(t){super(t),_e(this,"onItemAdded",new Nn),_e(this,"onItemDeleted",new Nn),_e(this,"onCleared",new Nn),_e(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...t){for(const n of t)this.has(n)||!this.guard(n)||(super.add(n),this.onItemAdded||(this.onItemAdded=new Nn),this.onItemAdded.trigger(n));return this}delete(t){const n=super.delete(t);return n&&this.onItemDeleted.trigger(),n}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class $2 extends Map{constructor(t){super(t),_e(this,"onItemSet",new Nn),_e(this,"onItemUpdated",new Nn),_e(this,"onItemDeleted",new Nn),_e(this,"onCleared",new Nn),_e(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(t,n){const s=this.has(t);if(!(this.guard??(()=>!0))(t,n))return this;const a=super.set(t,n);return s?(this.onItemUpdated||(this.onItemUpdated=new Nn),this.onItemUpdated.trigger({key:t,value:n})):(this.onItemSet||(this.onItemSet=new Nn),this.onItemSet.trigger({key:t,value:n})),a}delete(t){const n=super.delete(t);return n&&this.onItemDeleted.trigger(t),n}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class rZ{static isEntry(t){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(t.type)}static copySchema(t,n={}){for(const s in t){const l=t[s];this.isEntry(l)?n[s]=this.copyEntry(l):(n[s]={},this.copySchema(l,n[s]))}return n}static copyEntry(t){if(t.type==="Boolean"){const n=t;return{type:n.type,value:n.value}}if(t.type==="Color"){const n=t;return{type:n.type,value:n.value.clone()}}if(t.type==="Text"){const n=t;return{type:n.type,value:n.value}}if(t.type==="Number"){const n=t;return{type:n.type,value:n.value,min:n.min,max:n.max,interpolable:n.interpolable}}if(t.type==="Select"){const n=t;return{type:n.type,value:n.value,multiple:n.multiple,options:new Set(n.options)}}if(t.type==="Vector3"){const n=t;return{type:n.type,value:n.value.clone()}}if(t.type==="TextSet"){const n=t;return{type:n.type,value:new Set(n.value)}}if(t.type==="None"){const n=t;return{type:n.type,value:n.value}}throw new Error("Invalid entry!")}}const UW=0,m2e=1,T2e=new De,Mte=new kl,iZ=new Za,xte=new De,uY=new hr;class w2e{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new Fte,this.unassigned=new Fte,this.vertices=[]}setFromPoints(t){if(t.length>=4){this.makeEmpty();for(let n=0,s=t.length;n<s;n++)this.vertices.push(new R2e(t[n]));this.compute()}return this}setFromObject(t){const n=[];return t.updateMatrixWorld(!0),t.traverse(function(s){const l=s.geometry;if(l!==void 0){const r=l.attributes.position;if(r!==void 0)for(let a=0,c=r.count;a<c;a++){const h=new De;h.fromBufferAttribute(r,a).applyMatrix4(s.matrixWorld),n.push(h)}}}),this.setFromPoints(n)}containsPoint(t){const n=this.faces;for(let s=0,l=n.length;s<l;s++)if(n[s].distanceToPoint(t)>this.tolerance)return!1;return!0}intersectRay(t,n){const s=this.faces;let l=-1/0,r=1/0;for(let a=0,c=s.length;a<c;a++){const h=s[a],d=h.distanceToPoint(t.origin),p=h.normal.dot(t.direction);if(d>0&&p>=0)return null;const y=p!==0?-d/p:0;if(!(y<=0)&&(p>0?r=Math.min(y,r):l=Math.max(y,l),l>r))return null}return l!==-1/0?t.at(l,n):t.at(r,n),n}intersectsRay(t){return this.intersectRay(t,T2e)!==null}makeEmpty(){return this.faces=[],this.vertices=[],this}addVertexToFace(t,n){return t.face=n,n.outside===null?this.assigned.append(t):this.assigned.insertBefore(n.outside,t),n.outside=t,this}removeVertexFromFace(t,n){return t===n.outside&&(t.next!==null&&t.next.face===n?n.outside=t.next:n.outside=null),this.assigned.remove(t),this}removeAllVerticesFromFace(t){if(t.outside!==null){const n=t.outside;let s=t.outside;for(;s.next!==null&&s.next.face===t;)s=s.next;return this.assigned.removeSubList(n,s),n.prev=s.next=null,t.outside=null,n}}deleteFaceVertices(t,n){const s=this.removeAllVerticesFromFace(t);if(s!==void 0)if(n===void 0)this.unassigned.appendChain(s);else{let l=s;do{const r=l.next;n.distanceToPoint(l.point)>this.tolerance?this.addVertexToFace(l,n):this.unassigned.append(l),l=r}while(l!==null)}return this}resolveUnassignedPoints(t){if(this.unassigned.isEmpty()===!1){let n=this.unassigned.first();do{const s=n.next;let l=this.tolerance,r=null;for(let a=0;a<t.length;a++){const c=t[a];if(c.mark===UW){const h=c.distanceToPoint(n.point);if(h>l&&(l=h,r=c),l>1e3*this.tolerance)break}}r!==null&&this.addVertexToFace(n,r),n=s}while(n!==null)}return this}computeExtremes(){const t=new De,n=new De,s=[],l=[];for(let r=0;r<3;r++)s[r]=l[r]=this.vertices[0];t.copy(this.vertices[0].point),n.copy(this.vertices[0].point);for(let r=0,a=this.vertices.length;r<a;r++){const c=this.vertices[r],h=c.point;for(let d=0;d<3;d++)h.getComponent(d)<t.getComponent(d)&&(t.setComponent(d,h.getComponent(d)),s[d]=c);for(let d=0;d<3;d++)h.getComponent(d)>n.getComponent(d)&&(n.setComponent(d,h.getComponent(d)),l[d]=c)}return this.tolerance=3*Number.EPSILON*(Math.max(Math.abs(t.x),Math.abs(n.x))+Math.max(Math.abs(t.y),Math.abs(n.y))+Math.max(Math.abs(t.z),Math.abs(n.z))),{min:s,max:l}}computeInitialHull(){const t=this.vertices,n=this.computeExtremes(),s=n.min,l=n.max;let r=0,a=0;for(let m=0;m<3;m++){const T=l[m].point.getComponent(m)-s[m].point.getComponent(m);T>r&&(r=T,a=m)}const c=s[a],h=l[a];let d,p;r=0,Mte.set(c.point,h.point);for(let m=0,T=this.vertices.length;m<T;m++){const S=t[m];if(S!==c&&S!==h){Mte.closestPointToPoint(S.point,!0,xte);const D=xte.distanceToSquared(S.point);D>r&&(r=D,d=S)}}r=-1,iZ.setFromCoplanarPoints(c.point,h.point,d.point);for(let m=0,T=this.vertices.length;m<T;m++){const S=t[m];if(S!==c&&S!==h&&S!==d){const D=Math.abs(iZ.distanceToPoint(S.point));D>r&&(r=D,p=S)}}const y=[];if(iZ.distanceToPoint(p.point)<0){y.push(I2.create(c,h,d),I2.create(p,h,c),I2.create(p,d,h),I2.create(p,c,d));for(let m=0;m<3;m++){const T=(m+1)%3;y[m+1].getEdge(2).setTwin(y[0].getEdge(T)),y[m+1].getEdge(1).setTwin(y[T+1].getEdge(0))}}else{y.push(I2.create(c,d,h),I2.create(p,c,h),I2.create(p,h,d),I2.create(p,d,c));for(let m=0;m<3;m++){const T=(m+1)%3;y[m+1].getEdge(2).setTwin(y[0].getEdge((3-m)%3)),y[m+1].getEdge(0).setTwin(y[T+1].getEdge(1))}}for(let m=0;m<4;m++)this.faces.push(y[m]);for(let m=0,T=t.length;m<T;m++){const S=t[m];if(S!==c&&S!==h&&S!==d&&S!==p){r=this.tolerance;let D=null;for(let b=0;b<4;b++){const N=this.faces[b].distanceToPoint(S.point);N>r&&(r=N,D=this.faces[b])}D!==null&&this.addVertexToFace(S,D)}}return this}reindexFaces(){const t=[];for(let n=0;n<this.faces.length;n++){const s=this.faces[n];s.mark===UW&&t.push(s)}return this.faces=t,this}nextVertexToAdd(){if(this.assigned.isEmpty()===!1){let t,n=0;const s=this.assigned.first().face;let l=s.outside;do{const r=s.distanceToPoint(l.point);r>n&&(n=r,t=l),l=l.next}while(l!==null&&l.face===s);return t}}computeHorizon(t,n,s,l){this.deleteFaceVertices(s),s.mark=m2e;let r;n===null?r=n=s.getEdge(0):r=n.next;do{const a=r.twin,c=a.face;c.mark===UW&&(c.distanceToPoint(t)>this.tolerance?this.computeHorizon(t,a,c,l):l.push(r)),r=r.next}while(r!==n);return this}addAdjoiningFace(t,n){const s=I2.create(t,n.tail(),n.head());return this.faces.push(s),s.getEdge(-1).setTwin(n.twin),s.getEdge(0)}addNewFaces(t,n){this.newFaces=[];let s=null,l=null;for(let r=0;r<n.length;r++){const a=n[r],c=this.addAdjoiningFace(t,a);s===null?s=c:c.next.setTwin(l),this.newFaces.push(c.face),l=c}return s.next.setTwin(l),this}addVertexToHull(t){const n=[];return this.unassigned.clear(),this.removeVertexFromFace(t,t.face),this.computeHorizon(t.point,null,t.face,n),this.addNewFaces(t,n),this.resolveUnassignedPoints(this.newFaces),this}cleanup(){return this.assigned.clear(),this.unassigned.clear(),this.newFaces=[],this}compute(){let t;for(this.computeInitialHull();(t=this.nextVertexToAdd())!==void 0;)this.addVertexToHull(t);return this.reindexFaces(),this.cleanup(),this}}class I2{constructor(){this.normal=new De,this.midpoint=new De,this.area=0,this.constant=0,this.outside=null,this.mark=UW,this.edge=null}static create(t,n,s){const l=new I2,r=new aZ(t,l),a=new aZ(n,l),c=new aZ(s,l);return r.next=c.prev=a,a.next=r.prev=c,c.next=a.prev=r,l.edge=r,l.compute()}getEdge(t){let n=this.edge;for(;t>0;)n=n.next,t--;for(;t<0;)n=n.prev,t++;return n}compute(){const t=this.edge.tail(),n=this.edge.head(),s=this.edge.next.head();return uY.set(t.point,n.point,s.point),uY.getNormal(this.normal),uY.getMidpoint(this.midpoint),this.area=uY.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(t){return this.normal.dot(t)-this.constant}}class aZ{constructor(t,n){this.vertex=t,this.prev=null,this.next=null,this.twin=null,this.face=n}head(){return this.vertex}tail(){return this.prev?this.prev.vertex:null}length(){const t=this.head(),n=this.tail();return n!==null?n.point.distanceTo(t.point):-1}lengthSquared(){const t=this.head(),n=this.tail();return n!==null?n.point.distanceToSquared(t.point):-1}setTwin(t){return this.twin=t,t.twin=this,this}}class R2e{constructor(t){this.point=t,this.prev=null,this.next=null,this.face=null}}class Fte{constructor(){this.head=null,this.tail=null}first(){return this.head}last(){return this.tail}clear(){return this.head=this.tail=null,this}insertBefore(t,n){return n.prev=t.prev,n.next=t,n.prev===null?this.head=n:n.prev.next=n,t.prev=n,this}insertAfter(t,n){return n.prev=t,n.next=t.next,n.next===null?this.tail=n:n.next.prev=n,t.next=n,this}append(t){return this.head===null?this.head=t:this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t,this}appendChain(t){for(this.head===null?this.head=t:this.tail.next=t,t.prev=this.tail;t.next!==null;)t=t.next;return this.tail=t,this}remove(t){return t.prev===null?this.head=t.next:t.prev.next=t.next,t.next===null?this.tail=t.prev:t.next.prev=t.prev,this}removeSubList(t,n){return t.prev===null?this.head=n.next:t.prev.next=n.next,n.next===null?this.tail=t.prev:n.next.prev=t.prev,this}isEmpty(){return this.head===null}}const vQ=[2,2,1],e$=[1,0,0];function NR(e,t){return e*3+t}function g2e(e){const t=e.elements;let n=0;for(let s=0;s<9;s++)n+=t[s]*t[s];return Math.sqrt(n)}function A2e(e){const t=e.elements;let n=0;for(let s=0;s<3;s++){const l=t[NR(vQ[s],e$[s])];n+=2*l*l}return Math.sqrt(n)}function S2e(e,t){let n=0,s=1;const l=e.elements;for(let d=0;d<3;d++){const p=Math.abs(l[NR(vQ[d],e$[d])]);p>n&&(n=p,s=d)}let r=1,a=0;const c=e$[s],h=vQ[s];if(Math.abs(l[NR(h,c)])>Number.EPSILON){const d=l[NR(h,h)],p=l[NR(c,c)],y=l[NR(h,c)],m=(d-p)/2/y;let T;m<0?T=-1/(-m+Math.sqrt(1+m*m)):T=1/(m+Math.sqrt(1+m*m)),r=1/Math.sqrt(1+T*T),a=T*r}return t.identity(),t.elements[NR(c,c)]=r,t.elements[NR(h,h)]=r,t.elements[NR(h,c)]=a,t.elements[NR(c,h)]=-a,t}function C2e(e,t){let n=0,s=0;const l=10;t.unitary.identity(),t.diagonal.copy(e);const r=t.unitary,a=t.diagonal,c=new Rs,h=new Rs,d=Number.EPSILON*g2e(a);for(;s<l&&A2e(a)>d;)S2e(a,c),h.copy(c).transpose(),a.multiply(c),a.premultiply(h),r.multiply(c),++n>2&&(s++,n=0);return t}function N2e(e){const t=[];for(let _t=0;_t<e.length-2;_t+=3){const Xt=e[_t],Yt=e[_t+1],dn=e[_t+2];t.push(new De(Xt,Yt,dn))}const n=new w2e;n.setFromPoints(t);const s={unitary:new Rs,diagonal:new Rs},l=n.faces,r=[],a=[];for(let _t=0,Xt=l.length;_t<Xt;_t++){const Yt=l[_t];let dn=Yt.edge;r.length=0;do r.push(dn),dn=dn.next;while(dn!==Yt.edge);const xt=r.length-2;for(let qn=1,ie=xt;qn<=ie;qn++){const Et=r[0].vertex,ct=r[qn+0].vertex,xe=r[qn+1].vertex;a.push(Et.point.x,Et.point.y,Et.point.z),a.push(ct.point.x,ct.point.y,ct.point.z),a.push(xe.point.x,xe.point.y,xe.point.z)}}const c=new De,h=new De,d=new De,p=new De,y=new De,m=new De,T=new De,S=new De;let D=0,b=0,N=0,H=0,z=0,B=0,K=0;for(let _t=0,Xt=a.length;_t<Xt;_t+=9){c.fromArray(a,_t),h.fromArray(a,_t+3),d.fromArray(a,_t+6),T.set(0,0,0),T.add(c).add(h).add(d).divideScalar(3),p.subVectors(h,c),y.subVectors(d,c);const Yt=m.crossVectors(p,y).length()/2;S.add(m.copy(T).multiplyScalar(Yt)),D+=Yt,b+=(9*T.x*T.x+c.x*c.x+h.x*h.x+d.x*d.x)*(Yt/12),N+=(9*T.x*T.y+c.x*c.y+h.x*h.y+d.x*d.y)*(Yt/12),H+=(9*T.x*T.z+c.x*c.z+h.x*h.z+d.x*d.z)*(Yt/12),z+=(9*T.y*T.y+c.y*c.y+h.y*h.y+d.y*d.y)*(Yt/12),B+=(9*T.y*T.z+c.y*c.z+h.y*h.z+d.y*d.z)*(Yt/12),K+=(9*T.z*T.z+c.z*c.z+h.z*h.z+d.z*d.z)*(Yt/12)}S.divideScalar(D),b/=D,N/=D,H/=D,z/=D,B/=D,K/=D,b-=S.x*S.x,N-=S.x*S.y,H-=S.x*S.z,z-=S.y*S.y,B-=S.y*S.z,K-=S.z*S.z;const se=new Rs;se.elements[0]=b,se.elements[1]=N,se.elements[2]=H,se.elements[3]=N,se.elements[4]=z,se.elements[5]=B,se.elements[6]=H,se.elements[7]=B,se.elements[8]=K,C2e(se,s);const ae=s.unitary,ye=new De,le=new De,fe=new De;ae.extractBasis(ye,le,fe);let Oe=-1/0,re=-1/0,Ne=-1/0,Z=1/0,Le=1/0,je=1/0;for(let _t=0,Xt=t.length;_t<Xt;_t++){const Yt=t[_t];Oe=Math.max(ye.dot(Yt),Oe),re=Math.max(le.dot(Yt),re),Ne=Math.max(fe.dot(Yt),Ne),Z=Math.min(ye.dot(Yt),Z),Le=Math.min(le.dot(Yt),Le),je=Math.min(fe.dot(Yt),je)}ye.multiplyScalar(.5*(Z+Oe)),le.multiplyScalar(.5*(Le+re)),fe.multiplyScalar(.5*(je+Ne));const ke=new De,ft=new De,tt=new Rs;ke.add(ye).add(le).add(fe),ft.x=Oe-Z,ft.y=re-Le,ft.z=Ne-je,ft.multiplyScalar(.5),tt.copy(ae);const{x:Ot,y:Je,z:Qe}=ft,wt=new vt;wt.makeScale(Ot*2,Je*2,Qe*2);const mt=new vt;mt.makeTranslation(-Ot,-Je,-Qe);const St=new vt;St.makeTranslation(ke.x,ke.y,ke.z);const ln=new vt;ln.setFromMatrix3(tt);const cn=new vt;return cn.multiply(St),cn.multiply(ln),cn.multiply(mt),cn.multiply(wt),{center:ke,halfSizes:ft,rotation:tt,transformation:cn}}class Ute{static isTransparent(t){return t.transparent&&t.opacity<1}}const sX=class Zh{static create(){const t=Math.random()*4294967295|0,n=Math.random()*4294967295|0,s=Math.random()*4294967295|0,l=Math.random()*4294967295|0;return`${Zh._lut[t&255]+Zh._lut[t>>8&255]+Zh._lut[t>>16&255]+Zh._lut[t>>24&255]}-${Zh._lut[n&255]}${Zh._lut[n>>8&255]}-${Zh._lut[n>>16&15|64]}${Zh._lut[n>>24&255]}-${Zh._lut[s&63|128]}${Zh._lut[s>>8&255]}-${Zh._lut[s>>16&255]}${Zh._lut[s>>24&255]}${Zh._lut[l&255]}${Zh._lut[l>>8&255]}${Zh._lut[l>>16&255]}${Zh._lut[l>>24&255]}`.toLowerCase()}static validate(t){if(!Zh._pattern.test(t))throw new Error(`${t} is not a valid UUID v4.
+`)),!Q)return null;pf=Dh(Q,!0)}return pf.shift()},Qo={ttys:[],init:function(){},shutdown:function(){},register:function(Q,ue){Qo.ttys[Q]={input:[],output:[],ops:ue},et.registerDevice(Q,Qo.stream_ops)},stream_ops:{open:function(Q){var ue=Qo.ttys[Q.node.rdev];if(!ue)throw new et.ErrnoError(43);Q.tty=ue,Q.seekable=!1},close:function(Q){Q.tty.ops.fsync(Q.tty)},fsync:function(Q){Q.tty.ops.fsync(Q.tty)},read:function(Q,ue,ge,Be,ve){if(!Q.tty||!Q.tty.ops.get_char)throw new et.ErrnoError(60);for(var It=0,gt=0;gt<Be;gt++){var At;try{At=Q.tty.ops.get_char(Q.tty)}catch{throw new et.ErrnoError(29)}if(At===void 0&&It===0)throw new et.ErrnoError(6);if(At==null)break;It++,ue[ge+gt]=At}return It&&(Q.node.timestamp=Date.now()),It},write:function(Q,ue,ge,Be,ve){if(!Q.tty||!Q.tty.ops.put_char)throw new et.ErrnoError(60);try{for(var It=0;It<Be;It++)Q.tty.ops.put_char(Q.tty,ue[ge+It])}catch{throw new et.ErrnoError(29)}return Be&&(Q.node.timestamp=Date.now()),It}},default_tty_ops:{get_char:function(Q){return g0()},put_char:function(Q,ue){ue===null||ue===10?(D(La(Q.output,0)),Q.output=[]):ue!=0&&Q.output.push(ue)},fsync:function(Q){Q.output&&Q.output.length>0&&(D(La(Q.output,0)),Q.output=[])},ioctl_tcgets:function(Q){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets:function(Q,ue,ge){return 0},ioctl_tiocgwinsz:function(Q){return[24,80]}},default_tty1_ops:{put_char:function(Q,ue){ue===null||ue===10?(b(La(Q.output,0)),Q.output=[]):ue!=0&&Q.output.push(ue)},fsync:function(Q){Q.output&&Q.output.length>0&&(b(La(Q.output,0)),Q.output=[])}}},bI=Q=>{Yt()},ds={ops_table:null,mount(Q){return ds.createNode(null,"/",16895,0)},createNode(Q,ue,ge,Be){if(et.isBlkdev(ge)||et.isFIFO(ge))throw new et.ErrnoError(63);ds.ops_table||(ds.ops_table={dir:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr,lookup:ds.node_ops.lookup,mknod:ds.node_ops.mknod,rename:ds.node_ops.rename,unlink:ds.node_ops.unlink,rmdir:ds.node_ops.rmdir,readdir:ds.node_ops.readdir,symlink:ds.node_ops.symlink},stream:{llseek:ds.stream_ops.llseek}},file:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr},stream:{llseek:ds.stream_ops.llseek,read:ds.stream_ops.read,write:ds.stream_ops.write,allocate:ds.stream_ops.allocate,mmap:ds.stream_ops.mmap,msync:ds.stream_ops.msync}},link:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr,readlink:ds.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr},stream:et.chrdev_stream_ops}});var ve=et.createNode(Q,ue,ge,Be);return et.isDir(ve.mode)?(ve.node_ops=ds.ops_table.dir.node,ve.stream_ops=ds.ops_table.dir.stream,ve.contents={}):et.isFile(ve.mode)?(ve.node_ops=ds.ops_table.file.node,ve.stream_ops=ds.ops_table.file.stream,ve.usedBytes=0,ve.contents=null):et.isLink(ve.mode)?(ve.node_ops=ds.ops_table.link.node,ve.stream_ops=ds.ops_table.link.stream):et.isChrdev(ve.mode)&&(ve.node_ops=ds.ops_table.chrdev.node,ve.stream_ops=ds.ops_table.chrdev.stream),ve.timestamp=Date.now(),Q&&(Q.contents[ue]=ve,Q.timestamp=ve.timestamp),ve},getFileDataAsTypedArray(Q){return Q.contents?Q.contents.subarray?Q.contents.subarray(0,Q.usedBytes):new Uint8Array(Q.contents):new Uint8Array(0)},expandFileStorage(Q,ue){var ge=Q.contents?Q.contents.length:0;if(!(ge>=ue)){var Be=1024*1024;ue=Math.max(ue,ge*(ge<Be?2:1.125)>>>0),ge!=0&&(ue=Math.max(ue,256));var ve=Q.contents;Q.contents=new Uint8Array(ue),Q.usedBytes>0&&Q.contents.set(ve.subarray(0,Q.usedBytes),0)}},resizeFileStorage(Q,ue){if(Q.usedBytes!=ue)if(ue==0)Q.contents=null,Q.usedBytes=0;else{var ge=Q.contents;Q.contents=new Uint8Array(ue),ge&&Q.contents.set(ge.subarray(0,Math.min(ue,Q.usedBytes))),Q.usedBytes=ue}},node_ops:{getattr(Q){var ue={};return ue.dev=et.isChrdev(Q.mode)?Q.id:1,ue.ino=Q.id,ue.mode=Q.mode,ue.nlink=1,ue.uid=0,ue.gid=0,ue.rdev=Q.rdev,et.isDir(Q.mode)?ue.size=4096:et.isFile(Q.mode)?ue.size=Q.usedBytes:et.isLink(Q.mode)?ue.size=Q.link.length:ue.size=0,ue.atime=new Date(Q.timestamp),ue.mtime=new Date(Q.timestamp),ue.ctime=new Date(Q.timestamp),ue.blksize=4096,ue.blocks=Math.ceil(ue.size/ue.blksize),ue},setattr(Q,ue){ue.mode!==void 0&&(Q.mode=ue.mode),ue.timestamp!==void 0&&(Q.timestamp=ue.timestamp),ue.size!==void 0&&ds.resizeFileStorage(Q,ue.size)},lookup(Q,ue){throw et.genericErrors[44]},mknod(Q,ue,ge,Be){return ds.createNode(Q,ue,ge,Be)},rename(Q,ue,ge){if(et.isDir(Q.mode)){var Be;try{Be=et.lookupNode(ue,ge)}catch{}if(Be)for(var ve in Be.contents)throw new et.ErrnoError(55)}delete Q.parent.contents[Q.name],Q.parent.timestamp=Date.now(),Q.name=ge,ue.contents[ge]=Q,ue.timestamp=Q.parent.timestamp,Q.parent=ue},unlink(Q,ue){delete Q.contents[ue],Q.timestamp=Date.now()},rmdir(Q,ue){var ge=et.lookupNode(Q,ue);for(var Be in ge.contents)throw new et.ErrnoError(55);delete Q.contents[ue],Q.timestamp=Date.now()},readdir(Q){var ue=[".",".."];for(var ge in Q.contents)Q.contents.hasOwnProperty(ge)&&ue.push(ge);return ue},symlink(Q,ue,ge){var Be=ds.createNode(Q,ue,41471,0);return Be.link=ge,Be},readlink(Q){if(!et.isLink(Q.mode))throw new et.ErrnoError(28);return Q.link}},stream_ops:{read(Q,ue,ge,Be,ve){var It=Q.node.contents;if(ve>=Q.node.usedBytes)return 0;var gt=Math.min(Q.node.usedBytes-ve,Be);if(gt>8&&It.subarray)ue.set(It.subarray(ve,ve+gt),ge);else for(var At=0;At<gt;At++)ue[ge+At]=It[ve+At];return gt},write(Q,ue,ge,Be,ve,It){if(ue.buffer===se.buffer&&(It=!1),!Be)return 0;var gt=Q.node;if(gt.timestamp=Date.now(),ue.subarray&&(!gt.contents||gt.contents.subarray)){if(It)return gt.contents=ue.subarray(ge,ge+Be),gt.usedBytes=Be,Be;if(gt.usedBytes===0&&ve===0)return gt.contents=ue.slice(ge,ge+Be),gt.usedBytes=Be,Be;if(ve+Be<=gt.usedBytes)return gt.contents.set(ue.subarray(ge,ge+Be),ve),Be}if(ds.expandFileStorage(gt,ve+Be),gt.contents.subarray&&ue.subarray)gt.contents.set(ue.subarray(ge,ge+Be),ve);else for(var At=0;At<Be;At++)gt.contents[ve+At]=ue[ge+At];return gt.usedBytes=Math.max(gt.usedBytes,ve+Be),Be},llseek(Q,ue,ge){var Be=ue;if(ge===1?Be+=Q.position:ge===2&&et.isFile(Q.node.mode)&&(Be+=Q.node.usedBytes),Be<0)throw new et.ErrnoError(28);return Be},allocate(Q,ue,ge){ds.expandFileStorage(Q.node,ue+ge),Q.node.usedBytes=Math.max(Q.node.usedBytes,ue+ge)},mmap(Q,ue,ge,Be,ve){if(!et.isFile(Q.node.mode))throw new et.ErrnoError(43);var It,gt,At=Q.node.contents;if(!(ve&2)&&At.buffer===se.buffer)gt=!1,It=At.byteOffset;else{if((ge>0||ge+ue<At.length)&&(At.subarray?At=At.subarray(ge,ge+ue):At=Array.prototype.slice.call(At,ge,ge+ue)),gt=!0,It=bI(),!It)throw new et.ErrnoError(48);se.set(At,It>>>0)}return{ptr:It,allocated:gt}},msync(Q,ue,ge,Be,ve){return ds.stream_ops.write(Q,ue,0,Be,ge,!1),0}}},A0=(Q,ue,ge,Be)=>{var ve=`al ${Q}`;S(Q,It=>{K(It,`Loading data file "${Q}" failed (no arrayBuffer).`),ue(new Uint8Array(It)),ve&&Xt()},It=>{if(ge)ge();else throw`Loading data file "${Q}" failed.`}),ve&&_t()},S0=r.preloadPlugins||[];function C0(Q,ue,ge,Be){typeof Browser<"u"&&Browser.init();var ve=!1;return S0.forEach(function(It){ve||It.canHandle(ue)&&(It.handle(Q,ue,ge,Be),ve=!0)}),ve}function N0(Q,ue,ge,Be,ve,It,gt,At,Bt,Wt){var pn=ue?Pa.resolve(zs.join2(Q,ue)):Q;function Ln(gn){function wn(Qn){Wt&&Wt(),At||et.createDataFile(Q,ue,Qn,Be,ve,Bt),It&&It(),Xt()}C0(gn,pn,wn,()=>{gt&&gt(),Xt()})||wn(gn)}_t(),typeof ge=="string"?A0(ge,gn=>Ln(gn),gt):Ln(ge)}function D0(Q){var ue={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},ge=ue[Q];if(typeof ge>"u")throw new Error(`Unknown file open mode: ${Q}`);return ge}function Ef(Q,ue){var ge=0;return Q&&(ge|=365),ue&&(ge|=146),ge}var et={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(Q,ue={})=>{if(Q=Pa.resolve(Q),!Q)return{path:"",node:null};var ge={follow_mount:!0,recurse_count:0};if(ue=Object.assign(ge,ue),ue.recurse_count>8)throw new et.ErrnoError(32);for(var Be=Q.split("/").filter(Ln=>!!Ln),ve=et.root,It="/",gt=0;gt<Be.length;gt++){var At=gt===Be.length-1;if(At&&ue.parent)break;if(ve=et.lookupNode(ve,Be[gt]),It=zs.join2(It,Be[gt]),et.isMountpoint(ve)&&(!At||At&&ue.follow_mount)&&(ve=ve.mounted.root),!At||ue.follow)for(var Bt=0;et.isLink(ve.mode);){var Wt=et.readlink(It);It=Pa.resolve(zs.dirname(It),Wt);var pn=et.lookupPath(It,{recurse_count:ue.recurse_count+1});if(ve=pn.node,Bt++>40)throw new et.ErrnoError(32)}}return{path:It,node:ve}},getPath:Q=>{for(var ue;;){if(et.isRoot(Q)){var ge=Q.mount.mountpoint;return ue?ge[ge.length-1]!=="/"?`${ge}/${ue}`:ge+ue:ge}ue=ue?`${Q.name}/${ue}`:Q.name,Q=Q.parent}},hashName:(Q,ue)=>{for(var ge=0,Be=0;Be<ue.length;Be++)ge=(ge<<5)-ge+ue.charCodeAt(Be)|0;return(Q+ge>>>0)%et.nameTable.length},hashAddNode:Q=>{var ue=et.hashName(Q.parent.id,Q.name);Q.name_next=et.nameTable[ue],et.nameTable[ue]=Q},hashRemoveNode:Q=>{var ue=et.hashName(Q.parent.id,Q.name);if(et.nameTable[ue]===Q)et.nameTable[ue]=Q.name_next;else for(var ge=et.nameTable[ue];ge;){if(ge.name_next===Q){ge.name_next=Q.name_next;break}ge=ge.name_next}},lookupNode:(Q,ue)=>{var ge=et.mayLookup(Q);if(ge)throw new et.ErrnoError(ge,Q);for(var Be=et.hashName(Q.id,ue),ve=et.nameTable[Be];ve;ve=ve.name_next){var It=ve.name;if(ve.parent.id===Q.id&&It===ue)return ve}return et.lookup(Q,ue)},createNode:(Q,ue,ge,Be)=>{var ve=new et.FSNode(Q,ue,ge,Be);return et.hashAddNode(ve),ve},destroyNode:Q=>{et.hashRemoveNode(Q)},isRoot:Q=>Q===Q.parent,isMountpoint:Q=>!!Q.mounted,isFile:Q=>(Q&61440)===32768,isDir:Q=>(Q&61440)===16384,isLink:Q=>(Q&61440)===40960,isChrdev:Q=>(Q&61440)===8192,isBlkdev:Q=>(Q&61440)===24576,isFIFO:Q=>(Q&61440)===4096,isSocket:Q=>(Q&49152)===49152,flagsToPermissionString:Q=>{var ue=["r","w","rw"][Q&3];return Q&512&&(ue+="w"),ue},nodePermissions:(Q,ue)=>et.ignorePermissions?0:ue.includes("r")&&!(Q.mode&292)||ue.includes("w")&&!(Q.mode&146)||ue.includes("x")&&!(Q.mode&73)?2:0,mayLookup:Q=>{var ue=et.nodePermissions(Q,"x");return ue||(Q.node_ops.lookup?0:2)},mayCreate:(Q,ue)=>{try{var ge=et.lookupNode(Q,ue);return 20}catch{}return et.nodePermissions(Q,"wx")},mayDelete:(Q,ue,ge)=>{var Be;try{Be=et.lookupNode(Q,ue)}catch(It){return It.errno}var ve=et.nodePermissions(Q,"wx");if(ve)return ve;if(ge){if(!et.isDir(Be.mode))return 54;if(et.isRoot(Be)||et.getPath(Be)===et.cwd())return 10}else if(et.isDir(Be.mode))return 31;return 0},mayOpen:(Q,ue)=>Q?et.isLink(Q.mode)?32:et.isDir(Q.mode)&&(et.flagsToPermissionString(ue)!=="r"||ue&512)?31:et.nodePermissions(Q,et.flagsToPermissionString(ue)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var Q=0;Q<=et.MAX_OPEN_FDS;Q++)if(!et.streams[Q])return Q;throw new et.ErrnoError(33)},getStreamChecked:Q=>{var ue=et.getStream(Q);if(!ue)throw new et.ErrnoError(8);return ue},getStream:Q=>et.streams[Q],createStream:(Q,ue=-1)=>(et.FSStream||(et.FSStream=function(){this.shared={}},et.FSStream.prototype={},Object.defineProperties(et.FSStream.prototype,{object:{get(){return this.node},set(ge){this.node=ge}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(ge){this.shared.flags=ge}},position:{get(){return this.shared.position},set(ge){this.shared.position=ge}}})),Q=Object.assign(new et.FSStream,Q),ue==-1&&(ue=et.nextfd()),Q.fd=ue,et.streams[ue]=Q,Q),closeStream:Q=>{et.streams[Q]=null},chrdev_stream_ops:{open:Q=>{var ue=et.getDevice(Q.node.rdev);Q.stream_ops=ue.stream_ops,Q.stream_ops.open&&Q.stream_ops.open(Q)},llseek:()=>{throw new et.ErrnoError(70)}},major:Q=>Q>>8,minor:Q=>Q&255,makedev:(Q,ue)=>Q<<8|ue,registerDevice:(Q,ue)=>{et.devices[Q]={stream_ops:ue}},getDevice:Q=>et.devices[Q],getMounts:Q=>{for(var ue=[],ge=[Q];ge.length;){var Be=ge.pop();ue.push(Be),ge.push.apply(ge,Be.mounts)}return ue},syncfs:(Q,ue)=>{typeof Q=="function"&&(ue=Q,Q=!1),et.syncFSRequests++,et.syncFSRequests>1&&b(`warning: ${et.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var ge=et.getMounts(et.root.mount),Be=0;function ve(gt){return et.syncFSRequests--,ue(gt)}function It(gt){if(gt)return It.errored?void 0:(It.errored=!0,ve(gt));++Be>=ge.length&&ve(null)}ge.forEach(gt=>{if(!gt.type.syncfs)return It(null);gt.type.syncfs(gt,Q,It)})},mount:(Q,ue,ge)=>{var Be=ge==="/",ve=!ge,It;if(Be&&et.root)throw new et.ErrnoError(10);if(!Be&&!ve){var gt=et.lookupPath(ge,{follow_mount:!1});if(ge=gt.path,It=gt.node,et.isMountpoint(It))throw new et.ErrnoError(10);if(!et.isDir(It.mode))throw new et.ErrnoError(54)}var At={type:Q,opts:ue,mountpoint:ge,mounts:[]},Bt=Q.mount(At);return Bt.mount=At,At.root=Bt,Be?et.root=Bt:It&&(It.mounted=At,It.mount&&It.mount.mounts.push(At)),Bt},unmount:Q=>{var ue=et.lookupPath(Q,{follow_mount:!1});if(!et.isMountpoint(ue.node))throw new et.ErrnoError(28);var ge=ue.node,Be=ge.mounted,ve=et.getMounts(Be);Object.keys(et.nameTable).forEach(gt=>{for(var At=et.nameTable[gt];At;){var Bt=At.name_next;ve.includes(At.mount)&&et.destroyNode(At),At=Bt}}),ge.mounted=null;var It=ge.mount.mounts.indexOf(Be);ge.mount.mounts.splice(It,1)},lookup:(Q,ue)=>Q.node_ops.lookup(Q,ue),mknod:(Q,ue,ge)=>{var Be=et.lookupPath(Q,{parent:!0}),ve=Be.node,It=zs.basename(Q);if(!It||It==="."||It==="..")throw new et.ErrnoError(28);var gt=et.mayCreate(ve,It);if(gt)throw new et.ErrnoError(gt);if(!ve.node_ops.mknod)throw new et.ErrnoError(63);return ve.node_ops.mknod(ve,It,ue,ge)},create:(Q,ue)=>(ue=ue!==void 0?ue:438,ue&=4095,ue|=32768,et.mknod(Q,ue,0)),mkdir:(Q,ue)=>(ue=ue!==void 0?ue:511,ue&=1023,ue|=16384,et.mknod(Q,ue,0)),mkdirTree:(Q,ue)=>{for(var ge=Q.split("/"),Be="",ve=0;ve<ge.length;++ve)if(ge[ve]){Be+="/"+ge[ve];try{et.mkdir(Be,ue)}catch(It){if(It.errno!=20)throw It}}},mkdev:(Q,ue,ge)=>(typeof ge>"u"&&(ge=ue,ue=438),ue|=8192,et.mknod(Q,ue,ge)),symlink:(Q,ue)=>{if(!Pa.resolve(Q))throw new et.ErrnoError(44);var ge=et.lookupPath(ue,{parent:!0}),Be=ge.node;if(!Be)throw new et.ErrnoError(44);var ve=zs.basename(ue),It=et.mayCreate(Be,ve);if(It)throw new et.ErrnoError(It);if(!Be.node_ops.symlink)throw new et.ErrnoError(63);return Be.node_ops.symlink(Be,ve,Q)},rename:(Q,ue)=>{var ge=zs.dirname(Q),Be=zs.dirname(ue),ve=zs.basename(Q),It=zs.basename(ue),gt,At,Bt;if(gt=et.lookupPath(Q,{parent:!0}),At=gt.node,gt=et.lookupPath(ue,{parent:!0}),Bt=gt.node,!At||!Bt)throw new et.ErrnoError(44);if(At.mount!==Bt.mount)throw new et.ErrnoError(75);var Wt=et.lookupNode(At,ve),pn=Pa.relative(Q,Be);if(pn.charAt(0)!==".")throw new et.ErrnoError(28);if(pn=Pa.relative(ue,ge),pn.charAt(0)!==".")throw new et.ErrnoError(55);var Ln;try{Ln=et.lookupNode(Bt,It)}catch{}if(Wt!==Ln){var gn=et.isDir(Wt.mode),wn=et.mayDelete(At,ve,gn);if(wn)throw new et.ErrnoError(wn);if(wn=Ln?et.mayDelete(Bt,It,gn):et.mayCreate(Bt,It),wn)throw new et.ErrnoError(wn);if(!At.node_ops.rename)throw new et.ErrnoError(63);if(et.isMountpoint(Wt)||Ln&&et.isMountpoint(Ln))throw new et.ErrnoError(10);if(Bt!==At&&(wn=et.nodePermissions(At,"w"),wn))throw new et.ErrnoError(wn);et.hashRemoveNode(Wt);try{At.node_ops.rename(Wt,Bt,It)}catch(Qn){throw Qn}finally{et.hashAddNode(Wt)}}},rmdir:Q=>{var ue=et.lookupPath(Q,{parent:!0}),ge=ue.node,Be=zs.basename(Q),ve=et.lookupNode(ge,Be),It=et.mayDelete(ge,Be,!0);if(It)throw new et.ErrnoError(It);if(!ge.node_ops.rmdir)throw new et.ErrnoError(63);if(et.isMountpoint(ve))throw new et.ErrnoError(10);ge.node_ops.rmdir(ge,Be),et.destroyNode(ve)},readdir:Q=>{var ue=et.lookupPath(Q,{follow:!0}),ge=ue.node;if(!ge.node_ops.readdir)throw new et.ErrnoError(54);return ge.node_ops.readdir(ge)},unlink:Q=>{var ue=et.lookupPath(Q,{parent:!0}),ge=ue.node;if(!ge)throw new et.ErrnoError(44);var Be=zs.basename(Q),ve=et.lookupNode(ge,Be),It=et.mayDelete(ge,Be,!1);if(It)throw new et.ErrnoError(It);if(!ge.node_ops.unlink)throw new et.ErrnoError(63);if(et.isMountpoint(ve))throw new et.ErrnoError(10);ge.node_ops.unlink(ge,Be),et.destroyNode(ve)},readlink:Q=>{var ue=et.lookupPath(Q),ge=ue.node;if(!ge)throw new et.ErrnoError(44);if(!ge.node_ops.readlink)throw new et.ErrnoError(28);return Pa.resolve(et.getPath(ge.parent),ge.node_ops.readlink(ge))},stat:(Q,ue)=>{var ge=et.lookupPath(Q,{follow:!ue}),Be=ge.node;if(!Be)throw new et.ErrnoError(44);if(!Be.node_ops.getattr)throw new et.ErrnoError(63);return Be.node_ops.getattr(Be)},lstat:Q=>et.stat(Q,!0),chmod:(Q,ue,ge)=>{var Be;if(typeof Q=="string"){var ve=et.lookupPath(Q,{follow:!ge});Be=ve.node}else Be=Q;if(!Be.node_ops.setattr)throw new et.ErrnoError(63);Be.node_ops.setattr(Be,{mode:ue&4095|Be.mode&-4096,timestamp:Date.now()})},lchmod:(Q,ue)=>{et.chmod(Q,ue,!0)},fchmod:(Q,ue)=>{var ge=et.getStreamChecked(Q);et.chmod(ge.node,ue)},chown:(Q,ue,ge,Be)=>{var ve;if(typeof Q=="string"){var It=et.lookupPath(Q,{follow:!Be});ve=It.node}else ve=Q;if(!ve.node_ops.setattr)throw new et.ErrnoError(63);ve.node_ops.setattr(ve,{timestamp:Date.now()})},lchown:(Q,ue,ge)=>{et.chown(Q,ue,ge,!0)},fchown:(Q,ue,ge)=>{var Be=et.getStreamChecked(Q);et.chown(Be.node,ue,ge)},truncate:(Q,ue)=>{if(ue<0)throw new et.ErrnoError(28);var ge;if(typeof Q=="string"){var Be=et.lookupPath(Q,{follow:!0});ge=Be.node}else ge=Q;if(!ge.node_ops.setattr)throw new et.ErrnoError(63);if(et.isDir(ge.mode))throw new et.ErrnoError(31);if(!et.isFile(ge.mode))throw new et.ErrnoError(28);var ve=et.nodePermissions(ge,"w");if(ve)throw new et.ErrnoError(ve);ge.node_ops.setattr(ge,{size:ue,timestamp:Date.now()})},ftruncate:(Q,ue)=>{var ge=et.getStreamChecked(Q);if(!(ge.flags&2097155))throw new et.ErrnoError(28);et.truncate(ge.node,ue)},utime:(Q,ue,ge)=>{var Be=et.lookupPath(Q,{follow:!0}),ve=Be.node;ve.node_ops.setattr(ve,{timestamp:Math.max(ue,ge)})},open:(Q,ue,ge)=>{if(Q==="")throw new et.ErrnoError(44);ue=typeof ue=="string"?D0(ue):ue,ge=typeof ge>"u"?438:ge,ue&64?ge=ge&4095|32768:ge=0;var Be;if(typeof Q=="object")Be=Q;else{Q=zs.normalize(Q);try{var ve=et.lookupPath(Q,{follow:!(ue&131072)});Be=ve.node}catch{}}var It=!1;if(ue&64)if(Be){if(ue&128)throw new et.ErrnoError(20)}else Be=et.mknod(Q,ge,0),It=!0;if(!Be)throw new et.ErrnoError(44);if(et.isChrdev(Be.mode)&&(ue&=-513),ue&65536&&!et.isDir(Be.mode))throw new et.ErrnoError(54);if(!It){var gt=et.mayOpen(Be,ue);if(gt)throw new et.ErrnoError(gt)}ue&512&&!It&&et.truncate(Be,0),ue&=-131713;var At=et.createStream({node:Be,path:et.getPath(Be),flags:ue,seekable:!0,position:0,stream_ops:Be.stream_ops,ungotten:[],error:!1});return At.stream_ops.open&&At.stream_ops.open(At),r.logReadFiles&&!(ue&1)&&(et.readFiles||(et.readFiles={}),Q in et.readFiles||(et.readFiles[Q]=1)),At},close:Q=>{if(et.isClosed(Q))throw new et.ErrnoError(8);Q.getdents&&(Q.getdents=null);try{Q.stream_ops.close&&Q.stream_ops.close(Q)}catch(ue){throw ue}finally{et.closeStream(Q.fd)}Q.fd=null},isClosed:Q=>Q.fd===null,llseek:(Q,ue,ge)=>{if(et.isClosed(Q))throw new et.ErrnoError(8);if(!Q.seekable||!Q.stream_ops.llseek)throw new et.ErrnoError(70);if(ge!=0&&ge!=1&&ge!=2)throw new et.ErrnoError(28);return Q.position=Q.stream_ops.llseek(Q,ue,ge),Q.ungotten=[],Q.position},read:(Q,ue,ge,Be,ve)=>{if(Be<0||ve<0)throw new et.ErrnoError(28);if(et.isClosed(Q))throw new et.ErrnoError(8);if((Q.flags&2097155)===1)throw new et.ErrnoError(8);if(et.isDir(Q.node.mode))throw new et.ErrnoError(31);if(!Q.stream_ops.read)throw new et.ErrnoError(28);var It=typeof ve<"u";if(!It)ve=Q.position;else if(!Q.seekable)throw new et.ErrnoError(70);var gt=Q.stream_ops.read(Q,ue,ge,Be,ve);return It||(Q.position+=gt),gt},write:(Q,ue,ge,Be,ve,It)=>{if(Be<0||ve<0)throw new et.ErrnoError(28);if(et.isClosed(Q))throw new et.ErrnoError(8);if(!(Q.flags&2097155))throw new et.ErrnoError(8);if(et.isDir(Q.node.mode))throw new et.ErrnoError(31);if(!Q.stream_ops.write)throw new et.ErrnoError(28);Q.seekable&&Q.flags&1024&&et.llseek(Q,0,2);var gt=typeof ve<"u";if(!gt)ve=Q.position;else if(!Q.seekable)throw new et.ErrnoError(70);var At=Q.stream_ops.write(Q,ue,ge,Be,ve,It);return gt||(Q.position+=At),At},allocate:(Q,ue,ge)=>{if(et.isClosed(Q))throw new et.ErrnoError(8);if(ue<0||ge<=0)throw new et.ErrnoError(28);if(!(Q.flags&2097155))throw new et.ErrnoError(8);if(!et.isFile(Q.node.mode)&&!et.isDir(Q.node.mode))throw new et.ErrnoError(43);if(!Q.stream_ops.allocate)throw new et.ErrnoError(138);Q.stream_ops.allocate(Q,ue,ge)},mmap:(Q,ue,ge,Be,ve)=>{if(Be&2&&!(ve&2)&&(Q.flags&2097155)!==2)throw new et.ErrnoError(2);if((Q.flags&2097155)===1)throw new et.ErrnoError(2);if(!Q.stream_ops.mmap)throw new et.ErrnoError(43);return Q.stream_ops.mmap(Q,ue,ge,Be,ve)},msync:(Q,ue,ge,Be,ve)=>Q.stream_ops.msync?Q.stream_ops.msync(Q,ue,ge,Be,ve):0,munmap:Q=>0,ioctl:(Q,ue,ge)=>{if(!Q.stream_ops.ioctl)throw new et.ErrnoError(59);return Q.stream_ops.ioctl(Q,ue,ge)},readFile:(Q,ue={})=>{if(ue.flags=ue.flags||0,ue.encoding=ue.encoding||"binary",ue.encoding!=="utf8"&&ue.encoding!=="binary")throw new Error(`Invalid encoding type "${ue.encoding}"`);var ge,Be=et.open(Q,ue.flags),ve=et.stat(Q),It=ve.size,gt=new Uint8Array(It);return et.read(Be,gt,0,It,0),ue.encoding==="utf8"?ge=La(gt,0):ue.encoding==="binary"&&(ge=gt),et.close(Be),ge},writeFile:(Q,ue,ge={})=>{ge.flags=ge.flags||577;var Be=et.open(Q,ge.flags,ge.mode);if(typeof ue=="string"){var ve=new Uint8Array(Ah(ue)+1),It=lf(ue,ve,0,ve.length);et.write(Be,ve,0,It,void 0,ge.canOwn)}else if(ArrayBuffer.isView(ue))et.write(Be,ue,0,ue.byteLength,void 0,ge.canOwn);else throw new Error("Unsupported data type");et.close(Be)},cwd:()=>et.currentPath,chdir:Q=>{var ue=et.lookupPath(Q,{follow:!0});if(ue.node===null)throw new et.ErrnoError(44);if(!et.isDir(ue.node.mode))throw new et.ErrnoError(54);var ge=et.nodePermissions(ue.node,"x");if(ge)throw new et.ErrnoError(ge);et.currentPath=ue.path},createDefaultDirectories:()=>{et.mkdir("/tmp"),et.mkdir("/home"),et.mkdir("/home/web_user")},createDefaultDevices:()=>{et.mkdir("/dev"),et.registerDevice(et.makedev(1,3),{read:()=>0,write:(Be,ve,It,gt,At)=>gt}),et.mkdev("/dev/null",et.makedev(1,3)),Qo.register(et.makedev(5,0),Qo.default_tty_ops),Qo.register(et.makedev(6,0),Qo.default_tty1_ops),et.mkdev("/dev/tty",et.makedev(5,0)),et.mkdev("/dev/tty1",et.makedev(6,0));var Q=new Uint8Array(1024),ue=0,ge=()=>(ue===0&&(ue=If(Q).byteLength),Q[--ue]);et.createDevice("/dev","random",ge),et.createDevice("/dev","urandom",ge),et.mkdir("/dev/shm"),et.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{et.mkdir("/proc");var Q=et.mkdir("/proc/self");et.mkdir("/proc/self/fd"),et.mount({mount:()=>{var ue=et.createNode(Q,"fd",16895,73);return ue.node_ops={lookup:(ge,Be)=>{var ve=+Be,It=et.getStreamChecked(ve),gt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>It.path}};return gt.parent=gt,gt}},ue}},{},"/proc/self/fd")},createStandardStreams:()=>{r.stdin?et.createDevice("/dev","stdin",r.stdin):et.symlink("/dev/tty","/dev/stdin"),r.stdout?et.createDevice("/dev","stdout",null,r.stdout):et.symlink("/dev/tty","/dev/stdout"),r.stderr?et.createDevice("/dev","stderr",null,r.stderr):et.symlink("/dev/tty1","/dev/stderr"),et.open("/dev/stdin",0),et.open("/dev/stdout",1),et.open("/dev/stderr",1)},ensureErrnoError:()=>{et.ErrnoError||(et.ErrnoError=function(ue,ge){this.name="ErrnoError",this.node=ge,this.setErrno=function(Be){this.errno=Be},this.setErrno(ue),this.message="FS error"},et.ErrnoError.prototype=new Error,et.ErrnoError.prototype.constructor=et.ErrnoError,[44].forEach(Q=>{et.genericErrors[Q]=new et.ErrnoError(Q),et.genericErrors[Q].stack="<generic error, no stack>"}))},staticInit:()=>{et.ensureErrnoError(),et.nameTable=new Array(4096),et.mount(ds,{},"/"),et.createDefaultDirectories(),et.createDefaultDevices(),et.createSpecialDirectories(),et.filesystems={MEMFS:ds}},init:(Q,ue,ge)=>{et.init.initialized=!0,et.ensureErrnoError(),r.stdin=Q||r.stdin,r.stdout=ue||r.stdout,r.stderr=ge||r.stderr,et.createStandardStreams()},quit:()=>{et.init.initialized=!1;for(var Q=0;Q<et.streams.length;Q++){var ue=et.streams[Q];ue&&et.close(ue)}},findObject:(Q,ue)=>{var ge=et.analyzePath(Q,ue);return ge.exists?ge.object:null},analyzePath:(Q,ue)=>{try{var ge=et.lookupPath(Q,{follow:!ue});Q=ge.path}catch{}var Be={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var ge=et.lookupPath(Q,{parent:!0});Be.parentExists=!0,Be.parentPath=ge.path,Be.parentObject=ge.node,Be.name=zs.basename(Q),ge=et.lookupPath(Q,{follow:!ue}),Be.exists=!0,Be.path=ge.path,Be.object=ge.node,Be.name=ge.node.name,Be.isRoot=ge.path==="/"}catch(ve){Be.error=ve.errno}return Be},createPath:(Q,ue,ge,Be)=>{Q=typeof Q=="string"?Q:et.getPath(Q);for(var ve=ue.split("/").reverse();ve.length;){var It=ve.pop();if(It){var gt=zs.join2(Q,It);try{et.mkdir(gt)}catch{}Q=gt}}return gt},createFile:(Q,ue,ge,Be,ve)=>{var It=zs.join2(typeof Q=="string"?Q:et.getPath(Q),ue),gt=Ef(Be,ve);return et.create(It,gt)},createDataFile:(Q,ue,ge,Be,ve,It)=>{var gt=ue;Q&&(Q=typeof Q=="string"?Q:et.getPath(Q),gt=ue?zs.join2(Q,ue):Q);var At=Ef(Be,ve),Bt=et.create(gt,At);if(ge){if(typeof ge=="string"){for(var Wt=new Array(ge.length),pn=0,Ln=ge.length;pn<Ln;++pn)Wt[pn]=ge.charCodeAt(pn);ge=Wt}et.chmod(Bt,At|146);var gn=et.open(Bt,577);et.write(gn,ge,0,ge.length,0,It),et.close(gn),et.chmod(Bt,At)}return Bt},createDevice:(Q,ue,ge,Be)=>{var ve=zs.join2(typeof Q=="string"?Q:et.getPath(Q),ue),It=Ef(!!ge,!!Be);et.createDevice.major||(et.createDevice.major=64);var gt=et.makedev(et.createDevice.major++,0);return et.registerDevice(gt,{open:At=>{At.seekable=!1},close:At=>{Be&&Be.buffer&&Be.buffer.length&&Be(10)},read:(At,Bt,Wt,pn,Ln)=>{for(var gn=0,wn=0;wn<pn;wn++){var Qn;try{Qn=ge()}catch{throw new et.ErrnoError(29)}if(Qn===void 0&&gn===0)throw new et.ErrnoError(6);if(Qn==null)break;gn++,Bt[Wt+wn]=Qn}return gn&&(At.node.timestamp=Date.now()),gn},write:(At,Bt,Wt,pn,Ln)=>{for(var gn=0;gn<pn;gn++)try{Be(Bt[Wt+gn])}catch{throw new et.ErrnoError(29)}return pn&&(At.node.timestamp=Date.now()),gn}}),et.mkdev(ve,It,gt)},forceLoadFile:Q=>{if(Q.isDevice||Q.isFolder||Q.link||Q.contents)return!0;if(typeof XMLHttpRequest<"u")throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(T)try{Q.contents=Dh(T(Q.url),!0),Q.usedBytes=Q.contents.length}catch{throw new et.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(Q,ue,ge,Be,ve)=>{function It(){this.lengthKnown=!1,this.chunks=[]}if(It.prototype.get=function(wn){if(!(wn>this.length-1||wn<0)){var Qn=wn%this.chunkSize,Ns=wn/this.chunkSize|0;return this.getter(Ns)[Qn]}},It.prototype.setDataGetter=function(wn){this.getter=wn},It.prototype.cacheLength=function(){var wn=new XMLHttpRequest;if(wn.open("HEAD",ge,!1),wn.send(null),!(wn.status>=200&&wn.status<300||wn.status===304))throw new Error("Couldn't load "+ge+". Status: "+wn.status);var Qn=Number(wn.getResponseHeader("Content-length")),Ns,Ls=(Ns=wn.getResponseHeader("Accept-Ranges"))&&Ns==="bytes",ks=(Ns=wn.getResponseHeader("Content-Encoding"))&&Ns==="gzip",hn=1024*1024;Ls||(hn=Qn);var xn=(Fs,Br)=>{if(Fs>Br)throw new Error("invalid range ("+Fs+", "+Br+") or no bytes requested!");if(Br>Qn-1)throw new Error("only "+Qn+" bytes available! programmer error!");var Cl=new XMLHttpRequest;if(Cl.open("GET",ge,!1),Qn!==hn&&Cl.setRequestHeader("Range","bytes="+Fs+"-"+Br),Cl.responseType="arraybuffer",Cl.overrideMimeType&&Cl.overrideMimeType("text/plain; charset=x-user-defined"),Cl.send(null),!(Cl.status>=200&&Cl.status<300||Cl.status===304))throw new Error("Couldn't load "+ge+". Status: "+Cl.status);return Cl.response!==void 0?new Uint8Array(Cl.response||[]):Dh(Cl.responseText||"",!0)},Wl=this;Wl.setDataGetter(Fs=>{var Br=Fs*hn,Cl=(Fs+1)*hn-1;if(Cl=Math.min(Cl,Qn-1),typeof Wl.chunks[Fs]>"u"&&(Wl.chunks[Fs]=xn(Br,Cl)),typeof Wl.chunks[Fs]>"u")throw new Error("doXHR failed!");return Wl.chunks[Fs]}),(ks||!Qn)&&(hn=Qn=1,Qn=this.getter(0).length,hn=Qn,D("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=Qn,this._chunkSize=hn,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var gt,At}else var At={isDevice:!1,url:ge};var Bt=et.createFile(Q,ue,At,Be,ve);At.contents?Bt.contents=At.contents:At.url&&(Bt.contents=null,Bt.url=At.url),Object.defineProperties(Bt,{usedBytes:{get:function(){return this.contents.length}}});var Wt={},pn=Object.keys(Bt.stream_ops);pn.forEach(gn=>{var wn=Bt.stream_ops[gn];Wt[gn]=function(){return et.forceLoadFile(Bt),wn.apply(null,arguments)}});function Ln(gn,wn,Qn,Ns,Ls){var ks=gn.node.contents;if(Ls>=ks.length)return 0;var hn=Math.min(ks.length-Ls,Ns);if(ks.slice)for(var xn=0;xn<hn;xn++)wn[Qn+xn]=ks[Ls+xn];else for(var xn=0;xn<hn;xn++)wn[Qn+xn]=ks.get(Ls+xn);return hn}return Wt.read=(gn,wn,Qn,Ns,Ls)=>(et.forceLoadFile(Bt),Ln(gn,wn,Qn,Ns,Ls)),Wt.mmap=(gn,wn,Qn,Ns,Ls)=>{et.forceLoadFile(Bt);var ks=bI();if(!ks)throw new et.ErrnoError(48);return Ln(gn,se,ks,wn,Qn),{ptr:ks,allocated:!0}},Bt.stream_ops=Wt,Bt}},no={DEFAULT_POLLMASK:5,calculateAt:function(Q,ue,ge){if(zs.isAbs(ue))return ue;var Be;if(Q===-100)Be=et.cwd();else{var ve=no.getStreamFromFD(Q);Be=ve.path}if(ue.length==0){if(!ge)throw new et.ErrnoError(44);return Be}return zs.join2(Be,ue)},doStat:function(Q,ue,ge){try{var Be=Q(ue)}catch(At){if(At&&At.node&&zs.normalize(ue)!==zs.normalize(et.getPath(At.node)))return-54;throw At}fe[ge>>>2]=Be.dev,fe[ge+4>>>2]=Be.mode,Oe[ge+8>>>2]=Be.nlink,fe[ge+12>>>2]=Be.uid,fe[ge+16>>>2]=Be.gid,fe[ge+20>>>2]=Be.rdev,Pe=[Be.size>>>0,(Se=Be.size,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ge+24>>>2]=Pe[0],fe[ge+28>>>2]=Pe[1],fe[ge+32>>>2]=4096,fe[ge+36>>>2]=Be.blocks;var ve=Be.atime.getTime(),It=Be.mtime.getTime(),gt=Be.ctime.getTime();return Pe=[Math.floor(ve/1e3)>>>0,(Se=Math.floor(ve/1e3),+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ge+40>>>2]=Pe[0],fe[ge+44>>>2]=Pe[1],Oe[ge+48>>>2]=ve%1e3*1e3,Pe=[Math.floor(It/1e3)>>>0,(Se=Math.floor(It/1e3),+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ge+56>>>2]=Pe[0],fe[ge+60>>>2]=Pe[1],Oe[ge+64>>>2]=It%1e3*1e3,Pe=[Math.floor(gt/1e3)>>>0,(Se=Math.floor(gt/1e3),+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ge+72>>>2]=Pe[0],fe[ge+76>>>2]=Pe[1],Oe[ge+80>>>2]=gt%1e3*1e3,Pe=[Be.ino>>>0,(Se=Be.ino,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ge+88>>>2]=Pe[0],fe[ge+92>>>2]=Pe[1],0},doMsync:function(Q,ue,ge,Be,ve){if(!et.isFile(ue.node.mode))throw new et.ErrnoError(43);if(Be&2)return 0;var It=ae.slice(Q,Q+ge);et.msync(ue,It,ve,ge,Be)},varargs:void 0,get(){no.varargs+=4;var Q=fe[no.varargs-4>>>2];return Q},getStr(Q){var ue=Sh(Q);return ue},getStreamFromFD:function(Q){var ue=et.getStreamChecked(Q);return ue}};function O0(Q,ue){Q>>>=0,ue>>>=0;var ge=0;return Xu().forEach(function(Be,ve){var It=ue+ge;Oe[Q+ve*4>>>2]=It,w0(Be,It),ge+=Be.length+1}),0}function yf(Q,ue){Q>>>=0,ue>>>=0;var ge=Xu();Oe[Q>>>2]=ge.length;var Be=0;return ge.forEach(function(ve){Be+=ve.length+1}),Oe[ue>>>2]=Be,0}function Oh(Q){try{var ue=no.getStreamFromFD(Q);return et.close(ue),0}catch(ge){if(typeof et>"u"||ge.name!=="ErrnoError")throw ge;return ge.errno}}function b0(Q,ue){ue>>>=0;try{var ge=0,Be=0,ve=0,It=no.getStreamFromFD(Q),gt=It.tty?2:et.isDir(It.mode)?3:et.isLink(It.mode)?7:4;return se[ue>>>0]=gt,ye[ue+2>>>1]=ve,Pe=[ge>>>0,(Se=ge,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ue+8>>>2]=Pe[0],fe[ue+12>>>2]=Pe[1],Pe=[Be>>>0,(Se=Be,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ue+16>>>2]=Pe[0],fe[ue+20>>>2]=Pe[1],0}catch(At){if(typeof et>"u"||At.name!=="ErrnoError")throw At;return At.errno}}var L0=(Q,ue,ge,Be)=>{for(var ve=0,It=0;It<ge;It++){var gt=Oe[ue>>>2],At=Oe[ue+4>>>2];ue+=8;var Bt=et.read(Q,se,gt,At,Be);if(Bt<0)return-1;if(ve+=Bt,Bt<At)break}return ve};function P0(Q,ue,ge,Be){ue>>>=0,ge>>>=0,Be>>>=0;try{var ve=no.getStreamFromFD(Q),It=L0(ve,ue,ge);return Oe[Be>>>2]=It,0}catch(gt){if(typeof et>"u"||gt.name!=="ErrnoError")throw gt;return gt.errno}}function mf(Q,ue,ge,Be,ve){var It=Ct(ue,ge);ve>>>=0;try{if(isNaN(It))return 61;var gt=no.getStreamFromFD(Q);return et.llseek(gt,It,Be),Pe=[gt.position>>>0,(Se=gt.position,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ve>>>2]=Pe[0],fe[ve+4>>>2]=Pe[1],gt.getdents&&It===0&&Be===0&&(gt.getdents=null),0}catch(At){if(typeof et>"u"||At.name!=="ErrnoError")throw At;return At.errno}}var M0=(Q,ue,ge,Be)=>{for(var ve=0,It=0;It<ge;It++){var gt=Oe[ue>>>2],At=Oe[ue+4>>>2];ue+=8;var Bt=et.write(Q,se,gt,At,Be);if(Bt<0)return-1;ve+=Bt}return ve};function x0(Q,ue,ge,Be){ue>>>=0,ge>>>=0,Be>>>=0;try{var ve=no.getStreamFromFD(Q),It=M0(ve,ue,ge);return Oe[Be>>>2]=It,0}catch(gt){if(typeof et>"u"||gt.name!=="ErrnoError")throw gt;return gt.errno}}var F0=(Q,ue)=>{for(var ge=0,Be=0;Be<=ue;ge+=Q[Be++]);return ge},LI=[31,29,31,30,31,30,31,31,30,31,30,31],Tf=[31,28,31,30,31,30,31,31,30,31,30,31],PI=(Q,ue)=>{for(var ge=new Date(Q.getTime());ue>0;){var Be=Ju(ge.getFullYear()),ve=ge.getMonth(),It=(Be?LI:Tf)[ve];if(ue>It-ge.getDate())ue-=It-ge.getDate()+1,ge.setDate(1),ve<11?ge.setMonth(ve+1):(ge.setMonth(0),ge.setFullYear(ge.getFullYear()+1));else return ge.setDate(ge.getDate()+ue),ge}return ge},U0=(Q,ue)=>{se.set(Q,ue>>>0)};function B0(Q,ue,ge,Be){Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0;var ve=fe[Be+40>>>2],It={tm_sec:fe[Be>>>2],tm_min:fe[Be+4>>>2],tm_hour:fe[Be+8>>>2],tm_mday:fe[Be+12>>>2],tm_mon:fe[Be+16>>>2],tm_year:fe[Be+20>>>2],tm_wday:fe[Be+24>>>2],tm_yday:fe[Be+28>>>2],tm_isdst:fe[Be+32>>>2],tm_gmtoff:fe[Be+36>>>2],tm_zone:ve?Sh(ve):""},gt=Sh(ge),At={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var Bt in At)gt=gt.replace(new RegExp(Bt,"g"),At[Bt]);var Wt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],pn=["January","February","March","April","May","June","July","August","September","October","November","December"];function Ln(hn,xn,Wl){for(var Fs=typeof hn=="number"?hn.toString():hn||"";Fs.length<xn;)Fs=Wl[0]+Fs;return Fs}function gn(hn,xn){return Ln(hn,xn,"0")}function wn(hn,xn){function Wl(Br){return Br<0?-1:Br>0?1:0}var Fs;return(Fs=Wl(hn.getFullYear()-xn.getFullYear()))===0&&(Fs=Wl(hn.getMonth()-xn.getMonth()))===0&&(Fs=Wl(hn.getDate()-xn.getDate())),Fs}function Qn(hn){switch(hn.getDay()){case 0:return new Date(hn.getFullYear()-1,11,29);case 1:return hn;case 2:return new Date(hn.getFullYear(),0,3);case 3:return new Date(hn.getFullYear(),0,2);case 4:return new Date(hn.getFullYear(),0,1);case 5:return new Date(hn.getFullYear()-1,11,31);case 6:return new Date(hn.getFullYear()-1,11,30)}}function Ns(hn){var xn=PI(new Date(hn.tm_year+1900,0,1),hn.tm_yday),Wl=new Date(xn.getFullYear(),0,4),Fs=new Date(xn.getFullYear()+1,0,4),Br=Qn(Wl),Cl=Qn(Fs);return wn(Br,xn)<=0?wn(Cl,xn)<=0?xn.getFullYear()+1:xn.getFullYear():xn.getFullYear()-1}var Ls={"%a":hn=>Wt[hn.tm_wday].substring(0,3),"%A":hn=>Wt[hn.tm_wday],"%b":hn=>pn[hn.tm_mon].substring(0,3),"%B":hn=>pn[hn.tm_mon],"%C":hn=>{var xn=hn.tm_year+1900;return gn(xn/100|0,2)},"%d":hn=>gn(hn.tm_mday,2),"%e":hn=>Ln(hn.tm_mday,2," "),"%g":hn=>Ns(hn).toString().substring(2),"%G":hn=>Ns(hn),"%H":hn=>gn(hn.tm_hour,2),"%I":hn=>{var xn=hn.tm_hour;return xn==0?xn=12:xn>12&&(xn-=12),gn(xn,2)},"%j":hn=>gn(hn.tm_mday+F0(Ju(hn.tm_year+1900)?LI:Tf,hn.tm_mon-1),3),"%m":hn=>gn(hn.tm_mon+1,2),"%M":hn=>gn(hn.tm_min,2),"%n":()=>`
+`,"%p":hn=>hn.tm_hour>=0&&hn.tm_hour<12?"AM":"PM","%S":hn=>gn(hn.tm_sec,2),"%t":()=>"	","%u":hn=>hn.tm_wday||7,"%U":hn=>{var xn=hn.tm_yday+7-hn.tm_wday;return gn(Math.floor(xn/7),2)},"%V":hn=>{var xn=Math.floor((hn.tm_yday+7-(hn.tm_wday+6)%7)/7);if((hn.tm_wday+371-hn.tm_yday-2)%7<=2&&xn++,xn){if(xn==53){var Fs=(hn.tm_wday+371-hn.tm_yday)%7;Fs!=4&&(Fs!=3||!Ju(hn.tm_year))&&(xn=1)}}else{xn=52;var Wl=(hn.tm_wday+7-hn.tm_yday-1)%7;(Wl==4||Wl==5&&Ju(hn.tm_year%400-1))&&xn++}return gn(xn,2)},"%w":hn=>hn.tm_wday,"%W":hn=>{var xn=hn.tm_yday+7-(hn.tm_wday+6)%7;return gn(Math.floor(xn/7),2)},"%y":hn=>(hn.tm_year+1900).toString().substring(2),"%Y":hn=>hn.tm_year+1900,"%z":hn=>{var xn=hn.tm_gmtoff,Wl=xn>=0;return xn=Math.abs(xn)/60,xn=xn/60*100+xn%60,(Wl?"+":"-")+("0000"+xn).slice(-4)},"%Z":hn=>hn.tm_zone,"%%":()=>"%"};gt=gt.replace(/%%/g,"\0\0");for(var Bt in Ls)gt.includes(Bt)&&(gt=gt.replace(new RegExp(Bt,"g"),Ls[Bt](It)));gt=gt.replace(/\0\0/g,"%");var ks=Dh(gt,!1);return ks.length>ue?0:(U0(ks,Q),ks.length-1)}function H0(Q,ue,ge,Be,ve){return Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0,B0(Q,ue,ge,Be)}ns=r.InternalError=class extends Error{constructor(ue){super(ue),this.name="InternalError"}},An(),Rn=r.BindingError=class extends Error{constructor(ue){super(ue),this.name="BindingError"}},Ts(),dt(),Ir(),Rh=r.UnboundTypeError=z1(Error,"UnboundTypeError"),Y1(),W1();var MI=function(Q,ue,ge,Be){Q||(Q=this),this.parent=Q,this.mount=Q.mount,this.mounted=null,this.id=et.nextInode++,this.name=ue,this.mode=ge,this.node_ops={},this.stream_ops={},this.rdev=Be},bh=365,Lh=146;Object.defineProperties(MI.prototype,{read:{get:function(){return(this.mode&bh)===bh},set:function(Q){Q?this.mode|=bh:this.mode&=~bh}},write:{get:function(){return(this.mode&Lh)===Lh},set:function(Q){Q?this.mode|=Lh:this.mode&=~Lh}},isFolder:{get:function(){return et.isDir(this.mode)}},isDevice:{get:function(){return et.isChrdev(this.mode)}}}),et.FSNode=MI,et.createPreloadedFile=N0,et.staticInit();var _0={f:Nt,W:zn,q:Hs,G:Bn,U:yl,p:sr,o:ba,b:k1,T:TI,z:q1,c:Zu,s:Qu,k:K1,A:$u,w:v1,X:rf,l:af,r:gI,e:AI,V:e0,N:t0,j:n0,v:l0,a:Ku,y:CI,h:i0,n:a0,C:o0,x:yr,B:u0,Y:NI,g:DI,t:Ch,i:c0,m:cf,d:h0,E:hf,F:Ur,L:I0,u:p0,O:ol,S:E0,K:m0,Q:O0,R:yf,I:Oh,P:b0,J:P0,D:mf,M:x0,H:H0};be();var Ph=Q=>(Ph=z.aa)(Q),xI=Q=>(xI=z.ba)(Q);r.__embind_initialize_bindings=()=>(r.__embind_initialize_bindings=z.ca)();var Ma=Q=>(Ma=z.da)(Q),FI=Q=>(FI=z.ea)(Q);r.dynCall_jiji=(Q,ue,ge,Be,ve)=>(r.dynCall_jiji=z.fa)(Q,ue,ge,Be,ve),r.dynCall_viijii=(Q,ue,ge,Be,ve,It,gt)=>(r.dynCall_viijii=z.ga)(Q,ue,ge,Be,ve,It,gt),r.dynCall_iiiiij=(Q,ue,ge,Be,ve,It,gt)=>(r.dynCall_iiiiij=z.ha)(Q,ue,ge,Be,ve,It,gt),r.dynCall_iiiiijj=(Q,ue,ge,Be,ve,It,gt,At,Bt)=>(r.dynCall_iiiiijj=z.ia)(Q,ue,ge,Be,ve,It,gt,At,Bt),r.dynCall_iiiiiijj=(Q,ue,ge,Be,ve,It,gt,At,Bt,Wt)=>(r.dynCall_iiiiiijj=z.ja)(Q,ue,ge,Be,ve,It,gt,At,Bt,Wt);function G0(Q){Q=Object.assign({},Q);var ue=Be=>ve=>Be(ve)>>>0,ge=Be=>()=>Be()>>>0;return Q.malloc=ue(Q.malloc),Q.__getTypeName=ue(Q.__getTypeName),Q.__errno_location=ge(Q.__errno_location),Q.stackSave=ge(Q.stackSave),Q.stackAlloc=ue(Q.stackAlloc),Q}var Mh;ln=function Q(){Mh||yu(),Mh||(ln=Q)};function yu(){if(St>0||(tt(),St>0))return;function Q(){Mh||(Mh=!0,r.calledRun=!0,!B&&(Ot(),a(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),Je()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),Q()},1)):Q()}if(r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return yu(),l.ready}})();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),Cye=950732822,Nye=4075327185,Dye=1209108979,Oye=3457685358,bye=4157543285,Lye=2798247006,Pye=1790229001,Mye=525895558,xye=1774176899,Fye=1275358634,Uye=2541165894,Bye=3701338814,Hye=2195413836,_ye=937566702,Gye=1683019596,Vye=2314439260,zye=1500781891,kye=3683503648,Yye=4065007721,Wye=1718600412,jye=51269191,qye=2593997549,Kye=3458127941,Zye=3345633955,Qye=1278329552,$ye=2591213694,Jye=2726807636,Xye=743184107,vye=2016195849,eme=857959152,tme=2281867870,nme=2645777649,sme=232962298,lme=296282323,rme=603696268,ime=3490877962,ame=1460886941,ome=2801250643,ume=58845555,cme=361837227,hme=2757832317,fme=3477203348,dme=993287707,Ime=846465480,pme=3471399674,Eme=408310005,yme=2190458107,mme=3467162246,Tme=2766185779,wme=3211557302,Rme=1755127002,gme=2133746277,Ame=200335297,Sme=96294661,Cme=3972513137,Nme=3665567075,Dme=2169031380,Ome=1364037233,bme=1245737093,Lme=3054510233,Pme=2815919920,Mme=4042175685,xme=2642773653,Fme=2260317790,Ume=929793134,Bme=2395907400,Hme=2095195183,_me=765770214,Gme=2615040989,Vme=3114022597,zme=1648970520,kme=3177669450,Yme=1753493141,Wme=1052454078,jme=2173214787,qme=3341486342,Kme=102610177,Zme=3531705166,Qme=3124614049,$me=4017473158,Jme=1477762836,Xme=2486716878,vme=286949696,eTe=151039812,tTe=2755797622,nTe=2095003142,sTe=503418787,lTe=3086160713,rTe=1307019551,iTe=2128979029,aTe=191860431,oTe=1243674935,uTe=3258342251,cTe=2054016361,hTe=3192672207,fTe=3686016028,dTe=3809634241,ITe=1939436016,pTe=2679005408,ETe=3358199106,yTe=983778844,mTe=2589826445,TTe=1158859006,wTe=3113092358,RTe=3064340077,gTe=3044325142,ATe=1361398929,STe=2590844177,CTe=2715512545,NTe=1102727119,DTe=2078135608,OTe=2506197118,bTe=2951915441,LTe=3790457270,PTe=2093906313,MTe=3818826038,xTe=1827137117,FTe=69416015,UTe=524656162,BTe=4134073009,HTe=1514641115,_Te=300323983,GTe=86635668,VTe=94842927,zTe=1778710042,kTe=3238673880,YTe=3812528620,WTe=2991860651,jTe=1867003952,qTe=2735952531,KTe=2650437152,ZTe=632304761,QTe=360377573,$Te=4182062534,JTe=3699917729,cD=1971632696,hD=2680139844,SS=24726584,CS=3693000487,NS=3460952963,fD=3999819293,dD=3314249567,Xb=4196446775,vb=325726236,eL=3425753595,DS=991950508,ID=3798194928,tL=3290496277,nL=1383356374,sL=2182337498,lL=234836483,OS=2078563270,bS=1638804497,x9=1154579445,rL=2696325953,iL=2713699986,LS=2142170206,pD=3376911765,aL=1077100507,ED=3071239417,PS=479945903,oL=3426335179,uL=1502416096,MS=2940368186,yD=3203706013,F9=3862327254,U9=1876633798,mD=963979645,OR=644574406,cL=3649138523,B9=1662888072,H9=317615605,_9=1545765605,G9=4266260250,hL=3956297820,fL=1530820697,dL=840318589,V9=1953115116,IL=618700268,TD=2281632017,wD=3663046924,XG=42703149,xS=1894708472,pL=3599934289,EL=33720170,vG=1027922057,z9=544395925,eV=3649235739,RD=550521510,bR=146592293,Vt=3818125796,k9=4021432810,gD=1891881377,AD=3992365140,yL=1763565496,tV=1946335990,mL=514975943,TL=506776471,wL=710110818,FS=1950438474,SD=976884017,CD=525669439,US=1770583370,nV=2176059722,RL=679976338,gL=3948183225,AL=2568555532,Y9=2898700619,SL=1594536857,W9=4230923436,ND=4228831410,ZS=1310830890,QS=24185140,CL=4234616927,NL=1306400036,DL=4189326743,sV=2000195564,lV=3497074424,j9=1626504194,OL=3651464721,q9=1229763772,K9=3665877780,rV=782932809,lW=2735484536,rW=1356537516,iV=1290935644,iW=1862484736,bt=1441486842,aW=1033248425,oW=3381221214,aV=2485787929,uW=590820931,EF=3465909080,oV=593015953,cW=4212018352,hW=3425423356,DQ=823603102,fW=2165702409,jre=182550632,qre=388784114,Kre=536804194,Zre=3752311538,Qre=1010789467,OQ=222769930,bQ=2691318326,$re=3633395639,XTe=2879124712,bp=25142252,Lp=3087945054,Pp=4288193352,Mp=630975310,xp=4086658281,Fp=2295281155,Up=182646315,$f=1426591983,Jf=819412036,Xf=3415622556,vf=1003880860,ed=402227799,td=264262732,nd=3310460725,sd=862014818,ld=1904799276,rd=1360408905,id=3518393246,ad=342316401,hy=562808652,od=4074379575,ud=3640358203,cd=4136498852,hd=2272882330,fd=3571504051,dd=3221913625,Id=639361253,pd=3902619387,Ed=4217484030,yd=1051757585,md=3758799889,Td=635142910,wd=2938176219,Rd=32344328,DD=2906023776,gd=277319702,Ad=2056796094,Sd=177149247,Cd=1634111441,OD=486154966,Nd=4237592921,bD=4156078855,Dd=4207607924,Od=4292641817,Bp=3179687236,bd=3026737570,Ld=3825984169,Pd=812556717,Md=1162798199,m2=385403989,xd=1404847402,Fd=1999602285,Ud=3420628829,LD=3027962421,PD=3127900445,fy=1329646415,Bd=3053780830,Hp=2572171363,dy=1232101972,Hd=90941305,_p=655969474,_d=738039164,MD=1156407060,Gd=3612865200,Vd=310824031,zd=3694346114,Gp=144952367,kd=2474470126,xD=1911478936,Yd=1437502449,Wd=629592764,jd=76236018,qd=2176052936,Kd=4175244083,Zd=2068733104,Qd=3319311131,$d=2188021234,Iy=1209101575,Jd=484807127,Xd=3747195512,vd=2814081492,eI=2417008758,FD=3242481149,T2=3205830791,tI=400855858,UD=905975707,w2=1677625105,py=3296154744,nI=2674252688,sI=2188180465,R2=1177604601,Ey=39481116,yy=1136057603,g2=2461110595,lI=1532957894,tC=4088093105,my=4009809668,Vp=926996030,Ty=2391383451,zp=2415094496,kp=3081323446,wy=413509423,Ry=3101698114,gy=3657597509,Ay=2757150158,Sy=1004757350,Cy=338393293,rI=1072016465,Ny=4074543187,nC=2157484638,Dy=2781568857,Yp=2310774935,Oy=964333572,by=683857671,Ly=1469900589,Yy=2839578677,QE=1158309216,BS=3079942009,iI=1114901282,sC=3113134337,aI=3946677679,lC=2571569899,A2=3493046030,Py=1509553395,My=1893162501,S2=2853485674,rC=4148101412,oI=132023988,C2=2397081782,xy=2323601079,iC=1213902940,N2=1525564444,D2=4105962743,O2=2185764099,b2=15328376,$p=3875453745,L2=3893394355,Fy=2197970202,P2=167062518,aC=2887950389,M2=2603310189,oC=1635779807,uC=2916149573,cC=1935646853,qL=2387106220,hC=3206491090,KL=699246055,x2=4095615324,Uy=603775116,fC=4015995234,F2=2481509218,U2=463610769,dC=710998568,IC=1412071761,pC=3663146110,B2=3243963512,JD=816062949,Gy=1521410863,Wy=3523091289,Ce=427948657,pl=307848117,oe=1462361463,pe=2565941209,EC=1027710054,ZL=3521284610,xm=492091185,QL=653396225,yC=569719735,$L=3967405729,JL=1682466193,H2=428585644,mC=2294589976,XL=178912537,_2=4095422895,MR=2652556860,G2=2804161546,TC=4024345920,wC=2629017746,V2=1815067380,az=3419103109,RC=2574617495,vL=2059837836,eP=1675464909,oz=574549367,gC=3406155212,tP=3698973494,nP=3736923433,uz=901063453,AC=1096409881,yJ=1042787934,Fr=1608871552,Va=2943643501,sP=2090586900,cz=1482703590,mJ=3778827333,hz=2998442950,EP=853536259,fz=3404854881,TJ=3079605661,Hz=2852063980,wJ=3708119e3,RJ=1585845231,lP=2133299955,dw=1437953363,UR=3570813810,Gt=1437805879,gJ=297599258,AJ=211053100,dz=2713554722,SJ=3285139300,CJ=1236880293,vTe=1199560280,NJ=3611470254,Iz=2771591690,DJ=1549132990,ewe=2043862942,pz=2934153892,OJ=609421318,bJ=3478079324,twe=1054537805,nwe=2439245199,swe=2433181523,lwe=3915482550,rwe=986844984,LJ=3843373140,iwe=677532197,awe=1507914824,Ez=552965576,yP=164193824,PJ=2235152071,yz=1847252529,owe=760658860,MJ=3057273783,uwe=4294318154,cwe=1466758467,SC=1785450214,xJ=775493141,Wa=979691226,HS=3700593921,yc=1062813311,Ro=1052013943,go=578613899,_S=2454782716,mc=753842376,Ao=3001207471,So=2874132201,Tc=3304561284,Co=3512223829,wc=2391406946,Pu=3313531582,ja=2347447852,qa=3824725483,Sa=2515109513,Rc=4252922144,gc=331165859,Ac=1529196076,No=1783015770,GS=1376911519,Sc=2016517767,Ka=2320036040,Mu=3027567501,bL=3055160366,Cc=3283111854,Nc=3024970846,Dc=2262370178,Oc=3171933400,xu=1687234759,bc=1073191201,Lc=900683007,Do=3508470533,Oo=2223149337,bo=707683696,Lo=987401354,Po=3132237377,Mo=4037862832,xo=4278956645,Fo=2058353004,ai=4222183408,oi=1810631287,ui=346874300,Uo=1658829314,Z9=857184966,Q9=1634875225,ci=712377611,hi=1217240411,VS=1365060375,fi=1534661035,di=3277789161,Ii=663422040,BD=855621170,pi=2030761528,Ei=3760055223,yi=869906466,Pc=395920057,u1=3041715199,Mc=3040386961,c1=1945004755,xc=2063403501,Bo=1599208980,Fc=2635815018,Uc=1335981549,uV=4147604152,mi=3961806047,Bc=3495092785,Hc=1973544240,Ti=2954562838,wi=335055490,h1=488727124,f1=1060000209,d1=3898045240,cV=1163958913,hV=2188551683,Ri=2816379211,gi=3850581409,_c=843113511,Ai=2301859152,jy=2611217952,Si=2951183804,Ci=1285652485,Ni=3293546465,Di=395041908,Gc=1909888760,Vc=1095909175,Fu=2979338954,LL=52481810,z2=3299480353,Oi=231477066,$9=1916977116,zc=819618141,qy=1967976161,Ky=3460190687,fV=2470393545,bi=1871374353,Li=3352864051,Pi=1411407467,Zy=3821786052,J9=1213861670,qp=1033361043,I1=3342526732,p1=4218914973,Qy=1028945134,Mi=1133259667,kc=1898987631,E1=2769231204,xi=728799441,Fi=1911125066,Ui=1600972822,$y=3593883385,fI=1620046519,Bi=1692211062,dV=1637806684,Hi=5716631,Jy=2254336722,_i=2315554128,y1=148013059,Yc=1975003073,Xh=2986769608,Wc=1235345126,jc=734778138,qc=2082059205,HD=3987759626,cu=1621171031,Xy=1252848954,_D=1721250024,hu=1807405624,Ho=2445595289,Kc=214636428,Zc=4243806635,m1=1179482911,Jh=682877961,Qc=1039846685,Gi=3112655638,$c=3812236995,IV=652456506,Vi=1305183839,er=3856911033,Jc=2533589738,Aa=4097777520,pV=4105383287,EV=3517283431,zi=1768891740,aF=2863920197,x=160246688,Xc=2324767716,vc=2893384427,yV=3248260540,ki=2250791053,Yi=1842657554,_o=3651124850,mV=3642467123,vy=2904328755,em=2744685151,tm=3740093272,nm=3724593414,eh=4017108033,Wi=4231323485,ji=804291784,sm=3327091369,lm=2382730787,qi=2837617999,X9=3425660407,Zr=3588315303,rm=4143007308,v9=1916936684,Ki=977012517,th=3181161470,Uu=2108223431,Bu=377706215,TV=2506943328,Zi=1161773419,Qi=1051575348,T1=3827777499,$i=4288270099,im=2391368822,Ji=1806887404,Xi=1251058090,BR=2706460486,$a=3009204131,zS=200128114,wV=814719939,w1=263784265,Go=3009222698,Vo=2297155007,zo=1339347760,ko=1834744321,Yo=1482959167,vi=3815607619,Wo=3198132628,jo=3907093117,nh=1287392070,sh=2143335405,R1=2827207264,lh=2489546625,rh=647756555,Kp=3737207727,am=807026263,ea=3390157468,ta=3174744832,RV=3272907226,eF=1962604670,qo=2107101300,om=1704287377,g1=2590856083,A1=1623761950,S1=4123344466,um=1758889154,gV=360485395,ih=3849074793,C1=3256556792,dW=681481545,ah=1457835157,N1=3295246426,oh=1916426348,cm=1419761937,hm=3895139033,HR=3293443760,fm=2559216714,_R=2510884976,Gu=3732776249,uh=300633059,GR=2937912522,la=3124254112,k2=1950629157,sa=4031249490,VR=1260505505,zR=3649129432,kR=1334484129,rO=3207858831,dm=1674181508,YR=2296667514,dI=2097647324,Im=3473067441,ch=1580310250,pm=4124788165,Em=2809605785,JE=2028607225,IW=4070609034,Ko=2218152070,hh=3979015343,D1=3689010777,O1=530289379,ym=3136571912,mm=3544373492,WR=451544542,b1=3893378262,Zp=2706606064,jR=3626867408,qR=4158566097,Tm=1856042241,KR=2914609552,st=1401173127,rt=3451746338,is=366585022,gl=4122056220,AV=1058617721,Ve=1245217292,lt=750771296,SV=202636808,CV=2051452291,F=3268803585,yF=4189434867,Ft=279856033,it=3940055652,Ie=781010003,Fe=4186316022,Jt=693640335,ze=2551354335,F1=2802773753,at=886880790,Ke=3242617779,ot=3678494232,wm=504942748,El=1638771189,vn=3912681535,$n=2127690289,Zo=3190031847,Dt=4201705270,Rm=3945020480,Re=1204542856,mP=826625072,pW=2851387026,Gs=2655215786,vE=3840914261,Wu=982818633,ZR=2728634034,ju=919958153,Lw=4095574036,EW=1327628568,X=1865459582,Ss=205026976,NV=3372526763,Te=2857406711,rr=4278684876,gs=1307041759,ps=2495723537,U1=1683148259,v=3939117080,gm=3454111270,QR=2798486643,$R=2770003689,CC=3219374653,el=1451395588,DV=4194566429,pI=103090709,Ja=4208778838,JR=2945172077,Am=220341763,XR=603570806,Iw=3566463478,Y2=3505215534,W2=3388369263,TP=3888040117,vR=1425443689,eg=1281925730,wP=572779678,RP=1484403080,tg=987898635,fh=1268542332,L1=4238390223,yW=3455213021,gP=315944413,LQ=4203026998,AP=374418227,SP=2047409740,Sm=477187591,mW=80994333,CP=2835456948,ng=2777663545,Cm=339256511,Vu=1883228015,sg=1472233963,UC=4006246654,BC=445594917,PQ=3073041342,NC=526551008,pw=1714330368,Ew=2963535650,NP=32440307,tF=4054601972,OV=606661476,MQ=693772133,Nm=2827736869,DP=2601014836,lg=2147822146,OP=2506170314,xQ=194851669,FQ=4133800736,iO=2485617015,rg=2205249479,bP=1383045692,Dm=1416205885,ig=3331915920,Om=3486308946,ag=3749851601,LP=59481748,og=1123145078,PP=2898889636,ug=2713105998,MP=2581212453,cg=4182860854,xP=2736907675,hg=2740243338,fg=3125803723,dg=4261334040,mF=1302238472,TW=2265737646,FP=669184980,wW=3288037868,UP=2543172580,DC=1299126871,yw=512836454,mw=336235671,Ig=2759199220,BP=1417489154,HP=427810014,pg=2347495698,_s=1628702193,RW=1345879162,_P=2715220739,Eg=3124975700,GP=4282788508,oF=3028897424,VP=3071757647,yg=230924584,mg=1260650574,Tg=2247615214,MF=1878645084,zP=2513912981,wg=2233826070,gW=3653947884,UQ=3843319758,Tw=1190533807,HC=1597423693,ww=1973038258,_C=2473145415,GC=2668620305,VC=1595516126,AW=390701378,SW=1202362311,CW=2485662743,kP=723233188,Yj=2609359061,YP=4124623270,NW=2411513650,WP=1509187699,Rg=2778083089,Wj=478536968,Rw=3765753017,jj=3413951693,jP=3615266464,zC=110355661,kC=3650150729,qP=3357820518,YC=941946838,Fm=2752243245,Um=4166981789,qj=1680319473,WC=871118103,Kj=673634403,BQ=179317114,HQ=433424934,xF=2559016684,FF=759155922,gg=2775532180,Ag=2924175390,Sg=1423911732,Cg=4022376103,KP=2067069095,ZP=1663979128,QP=2004835150,UF=597895409,Pl=3021840470,$P=2519244187,Zj=2529465313,Ng=1029017970,Dg=2665983363,_Q=2833995503,Qj=219451334,GQ=1430189142,O8=2022407955,b8=2347385850,JP=1008929658,Og=2624227202,bm=3422422726,bg=1520743889,Lg=4266656042,Pg=2604431987,Mg=125510826,XP=1402838566,$j=3741457305,BF=3905492369,Jre=2445078500,vP=812098782,Jj=178086475,e8=3590301190,Hm=4142052618,Xj=2453401579,vj=3448662350,Xre=1446786286,vre=803998398,eie=3857492461,eq=738692330,tq=4219587988,xg=3008276851,Fg=803316827,t8=1809719519,n8=2556980723,tie=1860660968,Ug=476780140,s8=3900360178,VQ=4170525392,sU=3732053477,nie=1694125774,sie=2273265877,nq=3632507154,sq=3800577675,lq=2889183280,rq=3050246964,l8=45288368,iq=1981873012,r8=370225590,aq=1485152156,Dl=2542286263,HF=776857604,qr=647927063,i8=3150382593,_F=616511568,a8=2705031697,oq=1310608509,uq=3798115385,DW=2297822566,OW=3612888222,bW=962685235,zQ=2442683028,lie=1065908215,cq=891718957,Bg=1907098498,hwe=3304826586,o8=2799835756,FJ=180925521,u8=1735638870,hq=1377556343,fwe=581633288,LW=1718945513,dwe=3101149627,rie=3317419933,UJ=1210645708,Pw=2552916305,GF=1742049831,j2=280115917,Iwe=1484833681,BJ=1640371178,HJ=2636378356,jC=1983826977,fq=1447204868,dq=912023232,pwe=531007025,iie=985171141,aie=1290481447,_J=626085974,q2=1351298697,GJ=846575682,VJ=1607154358,zJ=3303107099,Iq=1300840506,c8=3049322572,Ze=3958052878,pq=2830218821,qC=3408363356,VF=2525727697,Ewe=2162789131,ywe=2273995522,zF=3692461612,h8=4240577450,Eq=3982875396,Qp=867548509,mz=4165799628,Tz=2042790032,yq=448429030,mwe=2341007311,oie=3679540991,dh=1660063152,Twe=3008791417,wwe=3377609919,Hg=1076942058,Rwe=1222501353,wz=1580146022,PW=2692823254,f8=825690147,d8=2405470396,I8=3252649465,p8=931644368,E8=2093928680,y8=2044713172,kJ=3710013099,fs=148025276,MW=3896028662,YJ=2598011224,ws=2802850158,gwe=3958567839,uie=2267347899,Ih=2095639259,Awe=2417041796,Swe=3119450353,mq=1304840413,We=2022622350,kF=1775413392,kQ=3213052703,cie=990879717,WJ=3727388367,Tq=3355820592,wq=2226359599,Cwe=2483315170,m8=101040310,_g=2077209135,jJ=1207048766,sN=1411181986,Gg=4251960020,hie=1227763645,Rq=2251480897,bV=3701648758,Nwe=1918398963,Dwe=2706619895,gq=3368373690,YQ=677618848,fie=4256014907,Owe=2597039031,ii=3265635763,bwe=2199411900,qJ=1303795690,pO=3303938423,KJ=248100487,die=1847130766,ZJ=1838606355,Lwe=30780891,Pwe=1566485204,Mwe=4162380809,lU=3452421091,Aq=2655187982,xwe=3020489413,Fwe=852622518,Sq=3548104201,Iie=3207319532,Cq=1040185647,Nq=2242383968,Uwe=3200245327,pie=1648886627,Ap=3796139169,lN=770865208,Dq=1154170062,Bwe=1376555844,Hwe=2949456006,_we=1045800335,Gwe=1765591967,Vwe=1072939445,QJ=3510044353,$J=2367409068,JJ=1105321065,XJ=539742890,Oq=602808272,zwe=1065062679,PL=347226245,xW=613356794,ML=1658513725,kwe=1959218052,bq=2732653382,Eie=4257277454,Lq=2614616156,Ywe=2859738748,vJ=3264961684,Wwe=3639012971,jwe=938368621,WQ=1098599126,yie=1767535486,jp=747523909,qwe=622194075,T8=2069777674,Pq=1387855156,Mq=3367102660,xq=1560379544,Kwe=4037036970,rN=3869604511,Zwe=390851274,mie=2080292479,Qwe=130549933,xL=1110488051,$we=411424972,Jwe=639542469,Xwe=618182010,vwe=3630933823,Fq=599546466,Uq=1390159747,FW=1109904537,o=class{constructor(e){this.value=e,this.type=5}},Tie=(e=>(e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e[e.UNKNOWN=2]="UNKNOWN",e))(Tie||{}),Lt=class{constructor(e=-1){this.expressID=e,this.type=0}},rP=[],_z={},XD={},Gz={},Vz={},rU={},vD=[];function nn(e,t){return Array.isArray(t)&&t.map(n=>nn(e,n)),t.typecode?rU[e][t.typecode](t.value):t.value}function sn(e){return e.label?e:{value:e.value.toString(),valueType:e.type,type:2,label:e.name}}function qt(e){switch(e.toString()){case"true":return"T";case"false":return"F";case"0":return"F";case"1":return"T";case"2":return"U"}}var Bq=(e=>(e.IFC2X3="IFC2X3",e.IFC4="IFC4",e.IFC4X3="IFC4X3",e))(Bq||{});vD[1]=["IFC2X3","IFC2X_FINAL"];rP[1]={3630933823:e=>new f.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new f.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),639542469:e=>new f.IfcApplication(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>new f.IfcAppliedValue(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),1110488051:e=>{var t;return new f.IfcAppliedValueRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value))},130549933:e=>new f.IfcApproval(!e[0]&&e[0]!=""?null:new f.IfcText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value)),2080292479:e=>new f.IfcApprovalActorRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),390851274:e=>{var t;return new f.IfcApprovalPropertyRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},3869604511:e=>new f.IfcApprovalRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),4037036970:e=>new f.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new f.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcModulusOfLinearSubgradeReactionMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfLinearSubgradeReactionMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfLinearSubgradeReactionMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcModulusOfRotationalSubgradeReactionMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcModulusOfRotationalSubgradeReactionMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcModulusOfRotationalSubgradeReactionMeasure(!e[6]&&e[6]!=""?null:e[6].value)),3367102660:e=>new f.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcModulusOfSubgradeReactionMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfSubgradeReactionMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfSubgradeReactionMeasure(!e[3]&&e[3]!=""?null:e[3].value)),1387855156:e=>new f.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLinearStiffnessMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLinearStiffnessMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLinearStiffnessMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2069777674:e=>new f.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLinearStiffnessMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLinearStiffnessMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLinearStiffnessMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),622194075:e=>new f.IfcCalendarDate(new f.IfcDayInMonthNumber(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcMonthInYearNumber(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcYearNumber(!e[2]&&e[2]!=""?null:e[2].value)),747523909:e=>new f.IfcClassification(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),1767535486:e=>new f.IfcClassificationItem(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1098599126:e=>{var t;return new f.IfcClassificationItemRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},938368621:e=>{var t;return new f.IfcClassificationNotation(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3639012971:e=>new f.IfcClassificationNotationFacet(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3264961684:e=>new f.IfcColourSpecification(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2859738748:e=>new f.IfcConnectionGeometry,2614616156:e=>new f.IfcConnectionPointGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),4257277454:e=>new f.IfcConnectionPortGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2732653382:e=>new f.IfcConnectionSurfaceGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1959218052:e=>new f.IfcConstraint(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1658513725:e=>{var t;return new f.IfcConstraintAggregationRelationship(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[4])},613356794:e=>{var t;return new f.IfcConstraintClassificationRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},347226245:e=>{var t;return new f.IfcConstraintRelationship(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1065062679:e=>new f.IfcCoordinatedUniversalTimeOffset(new f.IfcHourInDay(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcMinuteInHour(!e[1]&&e[1]!=""?null:e[1].value),e[2]),602808272:e=>new f.IfcCostValue(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcText(!e[7]&&e[7]!=""?null:e[7].value)),539742890:e=>new f.IfcCurrencyRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var t;return new f.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2367409068:e=>new f.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new f.IfcCurveStyleFontPattern(new f.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1072939445:e=>new f.IfcDateAndTime(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1765591967:e=>{var t;return new f.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[1],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1045800335:e=>new f.IfcDerivedUnitElement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new f.IfcDimensionalExponents(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:e[2].value,!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),1376555844:e=>new f.IfcDocumentElectronicFormat(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1154170062:e=>{var t,n;return new f.IfcDocumentInformation(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new o(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var t;return new f.IfcDocumentInformationRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3796139169:e=>new f.IfcDraughtingCalloutRelationship(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1648886627:e=>new f.IfcEnvironmentalImpactValue(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),3200245327:e=>new f.IfcExternalReference(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new f.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new f.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3207319532:e=>new f.IfcExternallyDefinedSymbol(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new f.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new f.IfcGridAxis(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var t;return new f.IfcIrregularTimeSeriesValue(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[])},2655187982:e=>{var t;return new f.IfcLibraryInformation(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3452421091:e=>new f.IfcLibraryReference(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),4162380809:e=>{var t,n;return new f.IfcLightDistributionData(new f.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new f.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new f.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new f.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},30780891:e=>new f.IfcLocalTime(new f.IfcHourInDay(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcMinuteInHour(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcSecondInMinute(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcDaylightSavingHour(!e[4]&&e[4]!=""?null:e[4].value)),1838606355:e=>new f.IfcMaterial(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1847130766:e=>{var t;return new f.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},248100487:e=>new f.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3303938423:e=>{var t;return new f.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value))},1303795690:e=>new f.IfcMaterialLayerSetUsage(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2199411900:e=>{var t;return new f.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3265635763:e=>new f.IfcMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value)),2597039031:e=>new f.IfcMeasureWithUnit(nn(1,e[0]),new o(!e[1]&&e[1]!=""?null:e[1].value)),4256014907:e=>new f.IfcMechanicalMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value)),677618848:e=>{var t;return new f.IfcMechanicalSteelMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPressureMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPressureMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPressureMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:((t=e[12])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3368373690:e=>new f.IfcMetric(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new o(!e[9]&&e[9]!=""?null:e[9].value)),2706619895:e=>new f.IfcMonetaryUnit(e[0]),1918398963:e=>new f.IfcNamedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new f.IfcObjectPlacement,2251480897:e=>new f.IfcObjective(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new f.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value)),1227763645:e=>new f.IfcOpticalMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcPositiveRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value)),4251960020:e=>{var t,n;return new f.IfcOrganization(!e[0]&&e[0]!=""?null:new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1411181986:e=>{var t;return new f.IfcOrganizationRelationship(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1207048766:e=>new f.IfcOwnerHistory(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2],e[3],!e[4]&&e[4]!=""?null:new f.IfcTimeStamp(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var t,n,s,l,r;return new f.IfcPerson(!e[0]&&e[0]!=""?null:new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new f.IfcLabel(a.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new f.IfcLabel(a.value):null))||[],!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new f.IfcLabel(a.value):null))||[],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[],!e[7]&&e[7]!=""?null:((r=e[7])==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[])},101040310:e=>{var t;return new f.IfcPersonAndOrganization(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2483315170:e=>new f.IfcPhysicalQuantity(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new f.IfcPhysicalSimpleQuantity(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var t;return new f.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcLabel(n.value):null))||[],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},3727388367:e=>new f.IfcPreDefinedItem(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),990879717:e=>new f.IfcPreDefinedSymbol(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3213052703:e=>new f.IfcPreDefinedTerminatorSymbol(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1775413392:e=>new f.IfcPreDefinedTextFont(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2022622350:e=>{var t;return new f.IfcPresentationLayerAssignment(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new f.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var t,n;return new f.IfcPresentationLayerWithStyle(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:new f.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value,!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},3119450353:e=>new f.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2417041796:e=>{var t;return new f.IfcPresentationStyleAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2095639259:e=>{var t;return new f.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2267347899:e=>new f.IfcProductsOfCombustionProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcSpecificHeatCapacityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3958567839:e=>new f.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),2802850158:e=>new f.IfcProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2598011224:e=>new f.IfcProperty(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),3896028662:e=>{var t;return new f.IfcPropertyConstraintRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value))},148025276:e=>new f.IfcPropertyDependencyRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3710013099:e=>{var t;return new f.IfcPropertyEnumeration(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[],!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new f.IfcQuantityArea(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2093928680:e=>new f.IfcQuantityCount(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value)),931644368:e=>new f.IfcQuantityLength(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3252649465:e=>new f.IfcQuantityTime(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2405470396:e=>new f.IfcQuantityVolume(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value)),825690147:e=>new f.IfcQuantityWeight(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2692823254:e=>{var t;return new f.IfcReferencesValueDocument(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value))},1580146022:e=>new f.IfcReinforcementBarProperties(new f.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),1222501353:e=>new f.IfcRelaxation(new f.IfcNormalisedRatioMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1076942058:e=>{var t;return new f.IfcRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3377609919:e=>new f.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new f.IfcRepresentationItem,1660063152:e=>new f.IfcRepresentationMap(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),3679540991:e=>new f.IfcRibPlateProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),e[6]),2341007311:e=>new f.IfcRoot(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new f.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new f.IfcSectionProperties(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var t;return new f.IfcSectionReinforcementProperties(new f.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},867548509:e=>{var t;return new f.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:e[3].value,new o(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var t;return new f.IfcShapeModel(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4240577450:e=>{var t;return new f.IfcShapeRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3692461612:e=>new f.IfcSimpleProperty(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2273995522:e=>new f.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new f.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new f.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new f.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var t;return new f.IfcStyleModel(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3958052878:e=>{var t;return new f.IfcStyledItem(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var t;return new f.IfcStyledRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1300840506:e=>{var t;return new f.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3303107099:e=>new f.IfcSurfaceStyleLighting(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1607154358:e=>new f.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new f.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new f.IfcSurfaceStyleShading(new o(!e[0]&&e[0]!=""?null:e[0].value)),1351298697:e=>{var t;return new f.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},626085974:e=>new f.IfcSurfaceTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),1290481447:e=>new f.IfcSymbolStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),nn(1,e[1])),985171141:e=>{var t;return new f.IfcTable(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},531007025:e=>{var t;return new f.IfcTableRow(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},912023232:e=>{var t,n,s;return new f.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new f.IfcLabel(l.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new f.IfcLabel(l.value):null))||[],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new f.IfcLabel(l.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},1447204868:e=>new f.IfcTextStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1983826977:e=>{var t;return new f.IfcTextStyleFontModel(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcTextFontName(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),nn(1,e[5]))},2636378356:e=>new f.IfcTextStyleForDefinedFont(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new f.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:nn(1,e[0]),!e[1]&&e[1]!=""?null:new f.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(1,e[3]),!e[4]&&e[4]!=""?null:nn(1,e[4]),!e[5]&&e[5]!=""?null:new f.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:nn(1,e[6])),1484833681:e=>new f.IfcTextStyleWithBoxCharacteristics(!e[0]&&e[0]!=""?null:new f.IfcPositiveLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPlaneAngleMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:nn(1,e[4])),280115917:e=>new f.IfcTextureCoordinate,1742049831:e=>{var t;return new f.IfcTextureCoordinateGenerator(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[])},2552916305:e=>{var t;return new f.IfcTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1210645708:e=>{var t;return new f.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcParameterValue(n.value):null))||[])},3317419933:e=>new f.IfcThermalMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcSpecificHeatCapacityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcThermalConductivityMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3101149627:e=>new f.IfcTimeSeries(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),1718945513:e=>{var t;return new f.IfcTimeSeriesReferenceRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},581633288:e=>{var t;return new f.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[])},1377556343:e=>new f.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new f.IfcTopologyRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},180925521:e=>{var t;return new f.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2799835756:e=>new f.IfcVertex,3304826586:e=>{var t,n;return new f.IfcVertexBasedTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1907098498:e=>new f.IfcVertexPoint(new o(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var t,n;return new f.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new f.IfcLengthMeasure(s.value):null))||[])},1065908215:e=>new f.IfcWaterProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""||!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:new f.IfcIonConcentrationMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcIonConcentrationMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcIonConcentrationMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcNormalisedRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPHMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcNormalisedRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2442683028:e=>{var t;return new f.IfcAnnotationOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},962685235:e=>{var t;return new f.IfcAnnotationSurfaceOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3612888222:e=>{var t;return new f.IfcAnnotationSymbolOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},2297822566:e=>{var t;return new f.IfcAnnotationTextOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3798115385:e=>new f.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new f.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var t;return new f.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},616511568:e=>new f.IfcBlobTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:e[5].value),3150382593:e=>new f.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),647927063:e=>new f.IfcClassificationReference(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),776857604:e=>new f.IfcColourRgb(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var t;return new f.IfcComplexProperty(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1485152156:e=>{var t;return new f.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var t;return new f.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1981873012:e=>new f.IfcConnectionCurveGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new f.IfcConnectionPointEccentricity(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new f.IfcContextDependentUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new f.IfcConversionBasedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),3800577675:e=>new f.IfcCurveStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(1,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),3632507154:e=>new f.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2273265877:e=>new f.IfcDimensionCalloutRelationship(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1694125774:e=>new f.IfcDimensionPair(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),3732053477:e=>new f.IfcDocumentReference(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),4170525392:e=>new f.IfcDraughtingPreDefinedTextFont(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3900360178:e=>new f.IfcEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new f.IfcEdgeCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:e[3].value),1860660968:e=>{var t;return new f.IfcExtendedMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},2556980723:e=>{var t;return new f.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1809719519:e=>new f.IfcFaceBound(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),803316827:e=>new f.IfcFaceOuterBound(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),3008276851:e=>{var t;return new f.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value)},4219587988:e=>new f.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var t;return new f.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3857492461:e=>new f.IfcFuelProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcHeatingValueMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcHeatingValueMeasure(!e[4]&&e[4]!=""?null:e[4].value)),803998398:e=>new f.IfcGeneralMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcMolecularWeightMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcMassDensityMeasure(!e[3]&&e[3]!=""?null:e[3].value)),1446786286:e=>new f.IfcGeneralProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value)),3448662350:e=>new f.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),2453401579:e=>new f.IfcGeometricRepresentationItem,4142052618:e=>new f.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var t;return new f.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},178086475:e=>new f.IfcGridPlacement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),812098782:e=>new f.IfcHalfSpaceSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2445078500:e=>new f.IfcHygroscopicMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcPositiveRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcIsothermalMoistureCapacityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcVaporPermeabilityMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcMoistureDiffusivityMeasure(!e[5]&&e[5]!=""?null:e[5].value)),3905492369:e=>new f.IfcImageTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value)),3741457305:e=>{var t;return new f.IfcIrregularTimeSeries(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1402838566:e=>new f.IfcLightSource(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new f.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new f.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new f.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new o(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new f.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new f.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new f.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),2624227202:e=>new f.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new f.IfcLoop,2347385850:e=>new f.IfcMappedItem(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),2022407955:e=>{var t;return new f.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1430189142:e=>new f.IfcMechanicalConcreteMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPressureMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcText(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcText(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcText(!e[11]&&e[11]!=""?null:e[11].value)),219451334:e=>new f.IfcObjectDefinition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2833995503:e=>new f.IfcOneDirectionRepeatFactor(new o(!e[0]&&e[0]!=""?null:e[0].value)),2665983363:e=>{var t;return new f.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1029017970:e=>new f.IfcOrientedEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2529465313:e=>new f.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var t;return new f.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3021840470:e=>{var t;return new f.IfcPhysicalComplexQuantity(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var t;return new f.IfcPixelTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Number(n.value):null))||[])},2004835150:e=>new f.IfcPlacement(new o(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new f.IfcPlanarExtent(new f.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new f.IfcPoint,4022376103:e=>new f.IfcPointOnCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new f.IfcPointOnSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var t;return new f.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2775532180:e=>new f.IfcPolygonalBoundedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value,new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),759155922:e=>new f.IfcPreDefinedColour(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new f.IfcPreDefinedCurveFont(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),433424934:e=>new f.IfcPreDefinedDimensionSymbol(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),179317114:e=>new f.IfcPreDefinedPointMarkerSymbol(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var t;return new f.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},871118103:e=>new f.IfcPropertyBoundedValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(1,e[2]),!e[3]&&e[3]!=""?null:nn(1,e[3]),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),1680319473:e=>new f.IfcPropertyDefinition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),4166981789:e=>{var t;return new f.IfcPropertyEnumeratedValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var t;return new f.IfcPropertyListValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new f.IfcPropertyReferenceValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),3357820518:e=>new f.IfcPropertySetDefinition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3650150729:e=>new f.IfcPropertySingleValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(1,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var t,n;return new f.IfcPropertyTableValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(1,s):null))||[],((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(1,s):null))||[],!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value))},3615266464:e=>new f.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var t;return new f.IfcRegularTimeSeries(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3765753017:e=>{var t;return new f.IfcReinforcementDefinitionProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},478536968:e=>new f.IfcRelationship(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2778083089:e=>new f.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),1509187699:e=>{var t,n;return new f.IfcSectionedSpine(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},2411513650:e=>new f.IfcServiceLifeFactor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:nn(1,e[5]),nn(1,e[6]),!e[7]&&e[7]!=""?null:nn(1,e[7])),4124623270:e=>{var t;return new f.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2609359061:e=>new f.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new f.IfcSolidModel,2485662743:e=>{var t;return new f.IfcSoundProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value),e[5],((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1202362311:e=>new f.IfcSoundValue(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcFrequencyMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:nn(1,e[6])),390701378:e=>new f.IfcSpaceThermalLoadProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],!e[7]&&e[7]!=""?null:new f.IfcText(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcPowerMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPowerMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),e[13]),1595516126:e=>new f.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new f.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new f.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new f.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new f.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new f.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),3843319758:e=>new f.IfcStructuralProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcWarpingConstantMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new f.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new f.IfcSectionModulusMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new f.IfcSectionModulusMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new f.IfcSectionModulusMeasure(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new f.IfcSectionModulusMeasure(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new f.IfcSectionModulusMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new f.IfcLengthMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new f.IfcLengthMeasure(!e[22]&&e[22]!=""?null:e[22].value)),3653947884:e=>new f.IfcStructuralSteelProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcWarpingConstantMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new f.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new f.IfcSectionModulusMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new f.IfcSectionModulusMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new f.IfcSectionModulusMeasure(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new f.IfcSectionModulusMeasure(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new f.IfcSectionModulusMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new f.IfcLengthMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new f.IfcLengthMeasure(!e[22]&&e[22]!=""?null:e[22].value),!e[23]&&e[23]!=""?null:new f.IfcAreaMeasure(!e[23]&&e[23]!=""?null:e[23].value),!e[24]&&e[24]!=""?null:new f.IfcAreaMeasure(!e[24]&&e[24]!=""?null:e[24].value),!e[25]&&e[25]!=""?null:new f.IfcPositiveRatioMeasure(!e[25]&&e[25]!=""?null:e[25].value),!e[26]&&e[26]!=""?null:new f.IfcPositiveRatioMeasure(!e[26]&&e[26]!=""?null:e[26].value)),2233826070:e=>new f.IfcSubedge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new f.IfcSurface,1878645084:e=>new f.IfcSurfaceStyleRendering(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:nn(1,e[7]),e[8]),2247615214:e=>new f.IfcSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new f.IfcSweptDiskSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),230924584:e=>new f.IfcSweptSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new f.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value)),3028897424:e=>{var t;return new f.IfcTerminatorSymbol(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value))},4282788508:e=>new f.IfcTextLiteral(new f.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new f.IfcTextLiteralWithExtent(new f.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2],new o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),2715220739:e=>new f.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1345879162:e=>new f.IfcTwoDirectionRepeatFactor(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1628702193:e=>{var t;return new f.IfcTypeObject(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2347495698:e=>{var t,n;return new f.IfcTypeProduct(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},427810014:e=>new f.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1417489154:e=>new f.IfcVector(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new f.IfcVertexLoop(new o(!e[0]&&e[0]!=""?null:e[0].value)),336235671:e=>new f.IfcWindowLiningProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcNormalisedRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value)),512836454:e=>new f.IfcWindowPanelProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),1299126871:e=>{var t,n;return new f.IfcWindowStyle(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:e[10].value,!e[11]&&e[11]!=""?null:e[11].value)},2543172580:e=>new f.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3288037868:e=>{var t;return new f.IfcAnnotationCurveOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var t;return new f.IfcAnnotationFillArea(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2265737646:e=>{var t;return new f.IfcAnnotationFillAreaOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1302238472:e=>new f.IfcAnnotationSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),4261334040:e=>new f.IfcAxis1Placement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new f.IfcAxis2Placement2D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new f.IfcAxis2Placement3D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new f.IfcBooleanResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new f.IfcBoundedSurface,2581212453:e=>new f.IfcBoundingBox(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new f.IfcBoxedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value,new o(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new f.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),1123145078:e=>{var t;return new f.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcLengthMeasure(n.value):null))||[])},59481748:e=>new f.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value),3749851601:e=>new f.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value),3486308946:e=>new f.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""||!e[4]&&e[4]!=""?null:e[4].value),3331915920:e=>new f.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new f.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""||!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""||!e[6]&&e[6]!=""?null:e[6].value),1383045692:e=>new f.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var t;return new f.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2485617015:e=>new f.IfcCompositeCurveSegment(e[0],!e[1]&&e[1]!=""?null:e[1].value,new o(!e[2]&&e[2]!=""?null:e[2].value)),4133800736:e=>new f.IfcCraneRailAShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),new f.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),new f.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcPositiveLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value)),194851669:e=>new f.IfcCraneRailFShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),2506170314:e=>new f.IfcCsgPrimitive3D(new o(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new f.IfcCsgSolid(new o(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new f.IfcCurve,2827736869:e=>{var t;return new f.IfcCurveBoundedPlane(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},693772133:e=>new f.IfcDefinedSymbol(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),606661476:e=>{var t;return new f.IfcDimensionCurve(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},4054601972:e=>{var t;return new f.IfcDimensionCurveTerminator(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),e[4])},32440307:e=>{var t;return new f.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Number(n.value):null))||[])},2963535650:e=>new f.IfcDoorLiningProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new o(!e[14]&&e[14]!=""?null:e[14].value)),1714330368:e=>new f.IfcDoorPanelProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new f.IfcNormalisedRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),526551008:e=>{var t,n;return new f.IfcDoorStyle(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:e[10].value,!e[11]&&e[11]!=""?null:e[11].value)},3073041342:e=>{var t;return new f.IfcDraughtingCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},445594917:e=>new f.IfcDraughtingPreDefinedColour(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new f.IfcDraughtingPreDefinedCurveFont(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1472233963:e=>{var t;return new f.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1883228015:e=>{var t;return new f.IfcElementQuantity(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},339256511:e=>{var t,n;return new f.IfcElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new f.IfcElementarySurface(new o(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new f.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),80994333:e=>new f.IfcEnergyProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),477187591:e=>new f.IfcExtrudedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2047409740:e=>{var t;return new f.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},374418227:e=>new f.IfcFillAreaStyleHatching(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4203026998:e=>new f.IfcFillAreaStyleTileSymbolWithStyle(new o(!e[0]&&e[0]!=""?null:e[0].value)),315944413:e=>{var t;return new f.IfcFillAreaStyleTiles(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},3455213021:e=>new f.IfcFluidFlowProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new o(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:nn(1,e[15]),!e[16]&&e[16]!=""?null:new f.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new f.IfcLinearVelocityMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new f.IfcPressureMeasure(!e[18]&&e[18]!=""?null:e[18].value)),4238390223:e=>{var t,n;return new f.IfcFurnishingElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var t,n;return new f.IfcFurnitureType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var t;return new f.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1484403080:e=>new f.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),572779678:e=>new f.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1281925730:e=>new f.IfcLine(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new f.IfcManifoldSolidBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new f.IfcObject(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3388369263:e=>new f.IfcOffsetCurve2D(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value),3505215534:e=>new f.IfcOffsetCurve3D(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value,new o(!e[3]&&e[3]!=""?null:e[3].value)),3566463478:e=>new f.IfcPermeableCoveringProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),603570806:e=>new f.IfcPlanarBox(new f.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new f.IfcPlane(new o(!e[0]&&e[0]!=""?null:e[0].value)),2945172077:e=>new f.IfcProcess(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),4208778838:e=>new f.IfcProduct(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var t;return new f.IfcProject(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[8]&&e[8]!=""?null:e[8].value))},4194566429:e=>{var t;return new f.IfcProjectionCurve(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1451395588:e=>{var t;return new f.IfcPropertySet(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3219374653:e=>new f.IfcProxy(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2770003689:e=>new f.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new f.IfcRectangularPyramid(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new f.IfcRectangularTrimmedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),3939117080:e=>{var t;return new f.IfcRelAssigns(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5])},1683148259:e=>{var t;return new f.IfcRelAssignsToActor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var t;return new f.IfcRelAssignsToControl(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var t;return new f.IfcRelAssignsToGroup(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},4278684876:e=>{var t;return new f.IfcRelAssignsToProcess(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var t;return new f.IfcRelAssignsToProduct(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},3372526763:e=>{var t;return new f.IfcRelAssignsToProjectOrder(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var t;return new f.IfcRelAssignsToResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var t;return new f.IfcRelAssociates(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1327628568:e=>{var t;return new f.IfcRelAssociatesAppliedValue(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4095574036:e=>{var t;return new f.IfcRelAssociatesApproval(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var t;return new f.IfcRelAssociatesClassification(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var t;return new f.IfcRelAssociatesConstraint(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var t;return new f.IfcRelAssociatesDocument(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var t;return new f.IfcRelAssociatesLibrary(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var t;return new f.IfcRelAssociatesMaterial(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2851387026:e=>{var t;return new f.IfcRelAssociatesProfileProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},826625072:e=>new f.IfcRelConnects(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new f.IfcRelConnectsElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var t,n;return new f.IfcRelConnectsPathElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Number(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Number(s.value):null))||[],e[9],e[10])},4201705270:e=>new f.IfcRelConnectsPortToElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new f.IfcRelConnectsPorts(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new f.IfcRelConnectsStructuralActivity(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),3912681535:e=>new f.IfcRelConnectsStructuralElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new f.IfcRelConnectsStructuralMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new f.IfcRelConnectsWithEccentricity(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),new o(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var t;return new f.IfcRelConnectsWithRealizingElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var t;return new f.IfcRelContainedInSpatialStructure(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var t;return new f.IfcRelCoversBldgElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802773753:e=>{var t;return new f.IfcRelCoversSpaces(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2551354335:e=>{var t;return new f.IfcRelDecomposes(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},693640335:e=>{var t;return new f.IfcRelDefines(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4186316022:e=>{var t;return new f.IfcRelDefinesByProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var t;return new f.IfcRelDefinesByType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new f.IfcRelFillsElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var t;return new f.IfcRelFlowControlElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4189434867:e=>new f.IfcRelInteractionRequirements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcCountMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcNormalisedRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!e[8]&&e[8]!=""?null:e[8].value)),3268803585:e=>{var t;return new f.IfcRelNests(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2051452291:e=>{var t;return new f.IfcRelOccupiesSpaces(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},202636808:e=>{var t,n;return new f.IfcRelOverridesProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value),((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},750771296:e=>new f.IfcRelProjectsElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var t;return new f.IfcRelReferencedInSpatialStructure(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},1058617721:e=>{var t;return new f.IfcRelSchedulesCostItems(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},4122056220:e=>new f.IfcRelSequence(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcTimeMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7]),366585022:e=>{var t;return new f.IfcRelServicesBuildings(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3451746338:e=>new f.IfcRelSpaceBoundary(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),1401173127:e=>new f.IfcRelVoidsElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),2914609552:e=>new f.IfcResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1856042241:e=>new f.IfcRevolvedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4158566097:e=>new f.IfcRightCircularCone(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new f.IfcRightCircularCylinder(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2706606064:e=>new f.IfcSpatialStructureElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var t,n;return new f.IfcSpatialStructureElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},451544542:e=>new f.IfcSphere(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3544373492:e=>new f.IfcStructuralActivity(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3136571912:e=>new f.IfcStructuralItem(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new f.IfcStructuralMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new f.IfcStructuralReaction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3979015343:e=>new f.IfcStructuralSurfaceMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>{var t;return new f.IfcStructuralSurfaceMemberVarying(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcPositiveLengthMeasure(n.value):null))||[],new o(!e[10]&&e[10]!=""?null:e[10].value))},4070609034:e=>{var t;return new f.IfcStructuredDimensionCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2028607225:e=>new f.IfcSurfaceCurveSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new f.IfcSurfaceOfLinearExtrusion(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new f.IfcSurfaceOfRevolution(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var t,n;return new f.IfcSystemFurnitureElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3473067441:e=>new f.IfcTask(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value),2097647324:e=>{var t,n;return new f.IfcTransportElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2296667514:e=>new f.IfcActor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1674181508:e=>new f.IfcAnnotation(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3207858831:e=>new f.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),1334484129:e=>new f.IfcBlock(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new f.IfcBooleanClippingResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new f.IfcBoundedCurve,4031249490:e=>new f.IfcBuilding(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value)),1950629157:e=>{var t,n;return new f.IfcBuildingElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3124254112:e=>new f.IfcBuildingStorey(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2937912522:e=>new f.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),300633059:e=>{var t,n;return new f.IfcColumnType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3732776249:e=>{var t;return new f.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},2510884976:e=>new f.IfcConic(new o(!e[0]&&e[0]!=""?null:e[0].value)),2559216714:e=>new f.IfcConstructionResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),3293443760:e=>new f.IfcControl(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3895139033:e=>new f.IfcCostItem(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1419761937:e=>{var t;return new f.IfcCostSchedule(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcIdentifier(!e[11]&&e[11]!=""?null:e[11].value),e[12])},1916426348:e=>{var t,n;return new f.IfcCoveringType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>new f.IfcCrewResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),1457835157:e=>{var t,n;return new f.IfcCurtainWallType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},681481545:e=>{var t;return new f.IfcDimensionCurveDirectedCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3256556792:e=>{var t,n;return new f.IfcDistributionElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var t,n;return new f.IfcDistributionFlowElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},360485395:e=>new f.IfcElectricalBaseProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6],new f.IfcElectricVoltageMeasure(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcFrequencyMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcElectricCurrentMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcElectricCurrentMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPowerMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcPowerMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:e[13].value),1758889154:e=>new f.IfcElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new f.IfcElementAssembly(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1623761950:e=>new f.IfcElementComponent(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var t,n;return new f.IfcElementComponentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new f.IfcEllipse(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var t,n;return new f.IfcEnergyConversionDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1962604670:e=>new f.IfcEquipmentElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3272907226:e=>new f.IfcEquipmentStandard(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3174744832:e=>{var t,n;return new f.IfcEvaporativeCoolerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var t,n;return new f.IfcEvaporatorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},807026263:e=>new f.IfcFacetedBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var t;return new f.IfcFacetedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},647756555:e=>new f.IfcFastener(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2489546625:e=>{var t,n;return new f.IfcFastenerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2827207264:e=>new f.IfcFeatureElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new f.IfcFeatureElementAddition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new f.IfcFeatureElementSubtraction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var t,n;return new f.IfcFlowControllerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var t,n;return new f.IfcFlowFittingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var t,n;return new f.IfcFlowMeterType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var t,n;return new f.IfcFlowMovingDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var t,n;return new f.IfcFlowSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var t,n;return new f.IfcFlowStorageDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var t,n;return new f.IfcFlowTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var t,n;return new f.IfcFlowTreatmentDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},263784265:e=>new f.IfcFurnishingElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),814719939:e=>new f.IfcFurnitureStandard(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),200128114:e=>{var t,n;return new f.IfcGasTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3009204131:e=>{var t,n,s;return new f.IfcGrid(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],((n=e[8])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[])},2706460486:e=>new f.IfcGroup(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var t,n;return new f.IfcHeatExchangerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var t,n;return new f.IfcHumidifierType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391368822:e=>{var t;return new f.IfcInventory(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var t,n;return new f.IfcJunctionBoxType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3827777499:e=>new f.IfcLaborResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcText(!e[9]&&e[9]!=""?null:e[9].value)),1051575348:e=>{var t,n;return new f.IfcLampType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var t,n;return new f.IfcLightFixtureType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2506943328:e=>{var t;return new f.IfcLinearDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},377706215:e=>new f.IfcMechanicalFastener(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2108223431:e=>{var t,n;return new f.IfcMechanicalFastenerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3181161470:e=>{var t,n;return new f.IfcMemberType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var t,n;return new f.IfcMotorConnectionType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916936684:e=>{var t;return new f.IfcMove(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value,new o(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:((t=e[12])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcText(n.value):null))||[])},4143007308:e=>new f.IfcOccupant(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new f.IfcOpeningElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3425660407:e=>new f.IfcOrderAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value,new f.IfcIdentifier(!e[10]&&e[10]!=""?null:e[10].value)),2837617999:e=>{var t,n;return new f.IfcOutletType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new f.IfcPerformanceHistory(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3327091369:e=>new f.IfcPermit(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),804291784:e=>{var t,n;return new f.IfcPipeFittingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var t,n;return new f.IfcPipeSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var t,n;return new f.IfcPlateType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3724593414:e=>{var t;return new f.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3740093272:e=>new f.IfcPort(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new f.IfcProcedure(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),2904328755:e=>new f.IfcProjectOrder(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),3642467123:e=>{var t;return new f.IfcProjectOrderRecord(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[6])},3651124850:e=>new f.IfcProjectionElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1842657554:e=>{var t,n;return new f.IfcProtectiveDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var t,n;return new f.IfcPumpType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3248260540:e=>{var t;return new f.IfcRadiusDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2893384427:e=>{var t,n;return new f.IfcRailingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2324767716:e=>{var t,n;return new f.IfcRampFlightType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},160246688:e=>{var t;return new f.IfcRelAggregates(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2863920197:e=>{var t;return new f.IfcRelAssignsTasks(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},1768891740:e=>{var t,n;return new f.IfcSanitaryTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3517283431:e=>new f.IfcScheduleTimeControl(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcTimeMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcTimeMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new f.IfcTimeMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new f.IfcTimeMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new f.IfcTimeMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""||!e[18]&&e[18]!=""?null:e[18].value,!e[19]&&e[19]!=""?null:new o(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new f.IfcTimeMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new f.IfcTimeMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new f.IfcPositiveRatioMeasure(!e[22]&&e[22]!=""?null:e[22].value)),4105383287:e=>new f.IfcServiceLife(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],new f.IfcTimeMeasure(!e[6]&&e[6]!=""?null:e[6].value)),4097777520:e=>new f.IfcSite(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),!e[10]&&e[10]!=""?null:new f.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),!e[11]&&e[11]!=""?null:new f.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var t,n;return new f.IfcSlabType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new f.IfcSpace(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new f.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var t,n;return new f.IfcSpaceHeaterType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},652456506:e=>new f.IfcSpaceProgram(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcAreaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),new f.IfcAreaMeasure(!e[9]&&e[9]!=""?null:e[9].value)),3812236995:e=>{var t,n;return new f.IfcSpaceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3112655638:e=>{var t,n;return new f.IfcStackTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var t,n;return new f.IfcStairFlightType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new f.IfcStructuralAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),1179482911:e=>new f.IfcStructuralConnection(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),4243806635:e=>new f.IfcStructuralCurveConnection(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),214636428:e=>new f.IfcStructuralCurveMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2445595289:e=>new f.IfcStructuralCurveMemberVarying(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),1807405624:e=>new f.IfcStructuralLinearAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1721250024:e=>{var t;return new f.IfcStructuralLinearActionVarying(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11],new o(!e[12]&&e[12]!=""?null:e[12].value),((t=e[13])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1252848954:e=>new f.IfcStructuralLoadGroup(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new f.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),1621171031:e=>new f.IfcStructuralPlanarAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11]),3987759626:e=>{var t;return new f.IfcStructuralPlanarActionVarying(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11],new o(!e[12]&&e[12]!=""?null:e[12].value),((t=e[13])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2082059205:e=>new f.IfcStructuralPointAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),734778138:e=>new f.IfcStructuralPointConnection(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),1235345126:e=>new f.IfcStructuralPointReaction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2986769608:e=>new f.IfcStructuralResultGroup(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:e[7].value),1975003073:e=>new f.IfcStructuralSurfaceConnection(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>new f.IfcSubContractResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcText(!e[10]&&e[10]!=""?null:e[10].value)),2315554128:e=>{var t,n;return new f.IfcSwitchingDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new f.IfcSystem(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),5716631:e=>{var t,n;return new f.IfcTankType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1637806684:e=>{var t;return new f.IfcTimeSeriesSchedule(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[6],new o(!e[7]&&e[7]!=""?null:e[7].value))},1692211062:e=>{var t,n;return new f.IfcTransformerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1620046519:e=>new f.IfcTransportElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcMassMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcCountMeasure(!e[10]&&e[10]!=""?null:e[10].value)),3593883385:e=>{var t,n;return new f.IfcTrimmedCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:e[3].value,e[4])},1600972822:e=>{var t,n;return new f.IfcTubeBundleType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var t,n;return new f.IfcUnitaryEquipmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var t,n;return new f.IfcValveType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new f.IfcVirtualElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1898987631:e=>{var t,n;return new f.IfcWallType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var t,n;return new f.IfcWasteTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1028945134:e=>{var t;return new f.IfcWorkControl(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new f.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},4218914973:e=>{var t;return new f.IfcWorkPlan(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new f.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},3342526732:e=>{var t;return new f.IfcWorkSchedule(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new f.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},1033361043:e=>new f.IfcZone(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1213861670:e=>{var t;return new f.Ifc2DCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},3821786052:e=>new f.IfcActionRequest(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),1411407467:e=>{var t,n;return new f.IfcAirTerminalBoxType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var t,n;return new f.IfcAirTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var t,n;return new f.IfcAirToAirHeatRecoveryType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2470393545:e=>{var t;return new f.IfcAngularDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3460190687:e=>new f.IfcAsset(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!e[8]&&e[8]!=""?null:e[8].value),new o(!e[9]&&e[9]!=""?null:e[9].value),new o(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),new o(!e[12]&&e[12]!=""?null:e[12].value),new o(!e[13]&&e[13]!=""?null:e[13].value)),1967976161:e=>{var t;return new f.IfcBSplineCurve(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value)},819618141:e=>{var t,n;return new f.IfcBeamType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916977116:e=>{var t;return new f.IfcBezierCurve(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value)},231477066:e=>{var t,n;return new f.IfcBoilerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3299480353:e=>new f.IfcBuildingElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),52481810:e=>new f.IfcBuildingElementComponent(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2979338954:e=>new f.IfcBuildingElementPart(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1095909175:e=>new f.IfcBuildingElementProxy(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1909888760:e=>{var t,n;return new f.IfcBuildingElementProxyType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var t,n;return new f.IfcCableCarrierFittingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var t,n;return new f.IfcCableCarrierSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var t,n;return new f.IfcCableSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var t,n;return new f.IfcChillerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2611217952:e=>new f.IfcCircle(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2301859152:e=>{var t,n;return new f.IfcCoilType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new f.IfcColumn(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3850581409:e=>{var t,n;return new f.IfcCompressorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var t,n;return new f.IfcCondenserType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188551683:e=>new f.IfcCondition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1163958913:e=>new f.IfcConditionCriterion(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value)),3898045240:e=>new f.IfcConstructionEquipmentResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),1060000209:e=>{var t;return new f.IfcConstructionMaterialResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[10]&&e[10]!=""?null:new f.IfcRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value))},488727124:e=>new f.IfcConstructionProductResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),335055490:e=>{var t,n;return new f.IfcCooledBeamType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var t,n;return new f.IfcCoolingTowerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1973544240:e=>new f.IfcCovering(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new f.IfcCurtainWall(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3961806047:e=>{var t,n;return new f.IfcDamperType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4147604152:e=>{var t;return new f.IfcDiameterDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1335981549:e=>new f.IfcDiscreteAccessory(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2635815018:e=>{var t,n;return new f.IfcDiscreteAccessoryType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1599208980:e=>{var t,n;return new f.IfcDistributionChamberElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var t,n;return new f.IfcDistributionControlElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new f.IfcDistributionElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new f.IfcDistributionFlowElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new f.IfcDistributionPort(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),395920057:e=>new f.IfcDoor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),869906466:e=>{var t,n;return new f.IfcDuctFittingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var t,n;return new f.IfcDuctSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var t,n;return new f.IfcDuctSilencerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},855621170:e=>new f.IfcEdgeFeature(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),663422040:e=>{var t,n;return new f.IfcElectricApplianceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var t,n;return new f.IfcElectricFlowStorageDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var t,n;return new f.IfcElectricGeneratorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1365060375:e=>{var t,n;return new f.IfcElectricHeaterType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var t,n;return new f.IfcElectricMotorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var t,n;return new f.IfcElectricTimeControlType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634875225:e=>new f.IfcElectricalCircuit(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),857184966:e=>new f.IfcElectricalElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1658829314:e=>new f.IfcEnergyConversionDevice(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),346874300:e=>{var t,n;return new f.IfcFanType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var t,n;return new f.IfcFilterType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var t,n;return new f.IfcFireSuppressionTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new f.IfcFlowController(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new f.IfcFlowFitting(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var t,n;return new f.IfcFlowInstrumentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3132237377:e=>new f.IfcFlowMovingDevice(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new f.IfcFlowSegment(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new f.IfcFlowStorageDevice(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new f.IfcFlowTerminal(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new f.IfcFlowTreatmentDevice(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new f.IfcFooting(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new f.IfcMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1687234759:e=>new f.IfcPile(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),3171933400:e=>new f.IfcPlate(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2262370178:e=>new f.IfcRailing(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new f.IfcRamp(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new f.IfcRampFlight(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3055160366:e=>{var t,n;return new f.IfcRationalBezierCurve(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Number(s.value):null))||[])},3027567501:e=>new f.IfcReinforcingElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2320036040:e=>new f.IfcReinforcingMesh(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),new f.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),new f.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),new f.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),new f.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),new f.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2016517767:e=>new f.IfcRoof(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1376911519:e=>new f.IfcRoundedEdgeFeature(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1783015770:e=>{var t,n;return new f.IfcSensorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1529196076:e=>new f.IfcSlab(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new f.IfcStair(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new f.IfcStairFlight(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""||!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),2515109513:e=>{var t,n;return new f.IfcStructuralAnalysisModel(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},3824725483:e=>new f.IfcTendon(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new f.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new f.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new f.IfcTendonAnchor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),3313531582:e=>{var t,n;return new f.IfcVibrationIsolatorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391406946:e=>new f.IfcWall(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3512223829:e=>new f.IfcWallStandardCase(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3304561284:e=>new f.IfcWindow(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2874132201:e=>{var t,n;return new f.IfcActuatorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3001207471:e=>{var t,n;return new f.IfcAlarmType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},753842376:e=>new f.IfcBeam(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2454782716:e=>new f.IfcChamferEdgeFeature(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),578613899:e=>{var t,n;return new f.IfcControllerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1052013943:e=>new f.IfcDistributionChamberElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1062813311:e=>new f.IfcDistributionControlElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcIdentifier(!e[8]&&e[8]!=""?null:e[8].value)),3700593921:e=>new f.IfcElectricDistributionPoint(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),979691226:e=>new f.IfcReinforcingBar(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new f.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13])};XD[1]={618182010:[dq,Tq],411424972:[pie,Oq],4037036970:[T8,Pq,Mq,xq],1387855156:[T8],3264961684:[HF],2859738748:[iq,bq,Eie,l8,Lq],2614616156:[l8],1959218052:[Rq,gq],3796139169:[nie,sie],3200245327:[sU,qr,lU,Sq,Iie,Cq,Nq],3265635763:[Jre,vre,eie,tie,lie,rie,uie,hie,GQ,YQ,fie],4256014907:[GQ,YQ],1918398963:[lq,rq,yq],3701648758:[Og,Jj],2483315170:[Pl,f8,d8,I8,p8,E8,y8,wq],2226359599:[f8,d8,I8,p8,E8,y8],3727388367:[UC,xF,BC,FF,VQ,jC,kF,BQ,HQ,kQ,cie],990879717:[BQ,HQ,kQ],1775413392:[VQ,jC],2022622350:[mq],3119450353:[eq,sq,fq,aie,Iq],2095639259:[Kj,O8],3958567839:[wP,rO,RP,CP,xQ,FQ,GR,bP,PP,UP,HP,_P,VP,$R,Rg,jP,Zj,nq,aq,i8,oq,a8,uq],2802850158:[gW,UQ,Xre,oie],2598011224:[Dl,zC,kC,YC,Fm,Um,WC,zF],1076942058:[c8,pq,u8,h8,Eq],3377609919:[Hm,vj],3008791417:[b8,gP,LQ,AP,SP,uV,fV,yV,TV,dW,IW,PQ,NP,MQ,jy,om,_R,bL,$9,qy,$y,nm,J9,Gu,VR,Y2,W2,eg,DP,kR,WR,jR,qR,QR,OP,iO,Dm,ig,Om,ag,LP,MP,zR,xP,mF,FP,BP,Eg,GP,Am,ng,gm,Nm,cg,pm,Em,yg,zP,Kp,am,vR,lg,mg,JE,Tm,Sm,Tg,kP,YP,WP,og,Sg,Cg,KP,XR,ZP,hg,fg,dg,QP,RW,_Q,bm,bg,Lg,Pg,Mg,XP,ug,gg,vP,tg,e8,Xj,$P,sg,Ig,Ag,JP,Fg,t8,xg,n8,wg,Ng,Ug,s8,rg,Dg,r8,Bg,o8,hq,TW,DV,OV,wW,DW,tF,oF,OW,bW,zQ,Ze],2341007311:[Ie,SV,Fe,Jt,x,F,ze,st,rt,is,gl,Ve,lt,yF,Ft,it,F1,at,Ke,wm,El,vn,$n,Zo,Dt,ot,Rm,Re,mP,pW,Gs,vE,Wu,ZR,ju,Lw,EW,X,Ss,Te,rr,gs,aF,AV,NV,ps,CV,U1,v,Wj,el,Iw,yW,gV,mW,Vu,pw,Ew,yw,mw,AW,SW,CW,NW,Rw,qP,qj,hV,Ky,qp,Sa,Q9,Jy,Xh,Xy,im,BR,cV,Zy,I1,p1,Qy,dV,IV,pV,EV,mV,vy,sm,lm,wV,RV,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,pI,u1,tm,$a,Z9,yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc,c1,mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL,z2,E1,fI,w1,_S,GS,BD,Zr,nh,_o,sh,R1,eF,Uc,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,qc,HD,cu,_D,hu,Jh,Wc,D1,mm,er,Aa,la,sa,Zp,CC,Ja,em,X9,v9,Im,JR,TP,Pu,Fc,Uu,lh,g1,go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih,C1,Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh,k2,dI,$c,b1,ch,fh,L1,Cm,NC,DC,pg,_s,Qj],3982875396:[u8,h8],3692461612:[zC,kC,YC,Fm,Um,WC],2273995522:[Yj,tq],2162789131:[Tw,HC,ww,_C,GC,VC,qC,VF],2525727697:[Tw,HC,ww,_C,GC,VC,qC],2830218821:[c8],3958052878:[TW,DV,OV,wW,DW,tF,oF,OW,bW,zQ],846575682:[MF],626085974:[UF,BF,_F],280115917:[Pw,GF],3101149627:[jj,$j],1377556343:[$P,sg,Ig,Ag,JP,Fg,t8,xg,n8,wg,Ng,Ug,s8,rg,Dg,r8,Bg,o8],2799835756:[Bg],2442683028:[TW,DV,OV,wW,DW,tF,oF,OW,bW],3612888222:[tF,oF],3798115385:[a8],1310608509:[i8],370225590:[rg,Dg],3900360178:[wg,Ng,Ug],2556980723:[xg],1809719519:[Fg],1446786286:[gW,UQ],3448662350:[Hm],2453401579:[gP,LQ,AP,SP,uV,fV,yV,TV,dW,IW,PQ,NP,MQ,jy,om,_R,bL,$9,qy,$y,nm,J9,Gu,VR,Y2,W2,eg,DP,kR,WR,jR,qR,QR,OP,iO,Dm,ig,Om,ag,LP,MP,zR,xP,mF,FP,BP,Eg,GP,Am,ng,gm,Nm,cg,pm,Em,yg,zP,Kp,am,vR,lg,mg,JE,Tm,Sm,Tg,kP,YP,WP,og,Sg,Cg,KP,XR,ZP,hg,fg,dg,QP,RW,_Q,bm,bg,Lg,Pg,Mg,XP,ug,gg,vP,tg,e8],3590301190:[tg],812098782:[ug,gg],1402838566:[bm,bg,Lg,Pg,Mg],1520743889:[bm],1008929658:[sg,Ig,Ag],219451334:[hV,Ky,qp,Sa,Q9,Jy,Xh,Xy,im,BR,cV,Zy,I1,p1,Qy,dV,IV,pV,EV,mV,vy,sm,lm,wV,RV,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,pI,u1,tm,$a,Z9,yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc,c1,mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL,z2,E1,fI,w1,_S,GS,BD,Zr,nh,_o,sh,R1,eF,Uc,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,qc,HD,cu,_D,hu,Jh,Wc,D1,mm,er,Aa,la,sa,Zp,CC,Ja,em,X9,v9,Im,JR,TP,Pu,Fc,Uu,lh,g1,go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih,C1,Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh,k2,dI,$c,b1,ch,fh,L1,Cm,NC,DC,pg,_s],2833995503:[RW],2529465313:[wP,rO,RP,CP,xQ,FQ,GR,bP,PP,UP,HP,_P,VP,$R,Rg,jP],2004835150:[hg,fg,dg],1663979128:[XR],2067069095:[og,Sg,Cg],759155922:[BC],2559016684:[UC],1680319473:[el,Iw,yW,gV,mW,Vu,pw,Ew,yw,mw,AW,SW,CW,NW,Rw,qP],3357820518:[el,Iw,yW,gV,mW,Vu,pw,Ew,yw,mw,AW,SW,CW,NW,Rw],3615266464:[$R,Rg],478536968:[Ie,SV,Fe,Jt,x,F,ze,st,rt,is,gl,Ve,lt,yF,Ft,it,F1,at,Ke,wm,El,vn,$n,Zo,Dt,ot,Rm,Re,mP,pW,Gs,vE,Wu,ZR,ju,Lw,EW,X,Ss,Te,rr,gs,aF,AV,NV,ps,CV,U1,v],723233188:[Kp,am,vR,lg,mg,JE,Tm,Sm,Tg],2473145415:[ww],1597423693:[Tw],3843319758:[gW],2513912981:[Am,ng,gm,Nm,cg,pm,Em,yg],2247615214:[JE,Tm,Sm],230924584:[pm,Em],3028897424:[tF],4282788508:[Eg],1628702193:[Pu,Fc,Uu,lh,g1,go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih,C1,Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh,k2,dI,$c,b1,ch,fh,L1,Cm,NC,DC,pg],2347495698:[Pu,Fc,Uu,lh,g1,go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih,C1,Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh,k2,dI,$c,b1,ch,fh,L1,Cm,NC,DC],3288037868:[DV,OV],2736907675:[zR],4182860854:[gm,Nm],59481748:[Dm,ig,Om,ag],3749851601:[Om],3331915920:[Dm],1383045692:[GR],2506170314:[kR,WR,jR,qR,QR],2601014836:[jy,om,_R,bL,$9,qy,$y,nm,J9,Gu,VR,Y2,W2,eg],3073041342:[uV,fV,yV,TV,dW,IW],339256511:[Pu,Fc,Uu,lh,g1,go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih,C1,Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh,k2,dI,$c,b1,ch,fh,L1],2777663545:[Am],80994333:[gV],4238390223:[ch,fh],1484403080:[rO],1425443689:[Kp,am],3888040117:[hV,Ky,qp,Sa,Q9,Jy,Xh,Xy,im,BR,cV,Zy,I1,p1,Qy,dV,IV,pV,EV,mV,vy,sm,lm,wV,RV,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,pI,u1,tm,$a,Z9,yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc,c1,mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL,z2,E1,fI,w1,_S,GS,BD,Zr,nh,_o,sh,R1,eF,Uc,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,qc,HD,cu,_D,hu,Jh,Wc,D1,mm,er,Aa,la,sa,Zp,CC,Ja,em,X9,v9,Im,JR],2945172077:[em,X9,v9,Im],4208778838:[u1,tm,$a,Z9,yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc,c1,mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL,z2,E1,fI,w1,_S,GS,BD,Zr,nh,_o,sh,R1,eF,Uc,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,qc,HD,cu,_D,hu,Jh,Wc,D1,mm,er,Aa,la,sa,Zp,CC],3939117080:[Ss,Te,rr,gs,aF,AV,NV,ps,CV,U1],1683148259:[CV],2495723537:[aF,AV,NV],1865459582:[pW,Gs,vE,Wu,ZR,ju,Lw,EW],826625072:[st,rt,is,gl,Ve,lt,yF,Ft,it,F1,at,Ke,wm,El,vn,$n,Zo,Dt,ot,Rm,Re],1204542856:[ot,Rm],1638771189:[wm],2551354335:[x,F],693640335:[Ie,SV,Fe],4186316022:[SV],2914609552:[h1,f1,d1,y1,T1,N1,fm],2706606064:[er,Aa,la,sa],3893378262:[$c],3544373492:[qc,HD,cu,_D,hu,Jh,Wc,D1],3136571912:[Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1],530289379:[Ho,Kc,Ko,hh],3689010777:[Wc],3979015343:[Ko],3473067441:[X9,v9],2296667514:[rm],1260505505:[bL,$9,qy,$y,nm,J9,Gu],1950629157:[Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh],3732776249:[J9],2510884976:[jy,om],2559216714:[h1,f1,d1,y1,T1,N1],3293443760:[cV,Zy,I1,p1,Qy,dV,IV,pV,EV,mV,vy,sm,lm,wV,RV,cm,hm],681481545:[uV,fV,yV,TV],3256556792:[go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih],3849074793:[Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo],1758889154:[Z9,yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc,c1,mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL,z2,E1,fI,w1,_S,GS,BD,Zr,nh,_o,sh,R1,eF,Uc,Bu,rh,A1,S1],1623761950:[Uc,Bu,rh],2590856083:[Pu,Fc,Uu,lh],2107101300:[hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta],647756555:[Bu],2489546625:[Uu],2827207264:[_S,GS,BD,Zr,nh,_o,sh],2143335405:[_o],1287392070:[_S,GS,BD,Zr],3907093117:[ci,mi,Pi,xi,_i,Yi,vi],3198132628:[yi,Di,ji,$i],1482959167:[ui,gi,ki],1834744321:[Ei,Ci,Ni,Wi],1339347760:[di,Hi],2297155007:[ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS],3009222698:[oi,pi],2706460486:[hV,Ky,qp,Sa,Q9,Jy,Xh,Xy,im],3740093272:[u1],682877961:[qc,HD,cu,_D,hu],1179482911:[Yc,jc,Zc],214636428:[Ho],1807405624:[_D],1621171031:[HD],2254336722:[Sa,Q9],1028945134:[I1,p1],1967976161:[bL,$9],1916977116:[bL],3299480353:[mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL],52481810:[Wa,ja,qa,Ka,Mu,Fu],2635815018:[Pu],2063403501:[go,Ao,So,No,Mo],1945004755:[yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc],3040386961:[Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo],855621170:[_S,GS],2058353004:[HS],3027567501:[Wa,ja,qa,Ka],2391406946:[Co]};_z[1]={618182010:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],411424972:[["ValuesReferenced",PW,1,!0],["ValueOfComponents",xL,0,!0],["IsComponentIn",xL,1,!0]],130549933:[["Actors",mie,1,!0],["IsRelatedWith",rN,0,!0],["Relates",rN,1,!0]],747523909:[["Contains",yie,1,!0]],1767535486:[["IsClassifiedItemIn",WQ,1,!0],["IsClassifyingItemIn",WQ,0,!0]],1959218052:[["ClassifiedAs",xW,0,!0],["RelatesConstraints",PL,2,!0],["IsRelatedWith",PL,3,!0],["PropertiesForConstraint",MW,0,!0],["Aggregates",ML,2,!0],["IsAggregatedIn",ML,3,!0]],602808272:[["ValuesReferenced",PW,1,!0],["ValueOfComponents",xL,0,!0],["IsComponentIn",xL,1,!0]],1154170062:[["IsPointedTo",lN,1,!0],["IsPointer",lN,0,!0]],1648886627:[["ValuesReferenced",PW,1,!0],["ValueOfComponents",xL,0,!0],["IsComponentIn",xL,1,!0]],852622518:[["PartOfW",$a,9,!0],["PartOfV",$a,8,!0],["PartOfU",$a,7,!0],["HasIntersections",cq,0,!0]],3452421091:[["ReferenceIntoLibrary",Aq,4,!0]],1838606355:[["HasRepresentation",O8,3,!0],["ClassifiedAs",die,1,!0]],248100487:[["ToMaterialLayerSet",pO,0,!1]],3368373690:[["ClassifiedAs",xW,0,!0],["RelatesConstraints",PL,2,!0],["IsRelatedWith",PL,3,!0],["PropertiesForConstraint",MW,0,!0],["Aggregates",ML,2,!0],["IsAggregatedIn",ML,3,!0]],3701648758:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],2251480897:[["ClassifiedAs",xW,0,!0],["RelatesConstraints",PL,2,!0],["IsRelatedWith",PL,3,!0],["PropertiesForConstraint",MW,0,!0],["Aggregates",ML,2,!0],["IsAggregatedIn",ML,3,!0]],4251960020:[["IsRelatedBy",sN,3,!0],["Relates",sN,2,!0],["Engages",m8,1,!0]],2077209135:[["EngagedIn",m8,0,!0]],2483315170:[["PartOfComplex",Pl,2,!0]],2226359599:[["PartOfComplex",Pl,2,!0]],3355820592:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],2598011224:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],2044713172:[["PartOfComplex",Pl,2,!0]],2093928680:[["PartOfComplex",Pl,2,!0]],931644368:[["PartOfComplex",Pl,2,!0]],3252649465:[["PartOfComplex",Pl,2,!0]],2405470396:[["PartOfComplex",Pl,2,!0]],825690147:[["PartOfComplex",Pl,2,!0]],1076942058:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3377609919:[["RepresentationsInContext",Hg,0,!0]],3008791417:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1660063152:[["MapUsage",b8,0,!0]],3982875396:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],4240577450:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],3692461612:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],2830218821:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3958052878:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3049322572:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],531007025:[["OfTable",iie,1,!1]],912023232:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],280115917:[["AnnotatedSurface",mF,1,!0]],1742049831:[["AnnotatedSurface",mF,1,!0]],2552916305:[["AnnotatedSurface",mF,1,!0]],3101149627:[["DocumentedBy",LW,0,!0]],1377556343:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1735638870:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],2799835756:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1907098498:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2442683028:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],962685235:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3612888222:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2297822566:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2542286263:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],370225590:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3732053477:[["ReferenceToDocument",Dq,3,!0]],3900360178:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],476780140:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2556980723:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1809719519:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],803316827:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3008276851:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3448662350:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0]],2453401579:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4142052618:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0]],3590301190:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],178086475:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],812098782:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3741457305:[["DocumentedBy",LW,0,!0]],1402838566:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],125510826:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2604431987:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4266656042:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1520743889:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3422422726:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2624227202:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],1008929658:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2347385850:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],219451334:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0]],2833995503:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2665983363:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1029017970:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2519244187:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3021840470:[["PartOfComplex",Pl,2,!0]],2004835150:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1663979128:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2067069095:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4022376103:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1423911732:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2924175390:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2775532180:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],673634403:[["ShapeOfProduct",Ja,6,!0],["HasShapeAspects",Qp,4,!0]],871118103:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],1680319473:[["HasAssociations",X,4,!0]],4166981789:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],2752243245:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],941946838:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],3357820518:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],3650150729:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],110355661:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],3413951693:[["DocumentedBy",LW,0,!0]],3765753017:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],1509187699:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2411513650:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],4124623270:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],723233188:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2485662743:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],1202362311:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],390701378:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],2233826070:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2513912981:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2247615214:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1260650574:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],230924584:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3028897424:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4282788508:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3124975700:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1345879162:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1628702193:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2347495698:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1417489154:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2759199220:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],336235671:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],512836454:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],1299126871:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3288037868:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],669184980:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2265737646:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1302238472:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4261334040:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3125803723:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2740243338:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2736907675:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4182860854:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2581212453:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2713105998:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1123145078:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],59481748:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3749851601:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3486308946:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3331915920:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1416205885:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2205249479:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2485617015:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],2506170314:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2147822146:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2601014836:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2827736869:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],693772133:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],606661476:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["AnnotatedBySymbols",oF,3,!0]],4054601972:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],32440307:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2963535650:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],1714330368:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],526551008:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3073041342:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],1472233963:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1883228015:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],339256511:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2777663545:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],80994333:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],477187591:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2047409740:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],374418227:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4203026998:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],315944413:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3455213021:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],4238390223:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1268542332:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],987898635:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1281925730:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1425443689:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3888040117:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0]],3388369263:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3505215534:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3566463478:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],603570806:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],220341763:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2945172077:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],4208778838:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0]],103090709:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0]],4194566429:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1451395588:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],3219374653:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0]],2798486643:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3454111270:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2914609552:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],1856042241:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4158566097:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3626867408:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2706606064:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ve,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Ke,5,!0]],3893378262:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],451544542:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3544373492:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],3136571912:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0]],530289379:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],3689010777:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1],["Causes",Jh,10,!0]],3979015343:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],2218152070:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],4070609034:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],2028607225:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2809605785:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4124788165:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1580310250:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3473067441:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],2097647324:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2296667514:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsActingUpon",U1,6,!0]],1674181508:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",Ke,4,!0]],1334484129:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3649129432:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1260505505:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4031249490:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ve,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Ke,5,!0]],1950629157:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3124254112:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ve,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Ke,5,!0]],300633059:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3732776249:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2510884976:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2559216714:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],3293443760:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3895139033:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],1419761937:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],1916426348:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3295246426:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],1457835157:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],681481545:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],3256556792:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3849074793:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],360485395:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],1758889154:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],4123344466:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1623761950:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2590856083:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1704287377:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2107101300:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1962604670:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3272907226:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3174744832:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3390157468:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],807026263:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3737207727:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],647756555:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2489546625:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2827207264:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2143335405:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["ProjectsElements",lt,5,!1]],1287392070:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["VoidsElements",st,5,!1]],3907093117:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3198132628:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3815607619:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1482959167:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1834744321:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1339347760:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2297155007:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3009222698:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],263784265:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],814719939:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],200128114:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3009204131:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",Ke,4,!0]],2706460486:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1]],1251058090:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1806887404:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2391368822:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1]],4288270099:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3827777499:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],1051575348:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1161773419:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2506943328:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],377706215:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2108223431:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3181161470:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],977012517:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1916936684:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],4143007308:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsActingUpon",U1,6,!0]],3588315303:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["VoidsElements",st,5,!1],["HasFillings",it,4,!0]],3425660407:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],2837617999:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2382730787:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3327091369:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],804291784:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],4231323485:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],4017108033:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3724593414:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3740093272:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Dt,4,!1],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],2744685151:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],2904328755:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3642467123:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3651124850:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["ProjectsElements",lt,5,!1]],1842657554:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2250791053:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3248260540:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],2893384427:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2324767716:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1768891740:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3517283431:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0],["ScheduleTimeControlAssigned",aF,7,!1]],4105383287:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],4097777520:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ve,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Ke,5,!0]],2533589738:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3856911033:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ve,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Ke,5,!0],["HasCoverings",F1,4,!0],["BoundedBy",rt,4,!0]],1305183839:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],652456506:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0],["HasInteractionReqsFrom",yF,7,!0],["HasInteractionReqsTo",yF,8,!0]],3812236995:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3112655638:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1039846685:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],682877961:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],1179482911:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],4243806635:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],214636428:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],2445595289:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],1807405624:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],1721250024:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],1252848954:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Sa,7,!0]],1621171031:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],3987759626:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],2082059205:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],734778138:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1235345126:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1],["Causes",Jh,10,!0]],2986769608:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1],["ResultGroupFor",Sa,8,!0]],1975003073:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],148013059:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],2315554128:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2254336722:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1],["ServicesBuildings",is,4,!0]],5716631:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1637806684:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],1692211062:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1620046519:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3593883385:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1600972822:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1911125066:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],728799441:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2769231204:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1898987631:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1133259667:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1028945134:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],4218914973:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3342526732:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],1033361043:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1]],1213861670:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3821786052:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],1411407467:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3352864051:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1871374353:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2470393545:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],3460190687:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1]],1967976161:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],819618141:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1916977116:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],231477066:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3299480353:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],52481810:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2979338954:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1095909175:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1909888760:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],395041908:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3293546465:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1285652485:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2951183804:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2611217952:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2301859152:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],843113511:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3850581409:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2816379211:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2188551683:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1]],1163958913:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3898045240:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],1060000209:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],488727124:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],335055490:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2954562838:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1973544240:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["CoversSpaces",F1,5,!0],["Covers",at,5,!0]],3495092785:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3961806047:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],4147604152:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],1335981549:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2635815018:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1599208980:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2063403501:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1945004755:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3040386961:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],3041715199:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Dt,4,!1],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],395920057:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],869906466:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3760055223:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2030761528:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],855621170:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["VoidsElements",st,5,!1]],663422040:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3277789161:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1534661035:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1365060375:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1217240411:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],712377611:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1634875225:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1],["ServicesBuildings",is,4,!0]],857184966:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1658829314:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],346874300:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1810631287:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],4222183408:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2058353004:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],4278956645:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],4037862832:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3132237377:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],987401354:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],707683696:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],2223149337:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],3508470533:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],900683007:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1073191201:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1687234759:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3171933400:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2262370178:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3024970846:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3283111854:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3055160366:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3027567501:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2320036040:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2016517767:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1376911519:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["VoidsElements",st,5,!1]],1783015770:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1529196076:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],331165859:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],4252922144:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2515109513:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1],["ServicesBuildings",is,4,!0]],3824725483:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2347447852:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3313531582:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2391406946:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3512223829:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3304561284:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2874132201:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3001207471:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],753842376:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2454782716:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["VoidsElements",st,5,!1]],578613899:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1052013943:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],1062813311:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["AssignedToFlowElement",Ft,4,!0]],3700593921:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],979691226:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]]};Gz[1]={3630933823:e=>new f.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new f.IfcAddress(e[0],e[1],e[2]),639542469:e=>new f.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new f.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),1110488051:e=>new f.IfcAppliedValueRelationship(e[0],e[1],e[2],e[3],e[4]),130549933:e=>new f.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2080292479:e=>new f.IfcApprovalActorRelationship(e[0],e[1],e[2]),390851274:e=>new f.IfcApprovalPropertyRelationship(e[0],e[1]),3869604511:e=>new f.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),4037036970:e=>new f.IfcBoundaryCondition(e[0]),1560379544:e=>new f.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new f.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new f.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new f.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),622194075:e=>new f.IfcCalendarDate(e[0],e[1],e[2]),747523909:e=>new f.IfcClassification(e[0],e[1],e[2],e[3]),1767535486:e=>new f.IfcClassificationItem(e[0],e[1],e[2]),1098599126:e=>new f.IfcClassificationItemRelationship(e[0],e[1]),938368621:e=>new f.IfcClassificationNotation(e[0]),3639012971:e=>new f.IfcClassificationNotationFacet(e[0]),3264961684:e=>new f.IfcColourSpecification(e[0]),2859738748:e=>new f.IfcConnectionGeometry,2614616156:e=>new f.IfcConnectionPointGeometry(e[0],e[1]),4257277454:e=>new f.IfcConnectionPortGeometry(e[0],e[1],e[2]),2732653382:e=>new f.IfcConnectionSurfaceGeometry(e[0],e[1]),1959218052:e=>new f.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1658513725:e=>new f.IfcConstraintAggregationRelationship(e[0],e[1],e[2],e[3],e[4]),613356794:e=>new f.IfcConstraintClassificationRelationship(e[0],e[1]),347226245:e=>new f.IfcConstraintRelationship(e[0],e[1],e[2],e[3]),1065062679:e=>new f.IfcCoordinatedUniversalTimeOffset(e[0],e[1],e[2]),602808272:e=>new f.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),539742890:e=>new f.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new f.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new f.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new f.IfcCurveStyleFontPattern(e[0],e[1]),1072939445:e=>new f.IfcDateAndTime(e[0],e[1]),1765591967:e=>new f.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new f.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new f.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1376555844:e=>new f.IfcDocumentElectronicFormat(e[0],e[1],e[2]),1154170062:e=>new f.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new f.IfcDocumentInformationRelationship(e[0],e[1],e[2]),3796139169:e=>new f.IfcDraughtingCalloutRelationship(e[0],e[1],e[2],e[3]),1648886627:e=>new f.IfcEnvironmentalImpactValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3200245327:e=>new f.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new f.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new f.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3207319532:e=>new f.IfcExternallyDefinedSymbol(e[0],e[1],e[2]),3548104201:e=>new f.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new f.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new f.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new f.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4]),3452421091:e=>new f.IfcLibraryReference(e[0],e[1],e[2]),4162380809:e=>new f.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new f.IfcLightIntensityDistribution(e[0],e[1]),30780891:e=>new f.IfcLocalTime(e[0],e[1],e[2],e[3],e[4]),1838606355:e=>new f.IfcMaterial(e[0]),1847130766:e=>new f.IfcMaterialClassificationRelationship(e[0],e[1]),248100487:e=>new f.IfcMaterialLayer(e[0],e[1],e[2]),3303938423:e=>new f.IfcMaterialLayerSet(e[0],e[1]),1303795690:e=>new f.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3]),2199411900:e=>new f.IfcMaterialList(e[0]),3265635763:e=>new f.IfcMaterialProperties(e[0]),2597039031:e=>new f.IfcMeasureWithUnit(e[0],e[1]),4256014907:e=>new f.IfcMechanicalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),677618848:e=>new f.IfcMechanicalSteelMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3368373690:e=>new f.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706619895:e=>new f.IfcMonetaryUnit(e[0]),1918398963:e=>new f.IfcNamedUnit(e[0],e[1]),3701648758:e=>new f.IfcObjectPlacement,2251480897:e=>new f.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1227763645:e=>new f.IfcOpticalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4251960020:e=>new f.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1411181986:e=>new f.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1207048766:e=>new f.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new f.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new f.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new f.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new f.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new f.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3727388367:e=>new f.IfcPreDefinedItem(e[0]),990879717:e=>new f.IfcPreDefinedSymbol(e[0]),3213052703:e=>new f.IfcPreDefinedTerminatorSymbol(e[0]),1775413392:e=>new f.IfcPreDefinedTextFont(e[0]),2022622350:e=>new f.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new f.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new f.IfcPresentationStyle(e[0]),2417041796:e=>new f.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new f.IfcProductRepresentation(e[0],e[1],e[2]),2267347899:e=>new f.IfcProductsOfCombustionProperties(e[0],e[1],e[2],e[3],e[4]),3958567839:e=>new f.IfcProfileDef(e[0],e[1]),2802850158:e=>new f.IfcProfileProperties(e[0],e[1]),2598011224:e=>new f.IfcProperty(e[0],e[1]),3896028662:e=>new f.IfcPropertyConstraintRelationship(e[0],e[1],e[2],e[3]),148025276:e=>new f.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3710013099:e=>new f.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new f.IfcQuantityArea(e[0],e[1],e[2],e[3]),2093928680:e=>new f.IfcQuantityCount(e[0],e[1],e[2],e[3]),931644368:e=>new f.IfcQuantityLength(e[0],e[1],e[2],e[3]),3252649465:e=>new f.IfcQuantityTime(e[0],e[1],e[2],e[3]),2405470396:e=>new f.IfcQuantityVolume(e[0],e[1],e[2],e[3]),825690147:e=>new f.IfcQuantityWeight(e[0],e[1],e[2],e[3]),2692823254:e=>new f.IfcReferencesValueDocument(e[0],e[1],e[2],e[3]),1580146022:e=>new f.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1222501353:e=>new f.IfcRelaxation(e[0],e[1]),1076942058:e=>new f.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new f.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new f.IfcRepresentationItem,1660063152:e=>new f.IfcRepresentationMap(e[0],e[1]),3679540991:e=>new f.IfcRibPlateProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2341007311:e=>new f.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new f.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new f.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new f.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),867548509:e=>new f.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new f.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new f.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),3692461612:e=>new f.IfcSimpleProperty(e[0],e[1]),2273995522:e=>new f.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new f.IfcStructuralLoad(e[0]),2525727697:e=>new f.IfcStructuralLoadStatic(e[0]),3408363356:e=>new f.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new f.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new f.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new f.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),1300840506:e=>new f.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new f.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new f.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new f.IfcSurfaceStyleShading(e[0]),1351298697:e=>new f.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new f.IfcSurfaceTexture(e[0],e[1],e[2],e[3]),1290481447:e=>new f.IfcSymbolStyle(e[0],e[1]),985171141:e=>new f.IfcTable(e[0],e[1]),531007025:e=>new f.IfcTableRow(e[0],e[1]),912023232:e=>new f.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1447204868:e=>new f.IfcTextStyle(e[0],e[1],e[2],e[3]),1983826977:e=>new f.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2636378356:e=>new f.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new f.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1484833681:e=>new f.IfcTextStyleWithBoxCharacteristics(e[0],e[1],e[2],e[3],e[4]),280115917:e=>new f.IfcTextureCoordinate,1742049831:e=>new f.IfcTextureCoordinateGenerator(e[0],e[1]),2552916305:e=>new f.IfcTextureMap(e[0]),1210645708:e=>new f.IfcTextureVertex(e[0]),3317419933:e=>new f.IfcThermalMaterialProperties(e[0],e[1],e[2],e[3],e[4]),3101149627:e=>new f.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1718945513:e=>new f.IfcTimeSeriesReferenceRelationship(e[0],e[1]),581633288:e=>new f.IfcTimeSeriesValue(e[0]),1377556343:e=>new f.IfcTopologicalRepresentationItem,1735638870:e=>new f.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new f.IfcUnitAssignment(e[0]),2799835756:e=>new f.IfcVertex,3304826586:e=>new f.IfcVertexBasedTextureMap(e[0],e[1]),1907098498:e=>new f.IfcVertexPoint(e[0]),891718957:e=>new f.IfcVirtualGridIntersection(e[0],e[1]),1065908215:e=>new f.IfcWaterProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2442683028:e=>new f.IfcAnnotationOccurrence(e[0],e[1],e[2]),962685235:e=>new f.IfcAnnotationSurfaceOccurrence(e[0],e[1],e[2]),3612888222:e=>new f.IfcAnnotationSymbolOccurrence(e[0],e[1],e[2]),2297822566:e=>new f.IfcAnnotationTextOccurrence(e[0],e[1],e[2]),3798115385:e=>new f.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new f.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new f.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new f.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3150382593:e=>new f.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),647927063:e=>new f.IfcClassificationReference(e[0],e[1],e[2],e[3]),776857604:e=>new f.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new f.IfcComplexProperty(e[0],e[1],e[2],e[3]),1485152156:e=>new f.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new f.IfcConnectedFaceSet(e[0]),1981873012:e=>new f.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new f.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new f.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new f.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),3800577675:e=>new f.IfcCurveStyle(e[0],e[1],e[2],e[3]),3632507154:e=>new f.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),2273265877:e=>new f.IfcDimensionCalloutRelationship(e[0],e[1],e[2],e[3]),1694125774:e=>new f.IfcDimensionPair(e[0],e[1],e[2],e[3]),3732053477:e=>new f.IfcDocumentReference(e[0],e[1],e[2]),4170525392:e=>new f.IfcDraughtingPreDefinedTextFont(e[0]),3900360178:e=>new f.IfcEdge(e[0],e[1]),476780140:e=>new f.IfcEdgeCurve(e[0],e[1],e[2],e[3]),1860660968:e=>new f.IfcExtendedMaterialProperties(e[0],e[1],e[2],e[3]),2556980723:e=>new f.IfcFace(e[0]),1809719519:e=>new f.IfcFaceBound(e[0],e[1]),803316827:e=>new f.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new f.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new f.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new f.IfcFillAreaStyle(e[0],e[1]),3857492461:e=>new f.IfcFuelProperties(e[0],e[1],e[2],e[3],e[4]),803998398:e=>new f.IfcGeneralMaterialProperties(e[0],e[1],e[2],e[3]),1446786286:e=>new f.IfcGeneralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3448662350:e=>new f.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new f.IfcGeometricRepresentationItem,4142052618:e=>new f.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new f.IfcGeometricSet(e[0]),178086475:e=>new f.IfcGridPlacement(e[0],e[1]),812098782:e=>new f.IfcHalfSpaceSolid(e[0],e[1]),2445078500:e=>new f.IfcHygroscopicMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3905492369:e=>new f.IfcImageTexture(e[0],e[1],e[2],e[3],e[4]),3741457305:e=>new f.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1402838566:e=>new f.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new f.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new f.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new f.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new f.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new f.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2624227202:e=>new f.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new f.IfcLoop,2347385850:e=>new f.IfcMappedItem(e[0],e[1]),2022407955:e=>new f.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1430189142:e=>new f.IfcMechanicalConcreteMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),219451334:e=>new f.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2833995503:e=>new f.IfcOneDirectionRepeatFactor(e[0]),2665983363:e=>new f.IfcOpenShell(e[0]),1029017970:e=>new f.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new f.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new f.IfcPath(e[0]),3021840470:e=>new f.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new f.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2004835150:e=>new f.IfcPlacement(e[0]),1663979128:e=>new f.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new f.IfcPoint,4022376103:e=>new f.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new f.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new f.IfcPolyLoop(e[0]),2775532180:e=>new f.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),759155922:e=>new f.IfcPreDefinedColour(e[0]),2559016684:e=>new f.IfcPreDefinedCurveFont(e[0]),433424934:e=>new f.IfcPreDefinedDimensionSymbol(e[0]),179317114:e=>new f.IfcPreDefinedPointMarkerSymbol(e[0]),673634403:e=>new f.IfcProductDefinitionShape(e[0],e[1],e[2]),871118103:e=>new f.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4]),1680319473:e=>new f.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),4166981789:e=>new f.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new f.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new f.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),3357820518:e=>new f.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),3650150729:e=>new f.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new f.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3615266464:e=>new f.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new f.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3765753017:e=>new f.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new f.IfcRelationship(e[0],e[1],e[2],e[3]),2778083089:e=>new f.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new f.IfcSectionedSpine(e[0],e[1],e[2]),2411513650:e=>new f.IfcServiceLifeFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4124623270:e=>new f.IfcShellBasedSurfaceModel(e[0]),2609359061:e=>new f.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new f.IfcSolidModel,2485662743:e=>new f.IfcSoundProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1202362311:e=>new f.IfcSoundValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),390701378:e=>new f.IfcSpaceThermalLoadProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1595516126:e=>new f.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new f.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new f.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new f.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new f.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new f.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3843319758:e=>new f.IfcStructuralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22]),3653947884:e=>new f.IfcStructuralSteelProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22],e[23],e[24],e[25],e[26]),2233826070:e=>new f.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new f.IfcSurface,1878645084:e=>new f.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new f.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new f.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),230924584:e=>new f.IfcSweptSurface(e[0],e[1]),3071757647:e=>new f.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3028897424:e=>new f.IfcTerminatorSymbol(e[0],e[1],e[2],e[3]),4282788508:e=>new f.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new f.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),2715220739:e=>new f.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1345879162:e=>new f.IfcTwoDirectionRepeatFactor(e[0],e[1]),1628702193:e=>new f.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),2347495698:e=>new f.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),427810014:e=>new f.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1417489154:e=>new f.IfcVector(e[0],e[1]),2759199220:e=>new f.IfcVertexLoop(e[0]),336235671:e=>new f.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),512836454:e=>new f.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1299126871:e=>new f.IfcWindowStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2543172580:e=>new f.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3288037868:e=>new f.IfcAnnotationCurveOccurrence(e[0],e[1],e[2]),669184980:e=>new f.IfcAnnotationFillArea(e[0],e[1]),2265737646:e=>new f.IfcAnnotationFillAreaOccurrence(e[0],e[1],e[2],e[3],e[4]),1302238472:e=>new f.IfcAnnotationSurface(e[0],e[1]),4261334040:e=>new f.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new f.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new f.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new f.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new f.IfcBoundedSurface,2581212453:e=>new f.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new f.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new f.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1123145078:e=>new f.IfcCartesianPoint(e[0]),59481748:e=>new f.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new f.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new f.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new f.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new f.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new f.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new f.IfcClosedShell(e[0]),2485617015:e=>new f.IfcCompositeCurveSegment(e[0],e[1],e[2]),4133800736:e=>new f.IfcCraneRailAShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),194851669:e=>new f.IfcCraneRailFShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new f.IfcCsgPrimitive3D(e[0]),2147822146:e=>new f.IfcCsgSolid(e[0]),2601014836:e=>new f.IfcCurve,2827736869:e=>new f.IfcCurveBoundedPlane(e[0],e[1],e[2]),693772133:e=>new f.IfcDefinedSymbol(e[0],e[1]),606661476:e=>new f.IfcDimensionCurve(e[0],e[1],e[2]),4054601972:e=>new f.IfcDimensionCurveTerminator(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new f.IfcDirection(e[0]),2963535650:e=>new f.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),1714330368:e=>new f.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),526551008:e=>new f.IfcDoorStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),3073041342:e=>new f.IfcDraughtingCallout(e[0]),445594917:e=>new f.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new f.IfcDraughtingPreDefinedCurveFont(e[0]),1472233963:e=>new f.IfcEdgeLoop(e[0]),1883228015:e=>new f.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new f.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new f.IfcElementarySurface(e[0]),2835456948:e=>new f.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),80994333:e=>new f.IfcEnergyProperties(e[0],e[1],e[2],e[3],e[4],e[5]),477187591:e=>new f.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2047409740:e=>new f.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new f.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),4203026998:e=>new f.IfcFillAreaStyleTileSymbolWithStyle(e[0]),315944413:e=>new f.IfcFillAreaStyleTiles(e[0],e[1],e[2]),3455213021:e=>new f.IfcFluidFlowProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18]),4238390223:e=>new f.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new f.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new f.IfcGeometricCurveSet(e[0]),1484403080:e=>new f.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),572779678:e=>new f.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1281925730:e=>new f.IfcLine(e[0],e[1]),1425443689:e=>new f.IfcManifoldSolidBrep(e[0]),3888040117:e=>new f.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new f.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new f.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),3566463478:e=>new f.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603570806:e=>new f.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new f.IfcPlane(e[0]),2945172077:e=>new f.IfcProcess(e[0],e[1],e[2],e[3],e[4]),4208778838:e=>new f.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new f.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4194566429:e=>new f.IfcProjectionCurve(e[0],e[1],e[2]),1451395588:e=>new f.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),3219374653:e=>new f.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new f.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new f.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new f.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3939117080:e=>new f.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new f.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new f.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new f.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4278684876:e=>new f.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new f.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3372526763:e=>new f.IfcRelAssignsToProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new f.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new f.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),1327628568:e=>new f.IfcRelAssociatesAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4095574036:e=>new f.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new f.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new f.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new f.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new f.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new f.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),2851387026:e=>new f.IfcRelAssociatesProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),826625072:e=>new f.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new f.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new f.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new f.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new f.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new f.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),3912681535:e=>new f.IfcRelConnectsStructuralElement(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new f.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new f.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new f.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new f.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new f.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new f.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new f.IfcRelDecomposes(e[0],e[1],e[2],e[3],e[4],e[5]),693640335:e=>new f.IfcRelDefines(e[0],e[1],e[2],e[3],e[4]),4186316022:e=>new f.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new f.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new f.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new f.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),4189434867:e=>new f.IfcRelInteractionRequirements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new f.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),2051452291:e=>new f.IfcRelOccupiesSpaces(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),202636808:e=>new f.IfcRelOverridesProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),750771296:e=>new f.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new f.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),1058617721:e=>new f.IfcRelSchedulesCostItems(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4122056220:e=>new f.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),366585022:e=>new f.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new f.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1401173127:e=>new f.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),2914609552:e=>new f.IfcResource(e[0],e[1],e[2],e[3],e[4]),1856042241:e=>new f.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),4158566097:e=>new f.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new f.IfcRightCircularCylinder(e[0],e[1],e[2]),2706606064:e=>new f.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new f.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),451544542:e=>new f.IfcSphere(e[0],e[1]),3544373492:e=>new f.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new f.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new f.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new f.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new f.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new f.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4070609034:e=>new f.IfcStructuredDimensionCallout(e[0]),2028607225:e=>new f.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new f.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new f.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new f.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3473067441:e=>new f.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new f.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2296667514:e=>new f.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1674181508:e=>new f.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3207858831:e=>new f.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new f.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new f.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new f.IfcBoundedCurve,4031249490:e=>new f.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1950629157:e=>new f.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new f.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new f.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),300633059:e=>new f.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3732776249:e=>new f.IfcCompositeCurve(e[0],e[1]),2510884976:e=>new f.IfcConic(e[0]),2559216714:e=>new f.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3293443760:e=>new f.IfcControl(e[0],e[1],e[2],e[3],e[4]),3895139033:e=>new f.IfcCostItem(e[0],e[1],e[2],e[3],e[4]),1419761937:e=>new f.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),1916426348:e=>new f.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new f.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1457835157:e=>new f.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),681481545:e=>new f.IfcDimensionCurveDirectedCallout(e[0]),3256556792:e=>new f.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new f.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),360485395:e=>new f.IfcElectricalBaseProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1758889154:e=>new f.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new f.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new f.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new f.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new f.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new f.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1962604670:e=>new f.IfcEquipmentElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3272907226:e=>new f.IfcEquipmentStandard(e[0],e[1],e[2],e[3],e[4]),3174744832:e=>new f.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new f.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),807026263:e=>new f.IfcFacetedBrep(e[0]),3737207727:e=>new f.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new f.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2489546625:e=>new f.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2827207264:e=>new f.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new f.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new f.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new f.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new f.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new f.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new f.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new f.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new f.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new f.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new f.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),263784265:e=>new f.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),814719939:e=>new f.IfcFurnitureStandard(e[0],e[1],e[2],e[3],e[4]),200128114:e=>new f.IfcGasTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3009204131:e=>new f.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706460486:e=>new f.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new f.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new f.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391368822:e=>new f.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new f.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new f.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1051575348:e=>new f.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new f.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2506943328:e=>new f.IfcLinearDimension(e[0]),377706215:e=>new f.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2108223431:e=>new f.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3181161470:e=>new f.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new f.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916936684:e=>new f.IfcMove(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4143007308:e=>new f.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new f.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3425660407:e=>new f.IfcOrderAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2837617999:e=>new f.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new f.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5]),3327091369:e=>new f.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5]),804291784:e=>new f.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new f.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new f.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3724593414:e=>new f.IfcPolyline(e[0]),3740093272:e=>new f.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new f.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new f.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3642467123:e=>new f.IfcProjectOrderRecord(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3651124850:e=>new f.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1842657554:e=>new f.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new f.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3248260540:e=>new f.IfcRadiusDimension(e[0]),2893384427:e=>new f.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new f.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),160246688:e=>new f.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2863920197:e=>new f.IfcRelAssignsTasks(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1768891740:e=>new f.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3517283431:e=>new f.IfcScheduleTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22]),4105383287:e=>new f.IfcServiceLife(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4097777520:e=>new f.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new f.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new f.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new f.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),652456506:e=>new f.IfcSpaceProgram(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new f.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3112655638:e=>new f.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new f.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new f.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1179482911:e=>new f.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4243806635:e=>new f.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),214636428:e=>new f.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2445595289:e=>new f.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1807405624:e=>new f.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1721250024:e=>new f.IfcStructuralLinearActionVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1252848954:e=>new f.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1621171031:e=>new f.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),3987759626:e=>new f.IfcStructuralPlanarActionVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2082059205:e=>new f.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),734778138:e=>new f.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1235345126:e=>new f.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new f.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1975003073:e=>new f.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new f.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2315554128:e=>new f.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new f.IfcSystem(e[0],e[1],e[2],e[3],e[4]),5716631:e=>new f.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1637806684:e=>new f.IfcTimeSeriesSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1692211062:e=>new f.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new f.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3593883385:e=>new f.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new f.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new f.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new f.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new f.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1898987631:e=>new f.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new f.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1028945134:e=>new f.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4218914973:e=>new f.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),3342526732:e=>new f.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),1033361043:e=>new f.IfcZone(e[0],e[1],e[2],e[3],e[4]),1213861670:e=>new f.Ifc2DCompositeCurve(e[0],e[1]),3821786052:e=>new f.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5]),1411407467:e=>new f.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new f.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new f.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2470393545:e=>new f.IfcAngularDimension(e[0]),3460190687:e=>new f.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1967976161:e=>new f.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),819618141:e=>new f.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916977116:e=>new f.IfcBezierCurve(e[0],e[1],e[2],e[3],e[4]),231477066:e=>new f.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3299480353:e=>new f.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),52481810:e=>new f.IfcBuildingElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new f.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new f.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new f.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new f.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new f.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new f.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new f.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2611217952:e=>new f.IfcCircle(e[0],e[1]),2301859152:e=>new f.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new f.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3850581409:e=>new f.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new f.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188551683:e=>new f.IfcCondition(e[0],e[1],e[2],e[3],e[4]),1163958913:e=>new f.IfcConditionCriterion(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3898045240:e=>new f.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1060000209:e=>new f.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new f.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),335055490:e=>new f.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new f.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new f.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new f.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3961806047:e=>new f.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4147604152:e=>new f.IfcDiameterDimension(e[0]),1335981549:e=>new f.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2635815018:e=>new f.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1599208980:e=>new f.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new f.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new f.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new f.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new f.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),395920057:e=>new f.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),869906466:e=>new f.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new f.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new f.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),855621170:e=>new f.IfcEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new f.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new f.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new f.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1365060375:e=>new f.IfcElectricHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new f.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new f.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634875225:e=>new f.IfcElectricalCircuit(e[0],e[1],e[2],e[3],e[4]),857184966:e=>new f.IfcElectricalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1658829314:e=>new f.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),346874300:e=>new f.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new f.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new f.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new f.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new f.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new f.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3132237377:e=>new f.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new f.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new f.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new f.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new f.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new f.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new f.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1687234759:e=>new f.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3171933400:e=>new f.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2262370178:e=>new f.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new f.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new f.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3055160366:e=>new f.IfcRationalBezierCurve(e[0],e[1],e[2],e[3],e[4],e[5]),3027567501:e=>new f.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new f.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2016517767:e=>new f.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1376911519:e=>new f.IfcRoundedEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1783015770:e=>new f.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1529196076:e=>new f.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new f.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new f.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2515109513:e=>new f.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3824725483:e=>new f.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new f.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new f.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391406946:e=>new f.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3512223829:e=>new f.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3304561284:e=>new f.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2874132201:e=>new f.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3001207471:e=>new f.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),753842376:e=>new f.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2454782716:e=>new f.IfcChamferEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),578613899:e=>new f.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1052013943:e=>new f.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1062813311:e=>new f.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3700593921:e=>new f.IfcElectricDistributionPoint(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),979691226:e=>new f.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13])};Vz[1]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,e.ApprovalDateTime,e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[e.Actor,e.Approval,e.Role],390851274:e=>[e.ApprovedProperties,e.Approval],3869604511:e=>[e.RelatedApproval,e.RelatingApproval,e.Description,e.Name],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.LinearStiffnessByLengthX,e.LinearStiffnessByLengthY,e.LinearStiffnessByLengthZ,e.RotationalStiffnessByLengthX,e.RotationalStiffnessByLengthY,e.RotationalStiffnessByLengthZ],3367102660:e=>[e.Name,e.LinearStiffnessByAreaX,e.LinearStiffnessByAreaY,e.LinearStiffnessByAreaZ],1387855156:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ],2069777674:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ,e.WarpingStiffness],622194075:e=>[e.DayComponent,e.MonthComponent,e.YearComponent],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name],1767535486:e=>[e.Notation,e.ItemOf,e.Title],1098599126:e=>[e.RelatingItem,e.RelatedItems],938368621:e=>[e.NotationFacets],3639012971:e=>[e.NotationValue],3264961684:e=>[e.Name],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],4257277454:e=>[e.LocationAtRelatingElement,e.LocationAtRelatedElement,e.ProfileOfPort],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,e.RelatedClassifications],347226245:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints],1065062679:e=>[e.HourOffset,e.MinuteOffset,e.Sense],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.CostType,e.Condition],539742890:e=>[e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],1072939445:e=>[e.DateComponent,e.TimeComponent],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],1376555844:e=>[e.FileExtension,e.MimeContentType,e.MimeSubtype],1154170062:e=>[e.DocumentId,e.Name,e.Description,e.DocumentReferences,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3796139169:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1648886627:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.ImpactType,e.Category,e.UserDefinedCategory],3200245327:e=>[e.Location,e.ItemReference,e.Name],2242383968:e=>[e.Location,e.ItemReference,e.Name],1040185647:e=>[e.Location,e.ItemReference,e.Name],3207319532:e=>[e.Location,e.ItemReference,e.Name],3548104201:e=>[e.Location,e.ItemReference,e.Name],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:qt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>sn(t))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.LibraryReference],3452421091:e=>[e.Location,e.ItemReference,e.Name],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],30780891:e=>[e.HourComponent,e.MinuteComponent,e.SecondComponent,e.Zone,e.DaylightSavingOffset],1838606355:e=>[e.Name],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:qt(e.IsVentilated.value)}],3303938423:e=>[e.MaterialLayers,e.LayerSetName],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine],2199411900:e=>[e.Materials],3265635763:e=>[e.Material],2597039031:e=>[sn(e.ValueComponent),e.UnitComponent],4256014907:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient],677618848:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.YieldStress,e.UltimateStress,e.UltimateStrain,e.HardeningModule,e.ProportionalStress,e.PlasticStrain,e.Relaxations],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.ResultValues,e.ObjectiveQualifier,e.UserDefinedQualifier],1227763645:e=>[e.Material,e.VisibleTransmittance,e.SolarTransmittance,e.ThermalIrTransmittance,e.ThermalIrEmissivityBack,e.ThermalIrEmissivityFront,e.VisibleReflectanceBack,e.VisibleReflectanceFront,e.SolarReflectanceFront,e.SolarReflectanceBack],4251960020:e=>[e.Id,e.Name,e.Description,e.Roles,e.Addresses],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Id,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],3727388367:e=>[e.Name],990879717:e=>[e.Name],3213052703:e=>[e.Name],1775413392:e=>[e.Name],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],2267347899:e=>[e.Material,e.SpecificHeatCapacity,e.N20Content,e.COContent,e.CO2Content],3958567839:e=>[e.ProfileType,e.ProfileName],2802850158:e=>[e.ProfileName,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],3896028662:e=>[e.RelatingConstraint,e.RelatedProperties,e.Name,e.Description],148025276:e=>[e.DependingProperty,e.DependantProperty,e.Name,e.Description,e.Expression],3710013099:e=>[e.Name,e.EnumerationValues.map(t=>sn(t)),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue],2692823254:e=>[e.ReferencedDocument,e.ReferencingValues,e.Name,e.Description],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],1222501353:e=>[e.RelaxationValue,e.InitialStress],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],3679540991:e=>[e.ProfileName,e.ProfileDefinition,e.Thickness,e.RibHeight,e.RibWidth,e.RibSpacing,e.Direction],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[void 0,e.UnitType,e.Prefix,e.Name],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,e.ProductDefinitional,e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3692461612:e=>[e.Name,e.Description],2273995522:e=>[e.Name],2162789131:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaT_Constant,e.DeltaT_Y,e.DeltaT_Z],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour],1351298697:e=>[e.Textures],626085974:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform],1290481447:e=>[e.Name,sn(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map(t=>sn(t)),e.IsHeading],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,sn(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?sn(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?sn(e.LetterSpacing):null,e.WordSpacing?sn(e.WordSpacing):null,e.TextTransform,e.LineHeight?sn(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?sn(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map(t=>sn(t))],2552916305:e=>[e.TextureMaps],1210645708:e=>[e.Coordinates],3317419933:e=>[e.Material,e.SpecificHeatCapacity,e.BoilingPoint,e.FreezingPoint,e.ThermalConductivity],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],1718945513:e=>[e.ReferencedTimeSeries,e.TimeSeriesReferences],581633288:e=>[e.ListValues.map(t=>sn(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],3304826586:e=>[e.TextureVertices,e.TexturePoints],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1065908215:e=>[e.Material,e.IsPotable,e.Hardness,e.AlkalinityConcentration,e.AcidityConcentration,e.ImpuritiesContent,e.PHLevel,e.DissolvedSolidsContent],2442683028:e=>[e.Item,e.Styles,e.Name],962685235:e=>[e.Item,e.Styles,e.Name],3612888222:e=>[e.Item,e.Styles,e.Name],2297822566:e=>[e.Item,e.Styles,e.Name],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],647927063:e=>[e.Location,e.ItemReference,e.Name,e.ReferencedSource],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?sn(e.CurveWidth):null,e.CurveColour],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],2273265877:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1694125774:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],3732053477:e=>[e.Location,e.ItemReference,e.Name],4170525392:e=>[e.Name],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,e.SameSense],1860660968:e=>[e.Material,e.ExtendedProperties,e.Description,e.Name],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,e.Orientation],803316827:e=>[e.Bound,e.Orientation],3008276851:e=>[e.Bounds,e.FaceSurface,e.SameSense],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles],3857492461:e=>[e.Material,e.CombustionTemperature,e.CarbonContent,e.LowerHeatingValue,e.HigherHeatingValue],803998398:e=>[e.Material,e.MolecularWeight,e.Porosity,e.MassDensity],1446786286:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,void 0,void 0,void 0,void 0,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,e.AgreementFlag],2445078500:e=>[e.Material,e.UpperVaporResistanceFactor,e.LowerVaporResistanceFactor,e.IsothermalMoistureCapacity,e.VaporPermeability,e.MoistureDiffusivity],3905492369:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.UrlReference],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1430189142:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.CompressiveStrength,e.MaxAggregateSize,e.AdmixturesDescription,e.Workability,e.ProtectivePoreRatio,e.WaterImpermeability],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2833995503:e=>[e.RepeatFactor],2665983363:e=>[e.CfsFaces],1029017970:e=>[void 0,void 0,e.EdgeElement,e.Orientation],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary],759155922:e=>[e.Name],2559016684:e=>[e.Name],433424934:e=>[e.Name],179317114:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?sn(e.UpperBoundValue):null,e.LowerBoundValue?sn(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map(t=>sn(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map(t=>sn(t)),e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,e.NominalValue?sn(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map(t=>sn(t)),e.DefinedValues.map(t=>sn(t)),e.Expression,e.DefiningUnit,e.DefinedUnit],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],2411513650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,e.UpperValue?sn(e.UpperValue):null,sn(e.MostUsedValue),e.LowerValue?sn(e.LowerValue):null],4124623270:e=>[e.SbsmBoundary],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],2485662743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,{type:3,value:qt(e.IsAttenuating.value)},e.SoundScale,e.SoundValues],1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?sn(e.SoundLevelSingleValue):null],390701378:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableValueRatio,e.ThermalLoadSource,e.PropertySource,e.SourceDescription,e.MaximumValue,e.MinimumValue,e.ThermalLoadTimeSeriesValues,e.UserDefinedThermalLoadSource,e.UserDefinedPropertySource,e.ThermalLoadType],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],3843319758:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY],3653947884:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY,e.ShearAreaZ,e.ShearAreaY,e.PlasticShapeFactorY,e.PlasticShapeFactorZ],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?sn(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope,e.CentreOfGravityInY],3028897424:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1345879162:e=>[e.RepeatFactor,e.SecondRepeatFactor],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope,e.CentreOfGravityInX],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,e.ParameterTakesPrecedence,e.Sizeable],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3288037868:e=>[e.Item,e.Styles,e.Name],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],2265737646:e=>[e.Item,e.Styles,e.Name,e.FillStyleTarget,e.GlobalOrLocal],1302238472:e=>[e.Item,e.TextureCoordinates],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,e.AgreementFlag,e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius,e.CentreOfGravityInX],1123145078:e=>[e.Coordinates],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],2485617015:e=>[e.Transition,e.SameSense,e.ParentCurve],4133800736:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.BaseWidth2,e.Radius,e.HeadWidth,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseWidth4,e.BaseDepth1,e.BaseDepth2,e.BaseDepth3,e.CentreOfGravityInY],194851669:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.HeadWidth,e.Radius,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseDepth1,e.BaseDepth2,e.CentreOfGravityInY],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[e.Definition,e.Target],606661476:e=>[e.Item,e.Styles,e.Name],4054601972:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve,e.Role],32440307:e=>[e.DirectionRatios],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,e.ParameterTakesPrecedence,e.Sizeable],3073041342:e=>[e.Contents],445594917:e=>[e.Name],4006246654:e=>[e.Name],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],80994333:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],3455213021:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PropertySource,e.FlowConditionTimeSeries,e.VelocityTimeSeries,e.FlowrateTimeSeries,e.Fluid,e.PressureTimeSeries,e.UserDefinedPropertySource,e.TemperatureSingleValue,e.WetBulbTemperatureSingleValue,e.WetBulbTemperatureTimeSeries,e.TemperatureTimeSeries,e.FlowrateSingleValue?sn(e.FlowrateSingleValue):null,e.FlowConditionSingleValue,e.VelocitySingleValue,e.PressureSingleValue],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope,e.CentreOfGravityInX,e.CentreOfGravityInY],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,e.SelfIntersect],3505215534:e=>[e.BasisCurve,e.Distance,e.SelfIntersect,e.RefDirection],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],4194566429:e=>[e.Item,e.Styles,e.Name],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,e.Usense,e.Vsense],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],3372526763:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],1327628568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingAppliedValue],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,e.ProfileOrientation],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],3912681535:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralMember],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedSpace,e.RelatedCoverings],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],4189434867:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DailyInteraction,e.ImportanceRating,e.LocationOfInteraction,e.RelatedSpaceProgram,e.RelatingSpaceProgram],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2051452291:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],202636808:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition,e.OverridingProperties],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],1058617721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],451544542:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness,e.SubsequentThickness,e.VaryingThicknessLocation],4070609034:e=>[e.Contents],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.CentreOfGravityInY],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3732776249:e=>[e.Segments,e.SelfIntersect],2510884976:e=>[e.Position],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SubmittedBy,e.PreparedBy,e.SubmittedOn,e.Status,e.TargetUsers,e.UpdateDate,e.ID,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],681481545:e=>[e.Contents],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],360485395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence,e.ElectricCurrentType,e.InputVoltage,e.InputFrequency,e.FullLoadCurrent,e.MinimumCircuitCurrent,e.MaximumPowerInput,e.RatedPowerInput,e.InputPhase],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1962604670:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3272907226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],814719939:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],200128114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.InventoryType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SkillSet],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2506943328:e=>[e.Contents],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916936684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.MoveFrom,e.MoveTo,e.PunchList],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3425660407:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.ActionID],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LifeCyclePhase],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PermitID],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ProcedureID,e.ProcedureType,e.UserDefinedProcedureType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ID,e.PredefinedType,e.Status],3642467123:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Records,e.PredefinedType],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3248260540:e=>[e.Contents],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2863920197:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl,e.TimeForTask],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3517283431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ActualStart,e.EarlyStart,e.LateStart,e.ScheduleStart,e.ActualFinish,e.EarlyFinish,e.LateFinish,e.ScheduleFinish,e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,e.StatusTime,e.StartFloat,e.FinishFloat,e.Completion],4105383287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ServiceLifeType,e.ServiceLifeDuration],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.InteriorOrExteriorSpace,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],652456506:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SpaceProgramIdentifier,e.MaxRequiredArea,e.MinRequiredArea,e.RequestedLocation,e.StandardRequiredArea],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],1721250024:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],3987759626:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,e.IsLinear],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SubContractor,e.JobDescription],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1637806684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ApplicableDates,e.TimeSeriesScheduleType,e.TimeSeries],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OperationType,e.CapacityByWeight,e.CapacityByNumber],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,e.SenseAgreement,e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1213861670:e=>[e.Segments,e.SelfIntersect],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.RequestID],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2470393545:e=>[e.Contents],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916977116:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],52481810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.CompositionType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188551683:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1163958913:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Criterion,e.CriterionDateTime],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.Suppliers,e.UsageRatio],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4147604152:e=>[e.Contents],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],855621170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1365060375:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634875225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],857184966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3055160366:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],1376911519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Radius],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRiser,e.NumberOfTreads,e.RiserHeight,e.TreadLength],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2454782716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Width,e.Height],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ControlElementId],3700593921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.DistributionPointFunction,e.UserDefinedFunction],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarRole,e.BarSurface]};rU[1]={3699917729:e=>new f.IfcAbsorbedDoseMeasure(e),4182062534:e=>new f.IfcAccelerationMeasure(e),360377573:e=>new f.IfcAmountOfSubstanceMeasure(e),632304761:e=>new f.IfcAngularVelocityMeasure(e),2650437152:e=>new f.IfcAreaMeasure(e),2735952531:e=>new f.IfcBoolean(e),1867003952:e=>new f.IfcBoxAlignment(e),2991860651:e=>new f.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new f.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new f.IfcContextDependentMeasure(e),1778710042:e=>new f.IfcCountMeasure(e),94842927:e=>new f.IfcCurvatureMeasure(e),86635668:e=>new f.IfcDayInMonthNumber(e),300323983:e=>new f.IfcDaylightSavingHour(e),1514641115:e=>new f.IfcDescriptiveMeasure(e),4134073009:e=>new f.IfcDimensionCount(e),524656162:e=>new f.IfcDoseEquivalentMeasure(e),69416015:e=>new f.IfcDynamicViscosityMeasure(e),1827137117:e=>new f.IfcElectricCapacitanceMeasure(e),3818826038:e=>new f.IfcElectricChargeMeasure(e),2093906313:e=>new f.IfcElectricConductanceMeasure(e),3790457270:e=>new f.IfcElectricCurrentMeasure(e),2951915441:e=>new f.IfcElectricResistanceMeasure(e),2506197118:e=>new f.IfcElectricVoltageMeasure(e),2078135608:e=>new f.IfcEnergyMeasure(e),1102727119:e=>new f.IfcFontStyle(e),2715512545:e=>new f.IfcFontVariant(e),2590844177:e=>new f.IfcFontWeight(e),1361398929:e=>new f.IfcForceMeasure(e),3044325142:e=>new f.IfcFrequencyMeasure(e),3064340077:e=>new f.IfcGloballyUniqueId(e),3113092358:e=>new f.IfcHeatFluxDensityMeasure(e),1158859006:e=>new f.IfcHeatingValueMeasure(e),2589826445:e=>new f.IfcHourInDay(e),983778844:e=>new f.IfcIdentifier(e),3358199106:e=>new f.IfcIlluminanceMeasure(e),2679005408:e=>new f.IfcInductanceMeasure(e),1939436016:e=>new f.IfcInteger(e),3809634241:e=>new f.IfcIntegerCountRateMeasure(e),3686016028:e=>new f.IfcIonConcentrationMeasure(e),3192672207:e=>new f.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new f.IfcKinematicViscosityMeasure(e),3258342251:e=>new f.IfcLabel(e),1243674935:e=>new f.IfcLengthMeasure(e),191860431:e=>new f.IfcLinearForceMeasure(e),2128979029:e=>new f.IfcLinearMomentMeasure(e),1307019551:e=>new f.IfcLinearStiffnessMeasure(e),3086160713:e=>new f.IfcLinearVelocityMeasure(e),503418787:e=>new f.IfcLogical(e),2095003142:e=>new f.IfcLuminousFluxMeasure(e),2755797622:e=>new f.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new f.IfcLuminousIntensityMeasure(e),286949696:e=>new f.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new f.IfcMagneticFluxMeasure(e),1477762836:e=>new f.IfcMassDensityMeasure(e),4017473158:e=>new f.IfcMassFlowRateMeasure(e),3124614049:e=>new f.IfcMassMeasure(e),3531705166:e=>new f.IfcMassPerLengthMeasure(e),102610177:e=>new f.IfcMinuteInHour(e),3341486342:e=>new f.IfcModulusOfElasticityMeasure(e),2173214787:e=>new f.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new f.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new f.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new f.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new f.IfcMolecularWeightMeasure(e),3114022597:e=>new f.IfcMomentOfInertiaMeasure(e),2615040989:e=>new f.IfcMonetaryMeasure(e),765770214:e=>new f.IfcMonthInYearNumber(e),2095195183:e=>new f.IfcNormalisedRatioMeasure(e),2395907400:e=>new f.IfcNumericMeasure(e),929793134:e=>new f.IfcPHMeasure(e),2260317790:e=>new f.IfcParameterValue(e),2642773653:e=>new f.IfcPlanarForceMeasure(e),4042175685:e=>new f.IfcPlaneAngleMeasure(e),2815919920:e=>new f.IfcPositiveLengthMeasure(e),3054510233:e=>new f.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new f.IfcPositiveRatioMeasure(e),1364037233:e=>new f.IfcPowerMeasure(e),2169031380:e=>new f.IfcPresentableText(e),3665567075:e=>new f.IfcPressureMeasure(e),3972513137:e=>new f.IfcRadioActivityMeasure(e),96294661:e=>new f.IfcRatioMeasure(e),200335297:e=>new f.IfcReal(e),2133746277:e=>new f.IfcRotationalFrequencyMeasure(e),1755127002:e=>new f.IfcRotationalMassMeasure(e),3211557302:e=>new f.IfcRotationalStiffnessMeasure(e),2766185779:e=>new f.IfcSecondInMinute(e),3467162246:e=>new f.IfcSectionModulusMeasure(e),2190458107:e=>new f.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new f.IfcShearModulusMeasure(e),3471399674:e=>new f.IfcSolidAngleMeasure(e),846465480:e=>new f.IfcSoundPowerMeasure(e),993287707:e=>new f.IfcSoundPressureMeasure(e),3477203348:e=>new f.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new f.IfcSpecularExponent(e),361837227:e=>new f.IfcSpecularRoughness(e),58845555:e=>new f.IfcTemperatureGradientMeasure(e),2801250643:e=>new f.IfcText(e),1460886941:e=>new f.IfcTextAlignment(e),3490877962:e=>new f.IfcTextDecoration(e),603696268:e=>new f.IfcTextFontName(e),296282323:e=>new f.IfcTextTransformation(e),232962298:e=>new f.IfcThermalAdmittanceMeasure(e),2645777649:e=>new f.IfcThermalConductivityMeasure(e),2281867870:e=>new f.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new f.IfcThermalResistanceMeasure(e),2016195849:e=>new f.IfcThermalTransmittanceMeasure(e),743184107:e=>new f.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new f.IfcTimeMeasure(e),2591213694:e=>new f.IfcTimeStamp(e),1278329552:e=>new f.IfcTorqueMeasure(e),3345633955:e=>new f.IfcVaporPermeabilityMeasure(e),3458127941:e=>new f.IfcVolumeMeasure(e),2593997549:e=>new f.IfcVolumetricFlowRateMeasure(e),51269191:e=>new f.IfcWarpingConstantMeasure(e),1718600412:e=>new f.IfcWarpingMomentMeasure(e),4065007721:e=>new f.IfcYearNumber(e)};var f;(e=>{class t{constructor(R){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(R){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAccelerationMeasure=n;class s{constructor(R){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAmountOfSubstanceMeasure=s;class l{constructor(R){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAngularVelocityMeasure=l;class r{constructor(R){this.type=4,this.name="IFCAREAMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAreaMeasure=r;class a{constructor(R){this.type=3,this.name="IFCBOOLEAN",this.value=R===null?R:R=="T"}}e.IfcBoolean=a;class c{constructor(R){this.value=R,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=c;class h{constructor(R){this.value=R,this.type=4}}e.IfcComplexNumber=h;class d{constructor(R){this.value=R,this.type=10}}e.IfcCompoundPlaneAngleMeasure=d;class p{constructor(R){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcContextDependentMeasure=p;class y{constructor(R){this.type=4,this.name="IFCCOUNTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcCountMeasure=y;class m{constructor(R){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcCurvatureMeasure=m;class T{constructor(R){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=R===null?R:parseFloat(R)}}e.IfcDayInMonthNumber=T;class S{constructor(R){this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR",this.value=R===null?R:parseFloat(R)}}e.IfcDaylightSavingHour=S;class D{constructor(R){this.value=R,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=D;class b{constructor(R){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=R===null?R:parseFloat(R)}}e.IfcDimensionCount=b;class N{constructor(R){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcDoseEquivalentMeasure=N;class H{constructor(R){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcDynamicViscosityMeasure=H;class z{constructor(R){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricCapacitanceMeasure=z;class B{constructor(R){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricChargeMeasure=B;class K{constructor(R){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricConductanceMeasure=K;class se{constructor(R){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricCurrentMeasure=se;class ae{constructor(R){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricResistanceMeasure=ae;class ye{constructor(R){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricVoltageMeasure=ye;class le{constructor(R){this.type=4,this.name="IFCENERGYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcEnergyMeasure=le;class fe{constructor(R){this.value=R,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=fe;class Oe{constructor(R){this.value=R,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Oe;class re{constructor(R){this.value=R,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=re;class Ne{constructor(R){this.type=4,this.name="IFCFORCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcForceMeasure=Ne;class Z{constructor(R){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcFrequencyMeasure=Z;class Le{constructor(R){this.value=R,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Le;class je{constructor(R){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcHeatFluxDensityMeasure=je;class ke{constructor(R){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcHeatingValueMeasure=ke;class ft{constructor(R){this.type=10,this.name="IFCHOURINDAY",this.value=R===null?R:parseFloat(R)}}e.IfcHourInDay=ft;class tt{constructor(R){this.value=R,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=tt;class Ot{constructor(R){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIlluminanceMeasure=Ot;class Je{constructor(R){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcInductanceMeasure=Je;class Qe{constructor(R){this.type=10,this.name="IFCINTEGER",this.value=R===null?R:parseFloat(R)}}e.IfcInteger=Qe;class wt{constructor(R){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIntegerCountRateMeasure=wt;class mt{constructor(R){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIonConcentrationMeasure=mt;class St{constructor(R){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIsothermalMoistureCapacityMeasure=St;class ln{constructor(R){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcKinematicViscosityMeasure=ln;class cn{constructor(R){this.value=R,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=cn;class _t{constructor(R){this.type=4,this.name="IFCLENGTHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLengthMeasure=_t;class Xt{constructor(R){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearForceMeasure=Xt;class Yt{constructor(R){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearMomentMeasure=Yt;class dn{constructor(R){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearStiffnessMeasure=dn;class xt{constructor(R){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearVelocityMeasure=xt;class qn{constructor(R){this.type=3,this.name="IFCLOGICAL",this.value=R===null?R:R=="T"?1:R=="F"?0:2}}e.IfcLogical=qn;class ie{constructor(R){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLuminousFluxMeasure=ie;class Et{constructor(R){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLuminousIntensityDistributionMeasure=Et;class ct{constructor(R){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLuminousIntensityMeasure=ct;class xe{constructor(R){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMagneticFluxDensityMeasure=xe;class be{constructor(R){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMagneticFluxMeasure=be;class Se{constructor(R){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassDensityMeasure=Se;class Pe{constructor(R){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassFlowRateMeasure=Pe;class ut{constructor(R){this.type=4,this.name="IFCMASSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassMeasure=ut;class Xe{constructor(R){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassPerLengthMeasure=Xe;class Rt{constructor(R){this.type=10,this.name="IFCMINUTEINHOUR",this.value=R===null?R:parseFloat(R)}}e.IfcMinuteInHour=Rt;class Ct{constructor(R){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfElasticityMeasure=Ct;class Nt{constructor(R){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfLinearSubgradeReactionMeasure=Nt;class Mt{constructor(R){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Mt;class tn{constructor(R){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfSubgradeReactionMeasure=tn;class en{constructor(R){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMoistureDiffusivityMeasure=en;class Fn{constructor(R){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMolecularWeightMeasure=Fn;class on{constructor(R){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMomentOfInertiaMeasure=on;class ss{constructor(R){this.type=4,this.name="IFCMONETARYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMonetaryMeasure=ss;class ns{constructor(R){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=R===null?R:parseFloat(R)}}e.IfcMonthInYearNumber=ns;class Tn{constructor(R){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcNormalisedRatioMeasure=Tn;class kn{constructor(R){this.type=4,this.name="IFCNUMERICMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcNumericMeasure=kn;class zn{constructor(R){this.type=4,this.name="IFCPHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPHMeasure=zn;class Kn{constructor(R){this.type=4,this.name="IFCPARAMETERVALUE",this.value=R===null?R:parseFloat(R)}}e.IfcParameterValue=Kn;class Hs{constructor(R){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPlanarForceMeasure=Hs;class Bn{constructor(R){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPlaneAngleMeasure=Bn;class Wn{constructor(R){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPositiveLengthMeasure=Wn;class An{constructor(R){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPositivePlaneAngleMeasure=An;class Pt{constructor(R){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPositiveRatioMeasure=Pt;class In{constructor(R){this.type=4,this.name="IFCPOWERMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPowerMeasure=In;class Rn{constructor(R){this.value=R,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Rn;class bn{constructor(R){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPressureMeasure=bn;class as{constructor(R){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRadioActivityMeasure=as;class Zn{constructor(R){this.type=4,this.name="IFCRATIOMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRatioMeasure=Zn;class yl{constructor(R){this.type=4,this.name="IFCREAL",this.value=R===null?R:parseFloat(R)}}e.IfcReal=yl;class dr{constructor(R){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRotationalFrequencyMeasure=dr;class Ml{constructor(R){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRotationalMassMeasure=Ml;class tl{constructor(R){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRotationalStiffnessMeasure=tl;class Yl{constructor(R){this.type=4,this.name="IFCSECONDINMINUTE",this.value=R===null?R:parseFloat(R)}}e.IfcSecondInMinute=Yl;class Ca{constructor(R){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSectionModulusMeasure=Ca;class B1{constructor(R){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSectionalAreaIntegralMeasure=B1;class eE{constructor(R){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcShearModulusMeasure=eE;class Th{constructor(R){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSolidAngleMeasure=Th;class s3{constructor(R){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSoundPowerMeasure=s3;class Iu{constructor(R){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSoundPressureMeasure=Iu;class l3{constructor(R){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSpecificHeatCapacityMeasure=l3;class us{constructor(R){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=R===null?R:parseFloat(R)}}e.IfcSpecularExponent=us;class r3{constructor(R){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=R===null?R:parseFloat(R)}}e.IfcSpecularRoughness=r3;class H1{constructor(R){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcTemperatureGradientMeasure=H1;class Gw{constructor(R){this.value=R,this.type=1,this.name="IFCTEXT"}}e.IfcText=Gw;class dt{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=dt;class Ht{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Ht;class Zt{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Zt;class Ue{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Ue;class jt{constructor(R){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalAdmittanceMeasure=jt;class Un{constructor(R){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalConductivityMeasure=Un;class Jn{constructor(R){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalExpansionCoefficientMeasure=Jn;class os{constructor(R){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalResistanceMeasure=os;class cs{constructor(R){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalTransmittanceMeasure=cs;class As{constructor(R){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermodynamicTemperatureMeasure=As;class Sn{constructor(R){this.type=4,this.name="IFCTIMEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcTimeMeasure=Sn;class Ts{constructor(R){this.type=10,this.name="IFCTIMESTAMP",this.value=R===null?R:parseFloat(R)}}e.IfcTimeStamp=Ts;class al{constructor(R){this.type=4,this.name="IFCTORQUEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcTorqueMeasure=al;class ca{constructor(R){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcVaporPermeabilityMeasure=ca;class tr{constructor(R){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcVolumeMeasure=tr;class Na{constructor(R){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcVolumetricFlowRateMeasure=Na;class Al{constructor(R){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcWarpingConstantMeasure=Al;class Cs{constructor(R){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcWarpingMomentMeasure=Cs;class tE{constructor(R){this.type=10,this.name="IFCYEARNUMBER",this.value=R===null?R:parseFloat(R)}}e.IfcYearNumber=tE;const Ul=class Ul{};Ul.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Ul.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Ul.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Ul.SNOW_S={type:3,value:"SNOW_S"},Ul.WIND_W={type:3,value:"WIND_W"},Ul.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Ul.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Ul.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Ul.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Ul.FIRE={type:3,value:"FIRE"},Ul.IMPULSE={type:3,value:"IMPULSE"},Ul.IMPACT={type:3,value:"IMPACT"},Ul.TRANSPORT={type:3,value:"TRANSPORT"},Ul.ERECTION={type:3,value:"ERECTION"},Ul.PROPPING={type:3,value:"PROPPING"},Ul.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Ul.SHRINKAGE={type:3,value:"SHRINKAGE"},Ul.CREEP={type:3,value:"CREEP"},Ul.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Ul.BUOYANCY={type:3,value:"BUOYANCY"},Ul.ICE={type:3,value:"ICE"},Ul.CURRENT={type:3,value:"CURRENT"},Ul.WAVE={type:3,value:"WAVE"},Ul.RAIN={type:3,value:"RAIN"},Ul.BRAKES={type:3,value:"BRAKES"},Ul.USERDEFINED={type:3,value:"USERDEFINED"},Ul.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sl=Ul;e.IfcActionSourceTypeEnum=Sl;const d4=class d4{};d4.PERMANENT_G={type:3,value:"PERMANENT_G"},d4.VARIABLE_Q={type:3,value:"VARIABLE_Q"},d4.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},d4.USERDEFINED={type:3,value:"USERDEFINED"},d4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Da=d4;e.IfcActionTypeEnum=Da;const R3=class R3{};R3.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},R3.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},R3.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},R3.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},R3.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},R3.USERDEFINED={type:3,value:"USERDEFINED"},R3.NOTDEFINED={type:3,value:"NOTDEFINED"};let nE=R3;e.IfcActuatorTypeEnum=nE;const I4=class I4{};I4.OFFICE={type:3,value:"OFFICE"},I4.SITE={type:3,value:"SITE"},I4.HOME={type:3,value:"HOME"},I4.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},I4.USERDEFINED={type:3,value:"USERDEFINED"};let vh=I4;e.IfcAddressTypeEnum=vh;const h6=class h6{};h6.AHEAD={type:3,value:"AHEAD"},h6.BEHIND={type:3,value:"BEHIND"};let _1=h6;e.IfcAheadOrBehind=_1;const p4=class p4{};p4.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},p4.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},p4.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},p4.USERDEFINED={type:3,value:"USERDEFINED"},p4.NOTDEFINED={type:3,value:"NOTDEFINED"};let nr=p4;e.IfcAirTerminalBoxTypeEnum=nr;const J0=class J0{};J0.GRILLE={type:3,value:"GRILLE"},J0.REGISTER={type:3,value:"REGISTER"},J0.DIFFUSER={type:3,value:"DIFFUSER"},J0.EYEBALL={type:3,value:"EYEBALL"},J0.IRIS={type:3,value:"IRIS"},J0.LINEARGRILLE={type:3,value:"LINEARGRILLE"},J0.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},J0.USERDEFINED={type:3,value:"USERDEFINED"},J0.NOTDEFINED={type:3,value:"NOTDEFINED"};let va=J0;e.IfcAirTerminalTypeEnum=va;const Nf=class Nf{};Nf.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Nf.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Nf.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Nf.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Nf.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Nf.HEATPIPE={type:3,value:"HEATPIPE"},Nf.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Nf.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Nf.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Nf.USERDEFINED={type:3,value:"USERDEFINED"},Nf.NOTDEFINED={type:3,value:"NOTDEFINED"};let pu=Nf;e.IfcAirToAirHeatRecoveryTypeEnum=pu;const yE=class yE{};yE.BELL={type:3,value:"BELL"},yE.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},yE.LIGHT={type:3,value:"LIGHT"},yE.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},yE.SIREN={type:3,value:"SIREN"},yE.WHISTLE={type:3,value:"WHISTLE"},yE.USERDEFINED={type:3,value:"USERDEFINED"},yE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ir=yE;e.IfcAlarmTypeEnum=Ir;const RT=class RT{};RT.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},RT.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},RT.LOADING_3D={type:3,value:"LOADING_3D"},RT.USERDEFINED={type:3,value:"USERDEFINED"},RT.NOTDEFINED={type:3,value:"NOTDEFINED"};let pr=RT;e.IfcAnalysisModelTypeEnum=pr;const g3=class g3{};g3.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},g3.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},g3.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},g3.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},g3.USERDEFINED={type:3,value:"USERDEFINED"},g3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ef=g3;e.IfcAnalysisTheoryTypeEnum=ef;const L5=class L5{};L5.ADD={type:3,value:"ADD"},L5.DIVIDE={type:3,value:"DIVIDE"},L5.MULTIPLY={type:3,value:"MULTIPLY"},L5.SUBTRACT={type:3,value:"SUBTRACT"};let G1=L5;e.IfcArithmeticOperatorEnum=G1;const NA=class NA{};NA.SITE={type:3,value:"SITE"},NA.FACTORY={type:3,value:"FACTORY"},NA.NOTDEFINED={type:3,value:"NOTDEFINED"};let tf=NA;e.IfcAssemblyPlaceEnum=tf;const A3=class A3{};A3.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},A3.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},A3.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},A3.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},A3.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},A3.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Oa=A3;e.IfcBSplineCurveForm=Oa;const Bl=class Bl{};Bl.BEAM={type:3,value:"BEAM"},Bl.JOIST={type:3,value:"JOIST"},Bl.LINTEL={type:3,value:"LINTEL"},Bl.T_BEAM={type:3,value:"T_BEAM"},Bl.USERDEFINED={type:3,value:"USERDEFINED"},Bl.NOTDEFINED={type:3,value:"NOTDEFINED"};let V1=Bl;e.IfcBeamTypeEnum=V1;const S3=class S3{};S3.GREATERTHAN={type:3,value:"GREATERTHAN"},S3.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},S3.LESSTHAN={type:3,value:"LESSTHAN"},S3.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},S3.EQUALTO={type:3,value:"EQUALTO"},S3.NOTEQUALTO={type:3,value:"NOTEQUALTO"};let wh=S3;e.IfcBenchmarkEnum=wh;const C3=class C3{};C3.WATER={type:3,value:"WATER"},C3.STEAM={type:3,value:"STEAM"},C3.USERDEFINED={type:3,value:"USERDEFINED"},C3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Er=C3;e.IfcBoilerTypeEnum=Er;const DA=class DA{};DA.UNION={type:3,value:"UNION"},DA.INTERSECTION={type:3,value:"INTERSECTION"},DA.DIFFERENCE={type:3,value:"DIFFERENCE"};let z1=DA;e.IfcBooleanOperator=z1;const f6=class f6{};f6.USERDEFINED={type:3,value:"USERDEFINED"},f6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rh=f6;e.IfcBuildingElementProxyTypeEnum=Rh;const gT=class gT{};gT.BEND={type:3,value:"BEND"},gT.CROSS={type:3,value:"CROSS"},gT.REDUCER={type:3,value:"REDUCER"},gT.TEE={type:3,value:"TEE"},gT.USERDEFINED={type:3,value:"USERDEFINED"},gT.NOTDEFINED={type:3,value:"NOTDEFINED"};let EI=gT;e.IfcCableCarrierFittingTypeEnum=EI;const AT=class AT{};AT.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},AT.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},AT.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},AT.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},AT.USERDEFINED={type:3,value:"USERDEFINED"},AT.NOTDEFINED={type:3,value:"NOTDEFINED"};let qu=AT;e.IfcCableCarrierSegmentTypeEnum=qu;const P5=class P5{};P5.CABLESEGMENT={type:3,value:"CABLESEGMENT"},P5.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},P5.USERDEFINED={type:3,value:"USERDEFINED"},P5.NOTDEFINED={type:3,value:"NOTDEFINED"};let sr=P5;e.IfcCableSegmentTypeEnum=sr;const ST=class ST{};ST.NOCHANGE={type:3,value:"NOCHANGE"},ST.MODIFIED={type:3,value:"MODIFIED"},ST.ADDED={type:3,value:"ADDED"},ST.DELETED={type:3,value:"DELETED"},ST.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},ST.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"};let eo=ST;e.IfcChangeActionEnum=eo;const E4=class E4{};E4.AIRCOOLED={type:3,value:"AIRCOOLED"},E4.WATERCOOLED={type:3,value:"WATERCOOLED"},E4.HEATRECOVERY={type:3,value:"HEATRECOVERY"},E4.USERDEFINED={type:3,value:"USERDEFINED"},E4.NOTDEFINED={type:3,value:"NOTDEFINED"};let xs=E4;e.IfcChillerTypeEnum=xs;const mE=class mE{};mE.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},mE.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},mE.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},mE.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},mE.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},mE.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},mE.USERDEFINED={type:3,value:"USERDEFINED"},mE.NOTDEFINED={type:3,value:"NOTDEFINED"};let nf=mE;e.IfcCoilTypeEnum=nf;const OA=class OA{};OA.COLUMN={type:3,value:"COLUMN"},OA.USERDEFINED={type:3,value:"USERDEFINED"},OA.NOTDEFINED={type:3,value:"NOTDEFINED"};let ba=OA;e.IfcColumnTypeEnum=ba;const Ua=class Ua{};Ua.DYNAMIC={type:3,value:"DYNAMIC"},Ua.RECIPROCATING={type:3,value:"RECIPROCATING"},Ua.ROTARY={type:3,value:"ROTARY"},Ua.SCROLL={type:3,value:"SCROLL"},Ua.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Ua.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Ua.BOOSTER={type:3,value:"BOOSTER"},Ua.OPENTYPE={type:3,value:"OPENTYPE"},Ua.HERMETIC={type:3,value:"HERMETIC"},Ua.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Ua.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Ua.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Ua.ROTARYVANE={type:3,value:"ROTARYVANE"},Ua.SINGLESCREW={type:3,value:"SINGLESCREW"},Ua.TWINSCREW={type:3,value:"TWINSCREW"},Ua.USERDEFINED={type:3,value:"USERDEFINED"},Ua.NOTDEFINED={type:3,value:"NOTDEFINED"};let k1=Ua;e.IfcCompressorTypeEnum=k1;const TE=class TE{};TE.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},TE.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},TE.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},TE.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},TE.AIRCOOLED={type:3,value:"AIRCOOLED"},TE.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},TE.USERDEFINED={type:3,value:"USERDEFINED"},TE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y1=TE;e.IfcCondenserTypeEnum=Y1;const M5=class M5{};M5.ATPATH={type:3,value:"ATPATH"},M5.ATSTART={type:3,value:"ATSTART"},M5.ATEND={type:3,value:"ATEND"},M5.NOTDEFINED={type:3,value:"NOTDEFINED"};let yI=M5;e.IfcConnectionTypeEnum=yI;const y4=class y4{};y4.HARD={type:3,value:"HARD"},y4.SOFT={type:3,value:"SOFT"},y4.ADVISORY={type:3,value:"ADVISORY"},y4.USERDEFINED={type:3,value:"USERDEFINED"},y4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rr=y4;e.IfcConstraintEnum=Rr;const Ru=class Ru{};Ru.FLOATING={type:3,value:"FLOATING"},Ru.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Ru.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},Ru.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},Ru.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},Ru.TWOPOSITION={type:3,value:"TWOPOSITION"},Ru.USERDEFINED={type:3,value:"USERDEFINED"},Ru.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ku=Ru;e.IfcControllerTypeEnum=Ku;const X0=class X0{};X0.ACTIVE={type:3,value:"ACTIVE"},X0.PASSIVE={type:3,value:"PASSIVE"},X0.USERDEFINED={type:3,value:"USERDEFINED"},X0.NOTDEFINED={type:3,value:"NOTDEFINED"};let mI=X0;e.IfcCooledBeamTypeEnum=mI;const m4=class m4{};m4.NATURALDRAFT={type:3,value:"NATURALDRAFT"},m4.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},m4.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},m4.USERDEFINED={type:3,value:"USERDEFINED"},m4.NOTDEFINED={type:3,value:"NOTDEFINED"};let W1=m4;e.IfcCoolingTowerTypeEnum=W1;const v0=class v0{};v0.BUDGET={type:3,value:"BUDGET"},v0.COSTPLAN={type:3,value:"COSTPLAN"},v0.ESTIMATE={type:3,value:"ESTIMATE"},v0.TENDER={type:3,value:"TENDER"},v0.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},v0.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},v0.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},v0.USERDEFINED={type:3,value:"USERDEFINED"},v0.NOTDEFINED={type:3,value:"NOTDEFINED"};let nl=v0;e.IfcCostScheduleTypeEnum=nl;const kI=class kI{};kI.CEILING={type:3,value:"CEILING"},kI.FLOORING={type:3,value:"FLOORING"},kI.CLADDING={type:3,value:"CLADDING"},kI.ROOFING={type:3,value:"ROOFING"},kI.INSULATION={type:3,value:"INSULATION"},kI.MEMBRANE={type:3,value:"MEMBRANE"},kI.SLEEVING={type:3,value:"SLEEVING"},kI.WRAPPING={type:3,value:"WRAPPING"},kI.USERDEFINED={type:3,value:"USERDEFINED"},kI.NOTDEFINED={type:3,value:"NOTDEFINED"};let TI=kI;e.IfcCoveringTypeEnum=TI;const Dn=class Dn{};Dn.AED={type:3,value:"AED"},Dn.AES={type:3,value:"AES"},Dn.ATS={type:3,value:"ATS"},Dn.AUD={type:3,value:"AUD"},Dn.BBD={type:3,value:"BBD"},Dn.BEG={type:3,value:"BEG"},Dn.BGL={type:3,value:"BGL"},Dn.BHD={type:3,value:"BHD"},Dn.BMD={type:3,value:"BMD"},Dn.BND={type:3,value:"BND"},Dn.BRL={type:3,value:"BRL"},Dn.BSD={type:3,value:"BSD"},Dn.BWP={type:3,value:"BWP"},Dn.BZD={type:3,value:"BZD"},Dn.CAD={type:3,value:"CAD"},Dn.CBD={type:3,value:"CBD"},Dn.CHF={type:3,value:"CHF"},Dn.CLP={type:3,value:"CLP"},Dn.CNY={type:3,value:"CNY"},Dn.CYS={type:3,value:"CYS"},Dn.CZK={type:3,value:"CZK"},Dn.DDP={type:3,value:"DDP"},Dn.DEM={type:3,value:"DEM"},Dn.DKK={type:3,value:"DKK"},Dn.EGL={type:3,value:"EGL"},Dn.EST={type:3,value:"EST"},Dn.EUR={type:3,value:"EUR"},Dn.FAK={type:3,value:"FAK"},Dn.FIM={type:3,value:"FIM"},Dn.FJD={type:3,value:"FJD"},Dn.FKP={type:3,value:"FKP"},Dn.FRF={type:3,value:"FRF"},Dn.GBP={type:3,value:"GBP"},Dn.GIP={type:3,value:"GIP"},Dn.GMD={type:3,value:"GMD"},Dn.GRX={type:3,value:"GRX"},Dn.HKD={type:3,value:"HKD"},Dn.HUF={type:3,value:"HUF"},Dn.ICK={type:3,value:"ICK"},Dn.IDR={type:3,value:"IDR"},Dn.ILS={type:3,value:"ILS"},Dn.INR={type:3,value:"INR"},Dn.IRP={type:3,value:"IRP"},Dn.ITL={type:3,value:"ITL"},Dn.JMD={type:3,value:"JMD"},Dn.JOD={type:3,value:"JOD"},Dn.JPY={type:3,value:"JPY"},Dn.KES={type:3,value:"KES"},Dn.KRW={type:3,value:"KRW"},Dn.KWD={type:3,value:"KWD"},Dn.KYD={type:3,value:"KYD"},Dn.LKR={type:3,value:"LKR"},Dn.LUF={type:3,value:"LUF"},Dn.MTL={type:3,value:"MTL"},Dn.MUR={type:3,value:"MUR"},Dn.MXN={type:3,value:"MXN"},Dn.MYR={type:3,value:"MYR"},Dn.NLG={type:3,value:"NLG"},Dn.NZD={type:3,value:"NZD"},Dn.OMR={type:3,value:"OMR"},Dn.PGK={type:3,value:"PGK"},Dn.PHP={type:3,value:"PHP"},Dn.PKR={type:3,value:"PKR"},Dn.PLN={type:3,value:"PLN"},Dn.PTN={type:3,value:"PTN"},Dn.QAR={type:3,value:"QAR"},Dn.RUR={type:3,value:"RUR"},Dn.SAR={type:3,value:"SAR"},Dn.SCR={type:3,value:"SCR"},Dn.SEK={type:3,value:"SEK"},Dn.SGD={type:3,value:"SGD"},Dn.SKP={type:3,value:"SKP"},Dn.THB={type:3,value:"THB"},Dn.TRL={type:3,value:"TRL"},Dn.TTD={type:3,value:"TTD"},Dn.TWD={type:3,value:"TWD"},Dn.USD={type:3,value:"USD"},Dn.VEB={type:3,value:"VEB"},Dn.VND={type:3,value:"VND"},Dn.XEU={type:3,value:"XEU"},Dn.ZAR={type:3,value:"ZAR"},Dn.ZWD={type:3,value:"ZWD"},Dn.NOK={type:3,value:"NOK"};let gh=Dn;e.IfcCurrencyEnum=gh;const d6=class d6{};d6.USERDEFINED={type:3,value:"USERDEFINED"},d6.NOTDEFINED={type:3,value:"NOTDEFINED"};let j1=d6;e.IfcCurtainWallTypeEnum=j1;const sc=class sc{};sc.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},sc.FIREDAMPER={type:3,value:"FIREDAMPER"},sc.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},sc.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},sc.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},sc.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},sc.BLASTDAMPER={type:3,value:"BLASTDAMPER"},sc.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},sc.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},sc.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},sc.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},sc.USERDEFINED={type:3,value:"USERDEFINED"},sc.NOTDEFINED={type:3,value:"NOTDEFINED"};let q1=sc;e.IfcDamperTypeEnum=q1;const T4=class T4{};T4.MEASURED={type:3,value:"MEASURED"},T4.PREDICTED={type:3,value:"PREDICTED"},T4.SIMULATED={type:3,value:"SIMULATED"},T4.USERDEFINED={type:3,value:"USERDEFINED"},T4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zu=T4;e.IfcDataOriginEnum=Zu;const Es=class Es{};Es.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Es.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Es.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Es.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Es.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Es.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Es.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Es.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Es.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Es.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Es.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Es.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Es.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Es.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Es.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Es.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Es.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Es.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Es.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Es.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Es.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Es.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Es.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Es.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Es.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Es.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Es.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Es.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Es.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Es.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Es.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Es.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Es.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Es.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Es.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Es.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Es.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Es.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Es.PHUNIT={type:3,value:"PHUNIT"},Es.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Es.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Es.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Es.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Es.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Es.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Es.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Es.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Es.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Es.USERDEFINED={type:3,value:"USERDEFINED"};let sf=Es;e.IfcDerivedUnitEnum=sf;const I6=class I6{};I6.ORIGIN={type:3,value:"ORIGIN"},I6.TARGET={type:3,value:"TARGET"};let Qu=I6;e.IfcDimensionExtentUsage=Qu;const p6=class p6{};p6.POSITIVE={type:3,value:"POSITIVE"},p6.NEGATIVE={type:3,value:"NEGATIVE"};let K1=p6;e.IfcDirectionSenseEnum=K1;const YI=class YI{};YI.FORMEDDUCT={type:3,value:"FORMEDDUCT"},YI.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},YI.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},YI.MANHOLE={type:3,value:"MANHOLE"},YI.METERCHAMBER={type:3,value:"METERCHAMBER"},YI.SUMP={type:3,value:"SUMP"},YI.TRENCH={type:3,value:"TRENCH"},YI.VALVECHAMBER={type:3,value:"VALVECHAMBER"},YI.USERDEFINED={type:3,value:"USERDEFINED"},YI.NOTDEFINED={type:3,value:"NOTDEFINED"};let lf=YI;e.IfcDistributionChamberElementTypeEnum=lf;const CT=class CT{};CT.PUBLIC={type:3,value:"PUBLIC"},CT.RESTRICTED={type:3,value:"RESTRICTED"},CT.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},CT.PERSONAL={type:3,value:"PERSONAL"},CT.USERDEFINED={type:3,value:"USERDEFINED"},CT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Eu=CT;e.IfcDocumentConfidentialityEnum=Eu;const w4=class w4{};w4.DRAFT={type:3,value:"DRAFT"},w4.FINALDRAFT={type:3,value:"FINALDRAFT"},w4.FINAL={type:3,value:"FINAL"},w4.REVISION={type:3,value:"REVISION"},w4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ah=w4;e.IfcDocumentStatusEnum=Ah;const wE=class wE{};wE.SWINGING={type:3,value:"SWINGING"},wE.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},wE.SLIDING={type:3,value:"SLIDING"},wE.FOLDING={type:3,value:"FOLDING"},wE.REVOLVING={type:3,value:"REVOLVING"},wE.ROLLINGUP={type:3,value:"ROLLINGUP"},wE.USERDEFINED={type:3,value:"USERDEFINED"},wE.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=wE;e.IfcDoorPanelOperationEnum=wI;const Df=class Df{};Df.LEFT={type:3,value:"LEFT"},Df.MIDDLE={type:3,value:"MIDDLE"},Df.RIGHT={type:3,value:"RIGHT"},Df.NOTDEFINED={type:3,value:"NOTDEFINED"};let La=Df;e.IfcDoorPanelPositionEnum=La;const Of=class Of{};Of.ALUMINIUM={type:3,value:"ALUMINIUM"},Of.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Of.STEEL={type:3,value:"STEEL"},Of.WOOD={type:3,value:"WOOD"},Of.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Of.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},Of.PLASTIC={type:3,value:"PLASTIC"},Of.USERDEFINED={type:3,value:"USERDEFINED"},Of.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sh=Of;e.IfcDoorStyleConstructionEnum=Sh;const Hl=class Hl{};Hl.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Hl.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Hl.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Hl.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Hl.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Hl.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Hl.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Hl.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Hl.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Hl.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Hl.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Hl.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Hl.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Hl.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Hl.REVOLVING={type:3,value:"REVOLVING"},Hl.ROLLINGUP={type:3,value:"ROLLINGUP"},Hl.USERDEFINED={type:3,value:"USERDEFINED"},Hl.NOTDEFINED={type:3,value:"NOTDEFINED"};let $u=Hl;e.IfcDoorStyleOperationEnum=$u;const ep=class ep{};ep.BEND={type:3,value:"BEND"},ep.CONNECTOR={type:3,value:"CONNECTOR"},ep.ENTRY={type:3,value:"ENTRY"},ep.EXIT={type:3,value:"EXIT"},ep.JUNCTION={type:3,value:"JUNCTION"},ep.OBSTRUCTION={type:3,value:"OBSTRUCTION"},ep.TRANSITION={type:3,value:"TRANSITION"},ep.USERDEFINED={type:3,value:"USERDEFINED"},ep.NOTDEFINED={type:3,value:"NOTDEFINED"};let RI=ep;e.IfcDuctFittingTypeEnum=RI;const R4=class R4{};R4.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},R4.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},R4.USERDEFINED={type:3,value:"USERDEFINED"},R4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Z1=R4;e.IfcDuctSegmentTypeEnum=Z1;const NT=class NT{};NT.FLATOVAL={type:3,value:"FLATOVAL"},NT.RECTANGULAR={type:3,value:"RECTANGULAR"},NT.ROUND={type:3,value:"ROUND"},NT.USERDEFINED={type:3,value:"USERDEFINED"},NT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Q1=NT;e.IfcDuctSilencerTypeEnum=Q1;const jl=class jl{};jl.COMPUTER={type:3,value:"COMPUTER"},jl.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},jl.DISHWASHER={type:3,value:"DISHWASHER"},jl.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},jl.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},jl.FACSIMILE={type:3,value:"FACSIMILE"},jl.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},jl.FREEZER={type:3,value:"FREEZER"},jl.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},jl.HANDDRYER={type:3,value:"HANDDRYER"},jl.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},jl.MICROWAVE={type:3,value:"MICROWAVE"},jl.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},jl.PRINTER={type:3,value:"PRINTER"},jl.REFRIGERATOR={type:3,value:"REFRIGERATOR"},jl.RADIANTHEATER={type:3,value:"RADIANTHEATER"},jl.SCANNER={type:3,value:"SCANNER"},jl.TELEPHONE={type:3,value:"TELEPHONE"},jl.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},jl.TV={type:3,value:"TV"},jl.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},jl.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},jl.WATERHEATER={type:3,value:"WATERHEATER"},jl.WATERCOOLER={type:3,value:"WATERCOOLER"},jl.USERDEFINED={type:3,value:"USERDEFINED"},jl.NOTDEFINED={type:3,value:"NOTDEFINED"};let $1=jl;e.IfcElectricApplianceTypeEnum=$1;const bA=class bA{};bA.ALTERNATING={type:3,value:"ALTERNATING"},bA.DIRECT={type:3,value:"DIRECT"},bA.NOTDEFINED={type:3,value:"NOTDEFINED"};let J1=bA;e.IfcElectricCurrentEnum=J1;const bf=class bf{};bf.ALARMPANEL={type:3,value:"ALARMPANEL"},bf.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},bf.CONTROLPANEL={type:3,value:"CONTROLPANEL"},bf.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},bf.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},bf.INDICATORPANEL={type:3,value:"INDICATORPANEL"},bf.MIMICPANEL={type:3,value:"MIMICPANEL"},bf.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},bf.SWITCHBOARD={type:3,value:"SWITCHBOARD"},bf.USERDEFINED={type:3,value:"USERDEFINED"},bf.NOTDEFINED={type:3,value:"NOTDEFINED"};let to=bf;e.IfcElectricDistributionPointFunctionEnum=to;const N3=class N3{};N3.BATTERY={type:3,value:"BATTERY"},N3.CAPACITORBANK={type:3,value:"CAPACITORBANK"},N3.HARMONICFILTER={type:3,value:"HARMONICFILTER"},N3.INDUCTORBANK={type:3,value:"INDUCTORBANK"},N3.UPS={type:3,value:"UPS"},N3.USERDEFINED={type:3,value:"USERDEFINED"},N3.NOTDEFINED={type:3,value:"NOTDEFINED"};let X1=N3;e.IfcElectricFlowStorageDeviceTypeEnum=X1;const E6=class E6{};E6.USERDEFINED={type:3,value:"USERDEFINED"},E6.NOTDEFINED={type:3,value:"NOTDEFINED"};let v1=E6;e.IfcElectricGeneratorTypeEnum=v1;const g4=class g4{};g4.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},g4.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},g4.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},g4.USERDEFINED={type:3,value:"USERDEFINED"},g4.NOTDEFINED={type:3,value:"NOTDEFINED"};let rf=g4;e.IfcElectricHeaterTypeEnum=rf;const WI=class WI{};WI.DC={type:3,value:"DC"},WI.INDUCTION={type:3,value:"INDUCTION"},WI.POLYPHASE={type:3,value:"POLYPHASE"},WI.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},WI.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},WI.USERDEFINED={type:3,value:"USERDEFINED"},WI.NOTDEFINED={type:3,value:"NOTDEFINED"};let af=WI;e.IfcElectricMotorTypeEnum=af;const RE=class RE{};RE.TIMECLOCK={type:3,value:"TIMECLOCK"},RE.TIMEDELAY={type:3,value:"TIMEDELAY"},RE.RELAY={type:3,value:"RELAY"},RE.USERDEFINED={type:3,value:"USERDEFINED"},RE.NOTDEFINED={type:3,value:"NOTDEFINED"};let gI=RE;e.IfcElectricTimeControlTypeEnum=gI;const Hh=class Hh{};Hh.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Hh.ARCH={type:3,value:"ARCH"},Hh.BEAM_GRID={type:3,value:"BEAM_GRID"},Hh.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Hh.GIRDER={type:3,value:"GIRDER"},Hh.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Hh.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Hh.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Hh.TRUSS={type:3,value:"TRUSS"},Hh.USERDEFINED={type:3,value:"USERDEFINED"},Hh.NOTDEFINED={type:3,value:"NOTDEFINED"};let AI=Hh;e.IfcElementAssemblyTypeEnum=AI;const LA=class LA{};LA.COMPLEX={type:3,value:"COMPLEX"},LA.ELEMENT={type:3,value:"ELEMENT"},LA.PARTIAL={type:3,value:"PARTIAL"};let e0=LA;e.IfcElementCompositionEnum=e0;const _l=class _l{};_l.PRIMARY={type:3,value:"PRIMARY"},_l.SECONDARY={type:3,value:"SECONDARY"},_l.TERTIARY={type:3,value:"TERTIARY"},_l.AUXILIARY={type:3,value:"AUXILIARY"},_l.USERDEFINED={type:3,value:"USERDEFINED"},_l.NOTDEFINED={type:3,value:"NOTDEFINED"};let of=_l;e.IfcEnergySequenceEnum=of;const gE=class gE{};gE.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},gE.DISPOSAL={type:3,value:"DISPOSAL"},gE.EXTRACTION={type:3,value:"EXTRACTION"},gE.INSTALLATION={type:3,value:"INSTALLATION"},gE.MANUFACTURE={type:3,value:"MANUFACTURE"},gE.TRANSPORTATION={type:3,value:"TRANSPORTATION"},gE.USERDEFINED={type:3,value:"USERDEFINED"},gE.NOTDEFINED={type:3,value:"NOTDEFINED"};let t0=gE;e.IfcEnvironmentalImpactCategoryEnum=t0;const Lf=class Lf{};Lf.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Lf.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Lf.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Lf.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Lf.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Lf.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Lf.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Lf.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Lf.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Lf.USERDEFINED={type:3,value:"USERDEFINED"},Lf.NOTDEFINED={type:3,value:"NOTDEFINED"};let uf=Lf;e.IfcEvaporativeCoolerTypeEnum=uf;const D3=class D3{};D3.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},D3.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},D3.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},D3.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},D3.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},D3.USERDEFINED={type:3,value:"USERDEFINED"},D3.NOTDEFINED={type:3,value:"NOTDEFINED"};let n0=D3;e.IfcEvaporatorTypeEnum=n0;const jI=class jI{};jI.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},jI.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},jI.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},jI.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},jI.TUBEAXIAL={type:3,value:"TUBEAXIAL"},jI.VANEAXIAL={type:3,value:"VANEAXIAL"},jI.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},jI.USERDEFINED={type:3,value:"USERDEFINED"},jI.NOTDEFINED={type:3,value:"NOTDEFINED"};let s0=jI;e.IfcFanTypeEnum=s0;const O3=class O3{};O3.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},O3.ODORFILTER={type:3,value:"ODORFILTER"},O3.OILFILTER={type:3,value:"OILFILTER"},O3.STRAINER={type:3,value:"STRAINER"},O3.WATERFILTER={type:3,value:"WATERFILTER"},O3.USERDEFINED={type:3,value:"USERDEFINED"},O3.NOTDEFINED={type:3,value:"NOTDEFINED"};let l0=O3;e.IfcFilterTypeEnum=l0;const b3=class b3{};b3.BREECHINGINLET={type:3,value:"BREECHINGINLET"},b3.FIREHYDRANT={type:3,value:"FIREHYDRANT"},b3.HOSEREEL={type:3,value:"HOSEREEL"},b3.SPRINKLER={type:3,value:"SPRINKLER"},b3.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},b3.USERDEFINED={type:3,value:"USERDEFINED"},b3.NOTDEFINED={type:3,value:"NOTDEFINED"};let r0=b3;e.IfcFireSuppressionTerminalTypeEnum=r0;const x5=class x5{};x5.SOURCE={type:3,value:"SOURCE"},x5.SINK={type:3,value:"SINK"},x5.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},x5.NOTDEFINED={type:3,value:"NOTDEFINED"};let SI=x5;e.IfcFlowDirectionEnum=SI;const da=class da{};da.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},da.THERMOMETER={type:3,value:"THERMOMETER"},da.AMMETER={type:3,value:"AMMETER"},da.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},da.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},da.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},da.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},da.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"};let ha=da;e.IfcFlowInstrumentTypeEnum=ha;const gu=class gu{};gu.ELECTRICMETER={type:3,value:"ELECTRICMETER"},gu.ENERGYMETER={type:3,value:"ENERGYMETER"},gu.FLOWMETER={type:3,value:"FLOWMETER"},gu.GASMETER={type:3,value:"GASMETER"},gu.OILMETER={type:3,value:"OILMETER"},gu.WATERMETER={type:3,value:"WATERMETER"},gu.USERDEFINED={type:3,value:"USERDEFINED"},gu.NOTDEFINED={type:3,value:"NOTDEFINED"};let CI=gu;e.IfcFlowMeterTypeEnum=CI;const DT=class DT{};DT.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},DT.PAD_FOOTING={type:3,value:"PAD_FOOTING"},DT.PILE_CAP={type:3,value:"PILE_CAP"},DT.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},DT.USERDEFINED={type:3,value:"USERDEFINED"},DT.NOTDEFINED={type:3,value:"NOTDEFINED"};let i0=DT;e.IfcFootingTypeEnum=i0;const A4=class A4{};A4.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},A4.GASBOOSTER={type:3,value:"GASBOOSTER"},A4.GASBURNER={type:3,value:"GASBURNER"},A4.USERDEFINED={type:3,value:"USERDEFINED"},A4.NOTDEFINED={type:3,value:"NOTDEFINED"};let a0=A4;e.IfcGasTerminalTypeEnum=a0;const _h=class _h{};_h.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},_h.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},_h.MODEL_VIEW={type:3,value:"MODEL_VIEW"},_h.PLAN_VIEW={type:3,value:"PLAN_VIEW"},_h.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},_h.SECTION_VIEW={type:3,value:"SECTION_VIEW"},_h.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},_h.USERDEFINED={type:3,value:"USERDEFINED"},_h.NOTDEFINED={type:3,value:"NOTDEFINED"};let o0=_h;e.IfcGeometricProjectionEnum=o0;const OT=class OT{};OT.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},OT.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let yr=OT;e.IfcGlobalOrLocalEnum=yr;const Pf=class Pf{};Pf.PLATE={type:3,value:"PLATE"},Pf.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Pf.USERDEFINED={type:3,value:"USERDEFINED"},Pf.NOTDEFINED={type:3,value:"NOTDEFINED"};let u0=Pf;e.IfcHeatExchangerTypeEnum=u0;const bl=class bl{};bl.STEAMINJECTION={type:3,value:"STEAMINJECTION"},bl.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},bl.ADIABATICPAN={type:3,value:"ADIABATICPAN"},bl.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},bl.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},bl.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},bl.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},bl.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},bl.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},bl.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},bl.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},bl.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},bl.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},bl.USERDEFINED={type:3,value:"USERDEFINED"},bl.NOTDEFINED={type:3,value:"NOTDEFINED"};let NI=bl;e.IfcHumidifierTypeEnum=NI;const bT=class bT{};bT.INTERNAL={type:3,value:"INTERNAL"},bT.EXTERNAL={type:3,value:"EXTERNAL"},bT.NOTDEFINED={type:3,value:"NOTDEFINED"};let DI=bT;e.IfcInternalOrExternalEnum=DI;const S4=class S4{};S4.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},S4.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},S4.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},S4.USERDEFINED={type:3,value:"USERDEFINED"},S4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ch=S4;e.IfcInventoryTypeEnum=Ch;const y6=class y6{};y6.USERDEFINED={type:3,value:"USERDEFINED"},y6.NOTDEFINED={type:3,value:"NOTDEFINED"};let c0=y6;e.IfcJunctionBoxTypeEnum=c0;const AE=class AE{};AE.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},AE.FLUORESCENT={type:3,value:"FLUORESCENT"},AE.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},AE.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},AE.METALHALIDE={type:3,value:"METALHALIDE"},AE.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},AE.USERDEFINED={type:3,value:"USERDEFINED"},AE.NOTDEFINED={type:3,value:"NOTDEFINED"};let cf=AE;e.IfcLampTypeEnum=cf;const PA=class PA{};PA.AXIS1={type:3,value:"AXIS1"},PA.AXIS2={type:3,value:"AXIS2"},PA.AXIS3={type:3,value:"AXIS3"};let h0=PA;e.IfcLayerSetDirectionEnum=h0;const F5=class F5{};F5.TYPE_A={type:3,value:"TYPE_A"},F5.TYPE_B={type:3,value:"TYPE_B"},F5.TYPE_C={type:3,value:"TYPE_C"},F5.NOTDEFINED={type:3,value:"NOTDEFINED"};let hf=F5;e.IfcLightDistributionCurveEnum=hf;const Mf=class Mf{};Mf.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Mf.FLUORESCENT={type:3,value:"FLUORESCENT"},Mf.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Mf.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Mf.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Mf.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Mf.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Mf.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Mf.METALHALIDE={type:3,value:"METALHALIDE"},Mf.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Mf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ju=Mf;e.IfcLightEmissionSourceEnum=Ju;const U5=class U5{};U5.POINTSOURCE={type:3,value:"POINTSOURCE"},U5.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},U5.USERDEFINED={type:3,value:"USERDEFINED"},U5.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=U5;e.IfcLightFixtureTypeEnum=f0;const LT=class LT{};LT.LOAD_GROUP={type:3,value:"LOAD_GROUP"},LT.LOAD_CASE={type:3,value:"LOAD_CASE"},LT.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},LT.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},LT.USERDEFINED={type:3,value:"USERDEFINED"},LT.NOTDEFINED={type:3,value:"NOTDEFINED"};let d0=LT;e.IfcLoadGroupTypeEnum=d0;const MA=class MA{};MA.LOGICALAND={type:3,value:"LOGICALAND"},MA.LOGICALOR={type:3,value:"LOGICALOR"};let OI=MA;e.IfcLogicalOperatorEnum=OI;const io=class io{};io.BRACE={type:3,value:"BRACE"},io.CHORD={type:3,value:"CHORD"},io.COLLAR={type:3,value:"COLLAR"},io.MEMBER={type:3,value:"MEMBER"},io.MULLION={type:3,value:"MULLION"},io.PLATE={type:3,value:"PLATE"},io.POST={type:3,value:"POST"},io.PURLIN={type:3,value:"PURLIN"},io.RAFTER={type:3,value:"RAFTER"},io.STRINGER={type:3,value:"STRINGER"},io.STRUT={type:3,value:"STRUT"},io.STUD={type:3,value:"STUD"},io.USERDEFINED={type:3,value:"USERDEFINED"},io.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ur=io;e.IfcMemberTypeEnum=Ur;const C4=class C4{};C4.BELTDRIVE={type:3,value:"BELTDRIVE"},C4.COUPLING={type:3,value:"COUPLING"},C4.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},C4.USERDEFINED={type:3,value:"USERDEFINED"},C4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nh=C4;e.IfcMotorConnectionTypeEnum=Nh;const tb=class tb{};tb.NULL={type:3,value:"NULL"};let I0=tb;e.IfcNullStyle=I0;const SE=class SE{};SE.PRODUCT={type:3,value:"PRODUCT"},SE.PROCESS={type:3,value:"PROCESS"},SE.CONTROL={type:3,value:"CONTROL"},SE.RESOURCE={type:3,value:"RESOURCE"},SE.ACTOR={type:3,value:"ACTOR"},SE.GROUP={type:3,value:"GROUP"},SE.PROJECT={type:3,value:"PROJECT"},SE.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=SE;e.IfcObjectTypeEnum=p0;const CE=class CE{};CE.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},CE.DESIGNINTENT={type:3,value:"DESIGNINTENT"},CE.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},CE.REQUIREMENT={type:3,value:"REQUIREMENT"},CE.SPECIFICATION={type:3,value:"SPECIFICATION"},CE.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},CE.USERDEFINED={type:3,value:"USERDEFINED"},CE.NOTDEFINED={type:3,value:"NOTDEFINED"};let ol=CE;e.IfcObjectiveEnum=ol;const tp=class tp{};tp.ASSIGNEE={type:3,value:"ASSIGNEE"},tp.ASSIGNOR={type:3,value:"ASSIGNOR"},tp.LESSEE={type:3,value:"LESSEE"},tp.LESSOR={type:3,value:"LESSOR"},tp.LETTINGAGENT={type:3,value:"LETTINGAGENT"},tp.OWNER={type:3,value:"OWNER"},tp.TENANT={type:3,value:"TENANT"},tp.USERDEFINED={type:3,value:"USERDEFINED"},tp.NOTDEFINED={type:3,value:"NOTDEFINED"};let E0=tp;e.IfcOccupantTypeEnum=E0;const N4=class N4{};N4.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},N4.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},N4.POWEROUTLET={type:3,value:"POWEROUTLET"},N4.USERDEFINED={type:3,value:"USERDEFINED"},N4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ff=N4;e.IfcOutletTypeEnum=ff;const PT=class PT{};PT.GRILL={type:3,value:"GRILL"},PT.LOUVER={type:3,value:"LOUVER"},PT.SCREEN={type:3,value:"SCREEN"},PT.USERDEFINED={type:3,value:"USERDEFINED"},PT.NOTDEFINED={type:3,value:"NOTDEFINED"};let y0=PT;e.IfcPermeableCoveringOperationEnum=y0;const xA=class xA{};xA.PHYSICAL={type:3,value:"PHYSICAL"},xA.VIRTUAL={type:3,value:"VIRTUAL"},xA.NOTDEFINED={type:3,value:"NOTDEFINED"};let m0=xA;e.IfcPhysicalOrVirtualEnum=m0;const MT=class MT{};MT.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},MT.COMPOSITE={type:3,value:"COMPOSITE"},MT.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},MT.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},MT.USERDEFINED={type:3,value:"USERDEFINED"},MT.NOTDEFINED={type:3,value:"NOTDEFINED"};let df=MT;e.IfcPileConstructionEnum=df;const D4=class D4{};D4.COHESION={type:3,value:"COHESION"},D4.FRICTION={type:3,value:"FRICTION"},D4.SUPPORT={type:3,value:"SUPPORT"},D4.USERDEFINED={type:3,value:"USERDEFINED"},D4.NOTDEFINED={type:3,value:"NOTDEFINED"};let T0=D4;e.IfcPileTypeEnum=T0;const np=class np{};np.BEND={type:3,value:"BEND"},np.CONNECTOR={type:3,value:"CONNECTOR"},np.ENTRY={type:3,value:"ENTRY"},np.EXIT={type:3,value:"EXIT"},np.JUNCTION={type:3,value:"JUNCTION"},np.OBSTRUCTION={type:3,value:"OBSTRUCTION"},np.TRANSITION={type:3,value:"TRANSITION"},np.USERDEFINED={type:3,value:"USERDEFINED"},np.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xu=np;e.IfcPipeFittingTypeEnum=Xu;const xT=class xT{};xT.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},xT.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},xT.GUTTER={type:3,value:"GUTTER"},xT.SPOOL={type:3,value:"SPOOL"},xT.USERDEFINED={type:3,value:"USERDEFINED"},xT.NOTDEFINED={type:3,value:"NOTDEFINED"};let w0=xT;e.IfcPipeSegmentTypeEnum=w0;const B5=class B5{};B5.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},B5.SHEET={type:3,value:"SHEET"},B5.USERDEFINED={type:3,value:"USERDEFINED"},B5.NOTDEFINED={type:3,value:"NOTDEFINED"};let zs=B5;e.IfcPlateTypeEnum=zs;const sp=class sp{};sp.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},sp.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},sp.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},sp.CALIBRATION={type:3,value:"CALIBRATION"},sp.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},sp.SHUTDOWN={type:3,value:"SHUTDOWN"},sp.STARTUP={type:3,value:"STARTUP"},sp.USERDEFINED={type:3,value:"USERDEFINED"},sp.NOTDEFINED={type:3,value:"NOTDEFINED"};let R0=sp;e.IfcProcedureTypeEnum=R0;const m6=class m6{};m6.CURVE={type:3,value:"CURVE"},m6.AREA={type:3,value:"AREA"};let If=m6;e.IfcProfileTypeEnum=If;const lp=class lp{};lp.CHANGE={type:3,value:"CHANGE"},lp.MAINTENANCE={type:3,value:"MAINTENANCE"},lp.MOVE={type:3,value:"MOVE"},lp.PURCHASE={type:3,value:"PURCHASE"},lp.WORK={type:3,value:"WORK"},lp.USERDEFINED={type:3,value:"USERDEFINED"},lp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pa=lp;e.IfcProjectOrderRecordTypeEnum=Pa;const L3=class L3{};L3.CHANGEORDER={type:3,value:"CHANGEORDER"},L3.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},L3.MOVEORDER={type:3,value:"MOVEORDER"},L3.PURCHASEORDER={type:3,value:"PURCHASEORDER"},L3.WORKORDER={type:3,value:"WORKORDER"},L3.USERDEFINED={type:3,value:"USERDEFINED"},L3.NOTDEFINED={type:3,value:"NOTDEFINED"};let pf=L3;e.IfcProjectOrderTypeEnum=pf;const T6=class T6{};T6.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},T6.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let Dh=T6;e.IfcProjectedOrTrueLengthEnum=Dh;const rp=class rp{};rp.DESIGN={type:3,value:"DESIGN"},rp.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},rp.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},rp.SIMULATED={type:3,value:"SIMULATED"},rp.ASBUILT={type:3,value:"ASBUILT"},rp.COMMISSIONING={type:3,value:"COMMISSIONING"},rp.MEASURED={type:3,value:"MEASURED"},rp.USERDEFINED={type:3,value:"USERDEFINED"},rp.NOTKNOWN={type:3,value:"NOTKNOWN"};let g0=rp;e.IfcPropertySourceEnum=g0;const NE=class NE{};NE.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},NE.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},NE.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},NE.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},NE.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},NE.VARISTOR={type:3,value:"VARISTOR"},NE.USERDEFINED={type:3,value:"USERDEFINED"},NE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qo=NE;e.IfcProtectiveDeviceTypeEnum=Qo;const P3=class P3{};P3.CIRCULATOR={type:3,value:"CIRCULATOR"},P3.ENDSUCTION={type:3,value:"ENDSUCTION"},P3.SPLITCASE={type:3,value:"SPLITCASE"},P3.VERTICALINLINE={type:3,value:"VERTICALINLINE"},P3.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},P3.USERDEFINED={type:3,value:"USERDEFINED"},P3.NOTDEFINED={type:3,value:"NOTDEFINED"};let bI=P3;e.IfcPumpTypeEnum=bI;const M3=class M3{};M3.HANDRAIL={type:3,value:"HANDRAIL"},M3.GUARDRAIL={type:3,value:"GUARDRAIL"},M3.BALUSTRADE={type:3,value:"BALUSTRADE"},M3.USERDEFINED={type:3,value:"USERDEFINED"},M3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ds=M3;e.IfcRailingTypeEnum=ds;const H5=class H5{};H5.STRAIGHT={type:3,value:"STRAIGHT"},H5.SPIRAL={type:3,value:"SPIRAL"},H5.USERDEFINED={type:3,value:"USERDEFINED"},H5.NOTDEFINED={type:3,value:"NOTDEFINED"};let A0=H5;e.IfcRampFlightTypeEnum=A0;const DE=class DE{};DE.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},DE.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},DE.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},DE.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},DE.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},DE.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},DE.USERDEFINED={type:3,value:"USERDEFINED"},DE.NOTDEFINED={type:3,value:"NOTDEFINED"};let S0=DE;e.IfcRampTypeEnum=S0;const qI=class qI{};qI.BLINN={type:3,value:"BLINN"},qI.FLAT={type:3,value:"FLAT"},qI.GLASS={type:3,value:"GLASS"},qI.MATT={type:3,value:"MATT"},qI.METAL={type:3,value:"METAL"},qI.MIRROR={type:3,value:"MIRROR"},qI.PHONG={type:3,value:"PHONG"},qI.PLASTIC={type:3,value:"PLASTIC"},qI.STRAUSS={type:3,value:"STRAUSS"},qI.NOTDEFINED={type:3,value:"NOTDEFINED"};let C0=qI;e.IfcReflectanceMethodEnum=C0;const ip=class ip{};ip.MAIN={type:3,value:"MAIN"},ip.SHEAR={type:3,value:"SHEAR"},ip.LIGATURE={type:3,value:"LIGATURE"},ip.STUD={type:3,value:"STUD"},ip.PUNCHING={type:3,value:"PUNCHING"},ip.EDGE={type:3,value:"EDGE"},ip.RING={type:3,value:"RING"},ip.USERDEFINED={type:3,value:"USERDEFINED"},ip.NOTDEFINED={type:3,value:"NOTDEFINED"};let N0=ip;e.IfcReinforcingBarRoleEnum=N0;const w6=class w6{};w6.PLAIN={type:3,value:"PLAIN"},w6.TEXTURED={type:3,value:"TEXTURED"};let D0=w6;e.IfcReinforcingBarSurfaceEnum=D0;const OE=class OE{};OE.CONSUMED={type:3,value:"CONSUMED"},OE.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},OE.NOTCONSUMED={type:3,value:"NOTCONSUMED"},OE.OCCUPIED={type:3,value:"OCCUPIED"},OE.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},OE.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},OE.USERDEFINED={type:3,value:"USERDEFINED"},OE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ef=OE;e.IfcResourceConsumptionEnum=Ef;const R6=class R6{};R6.DIRECTION_X={type:3,value:"DIRECTION_X"},R6.DIRECTION_Y={type:3,value:"DIRECTION_Y"};let et=R6;e.IfcRibPlateDirectionEnum=et;const ar=class ar{};ar.SUPPLIER={type:3,value:"SUPPLIER"},ar.MANUFACTURER={type:3,value:"MANUFACTURER"},ar.CONTRACTOR={type:3,value:"CONTRACTOR"},ar.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},ar.ARCHITECT={type:3,value:"ARCHITECT"},ar.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},ar.COSTENGINEER={type:3,value:"COSTENGINEER"},ar.CLIENT={type:3,value:"CLIENT"},ar.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},ar.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},ar.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},ar.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},ar.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},ar.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},ar.CIVILENGINEER={type:3,value:"CIVILENGINEER"},ar.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},ar.ENGINEER={type:3,value:"ENGINEER"},ar.OWNER={type:3,value:"OWNER"},ar.CONSULTANT={type:3,value:"CONSULTANT"},ar.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},ar.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},ar.RESELLER={type:3,value:"RESELLER"},ar.USERDEFINED={type:3,value:"USERDEFINED"};let no=ar;e.IfcRoleEnum=no;const vo=class vo{};vo.FLAT_ROOF={type:3,value:"FLAT_ROOF"},vo.SHED_ROOF={type:3,value:"SHED_ROOF"},vo.GABLE_ROOF={type:3,value:"GABLE_ROOF"},vo.HIP_ROOF={type:3,value:"HIP_ROOF"},vo.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},vo.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},vo.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},vo.BARREL_ROOF={type:3,value:"BARREL_ROOF"},vo.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},vo.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},vo.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},vo.DOME_ROOF={type:3,value:"DOME_ROOF"},vo.FREEFORM={type:3,value:"FREEFORM"},vo.NOTDEFINED={type:3,value:"NOTDEFINED"};let O0=vo;e.IfcRoofTypeEnum=O0;const ao=class ao{};ao.EXA={type:3,value:"EXA"},ao.PETA={type:3,value:"PETA"},ao.TERA={type:3,value:"TERA"},ao.GIGA={type:3,value:"GIGA"},ao.MEGA={type:3,value:"MEGA"},ao.KILO={type:3,value:"KILO"},ao.HECTO={type:3,value:"HECTO"},ao.DECA={type:3,value:"DECA"},ao.DECI={type:3,value:"DECI"},ao.CENTI={type:3,value:"CENTI"},ao.MILLI={type:3,value:"MILLI"},ao.MICRO={type:3,value:"MICRO"},ao.NANO={type:3,value:"NANO"},ao.PICO={type:3,value:"PICO"},ao.FEMTO={type:3,value:"FEMTO"},ao.ATTO={type:3,value:"ATTO"};let yf=ao;e.IfcSIPrefix=yf;const ml=class ml{};ml.AMPERE={type:3,value:"AMPERE"},ml.BECQUEREL={type:3,value:"BECQUEREL"},ml.CANDELA={type:3,value:"CANDELA"},ml.COULOMB={type:3,value:"COULOMB"},ml.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ml.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ml.FARAD={type:3,value:"FARAD"},ml.GRAM={type:3,value:"GRAM"},ml.GRAY={type:3,value:"GRAY"},ml.HENRY={type:3,value:"HENRY"},ml.HERTZ={type:3,value:"HERTZ"},ml.JOULE={type:3,value:"JOULE"},ml.KELVIN={type:3,value:"KELVIN"},ml.LUMEN={type:3,value:"LUMEN"},ml.LUX={type:3,value:"LUX"},ml.METRE={type:3,value:"METRE"},ml.MOLE={type:3,value:"MOLE"},ml.NEWTON={type:3,value:"NEWTON"},ml.OHM={type:3,value:"OHM"},ml.PASCAL={type:3,value:"PASCAL"},ml.RADIAN={type:3,value:"RADIAN"},ml.SECOND={type:3,value:"SECOND"},ml.SIEMENS={type:3,value:"SIEMENS"},ml.SIEVERT={type:3,value:"SIEVERT"},ml.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ml.STERADIAN={type:3,value:"STERADIAN"},ml.TESLA={type:3,value:"TESLA"},ml.VOLT={type:3,value:"VOLT"},ml.WATT={type:3,value:"WATT"},ml.WEBER={type:3,value:"WEBER"};let Oh=ml;e.IfcSIUnitName=Oh;const Gh=class Gh{};Gh.BATH={type:3,value:"BATH"},Gh.BIDET={type:3,value:"BIDET"},Gh.CISTERN={type:3,value:"CISTERN"},Gh.SHOWER={type:3,value:"SHOWER"},Gh.SINK={type:3,value:"SINK"},Gh.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Gh.TOILETPAN={type:3,value:"TOILETPAN"},Gh.URINAL={type:3,value:"URINAL"},Gh.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Gh.WCSEAT={type:3,value:"WCSEAT"},Gh.USERDEFINED={type:3,value:"USERDEFINED"},Gh.NOTDEFINED={type:3,value:"NOTDEFINED"};let b0=Gh;e.IfcSanitaryTerminalTypeEnum=b0;const FA=class FA{};FA.UNIFORM={type:3,value:"UNIFORM"},FA.TAPERED={type:3,value:"TAPERED"};let L0=FA;e.IfcSectionTypeEnum=L0;const eu=class eu{};eu.CO2SENSOR={type:3,value:"CO2SENSOR"},eu.FIRESENSOR={type:3,value:"FIRESENSOR"},eu.FLOWSENSOR={type:3,value:"FLOWSENSOR"},eu.GASSENSOR={type:3,value:"GASSENSOR"},eu.HEATSENSOR={type:3,value:"HEATSENSOR"},eu.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},eu.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},eu.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},eu.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},eu.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},eu.SMOKESENSOR={type:3,value:"SMOKESENSOR"},eu.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},eu.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},eu.USERDEFINED={type:3,value:"USERDEFINED"},eu.NOTDEFINED={type:3,value:"NOTDEFINED"};let P0=eu;e.IfcSensorTypeEnum=P0;const O4=class O4{};O4.START_START={type:3,value:"START_START"},O4.START_FINISH={type:3,value:"START_FINISH"},O4.FINISH_START={type:3,value:"FINISH_START"},O4.FINISH_FINISH={type:3,value:"FINISH_FINISH"},O4.NOTDEFINED={type:3,value:"NOTDEFINED"};let mf=O4;e.IfcSequenceEnum=mf;const ap=class ap{};ap.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},ap.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},ap.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},ap.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},ap.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},ap.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},ap.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},ap.USERDEFINED={type:3,value:"USERDEFINED"},ap.NOTDEFINED={type:3,value:"NOTDEFINED"};let M0=ap;e.IfcServiceLifeFactorTypeEnum=M0;const b4=class b4{};b4.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},b4.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},b4.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},b4.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},b4.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"};let x0=b4;e.IfcServiceLifeTypeEnum=x0;const bE=class bE{};bE.FLOOR={type:3,value:"FLOOR"},bE.ROOF={type:3,value:"ROOF"},bE.LANDING={type:3,value:"LANDING"},bE.BASESLAB={type:3,value:"BASESLAB"},bE.USERDEFINED={type:3,value:"USERDEFINED"},bE.NOTDEFINED={type:3,value:"NOTDEFINED"};let F0=bE;e.IfcSlabTypeEnum=F0;const x3=class x3{};x3.DBA={type:3,value:"DBA"},x3.DBB={type:3,value:"DBB"},x3.DBC={type:3,value:"DBC"},x3.NC={type:3,value:"NC"},x3.NR={type:3,value:"NR"},x3.USERDEFINED={type:3,value:"USERDEFINED"},x3.NOTDEFINED={type:3,value:"NOTDEFINED"};let LI=x3;e.IfcSoundScaleEnum=LI;const op=class op{};op.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},op.PANELRADIATOR={type:3,value:"PANELRADIATOR"},op.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},op.CONVECTOR={type:3,value:"CONVECTOR"},op.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},op.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},op.UNITHEATER={type:3,value:"UNITHEATER"},op.USERDEFINED={type:3,value:"USERDEFINED"},op.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tf=op;e.IfcSpaceHeaterTypeEnum=Tf;const cl=class cl{};cl.USERDEFINED={type:3,value:"USERDEFINED"},cl.NOTDEFINED={type:3,value:"NOTDEFINED"};let PI=cl;e.IfcSpaceTypeEnum=PI;const FT=class FT{};FT.BIRDCAGE={type:3,value:"BIRDCAGE"},FT.COWL={type:3,value:"COWL"},FT.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},FT.USERDEFINED={type:3,value:"USERDEFINED"},FT.NOTDEFINED={type:3,value:"NOTDEFINED"};let U0=FT;e.IfcStackTerminalTypeEnum=U0;const F3=class F3{};F3.STRAIGHT={type:3,value:"STRAIGHT"},F3.WINDER={type:3,value:"WINDER"},F3.SPIRAL={type:3,value:"SPIRAL"},F3.CURVED={type:3,value:"CURVED"},F3.FREEFORM={type:3,value:"FREEFORM"},F3.USERDEFINED={type:3,value:"USERDEFINED"},F3.NOTDEFINED={type:3,value:"NOTDEFINED"};let B0=F3;e.IfcStairFlightTypeEnum=B0;const oo=class oo{};oo.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},oo.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},oo.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},oo.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},oo.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},oo.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},oo.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},oo.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},oo.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},oo.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},oo.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},oo.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},oo.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},oo.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},oo.USERDEFINED={type:3,value:"USERDEFINED"},oo.NOTDEFINED={type:3,value:"NOTDEFINED"};let H0=oo;e.IfcStairTypeEnum=H0;const L4=class L4{};L4.READWRITE={type:3,value:"READWRITE"},L4.READONLY={type:3,value:"READONLY"},L4.LOCKED={type:3,value:"LOCKED"},L4.READWRITELOCKED={type:3,value:"READWRITELOCKED"},L4.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let MI=L4;e.IfcStateEnum=MI;const U3=class U3{};U3.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},U3.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},U3.CABLE={type:3,value:"CABLE"},U3.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},U3.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},U3.USERDEFINED={type:3,value:"USERDEFINED"},U3.NOTDEFINED={type:3,value:"NOTDEFINED"};let bh=U3;e.IfcStructuralCurveTypeEnum=bh;const P4=class P4{};P4.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},P4.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},P4.SHELL={type:3,value:"SHELL"},P4.USERDEFINED={type:3,value:"USERDEFINED"},P4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lh=P4;e.IfcStructuralSurfaceTypeEnum=Lh;const UA=class UA{};UA.POSITIVE={type:3,value:"POSITIVE"},UA.NEGATIVE={type:3,value:"NEGATIVE"},UA.BOTH={type:3,value:"BOTH"};let _0=UA;e.IfcSurfaceSide=_0;const up=class up{};up.BUMP={type:3,value:"BUMP"},up.OPACITY={type:3,value:"OPACITY"},up.REFLECTION={type:3,value:"REFLECTION"},up.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},up.SHININESS={type:3,value:"SHININESS"},up.SPECULAR={type:3,value:"SPECULAR"},up.TEXTURE={type:3,value:"TEXTURE"},up.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},up.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ph=up;e.IfcSurfaceTextureEnum=Ph;const LE=class LE{};LE.CONTACTOR={type:3,value:"CONTACTOR"},LE.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},LE.STARTER={type:3,value:"STARTER"},LE.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},LE.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},LE.USERDEFINED={type:3,value:"USERDEFINED"},LE.NOTDEFINED={type:3,value:"NOTDEFINED"};let xI=LE;e.IfcSwitchingDeviceTypeEnum=xI;const UT=class UT{};UT.PREFORMED={type:3,value:"PREFORMED"},UT.SECTIONAL={type:3,value:"SECTIONAL"},UT.EXPANSION={type:3,value:"EXPANSION"},UT.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},UT.USERDEFINED={type:3,value:"USERDEFINED"},UT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ma=UT;e.IfcTankTypeEnum=Ma;const BT=class BT{};BT.STRAND={type:3,value:"STRAND"},BT.WIRE={type:3,value:"WIRE"},BT.BAR={type:3,value:"BAR"},BT.COATED={type:3,value:"COATED"},BT.USERDEFINED={type:3,value:"USERDEFINED"},BT.NOTDEFINED={type:3,value:"NOTDEFINED"};let FI=BT;e.IfcTendonTypeEnum=FI;const _5=class _5{};_5.LEFT={type:3,value:"LEFT"},_5.RIGHT={type:3,value:"RIGHT"},_5.UP={type:3,value:"UP"},_5.DOWN={type:3,value:"DOWN"};let G0=_5;e.IfcTextPath=G0;const lc=class lc{};lc.PEOPLE={type:3,value:"PEOPLE"},lc.LIGHTING={type:3,value:"LIGHTING"},lc.EQUIPMENT={type:3,value:"EQUIPMENT"},lc.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},lc.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},lc.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},lc.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},lc.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},lc.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},lc.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},lc.INFILTRATION={type:3,value:"INFILTRATION"},lc.USERDEFINED={type:3,value:"USERDEFINED"},lc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mh=lc;e.IfcThermalLoadSourceEnum=Mh;const G5=class G5{};G5.SENSIBLE={type:3,value:"SENSIBLE"},G5.LATENT={type:3,value:"LATENT"},G5.RADIANT={type:3,value:"RADIANT"},G5.NOTDEFINED={type:3,value:"NOTDEFINED"};let yu=G5;e.IfcThermalLoadTypeEnum=yu;const B3=class B3{};B3.CONTINUOUS={type:3,value:"CONTINUOUS"},B3.DISCRETE={type:3,value:"DISCRETE"},B3.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},B3.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},B3.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},B3.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},B3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Q=B3;e.IfcTimeSeriesDataTypeEnum=Q;const HT=class HT{};HT.ANNUAL={type:3,value:"ANNUAL"},HT.MONTHLY={type:3,value:"MONTHLY"},HT.WEEKLY={type:3,value:"WEEKLY"},HT.DAILY={type:3,value:"DAILY"},HT.USERDEFINED={type:3,value:"USERDEFINED"},HT.NOTDEFINED={type:3,value:"NOTDEFINED"};let ue=HT;e.IfcTimeSeriesScheduleTypeEnum=ue;const M4=class M4{};M4.CURRENT={type:3,value:"CURRENT"},M4.FREQUENCY={type:3,value:"FREQUENCY"},M4.VOLTAGE={type:3,value:"VOLTAGE"},M4.USERDEFINED={type:3,value:"USERDEFINED"},M4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ge=M4;e.IfcTransformerTypeEnum=ge;const V5=class V5{};V5.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},V5.CONTINUOUS={type:3,value:"CONTINUOUS"},V5.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},V5.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let Be=V5;e.IfcTransitionCode=Be;const x4=class x4{};x4.ELEVATOR={type:3,value:"ELEVATOR"},x4.ESCALATOR={type:3,value:"ESCALATOR"},x4.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},x4.USERDEFINED={type:3,value:"USERDEFINED"},x4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ve=x4;e.IfcTransportElementTypeEnum=ve;const BA=class BA{};BA.CARTESIAN={type:3,value:"CARTESIAN"},BA.PARAMETER={type:3,value:"PARAMETER"},BA.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let It=BA;e.IfcTrimmingPreference=It;const HA=class HA{};HA.FINNED={type:3,value:"FINNED"},HA.USERDEFINED={type:3,value:"USERDEFINED"},HA.NOTDEFINED={type:3,value:"NOTDEFINED"};let gt=HA;e.IfcTubeBundleTypeEnum=gt;const Tl=class Tl{};Tl.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Tl.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Tl.AREAUNIT={type:3,value:"AREAUNIT"},Tl.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Tl.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Tl.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Tl.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Tl.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Tl.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Tl.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Tl.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Tl.FORCEUNIT={type:3,value:"FORCEUNIT"},Tl.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Tl.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Tl.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Tl.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Tl.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Tl.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Tl.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Tl.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Tl.MASSUNIT={type:3,value:"MASSUNIT"},Tl.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Tl.POWERUNIT={type:3,value:"POWERUNIT"},Tl.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Tl.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Tl.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Tl.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Tl.TIMEUNIT={type:3,value:"TIMEUNIT"},Tl.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Tl.USERDEFINED={type:3,value:"USERDEFINED"};let At=Tl;e.IfcUnitEnum=At;const _T=class _T{};_T.AIRHANDLER={type:3,value:"AIRHANDLER"},_T.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},_T.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},_T.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},_T.USERDEFINED={type:3,value:"USERDEFINED"},_T.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bt=_T;e.IfcUnitaryEquipmentTypeEnum=Bt;const mr=class mr{};mr.AIRRELEASE={type:3,value:"AIRRELEASE"},mr.ANTIVACUUM={type:3,value:"ANTIVACUUM"},mr.CHANGEOVER={type:3,value:"CHANGEOVER"},mr.CHECK={type:3,value:"CHECK"},mr.COMMISSIONING={type:3,value:"COMMISSIONING"},mr.DIVERTING={type:3,value:"DIVERTING"},mr.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},mr.DOUBLECHECK={type:3,value:"DOUBLECHECK"},mr.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},mr.FAUCET={type:3,value:"FAUCET"},mr.FLUSHING={type:3,value:"FLUSHING"},mr.GASCOCK={type:3,value:"GASCOCK"},mr.GASTAP={type:3,value:"GASTAP"},mr.ISOLATING={type:3,value:"ISOLATING"},mr.MIXING={type:3,value:"MIXING"},mr.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},mr.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},mr.REGULATING={type:3,value:"REGULATING"},mr.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},mr.STEAMTRAP={type:3,value:"STEAMTRAP"},mr.STOPCOCK={type:3,value:"STOPCOCK"},mr.USERDEFINED={type:3,value:"USERDEFINED"},mr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wt=mr;e.IfcValveTypeEnum=Wt;const z5=class z5{};z5.COMPRESSION={type:3,value:"COMPRESSION"},z5.SPRING={type:3,value:"SPRING"},z5.USERDEFINED={type:3,value:"USERDEFINED"},z5.NOTDEFINED={type:3,value:"NOTDEFINED"};let pn=z5;e.IfcVibrationIsolatorTypeEnum=pn;const H3=class H3{};H3.STANDARD={type:3,value:"STANDARD"},H3.POLYGONAL={type:3,value:"POLYGONAL"},H3.SHEAR={type:3,value:"SHEAR"},H3.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},H3.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},H3.USERDEFINED={type:3,value:"USERDEFINED"},H3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ln=H3;e.IfcWallTypeEnum=Ln;const Au=class Au{};Au.FLOORTRAP={type:3,value:"FLOORTRAP"},Au.FLOORWASTE={type:3,value:"FLOORWASTE"},Au.GULLYSUMP={type:3,value:"GULLYSUMP"},Au.GULLYTRAP={type:3,value:"GULLYTRAP"},Au.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},Au.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},Au.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},Au.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Au.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Au.WASTETRAP={type:3,value:"WASTETRAP"},Au.USERDEFINED={type:3,value:"USERDEFINED"},Au.NOTDEFINED={type:3,value:"NOTDEFINED"};let gn=Au;e.IfcWasteTerminalTypeEnum=gn;const Lr=class Lr{};Lr.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Lr.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Lr.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Lr.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Lr.TOPHUNG={type:3,value:"TOPHUNG"},Lr.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Lr.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Lr.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Lr.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Lr.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Lr.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Lr.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Lr.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Lr.NOTDEFINED={type:3,value:"NOTDEFINED"};let wn=Lr;e.IfcWindowPanelOperationEnum=wn;const GT=class GT{};GT.LEFT={type:3,value:"LEFT"},GT.MIDDLE={type:3,value:"MIDDLE"},GT.RIGHT={type:3,value:"RIGHT"},GT.BOTTOM={type:3,value:"BOTTOM"},GT.TOP={type:3,value:"TOP"},GT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qn=GT;e.IfcWindowPanelPositionEnum=Qn;const PE=class PE{};PE.ALUMINIUM={type:3,value:"ALUMINIUM"},PE.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},PE.STEEL={type:3,value:"STEEL"},PE.WOOD={type:3,value:"WOOD"},PE.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},PE.PLASTIC={type:3,value:"PLASTIC"},PE.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},PE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ns=PE;e.IfcWindowStyleConstructionEnum=Ns;const xf=class xf{};xf.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},xf.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},xf.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},xf.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},xf.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},xf.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},xf.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},xf.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},xf.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},xf.USERDEFINED={type:3,value:"USERDEFINED"},xf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=xf;e.IfcWindowStyleOperationEnum=Ls;const Vh=class Vh{};Vh.ACTUAL={type:3,value:"ACTUAL"},Vh.BASELINE={type:3,value:"BASELINE"},Vh.PLANNED={type:3,value:"PLANNED"},Vh.USERDEFINED={type:3,value:"USERDEFINED"},Vh.NOTDEFINED={type:3,value:"NOTDEFINED"};let ks=Vh;e.IfcWorkControlTypeEnum=ks;class hn extends Lt{constructor(R,M,G){super(),this.Role=R,this.UserDefinedRole=M,this.Description=G,this.type=3630933823}}e.IfcActorRole=hn;class xn extends Lt{constructor(R,M,G){super(),this.Purpose=R,this.Description=M,this.UserDefinedPurpose=G,this.type=618182010}}e.IfcAddress=xn;class Wl extends Lt{constructor(R,M,G,j){super(),this.ApplicationDeveloper=R,this.Version=M,this.ApplicationFullName=G,this.ApplicationIdentifier=j,this.type=639542469}}e.IfcApplication=Wl;class Fs extends Lt{constructor(R,M,G,j,J,ce){super(),this.Name=R,this.Description=M,this.AppliedValue=G,this.UnitBasis=j,this.ApplicableDate=J,this.FixedUntilDate=ce,this.type=411424972}}e.IfcAppliedValue=Fs;class Br extends Lt{constructor(R,M,G,j,J){super(),this.ComponentOfTotal=R,this.Components=M,this.ArithmeticOperator=G,this.Name=j,this.Description=J,this.type=1110488051}}e.IfcAppliedValueRelationship=Br;class Cl extends Lt{constructor(R,M,G,j,J,ce,Ee){super(),this.Description=R,this.ApprovalDateTime=M,this.ApprovalStatus=G,this.ApprovalLevel=j,this.ApprovalQualifier=J,this.Name=ce,this.Identifier=Ee,this.type=130549933}}e.IfcApproval=Cl;class km extends Lt{constructor(R,M,G){super(),this.Actor=R,this.Approval=M,this.Role=G,this.type=2080292479}}e.IfcApprovalActorRelationship=km;class Ym extends Lt{constructor(R,M){super(),this.ApprovedProperties=R,this.Approval=M,this.type=390851274}}e.IfcApprovalPropertyRelationship=Ym;class Wm extends Lt{constructor(R,M,G,j){super(),this.RelatedApproval=R,this.RelatingApproval=M,this.Description=G,this.Name=j,this.type=3869604511}}e.IfcApprovalRelationship=Wm;class sE extends Lt{constructor(R){super(),this.Name=R,this.type=4037036970}}e.IfcBoundaryCondition=sE;class jm extends sE{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.LinearStiffnessByLengthX=M,this.LinearStiffnessByLengthY=G,this.LinearStiffnessByLengthZ=j,this.RotationalStiffnessByLengthX=J,this.RotationalStiffnessByLengthY=ce,this.RotationalStiffnessByLengthZ=Ee,this.type=1560379544}}e.IfcBoundaryEdgeCondition=jm;class qm extends sE{constructor(R,M,G,j){super(R),this.Name=R,this.LinearStiffnessByAreaX=M,this.LinearStiffnessByAreaY=G,this.LinearStiffnessByAreaZ=j,this.type=3367102660}}e.IfcBoundaryFaceCondition=qm;class Km extends sE{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.LinearStiffnessX=M,this.LinearStiffnessY=G,this.LinearStiffnessZ=j,this.RotationalStiffnessX=J,this.RotationalStiffnessY=ce,this.RotationalStiffnessZ=Ee,this.type=1387855156}}e.IfcBoundaryNodeCondition=Km;class Zm extends Km{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.Name=R,this.LinearStiffnessX=M,this.LinearStiffnessY=G,this.LinearStiffnessZ=j,this.RotationalStiffnessX=J,this.RotationalStiffnessY=ce,this.RotationalStiffnessZ=Ee,this.WarpingStiffness=Ae,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=Zm;class Vw extends Lt{constructor(R,M,G){super(),this.DayComponent=R,this.MonthComponent=M,this.YearComponent=G,this.type=622194075}}e.IfcCalendarDate=Vw;class Qm extends Lt{constructor(R,M,G,j){super(),this.Source=R,this.Edition=M,this.EditionDate=G,this.Name=j,this.type=747523909}}e.IfcClassification=Qm;class $m extends Lt{constructor(R,M,G){super(),this.Notation=R,this.ItemOf=M,this.Title=G,this.type=1767535486}}e.IfcClassificationItem=$m;class zw extends Lt{constructor(R,M){super(),this.RelatingItem=R,this.RelatedItems=M,this.type=1098599126}}e.IfcClassificationItemRelationship=zw;class kw extends Lt{constructor(R){super(),this.NotationFacets=R,this.type=938368621}}e.IfcClassificationNotation=kw;class Yw extends Lt{constructor(R){super(),this.NotationValue=R,this.type=3639012971}}e.IfcClassificationNotationFacet=Yw;class Jm extends Lt{constructor(R){super(),this.Name=R,this.type=3264961684}}e.IfcColourSpecification=Jm;class UI extends Lt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=UI;class V0 extends UI{constructor(R,M){super(),this.PointOnRelatingElement=R,this.PointOnRelatedElement=M,this.type=2614616156}}e.IfcConnectionPointGeometry=V0;class lE extends UI{constructor(R,M,G){super(),this.LocationAtRelatingElement=R,this.LocationAtRelatedElement=M,this.ProfileOfPort=G,this.type=4257277454}}e.IfcConnectionPortGeometry=lE;class Ww extends UI{constructor(R,M){super(),this.SurfaceOnRelatingElement=R,this.SurfaceOnRelatedElement=M,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=Ww;class i3 extends Lt{constructor(R,M,G,j,J,ce,Ee){super(),this.Name=R,this.Description=M,this.ConstraintGrade=G,this.ConstraintSource=j,this.CreatingActor=J,this.CreationTime=ce,this.UserDefinedGrade=Ee,this.type=1959218052}}e.IfcConstraint=i3;class rE extends Lt{constructor(R,M,G,j,J){super(),this.Name=R,this.Description=M,this.RelatingConstraint=G,this.RelatedConstraints=j,this.LogicalAggregator=J,this.type=1658513725}}e.IfcConstraintAggregationRelationship=rE;class iE extends Lt{constructor(R,M){super(),this.ClassifiedConstraint=R,this.RelatedClassifications=M,this.type=613356794}}e.IfcConstraintClassificationRelationship=iE;class Xm extends Lt{constructor(R,M,G,j){super(),this.Name=R,this.Description=M,this.RelatingConstraint=G,this.RelatedConstraints=j,this.type=347226245}}e.IfcConstraintRelationship=Xm;class vm extends Lt{constructor(R,M,G){super(),this.HourOffset=R,this.MinuteOffset=M,this.Sense=G,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=vm;class eT extends Fs{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce),this.Name=R,this.Description=M,this.AppliedValue=G,this.UnitBasis=j,this.ApplicableDate=J,this.FixedUntilDate=ce,this.CostType=Ee,this.Condition=Ae,this.type=602808272}}e.IfcCostValue=eT;class vu extends Lt{constructor(R,M,G,j,J){super(),this.RelatingMonetaryUnit=R,this.RelatedMonetaryUnit=M,this.ExchangeRate=G,this.RateDateTime=j,this.RateSource=J,this.type=539742890}}e.IfcCurrencyRelationship=vu;class a3 extends Lt{constructor(R,M){super(),this.Name=R,this.PatternList=M,this.type=1105321065}}e.IfcCurveStyleFont=a3;class o3 extends Lt{constructor(R,M,G){super(),this.Name=R,this.CurveFont=M,this.CurveFontScaling=G,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=o3;class tT extends Lt{constructor(R,M){super(),this.VisibleSegmentLength=R,this.InvisibleSegmentLength=M,this.type=3510044353}}e.IfcCurveStyleFontPattern=tT;class nT extends Lt{constructor(R,M){super(),this.DateComponent=R,this.TimeComponent=M,this.type=1072939445}}e.IfcDateAndTime=nT;class sT extends Lt{constructor(R,M,G){super(),this.Elements=R,this.UnitType=M,this.UserDefinedType=G,this.type=1765591967}}e.IfcDerivedUnit=sT;class u3 extends Lt{constructor(R,M){super(),this.Unit=R,this.Exponent=M,this.type=1045800335}}e.IfcDerivedUnitElement=u3;class lT extends Lt{constructor(R,M,G,j,J,ce,Ee){super(),this.LengthExponent=R,this.MassExponent=M,this.TimeExponent=G,this.ElectricCurrentExponent=j,this.ThermodynamicTemperatureExponent=J,this.AmountOfSubstanceExponent=ce,this.LuminousIntensityExponent=Ee,this.type=2949456006}}e.IfcDimensionalExponents=lT;class rT extends Lt{constructor(R,M,G){super(),this.FileExtension=R,this.MimeContentType=M,this.MimeSubtype=G,this.type=1376555844}}e.IfcDocumentElectronicFormat=rT;class jw extends Lt{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia){super(),this.DocumentId=R,this.Name=M,this.Description=G,this.DocumentReferences=j,this.Purpose=J,this.IntendedUse=ce,this.Scope=Ee,this.Revision=Ae,this.DocumentOwner=He,this.Editors=yt,this.CreationTime=En,this.LastRevisionTime=jn,this.ElectronicFormat=Is,this.ValidFrom=Ys,this.ValidUntil=hl,this.Confidentiality=Us,this.Status=Ia,this.type=1154170062}}e.IfcDocumentInformation=jw;class aE extends Lt{constructor(R,M,G){super(),this.RelatingDocument=R,this.RelatedDocuments=M,this.RelationshipType=G,this.type=770865208}}e.IfcDocumentInformationRelationship=aE;class oE extends Lt{constructor(R,M,G,j){super(),this.Name=R,this.Description=M,this.RelatingDraughtingCallout=G,this.RelatedDraughtingCallout=j,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=oE;class Y extends Fs{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce),this.Name=R,this.Description=M,this.AppliedValue=G,this.UnitBasis=j,this.ApplicableDate=J,this.FixedUntilDate=ce,this.ImpactType=Ee,this.Category=Ae,this.UserDefinedCategory=He,this.type=1648886627}}e.IfcEnvironmentalImpactValue=Y;class ne extends Lt{constructor(R,M,G){super(),this.Location=R,this.ItemReference=M,this.Name=G,this.type=3200245327}}e.IfcExternalReference=ne;class we extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=we;class Me extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=Me;class $e extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=3207319532}}e.IfcExternallyDefinedSymbol=$e;class ht extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=3548104201}}e.IfcExternallyDefinedTextFont=ht;class pt extends Lt{constructor(R,M,G){super(),this.AxisTag=R,this.AxisCurve=M,this.SameSense=G,this.type=852622518}}e.IfcGridAxis=pt;class Tt extends Lt{constructor(R,M){super(),this.TimeStamp=R,this.ListValues=M,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=Tt;class Ut extends Lt{constructor(R,M,G,j,J){super(),this.Name=R,this.Version=M,this.Publisher=G,this.VersionDate=j,this.LibraryReference=J,this.type=2655187982}}e.IfcLibraryInformation=Ut;class Kt extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=3452421091}}e.IfcLibraryReference=Kt;class mn extends Lt{constructor(R,M,G){super(),this.MainPlaneAngle=R,this.SecondaryPlaneAngle=M,this.LuminousIntensity=G,this.type=4162380809}}e.IfcLightDistributionData=mn;class _n extends Lt{constructor(R,M){super(),this.LightDistributionCurve=R,this.DistributionData=M,this.type=1566485204}}e.IfcLightIntensityDistribution=_n;class Cn extends Lt{constructor(R,M,G,j,J){super(),this.HourComponent=R,this.MinuteComponent=M,this.SecondComponent=G,this.Zone=j,this.DaylightSavingOffset=J,this.type=30780891}}e.IfcLocalTime=Cn;class Pn extends Lt{constructor(R){super(),this.Name=R,this.type=1838606355}}e.IfcMaterial=Pn;class ts extends Lt{constructor(R,M){super(),this.MaterialClassifications=R,this.ClassifiedMaterial=M,this.type=1847130766}}e.IfcMaterialClassificationRelationship=ts;class js extends Lt{constructor(R,M,G){super(),this.Material=R,this.LayerThickness=M,this.IsVentilated=G,this.type=248100487}}e.IfcMaterialLayer=js;class qs extends Lt{constructor(R,M){super(),this.MaterialLayers=R,this.LayerSetName=M,this.type=3303938423}}e.IfcMaterialLayerSet=qs;class ul extends Lt{constructor(R,M,G,j){super(),this.ForLayerSet=R,this.LayerSetDirection=M,this.DirectionSense=G,this.OffsetFromReferenceLine=j,this.type=1303795690}}e.IfcMaterialLayerSetUsage=ul;class fn extends Lt{constructor(R){super(),this.Materials=R,this.type=2199411900}}e.IfcMaterialList=fn;class Mn extends Lt{constructor(R){super(),this.Material=R,this.type=3265635763}}e.IfcMaterialProperties=Mn;class gr extends Lt{constructor(R,M){super(),this.ValueComponent=R,this.UnitComponent=M,this.type=2597039031}}e.IfcMeasureWithUnit=gr;class sl extends Mn{constructor(R,M,G,j,J,ce){super(R),this.Material=R,this.DynamicViscosity=M,this.YoungModulus=G,this.ShearModulus=j,this.PoissonRatio=J,this.ThermalExpansionCoefficient=ce,this.type=4256014907}}e.IfcMechanicalMaterialProperties=sl;class so extends sl{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G,j,J,ce),this.Material=R,this.DynamicViscosity=M,this.YoungModulus=G,this.ShearModulus=j,this.PoissonRatio=J,this.ThermalExpansionCoefficient=ce,this.YieldStress=Ee,this.UltimateStress=Ae,this.UltimateStrain=He,this.HardeningModule=yt,this.ProportionalStress=En,this.PlasticStrain=jn,this.Relaxations=Is,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=so;class Ol extends i3{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee),this.Name=R,this.Description=M,this.ConstraintGrade=G,this.ConstraintSource=j,this.CreatingActor=J,this.CreationTime=ce,this.UserDefinedGrade=Ee,this.Benchmark=Ae,this.ValueSource=He,this.DataValue=yt,this.type=3368373690}}e.IfcMetric=Ol;class fN extends Lt{constructor(R){super(),this.Currency=R,this.type=2706619895}}e.IfcMonetaryUnit=fN;class t5 extends Lt{constructor(R,M){super(),this.Dimensions=R,this.UnitType=M,this.type=1918398963}}e.IfcNamedUnit=t5;class qg extends Lt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=qg;class Kg extends i3{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee),this.Name=R,this.Description=M,this.ConstraintGrade=G,this.ConstraintSource=j,this.CreatingActor=J,this.CreationTime=ce,this.UserDefinedGrade=Ee,this.BenchmarkValues=Ae,this.ResultValues=He,this.ObjectiveQualifier=yt,this.UserDefinedQualifier=En,this.type=2251480897}}e.IfcObjective=Kg;class dN extends Mn{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R),this.Material=R,this.VisibleTransmittance=M,this.SolarTransmittance=G,this.ThermalIrTransmittance=j,this.ThermalIrEmissivityBack=J,this.ThermalIrEmissivityFront=ce,this.VisibleReflectanceBack=Ee,this.VisibleReflectanceFront=Ae,this.SolarReflectanceFront=He,this.SolarReflectanceBack=yt,this.type=1227763645}}e.IfcOpticalMaterialProperties=dN;class IN extends Lt{constructor(R,M,G,j,J){super(),this.Id=R,this.Name=M,this.Description=G,this.Roles=j,this.Addresses=J,this.type=4251960020}}e.IfcOrganization=IN;class CO extends Lt{constructor(R,M,G,j){super(),this.Name=R,this.Description=M,this.RelatingOrganization=G,this.RelatedOrganizations=j,this.type=1411181986}}e.IfcOrganizationRelationship=CO;class NO extends Lt{constructor(R,M,G,j,J,ce,Ee,Ae){super(),this.OwningUser=R,this.OwningApplication=M,this.State=G,this.ChangeAction=j,this.LastModifiedDate=J,this.LastModifyingUser=ce,this.LastModifyingApplication=Ee,this.CreationDate=Ae,this.type=1207048766}}e.IfcOwnerHistory=NO;class DO extends Lt{constructor(R,M,G,j,J,ce,Ee,Ae){super(),this.Id=R,this.FamilyName=M,this.GivenName=G,this.MiddleNames=j,this.PrefixTitles=J,this.SuffixTitles=ce,this.Roles=Ee,this.Addresses=Ae,this.type=2077209135}}e.IfcPerson=DO;class OO extends Lt{constructor(R,M,G){super(),this.ThePerson=R,this.TheOrganization=M,this.Roles=G,this.type=101040310}}e.IfcPersonAndOrganization=OO;class iT extends Lt{constructor(R,M){super(),this.Name=R,this.Description=M,this.type=2483315170}}e.IfcPhysicalQuantity=iT;class ec extends iT{constructor(R,M,G){super(R,M),this.Name=R,this.Description=M,this.Unit=G,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=ec;class bO extends xn{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G),this.Purpose=R,this.Description=M,this.UserDefinedPurpose=G,this.InternalLocation=j,this.AddressLines=J,this.PostalBox=ce,this.Town=Ee,this.Region=Ae,this.PostalCode=He,this.Country=yt,this.type=3355820592}}e.IfcPostalAddress=bO;class qw extends Lt{constructor(R){super(),this.Name=R,this.type=3727388367}}e.IfcPreDefinedItem=qw;class n5 extends qw{constructor(R){super(R),this.Name=R,this.type=990879717}}e.IfcPreDefinedSymbol=n5;class LO extends n5{constructor(R){super(R),this.Name=R,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=LO;class Zg extends qw{constructor(R){super(R),this.Name=R,this.type=1775413392}}e.IfcPreDefinedTextFont=Zg;class pN extends Lt{constructor(R,M,G,j){super(),this.Name=R,this.Description=M,this.AssignedItems=G,this.Identifier=j,this.type=2022622350}}e.IfcPresentationLayerAssignment=pN;class PO extends pN{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j),this.Name=R,this.Description=M,this.AssignedItems=G,this.Identifier=j,this.LayerOn=J,this.LayerFrozen=ce,this.LayerBlocked=Ee,this.LayerStyles=Ae,this.type=1304840413}}e.IfcPresentationLayerWithStyle=PO;class aT extends Lt{constructor(R){super(),this.Name=R,this.type=3119450353}}e.IfcPresentationStyle=aT;class MO extends Lt{constructor(R){super(),this.Styles=R,this.type=2417041796}}e.IfcPresentationStyleAssignment=MO;class Qg extends Lt{constructor(R,M,G){super(),this.Name=R,this.Description=M,this.Representations=G,this.type=2095639259}}e.IfcProductRepresentation=Qg;class xO extends Mn{constructor(R,M,G,j,J){super(R),this.Material=R,this.SpecificHeatCapacity=M,this.N20Content=G,this.COContent=j,this.CO2Content=J,this.type=2267347899}}e.IfcProductsOfCombustionProperties=xO;class tc extends Lt{constructor(R,M){super(),this.ProfileType=R,this.ProfileName=M,this.type=3958567839}}e.IfcProfileDef=tc;class s5 extends Lt{constructor(R,M){super(),this.ProfileName=R,this.ProfileDefinition=M,this.type=2802850158}}e.IfcProfileProperties=s5;class $g extends Lt{constructor(R,M){super(),this.Name=R,this.Description=M,this.type=2598011224}}e.IfcProperty=$g;class FO extends Lt{constructor(R,M,G,j){super(),this.RelatingConstraint=R,this.RelatedProperties=M,this.Name=G,this.Description=j,this.type=3896028662}}e.IfcPropertyConstraintRelationship=FO;class UO extends Lt{constructor(R,M,G,j,J){super(),this.DependingProperty=R,this.DependantProperty=M,this.Name=G,this.Description=j,this.Expression=J,this.type=148025276}}e.IfcPropertyDependencyRelationship=UO;class EN extends Lt{constructor(R,M,G){super(),this.Name=R,this.EnumerationValues=M,this.Unit=G,this.type=3710013099}}e.IfcPropertyEnumeration=EN;class BO extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.AreaValue=j,this.type=2044713172}}e.IfcQuantityArea=BO;class cU extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.CountValue=j,this.type=2093928680}}e.IfcQuantityCount=cU;class Jg extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.LengthValue=j,this.type=931644368}}e.IfcQuantityLength=Jg;class yN extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.TimeValue=j,this.type=3252649465}}e.IfcQuantityTime=yN;class hU extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.VolumeValue=j,this.type=2405470396}}e.IfcQuantityVolume=hU;class fU extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.WeightValue=j,this.type=825690147}}e.IfcQuantityWeight=fU;class Xg extends Lt{constructor(R,M,G,j){super(),this.ReferencedDocument=R,this.ReferencingValues=M,this.Name=G,this.Description=j,this.type=2692823254}}e.IfcReferencesValueDocument=Xg;class HO extends Lt{constructor(R,M,G,j,J,ce){super(),this.TotalCrossSectionArea=R,this.SteelGrade=M,this.BarSurface=G,this.EffectiveDepth=j,this.NominalBarDiameter=J,this.BarCount=ce,this.type=1580146022}}e.IfcReinforcementBarProperties=HO;class mN extends Lt{constructor(R,M){super(),this.RelaxationValue=R,this.InitialStress=M,this.type=1222501353}}e.IfcRelaxation=mN;class _O extends Lt{constructor(R,M,G,j){super(),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=1076942058}}e.IfcRepresentation=_O;class P8 extends Lt{constructor(R,M){super(),this.ContextIdentifier=R,this.ContextType=M,this.type=3377609919}}e.IfcRepresentationContext=P8;class l5 extends Lt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=l5;class dU extends Lt{constructor(R,M){super(),this.MappingOrigin=R,this.MappedRepresentation=M,this.type=1660063152}}e.IfcRepresentationMap=dU;class Kw extends s5{constructor(R,M,G,j,J,ce,Ee){super(R,M),this.ProfileName=R,this.ProfileDefinition=M,this.Thickness=G,this.RibHeight=j,this.RibWidth=J,this.RibSpacing=ce,this.Direction=Ee,this.type=3679540991}}e.IfcRibPlateProfileProperties=Kw;class z0 extends Lt{constructor(R,M,G,j){super(),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=2341007311}}e.IfcRoot=z0;class IU extends t5{constructor(R,M,G){super(new o(0),R),this.UnitType=R,this.Prefix=M,this.Name=G,this.type=448429030}}e.IfcSIUnit=IU;class lo extends Lt{constructor(R,M,G){super(),this.SectionType=R,this.StartProfile=M,this.EndProfile=G,this.type=2042790032}}e.IfcSectionProperties=lo;class TN extends Lt{constructor(R,M,G,j,J,ce){super(),this.LongitudinalStartPosition=R,this.LongitudinalEndPosition=M,this.TransversePosition=G,this.ReinforcementRole=j,this.SectionDefinition=J,this.CrossSectionReinforcementDefinitions=ce,this.type=4165799628}}e.IfcSectionReinforcementProperties=TN;class M8 extends Lt{constructor(R,M,G,j,J){super(),this.ShapeRepresentations=R,this.Name=M,this.Description=G,this.ProductDefinitional=j,this.PartOfProductDefinitionShape=J,this.type=867548509}}e.IfcShapeAspect=M8;class oT extends _O{constructor(R,M,G,j){super(R,M,G,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=3982875396}}e.IfcShapeModel=oT;class pU extends oT{constructor(R,M,G,j){super(R,M,G,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=4240577450}}e.IfcShapeRepresentation=pU;class c3 extends $g{constructor(R,M){super(R,M),this.Name=R,this.Description=M,this.type=3692461612}}e.IfcSimpleProperty=c3;class uT extends Lt{constructor(R){super(),this.Name=R,this.type=2273995522}}e.IfcStructuralConnectionCondition=uT;class x8 extends Lt{constructor(R){super(),this.Name=R,this.type=2162789131}}e.IfcStructuralLoad=x8;class wf extends x8{constructor(R){super(R),this.Name=R,this.type=2525727697}}e.IfcStructuralLoadStatic=wf;class Zw extends wf{constructor(R,M,G,j){super(R),this.Name=R,this.DeltaT_Constant=M,this.DeltaT_Y=G,this.DeltaT_Z=j,this.type=3408363356}}e.IfcStructuralLoadTemperature=Zw;class F8 extends _O{constructor(R,M,G,j){super(R,M,G,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=2830218821}}e.IfcStyleModel=F8;class U8 extends l5{constructor(R,M,G){super(),this.Item=R,this.Styles=M,this.Name=G,this.type=3958052878}}e.IfcStyledItem=U8;class EU extends F8{constructor(R,M,G,j){super(R,M,G,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=3049322572}}e.IfcStyledRepresentation=EU;class yU extends aT{constructor(R,M,G){super(R),this.Name=R,this.Side=M,this.Styles=G,this.type=1300840506}}e.IfcSurfaceStyle=yU;class mU extends Lt{constructor(R,M,G,j){super(),this.DiffuseTransmissionColour=R,this.DiffuseReflectionColour=M,this.TransmissionColour=G,this.ReflectanceColour=j,this.type=3303107099}}e.IfcSurfaceStyleLighting=mU;class TU extends Lt{constructor(R,M){super(),this.RefractionIndex=R,this.DispersionFactor=M,this.type=1607154358}}e.IfcSurfaceStyleRefraction=TU;class B8 extends Lt{constructor(R){super(),this.SurfaceColour=R,this.type=846575682}}e.IfcSurfaceStyleShading=B8;class wU extends Lt{constructor(R){super(),this.Textures=R,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=wU;class r5 extends Lt{constructor(R,M,G,j){super(),this.RepeatS=R,this.RepeatT=M,this.TextureType=G,this.TextureTransform=j,this.type=626085974}}e.IfcSurfaceTexture=r5;class H8 extends aT{constructor(R,M){super(R),this.Name=R,this.StyleOfSymbol=M,this.type=1290481447}}e.IfcSymbolStyle=H8;class vg extends Lt{constructor(R,M){super(),this.Name=R,this.Rows=M,this.type=985171141}}e.IfcTable=vg;class cT extends Lt{constructor(R,M){super(),this.RowCells=R,this.IsHeading=M,this.type=531007025}}e.IfcTableRow=cT;class k0 extends xn{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G),this.Purpose=R,this.Description=M,this.UserDefinedPurpose=G,this.TelephoneNumbers=j,this.FacsimileNumbers=J,this.PagerNumber=ce,this.ElectronicMailAddresses=Ee,this.WWWHomePageURL=Ae,this.type=912023232}}e.IfcTelecomAddress=k0;class wN extends aT{constructor(R,M,G,j){super(R),this.Name=R,this.TextCharacterAppearance=M,this.TextStyle=G,this.TextFontStyle=j,this.type=1447204868}}e.IfcTextStyle=wN;class RU extends Zg{constructor(R,M,G,j,J,ce){super(R),this.Name=R,this.FontFamily=M,this.FontStyle=G,this.FontVariant=j,this.FontWeight=J,this.FontSize=ce,this.type=1983826977}}e.IfcTextStyleFontModel=RU;class i5 extends Lt{constructor(R,M){super(),this.Colour=R,this.BackgroundColour=M,this.type=2636378356}}e.IfcTextStyleForDefinedFont=i5;class _8 extends Lt{constructor(R,M,G,j,J,ce,Ee){super(),this.TextIndent=R,this.TextAlign=M,this.TextDecoration=G,this.LetterSpacing=j,this.WordSpacing=J,this.TextTransform=ce,this.LineHeight=Ee,this.type=1640371178}}e.IfcTextStyleTextModel=_8;class GO extends Lt{constructor(R,M,G,j,J){super(),this.BoxHeight=R,this.BoxWidth=M,this.BoxSlantAngle=G,this.BoxRotateAngle=j,this.CharacterSpacing=J,this.type=1484833681}}e.IfcTextStyleWithBoxCharacteristics=GO;class VO extends Lt{constructor(){super(),this.type=280115917}}e.IfcTextureCoordinate=VO;class eA extends VO{constructor(R,M){super(),this.Mode=R,this.Parameter=M,this.type=1742049831}}e.IfcTextureCoordinateGenerator=eA;class zO extends VO{constructor(R){super(),this.TextureMaps=R,this.type=2552916305}}e.IfcTextureMap=zO;class gU extends Lt{constructor(R){super(),this.Coordinates=R,this.type=1210645708}}e.IfcTextureVertex=gU;class kO extends Mn{constructor(R,M,G,j,J){super(R),this.Material=R,this.SpecificHeatCapacity=M,this.BoilingPoint=G,this.FreezingPoint=j,this.ThermalConductivity=J,this.type=3317419933}}e.IfcThermalMaterialProperties=kO;class Y0 extends Lt{constructor(R,M,G,j,J,ce,Ee,Ae){super(),this.Name=R,this.Description=M,this.StartTime=G,this.EndTime=j,this.TimeSeriesDataType=J,this.DataOrigin=ce,this.UserDefinedDataOrigin=Ee,this.Unit=Ae,this.type=3101149627}}e.IfcTimeSeries=Y0;class RN extends Lt{constructor(R,M){super(),this.ReferencedTimeSeries=R,this.TimeSeriesReferences=M,this.type=1718945513}}e.IfcTimeSeriesReferenceRelationship=RN;class G8 extends Lt{constructor(R){super(),this.ListValues=R,this.type=581633288}}e.IfcTimeSeriesValue=G8;class hT extends l5{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=hT;class AU extends oT{constructor(R,M,G,j){super(R,M,G,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=1735638870}}e.IfcTopologyRepresentation=AU;class SU extends Lt{constructor(R){super(),this.Units=R,this.type=180925521}}e.IfcUnitAssignment=SU;class V8 extends hT{constructor(){super(),this.type=2799835756}}e.IfcVertex=V8;class YO extends Lt{constructor(R,M){super(),this.TextureVertices=R,this.TexturePoints=M,this.type=3304826586}}e.IfcVertexBasedTextureMap=YO;class fT extends V8{constructor(R){super(),this.VertexGeometry=R,this.type=1907098498}}e.IfcVertexPoint=fT;class z8 extends Lt{constructor(R,M){super(),this.IntersectingAxes=R,this.OffsetDistances=M,this.type=891718957}}e.IfcVirtualGridIntersection=z8;class ro extends Mn{constructor(R,M,G,j,J,ce,Ee,Ae){super(R),this.Material=R,this.IsPotable=M,this.Hardness=G,this.AlkalinityConcentration=j,this.AcidityConcentration=J,this.ImpuritiesContent=ce,this.PHLevel=Ee,this.DissolvedSolidsContent=Ae,this.type=1065908215}}e.IfcWaterProperties=ro;class uE extends U8{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=2442683028}}e.IfcAnnotationOccurrence=uE;class CU extends uE{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=CU;class a5 extends uE{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=a5;class WO extends uE{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=2297822566}}e.IfcAnnotationTextOccurrence=WO;class h3 extends tc{constructor(R,M,G){super(R,M),this.ProfileType=R,this.ProfileName=M,this.OuterCurve=G,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=h3;class k8 extends tc{constructor(R,M,G){super(R,M),this.ProfileType=R,this.ProfileName=M,this.Curve=G,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=k8;class tA extends h3{constructor(R,M,G,j){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.OuterCurve=G,this.InnerCurves=j,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=tA;class NU extends r5{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.RepeatS=R,this.RepeatT=M,this.TextureType=G,this.TextureTransform=j,this.RasterFormat=J,this.RasterCode=ce,this.type=616511568}}e.IfcBlobTexture=NU;class DU extends k8{constructor(R,M,G,j){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Curve=G,this.Thickness=j,this.type=3150382593}}e.IfcCenterLineProfileDef=DU;class OU extends ne{constructor(R,M,G,j){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.ReferencedSource=j,this.type=647927063}}e.IfcClassificationReference=OU;class gN extends Jm{constructor(R,M,G,j){super(R),this.Name=R,this.Red=M,this.Green=G,this.Blue=j,this.type=776857604}}e.IfcColourRgb=gN;class bU extends $g{constructor(R,M,G,j){super(R,M),this.Name=R,this.Description=M,this.UsageName=G,this.HasProperties=j,this.type=2542286263}}e.IfcComplexProperty=bU;class LU extends tc{constructor(R,M,G,j){super(R,M),this.ProfileType=R,this.ProfileName=M,this.Profiles=G,this.Label=j,this.type=1485152156}}e.IfcCompositeProfileDef=LU;class jO extends hT{constructor(R){super(),this.CfsFaces=R,this.type=370225590}}e.IfcConnectedFaceSet=jO;class PU extends UI{constructor(R,M){super(),this.CurveOnRelatingElement=R,this.CurveOnRelatedElement=M,this.type=1981873012}}e.IfcConnectionCurveGeometry=PU;class MU extends V0{constructor(R,M,G,j,J){super(R,M),this.PointOnRelatingElement=R,this.PointOnRelatedElement=M,this.EccentricityInX=G,this.EccentricityInY=j,this.EccentricityInZ=J,this.type=45288368}}e.IfcConnectionPointEccentricity=MU;class qO extends t5{constructor(R,M,G){super(R,M),this.Dimensions=R,this.UnitType=M,this.Name=G,this.type=3050246964}}e.IfcContextDependentUnit=qO;class KO extends t5{constructor(R,M,G,j){super(R,M),this.Dimensions=R,this.UnitType=M,this.Name=G,this.ConversionFactor=j,this.type=2889183280}}e.IfcConversionBasedUnit=KO;class f3 extends aT{constructor(R,M,G,j){super(R),this.Name=R,this.CurveFont=M,this.CurveWidth=G,this.CurveColour=j,this.type=3800577675}}e.IfcCurveStyle=f3;class nA extends tc{constructor(R,M,G,j,J){super(R,M),this.ProfileType=R,this.ProfileName=M,this.ParentProfile=G,this.Operator=j,this.Label=J,this.type=3632507154}}e.IfcDerivedProfileDef=nA;class xU extends oE{constructor(R,M,G,j){super(R,M,G,j),this.Name=R,this.Description=M,this.RelatingDraughtingCallout=G,this.RelatedDraughtingCallout=j,this.type=2273265877}}e.IfcDimensionCalloutRelationship=xU;class W0 extends oE{constructor(R,M,G,j){super(R,M,G,j),this.Name=R,this.Description=M,this.RelatingDraughtingCallout=G,this.RelatedDraughtingCallout=j,this.type=1694125774}}e.IfcDimensionPair=W0;class AN extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=3732053477}}e.IfcDocumentReference=AN;class FU extends Zg{constructor(R){super(R),this.Name=R,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=FU;class d3 extends hT{constructor(R,M){super(),this.EdgeStart=R,this.EdgeEnd=M,this.type=3900360178}}e.IfcEdge=d3;class UU extends d3{constructor(R,M,G,j){super(R,M),this.EdgeStart=R,this.EdgeEnd=M,this.EdgeGeometry=G,this.SameSense=j,this.type=476780140}}e.IfcEdgeCurve=UU;class SN extends Mn{constructor(R,M,G,j){super(R),this.Material=R,this.ExtendedProperties=M,this.Description=G,this.Name=j,this.type=1860660968}}e.IfcExtendedMaterialProperties=SN;class ZO extends hT{constructor(R){super(),this.Bounds=R,this.type=2556980723}}e.IfcFace=ZO;class CN extends hT{constructor(R,M){super(),this.Bound=R,this.Orientation=M,this.type=1809719519}}e.IfcFaceBound=CN;class QO extends CN{constructor(R,M){super(R,M),this.Bound=R,this.Orientation=M,this.type=803316827}}e.IfcFaceOuterBound=QO;class BU extends ZO{constructor(R,M,G){super(R),this.Bounds=R,this.FaceSurface=M,this.SameSense=G,this.type=3008276851}}e.IfcFaceSurface=BU;class $O extends uT{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.TensionFailureX=M,this.TensionFailureY=G,this.TensionFailureZ=j,this.CompressionFailureX=J,this.CompressionFailureY=ce,this.CompressionFailureZ=Ee,this.type=4219587988}}e.IfcFailureConnectionCondition=$O;class o5 extends aT{constructor(R,M){super(R),this.Name=R,this.FillStyles=M,this.type=738692330}}e.IfcFillAreaStyle=o5;class HU extends Mn{constructor(R,M,G,j,J){super(R),this.Material=R,this.CombustionTemperature=M,this.CarbonContent=G,this.LowerHeatingValue=j,this.HigherHeatingValue=J,this.type=3857492461}}e.IfcFuelProperties=HU;class JO extends Mn{constructor(R,M,G,j){super(R),this.Material=R,this.MolecularWeight=M,this.Porosity=G,this.MassDensity=j,this.type=803998398}}e.IfcGeneralMaterialProperties=JO;class Y8 extends s5{constructor(R,M,G,j,J,ce,Ee){super(R,M),this.ProfileName=R,this.ProfileDefinition=M,this.PhysicalWeight=G,this.Perimeter=j,this.MinimumPlateThickness=J,this.MaximumPlateThickness=ce,this.CrossSectionArea=Ee,this.type=1446786286}}e.IfcGeneralProfileProperties=Y8;class NN extends P8{constructor(R,M,G,j,J,ce){super(R,M),this.ContextIdentifier=R,this.ContextType=M,this.CoordinateSpaceDimension=G,this.Precision=j,this.WorldCoordinateSystem=J,this.TrueNorth=ce,this.type=3448662350}}e.IfcGeometricRepresentationContext=NN;class xl extends l5{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=xl;class _U extends NN{constructor(R,M,G,j,J,ce){super(R,M,new b(0),null,new o(0),null),this.ContextIdentifier=R,this.ContextType=M,this.ParentContext=G,this.TargetScale=j,this.TargetView=J,this.UserDefinedTargetView=ce,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=_U;class W8 extends xl{constructor(R){super(),this.Elements=R,this.type=3590301190}}e.IfcGeometricSet=W8;class j8 extends qg{constructor(R,M){super(),this.PlacementLocation=R,this.PlacementRefDirection=M,this.type=178086475}}e.IfcGridPlacement=j8;class DN extends xl{constructor(R,M){super(),this.BaseSurface=R,this.AgreementFlag=M,this.type=812098782}}e.IfcHalfSpaceSolid=DN;class GU extends Mn{constructor(R,M,G,j,J,ce){super(R),this.Material=R,this.UpperVaporResistanceFactor=M,this.LowerVaporResistanceFactor=G,this.IsothermalMoistureCapacity=j,this.VaporPermeability=J,this.MoistureDiffusivity=ce,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=GU;class ON extends r5{constructor(R,M,G,j,J){super(R,M,G,j),this.RepeatS=R,this.RepeatT=M,this.TextureType=G,this.TextureTransform=j,this.UrlReference=J,this.type=3905492369}}e.IfcImageTexture=ON;class VU extends Y0{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.Name=R,this.Description=M,this.StartTime=G,this.EndTime=j,this.TimeSeriesDataType=J,this.DataOrigin=ce,this.UserDefinedDataOrigin=Ee,this.Unit=Ae,this.Values=He,this.type=3741457305}}e.IfcIrregularTimeSeries=VU;class sA extends xl{constructor(R,M,G,j){super(),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.type=1402838566}}e.IfcLightSource=sA;class zU extends sA{constructor(R,M,G,j){super(R,M,G,j),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.type=125510826}}e.IfcLightSourceAmbient=zU;class XO extends sA{constructor(R,M,G,j,J){super(R,M,G,j),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.Orientation=J,this.type=2604431987}}e.IfcLightSourceDirectional=XO;class kU extends sA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.Position=J,this.ColourAppearance=ce,this.ColourTemperature=Ee,this.LuminousFlux=Ae,this.LightEmissionSource=He,this.LightDistributionDataSource=yt,this.type=4266656042}}e.IfcLightSourceGoniometric=kU;class q8 extends sA{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.Position=J,this.Radius=ce,this.ConstantAttenuation=Ee,this.DistanceAttenuation=Ae,this.QuadricAttenuation=He,this.type=1520743889}}e.IfcLightSourcePositional=q8;class YU extends q8{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G,j,J,ce,Ee,Ae,He),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.Position=J,this.Radius=ce,this.ConstantAttenuation=Ee,this.DistanceAttenuation=Ae,this.QuadricAttenuation=He,this.Orientation=yt,this.ConcentrationExponent=En,this.SpreadAngle=jn,this.BeamWidthAngle=Is,this.type=3422422726}}e.IfcLightSourceSpot=YU;class bN extends qg{constructor(R,M){super(),this.PlacementRelTo=R,this.RelativePlacement=M,this.type=2624227202}}e.IfcLocalPlacement=bN;class LN extends hT{constructor(){super(),this.type=1008929658}}e.IfcLoop=LN;class PN extends l5{constructor(R,M){super(),this.MappingSource=R,this.MappingTarget=M,this.type=2347385850}}e.IfcMappedItem=PN;class vO extends Qg{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Representations=G,this.RepresentedMaterial=j,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=vO;class K8 extends sl{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce),this.Material=R,this.DynamicViscosity=M,this.YoungModulus=G,this.ShearModulus=j,this.PoissonRatio=J,this.ThermalExpansionCoefficient=ce,this.CompressiveStrength=Ee,this.MaxAggregateSize=Ae,this.AdmixturesDescription=He,this.Workability=yt,this.ProtectivePoreRatio=En,this.WaterImpermeability=jn,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=K8;class MN extends z0{constructor(R,M,G,j){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=219451334}}e.IfcObjectDefinition=MN;class e7 extends xl{constructor(R){super(),this.RepeatFactor=R,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=e7;class WU extends jO{constructor(R){super(R),this.CfsFaces=R,this.type=2665983363}}e.IfcOpenShell=WU;class Z8 extends d3{constructor(R,M){super(new o(0),new o(0)),this.EdgeElement=R,this.Orientation=M,this.type=1029017970}}e.IfcOrientedEdge=Z8;class Rf extends tc{constructor(R,M,G){super(R,M),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.type=2529465313}}e.IfcParameterizedProfileDef=Rf;class t7 extends hT{constructor(R){super(),this.EdgeList=R,this.type=2519244187}}e.IfcPath=t7;class Q8 extends iT{constructor(R,M,G,j,J,ce){super(R,M),this.Name=R,this.Description=M,this.HasQuantities=G,this.Discrimination=j,this.Quality=J,this.Usage=ce,this.type=3021840470}}e.IfcPhysicalComplexQuantity=Q8;class dl extends r5{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j),this.RepeatS=R,this.RepeatT=M,this.TextureType=G,this.TextureTransform=j,this.Width=J,this.Height=ce,this.ColourComponents=Ee,this.Pixel=Ae,this.type=597895409}}e.IfcPixelTexture=dl;class xN extends xl{constructor(R){super(),this.Location=R,this.type=2004835150}}e.IfcPlacement=xN;class n7 extends xl{constructor(R,M){super(),this.SizeInX=R,this.SizeInY=M,this.type=1663979128}}e.IfcPlanarExtent=n7;class lA extends xl{constructor(){super(),this.type=2067069095}}e.IfcPoint=lA;class s7 extends lA{constructor(R,M){super(),this.BasisCurve=R,this.PointParameter=M,this.type=4022376103}}e.IfcPointOnCurve=s7;class jU extends lA{constructor(R,M,G){super(),this.BasisSurface=R,this.PointParameterU=M,this.PointParameterV=G,this.type=1423911732}}e.IfcPointOnSurface=jU;class qU extends LN{constructor(R){super(),this.Polygon=R,this.type=2924175390}}e.IfcPolyLoop=qU;class $8 extends DN{constructor(R,M,G,j){super(R,M),this.BaseSurface=R,this.AgreementFlag=M,this.Position=G,this.PolygonalBoundary=j,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=$8;class J8 extends qw{constructor(R){super(R),this.Name=R,this.type=759155922}}e.IfcPreDefinedColour=J8;class X8 extends qw{constructor(R){super(R),this.Name=R,this.type=2559016684}}e.IfcPreDefinedCurveFont=X8;class v8 extends n5{constructor(R){super(R),this.Name=R,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=v8;class u5 extends n5{constructor(R){super(R),this.Name=R,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=u5;class KU extends Qg{constructor(R,M,G){super(R,M,G),this.Name=R,this.Description=M,this.Representations=G,this.type=673634403}}e.IfcProductDefinitionShape=KU;class ZU extends c3{constructor(R,M,G,j,J){super(R,M),this.Name=R,this.Description=M,this.UpperBoundValue=G,this.LowerBoundValue=j,this.Unit=J,this.type=871118103}}e.IfcPropertyBoundedValue=ZU;class eM extends z0{constructor(R,M,G,j){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=1680319473}}e.IfcPropertyDefinition=eM;class tM extends c3{constructor(R,M,G,j){super(R,M),this.Name=R,this.Description=M,this.EnumerationValues=G,this.EnumerationReference=j,this.type=4166981789}}e.IfcPropertyEnumeratedValue=tM;class QU extends c3{constructor(R,M,G,j){super(R,M),this.Name=R,this.Description=M,this.ListValues=G,this.Unit=j,this.type=2752243245}}e.IfcPropertyListValue=QU;class $U extends c3{constructor(R,M,G,j){super(R,M),this.Name=R,this.Description=M,this.UsageName=G,this.PropertyReference=j,this.type=941946838}}e.IfcPropertyReferenceValue=$U;class xa extends eM{constructor(R,M,G,j){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=3357820518}}e.IfcPropertySetDefinition=xa;class JU extends c3{constructor(R,M,G,j){super(R,M),this.Name=R,this.Description=M,this.NominalValue=G,this.Unit=j,this.type=3650150729}}e.IfcPropertySingleValue=JU;class l7 extends c3{constructor(R,M,G,j,J,ce,Ee){super(R,M),this.Name=R,this.Description=M,this.DefiningValues=G,this.DefinedValues=j,this.Expression=J,this.DefiningUnit=ce,this.DefinedUnit=Ee,this.type=110355661}}e.IfcPropertyTableValue=l7;class r7 extends Rf{constructor(R,M,G,j,J){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.XDim=j,this.YDim=J,this.type=3615266464}}e.IfcRectangleProfileDef=r7;class XU extends Y0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.Name=R,this.Description=M,this.StartTime=G,this.EndTime=j,this.TimeSeriesDataType=J,this.DataOrigin=ce,this.UserDefinedDataOrigin=Ee,this.Unit=Ae,this.TimeStep=He,this.Values=yt,this.type=3413951693}}e.IfcRegularTimeSeries=XU;class vU extends xa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.DefinitionType=J,this.ReinforcementSectionDefinitions=ce,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=vU;class Qw extends z0{constructor(R,M,G,j){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=478536968}}e.IfcRelationship=Qw;class nM extends r7{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.XDim=j,this.YDim=J,this.RoundingRadius=ce,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=nM;class eB extends xl{constructor(R,M,G){super(),this.SpineCurve=R,this.CrossSections=M,this.CrossSectionPositions=G,this.type=1509187699}}e.IfcSectionedSpine=eB;class tB extends xa{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.PredefinedType=J,this.UpperValue=ce,this.MostUsedValue=Ee,this.LowerValue=Ae,this.type=2411513650}}e.IfcServiceLifeFactor=tB;class nB extends xl{constructor(R){super(),this.SbsmBoundary=R,this.type=4124623270}}e.IfcShellBasedSurfaceModel=nB;class sB extends uT{constructor(R,M,G,j){super(R),this.Name=R,this.SlippageX=M,this.SlippageY=G,this.SlippageZ=j,this.type=2609359061}}e.IfcSlippageConnectionCondition=sB;class dT extends xl{constructor(){super(),this.type=723233188}}e.IfcSolidModel=dT;class sM extends xa{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.IsAttenuating=J,this.SoundScale=ce,this.SoundValues=Ee,this.type=2485662743}}e.IfcSoundProperties=sM;class lB extends xa{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.SoundLevelTimeSeries=J,this.Frequency=ce,this.SoundLevelSingleValue=Ee,this.type=1202362311}}e.IfcSoundValue=lB;class rB extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableValueRatio=J,this.ThermalLoadSource=ce,this.PropertySource=Ee,this.SourceDescription=Ae,this.MaximumValue=He,this.MinimumValue=yt,this.ThermalLoadTimeSeriesValues=En,this.UserDefinedThermalLoadSource=jn,this.UserDefinedPropertySource=Is,this.ThermalLoadType=Ys,this.type=390701378}}e.IfcSpaceThermalLoadProperties=rB;class BI extends wf{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.LinearForceX=M,this.LinearForceY=G,this.LinearForceZ=j,this.LinearMomentX=J,this.LinearMomentY=ce,this.LinearMomentZ=Ee,this.type=1595516126}}e.IfcStructuralLoadLinearForce=BI;class FN extends wf{constructor(R,M,G,j){super(R),this.Name=R,this.PlanarForceX=M,this.PlanarForceY=G,this.PlanarForceZ=j,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=FN;class lM extends wf{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.DisplacementX=M,this.DisplacementY=G,this.DisplacementZ=j,this.RotationalDisplacementRX=J,this.RotationalDisplacementRY=ce,this.RotationalDisplacementRZ=Ee,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=lM;class iB extends lM{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.Name=R,this.DisplacementX=M,this.DisplacementY=G,this.DisplacementZ=j,this.RotationalDisplacementRX=J,this.RotationalDisplacementRY=ce,this.RotationalDisplacementRZ=Ee,this.Distortion=Ae,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=iB;class $w extends wf{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.ForceX=M,this.ForceY=G,this.ForceZ=j,this.MomentX=J,this.MomentY=ce,this.MomentZ=Ee,this.type=1597423693}}e.IfcStructuralLoadSingleForce=$w;class rM extends $w{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.Name=R,this.ForceX=M,this.ForceY=G,this.ForceZ=j,this.MomentX=J,this.MomentY=ce,this.MomentZ=Ee,this.WarpingMoment=Ae,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=rM;class c5 extends Y8{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh,KI,Ff,uo,rc){super(R,M,G,j,J,ce,Ee),this.ProfileName=R,this.ProfileDefinition=M,this.PhysicalWeight=G,this.Perimeter=j,this.MinimumPlateThickness=J,this.MaximumPlateThickness=ce,this.CrossSectionArea=Ee,this.TorsionalConstantX=Ae,this.MomentOfInertiaYZ=He,this.MomentOfInertiaY=yt,this.MomentOfInertiaZ=En,this.WarpingConstant=jn,this.ShearCentreZ=Is,this.ShearCentreY=Ys,this.ShearDeformationAreaZ=hl,this.ShearDeformationAreaY=Us,this.MaximumSectionModulusY=Ia,this.MinimumSectionModulusY=Js,this.MaximumSectionModulusZ=zh,this.MinimumSectionModulusZ=KI,this.TorsionalSectionModulus=Ff,this.CentreOfGravityInX=uo,this.CentreOfGravityInY=rc,this.type=3843319758}}e.IfcStructuralProfileProperties=c5;class iM extends c5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh,KI,Ff,uo,rc,F4,VT,ic,ME){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh,KI,Ff,uo,rc),this.ProfileName=R,this.ProfileDefinition=M,this.PhysicalWeight=G,this.Perimeter=j,this.MinimumPlateThickness=J,this.MaximumPlateThickness=ce,this.CrossSectionArea=Ee,this.TorsionalConstantX=Ae,this.MomentOfInertiaYZ=He,this.MomentOfInertiaY=yt,this.MomentOfInertiaZ=En,this.WarpingConstant=jn,this.ShearCentreZ=Is,this.ShearCentreY=Ys,this.ShearDeformationAreaZ=hl,this.ShearDeformationAreaY=Us,this.MaximumSectionModulusY=Ia,this.MinimumSectionModulusY=Js,this.MaximumSectionModulusZ=zh,this.MinimumSectionModulusZ=KI,this.TorsionalSectionModulus=Ff,this.CentreOfGravityInX=uo,this.CentreOfGravityInY=rc,this.ShearAreaZ=F4,this.ShearAreaY=VT,this.PlasticShapeFactorY=ic,this.PlasticShapeFactorZ=ME,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=iM;class aB extends d3{constructor(R,M,G){super(R,M),this.EdgeStart=R,this.EdgeEnd=M,this.ParentEdge=G,this.type=2233826070}}e.IfcSubedge=aB;class rA extends xl{constructor(){super(),this.type=2513912981}}e.IfcSurface=rA;class oB extends B8{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R),this.SurfaceColour=R,this.Transparency=M,this.DiffuseColour=G,this.TransmissionColour=j,this.DiffuseTransmissionColour=J,this.ReflectionColour=ce,this.SpecularColour=Ee,this.SpecularHighlight=Ae,this.ReflectanceMethod=He,this.type=1878645084}}e.IfcSurfaceStyleRendering=oB;class Jw extends dT{constructor(R,M){super(),this.SweptArea=R,this.Position=M,this.type=2247615214}}e.IfcSweptAreaSolid=Jw;class iA extends dT{constructor(R,M,G,j,J){super(),this.Directrix=R,this.Radius=M,this.InnerRadius=G,this.StartParam=j,this.EndParam=J,this.type=1260650574}}e.IfcSweptDiskSolid=iA;class Fl extends rA{constructor(R,M){super(),this.SweptCurve=R,this.Position=M,this.type=230924584}}e.IfcSweptSurface=Fl;class uB extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Depth=j,this.FlangeWidth=J,this.WebThickness=ce,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.FlangeEdgeRadius=He,this.WebEdgeRadius=yt,this.WebSlope=En,this.FlangeSlope=jn,this.CentreOfGravityInY=Is,this.type=3071757647}}e.IfcTShapeProfileDef=uB;class i7 extends a5{constructor(R,M,G,j){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.AnnotatedCurve=j,this.type=3028897424}}e.IfcTerminatorSymbol=i7;class UN extends xl{constructor(R,M,G){super(),this.Literal=R,this.Placement=M,this.Path=G,this.type=4282788508}}e.IfcTextLiteral=UN;class aA extends UN{constructor(R,M,G,j,J){super(R,M,G),this.Literal=R,this.Placement=M,this.Path=G,this.Extent=j,this.BoxAlignment=J,this.type=3124975700}}e.IfcTextLiteralWithExtent=aA;class cB extends Rf{constructor(R,M,G,j,J,ce,Ee){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.BottomXDim=j,this.TopXDim=J,this.YDim=ce,this.TopXOffset=Ee,this.type=2715220739}}e.IfcTrapeziumProfileDef=cB;class BN extends e7{constructor(R,M){super(R),this.RepeatFactor=R,this.SecondRepeatFactor=M,this.type=1345879162}}e.IfcTwoDirectionRepeatFactor=BN;class h5 extends MN{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.type=1628702193}}e.IfcTypeObject=h5;class oA extends h5{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.type=2347495698}}e.IfcTypeProduct=oA;class a7 extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Depth=j,this.FlangeWidth=J,this.WebThickness=ce,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.EdgeRadius=He,this.FlangeSlope=yt,this.CentreOfGravityInX=En,this.type=427810014}}e.IfcUShapeProfileDef=a7;class hB extends xl{constructor(R,M){super(),this.Orientation=R,this.Magnitude=M,this.type=1417489154}}e.IfcVector=hB;class uA extends LN{constructor(R){super(),this.LoopVertex=R,this.type=2759199220}}e.IfcVertexLoop=uA;class Xw extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.LiningDepth=J,this.LiningThickness=ce,this.TransomThickness=Ee,this.MullionThickness=Ae,this.FirstTransomOffset=He,this.SecondTransomOffset=yt,this.FirstMullionOffset=En,this.SecondMullionOffset=jn,this.ShapeAspectStyle=Is,this.type=336235671}}e.IfcWindowLiningProperties=Xw;class fB extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.OperationType=J,this.PanelPosition=ce,this.FrameDepth=Ee,this.FrameThickness=Ae,this.ShapeAspectStyle=He,this.type=512836454}}e.IfcWindowPanelProperties=fB;class dB extends oA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ConstructionType=He,this.OperationType=yt,this.ParameterTakesPrecedence=En,this.Sizeable=jn,this.type=1299126871}}e.IfcWindowStyle=dB;class aM extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Depth=j,this.FlangeWidth=J,this.WebThickness=ce,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.EdgeRadius=He,this.type=2543172580}}e.IfcZShapeProfileDef=aM;class o7 extends uE{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=o7;class IB extends xl{constructor(R,M){super(),this.OuterBoundary=R,this.InnerBoundaries=M,this.type=669184980}}e.IfcAnnotationFillArea=IB;class pB extends uE{constructor(R,M,G,j,J){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.FillStyleTarget=j,this.GlobalOrLocal=J,this.type=2265737646}}e.IfcAnnotationFillAreaOccurrence=pB;class HN extends xl{constructor(R,M){super(),this.Item=R,this.TextureCoordinates=M,this.type=1302238472}}e.IfcAnnotationSurface=HN;class EB extends xN{constructor(R,M){super(R),this.Location=R,this.Axis=M,this.type=4261334040}}e.IfcAxis1Placement=EB;class vw extends xN{constructor(R,M){super(R),this.Location=R,this.RefDirection=M,this.type=3125803723}}e.IfcAxis2Placement2D=vw;class yB extends xN{constructor(R,M,G){super(R),this.Location=R,this.Axis=M,this.RefDirection=G,this.type=2740243338}}e.IfcAxis2Placement3D=yB;class f5 extends xl{constructor(R,M,G){super(),this.Operator=R,this.FirstOperand=M,this.SecondOperand=G,this.type=2736907675}}e.IfcBooleanResult=f5;class u7 extends rA{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=u7;class mB extends xl{constructor(R,M,G,j){super(),this.Corner=R,this.XDim=M,this.YDim=G,this.ZDim=j,this.type=2581212453}}e.IfcBoundingBox=mB;class c7 extends DN{constructor(R,M,G){super(R,M),this.BaseSurface=R,this.AgreementFlag=M,this.Enclosure=G,this.type=2713105998}}e.IfcBoxedHalfSpace=c7;class TB extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Depth=j,this.Width=J,this.WallThickness=ce,this.Girth=Ee,this.InternalFilletRadius=Ae,this.CentreOfGravityInX=He,this.type=2898889636}}e.IfcCShapeProfileDef=TB;class oM extends lA{constructor(R){super(),this.Coordinates=R,this.type=1123145078}}e.IfcCartesianPoint=oM;class h7 extends xl{constructor(R,M,G,j){super(),this.Axis1=R,this.Axis2=M,this.LocalOrigin=G,this.Scale=j,this.type=59481748}}e.IfcCartesianTransformationOperator=h7;class uM extends h7{constructor(R,M,G,j){super(R,M,G,j),this.Axis1=R,this.Axis2=M,this.LocalOrigin=G,this.Scale=j,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=uM;class e4 extends uM{constructor(R,M,G,j,J){super(R,M,G,j),this.Axis1=R,this.Axis2=M,this.LocalOrigin=G,this.Scale=j,this.Scale2=J,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=e4;class cM extends h7{constructor(R,M,G,j,J){super(R,M,G,j),this.Axis1=R,this.Axis2=M,this.LocalOrigin=G,this.Scale=j,this.Axis3=J,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=cM;class cA extends cM{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.Axis1=R,this.Axis2=M,this.LocalOrigin=G,this.Scale=j,this.Axis3=J,this.Scale2=ce,this.Scale3=Ee,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=cA;class f7 extends Rf{constructor(R,M,G,j){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Radius=j,this.type=1383045692}}e.IfcCircleProfileDef=f7;class wB extends jO{constructor(R){super(R),this.CfsFaces=R,this.type=2205249479}}e.IfcClosedShell=wB;class xh extends xl{constructor(R,M,G){super(),this.Transition=R,this.SameSense=M,this.ParentCurve=G,this.type=2485617015}}e.IfcCompositeCurveSegment=xh;class RB extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.OverallHeight=j,this.BaseWidth2=J,this.Radius=ce,this.HeadWidth=Ee,this.HeadDepth2=Ae,this.HeadDepth3=He,this.WebThickness=yt,this.BaseWidth4=En,this.BaseDepth1=jn,this.BaseDepth2=Is,this.BaseDepth3=Ys,this.CentreOfGravityInY=hl,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=RB;class d7 extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.OverallHeight=j,this.HeadWidth=J,this.Radius=ce,this.HeadDepth2=Ee,this.HeadDepth3=Ae,this.WebThickness=He,this.BaseDepth1=yt,this.BaseDepth2=En,this.CentreOfGravityInY=jn,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=d7;class t4 extends xl{constructor(R){super(),this.Position=R,this.type=2506170314}}e.IfcCsgPrimitive3D=t4;class hA extends dT{constructor(R){super(),this.TreeRootExpression=R,this.type=2147822146}}e.IfcCsgSolid=hA;class n4 extends xl{constructor(){super(),this.type=2601014836}}e.IfcCurve=n4;class fA extends u7{constructor(R,M,G){super(),this.BasisSurface=R,this.OuterBoundary=M,this.InnerBoundaries=G,this.type=2827736869}}e.IfcCurveBoundedPlane=fA;class _N extends xl{constructor(R,M){super(),this.Definition=R,this.Target=M,this.type=693772133}}e.IfcDefinedSymbol=_N;class GN extends o7{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=606661476}}e.IfcDimensionCurve=GN;class dA extends i7{constructor(R,M,G,j,J){super(R,M,G,j),this.Item=R,this.Styles=M,this.Name=G,this.AnnotatedCurve=j,this.Role=J,this.type=4054601972}}e.IfcDimensionCurveTerminator=dA;class hM extends xl{constructor(R){super(),this.DirectionRatios=R,this.type=32440307}}e.IfcDirection=hM;class gB extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.LiningDepth=J,this.LiningThickness=ce,this.ThresholdDepth=Ee,this.ThresholdThickness=Ae,this.TransomThickness=He,this.TransomOffset=yt,this.LiningOffset=En,this.ThresholdOffset=jn,this.CasingThickness=Is,this.CasingDepth=Ys,this.ShapeAspectStyle=hl,this.type=2963535650}}e.IfcDoorLiningProperties=gB;class VN extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.PanelDepth=J,this.PanelOperation=ce,this.PanelWidth=Ee,this.PanelPosition=Ae,this.ShapeAspectStyle=He,this.type=1714330368}}e.IfcDoorPanelProperties=VN;class zN extends oA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.OperationType=He,this.ConstructionType=yt,this.ParameterTakesPrecedence=En,this.Sizeable=jn,this.type=526551008}}e.IfcDoorStyle=zN;class kN extends xl{constructor(R){super(),this.Contents=R,this.type=3073041342}}e.IfcDraughtingCallout=kN;class AB extends J8{constructor(R){super(R),this.Name=R,this.type=445594917}}e.IfcDraughtingPreDefinedColour=AB;class SB extends X8{constructor(R){super(R),this.Name=R,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=SB;class I7 extends LN{constructor(R){super(),this.EdgeList=R,this.type=1472233963}}e.IfcEdgeLoop=I7;class p7 extends xa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.MethodOfMeasurement=J,this.Quantities=ce,this.type=1883228015}}e.IfcElementQuantity=p7;class s4 extends oA{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=339256511}}e.IfcElementType=s4;class IA extends rA{constructor(R){super(),this.Position=R,this.type=2777663545}}e.IfcElementarySurface=IA;class E7 extends Rf{constructor(R,M,G,j,J){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.SemiAxis1=j,this.SemiAxis2=J,this.type=2835456948}}e.IfcEllipseProfileDef=E7;class YN extends xa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.EnergySequence=J,this.UserDefinedEnergySequence=ce,this.type=80994333}}e.IfcEnergyProperties=YN;class l4 extends Jw{constructor(R,M,G,j){super(R,M),this.SweptArea=R,this.Position=M,this.ExtrudedDirection=G,this.Depth=j,this.type=477187591}}e.IfcExtrudedAreaSolid=l4;class CB extends xl{constructor(R){super(),this.FbsmFaces=R,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=CB;class NB extends xl{constructor(R,M,G,j,J){super(),this.HatchLineAppearance=R,this.StartOfNextHatchLine=M,this.PointOfReferenceHatchLine=G,this.PatternStart=j,this.HatchLineAngle=J,this.type=374418227}}e.IfcFillAreaStyleHatching=NB;class r4 extends xl{constructor(R){super(),this.Symbol=R,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=r4;class DB extends xl{constructor(R,M,G){super(),this.TilingPattern=R,this.Tiles=M,this.TilingScale=G,this.type=315944413}}e.IfcFillAreaStyleTiles=DB;class y7 extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.PropertySource=J,this.FlowConditionTimeSeries=ce,this.VelocityTimeSeries=Ee,this.FlowrateTimeSeries=Ae,this.Fluid=He,this.PressureTimeSeries=yt,this.UserDefinedPropertySource=En,this.TemperatureSingleValue=jn,this.WetBulbTemperatureSingleValue=Is,this.WetBulbTemperatureTimeSeries=Ys,this.TemperatureTimeSeries=hl,this.FlowrateSingleValue=Us,this.FlowConditionSingleValue=Ia,this.VelocitySingleValue=Js,this.PressureSingleValue=zh,this.type=3455213021}}e.IfcFluidFlowProperties=y7;class m7 extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=4238390223}}e.IfcFurnishingElementType=m7;class OB extends m7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.AssemblyPlace=yt,this.type=1268542332}}e.IfcFurnitureType=OB;class T7 extends W8{constructor(R){super(R),this.Elements=R,this.type=987898635}}e.IfcGeometricCurveSet=T7;class w7 extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.OverallWidth=j,this.OverallDepth=J,this.WebThickness=ce,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.type=1484403080}}e.IfcIShapeProfileDef=w7;class bB extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Depth=j,this.Width=J,this.Thickness=ce,this.FilletRadius=Ee,this.EdgeRadius=Ae,this.LegSlope=He,this.CentreOfGravityInX=yt,this.CentreOfGravityInY=En,this.type=572779678}}e.IfcLShapeProfileDef=bB;class WN extends n4{constructor(R,M){super(),this.Pnt=R,this.Dir=M,this.type=1281925730}}e.IfcLine=WN;class R7 extends dT{constructor(R){super(),this.Outer=R,this.type=1425443689}}e.IfcManifoldSolidBrep=R7;class nc extends MN{constructor(R,M,G,j,J){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=3888040117}}e.IfcObject=nc;class LB extends n4{constructor(R,M,G){super(),this.BasisCurve=R,this.Distance=M,this.SelfIntersect=G,this.type=3388369263}}e.IfcOffsetCurve2D=LB;class d5 extends n4{constructor(R,M,G,j){super(),this.BasisCurve=R,this.Distance=M,this.SelfIntersect=G,this.RefDirection=j,this.type=3505215534}}e.IfcOffsetCurve3D=d5;class PB extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.OperationType=J,this.PanelPosition=ce,this.FrameDepth=Ee,this.FrameThickness=Ae,this.ShapeAspectStyle=He,this.type=3566463478}}e.IfcPermeableCoveringProperties=PB;class fM extends n7{constructor(R,M,G){super(R,M),this.SizeInX=R,this.SizeInY=M,this.Placement=G,this.type=603570806}}e.IfcPlanarBox=fM;class IT extends IA{constructor(R){super(R),this.Position=R,this.type=220341763}}e.IfcPlane=IT;class pA extends nc{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=2945172077}}e.IfcProcess=pA;class cE extends nc{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.type=4208778838}}e.IfcProduct=cE;class I5 extends nc{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.LongName=ce,this.Phase=Ee,this.RepresentationContexts=Ae,this.UnitsInContext=He,this.type=103090709}}e.IfcProject=I5;class MB extends o7{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=4194566429}}e.IfcProjectionCurve=MB;class HI extends xa{constructor(R,M,G,j,J){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.HasProperties=J,this.type=1451395588}}e.IfcPropertySet=HI;class xB extends cE{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.ProxyType=Ae,this.Tag=He,this.type=3219374653}}e.IfcProxy=xB;class jN extends r7{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.XDim=j,this.YDim=J,this.WallThickness=ce,this.InnerFilletRadius=Ee,this.OuterFilletRadius=Ae,this.type=2770003689}}e.IfcRectangleHollowProfileDef=jN;class dM extends t4{constructor(R,M,G,j){super(R),this.Position=R,this.XLength=M,this.YLength=G,this.Height=j,this.type=2798486643}}e.IfcRectangularPyramid=dM;class FB extends u7{constructor(R,M,G,j,J,ce,Ee){super(),this.BasisSurface=R,this.U1=M,this.V1=G,this.U2=j,this.V2=J,this.Usense=ce,this.Vsense=Ee,this.type=3454111270}}e.IfcRectangularTrimmedSurface=FB;class I3 extends Qw{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.type=3939117080}}e.IfcRelAssigns=I3;class IM extends I3{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingActor=Ee,this.ActingRole=Ae,this.type=1683148259}}e.IfcRelAssignsToActor=IM;class Fh extends I3{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingControl=Ee,this.type=2495723537}}e.IfcRelAssignsToControl=Fh;class p5 extends I3{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingGroup=Ee,this.type=1307041759}}e.IfcRelAssignsToGroup=p5;class UB extends I3{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingProcess=Ee,this.QuantityInProcess=Ae,this.type=4278684876}}e.IfcRelAssignsToProcess=UB;class BB extends I3{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingProduct=Ee,this.type=2857406711}}e.IfcRelAssignsToProduct=BB;class pM extends Fh{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingControl=Ee,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=pM;class qN extends I3{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingResource=Ee,this.type=205026976}}e.IfcRelAssignsToResource=qN;class _I extends Qw{constructor(R,M,G,j,J){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.type=1865459582}}e.IfcRelAssociates=_I;class g7 extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingAppliedValue=ce,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=g7;class EM extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingApproval=ce,this.type=4095574036}}e.IfcRelAssociatesApproval=EM;class HB extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingClassification=ce,this.type=919958153}}e.IfcRelAssociatesClassification=HB;class A7 extends _I{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.Intent=ce,this.RelatingConstraint=Ee,this.type=2728634034}}e.IfcRelAssociatesConstraint=A7;class _B extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingDocument=ce,this.type=982818633}}e.IfcRelAssociatesDocument=_B;class GB extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingLibrary=ce,this.type=3840914261}}e.IfcRelAssociatesLibrary=GB;class VB extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingMaterial=ce,this.type=2655215786}}e.IfcRelAssociatesMaterial=VB;class zB extends _I{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingProfileProperties=ce,this.ProfileSectionLocation=Ee,this.ProfileOrientation=Ae,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=zB;class fa extends Qw{constructor(R,M,G,j){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=826625072}}e.IfcRelConnects=fa;class S7 extends fa{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ConnectionGeometry=J,this.RelatingElement=ce,this.RelatedElement=Ee,this.type=1204542856}}e.IfcRelConnectsElements=S7;class kB extends S7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ConnectionGeometry=J,this.RelatingElement=ce,this.RelatedElement=Ee,this.RelatingPriorities=Ae,this.RelatedPriorities=He,this.RelatedConnectionType=yt,this.RelatingConnectionType=En,this.type=3945020480}}e.IfcRelConnectsPathElements=kB;class YB extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingPort=J,this.RelatedElement=ce,this.type=4201705270}}e.IfcRelConnectsPortToElement=YB;class WB extends fa{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingPort=J,this.RelatedPort=ce,this.RealizingElement=Ee,this.type=3190031847}}e.IfcRelConnectsPorts=WB;class KN extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingElement=J,this.RelatedStructuralActivity=ce,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=KN;class j0 extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingElement=J,this.RelatedStructuralMember=ce,this.type=3912681535}}e.IfcRelConnectsStructuralElement=j0;class yM extends fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingStructuralMember=J,this.RelatedStructuralConnection=ce,this.AppliedCondition=Ee,this.AdditionalConditions=Ae,this.SupportedLength=He,this.ConditionCoordinateSystem=yt,this.type=1638771189}}e.IfcRelConnectsStructuralMember=yM;class jB extends yM{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He,yt),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingStructuralMember=J,this.RelatedStructuralConnection=ce,this.AppliedCondition=Ee,this.AdditionalConditions=Ae,this.SupportedLength=He,this.ConditionCoordinateSystem=yt,this.ConnectionConstraint=En,this.type=504942748}}e.IfcRelConnectsWithEccentricity=jB;class qB extends S7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ConnectionGeometry=J,this.RelatingElement=ce,this.RelatedElement=Ee,this.RealizingElements=Ae,this.ConnectionType=He,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=qB;class KB extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedElements=J,this.RelatingStructure=ce,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=KB;class C7 extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingBuildingElement=J,this.RelatedCoverings=ce,this.type=886880790}}e.IfcRelCoversBldgElements=C7;class mM extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedSpace=J,this.RelatedCoverings=ce,this.type=2802773753}}e.IfcRelCoversSpaces=mM;class ZN extends Qw{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingObject=J,this.RelatedObjects=ce,this.type=2551354335}}e.IfcRelDecomposes=ZN;class q0 extends Qw{constructor(R,M,G,j,J){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.type=693640335}}e.IfcRelDefines=q0;class N7 extends q0{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingPropertyDefinition=ce,this.type=4186316022}}e.IfcRelDefinesByProperties=N7;class QN extends q0{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingType=ce,this.type=781010003}}e.IfcRelDefinesByType=QN;class hE extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingOpeningElement=J,this.RelatedBuildingElement=ce,this.type=3940055652}}e.IfcRelFillsElement=hE;class ZB extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedControlElements=J,this.RelatingFlowElement=ce,this.type=279856033}}e.IfcRelFlowControlElements=ZB;class TM extends fa{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.DailyInteraction=J,this.ImportanceRating=ce,this.LocationOfInteraction=Ee,this.RelatedSpaceProgram=Ae,this.RelatingSpaceProgram=He,this.type=4189434867}}e.IfcRelInteractionRequirements=TM;class QB extends ZN{constructor(R,M,G,j,J,ce){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingObject=J,this.RelatedObjects=ce,this.type=3268803585}}e.IfcRelNests=QB;class $B extends IM{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingActor=Ee,this.ActingRole=Ae,this.type=2051452291}}e.IfcRelOccupiesSpaces=$B;class JB extends N7{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingPropertyDefinition=ce,this.OverridingProperties=Ee,this.type=202636808}}e.IfcRelOverridesProperties=JB;class wM extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingElement=J,this.RelatedFeatureElement=ce,this.type=750771296}}e.IfcRelProjectsElement=wM;class i4 extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedElements=J,this.RelatingStructure=ce,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=i4;class D7 extends Fh{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingControl=Ee,this.type=1058617721}}e.IfcRelSchedulesCostItems=D7;class XB extends fa{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingProcess=J,this.RelatedProcess=ce,this.TimeLag=Ee,this.SequenceType=Ae,this.type=4122056220}}e.IfcRelSequence=XB;class E5 extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingSystem=J,this.RelatedBuildings=ce,this.type=366585022}}e.IfcRelServicesBuildings=E5;class O7 extends fa{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingSpace=J,this.RelatedBuildingElement=ce,this.ConnectionGeometry=Ee,this.PhysicalOrVirtualBoundary=Ae,this.InternalOrExternalBoundary=He,this.type=3451746338}}e.IfcRelSpaceBoundary=O7;class p3 extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingBuildingElement=J,this.RelatedOpeningElement=ce,this.type=1401173127}}e.IfcRelVoidsElement=p3;class RM extends nc{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=2914609552}}e.IfcResource=RM;class vB extends Jw{constructor(R,M,G,j){super(R,M),this.SweptArea=R,this.Position=M,this.Axis=G,this.Angle=j,this.type=1856042241}}e.IfcRevolvedAreaSolid=vB;class eH extends t4{constructor(R,M,G){super(R),this.Position=R,this.Height=M,this.BottomRadius=G,this.type=4158566097}}e.IfcRightCircularCone=eH;class tH extends t4{constructor(R,M,G){super(R),this.Position=R,this.Height=M,this.Radius=G,this.type=3626867408}}e.IfcRightCircularCylinder=tH;class gf extends cE{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.type=2706606064}}e.IfcSpatialStructureElement=gf;class gM extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3893378262}}e.IfcSpatialStructureElementType=gM;class nH extends t4{constructor(R,M){super(R),this.Position=R,this.Radius=M,this.type=451544542}}e.IfcSphere=nH;class GI extends cE{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.type=3544373492}}e.IfcStructuralActivity=GI;class a4 extends cE{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.type=3136571912}}e.IfcStructuralItem=a4;class b7 extends a4{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.type=530289379}}e.IfcStructuralMember=b7;class AM extends GI{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.type=3689010777}}e.IfcStructuralReaction=AM;class L7 extends b7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.PredefinedType=Ae,this.Thickness=He,this.type=3979015343}}e.IfcStructuralSurfaceMember=L7;class o4 extends L7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.PredefinedType=Ae,this.Thickness=He,this.SubsequentThickness=yt,this.VaryingThicknessLocation=En,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=o4;class sH extends kN{constructor(R){super(R),this.Contents=R,this.type=4070609034}}e.IfcStructuredDimensionCallout=sH;class lH extends Jw{constructor(R,M,G,j,J,ce){super(R,M),this.SweptArea=R,this.Position=M,this.Directrix=G,this.StartParam=j,this.EndParam=J,this.ReferenceSurface=ce,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=lH;class rH extends Fl{constructor(R,M,G,j){super(R,M),this.SweptCurve=R,this.Position=M,this.ExtrudedDirection=G,this.Depth=j,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=rH;class SM extends Fl{constructor(R,M,G){super(R,M),this.SweptCurve=R,this.Position=M,this.AxisPosition=G,this.type=4124788165}}e.IfcSurfaceOfRevolution=SM;class P7 extends m7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1580310250}}e.IfcSystemFurnitureElementType=P7;class M7 extends pA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TaskId=ce,this.Status=Ee,this.WorkMethod=Ae,this.IsMilestone=He,this.Priority=yt,this.type=3473067441}}e.IfcTask=M7;class mu extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2097647324}}e.IfcTransportElementType=mu;class $N extends nc{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TheActor=ce,this.type=2296667514}}e.IfcActor=$N;class iH extends cE{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.type=1674181508}}e.IfcAnnotation=iH;class CM extends w7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.OverallWidth=j,this.OverallDepth=J,this.WebThickness=ce,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.TopFlangeWidth=He,this.TopFlangeThickness=yt,this.TopFlangeFilletRadius=En,this.CentreOfGravityInY=jn,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=CM;class aH extends t4{constructor(R,M,G,j){super(R),this.Position=R,this.XLength=M,this.YLength=G,this.ZLength=j,this.type=1334484129}}e.IfcBlock=aH;class oH extends f5{constructor(R,M,G){super(R,M,G),this.Operator=R,this.FirstOperand=M,this.SecondOperand=G,this.type=3649129432}}e.IfcBooleanClippingResult=oH;class y5 extends n4{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=y5;class uH extends gf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.ElevationOfRefHeight=yt,this.ElevationOfTerrain=En,this.BuildingAddress=jn,this.type=4031249490}}e.IfcBuilding=uH;class Af extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1950629157}}e.IfcBuildingElementType=Af;class x7 extends gf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.Elevation=yt,this.type=3124254112}}e.IfcBuildingStorey=x7;class u4 extends f7{constructor(R,M,G,j,J){super(R,M,G,j),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Radius=j,this.WallThickness=J,this.type=2937912522}}e.IfcCircleHollowProfileDef=u4;class JN extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=300633059}}e.IfcColumnType=JN;class NM extends y5{constructor(R,M){super(),this.Segments=R,this.SelfIntersect=M,this.type=3732776249}}e.IfcCompositeCurve=NM;class c4 extends n4{constructor(R){super(),this.Position=R,this.type=2510884976}}e.IfcConic=c4;class K0 extends RM{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.type=2559216714}}e.IfcConstructionResource=K0;class Tu extends nc{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=3293443760}}e.IfcControl=Tu;class cH extends Tu{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=3895139033}}e.IfcCostItem=cH;class hH extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.SubmittedBy=ce,this.PreparedBy=Ee,this.SubmittedOn=Ae,this.Status=He,this.TargetUsers=yt,this.UpdateDate=En,this.ID=jn,this.PredefinedType=Is,this.type=1419761937}}e.IfcCostSchedule=hH;class fH extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1916426348}}e.IfcCoveringType=fH;class DM extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.type=3295246426}}e.IfcCrewResource=DM;class OM extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1457835157}}e.IfcCurtainWallType=OM;class Z0 extends kN{constructor(R){super(R),this.Contents=R,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=Z0;class F7 extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3256556792}}e.IfcDistributionElementType=F7;class Sf extends F7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3849074793}}e.IfcDistributionFlowElementType=Sf;class E3 extends YN{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.EnergySequence=J,this.UserDefinedEnergySequence=ce,this.ElectricCurrentType=Ee,this.InputVoltage=Ae,this.InputFrequency=He,this.FullLoadCurrent=yt,this.MinimumCircuitCurrent=En,this.MaximumPowerInput=jn,this.RatedPowerInput=Is,this.InputPhase=Ys,this.type=360485395}}e.IfcElectricalBaseProperties=E3;class Q0 extends cE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1758889154}}e.IfcElement=Q0;class dH extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.AssemblyPlace=He,this.PredefinedType=yt,this.type=4123344466}}e.IfcElementAssembly=dH;class XN extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1623761950}}e.IfcElementComponent=XN;class vN extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2590856083}}e.IfcElementComponentType=vN;class IH extends c4{constructor(R,M,G){super(R),this.Position=R,this.SemiAxis1=M,this.SemiAxis2=G,this.type=1704287377}}e.IfcEllipse=IH;class Fa extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Fa;class pH extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1962604670}}e.IfcEquipmentElement=pH;class bM extends Tu{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=3272907226}}e.IfcEquipmentStandard=bM;class LM extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3174744832}}e.IfcEvaporativeCoolerType=LM;class EH extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3390157468}}e.IfcEvaporatorType=EH;class U7 extends R7{constructor(R){super(R),this.Outer=R,this.type=807026263}}e.IfcFacetedBrep=U7;class yH extends R7{constructor(R,M){super(R),this.Outer=R,this.Voids=M,this.type=3737207727}}e.IfcFacetedBrepWithVoids=yH;class PM extends XN{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=647756555}}e.IfcFastener=PM;class EA extends vN{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2489546625}}e.IfcFastenerType=EA;class yA extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2827207264}}e.IfcFeatureElement=yA;class VI extends yA{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2143335405}}e.IfcFeatureElementAddition=VI;class e6 extends yA{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1287392070}}e.IfcFeatureElementSubtraction=e6;class pT extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3907093117}}e.IfcFlowControllerType=pT;class m5 extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3198132628}}e.IfcFlowFittingType=m5;class mH extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3815607619}}e.IfcFlowMeterType=mH;class t6 extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1482959167}}e.IfcFlowMovingDeviceType=t6;class h4 extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1834744321}}e.IfcFlowSegmentType=h4;class mA extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1339347760}}e.IfcFlowStorageDeviceType=mA;class Qr extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2297155007}}e.IfcFlowTerminalType=Qr;class T5 extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=T5;class MM extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=263784265}}e.IfcFurnishingElement=MM;class TH extends Tu{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=814719939}}e.IfcFurnitureStandard=TH;class wH extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=200128114}}e.IfcGasTerminalType=wH;class RH extends cE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.UAxes=Ae,this.VAxes=He,this.WAxes=yt,this.type=3009204131}}e.IfcGrid=RH;class fE extends nc{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=2706460486}}e.IfcGroup=fE;class gH extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1251058090}}e.IfcHeatExchangerType=gH;class $o extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1806887404}}e.IfcHumidifierType=$o;class B7 extends fE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.InventoryType=ce,this.Jurisdiction=Ee,this.ResponsiblePersons=Ae,this.LastUpdateDate=He,this.CurrentValue=yt,this.OriginalValue=En,this.type=2391368822}}e.IfcInventory=B7;class AH extends m5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4288270099}}e.IfcJunctionBoxType=AH;class SH extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.SkillSet=yt,this.type=3827777499}}e.IfcLaborResource=SH;class CH extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1051575348}}e.IfcLampType=CH;class H7 extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1161773419}}e.IfcLightFixtureType=H7;class xM extends Z0{constructor(R){super(R),this.Contents=R,this.type=2506943328}}e.IfcLinearDimension=xM;class NH extends PM{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.NominalDiameter=He,this.NominalLength=yt,this.type=377706215}}e.IfcMechanicalFastener=NH;class DH extends EA{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2108223431}}e.IfcMechanicalFastenerType=DH;class OH extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3181161470}}e.IfcMemberType=OH;class bH extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=977012517}}e.IfcMotorConnectionType=bH;class FM extends M7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G,j,J,ce,Ee,Ae,He,yt),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TaskId=ce,this.Status=Ee,this.WorkMethod=Ae,this.IsMilestone=He,this.Priority=yt,this.MoveFrom=En,this.MoveTo=jn,this.PunchList=Is,this.type=1916936684}}e.IfcMove=FM;class UM extends $N{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TheActor=ce,this.PredefinedType=Ee,this.type=4143007308}}e.IfcOccupant=UM;class w5 extends e6{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3588315303}}e.IfcOpeningElement=w5;class TA extends M7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He,yt),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TaskId=ce,this.Status=Ee,this.WorkMethod=Ae,this.IsMilestone=He,this.Priority=yt,this.ActionID=En,this.type=3425660407}}e.IfcOrderAction=TA;class BM extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2837617999}}e.IfcOutletType=BM;class HM extends Tu{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.LifeCyclePhase=ce,this.type=2382730787}}e.IfcPerformanceHistory=HM;class LH extends Tu{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.PermitID=ce,this.type=3327091369}}e.IfcPermit=LH;class PH extends m5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=804291784}}e.IfcPipeFittingType=PH;class R5 extends h4{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4231323485}}e.IfcPipeSegmentType=R5;class MH extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4017108033}}e.IfcPlateType=MH;class Hr extends y5{constructor(R){super(),this.Points=R,this.type=3724593414}}e.IfcPolyline=Hr;class _M extends cE{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.type=3740093272}}e.IfcPort=_M;class xH extends pA{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ProcedureID=ce,this.ProcedureType=Ee,this.UserDefinedProcedureType=Ae,this.type=2744685151}}e.IfcProcedure=xH;class FH extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ID=ce,this.PredefinedType=Ee,this.Status=Ae,this.type=2904328755}}e.IfcProjectOrder=FH;class UH extends Tu{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.Records=ce,this.PredefinedType=Ee,this.type=3642467123}}e.IfcProjectOrderRecord=UH;class BH extends VI{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3651124850}}e.IfcProjectionElement=BH;class HH extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1842657554}}e.IfcProtectiveDeviceType=HH;class _7 extends t6{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2250791053}}e.IfcPumpType=_7;class G7 extends Z0{constructor(R){super(R),this.Contents=R,this.type=3248260540}}e.IfcRadiusDimension=G7;class V7 extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2893384427}}e.IfcRailingType=V7;class _H extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2324767716}}e.IfcRampFlightType=_H;class GH extends ZN{constructor(R,M,G,j,J,ce){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingObject=J,this.RelatedObjects=ce,this.type=160246688}}e.IfcRelAggregates=GH;class GM extends Fh{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingControl=Ee,this.TimeForTask=Ae,this.type=2863920197}}e.IfcRelAssignsTasks=GM;class ET extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1768891740}}e.IfcSanitaryTerminalType=ET;class y3 extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh,KI,Ff,uo,rc){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ActualStart=ce,this.EarlyStart=Ee,this.LateStart=Ae,this.ScheduleStart=He,this.ActualFinish=yt,this.EarlyFinish=En,this.LateFinish=jn,this.ScheduleFinish=Is,this.ScheduleDuration=Ys,this.ActualDuration=hl,this.RemainingTime=Us,this.FreeFloat=Ia,this.TotalFloat=Js,this.IsCritical=zh,this.StatusTime=KI,this.StartFloat=Ff,this.FinishFloat=uo,this.Completion=rc,this.type=3517283431}}e.IfcScheduleTimeControl=y3;class VH extends Tu{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ServiceLifeType=ce,this.ServiceLifeDuration=Ee,this.type=4105383287}}e.IfcServiceLife=VH;class zH extends gf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.RefLatitude=yt,this.RefLongitude=En,this.RefElevation=jn,this.LandTitleNumber=Is,this.SiteAddress=Ys,this.type=4097777520}}e.IfcSite=zH;class VM extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2533589738}}e.IfcSlabType=VM;class kH extends gf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.InteriorOrExteriorSpace=yt,this.ElevationWithFlooring=En,this.type=3856911033}}e.IfcSpace=kH;class YH extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1305183839}}e.IfcSpaceHeaterType=YH;class WH extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.SpaceProgramIdentifier=ce,this.MaxRequiredArea=Ee,this.MinRequiredArea=Ae,this.RequestedLocation=He,this.StandardRequiredArea=yt,this.type=652456506}}e.IfcSpaceProgram=WH;class g5 extends gM{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3812236995}}e.IfcSpaceType=g5;class zI extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3112655638}}e.IfcStackTerminalType=zI;class A5 extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1039846685}}e.IfcStairFlightType=A5;class wA extends GI{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.type=682877961}}e.IfcStructuralAction=wA;class n6 extends a4{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedCondition=Ae,this.type=1179482911}}e.IfcStructuralConnection=n6;class jH extends n6{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedCondition=Ae,this.type=4243806635}}e.IfcStructuralCurveConnection=jH;class zM extends b7{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.PredefinedType=Ae,this.type=214636428}}e.IfcStructuralCurveMember=zM;class $0 extends zM{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.PredefinedType=Ae,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=$0;class yT extends wA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.ProjectedOrTrue=jn,this.type=1807405624}}e.IfcStructuralLinearAction=yT;class z7 extends yT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.ProjectedOrTrue=jn,this.VaryingAppliedLoadLocation=Is,this.SubsequentAppliedLoads=Ys,this.type=1721250024}}e.IfcStructuralLinearActionVarying=z7;class m3 extends fE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.PredefinedType=ce,this.ActionType=Ee,this.ActionSource=Ae,this.Coefficient=He,this.Purpose=yt,this.type=1252848954}}e.IfcStructuralLoadGroup=m3;class dE extends wA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.ProjectedOrTrue=jn,this.type=1621171031}}e.IfcStructuralPlanarAction=dE;class s6 extends dE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.ProjectedOrTrue=jn,this.VaryingAppliedLoadLocation=Is,this.SubsequentAppliedLoads=Ys,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=s6;class _r extends wA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.type=2082059205}}e.IfcStructuralPointAction=_r;class qH extends n6{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedCondition=Ae,this.type=734778138}}e.IfcStructuralPointConnection=qH;class KH extends AM{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.type=1235345126}}e.IfcStructuralPointReaction=KH;class ZH extends fE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TheoryType=ce,this.ResultForLoadGroup=Ee,this.IsLinear=Ae,this.type=2986769608}}e.IfcStructuralResultGroup=ZH;class k7 extends n6{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedCondition=Ae,this.type=1975003073}}e.IfcStructuralSurfaceConnection=k7;class kM extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.SubContractor=yt,this.JobDescription=En,this.type=148013059}}e.IfcSubContractResource=kM;class YM extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2315554128}}e.IfcSwitchingDeviceType=YM;class Y7 extends fE{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=2254336722}}e.IfcSystem=Y7;class QH extends mA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=5716631}}e.IfcTankType=QH;class $H extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ApplicableDates=ce,this.TimeSeriesScheduleType=Ee,this.TimeSeries=Ae,this.type=1637806684}}e.IfcTimeSeriesSchedule=$H;class l6 extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1692211062}}e.IfcTransformerType=l6;class r6 extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.OperationType=He,this.CapacityByWeight=yt,this.CapacityByNumber=En,this.type=1620046519}}e.IfcTransportElement=r6;class W7 extends y5{constructor(R,M,G,j,J){super(),this.BasisCurve=R,this.Trim1=M,this.Trim2=G,this.SenseAgreement=j,this.MasterRepresentation=J,this.type=3593883385}}e.IfcTrimmedCurve=W7;class T3 extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1600972822}}e.IfcTubeBundleType=T3;class mT extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1911125066}}e.IfcUnitaryEquipmentType=mT;class WM extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=728799441}}e.IfcValveType=WM;class i6 extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2769231204}}e.IfcVirtualElement=i6;class RA extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1898987631}}e.IfcWallType=RA;class j7 extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1133259667}}e.IfcWasteTerminalType=j7;class wu extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.Identifier=ce,this.CreationDate=Ee,this.Creators=Ae,this.Purpose=He,this.Duration=yt,this.TotalFloat=En,this.StartTime=jn,this.FinishTime=Is,this.WorkControlType=Ys,this.UserDefinedControlType=hl,this.type=1028945134}}e.IfcWorkControl=wu;class gA extends wu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.Identifier=ce,this.CreationDate=Ee,this.Creators=Ae,this.Purpose=He,this.Duration=yt,this.TotalFloat=En,this.StartTime=jn,this.FinishTime=Is,this.WorkControlType=Ys,this.UserDefinedControlType=hl,this.type=4218914973}}e.IfcWorkPlan=gA;class jM extends wu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.Identifier=ce,this.CreationDate=Ee,this.Creators=Ae,this.Purpose=He,this.Duration=yt,this.TotalFloat=En,this.StartTime=jn,this.FinishTime=Is,this.WorkControlType=Ys,this.UserDefinedControlType=hl,this.type=3342526732}}e.IfcWorkSchedule=jM;class q7 extends fE{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=1033361043}}e.IfcZone=q7;class JH extends NM{constructor(R,M){super(R,M),this.Segments=R,this.SelfIntersect=M,this.type=1213861670}}e.Ifc2DCompositeCurve=JH;class qM extends Tu{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.RequestID=ce,this.type=3821786052}}e.IfcActionRequest=qM;class KM extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1411407467}}e.IfcAirTerminalBoxType=KM;class S5 extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3352864051}}e.IfcAirTerminalType=S5;class XH extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=XH;class C5 extends Z0{constructor(R){super(R),this.Contents=R,this.type=2470393545}}e.IfcAngularDimension=C5;class vH extends fE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.AssetID=ce,this.OriginalValue=Ee,this.CurrentValue=Ae,this.TotalReplacementCost=He,this.Owner=yt,this.User=En,this.ResponsiblePerson=jn,this.IncorporationDate=Is,this.DepreciatedValue=Ys,this.type=3460190687}}e.IfcAsset=vH;class Nl extends y5{constructor(R,M,G,j,J){super(),this.Degree=R,this.ControlPointsList=M,this.CurveForm=G,this.ClosedCurve=j,this.SelfIntersect=J,this.type=1967976161}}e.IfcBSplineCurve=Nl;class e_ extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=819618141}}e.IfcBeamType=e_;class ZM extends Nl{constructor(R,M,G,j,J){super(R,M,G,j,J),this.Degree=R,this.ControlPointsList=M,this.CurveForm=G,this.ClosedCurve=j,this.SelfIntersect=J,this.type=1916977116}}e.IfcBezierCurve=ZM;class t_ extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=231477066}}e.IfcBoilerType=t_;class $r extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3299480353}}e.IfcBuildingElement=$r;class K7 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=52481810}}e.IfcBuildingElementComponent=K7;class n_ extends K7{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2979338954}}e.IfcBuildingElementPart=n_;class a6 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.CompositionType=He,this.type=1095909175}}e.IfcBuildingElementProxy=a6;class QM extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1909888760}}e.IfcBuildingElementProxyType=QM;class Z7 extends m5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=395041908}}e.IfcCableCarrierFittingType=Z7;class s_ extends h4{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3293546465}}e.IfcCableCarrierSegmentType=s_;class l_ extends h4{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1285652485}}e.IfcCableSegmentType=l_;class r_ extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2951183804}}e.IfcChillerType=r_;class TT extends c4{constructor(R,M){super(R),this.Position=R,this.Radius=M,this.type=2611217952}}e.IfcCircle=TT;class w3 extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2301859152}}e.IfcCoilType=w3;class i_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=843113511}}e.IfcColumn=i_;class a_ extends t6{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3850581409}}e.IfcCompressorType=a_;class o_ extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2816379211}}e.IfcCondenserType=o_;class u_ extends fE{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=2188551683}}e.IfcCondition=u_;class c_ extends Tu{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.Criterion=ce,this.CriterionDateTime=Ee,this.type=1163958913}}e.IfcConditionCriterion=c_;class h_ extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.type=3898045240}}e.IfcConstructionEquipmentResource=h_;class f_ extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.Suppliers=yt,this.UsageRatio=En,this.type=1060000209}}e.IfcConstructionMaterialResource=f_;class d_ extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.type=488727124}}e.IfcConstructionProductResource=d_;class Q7 extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=335055490}}e.IfcCooledBeamType=Q7;class I_ extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2954562838}}e.IfcCoolingTowerType=I_;class o6 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.type=1973544240}}e.IfcCovering=o6;class IE extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3495092785}}e.IfcCurtainWall=IE;class p_ extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3961806047}}e.IfcDamperType=p_;class E_ extends Z0{constructor(R){super(R),this.Contents=R,this.type=4147604152}}e.IfcDiameterDimension=E_;class y_ extends XN{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1335981549}}e.IfcDiscreteAccessory=y_;class $M extends vN{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2635815018}}e.IfcDiscreteAccessoryType=$M;class m_ extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1599208980}}e.IfcDistributionChamberElementType=m_;class Jo extends F7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2063403501}}e.IfcDistributionControlElementType=Jo;class $7 extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1945004755}}e.IfcDistributionElement=$7;class pE extends $7{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3040386961}}e.IfcDistributionFlowElement=pE;class Uh extends _M{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.FlowDirection=Ae,this.type=3041715199}}e.IfcDistributionPort=Uh;class Bh extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.OverallHeight=He,this.OverallWidth=yt,this.type=395920057}}e.IfcDoor=Bh;class T_ extends m5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=869906466}}e.IfcDuctFittingType=T_;class Jr extends h4{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3760055223}}e.IfcDuctSegmentType=Jr;class w_ extends T5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2030761528}}e.IfcDuctSilencerType=w_;class J7 extends e6{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.FeatureLength=He,this.type=855621170}}e.IfcEdgeFeature=J7;class R_ extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=663422040}}e.IfcElectricApplianceType=R_;class g_ extends mA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=g_;class JM extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1534661035}}e.IfcElectricGeneratorType=JM;class XM extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1365060375}}e.IfcElectricHeaterType=XM;class A_ extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1217240411}}e.IfcElectricMotorType=A_;class N5 extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=712377611}}e.IfcElectricTimeControlType=N5;class D5 extends Y7{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=1634875225}}e.IfcElectricalCircuit=D5;class S_ extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=857184966}}e.IfcElectricalElement=S_;class C_ extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1658829314}}e.IfcEnergyConversionDevice=C_;class N_ extends t6{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=346874300}}e.IfcFanType=N_;class u6 extends T5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1810631287}}e.IfcFilterType=u6;class vM extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4222183408}}e.IfcFireSuppressionTerminalType=vM;class wT extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2058353004}}e.IfcFlowController=wT;class Cf extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=4278956645}}e.IfcFlowFitting=Cf;class f4 extends Jo{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4037862832}}e.IfcFlowInstrumentType=f4;class D_ extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3132237377}}e.IfcFlowMovingDevice=D_;class AA extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=987401354}}e.IfcFlowSegment=AA;class O5 extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=707683696}}e.IfcFlowStorageDevice=O5;class X7 extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2223149337}}e.IfcFlowTerminal=X7;class Xo extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3508470533}}e.IfcFlowTreatmentDevice=Xo;class b5 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.type=900683007}}e.IfcFooting=b5;class O_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1073191201}}e.IfcMember=O_;class v7 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.ConstructionType=yt,this.type=1687234759}}e.IfcPile=v7;class b_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3171933400}}e.IfcPlate=b_;class L_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.type=2262370178}}e.IfcRailing=L_;class c6 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.ShapeType=He,this.type=3024970846}}e.IfcRamp=c6;class P_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3283111854}}e.IfcRampFlight=P_;class M_ extends ZM{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.Degree=R,this.ControlPointsList=M,this.CurveForm=G,this.ClosedCurve=j,this.SelfIntersect=J,this.WeightsData=ce,this.type=3055160366}}e.IfcRationalBezierCurve=M_;class EE extends K7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.type=3027567501}}e.IfcReinforcingElement=EE;class x_ extends EE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.MeshLength=yt,this.MeshWidth=En,this.LongitudinalBarNominalDiameter=jn,this.TransverseBarNominalDiameter=Is,this.LongitudinalBarCrossSectionArea=Ys,this.TransverseBarCrossSectionArea=hl,this.LongitudinalBarSpacing=Us,this.TransverseBarSpacing=Ia,this.type=2320036040}}e.IfcReinforcingMesh=x_;class SA extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.ShapeType=He,this.type=2016517767}}e.IfcRoof=SA;class F_ extends J7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.FeatureLength=He,this.Radius=yt,this.type=1376911519}}e.IfcRoundedEdgeFeature=F_;class U_ extends Jo{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1783015770}}e.IfcSensorType=U_;class B_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.type=1529196076}}e.IfcSlab=B_;class H_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.ShapeType=He,this.type=331165859}}e.IfcStair=H_;class __ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.NumberOfRiser=He,this.NumberOfTreads=yt,this.RiserHeight=En,this.TreadLength=jn,this.type=4252922144}}e.IfcStairFlight=__;class G_ extends Y7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.PredefinedType=ce,this.OrientationOf2DPlane=Ee,this.LoadedBy=Ae,this.HasResults=He,this.type=2515109513}}e.IfcStructuralAnalysisModel=G_;class V_ extends EE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.PredefinedType=yt,this.NominalDiameter=En,this.CrossSectionArea=jn,this.TensionForce=Is,this.PreStress=Ys,this.FrictionCoefficient=hl,this.AnchorageSlip=Us,this.MinCurvatureRadius=Ia,this.type=3824725483}}e.IfcTendon=V_;class z_ extends EE{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.type=2347447852}}e.IfcTendonAnchor=z_;class k_ extends $M{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3313531582}}e.IfcVibrationIsolatorType=k_;class ex extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2391406946}}e.IfcWall=ex;class Y_ extends ex{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3512223829}}e.IfcWallStandardCase=Y_;class CA extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.OverallHeight=He,this.OverallWidth=yt,this.type=3304561284}}e.IfcWindow=CA;class W_ extends Jo{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2874132201}}e.IfcActuatorType=W_;class j_ extends Jo{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3001207471}}e.IfcAlarmType=j_;class q_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=753842376}}e.IfcBeam=q_;class K_ extends J7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.FeatureLength=He,this.Width=yt,this.Height=En,this.type=2454782716}}e.IfcChamferEdgeFeature=K_;class Z_ extends Jo{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=578613899}}e.IfcControllerType=Z_;class Q_ extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1052013943}}e.IfcDistributionChamberElement=Q_;class $_ extends $7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.ControlElementId=He,this.type=1062813311}}e.IfcDistributionControlElement=$_;class J_ extends wT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.DistributionPointFunction=He,this.UserDefinedFunction=yt,this.type=3700593921}}e.IfcElectricDistributionPoint=J_;class eb extends EE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.NominalDiameter=yt,this.CrossSectionArea=En,this.BarLength=jn,this.BarRole=Is,this.BarSurface=Ys,this.type=979691226}}e.IfcReinforcingBar=eb})(f||(f={}));vD[2]=["IFC4"];rP[2]={3630933823:e=>new u.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new u.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),639542469:e=>new u.IfcApplication(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>{var t;return new u.IfcAppliedValue(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},130549933:e=>new u.IfcApproval(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),4037036970:e=>new u.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new u.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(2,e[1]),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(2,e[3]),!e[4]&&e[4]!=""?null:nn(2,e[4]),!e[5]&&e[5]!=""?null:nn(2,e[5]),!e[6]&&e[6]!=""?null:nn(2,e[6])),3367102660:e=>new u.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(2,e[1]),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(2,e[3])),1387855156:e=>new u.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(2,e[1]),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(2,e[3]),!e[4]&&e[4]!=""?null:nn(2,e[4]),!e[5]&&e[5]!=""?null:nn(2,e[5]),!e[6]&&e[6]!=""?null:nn(2,e[6])),2069777674:e=>new u.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(2,e[1]),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(2,e[3]),!e[4]&&e[4]!=""?null:nn(2,e[4]),!e[5]&&e[5]!=""?null:nn(2,e[5]),!e[6]&&e[6]!=""?null:nn(2,e[6]),!e[7]&&e[7]!=""?null:nn(2,e[7])),2859738748:e=>new u.IfcConnectionGeometry,2614616156:e=>new u.IfcConnectionPointGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2732653382:e=>new u.IfcConnectionSurfaceGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),775493141:e=>new u.IfcConnectionVolumeGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1959218052:e=>new u.IfcConstraint(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1785450214:e=>new u.IfcCoordinateOperation(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1466758467:e=>new u.IfcCoordinateReferenceSystem(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),602808272:e=>{var t;return new u.IfcCostValue(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1765591967:e=>{var t;return new u.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1045800335:e=>new u.IfcDerivedUnitElement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new u.IfcDimensionalExponents(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:e[2].value,!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),4294318154:e=>new u.IfcExternalInformation,3200245327:e=>new u.IfcExternalReference(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new u.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new u.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new u.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new u.IfcGridAxis(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var t;return new u.IfcIrregularTimeSeriesValue(new u.IfcDateTime(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[])},2655187982:e=>new u.IfcLibraryInformation(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcURIReference(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcText(!e[5]&&e[5]!=""?null:e[5].value)),3452421091:e=>new u.IfcLibraryReference(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLanguageId(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),4162380809:e=>{var t,n;return new u.IfcLightDistributionData(new u.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new u.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3057273783:e=>new u.IfcMapConversion(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcReal(!e[7]&&e[7]!=""?null:e[7].value)),1847130766:e=>{var t;return new u.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},760658860:e=>new u.IfcMaterialDefinition,248100487:e=>new u.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value)),3303938423:e=>{var t;return new u.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value))},1847252529:e=>new u.IfcMaterialLayerWithOffsets(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),e[7],new u.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2199411900:e=>{var t;return new u.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2235152071:e=>new u.IfcMaterialProfile(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),164193824:e=>{var t;return new u.IfcMaterialProfileSet(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},552965576:e=>new u.IfcMaterialProfileWithOffsets(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1507914824:e=>new u.IfcMaterialUsageDefinition,2597039031:e=>new u.IfcMeasureWithUnit(nn(2,e[0]),new o(!e[1]&&e[1]!=""?null:e[1].value)),3368373690:e=>new u.IfcMetric(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),2706619895:e=>new u.IfcMonetaryUnit(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1918398963:e=>new u.IfcNamedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new u.IfcObjectPlacement,2251480897:e=>{var t;return new u.IfcObjective(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[8],e[9],!e[10]&&e[10]!=""?null:new u.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},4251960020:e=>{var t,n;return new u.IfcOrganization(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1207048766:e=>new u.IfcOwnerHistory(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2],e[3],!e[4]&&e[4]!=""?null:new u.IfcTimeStamp(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var t,n,s,l,r;return new u.IfcPerson(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcLabel(a.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcLabel(a.value):null))||[],!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcLabel(a.value):null))||[],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[],!e[7]&&e[7]!=""?null:((r=e[7])==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[])},101040310:e=>{var t;return new u.IfcPersonAndOrganization(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2483315170:e=>new u.IfcPhysicalQuantity(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new u.IfcPhysicalSimpleQuantity(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var t;return new u.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcLabel(n.value):null))||[],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},677532197:e=>new u.IfcPresentationItem,2022622350:e=>{var t;return new u.IfcPresentationLayerAssignment(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var t,n;return new u.IfcPresentationLayerWithStyle(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},3119450353:e=>new u.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2417041796:e=>{var t;return new u.IfcPresentationStyleAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2095639259:e=>{var t;return new u.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3958567839:e=>new u.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3843373140:e=>new u.IfcProjectedCRS(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),986844984:e=>new u.IfcPropertyAbstraction,3710013099:e=>{var t;return new u.IfcPropertyEnumeration(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[],!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new u.IfcQuantityArea(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2093928680:e=>new u.IfcQuantityCount(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),931644368:e=>new u.IfcQuantityLength(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3252649465:e=>new u.IfcQuantityTime(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2405470396:e=>new u.IfcQuantityVolume(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),825690147:e=>new u.IfcQuantityWeight(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3915482550:e=>{var t,n,s,l;return new u.IfcRecurrencePattern(e[0],!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcDayInMonthNumber(r.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcDayInWeekNumber(r.value):null))||[],!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcMonthInYearNumber(r.value):null))||[],!e[4]&&e[4]!=""?null:new u.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new o(r.value):null))||[])},2433181523:e=>{var t;return new u.IfcReference(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcInteger(n.value):null))||[],!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value))},1076942058:e=>{var t;return new u.IfcRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3377609919:e=>new u.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new u.IfcRepresentationItem,1660063152:e=>new u.IfcRepresentationMap(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),2439245199:e=>new u.IfcResourceLevelRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2341007311:e=>new u.IfcRoot(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new u.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new u.IfcSchedulingTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),867548509:e=>{var t;return new u.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var t;return new u.IfcShapeModel(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4240577450:e=>{var t;return new u.IfcShapeRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2273995522:e=>new u.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new u.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3478079324:e=>{var t,n;return new u.IfcStructuralLoadConfiguration(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[2]&&e[2]!=""?null:(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcLengthMeasure(l.value):null))||[]))},609421318:e=>new u.IfcStructuralLoadOrResult(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new u.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new u.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var t;return new u.IfcStyleModel(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3958052878:e=>{var t;return new u.IfcStyledItem(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var t;return new u.IfcStyledRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2934153892:e=>{var t,n;return new u.IfcSurfaceReinforcementArea(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLengthMeasure(s.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLengthMeasure(s.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value))},1300840506:e=>{var t;return new u.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3303107099:e=>new u.IfcSurfaceStyleLighting(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1607154358:e=>new u.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new u.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new u.IfcSurfaceStyleShading(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1351298697:e=>{var t;return new u.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},626085974:e=>{var t;return new u.IfcSurfaceTexture(new u.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcIdentifier(n.value):null))||[])},985171141:e=>{var t,n;return new u.IfcTable(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},2043862942:e=>new u.IfcTableColumn(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),531007025:e=>{var t;return new u.IfcTableRow(!e[0]&&e[0]!=""?null:((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[],!e[1]&&e[1]!=""?null:new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value))},1549132990:e=>new u.IfcTaskTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new u.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new u.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new u.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new u.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value)),2771591690:e=>new u.IfcTaskTimeRecurring(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new u.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new u.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new u.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new u.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value),new o(!e[20]&&e[20]!=""?null:e[20].value)),912023232:e=>{var t,n,s,l;return new u.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcLabel(r.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcLabel(r.value):null))||[],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcLabel(r.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcURIReference(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcURIReference(r.value):null))||[])},1447204868:e=>new u.IfcTextStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),2636378356:e=>new u.IfcTextStyleForDefinedFont(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new u.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:nn(2,e[0]),!e[1]&&e[1]!=""?null:new u.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(2,e[3]),!e[4]&&e[4]!=""?null:nn(2,e[4]),!e[5]&&e[5]!=""?null:new u.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:nn(2,e[6])),280115917:e=>{var t;return new u.IfcTextureCoordinate(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1742049831:e=>{var t,n;return new u.IfcTextureCoordinateGenerator(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcReal(s.value):null))||[])},2552916305:e=>{var t,n;return new u.IfcTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[2]&&e[2]!=""?null:e[2].value))},1210645708:e=>{var t;return new u.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var t;return new u.IfcTextureVertexList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcParameterValue(s.value):null))||[]))},1199560280:e=>new u.IfcTimePeriod(new u.IfcTime(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcTime(!e[1]&&e[1]!=""?null:e[1].value)),3101149627:e=>new u.IfcTimeSeries(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),581633288:e=>{var t;return new u.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[])},1377556343:e=>new u.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new u.IfcTopologyRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},180925521:e=>{var t;return new u.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2799835756:e=>new u.IfcVertex,1907098498:e=>new u.IfcVertexPoint(new o(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var t,n;return new u.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLengthMeasure(s.value):null))||[])},1236880293:e=>new u.IfcWorkTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDate(!e[5]&&e[5]!=""?null:e[5].value)),3869604511:e=>{var t;return new u.IfcApprovalRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3798115385:e=>new u.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new u.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var t;return new u.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},616511568:e=>{var t;return new u.IfcBlobTexture(new u.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcIdentifier(n.value):null))||[],new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcBinary(!e[6]&&e[6]!=""?null:e[6].value))},3150382593:e=>new u.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),747523909:e=>{var t;return new u.IfcClassification(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcDate(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcIdentifier(n.value):null))||[])},647927063:e=>new u.IfcClassificationReference(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),3285139300:e=>{var t;return new u.IfcColourRgbList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcNormalisedRatioMeasure(s.value):null))||[]))},3264961684:e=>new u.IfcColourSpecification(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1485152156:e=>{var t;return new u.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var t;return new u.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1981873012:e=>new u.IfcConnectionCurveGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new u.IfcConnectionPointEccentricity(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new u.IfcContextDependentUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new u.IfcConversionBasedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),2713554722:e=>new u.IfcConversionBasedUnitWithOffset(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),539742890:e=>new u.IfcCurrencyRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3800577675:e=>new u.IfcCurveStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var t;return new u.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2367409068:e=>new u.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new u.IfcCurveStyleFontPattern(new u.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3632507154:e=>new u.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1154170062:e=>{var t;return new u.IfcDocumentInformation(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcURIReference(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[10]&&e[10]!=""?null:new u.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcIdentifier(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcDate(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcDate(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var t;return new u.IfcDocumentInformationRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},3732053477:e=>new u.IfcDocumentReference(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),3900360178:e=>new u.IfcEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new u.IfcEdgeCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value)),211053100:e=>new u.IfcEventTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcDateTime(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value)),297599258:e=>{var t;return new u.IfcExtendedProperties(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1437805879:e=>{var t;return new u.IfcExternalReferenceRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2556980723:e=>{var t;return new u.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1809719519:e=>new u.IfcFaceBound(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),803316827:e=>new u.IfcFaceOuterBound(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3008276851:e=>{var t;return new u.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4219587988:e=>new u.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var t;return new u.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3448662350:e=>new u.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),2453401579:e=>new u.IfcGeometricRepresentationItem,4142052618:e=>new u.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var t;return new u.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},178086475:e=>new u.IfcGridPlacement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),812098782:e=>new u.IfcHalfSpaceSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3905492369:e=>{var t;return new u.IfcImageTexture(new u.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcIdentifier(n.value):null))||[],new u.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value))},3570813810:e=>{var t;return new u.IfcIndexedColourMap(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var t;return new u.IfcIndexedTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value))},2133299955:e=>{var t,n;return new u.IfcIndexedTriangleTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:(n=e[3])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcPositiveInteger(l.value):null))||[]))},3741457305:e=>{var t;return new u.IfcIrregularTimeSeries(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1585845231:e=>new u.IfcLagTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),nn(2,e[3]),e[4]),1402838566:e=>new u.IfcLightSource(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new u.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new u.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new u.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new o(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new u.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new u.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new u.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new u.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new u.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),2624227202:e=>new u.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new u.IfcLoop,2347385850:e=>new u.IfcMappedItem(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1838606355:e=>new u.IfcMaterial(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3708119e3:e=>new u.IfcMaterialConstituent(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2852063980:e=>{var t;return new u.IfcMaterialConstituentSet(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2022407955:e=>{var t;return new u.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1303795690:e=>new u.IfcMaterialLayerSetUsage(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3079605661:e=>new u.IfcMaterialProfileSetUsage(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3404854881:e=>new u.IfcMaterialProfileSetUsageTapering(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcCardinalPointReference(!e[4]&&e[4]!=""?null:e[4].value)),3265635763:e=>{var t;return new u.IfcMaterialProperties(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},853536259:e=>{var t;return new u.IfcMaterialRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},2998442950:e=>new u.IfcMirroredProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),219451334:e=>new u.IfcObjectDefinition(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2665983363:e=>{var t;return new u.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1411181986:e=>{var t;return new u.IfcOrganizationRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1029017970:e=>new u.IfcOrientedEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),2529465313:e=>new u.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var t;return new u.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3021840470:e=>{var t;return new u.IfcPhysicalComplexQuantity(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var t,n;return new u.IfcPixelTexture(new u.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcIdentifier(s.value):null))||[],new u.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcInteger(!e[7]&&e[7]!=""?null:e[7].value),((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcBinary(s.value):null))||[])},2004835150:e=>new u.IfcPlacement(new o(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new u.IfcPlanarExtent(new u.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new u.IfcPoint,4022376103:e=>new u.IfcPointOnCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new u.IfcPointOnSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var t;return new u.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2775532180:e=>new u.IfcPolygonalBoundedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),3727388367:e=>new u.IfcPreDefinedItem(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3778827333:e=>new u.IfcPreDefinedProperties,1775413392:e=>new u.IfcPreDefinedTextFont(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var t;return new u.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802850158:e=>{var t;return new u.IfcProfileProperties(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},2598011224:e=>new u.IfcProperty(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),1680319473:e=>new u.IfcPropertyDefinition(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),148025276:e=>new u.IfcPropertyDependencyRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3357820518:e=>new u.IfcPropertySetDefinition(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1482703590:e=>new u.IfcPropertyTemplateDefinition(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2090586900:e=>new u.IfcQuantitySet(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3615266464:e=>new u.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var t;return new u.IfcRegularTimeSeries(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new u.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1580146022:e=>new u.IfcReinforcementBarProperties(new u.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),478536968:e=>new u.IfcRelationship(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2943643501:e=>{var t;return new u.IfcResourceApprovalRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1608871552:e=>{var t;return new u.IfcResourceConstraintRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1042787934:e=>new u.IfcResourceTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcDuration(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcDuration(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveRatioMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcDateTime(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new u.IfcPositiveRatioMeasure(!e[17]&&e[17]!=""?null:e[17].value)),2778083089:e=>new u.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),2042790032:e=>new u.IfcSectionProperties(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var t;return new u.IfcSectionReinforcementProperties(new u.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1509187699:e=>{var t,n;return new u.IfcSectionedSpine(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},4124623270:e=>{var t;return new u.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3692461612:e=>new u.IfcSimpleProperty(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2609359061:e=>new u.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new u.IfcSolidModel,1595516126:e=>new u.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new u.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new u.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new u.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new u.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new u.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2233826070:e=>new u.IfcSubedge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new u.IfcSurface,1878645084:e=>new u.IfcSurfaceStyleRendering(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:nn(2,e[7]),e[8]),2247615214:e=>new u.IfcSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new u.IfcSweptDiskSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),1096409881:e=>new u.IfcSweptDiskSolidPolygonal(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),230924584:e=>new u.IfcSweptSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new u.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value)),901063453:e=>new u.IfcTessellatedItem,4282788508:e=>new u.IfcTextLiteral(new u.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new u.IfcTextLiteralWithExtent(new u.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2],new o(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),1983826977:e=>{var t;return new u.IfcTextStyleFontModel(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcTextFontName(n.value):null))||[],!e[2]&&e[2]!=""?null:new u.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),nn(2,e[5]))},2715220739:e=>new u.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1628702193:e=>{var t;return new u.IfcTypeObject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3736923433:e=>{var t;return new u.IfcTypeProcess(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2347495698:e=>{var t,n;return new u.IfcTypeProduct(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},3698973494:e=>{var t;return new u.IfcTypeResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},427810014:e=>new u.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1417489154:e=>new u.IfcVector(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new u.IfcVertexLoop(new o(!e[0]&&e[0]!=""?null:e[0].value)),1299126871:e=>{var t,n;return new u.IfcWindowStyle(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],new u.IfcBoolean(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value))},2543172580:e=>new u.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3406155212:e=>{var t;return new u.IfcAdvancedFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var t;return new u.IfcAnnotationFillArea(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3207858831:e=>new u.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcPlaneAngleMeasure(!e[14]&&e[14]!=""?null:e[14].value)),4261334040:e=>new u.IfcAxis1Placement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new u.IfcAxis2Placement2D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new u.IfcAxis2Placement3D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new u.IfcBooleanResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new u.IfcBoundedSurface,2581212453:e=>new u.IfcBoundingBox(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new u.IfcBoxedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new u.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1123145078:e=>{var t;return new u.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcLengthMeasure(n.value):null))||[])},574549367:e=>new u.IfcCartesianPointList,1675464909:e=>{var t;return new u.IfcCartesianPointList2D((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLengthMeasure(s.value):null))||[]))},2059837836:e=>{var t;return new u.IfcCartesianPointList3D((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLengthMeasure(s.value):null))||[]))},59481748:e=>new u.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3749851601:e=>new u.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3486308946:e=>new u.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),3331915920:e=>new u.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new u.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcReal(!e[6]&&e[6]!=""?null:e[6].value)),1383045692:e=>new u.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var t;return new u.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},776857604:e=>new u.IfcColourRgb(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var t;return new u.IfcComplexProperty(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2485617015:e=>new u.IfcCompositeCurveSegment(e[0],new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2574617495:e=>{var t,n;return new u.IfcConstructionResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},3419103109:e=>{var t;return new u.IfcContext(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},1815067380:e=>{var t,n;return new u.IfcCrewResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2506170314:e=>new u.IfcCsgPrimitive3D(new o(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new u.IfcCsgSolid(new o(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new u.IfcCurve,2827736869:e=>{var t;return new u.IfcCurveBoundedPlane(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2629017746:e=>{var t;return new u.IfcCurveBoundedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},32440307:e=>{var t;return new u.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcReal(n.value):null))||[])},526551008:e=>{var t,n;return new u.IfcDoorStyle(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],new u.IfcBoolean(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value))},1472233963:e=>{var t;return new u.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1883228015:e=>{var t;return new u.IfcElementQuantity(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},339256511:e=>{var t,n;return new u.IfcElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new u.IfcElementarySurface(new o(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new u.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4024345920:e=>{var t;return new u.IfcEventType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new u.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value))},477187591:e=>new u.IfcExtrudedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2804161546:e=>new u.IfcExtrudedAreaSolidTapered(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),2047409740:e=>{var t;return new u.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},374418227:e=>new u.IfcFillAreaStyleHatching(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),315944413:e=>{var t,n;return new u.IfcFillAreaStyleTiles(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new u.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},2652556860:e=>new u.IfcFixedReferenceSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),4238390223:e=>{var t,n;return new u.IfcFurnishingElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var t,n;return new u.IfcFurnitureType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10])},4095422895:e=>{var t,n;return new u.IfcGeographicElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var t;return new u.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1484403080:e=>new u.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),178912537:e=>{var t;return new u.IfcIndexedPolygonalFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var t,n;return new u.IfcIndexedPolygonalFaceWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcPositiveInteger(s.value):null))||[],(n=e[1])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcPositiveInteger(l.value):null))||[]))},572779678:e=>new u.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value)),428585644:e=>{var t,n;return new u.IfcLaborResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1281925730:e=>new u.IfcLine(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new u.IfcManifoldSolidBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new u.IfcObject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3388369263:e=>new u.IfcOffsetCurve2D(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3505215534:e=>new u.IfcOffsetCurve3D(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1682466193:e=>new u.IfcPcurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),603570806:e=>new u.IfcPlanarBox(new u.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new u.IfcPlane(new o(!e[0]&&e[0]!=""?null:e[0].value)),759155922:e=>new u.IfcPreDefinedColour(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new u.IfcPreDefinedCurveFont(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3967405729:e=>new u.IfcPreDefinedPropertySet(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),569719735:e=>{var t;return new u.IfcProcedureType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2945172077:e=>new u.IfcProcess(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),4208778838:e=>new u.IfcProduct(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var t;return new u.IfcProject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},653396225:e=>{var t;return new u.IfcProjectLibrary(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},871118103:e=>new u.IfcPropertyBoundedValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(2,e[3]),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:nn(2,e[5])),4166981789:e=>{var t;return new u.IfcPropertyEnumeratedValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var t;return new u.IfcPropertyListValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new u.IfcPropertyReferenceValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),1451395588:e=>{var t;return new u.IfcPropertySet(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},492091185:e=>{var t;return new u.IfcPropertySetTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3650150729:e=>new u.IfcPropertySingleValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var t,n;return new u.IfcPropertyTableValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(2,s):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(2,s):null))||[],!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7])},3521284610:e=>new u.IfcPropertyTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3219374653:e=>new u.IfcProxy(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2770003689:e=>new u.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new u.IfcRectangularPyramid(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new u.IfcRectangularTrimmedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcBoolean(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcBoolean(!e[6]&&e[6]!=""?null:e[6].value)),3765753017:e=>{var t;return new u.IfcReinforcementDefinitionProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3939117080:e=>{var t;return new u.IfcRelAssigns(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5])},1683148259:e=>{var t;return new u.IfcRelAssignsToActor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var t;return new u.IfcRelAssignsToControl(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var t;return new u.IfcRelAssignsToGroup(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1027710054:e=>{var t;return new u.IfcRelAssignsToGroupByFactor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value))},4278684876:e=>{var t;return new u.IfcRelAssignsToProcess(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var t;return new u.IfcRelAssignsToProduct(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var t;return new u.IfcRelAssignsToResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var t;return new u.IfcRelAssociates(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4095574036:e=>{var t;return new u.IfcRelAssociatesApproval(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var t;return new u.IfcRelAssociatesClassification(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var t;return new u.IfcRelAssociatesConstraint(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var t;return new u.IfcRelAssociatesDocument(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var t;return new u.IfcRelAssociatesLibrary(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var t;return new u.IfcRelAssociatesMaterial(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},826625072:e=>new u.IfcRelConnects(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new u.IfcRelConnectsElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var t,n;return new u.IfcRelConnectsPathElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcInteger(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcInteger(s.value):null))||[],e[9],e[10])},4201705270:e=>new u.IfcRelConnectsPortToElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new u.IfcRelConnectsPorts(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new u.IfcRelConnectsStructuralActivity(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new u.IfcRelConnectsStructuralMember(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new u.IfcRelConnectsWithEccentricity(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),new o(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var t;return new u.IfcRelConnectsWithRealizingElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var t;return new u.IfcRelContainedInSpatialStructure(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var t;return new u.IfcRelCoversBldgElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802773753:e=>{var t;return new u.IfcRelCoversSpaces(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2565941209:e=>{var t;return new u.IfcRelDeclares(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2551354335:e=>new u.IfcRelDecomposes(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),693640335:e=>new u.IfcRelDefines(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1462361463:e=>{var t;return new u.IfcRelDefinesByObject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4186316022:e=>{var t;return new u.IfcRelDefinesByProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},307848117:e=>{var t;return new u.IfcRelDefinesByTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var t;return new u.IfcRelDefinesByType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new u.IfcRelFillsElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var t;return new u.IfcRelFlowControlElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},427948657:e=>new u.IfcRelInterferesElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value),3268803585:e=>{var t;return new u.IfcRelNests(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},750771296:e=>new u.IfcRelProjectsElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var t;return new u.IfcRelReferencedInSpatialStructure(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4122056220:e=>new u.IfcRelSequence(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),366585022:e=>{var t;return new u.IfcRelServicesBuildings(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3451746338:e=>new u.IfcRelSpaceBoundary(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),3523091289:e=>new u.IfcRelSpaceBoundary1stLevel(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value)),1521410863:e=>new u.IfcRelSpaceBoundary2ndLevel(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),1401173127:e=>new u.IfcRelVoidsElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),816062949:e=>new u.IfcReparametrisedCompositeCurveSegment(e[0],new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value)),2914609552:e=>new u.IfcResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),1856042241:e=>new u.IfcRevolvedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3243963512:e=>new u.IfcRevolvedAreaSolidTapered(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4158566097:e=>new u.IfcRightCircularCone(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new u.IfcRightCircularCylinder(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3663146110:e=>new u.IfcSimplePropertyTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1412071761:e=>new u.IfcSpatialElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),710998568:e=>{var t,n;return new u.IfcSpatialElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2706606064:e=>new u.IfcSpatialStructureElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var t,n;return new u.IfcSpatialStructureElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},463610769:e=>new u.IfcSpatialZone(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2481509218:e=>{var t,n;return new u.IfcSpatialZoneType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},451544542:e=>new u.IfcSphere(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),4015995234:e=>new u.IfcSphericalSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3544373492:e=>new u.IfcStructuralActivity(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3136571912:e=>new u.IfcStructuralItem(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new u.IfcStructuralMember(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new u.IfcStructuralReaction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3979015343:e=>new u.IfcStructuralSurfaceMember(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>new u.IfcStructuralSurfaceMemberVarying(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),603775116:e=>new u.IfcStructuralSurfaceReaction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4095615324:e=>{var t,n;return new u.IfcSubContractResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},699246055:e=>{var t;return new u.IfcSurfaceCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},2028607225:e=>new u.IfcSurfaceCurveSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new u.IfcSurfaceOfLinearExtrusion(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new u.IfcSurfaceOfRevolution(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var t,n;return new u.IfcSystemFurnitureElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3473067441:e=>new u.IfcTask(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcInteger(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),e[12]),3206491090:e=>{var t;return new u.IfcTaskType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},2387106220:e=>new u.IfcTessellatedFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value)),1935646853:e=>new u.IfcToroidalSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2097647324:e=>{var t,n;return new u.IfcTransportElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2916149573:e=>{var t,n,s;return new u.IfcTriangulatedFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:(t=e[1])==null?void 0:t.map(l=>(l==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcParameterValue(r.value):null))||[]),!e[2]&&e[2]!=""?null:new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value),(n=e[3])==null?void 0:n.map(l=>(l==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcPositiveInteger(r.value):null))||[]),!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcPositiveInteger(l.value):null))||[])},336235671:e=>new u.IfcWindowLiningProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcNormalisedRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value)),512836454:e=>new u.IfcWindowPanelProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),2296667514:e=>new u.IfcActor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1635779807:e=>new u.IfcAdvancedBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),2603310189:e=>{var t;return new u.IfcAdvancedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1674181508:e=>new u.IfcAnnotation(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2887950389:e=>{var t;return new u.IfcBSplineSurface(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[]),e[3],new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value))},167062518:e=>{var t,n,s,l,r;return new u.IfcBSplineSurfaceWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(a=>(a==null?void 0:a.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new o(c.value):null))||[]),e[3],new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcInteger(a.value):null))||[],((s=e[8])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcInteger(a.value):null))||[],((l=e[9])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcParameterValue(a.value):null))||[],((r=e[10])==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcParameterValue(a.value):null))||[],e[11])},1334484129:e=>new u.IfcBlock(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new u.IfcBooleanClippingResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new u.IfcBoundedCurve,4031249490:e=>new u.IfcBuilding(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value)),1950629157:e=>{var t,n;return new u.IfcBuildingElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3124254112:e=>new u.IfcBuildingStorey(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2197970202:e=>{var t,n;return new u.IfcChimneyType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2937912522:e=>new u.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3893394355:e=>{var t,n;return new u.IfcCivilElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},300633059:e=>{var t,n;return new u.IfcColumnType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3875453745:e=>{var t;return new u.IfcComplexPropertyTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3732776249:e=>{var t;return new u.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new u.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},15328376:e=>{var t;return new u.IfcCompositeCurveOnSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new u.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},2510884976:e=>new u.IfcConic(new o(!e[0]&&e[0]!=""?null:e[0].value)),2185764099:e=>{var t,n;return new u.IfcConstructionEquipmentResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},4105962743:e=>{var t,n;return new u.IfcConstructionMaterialResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1525564444:e=>{var t,n;return new u.IfcConstructionProductResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2559216714:e=>{var t;return new u.IfcConstructionResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value))},3293443760:e=>new u.IfcControl(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),3895139033:e=>{var t,n;return new u.IfcCostItem(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1419761937:e=>new u.IfcCostSchedule(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value)),1916426348:e=>{var t,n;return new u.IfcCoveringType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>{var t;return new u.IfcCrewResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1457835157:e=>{var t,n;return new u.IfcCurtainWallType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1213902940:e=>new u.IfcCylindricalSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3256556792:e=>{var t,n;return new u.IfcDistributionElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var t,n;return new u.IfcDistributionFlowElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2963535650:e=>new u.IfcDoorLiningProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new o(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),1714330368:e=>new u.IfcDoorPanelProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new u.IfcNormalisedRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),2323601079:e=>{var t,n;return new u.IfcDoorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new u.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},445594917:e=>new u.IfcDraughtingPreDefinedColour(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new u.IfcDraughtingPreDefinedCurveFont(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1758889154:e=>new u.IfcElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new u.IfcElementAssembly(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),2397081782:e=>{var t,n;return new u.IfcElementAssemblyType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1623761950:e=>new u.IfcElementComponent(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var t,n;return new u.IfcElementComponentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new u.IfcEllipse(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var t,n;return new u.IfcEnergyConversionDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},132023988:e=>{var t,n;return new u.IfcEngineType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3174744832:e=>{var t,n;return new u.IfcEvaporativeCoolerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var t,n;return new u.IfcEvaporatorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4148101412:e=>new u.IfcEvent(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new u.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),2853485674:e=>new u.IfcExternalSpatialStructureElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),807026263:e=>new u.IfcFacetedBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var t;return new u.IfcFacetedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},647756555:e=>new u.IfcFastener(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2489546625:e=>{var t,n;return new u.IfcFastenerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2827207264:e=>new u.IfcFeatureElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new u.IfcFeatureElementAddition(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new u.IfcFeatureElementSubtraction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var t,n;return new u.IfcFlowControllerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var t,n;return new u.IfcFlowFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var t,n;return new u.IfcFlowMeterType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var t,n;return new u.IfcFlowMovingDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var t,n;return new u.IfcFlowSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var t,n;return new u.IfcFlowStorageDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var t,n;return new u.IfcFlowTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var t,n;return new u.IfcFlowTreatmentDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1893162501:e=>{var t,n;return new u.IfcFootingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},263784265:e=>new u.IfcFurnishingElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1509553395:e=>new u.IfcFurniture(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3493046030:e=>new u.IfcGeographicElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3009204131:e=>{var t,n,s;return new u.IfcGrid(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],((n=e[8])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],e[10])},2706460486:e=>new u.IfcGroup(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var t,n;return new u.IfcHeatExchangerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var t,n;return new u.IfcHumidifierType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2571569899:e=>{var t;return new u.IfcIndexedPolyCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[],!e[2]&&e[2]!=""?null:new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3946677679:e=>{var t,n;return new u.IfcInterceptorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3113134337:e=>{var t;return new u.IfcIntersectionCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},2391368822:e=>{var t;return new u.IfcInventory(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcDate(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var t,n;return new u.IfcJunctionBoxType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3827777499:e=>{var t;return new u.IfcLaborResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1051575348:e=>{var t,n;return new u.IfcLampType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var t,n;return new u.IfcLightFixtureType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},377706215:e=>new u.IfcMechanicalFastener(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10]),2108223431:e=>{var t,n;return new u.IfcMechanicalFastenerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value))},1114901282:e=>{var t,n;return new u.IfcMedicalDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3181161470:e=>{var t,n;return new u.IfcMemberType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var t,n;return new u.IfcMotorConnectionType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4143007308:e=>new u.IfcOccupant(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new u.IfcOpeningElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3079942009:e=>new u.IfcOpeningStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2837617999:e=>{var t,n;return new u.IfcOutletType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new u.IfcPerformanceHistory(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3566463478:e=>new u.IfcPermeableCoveringProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),3327091369:e=>new u.IfcPermit(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1158309216:e=>{var t,n;return new u.IfcPileType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},804291784:e=>{var t,n;return new u.IfcPipeFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var t,n;return new u.IfcPipeSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var t,n;return new u.IfcPlateType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2839578677:e=>{var t,n;return new u.IfcPolygonalFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcPositiveInteger(s.value):null))||[])},3724593414:e=>{var t;return new u.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3740093272:e=>new u.IfcPort(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new u.IfcProcedure(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2904328755:e=>new u.IfcProjectOrder(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),3651124850:e=>new u.IfcProjectionElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1842657554:e=>{var t,n;return new u.IfcProtectiveDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var t,n;return new u.IfcPumpType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2893384427:e=>{var t,n;return new u.IfcRailingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2324767716:e=>{var t,n;return new u.IfcRampFlightType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1469900589:e=>{var t,n;return new u.IfcRampType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},683857671:e=>{var t,n,s,l,r,a;return new u.IfcRationalBSplineSurfaceWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(c=>(c==null?void 0:c.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new o(h.value):null))||[]),e[3],new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcInteger(c.value):null))||[],((s=e[8])==null?void 0:s.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcInteger(c.value):null))||[],((l=e[9])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcParameterValue(c.value):null))||[],((r=e[10])==null?void 0:r.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcParameterValue(c.value):null))||[],e[11],(a=e[12])==null?void 0:a.map(c=>(c==null?void 0:c.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new u.IfcReal(h.value):null))||[]))},3027567501:e=>new u.IfcReinforcingElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),964333572:e=>{var t,n;return new u.IfcReinforcingElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2320036040:e=>new u.IfcReinforcingMesh(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),e[17]),2310774935:e=>{var t,n,s;return new u.IfcReinforcingMeshType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new u.IfcPositiveLengthMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new u.IfcLabel(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:((s=e[19])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?nn(2,l):null))||[])},160246688:e=>{var t;return new u.IfcRelAggregates(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2781568857:e=>{var t,n;return new u.IfcRoofType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1768891740:e=>{var t,n;return new u.IfcSanitaryTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2157484638:e=>{var t;return new u.IfcSeamCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},4074543187:e=>{var t,n;return new u.IfcShadingDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4097777520:e=>new u.IfcSite(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),!e[10]&&e[10]!=""?null:new u.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),!e[11]&&e[11]!=""?null:new u.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var t,n;return new u.IfcSlabType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1072016465:e=>{var t,n;return new u.IfcSolarDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new u.IfcSpace(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new u.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var t,n;return new u.IfcSpaceHeaterType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3812236995:e=>{var t,n;return new u.IfcSpaceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},3112655638:e=>{var t,n;return new u.IfcStackTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var t,n;return new u.IfcStairFlightType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},338393293:e=>{var t,n;return new u.IfcStairType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new u.IfcStructuralAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),1179482911:e=>new u.IfcStructuralConnection(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),1004757350:e=>new u.IfcStructuralCurveAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),4243806635:e=>new u.IfcStructuralCurveConnection(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!e[8]&&e[8]!=""?null:e[8].value)),214636428:e=>new u.IfcStructuralCurveMember(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],new o(!e[8]&&e[8]!=""?null:e[8].value)),2445595289:e=>new u.IfcStructuralCurveMemberVarying(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],new o(!e[8]&&e[8]!=""?null:e[8].value)),2757150158:e=>new u.IfcStructuralCurveReaction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1807405624:e=>new u.IfcStructuralLinearAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1252848954:e=>new u.IfcStructuralLoadGroup(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new u.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),2082059205:e=>new u.IfcStructuralPointAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),734778138:e=>new u.IfcStructuralPointConnection(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),1235345126:e=>new u.IfcStructuralPointReaction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2986769608:e=>new u.IfcStructuralResultGroup(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcBoolean(!e[7]&&e[7]!=""?null:e[7].value)),3657597509:e=>new u.IfcStructuralSurfaceAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1975003073:e=>new u.IfcStructuralSurfaceConnection(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>{var t;return new u.IfcSubContractResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},3101698114:e=>new u.IfcSurfaceFeature(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2315554128:e=>{var t,n;return new u.IfcSwitchingDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new u.IfcSystem(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),413509423:e=>new u.IfcSystemFurnitureElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),5716631:e=>{var t,n;return new u.IfcTankType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3824725483:e=>new u.IfcTendon(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new u.IfcTendonAnchor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),3081323446:e=>{var t,n;return new u.IfcTendonAnchorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2415094496:e=>{var t,n;return new u.IfcTendonType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value))},1692211062:e=>{var t,n;return new u.IfcTransformerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1620046519:e=>new u.IfcTransportElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3593883385:e=>{var t,n;return new u.IfcTrimmedCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new u.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1600972822:e=>{var t,n;return new u.IfcTubeBundleType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var t,n;return new u.IfcUnitaryEquipmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var t,n;return new u.IfcValveType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391383451:e=>new u.IfcVibrationIsolator(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3313531582:e=>{var t,n;return new u.IfcVibrationIsolatorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new u.IfcVirtualElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),926996030:e=>new u.IfcVoidingFeature(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1898987631:e=>{var t,n;return new u.IfcWallType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var t,n;return new u.IfcWasteTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4009809668:e=>{var t,n;return new u.IfcWindowType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new u.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},4088093105:e=>{var t,n;return new u.IfcWorkCalendar(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],e[8])},1028945134:e=>{var t;return new u.IfcWorkControl(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value))},4218914973:e=>{var t;return new u.IfcWorkPlan(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},3342526732:e=>{var t;return new u.IfcWorkSchedule(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},1033361043:e=>new u.IfcZone(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3821786052:e=>new u.IfcActionRequest(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1411407467:e=>{var t,n;return new u.IfcAirTerminalBoxType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var t,n;return new u.IfcAirTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var t,n;return new u.IfcAirToAirHeatRecoveryType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3460190687:e=>new u.IfcAsset(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDate(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value)),1532957894:e=>{var t,n;return new u.IfcAudioVisualApplianceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1967976161:e=>{var t;return new u.IfcBSplineCurve(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2],new u.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value))},2461110595:e=>{var t,n,s;return new u.IfcBSplineCurveWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],e[2],new u.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcInteger(l.value):null))||[],((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcParameterValue(l.value):null))||[],e[7])},819618141:e=>{var t,n;return new u.IfcBeamType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},231477066:e=>{var t,n;return new u.IfcBoilerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1136057603:e=>{var t;return new u.IfcBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new u.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},3299480353:e=>new u.IfcBuildingElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2979338954:e=>new u.IfcBuildingElementPart(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),39481116:e=>{var t,n;return new u.IfcBuildingElementPartType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1095909175:e=>new u.IfcBuildingElementProxy(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1909888760:e=>{var t,n;return new u.IfcBuildingElementProxyType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1177604601:e=>new u.IfcBuildingSystem(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),2188180465:e=>{var t,n;return new u.IfcBurnerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var t,n;return new u.IfcCableCarrierFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var t,n;return new u.IfcCableCarrierSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2674252688:e=>{var t,n;return new u.IfcCableFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var t,n;return new u.IfcCableSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var t,n;return new u.IfcChillerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3296154744:e=>new u.IfcChimney(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2611217952:e=>new u.IfcCircle(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1677625105:e=>new u.IfcCivilElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2301859152:e=>{var t,n;return new u.IfcCoilType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new u.IfcColumn(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),905975707:e=>new u.IfcColumnStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),400855858:e=>{var t,n;return new u.IfcCommunicationsApplianceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3850581409:e=>{var t,n;return new u.IfcCompressorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var t,n;return new u.IfcCondenserType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3898045240:e=>{var t;return new u.IfcConstructionEquipmentResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1060000209:e=>{var t;return new u.IfcConstructionMaterialResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},488727124:e=>{var t;return new u.IfcConstructionProductResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},335055490:e=>{var t,n;return new u.IfcCooledBeamType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var t,n;return new u.IfcCoolingTowerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1973544240:e=>new u.IfcCovering(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new u.IfcCurtainWall(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3961806047:e=>{var t,n;return new u.IfcDamperType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1335981549:e=>new u.IfcDiscreteAccessory(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2635815018:e=>{var t,n;return new u.IfcDiscreteAccessoryType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1599208980:e=>{var t,n;return new u.IfcDistributionChamberElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var t,n;return new u.IfcDistributionControlElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new u.IfcDistributionElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new u.IfcDistributionFlowElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new u.IfcDistributionPort(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],e[9]),3205830791:e=>new u.IfcDistributionSystem(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),395920057:e=>new u.IfcDoor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),3242481149:e=>new u.IfcDoorStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),869906466:e=>{var t,n;return new u.IfcDuctFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var t,n;return new u.IfcDuctSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var t,n;return new u.IfcDuctSilencerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},663422040:e=>{var t,n;return new u.IfcElectricApplianceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2417008758:e=>{var t,n;return new u.IfcElectricDistributionBoardType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var t,n;return new u.IfcElectricFlowStorageDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var t,n;return new u.IfcElectricGeneratorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var t,n;return new u.IfcElectricMotorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var t,n;return new u.IfcElectricTimeControlType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1658829314:e=>new u.IfcEnergyConversionDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2814081492:e=>new u.IfcEngine(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3747195512:e=>new u.IfcEvaporativeCooler(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),484807127:e=>new u.IfcEvaporator(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1209101575:e=>new u.IfcExternalSpatialElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),346874300:e=>{var t,n;return new u.IfcFanType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var t,n;return new u.IfcFilterType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var t,n;return new u.IfcFireSuppressionTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new u.IfcFlowController(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new u.IfcFlowFitting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var t,n;return new u.IfcFlowInstrumentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188021234:e=>new u.IfcFlowMeter(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3132237377:e=>new u.IfcFlowMovingDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new u.IfcFlowSegment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new u.IfcFlowStorageDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new u.IfcFlowTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new u.IfcFlowTreatmentDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new u.IfcFooting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3319311131:e=>new u.IfcHeatExchanger(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2068733104:e=>new u.IfcHumidifier(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4175244083:e=>new u.IfcInterceptor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2176052936:e=>new u.IfcJunctionBox(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),76236018:e=>new u.IfcLamp(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),629592764:e=>new u.IfcLightFixture(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1437502449:e=>new u.IfcMedicalDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new u.IfcMember(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1911478936:e=>new u.IfcMemberStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2474470126:e=>new u.IfcMotorConnection(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),144952367:e=>{var t;return new u.IfcOuterBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new u.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},3694346114:e=>new u.IfcOutlet(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1687234759:e=>new u.IfcPile(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),310824031:e=>new u.IfcPipeFitting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3612865200:e=>new u.IfcPipeSegment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3171933400:e=>new u.IfcPlate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1156407060:e=>new u.IfcPlateStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),738039164:e=>new u.IfcProtectiveDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),655969474:e=>{var t,n;return new u.IfcProtectiveDeviceTrippingUnitType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},90941305:e=>new u.IfcPump(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2262370178:e=>new u.IfcRailing(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new u.IfcRamp(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new u.IfcRampFlight(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1232101972:e=>{var t,n,s,l;return new u.IfcRationalBSplineCurveWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new o(r.value):null))||[],e[2],new u.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcInteger(r.value):null))||[],((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcParameterValue(r.value):null))||[],e[7],((l=e[8])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcReal(r.value):null))||[])},979691226:e=>new u.IfcReinforcingBar(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13]),2572171363:e=>{var t,n,s;return new u.IfcReinforcingBarType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new u.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:((s=e[15])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?nn(2,l):null))||[])},2016517767:e=>new u.IfcRoof(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3053780830:e=>new u.IfcSanitaryTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1783015770:e=>{var t,n;return new u.IfcSensorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1329646415:e=>new u.IfcShadingDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1529196076:e=>new u.IfcSlab(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3127900445:e=>new u.IfcSlabElementedCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3027962421:e=>new u.IfcSlabStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3420628829:e=>new u.IfcSolarDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1999602285:e=>new u.IfcSpaceHeater(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1404847402:e=>new u.IfcStackTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new u.IfcStair(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new u.IfcStairFlight(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcInteger(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcInteger(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12]),2515109513:e=>{var t,n;return new u.IfcStructuralAnalysisModel(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value))},385403989:e=>{var t;return new u.IfcStructuralLoadCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new u.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:((t=e[10])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcRatioMeasure(n.value):null))||[])},1621171031:e=>new u.IfcStructuralPlanarAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1162798199:e=>new u.IfcSwitchingDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),812556717:e=>new u.IfcTank(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3825984169:e=>new u.IfcTransformer(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3026737570:e=>new u.IfcTubeBundle(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3179687236:e=>{var t,n;return new u.IfcUnitaryControlElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4292641817:e=>new u.IfcUnitaryEquipment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4207607924:e=>new u.IfcValve(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2391406946:e=>new u.IfcWall(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4156078855:e=>new u.IfcWallElementedCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3512223829:e=>new u.IfcWallStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4237592921:e=>new u.IfcWasteTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3304561284:e=>new u.IfcWindow(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),486154966:e=>new u.IfcWindowStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),2874132201:e=>{var t,n;return new u.IfcActuatorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634111441:e=>new u.IfcAirTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),177149247:e=>new u.IfcAirTerminalBox(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2056796094:e=>new u.IfcAirToAirHeatRecovery(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3001207471:e=>{var t,n;return new u.IfcAlarmType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},277319702:e=>new u.IfcAudioVisualAppliance(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),753842376:e=>new u.IfcBeam(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2906023776:e=>new u.IfcBeamStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),32344328:e=>new u.IfcBoiler(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2938176219:e=>new u.IfcBurner(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),635142910:e=>new u.IfcCableCarrierFitting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3758799889:e=>new u.IfcCableCarrierSegment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1051757585:e=>new u.IfcCableFitting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4217484030:e=>new u.IfcCableSegment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3902619387:e=>new u.IfcChiller(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639361253:e=>new u.IfcCoil(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3221913625:e=>new u.IfcCommunicationsAppliance(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3571504051:e=>new u.IfcCompressor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2272882330:e=>new u.IfcCondenser(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),578613899:e=>{var t,n;return new u.IfcControllerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4136498852:e=>new u.IfcCooledBeam(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3640358203:e=>new u.IfcCoolingTower(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4074379575:e=>new u.IfcDamper(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1052013943:e=>new u.IfcDistributionChamberElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),562808652:e=>new u.IfcDistributionCircuit(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),1062813311:e=>new u.IfcDistributionControlElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),342316401:e=>new u.IfcDuctFitting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3518393246:e=>new u.IfcDuctSegment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1360408905:e=>new u.IfcDuctSilencer(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1904799276:e=>new u.IfcElectricAppliance(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),862014818:e=>new u.IfcElectricDistributionBoard(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3310460725:e=>new u.IfcElectricFlowStorageDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),264262732:e=>new u.IfcElectricGenerator(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),402227799:e=>new u.IfcElectricMotor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1003880860:e=>new u.IfcElectricTimeControl(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3415622556:e=>new u.IfcFan(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),819412036:e=>new u.IfcFilter(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1426591983:e=>new u.IfcFireSuppressionTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),182646315:e=>new u.IfcFlowInstrument(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2295281155:e=>new u.IfcProtectiveDeviceTrippingUnit(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4086658281:e=>new u.IfcSensor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),630975310:e=>new u.IfcUnitaryControlElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4288193352:e=>new u.IfcActuator(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3087945054:e=>new u.IfcAlarm(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),25142252:e=>new u.IfcController(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8])};XD[2]={618182010:[dq,Tq],411424972:[Oq],4037036970:[T8,Pq,Mq,xq],1387855156:[T8],2859738748:[iq,xJ,bq,l8,Lq],2614616156:[l8],1959218052:[Rq,gq],1785450214:[MJ],1466758467:[LJ],4294318154:[Dq,jp,Aq],3200245327:[sU,qr,lU,Sq,Cq,Nq],760658860:[Hz,wJ,ZJ,yP,Ez,PJ,pO,yz,KJ],248100487:[yz],2235152071:[Ez],1507914824:[fz,TJ,qJ],1918398963:[dz,lq,rq,yq],3701648758:[Og,Jj],2483315170:[Pl,f8,d8,I8,p8,E8,y8,wq],2226359599:[f8,d8,I8,p8,E8,y8],677532197:[UC,xF,BC,FF,jC,kF,WJ,UR,QJ,$J,JJ,HF,vJ,SJ,NJ,UJ,lP,dw,Pw,GF,j2,BJ,HJ,UF,BF,_F,_J,q2,MF,GJ,VJ,zJ],2022622350:[mq],3119450353:[eq,sq,fq,Iq],2095639259:[Kj,O8],3958567839:[wP,RP,CP,GR,bP,PP,rO,UP,HP,_P,VP,$R,Rg,jP,Zj,hz,nq,aq,i8,oq,a8,uq],986844984:[Dl,zC,kC,YC,Fm,Um,WC,zF,YJ,mz,Tz,wz,mJ,ws,ii,gJ,kJ],1076942058:[c8,pq,u8,h8,Eq],3377609919:[Hm,vj],3008791417:[b8,gP,AP,SP,NP,jy,om,_R,dy,g2,qy,$y,nm,lC,Gp,yy,b2,Gu,VR,nC,sC,KL,JL,Y2,W2,eg,DP,kR,WR,jR,qR,QR,OP,JD,iO,Dm,ig,Om,ag,LP,vL,eP,oz,MP,zR,xP,FP,BP,Eg,GP,Yy,uC,qL,mC,XL,uz,iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg,zP,Kp,am,M2,oC,vR,lg,AC,mg,JE,B2,Tm,MR,G2,Sm,Tg,kP,YP,WP,og,Sg,Cg,KP,XR,ZP,hg,fg,dg,QP,bm,bg,Lg,Pg,Mg,XP,ug,gg,vP,tg,e8,Xj,$P,sg,Ig,Ag,JP,Fg,t8,gC,xg,n8,wg,Ng,Ug,s8,rg,Dg,r8,Bg,o8,hq,Ze],2439245199:[Fr,Va,fs,sN,EP,Gt,lN,XJ,rN],2341007311:[Ie,pl,Fe,oe,Jt,x,st,lt,F,ze,pe,Gy,Wy,rt,is,gl,Ve,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re,mP,Gs,vE,Wu,ZR,ju,Lw,X,Ss,Te,rr,EC,gs,ps,U1,v,Wj,$p,pC,ZL,xm,cz,el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP,qP,qj,Ky,Sa,hy,T2,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,u1,tm,$a,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc,z2,E1,fI,A2,wy,Py,w1,Ry,Vp,BS,Zr,nh,_o,sh,R1,Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,la,sa,Zp,IC,CC,Ja,em,rC,Im,JR,TP,QL,pI,az,N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy,k2,dI,_2,ch,fh,L1,Cm,NC,DC,pg,hC,yC,TC,nP,_s,Qj],1054537805:[yJ,RJ,AJ,CJ,Iz,DJ],3982875396:[u8,h8],2273995522:[Yj,tq],2162789131:[pz,Tw,HC,ww,_C,GC,VC,qC,VF,OJ,bJ],609421318:[pz,Tw,HC,ww,_C,GC,VC,qC,VF],2525727697:[Tw,HC,ww,_C,GC,VC,qC],2830218821:[c8],846575682:[MF],626085974:[UF,BF,_F],1549132990:[Iz],280115917:[lP,dw,Pw,GF],3101149627:[jj,$j],1377556343:[$P,sg,Ig,Ag,JP,Fg,t8,gC,xg,n8,wg,Ng,Ug,s8,rg,Dg,r8,Bg,o8],2799835756:[Bg],3798115385:[a8],1310608509:[i8],3264961684:[HF],370225590:[rg,Dg],2889183280:[dz],3632507154:[hz],3900360178:[wg,Ng,Ug],297599258:[ws,ii],2556980723:[gC,xg],1809719519:[Fg],3008276851:[gC],3448662350:[Hm],2453401579:[gP,AP,SP,NP,jy,om,_R,dy,g2,qy,$y,nm,lC,Gp,yy,b2,Gu,VR,nC,sC,KL,JL,Y2,W2,eg,DP,kR,WR,jR,qR,QR,OP,JD,iO,Dm,ig,Om,ag,LP,vL,eP,oz,MP,zR,xP,FP,BP,Eg,GP,Yy,uC,qL,mC,XL,uz,iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg,zP,Kp,am,M2,oC,vR,lg,AC,mg,JE,B2,Tm,MR,G2,Sm,Tg,kP,YP,WP,og,Sg,Cg,KP,XR,ZP,hg,fg,dg,QP,bm,bg,Lg,Pg,Mg,XP,ug,gg,vP,tg,e8],3590301190:[tg],812098782:[ug,gg],1437953363:[lP],1402838566:[bm,bg,Lg,Pg,Mg],1520743889:[bm],1008929658:[sg,Ig,Ag],3079605661:[fz],219451334:[Ky,Sa,hy,T2,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,u1,tm,$a,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc,z2,E1,fI,A2,wy,Py,w1,Ry,Vp,BS,Zr,nh,_o,sh,R1,Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,la,sa,Zp,IC,CC,Ja,em,rC,Im,JR,TP,QL,pI,az,N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy,k2,dI,_2,ch,fh,L1,Cm,NC,DC,pg,hC,yC,TC,nP,_s],2529465313:[wP,RP,CP,GR,bP,PP,rO,UP,HP,_P,VP,$R,Rg,jP],2004835150:[hg,fg,dg],1663979128:[XR],2067069095:[og,Sg,Cg],3727388367:[UC,xF,BC,FF,jC,kF],3778827333:[mz,Tz,wz],1775413392:[jC],2598011224:[Dl,zC,kC,YC,Fm,Um,WC,zF],1680319473:[$p,pC,ZL,xm,cz,el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP,qP],3357820518:[el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP],1482703590:[$p,pC,ZL,xm],2090586900:[Vu],3615266464:[$R,Rg],478536968:[Ie,pl,Fe,oe,Jt,x,st,lt,F,ze,pe,Gy,Wy,rt,is,gl,Ve,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re,mP,Gs,vE,Wu,ZR,ju,Lw,X,Ss,Te,rr,EC,gs,ps,U1,v],3692461612:[zC,kC,YC,Fm,Um,WC],723233188:[Kp,am,M2,oC,vR,lg,AC,mg,JE,B2,Tm,MR,G2,Sm,Tg],2473145415:[ww],1597423693:[Tw],2513912981:[iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg],2247615214:[JE,B2,Tm,MR,G2,Sm],1260650574:[AC],230924584:[pm,Em],901063453:[Yy,uC,qL,mC,XL],4282788508:[Eg],1628702193:[N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy,k2,dI,_2,ch,fh,L1,Cm,NC,DC,pg,hC,yC,TC,nP],3736923433:[hC,yC,TC],2347495698:[F2,$c,b1,dC,Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy,k2,dI,_2,ch,fh,L1,Cm,NC,DC],3698973494:[N2,D2,O2,x2,H2,V2,RC],2736907675:[zR],4182860854:[by,P2,aC,gm,wC,Nm],574549367:[vL,eP],59481748:[Dm,ig,Om,ag],3749851601:[Om],3331915920:[Dm],1383045692:[GR],2485617015:[JD],2574617495:[N2,D2,O2,x2,H2,V2],3419103109:[QL,pI],2506170314:[kR,WR,jR,qR,QR],2601014836:[jy,om,_R,dy,g2,qy,$y,nm,lC,Gp,yy,b2,Gu,VR,nC,sC,KL,JL,Y2,W2,eg],339256511:[Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy,k2,dI,_2,ch,fh,L1],2777663545:[iC,cC,fC,Am],477187591:[G2],4238390223:[ch,fh],178912537:[mC],1425443689:[Kp,am,M2,oC],3888040117:[Ky,Sa,hy,T2,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,u1,tm,$a,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc,z2,E1,fI,A2,wy,Py,w1,Ry,Vp,BS,Zr,nh,_o,sh,R1,Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,la,sa,Zp,IC,CC,Ja,em,rC,Im,JR],759155922:[BC],2559016684:[UC],3967405729:[Iw,pw,Ew,yw,mw,Rw],2945172077:[em,rC,Im],4208778838:[u1,tm,$a,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc,z2,E1,fI,A2,wy,Py,w1,Ry,Vp,BS,Zr,nh,_o,sh,R1,Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,la,sa,Zp,IC,CC],3521284610:[$p,pC],3939117080:[Ss,Te,rr,EC,gs,ps,U1],1307041759:[EC],1865459582:[Gs,vE,Wu,ZR,ju,Lw],826625072:[Gy,Wy,rt,is,gl,Ve,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re],1204542856:[ot,Rm],1638771189:[wm],2551354335:[x,st,lt,F],693640335:[Ie,pl,Fe,oe],3451746338:[Gy,Wy],3523091289:[Gy],2914609552:[h1,f1,d1,y1,T1,N1,fm],1856042241:[B2],1412071761:[Iy,S2,U2,er,Aa,la,sa,Zp],710998568:[F2,$c,b1],2706606064:[er,Aa,la,sa],3893378262:[$c],3544373492:[cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1],3136571912:[Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1],530289379:[Ho,Kc,Ko,hh],3689010777:[Wc,Ay,Uy],3979015343:[Ko],699246055:[nC,sC],2387106220:[Yy,uC],2296667514:[rm],1635779807:[M2],2887950389:[by,P2],167062518:[by],1260505505:[dy,g2,qy,$y,nm,lC,Gp,yy,b2,Gu],1950629157:[Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy],3732776249:[Gp,yy,b2],15328376:[Gp,yy],2510884976:[jy,om],2559216714:[h1,f1,d1,y1,T1,N1],3293443760:[Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm],3256556792:[go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih],3849074793:[Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo],1758889154:[bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc,z2,E1,fI,A2,wy,Py,w1,Ry,Vp,BS,Zr,nh,_o,sh,R1,Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh,A1,S1],1623761950:[Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh],2590856083:[Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh],2107101300:[hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI],2853485674:[Iy],807026263:[Kp],2827207264:[Ry,Vp,BS,Zr,nh,_o,sh],2143335405:[_o],1287392070:[Vp,BS,Zr],3907093117:[ci,eI,mi,Pi,xi,_i,Yi,vi],3198132628:[yi,nI,Di,ji,$i],1482959167:[ui,gi,ki],1834744321:[Ei,Ci,Ni,Wi],1339347760:[di,Hi],2297155007:[ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi],3009222698:[oi,pi,aI],263784265:[wy,Py],2706460486:[Ky,Sa,hy,T2,R2,qp,Jy,Xh,m2,Xy,im],3588315303:[BS],3740093272:[u1],3027567501:[Wa,ja,qa,Ka],964333572:[Hp,zp,kp,Yp],682877961:[cu,gy,qc,hu,Sy],1179482911:[Yc,jc,Zc],1004757350:[hu],214636428:[Ho],1252848954:[m2],3657597509:[cu],2254336722:[Sa,hy,T2,R2,qp],1028945134:[I1,p1],1967976161:[dy,g2],2461110595:[dy],1136057603:[Gp],3299480353:[DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc],843113511:[UD],2063403501:[go,Ao,So,Bp,No,_p,Mo],1945004755:[bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc],3040386961:[Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo],3205830791:[hy],395920057:[FD],1658829314:[ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd],2058353004:[vf,sd,od,Sd,Dd,Md,_d,$d],4278956645:[ad,yd,Td,Vd,qd],3132237377:[Xf,fd,Hd],987401354:[id,Ed,md,Gd],707683696:[nd,Pd],2223149337:[$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd],3508470533:[Jf,rd,Kd],1073191201:[xD],3171933400:[MD],1529196076:[LD,PD],2391406946:[Co,bD],3304561284:[OD],753842376:[DD],1062813311:[bp,Lp,Pp,Mp,xp,Fp,Up]};_z[2]={3630933823:[["HasExternalReference",Gt,3,!0]],618182010:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],411424972:[["HasExternalReference",Gt,3,!0]],130549933:[["HasExternalReferences",Gt,3,!0],["ApprovedObjects",Lw,5,!0],["ApprovedResources",Va,3,!0],["IsRelatedWith",rN,3,!0],["Relates",rN,2,!0]],1959218052:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",Fr,2,!0]],1466758467:[["HasCoordinateOperation",SC,0,!0]],602808272:[["HasExternalReference",Gt,3,!0]],3200245327:[["ExternalReferenceForResources",Gt,2,!0]],2242383968:[["ExternalReferenceForResources",Gt,2,!0]],1040185647:[["ExternalReferenceForResources",Gt,2,!0]],3548104201:[["ExternalReferenceForResources",Gt,2,!0]],852622518:[["PartOfW",$a,9,!0],["PartOfV",$a,8,!0],["PartOfU",$a,7,!0],["HasIntersections",cq,0,!0]],2655187982:[["LibraryInfoForObjects",vE,5,!0],["HasLibraryReferences",lU,5,!0]],3452421091:[["ExternalReferenceForResources",Gt,2,!0],["LibraryRefForObjects",vE,5,!0]],760658860:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],248100487:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialLayerSet",pO,0,!1]],3303938423:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],1847252529:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialLayerSet",pO,0,!1]],2235152071:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialProfileSet",yP,2,!1]],164193824:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],552965576:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialProfileSet",yP,2,!1]],1507914824:[["AssociatedTo",Gs,5,!0]],3368373690:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",Fr,2,!0]],3701648758:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],2251480897:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",Fr,2,!0]],4251960020:[["IsRelatedBy",sN,3,!0],["Relates",sN,2,!0],["Engages",m8,1,!0]],2077209135:[["EngagedIn",m8,0,!0]],2483315170:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2226359599:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],3355820592:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],3958567839:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3843373140:[["HasCoordinateOperation",SC,0,!0]],986844984:[["HasExternalReferences",Gt,3,!0]],3710013099:[["HasExternalReferences",Gt,3,!0]],2044713172:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2093928680:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],931644368:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],3252649465:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2405470396:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],825690147:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],1076942058:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3377609919:[["RepresentationsInContext",Hg,0,!0]],3008791417:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1660063152:[["HasShapeAspects",Qp,4,!0],["MapUsage",b8,0,!0]],3982875396:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],4240577450:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],2830218821:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3958052878:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3049322572:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],626085974:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],912023232:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],3101149627:[["HasExternalReference",Gt,3,!0]],1377556343:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1735638870:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],2799835756:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1907098498:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3798115385:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1310608509:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2705031697:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],616511568:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],3150382593:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],747523909:[["ClassificationForObjects",ju,5,!0],["HasReferences",qr,3,!0]],647927063:[["ExternalReferenceForResources",Gt,2,!0],["ClassificationRefForObjects",ju,5,!0],["HasReferences",qr,3,!0]],1485152156:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],370225590:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3050246964:[["HasExternalReference",Gt,3,!0]],2889183280:[["HasExternalReference",Gt,3,!0]],2713554722:[["HasExternalReference",Gt,3,!0]],3632507154:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1154170062:[["DocumentInfoForObjects",Wu,5,!0],["HasDocumentReferences",sU,4,!0],["IsPointedTo",lN,3,!0],["IsPointer",lN,2,!0]],3732053477:[["ExternalReferenceForResources",Gt,2,!0],["DocumentRefForObjects",Wu,5,!0]],3900360178:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],476780140:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],297599258:[["HasExternalReferences",Gt,3,!0]],2556980723:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],1809719519:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],803316827:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3008276851:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],3448662350:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0],["HasCoordinateOperation",SC,0,!0]],2453401579:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4142052618:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0],["HasCoordinateOperation",SC,0,!0]],3590301190:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],178086475:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],812098782:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3905492369:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],3741457305:[["HasExternalReference",Gt,3,!0]],1402838566:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],125510826:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2604431987:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4266656042:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1520743889:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3422422726:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2624227202:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],1008929658:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2347385850:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1838606355:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["HasRepresentation",O8,3,!0],["IsRelatedWith",EP,3,!0],["RelatesTo",EP,2,!0]],3708119e3:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialConstituentSet",Hz,2,!1]],2852063980:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],1303795690:[["AssociatedTo",Gs,5,!0]],3079605661:[["AssociatedTo",Gs,5,!0]],3404854881:[["AssociatedTo",Gs,5,!0]],3265635763:[["HasExternalReferences",Gt,3,!0]],2998442950:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],219451334:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0]],2665983363:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1029017970:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2529465313:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2519244187:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3021840470:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],597895409:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],2004835150:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1663979128:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2067069095:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4022376103:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1423911732:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2924175390:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2775532180:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3778827333:[["HasExternalReferences",Gt,3,!0]],673634403:[["ShapeOfProduct",Ja,6,!0],["HasShapeAspects",Qp,4,!0]],2802850158:[["HasExternalReferences",Gt,3,!0]],2598011224:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],1680319473:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0]],3357820518:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],1482703590:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0]],2090586900:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3615266464:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3413951693:[["HasExternalReference",Gt,3,!0]],1580146022:[["HasExternalReferences",Gt,3,!0]],2778083089:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2042790032:[["HasExternalReferences",Gt,3,!0]],4165799628:[["HasExternalReferences",Gt,3,!0]],1509187699:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4124623270:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3692461612:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],723233188:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2233826070:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2513912981:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2247615214:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1260650574:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1096409881:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],230924584:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3071757647:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],901063453:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4282788508:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3124975700:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2715220739:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1628702193:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0]],3736923433:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2347495698:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3698973494:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],427810014:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1417489154:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2759199220:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1299126871:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2543172580:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3406155212:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],669184980:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3207858831:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],4261334040:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3125803723:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2740243338:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2736907675:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4182860854:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2581212453:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2713105998:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2898889636:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1123145078:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],574549367:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1675464909:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2059837836:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],59481748:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3749851601:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3486308946:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3331915920:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1416205885:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1383045692:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2205249479:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2542286263:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],2485617015:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],2574617495:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],3419103109:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],1815067380:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],2506170314:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2147822146:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2601014836:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2827736869:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2629017746:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],32440307:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],526551008:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1472233963:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1883228015:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],339256511:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2777663545:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2835456948:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],4024345920:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],477187591:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2804161546:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2047409740:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],374418227:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],315944413:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2652556860:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4238390223:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1268542332:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4095422895:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],987898635:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1484403080:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],178912537:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["ToFaceSet",Yy,2,!0]],2294589976:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["ToFaceSet",Yy,2,!0]],572779678:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],428585644:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],1281925730:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1425443689:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3888040117:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0]],3388369263:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3505215534:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1682466193:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],603570806:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],220341763:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3967405729:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],569719735:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2945172077:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],4208778838:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0]],103090709:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],653396225:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],871118103:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],4166981789:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],2752243245:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],941946838:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],1451395588:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],492091185:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["Defines",pl,5,!0]],3650150729:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],110355661:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],3521284610:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],3219374653:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0]],2770003689:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2798486643:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3454111270:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3765753017:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3523091289:[["InnerBoundaries",Wy,9,!0]],1521410863:[["InnerBoundaries",Wy,9,!0],["Corresponds",Gy,10,!0]],816062949:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],2914609552:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1856042241:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3243963512:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4158566097:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3626867408:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3663146110:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],1412071761:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],710998568:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2706606064:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],3893378262:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],463610769:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],2481509218:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],451544542:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4015995234:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3544373492:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],3136571912:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0]],530289379:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],3689010777:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],3979015343:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2218152070:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],603775116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],4095615324:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],699246055:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2028607225:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2809605785:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4124788165:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1580310250:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3473067441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],3206491090:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2387106220:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],1935646853:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2097647324:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2916149573:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],336235671:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],512836454:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],2296667514:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",U1,6,!0]],1635779807:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2603310189:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1674181508:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",Ke,4,!0]],2887950389:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],167062518:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1334484129:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3649129432:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1260505505:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4031249490:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],1950629157:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3124254112:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],2197970202:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2937912522:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3893394355:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],300633059:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3875453745:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],3732776249:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],15328376:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2510884976:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2185764099:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],4105962743:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],1525564444:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],2559216714:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],3293443760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3895139033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1419761937:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1916426348:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3295246426:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1457835157:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1213902940:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3256556792:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3849074793:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2963535650:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],1714330368:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],2323601079:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1758889154:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],4123344466:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2397081782:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1623761950:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2590856083:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1704287377:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2107101300:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],132023988:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3174744832:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3390157468:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4148101412:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],2853485674:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],807026263:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3737207727:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],647756555:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2489546625:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2827207264:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2143335405:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["ProjectsElements",lt,5,!1]],1287392070:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["VoidsElements",st,5,!1]],3907093117:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3198132628:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3815607619:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1482959167:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1834744321:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1339347760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2297155007:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3009222698:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1893162501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],263784265:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1509553395:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3493046030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3009204131:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",Ke,4,!0]],2706460486:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0]],1251058090:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1806887404:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2571569899:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3946677679:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3113134337:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2391368822:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0]],4288270099:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3827777499:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1051575348:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1161773419:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],377706215:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2108223431:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1114901282:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3181161470:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],977012517:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4143007308:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",U1,6,!0]],3588315303:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["VoidsElements",st,5,!1],["HasFillings",it,4,!0]],3079942009:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["VoidsElements",st,5,!1],["HasFillings",it,4,!0]],2837617999:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2382730787:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3566463478:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3327091369:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1158309216:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],804291784:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4231323485:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4017108033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2839578677:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],3724593414:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3740093272:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Dt,4,!0],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],2744685151:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],2904328755:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3651124850:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["ProjectsElements",lt,5,!1]],1842657554:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2250791053:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2893384427:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2324767716:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1469900589:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],683857671:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3027567501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],964333572:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2320036040:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2310774935:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2781568857:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1768891740:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2157484638:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4074543187:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4097777520:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],2533589738:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1072016465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3856911033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["HasCoverings",F1,4,!0],["BoundedBy",rt,4,!0]],1305183839:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3812236995:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3112655638:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1039846685:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],338393293:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],682877961:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1179482911:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1004757350:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],4243806635:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],214636428:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2445595289:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2757150158:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1807405624:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1252848954:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Sa,7,!0]],2082059205:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],734778138:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1235345126:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],2986769608:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ResultGroupFor",Sa,8,!0]],3657597509:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1975003073:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],148013059:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],3101698114:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2315554128:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2254336722:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],413509423:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],5716631:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3824725483:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2347447852:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3081323446:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2415094496:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1692211062:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1620046519:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3593883385:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1600972822:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1911125066:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],728799441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2391383451:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3313531582:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2769231204:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],926996030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["VoidsElements",st,5,!1]],1898987631:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1133259667:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4009809668:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4088093105:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1028945134:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],4218914973:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3342526732:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1033361043:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],3821786052:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1411407467:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3352864051:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1871374353:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3460190687:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0]],1532957894:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1967976161:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2461110595:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],819618141:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],231477066:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1136057603:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3299480353:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2979338954:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],39481116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1095909175:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1909888760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1177604601:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],2188180465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],395041908:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3293546465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2674252688:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1285652485:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2951183804:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3296154744:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2611217952:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1677625105:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2301859152:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],843113511:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],905975707:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],400855858:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3850581409:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2816379211:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3898045240:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1060000209:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],488727124:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],335055490:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2954562838:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1973544240:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["CoversSpaces",F1,5,!0],["CoversElements",at,5,!0]],3495092785:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3961806047:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1335981549:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2635815018:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1599208980:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2063403501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1945004755:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0]],3040386961:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3041715199:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Dt,4,!0],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],3205830791:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],395920057:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3242481149:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],869906466:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3760055223:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2030761528:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],663422040:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2417008758:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3277789161:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1534661035:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1217240411:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],712377611:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1658829314:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2814081492:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3747195512:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],484807127:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1209101575:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["BoundedBy",rt,4,!0]],346874300:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1810631287:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4222183408:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2058353004:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4278956645:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4037862832:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2188021234:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3132237377:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],987401354:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],707683696:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2223149337:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3508470533:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],900683007:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3319311131:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2068733104:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4175244083:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2176052936:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],76236018:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],629592764:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1437502449:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1073191201:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1911478936:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2474470126:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],144952367:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3694346114:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1687234759:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],310824031:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3612865200:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3171933400:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1156407060:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],738039164:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],655969474:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],90941305:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2262370178:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3024970846:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3283111854:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1232101972:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],979691226:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2572171363:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2016517767:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3053780830:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1783015770:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1329646415:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1529196076:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3127900445:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3027962421:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3420628829:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1999602285:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1404847402:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],331165859:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],4252922144:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2515109513:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],385403989:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Sa,7,!0]],1621171031:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1162798199:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],812556717:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3825984169:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3026737570:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3179687236:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4292641817:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4207607924:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2391406946:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],4156078855:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3512223829:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],4237592921:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3304561284:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],486154966:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2874132201:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1634111441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],177149247:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2056796094:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3001207471:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],277319702:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],753842376:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2906023776:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],32344328:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2938176219:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],635142910:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3758799889:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1051757585:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4217484030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3902619387:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],639361253:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3221913625:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3571504051:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2272882330:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],578613899:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4136498852:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3640358203:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4074379575:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1052013943:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],562808652:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],1062813311:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],342316401:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3518393246:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1360408905:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1904799276:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],862014818:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3310460725:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],264262732:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],402227799:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1003880860:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3415622556:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],819412036:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1426591983:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],182646315:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],2295281155:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],4086658281:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],630975310:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],4288193352:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],3087945054:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],25142252:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]]};Gz[2]={3630933823:e=>new u.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new u.IfcAddress(e[0],e[1],e[2]),639542469:e=>new u.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new u.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new u.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new u.IfcBoundaryCondition(e[0]),1560379544:e=>new u.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new u.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new u.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new u.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new u.IfcConnectionGeometry,2614616156:e=>new u.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new u.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new u.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new u.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new u.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new u.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new u.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new u.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new u.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new u.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new u.IfcExternalInformation,3200245327:e=>new u.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new u.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new u.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new u.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new u.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new u.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new u.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new u.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new u.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new u.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new u.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1847130766:e=>new u.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new u.IfcMaterialDefinition,248100487:e=>new u.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new u.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new u.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new u.IfcMaterialList(e[0]),2235152071:e=>new u.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new u.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new u.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new u.IfcMaterialUsageDefinition,2597039031:e=>new u.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new u.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706619895:e=>new u.IfcMonetaryUnit(e[0]),1918398963:e=>new u.IfcNamedUnit(e[0],e[1]),3701648758:e=>new u.IfcObjectPlacement,2251480897:e=>new u.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4251960020:e=>new u.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new u.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new u.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new u.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new u.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new u.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new u.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new u.IfcPresentationItem,2022622350:e=>new u.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new u.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new u.IfcPresentationStyle(e[0]),2417041796:e=>new u.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new u.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new u.IfcProfileDef(e[0],e[1]),3843373140:e=>new u.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new u.IfcPropertyAbstraction,3710013099:e=>new u.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new u.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new u.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new u.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new u.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new u.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new u.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new u.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new u.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new u.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new u.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new u.IfcRepresentationItem,1660063152:e=>new u.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new u.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new u.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new u.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new u.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new u.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new u.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new u.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new u.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new u.IfcStructuralLoad(e[0]),3478079324:e=>new u.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new u.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new u.IfcStructuralLoadStatic(e[0]),3408363356:e=>new u.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new u.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new u.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new u.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new u.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new u.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new u.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new u.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new u.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new u.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new u.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new u.IfcTable(e[0],e[1],e[2]),2043862942:e=>new u.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new u.IfcTableRow(e[0],e[1]),1549132990:e=>new u.IfcTaskTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),2771591690:e=>new u.IfcTaskTimeRecurring(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]),912023232:e=>new u.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new u.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new u.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new u.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new u.IfcTextureCoordinate(e[0]),1742049831:e=>new u.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),2552916305:e=>new u.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new u.IfcTextureVertex(e[0]),3611470254:e=>new u.IfcTextureVertexList(e[0]),1199560280:e=>new u.IfcTimePeriod(e[0],e[1]),3101149627:e=>new u.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new u.IfcTimeSeriesValue(e[0]),1377556343:e=>new u.IfcTopologicalRepresentationItem,1735638870:e=>new u.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new u.IfcUnitAssignment(e[0]),2799835756:e=>new u.IfcVertex,1907098498:e=>new u.IfcVertexPoint(e[0]),891718957:e=>new u.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new u.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3869604511:e=>new u.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new u.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new u.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new u.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new u.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new u.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new u.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new u.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new u.IfcColourRgbList(e[0]),3264961684:e=>new u.IfcColourSpecification(e[0]),1485152156:e=>new u.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new u.IfcConnectedFaceSet(e[0]),1981873012:e=>new u.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new u.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new u.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new u.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new u.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new u.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new u.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new u.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new u.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new u.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new u.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new u.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new u.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new u.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new u.IfcEdge(e[0],e[1]),476780140:e=>new u.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new u.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new u.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new u.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new u.IfcFace(e[0]),1809719519:e=>new u.IfcFaceBound(e[0],e[1]),803316827:e=>new u.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new u.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new u.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new u.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new u.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new u.IfcGeometricRepresentationItem,4142052618:e=>new u.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new u.IfcGeometricSet(e[0]),178086475:e=>new u.IfcGridPlacement(e[0],e[1]),812098782:e=>new u.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new u.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new u.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new u.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new u.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new u.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new u.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new u.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new u.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new u.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new u.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new u.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new u.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2624227202:e=>new u.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new u.IfcLoop,2347385850:e=>new u.IfcMappedItem(e[0],e[1]),1838606355:e=>new u.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new u.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new u.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new u.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new u.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new u.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new u.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new u.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new u.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new u.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new u.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2665983363:e=>new u.IfcOpenShell(e[0]),1411181986:e=>new u.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new u.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new u.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new u.IfcPath(e[0]),3021840470:e=>new u.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new u.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new u.IfcPlacement(e[0]),1663979128:e=>new u.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new u.IfcPoint,4022376103:e=>new u.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new u.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new u.IfcPolyLoop(e[0]),2775532180:e=>new u.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new u.IfcPreDefinedItem(e[0]),3778827333:e=>new u.IfcPreDefinedProperties,1775413392:e=>new u.IfcPreDefinedTextFont(e[0]),673634403:e=>new u.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new u.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new u.IfcProperty(e[0],e[1]),1680319473:e=>new u.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new u.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new u.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new u.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new u.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new u.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new u.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new u.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new u.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new u.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new u.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new u.IfcResourceTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2778083089:e=>new u.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new u.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new u.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new u.IfcSectionedSpine(e[0],e[1],e[2]),4124623270:e=>new u.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new u.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new u.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new u.IfcSolidModel,1595516126:e=>new u.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new u.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new u.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new u.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new u.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new u.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new u.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new u.IfcSurface,1878645084:e=>new u.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new u.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new u.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new u.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new u.IfcSweptSurface(e[0],e[1]),3071757647:e=>new u.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),901063453:e=>new u.IfcTessellatedItem,4282788508:e=>new u.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new u.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new u.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new u.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new u.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new u.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new u.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new u.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new u.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new u.IfcVector(e[0],e[1]),2759199220:e=>new u.IfcVertexLoop(e[0]),1299126871:e=>new u.IfcWindowStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2543172580:e=>new u.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new u.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new u.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new u.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4261334040:e=>new u.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new u.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new u.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new u.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new u.IfcBoundedSurface,2581212453:e=>new u.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new u.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new u.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new u.IfcCartesianPoint(e[0]),574549367:e=>new u.IfcCartesianPointList,1675464909:e=>new u.IfcCartesianPointList2D(e[0]),2059837836:e=>new u.IfcCartesianPointList3D(e[0]),59481748:e=>new u.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new u.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new u.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new u.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new u.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new u.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new u.IfcClosedShell(e[0]),776857604:e=>new u.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new u.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new u.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new u.IfcConstructionResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3419103109:e=>new u.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new u.IfcCrewResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new u.IfcCsgPrimitive3D(e[0]),2147822146:e=>new u.IfcCsgSolid(e[0]),2601014836:e=>new u.IfcCurve,2827736869:e=>new u.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new u.IfcCurveBoundedSurface(e[0],e[1],e[2]),32440307:e=>new u.IfcDirection(e[0]),526551008:e=>new u.IfcDoorStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1472233963:e=>new u.IfcEdgeLoop(e[0]),1883228015:e=>new u.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new u.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new u.IfcElementarySurface(e[0]),2835456948:e=>new u.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new u.IfcEventType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),477187591:e=>new u.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new u.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new u.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new u.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new u.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new u.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new u.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new u.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4095422895:e=>new u.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new u.IfcGeometricCurveSet(e[0]),1484403080:e=>new u.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new u.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new u.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),572779678:e=>new u.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new u.IfcLaborResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1281925730:e=>new u.IfcLine(e[0],e[1]),1425443689:e=>new u.IfcManifoldSolidBrep(e[0]),3888040117:e=>new u.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new u.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new u.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),1682466193:e=>new u.IfcPcurve(e[0],e[1]),603570806:e=>new u.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new u.IfcPlane(e[0]),759155922:e=>new u.IfcPreDefinedColour(e[0]),2559016684:e=>new u.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new u.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new u.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new u.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new u.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new u.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new u.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new u.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new u.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new u.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new u.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new u.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new u.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new u.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new u.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new u.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),3219374653:e=>new u.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new u.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new u.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new u.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new u.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new u.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new u.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new u.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new u.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new u.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new u.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new u.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new u.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new u.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new u.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new u.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new u.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new u.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new u.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new u.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new u.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new u.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new u.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new u.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new u.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new u.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new u.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new u.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new u.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new u.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new u.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new u.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new u.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new u.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new u.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new u.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new u.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new u.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new u.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new u.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new u.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new u.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new u.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new u.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new u.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new u.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new u.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new u.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new u.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new u.IfcRelSpaceBoundary2ndLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1401173127:e=>new u.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new u.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new u.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new u.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new u.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new u.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new u.IfcRightCircularCylinder(e[0],e[1],e[2]),3663146110:e=>new u.IfcSimplePropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1412071761:e=>new u.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new u.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new u.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new u.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new u.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new u.IfcSpatialZoneType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),451544542:e=>new u.IfcSphere(e[0],e[1]),4015995234:e=>new u.IfcSphericalSurface(e[0],e[1]),3544373492:e=>new u.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new u.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new u.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new u.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new u.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new u.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new u.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new u.IfcSubContractResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),699246055:e=>new u.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new u.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new u.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new u.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new u.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new u.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3206491090:e=>new u.IfcTaskType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2387106220:e=>new u.IfcTessellatedFaceSet(e[0]),1935646853:e=>new u.IfcToroidalSurface(e[0],e[1],e[2]),2097647324:e=>new u.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2916149573:e=>new u.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),336235671:e=>new u.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),512836454:e=>new u.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new u.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new u.IfcAdvancedBrep(e[0]),2603310189:e=>new u.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new u.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2887950389:e=>new u.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new u.IfcBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new u.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new u.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new u.IfcBoundedCurve,4031249490:e=>new u.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1950629157:e=>new u.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new u.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2197970202:e=>new u.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new u.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new u.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),300633059:e=>new u.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new u.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new u.IfcCompositeCurve(e[0],e[1]),15328376:e=>new u.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new u.IfcConic(e[0]),2185764099:e=>new u.IfcConstructionEquipmentResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4105962743:e=>new u.IfcConstructionMaterialResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1525564444:e=>new u.IfcConstructionProductResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2559216714:e=>new u.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new u.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),3895139033:e=>new u.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new u.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new u.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new u.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1457835157:e=>new u.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new u.IfcCylindricalSurface(e[0],e[1]),3256556792:e=>new u.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new u.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new u.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),1714330368:e=>new u.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new u.IfcDoorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),445594917:e=>new u.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new u.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new u.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new u.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new u.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new u.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new u.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new u.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new u.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new u.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new u.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new u.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new u.IfcEvent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2853485674:e=>new u.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new u.IfcFacetedBrep(e[0]),3737207727:e=>new u.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new u.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new u.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new u.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new u.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new u.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new u.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new u.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new u.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new u.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new u.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new u.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new u.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new u.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new u.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new u.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new u.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new u.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009204131:e=>new u.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706460486:e=>new u.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new u.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new u.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new u.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new u.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new u.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new u.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new u.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new u.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1051575348:e=>new u.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new u.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),377706215:e=>new u.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2108223431:e=>new u.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1114901282:e=>new u.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new u.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new u.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new u.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new u.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3079942009:e=>new u.IfcOpeningStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new u.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new u.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new u.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new u.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new u.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new u.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new u.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new u.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new u.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new u.IfcPolyline(e[0]),3740093272:e=>new u.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new u.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new u.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new u.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new u.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new u.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new u.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new u.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new u.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new u.IfcRationalBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3027567501:e=>new u.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new u.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new u.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2310774935:e=>new u.IfcReinforcingMeshType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),160246688:e=>new u.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2781568857:e=>new u.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new u.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new u.IfcSeamCurve(e[0],e[1],e[2]),4074543187:e=>new u.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4097777520:e=>new u.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new u.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new u.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new u.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new u.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new u.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3112655638:e=>new u.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new u.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new u.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new u.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new u.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new u.IfcStructuralCurveAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4243806635:e=>new u.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new u.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new u.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new u.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new u.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1252848954:e=>new u.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new u.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new u.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new u.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new u.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new u.IfcStructuralSurfaceAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1975003073:e=>new u.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new u.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3101698114:e=>new u.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new u.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new u.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new u.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new u.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new u.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new u.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new u.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new u.IfcTendonType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),1692211062:e=>new u.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new u.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3593883385:e=>new u.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new u.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new u.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new u.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new u.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new u.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new u.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),926996030:e=>new u.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new u.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new u.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new u.IfcWindowType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4088093105:e=>new u.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new u.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4218914973:e=>new u.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),3342526732:e=>new u.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1033361043:e=>new u.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new u.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new u.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new u.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new u.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460190687:e=>new u.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1532957894:e=>new u.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new u.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new u.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new u.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new u.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new u.IfcBoundaryCurve(e[0],e[1]),3299480353:e=>new u.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new u.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new u.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1095909175:e=>new u.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new u.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new u.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new u.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new u.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new u.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new u.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new u.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new u.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new u.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new u.IfcCircle(e[0],e[1]),1677625105:e=>new u.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new u.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new u.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),905975707:e=>new u.IfcColumnStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new u.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new u.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new u.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new u.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1060000209:e=>new u.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new u.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),335055490:e=>new u.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new u.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new u.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new u.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new u.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1335981549:e=>new u.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new u.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new u.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new u.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new u.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new u.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new u.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new u.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new u.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3242481149:e=>new u.IfcDoorStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),869906466:e=>new u.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new u.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new u.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),663422040:e=>new u.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new u.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new u.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new u.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new u.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new u.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new u.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new u.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new u.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new u.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new u.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new u.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new u.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new u.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new u.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new u.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new u.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new u.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new u.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new u.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new u.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new u.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new u.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new u.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3319311131:e=>new u.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new u.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new u.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new u.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new u.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new u.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new u.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new u.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1911478936:e=>new u.IfcMemberStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new u.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new u.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new u.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new u.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new u.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new u.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new u.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1156407060:e=>new u.IfcPlateStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new u.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new u.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new u.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new u.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new u.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new u.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new u.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new u.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2572171363:e=>new u.IfcReinforcingBarType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),2016517767:e=>new u.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new u.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new u.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new u.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new u.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3127900445:e=>new u.IfcSlabElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3027962421:e=>new u.IfcSlabStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new u.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new u.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new u.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new u.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new u.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2515109513:e=>new u.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new u.IfcStructuralLoadCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1621171031:e=>new u.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1162798199:e=>new u.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new u.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new u.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new u.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new u.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new u.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new u.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new u.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4156078855:e=>new u.IfcWallElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new u.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new u.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new u.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),486154966:e=>new u.IfcWindowStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2874132201:e=>new u.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new u.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new u.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new u.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new u.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),277319702:e=>new u.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new u.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2906023776:e=>new u.IfcBeamStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new u.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new u.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new u.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new u.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new u.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new u.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new u.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new u.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new u.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new u.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new u.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new u.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4136498852:e=>new u.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new u.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new u.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new u.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new u.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new u.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new u.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new u.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new u.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new u.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new u.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new u.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new u.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new u.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new u.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new u.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new u.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new u.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new u.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2295281155:e=>new u.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new u.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new u.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new u.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new u.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new u.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};Vz[2]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?sn(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?sn(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?sn(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?sn(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?sn(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?sn(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?sn(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?sn(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?sn(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?sn(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?sn(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?sn(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?sn(e.RotationalStiffnessX):null,e.RotationalStiffnessY?sn(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?sn(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?sn(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?sn(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?sn(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?sn(e.RotationalStiffnessX):null,e.RotationalStiffnessY?sn(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?sn(e.RotationalStiffnessZ):null,e.WarpingStiffness?sn(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:qt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>sn(t))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:qt(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:qt(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues],2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[sn(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,{type:3,value:qt(e.LayerOn.value)},{type:3,value:qt(e.LayerFrozen.value)},{type:3,value:qt(e.LayerBlocked.value)},e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map(t=>sn(t)),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[void 0,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:qt(e.ProductDefinitional.value)},e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>[{type:3,value:qt(e.RepeatS.value)},{type:3,value:qt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter],985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>[e.RowCells?e.RowCells.map(t=>sn(t)):null,e.IsHeading==null?null:{type:3,value:qt(e.IsHeading.value)}],1549132990:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:qt(e.IsCritical.value)},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion],2771591690:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:qt(e.IsCritical.value)},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,e.ModelOrDraughting==null?null:{type:3,value:qt(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?sn(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?sn(e.LetterSpacing):null,e.WordSpacing?sn(e.WordSpacing):null,e.TextTransform,e.LineHeight?sn(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map(t=>sn(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[{type:3,value:qt(e.RepeatS.value)},{type:3,value:qt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Location,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?sn(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:qt(e.ModelOrDraughting.value)}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,{type:3,value:qt(e.SameSense.value)}],211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:qt(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:qt(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:qt(e.SameSense.value)}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles,e.ModelorDraughting==null?null:{type:3,value:qt(e.ModelorDraughting.value)}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,void 0,void 0,void 0,void 0,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,{type:3,value:qt(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:qt(e.RepeatS.value)},{type:3,value:qt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.URLReference],3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,sn(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,void 0,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>[void 0,void 0,e.EdgeElement,{type:3,value:qt(e.Orientation.value)}],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[{type:3,value:qt(e.RepeatS.value)},{type:3,value:qt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,{type:3,value:qt(e.AgreementFlag.value)},e.Position,e.PolygonalBoundary],3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,e.IsOverAllocated==null?null:{type:3,value:qt(e.IsOverAllocated.value)},e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Description],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?sn(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,sn(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,{type:3,value:qt(e.ParameterTakesPrecedence.value)},{type:3,value:qt(e.Sizeable.value)}],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>[e.Bounds,e.FaceSurface,{type:3,value:qt(e.SameSense.value)}],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value:qt(e.AgreementFlag.value)},e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList],2059837836:e=>[e.CoordList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],2485617015:e=>[e.Transition,{type:3,value:qt(e.SameSense.value)},e.ParentCurve],2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value:qt(e.ImplicitOuter.value)}],32440307:e=>[e.DirectionRatios],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,{type:3,value:qt(e.ParameterTakesPrecedence.value)},{type:3,value:qt(e.Sizeable.value)}],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,{type:3,value:qt(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:qt(e.SelfIntersect.value)},e.RefDirection],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?sn(e.UpperBoundValue):null,e.LowerBoundValue?sn(e.LowerBoundValue):null,e.Unit,e.SetPointValue?sn(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map(t=>sn(t)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map(t=>sn(t)):null,e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Description,e.NominalValue?sn(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map(t=>sn(t)):null,e.DefinedValues?e.DefinedValues.map(t=>sn(t)):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:qt(e.Usense.value)},{type:3,value:qt(e.Vsense.value)}],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceType,e.ImpliedOrder],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>[e.Transition,{type:3,value:qt(e.SameSense.value)},e.ParentCurve,e.ParamLength],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,{type:3,value:qt(e.IsMilestone.value)},e.Priority,e.TaskTime,e.PredefinedType],3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>[e.Coordinates],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2916149573:e=>[e.Coordinates,e.Normals,e.Closed==null?null:{type:3,value:qt(e.Closed.value)},e.CoordIndex,e.PnIndex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2887950389:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(e.SelfIntersect.value)},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>[e.Segments,{type:3,value:qt(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:qt(e.SelfIntersect.value)}],2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,e.ParameterTakesPrecedence==null?null:{type:3,value:qt(e.ParameterTakesPrecedence.value)},e.UserDefinedOperationType],445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>[e.Points,e.Segments?e.Segments.map(t=>sn(t)):null,e.SelfIntersect==null?null:{type:3,value:qt(e.SelfIntersect.value)}],3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3079942009:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:qt(e.Closed.value)},e.Faces,e.PnIndex],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(e.SelfIntersect.value)},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map(t=>sn(t)):null],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)}],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.Axis],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)}],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,{type:3,value:qt(e.IsLinear.value)}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,{type:3,value:qt(e.SenseAgreement.value)},e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,e.ParameterTakesPrecedence==null?null:{type:3,value:qt(e.ParameterTakesPrecedence.value)},e.UserDefinedPartitioningType],4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:qt(e.ClosedCurve.value)},{type:3,value:qt(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:qt(e.ClosedCurve.value)},{type:3,value:qt(e.SelfIntersect.value)},e.KnotMultiplicities,e.Knots,e.KnotSpec],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>[e.Segments,{type:3,value:qt(e.SelfIntersect.value)}],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],905975707:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],3242481149:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1911478936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>[e.Segments,{type:3,value:qt(e.SelfIntersect.value)}],3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1156407060:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:qt(e.ClosedCurve.value)},{type:3,value:qt(e.SelfIntersect.value)},e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map(t=>sn(t)):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3127900445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3027962421:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4156078855:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],486154966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2906023776:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]};rU[2]={3699917729:e=>new u.IfcAbsorbedDoseMeasure(e),4182062534:e=>new u.IfcAccelerationMeasure(e),360377573:e=>new u.IfcAmountOfSubstanceMeasure(e),632304761:e=>new u.IfcAngularVelocityMeasure(e),3683503648:e=>new u.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new u.IfcAreaDensityMeasure(e),2650437152:e=>new u.IfcAreaMeasure(e),2314439260:e=>new u.IfcBinary(e),2735952531:e=>new u.IfcBoolean(e),1867003952:e=>new u.IfcBoxAlignment(e),1683019596:e=>new u.IfcCardinalPointReference(e),2991860651:e=>new u.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new u.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new u.IfcContextDependentMeasure(e),1778710042:e=>new u.IfcCountMeasure(e),94842927:e=>new u.IfcCurvatureMeasure(e),937566702:e=>new u.IfcDate(e),2195413836:e=>new u.IfcDateTime(e),86635668:e=>new u.IfcDayInMonthNumber(e),3701338814:e=>new u.IfcDayInWeekNumber(e),1514641115:e=>new u.IfcDescriptiveMeasure(e),4134073009:e=>new u.IfcDimensionCount(e),524656162:e=>new u.IfcDoseEquivalentMeasure(e),2541165894:e=>new u.IfcDuration(e),69416015:e=>new u.IfcDynamicViscosityMeasure(e),1827137117:e=>new u.IfcElectricCapacitanceMeasure(e),3818826038:e=>new u.IfcElectricChargeMeasure(e),2093906313:e=>new u.IfcElectricConductanceMeasure(e),3790457270:e=>new u.IfcElectricCurrentMeasure(e),2951915441:e=>new u.IfcElectricResistanceMeasure(e),2506197118:e=>new u.IfcElectricVoltageMeasure(e),2078135608:e=>new u.IfcEnergyMeasure(e),1102727119:e=>new u.IfcFontStyle(e),2715512545:e=>new u.IfcFontVariant(e),2590844177:e=>new u.IfcFontWeight(e),1361398929:e=>new u.IfcForceMeasure(e),3044325142:e=>new u.IfcFrequencyMeasure(e),3064340077:e=>new u.IfcGloballyUniqueId(e),3113092358:e=>new u.IfcHeatFluxDensityMeasure(e),1158859006:e=>new u.IfcHeatingValueMeasure(e),983778844:e=>new u.IfcIdentifier(e),3358199106:e=>new u.IfcIlluminanceMeasure(e),2679005408:e=>new u.IfcInductanceMeasure(e),1939436016:e=>new u.IfcInteger(e),3809634241:e=>new u.IfcIntegerCountRateMeasure(e),3686016028:e=>new u.IfcIonConcentrationMeasure(e),3192672207:e=>new u.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new u.IfcKinematicViscosityMeasure(e),3258342251:e=>new u.IfcLabel(e),1275358634:e=>new u.IfcLanguageId(e),1243674935:e=>new u.IfcLengthMeasure(e),1774176899:e=>new u.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new u.IfcLinearForceMeasure(e),2128979029:e=>new u.IfcLinearMomentMeasure(e),1307019551:e=>new u.IfcLinearStiffnessMeasure(e),3086160713:e=>new u.IfcLinearVelocityMeasure(e),503418787:e=>new u.IfcLogical(e),2095003142:e=>new u.IfcLuminousFluxMeasure(e),2755797622:e=>new u.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new u.IfcLuminousIntensityMeasure(e),286949696:e=>new u.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new u.IfcMagneticFluxMeasure(e),1477762836:e=>new u.IfcMassDensityMeasure(e),4017473158:e=>new u.IfcMassFlowRateMeasure(e),3124614049:e=>new u.IfcMassMeasure(e),3531705166:e=>new u.IfcMassPerLengthMeasure(e),3341486342:e=>new u.IfcModulusOfElasticityMeasure(e),2173214787:e=>new u.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new u.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new u.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new u.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new u.IfcMolecularWeightMeasure(e),3114022597:e=>new u.IfcMomentOfInertiaMeasure(e),2615040989:e=>new u.IfcMonetaryMeasure(e),765770214:e=>new u.IfcMonthInYearNumber(e),525895558:e=>new u.IfcNonNegativeLengthMeasure(e),2095195183:e=>new u.IfcNormalisedRatioMeasure(e),2395907400:e=>new u.IfcNumericMeasure(e),929793134:e=>new u.IfcPHMeasure(e),2260317790:e=>new u.IfcParameterValue(e),2642773653:e=>new u.IfcPlanarForceMeasure(e),4042175685:e=>new u.IfcPlaneAngleMeasure(e),1790229001:e=>new u.IfcPositiveInteger(e),2815919920:e=>new u.IfcPositiveLengthMeasure(e),3054510233:e=>new u.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new u.IfcPositiveRatioMeasure(e),1364037233:e=>new u.IfcPowerMeasure(e),2169031380:e=>new u.IfcPresentableText(e),3665567075:e=>new u.IfcPressureMeasure(e),2798247006:e=>new u.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new u.IfcRadioActivityMeasure(e),96294661:e=>new u.IfcRatioMeasure(e),200335297:e=>new u.IfcReal(e),2133746277:e=>new u.IfcRotationalFrequencyMeasure(e),1755127002:e=>new u.IfcRotationalMassMeasure(e),3211557302:e=>new u.IfcRotationalStiffnessMeasure(e),3467162246:e=>new u.IfcSectionModulusMeasure(e),2190458107:e=>new u.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new u.IfcShearModulusMeasure(e),3471399674:e=>new u.IfcSolidAngleMeasure(e),4157543285:e=>new u.IfcSoundPowerLevelMeasure(e),846465480:e=>new u.IfcSoundPowerMeasure(e),3457685358:e=>new u.IfcSoundPressureLevelMeasure(e),993287707:e=>new u.IfcSoundPressureMeasure(e),3477203348:e=>new u.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new u.IfcSpecularExponent(e),361837227:e=>new u.IfcSpecularRoughness(e),58845555:e=>new u.IfcTemperatureGradientMeasure(e),1209108979:e=>new u.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new u.IfcText(e),1460886941:e=>new u.IfcTextAlignment(e),3490877962:e=>new u.IfcTextDecoration(e),603696268:e=>new u.IfcTextFontName(e),296282323:e=>new u.IfcTextTransformation(e),232962298:e=>new u.IfcThermalAdmittanceMeasure(e),2645777649:e=>new u.IfcThermalConductivityMeasure(e),2281867870:e=>new u.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new u.IfcThermalResistanceMeasure(e),2016195849:e=>new u.IfcThermalTransmittanceMeasure(e),743184107:e=>new u.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new u.IfcTime(e),2726807636:e=>new u.IfcTimeMeasure(e),2591213694:e=>new u.IfcTimeStamp(e),1278329552:e=>new u.IfcTorqueMeasure(e),950732822:e=>new u.IfcURIReference(e),3345633955:e=>new u.IfcVaporPermeabilityMeasure(e),3458127941:e=>new u.IfcVolumeMeasure(e),2593997549:e=>new u.IfcVolumetricFlowRateMeasure(e),51269191:e=>new u.IfcWarpingConstantMeasure(e),1718600412:e=>new u.IfcWarpingMomentMeasure(e)};var u;(e=>{class t{constructor(E){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(E){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAccelerationMeasure=n;class s{constructor(E){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAmountOfSubstanceMeasure=s;class l{constructor(E){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAngularVelocityMeasure=l;class r{constructor(E){this.value=E,this.type=5}}e.IfcArcIndex=r;class a{constructor(E){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAreaDensityMeasure=a;class c{constructor(E){this.type=4,this.name="IFCAREAMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAreaMeasure=c;class h{constructor(E){this.type=4,this.name="IFCBINARY",this.value=E===null?E:parseFloat(E)}}e.IfcBinary=h;class d{constructor(E){this.type=3,this.name="IFCBOOLEAN",this.value=E===null?E:E=="T"}}e.IfcBoolean=d;class p{constructor(E){this.value=E,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=p;class y{constructor(E){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=E===null?E:parseFloat(E)}}e.IfcCardinalPointReference=y;class m{constructor(E){this.value=E,this.type=4}}e.IfcComplexNumber=m;class T{constructor(E){this.value=E,this.type=10}}e.IfcCompoundPlaneAngleMeasure=T;class S{constructor(E){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcContextDependentMeasure=S;class D{constructor(E){this.type=4,this.name="IFCCOUNTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcCountMeasure=D;class b{constructor(E){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcCurvatureMeasure=b;class N{constructor(E){this.value=E,this.type=1,this.name="IFCDATE"}}e.IfcDate=N;class H{constructor(E){this.value=E,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=H;class z{constructor(E){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=E===null?E:parseFloat(E)}}e.IfcDayInMonthNumber=z;class B{constructor(E){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=E===null?E:parseFloat(E)}}e.IfcDayInWeekNumber=B;class K{constructor(E){this.value=E,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=K;class se{constructor(E){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=E===null?E:parseFloat(E)}}e.IfcDimensionCount=se;class ae{constructor(E){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcDoseEquivalentMeasure=ae;class ye{constructor(E){this.value=E,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=ye;class le{constructor(E){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcDynamicViscosityMeasure=le;class fe{constructor(E){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricCapacitanceMeasure=fe;class Oe{constructor(E){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricChargeMeasure=Oe;class re{constructor(E){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricConductanceMeasure=re;class Ne{constructor(E){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricCurrentMeasure=Ne;class Z{constructor(E){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricResistanceMeasure=Z;class Le{constructor(E){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricVoltageMeasure=Le;class je{constructor(E){this.type=4,this.name="IFCENERGYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcEnergyMeasure=je;class ke{constructor(E){this.value=E,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=ke;class ft{constructor(E){this.value=E,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=ft;class tt{constructor(E){this.value=E,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=tt;class Ot{constructor(E){this.type=4,this.name="IFCFORCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcForceMeasure=Ot;class Je{constructor(E){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcFrequencyMeasure=Je;class Qe{constructor(E){this.value=E,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Qe;class wt{constructor(E){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcHeatFluxDensityMeasure=wt;class mt{constructor(E){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcHeatingValueMeasure=mt;class St{constructor(E){this.value=E,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=St;class ln{constructor(E){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIlluminanceMeasure=ln;class cn{constructor(E){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcInductanceMeasure=cn;class _t{constructor(E){this.type=10,this.name="IFCINTEGER",this.value=E===null?E:parseFloat(E)}}e.IfcInteger=_t;class Xt{constructor(E){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIntegerCountRateMeasure=Xt;class Yt{constructor(E){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIonConcentrationMeasure=Yt;class dn{constructor(E){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIsothermalMoistureCapacityMeasure=dn;class xt{constructor(E){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcKinematicViscosityMeasure=xt;class qn{constructor(E){this.value=E,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=qn;class ie{constructor(E){this.value=E,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ie;class Et{constructor(E){this.type=4,this.name="IFCLENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLengthMeasure=Et;class ct{constructor(E){this.value=E,this.type=5}}e.IfcLineIndex=ct;class xe{constructor(E){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearForceMeasure=xe;class be{constructor(E){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearMomentMeasure=be;class Se{constructor(E){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearStiffnessMeasure=Se;class Pe{constructor(E){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearVelocityMeasure=Pe;class ut{constructor(E){this.type=3,this.name="IFCLOGICAL",this.value=E===null?E:E=="T"?1:E=="F"?0:2}}e.IfcLogical=ut;class Xe{constructor(E){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLuminousFluxMeasure=Xe;class Rt{constructor(E){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLuminousIntensityDistributionMeasure=Rt;class Ct{constructor(E){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLuminousIntensityMeasure=Ct;class Nt{constructor(E){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMagneticFluxDensityMeasure=Nt;class Mt{constructor(E){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMagneticFluxMeasure=Mt;class tn{constructor(E){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassDensityMeasure=tn;class en{constructor(E){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassFlowRateMeasure=en;class Fn{constructor(E){this.type=4,this.name="IFCMASSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassMeasure=Fn;class on{constructor(E){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassPerLengthMeasure=on;class ss{constructor(E){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfElasticityMeasure=ss;class ns{constructor(E){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfLinearSubgradeReactionMeasure=ns;class Tn{constructor(E){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Tn;class kn{constructor(E){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfSubgradeReactionMeasure=kn;class zn{constructor(E){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMoistureDiffusivityMeasure=zn;class Kn{constructor(E){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMolecularWeightMeasure=Kn;class Hs{constructor(E){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMomentOfInertiaMeasure=Hs;class Bn{constructor(E){this.type=4,this.name="IFCMONETARYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMonetaryMeasure=Bn;class Wn{constructor(E){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=E===null?E:parseFloat(E)}}e.IfcMonthInYearNumber=Wn;class An{constructor(E){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcNonNegativeLengthMeasure=An;class Pt{constructor(E){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcNormalisedRatioMeasure=Pt;class In{constructor(E){this.type=4,this.name="IFCNUMERICMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcNumericMeasure=In;class Rn{constructor(E){this.type=4,this.name="IFCPHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPHMeasure=Rn;class bn{constructor(E){this.type=4,this.name="IFCPARAMETERVALUE",this.value=E===null?E:parseFloat(E)}}e.IfcParameterValue=bn;class as{constructor(E){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPlanarForceMeasure=as;class Zn{constructor(E){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPlaneAngleMeasure=Zn;class yl{constructor(E){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=E===null?E:parseFloat(E)}}e.IfcPositiveInteger=yl;class dr{constructor(E){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPositiveLengthMeasure=dr;class Ml{constructor(E){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPositivePlaneAngleMeasure=Ml;class tl{constructor(E){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPositiveRatioMeasure=tl;class Yl{constructor(E){this.type=4,this.name="IFCPOWERMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPowerMeasure=Yl;class Ca{constructor(E){this.value=E,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Ca;class B1{constructor(E){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPressureMeasure=B1;class eE{constructor(E){this.value=E,this.type=5}}e.IfcPropertySetDefinitionSet=eE;class Th{constructor(E){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRadioActivityMeasure=Th;class s3{constructor(E){this.type=4,this.name="IFCRATIOMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRatioMeasure=s3;class Iu{constructor(E){this.type=4,this.name="IFCREAL",this.value=E===null?E:parseFloat(E)}}e.IfcReal=Iu;class l3{constructor(E){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRotationalFrequencyMeasure=l3;class us{constructor(E){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRotationalMassMeasure=us;class r3{constructor(E){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRotationalStiffnessMeasure=r3;class H1{constructor(E){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSectionModulusMeasure=H1;class Gw{constructor(E){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSectionalAreaIntegralMeasure=Gw;class dt{constructor(E){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcShearModulusMeasure=dt;class Ht{constructor(E){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSolidAngleMeasure=Ht;class Zt{constructor(E){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPowerLevelMeasure=Zt;class Ue{constructor(E){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPowerMeasure=Ue;class jt{constructor(E){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPressureLevelMeasure=jt;class Un{constructor(E){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPressureMeasure=Un;class Jn{constructor(E){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSpecificHeatCapacityMeasure=Jn;class os{constructor(E){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=E===null?E:parseFloat(E)}}e.IfcSpecularExponent=os;class cs{constructor(E){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=E===null?E:parseFloat(E)}}e.IfcSpecularRoughness=cs;class As{constructor(E){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTemperatureGradientMeasure=As;class Sn{constructor(E){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTemperatureRateOfChangeMeasure=Sn;class Ts{constructor(E){this.value=E,this.type=1,this.name="IFCTEXT"}}e.IfcText=Ts;class al{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=al;class ca{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=ca;class tr{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=tr;class Na{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Na;class Al{constructor(E){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalAdmittanceMeasure=Al;class Cs{constructor(E){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalConductivityMeasure=Cs;class tE{constructor(E){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalExpansionCoefficientMeasure=tE;class Sl{constructor(E){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalResistanceMeasure=Sl;class Da{constructor(E){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalTransmittanceMeasure=Da;class nE{constructor(E){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermodynamicTemperatureMeasure=nE;class vh{constructor(E){this.value=E,this.type=1,this.name="IFCTIME"}}e.IfcTime=vh;class _1{constructor(E){this.type=4,this.name="IFCTIMEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTimeMeasure=_1;class nr{constructor(E){this.type=10,this.name="IFCTIMESTAMP",this.value=E===null?E:parseFloat(E)}}e.IfcTimeStamp=nr;class va{constructor(E){this.type=4,this.name="IFCTORQUEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTorqueMeasure=va;class pu{constructor(E){this.value=E,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=pu;class Ir{constructor(E){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcVaporPermeabilityMeasure=Ir;class pr{constructor(E){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcVolumeMeasure=pr;class ef{constructor(E){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcVolumetricFlowRateMeasure=ef;class G1{constructor(E){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcWarpingConstantMeasure=G1;class tf{constructor(E){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcWarpingMomentMeasure=tf;const hl=class hl{};hl.EMAIL={type:3,value:"EMAIL"},hl.FAX={type:3,value:"FAX"},hl.PHONE={type:3,value:"PHONE"},hl.POST={type:3,value:"POST"},hl.VERBAL={type:3,value:"VERBAL"},hl.USERDEFINED={type:3,value:"USERDEFINED"},hl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oa=hl;e.IfcActionRequestTypeEnum=Oa;const Us=class Us{};Us.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Us.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Us.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Us.SNOW_S={type:3,value:"SNOW_S"},Us.WIND_W={type:3,value:"WIND_W"},Us.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Us.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Us.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Us.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Us.FIRE={type:3,value:"FIRE"},Us.IMPULSE={type:3,value:"IMPULSE"},Us.IMPACT={type:3,value:"IMPACT"},Us.TRANSPORT={type:3,value:"TRANSPORT"},Us.ERECTION={type:3,value:"ERECTION"},Us.PROPPING={type:3,value:"PROPPING"},Us.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Us.SHRINKAGE={type:3,value:"SHRINKAGE"},Us.CREEP={type:3,value:"CREEP"},Us.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Us.BUOYANCY={type:3,value:"BUOYANCY"},Us.ICE={type:3,value:"ICE"},Us.CURRENT={type:3,value:"CURRENT"},Us.WAVE={type:3,value:"WAVE"},Us.RAIN={type:3,value:"RAIN"},Us.BRAKES={type:3,value:"BRAKES"},Us.USERDEFINED={type:3,value:"USERDEFINED"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"};let V1=Us;e.IfcActionSourceTypeEnum=V1;const Ia=class Ia{};Ia.PERMANENT_G={type:3,value:"PERMANENT_G"},Ia.VARIABLE_Q={type:3,value:"VARIABLE_Q"},Ia.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},Ia.USERDEFINED={type:3,value:"USERDEFINED"},Ia.NOTDEFINED={type:3,value:"NOTDEFINED"};let wh=Ia;e.IfcActionTypeEnum=wh;const Js=class Js{};Js.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Js.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Js.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Js.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Js.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Js.USERDEFINED={type:3,value:"USERDEFINED"},Js.NOTDEFINED={type:3,value:"NOTDEFINED"};let Er=Js;e.IfcActuatorTypeEnum=Er;const zh=class zh{};zh.OFFICE={type:3,value:"OFFICE"},zh.SITE={type:3,value:"SITE"},zh.HOME={type:3,value:"HOME"},zh.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},zh.USERDEFINED={type:3,value:"USERDEFINED"};let z1=zh;e.IfcAddressTypeEnum=z1;const KI=class KI{};KI.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},KI.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},KI.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},KI.USERDEFINED={type:3,value:"USERDEFINED"},KI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rh=KI;e.IfcAirTerminalBoxTypeEnum=Rh;const Ff=class Ff{};Ff.DIFFUSER={type:3,value:"DIFFUSER"},Ff.GRILLE={type:3,value:"GRILLE"},Ff.LOUVRE={type:3,value:"LOUVRE"},Ff.REGISTER={type:3,value:"REGISTER"},Ff.USERDEFINED={type:3,value:"USERDEFINED"},Ff.NOTDEFINED={type:3,value:"NOTDEFINED"};let EI=Ff;e.IfcAirTerminalTypeEnum=EI;const uo=class uo{};uo.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},uo.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},uo.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},uo.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},uo.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},uo.HEATPIPE={type:3,value:"HEATPIPE"},uo.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},uo.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},uo.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},uo.USERDEFINED={type:3,value:"USERDEFINED"},uo.NOTDEFINED={type:3,value:"NOTDEFINED"};let qu=uo;e.IfcAirToAirHeatRecoveryTypeEnum=qu;const rc=class rc{};rc.BELL={type:3,value:"BELL"},rc.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},rc.LIGHT={type:3,value:"LIGHT"},rc.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},rc.SIREN={type:3,value:"SIREN"},rc.WHISTLE={type:3,value:"WHISTLE"},rc.USERDEFINED={type:3,value:"USERDEFINED"},rc.NOTDEFINED={type:3,value:"NOTDEFINED"};let sr=rc;e.IfcAlarmTypeEnum=sr;const F4=class F4{};F4.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},F4.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},F4.LOADING_3D={type:3,value:"LOADING_3D"},F4.USERDEFINED={type:3,value:"USERDEFINED"},F4.NOTDEFINED={type:3,value:"NOTDEFINED"};let eo=F4;e.IfcAnalysisModelTypeEnum=eo;const VT=class VT{};VT.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},VT.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},VT.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},VT.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},VT.USERDEFINED={type:3,value:"USERDEFINED"},VT.NOTDEFINED={type:3,value:"NOTDEFINED"};let xs=VT;e.IfcAnalysisTheoryTypeEnum=xs;const ic=class ic{};ic.ADD={type:3,value:"ADD"},ic.DIVIDE={type:3,value:"DIVIDE"},ic.MULTIPLY={type:3,value:"MULTIPLY"},ic.SUBTRACT={type:3,value:"SUBTRACT"};let nf=ic;e.IfcArithmeticOperatorEnum=nf;const ME=class ME{};ME.SITE={type:3,value:"SITE"},ME.FACTORY={type:3,value:"FACTORY"},ME.NOTDEFINED={type:3,value:"NOTDEFINED"};let ba=ME;e.IfcAssemblyPlaceEnum=ba;const Uf=class Uf{};Uf.AMPLIFIER={type:3,value:"AMPLIFIER"},Uf.CAMERA={type:3,value:"CAMERA"},Uf.DISPLAY={type:3,value:"DISPLAY"},Uf.MICROPHONE={type:3,value:"MICROPHONE"},Uf.PLAYER={type:3,value:"PLAYER"},Uf.PROJECTOR={type:3,value:"PROJECTOR"},Uf.RECEIVER={type:3,value:"RECEIVER"},Uf.SPEAKER={type:3,value:"SPEAKER"},Uf.SWITCHER={type:3,value:"SWITCHER"},Uf.TELEPHONE={type:3,value:"TELEPHONE"},Uf.TUNER={type:3,value:"TUNER"},Uf.USERDEFINED={type:3,value:"USERDEFINED"},Uf.NOTDEFINED={type:3,value:"NOTDEFINED"};let k1=Uf;e.IfcAudioVisualApplianceTypeEnum=k1;const k5=class k5{};k5.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},k5.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},k5.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},k5.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},k5.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},k5.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Y1=k5;e.IfcBSplineCurveForm=Y1;const kh=class kh{};kh.PLANE_SURF={type:3,value:"PLANE_SURF"},kh.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},kh.CONICAL_SURF={type:3,value:"CONICAL_SURF"},kh.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},kh.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},kh.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},kh.RULED_SURF={type:3,value:"RULED_SURF"},kh.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},kh.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},kh.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},kh.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let yI=kh;e.IfcBSplineSurfaceForm=yI;const Bf=class Bf{};Bf.BEAM={type:3,value:"BEAM"},Bf.JOIST={type:3,value:"JOIST"},Bf.HOLLOWCORE={type:3,value:"HOLLOWCORE"},Bf.LINTEL={type:3,value:"LINTEL"},Bf.SPANDREL={type:3,value:"SPANDREL"},Bf.T_BEAM={type:3,value:"T_BEAM"},Bf.USERDEFINED={type:3,value:"USERDEFINED"},Bf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rr=Bf;e.IfcBeamTypeEnum=Rr;const ZI=class ZI{};ZI.GREATERTHAN={type:3,value:"GREATERTHAN"},ZI.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},ZI.LESSTHAN={type:3,value:"LESSTHAN"},ZI.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},ZI.EQUALTO={type:3,value:"EQUALTO"},ZI.NOTEQUALTO={type:3,value:"NOTEQUALTO"},ZI.INCLUDES={type:3,value:"INCLUDES"},ZI.NOTINCLUDES={type:3,value:"NOTINCLUDES"},ZI.INCLUDEDIN={type:3,value:"INCLUDEDIN"},ZI.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"};let Ku=ZI;e.IfcBenchmarkEnum=Ku;const pa=class pa{};pa.WATER={type:3,value:"WATER"},pa.STEAM={type:3,value:"STEAM"},pa.USERDEFINED={type:3,value:"USERDEFINED"},pa.NOTDEFINED={type:3,value:"NOTDEFINED"};let mI=pa;e.IfcBoilerTypeEnum=mI;const U4=class U4{};U4.UNION={type:3,value:"UNION"},U4.INTERSECTION={type:3,value:"INTERSECTION"},U4.DIFFERENCE={type:3,value:"DIFFERENCE"};let W1=U4;e.IfcBooleanOperator=W1;const g6=class g6{};g6.INSULATION={type:3,value:"INSULATION"},g6.PRECASTPANEL={type:3,value:"PRECASTPANEL"},g6.USERDEFINED={type:3,value:"USERDEFINED"},g6.NOTDEFINED={type:3,value:"NOTDEFINED"};let nl=g6;e.IfcBuildingElementPartTypeEnum=nl;const xE=class xE{};xE.COMPLEX={type:3,value:"COMPLEX"},xE.ELEMENT={type:3,value:"ELEMENT"},xE.PARTIAL={type:3,value:"PARTIAL"},xE.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},xE.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},xE.USERDEFINED={type:3,value:"USERDEFINED"},xE.NOTDEFINED={type:3,value:"NOTDEFINED"};let TI=xE;e.IfcBuildingElementProxyTypeEnum=TI;const zT=class zT{};zT.FENESTRATION={type:3,value:"FENESTRATION"},zT.FOUNDATION={type:3,value:"FOUNDATION"},zT.LOADBEARING={type:3,value:"LOADBEARING"},zT.OUTERSHELL={type:3,value:"OUTERSHELL"},zT.SHADING={type:3,value:"SHADING"},zT.TRANSPORT={type:3,value:"TRANSPORT"},zT.USERDEFINED={type:3,value:"USERDEFINED"},zT.NOTDEFINED={type:3,value:"NOTDEFINED"};let gh=zT;e.IfcBuildingSystemTypeEnum=gh;const tx=class tx{};tx.USERDEFINED={type:3,value:"USERDEFINED"},tx.NOTDEFINED={type:3,value:"NOTDEFINED"};let j1=tx;e.IfcBurnerTypeEnum=j1;const Y5=class Y5{};Y5.BEND={type:3,value:"BEND"},Y5.CROSS={type:3,value:"CROSS"},Y5.REDUCER={type:3,value:"REDUCER"},Y5.TEE={type:3,value:"TEE"},Y5.USERDEFINED={type:3,value:"USERDEFINED"},Y5.NOTDEFINED={type:3,value:"NOTDEFINED"};let q1=Y5;e.IfcCableCarrierFittingTypeEnum=q1;const W5=class W5{};W5.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},W5.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},W5.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},W5.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},W5.USERDEFINED={type:3,value:"USERDEFINED"},W5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zu=W5;e.IfcCableCarrierSegmentTypeEnum=Zu;const B4=class B4{};B4.CONNECTOR={type:3,value:"CONNECTOR"},B4.ENTRY={type:3,value:"ENTRY"},B4.EXIT={type:3,value:"EXIT"},B4.JUNCTION={type:3,value:"JUNCTION"},B4.TRANSITION={type:3,value:"TRANSITION"},B4.USERDEFINED={type:3,value:"USERDEFINED"},B4.NOTDEFINED={type:3,value:"NOTDEFINED"};let sf=B4;e.IfcCableFittingTypeEnum=sf;const j5=class j5{};j5.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},j5.CABLESEGMENT={type:3,value:"CABLESEGMENT"},j5.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},j5.CORESEGMENT={type:3,value:"CORESEGMENT"},j5.USERDEFINED={type:3,value:"USERDEFINED"},j5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qu=j5;e.IfcCableSegmentTypeEnum=Qu;const _A=class _A{};_A.NOCHANGE={type:3,value:"NOCHANGE"},_A.MODIFIED={type:3,value:"MODIFIED"},_A.ADDED={type:3,value:"ADDED"},_A.DELETED={type:3,value:"DELETED"},_A.NOTDEFINED={type:3,value:"NOTDEFINED"};let K1=_A;e.IfcChangeActionEnum=K1;const GA=class GA{};GA.AIRCOOLED={type:3,value:"AIRCOOLED"},GA.WATERCOOLED={type:3,value:"WATERCOOLED"},GA.HEATRECOVERY={type:3,value:"HEATRECOVERY"},GA.USERDEFINED={type:3,value:"USERDEFINED"},GA.NOTDEFINED={type:3,value:"NOTDEFINED"};let lf=GA;e.IfcChillerTypeEnum=lf;const nb=class nb{};nb.USERDEFINED={type:3,value:"USERDEFINED"},nb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Eu=nb;e.IfcChimneyTypeEnum=Eu;const _3=class _3{};_3.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},_3.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},_3.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},_3.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},_3.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},_3.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},_3.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},_3.USERDEFINED={type:3,value:"USERDEFINED"},_3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ah=_3;e.IfcCoilTypeEnum=Ah;const A6=class A6{};A6.COLUMN={type:3,value:"COLUMN"},A6.PILASTER={type:3,value:"PILASTER"},A6.USERDEFINED={type:3,value:"USERDEFINED"},A6.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=A6;e.IfcColumnTypeEnum=wI;const Yh=class Yh{};Yh.ANTENNA={type:3,value:"ANTENNA"},Yh.COMPUTER={type:3,value:"COMPUTER"},Yh.FAX={type:3,value:"FAX"},Yh.GATEWAY={type:3,value:"GATEWAY"},Yh.MODEM={type:3,value:"MODEM"},Yh.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},Yh.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},Yh.NETWORKHUB={type:3,value:"NETWORKHUB"},Yh.PRINTER={type:3,value:"PRINTER"},Yh.REPEATER={type:3,value:"REPEATER"},Yh.ROUTER={type:3,value:"ROUTER"},Yh.SCANNER={type:3,value:"SCANNER"},Yh.USERDEFINED={type:3,value:"USERDEFINED"},Yh.NOTDEFINED={type:3,value:"NOTDEFINED"};let La=Yh;e.IfcCommunicationsApplianceTypeEnum=La;const nx=class nx{};nx.P_COMPLEX={type:3,value:"P_COMPLEX"},nx.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let Sh=nx;e.IfcComplexPropertyTemplateTypeEnum=Sh;const tu=class tu{};tu.DYNAMIC={type:3,value:"DYNAMIC"},tu.RECIPROCATING={type:3,value:"RECIPROCATING"},tu.ROTARY={type:3,value:"ROTARY"},tu.SCROLL={type:3,value:"SCROLL"},tu.TROCHOIDAL={type:3,value:"TROCHOIDAL"},tu.SINGLESTAGE={type:3,value:"SINGLESTAGE"},tu.BOOSTER={type:3,value:"BOOSTER"},tu.OPENTYPE={type:3,value:"OPENTYPE"},tu.HERMETIC={type:3,value:"HERMETIC"},tu.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},tu.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},tu.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},tu.ROTARYVANE={type:3,value:"ROTARYVANE"},tu.SINGLESCREW={type:3,value:"SINGLESCREW"},tu.TWINSCREW={type:3,value:"TWINSCREW"},tu.USERDEFINED={type:3,value:"USERDEFINED"},tu.NOTDEFINED={type:3,value:"NOTDEFINED"};let $u=tu;e.IfcCompressorTypeEnum=$u;const G3=class G3{};G3.AIRCOOLED={type:3,value:"AIRCOOLED"},G3.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},G3.WATERCOOLED={type:3,value:"WATERCOOLED"},G3.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},G3.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},G3.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},G3.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},G3.USERDEFINED={type:3,value:"USERDEFINED"},G3.NOTDEFINED={type:3,value:"NOTDEFINED"};let RI=G3;e.IfcCondenserTypeEnum=RI;const S6=class S6{};S6.ATPATH={type:3,value:"ATPATH"},S6.ATSTART={type:3,value:"ATSTART"},S6.ATEND={type:3,value:"ATEND"},S6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Z1=S6;e.IfcConnectionTypeEnum=Z1;const VA=class VA{};VA.HARD={type:3,value:"HARD"},VA.SOFT={type:3,value:"SOFT"},VA.ADVISORY={type:3,value:"ADVISORY"},VA.USERDEFINED={type:3,value:"USERDEFINED"},VA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Q1=VA;e.IfcConstraintEnum=Q1;const FE=class FE{};FE.DEMOLISHING={type:3,value:"DEMOLISHING"},FE.EARTHMOVING={type:3,value:"EARTHMOVING"},FE.ERECTING={type:3,value:"ERECTING"},FE.HEATING={type:3,value:"HEATING"},FE.LIGHTING={type:3,value:"LIGHTING"},FE.PAVING={type:3,value:"PAVING"},FE.PUMPING={type:3,value:"PUMPING"},FE.TRANSPORTING={type:3,value:"TRANSPORTING"},FE.USERDEFINED={type:3,value:"USERDEFINED"},FE.NOTDEFINED={type:3,value:"NOTDEFINED"};let $1=FE;e.IfcConstructionEquipmentResourceTypeEnum=$1;const cp=class cp{};cp.AGGREGATES={type:3,value:"AGGREGATES"},cp.CONCRETE={type:3,value:"CONCRETE"},cp.DRYWALL={type:3,value:"DRYWALL"},cp.FUEL={type:3,value:"FUEL"},cp.GYPSUM={type:3,value:"GYPSUM"},cp.MASONRY={type:3,value:"MASONRY"},cp.METAL={type:3,value:"METAL"},cp.PLASTIC={type:3,value:"PLASTIC"},cp.WOOD={type:3,value:"WOOD"},cp.NOTDEFINED={type:3,value:"NOTDEFINED"},cp.USERDEFINED={type:3,value:"USERDEFINED"};let J1=cp;e.IfcConstructionMaterialResourceTypeEnum=J1;const C6=class C6{};C6.ASSEMBLY={type:3,value:"ASSEMBLY"},C6.FORMWORK={type:3,value:"FORMWORK"},C6.USERDEFINED={type:3,value:"USERDEFINED"},C6.NOTDEFINED={type:3,value:"NOTDEFINED"};let to=C6;e.IfcConstructionProductResourceTypeEnum=to;const H4=class H4{};H4.FLOATING={type:3,value:"FLOATING"},H4.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},H4.PROPORTIONAL={type:3,value:"PROPORTIONAL"},H4.MULTIPOSITION={type:3,value:"MULTIPOSITION"},H4.TWOPOSITION={type:3,value:"TWOPOSITION"},H4.USERDEFINED={type:3,value:"USERDEFINED"},H4.NOTDEFINED={type:3,value:"NOTDEFINED"};let X1=H4;e.IfcControllerTypeEnum=X1;const N6=class N6{};N6.ACTIVE={type:3,value:"ACTIVE"},N6.PASSIVE={type:3,value:"PASSIVE"},N6.USERDEFINED={type:3,value:"USERDEFINED"},N6.NOTDEFINED={type:3,value:"NOTDEFINED"};let v1=N6;e.IfcCooledBeamTypeEnum=v1;const zA=class zA{};zA.NATURALDRAFT={type:3,value:"NATURALDRAFT"},zA.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},zA.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},zA.USERDEFINED={type:3,value:"USERDEFINED"},zA.NOTDEFINED={type:3,value:"NOTDEFINED"};let rf=zA;e.IfcCoolingTowerTypeEnum=rf;const sx=class sx{};sx.USERDEFINED={type:3,value:"USERDEFINED"},sx.NOTDEFINED={type:3,value:"NOTDEFINED"};let af=sx;e.IfcCostItemTypeEnum=af;const V3=class V3{};V3.BUDGET={type:3,value:"BUDGET"},V3.COSTPLAN={type:3,value:"COSTPLAN"},V3.ESTIMATE={type:3,value:"ESTIMATE"},V3.TENDER={type:3,value:"TENDER"},V3.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},V3.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},V3.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},V3.USERDEFINED={type:3,value:"USERDEFINED"},V3.NOTDEFINED={type:3,value:"NOTDEFINED"};let gI=V3;e.IfcCostScheduleTypeEnum=gI;const QI=class QI{};QI.CEILING={type:3,value:"CEILING"},QI.FLOORING={type:3,value:"FLOORING"},QI.CLADDING={type:3,value:"CLADDING"},QI.ROOFING={type:3,value:"ROOFING"},QI.MOLDING={type:3,value:"MOLDING"},QI.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},QI.INSULATION={type:3,value:"INSULATION"},QI.MEMBRANE={type:3,value:"MEMBRANE"},QI.SLEEVING={type:3,value:"SLEEVING"},QI.WRAPPING={type:3,value:"WRAPPING"},QI.USERDEFINED={type:3,value:"USERDEFINED"},QI.NOTDEFINED={type:3,value:"NOTDEFINED"};let AI=QI;e.IfcCoveringTypeEnum=AI;const D6=class D6{};D6.OFFICE={type:3,value:"OFFICE"},D6.SITE={type:3,value:"SITE"},D6.USERDEFINED={type:3,value:"USERDEFINED"},D6.NOTDEFINED={type:3,value:"NOTDEFINED"};let e0=D6;e.IfcCrewResourceTypeEnum=e0;const lx=class lx{};lx.USERDEFINED={type:3,value:"USERDEFINED"},lx.NOTDEFINED={type:3,value:"NOTDEFINED"};let of=lx;e.IfcCurtainWallTypeEnum=of;const O6=class O6{};O6.LINEAR={type:3,value:"LINEAR"},O6.LOG_LINEAR={type:3,value:"LOG_LINEAR"},O6.LOG_LOG={type:3,value:"LOG_LOG"},O6.NOTDEFINED={type:3,value:"NOTDEFINED"};let t0=O6;e.IfcCurveInterpolationEnum=t0;const Hf=class Hf{};Hf.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Hf.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Hf.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Hf.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Hf.FIREDAMPER={type:3,value:"FIREDAMPER"},Hf.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Hf.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Hf.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Hf.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Hf.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Hf.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Hf.USERDEFINED={type:3,value:"USERDEFINED"},Hf.NOTDEFINED={type:3,value:"NOTDEFINED"};let uf=Hf;e.IfcDamperTypeEnum=uf;const kA=class kA{};kA.MEASURED={type:3,value:"MEASURED"},kA.PREDICTED={type:3,value:"PREDICTED"},kA.SIMULATED={type:3,value:"SIMULATED"},kA.USERDEFINED={type:3,value:"USERDEFINED"},kA.NOTDEFINED={type:3,value:"NOTDEFINED"};let n0=kA;e.IfcDataOriginEnum=n0;const hs=class hs{};hs.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},hs.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},hs.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},hs.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},hs.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},hs.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},hs.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},hs.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},hs.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},hs.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},hs.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},hs.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},hs.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},hs.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},hs.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},hs.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},hs.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},hs.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},hs.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},hs.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},hs.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},hs.TORQUEUNIT={type:3,value:"TORQUEUNIT"},hs.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},hs.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},hs.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},hs.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},hs.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},hs.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},hs.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},hs.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},hs.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},hs.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},hs.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},hs.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},hs.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},hs.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},hs.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},hs.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},hs.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},hs.PHUNIT={type:3,value:"PHUNIT"},hs.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},hs.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},hs.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},hs.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},hs.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},hs.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},hs.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},hs.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},hs.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},hs.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},hs.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},hs.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},hs.USERDEFINED={type:3,value:"USERDEFINED"};let s0=hs;e.IfcDerivedUnitEnum=s0;const rx=class rx{};rx.POSITIVE={type:3,value:"POSITIVE"},rx.NEGATIVE={type:3,value:"NEGATIVE"};let l0=rx;e.IfcDirectionSenseEnum=l0;const YA=class YA{};YA.ANCHORPLATE={type:3,value:"ANCHORPLATE"},YA.BRACKET={type:3,value:"BRACKET"},YA.SHOE={type:3,value:"SHOE"},YA.USERDEFINED={type:3,value:"USERDEFINED"},YA.NOTDEFINED={type:3,value:"NOTDEFINED"};let r0=YA;e.IfcDiscreteAccessoryTypeEnum=r0;const UE=class UE{};UE.FORMEDDUCT={type:3,value:"FORMEDDUCT"},UE.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},UE.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},UE.MANHOLE={type:3,value:"MANHOLE"},UE.METERCHAMBER={type:3,value:"METERCHAMBER"},UE.SUMP={type:3,value:"SUMP"},UE.TRENCH={type:3,value:"TRENCH"},UE.VALVECHAMBER={type:3,value:"VALVECHAMBER"},UE.USERDEFINED={type:3,value:"USERDEFINED"},UE.NOTDEFINED={type:3,value:"NOTDEFINED"};let SI=UE;e.IfcDistributionChamberElementTypeEnum=SI;const q5=class q5{};q5.CABLE={type:3,value:"CABLE"},q5.CABLECARRIER={type:3,value:"CABLECARRIER"},q5.DUCT={type:3,value:"DUCT"},q5.PIPE={type:3,value:"PIPE"},q5.USERDEFINED={type:3,value:"USERDEFINED"},q5.NOTDEFINED={type:3,value:"NOTDEFINED"};let ha=q5;e.IfcDistributionPortTypeEnum=ha;const bs=class bs{};bs.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},bs.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},bs.CHEMICAL={type:3,value:"CHEMICAL"},bs.CHILLEDWATER={type:3,value:"CHILLEDWATER"},bs.COMMUNICATION={type:3,value:"COMMUNICATION"},bs.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},bs.CONDENSERWATER={type:3,value:"CONDENSERWATER"},bs.CONTROL={type:3,value:"CONTROL"},bs.CONVEYING={type:3,value:"CONVEYING"},bs.DATA={type:3,value:"DATA"},bs.DISPOSAL={type:3,value:"DISPOSAL"},bs.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},bs.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},bs.DRAINAGE={type:3,value:"DRAINAGE"},bs.EARTHING={type:3,value:"EARTHING"},bs.ELECTRICAL={type:3,value:"ELECTRICAL"},bs.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},bs.EXHAUST={type:3,value:"EXHAUST"},bs.FIREPROTECTION={type:3,value:"FIREPROTECTION"},bs.FUEL={type:3,value:"FUEL"},bs.GAS={type:3,value:"GAS"},bs.HAZARDOUS={type:3,value:"HAZARDOUS"},bs.HEATING={type:3,value:"HEATING"},bs.LIGHTING={type:3,value:"LIGHTING"},bs.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},bs.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},bs.OIL={type:3,value:"OIL"},bs.OPERATIONAL={type:3,value:"OPERATIONAL"},bs.POWERGENERATION={type:3,value:"POWERGENERATION"},bs.RAINWATER={type:3,value:"RAINWATER"},bs.REFRIGERATION={type:3,value:"REFRIGERATION"},bs.SECURITY={type:3,value:"SECURITY"},bs.SEWAGE={type:3,value:"SEWAGE"},bs.SIGNAL={type:3,value:"SIGNAL"},bs.STORMWATER={type:3,value:"STORMWATER"},bs.TELEPHONE={type:3,value:"TELEPHONE"},bs.TV={type:3,value:"TV"},bs.VACUUM={type:3,value:"VACUUM"},bs.VENT={type:3,value:"VENT"},bs.VENTILATION={type:3,value:"VENTILATION"},bs.WASTEWATER={type:3,value:"WASTEWATER"},bs.WATERSUPPLY={type:3,value:"WATERSUPPLY"},bs.USERDEFINED={type:3,value:"USERDEFINED"},bs.NOTDEFINED={type:3,value:"NOTDEFINED"};let CI=bs;e.IfcDistributionSystemEnum=CI;const K5=class K5{};K5.PUBLIC={type:3,value:"PUBLIC"},K5.RESTRICTED={type:3,value:"RESTRICTED"},K5.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},K5.PERSONAL={type:3,value:"PERSONAL"},K5.USERDEFINED={type:3,value:"USERDEFINED"},K5.NOTDEFINED={type:3,value:"NOTDEFINED"};let i0=K5;e.IfcDocumentConfidentialityEnum=i0;const WA=class WA{};WA.DRAFT={type:3,value:"DRAFT"},WA.FINALDRAFT={type:3,value:"FINALDRAFT"},WA.FINAL={type:3,value:"FINAL"},WA.REVISION={type:3,value:"REVISION"},WA.NOTDEFINED={type:3,value:"NOTDEFINED"};let a0=WA;e.IfcDocumentStatusEnum=a0;const z3=class z3{};z3.SWINGING={type:3,value:"SWINGING"},z3.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},z3.SLIDING={type:3,value:"SLIDING"},z3.FOLDING={type:3,value:"FOLDING"},z3.REVOLVING={type:3,value:"REVOLVING"},z3.ROLLINGUP={type:3,value:"ROLLINGUP"},z3.FIXEDPANEL={type:3,value:"FIXEDPANEL"},z3.USERDEFINED={type:3,value:"USERDEFINED"},z3.NOTDEFINED={type:3,value:"NOTDEFINED"};let o0=z3;e.IfcDoorPanelOperationEnum=o0;const b6=class b6{};b6.LEFT={type:3,value:"LEFT"},b6.MIDDLE={type:3,value:"MIDDLE"},b6.RIGHT={type:3,value:"RIGHT"},b6.NOTDEFINED={type:3,value:"NOTDEFINED"};let yr=b6;e.IfcDoorPanelPositionEnum=yr;const k3=class k3{};k3.ALUMINIUM={type:3,value:"ALUMINIUM"},k3.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},k3.STEEL={type:3,value:"STEEL"},k3.WOOD={type:3,value:"WOOD"},k3.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},k3.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},k3.PLASTIC={type:3,value:"PLASTIC"},k3.USERDEFINED={type:3,value:"USERDEFINED"},k3.NOTDEFINED={type:3,value:"NOTDEFINED"};let u0=k3;e.IfcDoorStyleConstructionEnum=u0;const co=class co{};co.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},co.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},co.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},co.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},co.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},co.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},co.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},co.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},co.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},co.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},co.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},co.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},co.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},co.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},co.REVOLVING={type:3,value:"REVOLVING"},co.ROLLINGUP={type:3,value:"ROLLINGUP"},co.USERDEFINED={type:3,value:"USERDEFINED"},co.NOTDEFINED={type:3,value:"NOTDEFINED"};let NI=co;e.IfcDoorStyleOperationEnum=NI;const jA=class jA{};jA.DOOR={type:3,value:"DOOR"},jA.GATE={type:3,value:"GATE"},jA.TRAPDOOR={type:3,value:"TRAPDOOR"},jA.USERDEFINED={type:3,value:"USERDEFINED"},jA.NOTDEFINED={type:3,value:"NOTDEFINED"};let DI=jA;e.IfcDoorTypeEnum=DI;const Ea=class Ea{};Ea.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Ea.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Ea.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Ea.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Ea.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Ea.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Ea.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Ea.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Ea.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Ea.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Ea.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Ea.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Ea.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Ea.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Ea.REVOLVING={type:3,value:"REVOLVING"},Ea.ROLLINGUP={type:3,value:"ROLLINGUP"},Ea.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Ea.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Ea.USERDEFINED={type:3,value:"USERDEFINED"},Ea.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ch=Ea;e.IfcDoorTypeOperationEnum=Ch;const Y3=class Y3{};Y3.BEND={type:3,value:"BEND"},Y3.CONNECTOR={type:3,value:"CONNECTOR"},Y3.ENTRY={type:3,value:"ENTRY"},Y3.EXIT={type:3,value:"EXIT"},Y3.JUNCTION={type:3,value:"JUNCTION"},Y3.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Y3.TRANSITION={type:3,value:"TRANSITION"},Y3.USERDEFINED={type:3,value:"USERDEFINED"},Y3.NOTDEFINED={type:3,value:"NOTDEFINED"};let c0=Y3;e.IfcDuctFittingTypeEnum=c0;const L6=class L6{};L6.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},L6.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},L6.USERDEFINED={type:3,value:"USERDEFINED"},L6.NOTDEFINED={type:3,value:"NOTDEFINED"};let cf=L6;e.IfcDuctSegmentTypeEnum=cf;const qA=class qA{};qA.FLATOVAL={type:3,value:"FLATOVAL"},qA.RECTANGULAR={type:3,value:"RECTANGULAR"},qA.ROUND={type:3,value:"ROUND"},qA.USERDEFINED={type:3,value:"USERDEFINED"},qA.NOTDEFINED={type:3,value:"NOTDEFINED"};let h0=qA;e.IfcDuctSilencerTypeEnum=h0;const ho=class ho{};ho.DISHWASHER={type:3,value:"DISHWASHER"},ho.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ho.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},ho.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ho.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},ho.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},ho.FREEZER={type:3,value:"FREEZER"},ho.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ho.HANDDRYER={type:3,value:"HANDDRYER"},ho.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},ho.MICROWAVE={type:3,value:"MICROWAVE"},ho.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ho.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ho.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ho.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ho.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ho.USERDEFINED={type:3,value:"USERDEFINED"},ho.NOTDEFINED={type:3,value:"NOTDEFINED"};let hf=ho;e.IfcElectricApplianceTypeEnum=hf;const Z5=class Z5{};Z5.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Z5.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Z5.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Z5.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Z5.USERDEFINED={type:3,value:"USERDEFINED"},Z5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ju=Z5;e.IfcElectricDistributionBoardTypeEnum=Ju;const _4=class _4{};_4.BATTERY={type:3,value:"BATTERY"},_4.CAPACITORBANK={type:3,value:"CAPACITORBANK"},_4.HARMONICFILTER={type:3,value:"HARMONICFILTER"},_4.INDUCTORBANK={type:3,value:"INDUCTORBANK"},_4.UPS={type:3,value:"UPS"},_4.USERDEFINED={type:3,value:"USERDEFINED"},_4.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=_4;e.IfcElectricFlowStorageDeviceTypeEnum=f0;const KA=class KA{};KA.CHP={type:3,value:"CHP"},KA.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},KA.STANDALONE={type:3,value:"STANDALONE"},KA.USERDEFINED={type:3,value:"USERDEFINED"},KA.NOTDEFINED={type:3,value:"NOTDEFINED"};let d0=KA;e.IfcElectricGeneratorTypeEnum=d0;const G4=class G4{};G4.DC={type:3,value:"DC"},G4.INDUCTION={type:3,value:"INDUCTION"},G4.POLYPHASE={type:3,value:"POLYPHASE"},G4.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},G4.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},G4.USERDEFINED={type:3,value:"USERDEFINED"},G4.NOTDEFINED={type:3,value:"NOTDEFINED"};let OI=G4;e.IfcElectricMotorTypeEnum=OI;const ZA=class ZA{};ZA.TIMECLOCK={type:3,value:"TIMECLOCK"},ZA.TIMEDELAY={type:3,value:"TIMEDELAY"},ZA.RELAY={type:3,value:"RELAY"},ZA.USERDEFINED={type:3,value:"USERDEFINED"},ZA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ur=ZA;e.IfcElectricTimeControlTypeEnum=Ur;const hp=class hp{};hp.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},hp.ARCH={type:3,value:"ARCH"},hp.BEAM_GRID={type:3,value:"BEAM_GRID"},hp.BRACED_FRAME={type:3,value:"BRACED_FRAME"},hp.GIRDER={type:3,value:"GIRDER"},hp.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},hp.RIGID_FRAME={type:3,value:"RIGID_FRAME"},hp.SLAB_FIELD={type:3,value:"SLAB_FIELD"},hp.TRUSS={type:3,value:"TRUSS"},hp.USERDEFINED={type:3,value:"USERDEFINED"},hp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nh=hp;e.IfcElementAssemblyTypeEnum=Nh;const sb=class sb{};sb.COMPLEX={type:3,value:"COMPLEX"},sb.ELEMENT={type:3,value:"ELEMENT"},sb.PARTIAL={type:3,value:"PARTIAL"};let I0=sb;e.IfcElementCompositionEnum=I0;const P6=class P6{};P6.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},P6.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},P6.USERDEFINED={type:3,value:"USERDEFINED"},P6.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=P6;e.IfcEngineTypeEnum=p0;const $I=class $I{};$I.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},$I.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},$I.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},$I.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},$I.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},$I.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},$I.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},$I.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},$I.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},$I.USERDEFINED={type:3,value:"USERDEFINED"},$I.NOTDEFINED={type:3,value:"NOTDEFINED"};let ol=$I;e.IfcEvaporativeCoolerTypeEnum=ol;const kT=class kT{};kT.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},kT.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},kT.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},kT.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},kT.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},kT.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},kT.USERDEFINED={type:3,value:"USERDEFINED"},kT.NOTDEFINED={type:3,value:"NOTDEFINED"};let E0=kT;e.IfcEvaporatorTypeEnum=E0;const Q5=class Q5{};Q5.EVENTRULE={type:3,value:"EVENTRULE"},Q5.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},Q5.EVENTTIME={type:3,value:"EVENTTIME"},Q5.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},Q5.USERDEFINED={type:3,value:"USERDEFINED"},Q5.NOTDEFINED={type:3,value:"NOTDEFINED"};let ff=Q5;e.IfcEventTriggerTypeEnum=ff;const QA=class QA{};QA.STARTEVENT={type:3,value:"STARTEVENT"},QA.ENDEVENT={type:3,value:"ENDEVENT"},QA.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},QA.USERDEFINED={type:3,value:"USERDEFINED"},QA.NOTDEFINED={type:3,value:"NOTDEFINED"};let y0=QA;e.IfcEventTypeEnum=y0;const $5=class $5{};$5.EXTERNAL={type:3,value:"EXTERNAL"},$5.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},$5.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},$5.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},$5.USERDEFINED={type:3,value:"USERDEFINED"},$5.NOTDEFINED={type:3,value:"NOTDEFINED"};let m0=$5;e.IfcExternalSpatialElementTypeEnum=m0;const W3=class W3{};W3.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},W3.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},W3.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},W3.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},W3.TUBEAXIAL={type:3,value:"TUBEAXIAL"},W3.VANEAXIAL={type:3,value:"VANEAXIAL"},W3.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},W3.USERDEFINED={type:3,value:"USERDEFINED"},W3.NOTDEFINED={type:3,value:"NOTDEFINED"};let df=W3;e.IfcFanTypeEnum=df;const $A=class $A{};$A.GLUE={type:3,value:"GLUE"},$A.MORTAR={type:3,value:"MORTAR"},$A.WELD={type:3,value:"WELD"},$A.USERDEFINED={type:3,value:"USERDEFINED"},$A.NOTDEFINED={type:3,value:"NOTDEFINED"};let T0=$A;e.IfcFastenerTypeEnum=T0;const YT=class YT{};YT.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},YT.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},YT.ODORFILTER={type:3,value:"ODORFILTER"},YT.OILFILTER={type:3,value:"OILFILTER"},YT.STRAINER={type:3,value:"STRAINER"},YT.WATERFILTER={type:3,value:"WATERFILTER"},YT.USERDEFINED={type:3,value:"USERDEFINED"},YT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xu=YT;e.IfcFilterTypeEnum=Xu;const V4=class V4{};V4.BREECHINGINLET={type:3,value:"BREECHINGINLET"},V4.FIREHYDRANT={type:3,value:"FIREHYDRANT"},V4.HOSEREEL={type:3,value:"HOSEREEL"},V4.SPRINKLER={type:3,value:"SPRINKLER"},V4.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},V4.USERDEFINED={type:3,value:"USERDEFINED"},V4.NOTDEFINED={type:3,value:"NOTDEFINED"};let w0=V4;e.IfcFireSuppressionTerminalTypeEnum=w0;const M6=class M6{};M6.SOURCE={type:3,value:"SOURCE"},M6.SINK={type:3,value:"SINK"},M6.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},M6.NOTDEFINED={type:3,value:"NOTDEFINED"};let zs=M6;e.IfcFlowDirectionEnum=zs;const BE=class BE{};BE.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},BE.THERMOMETER={type:3,value:"THERMOMETER"},BE.AMMETER={type:3,value:"AMMETER"},BE.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},BE.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},BE.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},BE.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},BE.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},BE.USERDEFINED={type:3,value:"USERDEFINED"},BE.NOTDEFINED={type:3,value:"NOTDEFINED"};let R0=BE;e.IfcFlowInstrumentTypeEnum=R0;const J5=class J5{};J5.ENERGYMETER={type:3,value:"ENERGYMETER"},J5.GASMETER={type:3,value:"GASMETER"},J5.OILMETER={type:3,value:"OILMETER"},J5.WATERMETER={type:3,value:"WATERMETER"},J5.USERDEFINED={type:3,value:"USERDEFINED"},J5.NOTDEFINED={type:3,value:"NOTDEFINED"};let If=J5;e.IfcFlowMeterTypeEnum=If;const z4=class z4{};z4.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},z4.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},z4.PAD_FOOTING={type:3,value:"PAD_FOOTING"},z4.PILE_CAP={type:3,value:"PILE_CAP"},z4.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},z4.USERDEFINED={type:3,value:"USERDEFINED"},z4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pa=z4;e.IfcFootingTypeEnum=Pa;const j3=class j3{};j3.CHAIR={type:3,value:"CHAIR"},j3.TABLE={type:3,value:"TABLE"},j3.DESK={type:3,value:"DESK"},j3.BED={type:3,value:"BED"},j3.FILECABINET={type:3,value:"FILECABINET"},j3.SHELF={type:3,value:"SHELF"},j3.SOFA={type:3,value:"SOFA"},j3.USERDEFINED={type:3,value:"USERDEFINED"},j3.NOTDEFINED={type:3,value:"NOTDEFINED"};let pf=j3;e.IfcFurnitureTypeEnum=pf;const lb=class lb{};lb.TERRAIN={type:3,value:"TERRAIN"},lb.USERDEFINED={type:3,value:"USERDEFINED"},lb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dh=lb;e.IfcGeographicElementTypeEnum=Dh;const q3=class q3{};q3.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},q3.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},q3.MODEL_VIEW={type:3,value:"MODEL_VIEW"},q3.PLAN_VIEW={type:3,value:"PLAN_VIEW"},q3.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},q3.SECTION_VIEW={type:3,value:"SECTION_VIEW"},q3.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},q3.USERDEFINED={type:3,value:"USERDEFINED"},q3.NOTDEFINED={type:3,value:"NOTDEFINED"};let g0=q3;e.IfcGeometricProjectionEnum=g0;const ix=class ix{};ix.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ix.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Qo=ix;e.IfcGlobalOrLocalEnum=Qo;const X5=class X5{};X5.RECTANGULAR={type:3,value:"RECTANGULAR"},X5.RADIAL={type:3,value:"RADIAL"},X5.TRIANGULAR={type:3,value:"TRIANGULAR"},X5.IRREGULAR={type:3,value:"IRREGULAR"},X5.USERDEFINED={type:3,value:"USERDEFINED"},X5.NOTDEFINED={type:3,value:"NOTDEFINED"};let bI=X5;e.IfcGridTypeEnum=bI;const x6=class x6{};x6.PLATE={type:3,value:"PLATE"},x6.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},x6.USERDEFINED={type:3,value:"USERDEFINED"},x6.NOTDEFINED={type:3,value:"NOTDEFINED"};let ds=x6;e.IfcHeatExchangerTypeEnum=ds;const ac=class ac{};ac.STEAMINJECTION={type:3,value:"STEAMINJECTION"},ac.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},ac.ADIABATICPAN={type:3,value:"ADIABATICPAN"},ac.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},ac.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},ac.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},ac.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},ac.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},ac.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},ac.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},ac.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},ac.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},ac.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},ac.USERDEFINED={type:3,value:"USERDEFINED"},ac.NOTDEFINED={type:3,value:"NOTDEFINED"};let A0=ac;e.IfcHumidifierTypeEnum=A0;const v5=class v5{};v5.CYCLONIC={type:3,value:"CYCLONIC"},v5.GREASE={type:3,value:"GREASE"},v5.OIL={type:3,value:"OIL"},v5.PETROL={type:3,value:"PETROL"},v5.USERDEFINED={type:3,value:"USERDEFINED"},v5.NOTDEFINED={type:3,value:"NOTDEFINED"};let S0=v5;e.IfcInterceptorTypeEnum=S0;const eR=class eR{};eR.INTERNAL={type:3,value:"INTERNAL"},eR.EXTERNAL={type:3,value:"EXTERNAL"},eR.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},eR.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},eR.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},eR.NOTDEFINED={type:3,value:"NOTDEFINED"};let C0=eR;e.IfcInternalOrExternalEnum=C0;const JA=class JA{};JA.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},JA.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},JA.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},JA.USERDEFINED={type:3,value:"USERDEFINED"},JA.NOTDEFINED={type:3,value:"NOTDEFINED"};let N0=JA;e.IfcInventoryTypeEnum=N0;const F6=class F6{};F6.DATA={type:3,value:"DATA"},F6.POWER={type:3,value:"POWER"},F6.USERDEFINED={type:3,value:"USERDEFINED"},F6.NOTDEFINED={type:3,value:"NOTDEFINED"};let D0=F6;e.IfcJunctionBoxTypeEnum=D0;const U6=class U6{};U6.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},U6.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},U6.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},U6.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ef=U6;e.IfcKnotType=Ef;const Xr=class Xr{};Xr.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Xr.CARPENTRY={type:3,value:"CARPENTRY"},Xr.CLEANING={type:3,value:"CLEANING"},Xr.CONCRETE={type:3,value:"CONCRETE"},Xr.DRYWALL={type:3,value:"DRYWALL"},Xr.ELECTRIC={type:3,value:"ELECTRIC"},Xr.FINISHING={type:3,value:"FINISHING"},Xr.FLOORING={type:3,value:"FLOORING"},Xr.GENERAL={type:3,value:"GENERAL"},Xr.HVAC={type:3,value:"HVAC"},Xr.LANDSCAPING={type:3,value:"LANDSCAPING"},Xr.MASONRY={type:3,value:"MASONRY"},Xr.PAINTING={type:3,value:"PAINTING"},Xr.PAVING={type:3,value:"PAVING"},Xr.PLUMBING={type:3,value:"PLUMBING"},Xr.ROOFING={type:3,value:"ROOFING"},Xr.SITEGRADING={type:3,value:"SITEGRADING"},Xr.STEELWORK={type:3,value:"STEELWORK"},Xr.SURVEYING={type:3,value:"SURVEYING"},Xr.USERDEFINED={type:3,value:"USERDEFINED"},Xr.NOTDEFINED={type:3,value:"NOTDEFINED"};let et=Xr;e.IfcLaborResourceTypeEnum=et;const fp=class fp{};fp.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},fp.FLUORESCENT={type:3,value:"FLUORESCENT"},fp.HALOGEN={type:3,value:"HALOGEN"},fp.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},fp.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},fp.LED={type:3,value:"LED"},fp.METALHALIDE={type:3,value:"METALHALIDE"},fp.OLED={type:3,value:"OLED"},fp.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},fp.USERDEFINED={type:3,value:"USERDEFINED"},fp.NOTDEFINED={type:3,value:"NOTDEFINED"};let no=fp;e.IfcLampTypeEnum=no;const rb=class rb{};rb.AXIS1={type:3,value:"AXIS1"},rb.AXIS2={type:3,value:"AXIS2"},rb.AXIS3={type:3,value:"AXIS3"};let O0=rb;e.IfcLayerSetDirectionEnum=O0;const B6=class B6{};B6.TYPE_A={type:3,value:"TYPE_A"},B6.TYPE_B={type:3,value:"TYPE_B"},B6.TYPE_C={type:3,value:"TYPE_C"},B6.NOTDEFINED={type:3,value:"NOTDEFINED"};let yf=B6;e.IfcLightDistributionCurveEnum=yf;const dp=class dp{};dp.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},dp.FLUORESCENT={type:3,value:"FLUORESCENT"},dp.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},dp.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},dp.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},dp.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},dp.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},dp.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},dp.METALHALIDE={type:3,value:"METALHALIDE"},dp.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},dp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oh=dp;e.IfcLightEmissionSourceEnum=Oh;const XA=class XA{};XA.POINTSOURCE={type:3,value:"POINTSOURCE"},XA.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},XA.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},XA.USERDEFINED={type:3,value:"USERDEFINED"},XA.NOTDEFINED={type:3,value:"NOTDEFINED"};let b0=XA;e.IfcLightFixtureTypeEnum=b0;const vA=class vA{};vA.LOAD_GROUP={type:3,value:"LOAD_GROUP"},vA.LOAD_CASE={type:3,value:"LOAD_CASE"},vA.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},vA.USERDEFINED={type:3,value:"USERDEFINED"},vA.NOTDEFINED={type:3,value:"NOTDEFINED"};let L0=vA;e.IfcLoadGroupTypeEnum=L0;const eS=class eS{};eS.LOGICALAND={type:3,value:"LOGICALAND"},eS.LOGICALOR={type:3,value:"LOGICALOR"},eS.LOGICALXOR={type:3,value:"LOGICALXOR"},eS.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},eS.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"};let P0=eS;e.IfcLogicalOperatorEnum=P0;const JI=class JI{};JI.ANCHORBOLT={type:3,value:"ANCHORBOLT"},JI.BOLT={type:3,value:"BOLT"},JI.DOWEL={type:3,value:"DOWEL"},JI.NAIL={type:3,value:"NAIL"},JI.NAILPLATE={type:3,value:"NAILPLATE"},JI.RIVET={type:3,value:"RIVET"},JI.SCREW={type:3,value:"SCREW"},JI.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},JI.STAPLE={type:3,value:"STAPLE"},JI.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},JI.USERDEFINED={type:3,value:"USERDEFINED"},JI.NOTDEFINED={type:3,value:"NOTDEFINED"};let mf=JI;e.IfcMechanicalFastenerTypeEnum=mf;const k4=class k4{};k4.AIRSTATION={type:3,value:"AIRSTATION"},k4.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},k4.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},k4.OXYGENPLANT={type:3,value:"OXYGENPLANT"},k4.VACUUMSTATION={type:3,value:"VACUUMSTATION"},k4.USERDEFINED={type:3,value:"USERDEFINED"},k4.NOTDEFINED={type:3,value:"NOTDEFINED"};let M0=k4;e.IfcMedicalDeviceTypeEnum=M0;const vr=class vr{};vr.BRACE={type:3,value:"BRACE"},vr.CHORD={type:3,value:"CHORD"},vr.COLLAR={type:3,value:"COLLAR"},vr.MEMBER={type:3,value:"MEMBER"},vr.MULLION={type:3,value:"MULLION"},vr.PLATE={type:3,value:"PLATE"},vr.POST={type:3,value:"POST"},vr.PURLIN={type:3,value:"PURLIN"},vr.RAFTER={type:3,value:"RAFTER"},vr.STRINGER={type:3,value:"STRINGER"},vr.STRUT={type:3,value:"STRUT"},vr.STUD={type:3,value:"STUD"},vr.USERDEFINED={type:3,value:"USERDEFINED"},vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let x0=vr;e.IfcMemberTypeEnum=x0;const tS=class tS{};tS.BELTDRIVE={type:3,value:"BELTDRIVE"},tS.COUPLING={type:3,value:"COUPLING"},tS.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},tS.USERDEFINED={type:3,value:"USERDEFINED"},tS.NOTDEFINED={type:3,value:"NOTDEFINED"};let F0=tS;e.IfcMotorConnectionTypeEnum=F0;const X_=class X_{};X_.NULL={type:3,value:"NULL"};let LI=X_;e.IfcNullStyle=LI;const WT=class WT{};WT.PRODUCT={type:3,value:"PRODUCT"},WT.PROCESS={type:3,value:"PROCESS"},WT.CONTROL={type:3,value:"CONTROL"},WT.RESOURCE={type:3,value:"RESOURCE"},WT.ACTOR={type:3,value:"ACTOR"},WT.GROUP={type:3,value:"GROUP"},WT.PROJECT={type:3,value:"PROJECT"},WT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tf=WT;e.IfcObjectTypeEnum=Tf;const _f=class _f{};_f.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},_f.CODEWAIVER={type:3,value:"CODEWAIVER"},_f.DESIGNINTENT={type:3,value:"DESIGNINTENT"},_f.EXTERNAL={type:3,value:"EXTERNAL"},_f.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},_f.MERGECONFLICT={type:3,value:"MERGECONFLICT"},_f.MODELVIEW={type:3,value:"MODELVIEW"},_f.PARAMETER={type:3,value:"PARAMETER"},_f.REQUIREMENT={type:3,value:"REQUIREMENT"},_f.SPECIFICATION={type:3,value:"SPECIFICATION"},_f.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},_f.USERDEFINED={type:3,value:"USERDEFINED"},_f.NOTDEFINED={type:3,value:"NOTDEFINED"};let PI=_f;e.IfcObjectiveEnum=PI;const K3=class K3{};K3.ASSIGNEE={type:3,value:"ASSIGNEE"},K3.ASSIGNOR={type:3,value:"ASSIGNOR"},K3.LESSEE={type:3,value:"LESSEE"},K3.LESSOR={type:3,value:"LESSOR"},K3.LETTINGAGENT={type:3,value:"LETTINGAGENT"},K3.OWNER={type:3,value:"OWNER"},K3.TENANT={type:3,value:"TENANT"},K3.USERDEFINED={type:3,value:"USERDEFINED"},K3.NOTDEFINED={type:3,value:"NOTDEFINED"};let U0=K3;e.IfcOccupantTypeEnum=U0;const H6=class H6{};H6.OPENING={type:3,value:"OPENING"},H6.RECESS={type:3,value:"RECESS"},H6.USERDEFINED={type:3,value:"USERDEFINED"},H6.NOTDEFINED={type:3,value:"NOTDEFINED"};let B0=H6;e.IfcOpeningElementTypeEnum=B0;const Y4=class Y4{};Y4.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Y4.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Y4.POWEROUTLET={type:3,value:"POWEROUTLET"},Y4.DATAOUTLET={type:3,value:"DATAOUTLET"},Y4.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},Y4.USERDEFINED={type:3,value:"USERDEFINED"},Y4.NOTDEFINED={type:3,value:"NOTDEFINED"};let H0=Y4;e.IfcOutletTypeEnum=H0;const ax=class ax{};ax.USERDEFINED={type:3,value:"USERDEFINED"},ax.NOTDEFINED={type:3,value:"NOTDEFINED"};let MI=ax;e.IfcPerformanceHistoryTypeEnum=MI;const nS=class nS{};nS.GRILL={type:3,value:"GRILL"},nS.LOUVER={type:3,value:"LOUVER"},nS.SCREEN={type:3,value:"SCREEN"},nS.USERDEFINED={type:3,value:"USERDEFINED"},nS.NOTDEFINED={type:3,value:"NOTDEFINED"};let bh=nS;e.IfcPermeableCoveringOperationEnum=bh;const sS=class sS{};sS.ACCESS={type:3,value:"ACCESS"},sS.BUILDING={type:3,value:"BUILDING"},sS.WORK={type:3,value:"WORK"},sS.USERDEFINED={type:3,value:"USERDEFINED"},sS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lh=sS;e.IfcPermitTypeEnum=Lh;const ib=class ib{};ib.PHYSICAL={type:3,value:"PHYSICAL"},ib.VIRTUAL={type:3,value:"VIRTUAL"},ib.NOTDEFINED={type:3,value:"NOTDEFINED"};let _0=ib;e.IfcPhysicalOrVirtualEnum=_0;const tR=class tR{};tR.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},tR.COMPOSITE={type:3,value:"COMPOSITE"},tR.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},tR.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},tR.USERDEFINED={type:3,value:"USERDEFINED"},tR.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ph=tR;e.IfcPileConstructionEnum=Ph;const jT=class jT{};jT.BORED={type:3,value:"BORED"},jT.DRIVEN={type:3,value:"DRIVEN"},jT.JETGROUTING={type:3,value:"JETGROUTING"},jT.COHESION={type:3,value:"COHESION"},jT.FRICTION={type:3,value:"FRICTION"},jT.SUPPORT={type:3,value:"SUPPORT"},jT.USERDEFINED={type:3,value:"USERDEFINED"},jT.NOTDEFINED={type:3,value:"NOTDEFINED"};let xI=jT;e.IfcPileTypeEnum=xI;const Z3=class Z3{};Z3.BEND={type:3,value:"BEND"},Z3.CONNECTOR={type:3,value:"CONNECTOR"},Z3.ENTRY={type:3,value:"ENTRY"},Z3.EXIT={type:3,value:"EXIT"},Z3.JUNCTION={type:3,value:"JUNCTION"},Z3.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Z3.TRANSITION={type:3,value:"TRANSITION"},Z3.USERDEFINED={type:3,value:"USERDEFINED"},Z3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ma=Z3;e.IfcPipeFittingTypeEnum=Ma;const W4=class W4{};W4.CULVERT={type:3,value:"CULVERT"},W4.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},W4.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},W4.GUTTER={type:3,value:"GUTTER"},W4.SPOOL={type:3,value:"SPOOL"},W4.USERDEFINED={type:3,value:"USERDEFINED"},W4.NOTDEFINED={type:3,value:"NOTDEFINED"};let FI=W4;e.IfcPipeSegmentTypeEnum=FI;const _6=class _6{};_6.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},_6.SHEET={type:3,value:"SHEET"},_6.USERDEFINED={type:3,value:"USERDEFINED"},_6.NOTDEFINED={type:3,value:"NOTDEFINED"};let G0=_6;e.IfcPlateTypeEnum=G0;const ab=class ab{};ab.CURVE3D={type:3,value:"CURVE3D"},ab.PCURVE_S1={type:3,value:"PCURVE_S1"},ab.PCURVE_S2={type:3,value:"PCURVE_S2"};let Mh=ab;e.IfcPreferredSurfaceCurveRepresentation=Mh;const Q3=class Q3{};Q3.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Q3.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Q3.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Q3.CALIBRATION={type:3,value:"CALIBRATION"},Q3.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Q3.SHUTDOWN={type:3,value:"SHUTDOWN"},Q3.STARTUP={type:3,value:"STARTUP"},Q3.USERDEFINED={type:3,value:"USERDEFINED"},Q3.NOTDEFINED={type:3,value:"NOTDEFINED"};let yu=Q3;e.IfcProcedureTypeEnum=yu;const ox=class ox{};ox.CURVE={type:3,value:"CURVE"},ox.AREA={type:3,value:"AREA"};let Q=ox;e.IfcProfileTypeEnum=Q;const j4=class j4{};j4.CHANGEORDER={type:3,value:"CHANGEORDER"},j4.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},j4.MOVEORDER={type:3,value:"MOVEORDER"},j4.PURCHASEORDER={type:3,value:"PURCHASEORDER"},j4.WORKORDER={type:3,value:"WORKORDER"},j4.USERDEFINED={type:3,value:"USERDEFINED"},j4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ue=j4;e.IfcProjectOrderTypeEnum=ue;const ux=class ux{};ux.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},ux.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let ge=ux;e.IfcProjectedOrTrueLengthEnum=ge;const cx=class cx{};cx.USERDEFINED={type:3,value:"USERDEFINED"},cx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Be=cx;e.IfcProjectionElementTypeEnum=Be;const Su=class Su{};Su.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Su.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Su.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Su.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Su.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Su.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Su.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Su.NOTDEFINED={type:3,value:"NOTDEFINED"};let ve=Su;e.IfcPropertySetTemplateTypeEnum=ve;const fl=class fl{};fl.ELECTRONIC={type:3,value:"ELECTRONIC"},fl.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},fl.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},fl.THERMAL={type:3,value:"THERMAL"},fl.USERDEFINED={type:3,value:"USERDEFINED"},fl.NOTDEFINED={type:3,value:"NOTDEFINED"};let It=fl;e.IfcProtectiveDeviceTrippingUnitTypeEnum=It;const oc=class oc{};oc.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},oc.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},oc.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},oc.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},oc.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},oc.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},oc.VARISTOR={type:3,value:"VARISTOR"},oc.USERDEFINED={type:3,value:"USERDEFINED"},oc.NOTDEFINED={type:3,value:"NOTDEFINED"};let gt=oc;e.IfcProtectiveDeviceTypeEnum=gt;const nu=class nu{};nu.CIRCULATOR={type:3,value:"CIRCULATOR"},nu.ENDSUCTION={type:3,value:"ENDSUCTION"},nu.SPLITCASE={type:3,value:"SPLITCASE"},nu.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},nu.SUMPPUMP={type:3,value:"SUMPPUMP"},nu.VERTICALINLINE={type:3,value:"VERTICALINLINE"},nu.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},nu.USERDEFINED={type:3,value:"USERDEFINED"},nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let At=nu;e.IfcPumpTypeEnum=At;const Ip=class Ip{};Ip.HANDRAIL={type:3,value:"HANDRAIL"},Ip.GUARDRAIL={type:3,value:"GUARDRAIL"},Ip.BALUSTRADE={type:3,value:"BALUSTRADE"},Ip.USERDEFINED={type:3,value:"USERDEFINED"},Ip.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bt=Ip;e.IfcRailingTypeEnum=Bt;const HE=class HE{};HE.STRAIGHT={type:3,value:"STRAIGHT"},HE.SPIRAL={type:3,value:"SPIRAL"},HE.USERDEFINED={type:3,value:"USERDEFINED"},HE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wt=HE;e.IfcRampFlightTypeEnum=Wt;const uc=class uc{};uc.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},uc.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},uc.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},uc.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},uc.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},uc.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},uc.USERDEFINED={type:3,value:"USERDEFINED"},uc.NOTDEFINED={type:3,value:"NOTDEFINED"};let pn=uc;e.IfcRampTypeEnum=pn;const ya=class ya{};ya.DAILY={type:3,value:"DAILY"},ya.WEEKLY={type:3,value:"WEEKLY"},ya.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},ya.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},ya.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},ya.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},ya.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},ya.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let Ln=ya;e.IfcRecurrenceTypeEnum=Ln;const ei=class ei{};ei.BLINN={type:3,value:"BLINN"},ei.FLAT={type:3,value:"FLAT"},ei.GLASS={type:3,value:"GLASS"},ei.MATT={type:3,value:"MATT"},ei.METAL={type:3,value:"METAL"},ei.MIRROR={type:3,value:"MIRROR"},ei.PHONG={type:3,value:"PHONG"},ei.PLASTIC={type:3,value:"PLASTIC"},ei.STRAUSS={type:3,value:"STRAUSS"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let gn=ei;e.IfcReflectanceMethodEnum=gn;const fo=class fo{};fo.MAIN={type:3,value:"MAIN"},fo.SHEAR={type:3,value:"SHEAR"},fo.LIGATURE={type:3,value:"LIGATURE"},fo.STUD={type:3,value:"STUD"},fo.PUNCHING={type:3,value:"PUNCHING"},fo.EDGE={type:3,value:"EDGE"},fo.RING={type:3,value:"RING"},fo.ANCHORING={type:3,value:"ANCHORING"},fo.USERDEFINED={type:3,value:"USERDEFINED"},fo.NOTDEFINED={type:3,value:"NOTDEFINED"};let wn=fo;e.IfcReinforcingBarRoleEnum=wn;const XI=class XI{};XI.PLAIN={type:3,value:"PLAIN"},XI.TEXTURED={type:3,value:"TEXTURED"};let Qn=XI;e.IfcReinforcingBarSurfaceEnum=Qn;const Gf=class Gf{};Gf.ANCHORING={type:3,value:"ANCHORING"},Gf.EDGE={type:3,value:"EDGE"},Gf.LIGATURE={type:3,value:"LIGATURE"},Gf.MAIN={type:3,value:"MAIN"},Gf.PUNCHING={type:3,value:"PUNCHING"},Gf.RING={type:3,value:"RING"},Gf.SHEAR={type:3,value:"SHEAR"},Gf.STUD={type:3,value:"STUD"},Gf.USERDEFINED={type:3,value:"USERDEFINED"},Gf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ns=Gf;e.IfcReinforcingBarTypeEnum=Ns;const q4=class q4{};q4.USERDEFINED={type:3,value:"USERDEFINED"},q4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=q4;e.IfcReinforcingMeshTypeEnum=Ls;const Gl=class Gl{};Gl.SUPPLIER={type:3,value:"SUPPLIER"},Gl.MANUFACTURER={type:3,value:"MANUFACTURER"},Gl.CONTRACTOR={type:3,value:"CONTRACTOR"},Gl.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Gl.ARCHITECT={type:3,value:"ARCHITECT"},Gl.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Gl.COSTENGINEER={type:3,value:"COSTENGINEER"},Gl.CLIENT={type:3,value:"CLIENT"},Gl.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Gl.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Gl.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Gl.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Gl.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Gl.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Gl.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Gl.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Gl.ENGINEER={type:3,value:"ENGINEER"},Gl.OWNER={type:3,value:"OWNER"},Gl.CONSULTANT={type:3,value:"CONSULTANT"},Gl.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Gl.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Gl.RESELLER={type:3,value:"RESELLER"},Gl.USERDEFINED={type:3,value:"USERDEFINED"};let ks=Gl;e.IfcRoleEnum=ks;const Gr=class Gr{};Gr.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Gr.SHED_ROOF={type:3,value:"SHED_ROOF"},Gr.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Gr.HIP_ROOF={type:3,value:"HIP_ROOF"},Gr.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Gr.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Gr.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Gr.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Gr.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Gr.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Gr.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Gr.DOME_ROOF={type:3,value:"DOME_ROOF"},Gr.FREEFORM={type:3,value:"FREEFORM"},Gr.USERDEFINED={type:3,value:"USERDEFINED"},Gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let hn=Gr;e.IfcRoofTypeEnum=hn;const ql=class ql{};ql.EXA={type:3,value:"EXA"},ql.PETA={type:3,value:"PETA"},ql.TERA={type:3,value:"TERA"},ql.GIGA={type:3,value:"GIGA"},ql.MEGA={type:3,value:"MEGA"},ql.KILO={type:3,value:"KILO"},ql.HECTO={type:3,value:"HECTO"},ql.DECA={type:3,value:"DECA"},ql.DECI={type:3,value:"DECI"},ql.CENTI={type:3,value:"CENTI"},ql.MILLI={type:3,value:"MILLI"},ql.MICRO={type:3,value:"MICRO"},ql.NANO={type:3,value:"NANO"},ql.PICO={type:3,value:"PICO"},ql.FEMTO={type:3,value:"FEMTO"},ql.ATTO={type:3,value:"ATTO"};let xn=ql;e.IfcSIPrefix=xn;const ll=class ll{};ll.AMPERE={type:3,value:"AMPERE"},ll.BECQUEREL={type:3,value:"BECQUEREL"},ll.CANDELA={type:3,value:"CANDELA"},ll.COULOMB={type:3,value:"COULOMB"},ll.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ll.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ll.FARAD={type:3,value:"FARAD"},ll.GRAM={type:3,value:"GRAM"},ll.GRAY={type:3,value:"GRAY"},ll.HENRY={type:3,value:"HENRY"},ll.HERTZ={type:3,value:"HERTZ"},ll.JOULE={type:3,value:"JOULE"},ll.KELVIN={type:3,value:"KELVIN"},ll.LUMEN={type:3,value:"LUMEN"},ll.LUX={type:3,value:"LUX"},ll.METRE={type:3,value:"METRE"},ll.MOLE={type:3,value:"MOLE"},ll.NEWTON={type:3,value:"NEWTON"},ll.OHM={type:3,value:"OHM"},ll.PASCAL={type:3,value:"PASCAL"},ll.RADIAN={type:3,value:"RADIAN"},ll.SECOND={type:3,value:"SECOND"},ll.SIEMENS={type:3,value:"SIEMENS"},ll.SIEVERT={type:3,value:"SIEVERT"},ll.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ll.STERADIAN={type:3,value:"STERADIAN"},ll.TESLA={type:3,value:"TESLA"},ll.VOLT={type:3,value:"VOLT"},ll.WATT={type:3,value:"WATT"},ll.WEBER={type:3,value:"WEBER"};let Wl=ll;e.IfcSIUnitName=Wl;const Cu=class Cu{};Cu.BATH={type:3,value:"BATH"},Cu.BIDET={type:3,value:"BIDET"},Cu.CISTERN={type:3,value:"CISTERN"},Cu.SHOWER={type:3,value:"SHOWER"},Cu.SINK={type:3,value:"SINK"},Cu.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Cu.TOILETPAN={type:3,value:"TOILETPAN"},Cu.URINAL={type:3,value:"URINAL"},Cu.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Cu.WCSEAT={type:3,value:"WCSEAT"},Cu.USERDEFINED={type:3,value:"USERDEFINED"},Cu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fs=Cu;e.IfcSanitaryTerminalTypeEnum=Fs;const Io=class Io{};Io.UNIFORM={type:3,value:"UNIFORM"},Io.TAPERED={type:3,value:"TAPERED"};let Br=Io;e.IfcSectionTypeEnum=Br;const Il=class Il{};Il.COSENSOR={type:3,value:"COSENSOR"},Il.CO2SENSOR={type:3,value:"CO2SENSOR"},Il.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Il.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Il.FIRESENSOR={type:3,value:"FIRESENSOR"},Il.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Il.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Il.GASSENSOR={type:3,value:"GASSENSOR"},Il.HEATSENSOR={type:3,value:"HEATSENSOR"},Il.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Il.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Il.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Il.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Il.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Il.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Il.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Il.PHSENSOR={type:3,value:"PHSENSOR"},Il.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Il.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Il.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Il.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Il.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Il.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Il.WINDSENSOR={type:3,value:"WINDSENSOR"},Il.USERDEFINED={type:3,value:"USERDEFINED"},Il.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cl=Il;e.IfcSensorTypeEnum=Cl;const po=class po{};po.START_START={type:3,value:"START_START"},po.START_FINISH={type:3,value:"START_FINISH"},po.FINISH_START={type:3,value:"FINISH_START"},po.FINISH_FINISH={type:3,value:"FINISH_FINISH"},po.USERDEFINED={type:3,value:"USERDEFINED"},po.NOTDEFINED={type:3,value:"NOTDEFINED"};let km=po;e.IfcSequenceEnum=km;const ma=class ma{};ma.JALOUSIE={type:3,value:"JALOUSIE"},ma.SHUTTER={type:3,value:"SHUTTER"},ma.AWNING={type:3,value:"AWNING"},ma.USERDEFINED={type:3,value:"USERDEFINED"},ma.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ym=ma;e.IfcShadingDeviceTypeEnum=Ym;const Eo=class Eo{};Eo.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Eo.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Eo.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Eo.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Eo.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Eo.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Eo.Q_LENGTH={type:3,value:"Q_LENGTH"},Eo.Q_AREA={type:3,value:"Q_AREA"},Eo.Q_VOLUME={type:3,value:"Q_VOLUME"},Eo.Q_COUNT={type:3,value:"Q_COUNT"},Eo.Q_WEIGHT={type:3,value:"Q_WEIGHT"},Eo.Q_TIME={type:3,value:"Q_TIME"};let Wm=Eo;e.IfcSimplePropertyTemplateTypeEnum=Wm;const su=class su{};su.FLOOR={type:3,value:"FLOOR"},su.ROOF={type:3,value:"ROOF"},su.LANDING={type:3,value:"LANDING"},su.BASESLAB={type:3,value:"BASESLAB"},su.USERDEFINED={type:3,value:"USERDEFINED"},su.NOTDEFINED={type:3,value:"NOTDEFINED"};let sE=su;e.IfcSlabTypeEnum=sE;const cc=class cc{};cc.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},cc.SOLARPANEL={type:3,value:"SOLARPANEL"},cc.USERDEFINED={type:3,value:"USERDEFINED"},cc.NOTDEFINED={type:3,value:"NOTDEFINED"};let jm=cc;e.IfcSolarDeviceTypeEnum=jm;const $3=class $3{};$3.CONVECTOR={type:3,value:"CONVECTOR"},$3.RADIATOR={type:3,value:"RADIATOR"},$3.USERDEFINED={type:3,value:"USERDEFINED"},$3.NOTDEFINED={type:3,value:"NOTDEFINED"};let qm=$3;e.IfcSpaceHeaterTypeEnum=qm;const pp=class pp{};pp.SPACE={type:3,value:"SPACE"},pp.PARKING={type:3,value:"PARKING"},pp.GFA={type:3,value:"GFA"},pp.INTERNAL={type:3,value:"INTERNAL"},pp.EXTERNAL={type:3,value:"EXTERNAL"},pp.USERDEFINED={type:3,value:"USERDEFINED"},pp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Km=pp;e.IfcSpaceTypeEnum=Km;const Pr=class Pr{};Pr.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Pr.FIRESAFETY={type:3,value:"FIRESAFETY"},Pr.LIGHTING={type:3,value:"LIGHTING"},Pr.OCCUPANCY={type:3,value:"OCCUPANCY"},Pr.SECURITY={type:3,value:"SECURITY"},Pr.THERMAL={type:3,value:"THERMAL"},Pr.TRANSPORT={type:3,value:"TRANSPORT"},Pr.VENTILATION={type:3,value:"VENTILATION"},Pr.USERDEFINED={type:3,value:"USERDEFINED"},Pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zm=Pr;e.IfcSpatialZoneTypeEnum=Zm;const Nu=class Nu{};Nu.BIRDCAGE={type:3,value:"BIRDCAGE"},Nu.COWL={type:3,value:"COWL"},Nu.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Nu.USERDEFINED={type:3,value:"USERDEFINED"},Nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vw=Nu;e.IfcStackTerminalTypeEnum=Vw;const hc=class hc{};hc.STRAIGHT={type:3,value:"STRAIGHT"},hc.WINDER={type:3,value:"WINDER"},hc.SPIRAL={type:3,value:"SPIRAL"},hc.CURVED={type:3,value:"CURVED"},hc.FREEFORM={type:3,value:"FREEFORM"},hc.USERDEFINED={type:3,value:"USERDEFINED"},hc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qm=hc;e.IfcStairFlightTypeEnum=Qm;const Vr=class Vr{};Vr.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Vr.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Vr.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Vr.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Vr.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Vr.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Vr.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Vr.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Vr.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Vr.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Vr.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Vr.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Vr.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Vr.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let $m=Vr;e.IfcStairTypeEnum=$m;const lu=class lu{};lu.READWRITE={type:3,value:"READWRITE"},lu.READONLY={type:3,value:"READONLY"},lu.LOCKED={type:3,value:"LOCKED"},lu.READWRITELOCKED={type:3,value:"READWRITELOCKED"},lu.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let zw=lu;e.IfcStateEnum=zw;const Tr=class Tr{};Tr.CONST={type:3,value:"CONST"},Tr.LINEAR={type:3,value:"LINEAR"},Tr.POLYGONAL={type:3,value:"POLYGONAL"},Tr.EQUIDISTANT={type:3,value:"EQUIDISTANT"},Tr.SINUS={type:3,value:"SINUS"},Tr.PARABOLA={type:3,value:"PARABOLA"},Tr.DISCRETE={type:3,value:"DISCRETE"},Tr.USERDEFINED={type:3,value:"USERDEFINED"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let kw=Tr;e.IfcStructuralCurveActivityTypeEnum=kw;const _E=class _E{};_E.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},_E.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},_E.CABLE={type:3,value:"CABLE"},_E.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},_E.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},_E.USERDEFINED={type:3,value:"USERDEFINED"},_E.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yw=_E;e.IfcStructuralCurveMemberTypeEnum=Yw;const fc=class fc{};fc.CONST={type:3,value:"CONST"},fc.BILINEAR={type:3,value:"BILINEAR"},fc.DISCRETE={type:3,value:"DISCRETE"},fc.ISOCONTOUR={type:3,value:"ISOCONTOUR"},fc.USERDEFINED={type:3,value:"USERDEFINED"},fc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jm=fc;e.IfcStructuralSurfaceActivityTypeEnum=Jm;const dc=class dc{};dc.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},dc.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},dc.SHELL={type:3,value:"SHELL"},dc.USERDEFINED={type:3,value:"USERDEFINED"},dc.NOTDEFINED={type:3,value:"NOTDEFINED"};let UI=dc;e.IfcStructuralSurfaceMemberTypeEnum=UI;const Vf=class Vf{};Vf.PURCHASE={type:3,value:"PURCHASE"},Vf.WORK={type:3,value:"WORK"},Vf.USERDEFINED={type:3,value:"USERDEFINED"},Vf.NOTDEFINED={type:3,value:"NOTDEFINED"};let V0=Vf;e.IfcSubContractResourceTypeEnum=V0;const yo=class yo{};yo.MARK={type:3,value:"MARK"},yo.TAG={type:3,value:"TAG"},yo.TREATMENT={type:3,value:"TREATMENT"},yo.USERDEFINED={type:3,value:"USERDEFINED"},yo.NOTDEFINED={type:3,value:"NOTDEFINED"};let lE=yo;e.IfcSurfaceFeatureTypeEnum=lE;const qT=class qT{};qT.POSITIVE={type:3,value:"POSITIVE"},qT.NEGATIVE={type:3,value:"NEGATIVE"},qT.BOTH={type:3,value:"BOTH"};let Ww=qT;e.IfcSurfaceSide=Ww;const ru=class ru{};ru.CONTACTOR={type:3,value:"CONTACTOR"},ru.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},ru.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},ru.KEYPAD={type:3,value:"KEYPAD"},ru.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},ru.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},ru.STARTER={type:3,value:"STARTER"},ru.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},ru.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},ru.USERDEFINED={type:3,value:"USERDEFINED"},ru.NOTDEFINED={type:3,value:"NOTDEFINED"};let i3=ru;e.IfcSwitchingDeviceTypeEnum=i3;const GE=class GE{};GE.PANEL={type:3,value:"PANEL"},GE.WORKSURFACE={type:3,value:"WORKSURFACE"},GE.USERDEFINED={type:3,value:"USERDEFINED"},GE.NOTDEFINED={type:3,value:"NOTDEFINED"};let rE=GE;e.IfcSystemFurnitureElementTypeEnum=rE;const vI=class vI{};vI.BASIN={type:3,value:"BASIN"},vI.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},vI.EXPANSION={type:3,value:"EXPANSION"},vI.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},vI.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},vI.STORAGE={type:3,value:"STORAGE"},vI.VESSEL={type:3,value:"VESSEL"},vI.USERDEFINED={type:3,value:"USERDEFINED"},vI.NOTDEFINED={type:3,value:"NOTDEFINED"};let iE=vI;e.IfcTankTypeEnum=iE;const zf=class zf{};zf.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},zf.WORKTIME={type:3,value:"WORKTIME"},zf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xm=zf;e.IfcTaskDurationEnum=Xm;const zr=class zr{};zr.ATTENDANCE={type:3,value:"ATTENDANCE"},zr.CONSTRUCTION={type:3,value:"CONSTRUCTION"},zr.DEMOLITION={type:3,value:"DEMOLITION"},zr.DISMANTLE={type:3,value:"DISMANTLE"},zr.DISPOSAL={type:3,value:"DISPOSAL"},zr.INSTALLATION={type:3,value:"INSTALLATION"},zr.LOGISTIC={type:3,value:"LOGISTIC"},zr.MAINTENANCE={type:3,value:"MAINTENANCE"},zr.MOVE={type:3,value:"MOVE"},zr.OPERATION={type:3,value:"OPERATION"},zr.REMOVAL={type:3,value:"REMOVAL"},zr.RENOVATION={type:3,value:"RENOVATION"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let vm=zr;e.IfcTaskTypeEnum=vm;const wl=class wl{};wl.COUPLER={type:3,value:"COUPLER"},wl.FIXED_END={type:3,value:"FIXED_END"},wl.TENSIONING_END={type:3,value:"TENSIONING_END"},wl.USERDEFINED={type:3,value:"USERDEFINED"},wl.NOTDEFINED={type:3,value:"NOTDEFINED"};let eT=wl;e.IfcTendonAnchorTypeEnum=eT;const J3=class J3{};J3.BAR={type:3,value:"BAR"},J3.COATED={type:3,value:"COATED"},J3.STRAND={type:3,value:"STRAND"},J3.WIRE={type:3,value:"WIRE"},J3.USERDEFINED={type:3,value:"USERDEFINED"},J3.NOTDEFINED={type:3,value:"NOTDEFINED"};let vu=J3;e.IfcTendonTypeEnum=vu;const kr=class kr{};kr.LEFT={type:3,value:"LEFT"},kr.RIGHT={type:3,value:"RIGHT"},kr.UP={type:3,value:"UP"},kr.DOWN={type:3,value:"DOWN"};let a3=kr;e.IfcTextPath=a3;const iu=class iu{};iu.CONTINUOUS={type:3,value:"CONTINUOUS"},iu.DISCRETE={type:3,value:"DISCRETE"},iu.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},iu.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},iu.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},iu.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},iu.NOTDEFINED={type:3,value:"NOTDEFINED"};let o3=iu;e.IfcTimeSeriesDataTypeEnum=o3;const e1=class e1{};e1.CURRENT={type:3,value:"CURRENT"},e1.FREQUENCY={type:3,value:"FREQUENCY"},e1.INVERTER={type:3,value:"INVERTER"},e1.RECTIFIER={type:3,value:"RECTIFIER"},e1.VOLTAGE={type:3,value:"VOLTAGE"},e1.USERDEFINED={type:3,value:"USERDEFINED"},e1.NOTDEFINED={type:3,value:"NOTDEFINED"};let tT=e1;e.IfcTransformerTypeEnum=tT;const VE=class VE{};VE.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},VE.CONTINUOUS={type:3,value:"CONTINUOUS"},VE.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},VE.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let nT=VE;e.IfcTransitionCode=nT;const mo=class mo{};mo.ELEVATOR={type:3,value:"ELEVATOR"},mo.ESCALATOR={type:3,value:"ESCALATOR"},mo.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},mo.CRANEWAY={type:3,value:"CRANEWAY"},mo.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},mo.USERDEFINED={type:3,value:"USERDEFINED"},mo.NOTDEFINED={type:3,value:"NOTDEFINED"};let sT=mo;e.IfcTransportElementTypeEnum=sT;const Ic=class Ic{};Ic.CARTESIAN={type:3,value:"CARTESIAN"},Ic.PARAMETER={type:3,value:"PARAMETER"},Ic.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let u3=Ic;e.IfcTrimmingPreference=u3;const KT=class KT{};KT.FINNED={type:3,value:"FINNED"},KT.USERDEFINED={type:3,value:"USERDEFINED"},KT.NOTDEFINED={type:3,value:"NOTDEFINED"};let lT=KT;e.IfcTubeBundleTypeEnum=lT;const Ks=class Ks{};Ks.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Ks.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Ks.AREAUNIT={type:3,value:"AREAUNIT"},Ks.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Ks.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Ks.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Ks.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Ks.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Ks.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Ks.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Ks.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Ks.FORCEUNIT={type:3,value:"FORCEUNIT"},Ks.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Ks.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Ks.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Ks.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Ks.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Ks.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Ks.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Ks.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Ks.MASSUNIT={type:3,value:"MASSUNIT"},Ks.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Ks.POWERUNIT={type:3,value:"POWERUNIT"},Ks.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Ks.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Ks.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Ks.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Ks.TIMEUNIT={type:3,value:"TIMEUNIT"},Ks.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Ks.USERDEFINED={type:3,value:"USERDEFINED"};let rT=Ks;e.IfcUnitEnum=rT;const au=class au{};au.ALARMPANEL={type:3,value:"ALARMPANEL"},au.CONTROLPANEL={type:3,value:"CONTROLPANEL"},au.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},au.INDICATORPANEL={type:3,value:"INDICATORPANEL"},au.MIMICPANEL={type:3,value:"MIMICPANEL"},au.HUMIDISTAT={type:3,value:"HUMIDISTAT"},au.THERMOSTAT={type:3,value:"THERMOSTAT"},au.WEATHERSTATION={type:3,value:"WEATHERSTATION"},au.USERDEFINED={type:3,value:"USERDEFINED"},au.NOTDEFINED={type:3,value:"NOTDEFINED"};let jw=au;e.IfcUnitaryControlElementTypeEnum=jw;const t1=class t1{};t1.AIRHANDLER={type:3,value:"AIRHANDLER"},t1.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},t1.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},t1.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},t1.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},t1.USERDEFINED={type:3,value:"USERDEFINED"},t1.NOTDEFINED={type:3,value:"NOTDEFINED"};let aE=t1;e.IfcUnitaryEquipmentTypeEnum=aE;const Vl=class Vl{};Vl.AIRRELEASE={type:3,value:"AIRRELEASE"},Vl.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Vl.CHANGEOVER={type:3,value:"CHANGEOVER"},Vl.CHECK={type:3,value:"CHECK"},Vl.COMMISSIONING={type:3,value:"COMMISSIONING"},Vl.DIVERTING={type:3,value:"DIVERTING"},Vl.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Vl.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Vl.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Vl.FAUCET={type:3,value:"FAUCET"},Vl.FLUSHING={type:3,value:"FLUSHING"},Vl.GASCOCK={type:3,value:"GASCOCK"},Vl.GASTAP={type:3,value:"GASTAP"},Vl.ISOLATING={type:3,value:"ISOLATING"},Vl.MIXING={type:3,value:"MIXING"},Vl.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Vl.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Vl.REGULATING={type:3,value:"REGULATING"},Vl.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Vl.STEAMTRAP={type:3,value:"STEAMTRAP"},Vl.STOPCOCK={type:3,value:"STOPCOCK"},Vl.USERDEFINED={type:3,value:"USERDEFINED"},Vl.NOTDEFINED={type:3,value:"NOTDEFINED"};let oE=Vl;e.IfcValveTypeEnum=oE;const K4=class K4{};K4.COMPRESSION={type:3,value:"COMPRESSION"},K4.SPRING={type:3,value:"SPRING"},K4.USERDEFINED={type:3,value:"USERDEFINED"},K4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y=K4;e.IfcVibrationIsolatorTypeEnum=Y;const To=class To{};To.CUTOUT={type:3,value:"CUTOUT"},To.NOTCH={type:3,value:"NOTCH"},To.HOLE={type:3,value:"HOLE"},To.MITER={type:3,value:"MITER"},To.CHAMFER={type:3,value:"CHAMFER"},To.EDGE={type:3,value:"EDGE"},To.USERDEFINED={type:3,value:"USERDEFINED"},To.NOTDEFINED={type:3,value:"NOTDEFINED"};let ne=To;e.IfcVoidingFeatureTypeEnum=ne;const Ta=class Ta{};Ta.MOVABLE={type:3,value:"MOVABLE"},Ta.PARAPET={type:3,value:"PARAPET"},Ta.PARTITIONING={type:3,value:"PARTITIONING"},Ta.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Ta.SHEAR={type:3,value:"SHEAR"},Ta.SOLIDWALL={type:3,value:"SOLIDWALL"},Ta.STANDARD={type:3,value:"STANDARD"},Ta.POLYGONAL={type:3,value:"POLYGONAL"},Ta.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let we=Ta;e.IfcWallTypeEnum=we;const Ar=class Ar{};Ar.FLOORTRAP={type:3,value:"FLOORTRAP"},Ar.FLOORWASTE={type:3,value:"FLOORWASTE"},Ar.GULLYSUMP={type:3,value:"GULLYSUMP"},Ar.GULLYTRAP={type:3,value:"GULLYTRAP"},Ar.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Ar.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Ar.WASTETRAP={type:3,value:"WASTETRAP"},Ar.USERDEFINED={type:3,value:"USERDEFINED"},Ar.NOTDEFINED={type:3,value:"NOTDEFINED"};let Me=Ar;e.IfcWasteTerminalTypeEnum=Me;const Ba=class Ba{};Ba.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Ba.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Ba.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Ba.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Ba.TOPHUNG={type:3,value:"TOPHUNG"},Ba.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Ba.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Ba.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Ba.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Ba.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Ba.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Ba.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Ba.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=Ba;e.IfcWindowPanelOperationEnum=$e;const X3=class X3{};X3.LEFT={type:3,value:"LEFT"},X3.MIDDLE={type:3,value:"MIDDLE"},X3.RIGHT={type:3,value:"RIGHT"},X3.BOTTOM={type:3,value:"BOTTOM"},X3.TOP={type:3,value:"TOP"},X3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ht=X3;e.IfcWindowPanelPositionEnum=ht;const kf=class kf{};kf.ALUMINIUM={type:3,value:"ALUMINIUM"},kf.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},kf.STEEL={type:3,value:"STEEL"},kf.WOOD={type:3,value:"WOOD"},kf.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},kf.PLASTIC={type:3,value:"PLASTIC"},kf.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},kf.NOTDEFINED={type:3,value:"NOTDEFINED"};let pt=kf;e.IfcWindowStyleConstructionEnum=pt;const wr=class wr{};wr.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},wr.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},wr.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},wr.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},wr.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},wr.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},wr.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},wr.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},wr.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},wr.USERDEFINED={type:3,value:"USERDEFINED"},wr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tt=wr;e.IfcWindowStyleOperationEnum=Tt;const Ep=class Ep{};Ep.WINDOW={type:3,value:"WINDOW"},Ep.SKYLIGHT={type:3,value:"SKYLIGHT"},Ep.LIGHTDOME={type:3,value:"LIGHTDOME"},Ep.USERDEFINED={type:3,value:"USERDEFINED"},Ep.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ut=Ep;e.IfcWindowTypeEnum=Ut;const Xn=class Xn{};Xn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Xn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Xn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Xn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Xn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Xn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Xn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Xn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Xn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Xn.USERDEFINED={type:3,value:"USERDEFINED"},Xn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kt=Xn;e.IfcWindowTypePartitioningEnum=Kt;const ZT=class ZT{};ZT.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},ZT.SECONDSHIFT={type:3,value:"SECONDSHIFT"},ZT.THIRDSHIFT={type:3,value:"THIRDSHIFT"},ZT.USERDEFINED={type:3,value:"USERDEFINED"},ZT.NOTDEFINED={type:3,value:"NOTDEFINED"};let mn=ZT;e.IfcWorkCalendarTypeEnum=mn;const zl=class zl{};zl.ACTUAL={type:3,value:"ACTUAL"},zl.BASELINE={type:3,value:"BASELINE"},zl.PLANNED={type:3,value:"PLANNED"},zl.USERDEFINED={type:3,value:"USERDEFINED"},zl.NOTDEFINED={type:3,value:"NOTDEFINED"};let _n=zl;e.IfcWorkPlanTypeEnum=_n;const Wh=class Wh{};Wh.ACTUAL={type:3,value:"ACTUAL"},Wh.BASELINE={type:3,value:"BASELINE"},Wh.PLANNED={type:3,value:"PLANNED"},Wh.USERDEFINED={type:3,value:"USERDEFINED"},Wh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cn=Wh;e.IfcWorkScheduleTypeEnum=Cn;class Pn extends Lt{constructor(E,A,O){super(),this.Role=E,this.UserDefinedRole=A,this.Description=O,this.type=3630933823}}e.IfcActorRole=Pn;class ts extends Lt{constructor(E,A,O){super(),this.Purpose=E,this.Description=A,this.UserDefinedPurpose=O,this.type=618182010}}e.IfcAddress=ts;class js extends Lt{constructor(E,A,O,P){super(),this.ApplicationDeveloper=E,this.Version=A,this.ApplicationFullName=O,this.ApplicationIdentifier=P,this.type=639542469}}e.IfcApplication=js;class qs extends Lt{constructor(E,A,O,P,_,k,q,$,de,qe){super(),this.Name=E,this.Description=A,this.AppliedValue=O,this.UnitBasis=P,this.ApplicableDate=_,this.FixedUntilDate=k,this.Category=q,this.Condition=$,this.ArithmeticOperator=de,this.Components=qe,this.type=411424972}}e.IfcAppliedValue=qs;class ul extends Lt{constructor(E,A,O,P,_,k,q,$,de){super(),this.Identifier=E,this.Name=A,this.Description=O,this.TimeOfApproval=P,this.Status=_,this.Level=k,this.Qualifier=q,this.RequestingApproval=$,this.GivingApproval=de,this.type=130549933}}e.IfcApproval=ul;class fn extends Lt{constructor(E){super(),this.Name=E,this.type=4037036970}}e.IfcBoundaryCondition=fn;class Mn extends fn{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.TranslationalStiffnessByLengthX=A,this.TranslationalStiffnessByLengthY=O,this.TranslationalStiffnessByLengthZ=P,this.RotationalStiffnessByLengthX=_,this.RotationalStiffnessByLengthY=k,this.RotationalStiffnessByLengthZ=q,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Mn;class gr extends fn{constructor(E,A,O,P){super(E),this.Name=E,this.TranslationalStiffnessByAreaX=A,this.TranslationalStiffnessByAreaY=O,this.TranslationalStiffnessByAreaZ=P,this.type=3367102660}}e.IfcBoundaryFaceCondition=gr;class sl extends fn{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.TranslationalStiffnessX=A,this.TranslationalStiffnessY=O,this.TranslationalStiffnessZ=P,this.RotationalStiffnessX=_,this.RotationalStiffnessY=k,this.RotationalStiffnessZ=q,this.type=1387855156}}e.IfcBoundaryNodeCondition=sl;class so extends sl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.Name=E,this.TranslationalStiffnessX=A,this.TranslationalStiffnessY=O,this.TranslationalStiffnessZ=P,this.RotationalStiffnessX=_,this.RotationalStiffnessY=k,this.RotationalStiffnessZ=q,this.WarpingStiffness=$,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=so;class Ol extends Lt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Ol;class fN extends Ol{constructor(E,A){super(),this.PointOnRelatingElement=E,this.PointOnRelatedElement=A,this.type=2614616156}}e.IfcConnectionPointGeometry=fN;class t5 extends Ol{constructor(E,A){super(),this.SurfaceOnRelatingElement=E,this.SurfaceOnRelatedElement=A,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=t5;class qg extends Ol{constructor(E,A){super(),this.VolumeOnRelatingElement=E,this.VolumeOnRelatedElement=A,this.type=775493141}}e.IfcConnectionVolumeGeometry=qg;class Kg extends Lt{constructor(E,A,O,P,_,k,q){super(),this.Name=E,this.Description=A,this.ConstraintGrade=O,this.ConstraintSource=P,this.CreatingActor=_,this.CreationTime=k,this.UserDefinedGrade=q,this.type=1959218052}}e.IfcConstraint=Kg;class dN extends Lt{constructor(E,A){super(),this.SourceCRS=E,this.TargetCRS=A,this.type=1785450214}}e.IfcCoordinateOperation=dN;class IN extends Lt{constructor(E,A,O,P){super(),this.Name=E,this.Description=A,this.GeodeticDatum=O,this.VerticalDatum=P,this.type=1466758467}}e.IfcCoordinateReferenceSystem=IN;class CO extends qs{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de,qe),this.Name=E,this.Description=A,this.AppliedValue=O,this.UnitBasis=P,this.ApplicableDate=_,this.FixedUntilDate=k,this.Category=q,this.Condition=$,this.ArithmeticOperator=de,this.Components=qe,this.type=602808272}}e.IfcCostValue=CO;class NO extends Lt{constructor(E,A,O){super(),this.Elements=E,this.UnitType=A,this.UserDefinedType=O,this.type=1765591967}}e.IfcDerivedUnit=NO;class DO extends Lt{constructor(E,A){super(),this.Unit=E,this.Exponent=A,this.type=1045800335}}e.IfcDerivedUnitElement=DO;class OO extends Lt{constructor(E,A,O,P,_,k,q){super(),this.LengthExponent=E,this.MassExponent=A,this.TimeExponent=O,this.ElectricCurrentExponent=P,this.ThermodynamicTemperatureExponent=_,this.AmountOfSubstanceExponent=k,this.LuminousIntensityExponent=q,this.type=2949456006}}e.IfcDimensionalExponents=OO;class iT extends Lt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=iT;class ec extends Lt{constructor(E,A,O){super(),this.Location=E,this.Identification=A,this.Name=O,this.type=3200245327}}e.IfcExternalReference=ec;class bO extends ec{constructor(E,A,O){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=bO;class qw extends ec{constructor(E,A,O){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=qw;class n5 extends ec{constructor(E,A,O){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.type=3548104201}}e.IfcExternallyDefinedTextFont=n5;class LO extends Lt{constructor(E,A,O){super(),this.AxisTag=E,this.AxisCurve=A,this.SameSense=O,this.type=852622518}}e.IfcGridAxis=LO;class Zg extends Lt{constructor(E,A){super(),this.TimeStamp=E,this.ListValues=A,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=Zg;class pN extends iT{constructor(E,A,O,P,_,k){super(),this.Name=E,this.Version=A,this.Publisher=O,this.VersionDate=P,this.Location=_,this.Description=k,this.type=2655187982}}e.IfcLibraryInformation=pN;class PO extends ec{constructor(E,A,O,P,_,k){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.Description=P,this.Language=_,this.ReferencedLibrary=k,this.type=3452421091}}e.IfcLibraryReference=PO;class aT extends Lt{constructor(E,A,O){super(),this.MainPlaneAngle=E,this.SecondaryPlaneAngle=A,this.LuminousIntensity=O,this.type=4162380809}}e.IfcLightDistributionData=aT;class MO extends Lt{constructor(E,A){super(),this.LightDistributionCurve=E,this.DistributionData=A,this.type=1566485204}}e.IfcLightIntensityDistribution=MO;class Qg extends dN{constructor(E,A,O,P,_,k,q,$){super(E,A),this.SourceCRS=E,this.TargetCRS=A,this.Eastings=O,this.Northings=P,this.OrthogonalHeight=_,this.XAxisAbscissa=k,this.XAxisOrdinate=q,this.Scale=$,this.type=3057273783}}e.IfcMapConversion=Qg;class xO extends Lt{constructor(E,A){super(),this.MaterialClassifications=E,this.ClassifiedMaterial=A,this.type=1847130766}}e.IfcMaterialClassificationRelationship=xO;class tc extends Lt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=tc;class s5 extends tc{constructor(E,A,O,P,_,k,q){super(),this.Material=E,this.LayerThickness=A,this.IsVentilated=O,this.Name=P,this.Description=_,this.Category=k,this.Priority=q,this.type=248100487}}e.IfcMaterialLayer=s5;class $g extends tc{constructor(E,A,O){super(),this.MaterialLayers=E,this.LayerSetName=A,this.Description=O,this.type=3303938423}}e.IfcMaterialLayerSet=$g;class FO extends s5{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.Material=E,this.LayerThickness=A,this.IsVentilated=O,this.Name=P,this.Description=_,this.Category=k,this.Priority=q,this.OffsetDirection=$,this.OffsetValues=de,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=FO;class UO extends Lt{constructor(E){super(),this.Materials=E,this.type=2199411900}}e.IfcMaterialList=UO;class EN extends tc{constructor(E,A,O,P,_,k){super(),this.Name=E,this.Description=A,this.Material=O,this.Profile=P,this.Priority=_,this.Category=k,this.type=2235152071}}e.IfcMaterialProfile=EN;class BO extends tc{constructor(E,A,O,P){super(),this.Name=E,this.Description=A,this.MaterialProfiles=O,this.CompositeProfile=P,this.type=164193824}}e.IfcMaterialProfileSet=BO;class cU extends EN{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.Name=E,this.Description=A,this.Material=O,this.Profile=P,this.Priority=_,this.Category=k,this.OffsetValues=q,this.type=552965576}}e.IfcMaterialProfileWithOffsets=cU;class Jg extends Lt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=Jg;class yN extends Lt{constructor(E,A){super(),this.ValueComponent=E,this.UnitComponent=A,this.type=2597039031}}e.IfcMeasureWithUnit=yN;class hU extends Kg{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q),this.Name=E,this.Description=A,this.ConstraintGrade=O,this.ConstraintSource=P,this.CreatingActor=_,this.CreationTime=k,this.UserDefinedGrade=q,this.Benchmark=$,this.ValueSource=de,this.DataValue=qe,this.ReferencePath=zt,this.type=3368373690}}e.IfcMetric=hU;class fU extends Lt{constructor(E){super(),this.Currency=E,this.type=2706619895}}e.IfcMonetaryUnit=fU;class Xg extends Lt{constructor(E,A){super(),this.Dimensions=E,this.UnitType=A,this.type=1918398963}}e.IfcNamedUnit=Xg;class HO extends Lt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=HO;class mN extends Kg{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q),this.Name=E,this.Description=A,this.ConstraintGrade=O,this.ConstraintSource=P,this.CreatingActor=_,this.CreationTime=k,this.UserDefinedGrade=q,this.BenchmarkValues=$,this.LogicalAggregator=de,this.ObjectiveQualifier=qe,this.UserDefinedQualifier=zt,this.type=2251480897}}e.IfcObjective=mN;class _O extends Lt{constructor(E,A,O,P,_){super(),this.Identification=E,this.Name=A,this.Description=O,this.Roles=P,this.Addresses=_,this.type=4251960020}}e.IfcOrganization=_O;class P8 extends Lt{constructor(E,A,O,P,_,k,q,$){super(),this.OwningUser=E,this.OwningApplication=A,this.State=O,this.ChangeAction=P,this.LastModifiedDate=_,this.LastModifyingUser=k,this.LastModifyingApplication=q,this.CreationDate=$,this.type=1207048766}}e.IfcOwnerHistory=P8;class l5 extends Lt{constructor(E,A,O,P,_,k,q,$){super(),this.Identification=E,this.FamilyName=A,this.GivenName=O,this.MiddleNames=P,this.PrefixTitles=_,this.SuffixTitles=k,this.Roles=q,this.Addresses=$,this.type=2077209135}}e.IfcPerson=l5;class dU extends Lt{constructor(E,A,O){super(),this.ThePerson=E,this.TheOrganization=A,this.Roles=O,this.type=101040310}}e.IfcPersonAndOrganization=dU;class Kw extends Lt{constructor(E,A){super(),this.Name=E,this.Description=A,this.type=2483315170}}e.IfcPhysicalQuantity=Kw;class z0 extends Kw{constructor(E,A,O){super(E,A),this.Name=E,this.Description=A,this.Unit=O,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=z0;class IU extends ts{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O),this.Purpose=E,this.Description=A,this.UserDefinedPurpose=O,this.InternalLocation=P,this.AddressLines=_,this.PostalBox=k,this.Town=q,this.Region=$,this.PostalCode=de,this.Country=qe,this.type=3355820592}}e.IfcPostalAddress=IU;class lo extends Lt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=lo;class TN extends Lt{constructor(E,A,O,P){super(),this.Name=E,this.Description=A,this.AssignedItems=O,this.Identifier=P,this.type=2022622350}}e.IfcPresentationLayerAssignment=TN;class M8 extends TN{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P),this.Name=E,this.Description=A,this.AssignedItems=O,this.Identifier=P,this.LayerOn=_,this.LayerFrozen=k,this.LayerBlocked=q,this.LayerStyles=$,this.type=1304840413}}e.IfcPresentationLayerWithStyle=M8;class oT extends Lt{constructor(E){super(),this.Name=E,this.type=3119450353}}e.IfcPresentationStyle=oT;class pU extends Lt{constructor(E){super(),this.Styles=E,this.type=2417041796}}e.IfcPresentationStyleAssignment=pU;class c3 extends Lt{constructor(E,A,O){super(),this.Name=E,this.Description=A,this.Representations=O,this.type=2095639259}}e.IfcProductRepresentation=c3;class uT extends Lt{constructor(E,A){super(),this.ProfileType=E,this.ProfileName=A,this.type=3958567839}}e.IfcProfileDef=uT;class x8 extends IN{constructor(E,A,O,P,_,k,q){super(E,A,O,P),this.Name=E,this.Description=A,this.GeodeticDatum=O,this.VerticalDatum=P,this.MapProjection=_,this.MapZone=k,this.MapUnit=q,this.type=3843373140}}e.IfcProjectedCRS=x8;class wf extends Lt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=wf;class Zw extends wf{constructor(E,A,O){super(),this.Name=E,this.EnumerationValues=A,this.Unit=O,this.type=3710013099}}e.IfcPropertyEnumeration=Zw;class F8 extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.AreaValue=P,this.Formula=_,this.type=2044713172}}e.IfcQuantityArea=F8;class U8 extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.CountValue=P,this.Formula=_,this.type=2093928680}}e.IfcQuantityCount=U8;class EU extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.LengthValue=P,this.Formula=_,this.type=931644368}}e.IfcQuantityLength=EU;class yU extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.TimeValue=P,this.Formula=_,this.type=3252649465}}e.IfcQuantityTime=yU;class mU extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.VolumeValue=P,this.Formula=_,this.type=2405470396}}e.IfcQuantityVolume=mU;class TU extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.WeightValue=P,this.Formula=_,this.type=825690147}}e.IfcQuantityWeight=TU;class B8 extends Lt{constructor(E,A,O,P,_,k,q,$){super(),this.RecurrenceType=E,this.DayComponent=A,this.WeekdayComponent=O,this.MonthComponent=P,this.Position=_,this.Interval=k,this.Occurrences=q,this.TimePeriods=$,this.type=3915482550}}e.IfcRecurrencePattern=B8;class wU extends Lt{constructor(E,A,O,P,_){super(),this.TypeIdentifier=E,this.AttributeIdentifier=A,this.InstanceName=O,this.ListPositions=P,this.InnerReference=_,this.type=2433181523}}e.IfcReference=wU;class r5 extends Lt{constructor(E,A,O,P){super(),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=1076942058}}e.IfcRepresentation=r5;class H8 extends Lt{constructor(E,A){super(),this.ContextIdentifier=E,this.ContextType=A,this.type=3377609919}}e.IfcRepresentationContext=H8;class vg extends Lt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=vg;class cT extends Lt{constructor(E,A){super(),this.MappingOrigin=E,this.MappedRepresentation=A,this.type=1660063152}}e.IfcRepresentationMap=cT;class k0 extends Lt{constructor(E,A){super(),this.Name=E,this.Description=A,this.type=2439245199}}e.IfcResourceLevelRelationship=k0;class wN extends Lt{constructor(E,A,O,P){super(),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=2341007311}}e.IfcRoot=wN;class RU extends Xg{constructor(E,A,O){super(new o(0),E),this.UnitType=E,this.Prefix=A,this.Name=O,this.type=448429030}}e.IfcSIUnit=RU;class i5 extends Lt{constructor(E,A,O){super(),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.type=1054537805}}e.IfcSchedulingTime=i5;class _8 extends Lt{constructor(E,A,O,P,_){super(),this.ShapeRepresentations=E,this.Name=A,this.Description=O,this.ProductDefinitional=P,this.PartOfProductDefinitionShape=_,this.type=867548509}}e.IfcShapeAspect=_8;class GO extends r5{constructor(E,A,O,P){super(E,A,O,P),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=3982875396}}e.IfcShapeModel=GO;class VO extends GO{constructor(E,A,O,P){super(E,A,O,P),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=4240577450}}e.IfcShapeRepresentation=VO;class eA extends Lt{constructor(E){super(),this.Name=E,this.type=2273995522}}e.IfcStructuralConnectionCondition=eA;class zO extends Lt{constructor(E){super(),this.Name=E,this.type=2162789131}}e.IfcStructuralLoad=zO;class gU extends zO{constructor(E,A,O){super(E),this.Name=E,this.Values=A,this.Locations=O,this.type=3478079324}}e.IfcStructuralLoadConfiguration=gU;class kO extends zO{constructor(E){super(E),this.Name=E,this.type=609421318}}e.IfcStructuralLoadOrResult=kO;class Y0 extends kO{constructor(E){super(E),this.Name=E,this.type=2525727697}}e.IfcStructuralLoadStatic=Y0;class RN extends Y0{constructor(E,A,O,P){super(E),this.Name=E,this.DeltaTConstant=A,this.DeltaTY=O,this.DeltaTZ=P,this.type=3408363356}}e.IfcStructuralLoadTemperature=RN;class G8 extends r5{constructor(E,A,O,P){super(E,A,O,P),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=2830218821}}e.IfcStyleModel=G8;class hT extends vg{constructor(E,A,O){super(),this.Item=E,this.Styles=A,this.Name=O,this.type=3958052878}}e.IfcStyledItem=hT;class AU extends G8{constructor(E,A,O,P){super(E,A,O,P),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=3049322572}}e.IfcStyledRepresentation=AU;class SU extends kO{constructor(E,A,O,P){super(E),this.Name=E,this.SurfaceReinforcement1=A,this.SurfaceReinforcement2=O,this.ShearReinforcement=P,this.type=2934153892}}e.IfcSurfaceReinforcementArea=SU;class V8 extends oT{constructor(E,A,O){super(E),this.Name=E,this.Side=A,this.Styles=O,this.type=1300840506}}e.IfcSurfaceStyle=V8;class YO extends lo{constructor(E,A,O,P){super(),this.DiffuseTransmissionColour=E,this.DiffuseReflectionColour=A,this.TransmissionColour=O,this.ReflectanceColour=P,this.type=3303107099}}e.IfcSurfaceStyleLighting=YO;class fT extends lo{constructor(E,A){super(),this.RefractionIndex=E,this.DispersionFactor=A,this.type=1607154358}}e.IfcSurfaceStyleRefraction=fT;class z8 extends lo{constructor(E,A){super(),this.SurfaceColour=E,this.Transparency=A,this.type=846575682}}e.IfcSurfaceStyleShading=z8;class ro extends lo{constructor(E){super(),this.Textures=E,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=ro;class uE extends lo{constructor(E,A,O,P,_){super(),this.RepeatS=E,this.RepeatT=A,this.Mode=O,this.TextureTransform=P,this.Parameter=_,this.type=626085974}}e.IfcSurfaceTexture=uE;class CU extends Lt{constructor(E,A,O){super(),this.Name=E,this.Rows=A,this.Columns=O,this.type=985171141}}e.IfcTable=CU;class a5 extends Lt{constructor(E,A,O,P,_){super(),this.Identifier=E,this.Name=A,this.Description=O,this.Unit=P,this.ReferencePath=_,this.type=2043862942}}e.IfcTableColumn=a5;class WO extends Lt{constructor(E,A){super(),this.RowCells=E,this.IsHeading=A,this.type=531007025}}e.IfcTableRow=WO;class h3 extends i5{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa,QT,zE){super(E,A,O),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.DurationType=P,this.ScheduleDuration=_,this.ScheduleStart=k,this.ScheduleFinish=q,this.EarlyStart=$,this.EarlyFinish=de,this.LateStart=qe,this.LateFinish=zt,this.FreeFloat=yn,this.TotalFloat=es,this.IsCritical=Bs,this.StatusTime=Ll,this.ActualDuration=Zs,this.ActualStart=ti,this.ActualFinish=wa,this.RemainingTime=QT,this.Completion=zE,this.type=1549132990}}e.IfcTaskTime=h3;class k8 extends h3{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa,QT,zE,Z4){super(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa,QT,zE),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.DurationType=P,this.ScheduleDuration=_,this.ScheduleStart=k,this.ScheduleFinish=q,this.EarlyStart=$,this.EarlyFinish=de,this.LateStart=qe,this.LateFinish=zt,this.FreeFloat=yn,this.TotalFloat=es,this.IsCritical=Bs,this.StatusTime=Ll,this.ActualDuration=Zs,this.ActualStart=ti,this.ActualFinish=wa,this.RemainingTime=QT,this.Completion=zE,this.Recurrence=Z4,this.type=2771591690}}e.IfcTaskTimeRecurring=k8;class tA extends ts{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O),this.Purpose=E,this.Description=A,this.UserDefinedPurpose=O,this.TelephoneNumbers=P,this.FacsimileNumbers=_,this.PagerNumber=k,this.ElectronicMailAddresses=q,this.WWWHomePageURL=$,this.MessagingIDs=de,this.type=912023232}}e.IfcTelecomAddress=tA;class NU extends oT{constructor(E,A,O,P,_){super(E),this.Name=E,this.TextCharacterAppearance=A,this.TextStyle=O,this.TextFontStyle=P,this.ModelOrDraughting=_,this.type=1447204868}}e.IfcTextStyle=NU;class DU extends lo{constructor(E,A){super(),this.Colour=E,this.BackgroundColour=A,this.type=2636378356}}e.IfcTextStyleForDefinedFont=DU;class OU extends lo{constructor(E,A,O,P,_,k,q){super(),this.TextIndent=E,this.TextAlign=A,this.TextDecoration=O,this.LetterSpacing=P,this.WordSpacing=_,this.TextTransform=k,this.LineHeight=q,this.type=1640371178}}e.IfcTextStyleTextModel=OU;class gN extends lo{constructor(E){super(),this.Maps=E,this.type=280115917}}e.IfcTextureCoordinate=gN;class bU extends gN{constructor(E,A,O){super(E),this.Maps=E,this.Mode=A,this.Parameter=O,this.type=1742049831}}e.IfcTextureCoordinateGenerator=bU;class LU extends gN{constructor(E,A,O){super(E),this.Maps=E,this.Vertices=A,this.MappedTo=O,this.type=2552916305}}e.IfcTextureMap=LU;class jO extends lo{constructor(E){super(),this.Coordinates=E,this.type=1210645708}}e.IfcTextureVertex=jO;class PU extends lo{constructor(E){super(),this.TexCoordsList=E,this.type=3611470254}}e.IfcTextureVertexList=PU;class MU extends Lt{constructor(E,A){super(),this.StartTime=E,this.EndTime=A,this.type=1199560280}}e.IfcTimePeriod=MU;class qO extends Lt{constructor(E,A,O,P,_,k,q,$){super(),this.Name=E,this.Description=A,this.StartTime=O,this.EndTime=P,this.TimeSeriesDataType=_,this.DataOrigin=k,this.UserDefinedDataOrigin=q,this.Unit=$,this.type=3101149627}}e.IfcTimeSeries=qO;class KO extends Lt{constructor(E){super(),this.ListValues=E,this.type=581633288}}e.IfcTimeSeriesValue=KO;class f3 extends vg{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=f3;class nA extends GO{constructor(E,A,O,P){super(E,A,O,P),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=1735638870}}e.IfcTopologyRepresentation=nA;class xU extends Lt{constructor(E){super(),this.Units=E,this.type=180925521}}e.IfcUnitAssignment=xU;class W0 extends f3{constructor(){super(),this.type=2799835756}}e.IfcVertex=W0;class AN extends W0{constructor(E){super(),this.VertexGeometry=E,this.type=1907098498}}e.IfcVertexPoint=AN;class FU extends Lt{constructor(E,A){super(),this.IntersectingAxes=E,this.OffsetDistances=A,this.type=891718957}}e.IfcVirtualGridIntersection=FU;class d3 extends i5{constructor(E,A,O,P,_,k){super(E,A,O),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.RecurrencePattern=P,this.Start=_,this.Finish=k,this.type=1236880293}}e.IfcWorkTime=d3;class UU extends k0{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.RelatingApproval=O,this.RelatedApprovals=P,this.type=3869604511}}e.IfcApprovalRelationship=UU;class SN extends uT{constructor(E,A,O){super(E,A),this.ProfileType=E,this.ProfileName=A,this.OuterCurve=O,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=SN;class ZO extends uT{constructor(E,A,O){super(E,A),this.ProfileType=E,this.ProfileName=A,this.Curve=O,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=ZO;class CN extends SN{constructor(E,A,O,P){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.OuterCurve=O,this.InnerCurves=P,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=CN;class QO extends uE{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.RepeatS=E,this.RepeatT=A,this.Mode=O,this.TextureTransform=P,this.Parameter=_,this.RasterFormat=k,this.RasterCode=q,this.type=616511568}}e.IfcBlobTexture=QO;class BU extends ZO{constructor(E,A,O,P){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Curve=O,this.Thickness=P,this.type=3150382593}}e.IfcCenterLineProfileDef=BU;class $O extends iT{constructor(E,A,O,P,_,k,q){super(),this.Source=E,this.Edition=A,this.EditionDate=O,this.Name=P,this.Description=_,this.Location=k,this.ReferenceTokens=q,this.type=747523909}}e.IfcClassification=$O;class o5 extends ec{constructor(E,A,O,P,_,k){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.ReferencedSource=P,this.Description=_,this.Sort=k,this.type=647927063}}e.IfcClassificationReference=o5;class HU extends lo{constructor(E){super(),this.ColourList=E,this.type=3285139300}}e.IfcColourRgbList=HU;class JO extends lo{constructor(E){super(),this.Name=E,this.type=3264961684}}e.IfcColourSpecification=JO;class Y8 extends uT{constructor(E,A,O,P){super(E,A),this.ProfileType=E,this.ProfileName=A,this.Profiles=O,this.Label=P,this.type=1485152156}}e.IfcCompositeProfileDef=Y8;class NN extends f3{constructor(E){super(),this.CfsFaces=E,this.type=370225590}}e.IfcConnectedFaceSet=NN;class xl extends Ol{constructor(E,A){super(),this.CurveOnRelatingElement=E,this.CurveOnRelatedElement=A,this.type=1981873012}}e.IfcConnectionCurveGeometry=xl;class _U extends fN{constructor(E,A,O,P,_){super(E,A),this.PointOnRelatingElement=E,this.PointOnRelatedElement=A,this.EccentricityInX=O,this.EccentricityInY=P,this.EccentricityInZ=_,this.type=45288368}}e.IfcConnectionPointEccentricity=_U;class W8 extends Xg{constructor(E,A,O){super(E,A),this.Dimensions=E,this.UnitType=A,this.Name=O,this.type=3050246964}}e.IfcContextDependentUnit=W8;class j8 extends Xg{constructor(E,A,O,P){super(E,A),this.Dimensions=E,this.UnitType=A,this.Name=O,this.ConversionFactor=P,this.type=2889183280}}e.IfcConversionBasedUnit=j8;class DN extends j8{constructor(E,A,O,P,_){super(E,A,O,P),this.Dimensions=E,this.UnitType=A,this.Name=O,this.ConversionFactor=P,this.ConversionOffset=_,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=DN;class GU extends k0{constructor(E,A,O,P,_,k,q){super(E,A),this.Name=E,this.Description=A,this.RelatingMonetaryUnit=O,this.RelatedMonetaryUnit=P,this.ExchangeRate=_,this.RateDateTime=k,this.RateSource=q,this.type=539742890}}e.IfcCurrencyRelationship=GU;class ON extends oT{constructor(E,A,O,P,_){super(E),this.Name=E,this.CurveFont=A,this.CurveWidth=O,this.CurveColour=P,this.ModelOrDraughting=_,this.type=3800577675}}e.IfcCurveStyle=ON;class VU extends lo{constructor(E,A){super(),this.Name=E,this.PatternList=A,this.type=1105321065}}e.IfcCurveStyleFont=VU;class sA extends lo{constructor(E,A,O){super(),this.Name=E,this.CurveFont=A,this.CurveFontScaling=O,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=sA;class zU extends lo{constructor(E,A){super(),this.VisibleSegmentLength=E,this.InvisibleSegmentLength=A,this.type=3510044353}}e.IfcCurveStyleFontPattern=zU;class XO extends uT{constructor(E,A,O,P,_){super(E,A),this.ProfileType=E,this.ProfileName=A,this.ParentProfile=O,this.Operator=P,this.Label=_,this.type=3632507154}}e.IfcDerivedProfileDef=XO;class kU extends iT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti){super(),this.Identification=E,this.Name=A,this.Description=O,this.Location=P,this.Purpose=_,this.IntendedUse=k,this.Scope=q,this.Revision=$,this.DocumentOwner=de,this.Editors=qe,this.CreationTime=zt,this.LastRevisionTime=yn,this.ElectronicFormat=es,this.ValidFrom=Bs,this.ValidUntil=Ll,this.Confidentiality=Zs,this.Status=ti,this.type=1154170062}}e.IfcDocumentInformation=kU;class q8 extends k0{constructor(E,A,O,P,_){super(E,A),this.Name=E,this.Description=A,this.RelatingDocument=O,this.RelatedDocuments=P,this.RelationshipType=_,this.type=770865208}}e.IfcDocumentInformationRelationship=q8;class YU extends ec{constructor(E,A,O,P,_){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.Description=P,this.ReferencedDocument=_,this.type=3732053477}}e.IfcDocumentReference=YU;class bN extends f3{constructor(E,A){super(),this.EdgeStart=E,this.EdgeEnd=A,this.type=3900360178}}e.IfcEdge=bN;class LN extends bN{constructor(E,A,O,P){super(E,A),this.EdgeStart=E,this.EdgeEnd=A,this.EdgeGeometry=O,this.SameSense=P,this.type=476780140}}e.IfcEdgeCurve=LN;class PN extends i5{constructor(E,A,O,P,_,k,q){super(E,A,O),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.ActualDate=P,this.EarlyDate=_,this.LateDate=k,this.ScheduleDate=q,this.type=211053100}}e.IfcEventTime=PN;class vO extends wf{constructor(E,A,O){super(),this.Name=E,this.Description=A,this.Properties=O,this.type=297599258}}e.IfcExtendedProperties=vO;class K8 extends k0{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.RelatingReference=O,this.RelatedResourceObjects=P,this.type=1437805879}}e.IfcExternalReferenceRelationship=K8;class MN extends f3{constructor(E){super(),this.Bounds=E,this.type=2556980723}}e.IfcFace=MN;class e7 extends f3{constructor(E,A){super(),this.Bound=E,this.Orientation=A,this.type=1809719519}}e.IfcFaceBound=e7;class WU extends e7{constructor(E,A){super(E,A),this.Bound=E,this.Orientation=A,this.type=803316827}}e.IfcFaceOuterBound=WU;class Z8 extends MN{constructor(E,A,O){super(E),this.Bounds=E,this.FaceSurface=A,this.SameSense=O,this.type=3008276851}}e.IfcFaceSurface=Z8;class Rf extends eA{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.TensionFailureX=A,this.TensionFailureY=O,this.TensionFailureZ=P,this.CompressionFailureX=_,this.CompressionFailureY=k,this.CompressionFailureZ=q,this.type=4219587988}}e.IfcFailureConnectionCondition=Rf;class t7 extends oT{constructor(E,A,O){super(E),this.Name=E,this.FillStyles=A,this.ModelorDraughting=O,this.type=738692330}}e.IfcFillAreaStyle=t7;class Q8 extends H8{constructor(E,A,O,P,_,k){super(E,A),this.ContextIdentifier=E,this.ContextType=A,this.CoordinateSpaceDimension=O,this.Precision=P,this.WorldCoordinateSystem=_,this.TrueNorth=k,this.type=3448662350}}e.IfcGeometricRepresentationContext=Q8;class dl extends vg{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=dl;class xN extends Q8{constructor(E,A,O,P,_,k){super(E,A,new se(0),null,new o(0),null),this.ContextIdentifier=E,this.ContextType=A,this.ParentContext=O,this.TargetScale=P,this.TargetView=_,this.UserDefinedTargetView=k,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=xN;class n7 extends dl{constructor(E){super(),this.Elements=E,this.type=3590301190}}e.IfcGeometricSet=n7;class lA extends HO{constructor(E,A){super(),this.PlacementLocation=E,this.PlacementRefDirection=A,this.type=178086475}}e.IfcGridPlacement=lA;class s7 extends dl{constructor(E,A){super(),this.BaseSurface=E,this.AgreementFlag=A,this.type=812098782}}e.IfcHalfSpaceSolid=s7;class jU extends uE{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.RepeatS=E,this.RepeatT=A,this.Mode=O,this.TextureTransform=P,this.Parameter=_,this.URLReference=k,this.type=3905492369}}e.IfcImageTexture=jU;class qU extends lo{constructor(E,A,O,P){super(),this.MappedTo=E,this.Opacity=A,this.Colours=O,this.ColourIndex=P,this.type=3570813810}}e.IfcIndexedColourMap=qU;class $8 extends gN{constructor(E,A,O){super(E),this.Maps=E,this.MappedTo=A,this.TexCoords=O,this.type=1437953363}}e.IfcIndexedTextureMap=$8;class J8 extends $8{constructor(E,A,O,P){super(E,A,O),this.Maps=E,this.MappedTo=A,this.TexCoords=O,this.TexCoordIndex=P,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=J8;class X8 extends qO{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.Name=E,this.Description=A,this.StartTime=O,this.EndTime=P,this.TimeSeriesDataType=_,this.DataOrigin=k,this.UserDefinedDataOrigin=q,this.Unit=$,this.Values=de,this.type=3741457305}}e.IfcIrregularTimeSeries=X8;class v8 extends i5{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.LagValue=P,this.DurationType=_,this.type=1585845231}}e.IfcLagTime=v8;class u5 extends dl{constructor(E,A,O,P){super(),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.type=1402838566}}e.IfcLightSource=u5;class KU extends u5{constructor(E,A,O,P){super(E,A,O,P),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.type=125510826}}e.IfcLightSourceAmbient=KU;class ZU extends u5{constructor(E,A,O,P,_){super(E,A,O,P),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.Orientation=_,this.type=2604431987}}e.IfcLightSourceDirectional=ZU;class eM extends u5{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.Position=_,this.ColourAppearance=k,this.ColourTemperature=q,this.LuminousFlux=$,this.LightEmissionSource=de,this.LightDistributionDataSource=qe,this.type=4266656042}}e.IfcLightSourceGoniometric=eM;class tM extends u5{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.Position=_,this.Radius=k,this.ConstantAttenuation=q,this.DistanceAttenuation=$,this.QuadricAttenuation=de,this.type=1520743889}}e.IfcLightSourcePositional=tM;class QU extends tM{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.Position=_,this.Radius=k,this.ConstantAttenuation=q,this.DistanceAttenuation=$,this.QuadricAttenuation=de,this.Orientation=qe,this.ConcentrationExponent=zt,this.SpreadAngle=yn,this.BeamWidthAngle=es,this.type=3422422726}}e.IfcLightSourceSpot=QU;class $U extends HO{constructor(E,A){super(),this.PlacementRelTo=E,this.RelativePlacement=A,this.type=2624227202}}e.IfcLocalPlacement=$U;class xa extends f3{constructor(){super(),this.type=1008929658}}e.IfcLoop=xa;class JU extends vg{constructor(E,A){super(),this.MappingSource=E,this.MappingTarget=A,this.type=2347385850}}e.IfcMappedItem=JU;class l7 extends tc{constructor(E,A,O){super(),this.Name=E,this.Description=A,this.Category=O,this.type=1838606355}}e.IfcMaterial=l7;class r7 extends tc{constructor(E,A,O,P,_){super(),this.Name=E,this.Description=A,this.Material=O,this.Fraction=P,this.Category=_,this.type=3708119e3}}e.IfcMaterialConstituent=r7;class XU extends tc{constructor(E,A,O){super(),this.Name=E,this.Description=A,this.MaterialConstituents=O,this.type=2852063980}}e.IfcMaterialConstituentSet=XU;class vU extends c3{constructor(E,A,O,P){super(E,A,O),this.Name=E,this.Description=A,this.Representations=O,this.RepresentedMaterial=P,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=vU;class Qw extends Jg{constructor(E,A,O,P,_){super(),this.ForLayerSet=E,this.LayerSetDirection=A,this.DirectionSense=O,this.OffsetFromReferenceLine=P,this.ReferenceExtent=_,this.type=1303795690}}e.IfcMaterialLayerSetUsage=Qw;class nM extends Jg{constructor(E,A,O){super(),this.ForProfileSet=E,this.CardinalPoint=A,this.ReferenceExtent=O,this.type=3079605661}}e.IfcMaterialProfileSetUsage=nM;class eB extends nM{constructor(E,A,O,P,_){super(E,A,O),this.ForProfileSet=E,this.CardinalPoint=A,this.ReferenceExtent=O,this.ForProfileEndSet=P,this.CardinalEndPoint=_,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=eB;class tB extends vO{constructor(E,A,O,P){super(E,A,O),this.Name=E,this.Description=A,this.Properties=O,this.Material=P,this.type=3265635763}}e.IfcMaterialProperties=tB;class nB extends k0{constructor(E,A,O,P,_){super(E,A),this.Name=E,this.Description=A,this.RelatingMaterial=O,this.RelatedMaterials=P,this.Expression=_,this.type=853536259}}e.IfcMaterialRelationship=nB;class sB extends XO{constructor(E,A,O,P){super(E,A,O,new o(0),P),this.ProfileType=E,this.ProfileName=A,this.ParentProfile=O,this.Label=P,this.type=2998442950}}e.IfcMirroredProfileDef=sB;class dT extends wN{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=219451334}}e.IfcObjectDefinition=dT;class sM extends NN{constructor(E){super(E),this.CfsFaces=E,this.type=2665983363}}e.IfcOpenShell=sM;class lB extends k0{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.RelatingOrganization=O,this.RelatedOrganizations=P,this.type=1411181986}}e.IfcOrganizationRelationship=lB;class rB extends bN{constructor(E,A){super(new o(0),new o(0)),this.EdgeElement=E,this.Orientation=A,this.type=1029017970}}e.IfcOrientedEdge=rB;class BI extends uT{constructor(E,A,O){super(E,A),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.type=2529465313}}e.IfcParameterizedProfileDef=BI;class FN extends f3{constructor(E){super(),this.EdgeList=E,this.type=2519244187}}e.IfcPath=FN;class lM extends Kw{constructor(E,A,O,P,_,k){super(E,A),this.Name=E,this.Description=A,this.HasQuantities=O,this.Discrimination=P,this.Quality=_,this.Usage=k,this.type=3021840470}}e.IfcPhysicalComplexQuantity=lM;class iB extends uE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_),this.RepeatS=E,this.RepeatT=A,this.Mode=O,this.TextureTransform=P,this.Parameter=_,this.Width=k,this.Height=q,this.ColourComponents=$,this.Pixel=de,this.type=597895409}}e.IfcPixelTexture=iB;class $w extends dl{constructor(E){super(),this.Location=E,this.type=2004835150}}e.IfcPlacement=$w;class rM extends dl{constructor(E,A){super(),this.SizeInX=E,this.SizeInY=A,this.type=1663979128}}e.IfcPlanarExtent=rM;class c5 extends dl{constructor(){super(),this.type=2067069095}}e.IfcPoint=c5;class iM extends c5{constructor(E,A){super(),this.BasisCurve=E,this.PointParameter=A,this.type=4022376103}}e.IfcPointOnCurve=iM;class aB extends c5{constructor(E,A,O){super(),this.BasisSurface=E,this.PointParameterU=A,this.PointParameterV=O,this.type=1423911732}}e.IfcPointOnSurface=aB;class rA extends xa{constructor(E){super(),this.Polygon=E,this.type=2924175390}}e.IfcPolyLoop=rA;class oB extends s7{constructor(E,A,O,P){super(E,A),this.BaseSurface=E,this.AgreementFlag=A,this.Position=O,this.PolygonalBoundary=P,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=oB;class Jw extends lo{constructor(E){super(),this.Name=E,this.type=3727388367}}e.IfcPreDefinedItem=Jw;class iA extends wf{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=iA;class Fl extends Jw{constructor(E){super(E),this.Name=E,this.type=1775413392}}e.IfcPreDefinedTextFont=Fl;class uB extends c3{constructor(E,A,O){super(E,A,O),this.Name=E,this.Description=A,this.Representations=O,this.type=673634403}}e.IfcProductDefinitionShape=uB;class i7 extends vO{constructor(E,A,O,P){super(E,A,O),this.Name=E,this.Description=A,this.Properties=O,this.ProfileDefinition=P,this.type=2802850158}}e.IfcProfileProperties=i7;class UN extends wf{constructor(E,A){super(),this.Name=E,this.Description=A,this.type=2598011224}}e.IfcProperty=UN;class aA extends wN{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=1680319473}}e.IfcPropertyDefinition=aA;class cB extends k0{constructor(E,A,O,P,_){super(E,A),this.Name=E,this.Description=A,this.DependingProperty=O,this.DependantProperty=P,this.Expression=_,this.type=148025276}}e.IfcPropertyDependencyRelationship=cB;class BN extends aA{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=3357820518}}e.IfcPropertySetDefinition=BN;class h5 extends aA{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=1482703590}}e.IfcPropertyTemplateDefinition=h5;class oA extends BN{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=2090586900}}e.IfcQuantitySet=oA;class a7 extends BI{constructor(E,A,O,P,_){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.XDim=P,this.YDim=_,this.type=3615266464}}e.IfcRectangleProfileDef=a7;class hB extends qO{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$),this.Name=E,this.Description=A,this.StartTime=O,this.EndTime=P,this.TimeSeriesDataType=_,this.DataOrigin=k,this.UserDefinedDataOrigin=q,this.Unit=$,this.TimeStep=de,this.Values=qe,this.type=3413951693}}e.IfcRegularTimeSeries=hB;class uA extends iA{constructor(E,A,O,P,_,k){super(),this.TotalCrossSectionArea=E,this.SteelGrade=A,this.BarSurface=O,this.EffectiveDepth=P,this.NominalBarDiameter=_,this.BarCount=k,this.type=1580146022}}e.IfcReinforcementBarProperties=uA;class Xw extends wN{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=478536968}}e.IfcRelationship=Xw;class fB extends k0{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.RelatedResourceObjects=O,this.RelatingApproval=P,this.type=2943643501}}e.IfcResourceApprovalRelationship=fB;class dB extends k0{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.RelatingConstraint=O,this.RelatedResourceObjects=P,this.type=1608871552}}e.IfcResourceConstraintRelationship=dB;class aM extends i5{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa){super(E,A,O),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.ScheduleWork=P,this.ScheduleUsage=_,this.ScheduleStart=k,this.ScheduleFinish=q,this.ScheduleContour=$,this.LevelingDelay=de,this.IsOverAllocated=qe,this.StatusTime=zt,this.ActualWork=yn,this.ActualUsage=es,this.ActualStart=Bs,this.ActualFinish=Ll,this.RemainingWork=Zs,this.RemainingUsage=ti,this.Completion=wa,this.type=1042787934}}e.IfcResourceTime=aM;class o7 extends a7{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.XDim=P,this.YDim=_,this.RoundingRadius=k,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=o7;class IB extends iA{constructor(E,A,O){super(),this.SectionType=E,this.StartProfile=A,this.EndProfile=O,this.type=2042790032}}e.IfcSectionProperties=IB;class pB extends iA{constructor(E,A,O,P,_,k){super(),this.LongitudinalStartPosition=E,this.LongitudinalEndPosition=A,this.TransversePosition=O,this.ReinforcementRole=P,this.SectionDefinition=_,this.CrossSectionReinforcementDefinitions=k,this.type=4165799628}}e.IfcSectionReinforcementProperties=pB;class HN extends dl{constructor(E,A,O){super(),this.SpineCurve=E,this.CrossSections=A,this.CrossSectionPositions=O,this.type=1509187699}}e.IfcSectionedSpine=HN;class EB extends dl{constructor(E){super(),this.SbsmBoundary=E,this.type=4124623270}}e.IfcShellBasedSurfaceModel=EB;class vw extends UN{constructor(E,A){super(E,A),this.Name=E,this.Description=A,this.type=3692461612}}e.IfcSimpleProperty=vw;class yB extends eA{constructor(E,A,O,P){super(E),this.Name=E,this.SlippageX=A,this.SlippageY=O,this.SlippageZ=P,this.type=2609359061}}e.IfcSlippageConnectionCondition=yB;class f5 extends dl{constructor(){super(),this.type=723233188}}e.IfcSolidModel=f5;class u7 extends Y0{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.LinearForceX=A,this.LinearForceY=O,this.LinearForceZ=P,this.LinearMomentX=_,this.LinearMomentY=k,this.LinearMomentZ=q,this.type=1595516126}}e.IfcStructuralLoadLinearForce=u7;class mB extends Y0{constructor(E,A,O,P){super(E),this.Name=E,this.PlanarForceX=A,this.PlanarForceY=O,this.PlanarForceZ=P,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=mB;class c7 extends Y0{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.DisplacementX=A,this.DisplacementY=O,this.DisplacementZ=P,this.RotationalDisplacementRX=_,this.RotationalDisplacementRY=k,this.RotationalDisplacementRZ=q,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=c7;class TB extends c7{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.Name=E,this.DisplacementX=A,this.DisplacementY=O,this.DisplacementZ=P,this.RotationalDisplacementRX=_,this.RotationalDisplacementRY=k,this.RotationalDisplacementRZ=q,this.Distortion=$,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=TB;class oM extends Y0{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.ForceX=A,this.ForceY=O,this.ForceZ=P,this.MomentX=_,this.MomentY=k,this.MomentZ=q,this.type=1597423693}}e.IfcStructuralLoadSingleForce=oM;class h7 extends oM{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.Name=E,this.ForceX=A,this.ForceY=O,this.ForceZ=P,this.MomentX=_,this.MomentY=k,this.MomentZ=q,this.WarpingMoment=$,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=h7;class uM extends bN{constructor(E,A,O){super(E,A),this.EdgeStart=E,this.EdgeEnd=A,this.ParentEdge=O,this.type=2233826070}}e.IfcSubedge=uM;class e4 extends dl{constructor(){super(),this.type=2513912981}}e.IfcSurface=e4;class cM extends z8{constructor(E,A,O,P,_,k,q,$,de){super(E,A),this.SurfaceColour=E,this.Transparency=A,this.DiffuseColour=O,this.TransmissionColour=P,this.DiffuseTransmissionColour=_,this.ReflectionColour=k,this.SpecularColour=q,this.SpecularHighlight=$,this.ReflectanceMethod=de,this.type=1878645084}}e.IfcSurfaceStyleRendering=cM;class cA extends f5{constructor(E,A){super(),this.SweptArea=E,this.Position=A,this.type=2247615214}}e.IfcSweptAreaSolid=cA;class f7 extends f5{constructor(E,A,O,P,_){super(),this.Directrix=E,this.Radius=A,this.InnerRadius=O,this.StartParam=P,this.EndParam=_,this.type=1260650574}}e.IfcSweptDiskSolid=f7;class wB extends f7{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.Directrix=E,this.Radius=A,this.InnerRadius=O,this.StartParam=P,this.EndParam=_,this.FilletRadius=k,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=wB;class xh extends e4{constructor(E,A){super(),this.SweptCurve=E,this.Position=A,this.type=230924584}}e.IfcSweptSurface=xh;class RB extends BI{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Depth=P,this.FlangeWidth=_,this.WebThickness=k,this.FlangeThickness=q,this.FilletRadius=$,this.FlangeEdgeRadius=de,this.WebEdgeRadius=qe,this.WebSlope=zt,this.FlangeSlope=yn,this.type=3071757647}}e.IfcTShapeProfileDef=RB;class d7 extends dl{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=d7;class t4 extends dl{constructor(E,A,O){super(),this.Literal=E,this.Placement=A,this.Path=O,this.type=4282788508}}e.IfcTextLiteral=t4;class hA extends t4{constructor(E,A,O,P,_){super(E,A,O),this.Literal=E,this.Placement=A,this.Path=O,this.Extent=P,this.BoxAlignment=_,this.type=3124975700}}e.IfcTextLiteralWithExtent=hA;class n4 extends Fl{constructor(E,A,O,P,_,k){super(E),this.Name=E,this.FontFamily=A,this.FontStyle=O,this.FontVariant=P,this.FontWeight=_,this.FontSize=k,this.type=1983826977}}e.IfcTextStyleFontModel=n4;class fA extends BI{constructor(E,A,O,P,_,k,q){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.BottomXDim=P,this.TopXDim=_,this.YDim=k,this.TopXOffset=q,this.type=2715220739}}e.IfcTrapeziumProfileDef=fA;class _N extends dT{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.type=1628702193}}e.IfcTypeObject=_N;class GN extends _N{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ProcessType=de,this.type=3736923433}}e.IfcTypeProcess=GN;class dA extends _N{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.type=2347495698}}e.IfcTypeProduct=dA;class hM extends _N{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.type=3698973494}}e.IfcTypeResource=hM;class gB extends BI{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Depth=P,this.FlangeWidth=_,this.WebThickness=k,this.FlangeThickness=q,this.FilletRadius=$,this.EdgeRadius=de,this.FlangeSlope=qe,this.type=427810014}}e.IfcUShapeProfileDef=gB;class VN extends dl{constructor(E,A){super(),this.Orientation=E,this.Magnitude=A,this.type=1417489154}}e.IfcVector=VN;class zN extends xa{constructor(E){super(),this.LoopVertex=E,this.type=2759199220}}e.IfcVertexLoop=zN;class kN extends dA{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ConstructionType=de,this.OperationType=qe,this.ParameterTakesPrecedence=zt,this.Sizeable=yn,this.type=1299126871}}e.IfcWindowStyle=kN;class AB extends BI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Depth=P,this.FlangeWidth=_,this.WebThickness=k,this.FlangeThickness=q,this.FilletRadius=$,this.EdgeRadius=de,this.type=2543172580}}e.IfcZShapeProfileDef=AB;class SB extends Z8{constructor(E,A,O){super(E,A,O),this.Bounds=E,this.FaceSurface=A,this.SameSense=O,this.type=3406155212}}e.IfcAdvancedFace=SB;class I7 extends dl{constructor(E,A){super(),this.OuterBoundary=E,this.InnerBoundaries=A,this.type=669184980}}e.IfcAnnotationFillArea=I7;class p7 extends BI{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.BottomFlangeWidth=P,this.OverallDepth=_,this.WebThickness=k,this.BottomFlangeThickness=q,this.BottomFlangeFilletRadius=$,this.TopFlangeWidth=de,this.TopFlangeThickness=qe,this.TopFlangeFilletRadius=zt,this.BottomFlangeEdgeRadius=yn,this.BottomFlangeSlope=es,this.TopFlangeEdgeRadius=Bs,this.TopFlangeSlope=Ll,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=p7;class s4 extends $w{constructor(E,A){super(E),this.Location=E,this.Axis=A,this.type=4261334040}}e.IfcAxis1Placement=s4;class IA extends $w{constructor(E,A){super(E),this.Location=E,this.RefDirection=A,this.type=3125803723}}e.IfcAxis2Placement2D=IA;class E7 extends $w{constructor(E,A,O){super(E),this.Location=E,this.Axis=A,this.RefDirection=O,this.type=2740243338}}e.IfcAxis2Placement3D=E7;class YN extends dl{constructor(E,A,O){super(),this.Operator=E,this.FirstOperand=A,this.SecondOperand=O,this.type=2736907675}}e.IfcBooleanResult=YN;class l4 extends e4{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=l4;class CB extends dl{constructor(E,A,O,P){super(),this.Corner=E,this.XDim=A,this.YDim=O,this.ZDim=P,this.type=2581212453}}e.IfcBoundingBox=CB;class NB extends s7{constructor(E,A,O){super(E,A),this.BaseSurface=E,this.AgreementFlag=A,this.Enclosure=O,this.type=2713105998}}e.IfcBoxedHalfSpace=NB;class r4 extends BI{constructor(E,A,O,P,_,k,q,$){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Depth=P,this.Width=_,this.WallThickness=k,this.Girth=q,this.InternalFilletRadius=$,this.type=2898889636}}e.IfcCShapeProfileDef=r4;class DB extends c5{constructor(E){super(),this.Coordinates=E,this.type=1123145078}}e.IfcCartesianPoint=DB;class y7 extends dl{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=y7;class m7 extends y7{constructor(E){super(),this.CoordList=E,this.type=1675464909}}e.IfcCartesianPointList2D=m7;class OB extends y7{constructor(E){super(),this.CoordList=E,this.type=2059837836}}e.IfcCartesianPointList3D=OB;class T7 extends dl{constructor(E,A,O,P){super(),this.Axis1=E,this.Axis2=A,this.LocalOrigin=O,this.Scale=P,this.type=59481748}}e.IfcCartesianTransformationOperator=T7;class w7 extends T7{constructor(E,A,O,P){super(E,A,O,P),this.Axis1=E,this.Axis2=A,this.LocalOrigin=O,this.Scale=P,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=w7;class bB extends w7{constructor(E,A,O,P,_){super(E,A,O,P),this.Axis1=E,this.Axis2=A,this.LocalOrigin=O,this.Scale=P,this.Scale2=_,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=bB;class WN extends T7{constructor(E,A,O,P,_){super(E,A,O,P),this.Axis1=E,this.Axis2=A,this.LocalOrigin=O,this.Scale=P,this.Axis3=_,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=WN;class R7 extends WN{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.Axis1=E,this.Axis2=A,this.LocalOrigin=O,this.Scale=P,this.Axis3=_,this.Scale2=k,this.Scale3=q,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=R7;class nc extends BI{constructor(E,A,O,P){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Radius=P,this.type=1383045692}}e.IfcCircleProfileDef=nc;class LB extends NN{constructor(E){super(E),this.CfsFaces=E,this.type=2205249479}}e.IfcClosedShell=LB;class d5 extends JO{constructor(E,A,O,P){super(E),this.Name=E,this.Red=A,this.Green=O,this.Blue=P,this.type=776857604}}e.IfcColourRgb=d5;class PB extends UN{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.UsageName=O,this.HasProperties=P,this.type=2542286263}}e.IfcComplexProperty=PB;class fM extends dl{constructor(E,A,O){super(),this.Transition=E,this.SameSense=A,this.ParentCurve=O,this.type=2485617015}}e.IfcCompositeCurveSegment=fM;class IT extends hM{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.type=2574617495}}e.IfcConstructionResourceType=IT;class pA extends dT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.Phase=q,this.RepresentationContexts=$,this.UnitsInContext=de,this.type=3419103109}}e.IfcContext=pA;class cE extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=1815067380}}e.IfcCrewResourceType=cE;class I5 extends dl{constructor(E){super(),this.Position=E,this.type=2506170314}}e.IfcCsgPrimitive3D=I5;class MB extends f5{constructor(E){super(),this.TreeRootExpression=E,this.type=2147822146}}e.IfcCsgSolid=MB;class HI extends dl{constructor(){super(),this.type=2601014836}}e.IfcCurve=HI;class xB extends l4{constructor(E,A,O){super(),this.BasisSurface=E,this.OuterBoundary=A,this.InnerBoundaries=O,this.type=2827736869}}e.IfcCurveBoundedPlane=xB;class jN extends l4{constructor(E,A,O){super(),this.BasisSurface=E,this.Boundaries=A,this.ImplicitOuter=O,this.type=2629017746}}e.IfcCurveBoundedSurface=jN;class dM extends dl{constructor(E){super(),this.DirectionRatios=E,this.type=32440307}}e.IfcDirection=dM;class FB extends dA{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.OperationType=de,this.ConstructionType=qe,this.ParameterTakesPrecedence=zt,this.Sizeable=yn,this.type=526551008}}e.IfcDoorStyle=FB;class I3 extends xa{constructor(E){super(),this.EdgeList=E,this.type=1472233963}}e.IfcEdgeLoop=I3;class IM extends oA{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.MethodOfMeasurement=_,this.Quantities=k,this.type=1883228015}}e.IfcElementQuantity=IM;class Fh extends dA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=339256511}}e.IfcElementType=Fh;class p5 extends e4{constructor(E){super(),this.Position=E,this.type=2777663545}}e.IfcElementarySurface=p5;class UB extends BI{constructor(E,A,O,P,_){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.SemiAxis1=P,this.SemiAxis2=_,this.type=2835456948}}e.IfcEllipseProfileDef=UB;class BB extends GN{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ProcessType=de,this.PredefinedType=qe,this.EventTriggerType=zt,this.UserDefinedEventTriggerType=yn,this.type=4024345920}}e.IfcEventType=BB;class pM extends cA{constructor(E,A,O,P){super(E,A),this.SweptArea=E,this.Position=A,this.ExtrudedDirection=O,this.Depth=P,this.type=477187591}}e.IfcExtrudedAreaSolid=pM;class qN extends pM{constructor(E,A,O,P,_){super(E,A,O,P),this.SweptArea=E,this.Position=A,this.ExtrudedDirection=O,this.Depth=P,this.EndSweptArea=_,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=qN;class _I extends dl{constructor(E){super(),this.FbsmFaces=E,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=_I;class g7 extends dl{constructor(E,A,O,P,_){super(),this.HatchLineAppearance=E,this.StartOfNextHatchLine=A,this.PointOfReferenceHatchLine=O,this.PatternStart=P,this.HatchLineAngle=_,this.type=374418227}}e.IfcFillAreaStyleHatching=g7;class EM extends dl{constructor(E,A,O){super(),this.TilingPattern=E,this.Tiles=A,this.TilingScale=O,this.type=315944413}}e.IfcFillAreaStyleTiles=EM;class HB extends cA{constructor(E,A,O,P,_,k){super(E,A),this.SweptArea=E,this.Position=A,this.Directrix=O,this.StartParam=P,this.EndParam=_,this.FixedReference=k,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=HB;class A7 extends Fh{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=4238390223}}e.IfcFurnishingElementType=A7;class _B extends A7{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.AssemblyPlace=qe,this.PredefinedType=zt,this.type=1268542332}}e.IfcFurnitureType=_B;class GB extends Fh{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4095422895}}e.IfcGeographicElementType=GB;class VB extends n7{constructor(E){super(E),this.Elements=E,this.type=987898635}}e.IfcGeometricCurveSet=VB;class zB extends BI{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.OverallWidth=P,this.OverallDepth=_,this.WebThickness=k,this.FlangeThickness=q,this.FilletRadius=$,this.FlangeEdgeRadius=de,this.FlangeSlope=qe,this.type=1484403080}}e.IfcIShapeProfileDef=zB;class fa extends d7{constructor(E){super(),this.CoordIndex=E,this.type=178912537}}e.IfcIndexedPolygonalFace=fa;class S7 extends fa{constructor(E,A){super(E),this.CoordIndex=E,this.InnerCoordIndices=A,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=S7;class kB extends BI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Depth=P,this.Width=_,this.Thickness=k,this.FilletRadius=q,this.EdgeRadius=$,this.LegSlope=de,this.type=572779678}}e.IfcLShapeProfileDef=kB;class YB extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=428585644}}e.IfcLaborResourceType=YB;class WB extends HI{constructor(E,A){super(),this.Pnt=E,this.Dir=A,this.type=1281925730}}e.IfcLine=WB;class KN extends f5{constructor(E){super(),this.Outer=E,this.type=1425443689}}e.IfcManifoldSolidBrep=KN;class j0 extends dT{constructor(E,A,O,P,_){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.type=3888040117}}e.IfcObject=j0;class yM extends HI{constructor(E,A,O){super(),this.BasisCurve=E,this.Distance=A,this.SelfIntersect=O,this.type=3388369263}}e.IfcOffsetCurve2D=yM;class jB extends HI{constructor(E,A,O,P){super(),this.BasisCurve=E,this.Distance=A,this.SelfIntersect=O,this.RefDirection=P,this.type=3505215534}}e.IfcOffsetCurve3D=jB;class qB extends HI{constructor(E,A){super(),this.BasisSurface=E,this.ReferenceCurve=A,this.type=1682466193}}e.IfcPcurve=qB;class KB extends rM{constructor(E,A,O){super(E,A),this.SizeInX=E,this.SizeInY=A,this.Placement=O,this.type=603570806}}e.IfcPlanarBox=KB;class C7 extends p5{constructor(E){super(E),this.Position=E,this.type=220341763}}e.IfcPlane=C7;class mM extends Jw{constructor(E){super(E),this.Name=E,this.type=759155922}}e.IfcPreDefinedColour=mM;class ZN extends Jw{constructor(E){super(E),this.Name=E,this.type=2559016684}}e.IfcPreDefinedCurveFont=ZN;class q0 extends BN{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=3967405729}}e.IfcPreDefinedPropertySet=q0;class N7 extends GN{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ProcessType=de,this.PredefinedType=qe,this.type=569719735}}e.IfcProcedureType=N7;class QN extends j0{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.type=2945172077}}e.IfcProcess=QN;class hE extends j0{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.type=4208778838}}e.IfcProduct=hE;class ZB extends pA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.Phase=q,this.RepresentationContexts=$,this.UnitsInContext=de,this.type=103090709}}e.IfcProject=ZB;class TM extends pA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.Phase=q,this.RepresentationContexts=$,this.UnitsInContext=de,this.type=653396225}}e.IfcProjectLibrary=TM;class QB extends vw{constructor(E,A,O,P,_,k){super(E,A),this.Name=E,this.Description=A,this.UpperBoundValue=O,this.LowerBoundValue=P,this.Unit=_,this.SetPointValue=k,this.type=871118103}}e.IfcPropertyBoundedValue=QB;class $B extends vw{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.EnumerationValues=O,this.EnumerationReference=P,this.type=4166981789}}e.IfcPropertyEnumeratedValue=$B;class JB extends vw{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.ListValues=O,this.Unit=P,this.type=2752243245}}e.IfcPropertyListValue=JB;class wM extends vw{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.UsageName=O,this.PropertyReference=P,this.type=941946838}}e.IfcPropertyReferenceValue=wM;class i4 extends BN{constructor(E,A,O,P,_){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.HasProperties=_,this.type=1451395588}}e.IfcPropertySet=i4;class D7 extends h5{constructor(E,A,O,P,_,k,q){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.TemplateType=_,this.ApplicableEntity=k,this.HasPropertyTemplates=q,this.type=492091185}}e.IfcPropertySetTemplate=D7;class XB extends vw{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.NominalValue=O,this.Unit=P,this.type=3650150729}}e.IfcPropertySingleValue=XB;class E5 extends vw{constructor(E,A,O,P,_,k,q,$){super(E,A),this.Name=E,this.Description=A,this.DefiningValues=O,this.DefinedValues=P,this.Expression=_,this.DefiningUnit=k,this.DefinedUnit=q,this.CurveInterpolation=$,this.type=110355661}}e.IfcPropertyTableValue=E5;class O7 extends h5{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=3521284610}}e.IfcPropertyTemplate=O7;class p3 extends hE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.ProxyType=$,this.Tag=de,this.type=3219374653}}e.IfcProxy=p3;class RM extends a7{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.XDim=P,this.YDim=_,this.WallThickness=k,this.InnerFilletRadius=q,this.OuterFilletRadius=$,this.type=2770003689}}e.IfcRectangleHollowProfileDef=RM;class vB extends I5{constructor(E,A,O,P){super(E),this.Position=E,this.XLength=A,this.YLength=O,this.Height=P,this.type=2798486643}}e.IfcRectangularPyramid=vB;class eH extends l4{constructor(E,A,O,P,_,k,q){super(),this.BasisSurface=E,this.U1=A,this.V1=O,this.U2=P,this.V2=_,this.Usense=k,this.Vsense=q,this.type=3454111270}}e.IfcRectangularTrimmedSurface=eH;class tH extends q0{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.DefinitionType=_,this.ReinforcementSectionDefinitions=k,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=tH;class gf extends Xw{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.type=3939117080}}e.IfcRelAssigns=gf;class gM extends gf{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingActor=q,this.ActingRole=$,this.type=1683148259}}e.IfcRelAssignsToActor=gM;class nH extends gf{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingControl=q,this.type=2495723537}}e.IfcRelAssignsToControl=nH;class GI extends gf{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingGroup=q,this.type=1307041759}}e.IfcRelAssignsToGroup=GI;class a4 extends GI{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingGroup=q,this.Factor=$,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=a4;class b7 extends gf{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingProcess=q,this.QuantityInProcess=$,this.type=4278684876}}e.IfcRelAssignsToProcess=b7;class AM extends gf{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingProduct=q,this.type=2857406711}}e.IfcRelAssignsToProduct=AM;class L7 extends gf{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingResource=q,this.type=205026976}}e.IfcRelAssignsToResource=L7;class o4 extends Xw{constructor(E,A,O,P,_){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.type=1865459582}}e.IfcRelAssociates=o4;class sH extends o4{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingApproval=k,this.type=4095574036}}e.IfcRelAssociatesApproval=sH;class lH extends o4{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingClassification=k,this.type=919958153}}e.IfcRelAssociatesClassification=lH;class rH extends o4{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.Intent=k,this.RelatingConstraint=q,this.type=2728634034}}e.IfcRelAssociatesConstraint=rH;class SM extends o4{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingDocument=k,this.type=982818633}}e.IfcRelAssociatesDocument=SM;class P7 extends o4{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingLibrary=k,this.type=3840914261}}e.IfcRelAssociatesLibrary=P7;class M7 extends o4{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingMaterial=k,this.type=2655215786}}e.IfcRelAssociatesMaterial=M7;class mu extends Xw{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=826625072}}e.IfcRelConnects=mu;class $N extends mu{constructor(E,A,O,P,_,k,q){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ConnectionGeometry=_,this.RelatingElement=k,this.RelatedElement=q,this.type=1204542856}}e.IfcRelConnectsElements=$N;class iH extends $N{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ConnectionGeometry=_,this.RelatingElement=k,this.RelatedElement=q,this.RelatingPriorities=$,this.RelatedPriorities=de,this.RelatedConnectionType=qe,this.RelatingConnectionType=zt,this.type=3945020480}}e.IfcRelConnectsPathElements=iH;class CM extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingPort=_,this.RelatedElement=k,this.type=4201705270}}e.IfcRelConnectsPortToElement=CM;class aH extends mu{constructor(E,A,O,P,_,k,q){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingPort=_,this.RelatedPort=k,this.RealizingElement=q,this.type=3190031847}}e.IfcRelConnectsPorts=aH;class oH extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingElement=_,this.RelatedStructuralActivity=k,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=oH;class y5 extends mu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingStructuralMember=_,this.RelatedStructuralConnection=k,this.AppliedCondition=q,this.AdditionalConditions=$,this.SupportedLength=de,this.ConditionCoordinateSystem=qe,this.type=1638771189}}e.IfcRelConnectsStructuralMember=y5;class uH extends y5{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingStructuralMember=_,this.RelatedStructuralConnection=k,this.AppliedCondition=q,this.AdditionalConditions=$,this.SupportedLength=de,this.ConditionCoordinateSystem=qe,this.ConnectionConstraint=zt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=uH;class Af extends $N{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ConnectionGeometry=_,this.RelatingElement=k,this.RelatedElement=q,this.RealizingElements=$,this.ConnectionType=de,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=Af;class x7 extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedElements=_,this.RelatingStructure=k,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=x7;class u4 extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingBuildingElement=_,this.RelatedCoverings=k,this.type=886880790}}e.IfcRelCoversBldgElements=u4;class JN extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingSpace=_,this.RelatedCoverings=k,this.type=2802773753}}e.IfcRelCoversSpaces=JN;class NM extends Xw{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingContext=_,this.RelatedDefinitions=k,this.type=2565941209}}e.IfcRelDeclares=NM;class c4 extends Xw{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=2551354335}}e.IfcRelDecomposes=c4;class K0 extends Xw{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=693640335}}e.IfcRelDefines=K0;class Tu extends K0{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingObject=k,this.type=1462361463}}e.IfcRelDefinesByObject=Tu;class cH extends K0{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingPropertyDefinition=k,this.type=4186316022}}e.IfcRelDefinesByProperties=cH;class hH extends K0{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedPropertySets=_,this.RelatingTemplate=k,this.type=307848117}}e.IfcRelDefinesByTemplate=hH;class fH extends K0{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingType=k,this.type=781010003}}e.IfcRelDefinesByType=fH;class DM extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingOpeningElement=_,this.RelatedBuildingElement=k,this.type=3940055652}}e.IfcRelFillsElement=DM;class OM extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedControlElements=_,this.RelatingFlowElement=k,this.type=279856033}}e.IfcRelFlowControlElements=OM;class Z0 extends mu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingElement=_,this.RelatedElement=k,this.InterferenceGeometry=q,this.InterferenceType=$,this.ImpliedOrder=de,this.type=427948657}}e.IfcRelInterferesElements=Z0;class F7 extends c4{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingObject=_,this.RelatedObjects=k,this.type=3268803585}}e.IfcRelNests=F7;class Sf extends c4{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingElement=_,this.RelatedFeatureElement=k,this.type=750771296}}e.IfcRelProjectsElement=Sf;class E3 extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedElements=_,this.RelatingStructure=k,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=E3;class Q0 extends mu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingProcess=_,this.RelatedProcess=k,this.TimeLag=q,this.SequenceType=$,this.UserDefinedSequenceType=de,this.type=4122056220}}e.IfcRelSequence=Q0;class dH extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingSystem=_,this.RelatedBuildings=k,this.type=366585022}}e.IfcRelServicesBuildings=dH;class XN extends mu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingSpace=_,this.RelatedBuildingElement=k,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=$,this.InternalOrExternalBoundary=de,this.type=3451746338}}e.IfcRelSpaceBoundary=XN;class vN extends XN{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingSpace=_,this.RelatedBuildingElement=k,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=$,this.InternalOrExternalBoundary=de,this.ParentBoundary=qe,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=vN;class IH extends vN{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingSpace=_,this.RelatedBuildingElement=k,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=$,this.InternalOrExternalBoundary=de,this.ParentBoundary=qe,this.CorrespondingBoundary=zt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=IH;class Fa extends c4{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingBuildingElement=_,this.RelatedOpeningElement=k,this.type=1401173127}}e.IfcRelVoidsElement=Fa;class pH extends fM{constructor(E,A,O,P){super(E,A,O),this.Transition=E,this.SameSense=A,this.ParentCurve=O,this.ParamLength=P,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=pH;class bM extends j0{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.type=2914609552}}e.IfcResource=bM;class LM extends cA{constructor(E,A,O,P){super(E,A),this.SweptArea=E,this.Position=A,this.Axis=O,this.Angle=P,this.type=1856042241}}e.IfcRevolvedAreaSolid=LM;class EH extends LM{constructor(E,A,O,P,_){super(E,A,O,P),this.SweptArea=E,this.Position=A,this.Axis=O,this.Angle=P,this.EndSweptArea=_,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=EH;class U7 extends I5{constructor(E,A,O){super(E),this.Position=E,this.Height=A,this.BottomRadius=O,this.type=4158566097}}e.IfcRightCircularCone=U7;class yH extends I5{constructor(E,A,O){super(E),this.Position=E,this.Height=A,this.Radius=O,this.type=3626867408}}e.IfcRightCircularCylinder=yH;class PM extends O7{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.TemplateType=_,this.PrimaryMeasureType=k,this.SecondaryMeasureType=q,this.Enumerators=$,this.PrimaryUnit=de,this.SecondaryUnit=qe,this.Expression=zt,this.AccessState=yn,this.type=3663146110}}e.IfcSimplePropertyTemplate=PM;class EA extends hE{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.type=1412071761}}e.IfcSpatialElement=EA;class yA extends dA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=710998568}}e.IfcSpatialElementType=yA;class VI extends EA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.type=2706606064}}e.IfcSpatialStructureElement=VI;class e6 extends yA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3893378262}}e.IfcSpatialStructureElementType=e6;class pT extends EA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.PredefinedType=de,this.type=463610769}}e.IfcSpatialZone=pT;class m5 extends yA{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.LongName=zt,this.type=2481509218}}e.IfcSpatialZoneType=m5;class mH extends I5{constructor(E,A){super(E),this.Position=E,this.Radius=A,this.type=451544542}}e.IfcSphere=mH;class t6 extends p5{constructor(E,A){super(E),this.Position=E,this.Radius=A,this.type=4015995234}}e.IfcSphericalSurface=t6;class h4 extends hE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.type=3544373492}}e.IfcStructuralActivity=h4;class mA extends hE{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.type=3136571912}}e.IfcStructuralItem=mA;class Qr extends mA{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.type=530289379}}e.IfcStructuralMember=Qr;class T5 extends h4{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.type=3689010777}}e.IfcStructuralReaction=T5;class MM extends Qr{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.PredefinedType=$,this.Thickness=de,this.type=3979015343}}e.IfcStructuralSurfaceMember=MM;class TH extends MM{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.PredefinedType=$,this.Thickness=de,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=TH;class wH extends T5{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.PredefinedType=qe,this.type=603775116}}e.IfcStructuralSurfaceReaction=wH;class RH extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=4095615324}}e.IfcSubContractResourceType=RH;class fE extends HI{constructor(E,A,O){super(),this.Curve3D=E,this.AssociatedGeometry=A,this.MasterRepresentation=O,this.type=699246055}}e.IfcSurfaceCurve=fE;class gH extends cA{constructor(E,A,O,P,_,k){super(E,A),this.SweptArea=E,this.Position=A,this.Directrix=O,this.StartParam=P,this.EndParam=_,this.ReferenceSurface=k,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=gH;class $o extends xh{constructor(E,A,O,P){super(E,A),this.SweptCurve=E,this.Position=A,this.ExtrudedDirection=O,this.Depth=P,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=$o;class B7 extends xh{constructor(E,A,O){super(E,A),this.SweptCurve=E,this.Position=A,this.AxisPosition=O,this.type=4124788165}}e.IfcSurfaceOfRevolution=B7;class AH extends A7{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1580310250}}e.IfcSystemFurnitureElementType=AH;class SH extends QN{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Status=$,this.WorkMethod=de,this.IsMilestone=qe,this.Priority=zt,this.TaskTime=yn,this.PredefinedType=es,this.type=3473067441}}e.IfcTask=SH;class CH extends GN{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ProcessType=de,this.PredefinedType=qe,this.WorkMethod=zt,this.type=3206491090}}e.IfcTaskType=CH;class H7 extends d7{constructor(E){super(),this.Coordinates=E,this.type=2387106220}}e.IfcTessellatedFaceSet=H7;class xM extends p5{constructor(E,A,O){super(E),this.Position=E,this.MajorRadius=A,this.MinorRadius=O,this.type=1935646853}}e.IfcToroidalSurface=xM;class NH extends Fh{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2097647324}}e.IfcTransportElementType=NH;class DH extends H7{constructor(E,A,O,P,_){super(E),this.Coordinates=E,this.Normals=A,this.Closed=O,this.CoordIndex=P,this.PnIndex=_,this.type=2916149573}}e.IfcTriangulatedFaceSet=DH;class OH extends q0{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.LiningDepth=_,this.LiningThickness=k,this.TransomThickness=q,this.MullionThickness=$,this.FirstTransomOffset=de,this.SecondTransomOffset=qe,this.FirstMullionOffset=zt,this.SecondMullionOffset=yn,this.ShapeAspectStyle=es,this.LiningOffset=Bs,this.LiningToPanelOffsetX=Ll,this.LiningToPanelOffsetY=Zs,this.type=336235671}}e.IfcWindowLiningProperties=OH;class bH extends q0{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.OperationType=_,this.PanelPosition=k,this.FrameDepth=q,this.FrameThickness=$,this.ShapeAspectStyle=de,this.type=512836454}}e.IfcWindowPanelProperties=bH;class FM extends j0{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.TheActor=k,this.type=2296667514}}e.IfcActor=FM;class UM extends KN{constructor(E){super(E),this.Outer=E,this.type=1635779807}}e.IfcAdvancedBrep=UM;class w5 extends UM{constructor(E,A){super(E),this.Outer=E,this.Voids=A,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=w5;class TA extends hE{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.type=1674181508}}e.IfcAnnotation=TA;class BM extends l4{constructor(E,A,O,P,_,k,q){super(),this.UDegree=E,this.VDegree=A,this.ControlPointsList=O,this.SurfaceForm=P,this.UClosed=_,this.VClosed=k,this.SelfIntersect=q,this.type=2887950389}}e.IfcBSplineSurface=BM;class HM extends BM{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q),this.UDegree=E,this.VDegree=A,this.ControlPointsList=O,this.SurfaceForm=P,this.UClosed=_,this.VClosed=k,this.SelfIntersect=q,this.UMultiplicities=$,this.VMultiplicities=de,this.UKnots=qe,this.VKnots=zt,this.KnotSpec=yn,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=HM;class LH extends I5{constructor(E,A,O,P){super(E),this.Position=E,this.XLength=A,this.YLength=O,this.ZLength=P,this.type=1334484129}}e.IfcBlock=LH;class PH extends YN{constructor(E,A,O){super(E,A,O),this.Operator=E,this.FirstOperand=A,this.SecondOperand=O,this.type=3649129432}}e.IfcBooleanClippingResult=PH;class R5 extends HI{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=R5;class MH extends VI{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.ElevationOfRefHeight=qe,this.ElevationOfTerrain=zt,this.BuildingAddress=yn,this.type=4031249490}}e.IfcBuilding=MH;class Hr extends Fh{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=1950629157}}e.IfcBuildingElementType=Hr;class _M extends VI{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.Elevation=qe,this.type=3124254112}}e.IfcBuildingStorey=_M;class xH extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2197970202}}e.IfcChimneyType=xH;class FH extends nc{constructor(E,A,O,P,_){super(E,A,O,P),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Radius=P,this.WallThickness=_,this.type=2937912522}}e.IfcCircleHollowProfileDef=FH;class UH extends Fh{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3893394355}}e.IfcCivilElementType=UH;class BH extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=300633059}}e.IfcColumnType=BH;class HH extends O7{constructor(E,A,O,P,_,k,q){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.UsageName=_,this.TemplateType=k,this.HasPropertyTemplates=q,this.type=3875453745}}e.IfcComplexPropertyTemplate=HH;class _7 extends R5{constructor(E,A){super(),this.Segments=E,this.SelfIntersect=A,this.type=3732776249}}e.IfcCompositeCurve=_7;class G7 extends _7{constructor(E,A){super(E,A),this.Segments=E,this.SelfIntersect=A,this.type=15328376}}e.IfcCompositeCurveOnSurface=G7;class V7 extends HI{constructor(E){super(),this.Position=E,this.type=2510884976}}e.IfcConic=V7;class _H extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=_H;class GH extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=4105962743}}e.IfcConstructionMaterialResourceType=GH;class GM extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=1525564444}}e.IfcConstructionProductResourceType=GM;class ET extends bM{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.type=2559216714}}e.IfcConstructionResource=ET;class y3 extends j0{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.type=3293443760}}e.IfcControl=y3;class VH extends y3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.PredefinedType=q,this.CostValues=$,this.CostQuantities=de,this.type=3895139033}}e.IfcCostItem=VH;class zH extends y3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.PredefinedType=q,this.Status=$,this.SubmittedOn=de,this.UpdateDate=qe,this.type=1419761937}}e.IfcCostSchedule=zH;class VM extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1916426348}}e.IfcCoveringType=VM;class kH extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=3295246426}}e.IfcCrewResource=kH;class YH extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1457835157}}e.IfcCurtainWallType=YH;class WH extends p5{constructor(E,A){super(E),this.Position=E,this.Radius=A,this.type=1213902940}}e.IfcCylindricalSurface=WH;class g5 extends Fh{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3256556792}}e.IfcDistributionElementType=g5;class zI extends g5{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3849074793}}e.IfcDistributionFlowElementType=zI;class A5 extends q0{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.LiningDepth=_,this.LiningThickness=k,this.ThresholdDepth=q,this.ThresholdThickness=$,this.TransomThickness=de,this.TransomOffset=qe,this.LiningOffset=zt,this.ThresholdOffset=yn,this.CasingThickness=es,this.CasingDepth=Bs,this.ShapeAspectStyle=Ll,this.LiningToPanelOffsetX=Zs,this.LiningToPanelOffsetY=ti,this.type=2963535650}}e.IfcDoorLiningProperties=A5;class wA extends q0{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.PanelDepth=_,this.PanelOperation=k,this.PanelWidth=q,this.PanelPosition=$,this.ShapeAspectStyle=de,this.type=1714330368}}e.IfcDoorPanelProperties=wA;class n6 extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.OperationType=zt,this.ParameterTakesPrecedence=yn,this.UserDefinedOperationType=es,this.type=2323601079}}e.IfcDoorType=n6;class jH extends mM{constructor(E){super(E),this.Name=E,this.type=445594917}}e.IfcDraughtingPreDefinedColour=jH;class zM extends ZN{constructor(E){super(E),this.Name=E,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=zM;class $0 extends hE{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1758889154}}e.IfcElement=$0;class yT extends $0{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.AssemblyPlace=de,this.PredefinedType=qe,this.type=4123344466}}e.IfcElementAssembly=yT;class z7 extends Fh{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2397081782}}e.IfcElementAssemblyType=z7;class m3 extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1623761950}}e.IfcElementComponent=m3;class dE extends Fh{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=2590856083}}e.IfcElementComponentType=dE;class s6 extends V7{constructor(E,A,O){super(E),this.Position=E,this.SemiAxis1=A,this.SemiAxis2=O,this.type=1704287377}}e.IfcEllipse=s6;class _r extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=2107101300}}e.IfcEnergyConversionDeviceType=_r;class qH extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=132023988}}e.IfcEngineType=qH;class KH extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3174744832}}e.IfcEvaporativeCoolerType=KH;class ZH extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3390157468}}e.IfcEvaporatorType=ZH;class k7 extends QN{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.PredefinedType=$,this.EventTriggerType=de,this.UserDefinedEventTriggerType=qe,this.EventOccurenceTime=zt,this.type=4148101412}}e.IfcEvent=k7;class kM extends EA{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.type=2853485674}}e.IfcExternalSpatialStructureElement=kM;class YM extends KN{constructor(E){super(E),this.Outer=E,this.type=807026263}}e.IfcFacetedBrep=YM;class Y7 extends YM{constructor(E,A){super(E),this.Outer=E,this.Voids=A,this.type=3737207727}}e.IfcFacetedBrepWithVoids=Y7;class QH extends m3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=647756555}}e.IfcFastener=QH;class $H extends dE{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2489546625}}e.IfcFastenerType=$H;class l6 extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2827207264}}e.IfcFeatureElement=l6;class r6 extends l6{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2143335405}}e.IfcFeatureElementAddition=r6;class W7 extends l6{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1287392070}}e.IfcFeatureElementSubtraction=W7;class T3 extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3907093117}}e.IfcFlowControllerType=T3;class mT extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3198132628}}e.IfcFlowFittingType=mT;class WM extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3815607619}}e.IfcFlowMeterType=WM;class i6 extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=1482959167}}e.IfcFlowMovingDeviceType=i6;class RA extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=1834744321}}e.IfcFlowSegmentType=RA;class j7 extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=1339347760}}e.IfcFlowStorageDeviceType=j7;class wu extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=2297155007}}e.IfcFlowTerminalType=wu;class gA extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=gA;class jM extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1893162501}}e.IfcFootingType=jM;class q7 extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=263784265}}e.IfcFurnishingElement=q7;class JH extends q7{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1509553395}}e.IfcFurniture=JH;class qM extends $0{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3493046030}}e.IfcGeographicElement=qM;class KM extends hE{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.UAxes=$,this.VAxes=de,this.WAxes=qe,this.PredefinedType=zt,this.type=3009204131}}e.IfcGrid=KM;class S5 extends j0{constructor(E,A,O,P,_){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.type=2706460486}}e.IfcGroup=S5;class XH extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1251058090}}e.IfcHeatExchangerType=XH;class C5 extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1806887404}}e.IfcHumidifierType=C5;class vH extends R5{constructor(E,A,O){super(),this.Points=E,this.Segments=A,this.SelfIntersect=O,this.type=2571569899}}e.IfcIndexedPolyCurve=vH;class Nl extends gA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3946677679}}e.IfcInterceptorType=Nl;class e_ extends fE{constructor(E,A,O){super(E,A,O),this.Curve3D=E,this.AssociatedGeometry=A,this.MasterRepresentation=O,this.type=3113134337}}e.IfcIntersectionCurve=e_;class ZM extends S5{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.PredefinedType=k,this.Jurisdiction=q,this.ResponsiblePersons=$,this.LastUpdateDate=de,this.CurrentValue=qe,this.OriginalValue=zt,this.type=2391368822}}e.IfcInventory=ZM;class t_ extends mT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4288270099}}e.IfcJunctionBoxType=t_;class $r extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=3827777499}}e.IfcLaborResource=$r;class K7 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1051575348}}e.IfcLampType=K7;class n_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1161773419}}e.IfcLightFixtureType=n_;class a6 extends m3{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.NominalDiameter=de,this.NominalLength=qe,this.PredefinedType=zt,this.type=377706215}}e.IfcMechanicalFastener=a6;class QM extends dE{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.NominalDiameter=zt,this.NominalLength=yn,this.type=2108223431}}e.IfcMechanicalFastenerType=QM;class Z7 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1114901282}}e.IfcMedicalDeviceType=Z7;class s_ extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3181161470}}e.IfcMemberType=s_;class l_ extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=977012517}}e.IfcMotorConnectionType=l_;class r_ extends FM{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.TheActor=k,this.PredefinedType=q,this.type=4143007308}}e.IfcOccupant=r_;class TT extends W7{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3588315303}}e.IfcOpeningElement=TT;class w3 extends TT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3079942009}}e.IfcOpeningStandardCase=w3;class i_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2837617999}}e.IfcOutletType=i_;class a_ extends y3{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LifeCyclePhase=q,this.PredefinedType=$,this.type=2382730787}}e.IfcPerformanceHistory=a_;class o_ extends q0{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.OperationType=_,this.PanelPosition=k,this.FrameDepth=q,this.FrameThickness=$,this.ShapeAspectStyle=de,this.type=3566463478}}e.IfcPermeableCoveringProperties=o_;class u_ extends y3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.PredefinedType=q,this.Status=$,this.LongDescription=de,this.type=3327091369}}e.IfcPermit=u_;class c_ extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1158309216}}e.IfcPileType=c_;class h_ extends mT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=804291784}}e.IfcPipeFittingType=h_;class f_ extends RA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4231323485}}e.IfcPipeSegmentType=f_;class d_ extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4017108033}}e.IfcPlateType=d_;class Q7 extends H7{constructor(E,A,O,P){super(E),this.Coordinates=E,this.Closed=A,this.Faces=O,this.PnIndex=P,this.type=2839578677}}e.IfcPolygonalFaceSet=Q7;class I_ extends R5{constructor(E){super(),this.Points=E,this.type=3724593414}}e.IfcPolyline=I_;class o6 extends hE{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.type=3740093272}}e.IfcPort=o6;class IE extends QN{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.PredefinedType=$,this.type=2744685151}}e.IfcProcedure=IE;class p_ extends y3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.PredefinedType=q,this.Status=$,this.LongDescription=de,this.type=2904328755}}e.IfcProjectOrder=p_;class E_ extends r6{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3651124850}}e.IfcProjectionElement=E_;class y_ extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1842657554}}e.IfcProtectiveDeviceType=y_;class $M extends i6{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2250791053}}e.IfcPumpType=$M;class m_ extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2893384427}}e.IfcRailingType=m_;class Jo extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2324767716}}e.IfcRampFlightType=Jo;class $7 extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1469900589}}e.IfcRampType=$7;class pE extends HM{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de,qe,zt,yn),this.UDegree=E,this.VDegree=A,this.ControlPointsList=O,this.SurfaceForm=P,this.UClosed=_,this.VClosed=k,this.SelfIntersect=q,this.UMultiplicities=$,this.VMultiplicities=de,this.UKnots=qe,this.VKnots=zt,this.KnotSpec=yn,this.WeightsData=es,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=pE;class Uh extends m3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.type=3027567501}}e.IfcReinforcingElement=Uh;class Bh extends dE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=964333572}}e.IfcReinforcingElementType=Bh;class T_ extends Uh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.MeshLength=qe,this.MeshWidth=zt,this.LongitudinalBarNominalDiameter=yn,this.TransverseBarNominalDiameter=es,this.LongitudinalBarCrossSectionArea=Bs,this.TransverseBarCrossSectionArea=Ll,this.LongitudinalBarSpacing=Zs,this.TransverseBarSpacing=ti,this.PredefinedType=wa,this.type=2320036040}}e.IfcReinforcingMesh=T_;class Jr extends Bh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa,QT,zE){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.MeshLength=zt,this.MeshWidth=yn,this.LongitudinalBarNominalDiameter=es,this.TransverseBarNominalDiameter=Bs,this.LongitudinalBarCrossSectionArea=Ll,this.TransverseBarCrossSectionArea=Zs,this.LongitudinalBarSpacing=ti,this.TransverseBarSpacing=wa,this.BendingShapeCode=QT,this.BendingParameters=zE,this.type=2310774935}}e.IfcReinforcingMeshType=Jr;class w_ extends c4{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingObject=_,this.RelatedObjects=k,this.type=160246688}}e.IfcRelAggregates=w_;class J7 extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2781568857}}e.IfcRoofType=J7;class R_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1768891740}}e.IfcSanitaryTerminalType=R_;class g_ extends fE{constructor(E,A,O){super(E,A,O),this.Curve3D=E,this.AssociatedGeometry=A,this.MasterRepresentation=O,this.type=2157484638}}e.IfcSeamCurve=g_;class JM extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4074543187}}e.IfcShadingDeviceType=JM;class XM extends VI{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.RefLatitude=qe,this.RefLongitude=zt,this.RefElevation=yn,this.LandTitleNumber=es,this.SiteAddress=Bs,this.type=4097777520}}e.IfcSite=XM;class A_ extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2533589738}}e.IfcSlabType=A_;class N5 extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1072016465}}e.IfcSolarDeviceType=N5;class D5 extends VI{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.PredefinedType=qe,this.ElevationWithFlooring=zt,this.type=3856911033}}e.IfcSpace=D5;class S_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1305183839}}e.IfcSpaceHeaterType=S_;class C_ extends e6{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.LongName=zt,this.type=3812236995}}e.IfcSpaceType=C_;class N_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3112655638}}e.IfcStackTerminalType=N_;class u6 extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1039846685}}e.IfcStairFlightType=u6;class vM extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=338393293}}e.IfcStairType=vM;class wT extends h4{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.type=682877961}}e.IfcStructuralAction=wT;class Cf extends mA{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedCondition=$,this.type=1179482911}}e.IfcStructuralConnection=Cf;class f4 extends wT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.ProjectedOrTrue=zt,this.PredefinedType=yn,this.type=1004757350}}e.IfcStructuralCurveAction=f4;class D_ extends Cf{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedCondition=$,this.Axis=de,this.type=4243806635}}e.IfcStructuralCurveConnection=D_;class AA extends Qr{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.PredefinedType=$,this.Axis=de,this.type=214636428}}e.IfcStructuralCurveMember=AA;class O5 extends AA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.PredefinedType=$,this.Axis=de,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=O5;class X7 extends T5{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.PredefinedType=qe,this.type=2757150158}}e.IfcStructuralCurveReaction=X7;class Xo extends f4{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt,yn),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.ProjectedOrTrue=zt,this.PredefinedType=yn,this.type=1807405624}}e.IfcStructuralLinearAction=Xo;class b5 extends S5{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.PredefinedType=k,this.ActionType=q,this.ActionSource=$,this.Coefficient=de,this.Purpose=qe,this.type=1252848954}}e.IfcStructuralLoadGroup=b5;class O_ extends wT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.type=2082059205}}e.IfcStructuralPointAction=O_;class v7 extends Cf{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedCondition=$,this.ConditionCoordinateSystem=de,this.type=734778138}}e.IfcStructuralPointConnection=v7;class b_ extends T5{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.type=1235345126}}e.IfcStructuralPointReaction=b_;class L_ extends S5{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.TheoryType=k,this.ResultForLoadGroup=q,this.IsLinear=$,this.type=2986769608}}e.IfcStructuralResultGroup=L_;class c6 extends wT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.ProjectedOrTrue=zt,this.PredefinedType=yn,this.type=3657597509}}e.IfcStructuralSurfaceAction=c6;class P_ extends Cf{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedCondition=$,this.type=1975003073}}e.IfcStructuralSurfaceConnection=P_;class M_ extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=148013059}}e.IfcSubContractResource=M_;class EE extends l6{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3101698114}}e.IfcSurfaceFeature=EE;class x_ extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2315554128}}e.IfcSwitchingDeviceType=x_;class SA extends S5{constructor(E,A,O,P,_){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.type=2254336722}}e.IfcSystem=SA;class F_ extends q7{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=413509423}}e.IfcSystemFurnitureElement=F_;class U_ extends j7{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=5716631}}e.IfcTankType=U_;class B_ extends Uh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.PredefinedType=qe,this.NominalDiameter=zt,this.CrossSectionArea=yn,this.TensionForce=es,this.PreStress=Bs,this.FrictionCoefficient=Ll,this.AnchorageSlip=Zs,this.MinCurvatureRadius=ti,this.type=3824725483}}e.IfcTendon=B_;class H_ extends Uh{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.PredefinedType=qe,this.type=2347447852}}e.IfcTendonAnchor=H_;class __ extends Bh{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3081323446}}e.IfcTendonAnchorType=__;class G_ extends Bh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.NominalDiameter=zt,this.CrossSectionArea=yn,this.SheathDiameter=es,this.type=2415094496}}e.IfcTendonType=G_;class V_ extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1692211062}}e.IfcTransformerType=V_;class z_ extends $0{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1620046519}}e.IfcTransportElement=z_;class k_ extends R5{constructor(E,A,O,P,_){super(),this.BasisCurve=E,this.Trim1=A,this.Trim2=O,this.SenseAgreement=P,this.MasterRepresentation=_,this.type=3593883385}}e.IfcTrimmedCurve=k_;class ex extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1600972822}}e.IfcTubeBundleType=ex;class Y_ extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1911125066}}e.IfcUnitaryEquipmentType=Y_;class CA extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=728799441}}e.IfcValveType=CA;class W_ extends m3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2391383451}}e.IfcVibrationIsolator=W_;class j_ extends dE{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3313531582}}e.IfcVibrationIsolatorType=j_;class q_ extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2769231204}}e.IfcVirtualElement=q_;class K_ extends W7{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=926996030}}e.IfcVoidingFeature=K_;class Z_ extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1898987631}}e.IfcWallType=Z_;class Q_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1133259667}}e.IfcWasteTerminalType=Q_;class $_ extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.PartitioningType=zt,this.ParameterTakesPrecedence=yn,this.UserDefinedPartitioningType=es,this.type=4009809668}}e.IfcWindowType=$_;class J_ extends y3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.WorkingTimes=q,this.ExceptionTimes=$,this.PredefinedType=de,this.type=4088093105}}e.IfcWorkCalendar=J_;class eb extends y3{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.CreationDate=q,this.Creators=$,this.Purpose=de,this.Duration=qe,this.TotalFloat=zt,this.StartTime=yn,this.FinishTime=es,this.type=1028945134}}e.IfcWorkControl=eb;class Ul extends eb{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs){super(E,A,O,P,_,k,q,$,de,qe,zt,yn,es),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.CreationDate=q,this.Creators=$,this.Purpose=de,this.Duration=qe,this.TotalFloat=zt,this.StartTime=yn,this.FinishTime=es,this.PredefinedType=Bs,this.type=4218914973}}e.IfcWorkPlan=Ul;class d4 extends eb{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs){super(E,A,O,P,_,k,q,$,de,qe,zt,yn,es),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.CreationDate=q,this.Creators=$,this.Purpose=de,this.Duration=qe,this.TotalFloat=zt,this.StartTime=yn,this.FinishTime=es,this.PredefinedType=Bs,this.type=3342526732}}e.IfcWorkSchedule=d4;class R3 extends SA{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.type=1033361043}}e.IfcZone=R3;class I4 extends y3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.PredefinedType=q,this.Status=$,this.LongDescription=de,this.type=3821786052}}e.IfcActionRequest=I4;class h6 extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1411407467}}e.IfcAirTerminalBoxType=h6;class p4 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3352864051}}e.IfcAirTerminalType=p4;class J0 extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=J0;class Nf extends S5{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.OriginalValue=q,this.CurrentValue=$,this.TotalReplacementCost=de,this.Owner=qe,this.User=zt,this.ResponsiblePerson=yn,this.IncorporationDate=es,this.DepreciatedValue=Bs,this.type=3460190687}}e.IfcAsset=Nf;class yE extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1532957894}}e.IfcAudioVisualApplianceType=yE;class RT extends R5{constructor(E,A,O,P,_){super(),this.Degree=E,this.ControlPointsList=A,this.CurveForm=O,this.ClosedCurve=P,this.SelfIntersect=_,this.type=1967976161}}e.IfcBSplineCurve=RT;class g3 extends RT{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_),this.Degree=E,this.ControlPointsList=A,this.CurveForm=O,this.ClosedCurve=P,this.SelfIntersect=_,this.KnotMultiplicities=k,this.Knots=q,this.KnotSpec=$,this.type=2461110595}}e.IfcBSplineCurveWithKnots=g3;class L5 extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=819618141}}e.IfcBeamType=L5;class NA extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=231477066}}e.IfcBoilerType=NA;class A3 extends G7{constructor(E,A){super(E,A),this.Segments=E,this.SelfIntersect=A,this.type=1136057603}}e.IfcBoundaryCurve=A3;class Bl extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=3299480353}}e.IfcBuildingElement=Bl;class S3 extends m3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2979338954}}e.IfcBuildingElementPart=S3;class C3 extends dE{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=39481116}}e.IfcBuildingElementPartType=C3;class DA extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1095909175}}e.IfcBuildingElementProxy=DA;class f6 extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1909888760}}e.IfcBuildingElementProxyType=f6;class gT extends SA{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.PredefinedType=k,this.LongName=q,this.type=1177604601}}e.IfcBuildingSystem=gT;class AT extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2188180465}}e.IfcBurnerType=AT;class P5 extends mT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=395041908}}e.IfcCableCarrierFittingType=P5;class ST extends RA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3293546465}}e.IfcCableCarrierSegmentType=ST;class E4 extends mT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2674252688}}e.IfcCableFittingType=E4;class mE extends RA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1285652485}}e.IfcCableSegmentType=mE;class OA extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2951183804}}e.IfcChillerType=OA;class Ua extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3296154744}}e.IfcChimney=Ua;class TE extends V7{constructor(E,A){super(E),this.Position=E,this.Radius=A,this.type=2611217952}}e.IfcCircle=TE;class M5 extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1677625105}}e.IfcCivilElement=M5;class y4 extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2301859152}}e.IfcCoilType=y4;class Ru extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=843113511}}e.IfcColumn=Ru;class X0 extends Ru{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=905975707}}e.IfcColumnStandardCase=X0;class m4 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=400855858}}e.IfcCommunicationsApplianceType=m4;class v0 extends i6{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3850581409}}e.IfcCompressorType=v0;class kI extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2816379211}}e.IfcCondenserType=kI;class Dn extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=3898045240}}e.IfcConstructionEquipmentResource=Dn;class d6 extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=1060000209}}e.IfcConstructionMaterialResource=d6;class sc extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=488727124}}e.IfcConstructionProductResource=sc;class T4 extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=335055490}}e.IfcCooledBeamType=T4;class Es extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2954562838}}e.IfcCoolingTowerType=Es;class I6 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1973544240}}e.IfcCovering=I6;class p6 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3495092785}}e.IfcCurtainWall=p6;class YI extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3961806047}}e.IfcDamperType=YI;class CT extends m3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1335981549}}e.IfcDiscreteAccessory=CT;class w4 extends dE{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2635815018}}e.IfcDiscreteAccessoryType=w4;class wE extends zI{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1599208980}}e.IfcDistributionChamberElementType=wE;class Df extends g5{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=2063403501}}e.IfcDistributionControlElementType=Df;class Of extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1945004755}}e.IfcDistributionElement=Of;class Hl extends Of{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=3040386961}}e.IfcDistributionFlowElement=Hl;class ep extends o6{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.FlowDirection=$,this.PredefinedType=de,this.SystemType=qe,this.type=3041715199}}e.IfcDistributionPort=ep;class R4 extends SA{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.PredefinedType=q,this.type=3205830791}}e.IfcDistributionSystem=R4;class NT extends Bl{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.OverallHeight=de,this.OverallWidth=qe,this.PredefinedType=zt,this.OperationType=yn,this.UserDefinedOperationType=es,this.type=395920057}}e.IfcDoor=NT;class jl extends NT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de,qe,zt,yn,es),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.OverallHeight=de,this.OverallWidth=qe,this.PredefinedType=zt,this.OperationType=yn,this.UserDefinedOperationType=es,this.type=3242481149}}e.IfcDoorStandardCase=jl;class bA extends mT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=869906466}}e.IfcDuctFittingType=bA;class bf extends RA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3760055223}}e.IfcDuctSegmentType=bf;class N3 extends gA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2030761528}}e.IfcDuctSilencerType=N3;class E6 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=663422040}}e.IfcElectricApplianceType=E6;class g4 extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2417008758}}e.IfcElectricDistributionBoardType=g4;class WI extends j7{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=WI;class RE extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1534661035}}e.IfcElectricGeneratorType=RE;class Hh extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1217240411}}e.IfcElectricMotorType=Hh;class LA extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=712377611}}e.IfcElectricTimeControlType=LA;class _l extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1658829314}}e.IfcEnergyConversionDevice=_l;class gE extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2814081492}}e.IfcEngine=gE;class Lf extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3747195512}}e.IfcEvaporativeCooler=Lf;class D3 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=484807127}}e.IfcEvaporator=D3;class jI extends kM{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.PredefinedType=de,this.type=1209101575}}e.IfcExternalSpatialElement=jI;class O3 extends i6{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=346874300}}e.IfcFanType=O3;class b3 extends gA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1810631287}}e.IfcFilterType=b3;class x5 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4222183408}}e.IfcFireSuppressionTerminalType=x5;class da extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2058353004}}e.IfcFlowController=da;class gu extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=4278956645}}e.IfcFlowFitting=gu;class DT extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4037862832}}e.IfcFlowInstrumentType=DT;class A4 extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2188021234}}e.IfcFlowMeter=A4;class _h extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=3132237377}}e.IfcFlowMovingDevice=_h;class OT extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=987401354}}e.IfcFlowSegment=OT;class Pf extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=707683696}}e.IfcFlowStorageDevice=Pf;class bl extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2223149337}}e.IfcFlowTerminal=bl;class bT extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=3508470533}}e.IfcFlowTreatmentDevice=bT;class S4 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=900683007}}e.IfcFooting=S4;class y6 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3319311131}}e.IfcHeatExchanger=y6;class AE extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2068733104}}e.IfcHumidifier=AE;class PA extends bT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4175244083}}e.IfcInterceptor=PA;class F5 extends gu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2176052936}}e.IfcJunctionBox=F5;class Mf extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=76236018}}e.IfcLamp=Mf;class U5 extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=629592764}}e.IfcLightFixture=U5;class LT extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1437502449}}e.IfcMedicalDevice=LT;class MA extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1073191201}}e.IfcMember=MA;class io extends MA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1911478936}}e.IfcMemberStandardCase=io;class C4 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2474470126}}e.IfcMotorConnection=C4;class tb extends A3{constructor(E,A){super(E,A),this.Segments=E,this.SelfIntersect=A,this.type=144952367}}e.IfcOuterBoundaryCurve=tb;class SE extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3694346114}}e.IfcOutlet=SE;class CE extends Bl{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.ConstructionType=qe,this.type=1687234759}}e.IfcPile=CE;class tp extends gu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=310824031}}e.IfcPipeFitting=tp;class N4 extends OT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3612865200}}e.IfcPipeSegment=N4;class PT extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3171933400}}e.IfcPlate=PT;class xA extends PT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1156407060}}e.IfcPlateStandardCase=xA;class MT extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=738039164}}e.IfcProtectiveDevice=MT;class D4 extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=D4;class np extends _h{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=90941305}}e.IfcPump=np;class xT extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2262370178}}e.IfcRailing=xT;class B5 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3024970846}}e.IfcRamp=B5;class sp extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3283111854}}e.IfcRampFlight=sp;class m6 extends g3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.Degree=E,this.ControlPointsList=A,this.CurveForm=O,this.ClosedCurve=P,this.SelfIntersect=_,this.KnotMultiplicities=k,this.Knots=q,this.KnotSpec=$,this.WeightsData=de,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=m6;class lp extends Uh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.NominalDiameter=qe,this.CrossSectionArea=zt,this.BarLength=yn,this.PredefinedType=es,this.BarSurface=Bs,this.type=979691226}}e.IfcReinforcingBar=lp;class L3 extends Bh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.NominalDiameter=zt,this.CrossSectionArea=yn,this.BarLength=es,this.BarSurface=Bs,this.BendingShapeCode=Ll,this.BendingParameters=Zs,this.type=2572171363}}e.IfcReinforcingBarType=L3;class T6 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2016517767}}e.IfcRoof=T6;class rp extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3053780830}}e.IfcSanitaryTerminal=rp;class NE extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1783015770}}e.IfcSensorType=NE;class P3 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1329646415}}e.IfcShadingDevice=P3;class M3 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1529196076}}e.IfcSlab=M3;class H5 extends M3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3127900445}}e.IfcSlabElementedCase=H5;class DE extends M3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3027962421}}e.IfcSlabStandardCase=DE;class qI extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3420628829}}e.IfcSolarDevice=qI;class ip extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1999602285}}e.IfcSpaceHeater=ip;class w6 extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1404847402}}e.IfcStackTerminal=w6;class OE extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=331165859}}e.IfcStair=OE;class R6 extends Bl{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.NumberOfRisers=de,this.NumberOfTreads=qe,this.RiserHeight=zt,this.TreadLength=yn,this.PredefinedType=es,this.type=4252922144}}e.IfcStairFlight=R6;class ar extends SA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.PredefinedType=k,this.OrientationOf2DPlane=q,this.LoadedBy=$,this.HasResults=de,this.SharedPlacement=qe,this.type=2515109513}}e.IfcStructuralAnalysisModel=ar;class vo extends b5{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.PredefinedType=k,this.ActionType=q,this.ActionSource=$,this.Coefficient=de,this.Purpose=qe,this.SelfWeightCoefficients=zt,this.type=385403989}}e.IfcStructuralLoadCase=vo;class ao extends c6{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt,yn),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.ProjectedOrTrue=zt,this.PredefinedType=yn,this.type=1621171031}}e.IfcStructuralPlanarAction=ao;class ml extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1162798199}}e.IfcSwitchingDevice=ml;class Gh extends Pf{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=812556717}}e.IfcTank=Gh;class FA extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3825984169}}e.IfcTransformer=FA;class eu extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3026737570}}e.IfcTubeBundle=eu;class O4 extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3179687236}}e.IfcUnitaryControlElementType=O4;class ap extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4292641817}}e.IfcUnitaryEquipment=ap;class b4 extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4207607924}}e.IfcValve=b4;class bE extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2391406946}}e.IfcWall=bE;class x3 extends bE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4156078855}}e.IfcWallElementedCase=x3;class op extends bE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3512223829}}e.IfcWallStandardCase=op;class cl extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4237592921}}e.IfcWasteTerminal=cl;class FT extends Bl{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.OverallHeight=de,this.OverallWidth=qe,this.PredefinedType=zt,this.PartitioningType=yn,this.UserDefinedPartitioningType=es,this.type=3304561284}}e.IfcWindow=FT;class F3 extends FT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de,qe,zt,yn,es),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.OverallHeight=de,this.OverallWidth=qe,this.PredefinedType=zt,this.PartitioningType=yn,this.UserDefinedPartitioningType=es,this.type=486154966}}e.IfcWindowStandardCase=F3;class oo extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2874132201}}e.IfcActuatorType=oo;class L4 extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1634111441}}e.IfcAirTerminal=L4;class U3 extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=177149247}}e.IfcAirTerminalBox=U3;class P4 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2056796094}}e.IfcAirToAirHeatRecovery=P4;class UA extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3001207471}}e.IfcAlarmType=UA;class up extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=277319702}}e.IfcAudioVisualAppliance=up;class LE extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=753842376}}e.IfcBeam=LE;class UT extends LE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2906023776}}e.IfcBeamStandardCase=UT;class BT extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=32344328}}e.IfcBoiler=BT;class _5 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2938176219}}e.IfcBurner=_5;class lc extends gu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=635142910}}e.IfcCableCarrierFitting=lc;class G5 extends OT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3758799889}}e.IfcCableCarrierSegment=G5;class B3 extends gu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1051757585}}e.IfcCableFitting=B3;class HT extends OT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4217484030}}e.IfcCableSegment=HT;class M4 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3902619387}}e.IfcChiller=M4;class V5 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=639361253}}e.IfcCoil=V5;class x4 extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3221913625}}e.IfcCommunicationsAppliance=x4;class BA extends _h{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3571504051}}e.IfcCompressor=BA;class HA extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2272882330}}e.IfcCondenser=HA;class Tl extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=578613899}}e.IfcControllerType=Tl;class _T extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4136498852}}e.IfcCooledBeam=_T;class mr extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3640358203}}e.IfcCoolingTower=mr;class z5 extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4074379575}}e.IfcDamper=z5;class H3 extends Hl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1052013943}}e.IfcDistributionChamberElement=H3;class Au extends R4{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.PredefinedType=q,this.type=562808652}}e.IfcDistributionCircuit=Au;class Lr extends Of{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1062813311}}e.IfcDistributionControlElement=Lr;class GT extends gu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=342316401}}e.IfcDuctFitting=GT;class PE extends OT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3518393246}}e.IfcDuctSegment=PE;class xf extends bT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1360408905}}e.IfcDuctSilencer=xf;class Vh extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1904799276}}e.IfcElectricAppliance=Vh;class me extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=862014818}}e.IfcElectricDistributionBoard=me;class R extends Pf{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3310460725}}e.IfcElectricFlowStorageDevice=R;class M extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=264262732}}e.IfcElectricGenerator=M;class G extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=402227799}}e.IfcElectricMotor=G;class j extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1003880860}}e.IfcElectricTimeControl=j;class J extends _h{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3415622556}}e.IfcFan=J;class ce extends bT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=819412036}}e.IfcFilter=ce;class Ee extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1426591983}}e.IfcFireSuppressionTerminal=Ee;class Ae extends Lr{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=182646315}}e.IfcFlowInstrument=Ae;class He extends Lr{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=He;class yt extends Lr{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4086658281}}e.IfcSensor=yt;class En extends Lr{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=630975310}}e.IfcUnitaryControlElement=En;class jn extends Lr{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4288193352}}e.IfcActuator=jn;class Is extends Lr{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3087945054}}e.IfcAlarm=Is;class Ys extends Lr{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=25142252}}e.IfcController=Ys})(u||(u={}));vD[3]=["IFC4X3","IFC4X1","IFC4X2","IFC4X3_RC3","IFC4X3_RC4","IFC4X3_RC1","IFC4X3_RC2","IFC4X3_ADD2","IFC4X3_ADD1"];rP[3]={3630933823:e=>new i.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new i.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2879124712:e=>new i.IfcAlignmentParameterSegment(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3633395639:e=>new i.IfcAlignmentVerticalSegment(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcNonNegativeLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639542469:e=>new i.IfcApplication(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>{var t;return new i.IfcAppliedValue(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},130549933:e=>new i.IfcApproval(!e[0]&&e[0]!=""?null:new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),4037036970:e=>new i.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new i.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(3,e[1]),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),!e[5]&&e[5]!=""?null:nn(3,e[5]),!e[6]&&e[6]!=""?null:nn(3,e[6])),3367102660:e=>new i.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(3,e[1]),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3])),1387855156:e=>new i.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(3,e[1]),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),!e[5]&&e[5]!=""?null:nn(3,e[5]),!e[6]&&e[6]!=""?null:nn(3,e[6])),2069777674:e=>new i.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(3,e[1]),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),!e[5]&&e[5]!=""?null:nn(3,e[5]),!e[6]&&e[6]!=""?null:nn(3,e[6]),!e[7]&&e[7]!=""?null:nn(3,e[7])),2859738748:e=>new i.IfcConnectionGeometry,2614616156:e=>new i.IfcConnectionPointGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2732653382:e=>new i.IfcConnectionSurfaceGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),775493141:e=>new i.IfcConnectionVolumeGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1959218052:e=>new i.IfcConstraint(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1785450214:e=>new i.IfcCoordinateOperation(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1466758467:e=>new i.IfcCoordinateReferenceSystem(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),602808272:e=>{var t;return new i.IfcCostValue(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1765591967:e=>{var t;return new i.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},1045800335:e=>new i.IfcDerivedUnitElement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new i.IfcDimensionalExponents(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:e[2].value,!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),4294318154:e=>new i.IfcExternalInformation,3200245327:e=>new i.IfcExternalReference(!e[0]&&e[0]!=""?null:new i.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new i.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new i.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new i.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new i.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new i.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new i.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new i.IfcGridAxis(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var t;return new i.IfcIrregularTimeSeriesValue(new i.IfcDateTime(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[])},2655187982:e=>new i.IfcLibraryInformation(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcURIReference(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcText(!e[5]&&e[5]!=""?null:e[5].value)),3452421091:e=>new i.IfcLibraryReference(!e[0]&&e[0]!=""?null:new i.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLanguageId(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),4162380809:e=>{var t,n;return new i.IfcLightDistributionData(new i.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new i.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3057273783:e=>new i.IfcMapConversion(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcReal(!e[9]&&e[9]!=""?null:e[9].value)),1847130766:e=>{var t;return new i.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},760658860:e=>new i.IfcMaterialDefinition,248100487:e=>new i.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value)),3303938423:e=>{var t;return new i.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value))},1847252529:e=>new i.IfcMaterialLayerWithOffsets(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),e[7],new i.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2199411900:e=>{var t;return new i.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2235152071:e=>new i.IfcMaterialProfile(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),164193824:e=>{var t;return new i.IfcMaterialProfileSet(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},552965576:e=>new i.IfcMaterialProfileWithOffsets(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1507914824:e=>new i.IfcMaterialUsageDefinition,2597039031:e=>new i.IfcMeasureWithUnit(nn(3,e[0]),new o(!e[1]&&e[1]!=""?null:e[1].value)),3368373690:e=>new i.IfcMetric(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),2706619895:e=>new i.IfcMonetaryUnit(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1918398963:e=>new i.IfcNamedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new i.IfcObjectPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value)),2251480897:e=>{var t;return new i.IfcObjective(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[8],e[9],!e[10]&&e[10]!=""?null:new i.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},4251960020:e=>{var t,n;return new i.IfcOrganization(!e[0]&&e[0]!=""?null:new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1207048766:e=>new i.IfcOwnerHistory(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2],e[3],!e[4]&&e[4]!=""?null:new i.IfcTimeStamp(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var t,n,s,l,r;return new i.IfcPerson(!e[0]&&e[0]!=""?null:new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcLabel(a.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcLabel(a.value):null))||[],!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcLabel(a.value):null))||[],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[],!e[7]&&e[7]!=""?null:((r=e[7])==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[])},101040310:e=>{var t;return new i.IfcPersonAndOrganization(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2483315170:e=>new i.IfcPhysicalQuantity(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new i.IfcPhysicalSimpleQuantity(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var t;return new i.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcLabel(n.value):null))||[],!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},677532197:e=>new i.IfcPresentationItem,2022622350:e=>{var t;return new i.IfcPresentationLayerAssignment(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new i.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var t,n;return new i.IfcPresentationLayerWithStyle(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:new i.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},3119450353:e=>new i.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2095639259:e=>{var t;return new i.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3958567839:e=>new i.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3843373140:e=>new i.IfcProjectedCRS(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),986844984:e=>new i.IfcPropertyAbstraction,3710013099:e=>{var t;return new i.IfcPropertyEnumeration(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new i.IfcQuantityArea(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2093928680:e=>new i.IfcQuantityCount(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),931644368:e=>new i.IfcQuantityLength(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2691318326:e=>new i.IfcQuantityNumber(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcNumericMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3252649465:e=>new i.IfcQuantityTime(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2405470396:e=>new i.IfcQuantityVolume(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),825690147:e=>new i.IfcQuantityWeight(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3915482550:e=>{var t,n,s,l;return new i.IfcRecurrencePattern(e[0],!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcDayInMonthNumber(r.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcDayInWeekNumber(r.value):null))||[],!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcMonthInYearNumber(r.value):null))||[],!e[4]&&e[4]!=""?null:new i.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new o(r.value):null))||[])},2433181523:e=>{var t;return new i.IfcReference(!e[0]&&e[0]!=""?null:new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcInteger(n.value):null))||[],!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value))},1076942058:e=>{var t;return new i.IfcRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3377609919:e=>new i.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new i.IfcRepresentationItem,1660063152:e=>new i.IfcRepresentationMap(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),2439245199:e=>new i.IfcResourceLevelRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2341007311:e=>new i.IfcRoot(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new i.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new i.IfcSchedulingTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),867548509:e=>{var t;return new i.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var t;return new i.IfcShapeModel(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4240577450:e=>{var t;return new i.IfcShapeRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2273995522:e=>new i.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new i.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3478079324:e=>{var t,n;return new i.IfcStructuralLoadConfiguration(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[2]&&e[2]!=""?null:(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcLengthMeasure(l.value):null))||[]))},609421318:e=>new i.IfcStructuralLoadOrResult(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new i.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new i.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var t;return new i.IfcStyleModel(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3958052878:e=>{var t;return new i.IfcStyledItem(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var t;return new i.IfcStyledRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2934153892:e=>{var t,n;return new i.IfcSurfaceReinforcementArea(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLengthMeasure(s.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLengthMeasure(s.value):null))||[],!e[3]&&e[3]!=""?null:new i.IfcRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value))},1300840506:e=>{var t;return new i.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3303107099:e=>new i.IfcSurfaceStyleLighting(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1607154358:e=>new i.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new i.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new i.IfcSurfaceStyleShading(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1351298697:e=>{var t;return new i.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},626085974:e=>{var t;return new i.IfcSurfaceTexture(new i.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcIdentifier(n.value):null))||[])},985171141:e=>{var t,n;return new i.IfcTable(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},2043862942:e=>new i.IfcTableColumn(!e[0]&&e[0]!=""?null:new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),531007025:e=>{var t;return new i.IfcTableRow(!e[0]&&e[0]!=""?null:((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],!e[1]&&e[1]!=""?null:new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value))},1549132990:e=>new i.IfcTaskTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new i.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new i.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new i.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value)),2771591690:e=>new i.IfcTaskTimeRecurring(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new i.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new i.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new i.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value),new o(!e[20]&&e[20]!=""?null:e[20].value)),912023232:e=>{var t,n,s,l;return new i.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcLabel(r.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcLabel(r.value):null))||[],!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcLabel(r.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcURIReference(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcURIReference(r.value):null))||[])},1447204868:e=>new i.IfcTextStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),2636378356:e=>new i.IfcTextStyleForDefinedFont(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new i.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:nn(3,e[0]),!e[1]&&e[1]!=""?null:new i.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),!e[5]&&e[5]!=""?null:new i.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:nn(3,e[6])),280115917:e=>{var t;return new i.IfcTextureCoordinate(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1742049831:e=>{var t,n;return new i.IfcTextureCoordinateGenerator(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcReal(s.value):null))||[])},222769930:e=>{var t;return new i.IfcTextureCoordinateIndices(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcPositiveInteger(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},1010789467:e=>{var t,n;return new i.IfcTextureCoordinateIndicesWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcPositiveInteger(s.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcPositiveInteger(l.value):null))||[]))},2552916305:e=>{var t,n;return new i.IfcTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[2]&&e[2]!=""?null:e[2].value))},1210645708:e=>{var t;return new i.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var t;return new i.IfcTextureVertexList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcParameterValue(s.value):null))||[]))},1199560280:e=>new i.IfcTimePeriod(new i.IfcTime(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcTime(!e[1]&&e[1]!=""?null:e[1].value)),3101149627:e=>new i.IfcTimeSeries(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),581633288:e=>{var t;return new i.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[])},1377556343:e=>new i.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new i.IfcTopologyRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},180925521:e=>{var t;return new i.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2799835756:e=>new i.IfcVertex,1907098498:e=>new i.IfcVertexPoint(new o(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var t,n;return new i.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLengthMeasure(s.value):null))||[])},1236880293:e=>new i.IfcWorkTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDate(!e[5]&&e[5]!=""?null:e[5].value)),3752311538:e=>new i.IfcAlignmentCantSegment(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcNonNegativeLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),536804194:e=>new i.IfcAlignmentHorizontalSegment(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3869604511:e=>{var t;return new i.IfcApprovalRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3798115385:e=>new i.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new i.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var t;return new i.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},616511568:e=>{var t;return new i.IfcBlobTexture(new i.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcIdentifier(n.value):null))||[],new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcBinary(!e[6]&&e[6]!=""?null:e[6].value))},3150382593:e=>new i.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),747523909:e=>{var t;return new i.IfcClassification(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcDate(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcIdentifier(n.value):null))||[])},647927063:e=>new i.IfcClassificationReference(!e[0]&&e[0]!=""?null:new i.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),3285139300:e=>{var t;return new i.IfcColourRgbList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcNormalisedRatioMeasure(s.value):null))||[]))},3264961684:e=>new i.IfcColourSpecification(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1485152156:e=>{var t;return new i.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var t;return new i.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1981873012:e=>new i.IfcConnectionCurveGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new i.IfcConnectionPointEccentricity(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new i.IfcContextDependentUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new i.IfcConversionBasedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),2713554722:e=>new i.IfcConversionBasedUnitWithOffset(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),539742890:e=>new i.IfcCurrencyRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3800577675:e=>new i.IfcCurveStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var t;return new i.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2367409068:e=>new i.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new i.IfcCurveStyleFontPattern(new i.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3632507154:e=>new i.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1154170062:e=>{var t;return new i.IfcDocumentInformation(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcURIReference(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[10]&&e[10]!=""?null:new i.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcIdentifier(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcDate(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcDate(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var t;return new i.IfcDocumentInformationRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},3732053477:e=>new i.IfcDocumentReference(!e[0]&&e[0]!=""?null:new i.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),3900360178:e=>new i.IfcEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new i.IfcEdgeCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value)),211053100:e=>new i.IfcEventTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcDateTime(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value)),297599258:e=>{var t;return new i.IfcExtendedProperties(!e[0]&&e[0]!=""?null:new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1437805879:e=>{var t;return new i.IfcExternalReferenceRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2556980723:e=>{var t;return new i.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1809719519:e=>new i.IfcFaceBound(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),803316827:e=>new i.IfcFaceOuterBound(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3008276851:e=>{var t;return new i.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4219587988:e=>new i.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var t;return new i.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3448662350:e=>new i.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),2453401579:e=>new i.IfcGeometricRepresentationItem,4142052618:e=>new i.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var t;return new i.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},178086475:e=>new i.IfcGridPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),812098782:e=>new i.IfcHalfSpaceSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3905492369:e=>{var t;return new i.IfcImageTexture(new i.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcIdentifier(n.value):null))||[],new i.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value))},3570813810:e=>{var t;return new i.IfcIndexedColourMap(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var t;return new i.IfcIndexedTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value))},2133299955:e=>{var t,n;return new i.IfcIndexedTriangleTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:(n=e[3])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcPositiveInteger(l.value):null))||[]))},3741457305:e=>{var t;return new i.IfcIrregularTimeSeries(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1585845231:e=>new i.IfcLagTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),nn(3,e[3]),e[4]),1402838566:e=>new i.IfcLightSource(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new i.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new i.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new i.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new o(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new i.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new i.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new i.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new i.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),388784114:e=>new i.IfcLinearPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2624227202:e=>new i.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new i.IfcLoop,2347385850:e=>new i.IfcMappedItem(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1838606355:e=>new i.IfcMaterial(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3708119e3:e=>new i.IfcMaterialConstituent(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2852063980:e=>{var t;return new i.IfcMaterialConstituentSet(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2022407955:e=>{var t;return new i.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1303795690:e=>new i.IfcMaterialLayerSetUsage(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3079605661:e=>new i.IfcMaterialProfileSetUsage(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3404854881:e=>new i.IfcMaterialProfileSetUsageTapering(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcCardinalPointReference(!e[4]&&e[4]!=""?null:e[4].value)),3265635763:e=>{var t;return new i.IfcMaterialProperties(!e[0]&&e[0]!=""?null:new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},853536259:e=>{var t;return new i.IfcMaterialRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},2998442950:e=>new i.IfcMirroredProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),219451334:e=>new i.IfcObjectDefinition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),182550632:e=>{var t,n,s;return new i.IfcOpenCrossProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcNonNegativeLengthMeasure(l.value):null))||[],((n=e[4])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcPlaneAngleMeasure(l.value):null))||[],!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcLabel(l.value):null))||[],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value))},2665983363:e=>{var t;return new i.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1411181986:e=>{var t;return new i.IfcOrganizationRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1029017970:e=>new i.IfcOrientedEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),2529465313:e=>new i.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var t;return new i.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3021840470:e=>{var t;return new i.IfcPhysicalComplexQuantity(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var t,n;return new i.IfcPixelTexture(new i.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcIdentifier(s.value):null))||[],new i.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcInteger(!e[7]&&e[7]!=""?null:e[7].value),((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcBinary(s.value):null))||[])},2004835150:e=>new i.IfcPlacement(new o(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new i.IfcPlanarExtent(new i.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new i.IfcPoint,2165702409:e=>new i.IfcPointByDistanceExpression(nn(3,e[0]),!e[1]&&e[1]!=""?null:new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4022376103:e=>new i.IfcPointOnCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new i.IfcPointOnSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var t;return new i.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2775532180:e=>new i.IfcPolygonalBoundedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),3727388367:e=>new i.IfcPreDefinedItem(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3778827333:e=>new i.IfcPreDefinedProperties,1775413392:e=>new i.IfcPreDefinedTextFont(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var t;return new i.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802850158:e=>{var t;return new i.IfcProfileProperties(!e[0]&&e[0]!=""?null:new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},2598011224:e=>new i.IfcProperty(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),1680319473:e=>new i.IfcPropertyDefinition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),148025276:e=>new i.IfcPropertyDependencyRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3357820518:e=>new i.IfcPropertySetDefinition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1482703590:e=>new i.IfcPropertyTemplateDefinition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2090586900:e=>new i.IfcQuantitySet(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3615266464:e=>new i.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var t;return new i.IfcRegularTimeSeries(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1580146022:e=>new i.IfcReinforcementBarProperties(new i.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),478536968:e=>new i.IfcRelationship(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2943643501:e=>{var t;return new i.IfcResourceApprovalRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1608871552:e=>{var t;return new i.IfcResourceConstraintRelationship(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1042787934:e=>new i.IfcResourceTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcDuration(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcDuration(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPositiveRatioMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcDateTime(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.IfcPositiveRatioMeasure(!e[17]&&e[17]!=""?null:e[17].value)),2778083089:e=>new i.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),2042790032:e=>new i.IfcSectionProperties(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var t;return new i.IfcSectionReinforcementProperties(new i.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1509187699:e=>{var t,n;return new i.IfcSectionedSpine(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},823603102:e=>new i.IfcSegment(e[0]),4124623270:e=>{var t;return new i.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3692461612:e=>new i.IfcSimpleProperty(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2609359061:e=>new i.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new i.IfcSolidModel,1595516126:e=>new i.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new i.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new i.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new i.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new i.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new i.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2233826070:e=>new i.IfcSubedge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new i.IfcSurface,1878645084:e=>new i.IfcSurfaceStyleRendering(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:nn(3,e[7]),e[8]),2247615214:e=>new i.IfcSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new i.IfcSweptDiskSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),1096409881:e=>new i.IfcSweptDiskSolidPolygonal(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),230924584:e=>new i.IfcSweptSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new i.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value)),901063453:e=>new i.IfcTessellatedItem,4282788508:e=>new i.IfcTextLiteral(new i.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new i.IfcTextLiteralWithExtent(new i.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2],new o(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),1983826977:e=>{var t;return new i.IfcTextStyleFontModel(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcTextFontName(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),nn(3,e[5]))},2715220739:e=>new i.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1628702193:e=>{var t;return new i.IfcTypeObject(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3736923433:e=>{var t;return new i.IfcTypeProcess(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2347495698:e=>{var t,n;return new i.IfcTypeProduct(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},3698973494:e=>{var t;return new i.IfcTypeResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},427810014:e=>new i.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1417489154:e=>new i.IfcVector(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new i.IfcVertexLoop(new o(!e[0]&&e[0]!=""?null:e[0].value)),2543172580:e=>new i.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3406155212:e=>{var t;return new i.IfcAdvancedFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var t;return new i.IfcAnnotationFillArea(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3207858831:e=>new i.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcPlaneAngleMeasure(!e[14]&&e[14]!=""?null:e[14].value)),4261334040:e=>new i.IfcAxis1Placement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new i.IfcAxis2Placement2D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new i.IfcAxis2Placement3D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),3425423356:e=>new i.IfcAxis2PlacementLinear(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new i.IfcBooleanResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new i.IfcBoundedSurface,2581212453:e=>new i.IfcBoundingBox(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new i.IfcBoxedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new i.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1123145078:e=>{var t;return new i.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcLengthMeasure(n.value):null))||[])},574549367:e=>new i.IfcCartesianPointList,1675464909:e=>{var t,n;return new i.IfcCartesianPointList2D((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcLengthMeasure(l.value):null))||[]),!e[1]&&e[1]!=""?null:((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLabel(s.value):null))||[])},2059837836:e=>{var t,n;return new i.IfcCartesianPointList3D((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcLengthMeasure(l.value):null))||[]),!e[1]&&e[1]!=""?null:((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLabel(s.value):null))||[])},59481748:e=>new i.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3749851601:e=>new i.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3486308946:e=>new i.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),3331915920:e=>new i.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new i.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcReal(!e[6]&&e[6]!=""?null:e[6].value)),1383045692:e=>new i.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var t;return new i.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},776857604:e=>new i.IfcColourRgb(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var t;return new i.IfcComplexProperty(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2485617015:e=>new i.IfcCompositeCurveSegment(e[0],new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2574617495:e=>{var t,n;return new i.IfcConstructionResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},3419103109:e=>{var t;return new i.IfcContext(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},1815067380:e=>{var t,n;return new i.IfcCrewResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2506170314:e=>new i.IfcCsgPrimitive3D(new o(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new i.IfcCsgSolid(new o(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new i.IfcCurve,2827736869:e=>{var t;return new i.IfcCurveBoundedPlane(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2629017746:e=>{var t;return new i.IfcCurveBoundedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4212018352:e=>new i.IfcCurveSegment(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),nn(3,e[2]),nn(3,e[3]),new o(!e[4]&&e[4]!=""?null:e[4].value)),32440307:e=>{var t;return new i.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcReal(n.value):null))||[])},593015953:e=>new i.IfcDirectrixCurveSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4])),1472233963:e=>{var t;return new i.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1883228015:e=>{var t;return new i.IfcElementQuantity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},339256511:e=>{var t,n;return new i.IfcElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new i.IfcElementarySurface(new o(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new i.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4024345920:e=>{var t;return new i.IfcEventType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new i.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value))},477187591:e=>new i.IfcExtrudedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2804161546:e=>new i.IfcExtrudedAreaSolidTapered(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),2047409740:e=>{var t;return new i.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},374418227:e=>new i.IfcFillAreaStyleHatching(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),315944413:e=>{var t,n;return new i.IfcFillAreaStyleTiles(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new i.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},2652556860:e=>new i.IfcFixedReferenceSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),new o(!e[5]&&e[5]!=""?null:e[5].value)),4238390223:e=>{var t,n;return new i.IfcFurnishingElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var t,n;return new i.IfcFurnitureType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10])},4095422895:e=>{var t,n;return new i.IfcGeographicElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var t;return new i.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1484403080:e=>new i.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),178912537:e=>{var t;return new i.IfcIndexedPolygonalFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var t,n;return new i.IfcIndexedPolygonalFaceWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcPositiveInteger(s.value):null))||[],(n=e[1])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcPositiveInteger(l.value):null))||[]))},3465909080:e=>{var t,n;return new i.IfcIndexedPolygonalTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},572779678:e=>new i.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value)),428585644:e=>{var t,n;return new i.IfcLaborResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1281925730:e=>new i.IfcLine(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new i.IfcManifoldSolidBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new i.IfcObject(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),590820931:e=>new i.IfcOffsetCurve(new o(!e[0]&&e[0]!=""?null:e[0].value)),3388369263:e=>new i.IfcOffsetCurve2D(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3505215534:e=>new i.IfcOffsetCurve3D(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),2485787929:e=>{var t;return new i.IfcOffsetCurveByDistances(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1682466193:e=>new i.IfcPcurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),603570806:e=>new i.IfcPlanarBox(new i.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new i.IfcPlane(new o(!e[0]&&e[0]!=""?null:e[0].value)),3381221214:e=>{var t,n,s;return new i.IfcPolynomialCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcReal(l.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcReal(l.value):null))||[],!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcReal(l.value):null))||[])},759155922:e=>new i.IfcPreDefinedColour(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new i.IfcPreDefinedCurveFont(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3967405729:e=>new i.IfcPreDefinedPropertySet(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),569719735:e=>{var t;return new i.IfcProcedureType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2945172077:e=>new i.IfcProcess(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),4208778838:e=>new i.IfcProduct(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var t;return new i.IfcProject(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},653396225:e=>{var t;return new i.IfcProjectLibrary(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},871118103:e=>new i.IfcPropertyBoundedValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:nn(3,e[5])),4166981789:e=>{var t;return new i.IfcPropertyEnumeratedValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var t;return new i.IfcPropertyListValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new i.IfcPropertyReferenceValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),1451395588:e=>{var t;return new i.IfcPropertySet(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},492091185:e=>{var t;return new i.IfcPropertySetTemplate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3650150729:e=>new i.IfcPropertySingleValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var t,n;return new i.IfcPropertyTableValue(new i.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(3,s):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(3,s):null))||[],!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7])},3521284610:e=>new i.IfcPropertyTemplate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2770003689:e=>new i.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new i.IfcRectangularPyramid(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new i.IfcRectangularTrimmedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcBoolean(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcBoolean(!e[6]&&e[6]!=""?null:e[6].value)),3765753017:e=>{var t;return new i.IfcReinforcementDefinitionProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3939117080:e=>{var t;return new i.IfcRelAssigns(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5])},1683148259:e=>{var t;return new i.IfcRelAssignsToActor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var t;return new i.IfcRelAssignsToControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var t;return new i.IfcRelAssignsToGroup(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1027710054:e=>{var t;return new i.IfcRelAssignsToGroupByFactor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value))},4278684876:e=>{var t;return new i.IfcRelAssignsToProcess(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var t;return new i.IfcRelAssignsToProduct(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var t;return new i.IfcRelAssignsToResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var t;return new i.IfcRelAssociates(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4095574036:e=>{var t;return new i.IfcRelAssociatesApproval(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var t;return new i.IfcRelAssociatesClassification(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var t;return new i.IfcRelAssociatesConstraint(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var t;return new i.IfcRelAssociatesDocument(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var t;return new i.IfcRelAssociatesLibrary(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var t;return new i.IfcRelAssociatesMaterial(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},1033248425:e=>{var t;return new i.IfcRelAssociatesProfileDef(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},826625072:e=>new i.IfcRelConnects(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new i.IfcRelConnectsElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var t,n;return new i.IfcRelConnectsPathElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcInteger(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcInteger(s.value):null))||[],e[9],e[10])},4201705270:e=>new i.IfcRelConnectsPortToElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new i.IfcRelConnectsPorts(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new i.IfcRelConnectsStructuralActivity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new i.IfcRelConnectsStructuralMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new i.IfcRelConnectsWithEccentricity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),new o(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var t;return new i.IfcRelConnectsWithRealizingElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var t;return new i.IfcRelContainedInSpatialStructure(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var t;return new i.IfcRelCoversBldgElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802773753:e=>{var t;return new i.IfcRelCoversSpaces(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2565941209:e=>{var t;return new i.IfcRelDeclares(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2551354335:e=>new i.IfcRelDecomposes(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),693640335:e=>new i.IfcRelDefines(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1462361463:e=>{var t;return new i.IfcRelDefinesByObject(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4186316022:e=>{var t;return new i.IfcRelDefinesByProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},307848117:e=>{var t;return new i.IfcRelDefinesByTemplate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var t;return new i.IfcRelDefinesByType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new i.IfcRelFillsElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var t;return new i.IfcRelFlowControlElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},427948657:e=>new i.IfcRelInterferesElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcIdentifier(!e[8]&&e[8]!=""?null:e[8].value),new i.IfcLogical(!e[9]&&e[9]!=""?null:e[9].value)),3268803585:e=>{var t;return new i.IfcRelNests(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1441486842:e=>{var t;return new i.IfcRelPositions(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},750771296:e=>new i.IfcRelProjectsElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var t;return new i.IfcRelReferencedInSpatialStructure(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4122056220:e=>new i.IfcRelSequence(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),366585022:e=>{var t;return new i.IfcRelServicesBuildings(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3451746338:e=>new i.IfcRelSpaceBoundary(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),3523091289:e=>new i.IfcRelSpaceBoundary1stLevel(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value)),1521410863:e=>new i.IfcRelSpaceBoundary2ndLevel(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),1401173127:e=>new i.IfcRelVoidsElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),816062949:e=>new i.IfcReparametrisedCompositeCurveSegment(e[0],new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value)),2914609552:e=>new i.IfcResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),1856042241:e=>new i.IfcRevolvedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3243963512:e=>new i.IfcRevolvedAreaSolidTapered(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4158566097:e=>new i.IfcRightCircularCone(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new i.IfcRightCircularCylinder(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),1862484736:e=>{var t;return new i.IfcSectionedSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1290935644:e=>{var t,n;return new i.IfcSectionedSolidHorizontal(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1356537516:e=>{var t,n;return new i.IfcSectionedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},3663146110:e=>new i.IfcSimplePropertyTemplate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1412071761:e=>new i.IfcSpatialElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),710998568:e=>{var t,n;return new i.IfcSpatialElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2706606064:e=>new i.IfcSpatialStructureElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var t,n;return new i.IfcSpatialStructureElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},463610769:e=>new i.IfcSpatialZone(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2481509218:e=>{var t,n;return new i.IfcSpatialZoneType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new i.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},451544542:e=>new i.IfcSphere(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),4015995234:e=>new i.IfcSphericalSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2735484536:e=>new i.IfcSpiral(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value)),3544373492:e=>new i.IfcStructuralActivity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3136571912:e=>new i.IfcStructuralItem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new i.IfcStructuralMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new i.IfcStructuralReaction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3979015343:e=>new i.IfcStructuralSurfaceMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>new i.IfcStructuralSurfaceMemberVarying(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),603775116:e=>new i.IfcStructuralSurfaceReaction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4095615324:e=>{var t,n;return new i.IfcSubContractResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},699246055:e=>{var t;return new i.IfcSurfaceCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},2028607225:e=>new i.IfcSurfaceCurveSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),new o(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new i.IfcSurfaceOfLinearExtrusion(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new i.IfcSurfaceOfRevolution(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var t,n;return new i.IfcSystemFurnitureElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3473067441:e=>new i.IfcTask(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcInteger(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),e[12]),3206491090:e=>{var t;return new i.IfcTaskType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new i.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},2387106220:e=>new i.IfcTessellatedFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),782932809:e=>new i.IfcThirdOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),1935646853:e=>new i.IfcToroidalSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3665877780:e=>{var t,n;return new i.IfcTransportationDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2916149573:e=>{var t,n,s;return new i.IfcTriangulatedFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:(t=e[2])==null?void 0:t.map(l=>(l==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcParameterValue(r.value):null))||[]),(n=e[3])==null?void 0:n.map(l=>(l==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcPositiveInteger(r.value):null))||[]),!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcPositiveInteger(l.value):null))||[])},1229763772:e=>{var t,n,s,l;return new i.IfcTriangulatedIrregularNetwork(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:(t=e[2])==null?void 0:t.map(r=>(r==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcParameterValue(a.value):null))||[]),(n=e[3])==null?void 0:n.map(r=>(r==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcPositiveInteger(a.value):null))||[]),!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcPositiveInteger(r.value):null))||[],((l=e[5])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcInteger(r.value):null))||[])},3651464721:e=>{var t,n;return new i.IfcVehicleType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},336235671:e=>new i.IfcWindowLiningProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcNormalisedRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value)),512836454:e=>new i.IfcWindowPanelProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),2296667514:e=>new i.IfcActor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1635779807:e=>new i.IfcAdvancedBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),2603310189:e=>{var t;return new i.IfcAdvancedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1674181508:e=>new i.IfcAnnotation(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2887950389:e=>{var t;return new i.IfcBSplineSurface(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[]),e[3],new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value))},167062518:e=>{var t,n,s,l,r;return new i.IfcBSplineSurfaceWithKnots(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(a=>(a==null?void 0:a.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new o(c.value):null))||[]),e[3],new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcInteger(a.value):null))||[],((s=e[8])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcInteger(a.value):null))||[],((l=e[9])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcParameterValue(a.value):null))||[],((r=e[10])==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcParameterValue(a.value):null))||[],e[11])},1334484129:e=>new i.IfcBlock(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new i.IfcBooleanClippingResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new i.IfcBoundedCurve,3124254112:e=>new i.IfcBuildingStorey(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1626504194:e=>{var t,n;return new i.IfcBuiltElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2197970202:e=>{var t,n;return new i.IfcChimneyType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2937912522:e=>new i.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3893394355:e=>{var t,n;return new i.IfcCivilElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3497074424:e=>new i.IfcClothoid(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),300633059:e=>{var t,n;return new i.IfcColumnType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3875453745:e=>{var t;return new i.IfcComplexPropertyTemplate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3732776249:e=>{var t;return new i.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},15328376:e=>{var t;return new i.IfcCompositeCurveOnSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},2510884976:e=>new i.IfcConic(new o(!e[0]&&e[0]!=""?null:e[0].value)),2185764099:e=>{var t,n;return new i.IfcConstructionEquipmentResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},4105962743:e=>{var t,n;return new i.IfcConstructionMaterialResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1525564444:e=>{var t,n;return new i.IfcConstructionProductResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2559216714:e=>{var t;return new i.IfcConstructionResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value))},3293443760:e=>new i.IfcControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),2000195564:e=>new i.IfcCosineSpiral(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3895139033:e=>{var t,n;return new i.IfcCostItem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1419761937:e=>new i.IfcCostSchedule(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value)),4189326743:e=>{var t,n;return new i.IfcCourseType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916426348:e=>{var t,n;return new i.IfcCoveringType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>{var t;return new i.IfcCrewResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1457835157:e=>{var t,n;return new i.IfcCurtainWallType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1213902940:e=>new i.IfcCylindricalSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1306400036:e=>{var t,n;return new i.IfcDeepFoundationType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},4234616927:e=>new i.IfcDirectrixDerivedReferenceSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),new o(!e[5]&&e[5]!=""?null:e[5].value)),3256556792:e=>{var t,n;return new i.IfcDistributionElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var t,n;return new i.IfcDistributionFlowElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2963535650:e=>new i.IfcDoorLiningProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new o(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),1714330368:e=>new i.IfcDoorPanelProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new i.IfcNormalisedRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),2323601079:e=>{var t,n;return new i.IfcDoorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new i.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},445594917:e=>new i.IfcDraughtingPreDefinedColour(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new i.IfcDraughtingPreDefinedCurveFont(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1758889154:e=>new i.IfcElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new i.IfcElementAssembly(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),2397081782:e=>{var t,n;return new i.IfcElementAssemblyType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1623761950:e=>new i.IfcElementComponent(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var t,n;return new i.IfcElementComponentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new i.IfcEllipse(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var t,n;return new i.IfcEnergyConversionDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},132023988:e=>{var t,n;return new i.IfcEngineType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3174744832:e=>{var t,n;return new i.IfcEvaporativeCoolerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var t,n;return new i.IfcEvaporatorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4148101412:e=>new i.IfcEvent(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new i.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),2853485674:e=>new i.IfcExternalSpatialStructureElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),807026263:e=>new i.IfcFacetedBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var t;return new i.IfcFacetedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},24185140:e=>new i.IfcFacility(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1310830890:e=>new i.IfcFacilityPart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4228831410:e=>new i.IfcFacilityPartCommon(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),647756555:e=>new i.IfcFastener(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2489546625:e=>{var t,n;return new i.IfcFastenerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2827207264:e=>new i.IfcFeatureElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new i.IfcFeatureElementAddition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new i.IfcFeatureElementSubtraction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var t,n;return new i.IfcFlowControllerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var t,n;return new i.IfcFlowFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var t,n;return new i.IfcFlowMeterType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var t,n;return new i.IfcFlowMovingDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var t,n;return new i.IfcFlowSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var t,n;return new i.IfcFlowStorageDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var t,n;return new i.IfcFlowTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var t,n;return new i.IfcFlowTreatmentDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1893162501:e=>{var t,n;return new i.IfcFootingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},263784265:e=>new i.IfcFurnishingElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1509553395:e=>new i.IfcFurniture(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3493046030:e=>new i.IfcGeographicElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4230923436:e=>new i.IfcGeotechnicalElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1594536857:e=>new i.IfcGeotechnicalStratum(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2898700619:e=>{var t;return new i.IfcGradientCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},2706460486:e=>new i.IfcGroup(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var t,n;return new i.IfcHeatExchangerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var t,n;return new i.IfcHumidifierType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2568555532:e=>new i.IfcImpactProtectionDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3948183225:e=>{var t,n;return new i.IfcImpactProtectionDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2571569899:e=>{var t;return new i.IfcIndexedPolyCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],new i.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value))},3946677679:e=>{var t,n;return new i.IfcInterceptorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3113134337:e=>{var t;return new i.IfcIntersectionCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},2391368822:e=>{var t;return new i.IfcInventory(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new i.IfcDate(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var t,n;return new i.IfcJunctionBoxType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},679976338:e=>{var t,n;return new i.IfcKerbType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value))},3827777499:e=>{var t;return new i.IfcLaborResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1051575348:e=>{var t,n;return new i.IfcLampType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var t,n;return new i.IfcLightFixtureType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2176059722:e=>new i.IfcLinearElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),1770583370:e=>{var t,n;return new i.IfcLiquidTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},525669439:e=>new i.IfcMarineFacility(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),976884017:e=>new i.IfcMarinePart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),377706215:e=>new i.IfcMechanicalFastener(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10]),2108223431:e=>{var t,n;return new i.IfcMechanicalFastenerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value))},1114901282:e=>{var t,n;return new i.IfcMedicalDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3181161470:e=>{var t,n;return new i.IfcMemberType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1950438474:e=>{var t,n;return new i.IfcMobileTelecommunicationsApplianceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},710110818:e=>{var t,n;return new i.IfcMooringDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var t,n;return new i.IfcMotorConnectionType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},506776471:e=>{var t,n;return new i.IfcNavigationElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4143007308:e=>new i.IfcOccupant(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new i.IfcOpeningElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2837617999:e=>{var t,n;return new i.IfcOutletType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},514975943:e=>{var t,n;return new i.IfcPavementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new i.IfcPerformanceHistory(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3566463478:e=>new i.IfcPermeableCoveringProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new i.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),3327091369:e=>new i.IfcPermit(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1158309216:e=>{var t,n;return new i.IfcPileType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},804291784:e=>{var t,n;return new i.IfcPipeFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var t,n;return new i.IfcPipeSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var t,n;return new i.IfcPlateType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2839578677:e=>{var t,n;return new i.IfcPolygonalFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcPositiveInteger(s.value):null))||[])},3724593414:e=>{var t;return new i.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3740093272:e=>new i.IfcPort(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),1946335990:e=>new i.IfcPositioningElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new i.IfcProcedure(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2904328755:e=>new i.IfcProjectOrder(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),3651124850:e=>new i.IfcProjectionElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1842657554:e=>{var t,n;return new i.IfcProtectiveDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var t,n;return new i.IfcPumpType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1763565496:e=>{var t,n;return new i.IfcRailType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2893384427:e=>{var t,n;return new i.IfcRailingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3992365140:e=>new i.IfcRailway(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1891881377:e=>new i.IfcRailwayPart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),2324767716:e=>{var t,n;return new i.IfcRampFlightType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1469900589:e=>{var t,n;return new i.IfcRampType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},683857671:e=>{var t,n,s,l,r,a;return new i.IfcRationalBSplineSurfaceWithKnots(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(c=>(c==null?void 0:c.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new o(h.value):null))||[]),e[3],new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new i.IfcInteger(c.value):null))||[],((s=e[8])==null?void 0:s.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new i.IfcInteger(c.value):null))||[],((l=e[9])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new i.IfcParameterValue(c.value):null))||[],((r=e[10])==null?void 0:r.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new i.IfcParameterValue(c.value):null))||[],e[11],(a=e[12])==null?void 0:a.map(c=>(c==null?void 0:c.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new i.IfcReal(h.value):null))||[]))},4021432810:e=>new i.IfcReferent(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3027567501:e=>new i.IfcReinforcingElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),964333572:e=>{var t,n;return new i.IfcReinforcingElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2320036040:e=>new i.IfcReinforcingMesh(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),e[17]),2310774935:e=>{var t,n,s;return new i.IfcReinforcingMeshType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.IfcPositiveLengthMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new i.IfcLabel(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:((s=e[19])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?nn(3,l):null))||[])},3818125796:e=>{var t;return new i.IfcRelAdheresToElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},160246688:e=>{var t;return new i.IfcRelAggregates(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},146592293:e=>new i.IfcRoad(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),550521510:e=>new i.IfcRoadPart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),2781568857:e=>{var t,n;return new i.IfcRoofType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1768891740:e=>{var t,n;return new i.IfcSanitaryTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2157484638:e=>{var t;return new i.IfcSeamCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},3649235739:e=>new i.IfcSecondOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),544395925:e=>{var t;return new i.IfcSegmentedReferenceCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},1027922057:e=>new i.IfcSeventhOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),4074543187:e=>{var t,n;return new i.IfcShadingDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},33720170:e=>new i.IfcSign(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3599934289:e=>{var t,n;return new i.IfcSignType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1894708472:e=>{var t,n;return new i.IfcSignalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},42703149:e=>new i.IfcSineSpiral(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4097777520:e=>new i.IfcSite(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),!e[10]&&e[10]!=""?null:new i.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),!e[11]&&e[11]!=""?null:new i.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var t,n;return new i.IfcSlabType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1072016465:e=>{var t,n;return new i.IfcSolarDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new i.IfcSpace(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new i.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var t,n;return new i.IfcSpaceHeaterType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3812236995:e=>{var t,n;return new i.IfcSpaceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new i.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},3112655638:e=>{var t,n;return new i.IfcStackTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var t,n;return new i.IfcStairFlightType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},338393293:e=>{var t,n;return new i.IfcStairType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new i.IfcStructuralAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),1179482911:e=>new i.IfcStructuralConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),1004757350:e=>new i.IfcStructuralCurveAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),4243806635:e=>new i.IfcStructuralCurveConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!e[8]&&e[8]!=""?null:e[8].value)),214636428:e=>new i.IfcStructuralCurveMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],new o(!e[8]&&e[8]!=""?null:e[8].value)),2445595289:e=>new i.IfcStructuralCurveMemberVarying(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],new o(!e[8]&&e[8]!=""?null:e[8].value)),2757150158:e=>new i.IfcStructuralCurveReaction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1807405624:e=>new i.IfcStructuralLinearAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1252848954:e=>new i.IfcStructuralLoadGroup(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new i.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),2082059205:e=>new i.IfcStructuralPointAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),734778138:e=>new i.IfcStructuralPointConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),1235345126:e=>new i.IfcStructuralPointReaction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2986769608:e=>new i.IfcStructuralResultGroup(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcBoolean(!e[7]&&e[7]!=""?null:e[7].value)),3657597509:e=>new i.IfcStructuralSurfaceAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1975003073:e=>new i.IfcStructuralSurfaceConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>{var t;return new i.IfcSubContractResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},3101698114:e=>new i.IfcSurfaceFeature(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2315554128:e=>{var t,n;return new i.IfcSwitchingDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new i.IfcSystem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),413509423:e=>new i.IfcSystemFurnitureElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),5716631:e=>{var t,n;return new i.IfcTankType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3824725483:e=>new i.IfcTendon(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new i.IfcTendonAnchor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),3081323446:e=>{var t,n;return new i.IfcTendonAnchorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3663046924:e=>new i.IfcTendonConduit(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),2281632017:e=>{var t,n;return new i.IfcTendonConduitType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2415094496:e=>{var t,n;return new i.IfcTendonType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value))},618700268:e=>{var t,n;return new i.IfcTrackElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1692211062:e=>{var t,n;return new i.IfcTransformerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2097647324:e=>{var t,n;return new i.IfcTransportElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1953115116:e=>new i.IfcTransportationDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3593883385:e=>{var t,n;return new i.IfcTrimmedCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new i.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1600972822:e=>{var t,n;return new i.IfcTubeBundleType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var t,n;return new i.IfcUnitaryEquipmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var t,n;return new i.IfcValveType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},840318589:e=>new i.IfcVehicle(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1530820697:e=>new i.IfcVibrationDamper(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3956297820:e=>{var t,n;return new i.IfcVibrationDamperType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391383451:e=>new i.IfcVibrationIsolator(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3313531582:e=>{var t,n;return new i.IfcVibrationIsolatorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new i.IfcVirtualElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),926996030:e=>new i.IfcVoidingFeature(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1898987631:e=>{var t,n;return new i.IfcWallType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var t,n;return new i.IfcWasteTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4009809668:e=>{var t,n;return new i.IfcWindowType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new i.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},4088093105:e=>{var t,n;return new i.IfcWorkCalendar(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],e[8])},1028945134:e=>{var t;return new i.IfcWorkControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new i.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value))},4218914973:e=>{var t;return new i.IfcWorkPlan(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new i.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},3342526732:e=>{var t;return new i.IfcWorkSchedule(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new i.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},1033361043:e=>new i.IfcZone(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3821786052:e=>new i.IfcActionRequest(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1411407467:e=>{var t,n;return new i.IfcAirTerminalBoxType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var t,n;return new i.IfcAirTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var t,n;return new i.IfcAirToAirHeatRecoveryType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4266260250:e=>new i.IfcAlignmentCant(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1545765605:e=>new i.IfcAlignmentHorizontal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),317615605:e=>new i.IfcAlignmentSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value)),1662888072:e=>new i.IfcAlignmentVertical(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3460190687:e=>new i.IfcAsset(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDate(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value)),1532957894:e=>{var t,n;return new i.IfcAudioVisualApplianceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1967976161:e=>{var t;return new i.IfcBSplineCurve(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2],new i.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value))},2461110595:e=>{var t,n,s;return new i.IfcBSplineCurveWithKnots(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],e[2],new i.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcInteger(l.value):null))||[],((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcParameterValue(l.value):null))||[],e[7])},819618141:e=>{var t,n;return new i.IfcBeamType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3649138523:e=>{var t,n;return new i.IfcBearingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},231477066:e=>{var t,n;return new i.IfcBoilerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1136057603:e=>{var t;return new i.IfcBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},644574406:e=>new i.IfcBridge(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),963979645:e=>new i.IfcBridgePart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),4031249490:e=>new i.IfcBuilding(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value)),2979338954:e=>new i.IfcBuildingElementPart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),39481116:e=>{var t,n;return new i.IfcBuildingElementPartType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1909888760:e=>{var t,n;return new i.IfcBuildingElementProxyType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1177604601:e=>new i.IfcBuildingSystem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1876633798:e=>new i.IfcBuiltElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3862327254:e=>new i.IfcBuiltSystem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),2188180465:e=>{var t,n;return new i.IfcBurnerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var t,n;return new i.IfcCableCarrierFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var t,n;return new i.IfcCableCarrierSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2674252688:e=>{var t,n;return new i.IfcCableFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var t,n;return new i.IfcCableSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3203706013:e=>{var t,n;return new i.IfcCaissonFoundationType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var t,n;return new i.IfcChillerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3296154744:e=>new i.IfcChimney(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2611217952:e=>new i.IfcCircle(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1677625105:e=>new i.IfcCivilElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2301859152:e=>{var t,n;return new i.IfcCoilType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new i.IfcColumn(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),400855858:e=>{var t,n;return new i.IfcCommunicationsApplianceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3850581409:e=>{var t,n;return new i.IfcCompressorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var t,n;return new i.IfcCondenserType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3898045240:e=>{var t;return new i.IfcConstructionEquipmentResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1060000209:e=>{var t;return new i.IfcConstructionMaterialResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},488727124:e=>{var t;return new i.IfcConstructionProductResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},2940368186:e=>{var t,n;return new i.IfcConveyorSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},335055490:e=>{var t,n;return new i.IfcCooledBeamType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var t,n;return new i.IfcCoolingTowerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1502416096:e=>new i.IfcCourse(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1973544240:e=>new i.IfcCovering(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new i.IfcCurtainWall(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3961806047:e=>{var t,n;return new i.IfcDamperType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3426335179:e=>new i.IfcDeepFoundation(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1335981549:e=>new i.IfcDiscreteAccessory(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2635815018:e=>{var t,n;return new i.IfcDiscreteAccessoryType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},479945903:e=>{var t,n;return new i.IfcDistributionBoardType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1599208980:e=>{var t,n;return new i.IfcDistributionChamberElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var t,n;return new i.IfcDistributionControlElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new i.IfcDistributionElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new i.IfcDistributionFlowElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new i.IfcDistributionPort(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],e[9]),3205830791:e=>new i.IfcDistributionSystem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),395920057:e=>new i.IfcDoor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new i.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),869906466:e=>{var t,n;return new i.IfcDuctFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var t,n;return new i.IfcDuctSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var t,n;return new i.IfcDuctSilencerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3071239417:e=>new i.IfcEarthworksCut(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1077100507:e=>new i.IfcEarthworksElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3376911765:e=>new i.IfcEarthworksFill(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),663422040:e=>{var t,n;return new i.IfcElectricApplianceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2417008758:e=>{var t,n;return new i.IfcElectricDistributionBoardType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var t,n;return new i.IfcElectricFlowStorageDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2142170206:e=>{var t,n;return new i.IfcElectricFlowTreatmentDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var t,n;return new i.IfcElectricGeneratorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var t,n;return new i.IfcElectricMotorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var t,n;return new i.IfcElectricTimeControlType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1658829314:e=>new i.IfcEnergyConversionDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2814081492:e=>new i.IfcEngine(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3747195512:e=>new i.IfcEvaporativeCooler(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),484807127:e=>new i.IfcEvaporator(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1209101575:e=>new i.IfcExternalSpatialElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),346874300:e=>{var t,n;return new i.IfcFanType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var t,n;return new i.IfcFilterType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var t,n;return new i.IfcFireSuppressionTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new i.IfcFlowController(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new i.IfcFlowFitting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var t,n;return new i.IfcFlowInstrumentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188021234:e=>new i.IfcFlowMeter(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3132237377:e=>new i.IfcFlowMovingDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new i.IfcFlowSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new i.IfcFlowStorageDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new i.IfcFlowTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new i.IfcFlowTreatmentDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new i.IfcFooting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2713699986:e=>new i.IfcGeotechnicalAssembly(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3009204131:e=>{var t,n,s;return new i.IfcGrid(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],((n=e[8])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],e[10])},3319311131:e=>new i.IfcHeatExchanger(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2068733104:e=>new i.IfcHumidifier(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4175244083:e=>new i.IfcInterceptor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2176052936:e=>new i.IfcJunctionBox(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2696325953:e=>new i.IfcKerb(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcBoolean(!e[8]&&e[8]!=""?null:e[8].value)),76236018:e=>new i.IfcLamp(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),629592764:e=>new i.IfcLightFixture(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1154579445:e=>new i.IfcLinearPositioningElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),1638804497:e=>new i.IfcLiquidTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1437502449:e=>new i.IfcMedicalDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new i.IfcMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2078563270:e=>new i.IfcMobileTelecommunicationsAppliance(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),234836483:e=>new i.IfcMooringDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2474470126:e=>new i.IfcMotorConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2182337498:e=>new i.IfcNavigationElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),144952367:e=>{var t;return new i.IfcOuterBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},3694346114:e=>new i.IfcOutlet(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1383356374:e=>new i.IfcPavement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1687234759:e=>new i.IfcPile(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),310824031:e=>new i.IfcPipeFitting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3612865200:e=>new i.IfcPipeSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3171933400:e=>new i.IfcPlate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),738039164:e=>new i.IfcProtectiveDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),655969474:e=>{var t,n;return new i.IfcProtectiveDeviceTrippingUnitType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},90941305:e=>new i.IfcPump(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3290496277:e=>new i.IfcRail(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2262370178:e=>new i.IfcRailing(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new i.IfcRamp(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new i.IfcRampFlight(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1232101972:e=>{var t,n,s,l;return new i.IfcRationalBSplineCurveWithKnots(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new o(r.value):null))||[],e[2],new i.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcInteger(r.value):null))||[],((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcParameterValue(r.value):null))||[],e[7],((l=e[8])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcReal(r.value):null))||[])},3798194928:e=>new i.IfcReinforcedSoil(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),979691226:e=>new i.IfcReinforcingBar(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13]),2572171363:e=>{var t,n,s;return new i.IfcReinforcingBarType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new i.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:((s=e[15])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?nn(3,l):null))||[])},2016517767:e=>new i.IfcRoof(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3053780830:e=>new i.IfcSanitaryTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1783015770:e=>{var t,n;return new i.IfcSensorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1329646415:e=>new i.IfcShadingDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),991950508:e=>new i.IfcSignal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1529196076:e=>new i.IfcSlab(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3420628829:e=>new i.IfcSolarDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1999602285:e=>new i.IfcSpaceHeater(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1404847402:e=>new i.IfcStackTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new i.IfcStair(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new i.IfcStairFlight(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcInteger(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcInteger(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12]),2515109513:e=>{var t,n;return new i.IfcStructuralAnalysisModel(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value))},385403989:e=>{var t;return new i.IfcStructuralLoadCase(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new i.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:((t=e[10])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcRatioMeasure(n.value):null))||[])},1621171031:e=>new i.IfcStructuralPlanarAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1162798199:e=>new i.IfcSwitchingDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),812556717:e=>new i.IfcTank(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3425753595:e=>new i.IfcTrackElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3825984169:e=>new i.IfcTransformer(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1620046519:e=>new i.IfcTransportElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3026737570:e=>new i.IfcTubeBundle(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3179687236:e=>{var t,n;return new i.IfcUnitaryControlElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4292641817:e=>new i.IfcUnitaryEquipment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4207607924:e=>new i.IfcValve(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2391406946:e=>new i.IfcWall(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3512223829:e=>new i.IfcWallStandardCase(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4237592921:e=>new i.IfcWasteTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3304561284:e=>new i.IfcWindow(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new i.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),2874132201:e=>{var t,n;return new i.IfcActuatorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634111441:e=>new i.IfcAirTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),177149247:e=>new i.IfcAirTerminalBox(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2056796094:e=>new i.IfcAirToAirHeatRecovery(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3001207471:e=>{var t,n;return new i.IfcAlarmType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},325726236:e=>new i.IfcAlignment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),277319702:e=>new i.IfcAudioVisualAppliance(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),753842376:e=>new i.IfcBeam(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4196446775:e=>new i.IfcBearing(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),32344328:e=>new i.IfcBoiler(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3314249567:e=>new i.IfcBorehole(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1095909175:e=>new i.IfcBuildingElementProxy(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2938176219:e=>new i.IfcBurner(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),635142910:e=>new i.IfcCableCarrierFitting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3758799889:e=>new i.IfcCableCarrierSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1051757585:e=>new i.IfcCableFitting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4217484030:e=>new i.IfcCableSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3999819293:e=>new i.IfcCaissonFoundation(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3902619387:e=>new i.IfcChiller(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639361253:e=>new i.IfcCoil(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3221913625:e=>new i.IfcCommunicationsAppliance(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3571504051:e=>new i.IfcCompressor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2272882330:e=>new i.IfcCondenser(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),578613899:e=>{var t,n;return new i.IfcControllerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3460952963:e=>new i.IfcConveyorSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4136498852:e=>new i.IfcCooledBeam(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3640358203:e=>new i.IfcCoolingTower(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4074379575:e=>new i.IfcDamper(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3693000487:e=>new i.IfcDistributionBoard(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1052013943:e=>new i.IfcDistributionChamberElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),562808652:e=>new i.IfcDistributionCircuit(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),1062813311:e=>new i.IfcDistributionControlElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),342316401:e=>new i.IfcDuctFitting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3518393246:e=>new i.IfcDuctSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1360408905:e=>new i.IfcDuctSilencer(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1904799276:e=>new i.IfcElectricAppliance(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),862014818:e=>new i.IfcElectricDistributionBoard(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3310460725:e=>new i.IfcElectricFlowStorageDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),24726584:e=>new i.IfcElectricFlowTreatmentDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),264262732:e=>new i.IfcElectricGenerator(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),402227799:e=>new i.IfcElectricMotor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1003880860:e=>new i.IfcElectricTimeControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3415622556:e=>new i.IfcFan(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),819412036:e=>new i.IfcFilter(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1426591983:e=>new i.IfcFireSuppressionTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),182646315:e=>new i.IfcFlowInstrument(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2680139844:e=>new i.IfcGeomodel(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1971632696:e=>new i.IfcGeoslice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2295281155:e=>new i.IfcProtectiveDeviceTrippingUnit(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4086658281:e=>new i.IfcSensor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),630975310:e=>new i.IfcUnitaryControlElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4288193352:e=>new i.IfcActuator(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3087945054:e=>new i.IfcAlarm(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),25142252:e=>new i.IfcController(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8])};XD[3]={618182010:[dq,Tq],2879124712:[Kre,Zre,$re],411424972:[Oq],4037036970:[T8,Pq,Mq,xq],1387855156:[T8],2859738748:[iq,xJ,bq,l8,Lq],2614616156:[l8],1959218052:[Rq,gq],1785450214:[MJ],1466758467:[LJ],4294318154:[Dq,jp,Aq],3200245327:[sU,qr,lU,Sq,Cq,Nq],760658860:[Hz,wJ,ZJ,yP,Ez,PJ,pO,yz,KJ],248100487:[yz],2235152071:[Ez],1507914824:[fz,TJ,qJ],1918398963:[dz,lq,rq,yq],3701648758:[Og,qre,Jj],2483315170:[Pl,f8,d8,I8,bQ,p8,E8,y8,wq],2226359599:[f8,d8,I8,bQ,p8,E8,y8],677532197:[UC,xF,BC,FF,jC,kF,WJ,UR,QJ,$J,JJ,HF,vJ,SJ,NJ,UJ,EF,lP,dw,Pw,GF,j2,BJ,HJ,UF,BF,_F,_J,q2,MF,GJ,VJ,zJ],2022622350:[mq],3119450353:[eq,sq,fq,Iq],2095639259:[Kj,O8],3958567839:[wP,RP,CP,GR,bP,PP,rO,UP,HP,_P,VP,$R,Rg,jP,Zj,jre,hz,nq,aq,i8,oq,a8,uq],986844984:[Dl,zC,kC,YC,Fm,Um,WC,zF,YJ,mz,Tz,wz,mJ,ws,ii,gJ,kJ],1076942058:[c8,pq,u8,h8,Eq],3377609919:[Hm,vj],3008791417:[b8,gP,AP,SP,NP,jy,om,_R,dy,g2,qy,$y,nm,lC,z9,Y9,Gp,yy,b2,Gu,VR,nC,sC,KL,XG,vG,eV,sV,lV,rV,lW,oW,JL,aV,Y2,W2,uW,eg,DP,kR,WR,jR,qR,QR,OP,Dm,ig,Om,ag,LP,vL,eP,oz,MP,zR,xP,FP,BP,Eg,GP,Yy,q9,uC,qL,mC,XL,uz,rW,iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg,zP,iV,iW,Kp,am,M2,oC,vR,lg,AC,mg,B2,Tm,G2,Sm,JE,CL,MR,oV,Tg,kP,YP,cW,JD,iO,DQ,WP,og,Sg,Cg,fW,KP,XR,ZP,hW,hg,fg,dg,QP,bm,bg,Lg,Pg,Mg,XP,ug,gg,vP,tg,e8,Xj,$P,sg,Ig,Ag,JP,Fg,t8,gC,xg,n8,wg,Ng,Ug,s8,rg,Dg,r8,Bg,o8,hq,Ze],2439245199:[Fr,Va,fs,sN,EP,Gt,lN,XJ,rN],2341007311:[Ie,pl,Fe,oe,Jt,x,Vt,st,lt,F,ze,pe,Gy,Wy,rt,is,gl,Ve,bt,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re,mP,aW,Gs,vE,Wu,ZR,ju,Lw,X,Ss,Te,rr,EC,gs,ps,U1,v,Wj,$p,pC,ZL,xm,cz,el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP,qP,qj,Ky,Sa,hy,T2,F9,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,vb,x9,$a,k9,tV,u1,tm,B9,H9,_9,G9,nV,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py,U9,E1,fI,dL,V9,cD,hD,dD,iL,SL,W9,A2,wy,Py,w1,Ry,ED,Vp,Zr,nh,_o,sh,R1,Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la,Zp,IC,Ja,em,rC,Im,JR,TP,QL,pI,az,N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy,j9,dI,OL,K9,_2,ch,fh,L1,Cm,pg,hC,yC,TC,nP,_s,Qj],1054537805:[yJ,RJ,AJ,CJ,Iz,DJ],3982875396:[u8,h8],2273995522:[Yj,tq],2162789131:[pz,Tw,HC,ww,_C,GC,VC,qC,VF,OJ,bJ],609421318:[pz,Tw,HC,ww,_C,GC,VC,qC,VF],2525727697:[Tw,HC,ww,_C,GC,VC,qC],2830218821:[c8],846575682:[MF],626085974:[UF,BF,_F],1549132990:[Iz],280115917:[EF,lP,dw,Pw,GF],222769930:[Qre],3101149627:[jj,$j],1377556343:[$P,sg,Ig,Ag,JP,Fg,t8,gC,xg,n8,wg,Ng,Ug,s8,rg,Dg,r8,Bg,o8],2799835756:[Bg],3798115385:[a8],1310608509:[i8],3264961684:[HF],370225590:[rg,Dg],2889183280:[dz],3632507154:[hz],3900360178:[wg,Ng,Ug],297599258:[ws,ii],2556980723:[gC,xg],1809719519:[Fg],3008276851:[gC],3448662350:[Hm],2453401579:[gP,AP,SP,NP,jy,om,_R,dy,g2,qy,$y,nm,lC,z9,Y9,Gp,yy,b2,Gu,VR,nC,sC,KL,XG,vG,eV,sV,lV,rV,lW,oW,JL,aV,Y2,W2,uW,eg,DP,kR,WR,jR,qR,QR,OP,Dm,ig,Om,ag,LP,vL,eP,oz,MP,zR,xP,FP,BP,Eg,GP,Yy,q9,uC,qL,mC,XL,uz,rW,iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg,zP,iV,iW,Kp,am,M2,oC,vR,lg,AC,mg,B2,Tm,G2,Sm,JE,CL,MR,oV,Tg,kP,YP,cW,JD,iO,DQ,WP,og,Sg,Cg,fW,KP,XR,ZP,hW,hg,fg,dg,QP,bm,bg,Lg,Pg,Mg,XP,ug,gg,vP,tg,e8],3590301190:[tg],812098782:[ug,gg],1437953363:[EF,lP],1402838566:[bm,bg,Lg,Pg,Mg],1520743889:[bm],1008929658:[sg,Ig,Ag],3079605661:[fz],219451334:[Ky,Sa,hy,T2,F9,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,vb,x9,$a,k9,tV,u1,tm,B9,H9,_9,G9,nV,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py,U9,E1,fI,dL,V9,cD,hD,dD,iL,SL,W9,A2,wy,Py,w1,Ry,ED,Vp,Zr,nh,_o,sh,R1,Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la,Zp,IC,Ja,em,rC,Im,JR,TP,QL,pI,az,N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy,j9,dI,OL,K9,_2,ch,fh,L1,Cm,pg,hC,yC,TC,nP,_s],2529465313:[wP,RP,CP,GR,bP,PP,rO,UP,HP,_P,VP,$R,Rg,jP],2004835150:[hW,hg,fg,dg],1663979128:[XR],2067069095:[og,Sg,Cg,fW],3727388367:[UC,xF,BC,FF,jC,kF],3778827333:[mz,Tz,wz],1775413392:[jC],2598011224:[Dl,zC,kC,YC,Fm,Um,WC,zF],1680319473:[$p,pC,ZL,xm,cz,el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP,qP],3357820518:[el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP],1482703590:[$p,pC,ZL,xm],2090586900:[Vu],3615266464:[$R,Rg],478536968:[Ie,pl,Fe,oe,Jt,x,Vt,st,lt,F,ze,pe,Gy,Wy,rt,is,gl,Ve,bt,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re,mP,aW,Gs,vE,Wu,ZR,ju,Lw,X,Ss,Te,rr,EC,gs,ps,U1,v],823603102:[cW,JD,iO],3692461612:[zC,kC,YC,Fm,Um,WC],723233188:[iV,iW,Kp,am,M2,oC,vR,lg,AC,mg,B2,Tm,G2,Sm,JE,CL,MR,oV,Tg],2473145415:[ww],1597423693:[Tw],2513912981:[rW,iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg],2247615214:[B2,Tm,G2,Sm,JE,CL,MR,oV],1260650574:[AC],230924584:[pm,Em],901063453:[Yy,q9,uC,qL,mC,XL],4282788508:[Eg],1628702193:[N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy,j9,dI,OL,K9,_2,ch,fh,L1,Cm,pg,hC,yC,TC,nP],3736923433:[hC,yC,TC],2347495698:[F2,$c,b1,dC,Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy,j9,dI,OL,K9,_2,ch,fh,L1,Cm],3698973494:[N2,D2,O2,x2,H2,V2,RC],2736907675:[zR],4182860854:[by,P2,aC,gm,wC,Nm],574549367:[vL,eP],59481748:[Dm,ig,Om,ag],3749851601:[Om],3331915920:[Dm],1383045692:[GR],2485617015:[JD],2574617495:[N2,D2,O2,x2,H2,V2],3419103109:[QL,pI],2506170314:[kR,WR,jR,qR,QR],2601014836:[jy,om,_R,dy,g2,qy,$y,nm,lC,z9,Y9,Gp,yy,b2,Gu,VR,nC,sC,KL,XG,vG,eV,sV,lV,rV,lW,oW,JL,aV,Y2,W2,uW,eg],593015953:[JE,CL,MR],339256511:[Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy,j9,dI,OL,K9,_2,ch,fh,L1],2777663545:[iC,cC,fC,Am],477187591:[G2],2652556860:[CL],4238390223:[ch,fh],178912537:[mC],1425443689:[Kp,am,M2,oC],3888040117:[Ky,Sa,hy,T2,F9,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,vb,x9,$a,k9,tV,u1,tm,B9,H9,_9,G9,nV,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py,U9,E1,fI,dL,V9,cD,hD,dD,iL,SL,W9,A2,wy,Py,w1,Ry,ED,Vp,Zr,nh,_o,sh,R1,Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la,Zp,IC,Ja,em,rC,Im,JR],590820931:[aV,Y2,W2],759155922:[BC],2559016684:[UC],3967405729:[Iw,pw,Ew,yw,mw,Rw],2945172077:[em,rC,Im],4208778838:[vb,x9,$a,k9,tV,u1,tm,B9,H9,_9,G9,nV,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py,U9,E1,fI,dL,V9,cD,hD,dD,iL,SL,W9,A2,wy,Py,w1,Ry,ED,Vp,Zr,nh,_o,sh,R1,Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la,Zp,IC],3521284610:[$p,pC],3939117080:[Ss,Te,rr,EC,gs,ps,U1],1307041759:[EC],1865459582:[aW,Gs,vE,Wu,ZR,ju,Lw],826625072:[Gy,Wy,rt,is,gl,Ve,bt,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re],1204542856:[ot,Rm],1638771189:[wm],2551354335:[x,Vt,st,lt,F],693640335:[Ie,pl,Fe,oe],3451746338:[Gy,Wy],3523091289:[Gy],2914609552:[h1,f1,d1,y1,T1,N1,fm],1856042241:[B2],1862484736:[iV],1412071761:[Iy,S2,U2,er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la,Zp],710998568:[F2,$c,b1],2706606064:[er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la],3893378262:[$c],2735484536:[XG,vG,eV,sV,lV,rV],3544373492:[cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1],3136571912:[Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1],530289379:[Ho,Kc,Ko,hh],3689010777:[Wc,Ay,Uy],3979015343:[Ko],699246055:[nC,sC],2387106220:[Yy,q9,uC],3665877780:[dI,OL],2916149573:[q9],2296667514:[rm],1635779807:[M2],2887950389:[by,P2],167062518:[by],1260505505:[dy,g2,qy,$y,nm,lC,z9,Y9,Gp,yy,b2,Gu],1626504194:[Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy],3732776249:[z9,Y9,Gp,yy,b2],15328376:[Gp,yy],2510884976:[jy,om],2559216714:[h1,f1,d1,y1,T1,N1],3293443760:[Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm],1306400036:[yD,QE],3256556792:[go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih],3849074793:[Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo],1758889154:[bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py,U9,E1,fI,dL,V9,cD,hD,dD,iL,SL,W9,A2,wy,Py,w1,Ry,ED,Vp,Zr,nh,_o,sh,R1,Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh,A1,S1],1623761950:[Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh],2590856083:[Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh],2107101300:[hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI],2853485674:[Iy],807026263:[Kp],24185140:[sa,OR,bR,AD,CD],1310830890:[mD,RD,gD,SD,ND],2827207264:[Ry,ED,Vp,Zr,nh,_o,sh],2143335405:[_o],1287392070:[ED,Vp,Zr],3907093117:[ci,eI,PS,mi,Pi,xi,_i,Yi,vi],3198132628:[yi,nI,Di,ji,$i],1482959167:[ui,gi,ki],1834744321:[Ei,MS,Ci,Ni,Wi],1339347760:[di,Hi],2297155007:[ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi],3009222698:[oi,LS,pi,aI],263784265:[wy,Py],4230923436:[cD,hD,dD,iL,SL],2706460486:[Ky,Sa,hy,T2,F9,R2,qp,Jy,Xh,m2,Xy,im],2176059722:[B9,H9,_9,G9],3740093272:[u1],1946335990:[vb,x9,$a,k9],3027567501:[Wa,wD,ja,qa,Ka],964333572:[Hp,zp,TD,kp,Yp],682877961:[cu,gy,qc,hu,Sy],1179482911:[Yc,jc,Zc],1004757350:[hu],214636428:[Ho],1252848954:[m2],3657597509:[cu],2254336722:[Sa,hy,T2,F9,R2,qp],1953115116:[fI,dL],1028945134:[I1,p1],1967976161:[dy,g2],2461110595:[dy],1136057603:[Gp],1876633798:[Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py],3426335179:[fD,xu],2063403501:[go,Ao,So,Bp,No,_p,Mo],1945004755:[bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc],3040386961:[Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo],3205830791:[hy],1077100507:[ID,pD],1658829314:[ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd],2058353004:[vf,sd,CS,od,Sd,Dd,Md,_d,$d],4278956645:[ad,yd,Td,Vd,qd],3132237377:[Xf,fd,Hd],987401354:[id,NS,Ed,md,Gd],707683696:[nd,Pd],2223149337:[$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd],3508470533:[Jf,SS,rd,Kd],2713699986:[cD,hD,dD],1154579445:[vb],2391406946:[Co],1062813311:[bp,Lp,Pp,Mp,xp,Fp,Up]};_z[3]={3630933823:[["HasExternalReference",Gt,3,!0]],618182010:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],411424972:[["HasExternalReference",Gt,3,!0]],130549933:[["HasExternalReferences",Gt,3,!0],["ApprovedObjects",Lw,5,!0],["ApprovedResources",Va,3,!0],["IsRelatedWith",rN,3,!0],["Relates",rN,2,!0]],1959218052:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",Fr,2,!0]],1466758467:[["HasCoordinateOperation",SC,0,!0]],602808272:[["HasExternalReference",Gt,3,!0]],3200245327:[["ExternalReferenceForResources",Gt,2,!0]],2242383968:[["ExternalReferenceForResources",Gt,2,!0]],1040185647:[["ExternalReferenceForResources",Gt,2,!0]],3548104201:[["ExternalReferenceForResources",Gt,2,!0]],852622518:[["PartOfW",$a,9,!0],["PartOfV",$a,8,!0],["PartOfU",$a,7,!0],["HasIntersections",cq,0,!0]],2655187982:[["LibraryInfoForObjects",vE,5,!0],["HasLibraryReferences",lU,5,!0]],3452421091:[["ExternalReferenceForResources",Gt,2,!0],["LibraryRefForObjects",vE,5,!0]],760658860:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],248100487:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialLayerSet",pO,0,!1]],3303938423:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],1847252529:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialLayerSet",pO,0,!1]],2235152071:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialProfileSet",yP,2,!1]],164193824:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],552965576:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialProfileSet",yP,2,!1]],1507914824:[["AssociatedTo",Gs,5,!0]],3368373690:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",Fr,2,!0]],3701648758:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",bV,0,!0]],2251480897:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",Fr,2,!0]],4251960020:[["IsRelatedBy",sN,3,!0],["Relates",sN,2,!0],["Engages",m8,1,!0]],2077209135:[["EngagedIn",m8,0,!0]],2483315170:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2226359599:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],3355820592:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],3958567839:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3843373140:[["HasCoordinateOperation",SC,0,!0]],986844984:[["HasExternalReferences",Gt,3,!0]],3710013099:[["HasExternalReferences",Gt,3,!0]],2044713172:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2093928680:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],931644368:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2691318326:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],3252649465:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2405470396:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],825690147:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],1076942058:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3377609919:[["RepresentationsInContext",Hg,0,!0]],3008791417:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1660063152:[["HasShapeAspects",Qp,4,!0],["MapUsage",b8,0,!0]],867548509:[["HasExternalReferences",Gt,3,!0]],3982875396:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],4240577450:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],2830218821:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3958052878:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3049322572:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],626085974:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],912023232:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],222769930:[["ToTexMap",EF,3,!1]],1010789467:[["ToTexMap",EF,3,!1]],3101149627:[["HasExternalReference",Gt,3,!0]],1377556343:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1735638870:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],2799835756:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1907098498:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3798115385:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1310608509:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2705031697:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],616511568:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],3150382593:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],747523909:[["ClassificationForObjects",ju,5,!0],["HasReferences",qr,3,!0]],647927063:[["ExternalReferenceForResources",Gt,2,!0],["ClassificationRefForObjects",ju,5,!0],["HasReferences",qr,3,!0]],1485152156:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],370225590:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3050246964:[["HasExternalReference",Gt,3,!0]],2889183280:[["HasExternalReference",Gt,3,!0]],2713554722:[["HasExternalReference",Gt,3,!0]],3632507154:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1154170062:[["DocumentInfoForObjects",Wu,5,!0],["HasDocumentReferences",sU,4,!0],["IsPointedTo",lN,3,!0],["IsPointer",lN,2,!0]],3732053477:[["ExternalReferenceForResources",Gt,2,!0],["DocumentRefForObjects",Wu,5,!0]],3900360178:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],476780140:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],297599258:[["HasExternalReferences",Gt,3,!0]],2556980723:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],1809719519:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],803316827:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3008276851:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],3448662350:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0],["HasCoordinateOperation",SC,0,!0]],2453401579:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4142052618:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0],["HasCoordinateOperation",SC,0,!0]],3590301190:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],178086475:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",bV,0,!0]],812098782:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3905492369:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],3741457305:[["HasExternalReference",Gt,3,!0]],1402838566:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],125510826:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2604431987:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4266656042:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1520743889:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3422422726:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],388784114:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",bV,0,!0]],2624227202:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",bV,0,!0]],1008929658:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2347385850:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1838606355:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["HasRepresentation",O8,3,!0],["IsRelatedWith",EP,3,!0],["RelatesTo",EP,2,!0]],3708119e3:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialConstituentSet",Hz,2,!1]],2852063980:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],1303795690:[["AssociatedTo",Gs,5,!0]],3079605661:[["AssociatedTo",Gs,5,!0]],3404854881:[["AssociatedTo",Gs,5,!0]],3265635763:[["HasExternalReferences",Gt,3,!0]],2998442950:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],219451334:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0]],182550632:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2665983363:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1029017970:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2529465313:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2519244187:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3021840470:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],597895409:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],2004835150:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1663979128:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2067069095:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2165702409:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4022376103:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1423911732:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2924175390:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2775532180:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3778827333:[["HasExternalReferences",Gt,3,!0]],673634403:[["ShapeOfProduct",Ja,6,!0],["HasShapeAspects",Qp,4,!0]],2802850158:[["HasExternalReferences",Gt,3,!0]],2598011224:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],1680319473:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0]],3357820518:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],1482703590:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0]],2090586900:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3615266464:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3413951693:[["HasExternalReference",Gt,3,!0]],1580146022:[["HasExternalReferences",Gt,3,!0]],2778083089:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2042790032:[["HasExternalReferences",Gt,3,!0]],4165799628:[["HasExternalReferences",Gt,3,!0]],1509187699:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],823603102:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],4124623270:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3692461612:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],723233188:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2233826070:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2513912981:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2247615214:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1260650574:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1096409881:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],230924584:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3071757647:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],901063453:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4282788508:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3124975700:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2715220739:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1628702193:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0]],3736923433:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2347495698:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3698973494:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],427810014:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1417489154:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2759199220:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2543172580:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3406155212:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],669184980:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3207858831:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],4261334040:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3125803723:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2740243338:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3425423356:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2736907675:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4182860854:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2581212453:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2713105998:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2898889636:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1123145078:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],574549367:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1675464909:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2059837836:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],59481748:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3749851601:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3486308946:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3331915920:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1416205885:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1383045692:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2205249479:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2542286263:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],2485617015:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],2574617495:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],3419103109:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],1815067380:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],2506170314:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2147822146:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2601014836:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2827736869:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2629017746:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4212018352:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],32440307:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],593015953:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1472233963:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1883228015:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],339256511:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2777663545:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2835456948:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],4024345920:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],477187591:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2804161546:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2047409740:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],374418227:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],315944413:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2652556860:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4238390223:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1268542332:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4095422895:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],987898635:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1484403080:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],178912537:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["ToFaceSet",Yy,2,!0],["HasTexCoords",OQ,1,!0]],2294589976:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["ToFaceSet",Yy,2,!0],["HasTexCoords",OQ,1,!0]],572779678:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],428585644:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],1281925730:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1425443689:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3888040117:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0]],590820931:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3388369263:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3505215534:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2485787929:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1682466193:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],603570806:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],220341763:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3381221214:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3967405729:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],569719735:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2945172077:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],4208778838:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],103090709:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],653396225:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],871118103:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],4166981789:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],2752243245:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],941946838:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],1451395588:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],492091185:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["Defines",pl,5,!0]],3650150729:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],110355661:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],3521284610:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],2770003689:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2798486643:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3454111270:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3765753017:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3523091289:[["InnerBoundaries",Wy,9,!0]],1521410863:[["InnerBoundaries",Wy,9,!0],["Corresponds",Gy,10,!0]],816062949:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],2914609552:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1856042241:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3243963512:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4158566097:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3626867408:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1862484736:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1290935644:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1356537516:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3663146110:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],1412071761:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],710998568:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2706606064:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],3893378262:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],463610769:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],2481509218:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],451544542:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4015995234:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2735484536:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3544373492:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],3136571912:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0]],530289379:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],3689010777:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],3979015343:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2218152070:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],603775116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],4095615324:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],699246055:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2028607225:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2809605785:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4124788165:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1580310250:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3473067441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],3206491090:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2387106220:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],782932809:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1935646853:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3665877780:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2916149573:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],1229763772:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],3651464721:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],336235671:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],512836454:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],2296667514:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",U1,6,!0]],1635779807:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2603310189:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1674181508:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0]],2887950389:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],167062518:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1334484129:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3649129432:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1260505505:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3124254112:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],1626504194:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2197970202:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2937912522:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3893394355:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3497074424:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],300633059:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3875453745:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],3732776249:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],15328376:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2510884976:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2185764099:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],4105962743:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],1525564444:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],2559216714:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],3293443760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],2000195564:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3895139033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1419761937:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],4189326743:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1916426348:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3295246426:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1457835157:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1213902940:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1306400036:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4234616927:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3256556792:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3849074793:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2963535650:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],1714330368:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],2323601079:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1758889154:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4123344466:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2397081782:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1623761950:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2590856083:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1704287377:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2107101300:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],132023988:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3174744832:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3390157468:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4148101412:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],2853485674:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],807026263:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3737207727:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],24185140:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],1310830890:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],4228831410:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],647756555:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2489546625:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2827207264:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2143335405:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["ProjectsElements",lt,5,!1]],1287392070:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["VoidsElements",st,5,!1]],3907093117:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3198132628:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3815607619:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1482959167:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1834744321:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1339347760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2297155007:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3009222698:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1893162501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],263784265:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1509553395:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3493046030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4230923436:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1594536857:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2898700619:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2706460486:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0]],1251058090:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1806887404:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2568555532:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3948183225:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2571569899:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3946677679:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3113134337:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2391368822:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0]],4288270099:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],679976338:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3827777499:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1051575348:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1161773419:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2176059722:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],1770583370:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],525669439:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],976884017:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],377706215:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2108223431:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1114901282:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3181161470:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1950438474:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],710110818:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],977012517:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],506776471:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4143007308:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",U1,6,!0]],3588315303:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["VoidsElements",st,5,!1],["HasFillings",it,4,!0]],2837617999:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],514975943:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2382730787:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3566463478:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3327091369:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1158309216:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],804291784:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4231323485:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4017108033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2839578677:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],3724593414:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3740093272:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedIn",Dt,4,!0],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],1946335990:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0],["Positions",bt,4,!0]],2744685151:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],2904328755:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3651124850:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["ProjectsElements",lt,5,!1]],1842657554:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2250791053:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1763565496:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2893384427:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3992365140:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],1891881377:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],2324767716:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1469900589:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],683857671:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4021432810:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0],["Positions",bt,4,!0]],3027567501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],964333572:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2320036040:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2310774935:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],146592293:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],550521510:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],2781568857:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1768891740:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2157484638:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3649235739:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],544395925:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1027922057:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4074543187:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],33720170:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3599934289:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1894708472:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],42703149:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4097777520:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],2533589738:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1072016465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3856911033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasCoverings",F1,4,!0],["BoundedBy",rt,4,!0]],1305183839:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3812236995:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3112655638:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1039846685:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],338393293:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],682877961:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],1179482911:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1004757350:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],4243806635:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],214636428:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2445595289:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2757150158:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],1807405624:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],1252848954:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Sa,7,!0]],2082059205:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],734778138:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1235345126:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],2986769608:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ResultGroupFor",Sa,8,!0]],3657597509:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],1975003073:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],148013059:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],3101698114:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["AdheresToElement",Vt,5,!1]],2315554128:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2254336722:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],413509423:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],5716631:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3824725483:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2347447852:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3081323446:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3663046924:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2281632017:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2415094496:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],618700268:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1692211062:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2097647324:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1953115116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3593883385:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1600972822:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1911125066:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],728799441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],840318589:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1530820697:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3956297820:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2391383451:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3313531582:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2769231204:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],926996030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["VoidsElements",st,5,!1]],1898987631:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1133259667:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4009809668:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4088093105:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1028945134:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],4218914973:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3342526732:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1033361043:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],3821786052:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1411407467:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3352864051:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1871374353:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4266260250:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],1545765605:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],317615605:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],1662888072:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],3460190687:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0]],1532957894:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1967976161:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2461110595:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],819618141:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3649138523:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],231477066:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1136057603:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],644574406:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],963979645:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],4031249490:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],2979338954:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],39481116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1909888760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1177604601:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],1876633798:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3862327254:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],2188180465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],395041908:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3293546465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2674252688:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1285652485:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3203706013:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2951183804:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3296154744:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2611217952:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1677625105:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2301859152:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],843113511:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],400855858:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3850581409:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2816379211:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3898045240:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1060000209:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],488727124:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],2940368186:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],335055490:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2954562838:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1502416096:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1973544240:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["CoversSpaces",F1,5,!0],["CoversElements",at,5,!0]],3495092785:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3961806047:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3426335179:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1335981549:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2635815018:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],479945903:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1599208980:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2063403501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1945004755:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0]],3040386961:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3041715199:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedIn",Dt,4,!0],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],3205830791:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],395920057:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],869906466:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3760055223:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2030761528:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3071239417:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["VoidsElements",st,5,!1]],1077100507:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3376911765:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],663422040:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2417008758:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3277789161:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2142170206:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1534661035:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1217240411:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],712377611:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1658829314:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2814081492:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3747195512:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],484807127:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1209101575:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["BoundedBy",rt,4,!0]],346874300:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1810631287:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4222183408:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2058353004:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4278956645:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4037862832:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2188021234:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3132237377:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],987401354:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],707683696:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2223149337:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3508470533:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],900683007:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2713699986:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3009204131:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0],["Positions",bt,4,!0]],3319311131:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2068733104:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4175244083:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2176052936:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2696325953:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],76236018:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],629592764:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1154579445:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0],["Positions",bt,4,!0]],1638804497:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1437502449:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1073191201:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2078563270:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],234836483:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2474470126:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2182337498:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],144952367:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3694346114:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1383356374:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1687234759:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],310824031:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3612865200:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3171933400:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],738039164:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],655969474:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],90941305:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3290496277:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2262370178:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3024970846:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3283111854:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1232101972:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3798194928:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],979691226:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2572171363:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2016517767:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3053780830:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1783015770:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1329646415:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],991950508:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1529196076:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3420628829:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1999602285:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1404847402:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],331165859:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4252922144:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2515109513:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],385403989:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Sa,7,!0]],1621171031:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],1162798199:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],812556717:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3425753595:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3825984169:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1620046519:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3026737570:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3179687236:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4292641817:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4207607924:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2391406946:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3512223829:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4237592921:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3304561284:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2874132201:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1634111441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],177149247:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2056796094:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3001207471:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],325726236:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0],["Positions",bt,4,!0]],277319702:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],753842376:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4196446775:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],32344328:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3314249567:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1095909175:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2938176219:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],635142910:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3758799889:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1051757585:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4217484030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3999819293:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3902619387:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],639361253:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3221913625:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3571504051:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2272882330:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],578613899:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3460952963:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4136498852:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3640358203:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4074379575:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3693000487:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1052013943:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],562808652:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],1062813311:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],342316401:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3518393246:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1360408905:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1904799276:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],862014818:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3310460725:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],24726584:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],264262732:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],402227799:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1003880860:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3415622556:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],819412036:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1426591983:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],182646315:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],2680139844:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1971632696:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2295281155:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],4086658281:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],630975310:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],4288193352:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],3087945054:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],25142252:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]]};Gz[3]={3630933823:e=>new i.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new i.IfcAddress(e[0],e[1],e[2]),2879124712:e=>new i.IfcAlignmentParameterSegment(e[0],e[1]),3633395639:e=>new i.IfcAlignmentVerticalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639542469:e=>new i.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new i.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new i.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new i.IfcBoundaryCondition(e[0]),1560379544:e=>new i.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new i.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new i.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new i.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new i.IfcConnectionGeometry,2614616156:e=>new i.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new i.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new i.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new i.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new i.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new i.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new i.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new i.IfcDerivedUnit(e[0],e[1],e[2],e[3]),1045800335:e=>new i.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new i.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new i.IfcExternalInformation,3200245327:e=>new i.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new i.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new i.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new i.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new i.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new i.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new i.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new i.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new i.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new i.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new i.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1847130766:e=>new i.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new i.IfcMaterialDefinition,248100487:e=>new i.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new i.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new i.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new i.IfcMaterialList(e[0]),2235152071:e=>new i.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new i.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new i.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new i.IfcMaterialUsageDefinition,2597039031:e=>new i.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new i.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706619895:e=>new i.IfcMonetaryUnit(e[0]),1918398963:e=>new i.IfcNamedUnit(e[0],e[1]),3701648758:e=>new i.IfcObjectPlacement(e[0]),2251480897:e=>new i.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4251960020:e=>new i.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new i.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new i.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new i.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new i.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new i.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new i.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new i.IfcPresentationItem,2022622350:e=>new i.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new i.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new i.IfcPresentationStyle(e[0]),2095639259:e=>new i.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new i.IfcProfileDef(e[0],e[1]),3843373140:e=>new i.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new i.IfcPropertyAbstraction,3710013099:e=>new i.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new i.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new i.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new i.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),2691318326:e=>new i.IfcQuantityNumber(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new i.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new i.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new i.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new i.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new i.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new i.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new i.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new i.IfcRepresentationItem,1660063152:e=>new i.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new i.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new i.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new i.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new i.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new i.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new i.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new i.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new i.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new i.IfcStructuralLoad(e[0]),3478079324:e=>new i.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new i.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new i.IfcStructuralLoadStatic(e[0]),3408363356:e=>new i.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new i.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new i.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new i.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new i.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new i.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new i.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new i.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new i.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new i.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new i.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new i.IfcTable(e[0],e[1],e[2]),2043862942:e=>new i.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new i.IfcTableRow(e[0],e[1]),1549132990:e=>new i.IfcTaskTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),2771591690:e=>new i.IfcTaskTimeRecurring(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]),912023232:e=>new i.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new i.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new i.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new i.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new i.IfcTextureCoordinate(e[0]),1742049831:e=>new i.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),222769930:e=>new i.IfcTextureCoordinateIndices(e[0],e[1]),1010789467:e=>new i.IfcTextureCoordinateIndicesWithVoids(e[0],e[1],e[2]),2552916305:e=>new i.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new i.IfcTextureVertex(e[0]),3611470254:e=>new i.IfcTextureVertexList(e[0]),1199560280:e=>new i.IfcTimePeriod(e[0],e[1]),3101149627:e=>new i.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new i.IfcTimeSeriesValue(e[0]),1377556343:e=>new i.IfcTopologicalRepresentationItem,1735638870:e=>new i.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new i.IfcUnitAssignment(e[0]),2799835756:e=>new i.IfcVertex,1907098498:e=>new i.IfcVertexPoint(e[0]),891718957:e=>new i.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new i.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3752311538:e=>new i.IfcAlignmentCantSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),536804194:e=>new i.IfcAlignmentHorizontalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3869604511:e=>new i.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new i.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new i.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new i.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new i.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new i.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new i.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new i.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new i.IfcColourRgbList(e[0]),3264961684:e=>new i.IfcColourSpecification(e[0]),1485152156:e=>new i.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new i.IfcConnectedFaceSet(e[0]),1981873012:e=>new i.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new i.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new i.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new i.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new i.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new i.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new i.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new i.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new i.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new i.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new i.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new i.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new i.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new i.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new i.IfcEdge(e[0],e[1]),476780140:e=>new i.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new i.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new i.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new i.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new i.IfcFace(e[0]),1809719519:e=>new i.IfcFaceBound(e[0],e[1]),803316827:e=>new i.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new i.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new i.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new i.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new i.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new i.IfcGeometricRepresentationItem,4142052618:e=>new i.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new i.IfcGeometricSet(e[0]),178086475:e=>new i.IfcGridPlacement(e[0],e[1],e[2]),812098782:e=>new i.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new i.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new i.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new i.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new i.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new i.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new i.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new i.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new i.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new i.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new i.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new i.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new i.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),388784114:e=>new i.IfcLinearPlacement(e[0],e[1],e[2]),2624227202:e=>new i.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new i.IfcLoop,2347385850:e=>new i.IfcMappedItem(e[0],e[1]),1838606355:e=>new i.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new i.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new i.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new i.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new i.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new i.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new i.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new i.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new i.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new i.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new i.IfcObjectDefinition(e[0],e[1],e[2],e[3]),182550632:e=>new i.IfcOpenCrossProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2665983363:e=>new i.IfcOpenShell(e[0]),1411181986:e=>new i.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new i.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new i.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new i.IfcPath(e[0]),3021840470:e=>new i.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new i.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new i.IfcPlacement(e[0]),1663979128:e=>new i.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new i.IfcPoint,2165702409:e=>new i.IfcPointByDistanceExpression(e[0],e[1],e[2],e[3],e[4]),4022376103:e=>new i.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new i.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new i.IfcPolyLoop(e[0]),2775532180:e=>new i.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new i.IfcPreDefinedItem(e[0]),3778827333:e=>new i.IfcPreDefinedProperties,1775413392:e=>new i.IfcPreDefinedTextFont(e[0]),673634403:e=>new i.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new i.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new i.IfcProperty(e[0],e[1]),1680319473:e=>new i.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new i.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new i.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new i.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new i.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new i.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new i.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new i.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new i.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new i.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new i.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new i.IfcResourceTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2778083089:e=>new i.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new i.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new i.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new i.IfcSectionedSpine(e[0],e[1],e[2]),823603102:e=>new i.IfcSegment(e[0]),4124623270:e=>new i.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new i.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new i.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new i.IfcSolidModel,1595516126:e=>new i.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new i.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new i.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new i.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new i.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new i.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new i.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new i.IfcSurface,1878645084:e=>new i.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new i.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new i.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new i.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new i.IfcSweptSurface(e[0],e[1]),3071757647:e=>new i.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),901063453:e=>new i.IfcTessellatedItem,4282788508:e=>new i.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new i.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new i.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new i.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new i.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new i.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new i.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new i.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new i.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new i.IfcVector(e[0],e[1]),2759199220:e=>new i.IfcVertexLoop(e[0]),2543172580:e=>new i.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new i.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new i.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new i.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4261334040:e=>new i.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new i.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new i.IfcAxis2Placement3D(e[0],e[1],e[2]),3425423356:e=>new i.IfcAxis2PlacementLinear(e[0],e[1],e[2]),2736907675:e=>new i.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new i.IfcBoundedSurface,2581212453:e=>new i.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new i.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new i.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new i.IfcCartesianPoint(e[0]),574549367:e=>new i.IfcCartesianPointList,1675464909:e=>new i.IfcCartesianPointList2D(e[0],e[1]),2059837836:e=>new i.IfcCartesianPointList3D(e[0],e[1]),59481748:e=>new i.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new i.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new i.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new i.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new i.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new i.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new i.IfcClosedShell(e[0]),776857604:e=>new i.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new i.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new i.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new i.IfcConstructionResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3419103109:e=>new i.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new i.IfcCrewResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new i.IfcCsgPrimitive3D(e[0]),2147822146:e=>new i.IfcCsgSolid(e[0]),2601014836:e=>new i.IfcCurve,2827736869:e=>new i.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new i.IfcCurveBoundedSurface(e[0],e[1],e[2]),4212018352:e=>new i.IfcCurveSegment(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new i.IfcDirection(e[0]),593015953:e=>new i.IfcDirectrixCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4]),1472233963:e=>new i.IfcEdgeLoop(e[0]),1883228015:e=>new i.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new i.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new i.IfcElementarySurface(e[0]),2835456948:e=>new i.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new i.IfcEventType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),477187591:e=>new i.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new i.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new i.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new i.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new i.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new i.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new i.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new i.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4095422895:e=>new i.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new i.IfcGeometricCurveSet(e[0]),1484403080:e=>new i.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new i.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new i.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),3465909080:e=>new i.IfcIndexedPolygonalTextureMap(e[0],e[1],e[2],e[3]),572779678:e=>new i.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new i.IfcLaborResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1281925730:e=>new i.IfcLine(e[0],e[1]),1425443689:e=>new i.IfcManifoldSolidBrep(e[0]),3888040117:e=>new i.IfcObject(e[0],e[1],e[2],e[3],e[4]),590820931:e=>new i.IfcOffsetCurve(e[0]),3388369263:e=>new i.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new i.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),2485787929:e=>new i.IfcOffsetCurveByDistances(e[0],e[1],e[2]),1682466193:e=>new i.IfcPcurve(e[0],e[1]),603570806:e=>new i.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new i.IfcPlane(e[0]),3381221214:e=>new i.IfcPolynomialCurve(e[0],e[1],e[2],e[3]),759155922:e=>new i.IfcPreDefinedColour(e[0]),2559016684:e=>new i.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new i.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new i.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new i.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new i.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new i.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new i.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new i.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new i.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new i.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new i.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new i.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new i.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new i.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new i.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new i.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),2770003689:e=>new i.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new i.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new i.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new i.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new i.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new i.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new i.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new i.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new i.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new i.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new i.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new i.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new i.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new i.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new i.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new i.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new i.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new i.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new i.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),1033248425:e=>new i.IfcRelAssociatesProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new i.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new i.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new i.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new i.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new i.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new i.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new i.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new i.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new i.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new i.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new i.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new i.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new i.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new i.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new i.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new i.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new i.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new i.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new i.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new i.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new i.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new i.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3268803585:e=>new i.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),1441486842:e=>new i.IfcRelPositions(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new i.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new i.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new i.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new i.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new i.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new i.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new i.IfcRelSpaceBoundary2ndLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1401173127:e=>new i.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new i.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new i.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new i.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new i.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new i.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new i.IfcRightCircularCylinder(e[0],e[1],e[2]),1862484736:e=>new i.IfcSectionedSolid(e[0],e[1]),1290935644:e=>new i.IfcSectionedSolidHorizontal(e[0],e[1],e[2]),1356537516:e=>new i.IfcSectionedSurface(e[0],e[1],e[2]),3663146110:e=>new i.IfcSimplePropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1412071761:e=>new i.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new i.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new i.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new i.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new i.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new i.IfcSpatialZoneType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),451544542:e=>new i.IfcSphere(e[0],e[1]),4015995234:e=>new i.IfcSphericalSurface(e[0],e[1]),2735484536:e=>new i.IfcSpiral(e[0]),3544373492:e=>new i.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new i.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new i.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new i.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new i.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new i.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new i.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new i.IfcSubContractResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),699246055:e=>new i.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new i.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new i.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new i.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new i.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new i.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3206491090:e=>new i.IfcTaskType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2387106220:e=>new i.IfcTessellatedFaceSet(e[0],e[1]),782932809:e=>new i.IfcThirdOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4]),1935646853:e=>new i.IfcToroidalSurface(e[0],e[1],e[2]),3665877780:e=>new i.IfcTransportationDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2916149573:e=>new i.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),1229763772:e=>new i.IfcTriangulatedIrregularNetwork(e[0],e[1],e[2],e[3],e[4],e[5]),3651464721:e=>new i.IfcVehicleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),336235671:e=>new i.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),512836454:e=>new i.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new i.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new i.IfcAdvancedBrep(e[0]),2603310189:e=>new i.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new i.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2887950389:e=>new i.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new i.IfcBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new i.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new i.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new i.IfcBoundedCurve,3124254112:e=>new i.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1626504194:e=>new i.IfcBuiltElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2197970202:e=>new i.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new i.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new i.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3497074424:e=>new i.IfcClothoid(e[0],e[1]),300633059:e=>new i.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new i.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new i.IfcCompositeCurve(e[0],e[1]),15328376:e=>new i.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new i.IfcConic(e[0]),2185764099:e=>new i.IfcConstructionEquipmentResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4105962743:e=>new i.IfcConstructionMaterialResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1525564444:e=>new i.IfcConstructionProductResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2559216714:e=>new i.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new i.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),2000195564:e=>new i.IfcCosineSpiral(e[0],e[1],e[2]),3895139033:e=>new i.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new i.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4189326743:e=>new i.IfcCourseType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new i.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new i.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1457835157:e=>new i.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new i.IfcCylindricalSurface(e[0],e[1]),1306400036:e=>new i.IfcDeepFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4234616927:e=>new i.IfcDirectrixDerivedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),3256556792:e=>new i.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new i.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new i.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),1714330368:e=>new i.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new i.IfcDoorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),445594917:e=>new i.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new i.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new i.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new i.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new i.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new i.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new i.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new i.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new i.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new i.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new i.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new i.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new i.IfcEvent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2853485674:e=>new i.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new i.IfcFacetedBrep(e[0]),3737207727:e=>new i.IfcFacetedBrepWithVoids(e[0],e[1]),24185140:e=>new i.IfcFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1310830890:e=>new i.IfcFacilityPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4228831410:e=>new i.IfcFacilityPartCommon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),647756555:e=>new i.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new i.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new i.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new i.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new i.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new i.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new i.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new i.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new i.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new i.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new i.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new i.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new i.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new i.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new i.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new i.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new i.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4230923436:e=>new i.IfcGeotechnicalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1594536857:e=>new i.IfcGeotechnicalStratum(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2898700619:e=>new i.IfcGradientCurve(e[0],e[1],e[2],e[3]),2706460486:e=>new i.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new i.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new i.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2568555532:e=>new i.IfcImpactProtectionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3948183225:e=>new i.IfcImpactProtectionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new i.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new i.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new i.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new i.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new i.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),679976338:e=>new i.IfcKerbType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new i.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1051575348:e=>new i.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new i.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2176059722:e=>new i.IfcLinearElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1770583370:e=>new i.IfcLiquidTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),525669439:e=>new i.IfcMarineFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),976884017:e=>new i.IfcMarinePart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),377706215:e=>new i.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2108223431:e=>new i.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1114901282:e=>new i.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new i.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1950438474:e=>new i.IfcMobileTelecommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),710110818:e=>new i.IfcMooringDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new i.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),506776471:e=>new i.IfcNavigationElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new i.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new i.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new i.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),514975943:e=>new i.IfcPavementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new i.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new i.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new i.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new i.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new i.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new i.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new i.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new i.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new i.IfcPolyline(e[0]),3740093272:e=>new i.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1946335990:e=>new i.IfcPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new i.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new i.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new i.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new i.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new i.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1763565496:e=>new i.IfcRailType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new i.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3992365140:e=>new i.IfcRailway(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1891881377:e=>new i.IfcRailwayPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2324767716:e=>new i.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new i.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new i.IfcRationalBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4021432810:e=>new i.IfcReferent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3027567501:e=>new i.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new i.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new i.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2310774935:e=>new i.IfcReinforcingMeshType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),3818125796:e=>new i.IfcRelAdheresToElement(e[0],e[1],e[2],e[3],e[4],e[5]),160246688:e=>new i.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),146592293:e=>new i.IfcRoad(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),550521510:e=>new i.IfcRoadPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2781568857:e=>new i.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new i.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new i.IfcSeamCurve(e[0],e[1],e[2]),3649235739:e=>new i.IfcSecondOrderPolynomialSpiral(e[0],e[1],e[2],e[3]),544395925:e=>new i.IfcSegmentedReferenceCurve(e[0],e[1],e[2],e[3]),1027922057:e=>new i.IfcSeventhOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074543187:e=>new i.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),33720170:e=>new i.IfcSign(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3599934289:e=>new i.IfcSignType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1894708472:e=>new i.IfcSignalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),42703149:e=>new i.IfcSineSpiral(e[0],e[1],e[2],e[3]),4097777520:e=>new i.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new i.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new i.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new i.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new i.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new i.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3112655638:e=>new i.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new i.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new i.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new i.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new i.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new i.IfcStructuralCurveAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4243806635:e=>new i.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new i.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new i.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new i.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new i.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1252848954:e=>new i.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new i.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new i.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new i.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new i.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new i.IfcStructuralSurfaceAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1975003073:e=>new i.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new i.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3101698114:e=>new i.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new i.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new i.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new i.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new i.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new i.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new i.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new i.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3663046924:e=>new i.IfcTendonConduit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2281632017:e=>new i.IfcTendonConduitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new i.IfcTendonType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),618700268:e=>new i.IfcTrackElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1692211062:e=>new i.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new i.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1953115116:e=>new i.IfcTransportationDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3593883385:e=>new i.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new i.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new i.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new i.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),840318589:e=>new i.IfcVehicle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1530820697:e=>new i.IfcVibrationDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3956297820:e=>new i.IfcVibrationDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new i.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new i.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new i.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),926996030:e=>new i.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new i.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new i.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new i.IfcWindowType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4088093105:e=>new i.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new i.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4218914973:e=>new i.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),3342526732:e=>new i.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1033361043:e=>new i.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new i.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new i.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new i.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new i.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4266260250:e=>new i.IfcAlignmentCant(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1545765605:e=>new i.IfcAlignmentHorizontal(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),317615605:e=>new i.IfcAlignmentSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1662888072:e=>new i.IfcAlignmentVertical(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3460190687:e=>new i.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1532957894:e=>new i.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new i.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new i.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new i.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3649138523:e=>new i.IfcBearingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new i.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new i.IfcBoundaryCurve(e[0],e[1]),644574406:e=>new i.IfcBridge(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),963979645:e=>new i.IfcBridgePart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4031249490:e=>new i.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2979338954:e=>new i.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new i.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1909888760:e=>new i.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new i.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1876633798:e=>new i.IfcBuiltElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3862327254:e=>new i.IfcBuiltSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new i.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new i.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new i.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new i.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new i.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3203706013:e=>new i.IfcCaissonFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new i.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new i.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new i.IfcCircle(e[0],e[1]),1677625105:e=>new i.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new i.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new i.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new i.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new i.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new i.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new i.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1060000209:e=>new i.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new i.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2940368186:e=>new i.IfcConveyorSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),335055490:e=>new i.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new i.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1502416096:e=>new i.IfcCourse(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1973544240:e=>new i.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new i.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new i.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3426335179:e=>new i.IfcDeepFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1335981549:e=>new i.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new i.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),479945903:e=>new i.IfcDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new i.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new i.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new i.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new i.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new i.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new i.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new i.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),869906466:e=>new i.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new i.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new i.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3071239417:e=>new i.IfcEarthworksCut(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1077100507:e=>new i.IfcEarthworksElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3376911765:e=>new i.IfcEarthworksFill(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new i.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new i.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new i.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2142170206:e=>new i.IfcElectricFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new i.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new i.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new i.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new i.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new i.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new i.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new i.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new i.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new i.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new i.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new i.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new i.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new i.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new i.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new i.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new i.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new i.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new i.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new i.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new i.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new i.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2713699986:e=>new i.IfcGeotechnicalAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3009204131:e=>new i.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3319311131:e=>new i.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new i.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new i.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new i.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2696325953:e=>new i.IfcKerb(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new i.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new i.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1154579445:e=>new i.IfcLinearPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1638804497:e=>new i.IfcLiquidTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new i.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new i.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2078563270:e=>new i.IfcMobileTelecommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),234836483:e=>new i.IfcMooringDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new i.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2182337498:e=>new i.IfcNavigationElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new i.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new i.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1383356374:e=>new i.IfcPavement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new i.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new i.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new i.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new i.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new i.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new i.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new i.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3290496277:e=>new i.IfcRail(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new i.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new i.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new i.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new i.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3798194928:e=>new i.IfcReinforcedSoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new i.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2572171363:e=>new i.IfcReinforcingBarType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),2016517767:e=>new i.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new i.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new i.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new i.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),991950508:e=>new i.IfcSignal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new i.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new i.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new i.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new i.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new i.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new i.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2515109513:e=>new i.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new i.IfcStructuralLoadCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1621171031:e=>new i.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1162798199:e=>new i.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new i.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3425753595:e=>new i.IfcTrackElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new i.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1620046519:e=>new i.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new i.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new i.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new i.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new i.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new i.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new i.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new i.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new i.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2874132201:e=>new i.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new i.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new i.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new i.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new i.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),325726236:e=>new i.IfcAlignment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),277319702:e=>new i.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new i.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4196446775:e=>new i.IfcBearing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new i.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3314249567:e=>new i.IfcBorehole(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new i.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new i.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new i.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new i.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new i.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new i.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3999819293:e=>new i.IfcCaissonFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new i.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new i.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new i.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new i.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new i.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new i.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460952963:e=>new i.IfcConveyorSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4136498852:e=>new i.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new i.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new i.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3693000487:e=>new i.IfcDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new i.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new i.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new i.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new i.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new i.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new i.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new i.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new i.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new i.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),24726584:e=>new i.IfcElectricFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new i.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new i.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new i.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new i.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new i.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new i.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new i.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2680139844:e=>new i.IfcGeomodel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1971632696:e=>new i.IfcGeoslice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2295281155:e=>new i.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new i.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new i.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new i.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new i.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new i.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};Vz[3]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],2879124712:e=>[e.StartTag,e.EndTag],3633395639:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartHeight,e.StartGradient,e.EndGradient,e.RadiusOfCurvature,e.PredefinedType],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?sn(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?sn(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?sn(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?sn(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?sn(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?sn(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?sn(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?sn(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?sn(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?sn(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?sn(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?sn(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?sn(e.RotationalStiffnessX):null,e.RotationalStiffnessY?sn(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?sn(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?sn(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?sn(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?sn(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?sn(e.RotationalStiffnessX):null,e.RotationalStiffnessY?sn(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?sn(e.RotationalStiffnessZ):null,e.WarpingStiffness?sn(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType,e.Name],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:qt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>sn(t))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.ScaleY,e.ScaleZ],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:qt(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:qt(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues],2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[sn(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[e.PlacementRelTo],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,{type:3,value:qt(e.LayerOn.value)},{type:3,value:qt(e.LayerFrozen.value)},{type:3,value:qt(e.LayerBlocked.value)},e.LayerStyles],3119450353:e=>[e.Name],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map(t=>sn(t)),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],2691318326:e=>[e.Name,e.Description,e.Unit,e.NumberValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[void 0,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:qt(e.ProductDefinitional.value)},e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>[{type:3,value:qt(e.RepeatS.value)},{type:3,value:qt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter],985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>[e.RowCells?e.RowCells.map(t=>sn(t)):null,e.IsHeading==null?null:{type:3,value:qt(e.IsHeading.value)}],1549132990:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:qt(e.IsCritical.value)},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion],2771591690:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:qt(e.IsCritical.value)},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,e.ModelOrDraughting==null?null:{type:3,value:qt(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?sn(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?sn(e.LetterSpacing):null,e.WordSpacing?sn(e.WordSpacing):null,e.TextTransform,e.LineHeight?sn(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],222769930:e=>[e.TexCoordIndex,e.TexCoordsOf],1010789467:e=>[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map(t=>sn(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate],3752311538:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType],536804194:e=>[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[{type:3,value:qt(e.RepeatS.value)},{type:3,value:qt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Specification,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?sn(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:qt(e.ModelOrDraughting.value)}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveStyleFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,{type:3,value:qt(e.SameSense.value)}],211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:qt(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:qt(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:qt(e.SameSense.value)}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles,e.ModelOrDraughting==null?null:{type:3,value:qt(e.ModelOrDraughting.value)}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,void 0,void 0,void 0,void 0,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,{type:3,value:qt(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:qt(e.RepeatS.value)},{type:3,value:qt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.URLReference],3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,sn(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],388784114:e=>[e.PlacementRelTo,e.RelativePlacement,e.CartesianPosition],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,void 0,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>[e.ProfileType,e.ProfileName,{type:3,value:qt(e.HorizontalWidths.value)},e.Widths,e.Slopes,e.Tags,e.OffsetPoint],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>[void 0,void 0,e.EdgeElement,{type:3,value:qt(e.Orientation.value)}],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[{type:3,value:qt(e.RepeatS.value)},{type:3,value:qt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],2165702409:e=>[sn(e.DistanceAlong),e.OffsetLateral,e.OffsetVertical,e.OffsetLongitudinal,e.BasisCurve],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,{type:3,value:qt(e.AgreementFlag.value)},e.Position,e.PolygonalBoundary],3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Specification],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,e.IsOverAllocated==null?null:{type:3,value:qt(e.IsOverAllocated.value)},e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],823603102:e=>[e.Transition],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Specification],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?sn(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,sn(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>[e.Bounds,e.FaceSurface,{type:3,value:qt(e.SameSense.value)}],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],3425423356:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value:qt(e.AgreementFlag.value)},e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList,e.TagList],2059837836:e=>[e.CoordList,e.TagList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Specification,e.UsageName,e.HasProperties],2485617015:e=>[e.Transition,{type:3,value:qt(e.SameSense.value)},e.ParentCurve],2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value:qt(e.ImplicitOuter.value)}],4212018352:e=>[e.Transition,e.Placement,sn(e.SegmentStart),sn(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?sn(e.StartParam):null,e.EndParam?sn(e.EndParam):null],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?sn(e.StartParam):null,e.EndParam?sn(e.EndParam):null,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],3465909080:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],590820931:e=>[e.BasisCurve],3388369263:e=>[e.BasisCurve,e.Distance,{type:3,value:qt(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:qt(e.SelfIntersect.value)},e.RefDirection],2485787929:e=>[e.BasisCurve,e.OffsetValues,e.Tag],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],3381221214:e=>[e.Position,e.CoefficientsX,e.CoefficientsY,e.CoefficientsZ],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Specification,e.UpperBoundValue?sn(e.UpperBoundValue):null,e.LowerBoundValue?sn(e.LowerBoundValue):null,e.Unit,e.SetPointValue?sn(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map(t=>sn(t)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map(t=>sn(t)):null,e.Unit],941946838:e=>[e.Name,e.Specification,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Specification,e.NominalValue?sn(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map(t=>sn(t)):null,e.DefinedValues?e.DefinedValues.map(t=>sn(t)):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:qt(e.Usense.value)},{type:3,value:qt(e.Vsense.value)}],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileDef],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceSpace,e.InterferenceType,{type:3,value:qt(e.ImpliedOrder.value)}],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],1441486842:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPositioningElement,e.RelatedProducts],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>[e.Transition,{type:3,value:qt(e.SameSense.value)},e.ParentCurve,e.ParamLength],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],1862484736:e=>[e.Directrix,e.CrossSections],1290935644:e=>[e.Directrix,e.CrossSections,e.CrossSectionPositions],1356537516:e=>[e.Directrix,e.CrossSectionPositions,e.CrossSections],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],2735484536:e=>[e.Position],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?sn(e.StartParam):null,e.EndParam?sn(e.EndParam):null,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,{type:3,value:qt(e.IsMilestone.value)},e.Priority,e.TaskTime,e.PredefinedType],3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:qt(e.Closed.value)}],782932809:e=>[e.Position,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],3665877780:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2916149573:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:qt(e.Closed.value)},e.Normals,e.CoordIndex,e.PnIndex],1229763772:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:qt(e.Closed.value)},e.Normals,e.CoordIndex,e.PnIndex,e.Flags],3651464721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2887950389:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(e.SelfIntersect.value)},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],1626504194:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3497074424:e=>[e.Position,e.ClothoidConstant],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>[e.Segments,{type:3,value:qt(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:qt(e.SelfIntersect.value)}],2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],2000195564:e=>[e.Position,e.CosineTerm,e.ConstantTerm],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],4189326743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],1306400036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],4234616927:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?sn(e.StartParam):null,e.EndParam?sn(e.EndParam):null,e.FixedReference],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,e.ParameterTakesPrecedence==null?null:{type:3,value:qt(e.ParameterTakesPrecedence.value)},e.UserDefinedOperationType],445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],24185140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],1310830890:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType],4228831410:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4230923436:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1594536857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2898700619:e=>[e.Segments,{type:3,value:qt(e.SelfIntersect.value)},e.BaseCurve,e.EndPoint],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2568555532:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3948183225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>[e.Points,e.Segments?e.Segments.map(t=>sn(t)):null,{type:3,value:qt(e.SelfIntersect.value)}],3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],679976338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,{type:3,value:qt(e.Mountable.value)}],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2176059722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1770583370:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],525669439:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],976884017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1950438474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],710110818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],506776471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],514975943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:qt(e.Closed.value)},e.Faces,e.PnIndex],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1946335990:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1763565496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3992365140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],1891881377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(e.SelfIntersect.value)},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData],4021432810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map(t=>sn(t)):null],3818125796:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],146592293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],550521510:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],3649235739:e=>[e.Position,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>[e.Segments,{type:3,value:qt(e.SelfIntersect.value)},e.BaseCurve,e.EndPoint],1027922057:e=>[e.Position,e.SepticTerm,e.SexticTerm,e.QuinticTerm,e.QuarticTerm,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],33720170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3599934289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1894708472:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],42703149:e=>[e.Position,e.SineTerm,e.LinearTerm,e.ConstantTerm],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)}],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.AxisDirection],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)}],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,{type:3,value:qt(e.IsLinear.value)}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3663046924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],2281632017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],618700268:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1953115116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,{type:3,value:qt(e.SenseAgreement.value)},e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],840318589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1530820697:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3956297820:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,e.ParameterTakesPrecedence==null?null:{type:3,value:qt(e.ParameterTakesPrecedence.value)},e.UserDefinedPartitioningType],4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4266260250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.RailHeadDistance],1545765605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],317615605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.DesignParameters],1662888072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:qt(e.ClosedCurve.value)},{type:3,value:qt(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:qt(e.ClosedCurve.value)},{type:3,value:qt(e.SelfIntersect.value)},e.KnotMultiplicities,e.Knots,e.KnotSpec],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3649138523:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>[e.Segments,{type:3,value:qt(e.SelfIntersect.value)}],644574406:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],963979645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],1876633798:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3862327254:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3203706013:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2940368186:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1502416096:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3426335179:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],479945903:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3071239417:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1077100507:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3376911765:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2142170206:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2713699986:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2696325953:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,{type:3,value:qt(e.Mountable.value)}],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1154579445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1638804497:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2078563270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],234836483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2182337498:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>[e.Segments,{type:3,value:qt(e.SelfIntersect.value)}],3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1383356374:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3290496277:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:qt(e.ClosedCurve.value)},{type:3,value:qt(e.SelfIntersect.value)},e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData],3798194928:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map(t=>sn(t)):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],991950508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:qt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3425753595:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],325726236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4196446775:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3314249567:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3999819293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460952963:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3693000487:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],24726584:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2680139844:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1971632696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]};rU[3]={3699917729:e=>new i.IfcAbsorbedDoseMeasure(e),4182062534:e=>new i.IfcAccelerationMeasure(e),360377573:e=>new i.IfcAmountOfSubstanceMeasure(e),632304761:e=>new i.IfcAngularVelocityMeasure(e),3683503648:e=>new i.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new i.IfcAreaDensityMeasure(e),2650437152:e=>new i.IfcAreaMeasure(e),2314439260:e=>new i.IfcBinary(e),2735952531:e=>new i.IfcBoolean(e),1867003952:e=>new i.IfcBoxAlignment(e),1683019596:e=>new i.IfcCardinalPointReference(e),2991860651:e=>new i.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new i.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new i.IfcContextDependentMeasure(e),1778710042:e=>new i.IfcCountMeasure(e),94842927:e=>new i.IfcCurvatureMeasure(e),937566702:e=>new i.IfcDate(e),2195413836:e=>new i.IfcDateTime(e),86635668:e=>new i.IfcDayInMonthNumber(e),3701338814:e=>new i.IfcDayInWeekNumber(e),1514641115:e=>new i.IfcDescriptiveMeasure(e),4134073009:e=>new i.IfcDimensionCount(e),524656162:e=>new i.IfcDoseEquivalentMeasure(e),2541165894:e=>new i.IfcDuration(e),69416015:e=>new i.IfcDynamicViscosityMeasure(e),1827137117:e=>new i.IfcElectricCapacitanceMeasure(e),3818826038:e=>new i.IfcElectricChargeMeasure(e),2093906313:e=>new i.IfcElectricConductanceMeasure(e),3790457270:e=>new i.IfcElectricCurrentMeasure(e),2951915441:e=>new i.IfcElectricResistanceMeasure(e),2506197118:e=>new i.IfcElectricVoltageMeasure(e),2078135608:e=>new i.IfcEnergyMeasure(e),1102727119:e=>new i.IfcFontStyle(e),2715512545:e=>new i.IfcFontVariant(e),2590844177:e=>new i.IfcFontWeight(e),1361398929:e=>new i.IfcForceMeasure(e),3044325142:e=>new i.IfcFrequencyMeasure(e),3064340077:e=>new i.IfcGloballyUniqueId(e),3113092358:e=>new i.IfcHeatFluxDensityMeasure(e),1158859006:e=>new i.IfcHeatingValueMeasure(e),983778844:e=>new i.IfcIdentifier(e),3358199106:e=>new i.IfcIlluminanceMeasure(e),2679005408:e=>new i.IfcInductanceMeasure(e),1939436016:e=>new i.IfcInteger(e),3809634241:e=>new i.IfcIntegerCountRateMeasure(e),3686016028:e=>new i.IfcIonConcentrationMeasure(e),3192672207:e=>new i.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new i.IfcKinematicViscosityMeasure(e),3258342251:e=>new i.IfcLabel(e),1275358634:e=>new i.IfcLanguageId(e),1243674935:e=>new i.IfcLengthMeasure(e),1774176899:e=>new i.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new i.IfcLinearForceMeasure(e),2128979029:e=>new i.IfcLinearMomentMeasure(e),1307019551:e=>new i.IfcLinearStiffnessMeasure(e),3086160713:e=>new i.IfcLinearVelocityMeasure(e),503418787:e=>new i.IfcLogical(e),2095003142:e=>new i.IfcLuminousFluxMeasure(e),2755797622:e=>new i.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new i.IfcLuminousIntensityMeasure(e),286949696:e=>new i.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new i.IfcMagneticFluxMeasure(e),1477762836:e=>new i.IfcMassDensityMeasure(e),4017473158:e=>new i.IfcMassFlowRateMeasure(e),3124614049:e=>new i.IfcMassMeasure(e),3531705166:e=>new i.IfcMassPerLengthMeasure(e),3341486342:e=>new i.IfcModulusOfElasticityMeasure(e),2173214787:e=>new i.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new i.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new i.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new i.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new i.IfcMolecularWeightMeasure(e),3114022597:e=>new i.IfcMomentOfInertiaMeasure(e),2615040989:e=>new i.IfcMonetaryMeasure(e),765770214:e=>new i.IfcMonthInYearNumber(e),525895558:e=>new i.IfcNonNegativeLengthMeasure(e),2095195183:e=>new i.IfcNormalisedRatioMeasure(e),2395907400:e=>new i.IfcNumericMeasure(e),929793134:e=>new i.IfcPHMeasure(e),2260317790:e=>new i.IfcParameterValue(e),2642773653:e=>new i.IfcPlanarForceMeasure(e),4042175685:e=>new i.IfcPlaneAngleMeasure(e),1790229001:e=>new i.IfcPositiveInteger(e),2815919920:e=>new i.IfcPositiveLengthMeasure(e),3054510233:e=>new i.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new i.IfcPositiveRatioMeasure(e),1364037233:e=>new i.IfcPowerMeasure(e),2169031380:e=>new i.IfcPresentableText(e),3665567075:e=>new i.IfcPressureMeasure(e),2798247006:e=>new i.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new i.IfcRadioActivityMeasure(e),96294661:e=>new i.IfcRatioMeasure(e),200335297:e=>new i.IfcReal(e),2133746277:e=>new i.IfcRotationalFrequencyMeasure(e),1755127002:e=>new i.IfcRotationalMassMeasure(e),3211557302:e=>new i.IfcRotationalStiffnessMeasure(e),3467162246:e=>new i.IfcSectionModulusMeasure(e),2190458107:e=>new i.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new i.IfcShearModulusMeasure(e),3471399674:e=>new i.IfcSolidAngleMeasure(e),4157543285:e=>new i.IfcSoundPowerLevelMeasure(e),846465480:e=>new i.IfcSoundPowerMeasure(e),3457685358:e=>new i.IfcSoundPressureLevelMeasure(e),993287707:e=>new i.IfcSoundPressureMeasure(e),3477203348:e=>new i.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new i.IfcSpecularExponent(e),361837227:e=>new i.IfcSpecularRoughness(e),58845555:e=>new i.IfcTemperatureGradientMeasure(e),1209108979:e=>new i.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new i.IfcText(e),1460886941:e=>new i.IfcTextAlignment(e),3490877962:e=>new i.IfcTextDecoration(e),603696268:e=>new i.IfcTextFontName(e),296282323:e=>new i.IfcTextTransformation(e),232962298:e=>new i.IfcThermalAdmittanceMeasure(e),2645777649:e=>new i.IfcThermalConductivityMeasure(e),2281867870:e=>new i.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new i.IfcThermalResistanceMeasure(e),2016195849:e=>new i.IfcThermalTransmittanceMeasure(e),743184107:e=>new i.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new i.IfcTime(e),2726807636:e=>new i.IfcTimeMeasure(e),2591213694:e=>new i.IfcTimeStamp(e),1278329552:e=>new i.IfcTorqueMeasure(e),950732822:e=>new i.IfcURIReference(e),3345633955:e=>new i.IfcVaporPermeabilityMeasure(e),3458127941:e=>new i.IfcVolumeMeasure(e),2593997549:e=>new i.IfcVolumetricFlowRateMeasure(e),51269191:e=>new i.IfcWarpingConstantMeasure(e),1718600412:e=>new i.IfcWarpingMomentMeasure(e)};var i;(e=>{class t{constructor(I){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(I){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAccelerationMeasure=n;class s{constructor(I){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAmountOfSubstanceMeasure=s;class l{constructor(I){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAngularVelocityMeasure=l;class r{constructor(I){this.value=I,this.type=5}}e.IfcArcIndex=r;class a{constructor(I){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAreaDensityMeasure=a;class c{constructor(I){this.type=4,this.name="IFCAREAMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAreaMeasure=c;class h{constructor(I){this.type=4,this.name="IFCBINARY",this.value=I===null?I:parseFloat(I)}}e.IfcBinary=h;class d{constructor(I){this.type=3,this.name="IFCBOOLEAN",this.value=I===null?I:I=="T"}}e.IfcBoolean=d;class p{constructor(I){this.value=I,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=p;class y{constructor(I){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=I===null?I:parseFloat(I)}}e.IfcCardinalPointReference=y;class m{constructor(I){this.value=I,this.type=4}}e.IfcComplexNumber=m;class T{constructor(I){this.value=I,this.type=10}}e.IfcCompoundPlaneAngleMeasure=T;class S{constructor(I){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcContextDependentMeasure=S;class D{constructor(I){this.type=10,this.name="IFCCOUNTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcCountMeasure=D;class b{constructor(I){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcCurvatureMeasure=b;class N{constructor(I){this.value=I,this.type=1,this.name="IFCDATE"}}e.IfcDate=N;class H{constructor(I){this.value=I,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=H;class z{constructor(I){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=I===null?I:parseFloat(I)}}e.IfcDayInMonthNumber=z;class B{constructor(I){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=I===null?I:parseFloat(I)}}e.IfcDayInWeekNumber=B;class K{constructor(I){this.value=I,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=K;class se{constructor(I){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=I===null?I:parseFloat(I)}}e.IfcDimensionCount=se;class ae{constructor(I){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcDoseEquivalentMeasure=ae;class ye{constructor(I){this.value=I,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=ye;class le{constructor(I){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcDynamicViscosityMeasure=le;class fe{constructor(I){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricCapacitanceMeasure=fe;class Oe{constructor(I){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricChargeMeasure=Oe;class re{constructor(I){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricConductanceMeasure=re;class Ne{constructor(I){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricCurrentMeasure=Ne;class Z{constructor(I){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricResistanceMeasure=Z;class Le{constructor(I){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricVoltageMeasure=Le;class je{constructor(I){this.type=4,this.name="IFCENERGYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcEnergyMeasure=je;class ke{constructor(I){this.value=I,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=ke;class ft{constructor(I){this.value=I,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=ft;class tt{constructor(I){this.value=I,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=tt;class Ot{constructor(I){this.type=4,this.name="IFCFORCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcForceMeasure=Ot;class Je{constructor(I){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcFrequencyMeasure=Je;class Qe{constructor(I){this.value=I,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Qe;class wt{constructor(I){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcHeatFluxDensityMeasure=wt;class mt{constructor(I){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcHeatingValueMeasure=mt;class St{constructor(I){this.value=I,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=St;class ln{constructor(I){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcIlluminanceMeasure=ln;class cn{constructor(I){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcInductanceMeasure=cn;class _t{constructor(I){this.type=10,this.name="IFCINTEGER",this.value=I===null?I:parseFloat(I)}}e.IfcInteger=_t;class Xt{constructor(I){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcIntegerCountRateMeasure=Xt;class Yt{constructor(I){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcIonConcentrationMeasure=Yt;class dn{constructor(I){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcIsothermalMoistureCapacityMeasure=dn;class xt{constructor(I){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcKinematicViscosityMeasure=xt;class qn{constructor(I){this.value=I,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=qn;class ie{constructor(I){this.value=I,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ie;class Et{constructor(I){this.type=4,this.name="IFCLENGTHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLengthMeasure=Et;class ct{constructor(I){this.value=I,this.type=5}}e.IfcLineIndex=ct;class xe{constructor(I){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLinearForceMeasure=xe;class be{constructor(I){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLinearMomentMeasure=be;class Se{constructor(I){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLinearStiffnessMeasure=Se;class Pe{constructor(I){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLinearVelocityMeasure=Pe;class ut{constructor(I){this.type=3,this.name="IFCLOGICAL",this.value=I===null?I:I=="T"?1:I=="F"?0:2}}e.IfcLogical=ut;class Xe{constructor(I){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLuminousFluxMeasure=Xe;class Rt{constructor(I){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLuminousIntensityDistributionMeasure=Rt;class Ct{constructor(I){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLuminousIntensityMeasure=Ct;class Nt{constructor(I){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMagneticFluxDensityMeasure=Nt;class Mt{constructor(I){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMagneticFluxMeasure=Mt;class tn{constructor(I){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMassDensityMeasure=tn;class en{constructor(I){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMassFlowRateMeasure=en;class Fn{constructor(I){this.type=4,this.name="IFCMASSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMassMeasure=Fn;class on{constructor(I){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMassPerLengthMeasure=on;class ss{constructor(I){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcModulusOfElasticityMeasure=ss;class ns{constructor(I){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcModulusOfLinearSubgradeReactionMeasure=ns;class Tn{constructor(I){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Tn;class kn{constructor(I){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcModulusOfSubgradeReactionMeasure=kn;class zn{constructor(I){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMoistureDiffusivityMeasure=zn;class Kn{constructor(I){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMolecularWeightMeasure=Kn;class Hs{constructor(I){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMomentOfInertiaMeasure=Hs;class Bn{constructor(I){this.type=4,this.name="IFCMONETARYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMonetaryMeasure=Bn;class Wn{constructor(I){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=I===null?I:parseFloat(I)}}e.IfcMonthInYearNumber=Wn;class An{constructor(I){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcNonNegativeLengthMeasure=An;class Pt{constructor(I){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcNormalisedRatioMeasure=Pt;class In{constructor(I){this.type=4,this.name="IFCNUMERICMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcNumericMeasure=In;class Rn{constructor(I){this.type=4,this.name="IFCPHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPHMeasure=Rn;class bn{constructor(I){this.type=4,this.name="IFCPARAMETERVALUE",this.value=I===null?I:parseFloat(I)}}e.IfcParameterValue=bn;class as{constructor(I){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPlanarForceMeasure=as;class Zn{constructor(I){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPlaneAngleMeasure=Zn;class yl{constructor(I){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=I===null?I:parseFloat(I)}}e.IfcPositiveInteger=yl;class dr{constructor(I){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPositiveLengthMeasure=dr;class Ml{constructor(I){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPositivePlaneAngleMeasure=Ml;class tl{constructor(I){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPositiveRatioMeasure=tl;class Yl{constructor(I){this.type=4,this.name="IFCPOWERMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPowerMeasure=Yl;class Ca{constructor(I){this.value=I,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Ca;class B1{constructor(I){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPressureMeasure=B1;class eE{constructor(I){this.value=I,this.type=5}}e.IfcPropertySetDefinitionSet=eE;class Th{constructor(I){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRadioActivityMeasure=Th;class s3{constructor(I){this.type=4,this.name="IFCRATIOMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRatioMeasure=s3;class Iu{constructor(I){this.type=4,this.name="IFCREAL",this.value=I===null?I:parseFloat(I)}}e.IfcReal=Iu;class l3{constructor(I){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRotationalFrequencyMeasure=l3;class us{constructor(I){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRotationalMassMeasure=us;class r3{constructor(I){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRotationalStiffnessMeasure=r3;class H1{constructor(I){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSectionModulusMeasure=H1;class Gw{constructor(I){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSectionalAreaIntegralMeasure=Gw;class dt{constructor(I){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcShearModulusMeasure=dt;class Ht{constructor(I){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSolidAngleMeasure=Ht;class Zt{constructor(I){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSoundPowerLevelMeasure=Zt;class Ue{constructor(I){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSoundPowerMeasure=Ue;class jt{constructor(I){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSoundPressureLevelMeasure=jt;class Un{constructor(I){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSoundPressureMeasure=Un;class Jn{constructor(I){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSpecificHeatCapacityMeasure=Jn;class os{constructor(I){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=I===null?I:parseFloat(I)}}e.IfcSpecularExponent=os;class cs{constructor(I){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=I===null?I:parseFloat(I)}}e.IfcSpecularRoughness=cs;class As{constructor(I){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcTemperatureGradientMeasure=As;class Sn{constructor(I){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcTemperatureRateOfChangeMeasure=Sn;class Ts{constructor(I){this.value=I,this.type=1,this.name="IFCTEXT"}}e.IfcText=Ts;class al{constructor(I){this.value=I,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=al;class ca{constructor(I){this.value=I,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=ca;class tr{constructor(I){this.value=I,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=tr;class Na{constructor(I){this.value=I,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Na;class Al{constructor(I){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalAdmittanceMeasure=Al;class Cs{constructor(I){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalConductivityMeasure=Cs;class tE{constructor(I){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalExpansionCoefficientMeasure=tE;class Sl{constructor(I){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalResistanceMeasure=Sl;class Da{constructor(I){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalTransmittanceMeasure=Da;class nE{constructor(I){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermodynamicTemperatureMeasure=nE;class vh{constructor(I){this.value=I,this.type=1,this.name="IFCTIME"}}e.IfcTime=vh;class _1{constructor(I){this.type=4,this.name="IFCTIMEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcTimeMeasure=_1;class nr{constructor(I){this.type=10,this.name="IFCTIMESTAMP",this.value=I===null?I:parseFloat(I)}}e.IfcTimeStamp=nr;class va{constructor(I){this.type=4,this.name="IFCTORQUEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcTorqueMeasure=va;class pu{constructor(I){this.value=I,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=pu;class Ir{constructor(I){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcVaporPermeabilityMeasure=Ir;class pr{constructor(I){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcVolumeMeasure=pr;class ef{constructor(I){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcVolumetricFlowRateMeasure=ef;class G1{constructor(I){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcWarpingConstantMeasure=G1;class tf{constructor(I){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcWarpingMomentMeasure=tf;const Su=class Su{};Su.EMAIL={type:3,value:"EMAIL"},Su.FAX={type:3,value:"FAX"},Su.PHONE={type:3,value:"PHONE"},Su.POST={type:3,value:"POST"},Su.VERBAL={type:3,value:"VERBAL"},Su.USERDEFINED={type:3,value:"USERDEFINED"},Su.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oa=Su;e.IfcActionRequestTypeEnum=Oa;const fl=class fl{};fl.BRAKES={type:3,value:"BRAKES"},fl.BUOYANCY={type:3,value:"BUOYANCY"},fl.COMPLETION_G1={type:3,value:"COMPLETION_G1"},fl.CREEP={type:3,value:"CREEP"},fl.CURRENT={type:3,value:"CURRENT"},fl.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},fl.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},fl.ERECTION={type:3,value:"ERECTION"},fl.FIRE={type:3,value:"FIRE"},fl.ICE={type:3,value:"ICE"},fl.IMPACT={type:3,value:"IMPACT"},fl.IMPULSE={type:3,value:"IMPULSE"},fl.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},fl.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},fl.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},fl.PROPPING={type:3,value:"PROPPING"},fl.RAIN={type:3,value:"RAIN"},fl.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},fl.SHRINKAGE={type:3,value:"SHRINKAGE"},fl.SNOW_S={type:3,value:"SNOW_S"},fl.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},fl.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},fl.TRANSPORT={type:3,value:"TRANSPORT"},fl.WAVE={type:3,value:"WAVE"},fl.WIND_W={type:3,value:"WIND_W"},fl.USERDEFINED={type:3,value:"USERDEFINED"},fl.NOTDEFINED={type:3,value:"NOTDEFINED"};let V1=fl;e.IfcActionSourceTypeEnum=V1;const oc=class oc{};oc.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},oc.PERMANENT_G={type:3,value:"PERMANENT_G"},oc.VARIABLE_Q={type:3,value:"VARIABLE_Q"},oc.USERDEFINED={type:3,value:"USERDEFINED"},oc.NOTDEFINED={type:3,value:"NOTDEFINED"};let wh=oc;e.IfcActionTypeEnum=wh;const nu=class nu{};nu.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},nu.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},nu.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},nu.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},nu.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},nu.USERDEFINED={type:3,value:"USERDEFINED"},nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Er=nu;e.IfcActuatorTypeEnum=Er;const Ip=class Ip{};Ip.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},Ip.HOME={type:3,value:"HOME"},Ip.OFFICE={type:3,value:"OFFICE"},Ip.SITE={type:3,value:"SITE"},Ip.USERDEFINED={type:3,value:"USERDEFINED"};let z1=Ip;e.IfcAddressTypeEnum=z1;const HE=class HE{};HE.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},HE.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},HE.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},HE.USERDEFINED={type:3,value:"USERDEFINED"},HE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rh=HE;e.IfcAirTerminalBoxTypeEnum=Rh;const uc=class uc{};uc.DIFFUSER={type:3,value:"DIFFUSER"},uc.GRILLE={type:3,value:"GRILLE"},uc.LOUVRE={type:3,value:"LOUVRE"},uc.REGISTER={type:3,value:"REGISTER"},uc.USERDEFINED={type:3,value:"USERDEFINED"},uc.NOTDEFINED={type:3,value:"NOTDEFINED"};let EI=uc;e.IfcAirTerminalTypeEnum=EI;const ya=class ya{};ya.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},ya.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},ya.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},ya.HEATPIPE={type:3,value:"HEATPIPE"},ya.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},ya.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},ya.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},ya.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},ya.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},ya.USERDEFINED={type:3,value:"USERDEFINED"},ya.NOTDEFINED={type:3,value:"NOTDEFINED"};let qu=ya;e.IfcAirToAirHeatRecoveryTypeEnum=qu;const ei=class ei{};ei.BELL={type:3,value:"BELL"},ei.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},ei.LIGHT={type:3,value:"LIGHT"},ei.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},ei.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},ei.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},ei.SIREN={type:3,value:"SIREN"},ei.WHISTLE={type:3,value:"WHISTLE"},ei.USERDEFINED={type:3,value:"USERDEFINED"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let sr=ei;e.IfcAlarmTypeEnum=sr;const fo=class fo{};fo.BLOSSCURVE={type:3,value:"BLOSSCURVE"},fo.CONSTANTCANT={type:3,value:"CONSTANTCANT"},fo.COSINECURVE={type:3,value:"COSINECURVE"},fo.HELMERTCURVE={type:3,value:"HELMERTCURVE"},fo.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},fo.SINECURVE={type:3,value:"SINECURVE"},fo.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let eo=fo;e.IfcAlignmentCantSegmentTypeEnum=eo;const XI=class XI{};XI.BLOSSCURVE={type:3,value:"BLOSSCURVE"},XI.CIRCULARARC={type:3,value:"CIRCULARARC"},XI.CLOTHOID={type:3,value:"CLOTHOID"},XI.COSINECURVE={type:3,value:"COSINECURVE"},XI.CUBIC={type:3,value:"CUBIC"},XI.HELMERTCURVE={type:3,value:"HELMERTCURVE"},XI.LINE={type:3,value:"LINE"},XI.SINECURVE={type:3,value:"SINECURVE"},XI.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let xs=XI;e.IfcAlignmentHorizontalSegmentTypeEnum=xs;const Gf=class Gf{};Gf.USERDEFINED={type:3,value:"USERDEFINED"},Gf.NOTDEFINED={type:3,value:"NOTDEFINED"};let nf=Gf;e.IfcAlignmentTypeEnum=nf;const q4=class q4{};q4.CIRCULARARC={type:3,value:"CIRCULARARC"},q4.CLOTHOID={type:3,value:"CLOTHOID"},q4.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},q4.PARABOLICARC={type:3,value:"PARABOLICARC"};let ba=q4;e.IfcAlignmentVerticalSegmentTypeEnum=ba;const Gl=class Gl{};Gl.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Gl.LOADING_3D={type:3,value:"LOADING_3D"},Gl.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Gl.USERDEFINED={type:3,value:"USERDEFINED"},Gl.NOTDEFINED={type:3,value:"NOTDEFINED"};let k1=Gl;e.IfcAnalysisModelTypeEnum=k1;const Gr=class Gr{};Gr.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},Gr.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},Gr.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},Gr.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},Gr.USERDEFINED={type:3,value:"USERDEFINED"},Gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y1=Gr;e.IfcAnalysisTheoryTypeEnum=Y1;const ql=class ql{};ql.ASBUILTAREA={type:3,value:"ASBUILTAREA"},ql.ASBUILTLINE={type:3,value:"ASBUILTLINE"},ql.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},ql.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},ql.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},ql.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},ql.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},ql.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},ql.WIDTHEVENT={type:3,value:"WIDTHEVENT"},ql.USERDEFINED={type:3,value:"USERDEFINED"},ql.NOTDEFINED={type:3,value:"NOTDEFINED"};let yI=ql;e.IfcAnnotationTypeEnum=yI;const ll=class ll{};ll.ADD={type:3,value:"ADD"},ll.DIVIDE={type:3,value:"DIVIDE"},ll.MULTIPLY={type:3,value:"MULTIPLY"},ll.SUBTRACT={type:3,value:"SUBTRACT"};let Rr=ll;e.IfcArithmeticOperatorEnum=Rr;const Cu=class Cu{};Cu.FACTORY={type:3,value:"FACTORY"},Cu.SITE={type:3,value:"SITE"},Cu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ku=Cu;e.IfcAssemblyPlaceEnum=Ku;const Io=class Io{};Io.AMPLIFIER={type:3,value:"AMPLIFIER"},Io.CAMERA={type:3,value:"CAMERA"},Io.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},Io.DISPLAY={type:3,value:"DISPLAY"},Io.MICROPHONE={type:3,value:"MICROPHONE"},Io.PLAYER={type:3,value:"PLAYER"},Io.PROJECTOR={type:3,value:"PROJECTOR"},Io.RECEIVER={type:3,value:"RECEIVER"},Io.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},Io.SPEAKER={type:3,value:"SPEAKER"},Io.SWITCHER={type:3,value:"SWITCHER"},Io.TELEPHONE={type:3,value:"TELEPHONE"},Io.TUNER={type:3,value:"TUNER"},Io.USERDEFINED={type:3,value:"USERDEFINED"},Io.NOTDEFINED={type:3,value:"NOTDEFINED"};let mI=Io;e.IfcAudioVisualApplianceTypeEnum=mI;const Il=class Il{};Il.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},Il.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},Il.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},Il.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},Il.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},Il.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let W1=Il;e.IfcBSplineCurveForm=W1;const po=class po{};po.CONICAL_SURF={type:3,value:"CONICAL_SURF"},po.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},po.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},po.PLANE_SURF={type:3,value:"PLANE_SURF"},po.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},po.RULED_SURF={type:3,value:"RULED_SURF"},po.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},po.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},po.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},po.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},po.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let nl=po;e.IfcBSplineSurfaceForm=nl;const ma=class ma{};ma.BEAM={type:3,value:"BEAM"},ma.CORNICE={type:3,value:"CORNICE"},ma.DIAPHRAGM={type:3,value:"DIAPHRAGM"},ma.EDGEBEAM={type:3,value:"EDGEBEAM"},ma.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},ma.HATSTONE={type:3,value:"HATSTONE"},ma.HOLLOWCORE={type:3,value:"HOLLOWCORE"},ma.JOIST={type:3,value:"JOIST"},ma.LINTEL={type:3,value:"LINTEL"},ma.PIERCAP={type:3,value:"PIERCAP"},ma.SPANDREL={type:3,value:"SPANDREL"},ma.T_BEAM={type:3,value:"T_BEAM"},ma.USERDEFINED={type:3,value:"USERDEFINED"},ma.NOTDEFINED={type:3,value:"NOTDEFINED"};let TI=ma;e.IfcBeamTypeEnum=TI;const Eo=class Eo{};Eo.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},Eo.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},Eo.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},Eo.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},Eo.NOTDEFINED={type:3,value:"NOTDEFINED"};let gh=Eo;e.IfcBearingTypeDisplacementEnum=gh;const su=class su{};su.CYLINDRICAL={type:3,value:"CYLINDRICAL"},su.DISK={type:3,value:"DISK"},su.ELASTOMERIC={type:3,value:"ELASTOMERIC"},su.GUIDE={type:3,value:"GUIDE"},su.POT={type:3,value:"POT"},su.ROCKER={type:3,value:"ROCKER"},su.ROLLER={type:3,value:"ROLLER"},su.SPHERICAL={type:3,value:"SPHERICAL"},su.USERDEFINED={type:3,value:"USERDEFINED"},su.NOTDEFINED={type:3,value:"NOTDEFINED"};let j1=su;e.IfcBearingTypeEnum=j1;const cc=class cc{};cc.EQUALTO={type:3,value:"EQUALTO"},cc.GREATERTHAN={type:3,value:"GREATERTHAN"},cc.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},cc.INCLUDEDIN={type:3,value:"INCLUDEDIN"},cc.INCLUDES={type:3,value:"INCLUDES"},cc.LESSTHAN={type:3,value:"LESSTHAN"},cc.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},cc.NOTEQUALTO={type:3,value:"NOTEQUALTO"},cc.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},cc.NOTINCLUDES={type:3,value:"NOTINCLUDES"};let q1=cc;e.IfcBenchmarkEnum=q1;const $3=class $3{};$3.STEAM={type:3,value:"STEAM"},$3.WATER={type:3,value:"WATER"},$3.USERDEFINED={type:3,value:"USERDEFINED"},$3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zu=$3;e.IfcBoilerTypeEnum=Zu;const pp=class pp{};pp.DIFFERENCE={type:3,value:"DIFFERENCE"},pp.INTERSECTION={type:3,value:"INTERSECTION"},pp.UNION={type:3,value:"UNION"};let sf=pp;e.IfcBooleanOperator=sf;const Pr=class Pr{};Pr.ABUTMENT={type:3,value:"ABUTMENT"},Pr.DECK={type:3,value:"DECK"},Pr.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},Pr.FOUNDATION={type:3,value:"FOUNDATION"},Pr.PIER={type:3,value:"PIER"},Pr.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},Pr.PYLON={type:3,value:"PYLON"},Pr.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Pr.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Pr.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},Pr.USERDEFINED={type:3,value:"USERDEFINED"},Pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qu=Pr;e.IfcBridgePartTypeEnum=Qu;const Nu=class Nu{};Nu.ARCHED={type:3,value:"ARCHED"},Nu.CABLE_STAYED={type:3,value:"CABLE_STAYED"},Nu.CANTILEVER={type:3,value:"CANTILEVER"},Nu.CULVERT={type:3,value:"CULVERT"},Nu.FRAMEWORK={type:3,value:"FRAMEWORK"},Nu.GIRDER={type:3,value:"GIRDER"},Nu.SUSPENSION={type:3,value:"SUSPENSION"},Nu.TRUSS={type:3,value:"TRUSS"},Nu.USERDEFINED={type:3,value:"USERDEFINED"},Nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let K1=Nu;e.IfcBridgeTypeEnum=K1;const hc=class hc{};hc.APRON={type:3,value:"APRON"},hc.ARMOURUNIT={type:3,value:"ARMOURUNIT"},hc.INSULATION={type:3,value:"INSULATION"},hc.PRECASTPANEL={type:3,value:"PRECASTPANEL"},hc.SAFETYCAGE={type:3,value:"SAFETYCAGE"},hc.USERDEFINED={type:3,value:"USERDEFINED"},hc.NOTDEFINED={type:3,value:"NOTDEFINED"};let lf=hc;e.IfcBuildingElementPartTypeEnum=lf;const Vr=class Vr{};Vr.COMPLEX={type:3,value:"COMPLEX"},Vr.ELEMENT={type:3,value:"ELEMENT"},Vr.PARTIAL={type:3,value:"PARTIAL"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Eu=Vr;e.IfcBuildingElementProxyTypeEnum=Eu;const lu=class lu{};lu.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},lu.FENESTRATION={type:3,value:"FENESTRATION"},lu.FOUNDATION={type:3,value:"FOUNDATION"},lu.LOADBEARING={type:3,value:"LOADBEARING"},lu.OUTERSHELL={type:3,value:"OUTERSHELL"},lu.PRESTRESSING={type:3,value:"PRESTRESSING"},lu.REINFORCING={type:3,value:"REINFORCING"},lu.SHADING={type:3,value:"SHADING"},lu.TRANSPORT={type:3,value:"TRANSPORT"},lu.USERDEFINED={type:3,value:"USERDEFINED"},lu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ah=lu;e.IfcBuildingSystemTypeEnum=Ah;const Tr=class Tr{};Tr.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},Tr.FENESTRATION={type:3,value:"FENESTRATION"},Tr.FOUNDATION={type:3,value:"FOUNDATION"},Tr.LOADBEARING={type:3,value:"LOADBEARING"},Tr.MOORING={type:3,value:"MOORING"},Tr.OUTERSHELL={type:3,value:"OUTERSHELL"},Tr.PRESTRESSING={type:3,value:"PRESTRESSING"},Tr.RAILWAYLINE={type:3,value:"RAILWAYLINE"},Tr.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},Tr.REINFORCING={type:3,value:"REINFORCING"},Tr.SHADING={type:3,value:"SHADING"},Tr.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},Tr.TRANSPORT={type:3,value:"TRANSPORT"},Tr.USERDEFINED={type:3,value:"USERDEFINED"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=Tr;e.IfcBuiltSystemTypeEnum=wI;const _E=class _E{};_E.USERDEFINED={type:3,value:"USERDEFINED"},_E.NOTDEFINED={type:3,value:"NOTDEFINED"};let La=_E;e.IfcBurnerTypeEnum=La;const fc=class fc{};fc.BEND={type:3,value:"BEND"},fc.CONNECTOR={type:3,value:"CONNECTOR"},fc.CROSS={type:3,value:"CROSS"},fc.JUNCTION={type:3,value:"JUNCTION"},fc.TEE={type:3,value:"TEE"},fc.TRANSITION={type:3,value:"TRANSITION"},fc.USERDEFINED={type:3,value:"USERDEFINED"},fc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sh=fc;e.IfcCableCarrierFittingTypeEnum=Sh;const dc=class dc{};dc.CABLEBRACKET={type:3,value:"CABLEBRACKET"},dc.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},dc.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},dc.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},dc.CATENARYWIRE={type:3,value:"CATENARYWIRE"},dc.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},dc.DROPPER={type:3,value:"DROPPER"},dc.USERDEFINED={type:3,value:"USERDEFINED"},dc.NOTDEFINED={type:3,value:"NOTDEFINED"};let $u=dc;e.IfcCableCarrierSegmentTypeEnum=$u;const Vf=class Vf{};Vf.CONNECTOR={type:3,value:"CONNECTOR"},Vf.ENTRY={type:3,value:"ENTRY"},Vf.EXIT={type:3,value:"EXIT"},Vf.FANOUT={type:3,value:"FANOUT"},Vf.JUNCTION={type:3,value:"JUNCTION"},Vf.TRANSITION={type:3,value:"TRANSITION"},Vf.USERDEFINED={type:3,value:"USERDEFINED"},Vf.NOTDEFINED={type:3,value:"NOTDEFINED"};let RI=Vf;e.IfcCableFittingTypeEnum=RI;const yo=class yo{};yo.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},yo.CABLESEGMENT={type:3,value:"CABLESEGMENT"},yo.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},yo.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},yo.CORESEGMENT={type:3,value:"CORESEGMENT"},yo.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},yo.FIBERTUBE={type:3,value:"FIBERTUBE"},yo.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},yo.STITCHWIRE={type:3,value:"STITCHWIRE"},yo.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},yo.USERDEFINED={type:3,value:"USERDEFINED"},yo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Z1=yo;e.IfcCableSegmentTypeEnum=Z1;const qT=class qT{};qT.CAISSON={type:3,value:"CAISSON"},qT.WELL={type:3,value:"WELL"},qT.USERDEFINED={type:3,value:"USERDEFINED"},qT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Q1=qT;e.IfcCaissonFoundationTypeEnum=Q1;const ru=class ru{};ru.ADDED={type:3,value:"ADDED"},ru.DELETED={type:3,value:"DELETED"},ru.MODIFIED={type:3,value:"MODIFIED"},ru.NOCHANGE={type:3,value:"NOCHANGE"},ru.NOTDEFINED={type:3,value:"NOTDEFINED"};let $1=ru;e.IfcChangeActionEnum=$1;const GE=class GE{};GE.AIRCOOLED={type:3,value:"AIRCOOLED"},GE.HEATRECOVERY={type:3,value:"HEATRECOVERY"},GE.WATERCOOLED={type:3,value:"WATERCOOLED"},GE.USERDEFINED={type:3,value:"USERDEFINED"},GE.NOTDEFINED={type:3,value:"NOTDEFINED"};let J1=GE;e.IfcChillerTypeEnum=J1;const vI=class vI{};vI.USERDEFINED={type:3,value:"USERDEFINED"},vI.NOTDEFINED={type:3,value:"NOTDEFINED"};let to=vI;e.IfcChimneyTypeEnum=to;const zf=class zf{};zf.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},zf.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},zf.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},zf.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},zf.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},zf.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},zf.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},zf.USERDEFINED={type:3,value:"USERDEFINED"},zf.NOTDEFINED={type:3,value:"NOTDEFINED"};let X1=zf;e.IfcCoilTypeEnum=X1;const zr=class zr{};zr.COLUMN={type:3,value:"COLUMN"},zr.PIERSTEM={type:3,value:"PIERSTEM"},zr.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},zr.PILASTER={type:3,value:"PILASTER"},zr.STANDCOLUMN={type:3,value:"STANDCOLUMN"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let v1=zr;e.IfcColumnTypeEnum=v1;const wl=class wl{};wl.ANTENNA={type:3,value:"ANTENNA"},wl.AUTOMATON={type:3,value:"AUTOMATON"},wl.COMPUTER={type:3,value:"COMPUTER"},wl.FAX={type:3,value:"FAX"},wl.GATEWAY={type:3,value:"GATEWAY"},wl.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},wl.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},wl.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},wl.MODEM={type:3,value:"MODEM"},wl.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},wl.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},wl.NETWORKHUB={type:3,value:"NETWORKHUB"},wl.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},wl.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},wl.PRINTER={type:3,value:"PRINTER"},wl.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},wl.REPEATER={type:3,value:"REPEATER"},wl.ROUTER={type:3,value:"ROUTER"},wl.SCANNER={type:3,value:"SCANNER"},wl.TELECOMMAND={type:3,value:"TELECOMMAND"},wl.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},wl.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},wl.TRANSPONDER={type:3,value:"TRANSPONDER"},wl.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},wl.USERDEFINED={type:3,value:"USERDEFINED"},wl.NOTDEFINED={type:3,value:"NOTDEFINED"};let rf=wl;e.IfcCommunicationsApplianceTypeEnum=rf;const J3=class J3{};J3.P_COMPLEX={type:3,value:"P_COMPLEX"},J3.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let af=J3;e.IfcComplexPropertyTemplateTypeEnum=af;const kr=class kr{};kr.BOOSTER={type:3,value:"BOOSTER"},kr.DYNAMIC={type:3,value:"DYNAMIC"},kr.HERMETIC={type:3,value:"HERMETIC"},kr.OPENTYPE={type:3,value:"OPENTYPE"},kr.RECIPROCATING={type:3,value:"RECIPROCATING"},kr.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},kr.ROTARY={type:3,value:"ROTARY"},kr.ROTARYVANE={type:3,value:"ROTARYVANE"},kr.SCROLL={type:3,value:"SCROLL"},kr.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},kr.SINGLESCREW={type:3,value:"SINGLESCREW"},kr.SINGLESTAGE={type:3,value:"SINGLESTAGE"},kr.TROCHOIDAL={type:3,value:"TROCHOIDAL"},kr.TWINSCREW={type:3,value:"TWINSCREW"},kr.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},kr.USERDEFINED={type:3,value:"USERDEFINED"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let gI=kr;e.IfcCompressorTypeEnum=gI;const iu=class iu{};iu.AIRCOOLED={type:3,value:"AIRCOOLED"},iu.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},iu.WATERCOOLED={type:3,value:"WATERCOOLED"},iu.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},iu.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},iu.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},iu.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},iu.USERDEFINED={type:3,value:"USERDEFINED"},iu.NOTDEFINED={type:3,value:"NOTDEFINED"};let AI=iu;e.IfcCondenserTypeEnum=AI;const e1=class e1{};e1.ATEND={type:3,value:"ATEND"},e1.ATPATH={type:3,value:"ATPATH"},e1.ATSTART={type:3,value:"ATSTART"},e1.NOTDEFINED={type:3,value:"NOTDEFINED"};let e0=e1;e.IfcConnectionTypeEnum=e0;const VE=class VE{};VE.ADVISORY={type:3,value:"ADVISORY"},VE.HARD={type:3,value:"HARD"},VE.SOFT={type:3,value:"SOFT"},VE.USERDEFINED={type:3,value:"USERDEFINED"},VE.NOTDEFINED={type:3,value:"NOTDEFINED"};let of=VE;e.IfcConstraintEnum=of;const mo=class mo{};mo.DEMOLISHING={type:3,value:"DEMOLISHING"},mo.EARTHMOVING={type:3,value:"EARTHMOVING"},mo.ERECTING={type:3,value:"ERECTING"},mo.HEATING={type:3,value:"HEATING"},mo.LIGHTING={type:3,value:"LIGHTING"},mo.PAVING={type:3,value:"PAVING"},mo.PUMPING={type:3,value:"PUMPING"},mo.TRANSPORTING={type:3,value:"TRANSPORTING"},mo.USERDEFINED={type:3,value:"USERDEFINED"},mo.NOTDEFINED={type:3,value:"NOTDEFINED"};let t0=mo;e.IfcConstructionEquipmentResourceTypeEnum=t0;const Ic=class Ic{};Ic.AGGREGATES={type:3,value:"AGGREGATES"},Ic.CONCRETE={type:3,value:"CONCRETE"},Ic.DRYWALL={type:3,value:"DRYWALL"},Ic.FUEL={type:3,value:"FUEL"},Ic.GYPSUM={type:3,value:"GYPSUM"},Ic.MASONRY={type:3,value:"MASONRY"},Ic.METAL={type:3,value:"METAL"},Ic.PLASTIC={type:3,value:"PLASTIC"},Ic.WOOD={type:3,value:"WOOD"},Ic.USERDEFINED={type:3,value:"USERDEFINED"},Ic.NOTDEFINED={type:3,value:"NOTDEFINED"};let uf=Ic;e.IfcConstructionMaterialResourceTypeEnum=uf;const KT=class KT{};KT.ASSEMBLY={type:3,value:"ASSEMBLY"},KT.FORMWORK={type:3,value:"FORMWORK"},KT.USERDEFINED={type:3,value:"USERDEFINED"},KT.NOTDEFINED={type:3,value:"NOTDEFINED"};let n0=KT;e.IfcConstructionProductResourceTypeEnum=n0;const Ks=class Ks{};Ks.FLOATING={type:3,value:"FLOATING"},Ks.MULTIPOSITION={type:3,value:"MULTIPOSITION"},Ks.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},Ks.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Ks.TWOPOSITION={type:3,value:"TWOPOSITION"},Ks.USERDEFINED={type:3,value:"USERDEFINED"},Ks.NOTDEFINED={type:3,value:"NOTDEFINED"};let s0=Ks;e.IfcControllerTypeEnum=s0;const au=class au{};au.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},au.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},au.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},au.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},au.USERDEFINED={type:3,value:"USERDEFINED"},au.NOTDEFINED={type:3,value:"NOTDEFINED"};let l0=au;e.IfcConveyorSegmentTypeEnum=l0;const t1=class t1{};t1.ACTIVE={type:3,value:"ACTIVE"},t1.PASSIVE={type:3,value:"PASSIVE"},t1.USERDEFINED={type:3,value:"USERDEFINED"},t1.NOTDEFINED={type:3,value:"NOTDEFINED"};let r0=t1;e.IfcCooledBeamTypeEnum=r0;const Vl=class Vl{};Vl.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Vl.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Vl.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Vl.USERDEFINED={type:3,value:"USERDEFINED"},Vl.NOTDEFINED={type:3,value:"NOTDEFINED"};let SI=Vl;e.IfcCoolingTowerTypeEnum=SI;const K4=class K4{};K4.USERDEFINED={type:3,value:"USERDEFINED"},K4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ha=K4;e.IfcCostItemTypeEnum=ha;const To=class To{};To.BUDGET={type:3,value:"BUDGET"},To.COSTPLAN={type:3,value:"COSTPLAN"},To.ESTIMATE={type:3,value:"ESTIMATE"},To.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},To.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},To.TENDER={type:3,value:"TENDER"},To.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},To.USERDEFINED={type:3,value:"USERDEFINED"},To.NOTDEFINED={type:3,value:"NOTDEFINED"};let CI=To;e.IfcCostScheduleTypeEnum=CI;const Ta=class Ta{};Ta.ARMOUR={type:3,value:"ARMOUR"},Ta.BALLASTBED={type:3,value:"BALLASTBED"},Ta.CORE={type:3,value:"CORE"},Ta.FILTER={type:3,value:"FILTER"},Ta.PAVEMENT={type:3,value:"PAVEMENT"},Ta.PROTECTION={type:3,value:"PROTECTION"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let i0=Ta;e.IfcCourseTypeEnum=i0;const Ar=class Ar{};Ar.CEILING={type:3,value:"CEILING"},Ar.CLADDING={type:3,value:"CLADDING"},Ar.COPING={type:3,value:"COPING"},Ar.FLOORING={type:3,value:"FLOORING"},Ar.INSULATION={type:3,value:"INSULATION"},Ar.MEMBRANE={type:3,value:"MEMBRANE"},Ar.MOLDING={type:3,value:"MOLDING"},Ar.ROOFING={type:3,value:"ROOFING"},Ar.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},Ar.SLEEVING={type:3,value:"SLEEVING"},Ar.TOPPING={type:3,value:"TOPPING"},Ar.WRAPPING={type:3,value:"WRAPPING"},Ar.USERDEFINED={type:3,value:"USERDEFINED"},Ar.NOTDEFINED={type:3,value:"NOTDEFINED"};let a0=Ar;e.IfcCoveringTypeEnum=a0;const Ba=class Ba{};Ba.OFFICE={type:3,value:"OFFICE"},Ba.SITE={type:3,value:"SITE"},Ba.USERDEFINED={type:3,value:"USERDEFINED"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let o0=Ba;e.IfcCrewResourceTypeEnum=o0;const X3=class X3{};X3.USERDEFINED={type:3,value:"USERDEFINED"},X3.NOTDEFINED={type:3,value:"NOTDEFINED"};let yr=X3;e.IfcCurtainWallTypeEnum=yr;const kf=class kf{};kf.LINEAR={type:3,value:"LINEAR"},kf.LOG_LINEAR={type:3,value:"LOG_LINEAR"},kf.LOG_LOG={type:3,value:"LOG_LOG"},kf.NOTDEFINED={type:3,value:"NOTDEFINED"};let u0=kf;e.IfcCurveInterpolationEnum=u0;const wr=class wr{};wr.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},wr.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},wr.BLASTDAMPER={type:3,value:"BLASTDAMPER"},wr.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},wr.FIREDAMPER={type:3,value:"FIREDAMPER"},wr.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},wr.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},wr.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},wr.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},wr.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},wr.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},wr.USERDEFINED={type:3,value:"USERDEFINED"},wr.NOTDEFINED={type:3,value:"NOTDEFINED"};let NI=wr;e.IfcDamperTypeEnum=NI;const Ep=class Ep{};Ep.MEASURED={type:3,value:"MEASURED"},Ep.PREDICTED={type:3,value:"PREDICTED"},Ep.SIMULATED={type:3,value:"SIMULATED"},Ep.USERDEFINED={type:3,value:"USERDEFINED"},Ep.NOTDEFINED={type:3,value:"NOTDEFINED"};let DI=Ep;e.IfcDataOriginEnum=DI;const Xn=class Xn{};Xn.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Xn.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Xn.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},Xn.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Xn.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Xn.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Xn.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Xn.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Xn.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Xn.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Xn.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Xn.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Xn.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Xn.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Xn.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Xn.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Xn.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Xn.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Xn.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Xn.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Xn.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Xn.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Xn.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Xn.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Xn.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Xn.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Xn.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Xn.PHUNIT={type:3,value:"PHUNIT"},Xn.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Xn.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Xn.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Xn.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Xn.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Xn.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Xn.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Xn.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},Xn.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Xn.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},Xn.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Xn.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Xn.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Xn.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},Xn.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Xn.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Xn.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Xn.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Xn.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Xn.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Xn.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Xn.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Xn.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Xn.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Xn.USERDEFINED={type:3,value:"USERDEFINED"};let Ch=Xn;e.IfcDerivedUnitEnum=Ch;const ZT=class ZT{};ZT.NEGATIVE={type:3,value:"NEGATIVE"},ZT.POSITIVE={type:3,value:"POSITIVE"};let c0=ZT;e.IfcDirectionSenseEnum=c0;const zl=class zl{};zl.ANCHORPLATE={type:3,value:"ANCHORPLATE"},zl.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},zl.BRACKET={type:3,value:"BRACKET"},zl.CABLEARRANGER={type:3,value:"CABLEARRANGER"},zl.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},zl.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},zl.FILLER={type:3,value:"FILLER"},zl.FLASHING={type:3,value:"FLASHING"},zl.INSULATOR={type:3,value:"INSULATOR"},zl.LOCK={type:3,value:"LOCK"},zl.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},zl.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},zl.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},zl.RAILBRACE={type:3,value:"RAILBRACE"},zl.RAILPAD={type:3,value:"RAILPAD"},zl.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},zl.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},zl.SHOE={type:3,value:"SHOE"},zl.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},zl.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},zl.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},zl.USERDEFINED={type:3,value:"USERDEFINED"},zl.NOTDEFINED={type:3,value:"NOTDEFINED"};let cf=zl;e.IfcDiscreteAccessoryTypeEnum=cf;const Wh=class Wh{};Wh.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Wh.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},Wh.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Wh.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},Wh.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Wh.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Wh.USERDEFINED={type:3,value:"USERDEFINED"},Wh.NOTDEFINED={type:3,value:"NOTDEFINED"};let h0=Wh;e.IfcDistributionBoardTypeEnum=h0;const he=class he{};he.FORMEDDUCT={type:3,value:"FORMEDDUCT"},he.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},he.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},he.MANHOLE={type:3,value:"MANHOLE"},he.METERCHAMBER={type:3,value:"METERCHAMBER"},he.SUMP={type:3,value:"SUMP"},he.TRENCH={type:3,value:"TRENCH"},he.VALVECHAMBER={type:3,value:"VALVECHAMBER"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"};let hf=he;e.IfcDistributionChamberElementTypeEnum=hf;const E=class E{};E.CABLE={type:3,value:"CABLE"},E.CABLECARRIER={type:3,value:"CABLECARRIER"},E.DUCT={type:3,value:"DUCT"},E.PIPE={type:3,value:"PIPE"},E.WIRELESS={type:3,value:"WIRELESS"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ju=E;e.IfcDistributionPortTypeEnum=Ju;const A=class A{};A.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},A.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},A.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},A.CHEMICAL={type:3,value:"CHEMICAL"},A.CHILLEDWATER={type:3,value:"CHILLEDWATER"},A.COMMUNICATION={type:3,value:"COMMUNICATION"},A.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},A.CONDENSERWATER={type:3,value:"CONDENSERWATER"},A.CONTROL={type:3,value:"CONTROL"},A.CONVEYING={type:3,value:"CONVEYING"},A.DATA={type:3,value:"DATA"},A.DISPOSAL={type:3,value:"DISPOSAL"},A.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},A.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},A.DRAINAGE={type:3,value:"DRAINAGE"},A.EARTHING={type:3,value:"EARTHING"},A.ELECTRICAL={type:3,value:"ELECTRICAL"},A.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},A.EXHAUST={type:3,value:"EXHAUST"},A.FIREPROTECTION={type:3,value:"FIREPROTECTION"},A.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},A.FUEL={type:3,value:"FUEL"},A.GAS={type:3,value:"GAS"},A.HAZARDOUS={type:3,value:"HAZARDOUS"},A.HEATING={type:3,value:"HEATING"},A.LIGHTING={type:3,value:"LIGHTING"},A.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},A.MOBILENETWORK={type:3,value:"MOBILENETWORK"},A.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},A.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},A.OIL={type:3,value:"OIL"},A.OPERATIONAL={type:3,value:"OPERATIONAL"},A.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},A.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},A.POWERGENERATION={type:3,value:"POWERGENERATION"},A.RAINWATER={type:3,value:"RAINWATER"},A.REFRIGERATION={type:3,value:"REFRIGERATION"},A.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},A.SECURITY={type:3,value:"SECURITY"},A.SEWAGE={type:3,value:"SEWAGE"},A.SIGNAL={type:3,value:"SIGNAL"},A.STORMWATER={type:3,value:"STORMWATER"},A.TELEPHONE={type:3,value:"TELEPHONE"},A.TV={type:3,value:"TV"},A.VACUUM={type:3,value:"VACUUM"},A.VENT={type:3,value:"VENT"},A.VENTILATION={type:3,value:"VENTILATION"},A.WASTEWATER={type:3,value:"WASTEWATER"},A.WATERSUPPLY={type:3,value:"WATERSUPPLY"},A.USERDEFINED={type:3,value:"USERDEFINED"},A.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=A;e.IfcDistributionSystemEnum=f0;const O=class O{};O.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},O.PERSONAL={type:3,value:"PERSONAL"},O.PUBLIC={type:3,value:"PUBLIC"},O.RESTRICTED={type:3,value:"RESTRICTED"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"};let d0=O;e.IfcDocumentConfidentialityEnum=d0;const P=class P{};P.DRAFT={type:3,value:"DRAFT"},P.FINAL={type:3,value:"FINAL"},P.FINALDRAFT={type:3,value:"FINALDRAFT"},P.REVISION={type:3,value:"REVISION"},P.NOTDEFINED={type:3,value:"NOTDEFINED"};let OI=P;e.IfcDocumentStatusEnum=OI;const _=class _{};_.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},_.FIXEDPANEL={type:3,value:"FIXEDPANEL"},_.FOLDING={type:3,value:"FOLDING"},_.REVOLVING={type:3,value:"REVOLVING"},_.ROLLINGUP={type:3,value:"ROLLINGUP"},_.SLIDING={type:3,value:"SLIDING"},_.SWINGING={type:3,value:"SWINGING"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ur=_;e.IfcDoorPanelOperationEnum=Ur;const k=class k{};k.LEFT={type:3,value:"LEFT"},k.MIDDLE={type:3,value:"MIDDLE"},k.RIGHT={type:3,value:"RIGHT"},k.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nh=k;e.IfcDoorPanelPositionEnum=Nh;const q=class q{};q.ALUMINIUM={type:3,value:"ALUMINIUM"},q.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},q.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},q.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},q.PLASTIC={type:3,value:"PLASTIC"},q.STEEL={type:3,value:"STEEL"},q.WOOD={type:3,value:"WOOD"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"};let I0=q;e.IfcDoorStyleConstructionEnum=I0;const $=class ${};$.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},$.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},$.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},$.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},$.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},$.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},$.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},$.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},$.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},$.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},$.REVOLVING={type:3,value:"REVOLVING"},$.ROLLINGUP={type:3,value:"ROLLINGUP"},$.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},$.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},$.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},$.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=$;e.IfcDoorStyleOperationEnum=p0;const de=class de{};de.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},de.DOOR={type:3,value:"DOOR"},de.GATE={type:3,value:"GATE"},de.TRAPDOOR={type:3,value:"TRAPDOOR"},de.TURNSTILE={type:3,value:"TURNSTILE"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"};let ol=de;e.IfcDoorTypeEnum=ol;const qe=class qe{};qe.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},qe.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},qe.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},qe.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},qe.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},qe.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},qe.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},qe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},qe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},qe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},qe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},qe.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},qe.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},qe.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},qe.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},qe.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},qe.ROLLINGUP={type:3,value:"ROLLINGUP"},qe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},qe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},qe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},qe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},qe.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},qe.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"};let E0=qe;e.IfcDoorTypeOperationEnum=E0;const zt=class zt{};zt.BEND={type:3,value:"BEND"},zt.CONNECTOR={type:3,value:"CONNECTOR"},zt.ENTRY={type:3,value:"ENTRY"},zt.EXIT={type:3,value:"EXIT"},zt.JUNCTION={type:3,value:"JUNCTION"},zt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},zt.TRANSITION={type:3,value:"TRANSITION"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ff=zt;e.IfcDuctFittingTypeEnum=ff;const yn=class yn{};yn.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},yn.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"};let y0=yn;e.IfcDuctSegmentTypeEnum=y0;const es=class es{};es.FLATOVAL={type:3,value:"FLATOVAL"},es.RECTANGULAR={type:3,value:"RECTANGULAR"},es.ROUND={type:3,value:"ROUND"},es.USERDEFINED={type:3,value:"USERDEFINED"},es.NOTDEFINED={type:3,value:"NOTDEFINED"};let m0=es;e.IfcDuctSilencerTypeEnum=m0;const Bs=class Bs{};Bs.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},Bs.CUT={type:3,value:"CUT"},Bs.DREDGING={type:3,value:"DREDGING"},Bs.EXCAVATION={type:3,value:"EXCAVATION"},Bs.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},Bs.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},Bs.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},Bs.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},Bs.TRENCH={type:3,value:"TRENCH"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},Bs.NOTDEFINED={type:3,value:"NOTDEFINED"};let df=Bs;e.IfcEarthworksCutTypeEnum=df;const Ll=class Ll{};Ll.BACKFILL={type:3,value:"BACKFILL"},Ll.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},Ll.EMBANKMENT={type:3,value:"EMBANKMENT"},Ll.SLOPEFILL={type:3,value:"SLOPEFILL"},Ll.SUBGRADE={type:3,value:"SUBGRADE"},Ll.SUBGRADEBED={type:3,value:"SUBGRADEBED"},Ll.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},Ll.USERDEFINED={type:3,value:"USERDEFINED"},Ll.NOTDEFINED={type:3,value:"NOTDEFINED"};let T0=Ll;e.IfcEarthworksFillTypeEnum=T0;const Zs=class Zs{};Zs.DISHWASHER={type:3,value:"DISHWASHER"},Zs.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Zs.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Zs.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Zs.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Zs.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Zs.FREEZER={type:3,value:"FREEZER"},Zs.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Zs.HANDDRYER={type:3,value:"HANDDRYER"},Zs.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Zs.MICROWAVE={type:3,value:"MICROWAVE"},Zs.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Zs.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Zs.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Zs.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Zs.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Zs.USERDEFINED={type:3,value:"USERDEFINED"},Zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xu=Zs;e.IfcElectricApplianceTypeEnum=Xu;const ti=class ti{};ti.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ti.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ti.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ti.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ti.USERDEFINED={type:3,value:"USERDEFINED"},ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let w0=ti;e.IfcElectricDistributionBoardTypeEnum=w0;const wa=class wa{};wa.BATTERY={type:3,value:"BATTERY"},wa.CAPACITOR={type:3,value:"CAPACITOR"},wa.CAPACITORBANK={type:3,value:"CAPACITORBANK"},wa.COMPENSATOR={type:3,value:"COMPENSATOR"},wa.HARMONICFILTER={type:3,value:"HARMONICFILTER"},wa.INDUCTOR={type:3,value:"INDUCTOR"},wa.INDUCTORBANK={type:3,value:"INDUCTORBANK"},wa.RECHARGER={type:3,value:"RECHARGER"},wa.UPS={type:3,value:"UPS"},wa.USERDEFINED={type:3,value:"USERDEFINED"},wa.NOTDEFINED={type:3,value:"NOTDEFINED"};let zs=wa;e.IfcElectricFlowStorageDeviceTypeEnum=zs;const QT=class QT{};QT.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},QT.USERDEFINED={type:3,value:"USERDEFINED"},QT.NOTDEFINED={type:3,value:"NOTDEFINED"};let R0=QT;e.IfcElectricFlowTreatmentDeviceTypeEnum=R0;const zE=class zE{};zE.CHP={type:3,value:"CHP"},zE.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},zE.STANDALONE={type:3,value:"STANDALONE"},zE.USERDEFINED={type:3,value:"USERDEFINED"},zE.NOTDEFINED={type:3,value:"NOTDEFINED"};let If=zE;e.IfcElectricGeneratorTypeEnum=If;const Z4=class Z4{};Z4.DC={type:3,value:"DC"},Z4.INDUCTION={type:3,value:"INDUCTION"},Z4.POLYPHASE={type:3,value:"POLYPHASE"},Z4.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Z4.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Z4.USERDEFINED={type:3,value:"USERDEFINED"},Z4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pa=Z4;e.IfcElectricMotorTypeEnum=Pa;const ob=class ob{};ob.RELAY={type:3,value:"RELAY"},ob.TIMECLOCK={type:3,value:"TIMECLOCK"},ob.TIMEDELAY={type:3,value:"TIMEDELAY"},ob.USERDEFINED={type:3,value:"USERDEFINED"},ob.NOTDEFINED={type:3,value:"NOTDEFINED"};let pf=ob;e.IfcElectricTimeControlTypeEnum=pf;const Kl=class Kl{};Kl.ABUTMENT={type:3,value:"ABUTMENT"},Kl.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Kl.ARCH={type:3,value:"ARCH"},Kl.BEAM_GRID={type:3,value:"BEAM_GRID"},Kl.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Kl.CROSS_BRACING={type:3,value:"CROSS_BRACING"},Kl.DECK={type:3,value:"DECK"},Kl.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},Kl.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},Kl.GIRDER={type:3,value:"GIRDER"},Kl.GRID={type:3,value:"GRID"},Kl.MAST={type:3,value:"MAST"},Kl.PIER={type:3,value:"PIER"},Kl.PYLON={type:3,value:"PYLON"},Kl.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},Kl.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Kl.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Kl.SHELTER={type:3,value:"SHELTER"},Kl.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},Kl.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Kl.SUMPBUSTER={type:3,value:"SUMPBUSTER"},Kl.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},Kl.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},Kl.TRACKPANEL={type:3,value:"TRACKPANEL"},Kl.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},Kl.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},Kl.TRUSS={type:3,value:"TRUSS"},Kl.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},Kl.USERDEFINED={type:3,value:"USERDEFINED"},Kl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dh=Kl;e.IfcElementAssemblyTypeEnum=Dh;const v_=class v_{};v_.COMPLEX={type:3,value:"COMPLEX"},v_.ELEMENT={type:3,value:"ELEMENT"},v_.PARTIAL={type:3,value:"PARTIAL"};let g0=v_;e.IfcElementCompositionEnum=g0;const hx=class hx{};hx.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},hx.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},hx.USERDEFINED={type:3,value:"USERDEFINED"},hx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qo=hx;e.IfcEngineTypeEnum=Qo;const v3=class v3{};v3.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},v3.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},v3.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},v3.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},v3.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},v3.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},v3.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},v3.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},v3.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},v3.USERDEFINED={type:3,value:"USERDEFINED"},v3.NOTDEFINED={type:3,value:"NOTDEFINED"};let bI=v3;e.IfcEvaporativeCoolerTypeEnum=bI;const nR=class nR{};nR.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},nR.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},nR.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},nR.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},nR.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},nR.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},nR.USERDEFINED={type:3,value:"USERDEFINED"},nR.NOTDEFINED={type:3,value:"NOTDEFINED"};let ds=nR;e.IfcEvaporatorTypeEnum=ds;const G6=class G6{};G6.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},G6.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},G6.EVENTRULE={type:3,value:"EVENTRULE"},G6.EVENTTIME={type:3,value:"EVENTTIME"},G6.USERDEFINED={type:3,value:"USERDEFINED"},G6.NOTDEFINED={type:3,value:"NOTDEFINED"};let A0=G6;e.IfcEventTriggerTypeEnum=A0;const ub=class ub{};ub.ENDEVENT={type:3,value:"ENDEVENT"},ub.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},ub.STARTEVENT={type:3,value:"STARTEVENT"},ub.USERDEFINED={type:3,value:"USERDEFINED"},ub.NOTDEFINED={type:3,value:"NOTDEFINED"};let S0=ub;e.IfcEventTypeEnum=S0;const V6=class V6{};V6.EXTERNAL={type:3,value:"EXTERNAL"},V6.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},V6.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},V6.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},V6.USERDEFINED={type:3,value:"USERDEFINED"},V6.NOTDEFINED={type:3,value:"NOTDEFINED"};let C0=V6;e.IfcExternalSpatialElementTypeEnum=C0;const $T=class $T{};$T.ABOVEGROUND={type:3,value:"ABOVEGROUND"},$T.BELOWGROUND={type:3,value:"BELOWGROUND"},$T.JUNCTION={type:3,value:"JUNCTION"},$T.LEVELCROSSING={type:3,value:"LEVELCROSSING"},$T.SEGMENT={type:3,value:"SEGMENT"},$T.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},$T.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},$T.TERMINAL={type:3,value:"TERMINAL"},$T.USERDEFINED={type:3,value:"USERDEFINED"},$T.NOTDEFINED={type:3,value:"NOTDEFINED"};let N0=$T;e.IfcFacilityPartCommonTypeEnum=N0;const z6=class z6{};z6.LATERAL={type:3,value:"LATERAL"},z6.LONGITUDINAL={type:3,value:"LONGITUDINAL"},z6.REGION={type:3,value:"REGION"},z6.VERTICAL={type:3,value:"VERTICAL"},z6.USERDEFINED={type:3,value:"USERDEFINED"},z6.NOTDEFINED={type:3,value:"NOTDEFINED"};let D0=z6;e.IfcFacilityUsageEnum=D0;const Q4=class Q4{};Q4.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Q4.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Q4.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Q4.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Q4.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Q4.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Q4.VANEAXIAL={type:3,value:"VANEAXIAL"},Q4.USERDEFINED={type:3,value:"USERDEFINED"},Q4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ef=Q4;e.IfcFanTypeEnum=Ef;const cb=class cb{};cb.GLUE={type:3,value:"GLUE"},cb.MORTAR={type:3,value:"MORTAR"},cb.WELD={type:3,value:"WELD"},cb.USERDEFINED={type:3,value:"USERDEFINED"},cb.NOTDEFINED={type:3,value:"NOTDEFINED"};let et=cb;e.IfcFastenerTypeEnum=et;const sR=class sR{};sR.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},sR.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},sR.ODORFILTER={type:3,value:"ODORFILTER"},sR.OILFILTER={type:3,value:"OILFILTER"},sR.STRAINER={type:3,value:"STRAINER"},sR.WATERFILTER={type:3,value:"WATERFILTER"},sR.USERDEFINED={type:3,value:"USERDEFINED"},sR.NOTDEFINED={type:3,value:"NOTDEFINED"};let no=sR;e.IfcFilterTypeEnum=no;const lR=class lR{};lR.BREECHINGINLET={type:3,value:"BREECHINGINLET"},lR.FIREHYDRANT={type:3,value:"FIREHYDRANT"},lR.FIREMONITOR={type:3,value:"FIREMONITOR"},lR.HOSEREEL={type:3,value:"HOSEREEL"},lR.SPRINKLER={type:3,value:"SPRINKLER"},lR.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},lR.USERDEFINED={type:3,value:"USERDEFINED"},lR.NOTDEFINED={type:3,value:"NOTDEFINED"};let O0=lR;e.IfcFireSuppressionTerminalTypeEnum=O0;const fx=class fx{};fx.SINK={type:3,value:"SINK"},fx.SOURCE={type:3,value:"SOURCE"},fx.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},fx.NOTDEFINED={type:3,value:"NOTDEFINED"};let yf=fx;e.IfcFlowDirectionEnum=yf;const kE=class kE{};kE.AMMETER={type:3,value:"AMMETER"},kE.COMBINED={type:3,value:"COMBINED"},kE.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},kE.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},kE.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},kE.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},kE.THERMOMETER={type:3,value:"THERMOMETER"},kE.VOLTMETER={type:3,value:"VOLTMETER"},kE.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},kE.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},kE.USERDEFINED={type:3,value:"USERDEFINED"},kE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oh=kE;e.IfcFlowInstrumentTypeEnum=Oh;const k6=class k6{};k6.ENERGYMETER={type:3,value:"ENERGYMETER"},k6.GASMETER={type:3,value:"GASMETER"},k6.OILMETER={type:3,value:"OILMETER"},k6.WATERMETER={type:3,value:"WATERMETER"},k6.USERDEFINED={type:3,value:"USERDEFINED"},k6.NOTDEFINED={type:3,value:"NOTDEFINED"};let b0=k6;e.IfcFlowMeterTypeEnum=b0;const lS=class lS{};lS.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},lS.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},lS.PAD_FOOTING={type:3,value:"PAD_FOOTING"},lS.PILE_CAP={type:3,value:"PILE_CAP"},lS.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},lS.USERDEFINED={type:3,value:"USERDEFINED"},lS.NOTDEFINED={type:3,value:"NOTDEFINED"};let L0=lS;e.IfcFootingTypeEnum=L0;const JT=class JT{};JT.BED={type:3,value:"BED"},JT.CHAIR={type:3,value:"CHAIR"},JT.DESK={type:3,value:"DESK"},JT.FILECABINET={type:3,value:"FILECABINET"},JT.SHELF={type:3,value:"SHELF"},JT.SOFA={type:3,value:"SOFA"},JT.TABLE={type:3,value:"TABLE"},JT.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},JT.USERDEFINED={type:3,value:"USERDEFINED"},JT.NOTDEFINED={type:3,value:"NOTDEFINED"};let P0=JT;e.IfcFurnitureTypeEnum=P0;const hb=class hb{};hb.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},hb.TERRAIN={type:3,value:"TERRAIN"},hb.VEGETATION={type:3,value:"VEGETATION"},hb.USERDEFINED={type:3,value:"USERDEFINED"},hb.NOTDEFINED={type:3,value:"NOTDEFINED"};let mf=hb;e.IfcGeographicElementTypeEnum=mf;const $4=class $4{};$4.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},$4.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},$4.MODEL_VIEW={type:3,value:"MODEL_VIEW"},$4.PLAN_VIEW={type:3,value:"PLAN_VIEW"},$4.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},$4.SECTION_VIEW={type:3,value:"SECTION_VIEW"},$4.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},$4.USERDEFINED={type:3,value:"USERDEFINED"},$4.NOTDEFINED={type:3,value:"NOTDEFINED"};let M0=$4;e.IfcGeometricProjectionEnum=M0;const fb=class fb{};fb.SOLID={type:3,value:"SOLID"},fb.VOID={type:3,value:"VOID"},fb.WATER={type:3,value:"WATER"},fb.USERDEFINED={type:3,value:"USERDEFINED"},fb.NOTDEFINED={type:3,value:"NOTDEFINED"};let x0=fb;e.IfcGeotechnicalStratumTypeEnum=x0;const Wz=class Wz{};Wz.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Wz.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let F0=Wz;e.IfcGlobalOrLocalEnum=F0;const Y6=class Y6{};Y6.IRREGULAR={type:3,value:"IRREGULAR"},Y6.RADIAL={type:3,value:"RADIAL"},Y6.RECTANGULAR={type:3,value:"RECTANGULAR"},Y6.TRIANGULAR={type:3,value:"TRIANGULAR"},Y6.USERDEFINED={type:3,value:"USERDEFINED"},Y6.NOTDEFINED={type:3,value:"NOTDEFINED"};let LI=Y6;e.IfcGridTypeEnum=LI;const db=class db{};db.PLATE={type:3,value:"PLATE"},db.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},db.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},db.USERDEFINED={type:3,value:"USERDEFINED"},db.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tf=db;e.IfcHeatExchangerTypeEnum=Tf;const Yf=class Yf{};Yf.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Yf.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Yf.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Yf.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Yf.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Yf.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Yf.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Yf.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Yf.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Yf.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Yf.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Yf.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Yf.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Yf.USERDEFINED={type:3,value:"USERDEFINED"},Yf.NOTDEFINED={type:3,value:"NOTDEFINED"};let PI=Yf;e.IfcHumidifierTypeEnum=PI;const W6=class W6{};W6.BUMPER={type:3,value:"BUMPER"},W6.CRASHCUSHION={type:3,value:"CRASHCUSHION"},W6.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},W6.FENDER={type:3,value:"FENDER"},W6.USERDEFINED={type:3,value:"USERDEFINED"},W6.NOTDEFINED={type:3,value:"NOTDEFINED"};let U0=W6;e.IfcImpactProtectionDeviceTypeEnum=U0;const j6=class j6{};j6.CYCLONIC={type:3,value:"CYCLONIC"},j6.GREASE={type:3,value:"GREASE"},j6.OIL={type:3,value:"OIL"},j6.PETROL={type:3,value:"PETROL"},j6.USERDEFINED={type:3,value:"USERDEFINED"},j6.NOTDEFINED={type:3,value:"NOTDEFINED"};let B0=j6;e.IfcInterceptorTypeEnum=B0;const q6=class q6{};q6.EXTERNAL={type:3,value:"EXTERNAL"},q6.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},q6.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},q6.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},q6.INTERNAL={type:3,value:"INTERNAL"},q6.NOTDEFINED={type:3,value:"NOTDEFINED"};let H0=q6;e.IfcInternalOrExternalEnum=H0;const Ib=class Ib{};Ib.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Ib.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Ib.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Ib.USERDEFINED={type:3,value:"USERDEFINED"},Ib.NOTDEFINED={type:3,value:"NOTDEFINED"};let MI=Ib;e.IfcInventoryTypeEnum=MI;const dx=class dx{};dx.DATA={type:3,value:"DATA"},dx.POWER={type:3,value:"POWER"},dx.USERDEFINED={type:3,value:"USERDEFINED"},dx.NOTDEFINED={type:3,value:"NOTDEFINED"};let bh=dx;e.IfcJunctionBoxTypeEnum=bh;const Ix=class Ix{};Ix.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},Ix.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},Ix.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},Ix.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Lh=Ix;e.IfcKnotType=Lh;const Ha=class Ha{};Ha.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Ha.CARPENTRY={type:3,value:"CARPENTRY"},Ha.CLEANING={type:3,value:"CLEANING"},Ha.CONCRETE={type:3,value:"CONCRETE"},Ha.DRYWALL={type:3,value:"DRYWALL"},Ha.ELECTRIC={type:3,value:"ELECTRIC"},Ha.FINISHING={type:3,value:"FINISHING"},Ha.FLOORING={type:3,value:"FLOORING"},Ha.GENERAL={type:3,value:"GENERAL"},Ha.HVAC={type:3,value:"HVAC"},Ha.LANDSCAPING={type:3,value:"LANDSCAPING"},Ha.MASONRY={type:3,value:"MASONRY"},Ha.PAINTING={type:3,value:"PAINTING"},Ha.PAVING={type:3,value:"PAVING"},Ha.PLUMBING={type:3,value:"PLUMBING"},Ha.ROOFING={type:3,value:"ROOFING"},Ha.SITEGRADING={type:3,value:"SITEGRADING"},Ha.STEELWORK={type:3,value:"STEELWORK"},Ha.SURVEYING={type:3,value:"SURVEYING"},Ha.USERDEFINED={type:3,value:"USERDEFINED"},Ha.NOTDEFINED={type:3,value:"NOTDEFINED"};let _0=Ha;e.IfcLaborResourceTypeEnum=_0;const ey=class ey{};ey.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},ey.FLUORESCENT={type:3,value:"FLUORESCENT"},ey.HALOGEN={type:3,value:"HALOGEN"},ey.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},ey.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},ey.LED={type:3,value:"LED"},ey.METALHALIDE={type:3,value:"METALHALIDE"},ey.OLED={type:3,value:"OLED"},ey.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},ey.USERDEFINED={type:3,value:"USERDEFINED"},ey.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ph=ey;e.IfcLampTypeEnum=Ph;const eG=class eG{};eG.AXIS1={type:3,value:"AXIS1"},eG.AXIS2={type:3,value:"AXIS2"},eG.AXIS3={type:3,value:"AXIS3"};let xI=eG;e.IfcLayerSetDirectionEnum=xI;const px=class px{};px.TYPE_A={type:3,value:"TYPE_A"},px.TYPE_B={type:3,value:"TYPE_B"},px.TYPE_C={type:3,value:"TYPE_C"},px.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ma=px;e.IfcLightDistributionCurveEnum=Ma;const ty=class ty{};ty.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},ty.FLUORESCENT={type:3,value:"FLUORESCENT"},ty.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},ty.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},ty.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},ty.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},ty.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},ty.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},ty.METALHALIDE={type:3,value:"METALHALIDE"},ty.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},ty.NOTDEFINED={type:3,value:"NOTDEFINED"};let FI=ty;e.IfcLightEmissionSourceEnum=FI;const pb=class pb{};pb.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},pb.POINTSOURCE={type:3,value:"POINTSOURCE"},pb.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},pb.USERDEFINED={type:3,value:"USERDEFINED"},pb.NOTDEFINED={type:3,value:"NOTDEFINED"};let G0=pb;e.IfcLightFixtureTypeEnum=G0;const Ex=class Ex{};Ex.HOSEREEL={type:3,value:"HOSEREEL"},Ex.LOADINGARM={type:3,value:"LOADINGARM"},Ex.USERDEFINED={type:3,value:"USERDEFINED"},Ex.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mh=Ex;e.IfcLiquidTerminalTypeEnum=Mh;const Eb=class Eb{};Eb.LOAD_CASE={type:3,value:"LOAD_CASE"},Eb.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Eb.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Eb.USERDEFINED={type:3,value:"USERDEFINED"},Eb.NOTDEFINED={type:3,value:"NOTDEFINED"};let yu=Eb;e.IfcLoadGroupTypeEnum=yu;const yb=class yb{};yb.LOGICALAND={type:3,value:"LOGICALAND"},yb.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},yb.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},yb.LOGICALOR={type:3,value:"LOGICALOR"},yb.LOGICALXOR={type:3,value:"LOGICALXOR"};let Q=yb;e.IfcLogicalOperatorEnum=Q;const _a=class _a{};_a.BARRIERBEACH={type:3,value:"BARRIERBEACH"},_a.BREAKWATER={type:3,value:"BREAKWATER"},_a.CANAL={type:3,value:"CANAL"},_a.DRYDOCK={type:3,value:"DRYDOCK"},_a.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},_a.HYDROLIFT={type:3,value:"HYDROLIFT"},_a.JETTY={type:3,value:"JETTY"},_a.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},_a.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},_a.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},_a.PORT={type:3,value:"PORT"},_a.QUAY={type:3,value:"QUAY"},_a.REVETMENT={type:3,value:"REVETMENT"},_a.SHIPLIFT={type:3,value:"SHIPLIFT"},_a.SHIPLOCK={type:3,value:"SHIPLOCK"},_a.SHIPYARD={type:3,value:"SHIPYARD"},_a.SLIPWAY={type:3,value:"SLIPWAY"},_a.WATERWAY={type:3,value:"WATERWAY"},_a.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},_a.USERDEFINED={type:3,value:"USERDEFINED"},_a.NOTDEFINED={type:3,value:"NOTDEFINED"};let ue=_a;e.IfcMarineFacilityTypeEnum=ue;const Sr=class Sr{};Sr.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},Sr.ANCHORAGE={type:3,value:"ANCHORAGE"},Sr.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},Sr.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},Sr.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},Sr.CHAMBER={type:3,value:"CHAMBER"},Sr.CILL_LEVEL={type:3,value:"CILL_LEVEL"},Sr.COPELEVEL={type:3,value:"COPELEVEL"},Sr.CORE={type:3,value:"CORE"},Sr.CREST={type:3,value:"CREST"},Sr.GATEHEAD={type:3,value:"GATEHEAD"},Sr.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},Sr.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},Sr.LANDFIELD={type:3,value:"LANDFIELD"},Sr.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},Sr.LOWWATERLINE={type:3,value:"LOWWATERLINE"},Sr.MANUFACTURING={type:3,value:"MANUFACTURING"},Sr.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},Sr.PROTECTION={type:3,value:"PROTECTION"},Sr.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},Sr.STORAGEAREA={type:3,value:"STORAGEAREA"},Sr.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},Sr.WATERFIELD={type:3,value:"WATERFIELD"},Sr.WEATHERSIDE={type:3,value:"WEATHERSIDE"},Sr.USERDEFINED={type:3,value:"USERDEFINED"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"};let ge=Sr;e.IfcMarinePartTypeEnum=ge;const pc=class pc{};pc.ANCHORBOLT={type:3,value:"ANCHORBOLT"},pc.BOLT={type:3,value:"BOLT"},pc.CHAIN={type:3,value:"CHAIN"},pc.COUPLER={type:3,value:"COUPLER"},pc.DOWEL={type:3,value:"DOWEL"},pc.NAIL={type:3,value:"NAIL"},pc.NAILPLATE={type:3,value:"NAILPLATE"},pc.RAILFASTENING={type:3,value:"RAILFASTENING"},pc.RAILJOINT={type:3,value:"RAILJOINT"},pc.RIVET={type:3,value:"RIVET"},pc.ROPE={type:3,value:"ROPE"},pc.SCREW={type:3,value:"SCREW"},pc.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},pc.STAPLE={type:3,value:"STAPLE"},pc.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},pc.USERDEFINED={type:3,value:"USERDEFINED"},pc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Be=pc;e.IfcMechanicalFastenerTypeEnum=Be;const rS=class rS{};rS.AIRSTATION={type:3,value:"AIRSTATION"},rS.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},rS.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},rS.OXYGENPLANT={type:3,value:"OXYGENPLANT"},rS.VACUUMSTATION={type:3,value:"VACUUMSTATION"},rS.USERDEFINED={type:3,value:"USERDEFINED"},rS.NOTDEFINED={type:3,value:"NOTDEFINED"};let ve=rS;e.IfcMedicalDeviceTypeEnum=ve;const Ga=class Ga{};Ga.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},Ga.BRACE={type:3,value:"BRACE"},Ga.CHORD={type:3,value:"CHORD"},Ga.COLLAR={type:3,value:"COLLAR"},Ga.MEMBER={type:3,value:"MEMBER"},Ga.MULLION={type:3,value:"MULLION"},Ga.PLATE={type:3,value:"PLATE"},Ga.POST={type:3,value:"POST"},Ga.PURLIN={type:3,value:"PURLIN"},Ga.RAFTER={type:3,value:"RAFTER"},Ga.STAY_CABLE={type:3,value:"STAY_CABLE"},Ga.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},Ga.STRINGER={type:3,value:"STRINGER"},Ga.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},Ga.STRUT={type:3,value:"STRUT"},Ga.STUD={type:3,value:"STUD"},Ga.SUSPENDER={type:3,value:"SUSPENDER"},Ga.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},Ga.TIEBAR={type:3,value:"TIEBAR"},Ga.USERDEFINED={type:3,value:"USERDEFINED"},Ga.NOTDEFINED={type:3,value:"NOTDEFINED"};let It=Ga;e.IfcMemberTypeEnum=It;const Wf=class Wf{};Wf.ACCESSPOINT={type:3,value:"ACCESSPOINT"},Wf.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},Wf.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},Wf.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},Wf.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},Wf.MASTERUNIT={type:3,value:"MASTERUNIT"},Wf.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},Wf.MSCSERVER={type:3,value:"MSCSERVER"},Wf.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},Wf.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},Wf.REMOTEUNIT={type:3,value:"REMOTEUNIT"},Wf.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},Wf.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},Wf.USERDEFINED={type:3,value:"USERDEFINED"},Wf.NOTDEFINED={type:3,value:"NOTDEFINED"};let gt=Wf;e.IfcMobileTelecommunicationsApplianceTypeEnum=gt;const iS=class iS{};iS.BOLLARD={type:3,value:"BOLLARD"},iS.LINETENSIONER={type:3,value:"LINETENSIONER"},iS.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},iS.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},iS.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},iS.USERDEFINED={type:3,value:"USERDEFINED"},iS.NOTDEFINED={type:3,value:"NOTDEFINED"};let At=iS;e.IfcMooringDeviceTypeEnum=At;const mb=class mb{};mb.BELTDRIVE={type:3,value:"BELTDRIVE"},mb.COUPLING={type:3,value:"COUPLING"},mb.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},mb.USERDEFINED={type:3,value:"USERDEFINED"},mb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bt=mb;e.IfcMotorConnectionTypeEnum=Bt;const yx=class yx{};yx.BEACON={type:3,value:"BEACON"},yx.BUOY={type:3,value:"BUOY"},yx.USERDEFINED={type:3,value:"USERDEFINED"},yx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wt=yx;e.IfcNavigationElementTypeEnum=Wt;const rR=class rR{};rR.ACTOR={type:3,value:"ACTOR"},rR.CONTROL={type:3,value:"CONTROL"},rR.GROUP={type:3,value:"GROUP"},rR.PROCESS={type:3,value:"PROCESS"},rR.PRODUCT={type:3,value:"PRODUCT"},rR.PROJECT={type:3,value:"PROJECT"},rR.RESOURCE={type:3,value:"RESOURCE"},rR.NOTDEFINED={type:3,value:"NOTDEFINED"};let pn=rR;e.IfcObjectTypeEnum=pn;const yp=class yp{};yp.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},yp.CODEWAIVER={type:3,value:"CODEWAIVER"},yp.DESIGNINTENT={type:3,value:"DESIGNINTENT"},yp.EXTERNAL={type:3,value:"EXTERNAL"},yp.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},yp.MERGECONFLICT={type:3,value:"MERGECONFLICT"},yp.MODELVIEW={type:3,value:"MODELVIEW"},yp.PARAMETER={type:3,value:"PARAMETER"},yp.REQUIREMENT={type:3,value:"REQUIREMENT"},yp.SPECIFICATION={type:3,value:"SPECIFICATION"},yp.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},yp.USERDEFINED={type:3,value:"USERDEFINED"},yp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ln=yp;e.IfcObjectiveEnum=Ln;const J4=class J4{};J4.ASSIGNEE={type:3,value:"ASSIGNEE"},J4.ASSIGNOR={type:3,value:"ASSIGNOR"},J4.LESSEE={type:3,value:"LESSEE"},J4.LESSOR={type:3,value:"LESSOR"},J4.LETTINGAGENT={type:3,value:"LETTINGAGENT"},J4.OWNER={type:3,value:"OWNER"},J4.TENANT={type:3,value:"TENANT"},J4.USERDEFINED={type:3,value:"USERDEFINED"},J4.NOTDEFINED={type:3,value:"NOTDEFINED"};let gn=J4;e.IfcOccupantTypeEnum=gn;const mx=class mx{};mx.OPENING={type:3,value:"OPENING"},mx.RECESS={type:3,value:"RECESS"},mx.USERDEFINED={type:3,value:"USERDEFINED"},mx.NOTDEFINED={type:3,value:"NOTDEFINED"};let wn=mx;e.IfcOpeningElementTypeEnum=wn;const aS=class aS{};aS.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},aS.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},aS.DATAOUTLET={type:3,value:"DATAOUTLET"},aS.POWEROUTLET={type:3,value:"POWEROUTLET"},aS.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},aS.USERDEFINED={type:3,value:"USERDEFINED"},aS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qn=aS;e.IfcOutletTypeEnum=Qn;const Tx=class Tx{};Tx.FLEXIBLE={type:3,value:"FLEXIBLE"},Tx.RIGID={type:3,value:"RIGID"},Tx.USERDEFINED={type:3,value:"USERDEFINED"},Tx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ns=Tx;e.IfcPavementTypeEnum=Ns;const jz=class jz{};jz.USERDEFINED={type:3,value:"USERDEFINED"},jz.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=jz;e.IfcPerformanceHistoryTypeEnum=Ls;const Tb=class Tb{};Tb.GRILL={type:3,value:"GRILL"},Tb.LOUVER={type:3,value:"LOUVER"},Tb.SCREEN={type:3,value:"SCREEN"},Tb.USERDEFINED={type:3,value:"USERDEFINED"},Tb.NOTDEFINED={type:3,value:"NOTDEFINED"};let ks=Tb;e.IfcPermeableCoveringOperationEnum=ks;const wb=class wb{};wb.ACCESS={type:3,value:"ACCESS"},wb.BUILDING={type:3,value:"BUILDING"},wb.WORK={type:3,value:"WORK"},wb.USERDEFINED={type:3,value:"USERDEFINED"},wb.NOTDEFINED={type:3,value:"NOTDEFINED"};let hn=wb;e.IfcPermitTypeEnum=hn;const tG=class tG{};tG.PHYSICAL={type:3,value:"PHYSICAL"},tG.VIRTUAL={type:3,value:"VIRTUAL"},tG.NOTDEFINED={type:3,value:"NOTDEFINED"};let xn=tG;e.IfcPhysicalOrVirtualEnum=xn;const K6=class K6{};K6.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},K6.COMPOSITE={type:3,value:"COMPOSITE"},K6.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},K6.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},K6.USERDEFINED={type:3,value:"USERDEFINED"},K6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wl=K6;e.IfcPileConstructionEnum=Wl;const iR=class iR{};iR.BORED={type:3,value:"BORED"},iR.COHESION={type:3,value:"COHESION"},iR.DRIVEN={type:3,value:"DRIVEN"},iR.FRICTION={type:3,value:"FRICTION"},iR.JETGROUTING={type:3,value:"JETGROUTING"},iR.SUPPORT={type:3,value:"SUPPORT"},iR.USERDEFINED={type:3,value:"USERDEFINED"},iR.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fs=iR;e.IfcPileTypeEnum=Fs;const X4=class X4{};X4.BEND={type:3,value:"BEND"},X4.CONNECTOR={type:3,value:"CONNECTOR"},X4.ENTRY={type:3,value:"ENTRY"},X4.EXIT={type:3,value:"EXIT"},X4.JUNCTION={type:3,value:"JUNCTION"},X4.OBSTRUCTION={type:3,value:"OBSTRUCTION"},X4.TRANSITION={type:3,value:"TRANSITION"},X4.USERDEFINED={type:3,value:"USERDEFINED"},X4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Br=X4;e.IfcPipeFittingTypeEnum=Br;const oS=class oS{};oS.CULVERT={type:3,value:"CULVERT"},oS.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},oS.GUTTER={type:3,value:"GUTTER"},oS.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},oS.SPOOL={type:3,value:"SPOOL"},oS.USERDEFINED={type:3,value:"USERDEFINED"},oS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cl=oS;e.IfcPipeSegmentTypeEnum=Cl;const ny=class ny{};ny.BASE_PLATE={type:3,value:"BASE_PLATE"},ny.COVER_PLATE={type:3,value:"COVER_PLATE"},ny.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},ny.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},ny.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},ny.SHEET={type:3,value:"SHEET"},ny.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},ny.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},ny.WEB_PLATE={type:3,value:"WEB_PLATE"},ny.USERDEFINED={type:3,value:"USERDEFINED"},ny.NOTDEFINED={type:3,value:"NOTDEFINED"};let km=ny;e.IfcPlateTypeEnum=km;const nG=class nG{};nG.CURVE3D={type:3,value:"CURVE3D"},nG.PCURVE_S1={type:3,value:"PCURVE_S1"},nG.PCURVE_S2={type:3,value:"PCURVE_S2"};let Ym=nG;e.IfcPreferredSurfaceCurveRepresentation=Ym;const v4=class v4{};v4.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},v4.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},v4.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},v4.CALIBRATION={type:3,value:"CALIBRATION"},v4.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},v4.SHUTDOWN={type:3,value:"SHUTDOWN"},v4.STARTUP={type:3,value:"STARTUP"},v4.USERDEFINED={type:3,value:"USERDEFINED"},v4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wm=v4;e.IfcProcedureTypeEnum=Wm;const qz=class qz{};qz.AREA={type:3,value:"AREA"},qz.CURVE={type:3,value:"CURVE"};let sE=qz;e.IfcProfileTypeEnum=sE;const uS=class uS{};uS.CHANGEORDER={type:3,value:"CHANGEORDER"},uS.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},uS.MOVEORDER={type:3,value:"MOVEORDER"},uS.PURCHASEORDER={type:3,value:"PURCHASEORDER"},uS.WORKORDER={type:3,value:"WORKORDER"},uS.USERDEFINED={type:3,value:"USERDEFINED"},uS.NOTDEFINED={type:3,value:"NOTDEFINED"};let jm=uS;e.IfcProjectOrderTypeEnum=jm;const Kz=class Kz{};Kz.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},Kz.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let qm=Kz;e.IfcProjectedOrTrueLengthEnum=qm;const wx=class wx{};wx.BLISTER={type:3,value:"BLISTER"},wx.DEVIATOR={type:3,value:"DEVIATOR"},wx.USERDEFINED={type:3,value:"USERDEFINED"},wx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Km=wx;e.IfcProjectionElementTypeEnum=Km;const XT=class XT{};XT.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},XT.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},XT.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},XT.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},XT.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},XT.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},XT.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},XT.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},XT.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},XT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zm=XT;e.IfcPropertySetTemplateTypeEnum=Zm;const Z6=class Z6{};Z6.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Z6.ELECTRONIC={type:3,value:"ELECTRONIC"},Z6.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Z6.THERMAL={type:3,value:"THERMAL"},Z6.USERDEFINED={type:3,value:"USERDEFINED"},Z6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vw=Z6;e.IfcProtectiveDeviceTrippingUnitTypeEnum=Vw;const YE=class YE{};YE.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},YE.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},YE.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},YE.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},YE.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},YE.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},YE.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},YE.SPARKGAP={type:3,value:"SPARKGAP"},YE.VARISTOR={type:3,value:"VARISTOR"},YE.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},YE.USERDEFINED={type:3,value:"USERDEFINED"},YE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qm=YE;e.IfcProtectiveDeviceTypeEnum=Qm;const e2=class e2{};e2.CIRCULATOR={type:3,value:"CIRCULATOR"},e2.ENDSUCTION={type:3,value:"ENDSUCTION"},e2.SPLITCASE={type:3,value:"SPLITCASE"},e2.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},e2.SUMPPUMP={type:3,value:"SUMPPUMP"},e2.VERTICALINLINE={type:3,value:"VERTICALINLINE"},e2.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},e2.USERDEFINED={type:3,value:"USERDEFINED"},e2.NOTDEFINED={type:3,value:"NOTDEFINED"};let $m=e2;e.IfcPumpTypeEnum=$m;const aR=class aR{};aR.BLADE={type:3,value:"BLADE"},aR.CHECKRAIL={type:3,value:"CHECKRAIL"},aR.GUARDRAIL={type:3,value:"GUARDRAIL"},aR.RACKRAIL={type:3,value:"RACKRAIL"},aR.RAIL={type:3,value:"RAIL"},aR.STOCKRAIL={type:3,value:"STOCKRAIL"},aR.USERDEFINED={type:3,value:"USERDEFINED"},aR.NOTDEFINED={type:3,value:"NOTDEFINED"};let zw=aR;e.IfcRailTypeEnum=zw;const Q6=class Q6{};Q6.BALUSTRADE={type:3,value:"BALUSTRADE"},Q6.FENCE={type:3,value:"FENCE"},Q6.GUARDRAIL={type:3,value:"GUARDRAIL"},Q6.HANDRAIL={type:3,value:"HANDRAIL"},Q6.USERDEFINED={type:3,value:"USERDEFINED"},Q6.NOTDEFINED={type:3,value:"NOTDEFINED"};let kw=Q6;e.IfcRailingTypeEnum=kw;const vT=class vT{};vT.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},vT.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},vT.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},vT.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},vT.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},vT.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},vT.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},vT.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},vT.USERDEFINED={type:3,value:"USERDEFINED"},vT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yw=vT;e.IfcRailwayPartTypeEnum=Yw;const Zz=class Zz{};Zz.USERDEFINED={type:3,value:"USERDEFINED"},Zz.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jm=Zz;e.IfcRailwayTypeEnum=Jm;const Rx=class Rx{};Rx.SPIRAL={type:3,value:"SPIRAL"},Rx.STRAIGHT={type:3,value:"STRAIGHT"},Rx.USERDEFINED={type:3,value:"USERDEFINED"},Rx.NOTDEFINED={type:3,value:"NOTDEFINED"};let UI=Rx;e.IfcRampFlightTypeEnum=UI;const oR=class oR{};oR.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},oR.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},oR.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},oR.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},oR.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},oR.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},oR.USERDEFINED={type:3,value:"USERDEFINED"},oR.NOTDEFINED={type:3,value:"NOTDEFINED"};let V0=oR;e.IfcRampTypeEnum=V0;const uR=class uR{};uR.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},uR.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},uR.DAILY={type:3,value:"DAILY"},uR.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},uR.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},uR.WEEKLY={type:3,value:"WEEKLY"},uR.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},uR.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let lE=uR;e.IfcRecurrenceTypeEnum=lE;const ew=class ew{};ew.BOUNDARY={type:3,value:"BOUNDARY"},ew.INTERSECTION={type:3,value:"INTERSECTION"},ew.KILOPOINT={type:3,value:"KILOPOINT"},ew.LANDMARK={type:3,value:"LANDMARK"},ew.MILEPOINT={type:3,value:"MILEPOINT"},ew.POSITION={type:3,value:"POSITION"},ew.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},ew.STATION={type:3,value:"STATION"},ew.USERDEFINED={type:3,value:"USERDEFINED"},ew.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ww=ew;e.IfcReferentTypeEnum=Ww;const sy=class sy{};sy.BLINN={type:3,value:"BLINN"},sy.FLAT={type:3,value:"FLAT"},sy.GLASS={type:3,value:"GLASS"},sy.MATT={type:3,value:"MATT"},sy.METAL={type:3,value:"METAL"},sy.MIRROR={type:3,value:"MIRROR"},sy.PHONG={type:3,value:"PHONG"},sy.PHYSICAL={type:3,value:"PHYSICAL"},sy.PLASTIC={type:3,value:"PLASTIC"},sy.STRAUSS={type:3,value:"STRAUSS"},sy.NOTDEFINED={type:3,value:"NOTDEFINED"};let i3=sy;e.IfcReflectanceMethodEnum=i3;const cR=class cR{};cR.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},cR.GROUTED={type:3,value:"GROUTED"},cR.REPLACED={type:3,value:"REPLACED"},cR.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},cR.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},cR.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},cR.USERDEFINED={type:3,value:"USERDEFINED"},cR.NOTDEFINED={type:3,value:"NOTDEFINED"};let rE=cR;e.IfcReinforcedSoilTypeEnum=rE;const tw=class tw{};tw.ANCHORING={type:3,value:"ANCHORING"},tw.EDGE={type:3,value:"EDGE"},tw.LIGATURE={type:3,value:"LIGATURE"},tw.MAIN={type:3,value:"MAIN"},tw.PUNCHING={type:3,value:"PUNCHING"},tw.RING={type:3,value:"RING"},tw.SHEAR={type:3,value:"SHEAR"},tw.STUD={type:3,value:"STUD"},tw.USERDEFINED={type:3,value:"USERDEFINED"},tw.NOTDEFINED={type:3,value:"NOTDEFINED"};let iE=tw;e.IfcReinforcingBarRoleEnum=iE;const Qz=class Qz{};Qz.PLAIN={type:3,value:"PLAIN"},Qz.TEXTURED={type:3,value:"TEXTURED"};let Xm=Qz;e.IfcReinforcingBarSurfaceEnum=Xm;const ly=class ly{};ly.ANCHORING={type:3,value:"ANCHORING"},ly.EDGE={type:3,value:"EDGE"},ly.LIGATURE={type:3,value:"LIGATURE"},ly.MAIN={type:3,value:"MAIN"},ly.PUNCHING={type:3,value:"PUNCHING"},ly.RING={type:3,value:"RING"},ly.SHEAR={type:3,value:"SHEAR"},ly.SPACEBAR={type:3,value:"SPACEBAR"},ly.STUD={type:3,value:"STUD"},ly.USERDEFINED={type:3,value:"USERDEFINED"},ly.NOTDEFINED={type:3,value:"NOTDEFINED"};let vm=ly;e.IfcReinforcingBarTypeEnum=vm;const $z=class $z{};$z.USERDEFINED={type:3,value:"USERDEFINED"},$z.NOTDEFINED={type:3,value:"NOTDEFINED"};let eT=$z;e.IfcReinforcingMeshTypeEnum=eT;const Cr=class Cr{};Cr.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},Cr.BUS_STOP={type:3,value:"BUS_STOP"},Cr.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},Cr.CENTRALISLAND={type:3,value:"CENTRALISLAND"},Cr.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},Cr.HARDSHOULDER={type:3,value:"HARDSHOULDER"},Cr.INTERSECTION={type:3,value:"INTERSECTION"},Cr.LAYBY={type:3,value:"LAYBY"},Cr.PARKINGBAY={type:3,value:"PARKINGBAY"},Cr.PASSINGBAY={type:3,value:"PASSINGBAY"},Cr.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},Cr.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},Cr.REFUGEISLAND={type:3,value:"REFUGEISLAND"},Cr.ROADSEGMENT={type:3,value:"ROADSEGMENT"},Cr.ROADSIDE={type:3,value:"ROADSIDE"},Cr.ROADSIDEPART={type:3,value:"ROADSIDEPART"},Cr.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},Cr.ROUNDABOUT={type:3,value:"ROUNDABOUT"},Cr.SHOULDER={type:3,value:"SHOULDER"},Cr.SIDEWALK={type:3,value:"SIDEWALK"},Cr.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},Cr.TOLLPLAZA={type:3,value:"TOLLPLAZA"},Cr.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},Cr.TRAFFICLANE={type:3,value:"TRAFFICLANE"},Cr.USERDEFINED={type:3,value:"USERDEFINED"},Cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let vu=Cr;e.IfcRoadPartTypeEnum=vu;const Jz=class Jz{};Jz.USERDEFINED={type:3,value:"USERDEFINED"},Jz.NOTDEFINED={type:3,value:"NOTDEFINED"};let a3=Jz;e.IfcRoadTypeEnum=a3;const ni=class ni{};ni.ARCHITECT={type:3,value:"ARCHITECT"},ni.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},ni.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},ni.CIVILENGINEER={type:3,value:"CIVILENGINEER"},ni.CLIENT={type:3,value:"CLIENT"},ni.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},ni.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},ni.CONSULTANT={type:3,value:"CONSULTANT"},ni.CONTRACTOR={type:3,value:"CONTRACTOR"},ni.COSTENGINEER={type:3,value:"COSTENGINEER"},ni.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},ni.ENGINEER={type:3,value:"ENGINEER"},ni.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},ni.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},ni.MANUFACTURER={type:3,value:"MANUFACTURER"},ni.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},ni.OWNER={type:3,value:"OWNER"},ni.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},ni.RESELLER={type:3,value:"RESELLER"},ni.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},ni.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},ni.SUPPLIER={type:3,value:"SUPPLIER"},ni.USERDEFINED={type:3,value:"USERDEFINED"};let o3=ni;e.IfcRoleEnum=o3;const jf=class jf{};jf.BARREL_ROOF={type:3,value:"BARREL_ROOF"},jf.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},jf.DOME_ROOF={type:3,value:"DOME_ROOF"},jf.FLAT_ROOF={type:3,value:"FLAT_ROOF"},jf.FREEFORM={type:3,value:"FREEFORM"},jf.GABLE_ROOF={type:3,value:"GABLE_ROOF"},jf.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},jf.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},jf.HIP_ROOF={type:3,value:"HIP_ROOF"},jf.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},jf.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},jf.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},jf.SHED_ROOF={type:3,value:"SHED_ROOF"},jf.USERDEFINED={type:3,value:"USERDEFINED"},jf.NOTDEFINED={type:3,value:"NOTDEFINED"};let tT=jf;e.IfcRoofTypeEnum=tT;const jh=class jh{};jh.ATTO={type:3,value:"ATTO"},jh.CENTI={type:3,value:"CENTI"},jh.DECA={type:3,value:"DECA"},jh.DECI={type:3,value:"DECI"},jh.EXA={type:3,value:"EXA"},jh.FEMTO={type:3,value:"FEMTO"},jh.GIGA={type:3,value:"GIGA"},jh.HECTO={type:3,value:"HECTO"},jh.KILO={type:3,value:"KILO"},jh.MEGA={type:3,value:"MEGA"},jh.MICRO={type:3,value:"MICRO"},jh.MILLI={type:3,value:"MILLI"},jh.NANO={type:3,value:"NANO"},jh.PETA={type:3,value:"PETA"},jh.PICO={type:3,value:"PICO"},jh.TERA={type:3,value:"TERA"};let nT=jh;e.IfcSIPrefix=nT;const Zl=class Zl{};Zl.AMPERE={type:3,value:"AMPERE"},Zl.BECQUEREL={type:3,value:"BECQUEREL"},Zl.CANDELA={type:3,value:"CANDELA"},Zl.COULOMB={type:3,value:"COULOMB"},Zl.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Zl.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Zl.FARAD={type:3,value:"FARAD"},Zl.GRAM={type:3,value:"GRAM"},Zl.GRAY={type:3,value:"GRAY"},Zl.HENRY={type:3,value:"HENRY"},Zl.HERTZ={type:3,value:"HERTZ"},Zl.JOULE={type:3,value:"JOULE"},Zl.KELVIN={type:3,value:"KELVIN"},Zl.LUMEN={type:3,value:"LUMEN"},Zl.LUX={type:3,value:"LUX"},Zl.METRE={type:3,value:"METRE"},Zl.MOLE={type:3,value:"MOLE"},Zl.NEWTON={type:3,value:"NEWTON"},Zl.OHM={type:3,value:"OHM"},Zl.PASCAL={type:3,value:"PASCAL"},Zl.RADIAN={type:3,value:"RADIAN"},Zl.SECOND={type:3,value:"SECOND"},Zl.SIEMENS={type:3,value:"SIEMENS"},Zl.SIEVERT={type:3,value:"SIEVERT"},Zl.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Zl.STERADIAN={type:3,value:"STERADIAN"},Zl.TESLA={type:3,value:"TESLA"},Zl.VOLT={type:3,value:"VOLT"},Zl.WATT={type:3,value:"WATT"},Zl.WEBER={type:3,value:"WEBER"};let sT=Zl;e.IfcSIUnitName=sT;const WE=class WE{};WE.BATH={type:3,value:"BATH"},WE.BIDET={type:3,value:"BIDET"},WE.CISTERN={type:3,value:"CISTERN"},WE.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},WE.SHOWER={type:3,value:"SHOWER"},WE.SINK={type:3,value:"SINK"},WE.TOILETPAN={type:3,value:"TOILETPAN"},WE.URINAL={type:3,value:"URINAL"},WE.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},WE.WCSEAT={type:3,value:"WCSEAT"},WE.USERDEFINED={type:3,value:"USERDEFINED"},WE.NOTDEFINED={type:3,value:"NOTDEFINED"};let u3=WE;e.IfcSanitaryTerminalTypeEnum=u3;const Xz=class Xz{};Xz.TAPERED={type:3,value:"TAPERED"},Xz.UNIFORM={type:3,value:"UNIFORM"};let lT=Xz;e.IfcSectionTypeEnum=lT;const Rl=class Rl{};Rl.CO2SENSOR={type:3,value:"CO2SENSOR"},Rl.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Rl.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Rl.COSENSOR={type:3,value:"COSENSOR"},Rl.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},Rl.FIRESENSOR={type:3,value:"FIRESENSOR"},Rl.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Rl.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},Rl.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Rl.GASSENSOR={type:3,value:"GASSENSOR"},Rl.HEATSENSOR={type:3,value:"HEATSENSOR"},Rl.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Rl.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Rl.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Rl.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Rl.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Rl.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Rl.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Rl.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},Rl.PHSENSOR={type:3,value:"PHSENSOR"},Rl.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Rl.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Rl.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Rl.RAINSENSOR={type:3,value:"RAINSENSOR"},Rl.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Rl.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},Rl.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Rl.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Rl.TRAINSENSOR={type:3,value:"TRAINSENSOR"},Rl.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},Rl.WHEELSENSOR={type:3,value:"WHEELSENSOR"},Rl.WINDSENSOR={type:3,value:"WINDSENSOR"},Rl.USERDEFINED={type:3,value:"USERDEFINED"},Rl.NOTDEFINED={type:3,value:"NOTDEFINED"};let rT=Rl;e.IfcSensorTypeEnum=rT;const $6=class $6{};$6.FINISH_FINISH={type:3,value:"FINISH_FINISH"},$6.FINISH_START={type:3,value:"FINISH_START"},$6.START_FINISH={type:3,value:"START_FINISH"},$6.START_START={type:3,value:"START_START"},$6.USERDEFINED={type:3,value:"USERDEFINED"},$6.NOTDEFINED={type:3,value:"NOTDEFINED"};let jw=$6;e.IfcSequenceEnum=jw;const Rb=class Rb{};Rb.AWNING={type:3,value:"AWNING"},Rb.JALOUSIE={type:3,value:"JALOUSIE"},Rb.SHUTTER={type:3,value:"SHUTTER"},Rb.USERDEFINED={type:3,value:"USERDEFINED"},Rb.NOTDEFINED={type:3,value:"NOTDEFINED"};let aE=Rb;e.IfcShadingDeviceTypeEnum=aE;const gb=class gb{};gb.MARKER={type:3,value:"MARKER"},gb.MIRROR={type:3,value:"MIRROR"},gb.PICTORAL={type:3,value:"PICTORAL"},gb.USERDEFINED={type:3,value:"USERDEFINED"},gb.NOTDEFINED={type:3,value:"NOTDEFINED"};let oE=gb;e.IfcSignTypeEnum=oE;const Ab=class Ab{};Ab.AUDIO={type:3,value:"AUDIO"},Ab.MIXED={type:3,value:"MIXED"},Ab.VISUAL={type:3,value:"VISUAL"},Ab.USERDEFINED={type:3,value:"USERDEFINED"},Ab.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y=Ab;e.IfcSignalTypeEnum=Y;const mp=class mp{};mp.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},mp.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},mp.P_LISTVALUE={type:3,value:"P_LISTVALUE"},mp.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},mp.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},mp.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},mp.Q_AREA={type:3,value:"Q_AREA"},mp.Q_COUNT={type:3,value:"Q_COUNT"},mp.Q_LENGTH={type:3,value:"Q_LENGTH"},mp.Q_NUMBER={type:3,value:"Q_NUMBER"},mp.Q_TIME={type:3,value:"Q_TIME"},mp.Q_VOLUME={type:3,value:"Q_VOLUME"},mp.Q_WEIGHT={type:3,value:"Q_WEIGHT"};let ne=mp;e.IfcSimplePropertyTemplateTypeEnum=ne;const ry=class ry{};ry.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},ry.BASESLAB={type:3,value:"BASESLAB"},ry.FLOOR={type:3,value:"FLOOR"},ry.LANDING={type:3,value:"LANDING"},ry.PAVING={type:3,value:"PAVING"},ry.ROOF={type:3,value:"ROOF"},ry.SIDEWALK={type:3,value:"SIDEWALK"},ry.TRACKSLAB={type:3,value:"TRACKSLAB"},ry.WEARING={type:3,value:"WEARING"},ry.USERDEFINED={type:3,value:"USERDEFINED"},ry.NOTDEFINED={type:3,value:"NOTDEFINED"};let we=ry;e.IfcSlabTypeEnum=we;const gx=class gx{};gx.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},gx.SOLARPANEL={type:3,value:"SOLARPANEL"},gx.USERDEFINED={type:3,value:"USERDEFINED"},gx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Me=gx;e.IfcSolarDeviceTypeEnum=Me;const Ax=class Ax{};Ax.CONVECTOR={type:3,value:"CONVECTOR"},Ax.RADIATOR={type:3,value:"RADIATOR"},Ax.USERDEFINED={type:3,value:"USERDEFINED"},Ax.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=Ax;e.IfcSpaceHeaterTypeEnum=$e;const hR=class hR{};hR.BERTH={type:3,value:"BERTH"},hR.EXTERNAL={type:3,value:"EXTERNAL"},hR.GFA={type:3,value:"GFA"},hR.INTERNAL={type:3,value:"INTERNAL"},hR.PARKING={type:3,value:"PARKING"},hR.SPACE={type:3,value:"SPACE"},hR.USERDEFINED={type:3,value:"USERDEFINED"},hR.NOTDEFINED={type:3,value:"NOTDEFINED"};let ht=hR;e.IfcSpaceTypeEnum=ht;const jE=class jE{};jE.CONSTRUCTION={type:3,value:"CONSTRUCTION"},jE.FIRESAFETY={type:3,value:"FIRESAFETY"},jE.INTERFERENCE={type:3,value:"INTERFERENCE"},jE.LIGHTING={type:3,value:"LIGHTING"},jE.OCCUPANCY={type:3,value:"OCCUPANCY"},jE.RESERVATION={type:3,value:"RESERVATION"},jE.SECURITY={type:3,value:"SECURITY"},jE.THERMAL={type:3,value:"THERMAL"},jE.TRANSPORT={type:3,value:"TRANSPORT"},jE.VENTILATION={type:3,value:"VENTILATION"},jE.USERDEFINED={type:3,value:"USERDEFINED"},jE.NOTDEFINED={type:3,value:"NOTDEFINED"};let pt=jE;e.IfcSpatialZoneTypeEnum=pt;const Sb=class Sb{};Sb.BIRDCAGE={type:3,value:"BIRDCAGE"},Sb.COWL={type:3,value:"COWL"},Sb.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Sb.USERDEFINED={type:3,value:"USERDEFINED"},Sb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tt=Sb;e.IfcStackTerminalTypeEnum=Tt;const cS=class cS{};cS.CURVED={type:3,value:"CURVED"},cS.FREEFORM={type:3,value:"FREEFORM"},cS.SPIRAL={type:3,value:"SPIRAL"},cS.STRAIGHT={type:3,value:"STRAIGHT"},cS.WINDER={type:3,value:"WINDER"},cS.USERDEFINED={type:3,value:"USERDEFINED"},cS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ut=cS;e.IfcStairFlightTypeEnum=Ut;const Ec=class Ec{};Ec.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Ec.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Ec.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Ec.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Ec.LADDER={type:3,value:"LADDER"},Ec.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Ec.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Ec.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Ec.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Ec.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Ec.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Ec.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Ec.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Ec.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Ec.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Ec.USERDEFINED={type:3,value:"USERDEFINED"},Ec.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kt=Ec;e.IfcStairTypeEnum=Kt;const Cb=class Cb{};Cb.LOCKED={type:3,value:"LOCKED"},Cb.READONLY={type:3,value:"READONLY"},Cb.READONLYLOCKED={type:3,value:"READONLYLOCKED"},Cb.READWRITE={type:3,value:"READWRITE"},Cb.READWRITELOCKED={type:3,value:"READWRITELOCKED"};let mn=Cb;e.IfcStateEnum=mn;const t2=class t2{};t2.CONST={type:3,value:"CONST"},t2.DISCRETE={type:3,value:"DISCRETE"},t2.EQUIDISTANT={type:3,value:"EQUIDISTANT"},t2.LINEAR={type:3,value:"LINEAR"},t2.PARABOLA={type:3,value:"PARABOLA"},t2.POLYGONAL={type:3,value:"POLYGONAL"},t2.SINUS={type:3,value:"SINUS"},t2.USERDEFINED={type:3,value:"USERDEFINED"},t2.NOTDEFINED={type:3,value:"NOTDEFINED"};let _n=t2;e.IfcStructuralCurveActivityTypeEnum=_n;const hS=class hS{};hS.CABLE={type:3,value:"CABLE"},hS.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},hS.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},hS.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},hS.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},hS.USERDEFINED={type:3,value:"USERDEFINED"},hS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cn=hS;e.IfcStructuralCurveMemberTypeEnum=Cn;const J6=class J6{};J6.BILINEAR={type:3,value:"BILINEAR"},J6.CONST={type:3,value:"CONST"},J6.DISCRETE={type:3,value:"DISCRETE"},J6.ISOCONTOUR={type:3,value:"ISOCONTOUR"},J6.USERDEFINED={type:3,value:"USERDEFINED"},J6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pn=J6;e.IfcStructuralSurfaceActivityTypeEnum=Pn;const Nb=class Nb{};Nb.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Nb.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Nb.SHELL={type:3,value:"SHELL"},Nb.USERDEFINED={type:3,value:"USERDEFINED"},Nb.NOTDEFINED={type:3,value:"NOTDEFINED"};let ts=Nb;e.IfcStructuralSurfaceMemberTypeEnum=ts;const Sx=class Sx{};Sx.PURCHASE={type:3,value:"PURCHASE"},Sx.WORK={type:3,value:"WORK"},Sx.USERDEFINED={type:3,value:"USERDEFINED"},Sx.NOTDEFINED={type:3,value:"NOTDEFINED"};let js=Sx;e.IfcSubContractResourceTypeEnum=js;const Tp=class Tp{};Tp.DEFECT={type:3,value:"DEFECT"},Tp.HATCHMARKING={type:3,value:"HATCHMARKING"},Tp.LINEMARKING={type:3,value:"LINEMARKING"},Tp.MARK={type:3,value:"MARK"},Tp.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},Tp.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},Tp.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},Tp.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},Tp.TAG={type:3,value:"TAG"},Tp.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},Tp.TREATMENT={type:3,value:"TREATMENT"},Tp.USERDEFINED={type:3,value:"USERDEFINED"},Tp.NOTDEFINED={type:3,value:"NOTDEFINED"};let qs=Tp;e.IfcSurfaceFeatureTypeEnum=qs;const sG=class sG{};sG.BOTH={type:3,value:"BOTH"},sG.NEGATIVE={type:3,value:"NEGATIVE"},sG.POSITIVE={type:3,value:"POSITIVE"};let ul=sG;e.IfcSurfaceSide=ul;const wp=class wp{};wp.CONTACTOR={type:3,value:"CONTACTOR"},wp.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},wp.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},wp.KEYPAD={type:3,value:"KEYPAD"},wp.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},wp.RELAY={type:3,value:"RELAY"},wp.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},wp.STARTER={type:3,value:"STARTER"},wp.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},wp.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},wp.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},wp.USERDEFINED={type:3,value:"USERDEFINED"},wp.NOTDEFINED={type:3,value:"NOTDEFINED"};let fn=wp;e.IfcSwitchingDeviceTypeEnum=fn;const Db=class Db{};Db.PANEL={type:3,value:"PANEL"},Db.SUBRACK={type:3,value:"SUBRACK"},Db.WORKSURFACE={type:3,value:"WORKSURFACE"},Db.USERDEFINED={type:3,value:"USERDEFINED"},Db.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mn=Db;e.IfcSystemFurnitureElementTypeEnum=Mn;const nw=class nw{};nw.BASIN={type:3,value:"BASIN"},nw.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},nw.EXPANSION={type:3,value:"EXPANSION"},nw.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},nw.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},nw.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},nw.STORAGE={type:3,value:"STORAGE"},nw.VESSEL={type:3,value:"VESSEL"},nw.USERDEFINED={type:3,value:"USERDEFINED"},nw.NOTDEFINED={type:3,value:"NOTDEFINED"};let gr=nw;e.IfcTankTypeEnum=gr;const lG=class lG{};lG.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},lG.WORKTIME={type:3,value:"WORKTIME"},lG.NOTDEFINED={type:3,value:"NOTDEFINED"};let sl=lG;e.IfcTaskDurationEnum=sl;const si=class si{};si.ADJUSTMENT={type:3,value:"ADJUSTMENT"},si.ATTENDANCE={type:3,value:"ATTENDANCE"},si.CALIBRATION={type:3,value:"CALIBRATION"},si.CONSTRUCTION={type:3,value:"CONSTRUCTION"},si.DEMOLITION={type:3,value:"DEMOLITION"},si.DISMANTLE={type:3,value:"DISMANTLE"},si.DISPOSAL={type:3,value:"DISPOSAL"},si.EMERGENCY={type:3,value:"EMERGENCY"},si.INSPECTION={type:3,value:"INSPECTION"},si.INSTALLATION={type:3,value:"INSTALLATION"},si.LOGISTIC={type:3,value:"LOGISTIC"},si.MAINTENANCE={type:3,value:"MAINTENANCE"},si.MOVE={type:3,value:"MOVE"},si.OPERATION={type:3,value:"OPERATION"},si.REMOVAL={type:3,value:"REMOVAL"},si.RENOVATION={type:3,value:"RENOVATION"},si.SAFETY={type:3,value:"SAFETY"},si.SHUTDOWN={type:3,value:"SHUTDOWN"},si.STARTUP={type:3,value:"STARTUP"},si.TESTING={type:3,value:"TESTING"},si.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},si.USERDEFINED={type:3,value:"USERDEFINED"},si.NOTDEFINED={type:3,value:"NOTDEFINED"};let so=si;e.IfcTaskTypeEnum=so;const Ob=class Ob{};Ob.COUPLER={type:3,value:"COUPLER"},Ob.FIXED_END={type:3,value:"FIXED_END"},Ob.TENSIONING_END={type:3,value:"TENSIONING_END"},Ob.USERDEFINED={type:3,value:"USERDEFINED"},Ob.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ol=Ob;e.IfcTendonAnchorTypeEnum=Ol;const fS=class fS{};fS.COUPLER={type:3,value:"COUPLER"},fS.DIABOLO={type:3,value:"DIABOLO"},fS.DUCT={type:3,value:"DUCT"},fS.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},fS.TRUMPET={type:3,value:"TRUMPET"},fS.USERDEFINED={type:3,value:"USERDEFINED"},fS.NOTDEFINED={type:3,value:"NOTDEFINED"};let fN=fS;e.IfcTendonConduitTypeEnum=fN;const X6=class X6{};X6.BAR={type:3,value:"BAR"},X6.COATED={type:3,value:"COATED"},X6.STRAND={type:3,value:"STRAND"},X6.WIRE={type:3,value:"WIRE"},X6.USERDEFINED={type:3,value:"USERDEFINED"},X6.NOTDEFINED={type:3,value:"NOTDEFINED"};let t5=X6;e.IfcTendonTypeEnum=t5;const Cx=class Cx{};Cx.DOWN={type:3,value:"DOWN"},Cx.LEFT={type:3,value:"LEFT"},Cx.RIGHT={type:3,value:"RIGHT"},Cx.UP={type:3,value:"UP"};let qg=Cx;e.IfcTextPath=qg;const dS=class dS{};dS.CONTINUOUS={type:3,value:"CONTINUOUS"},dS.DISCRETE={type:3,value:"DISCRETE"},dS.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},dS.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},dS.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},dS.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},dS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kg=dS;e.IfcTimeSeriesDataTypeEnum=Kg;const sw=class sw{};sw.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},sw.DERAILER={type:3,value:"DERAILER"},sw.FROG={type:3,value:"FROG"},sw.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},sw.SLEEPER={type:3,value:"SLEEPER"},sw.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},sw.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},sw.VEHICLESTOP={type:3,value:"VEHICLESTOP"},sw.USERDEFINED={type:3,value:"USERDEFINED"},sw.NOTDEFINED={type:3,value:"NOTDEFINED"};let dN=sw;e.IfcTrackElementTypeEnum=dN;const n2=class n2{};n2.CHOPPER={type:3,value:"CHOPPER"},n2.COMBINED={type:3,value:"COMBINED"},n2.CURRENT={type:3,value:"CURRENT"},n2.FREQUENCY={type:3,value:"FREQUENCY"},n2.INVERTER={type:3,value:"INVERTER"},n2.RECTIFIER={type:3,value:"RECTIFIER"},n2.VOLTAGE={type:3,value:"VOLTAGE"},n2.USERDEFINED={type:3,value:"USERDEFINED"},n2.NOTDEFINED={type:3,value:"NOTDEFINED"};let IN=n2;e.IfcTransformerTypeEnum=IN;const Nx=class Nx{};Nx.CONTINUOUS={type:3,value:"CONTINUOUS"},Nx.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Nx.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},Nx.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};let CO=Nx;e.IfcTransitionCode=CO;const fR=class fR{};fR.CRANEWAY={type:3,value:"CRANEWAY"},fR.ELEVATOR={type:3,value:"ELEVATOR"},fR.ESCALATOR={type:3,value:"ESCALATOR"},fR.HAULINGGEAR={type:3,value:"HAULINGGEAR"},fR.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},fR.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},fR.USERDEFINED={type:3,value:"USERDEFINED"},fR.NOTDEFINED={type:3,value:"NOTDEFINED"};let NO=fR;e.IfcTransportElementTypeEnum=NO;const rG=class rG{};rG.CARTESIAN={type:3,value:"CARTESIAN"},rG.PARAMETER={type:3,value:"PARAMETER"},rG.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let DO=rG;e.IfcTrimmingPreference=DO;const iG=class iG{};iG.FINNED={type:3,value:"FINNED"},iG.USERDEFINED={type:3,value:"USERDEFINED"},iG.NOTDEFINED={type:3,value:"NOTDEFINED"};let OO=iG;e.IfcTubeBundleTypeEnum=OO;const Ql=class Ql{};Ql.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Ql.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Ql.AREAUNIT={type:3,value:"AREAUNIT"},Ql.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Ql.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Ql.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Ql.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Ql.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Ql.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Ql.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Ql.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Ql.FORCEUNIT={type:3,value:"FORCEUNIT"},Ql.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Ql.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Ql.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Ql.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Ql.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Ql.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Ql.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Ql.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Ql.MASSUNIT={type:3,value:"MASSUNIT"},Ql.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Ql.POWERUNIT={type:3,value:"POWERUNIT"},Ql.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Ql.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Ql.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Ql.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Ql.TIMEUNIT={type:3,value:"TIMEUNIT"},Ql.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Ql.USERDEFINED={type:3,value:"USERDEFINED"};let iT=Ql;e.IfcUnitEnum=iT;const qE=class qE{};qE.ALARMPANEL={type:3,value:"ALARMPANEL"},qE.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},qE.COMBINED={type:3,value:"COMBINED"},qE.CONTROLPANEL={type:3,value:"CONTROLPANEL"},qE.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},qE.HUMIDISTAT={type:3,value:"HUMIDISTAT"},qE.INDICATORPANEL={type:3,value:"INDICATORPANEL"},qE.MIMICPANEL={type:3,value:"MIMICPANEL"},qE.THERMOSTAT={type:3,value:"THERMOSTAT"},qE.WEATHERSTATION={type:3,value:"WEATHERSTATION"},qE.USERDEFINED={type:3,value:"USERDEFINED"},qE.NOTDEFINED={type:3,value:"NOTDEFINED"};let ec=qE;e.IfcUnitaryControlElementTypeEnum=ec;const IS=class IS{};IS.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},IS.AIRHANDLER={type:3,value:"AIRHANDLER"},IS.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},IS.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},IS.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},IS.USERDEFINED={type:3,value:"USERDEFINED"},IS.NOTDEFINED={type:3,value:"NOTDEFINED"};let bO=IS;e.IfcUnitaryEquipmentTypeEnum=bO;const li=class li{};li.AIRRELEASE={type:3,value:"AIRRELEASE"},li.ANTIVACUUM={type:3,value:"ANTIVACUUM"},li.CHANGEOVER={type:3,value:"CHANGEOVER"},li.CHECK={type:3,value:"CHECK"},li.COMMISSIONING={type:3,value:"COMMISSIONING"},li.DIVERTING={type:3,value:"DIVERTING"},li.DOUBLECHECK={type:3,value:"DOUBLECHECK"},li.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},li.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},li.FAUCET={type:3,value:"FAUCET"},li.FLUSHING={type:3,value:"FLUSHING"},li.GASCOCK={type:3,value:"GASCOCK"},li.GASTAP={type:3,value:"GASTAP"},li.ISOLATING={type:3,value:"ISOLATING"},li.MIXING={type:3,value:"MIXING"},li.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},li.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},li.REGULATING={type:3,value:"REGULATING"},li.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},li.STEAMTRAP={type:3,value:"STEAMTRAP"},li.STOPCOCK={type:3,value:"STOPCOCK"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"};let qw=li;e.IfcValveTypeEnum=qw;const s2=class s2{};s2.CARGO={type:3,value:"CARGO"},s2.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},s2.VEHICLE={type:3,value:"VEHICLE"},s2.VEHICLEAIR={type:3,value:"VEHICLEAIR"},s2.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},s2.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},s2.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},s2.USERDEFINED={type:3,value:"USERDEFINED"},s2.NOTDEFINED={type:3,value:"NOTDEFINED"};let n5=s2;e.IfcVehicleTypeEnum=n5;const dR=class dR{};dR.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},dR.BENDING_YIELD={type:3,value:"BENDING_YIELD"},dR.FRICTION={type:3,value:"FRICTION"},dR.RUBBER={type:3,value:"RUBBER"},dR.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},dR.VISCOUS={type:3,value:"VISCOUS"},dR.USERDEFINED={type:3,value:"USERDEFINED"},dR.NOTDEFINED={type:3,value:"NOTDEFINED"};let LO=dR;e.IfcVibrationDamperTypeEnum=LO;const bb=class bb{};bb.BASE={type:3,value:"BASE"},bb.COMPRESSION={type:3,value:"COMPRESSION"},bb.SPRING={type:3,value:"SPRING"},bb.USERDEFINED={type:3,value:"USERDEFINED"},bb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zg=bb;e.IfcVibrationIsolatorTypeEnum=Zg;const Lb=class Lb{};Lb.BOUNDARY={type:3,value:"BOUNDARY"},Lb.CLEARANCE={type:3,value:"CLEARANCE"},Lb.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},Lb.USERDEFINED={type:3,value:"USERDEFINED"},Lb.NOTDEFINED={type:3,value:"NOTDEFINED"};let pN=Lb;e.IfcVirtualElementTypeEnum=pN;const IR=class IR{};IR.CHAMFER={type:3,value:"CHAMFER"},IR.CUTOUT={type:3,value:"CUTOUT"},IR.EDGE={type:3,value:"EDGE"},IR.HOLE={type:3,value:"HOLE"},IR.MITER={type:3,value:"MITER"},IR.NOTCH={type:3,value:"NOTCH"},IR.USERDEFINED={type:3,value:"USERDEFINED"},IR.NOTDEFINED={type:3,value:"NOTDEFINED"};let PO=IR;e.IfcVoidingFeatureTypeEnum=PO;const Rp=class Rp{};Rp.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Rp.MOVABLE={type:3,value:"MOVABLE"},Rp.PARAPET={type:3,value:"PARAPET"},Rp.PARTITIONING={type:3,value:"PARTITIONING"},Rp.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Rp.POLYGONAL={type:3,value:"POLYGONAL"},Rp.RETAININGWALL={type:3,value:"RETAININGWALL"},Rp.SHEAR={type:3,value:"SHEAR"},Rp.SOLIDWALL={type:3,value:"SOLIDWALL"},Rp.STANDARD={type:3,value:"STANDARD"},Rp.WAVEWALL={type:3,value:"WAVEWALL"},Rp.USERDEFINED={type:3,value:"USERDEFINED"},Rp.NOTDEFINED={type:3,value:"NOTDEFINED"};let aT=Rp;e.IfcWallTypeEnum=aT;const l2=class l2{};l2.FLOORTRAP={type:3,value:"FLOORTRAP"},l2.FLOORWASTE={type:3,value:"FLOORWASTE"},l2.GULLYSUMP={type:3,value:"GULLYSUMP"},l2.GULLYTRAP={type:3,value:"GULLYTRAP"},l2.ROOFDRAIN={type:3,value:"ROOFDRAIN"},l2.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},l2.WASTETRAP={type:3,value:"WASTETRAP"},l2.USERDEFINED={type:3,value:"USERDEFINED"},l2.NOTDEFINED={type:3,value:"NOTDEFINED"};let MO=l2;e.IfcWasteTerminalTypeEnum=MO;const n1=class n1{};n1.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},n1.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},n1.OTHEROPERATION={type:3,value:"OTHEROPERATION"},n1.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},n1.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},n1.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},n1.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},n1.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},n1.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},n1.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},n1.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},n1.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},n1.TOPHUNG={type:3,value:"TOPHUNG"},n1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qg=n1;e.IfcWindowPanelOperationEnum=Qg;const v6=class v6{};v6.BOTTOM={type:3,value:"BOTTOM"},v6.LEFT={type:3,value:"LEFT"},v6.MIDDLE={type:3,value:"MIDDLE"},v6.RIGHT={type:3,value:"RIGHT"},v6.TOP={type:3,value:"TOP"},v6.NOTDEFINED={type:3,value:"NOTDEFINED"};let xO=v6;e.IfcWindowPanelPositionEnum=xO;const pR=class pR{};pR.ALUMINIUM={type:3,value:"ALUMINIUM"},pR.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},pR.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},pR.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},pR.PLASTIC={type:3,value:"PLASTIC"},pR.STEEL={type:3,value:"STEEL"},pR.WOOD={type:3,value:"WOOD"},pR.NOTDEFINED={type:3,value:"NOTDEFINED"};let tc=pR;e.IfcWindowStyleConstructionEnum=tc;const iy=class iy{};iy.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},iy.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},iy.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},iy.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},iy.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},iy.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},iy.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},iy.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},iy.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},iy.USERDEFINED={type:3,value:"USERDEFINED"},iy.NOTDEFINED={type:3,value:"NOTDEFINED"};let s5=iy;e.IfcWindowStyleOperationEnum=s5;const Pb=class Pb{};Pb.LIGHTDOME={type:3,value:"LIGHTDOME"},Pb.SKYLIGHT={type:3,value:"SKYLIGHT"},Pb.WINDOW={type:3,value:"WINDOW"},Pb.USERDEFINED={type:3,value:"USERDEFINED"},Pb.NOTDEFINED={type:3,value:"NOTDEFINED"};let $g=Pb;e.IfcWindowTypeEnum=$g;const ay=class ay{};ay.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ay.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ay.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ay.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ay.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ay.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ay.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ay.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ay.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ay.USERDEFINED={type:3,value:"USERDEFINED"},ay.NOTDEFINED={type:3,value:"NOTDEFINED"};let FO=ay;e.IfcWindowTypePartitioningEnum=FO;const Mb=class Mb{};Mb.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Mb.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Mb.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Mb.USERDEFINED={type:3,value:"USERDEFINED"},Mb.NOTDEFINED={type:3,value:"NOTDEFINED"};let UO=Mb;e.IfcWorkCalendarTypeEnum=UO;const xb=class xb{};xb.ACTUAL={type:3,value:"ACTUAL"},xb.BASELINE={type:3,value:"BASELINE"},xb.PLANNED={type:3,value:"PLANNED"},xb.USERDEFINED={type:3,value:"USERDEFINED"},xb.NOTDEFINED={type:3,value:"NOTDEFINED"};let EN=xb;e.IfcWorkPlanTypeEnum=EN;const Fb=class Fb{};Fb.ACTUAL={type:3,value:"ACTUAL"},Fb.BASELINE={type:3,value:"BASELINE"},Fb.PLANNED={type:3,value:"PLANNED"},Fb.USERDEFINED={type:3,value:"USERDEFINED"},Fb.NOTDEFINED={type:3,value:"NOTDEFINED"};let BO=Fb;e.IfcWorkScheduleTypeEnum=BO;class cU extends Lt{constructor(I,w,g){super(),this.Role=I,this.UserDefinedRole=w,this.Description=g,this.type=3630933823}}e.IfcActorRole=cU;class Jg extends Lt{constructor(I,w,g){super(),this.Purpose=I,this.Description=w,this.UserDefinedPurpose=g,this.type=618182010}}e.IfcAddress=Jg;class yN extends Lt{constructor(I,w){super(),this.StartTag=I,this.EndTag=w,this.type=2879124712}}e.IfcAlignmentParameterSegment=yN;class hU extends yN{constructor(I,w,g,C,L,U,V,W,te){super(I,w),this.StartTag=I,this.EndTag=w,this.StartDistAlong=g,this.HorizontalLength=C,this.StartHeight=L,this.StartGradient=U,this.EndGradient=V,this.RadiusOfCurvature=W,this.PredefinedType=te,this.type=3633395639}}e.IfcAlignmentVerticalSegment=hU;class fU extends Lt{constructor(I,w,g,C){super(),this.ApplicationDeveloper=I,this.Version=w,this.ApplicationFullName=g,this.ApplicationIdentifier=C,this.type=639542469}}e.IfcApplication=fU;class Xg extends Lt{constructor(I,w,g,C,L,U,V,W,te,Ye){super(),this.Name=I,this.Description=w,this.AppliedValue=g,this.UnitBasis=C,this.ApplicableDate=L,this.FixedUntilDate=U,this.Category=V,this.Condition=W,this.ArithmeticOperator=te,this.Components=Ye,this.type=411424972}}e.IfcAppliedValue=Xg;class HO extends Lt{constructor(I,w,g,C,L,U,V,W,te){super(),this.Identifier=I,this.Name=w,this.Description=g,this.TimeOfApproval=C,this.Status=L,this.Level=U,this.Qualifier=V,this.RequestingApproval=W,this.GivingApproval=te,this.type=130549933}}e.IfcApproval=HO;class mN extends Lt{constructor(I){super(),this.Name=I,this.type=4037036970}}e.IfcBoundaryCondition=mN;class _O extends mN{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.TranslationalStiffnessByLengthX=w,this.TranslationalStiffnessByLengthY=g,this.TranslationalStiffnessByLengthZ=C,this.RotationalStiffnessByLengthX=L,this.RotationalStiffnessByLengthY=U,this.RotationalStiffnessByLengthZ=V,this.type=1560379544}}e.IfcBoundaryEdgeCondition=_O;class P8 extends mN{constructor(I,w,g,C){super(I),this.Name=I,this.TranslationalStiffnessByAreaX=w,this.TranslationalStiffnessByAreaY=g,this.TranslationalStiffnessByAreaZ=C,this.type=3367102660}}e.IfcBoundaryFaceCondition=P8;class l5 extends mN{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.TranslationalStiffnessX=w,this.TranslationalStiffnessY=g,this.TranslationalStiffnessZ=C,this.RotationalStiffnessX=L,this.RotationalStiffnessY=U,this.RotationalStiffnessZ=V,this.type=1387855156}}e.IfcBoundaryNodeCondition=l5;class dU extends l5{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.Name=I,this.TranslationalStiffnessX=w,this.TranslationalStiffnessY=g,this.TranslationalStiffnessZ=C,this.RotationalStiffnessX=L,this.RotationalStiffnessY=U,this.RotationalStiffnessZ=V,this.WarpingStiffness=W,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=dU;class Kw extends Lt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Kw;class z0 extends Kw{constructor(I,w){super(),this.PointOnRelatingElement=I,this.PointOnRelatedElement=w,this.type=2614616156}}e.IfcConnectionPointGeometry=z0;class IU extends Kw{constructor(I,w){super(),this.SurfaceOnRelatingElement=I,this.SurfaceOnRelatedElement=w,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=IU;class lo extends Kw{constructor(I,w){super(),this.VolumeOnRelatingElement=I,this.VolumeOnRelatedElement=w,this.type=775493141}}e.IfcConnectionVolumeGeometry=lo;class TN extends Lt{constructor(I,w,g,C,L,U,V){super(),this.Name=I,this.Description=w,this.ConstraintGrade=g,this.ConstraintSource=C,this.CreatingActor=L,this.CreationTime=U,this.UserDefinedGrade=V,this.type=1959218052}}e.IfcConstraint=TN;class M8 extends Lt{constructor(I,w){super(),this.SourceCRS=I,this.TargetCRS=w,this.type=1785450214}}e.IfcCoordinateOperation=M8;class oT extends Lt{constructor(I,w,g,C){super(),this.Name=I,this.Description=w,this.GeodeticDatum=g,this.VerticalDatum=C,this.type=1466758467}}e.IfcCoordinateReferenceSystem=oT;class pU extends Xg{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te,Ye),this.Name=I,this.Description=w,this.AppliedValue=g,this.UnitBasis=C,this.ApplicableDate=L,this.FixedUntilDate=U,this.Category=V,this.Condition=W,this.ArithmeticOperator=te,this.Components=Ye,this.type=602808272}}e.IfcCostValue=pU;class c3 extends Lt{constructor(I,w,g,C){super(),this.Elements=I,this.UnitType=w,this.UserDefinedType=g,this.Name=C,this.type=1765591967}}e.IfcDerivedUnit=c3;class uT extends Lt{constructor(I,w){super(),this.Unit=I,this.Exponent=w,this.type=1045800335}}e.IfcDerivedUnitElement=uT;class x8 extends Lt{constructor(I,w,g,C,L,U,V){super(),this.LengthExponent=I,this.MassExponent=w,this.TimeExponent=g,this.ElectricCurrentExponent=C,this.ThermodynamicTemperatureExponent=L,this.AmountOfSubstanceExponent=U,this.LuminousIntensityExponent=V,this.type=2949456006}}e.IfcDimensionalExponents=x8;class wf extends Lt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=wf;class Zw extends Lt{constructor(I,w,g){super(),this.Location=I,this.Identification=w,this.Name=g,this.type=3200245327}}e.IfcExternalReference=Zw;class F8 extends Zw{constructor(I,w,g){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=F8;class U8 extends Zw{constructor(I,w,g){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=U8;class EU extends Zw{constructor(I,w,g){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.type=3548104201}}e.IfcExternallyDefinedTextFont=EU;class yU extends Lt{constructor(I,w,g){super(),this.AxisTag=I,this.AxisCurve=w,this.SameSense=g,this.type=852622518}}e.IfcGridAxis=yU;class mU extends Lt{constructor(I,w){super(),this.TimeStamp=I,this.ListValues=w,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=mU;class TU extends wf{constructor(I,w,g,C,L,U){super(),this.Name=I,this.Version=w,this.Publisher=g,this.VersionDate=C,this.Location=L,this.Description=U,this.type=2655187982}}e.IfcLibraryInformation=TU;class B8 extends Zw{constructor(I,w,g,C,L,U){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.Description=C,this.Language=L,this.ReferencedLibrary=U,this.type=3452421091}}e.IfcLibraryReference=B8;class wU extends Lt{constructor(I,w,g){super(),this.MainPlaneAngle=I,this.SecondaryPlaneAngle=w,this.LuminousIntensity=g,this.type=4162380809}}e.IfcLightDistributionData=wU;class r5 extends Lt{constructor(I,w){super(),this.LightDistributionCurve=I,this.DistributionData=w,this.type=1566485204}}e.IfcLightIntensityDistribution=r5;class H8 extends M8{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w),this.SourceCRS=I,this.TargetCRS=w,this.Eastings=g,this.Northings=C,this.OrthogonalHeight=L,this.XAxisAbscissa=U,this.XAxisOrdinate=V,this.Scale=W,this.ScaleY=te,this.ScaleZ=Ye,this.type=3057273783}}e.IfcMapConversion=H8;class vg extends Lt{constructor(I,w){super(),this.MaterialClassifications=I,this.ClassifiedMaterial=w,this.type=1847130766}}e.IfcMaterialClassificationRelationship=vg;class cT extends Lt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=cT;class k0 extends cT{constructor(I,w,g,C,L,U,V){super(),this.Material=I,this.LayerThickness=w,this.IsVentilated=g,this.Name=C,this.Description=L,this.Category=U,this.Priority=V,this.type=248100487}}e.IfcMaterialLayer=k0;class wN extends cT{constructor(I,w,g){super(),this.MaterialLayers=I,this.LayerSetName=w,this.Description=g,this.type=3303938423}}e.IfcMaterialLayerSet=wN;class RU extends k0{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V),this.Material=I,this.LayerThickness=w,this.IsVentilated=g,this.Name=C,this.Description=L,this.Category=U,this.Priority=V,this.OffsetDirection=W,this.OffsetValues=te,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=RU;class i5 extends Lt{constructor(I){super(),this.Materials=I,this.type=2199411900}}e.IfcMaterialList=i5;class _8 extends cT{constructor(I,w,g,C,L,U){super(),this.Name=I,this.Description=w,this.Material=g,this.Profile=C,this.Priority=L,this.Category=U,this.type=2235152071}}e.IfcMaterialProfile=_8;class GO extends cT{constructor(I,w,g,C){super(),this.Name=I,this.Description=w,this.MaterialProfiles=g,this.CompositeProfile=C,this.type=164193824}}e.IfcMaterialProfileSet=GO;class VO extends _8{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.Name=I,this.Description=w,this.Material=g,this.Profile=C,this.Priority=L,this.Category=U,this.OffsetValues=V,this.type=552965576}}e.IfcMaterialProfileWithOffsets=VO;class eA extends Lt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=eA;class zO extends Lt{constructor(I,w){super(),this.ValueComponent=I,this.UnitComponent=w,this.type=2597039031}}e.IfcMeasureWithUnit=zO;class gU extends TN{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V),this.Name=I,this.Description=w,this.ConstraintGrade=g,this.ConstraintSource=C,this.CreatingActor=L,this.CreationTime=U,this.UserDefinedGrade=V,this.Benchmark=W,this.ValueSource=te,this.DataValue=Ye,this.ReferencePath=Qt,this.type=3368373690}}e.IfcMetric=gU;class kO extends Lt{constructor(I){super(),this.Currency=I,this.type=2706619895}}e.IfcMonetaryUnit=kO;class Y0 extends Lt{constructor(I,w){super(),this.Dimensions=I,this.UnitType=w,this.type=1918398963}}e.IfcNamedUnit=Y0;class RN extends Lt{constructor(I){super(),this.PlacementRelTo=I,this.type=3701648758}}e.IfcObjectPlacement=RN;class G8 extends TN{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V),this.Name=I,this.Description=w,this.ConstraintGrade=g,this.ConstraintSource=C,this.CreatingActor=L,this.CreationTime=U,this.UserDefinedGrade=V,this.BenchmarkValues=W,this.LogicalAggregator=te,this.ObjectiveQualifier=Ye,this.UserDefinedQualifier=Qt,this.type=2251480897}}e.IfcObjective=G8;class hT extends Lt{constructor(I,w,g,C,L){super(),this.Identification=I,this.Name=w,this.Description=g,this.Roles=C,this.Addresses=L,this.type=4251960020}}e.IfcOrganization=hT;class AU extends Lt{constructor(I,w,g,C,L,U,V,W){super(),this.OwningUser=I,this.OwningApplication=w,this.State=g,this.ChangeAction=C,this.LastModifiedDate=L,this.LastModifyingUser=U,this.LastModifyingApplication=V,this.CreationDate=W,this.type=1207048766}}e.IfcOwnerHistory=AU;class SU extends Lt{constructor(I,w,g,C,L,U,V,W){super(),this.Identification=I,this.FamilyName=w,this.GivenName=g,this.MiddleNames=C,this.PrefixTitles=L,this.SuffixTitles=U,this.Roles=V,this.Addresses=W,this.type=2077209135}}e.IfcPerson=SU;class V8 extends Lt{constructor(I,w,g){super(),this.ThePerson=I,this.TheOrganization=w,this.Roles=g,this.type=101040310}}e.IfcPersonAndOrganization=V8;class YO extends Lt{constructor(I,w){super(),this.Name=I,this.Description=w,this.type=2483315170}}e.IfcPhysicalQuantity=YO;class fT extends YO{constructor(I,w,g){super(I,w),this.Name=I,this.Description=w,this.Unit=g,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=fT;class z8 extends Jg{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g),this.Purpose=I,this.Description=w,this.UserDefinedPurpose=g,this.InternalLocation=C,this.AddressLines=L,this.PostalBox=U,this.Town=V,this.Region=W,this.PostalCode=te,this.Country=Ye,this.type=3355820592}}e.IfcPostalAddress=z8;class ro extends Lt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=ro;class uE extends Lt{constructor(I,w,g,C){super(),this.Name=I,this.Description=w,this.AssignedItems=g,this.Identifier=C,this.type=2022622350}}e.IfcPresentationLayerAssignment=uE;class CU extends uE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C),this.Name=I,this.Description=w,this.AssignedItems=g,this.Identifier=C,this.LayerOn=L,this.LayerFrozen=U,this.LayerBlocked=V,this.LayerStyles=W,this.type=1304840413}}e.IfcPresentationLayerWithStyle=CU;class a5 extends Lt{constructor(I){super(),this.Name=I,this.type=3119450353}}e.IfcPresentationStyle=a5;class WO extends Lt{constructor(I,w,g){super(),this.Name=I,this.Description=w,this.Representations=g,this.type=2095639259}}e.IfcProductRepresentation=WO;class h3 extends Lt{constructor(I,w){super(),this.ProfileType=I,this.ProfileName=w,this.type=3958567839}}e.IfcProfileDef=h3;class k8 extends oT{constructor(I,w,g,C,L,U,V){super(I,w,g,C),this.Name=I,this.Description=w,this.GeodeticDatum=g,this.VerticalDatum=C,this.MapProjection=L,this.MapZone=U,this.MapUnit=V,this.type=3843373140}}e.IfcProjectedCRS=k8;class tA extends Lt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=tA;class NU extends tA{constructor(I,w,g){super(),this.Name=I,this.EnumerationValues=w,this.Unit=g,this.type=3710013099}}e.IfcPropertyEnumeration=NU;class DU extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.AreaValue=C,this.Formula=L,this.type=2044713172}}e.IfcQuantityArea=DU;class OU extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.CountValue=C,this.Formula=L,this.type=2093928680}}e.IfcQuantityCount=OU;class gN extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.LengthValue=C,this.Formula=L,this.type=931644368}}e.IfcQuantityLength=gN;class bU extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.NumberValue=C,this.Formula=L,this.type=2691318326}}e.IfcQuantityNumber=bU;class LU extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.TimeValue=C,this.Formula=L,this.type=3252649465}}e.IfcQuantityTime=LU;class jO extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.VolumeValue=C,this.Formula=L,this.type=2405470396}}e.IfcQuantityVolume=jO;class PU extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.WeightValue=C,this.Formula=L,this.type=825690147}}e.IfcQuantityWeight=PU;class MU extends Lt{constructor(I,w,g,C,L,U,V,W){super(),this.RecurrenceType=I,this.DayComponent=w,this.WeekdayComponent=g,this.MonthComponent=C,this.Position=L,this.Interval=U,this.Occurrences=V,this.TimePeriods=W,this.type=3915482550}}e.IfcRecurrencePattern=MU;class qO extends Lt{constructor(I,w,g,C,L){super(),this.TypeIdentifier=I,this.AttributeIdentifier=w,this.InstanceName=g,this.ListPositions=C,this.InnerReference=L,this.type=2433181523}}e.IfcReference=qO;class KO extends Lt{constructor(I,w,g,C){super(),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=1076942058}}e.IfcRepresentation=KO;class f3 extends Lt{constructor(I,w){super(),this.ContextIdentifier=I,this.ContextType=w,this.type=3377609919}}e.IfcRepresentationContext=f3;class nA extends Lt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=nA;class xU extends Lt{constructor(I,w){super(),this.MappingOrigin=I,this.MappedRepresentation=w,this.type=1660063152}}e.IfcRepresentationMap=xU;class W0 extends Lt{constructor(I,w){super(),this.Name=I,this.Description=w,this.type=2439245199}}e.IfcResourceLevelRelationship=W0;class AN extends Lt{constructor(I,w,g,C){super(),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=2341007311}}e.IfcRoot=AN;class FU extends Y0{constructor(I,w,g){super(new o(0),I),this.UnitType=I,this.Prefix=w,this.Name=g,this.type=448429030}}e.IfcSIUnit=FU;class d3 extends Lt{constructor(I,w,g){super(),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.type=1054537805}}e.IfcSchedulingTime=d3;class UU extends Lt{constructor(I,w,g,C,L){super(),this.ShapeRepresentations=I,this.Name=w,this.Description=g,this.ProductDefinitional=C,this.PartOfProductDefinitionShape=L,this.type=867548509}}e.IfcShapeAspect=UU;class SN extends KO{constructor(I,w,g,C){super(I,w,g,C),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=3982875396}}e.IfcShapeModel=SN;class ZO extends SN{constructor(I,w,g,C){super(I,w,g,C),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=4240577450}}e.IfcShapeRepresentation=ZO;class CN extends Lt{constructor(I){super(),this.Name=I,this.type=2273995522}}e.IfcStructuralConnectionCondition=CN;class QO extends Lt{constructor(I){super(),this.Name=I,this.type=2162789131}}e.IfcStructuralLoad=QO;class BU extends QO{constructor(I,w,g){super(I),this.Name=I,this.Values=w,this.Locations=g,this.type=3478079324}}e.IfcStructuralLoadConfiguration=BU;class $O extends QO{constructor(I){super(I),this.Name=I,this.type=609421318}}e.IfcStructuralLoadOrResult=$O;class o5 extends $O{constructor(I){super(I),this.Name=I,this.type=2525727697}}e.IfcStructuralLoadStatic=o5;class HU extends o5{constructor(I,w,g,C){super(I),this.Name=I,this.DeltaTConstant=w,this.DeltaTY=g,this.DeltaTZ=C,this.type=3408363356}}e.IfcStructuralLoadTemperature=HU;class JO extends KO{constructor(I,w,g,C){super(I,w,g,C),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=2830218821}}e.IfcStyleModel=JO;class Y8 extends nA{constructor(I,w,g){super(),this.Item=I,this.Styles=w,this.Name=g,this.type=3958052878}}e.IfcStyledItem=Y8;class NN extends JO{constructor(I,w,g,C){super(I,w,g,C),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=3049322572}}e.IfcStyledRepresentation=NN;class xl extends $O{constructor(I,w,g,C){super(I),this.Name=I,this.SurfaceReinforcement1=w,this.SurfaceReinforcement2=g,this.ShearReinforcement=C,this.type=2934153892}}e.IfcSurfaceReinforcementArea=xl;class _U extends a5{constructor(I,w,g){super(I),this.Name=I,this.Side=w,this.Styles=g,this.type=1300840506}}e.IfcSurfaceStyle=_U;class W8 extends ro{constructor(I,w,g,C){super(),this.DiffuseTransmissionColour=I,this.DiffuseReflectionColour=w,this.TransmissionColour=g,this.ReflectanceColour=C,this.type=3303107099}}e.IfcSurfaceStyleLighting=W8;class j8 extends ro{constructor(I,w){super(),this.RefractionIndex=I,this.DispersionFactor=w,this.type=1607154358}}e.IfcSurfaceStyleRefraction=j8;class DN extends ro{constructor(I,w){super(),this.SurfaceColour=I,this.Transparency=w,this.type=846575682}}e.IfcSurfaceStyleShading=DN;class GU extends ro{constructor(I){super(),this.Textures=I,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=GU;class ON extends ro{constructor(I,w,g,C,L){super(),this.RepeatS=I,this.RepeatT=w,this.Mode=g,this.TextureTransform=C,this.Parameter=L,this.type=626085974}}e.IfcSurfaceTexture=ON;class VU extends Lt{constructor(I,w,g){super(),this.Name=I,this.Rows=w,this.Columns=g,this.type=985171141}}e.IfcTable=VU;class sA extends Lt{constructor(I,w,g,C,L){super(),this.Identifier=I,this.Name=w,this.Description=g,this.Unit=C,this.ReferencePath=L,this.type=2043862942}}e.IfcTableColumn=sA;class zU extends Lt{constructor(I,w){super(),this.RowCells=I,this.IsHeading=w,this.type=531007025}}e.IfcTableRow=zU;class XO extends d3{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER,Dx,Ox){super(I,w,g),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.DurationType=C,this.ScheduleDuration=L,this.ScheduleStart=U,this.ScheduleFinish=V,this.EarlyStart=W,this.EarlyFinish=te,this.LateStart=Ye,this.LateFinish=Qt,this.FreeFloat=On,this.TotalFloat=ys,this.IsCritical=$l,this.StatusTime=wo,this.ActualDuration=Du,this.ActualStart=s1,this.ActualFinish=ER,this.RemainingTime=Dx,this.Completion=Ox,this.type=1549132990}}e.IfcTaskTime=XO;class kU extends XO{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER,Dx,Ox,pue){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER,Dx,Ox),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.DurationType=C,this.ScheduleDuration=L,this.ScheduleStart=U,this.ScheduleFinish=V,this.EarlyStart=W,this.EarlyFinish=te,this.LateStart=Ye,this.LateFinish=Qt,this.FreeFloat=On,this.TotalFloat=ys,this.IsCritical=$l,this.StatusTime=wo,this.ActualDuration=Du,this.ActualStart=s1,this.ActualFinish=ER,this.RemainingTime=Dx,this.Completion=Ox,this.Recurrence=pue,this.type=2771591690}}e.IfcTaskTimeRecurring=kU;class q8 extends Jg{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g),this.Purpose=I,this.Description=w,this.UserDefinedPurpose=g,this.TelephoneNumbers=C,this.FacsimileNumbers=L,this.PagerNumber=U,this.ElectronicMailAddresses=V,this.WWWHomePageURL=W,this.MessagingIDs=te,this.type=912023232}}e.IfcTelecomAddress=q8;class YU extends a5{constructor(I,w,g,C,L){super(I),this.Name=I,this.TextCharacterAppearance=w,this.TextStyle=g,this.TextFontStyle=C,this.ModelOrDraughting=L,this.type=1447204868}}e.IfcTextStyle=YU;class bN extends ro{constructor(I,w){super(),this.Colour=I,this.BackgroundColour=w,this.type=2636378356}}e.IfcTextStyleForDefinedFont=bN;class LN extends ro{constructor(I,w,g,C,L,U,V){super(),this.TextIndent=I,this.TextAlign=w,this.TextDecoration=g,this.LetterSpacing=C,this.WordSpacing=L,this.TextTransform=U,this.LineHeight=V,this.type=1640371178}}e.IfcTextStyleTextModel=LN;class PN extends ro{constructor(I){super(),this.Maps=I,this.type=280115917}}e.IfcTextureCoordinate=PN;class vO extends PN{constructor(I,w,g){super(I),this.Maps=I,this.Mode=w,this.Parameter=g,this.type=1742049831}}e.IfcTextureCoordinateGenerator=vO;class K8 extends Lt{constructor(I,w){super(),this.TexCoordIndex=I,this.TexCoordsOf=w,this.type=222769930}}e.IfcTextureCoordinateIndices=K8;class MN extends K8{constructor(I,w,g){super(I,w),this.TexCoordIndex=I,this.TexCoordsOf=w,this.InnerTexCoordIndices=g,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=MN;class e7 extends PN{constructor(I,w,g){super(I),this.Maps=I,this.Vertices=w,this.MappedTo=g,this.type=2552916305}}e.IfcTextureMap=e7;class WU extends ro{constructor(I){super(),this.Coordinates=I,this.type=1210645708}}e.IfcTextureVertex=WU;class Z8 extends ro{constructor(I){super(),this.TexCoordsList=I,this.type=3611470254}}e.IfcTextureVertexList=Z8;class Rf extends Lt{constructor(I,w){super(),this.StartTime=I,this.EndTime=w,this.type=1199560280}}e.IfcTimePeriod=Rf;class t7 extends Lt{constructor(I,w,g,C,L,U,V,W){super(),this.Name=I,this.Description=w,this.StartTime=g,this.EndTime=C,this.TimeSeriesDataType=L,this.DataOrigin=U,this.UserDefinedDataOrigin=V,this.Unit=W,this.type=3101149627}}e.IfcTimeSeries=t7;class Q8 extends Lt{constructor(I){super(),this.ListValues=I,this.type=581633288}}e.IfcTimeSeriesValue=Q8;class dl extends nA{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=dl;class xN extends SN{constructor(I,w,g,C){super(I,w,g,C),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=1735638870}}e.IfcTopologyRepresentation=xN;class n7 extends Lt{constructor(I){super(),this.Units=I,this.type=180925521}}e.IfcUnitAssignment=n7;class lA extends dl{constructor(){super(),this.type=2799835756}}e.IfcVertex=lA;class s7 extends lA{constructor(I){super(),this.VertexGeometry=I,this.type=1907098498}}e.IfcVertexPoint=s7;class jU extends Lt{constructor(I,w){super(),this.IntersectingAxes=I,this.OffsetDistances=w,this.type=891718957}}e.IfcVirtualGridIntersection=jU;class qU extends d3{constructor(I,w,g,C,L,U){super(I,w,g),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.RecurrencePattern=C,this.StartDate=L,this.FinishDate=U,this.type=1236880293}}e.IfcWorkTime=qU;class $8 extends yN{constructor(I,w,g,C,L,U,V,W,te){super(I,w),this.StartTag=I,this.EndTag=w,this.StartDistAlong=g,this.HorizontalLength=C,this.StartCantLeft=L,this.EndCantLeft=U,this.StartCantRight=V,this.EndCantRight=W,this.PredefinedType=te,this.type=3752311538}}e.IfcAlignmentCantSegment=$8;class J8 extends yN{constructor(I,w,g,C,L,U,V,W,te){super(I,w),this.StartTag=I,this.EndTag=w,this.StartPoint=g,this.StartDirection=C,this.StartRadiusOfCurvature=L,this.EndRadiusOfCurvature=U,this.SegmentLength=V,this.GravityCenterLineHeight=W,this.PredefinedType=te,this.type=536804194}}e.IfcAlignmentHorizontalSegment=J8;class X8 extends W0{constructor(I,w,g,C){super(I,w),this.Name=I,this.Description=w,this.RelatingApproval=g,this.RelatedApprovals=C,this.type=3869604511}}e.IfcApprovalRelationship=X8;class v8 extends h3{constructor(I,w,g){super(I,w),this.ProfileType=I,this.ProfileName=w,this.OuterCurve=g,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=v8;class u5 extends h3{constructor(I,w,g){super(I,w),this.ProfileType=I,this.ProfileName=w,this.Curve=g,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=u5;class KU extends v8{constructor(I,w,g,C){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.OuterCurve=g,this.InnerCurves=C,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=KU;class ZU extends ON{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.RepeatS=I,this.RepeatT=w,this.Mode=g,this.TextureTransform=C,this.Parameter=L,this.RasterFormat=U,this.RasterCode=V,this.type=616511568}}e.IfcBlobTexture=ZU;class eM extends u5{constructor(I,w,g,C){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Curve=g,this.Thickness=C,this.type=3150382593}}e.IfcCenterLineProfileDef=eM;class tM extends wf{constructor(I,w,g,C,L,U,V){super(),this.Source=I,this.Edition=w,this.EditionDate=g,this.Name=C,this.Description=L,this.Specification=U,this.ReferenceTokens=V,this.type=747523909}}e.IfcClassification=tM;class QU extends Zw{constructor(I,w,g,C,L,U){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.ReferencedSource=C,this.Description=L,this.Sort=U,this.type=647927063}}e.IfcClassificationReference=QU;class $U extends ro{constructor(I){super(),this.ColourList=I,this.type=3285139300}}e.IfcColourRgbList=$U;class xa extends ro{constructor(I){super(),this.Name=I,this.type=3264961684}}e.IfcColourSpecification=xa;class JU extends h3{constructor(I,w,g,C){super(I,w),this.ProfileType=I,this.ProfileName=w,this.Profiles=g,this.Label=C,this.type=1485152156}}e.IfcCompositeProfileDef=JU;class l7 extends dl{constructor(I){super(),this.CfsFaces=I,this.type=370225590}}e.IfcConnectedFaceSet=l7;class r7 extends Kw{constructor(I,w){super(),this.CurveOnRelatingElement=I,this.CurveOnRelatedElement=w,this.type=1981873012}}e.IfcConnectionCurveGeometry=r7;class XU extends z0{constructor(I,w,g,C,L){super(I,w),this.PointOnRelatingElement=I,this.PointOnRelatedElement=w,this.EccentricityInX=g,this.EccentricityInY=C,this.EccentricityInZ=L,this.type=45288368}}e.IfcConnectionPointEccentricity=XU;class vU extends Y0{constructor(I,w,g){super(I,w),this.Dimensions=I,this.UnitType=w,this.Name=g,this.type=3050246964}}e.IfcContextDependentUnit=vU;class Qw extends Y0{constructor(I,w,g,C){super(I,w),this.Dimensions=I,this.UnitType=w,this.Name=g,this.ConversionFactor=C,this.type=2889183280}}e.IfcConversionBasedUnit=Qw;class nM extends Qw{constructor(I,w,g,C,L){super(I,w,g,C),this.Dimensions=I,this.UnitType=w,this.Name=g,this.ConversionFactor=C,this.ConversionOffset=L,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=nM;class eB extends W0{constructor(I,w,g,C,L,U,V){super(I,w),this.Name=I,this.Description=w,this.RelatingMonetaryUnit=g,this.RelatedMonetaryUnit=C,this.ExchangeRate=L,this.RateDateTime=U,this.RateSource=V,this.type=539742890}}e.IfcCurrencyRelationship=eB;class tB extends a5{constructor(I,w,g,C,L){super(I),this.Name=I,this.CurveFont=w,this.CurveWidth=g,this.CurveColour=C,this.ModelOrDraughting=L,this.type=3800577675}}e.IfcCurveStyle=tB;class nB extends ro{constructor(I,w){super(),this.Name=I,this.PatternList=w,this.type=1105321065}}e.IfcCurveStyleFont=nB;class sB extends ro{constructor(I,w,g){super(),this.Name=I,this.CurveStyleFont=w,this.CurveFontScaling=g,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=sB;class dT extends ro{constructor(I,w){super(),this.VisibleSegmentLength=I,this.InvisibleSegmentLength=w,this.type=3510044353}}e.IfcCurveStyleFontPattern=dT;class sM extends h3{constructor(I,w,g,C,L){super(I,w),this.ProfileType=I,this.ProfileName=w,this.ParentProfile=g,this.Operator=C,this.Label=L,this.type=3632507154}}e.IfcDerivedProfileDef=sM;class lB extends wf{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1){super(),this.Identification=I,this.Name=w,this.Description=g,this.Location=C,this.Purpose=L,this.IntendedUse=U,this.Scope=V,this.Revision=W,this.DocumentOwner=te,this.Editors=Ye,this.CreationTime=Qt,this.LastRevisionTime=On,this.ElectronicFormat=ys,this.ValidFrom=$l,this.ValidUntil=wo,this.Confidentiality=Du,this.Status=s1,this.type=1154170062}}e.IfcDocumentInformation=lB;class rB extends W0{constructor(I,w,g,C,L){super(I,w),this.Name=I,this.Description=w,this.RelatingDocument=g,this.RelatedDocuments=C,this.RelationshipType=L,this.type=770865208}}e.IfcDocumentInformationRelationship=rB;class BI extends Zw{constructor(I,w,g,C,L){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.Description=C,this.ReferencedDocument=L,this.type=3732053477}}e.IfcDocumentReference=BI;class FN extends dl{constructor(I,w){super(),this.EdgeStart=I,this.EdgeEnd=w,this.type=3900360178}}e.IfcEdge=FN;class lM extends FN{constructor(I,w,g,C){super(I,w),this.EdgeStart=I,this.EdgeEnd=w,this.EdgeGeometry=g,this.SameSense=C,this.type=476780140}}e.IfcEdgeCurve=lM;class iB extends d3{constructor(I,w,g,C,L,U,V){super(I,w,g),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.ActualDate=C,this.EarlyDate=L,this.LateDate=U,this.ScheduleDate=V,this.type=211053100}}e.IfcEventTime=iB;class $w extends tA{constructor(I,w,g){super(),this.Name=I,this.Description=w,this.Properties=g,this.type=297599258}}e.IfcExtendedProperties=$w;class rM extends W0{constructor(I,w,g,C){super(I,w),this.Name=I,this.Description=w,this.RelatingReference=g,this.RelatedResourceObjects=C,this.type=1437805879}}e.IfcExternalReferenceRelationship=rM;class c5 extends dl{constructor(I){super(),this.Bounds=I,this.type=2556980723}}e.IfcFace=c5;class iM extends dl{constructor(I,w){super(),this.Bound=I,this.Orientation=w,this.type=1809719519}}e.IfcFaceBound=iM;class aB extends iM{constructor(I,w){super(I,w),this.Bound=I,this.Orientation=w,this.type=803316827}}e.IfcFaceOuterBound=aB;class rA extends c5{constructor(I,w,g){super(I),this.Bounds=I,this.FaceSurface=w,this.SameSense=g,this.type=3008276851}}e.IfcFaceSurface=rA;class oB extends CN{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.TensionFailureX=w,this.TensionFailureY=g,this.TensionFailureZ=C,this.CompressionFailureX=L,this.CompressionFailureY=U,this.CompressionFailureZ=V,this.type=4219587988}}e.IfcFailureConnectionCondition=oB;class Jw extends a5{constructor(I,w,g){super(I),this.Name=I,this.FillStyles=w,this.ModelOrDraughting=g,this.type=738692330}}e.IfcFillAreaStyle=Jw;class iA extends f3{constructor(I,w,g,C,L,U){super(I,w),this.ContextIdentifier=I,this.ContextType=w,this.CoordinateSpaceDimension=g,this.Precision=C,this.WorldCoordinateSystem=L,this.TrueNorth=U,this.type=3448662350}}e.IfcGeometricRepresentationContext=iA;class Fl extends nA{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Fl;class uB extends iA{constructor(I,w,g,C,L,U){super(I,w,new se(0),null,new o(0),null),this.ContextIdentifier=I,this.ContextType=w,this.ParentContext=g,this.TargetScale=C,this.TargetView=L,this.UserDefinedTargetView=U,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=uB;class i7 extends Fl{constructor(I){super(),this.Elements=I,this.type=3590301190}}e.IfcGeometricSet=i7;class UN extends RN{constructor(I,w,g){super(I),this.PlacementRelTo=I,this.PlacementLocation=w,this.PlacementRefDirection=g,this.type=178086475}}e.IfcGridPlacement=UN;class aA extends Fl{constructor(I,w){super(),this.BaseSurface=I,this.AgreementFlag=w,this.type=812098782}}e.IfcHalfSpaceSolid=aA;class cB extends ON{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.RepeatS=I,this.RepeatT=w,this.Mode=g,this.TextureTransform=C,this.Parameter=L,this.URLReference=U,this.type=3905492369}}e.IfcImageTexture=cB;class BN extends ro{constructor(I,w,g,C){super(),this.MappedTo=I,this.Opacity=w,this.Colours=g,this.ColourIndex=C,this.type=3570813810}}e.IfcIndexedColourMap=BN;class h5 extends PN{constructor(I,w,g){super(I),this.Maps=I,this.MappedTo=w,this.TexCoords=g,this.type=1437953363}}e.IfcIndexedTextureMap=h5;class oA extends h5{constructor(I,w,g,C){super(I,w,g),this.Maps=I,this.MappedTo=w,this.TexCoords=g,this.TexCoordIndex=C,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=oA;class a7 extends t7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.Name=I,this.Description=w,this.StartTime=g,this.EndTime=C,this.TimeSeriesDataType=L,this.DataOrigin=U,this.UserDefinedDataOrigin=V,this.Unit=W,this.Values=te,this.type=3741457305}}e.IfcIrregularTimeSeries=a7;class hB extends d3{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.LagValue=C,this.DurationType=L,this.type=1585845231}}e.IfcLagTime=hB;class uA extends Fl{constructor(I,w,g,C){super(),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.type=1402838566}}e.IfcLightSource=uA;class Xw extends uA{constructor(I,w,g,C){super(I,w,g,C),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.type=125510826}}e.IfcLightSourceAmbient=Xw;class fB extends uA{constructor(I,w,g,C,L){super(I,w,g,C),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.Orientation=L,this.type=2604431987}}e.IfcLightSourceDirectional=fB;class dB extends uA{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.Position=L,this.ColourAppearance=U,this.ColourTemperature=V,this.LuminousFlux=W,this.LightEmissionSource=te,this.LightDistributionDataSource=Ye,this.type=4266656042}}e.IfcLightSourceGoniometric=dB;class aM extends uA{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.Position=L,this.Radius=U,this.ConstantAttenuation=V,this.DistanceAttenuation=W,this.QuadricAttenuation=te,this.type=1520743889}}e.IfcLightSourcePositional=aM;class o7 extends aM{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W,te),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.Position=L,this.Radius=U,this.ConstantAttenuation=V,this.DistanceAttenuation=W,this.QuadricAttenuation=te,this.Orientation=Ye,this.ConcentrationExponent=Qt,this.SpreadAngle=On,this.BeamWidthAngle=ys,this.type=3422422726}}e.IfcLightSourceSpot=o7;class IB extends RN{constructor(I,w,g){super(I),this.PlacementRelTo=I,this.RelativePlacement=w,this.CartesianPosition=g,this.type=388784114}}e.IfcLinearPlacement=IB;class pB extends RN{constructor(I,w){super(I),this.PlacementRelTo=I,this.RelativePlacement=w,this.type=2624227202}}e.IfcLocalPlacement=pB;class HN extends dl{constructor(){super(),this.type=1008929658}}e.IfcLoop=HN;class EB extends nA{constructor(I,w){super(),this.MappingSource=I,this.MappingTarget=w,this.type=2347385850}}e.IfcMappedItem=EB;class vw extends cT{constructor(I,w,g){super(),this.Name=I,this.Description=w,this.Category=g,this.type=1838606355}}e.IfcMaterial=vw;class yB extends cT{constructor(I,w,g,C,L){super(),this.Name=I,this.Description=w,this.Material=g,this.Fraction=C,this.Category=L,this.type=3708119e3}}e.IfcMaterialConstituent=yB;class f5 extends cT{constructor(I,w,g){super(),this.Name=I,this.Description=w,this.MaterialConstituents=g,this.type=2852063980}}e.IfcMaterialConstituentSet=f5;class u7 extends WO{constructor(I,w,g,C){super(I,w,g),this.Name=I,this.Description=w,this.Representations=g,this.RepresentedMaterial=C,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=u7;class mB extends eA{constructor(I,w,g,C,L){super(),this.ForLayerSet=I,this.LayerSetDirection=w,this.DirectionSense=g,this.OffsetFromReferenceLine=C,this.ReferenceExtent=L,this.type=1303795690}}e.IfcMaterialLayerSetUsage=mB;class c7 extends eA{constructor(I,w,g){super(),this.ForProfileSet=I,this.CardinalPoint=w,this.ReferenceExtent=g,this.type=3079605661}}e.IfcMaterialProfileSetUsage=c7;class TB extends c7{constructor(I,w,g,C,L){super(I,w,g),this.ForProfileSet=I,this.CardinalPoint=w,this.ReferenceExtent=g,this.ForProfileEndSet=C,this.CardinalEndPoint=L,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=TB;class oM extends $w{constructor(I,w,g,C){super(I,w,g),this.Name=I,this.Description=w,this.Properties=g,this.Material=C,this.type=3265635763}}e.IfcMaterialProperties=oM;class h7 extends W0{constructor(I,w,g,C,L){super(I,w),this.Name=I,this.Description=w,this.RelatingMaterial=g,this.RelatedMaterials=C,this.MaterialExpression=L,this.type=853536259}}e.IfcMaterialRelationship=h7;class uM extends sM{constructor(I,w,g,C){super(I,w,g,new o(0),C),this.ProfileType=I,this.ProfileName=w,this.ParentProfile=g,this.Label=C,this.type=2998442950}}e.IfcMirroredProfileDef=uM;class e4 extends AN{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=219451334}}e.IfcObjectDefinition=e4;class cM extends h3{constructor(I,w,g,C,L,U,V){super(I,w),this.ProfileType=I,this.ProfileName=w,this.HorizontalWidths=g,this.Widths=C,this.Slopes=L,this.Tags=U,this.OffsetPoint=V,this.type=182550632}}e.IfcOpenCrossProfileDef=cM;class cA extends l7{constructor(I){super(I),this.CfsFaces=I,this.type=2665983363}}e.IfcOpenShell=cA;class f7 extends W0{constructor(I,w,g,C){super(I,w),this.Name=I,this.Description=w,this.RelatingOrganization=g,this.RelatedOrganizations=C,this.type=1411181986}}e.IfcOrganizationRelationship=f7;class wB extends FN{constructor(I,w){super(new o(0),new o(0)),this.EdgeElement=I,this.Orientation=w,this.type=1029017970}}e.IfcOrientedEdge=wB;class xh extends h3{constructor(I,w,g){super(I,w),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.type=2529465313}}e.IfcParameterizedProfileDef=xh;class RB extends dl{constructor(I){super(),this.EdgeList=I,this.type=2519244187}}e.IfcPath=RB;class d7 extends YO{constructor(I,w,g,C,L,U){super(I,w),this.Name=I,this.Description=w,this.HasQuantities=g,this.Discrimination=C,this.Quality=L,this.Usage=U,this.type=3021840470}}e.IfcPhysicalComplexQuantity=d7;class t4 extends ON{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L),this.RepeatS=I,this.RepeatT=w,this.Mode=g,this.TextureTransform=C,this.Parameter=L,this.Width=U,this.Height=V,this.ColourComponents=W,this.Pixel=te,this.type=597895409}}e.IfcPixelTexture=t4;class hA extends Fl{constructor(I){super(),this.Location=I,this.type=2004835150}}e.IfcPlacement=hA;class n4 extends Fl{constructor(I,w){super(),this.SizeInX=I,this.SizeInY=w,this.type=1663979128}}e.IfcPlanarExtent=n4;class fA extends Fl{constructor(){super(),this.type=2067069095}}e.IfcPoint=fA;class _N extends fA{constructor(I,w,g,C,L){super(),this.DistanceAlong=I,this.OffsetLateral=w,this.OffsetVertical=g,this.OffsetLongitudinal=C,this.BasisCurve=L,this.type=2165702409}}e.IfcPointByDistanceExpression=_N;class GN extends fA{constructor(I,w){super(),this.BasisCurve=I,this.PointParameter=w,this.type=4022376103}}e.IfcPointOnCurve=GN;class dA extends fA{constructor(I,w,g){super(),this.BasisSurface=I,this.PointParameterU=w,this.PointParameterV=g,this.type=1423911732}}e.IfcPointOnSurface=dA;class hM extends HN{constructor(I){super(),this.Polygon=I,this.type=2924175390}}e.IfcPolyLoop=hM;class gB extends aA{constructor(I,w,g,C){super(I,w),this.BaseSurface=I,this.AgreementFlag=w,this.Position=g,this.PolygonalBoundary=C,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=gB;class VN extends ro{constructor(I){super(),this.Name=I,this.type=3727388367}}e.IfcPreDefinedItem=VN;class zN extends tA{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=zN;class kN extends VN{constructor(I){super(I),this.Name=I,this.type=1775413392}}e.IfcPreDefinedTextFont=kN;class AB extends WO{constructor(I,w,g){super(I,w,g),this.Name=I,this.Description=w,this.Representations=g,this.type=673634403}}e.IfcProductDefinitionShape=AB;class SB extends $w{constructor(I,w,g,C){super(I,w,g),this.Name=I,this.Description=w,this.Properties=g,this.ProfileDefinition=C,this.type=2802850158}}e.IfcProfileProperties=SB;class I7 extends tA{constructor(I,w){super(),this.Name=I,this.Specification=w,this.type=2598011224}}e.IfcProperty=I7;class p7 extends AN{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=1680319473}}e.IfcPropertyDefinition=p7;class s4 extends W0{constructor(I,w,g,C,L){super(I,w),this.Name=I,this.Description=w,this.DependingProperty=g,this.DependantProperty=C,this.Expression=L,this.type=148025276}}e.IfcPropertyDependencyRelationship=s4;class IA extends p7{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=3357820518}}e.IfcPropertySetDefinition=IA;class E7 extends p7{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=1482703590}}e.IfcPropertyTemplateDefinition=E7;class YN extends IA{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=2090586900}}e.IfcQuantitySet=YN;class l4 extends xh{constructor(I,w,g,C,L){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.XDim=C,this.YDim=L,this.type=3615266464}}e.IfcRectangleProfileDef=l4;class CB extends t7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W),this.Name=I,this.Description=w,this.StartTime=g,this.EndTime=C,this.TimeSeriesDataType=L,this.DataOrigin=U,this.UserDefinedDataOrigin=V,this.Unit=W,this.TimeStep=te,this.Values=Ye,this.type=3413951693}}e.IfcRegularTimeSeries=CB;class NB extends zN{constructor(I,w,g,C,L,U){super(),this.TotalCrossSectionArea=I,this.SteelGrade=w,this.BarSurface=g,this.EffectiveDepth=C,this.NominalBarDiameter=L,this.BarCount=U,this.type=1580146022}}e.IfcReinforcementBarProperties=NB;class r4 extends AN{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=478536968}}e.IfcRelationship=r4;class DB extends W0{constructor(I,w,g,C){super(I,w),this.Name=I,this.Description=w,this.RelatedResourceObjects=g,this.RelatingApproval=C,this.type=2943643501}}e.IfcResourceApprovalRelationship=DB;class y7 extends W0{constructor(I,w,g,C){super(I,w),this.Name=I,this.Description=w,this.RelatingConstraint=g,this.RelatedResourceObjects=C,this.type=1608871552}}e.IfcResourceConstraintRelationship=y7;class m7 extends d3{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER){super(I,w,g),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.ScheduleWork=C,this.ScheduleUsage=L,this.ScheduleStart=U,this.ScheduleFinish=V,this.ScheduleContour=W,this.LevelingDelay=te,this.IsOverAllocated=Ye,this.StatusTime=Qt,this.ActualWork=On,this.ActualUsage=ys,this.ActualStart=$l,this.ActualFinish=wo,this.RemainingWork=Du,this.RemainingUsage=s1,this.Completion=ER,this.type=1042787934}}e.IfcResourceTime=m7;class OB extends l4{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.XDim=C,this.YDim=L,this.RoundingRadius=U,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=OB;class T7 extends zN{constructor(I,w,g){super(),this.SectionType=I,this.StartProfile=w,this.EndProfile=g,this.type=2042790032}}e.IfcSectionProperties=T7;class w7 extends zN{constructor(I,w,g,C,L,U){super(),this.LongitudinalStartPosition=I,this.LongitudinalEndPosition=w,this.TransversePosition=g,this.ReinforcementRole=C,this.SectionDefinition=L,this.CrossSectionReinforcementDefinitions=U,this.type=4165799628}}e.IfcSectionReinforcementProperties=w7;class bB extends Fl{constructor(I,w,g){super(),this.SpineCurve=I,this.CrossSections=w,this.CrossSectionPositions=g,this.type=1509187699}}e.IfcSectionedSpine=bB;class WN extends Fl{constructor(I){super(),this.Transition=I,this.type=823603102}}e.IfcSegment=WN;class R7 extends Fl{constructor(I){super(),this.SbsmBoundary=I,this.type=4124623270}}e.IfcShellBasedSurfaceModel=R7;class nc extends I7{constructor(I,w){super(I,w),this.Name=I,this.Specification=w,this.type=3692461612}}e.IfcSimpleProperty=nc;class LB extends CN{constructor(I,w,g,C){super(I),this.Name=I,this.SlippageX=w,this.SlippageY=g,this.SlippageZ=C,this.type=2609359061}}e.IfcSlippageConnectionCondition=LB;class d5 extends Fl{constructor(){super(),this.type=723233188}}e.IfcSolidModel=d5;class PB extends o5{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.LinearForceX=w,this.LinearForceY=g,this.LinearForceZ=C,this.LinearMomentX=L,this.LinearMomentY=U,this.LinearMomentZ=V,this.type=1595516126}}e.IfcStructuralLoadLinearForce=PB;class fM extends o5{constructor(I,w,g,C){super(I),this.Name=I,this.PlanarForceX=w,this.PlanarForceY=g,this.PlanarForceZ=C,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=fM;class IT extends o5{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.DisplacementX=w,this.DisplacementY=g,this.DisplacementZ=C,this.RotationalDisplacementRX=L,this.RotationalDisplacementRY=U,this.RotationalDisplacementRZ=V,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=IT;class pA extends IT{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.Name=I,this.DisplacementX=w,this.DisplacementY=g,this.DisplacementZ=C,this.RotationalDisplacementRX=L,this.RotationalDisplacementRY=U,this.RotationalDisplacementRZ=V,this.Distortion=W,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=pA;class cE extends o5{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.ForceX=w,this.ForceY=g,this.ForceZ=C,this.MomentX=L,this.MomentY=U,this.MomentZ=V,this.type=1597423693}}e.IfcStructuralLoadSingleForce=cE;class I5 extends cE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.Name=I,this.ForceX=w,this.ForceY=g,this.ForceZ=C,this.MomentX=L,this.MomentY=U,this.MomentZ=V,this.WarpingMoment=W,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=I5;class MB extends FN{constructor(I,w,g){super(I,w),this.EdgeStart=I,this.EdgeEnd=w,this.ParentEdge=g,this.type=2233826070}}e.IfcSubedge=MB;class HI extends Fl{constructor(){super(),this.type=2513912981}}e.IfcSurface=HI;class xB extends DN{constructor(I,w,g,C,L,U,V,W,te){super(I,w),this.SurfaceColour=I,this.Transparency=w,this.DiffuseColour=g,this.TransmissionColour=C,this.DiffuseTransmissionColour=L,this.ReflectionColour=U,this.SpecularColour=V,this.SpecularHighlight=W,this.ReflectanceMethod=te,this.type=1878645084}}e.IfcSurfaceStyleRendering=xB;class jN extends d5{constructor(I,w){super(),this.SweptArea=I,this.Position=w,this.type=2247615214}}e.IfcSweptAreaSolid=jN;class dM extends d5{constructor(I,w,g,C,L){super(),this.Directrix=I,this.Radius=w,this.InnerRadius=g,this.StartParam=C,this.EndParam=L,this.type=1260650574}}e.IfcSweptDiskSolid=dM;class FB extends dM{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.Directrix=I,this.Radius=w,this.InnerRadius=g,this.StartParam=C,this.EndParam=L,this.FilletRadius=U,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=FB;class I3 extends HI{constructor(I,w){super(),this.SweptCurve=I,this.Position=w,this.type=230924584}}e.IfcSweptSurface=I3;class IM extends xh{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Depth=C,this.FlangeWidth=L,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=W,this.FlangeEdgeRadius=te,this.WebEdgeRadius=Ye,this.WebSlope=Qt,this.FlangeSlope=On,this.type=3071757647}}e.IfcTShapeProfileDef=IM;class Fh extends Fl{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=Fh;class p5 extends Fl{constructor(I,w,g){super(),this.Literal=I,this.Placement=w,this.Path=g,this.type=4282788508}}e.IfcTextLiteral=p5;class UB extends p5{constructor(I,w,g,C,L){super(I,w,g),this.Literal=I,this.Placement=w,this.Path=g,this.Extent=C,this.BoxAlignment=L,this.type=3124975700}}e.IfcTextLiteralWithExtent=UB;class BB extends kN{constructor(I,w,g,C,L,U){super(I),this.Name=I,this.FontFamily=w,this.FontStyle=g,this.FontVariant=C,this.FontWeight=L,this.FontSize=U,this.type=1983826977}}e.IfcTextStyleFontModel=BB;class pM extends xh{constructor(I,w,g,C,L,U,V){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.BottomXDim=C,this.TopXDim=L,this.YDim=U,this.TopXOffset=V,this.type=2715220739}}e.IfcTrapeziumProfileDef=pM;class qN extends e4{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.type=1628702193}}e.IfcTypeObject=qN;class _I extends qN{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ProcessType=te,this.type=3736923433}}e.IfcTypeProcess=_I;class g7 extends qN{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.type=2347495698}}e.IfcTypeProduct=g7;class EM extends qN{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.type=3698973494}}e.IfcTypeResource=EM;class HB extends xh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Depth=C,this.FlangeWidth=L,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=W,this.EdgeRadius=te,this.FlangeSlope=Ye,this.type=427810014}}e.IfcUShapeProfileDef=HB;class A7 extends Fl{constructor(I,w){super(),this.Orientation=I,this.Magnitude=w,this.type=1417489154}}e.IfcVector=A7;class _B extends HN{constructor(I){super(),this.LoopVertex=I,this.type=2759199220}}e.IfcVertexLoop=_B;class GB extends xh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Depth=C,this.FlangeWidth=L,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=W,this.EdgeRadius=te,this.type=2543172580}}e.IfcZShapeProfileDef=GB;class VB extends rA{constructor(I,w,g){super(I,w,g),this.Bounds=I,this.FaceSurface=w,this.SameSense=g,this.type=3406155212}}e.IfcAdvancedFace=VB;class zB extends Fl{constructor(I,w){super(),this.OuterBoundary=I,this.InnerBoundaries=w,this.type=669184980}}e.IfcAnnotationFillArea=zB;class fa extends xh{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.BottomFlangeWidth=C,this.OverallDepth=L,this.WebThickness=U,this.BottomFlangeThickness=V,this.BottomFlangeFilletRadius=W,this.TopFlangeWidth=te,this.TopFlangeThickness=Ye,this.TopFlangeFilletRadius=Qt,this.BottomFlangeEdgeRadius=On,this.BottomFlangeSlope=ys,this.TopFlangeEdgeRadius=$l,this.TopFlangeSlope=wo,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=fa;class S7 extends hA{constructor(I,w){super(I),this.Location=I,this.Axis=w,this.type=4261334040}}e.IfcAxis1Placement=S7;class kB extends hA{constructor(I,w){super(I),this.Location=I,this.RefDirection=w,this.type=3125803723}}e.IfcAxis2Placement2D=kB;class YB extends hA{constructor(I,w,g){super(I),this.Location=I,this.Axis=w,this.RefDirection=g,this.type=2740243338}}e.IfcAxis2Placement3D=YB;class WB extends hA{constructor(I,w,g){super(I),this.Location=I,this.Axis=w,this.RefDirection=g,this.type=3425423356}}e.IfcAxis2PlacementLinear=WB;class KN extends Fl{constructor(I,w,g){super(),this.Operator=I,this.FirstOperand=w,this.SecondOperand=g,this.type=2736907675}}e.IfcBooleanResult=KN;class j0 extends HI{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=j0;class yM extends Fl{constructor(I,w,g,C){super(),this.Corner=I,this.XDim=w,this.YDim=g,this.ZDim=C,this.type=2581212453}}e.IfcBoundingBox=yM;class jB extends aA{constructor(I,w,g){super(I,w),this.BaseSurface=I,this.AgreementFlag=w,this.Enclosure=g,this.type=2713105998}}e.IfcBoxedHalfSpace=jB;class qB extends xh{constructor(I,w,g,C,L,U,V,W){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Depth=C,this.Width=L,this.WallThickness=U,this.Girth=V,this.InternalFilletRadius=W,this.type=2898889636}}e.IfcCShapeProfileDef=qB;class KB extends fA{constructor(I){super(),this.Coordinates=I,this.type=1123145078}}e.IfcCartesianPoint=KB;class C7 extends Fl{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=C7;class mM extends C7{constructor(I,w){super(),this.CoordList=I,this.TagList=w,this.type=1675464909}}e.IfcCartesianPointList2D=mM;class ZN extends C7{constructor(I,w){super(),this.CoordList=I,this.TagList=w,this.type=2059837836}}e.IfcCartesianPointList3D=ZN;class q0 extends Fl{constructor(I,w,g,C){super(),this.Axis1=I,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.type=59481748}}e.IfcCartesianTransformationOperator=q0;class N7 extends q0{constructor(I,w,g,C){super(I,w,g,C),this.Axis1=I,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=N7;class QN extends N7{constructor(I,w,g,C,L){super(I,w,g,C),this.Axis1=I,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.Scale2=L,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=QN;class hE extends q0{constructor(I,w,g,C,L){super(I,w,g,C),this.Axis1=I,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.Axis3=L,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=hE;class ZB extends hE{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.Axis1=I,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.Axis3=L,this.Scale2=U,this.Scale3=V,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=ZB;class TM extends xh{constructor(I,w,g,C){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Radius=C,this.type=1383045692}}e.IfcCircleProfileDef=TM;class QB extends l7{constructor(I){super(I),this.CfsFaces=I,this.type=2205249479}}e.IfcClosedShell=QB;class $B extends xa{constructor(I,w,g,C){super(I),this.Name=I,this.Red=w,this.Green=g,this.Blue=C,this.type=776857604}}e.IfcColourRgb=$B;class JB extends I7{constructor(I,w,g,C){super(I,w),this.Name=I,this.Specification=w,this.UsageName=g,this.HasProperties=C,this.type=2542286263}}e.IfcComplexProperty=JB;class wM extends WN{constructor(I,w,g){super(I),this.Transition=I,this.SameSense=w,this.ParentCurve=g,this.type=2485617015}}e.IfcCompositeCurveSegment=wM;class i4 extends EM{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.type=2574617495}}e.IfcConstructionResourceType=i4;class D7 extends e4{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.Phase=V,this.RepresentationContexts=W,this.UnitsInContext=te,this.type=3419103109}}e.IfcContext=D7;class XB extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=1815067380}}e.IfcCrewResourceType=XB;class E5 extends Fl{constructor(I){super(),this.Position=I,this.type=2506170314}}e.IfcCsgPrimitive3D=E5;class O7 extends d5{constructor(I){super(),this.TreeRootExpression=I,this.type=2147822146}}e.IfcCsgSolid=O7;class p3 extends Fl{constructor(){super(),this.type=2601014836}}e.IfcCurve=p3;class RM extends j0{constructor(I,w,g){super(),this.BasisSurface=I,this.OuterBoundary=w,this.InnerBoundaries=g,this.type=2827736869}}e.IfcCurveBoundedPlane=RM;class vB extends j0{constructor(I,w,g){super(),this.BasisSurface=I,this.Boundaries=w,this.ImplicitOuter=g,this.type=2629017746}}e.IfcCurveBoundedSurface=vB;class eH extends WN{constructor(I,w,g,C,L){super(I),this.Transition=I,this.Placement=w,this.SegmentStart=g,this.SegmentLength=C,this.ParentCurve=L,this.type=4212018352}}e.IfcCurveSegment=eH;class tH extends Fl{constructor(I){super(),this.DirectionRatios=I,this.type=32440307}}e.IfcDirection=tH;class gf extends jN{constructor(I,w,g,C,L){super(I,w),this.SweptArea=I,this.Position=w,this.Directrix=g,this.StartParam=C,this.EndParam=L,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=gf;class gM extends HN{constructor(I){super(),this.EdgeList=I,this.type=1472233963}}e.IfcEdgeLoop=gM;class nH extends YN{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.MethodOfMeasurement=L,this.Quantities=U,this.type=1883228015}}e.IfcElementQuantity=nH;class GI extends g7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=339256511}}e.IfcElementType=GI;class a4 extends HI{constructor(I){super(),this.Position=I,this.type=2777663545}}e.IfcElementarySurface=a4;class b7 extends xh{constructor(I,w,g,C,L){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.SemiAxis1=C,this.SemiAxis2=L,this.type=2835456948}}e.IfcEllipseProfileDef=b7;class AM extends _I{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ProcessType=te,this.PredefinedType=Ye,this.EventTriggerType=Qt,this.UserDefinedEventTriggerType=On,this.type=4024345920}}e.IfcEventType=AM;class L7 extends jN{constructor(I,w,g,C){super(I,w),this.SweptArea=I,this.Position=w,this.ExtrudedDirection=g,this.Depth=C,this.type=477187591}}e.IfcExtrudedAreaSolid=L7;class o4 extends L7{constructor(I,w,g,C,L){super(I,w,g,C),this.SweptArea=I,this.Position=w,this.ExtrudedDirection=g,this.Depth=C,this.EndSweptArea=L,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=o4;class sH extends Fl{constructor(I){super(),this.FbsmFaces=I,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=sH;class lH extends Fl{constructor(I,w,g,C,L){super(),this.HatchLineAppearance=I,this.StartOfNextHatchLine=w,this.PointOfReferenceHatchLine=g,this.PatternStart=C,this.HatchLineAngle=L,this.type=374418227}}e.IfcFillAreaStyleHatching=lH;class rH extends Fl{constructor(I,w,g){super(),this.TilingPattern=I,this.Tiles=w,this.TilingScale=g,this.type=315944413}}e.IfcFillAreaStyleTiles=rH;class SM extends gf{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.SweptArea=I,this.Position=w,this.Directrix=g,this.StartParam=C,this.EndParam=L,this.FixedReference=U,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=SM;class P7 extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=4238390223}}e.IfcFurnishingElementType=P7;class M7 extends P7{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.AssemblyPlace=Ye,this.PredefinedType=Qt,this.type=1268542332}}e.IfcFurnitureType=M7;class mu extends GI{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4095422895}}e.IfcGeographicElementType=mu;class $N extends i7{constructor(I){super(I),this.Elements=I,this.type=987898635}}e.IfcGeometricCurveSet=$N;class iH extends xh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.OverallWidth=C,this.OverallDepth=L,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=W,this.FlangeEdgeRadius=te,this.FlangeSlope=Ye,this.type=1484403080}}e.IfcIShapeProfileDef=iH;class CM extends Fh{constructor(I){super(),this.CoordIndex=I,this.type=178912537}}e.IfcIndexedPolygonalFace=CM;class aH extends CM{constructor(I,w){super(I),this.CoordIndex=I,this.InnerCoordIndices=w,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=aH;class oH extends h5{constructor(I,w,g,C){super(I,w,g),this.Maps=I,this.MappedTo=w,this.TexCoords=g,this.TexCoordIndices=C,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=oH;class y5 extends xh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Depth=C,this.Width=L,this.Thickness=U,this.FilletRadius=V,this.EdgeRadius=W,this.LegSlope=te,this.type=572779678}}e.IfcLShapeProfileDef=y5;class uH extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=428585644}}e.IfcLaborResourceType=uH;class Af extends p3{constructor(I,w){super(),this.Pnt=I,this.Dir=w,this.type=1281925730}}e.IfcLine=Af;class x7 extends d5{constructor(I){super(),this.Outer=I,this.type=1425443689}}e.IfcManifoldSolidBrep=x7;class u4 extends e4{constructor(I,w,g,C,L){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.type=3888040117}}e.IfcObject=u4;class JN extends p3{constructor(I){super(),this.BasisCurve=I,this.type=590820931}}e.IfcOffsetCurve=JN;class NM extends JN{constructor(I,w,g){super(I),this.BasisCurve=I,this.Distance=w,this.SelfIntersect=g,this.type=3388369263}}e.IfcOffsetCurve2D=NM;class c4 extends JN{constructor(I,w,g,C){super(I),this.BasisCurve=I,this.Distance=w,this.SelfIntersect=g,this.RefDirection=C,this.type=3505215534}}e.IfcOffsetCurve3D=c4;class K0 extends JN{constructor(I,w,g){super(I),this.BasisCurve=I,this.OffsetValues=w,this.Tag=g,this.type=2485787929}}e.IfcOffsetCurveByDistances=K0;class Tu extends p3{constructor(I,w){super(),this.BasisSurface=I,this.ReferenceCurve=w,this.type=1682466193}}e.IfcPcurve=Tu;class cH extends n4{constructor(I,w,g){super(I,w),this.SizeInX=I,this.SizeInY=w,this.Placement=g,this.type=603570806}}e.IfcPlanarBox=cH;class hH extends a4{constructor(I){super(I),this.Position=I,this.type=220341763}}e.IfcPlane=hH;class fH extends p3{constructor(I,w,g,C){super(),this.Position=I,this.CoefficientsX=w,this.CoefficientsY=g,this.CoefficientsZ=C,this.type=3381221214}}e.IfcPolynomialCurve=fH;class DM extends VN{constructor(I){super(I),this.Name=I,this.type=759155922}}e.IfcPreDefinedColour=DM;class OM extends VN{constructor(I){super(I),this.Name=I,this.type=2559016684}}e.IfcPreDefinedCurveFont=OM;class Z0 extends IA{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=3967405729}}e.IfcPreDefinedPropertySet=Z0;class F7 extends _I{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ProcessType=te,this.PredefinedType=Ye,this.type=569719735}}e.IfcProcedureType=F7;class Sf extends u4{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.type=2945172077}}e.IfcProcess=Sf;class E3 extends u4{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=4208778838}}e.IfcProduct=E3;class Q0 extends D7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.Phase=V,this.RepresentationContexts=W,this.UnitsInContext=te,this.type=103090709}}e.IfcProject=Q0;class dH extends D7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.Phase=V,this.RepresentationContexts=W,this.UnitsInContext=te,this.type=653396225}}e.IfcProjectLibrary=dH;class XN extends nc{constructor(I,w,g,C,L,U){super(I,w),this.Name=I,this.Specification=w,this.UpperBoundValue=g,this.LowerBoundValue=C,this.Unit=L,this.SetPointValue=U,this.type=871118103}}e.IfcPropertyBoundedValue=XN;class vN extends nc{constructor(I,w,g,C){super(I,w),this.Name=I,this.Specification=w,this.EnumerationValues=g,this.EnumerationReference=C,this.type=4166981789}}e.IfcPropertyEnumeratedValue=vN;class IH extends nc{constructor(I,w,g,C){super(I,w),this.Name=I,this.Specification=w,this.ListValues=g,this.Unit=C,this.type=2752243245}}e.IfcPropertyListValue=IH;class Fa extends nc{constructor(I,w,g,C){super(I,w),this.Name=I,this.Specification=w,this.UsageName=g,this.PropertyReference=C,this.type=941946838}}e.IfcPropertyReferenceValue=Fa;class pH extends IA{constructor(I,w,g,C,L){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.HasProperties=L,this.type=1451395588}}e.IfcPropertySet=pH;class bM extends E7{constructor(I,w,g,C,L,U,V){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.TemplateType=L,this.ApplicableEntity=U,this.HasPropertyTemplates=V,this.type=492091185}}e.IfcPropertySetTemplate=bM;class LM extends nc{constructor(I,w,g,C){super(I,w),this.Name=I,this.Specification=w,this.NominalValue=g,this.Unit=C,this.type=3650150729}}e.IfcPropertySingleValue=LM;class EH extends nc{constructor(I,w,g,C,L,U,V,W){super(I,w),this.Name=I,this.Specification=w,this.DefiningValues=g,this.DefinedValues=C,this.Expression=L,this.DefiningUnit=U,this.DefinedUnit=V,this.CurveInterpolation=W,this.type=110355661}}e.IfcPropertyTableValue=EH;class U7 extends E7{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=3521284610}}e.IfcPropertyTemplate=U7;class yH extends l4{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.XDim=C,this.YDim=L,this.WallThickness=U,this.InnerFilletRadius=V,this.OuterFilletRadius=W,this.type=2770003689}}e.IfcRectangleHollowProfileDef=yH;class PM extends E5{constructor(I,w,g,C){super(I),this.Position=I,this.XLength=w,this.YLength=g,this.Height=C,this.type=2798486643}}e.IfcRectangularPyramid=PM;class EA extends j0{constructor(I,w,g,C,L,U,V){super(),this.BasisSurface=I,this.U1=w,this.V1=g,this.U2=C,this.V2=L,this.Usense=U,this.Vsense=V,this.type=3454111270}}e.IfcRectangularTrimmedSurface=EA;class yA extends Z0{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.DefinitionType=L,this.ReinforcementSectionDefinitions=U,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=yA;class VI extends r4{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.type=3939117080}}e.IfcRelAssigns=VI;class e6 extends VI{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingActor=V,this.ActingRole=W,this.type=1683148259}}e.IfcRelAssignsToActor=e6;class pT extends VI{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingControl=V,this.type=2495723537}}e.IfcRelAssignsToControl=pT;class m5 extends VI{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingGroup=V,this.type=1307041759}}e.IfcRelAssignsToGroup=m5;class mH extends m5{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingGroup=V,this.Factor=W,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=mH;class t6 extends VI{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingProcess=V,this.QuantityInProcess=W,this.type=4278684876}}e.IfcRelAssignsToProcess=t6;class h4 extends VI{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingProduct=V,this.type=2857406711}}e.IfcRelAssignsToProduct=h4;class mA extends VI{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingResource=V,this.type=205026976}}e.IfcRelAssignsToResource=mA;class Qr extends r4{constructor(I,w,g,C,L){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.type=1865459582}}e.IfcRelAssociates=Qr;class T5 extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingApproval=U,this.type=4095574036}}e.IfcRelAssociatesApproval=T5;class MM extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingClassification=U,this.type=919958153}}e.IfcRelAssociatesClassification=MM;class TH extends Qr{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.Intent=U,this.RelatingConstraint=V,this.type=2728634034}}e.IfcRelAssociatesConstraint=TH;class wH extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingDocument=U,this.type=982818633}}e.IfcRelAssociatesDocument=wH;class RH extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingLibrary=U,this.type=3840914261}}e.IfcRelAssociatesLibrary=RH;class fE extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingMaterial=U,this.type=2655215786}}e.IfcRelAssociatesMaterial=fE;class gH extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingProfileDef=U,this.type=1033248425}}e.IfcRelAssociatesProfileDef=gH;class $o extends r4{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=826625072}}e.IfcRelConnects=$o;class B7 extends $o{constructor(I,w,g,C,L,U,V){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ConnectionGeometry=L,this.RelatingElement=U,this.RelatedElement=V,this.type=1204542856}}e.IfcRelConnectsElements=B7;class AH extends B7{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ConnectionGeometry=L,this.RelatingElement=U,this.RelatedElement=V,this.RelatingPriorities=W,this.RelatedPriorities=te,this.RelatedConnectionType=Ye,this.RelatingConnectionType=Qt,this.type=3945020480}}e.IfcRelConnectsPathElements=AH;class SH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingPort=L,this.RelatedElement=U,this.type=4201705270}}e.IfcRelConnectsPortToElement=SH;class CH extends $o{constructor(I,w,g,C,L,U,V){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingPort=L,this.RelatedPort=U,this.RealizingElement=V,this.type=3190031847}}e.IfcRelConnectsPorts=CH;class H7 extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingElement=L,this.RelatedStructuralActivity=U,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=H7;class xM extends $o{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingStructuralMember=L,this.RelatedStructuralConnection=U,this.AppliedCondition=V,this.AdditionalConditions=W,this.SupportedLength=te,this.ConditionCoordinateSystem=Ye,this.type=1638771189}}e.IfcRelConnectsStructuralMember=xM;class NH extends xM{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingStructuralMember=L,this.RelatedStructuralConnection=U,this.AppliedCondition=V,this.AdditionalConditions=W,this.SupportedLength=te,this.ConditionCoordinateSystem=Ye,this.ConnectionConstraint=Qt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=NH;class DH extends B7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ConnectionGeometry=L,this.RelatingElement=U,this.RelatedElement=V,this.RealizingElements=W,this.ConnectionType=te,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=DH;class OH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedElements=L,this.RelatingStructure=U,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=OH;class bH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingBuildingElement=L,this.RelatedCoverings=U,this.type=886880790}}e.IfcRelCoversBldgElements=bH;class FM extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSpace=L,this.RelatedCoverings=U,this.type=2802773753}}e.IfcRelCoversSpaces=FM;class UM extends r4{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingContext=L,this.RelatedDefinitions=U,this.type=2565941209}}e.IfcRelDeclares=UM;class w5 extends r4{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=2551354335}}e.IfcRelDecomposes=w5;class TA extends r4{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=693640335}}e.IfcRelDefines=TA;class BM extends TA{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingObject=U,this.type=1462361463}}e.IfcRelDefinesByObject=BM;class HM extends TA{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingPropertyDefinition=U,this.type=4186316022}}e.IfcRelDefinesByProperties=HM;class LH extends TA{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedPropertySets=L,this.RelatingTemplate=U,this.type=307848117}}e.IfcRelDefinesByTemplate=LH;class PH extends TA{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingType=U,this.type=781010003}}e.IfcRelDefinesByType=PH;class R5 extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingOpeningElement=L,this.RelatedBuildingElement=U,this.type=3940055652}}e.IfcRelFillsElement=R5;class MH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedControlElements=L,this.RelatingFlowElement=U,this.type=279856033}}e.IfcRelFlowControlElements=MH;class Hr extends $o{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingElement=L,this.RelatedElement=U,this.InterferenceGeometry=V,this.InterferenceSpace=W,this.InterferenceType=te,this.ImpliedOrder=Ye,this.type=427948657}}e.IfcRelInterferesElements=Hr;class _M extends w5{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingObject=L,this.RelatedObjects=U,this.type=3268803585}}e.IfcRelNests=_M;class xH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingPositioningElement=L,this.RelatedProducts=U,this.type=1441486842}}e.IfcRelPositions=xH;class FH extends w5{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingElement=L,this.RelatedFeatureElement=U,this.type=750771296}}e.IfcRelProjectsElement=FH;class UH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedElements=L,this.RelatingStructure=U,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=UH;class BH extends $o{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingProcess=L,this.RelatedProcess=U,this.TimeLag=V,this.SequenceType=W,this.UserDefinedSequenceType=te,this.type=4122056220}}e.IfcRelSequence=BH;class HH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSystem=L,this.RelatedBuildings=U,this.type=366585022}}e.IfcRelServicesBuildings=HH;class _7 extends $o{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSpace=L,this.RelatedBuildingElement=U,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=W,this.InternalOrExternalBoundary=te,this.type=3451746338}}e.IfcRelSpaceBoundary=_7;class G7 extends _7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSpace=L,this.RelatedBuildingElement=U,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=W,this.InternalOrExternalBoundary=te,this.ParentBoundary=Ye,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=G7;class V7 extends G7{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSpace=L,this.RelatedBuildingElement=U,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=W,this.InternalOrExternalBoundary=te,this.ParentBoundary=Ye,this.CorrespondingBoundary=Qt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=V7;class _H extends w5{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingBuildingElement=L,this.RelatedOpeningElement=U,this.type=1401173127}}e.IfcRelVoidsElement=_H;class GH extends wM{constructor(I,w,g,C){super(I,w,g),this.Transition=I,this.SameSense=w,this.ParentCurve=g,this.ParamLength=C,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=GH;class GM extends u4{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.type=2914609552}}e.IfcResource=GM;class ET extends jN{constructor(I,w,g,C){super(I,w),this.SweptArea=I,this.Position=w,this.Axis=g,this.Angle=C,this.type=1856042241}}e.IfcRevolvedAreaSolid=ET;class y3 extends ET{constructor(I,w,g,C,L){super(I,w,g,C),this.SweptArea=I,this.Position=w,this.Axis=g,this.Angle=C,this.EndSweptArea=L,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=y3;class VH extends E5{constructor(I,w,g){super(I),this.Position=I,this.Height=w,this.BottomRadius=g,this.type=4158566097}}e.IfcRightCircularCone=VH;class zH extends E5{constructor(I,w,g){super(I),this.Position=I,this.Height=w,this.Radius=g,this.type=3626867408}}e.IfcRightCircularCylinder=zH;class VM extends d5{constructor(I,w){super(),this.Directrix=I,this.CrossSections=w,this.type=1862484736}}e.IfcSectionedSolid=VM;class kH extends VM{constructor(I,w,g){super(I,w),this.Directrix=I,this.CrossSections=w,this.CrossSectionPositions=g,this.type=1290935644}}e.IfcSectionedSolidHorizontal=kH;class YH extends HI{constructor(I,w,g){super(),this.Directrix=I,this.CrossSectionPositions=w,this.CrossSections=g,this.type=1356537516}}e.IfcSectionedSurface=YH;class WH extends U7{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.TemplateType=L,this.PrimaryMeasureType=U,this.SecondaryMeasureType=V,this.Enumerators=W,this.PrimaryUnit=te,this.SecondaryUnit=Ye,this.Expression=Qt,this.AccessState=On,this.type=3663146110}}e.IfcSimplePropertyTemplate=WH;class g5 extends E3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.type=1412071761}}e.IfcSpatialElement=g5;class zI extends g7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=710998568}}e.IfcSpatialElementType=zI;class A5 extends g5{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.type=2706606064}}e.IfcSpatialStructureElement=A5;class wA extends zI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3893378262}}e.IfcSpatialStructureElementType=wA;class n6 extends g5{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.PredefinedType=te,this.type=463610769}}e.IfcSpatialZone=n6;class jH extends zI{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.LongName=Qt,this.type=2481509218}}e.IfcSpatialZoneType=jH;class zM extends E5{constructor(I,w){super(I),this.Position=I,this.Radius=w,this.type=451544542}}e.IfcSphere=zM;class $0 extends a4{constructor(I,w){super(I),this.Position=I,this.Radius=w,this.type=4015995234}}e.IfcSphericalSurface=$0;class yT extends p3{constructor(I){super(),this.Position=I,this.type=2735484536}}e.IfcSpiral=yT;class z7 extends E3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.type=3544373492}}e.IfcStructuralActivity=z7;class m3 extends E3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=3136571912}}e.IfcStructuralItem=m3;class dE extends m3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=530289379}}e.IfcStructuralMember=dE;class s6 extends z7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.type=3689010777}}e.IfcStructuralReaction=s6;class _r extends dE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.Thickness=te,this.type=3979015343}}e.IfcStructuralSurfaceMember=_r;class qH extends _r{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.Thickness=te,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=qH;class KH extends s6{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.PredefinedType=Ye,this.type=603775116}}e.IfcStructuralSurfaceReaction=KH;class ZH extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=4095615324}}e.IfcSubContractResourceType=ZH;class k7 extends p3{constructor(I,w,g){super(),this.Curve3D=I,this.AssociatedGeometry=w,this.MasterRepresentation=g,this.type=699246055}}e.IfcSurfaceCurve=k7;class kM extends gf{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.SweptArea=I,this.Position=w,this.Directrix=g,this.StartParam=C,this.EndParam=L,this.ReferenceSurface=U,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=kM;class YM extends I3{constructor(I,w,g,C){super(I,w),this.SweptCurve=I,this.Position=w,this.ExtrudedDirection=g,this.Depth=C,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=YM;class Y7 extends I3{constructor(I,w,g){super(I,w),this.SweptCurve=I,this.Position=w,this.AxisPosition=g,this.type=4124788165}}e.IfcSurfaceOfRevolution=Y7;class QH extends P7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1580310250}}e.IfcSystemFurnitureElementType=QH;class $H extends Sf{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Status=W,this.WorkMethod=te,this.IsMilestone=Ye,this.Priority=Qt,this.TaskTime=On,this.PredefinedType=ys,this.type=3473067441}}e.IfcTask=$H;class l6 extends _I{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ProcessType=te,this.PredefinedType=Ye,this.WorkMethod=Qt,this.type=3206491090}}e.IfcTaskType=l6;class r6 extends Fh{constructor(I,w){super(),this.Coordinates=I,this.Closed=w,this.type=2387106220}}e.IfcTessellatedFaceSet=r6;class W7 extends yT{constructor(I,w,g,C,L){super(I),this.Position=I,this.CubicTerm=w,this.QuadraticTerm=g,this.LinearTerm=C,this.ConstantTerm=L,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=W7;class T3 extends a4{constructor(I,w,g){super(I),this.Position=I,this.MajorRadius=w,this.MinorRadius=g,this.type=1935646853}}e.IfcToroidalSurface=T3;class mT extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3665877780}}e.IfcTransportationDeviceType=mT;class WM extends r6{constructor(I,w,g,C,L){super(I,w),this.Coordinates=I,this.Closed=w,this.Normals=g,this.CoordIndex=C,this.PnIndex=L,this.type=2916149573}}e.IfcTriangulatedFaceSet=WM;class i6 extends WM{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.Coordinates=I,this.Closed=w,this.Normals=g,this.CoordIndex=C,this.PnIndex=L,this.Flags=U,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=i6;class RA extends mT{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3651464721}}e.IfcVehicleType=RA;class j7 extends Z0{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.LiningDepth=L,this.LiningThickness=U,this.TransomThickness=V,this.MullionThickness=W,this.FirstTransomOffset=te,this.SecondTransomOffset=Ye,this.FirstMullionOffset=Qt,this.SecondMullionOffset=On,this.ShapeAspectStyle=ys,this.LiningOffset=$l,this.LiningToPanelOffsetX=wo,this.LiningToPanelOffsetY=Du,this.type=336235671}}e.IfcWindowLiningProperties=j7;class wu extends Z0{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.OperationType=L,this.PanelPosition=U,this.FrameDepth=V,this.FrameThickness=W,this.ShapeAspectStyle=te,this.type=512836454}}e.IfcWindowPanelProperties=wu;class gA extends u4{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.TheActor=U,this.type=2296667514}}e.IfcActor=gA;class jM extends x7{constructor(I){super(I),this.Outer=I,this.type=1635779807}}e.IfcAdvancedBrep=jM;class q7 extends jM{constructor(I,w){super(I),this.Outer=I,this.Voids=w,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=q7;class JH extends E3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.type=1674181508}}e.IfcAnnotation=JH;class qM extends j0{constructor(I,w,g,C,L,U,V){super(),this.UDegree=I,this.VDegree=w,this.ControlPointsList=g,this.SurfaceForm=C,this.UClosed=L,this.VClosed=U,this.SelfIntersect=V,this.type=2887950389}}e.IfcBSplineSurface=qM;class KM extends qM{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V),this.UDegree=I,this.VDegree=w,this.ControlPointsList=g,this.SurfaceForm=C,this.UClosed=L,this.VClosed=U,this.SelfIntersect=V,this.UMultiplicities=W,this.VMultiplicities=te,this.UKnots=Ye,this.VKnots=Qt,this.KnotSpec=On,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=KM;class S5 extends E5{constructor(I,w,g,C){super(I),this.Position=I,this.XLength=w,this.YLength=g,this.ZLength=C,this.type=1334484129}}e.IfcBlock=S5;class XH extends KN{constructor(I,w,g){super(I,w,g),this.Operator=I,this.FirstOperand=w,this.SecondOperand=g,this.type=3649129432}}e.IfcBooleanClippingResult=XH;class C5 extends p3{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=C5;class vH extends A5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.Elevation=Ye,this.type=3124254112}}e.IfcBuildingStorey=vH;class Nl extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=1626504194}}e.IfcBuiltElementType=Nl;class e_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2197970202}}e.IfcChimneyType=e_;class ZM extends TM{constructor(I,w,g,C,L){super(I,w,g,C),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Radius=C,this.WallThickness=L,this.type=2937912522}}e.IfcCircleHollowProfileDef=ZM;class t_ extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3893394355}}e.IfcCivilElementType=t_;class $r extends yT{constructor(I,w){super(I),this.Position=I,this.ClothoidConstant=w,this.type=3497074424}}e.IfcClothoid=$r;class K7 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=300633059}}e.IfcColumnType=K7;class n_ extends U7{constructor(I,w,g,C,L,U,V){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.UsageName=L,this.TemplateType=U,this.HasPropertyTemplates=V,this.type=3875453745}}e.IfcComplexPropertyTemplate=n_;class a6 extends C5{constructor(I,w){super(),this.Segments=I,this.SelfIntersect=w,this.type=3732776249}}e.IfcCompositeCurve=a6;class QM extends a6{constructor(I,w){super(I,w),this.Segments=I,this.SelfIntersect=w,this.type=15328376}}e.IfcCompositeCurveOnSurface=QM;class Z7 extends p3{constructor(I){super(),this.Position=I,this.type=2510884976}}e.IfcConic=Z7;class s_ extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=s_;class l_ extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=4105962743}}e.IfcConstructionMaterialResourceType=l_;class r_ extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=1525564444}}e.IfcConstructionProductResourceType=r_;class TT extends GM{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.type=2559216714}}e.IfcConstructionResource=TT;class w3 extends u4{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.type=3293443760}}e.IfcControl=w3;class i_ extends yT{constructor(I,w,g){super(I),this.Position=I,this.CosineTerm=w,this.ConstantTerm=g,this.type=2000195564}}e.IfcCosineSpiral=i_;class a_ extends w3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.PredefinedType=V,this.CostValues=W,this.CostQuantities=te,this.type=3895139033}}e.IfcCostItem=a_;class o_ extends w3{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.PredefinedType=V,this.Status=W,this.SubmittedOn=te,this.UpdateDate=Ye,this.type=1419761937}}e.IfcCostSchedule=o_;class u_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4189326743}}e.IfcCourseType=u_;class c_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1916426348}}e.IfcCoveringType=c_;class h_ extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=3295246426}}e.IfcCrewResource=h_;class f_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1457835157}}e.IfcCurtainWallType=f_;class d_ extends a4{constructor(I,w){super(I),this.Position=I,this.Radius=w,this.type=1213902940}}e.IfcCylindricalSurface=d_;class Q7 extends Nl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=1306400036}}e.IfcDeepFoundationType=Q7;class I_ extends SM{constructor(I,w,g,C,L,U){super(I,w,g,C,L,U),this.SweptArea=I,this.Position=w,this.Directrix=g,this.StartParam=C,this.EndParam=L,this.FixedReference=U,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=I_;class o6 extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3256556792}}e.IfcDistributionElementType=o6;class IE extends o6{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3849074793}}e.IfcDistributionFlowElementType=IE;class p_ extends Z0{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.LiningDepth=L,this.LiningThickness=U,this.ThresholdDepth=V,this.ThresholdThickness=W,this.TransomThickness=te,this.TransomOffset=Ye,this.LiningOffset=Qt,this.ThresholdOffset=On,this.CasingThickness=ys,this.CasingDepth=$l,this.ShapeAspectStyle=wo,this.LiningToPanelOffsetX=Du,this.LiningToPanelOffsetY=s1,this.type=2963535650}}e.IfcDoorLiningProperties=p_;class E_ extends Z0{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.PanelDepth=L,this.PanelOperation=U,this.PanelWidth=V,this.PanelPosition=W,this.ShapeAspectStyle=te,this.type=1714330368}}e.IfcDoorPanelProperties=E_;class y_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.OperationType=Qt,this.ParameterTakesPrecedence=On,this.UserDefinedOperationType=ys,this.type=2323601079}}e.IfcDoorType=y_;class $M extends DM{constructor(I){super(I),this.Name=I,this.type=445594917}}e.IfcDraughtingPreDefinedColour=$M;class m_ extends OM{constructor(I){super(I),this.Name=I,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=m_;class Jo extends E3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1758889154}}e.IfcElement=Jo;class $7 extends Jo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.AssemblyPlace=te,this.PredefinedType=Ye,this.type=4123344466}}e.IfcElementAssembly=$7;class pE extends GI{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2397081782}}e.IfcElementAssemblyType=pE;class Uh extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1623761950}}e.IfcElementComponent=Uh;class Bh extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=2590856083}}e.IfcElementComponentType=Bh;class T_ extends Z7{constructor(I,w,g){super(I),this.Position=I,this.SemiAxis1=w,this.SemiAxis2=g,this.type=1704287377}}e.IfcEllipse=T_;class Jr extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Jr;class w_ extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=132023988}}e.IfcEngineType=w_;class J7 extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3174744832}}e.IfcEvaporativeCoolerType=J7;class R_ extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3390157468}}e.IfcEvaporatorType=R_;class g_ extends Sf{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.PredefinedType=W,this.EventTriggerType=te,this.UserDefinedEventTriggerType=Ye,this.EventOccurenceTime=Qt,this.type=4148101412}}e.IfcEvent=g_;class JM extends g5{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.type=2853485674}}e.IfcExternalSpatialStructureElement=JM;class XM extends x7{constructor(I){super(I),this.Outer=I,this.type=807026263}}e.IfcFacetedBrep=XM;class A_ extends XM{constructor(I,w){super(I),this.Outer=I,this.Voids=w,this.type=3737207727}}e.IfcFacetedBrepWithVoids=A_;class N5 extends A5{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.type=24185140}}e.IfcFacility=N5;class D5 extends A5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.type=1310830890}}e.IfcFacilityPart=D5;class S_ extends D5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.PredefinedType=Qt,this.type=4228831410}}e.IfcFacilityPartCommon=S_;class C_ extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=647756555}}e.IfcFastener=C_;class N_ extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2489546625}}e.IfcFastenerType=N_;class u6 extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2827207264}}e.IfcFeatureElement=u6;class vM extends u6{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2143335405}}e.IfcFeatureElementAddition=vM;class wT extends u6{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1287392070}}e.IfcFeatureElementSubtraction=wT;class Cf extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3907093117}}e.IfcFlowControllerType=Cf;class f4 extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3198132628}}e.IfcFlowFittingType=f4;class D_ extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3815607619}}e.IfcFlowMeterType=D_;class AA extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=1482959167}}e.IfcFlowMovingDeviceType=AA;class O5 extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=1834744321}}e.IfcFlowSegmentType=O5;class X7 extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=1339347760}}e.IfcFlowStorageDeviceType=X7;class Xo extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=2297155007}}e.IfcFlowTerminalType=Xo;class b5 extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=b5;class O_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1893162501}}e.IfcFootingType=O_;class v7 extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=263784265}}e.IfcFurnishingElement=v7;class b_ extends v7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1509553395}}e.IfcFurniture=b_;class L_ extends Jo{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3493046030}}e.IfcGeographicElement=L_;class c6 extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=4230923436}}e.IfcGeotechnicalElement=c6;class P_ extends c6{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1594536857}}e.IfcGeotechnicalStratum=P_;class M_ extends a6{constructor(I,w,g,C){super(I,w),this.Segments=I,this.SelfIntersect=w,this.BaseCurve=g,this.EndPoint=C,this.type=2898700619}}e.IfcGradientCurve=M_;class EE extends u4{constructor(I,w,g,C,L){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.type=2706460486}}e.IfcGroup=EE;class x_ extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1251058090}}e.IfcHeatExchangerType=x_;class SA extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1806887404}}e.IfcHumidifierType=SA;class F_ extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2568555532}}e.IfcImpactProtectionDevice=F_;class U_ extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3948183225}}e.IfcImpactProtectionDeviceType=U_;class B_ extends C5{constructor(I,w,g){super(),this.Points=I,this.Segments=w,this.SelfIntersect=g,this.type=2571569899}}e.IfcIndexedPolyCurve=B_;class H_ extends b5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3946677679}}e.IfcInterceptorType=H_;class __ extends k7{constructor(I,w,g){super(I,w,g),this.Curve3D=I,this.AssociatedGeometry=w,this.MasterRepresentation=g,this.type=3113134337}}e.IfcIntersectionCurve=__;class G_ extends EE{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.Jurisdiction=V,this.ResponsiblePersons=W,this.LastUpdateDate=te,this.CurrentValue=Ye,this.OriginalValue=Qt,this.type=2391368822}}e.IfcInventory=G_;class V_ extends f4{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4288270099}}e.IfcJunctionBoxType=V_;class z_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.Mountable=Ye,this.type=679976338}}e.IfcKerbType=z_;class k_ extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=3827777499}}e.IfcLaborResource=k_;class ex extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1051575348}}e.IfcLampType=ex;class Y_ extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1161773419}}e.IfcLightFixtureType=Y_;class CA extends E3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=2176059722}}e.IfcLinearElement=CA;class W_ extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1770583370}}e.IfcLiquidTerminalType=W_;class j_ extends N5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.PredefinedType=Ye,this.type=525669439}}e.IfcMarineFacility=j_;class q_ extends D5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.PredefinedType=Qt,this.type=976884017}}e.IfcMarinePart=q_;class K_ extends Uh{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.NominalDiameter=te,this.NominalLength=Ye,this.PredefinedType=Qt,this.type=377706215}}e.IfcMechanicalFastener=K_;class Z_ extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.NominalDiameter=Qt,this.NominalLength=On,this.type=2108223431}}e.IfcMechanicalFastenerType=Z_;class Q_ extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1114901282}}e.IfcMedicalDeviceType=Q_;class $_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3181161470}}e.IfcMemberType=$_;class J_ extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=J_;class eb extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=710110818}}e.IfcMooringDeviceType=eb;class Ul extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=977012517}}e.IfcMotorConnectionType=Ul;class d4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=506776471}}e.IfcNavigationElementType=d4;class R3 extends gA{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.TheActor=U,this.PredefinedType=V,this.type=4143007308}}e.IfcOccupant=R3;class I4 extends wT{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3588315303}}e.IfcOpeningElement=I4;class h6 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2837617999}}e.IfcOutletType=h6;class p4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=514975943}}e.IfcPavementType=p4;class J0 extends w3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LifeCyclePhase=V,this.PredefinedType=W,this.type=2382730787}}e.IfcPerformanceHistory=J0;class Nf extends Z0{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.OperationType=L,this.PanelPosition=U,this.FrameDepth=V,this.FrameThickness=W,this.ShapeAspectStyle=te,this.type=3566463478}}e.IfcPermeableCoveringProperties=Nf;class yE extends w3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.PredefinedType=V,this.Status=W,this.LongDescription=te,this.type=3327091369}}e.IfcPermit=yE;class RT extends Q7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1158309216}}e.IfcPileType=RT;class g3 extends f4{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=804291784}}e.IfcPipeFittingType=g3;class L5 extends O5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4231323485}}e.IfcPipeSegmentType=L5;class NA extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4017108033}}e.IfcPlateType=NA;class A3 extends r6{constructor(I,w,g,C){super(I,w),this.Coordinates=I,this.Closed=w,this.Faces=g,this.PnIndex=C,this.type=2839578677}}e.IfcPolygonalFaceSet=A3;class Bl extends C5{constructor(I){super(),this.Points=I,this.type=3724593414}}e.IfcPolyline=Bl;class S3 extends E3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=3740093272}}e.IfcPort=S3;class C3 extends E3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=1946335990}}e.IfcPositioningElement=C3;class DA extends Sf{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.PredefinedType=W,this.type=2744685151}}e.IfcProcedure=DA;class f6 extends w3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.PredefinedType=V,this.Status=W,this.LongDescription=te,this.type=2904328755}}e.IfcProjectOrder=f6;class gT extends vM{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3651124850}}e.IfcProjectionElement=gT;class AT extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1842657554}}e.IfcProtectiveDeviceType=AT;class P5 extends AA{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2250791053}}e.IfcPumpType=P5;class ST extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1763565496}}e.IfcRailType=ST;class E4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2893384427}}e.IfcRailingType=E4;class mE extends N5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.PredefinedType=Ye,this.type=3992365140}}e.IfcRailway=mE;class OA extends D5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.PredefinedType=Qt,this.type=1891881377}}e.IfcRailwayPart=OA;class Ua extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2324767716}}e.IfcRampFlightType=Ua;class TE extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1469900589}}e.IfcRampType=TE;class M5 extends KM{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On),this.UDegree=I,this.VDegree=w,this.ControlPointsList=g,this.SurfaceForm=C,this.UClosed=L,this.VClosed=U,this.SelfIntersect=V,this.UMultiplicities=W,this.VMultiplicities=te,this.UKnots=Ye,this.VKnots=Qt,this.KnotSpec=On,this.WeightsData=ys,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=M5;class y4 extends C3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.type=4021432810}}e.IfcReferent=y4;class Ru extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.type=3027567501}}e.IfcReinforcingElement=Ru;class X0 extends Bh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=964333572}}e.IfcReinforcingElementType=X0;class m4 extends Ru{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.MeshLength=Ye,this.MeshWidth=Qt,this.LongitudinalBarNominalDiameter=On,this.TransverseBarNominalDiameter=ys,this.LongitudinalBarCrossSectionArea=$l,this.TransverseBarCrossSectionArea=wo,this.LongitudinalBarSpacing=Du,this.TransverseBarSpacing=s1,this.PredefinedType=ER,this.type=2320036040}}e.IfcReinforcingMesh=m4;class v0 extends X0{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER,Dx,Ox){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.MeshLength=Qt,this.MeshWidth=On,this.LongitudinalBarNominalDiameter=ys,this.TransverseBarNominalDiameter=$l,this.LongitudinalBarCrossSectionArea=wo,this.TransverseBarCrossSectionArea=Du,this.LongitudinalBarSpacing=s1,this.TransverseBarSpacing=ER,this.BendingShapeCode=Dx,this.BendingParameters=Ox,this.type=2310774935}}e.IfcReinforcingMeshType=v0;class kI extends w5{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingElement=L,this.RelatedSurfaceFeatures=U,this.type=3818125796}}e.IfcRelAdheresToElement=kI;class Dn extends w5{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingObject=L,this.RelatedObjects=U,this.type=160246688}}e.IfcRelAggregates=Dn;class d6 extends N5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.PredefinedType=Ye,this.type=146592293}}e.IfcRoad=d6;class sc extends D5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.PredefinedType=Qt,this.type=550521510}}e.IfcRoadPart=sc;class T4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2781568857}}e.IfcRoofType=T4;class Es extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1768891740}}e.IfcSanitaryTerminalType=Es;class I6 extends k7{constructor(I,w,g){super(I,w,g),this.Curve3D=I,this.AssociatedGeometry=w,this.MasterRepresentation=g,this.type=2157484638}}e.IfcSeamCurve=I6;class p6 extends yT{constructor(I,w,g,C){super(I),this.Position=I,this.QuadraticTerm=w,this.LinearTerm=g,this.ConstantTerm=C,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=p6;class YI extends a6{constructor(I,w,g,C){super(I,w),this.Segments=I,this.SelfIntersect=w,this.BaseCurve=g,this.EndPoint=C,this.type=544395925}}e.IfcSegmentedReferenceCurve=YI;class CT extends yT{constructor(I,w,g,C,L,U,V,W,te){super(I),this.Position=I,this.SepticTerm=w,this.SexticTerm=g,this.QuinticTerm=C,this.QuarticTerm=L,this.CubicTerm=U,this.QuadraticTerm=V,this.LinearTerm=W,this.ConstantTerm=te,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=CT;class w4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4074543187}}e.IfcShadingDeviceType=w4;class wE extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=33720170}}e.IfcSign=wE;class Df extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3599934289}}e.IfcSignType=Df;class Of extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1894708472}}e.IfcSignalType=Of;class Hl extends yT{constructor(I,w,g,C){super(I),this.Position=I,this.SineTerm=w,this.LinearTerm=g,this.ConstantTerm=C,this.type=42703149}}e.IfcSineSpiral=Hl;class ep extends A5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.RefLatitude=Ye,this.RefLongitude=Qt,this.RefElevation=On,this.LandTitleNumber=ys,this.SiteAddress=$l,this.type=4097777520}}e.IfcSite=ep;class R4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2533589738}}e.IfcSlabType=R4;class NT extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1072016465}}e.IfcSolarDeviceType=NT;class jl extends A5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.PredefinedType=Ye,this.ElevationWithFlooring=Qt,this.type=3856911033}}e.IfcSpace=jl;class bA extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1305183839}}e.IfcSpaceHeaterType=bA;class bf extends wA{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.LongName=Qt,this.type=3812236995}}e.IfcSpaceType=bf;class N3 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3112655638}}e.IfcStackTerminalType=N3;class E6 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1039846685}}e.IfcStairFlightType=E6;class g4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=338393293}}e.IfcStairType=g4;class WI extends z7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.type=682877961}}e.IfcStructuralAction=WI;class RE extends m3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=W,this.type=1179482911}}e.IfcStructuralConnection=RE;class Hh extends WI{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.ProjectedOrTrue=Qt,this.PredefinedType=On,this.type=1004757350}}e.IfcStructuralCurveAction=Hh;class LA extends RE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=W,this.AxisDirection=te,this.type=4243806635}}e.IfcStructuralCurveConnection=LA;class _l extends dE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.Axis=te,this.type=214636428}}e.IfcStructuralCurveMember=_l;class gE extends _l{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.Axis=te,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=gE;class Lf extends s6{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.PredefinedType=Ye,this.type=2757150158}}e.IfcStructuralCurveReaction=Lf;class D3 extends Hh{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.ProjectedOrTrue=Qt,this.PredefinedType=On,this.type=1807405624}}e.IfcStructuralLinearAction=D3;class jI extends EE{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.ActionType=V,this.ActionSource=W,this.Coefficient=te,this.Purpose=Ye,this.type=1252848954}}e.IfcStructuralLoadGroup=jI;class O3 extends WI{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.type=2082059205}}e.IfcStructuralPointAction=O3;class b3 extends RE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=W,this.ConditionCoordinateSystem=te,this.type=734778138}}e.IfcStructuralPointConnection=b3;class x5 extends s6{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.type=1235345126}}e.IfcStructuralPointReaction=x5;class da extends EE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.TheoryType=U,this.ResultForLoadGroup=V,this.IsLinear=W,this.type=2986769608}}e.IfcStructuralResultGroup=da;class gu extends WI{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.ProjectedOrTrue=Qt,this.PredefinedType=On,this.type=3657597509}}e.IfcStructuralSurfaceAction=gu;class DT extends RE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=W,this.type=1975003073}}e.IfcStructuralSurfaceConnection=DT;class A4 extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=148013059}}e.IfcSubContractResource=A4;class _h extends u6{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3101698114}}e.IfcSurfaceFeature=_h;class OT extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2315554128}}e.IfcSwitchingDeviceType=OT;class Pf extends EE{constructor(I,w,g,C,L){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.type=2254336722}}e.IfcSystem=Pf;class bl extends v7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=413509423}}e.IfcSystemFurnitureElement=bl;class bT extends X7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=5716631}}e.IfcTankType=bT;class S4 extends Ru{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.PredefinedType=Ye,this.NominalDiameter=Qt,this.CrossSectionArea=On,this.TensionForce=ys,this.PreStress=$l,this.FrictionCoefficient=wo,this.AnchorageSlip=Du,this.MinCurvatureRadius=s1,this.type=3824725483}}e.IfcTendon=S4;class y6 extends Ru{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.PredefinedType=Ye,this.type=2347447852}}e.IfcTendonAnchor=y6;class AE extends X0{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3081323446}}e.IfcTendonAnchorType=AE;class PA extends Ru{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.PredefinedType=Ye,this.type=3663046924}}e.IfcTendonConduit=PA;class F5 extends X0{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2281632017}}e.IfcTendonConduitType=F5;class Mf extends X0{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.NominalDiameter=Qt,this.CrossSectionArea=On,this.SheathDiameter=ys,this.type=2415094496}}e.IfcTendonType=Mf;class U5 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=618700268}}e.IfcTrackElementType=U5;class LT extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1692211062}}e.IfcTransformerType=LT;class MA extends mT{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2097647324}}e.IfcTransportElementType=MA;class io extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1953115116}}e.IfcTransportationDevice=io;class C4 extends C5{constructor(I,w,g,C,L){super(),this.BasisCurve=I,this.Trim1=w,this.Trim2=g,this.SenseAgreement=C,this.MasterRepresentation=L,this.type=3593883385}}e.IfcTrimmedCurve=C4;class tb extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1600972822}}e.IfcTubeBundleType=tb;class SE extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1911125066}}e.IfcUnitaryEquipmentType=SE;class CE extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=728799441}}e.IfcValveType=CE;class tp extends io{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=840318589}}e.IfcVehicle=tp;class N4 extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1530820697}}e.IfcVibrationDamper=N4;class PT extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3956297820}}e.IfcVibrationDamperType=PT;class xA extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2391383451}}e.IfcVibrationIsolator=xA;class MT extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3313531582}}e.IfcVibrationIsolatorType=MT;class D4 extends Jo{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2769231204}}e.IfcVirtualElement=D4;class np extends wT{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=926996030}}e.IfcVoidingFeature=np;class xT extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1898987631}}e.IfcWallType=xT;class B5 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1133259667}}e.IfcWasteTerminalType=B5;class sp extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.PartitioningType=Qt,this.ParameterTakesPrecedence=On,this.UserDefinedPartitioningType=ys,this.type=4009809668}}e.IfcWindowType=sp;class m6 extends w3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.WorkingTimes=V,this.ExceptionTimes=W,this.PredefinedType=te,this.type=4088093105}}e.IfcWorkCalendar=m6;class lp extends w3{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.CreationDate=V,this.Creators=W,this.Purpose=te,this.Duration=Ye,this.TotalFloat=Qt,this.StartTime=On,this.FinishTime=ys,this.type=1028945134}}e.IfcWorkControl=lp;class L3 extends lp{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.CreationDate=V,this.Creators=W,this.Purpose=te,this.Duration=Ye,this.TotalFloat=Qt,this.StartTime=On,this.FinishTime=ys,this.PredefinedType=$l,this.type=4218914973}}e.IfcWorkPlan=L3;class T6 extends lp{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.CreationDate=V,this.Creators=W,this.Purpose=te,this.Duration=Ye,this.TotalFloat=Qt,this.StartTime=On,this.FinishTime=ys,this.PredefinedType=$l,this.type=3342526732}}e.IfcWorkSchedule=T6;class rp extends Pf{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.type=1033361043}}e.IfcZone=rp;class NE extends w3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.PredefinedType=V,this.Status=W,this.LongDescription=te,this.type=3821786052}}e.IfcActionRequest=NE;class P3 extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1411407467}}e.IfcAirTerminalBoxType=P3;class M3 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3352864051}}e.IfcAirTerminalType=M3;class H5 extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=H5;class DE extends CA{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.RailHeadDistance=W,this.type=4266260250}}e.IfcAlignmentCant=DE;class qI extends CA{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=1545765605}}e.IfcAlignmentHorizontal=qI;class ip extends CA{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.DesignParameters=W,this.type=317615605}}e.IfcAlignmentSegment=ip;class w6 extends CA{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=1662888072}}e.IfcAlignmentVertical=w6;class OE extends EE{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.OriginalValue=V,this.CurrentValue=W,this.TotalReplacementCost=te,this.Owner=Ye,this.User=Qt,this.ResponsiblePerson=On,this.IncorporationDate=ys,this.DepreciatedValue=$l,this.type=3460190687}}e.IfcAsset=OE;class R6 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1532957894}}e.IfcAudioVisualApplianceType=R6;class ar extends C5{constructor(I,w,g,C,L){super(),this.Degree=I,this.ControlPointsList=w,this.CurveForm=g,this.ClosedCurve=C,this.SelfIntersect=L,this.type=1967976161}}e.IfcBSplineCurve=ar;class vo extends ar{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L),this.Degree=I,this.ControlPointsList=w,this.CurveForm=g,this.ClosedCurve=C,this.SelfIntersect=L,this.KnotMultiplicities=U,this.Knots=V,this.KnotSpec=W,this.type=2461110595}}e.IfcBSplineCurveWithKnots=vo;class ao extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=819618141}}e.IfcBeamType=ao;class ml extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3649138523}}e.IfcBearingType=ml;class Gh extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=231477066}}e.IfcBoilerType=Gh;class FA extends QM{constructor(I,w){super(I,w),this.Segments=I,this.SelfIntersect=w,this.type=1136057603}}e.IfcBoundaryCurve=FA;class eu extends N5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.PredefinedType=Ye,this.type=644574406}}e.IfcBridge=eu;class O4 extends D5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.PredefinedType=Qt,this.type=963979645}}e.IfcBridgePart=O4;class ap extends N5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.ElevationOfRefHeight=Ye,this.ElevationOfTerrain=Qt,this.BuildingAddress=On,this.type=4031249490}}e.IfcBuilding=ap;class b4 extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2979338954}}e.IfcBuildingElementPart=b4;class bE extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=39481116}}e.IfcBuildingElementPartType=bE;class x3 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1909888760}}e.IfcBuildingElementProxyType=x3;class op extends Pf{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.LongName=V,this.type=1177604601}}e.IfcBuildingSystem=op;class cl extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1876633798}}e.IfcBuiltElement=cl;class FT extends Pf{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.LongName=V,this.type=3862327254}}e.IfcBuiltSystem=FT;class F3 extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2188180465}}e.IfcBurnerType=F3;class oo extends f4{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=395041908}}e.IfcCableCarrierFittingType=oo;class L4 extends O5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3293546465}}e.IfcCableCarrierSegmentType=L4;class U3 extends f4{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2674252688}}e.IfcCableFittingType=U3;class P4 extends O5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1285652485}}e.IfcCableSegmentType=P4;class UA extends Q7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3203706013}}e.IfcCaissonFoundationType=UA;class up extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2951183804}}e.IfcChillerType=up;class LE extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3296154744}}e.IfcChimney=LE;class UT extends Z7{constructor(I,w){super(I),this.Position=I,this.Radius=w,this.type=2611217952}}e.IfcCircle=UT;class BT extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1677625105}}e.IfcCivilElement=BT;class _5 extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2301859152}}e.IfcCoilType=_5;class lc extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=843113511}}e.IfcColumn=lc;class G5 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=400855858}}e.IfcCommunicationsApplianceType=G5;class B3 extends AA{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3850581409}}e.IfcCompressorType=B3;class HT extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2816379211}}e.IfcCondenserType=HT;class M4 extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=3898045240}}e.IfcConstructionEquipmentResource=M4;class V5 extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=1060000209}}e.IfcConstructionMaterialResource=V5;class x4 extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=488727124}}e.IfcConstructionProductResource=x4;class BA extends O5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2940368186}}e.IfcConveyorSegmentType=BA;class HA extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=335055490}}e.IfcCooledBeamType=HA;class Tl extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2954562838}}e.IfcCoolingTowerType=Tl;class _T extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1502416096}}e.IfcCourse=_T;class mr extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1973544240}}e.IfcCovering=mr;class z5 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3495092785}}e.IfcCurtainWall=z5;class H3 extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3961806047}}e.IfcDamperType=H3;class Au extends cl{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=3426335179}}e.IfcDeepFoundation=Au;class Lr extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1335981549}}e.IfcDiscreteAccessory=Lr;class GT extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2635815018}}e.IfcDiscreteAccessoryType=GT;class PE extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=479945903}}e.IfcDistributionBoardType=PE;class xf extends IE{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1599208980}}e.IfcDistributionChamberElementType=xf;class Vh extends o6{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=2063403501}}e.IfcDistributionControlElementType=Vh;class me extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1945004755}}e.IfcDistributionElement=me;class R extends me{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=3040386961}}e.IfcDistributionFlowElement=R;class M extends S3{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.FlowDirection=W,this.PredefinedType=te,this.SystemType=Ye,this.type=3041715199}}e.IfcDistributionPort=M;class G extends Pf{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.PredefinedType=V,this.type=3205830791}}e.IfcDistributionSystem=G;class j extends cl{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.OverallHeight=te,this.OverallWidth=Ye,this.PredefinedType=Qt,this.OperationType=On,this.UserDefinedOperationType=ys,this.type=395920057}}e.IfcDoor=j;class J extends f4{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=869906466}}e.IfcDuctFittingType=J;class ce extends O5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3760055223}}e.IfcDuctSegmentType=ce;class Ee extends b5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2030761528}}e.IfcDuctSilencerType=Ee;class Ae extends wT{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3071239417}}e.IfcEarthworksCut=Ae;class He extends cl{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1077100507}}e.IfcEarthworksElement=He;class yt extends He{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3376911765}}e.IfcEarthworksFill=yt;class En extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=663422040}}e.IfcElectricApplianceType=En;class jn extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2417008758}}e.IfcElectricDistributionBoardType=jn;class Is extends X7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=Is;class Ys extends b5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=Ys;class hl extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1534661035}}e.IfcElectricGeneratorType=hl;class Us extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1217240411}}e.IfcElectricMotorType=Us;class Ia extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=712377611}}e.IfcElectricTimeControlType=Ia;class Js extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1658829314}}e.IfcEnergyConversionDevice=Js;class zh extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2814081492}}e.IfcEngine=zh;class KI extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3747195512}}e.IfcEvaporativeCooler=KI;class Ff extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=484807127}}e.IfcEvaporator=Ff;class uo extends JM{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.PredefinedType=te,this.type=1209101575}}e.IfcExternalSpatialElement=uo;class rc extends AA{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=346874300}}e.IfcFanType=rc;class F4 extends b5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1810631287}}e.IfcFilterType=F4;class VT extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4222183408}}e.IfcFireSuppressionTerminalType=VT;class ic extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2058353004}}e.IfcFlowController=ic;class ME extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=4278956645}}e.IfcFlowFitting=ME;class Uf extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4037862832}}e.IfcFlowInstrumentType=Uf;class k5 extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2188021234}}e.IfcFlowMeter=k5;class kh extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=3132237377}}e.IfcFlowMovingDevice=kh;class Bf extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=987401354}}e.IfcFlowSegment=Bf;class ZI extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=707683696}}e.IfcFlowStorageDevice=ZI;class pa extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2223149337}}e.IfcFlowTerminal=pa;class U4 extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=3508470533}}e.IfcFlowTreatmentDevice=U4;class g6 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=900683007}}e.IfcFooting=g6;class xE extends c6{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2713699986}}e.IfcGeotechnicalAssembly=xE;class zT extends C3{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.UAxes=W,this.VAxes=te,this.WAxes=Ye,this.PredefinedType=Qt,this.type=3009204131}}e.IfcGrid=zT;class tx extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3319311131}}e.IfcHeatExchanger=tx;class Y5 extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2068733104}}e.IfcHumidifier=Y5;class W5 extends U4{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4175244083}}e.IfcInterceptor=W5;class B4 extends ME{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2176052936}}e.IfcJunctionBox=B4;class j5 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.Mountable=te,this.type=2696325953}}e.IfcKerb=j5;class _A extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=76236018}}e.IfcLamp=_A;class GA extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=629592764}}e.IfcLightFixture=GA;class nb extends C3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=1154579445}}e.IfcLinearPositioningElement=nb;class _3 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1638804497}}e.IfcLiquidTerminal=_3;class A6 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1437502449}}e.IfcMedicalDevice=A6;class Yh extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1073191201}}e.IfcMember=Yh;class nx extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=nx;class tu extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=234836483}}e.IfcMooringDevice=tu;class G3 extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2474470126}}e.IfcMotorConnection=G3;class S6 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2182337498}}e.IfcNavigationElement=S6;class VA extends FA{constructor(I,w){super(I,w),this.Segments=I,this.SelfIntersect=w,this.type=144952367}}e.IfcOuterBoundaryCurve=VA;class FE extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3694346114}}e.IfcOutlet=FE;class cp extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1383356374}}e.IfcPavement=cp;class C6 extends Au{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.ConstructionType=Ye,this.type=1687234759}}e.IfcPile=C6;class H4 extends ME{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=310824031}}e.IfcPipeFitting=H4;class N6 extends Bf{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3612865200}}e.IfcPipeSegment=N6;class zA extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3171933400}}e.IfcPlate=zA;class sx extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=738039164}}e.IfcProtectiveDevice=sx;class V3 extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=V3;class QI extends kh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=90941305}}e.IfcPump=QI;class D6 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3290496277}}e.IfcRail=D6;class lx extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2262370178}}e.IfcRailing=lx;class O6 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3024970846}}e.IfcRamp=O6;class Hf extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3283111854}}e.IfcRampFlight=Hf;class kA extends vo{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.Degree=I,this.ControlPointsList=w,this.CurveForm=g,this.ClosedCurve=C,this.SelfIntersect=L,this.KnotMultiplicities=U,this.Knots=V,this.KnotSpec=W,this.WeightsData=te,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=kA;class hs extends He{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3798194928}}e.IfcReinforcedSoil=hs;class rx extends Ru{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.NominalDiameter=Ye,this.CrossSectionArea=Qt,this.BarLength=On,this.PredefinedType=ys,this.BarSurface=$l,this.type=979691226}}e.IfcReinforcingBar=rx;class YA extends X0{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.NominalDiameter=Qt,this.CrossSectionArea=On,this.BarLength=ys,this.BarSurface=$l,this.BendingShapeCode=wo,this.BendingParameters=Du,this.type=2572171363}}e.IfcReinforcingBarType=YA;class UE extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2016517767}}e.IfcRoof=UE;class q5 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3053780830}}e.IfcSanitaryTerminal=q5;class bs extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1783015770}}e.IfcSensorType=bs;class K5 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1329646415}}e.IfcShadingDevice=K5;class WA extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=991950508}}e.IfcSignal=WA;class z3 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1529196076}}e.IfcSlab=z3;class b6 extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3420628829}}e.IfcSolarDevice=b6;class k3 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1999602285}}e.IfcSpaceHeater=k3;class co extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1404847402}}e.IfcStackTerminal=co;class jA extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=331165859}}e.IfcStair=jA;class Ea extends cl{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.NumberOfRisers=te,this.NumberOfTreads=Ye,this.RiserHeight=Qt,this.TreadLength=On,this.PredefinedType=ys,this.type=4252922144}}e.IfcStairFlight=Ea;class Y3 extends Pf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.OrientationOf2DPlane=V,this.LoadedBy=W,this.HasResults=te,this.SharedPlacement=Ye,this.type=2515109513}}e.IfcStructuralAnalysisModel=Y3;class L6 extends jI{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.ActionType=V,this.ActionSource=W,this.Coefficient=te,this.Purpose=Ye,this.SelfWeightCoefficients=Qt,this.type=385403989}}e.IfcStructuralLoadCase=L6;class qA extends gu{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.ProjectedOrTrue=Qt,this.PredefinedType=On,this.type=1621171031}}e.IfcStructuralPlanarAction=qA;class ho extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1162798199}}e.IfcSwitchingDevice=ho;class Z5 extends ZI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=812556717}}e.IfcTank=Z5;class _4 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3425753595}}e.IfcTrackElement=_4;class KA extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3825984169}}e.IfcTransformer=KA;class G4 extends io{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1620046519}}e.IfcTransportElement=G4;class ZA extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3026737570}}e.IfcTubeBundle=ZA;class hp extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3179687236}}e.IfcUnitaryControlElementType=hp;class sb extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4292641817}}e.IfcUnitaryEquipment=sb;class P6 extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4207607924}}e.IfcValve=P6;class $I extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2391406946}}e.IfcWall=$I;class kT extends $I{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3512223829}}e.IfcWallStandardCase=kT;class Q5 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4237592921}}e.IfcWasteTerminal=Q5;class QA extends cl{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.OverallHeight=te,this.OverallWidth=Ye,this.PredefinedType=Qt,this.PartitioningType=On,this.UserDefinedPartitioningType=ys,this.type=3304561284}}e.IfcWindow=QA;class $5 extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2874132201}}e.IfcActuatorType=$5;class W3 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1634111441}}e.IfcAirTerminal=W3;class $A extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=177149247}}e.IfcAirTerminalBox=$A;class YT extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2056796094}}e.IfcAirToAirHeatRecovery=YT;class V4 extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3001207471}}e.IfcAlarmType=V4;class M6 extends nb{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.type=325726236}}e.IfcAlignment=M6;class BE extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=277319702}}e.IfcAudioVisualAppliance=BE;class J5 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=753842376}}e.IfcBeam=J5;class z4 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4196446775}}e.IfcBearing=z4;class j3 extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=32344328}}e.IfcBoiler=j3;class lb extends xE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=3314249567}}e.IfcBorehole=lb;class q3 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1095909175}}e.IfcBuildingElementProxy=q3;class ix extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2938176219}}e.IfcBurner=ix;class X5 extends ME{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=635142910}}e.IfcCableCarrierFitting=X5;class x6 extends Bf{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3758799889}}e.IfcCableCarrierSegment=x6;class ac extends ME{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1051757585}}e.IfcCableFitting=ac;class v5 extends Bf{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4217484030}}e.IfcCableSegment=v5;class eR extends Au{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3999819293}}e.IfcCaissonFoundation=eR;class JA extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3902619387}}e.IfcChiller=JA;class F6 extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=639361253}}e.IfcCoil=F6;class U6 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3221913625}}e.IfcCommunicationsAppliance=U6;class Xr extends kh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3571504051}}e.IfcCompressor=Xr;class fp extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2272882330}}e.IfcCondenser=fp;class rb extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=578613899}}e.IfcControllerType=rb;class B6 extends Bf{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3460952963}}e.IfcConveyorSegment=B6;class dp extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4136498852}}e.IfcCooledBeam=dp;class XA extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3640358203}}e.IfcCoolingTower=XA;class vA extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4074379575}}e.IfcDamper=vA;class eS extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3693000487}}e.IfcDistributionBoard=eS;class JI extends R{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1052013943}}e.IfcDistributionChamberElement=JI;class k4 extends G{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.PredefinedType=V,this.type=562808652}}e.IfcDistributionCircuit=k4;class vr extends me{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1062813311}}e.IfcDistributionControlElement=vr;class tS extends ME{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=342316401}}e.IfcDuctFitting=tS;class X_ extends Bf{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3518393246}}e.IfcDuctSegment=X_;class WT extends U4{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1360408905}}e.IfcDuctSilencer=WT;class _f extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1904799276}}e.IfcElectricAppliance=_f;class K3 extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=862014818}}e.IfcElectricDistributionBoard=K3;class H6 extends ZI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3310460725}}e.IfcElectricFlowStorageDevice=H6;class Y4 extends U4{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=Y4;class ax extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=264262732}}e.IfcElectricGenerator=ax;class nS extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=402227799}}e.IfcElectricMotor=nS;class sS extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1003880860}}e.IfcElectricTimeControl=sS;class ib extends kh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3415622556}}e.IfcFan=ib;class tR extends U4{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=819412036}}e.IfcFilter=tR;class jT extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1426591983}}e.IfcFireSuppressionTerminal=jT;class Z3 extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=182646315}}e.IfcFlowInstrument=Z3;class W4 extends xE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2680139844}}e.IfcGeomodel=W4;class _6 extends xE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1971632696}}e.IfcGeoslice=_6;class ab extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=ab;class Q3 extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4086658281}}e.IfcSensor=Q3;class ox extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=630975310}}e.IfcUnitaryControlElement=ox;class j4 extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4288193352}}e.IfcActuator=j4;class ux extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3087945054}}e.IfcAlarm=ux;class cx extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=25142252}}e.IfcController=cx})(i||(i={}));var yR={aggregates:{name:x,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:Ke,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:Fe,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:Gs,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:Ie,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},wie=class Rie{constructor(t){this.api=t}async getItemProperties(t,n,s=!1,l=!1){return this.api.GetLine(t,n,s,l)}async getPropertySets(t,n=0,s=!1,l=!1){if(l){let r=await this.getTypeProperties(t,n,!1),a=[];for(let c of r)a.push(...await this.getPropertySets(t,c.expressID,s));return a}else return await this.getRelatedProperties(t,n,yR.psets,s)}async setPropertySets(t,n,s){return this.setItemProperties(t,n,s,yR.psets)}async getTypeProperties(t,n=0,s=!1){return this.api.GetModelSchema(t)=="IFC2X3"?await this.getRelatedProperties(t,n,yR.type,s):await this.getRelatedProperties(t,n,{...yR.type,key:"IsTypedBy"},s)}async getMaterialsProperties(t,n=0,s=!1,l=!1){if(l){let r=await this.getTypeProperties(t,n,!1),a=[];for(let c of r)a.push(...await this.getMaterialsProperties(t,c.expressID,s));return a}else return await this.getRelatedProperties(t,n,yR.materials,s)}async setMaterialsProperties(t,n,s){return this.setItemProperties(t,n,s,yR.materials)}async getSpatialStructure(t,n=!1){const s=await this.getSpatialTreeChunks(t),r=(await this.api.GetLineIDsWithType(t,pI)).get(0),a=Rie.newIfcProject(r);return await this.getSpatialNode(t,a,s,n),a}async getRelatedProperties(t,n,s,l=!1){const r=[];let a=null;if(n!==0)a=await this.api.GetLine(t,n,!1,!0,s.key)[s.key];else{let c=this.api.GetLineIDsWithType(t,s.name);a=[];for(let h=0;h<c.size();++h)a.push({value:c.get(h)})}if(a==null)return r;Array.isArray(a)||(a=[a]);for(let c=0;c<a.length;c++){let h=await this.api.GetLine(t,a[c].value,!1,!1)[s.relating];if(h!=null){Array.isArray(h)||(h=[h]);for(let d=0;d<h.length;d++)r.push(await this.api.GetLine(t,h[d].value,l))}}return r}async getChunks(t,n,s){const l=await this.api.GetLineIDsWithType(t,s.name,!0);for(let r=0;r<l.size();r++){const a=await this.api.GetLine(t,l.get(r),!1);this.saveChunk(n,s,a)}}static newIfcProject(t){return{expressID:t,type:"IFCPROJECT",children:[]}}async getSpatialNode(t,n,s,l){await this.getChildren(t,n,s,yR.aggregates,l),await this.getChildren(t,n,s,yR.spatial,l)}async getChildren(t,n,s,l,r){const a=s[n.expressID];if(a==null)return;const c=l.key,h=[];for(let d=0;d<a.length;d++){const p=a[d];let y=this.newNode(p,this.api.GetLineType(t,p));r&&(y={...await this.getItemProperties(t,y.expressID),...y}),await this.getSpatialNode(t,y,s,r),h.push(y)}n[c]=h}newNode(t,n){return{expressID:t,type:this.api.GetNameFromTypeCode(n),children:[]}}async getSpatialTreeChunks(t){const n={};return await this.getChunks(t,n,yR.aggregates),await this.getChunks(t,n,yR.spatial),n}saveChunk(t,n,s){const l=s[n.relating].value,r=s[n.related].map(a=>a.value);t[l]==null?t[l]=r:t[l]=t[l].concat(r)}async setItemProperties(t,n,s,l){Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);let r=0;const a=[],c=[];for(const d of n){const p=await this.api.GetLine(t,d,!1,!0);p[l.key]&&c.push(p)}if(c.length<1)return!1;const h=this.api.GetLineIDsWithType(t,l.name);for(let d=0;d<h.size();++d){const p=await this.api.GetLine(t,h.get(d));if(s.includes(Number(p[l.relating].value))&&(a.push(p),r++),r==s.length)break}for(const d of c){for(const p of a)d[l.key].some(y=>y.value===p.expressID)||d[l.key].push({type:5,value:p.expressID}),p[l.related].some(y=>y.value===d.expressID)||(p[l.related].push({type:5,value:d.expressID}),this.api.WriteLine(t,p));this.api.WriteLine(t,d)}return!0}},Hq=(e=>(e[e.LOG_LEVEL_DEBUG=1]="LOG_LEVEL_DEBUG",e[e.LOG_LEVEL_WARN=3]="LOG_LEVEL_WARN",e[e.LOG_LEVEL_ERROR=4]="LOG_LEVEL_ERROR",e[e.LOG_LEVEL_OFF=6]="LOG_LEVEL_OFF",e))(Hq||{}),Nz,o2=(Nz=class{static setLogLevel(t){this.logLevel=t}static log(t,...n){this.logLevel<=4&&console.log(t,...n)}static debug(t,...n){this.logLevel<=1&&console.trace("DEBUG: ",t,...n)}static warn(t,...n){this.logLevel<=3&&console.warn("WARN: ",t,...n)}static error(t,...n){this.logLevel<=4&&console.error("ERROR: ",t,...n)}},Nz.logLevel=4,Nz),n9,LV;if(typeof document<"u"){const e=document.currentScript;(e==null?void 0:e.src)!==void 0&&(LV=e.src.substring(0,e.src.lastIndexOf("/")+1))}var e4e=0,aw=1,t4e=2,n4e=3,s4e=4,l4e=5,r4e=6,i4e=7,a4e=8,o4e=9,u4e=10;function c4e(){return new Date().getTime()}var _m=class{constructor(){this.wasmModule=void 0,this.wasmPath="",this.isWasmPathAbsolute=!1,this.modelSchemaList=[],this.modelSchemaNameList=[],this.ifcGuidMap=new Map,this.deletedLines=new Map,this.properties=new wie(this)}async Init(e,t=!1){if(!n9)if(typeof self<"u"&&self.crossOriginIsolated&&!t)try{n9=Sye()}catch{n9=yte()}else n9=yte();if(n9&&this.wasmModule==null){let n=(s,l)=>s.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+s:(LV!==void 0?LV:l)+this.wasmPath+s:(LV!==void 0?LV:l)+s;this.wasmModule=await n9({noInitialRun:!0,locateFile:e||n}),this.SetLogLevel(4)}else o2.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}OpenModels(e,t){let n={MEMORY_LIMIT:2147483648,...t};n.MEMORY_LIMIT=n.MEMORY_LIMIT/e.length;let s=[];for(let l of e)s.push(this.OpenModel(l,n));return s}CreateSettings(e){return{COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:2147483648,LINEWRITER_BUFFER:1e4,...e}}LookupSchemaId(e){for(var t=0;t<vD.length;t++)if(typeof vD[t]<"u"){for(var n=0;n<vD[t].length;n++)if(vD[t][n]==e)return t}return-1}OpenModel(e,t){let n=this.CreateSettings(t),s=this.wasmModule.OpenModel(n,(r,a,c)=>{let h=Math.min(e.byteLength-a,c),d=this.wasmModule.HEAPU8.subarray(r,r+h),p=e.subarray(a,a+h);return d.set(p),h});this.deletedLines.set(s,new Set);var l=this.GetHeaderLine(s,FW).arguments[0][0].value;return this.modelSchemaList[s]=this.LookupSchemaId(l),this.modelSchemaNameList[s]=l,this.modelSchemaList[s]==-1?(o2.error("Unsupported Schema:"+l),this.CloseModel(s),-1):(o2.debug("Parsing Model using "+l+" Schema"),s)}OpenModelFromCallback(e,t){let n=this.CreateSettings(t),s=this.wasmModule.OpenModel(n,(r,a,c)=>{let h=e(a,c),d=Math.min(h.byteLength,c);return this.wasmModule.HEAPU8.subarray(r,r+d).set(h),d});this.deletedLines.set(s,new Set);var l=this.GetHeaderLine(s,FW).arguments[0][0].value;return this.modelSchemaList[s]=this.LookupSchemaId(l),this.modelSchemaNameList[s]=l,this.modelSchemaList[s]==-1?(o2.error("Unsupported Schema:"+l),this.CloseModel(s),-1):(o2.debug("Parsing Model using "+l+" Schema"),s)}GetModelSchema(e){return this.modelSchemaNameList[e]}CreateModel(e,t){var p,y,m;let n=this.CreateSettings(t),s=this.wasmModule.CreateModel(n);if(this.modelSchemaList[s]=this.LookupSchemaId(e.schema),this.modelSchemaNameList[s]=e.schema,this.modelSchemaList[s]==-1)return o2.error("Unsupported Schema:"+e.schema),this.CloseModel(s),-1;this.deletedLines.set(s,new Set);const l=e.name||"web-ifc-model-"+s+".ifc",r=new Date().toISOString().slice(0,19),a=((p=e.description)==null?void 0:p.map(T=>({type:aw,value:T})))||[{type:aw,value:"ViewDefinition [CoordinationView]"}],c=((y=e.authors)==null?void 0:y.map(T=>({type:aw,value:T})))||[null],h=((m=e.organizations)==null?void 0:m.map(T=>({type:aw,value:T})))||[null],d=e.authorization?{type:aw,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(s,Fq,[a,{type:aw,value:"2;1"}]),this.wasmModule.WriteHeaderLine(s,Uq,[{type:aw,value:l},{type:aw,value:r},c,h,{type:aw,value:"thatopen/web-ifc-api"},{type:aw,value:"thatopen/web-ifc-api"},d]),this.wasmModule.WriteHeaderLine(s,FW,[[{type:aw,value:e.schema}]]),s}SaveModel(e){let t=new Uint8Array(0);return this.wasmModule.SaveModel(e,(n,s)=>{let l=t.byteLength,r=this.wasmModule.HEAPU8.subarray(n,n+s),a=new Uint8Array(l+s);a.set(t),a.set(r,l),t=a}),t}SaveModelToCallback(e,t){this.wasmModule.SaveModel(e,(n,s)=>{let l=this.wasmModule.HEAPU8.subarray(n,n+s),r=new Uint8Array(s);r.set(l),t(r)})}GetGeometry(e,t){return this.wasmModule.GetGeometry(e,t)}GetHeaderLine(e,t){return this.wasmModule.GetHeaderLine(e,t)}GetAllTypesOfModel(e){let t=[];const n=Object.keys(rP[this.modelSchemaList[e]]).map(s=>parseInt(s));for(let s=0;s<n.length;s++)this.GetLineIDsWithType(e,n[s]).size()>0&&t.push({typeID:n[s],typeName:this.wasmModule.GetNameFromTypeCode(n[s])});return t}GetLine(e,t,n=!1,s=!1,l=null){if(!this.wasmModule.ValidateExpressID(e,t))return;let a=this.GetRawLineData(e,t),c;try{c=rP[this.modelSchemaList[e]][a.type](a.arguments),c.expressID=a.ID}catch(d){if(o2.error("Invalid IFC Line:"+t),a.ID)throw d;return}n&&this.FlattenLine(e,c);let h=_z[this.modelSchemaList[e]][a.type];if(s&&h!=null)for(let d of h){if(l&&d[0]!==l)continue;d[3]?c[d[0]]=[]:c[d[0]]=null;let p=[d[1]];typeof XD[this.modelSchemaList[e]][d[1]]<"u"&&(p=p.concat(XD[this.modelSchemaList[e]][d[1]]));let y=this.wasmModule.GetInversePropertyForItem(e,t,p,d[2],d[3]);if(!d[3]&&y.size()>0)n?c[d[0]]=this.GetLine(e,y.get(0)):c[d[0]]={type:5,value:y.get(0)};else for(let m=0;m<y.size();m++)n?c[d[0]].push(this.GetLine(e,y.get(m))):c[d[0]].push({type:5,value:y.get(m)})}return c}GetNextExpressID(e,t){return this.wasmModule.GetNextExpressID(e,t)}CreateIfcEntity(e,t,...n){return Gz[this.modelSchemaList[e]][t](n)}CreateIfcType(e,t,n){return rU[this.modelSchemaList[e]][t](n)}GetNameFromTypeCode(e){return o2.warn("GetNameFromTypeCode() now returns type names in camel case"),this.wasmModule.GetNameFromTypeCode(e)}GetTypeCodeFromName(e){return this.wasmModule.GetTypeCodeFromName(e)}IsIfcElement(e){return this.wasmModule.IsIfcElement(e)}GetIfcEntityList(e){return Object.keys(rP[this.modelSchemaList[e]]).map(t=>parseInt(t))}DeleteLine(e,t){this.wasmModule.RemoveLine(e,t),this.deletedLines.get(e).add(t)}WriteLines(e,t){for(let n of t)this.WriteLine(e,n)}WriteLine(e,t){if(t.expressID!=-1&&this.deletedLines.get(e).has(t.expressID)){o2.error("Cannot re-use deleted express ID");return}if(t.expressID!=-1&&t.expressID<=this.GetMaxExpressID(e)&&this.GetLineType(e,t.expressID)!=t.type&&this.GetLineType(e,t.expressID)!=0){o2.error("Cannot change type of existing IFC Line");return}let n;for(n in t){const l=t[n];if(l&&l.expressID!==void 0)this.WriteLine(e,l),t[n]=new o(l.expressID);else if(Array.isArray(l)&&l.length>0)for(let r=0;r<l.length;r++)l[r].expressID!==void 0&&(this.WriteLine(e,l[r]),t[n][r]=new o(l[r].expressID))}(t.expressID===void 0||t.expressID<0)&&(t.expressID=this.GetMaxExpressID(e)+1);let s={ID:t.expressID,type:t.type,arguments:Vz[this.modelSchemaList[e]][t.type](t)};this.WriteRawLineData(e,s)}FlattenLine(e,t){Object.keys(t).forEach(n=>{let s=t[n];if(s&&s.type===5)s.value&&(t[n]=this.GetLine(e,s.value,!0));else if(Array.isArray(s)&&s.length>0&&s[0]&&s[0].type===5)for(let l=0;l<s.length;l++)s[l].value&&(t[n][l]=this.GetLine(e,s[l].value,!0))})}GetRawLineData(e,t){return this.wasmModule.GetLine(e,t)}WriteRawLineData(e,t){this.wasmModule.WriteLine(e,t.ID,t.type,t.arguments)}WriteRawLinesData(e,t){for(let n of t)this.wasmModule.WriteLine(e,n.ID,n.type,n.arguments)}GetLineIDsWithType(e,t,n=!1){let s=[];s.push(t),n&&typeof XD[this.modelSchemaList[e]][t]<"u"&&(s=s.concat(XD[this.modelSchemaList[e]][t]));let l=this.wasmModule.GetLineIDsWithType(e,s);return l[Symbol.iterator]=function*(){for(let r=0;r<l.size();r++)yield l.get(r)},l}GetAllLines(e){let t=this.wasmModule.GetAllLines(e);return t[Symbol.iterator]=function*(){for(let n=0;n<t.size();n++)yield t.get(n)},t}GetAllCrossSections2D(e){const t=this.wasmModule.GetAllCrossSections(e,2),n=[];for(let s=0;s<t.size();s++){const l=t.get(s),r=[],a=[];for(let h=0;h<l.curves.size();h++){const d=l.curves.get(h),p=[];for(let m=0;m<d.points.size();m++){const T=d.points.get(m),S={x:T.x,y:T.y,z:T.z};p.push(S)}const y={points:p};r.push(y),a.push(l.expressID.get(h))}const c={FlatCoordinationMatrix:this.GetCoordinationMatrix(e),curves:r,expressID:a};n.push(c)}return n}GetAllCrossSections3D(e){const t=this.wasmModule.GetAllCrossSections(e,3),n=[];for(let s=0;s<t.size();s++){const l=t.get(s),r=[],a=[];for(let h=0;h<l.curves.size();h++){const d=l.curves.get(h),p=[];for(let m=0;m<d.points.size();m++){const T=d.points.get(m),S={x:T.x,y:T.y,z:T.z};p.push(S)}const y={points:p};r.push(y),a.push(l.expressID.get(h))}const c={FlatCoordinationMatrix:this.GetCoordinationMatrix(e),curves:r,expressID:a};n.push(c)}return n}GetAllAlignments(e){const t=this.wasmModule.GetAllAlignments(e),n=[];for(let s=0;s<t.size();s++){const l=t.get(s),r=[];for(let d=0;d<l.Horizontal.curves.size();d++){const p=l.Horizontal.curves.get(d),y=[];for(let S=0;S<p.points.size();S++){const D=p.points.get(S),b={x:D.x,y:D.y};y.push(b)}const m=[];for(let S=0;S<p.userData.size();S++){const D=p.userData.get(S);m.push(D)}const T={points:y,data:m};r.push(T)}const a=[];for(let d=0;d<l.Vertical.curves.size();d++){const p=l.Vertical.curves.get(d),y=[];for(let S=0;S<p.points.size();S++){const D=p.points.get(S),b={x:D.x,y:D.y};y.push(b)}const m=[];for(let S=0;S<p.userData.size();S++){const D=p.userData.get(S);m.push(D)}const T={points:y,data:m};a.push(T)}const c=[];if(l.Horizontal.curves.size()>0&&l.Vertical.curves.size()>0){const d={x:0,y:0,z:0},p={x:0,y:0,z:0};let y=0,m=0,T=0;for(let S=0;S<l.Horizontal.curves.size();S++){const D=l.Horizontal.curves.get(S),b=[];for(let H=0;H<D.points.size();H++){let z=0;const B=D.points.get(H);S===0&&H===0&&(y=B.x,m=B.y);const K=B.x-y,se=B.y-m;y=B.x,m=B.y,T+=Math.sqrt(K*K+se*se);let ae=!0,ye=0,le=0,fe=!1;for(let Oe=0;Oe<l.Vertical.curves.size();Oe++){const re=l.Vertical.curves.get(Oe);for(let Ne=0;Ne<re.points.size();Ne++){const Z=re.points.get(Ne);if(ae&&(ae=!1,z=Z.y,ye=Z.y,Z.x>=T))break;if(Z.x>=T){const Le=Z.x-le,ke=(T-le)/Le;z=ye*(1-ke)+Z.y*ke,fe=!0;break}ye=Z.y,le=Z.x}if(fe)break}b.push({x:B.x-d.x,y:z-p.y,z:d.y-B.y})}const N={points:b};c.push(N)}}const h={FlatCoordinationMatrix:this.GetCoordinationMatrix(e),horizontal:r,vertical:a,curve3D:c};n.push(h)}return n}SetGeometryTransformation(e,t){if(t.length!=16)throw new Error(`invalid matrix size: ${t.length}`);this.wasmModule.SetGeometryTransformation(e,t)}GetCoordinationMatrix(e){return this.wasmModule.GetCoordinationMatrix(e)}GetVertexArray(e,t){return this.getSubArray(this.wasmModule.HEAPF32,e,t)}GetIndexArray(e,t){return this.getSubArray(this.wasmModule.HEAPU32,e,t)}getSubArray(e,t,n){return e.subarray(t/4,t/4+n).slice(0)}CloseModel(e){this.ifcGuidMap.delete(e),this.wasmModule.CloseModel(e)}Dispose(){this.ifcGuidMap.clear(),this.wasmModule.CloseAllModels(),this.wasmModule=void 0}StreamMeshes(e,t,n){this.wasmModule.StreamMeshes(e,t,n)}StreamAllMeshes(e,t){this.wasmModule.StreamAllMeshes(e,t)}StreamAllMeshesWithTypes(e,t,n){this.wasmModule.StreamAllMeshesWithTypes(e,t,n)}IsModelOpen(e){return this.wasmModule.IsModelOpen(e)}LoadAllGeometry(e){let t=this.wasmModule.LoadAllGeometry(e);return t[Symbol.iterator]=function*(){for(let n=0;n<t.size();n++)yield t.get(n)},t}GetFlatMesh(e,t){return this.wasmModule.GetFlatMesh(e,t)}GetMaxExpressID(e){return this.wasmModule.GetMaxExpressID(e)}GetLineType(e,t){return this.wasmModule.GetLineType(e,t)}GetVersion(){return this.wasmModule.GetVersion()}GetExpressIdFromGuid(e,t){var n;return this.ifcGuidMap.has(e)||this.CreateIfcGuidToExpressIdMapping(e),(n=this.ifcGuidMap.get(e))==null?void 0:n.get(t)}GetGuidFromExpressId(e,t){var n;return this.ifcGuidMap.has(e)||this.CreateIfcGuidToExpressIdMapping(e),(n=this.ifcGuidMap.get(e))==null?void 0:n.get(t)}CreateIfcGuidToExpressIdMapping(e){const t=new Map;let n=this.GetIfcEntityList(e);for(const s of n){if(!this.IsIfcElement(s))continue;const l=this.GetLineIDsWithType(e,s),r=l.size();for(let a=0;a<r;a++){const c=l.get(a),h=this.GetLine(e,c);try{if("GlobalId"in h){const d=h.GlobalId.value;t.set(c,d),t.set(d,c)}}catch{continue}}}this.ifcGuidMap.set(e,t)}SetWasmPath(e,t=!1){this.wasmPath=e,this.isWasmPathAbsolute=t}SetLogLevel(e){o2.setLogLevel(e),this.wasmModule.SetLogLevel(e)}EncodeText(e){return this.wasmModule.EncodeText(e)}DecodeText(e){return this.wasmModule.DecodeText(e)}ResetCache(e){return this.wasmModule.DecodeText(e)}};const Lu=Object.freeze(Object.defineProperty({__proto__:null,Constructors:Gz,EMPTY:r4e,ENUM:n4e,FILE_DESCRIPTION:Fq,FILE_NAME:Uq,FILE_SCHEMA:FW,FromRawLineData:rP,Handle:o,IFC2DCOMPOSITECURVE:J9,get IFC2X3(){return f},get IFC4(){return u},get IFC4X3(){return i},IFCABSORBEDDOSEMEASURE:JTe,IFCACCELERATIONMEASURE:$Te,IFCACTIONREQUEST:Zy,IFCACTOR:YR,IFCACTORROLE:vwe,IFCACTUATOR:Pp,IFCACTUATORTYPE:So,IFCADDRESS:Xwe,IFCADVANCEDBREP:oC,IFCADVANCEDBREPWITHVOIDS:M2,IFCADVANCEDFACE:gC,IFCAIRTERMINAL:Cd,IFCAIRTERMINALBOX:Sd,IFCAIRTERMINALBOXTYPE:Pi,IFCAIRTERMINALTYPE:Li,IFCAIRTOAIRHEATRECOVERY:Ad,IFCAIRTOAIRHEATRECOVERYTYPE:bi,IFCALARM:Lp,IFCALARMTYPE:Ao,IFCALIGNMENT:vb,IFCALIGNMENTCANT:G9,IFCALIGNMENTCANTSEGMENT:Zre,IFCALIGNMENTHORIZONTAL:_9,IFCALIGNMENTHORIZONTALSEGMENT:Kre,IFCALIGNMENTPARAMETERSEGMENT:XTe,IFCALIGNMENTSEGMENT:H9,IFCALIGNMENTVERTICAL:B9,IFCALIGNMENTVERTICALSEGMENT:$re,IFCAMOUNTOFSUBSTANCEMEASURE:QTe,IFCANGULARDIMENSION:fV,IFCANGULARVELOCITYMEASURE:ZTe,IFCANNOTATION:dm,IFCANNOTATIONCURVEOCCURRENCE:wW,IFCANNOTATIONFILLAREA:FP,IFCANNOTATIONFILLAREAOCCURRENCE:TW,IFCANNOTATIONOCCURRENCE:zQ,IFCANNOTATIONSURFACE:mF,IFCANNOTATIONSURFACEOCCURRENCE:bW,IFCANNOTATIONSYMBOLOCCURRENCE:OW,IFCANNOTATIONTEXTOCCURRENCE:DW,IFCAPPLICATION:Jwe,IFCAPPLIEDVALUE:$we,IFCAPPLIEDVALUERELATIONSHIP:xL,IFCAPPROVAL:Qwe,IFCAPPROVALACTORRELATIONSHIP:mie,IFCAPPROVALPROPERTYRELATIONSHIP:Zwe,IFCAPPROVALRELATIONSHIP:rN,IFCARBITRARYCLOSEDPROFILEDEF:uq,IFCARBITRARYOPENPROFILEDEF:oq,IFCARBITRARYPROFILEDEFWITHVOIDS:a8,IFCARCINDEX:kye,IFCAREADENSITYMEASURE:zye,IFCAREAMEASURE:KTe,IFCASSET:Ky,IFCASYMMETRICISHAPEPROFILEDEF:rO,IFCAUDIOVISUALAPPLIANCE:gd,IFCAUDIOVISUALAPPLIANCETYPE:lI,IFCAXIS1PLACEMENT:dg,IFCAXIS2PLACEMENT2D:fg,IFCAXIS2PLACEMENT3D:hg,IFCAXIS2PLACEMENTLINEAR:hW,IFCBEAM:mc,IFCBEAMSTANDARDCASE:DD,IFCBEAMTYPE:zc,IFCBEARING:Xb,IFCBEARINGTYPE:cL,IFCBEZIERCURVE:$9,IFCBINARY:Vye,IFCBLOBTEXTURE:_F,IFCBLOCK:kR,IFCBOILER:Rd,IFCBOILERTYPE:Oi,IFCBOOLEAN:qTe,IFCBOOLEANCLIPPINGRESULT:zR,IFCBOOLEANRESULT:xP,IFCBOREHOLE:dD,IFCBOUNDARYCONDITION:Kwe,IFCBOUNDARYCURVE:yy,IFCBOUNDARYEDGECONDITION:xq,IFCBOUNDARYFACECONDITION:Mq,IFCBOUNDARYNODECONDITION:Pq,IFCBOUNDARYNODECONDITIONWARPING:T8,IFCBOUNDEDCURVE:VR,IFCBOUNDEDSURFACE:cg,IFCBOUNDINGBOX:MP,IFCBOXALIGNMENT:jTe,IFCBOXEDHALFSPACE:ug,IFCBRIDGE:OR,IFCBRIDGEPART:mD,IFCBSPLINECURVE:qy,IFCBSPLINECURVEWITHKNOTS:g2,IFCBSPLINESURFACE:aC,IFCBSPLINESURFACEWITHKNOTS:P2,IFCBUILDING:sa,IFCBUILDINGELEMENT:z2,IFCBUILDINGELEMENTCOMPONENT:LL,IFCBUILDINGELEMENTPART:Fu,IFCBUILDINGELEMENTPARTTYPE:Ey,IFCBUILDINGELEMENTPROXY:Vc,IFCBUILDINGELEMENTPROXYTYPE:Gc,IFCBUILDINGELEMENTTYPE:k2,IFCBUILDINGSTOREY:la,IFCBUILDINGSYSTEM:R2,IFCBUILTELEMENT:U9,IFCBUILTELEMENTTYPE:j9,IFCBUILTSYSTEM:F9,IFCBURNER:wd,IFCBURNERTYPE:sI,IFCCABLECARRIERFITTING:Td,IFCCABLECARRIERFITTINGTYPE:Di,IFCCABLECARRIERSEGMENT:md,IFCCABLECARRIERSEGMENTTYPE:Ni,IFCCABLEFITTING:yd,IFCCABLEFITTINGTYPE:nI,IFCCABLESEGMENT:Ed,IFCCABLESEGMENTTYPE:Ci,IFCCAISSONFOUNDATION:fD,IFCCAISSONFOUNDATIONTYPE:yD,IFCCALENDARDATE:qwe,IFCCARDINALPOINTREFERENCE:Gye,IFCCARTESIANPOINT:og,IFCCARTESIANPOINTLIST:oz,IFCCARTESIANPOINTLIST2D:eP,IFCCARTESIANPOINTLIST3D:vL,IFCCARTESIANTRANSFORMATIONOPERATOR:LP,IFCCARTESIANTRANSFORMATIONOPERATOR2D:ag,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:Om,IFCCARTESIANTRANSFORMATIONOPERATOR3D:ig,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:Dm,IFCCENTERLINEPROFILEDEF:i8,IFCCHAMFEREDGEFEATURE:_S,IFCCHILLER:pd,IFCCHILLERTYPE:Si,IFCCHIMNEY:py,IFCCHIMNEYTYPE:Fy,IFCCIRCLE:jy,IFCCIRCLEHOLLOWPROFILEDEF:GR,IFCCIRCLEPROFILEDEF:bP,IFCCIVILELEMENT:w2,IFCCIVILELEMENTTYPE:L2,IFCCLASSIFICATION:jp,IFCCLASSIFICATIONITEM:yie,IFCCLASSIFICATIONITEMRELATIONSHIP:WQ,IFCCLASSIFICATIONNOTATION:jwe,IFCCLASSIFICATIONNOTATIONFACET:Wwe,IFCCLASSIFICATIONREFERENCE:qr,IFCCLOSEDSHELL:rg,IFCCLOTHOID:lV,IFCCOIL:Id,IFCCOILTYPE:Ai,IFCCOLOURRGB:HF,IFCCOLOURRGBLIST:SJ,IFCCOLOURSPECIFICATION:vJ,IFCCOLUMN:_c,IFCCOLUMNSTANDARDCASE:UD,IFCCOLUMNTYPE:uh,IFCCOMMUNICATIONSAPPLIANCE:dd,IFCCOMMUNICATIONSAPPLIANCETYPE:tI,IFCCOMPLEXNUMBER:WTe,IFCCOMPLEXPROPERTY:Dl,IFCCOMPLEXPROPERTYTEMPLATE:$p,IFCCOMPOSITECURVE:Gu,IFCCOMPOSITECURVEONSURFACE:b2,IFCCOMPOSITECURVESEGMENT:iO,IFCCOMPOSITEPROFILEDEF:aq,IFCCOMPOUNDPLANEANGLEMEASURE:YTe,IFCCOMPRESSOR:fd,IFCCOMPRESSORTYPE:gi,IFCCONDENSER:hd,IFCCONDENSERTYPE:Ri,IFCCONDITION:hV,IFCCONDITIONCRITERION:cV,IFCCONIC:_R,IFCCONNECTEDFACESET:r8,IFCCONNECTIONCURVEGEOMETRY:iq,IFCCONNECTIONGEOMETRY:Ywe,IFCCONNECTIONPOINTECCENTRICITY:l8,IFCCONNECTIONPOINTGEOMETRY:Lq,IFCCONNECTIONPORTGEOMETRY:Eie,IFCCONNECTIONSURFACEGEOMETRY:bq,IFCCONNECTIONVOLUMEGEOMETRY:xJ,IFCCONSTRAINT:kwe,IFCCONSTRAINTAGGREGATIONRELATIONSHIP:ML,IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:xW,IFCCONSTRAINTRELATIONSHIP:PL,IFCCONSTRUCTIONEQUIPMENTRESOURCE:d1,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:O2,IFCCONSTRUCTIONMATERIALRESOURCE:f1,IFCCONSTRUCTIONMATERIALRESOURCETYPE:D2,IFCCONSTRUCTIONPRODUCTRESOURCE:h1,IFCCONSTRUCTIONPRODUCTRESOURCETYPE:N2,IFCCONSTRUCTIONRESOURCE:fm,IFCCONSTRUCTIONRESOURCETYPE:RC,IFCCONTEXT:az,IFCCONTEXTDEPENDENTMEASURE:kTe,IFCCONTEXTDEPENDENTUNIT:rq,IFCCONTROL:HR,IFCCONTROLLER:bp,IFCCONTROLLERTYPE:go,IFCCONVERSIONBASEDUNIT:lq,IFCCONVERSIONBASEDUNITWITHOFFSET:dz,IFCCONVEYORSEGMENT:NS,IFCCONVEYORSEGMENTTYPE:MS,IFCCOOLEDBEAM:cd,IFCCOOLEDBEAMTYPE:wi,IFCCOOLINGTOWER:ud,IFCCOOLINGTOWERTYPE:Ti,IFCCOORDINATEDUNIVERSALTIMEOFFSET:zwe,IFCCOORDINATEOPERATION:SC,IFCCOORDINATEREFERENCESYSTEM:cwe,IFCCOSINESPIRAL:sV,IFCCOSTITEM:hm,IFCCOSTSCHEDULE:cm,IFCCOSTVALUE:Oq,IFCCOUNTMEASURE:zTe,IFCCOURSE:uL,IFCCOURSETYPE:DL,IFCCOVERING:Hc,IFCCOVERINGTYPE:oh,IFCCRANERAILASHAPEPROFILEDEF:FQ,IFCCRANERAILFSHAPEPROFILEDEF:xQ,IFCCREWRESOURCE:N1,IFCCREWRESOURCETYPE:V2,IFCCSGPRIMITIVE3D:OP,IFCCSGSOLID:lg,IFCCSHAPEPROFILEDEF:PP,IFCCURRENCYRELATIONSHIP:XJ,IFCCURTAINWALL:Bc,IFCCURTAINWALLTYPE:ah,IFCCURVATUREMEASURE:VTe,IFCCURVE:DP,IFCCURVEBOUNDEDPLANE:Nm,IFCCURVEBOUNDEDSURFACE:wC,IFCCURVESEGMENT:cW,IFCCURVESTYLE:sq,IFCCURVESTYLEFONT:JJ,IFCCURVESTYLEFONTANDSCALING:$J,IFCCURVESTYLEFONTPATTERN:QJ,IFCCYLINDRICALSURFACE:iC,IFCDAMPER:od,IFCDAMPERTYPE:mi,IFCDATE:_ye,IFCDATEANDTIME:Vwe,IFCDATETIME:Hye,IFCDAYINMONTHNUMBER:GTe,IFCDAYINWEEKNUMBER:Bye,IFCDAYLIGHTSAVINGHOUR:_Te,IFCDEEPFOUNDATION:oL,IFCDEEPFOUNDATIONTYPE:NL,IFCDEFINEDSYMBOL:MQ,IFCDERIVEDPROFILEDEF:nq,IFCDERIVEDUNIT:Gwe,IFCDERIVEDUNITELEMENT:_we,IFCDESCRIPTIVEMEASURE:HTe,IFCDIAMETERDIMENSION:uV,IFCDIMENSIONALEXPONENTS:Hwe,IFCDIMENSIONCALLOUTRELATIONSHIP:sie,IFCDIMENSIONCOUNT:BTe,IFCDIMENSIONCURVE:OV,IFCDIMENSIONCURVEDIRECTEDCALLOUT:dW,IFCDIMENSIONCURVETERMINATOR:tF,IFCDIMENSIONPAIR:nie,IFCDIRECTION:NP,IFCDIRECTRIXCURVESWEPTAREASOLID:oV,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:CL,IFCDISCRETEACCESSORY:Uc,IFCDISCRETEACCESSORYTYPE:Fc,IFCDISTRIBUTIONBOARD:CS,IFCDISTRIBUTIONBOARDTYPE:PS,IFCDISTRIBUTIONCHAMBERELEMENT:Ro,IFCDISTRIBUTIONCHAMBERELEMENTTYPE:Bo,IFCDISTRIBUTIONCIRCUIT:hy,IFCDISTRIBUTIONCONTROLELEMENT:yc,IFCDISTRIBUTIONCONTROLELEMENTTYPE:xc,IFCDISTRIBUTIONELEMENT:c1,IFCDISTRIBUTIONELEMENTTYPE:C1,IFCDISTRIBUTIONFLOWELEMENT:Mc,IFCDISTRIBUTIONFLOWELEMENTTYPE:ih,IFCDISTRIBUTIONPORT:u1,IFCDISTRIBUTIONSYSTEM:T2,IFCDOCUMENTELECTRONICFORMAT:Bwe,IFCDOCUMENTINFORMATION:Dq,IFCDOCUMENTINFORMATIONRELATIONSHIP:lN,IFCDOCUMENTREFERENCE:sU,IFCDOOR:Pc,IFCDOORLININGPROPERTIES:Ew,IFCDOORPANELPROPERTIES:pw,IFCDOORSTANDARDCASE:FD,IFCDOORSTYLE:NC,IFCDOORTYPE:xy,IFCDOSEEQUIVALENTMEASURE:UTe,IFCDRAUGHTINGCALLOUT:PQ,IFCDRAUGHTINGCALLOUTRELATIONSHIP:Ap,IFCDRAUGHTINGPREDEFINEDCOLOUR:BC,IFCDRAUGHTINGPREDEFINEDCURVEFONT:UC,IFCDRAUGHTINGPREDEFINEDTEXTFONT:VQ,IFCDUCTFITTING:ad,IFCDUCTFITTINGTYPE:yi,IFCDUCTSEGMENT:id,IFCDUCTSEGMENTTYPE:Ei,IFCDUCTSILENCER:rd,IFCDUCTSILENCERTYPE:pi,IFCDURATION:Uye,IFCDYNAMICVISCOSITYMEASURE:FTe,IFCEARTHWORKSCUT:ED,IFCEARTHWORKSELEMENT:aL,IFCEARTHWORKSFILL:pD,IFCEDGE:s8,IFCEDGECURVE:Ug,IFCEDGEFEATURE:BD,IFCEDGELOOP:sg,IFCELECTRICALBASEPROPERTIES:gV,IFCELECTRICALCIRCUIT:Q9,IFCELECTRICALELEMENT:Z9,IFCELECTRICAPPLIANCE:ld,IFCELECTRICAPPLIANCETYPE:Ii,IFCELECTRICCAPACITANCEMEASURE:xTe,IFCELECTRICCHARGEMEASURE:MTe,IFCELECTRICCONDUCTANCEMEASURE:PTe,IFCELECTRICCURRENTMEASURE:LTe,IFCELECTRICDISTRIBUTIONBOARD:sd,IFCELECTRICDISTRIBUTIONBOARDTYPE:eI,IFCELECTRICDISTRIBUTIONPOINT:HS,IFCELECTRICFLOWSTORAGEDEVICE:nd,IFCELECTRICFLOWSTORAGEDEVICETYPE:di,IFCELECTRICFLOWTREATMENTDEVICE:SS,IFCELECTRICFLOWTREATMENTDEVICETYPE:LS,IFCELECTRICGENERATOR:td,IFCELECTRICGENERATORTYPE:fi,IFCELECTRICHEATERTYPE:VS,IFCELECTRICMOTOR:ed,IFCELECTRICMOTORTYPE:hi,IFCELECTRICRESISTANCEMEASURE:bTe,IFCELECTRICTIMECONTROL:vf,IFCELECTRICTIMECONTROLTYPE:ci,IFCELECTRICVOLTAGEMEASURE:OTe,IFCELEMENT:um,IFCELEMENTARYSURFACE:ng,IFCELEMENTASSEMBLY:S1,IFCELEMENTASSEMBLYTYPE:C2,IFCELEMENTCOMPONENT:A1,IFCELEMENTCOMPONENTTYPE:g1,IFCELEMENTQUANTITY:Vu,IFCELEMENTTYPE:Cm,IFCELLIPSE:om,IFCELLIPSEPROFILEDEF:CP,IFCENERGYCONVERSIONDEVICE:Uo,IFCENERGYCONVERSIONDEVICETYPE:qo,IFCENERGYMEASURE:DTe,IFCENERGYPROPERTIES:mW,IFCENGINE:vd,IFCENGINETYPE:oI,IFCENVIRONMENTALIMPACTVALUE:pie,IFCEQUIPMENTELEMENT:eF,IFCEQUIPMENTSTANDARD:RV,IFCEVAPORATIVECOOLER:Xd,IFCEVAPORATIVECOOLERTYPE:ta,IFCEVAPORATOR:Jd,IFCEVAPORATORTYPE:ea,IFCEVENT:rC,IFCEVENTTIME:AJ,IFCEVENTTYPE:TC,IFCEXTENDEDMATERIALPROPERTIES:tie,IFCEXTENDEDPROPERTIES:gJ,IFCEXTERNALINFORMATION:uwe,IFCEXTERNALLYDEFINEDHATCHSTYLE:Nq,IFCEXTERNALLYDEFINEDSURFACESTYLE:Cq,IFCEXTERNALLYDEFINEDSYMBOL:Iie,IFCEXTERNALLYDEFINEDTEXTFONT:Sq,IFCEXTERNALREFERENCE:Uwe,IFCEXTERNALREFERENCERELATIONSHIP:Gt,IFCEXTERNALSPATIALELEMENT:Iy,IFCEXTERNALSPATIALSTRUCTUREELEMENT:S2,IFCEXTRUDEDAREASOLID:Sm,IFCEXTRUDEDAREASOLIDTAPERED:G2,IFCFACE:n8,IFCFACEBASEDSURFACEMODEL:SP,IFCFACEBOUND:t8,IFCFACEOUTERBOUND:Fg,IFCFACESURFACE:xg,IFCFACETEDBREP:am,IFCFACETEDBREPWITHVOIDS:Kp,IFCFACILITY:QS,IFCFACILITYPART:ZS,IFCFACILITYPARTCOMMON:ND,IFCFAILURECONNECTIONCONDITION:tq,IFCFAN:Xf,IFCFANTYPE:ui,IFCFASTENER:rh,IFCFASTENERTYPE:lh,IFCFEATUREELEMENT:R1,IFCFEATUREELEMENTADDITION:sh,IFCFEATUREELEMENTSUBTRACTION:nh,IFCFILLAREASTYLE:eq,IFCFILLAREASTYLEHATCHING:AP,IFCFILLAREASTYLETILES:gP,IFCFILLAREASTYLETILESYMBOLWITHSTYLE:LQ,IFCFILTER:Jf,IFCFILTERTYPE:oi,IFCFIRESUPPRESSIONTERMINAL:$f,IFCFIRESUPPRESSIONTERMINALTYPE:ai,IFCFIXEDREFERENCESWEPTAREASOLID:MR,IFCFLOWCONTROLLER:Fo,IFCFLOWCONTROLLERTYPE:jo,IFCFLOWFITTING:xo,IFCFLOWFITTINGTYPE:Wo,IFCFLOWINSTRUMENT:Up,IFCFLOWINSTRUMENTTYPE:Mo,IFCFLOWMETER:$d,IFCFLOWMETERTYPE:vi,IFCFLOWMOVINGDEVICE:Po,IFCFLOWMOVINGDEVICETYPE:Yo,IFCFLOWSEGMENT:Lo,IFCFLOWSEGMENTTYPE:ko,IFCFLOWSTORAGEDEVICE:bo,IFCFLOWSTORAGEDEVICETYPE:zo,IFCFLOWTERMINAL:Oo,IFCFLOWTERMINALTYPE:Vo,IFCFLOWTREATMENTDEVICE:Do,IFCFLOWTREATMENTDEVICETYPE:Go,IFCFLUIDFLOWPROPERTIES:yW,IFCFONTSTYLE:NTe,IFCFONTVARIANT:CTe,IFCFONTWEIGHT:STe,IFCFOOTING:Lc,IFCFOOTINGTYPE:My,IFCFORCEMEASURE:ATe,IFCFREQUENCYMEASURE:gTe,IFCFUELPROPERTIES:eie,IFCFURNISHINGELEMENT:w1,IFCFURNISHINGELEMENTTYPE:L1,IFCFURNITURE:Py,IFCFURNITURESTANDARD:wV,IFCFURNITURETYPE:fh,IFCGASTERMINALTYPE:zS,IFCGENERALMATERIALPROPERTIES:vre,IFCGENERALPROFILEPROPERTIES:Xre,IFCGEOGRAPHICELEMENT:A2,IFCGEOGRAPHICELEMENTTYPE:_2,IFCGEOMETRICCURVESET:tg,IFCGEOMETRICREPRESENTATIONCONTEXT:vj,IFCGEOMETRICREPRESENTATIONITEM:Xj,IFCGEOMETRICREPRESENTATIONSUBCONTEXT:Hm,IFCGEOMETRICSET:e8,IFCGEOMODEL:hD,IFCGEOSLICE:cD,IFCGEOTECHNICALASSEMBLY:iL,IFCGEOTECHNICALELEMENT:W9,IFCGEOTECHNICALSTRATUM:SL,IFCGLOBALLYUNIQUEID:RTe,IFCGRADIENTCURVE:Y9,IFCGRID:$a,IFCGRIDAXIS:Fwe,IFCGRIDPLACEMENT:Jj,IFCGROUP:BR,IFCHALFSPACESOLID:vP,IFCHEATEXCHANGER:Qd,IFCHEATEXCHANGERTYPE:Xi,IFCHEATFLUXDENSITYMEASURE:wTe,IFCHEATINGVALUEMEASURE:TTe,IFCHOURINDAY:mTe,IFCHUMIDIFIER:Zd,IFCHUMIDIFIERTYPE:Ji,IFCHYGROSCOPICMATERIALPROPERTIES:Jre,IFCIDENTIFIER:yTe,IFCILLUMINANCEMEASURE:ETe,IFCIMAGETEXTURE:BF,IFCIMPACTPROTECTIONDEVICE:AL,IFCIMPACTPROTECTIONDEVICETYPE:gL,IFCINDEXEDCOLOURMAP:UR,IFCINDEXEDPOLYCURVE:lC,IFCINDEXEDPOLYGONALFACE:XL,IFCINDEXEDPOLYGONALFACEWITHVOIDS:mC,IFCINDEXEDPOLYGONALTEXTUREMAP:EF,IFCINDEXEDTEXTUREMAP:dw,IFCINDEXEDTRIANGLETEXTUREMAP:lP,IFCINDUCTANCEMEASURE:pTe,IFCINTEGER:ITe,IFCINTEGERCOUNTRATEMEASURE:dTe,IFCINTERCEPTOR:Kd,IFCINTERCEPTORTYPE:aI,IFCINTERSECTIONCURVE:sC,IFCINVENTORY:im,IFCIONCONCENTRATIONMEASURE:fTe,IFCIRREGULARTIMESERIES:$j,IFCIRREGULARTIMESERIESVALUE:xwe,IFCISHAPEPROFILEDEF:RP,IFCISOTHERMALMOISTURECAPACITYMEASURE:hTe,IFCJUNCTIONBOX:qd,IFCJUNCTIONBOXTYPE:$i,IFCKERB:rL,IFCKERBTYPE:RL,IFCKINEMATICVISCOSITYMEASURE:cTe,IFCLABEL:uTe,IFCLABORRESOURCE:T1,IFCLABORRESOURCETYPE:H2,IFCLAGTIME:RJ,IFCLAMP:jd,IFCLAMPTYPE:Qi,IFCLANGUAGEID:Fye,IFCLENGTHMEASURE:oTe,IFCLIBRARYINFORMATION:Aq,IFCLIBRARYREFERENCE:lU,IFCLIGHTDISTRIBUTIONDATA:Mwe,IFCLIGHTFIXTURE:Wd,IFCLIGHTFIXTURETYPE:Zi,IFCLIGHTINTENSITYDISTRIBUTION:Pwe,IFCLIGHTSOURCE:XP,IFCLIGHTSOURCEAMBIENT:Mg,IFCLIGHTSOURCEDIRECTIONAL:Pg,IFCLIGHTSOURCEGONIOMETRIC:Lg,IFCLIGHTSOURCEPOSITIONAL:bg,IFCLIGHTSOURCESPOT:bm,IFCLINE:eg,IFCLINEARDIMENSION:TV,IFCLINEARELEMENT:nV,IFCLINEARFORCEMEASURE:aTe,IFCLINEARMOMENTMEASURE:iTe,IFCLINEARPLACEMENT:qre,IFCLINEARPOSITIONINGELEMENT:x9,IFCLINEARSTIFFNESSMEASURE:rTe,IFCLINEARVELOCITYMEASURE:lTe,IFCLINEINDEX:xye,IFCLIQUIDTERMINAL:bS,IFCLIQUIDTERMINALTYPE:US,IFCLOCALPLACEMENT:Og,IFCLOCALTIME:Lwe,IFCLOGICAL:sTe,IFCLOOP:JP,IFCLSHAPEPROFILEDEF:wP,IFCLUMINOUSFLUXMEASURE:nTe,IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:tTe,IFCLUMINOUSINTENSITYMEASURE:eTe,IFCMAGNETICFLUXDENSITYMEASURE:vme,IFCMAGNETICFLUXMEASURE:Xme,IFCMANIFOLDSOLIDBREP:vR,IFCMAPCONVERSION:MJ,IFCMAPPEDITEM:b8,IFCMARINEFACILITY:CD,IFCMARINEPART:SD,IFCMASSDENSITYMEASURE:Jme,IFCMASSFLOWRATEMEASURE:$me,IFCMASSMEASURE:Qme,IFCMASSPERLENGTHMEASURE:Zme,IFCMATERIAL:ZJ,IFCMATERIALCLASSIFICATIONRELATIONSHIP:die,IFCMATERIALCONSTITUENT:wJ,IFCMATERIALCONSTITUENTSET:Hz,IFCMATERIALDEFINITION:owe,IFCMATERIALDEFINITIONREPRESENTATION:O8,IFCMATERIALLAYER:KJ,IFCMATERIALLAYERSET:pO,IFCMATERIALLAYERSETUSAGE:qJ,IFCMATERIALLAYERWITHOFFSETS:yz,IFCMATERIALLIST:bwe,IFCMATERIALPROFILE:PJ,IFCMATERIALPROFILESET:yP,IFCMATERIALPROFILESETUSAGE:TJ,IFCMATERIALPROFILESETUSAGETAPERING:fz,IFCMATERIALPROFILEWITHOFFSETS:Ez,IFCMATERIALPROPERTIES:ii,IFCMATERIALRELATIONSHIP:EP,IFCMATERIALUSAGEDEFINITION:awe,IFCMEASUREWITHUNIT:Owe,IFCMECHANICALCONCRETEMATERIALPROPERTIES:GQ,IFCMECHANICALFASTENER:Bu,IFCMECHANICALFASTENERTYPE:Uu,IFCMECHANICALMATERIALPROPERTIES:fie,IFCMECHANICALSTEELMATERIALPROPERTIES:YQ,IFCMEDICALDEVICE:Yd,IFCMEDICALDEVICETYPE:iI,IFCMEMBER:bc,IFCMEMBERSTANDARDCASE:xD,IFCMEMBERTYPE:th,IFCMETRIC:gq,IFCMINUTEINHOUR:Kme,IFCMIRROREDPROFILEDEF:hz,IFCMOBILETELECOMMUNICATIONSAPPLIANCE:OS,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:FS,IFCMODULUSOFELASTICITYMEASURE:qme,IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:jme,IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:Wme,IFCMODULUSOFSUBGRADEREACTIONMEASURE:Yme,IFCMOISTUREDIFFUSIVITYMEASURE:kme,IFCMOLECULARWEIGHTMEASURE:zme,IFCMOMENTOFINERTIAMEASURE:Vme,IFCMONETARYMEASURE:Gme,IFCMONETARYUNIT:Dwe,IFCMONTHINYEARNUMBER:_me,IFCMOORINGDEVICE:lL,IFCMOORINGDEVICETYPE:wL,IFCMOTORCONNECTION:kd,IFCMOTORCONNECTIONTYPE:Ki,IFCMOVE:v9,IFCNAMEDUNIT:Nwe,IFCNAVIGATIONELEMENT:sL,IFCNAVIGATIONELEMENTTYPE:TL,IFCNONNEGATIVELENGTHMEASURE:Mye,IFCNORMALISEDRATIOMEASURE:Hme,IFCNUMERICMEASURE:Bme,IFCOBJECT:TP,IFCOBJECTDEFINITION:Qj,IFCOBJECTIVE:Rq,IFCOBJECTPLACEMENT:bV,IFCOCCUPANT:rm,IFCOFFSETCURVE:uW,IFCOFFSETCURVE2D:W2,IFCOFFSETCURVE3D:Y2,IFCOFFSETCURVEBYDISTANCES:aV,IFCONEDIRECTIONREPEATFACTOR:_Q,IFCOPENCROSSPROFILEDEF:jre,IFCOPENINGELEMENT:Zr,IFCOPENINGSTANDARDCASE:BS,IFCOPENSHELL:Dg,IFCOPTICALMATERIALPROPERTIES:hie,IFCORDERACTION:X9,IFCORGANIZATION:Gg,IFCORGANIZATIONRELATIONSHIP:sN,IFCORIENTEDEDGE:Ng,IFCOUTERBOUNDARYCURVE:Gp,IFCOUTLET:zd,IFCOUTLETTYPE:qi,IFCOWNERHISTORY:jJ,IFCPARAMETERIZEDPROFILEDEF:Zj,IFCPARAMETERVALUE:Fme,IFCPATH:$P,IFCPAVEMENT:nL,IFCPAVEMENTTYPE:mL,IFCPCURVE:JL,IFCPERFORMANCEHISTORY:lm,IFCPERMEABLECOVERINGPROPERTIES:Iw,IFCPERMIT:sm,IFCPERSON:_g,IFCPERSONANDORGANIZATION:m8,IFCPHMEASURE:Ume,IFCPHYSICALCOMPLEXQUANTITY:Pl,IFCPHYSICALQUANTITY:Cwe,IFCPHYSICALSIMPLEQUANTITY:wq,IFCPILE:xu,IFCPILETYPE:QE,IFCPIPEFITTING:Vd,IFCPIPEFITTINGTYPE:ji,IFCPIPESEGMENT:Gd,IFCPIPESEGMENTTYPE:Wi,IFCPIXELTEXTURE:UF,IFCPLACEMENT:QP,IFCPLANARBOX:XR,IFCPLANAREXTENT:ZP,IFCPLANARFORCEMEASURE:xme,IFCPLANE:Am,IFCPLANEANGLEMEASURE:Mme,IFCPLATE:Oc,IFCPLATESTANDARDCASE:MD,IFCPLATETYPE:eh,IFCPOINT:KP,IFCPOINTBYDISTANCEEXPRESSION:fW,IFCPOINTONCURVE:Cg,IFCPOINTONSURFACE:Sg,IFCPOLYGONALBOUNDEDHALFSPACE:gg,IFCPOLYGONALFACESET:Yy,IFCPOLYLINE:nm,IFCPOLYLOOP:Ag,IFCPOLYNOMIALCURVE:oW,IFCPORT:tm,IFCPOSITIONINGELEMENT:tV,IFCPOSITIVEINTEGER:Pye,IFCPOSITIVELENGTHMEASURE:Pme,IFCPOSITIVEPLANEANGLEMEASURE:Lme,IFCPOSITIVERATIOMEASURE:bme,IFCPOSTALADDRESS:Tq,IFCPOWERMEASURE:Ome,IFCPREDEFINEDCOLOUR:FF,IFCPREDEFINEDCURVEFONT:xF,IFCPREDEFINEDDIMENSIONSYMBOL:HQ,IFCPREDEFINEDITEM:WJ,IFCPREDEFINEDPOINTMARKERSYMBOL:BQ,IFCPREDEFINEDPROPERTIES:mJ,IFCPREDEFINEDPROPERTYSET:$L,IFCPREDEFINEDSYMBOL:cie,IFCPREDEFINEDTERMINATORSYMBOL:kQ,IFCPREDEFINEDTEXTFONT:kF,IFCPRESENTABLETEXT:Dme,IFCPRESENTATIONITEM:iwe,IFCPRESENTATIONLAYERASSIGNMENT:We,IFCPRESENTATIONLAYERWITHSTYLE:mq,IFCPRESENTATIONSTYLE:Swe,IFCPRESENTATIONSTYLEASSIGNMENT:Awe,IFCPRESSUREMEASURE:Nme,IFCPROCEDURE:em,IFCPROCEDURETYPE:yC,IFCPROCESS:JR,IFCPRODUCT:Ja,IFCPRODUCTDEFINITIONSHAPE:Kj,IFCPRODUCTREPRESENTATION:Ih,IFCPRODUCTSOFCOMBUSTIONPROPERTIES:uie,IFCPROFILEDEF:gwe,IFCPROFILEPROPERTIES:ws,IFCPROJECT:pI,IFCPROJECTEDCRS:LJ,IFCPROJECTIONCURVE:DV,IFCPROJECTIONELEMENT:_o,IFCPROJECTLIBRARY:QL,IFCPROJECTORDER:vy,IFCPROJECTORDERRECORD:mV,IFCPROPERTY:YJ,IFCPROPERTYABSTRACTION:rwe,IFCPROPERTYBOUNDEDVALUE:WC,IFCPROPERTYCONSTRAINTRELATIONSHIP:MW,IFCPROPERTYDEFINITION:qj,IFCPROPERTYDEPENDENCYRELATIONSHIP:fs,IFCPROPERTYENUMERATEDVALUE:Um,IFCPROPERTYENUMERATION:kJ,IFCPROPERTYLISTVALUE:Fm,IFCPROPERTYREFERENCEVALUE:YC,IFCPROPERTYSET:el,IFCPROPERTYSETDEFINITION:qP,IFCPROPERTYSETDEFINITIONSET:Lye,IFCPROPERTYSETTEMPLATE:xm,IFCPROPERTYSINGLEVALUE:kC,IFCPROPERTYTABLEVALUE:zC,IFCPROPERTYTEMPLATE:ZL,IFCPROPERTYTEMPLATEDEFINITION:cz,IFCPROTECTIVEDEVICE:_d,IFCPROTECTIVEDEVICETRIPPINGUNIT:Fp,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:_p,IFCPROTECTIVEDEVICETYPE:Yi,IFCPROXY:CC,IFCPUMP:Hd,IFCPUMPTYPE:ki,IFCQUANTITYAREA:y8,IFCQUANTITYCOUNT:E8,IFCQUANTITYLENGTH:p8,IFCQUANTITYNUMBER:bQ,IFCQUANTITYSET:sP,IFCQUANTITYTIME:I8,IFCQUANTITYVOLUME:d8,IFCQUANTITYWEIGHT:f8,IFCRADIOACTIVITYMEASURE:Cme,IFCRADIUSDIMENSION:yV,IFCRAIL:tL,IFCRAILING:Dc,IFCRAILINGTYPE:vc,IFCRAILTYPE:yL,IFCRAILWAY:AD,IFCRAILWAYPART:gD,IFCRAMP:Nc,IFCRAMPFLIGHT:Cc,IFCRAMPFLIGHTTYPE:Xc,IFCRAMPTYPE:Ly,IFCRATIOMEASURE:Sme,IFCRATIONALBEZIERCURVE:bL,IFCRATIONALBSPLINECURVEWITHKNOTS:dy,IFCRATIONALBSPLINESURFACEWITHKNOTS:by,IFCREAL:Ame,IFCRECTANGLEHOLLOWPROFILEDEF:$R,IFCRECTANGLEPROFILEDEF:jP,IFCRECTANGULARPYRAMID:QR,IFCRECTANGULARTRIMMEDSURFACE:gm,IFCRECURRENCEPATTERN:lwe,IFCREFERENCE:swe,IFCREFERENCESVALUEDOCUMENT:PW,IFCREFERENT:k9,IFCREGULARTIMESERIES:jj,IFCREINFORCEDSOIL:ID,IFCREINFORCEMENTBARPROPERTIES:wz,IFCREINFORCEMENTDEFINITIONPROPERTIES:Rw,IFCREINFORCINGBAR:Wa,IFCREINFORCINGBARTYPE:Hp,IFCREINFORCINGELEMENT:Mu,IFCREINFORCINGELEMENTTYPE:Oy,IFCREINFORCINGMESH:Ka,IFCREINFORCINGMESHTYPE:Yp,IFCRELADHERESTOELEMENT:Vt,IFCRELAGGREGATES:x,IFCRELASSIGNS:v,IFCRELASSIGNSTASKS:aF,IFCRELASSIGNSTOACTOR:U1,IFCRELASSIGNSTOCONTROL:ps,IFCRELASSIGNSTOGROUP:gs,IFCRELASSIGNSTOGROUPBYFACTOR:EC,IFCRELASSIGNSTOPROCESS:rr,IFCRELASSIGNSTOPRODUCT:Te,IFCRELASSIGNSTOPROJECTORDER:NV,IFCRELASSIGNSTORESOURCE:Ss,IFCRELASSOCIATES:X,IFCRELASSOCIATESAPPLIEDVALUE:EW,IFCRELASSOCIATESAPPROVAL:Lw,IFCRELASSOCIATESCLASSIFICATION:ju,IFCRELASSOCIATESCONSTRAINT:ZR,IFCRELASSOCIATESDOCUMENT:Wu,IFCRELASSOCIATESLIBRARY:vE,IFCRELASSOCIATESMATERIAL:Gs,IFCRELASSOCIATESPROFILEDEF:aW,IFCRELASSOCIATESPROFILEPROPERTIES:pW,IFCRELATIONSHIP:Wj,IFCRELAXATION:Rwe,IFCRELCONNECTS:mP,IFCRELCONNECTSELEMENTS:Re,IFCRELCONNECTSPATHELEMENTS:Rm,IFCRELCONNECTSPORTS:Zo,IFCRELCONNECTSPORTTOELEMENT:Dt,IFCRELCONNECTSSTRUCTURALACTIVITY:$n,IFCRELCONNECTSSTRUCTURALELEMENT:vn,IFCRELCONNECTSSTRUCTURALMEMBER:El,IFCRELCONNECTSWITHECCENTRICITY:wm,IFCRELCONNECTSWITHREALIZINGELEMENTS:ot,IFCRELCONTAINEDINSPATIALSTRUCTURE:Ke,IFCRELCOVERSBLDGELEMENTS:at,IFCRELCOVERSSPACES:F1,IFCRELDECLARES:pe,IFCRELDECOMPOSES:ze,IFCRELDEFINES:Jt,IFCRELDEFINESBYOBJECT:oe,IFCRELDEFINESBYPROPERTIES:Fe,IFCRELDEFINESBYTEMPLATE:pl,IFCRELDEFINESBYTYPE:Ie,IFCRELFILLSELEMENT:it,IFCRELFLOWCONTROLELEMENTS:Ft,IFCRELINTERACTIONREQUIREMENTS:yF,IFCRELINTERFERESELEMENTS:Ce,IFCRELNESTS:F,IFCRELOCCUPIESSPACES:CV,IFCRELOVERRIDESPROPERTIES:SV,IFCRELPOSITIONS:bt,IFCRELPROJECTSELEMENT:lt,IFCRELREFERENCEDINSPATIALSTRUCTURE:Ve,IFCRELSCHEDULESCOSTITEMS:AV,IFCRELSEQUENCE:gl,IFCRELSERVICESBUILDINGS:is,IFCRELSPACEBOUNDARY:rt,IFCRELSPACEBOUNDARY1STLEVEL:Wy,IFCRELSPACEBOUNDARY2NDLEVEL:Gy,IFCRELVOIDSELEMENT:st,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:JD,IFCREPRESENTATION:Hg,IFCREPRESENTATIONCONTEXT:wwe,IFCREPRESENTATIONITEM:Twe,IFCREPRESENTATIONMAP:dh,IFCRESOURCE:KR,IFCRESOURCEAPPROVALRELATIONSHIP:Va,IFCRESOURCECONSTRAINTRELATIONSHIP:Fr,IFCRESOURCELEVELRELATIONSHIP:nwe,IFCRESOURCETIME:yJ,IFCREVOLVEDAREASOLID:Tm,IFCREVOLVEDAREASOLIDTAPERED:B2,IFCRIBPLATEPROFILEPROPERTIES:oie,IFCRIGHTCIRCULARCONE:qR,IFCRIGHTCIRCULARCYLINDER:jR,IFCROAD:bR,IFCROADPART:RD,IFCROOF:Sc,IFCROOFTYPE:Dy,IFCROOT:mwe,IFCROTATIONALFREQUENCYMEASURE:gme,IFCROTATIONALMASSMEASURE:Rme,IFCROTATIONALSTIFFNESSMEASURE:wme,IFCROUNDEDEDGEFEATURE:GS,IFCROUNDEDRECTANGLEPROFILEDEF:Rg,IFCSANITARYTERMINAL:Bd,IFCSANITARYTERMINALTYPE:zi,IFCSCHEDULETIMECONTROL:EV,IFCSCHEDULINGTIME:twe,IFCSEAMCURVE:nC,IFCSECONDINMINUTE:Tme,IFCSECONDORDERPOLYNOMIALSPIRAL:eV,IFCSECTIONALAREAINTEGRALMEASURE:yme,IFCSECTIONEDSOLID:iW,IFCSECTIONEDSOLIDHORIZONTAL:iV,IFCSECTIONEDSPINE:WP,IFCSECTIONEDSURFACE:rW,IFCSECTIONMODULUSMEASURE:mme,IFCSECTIONPROPERTIES:Tz,IFCSECTIONREINFORCEMENTPROPERTIES:mz,IFCSEGMENT:DQ,IFCSEGMENTEDREFERENCECURVE:z9,IFCSENSOR:xp,IFCSENSORTYPE:No,IFCSERVICELIFE:pV,IFCSERVICELIFEFACTOR:NW,IFCSEVENTHORDERPOLYNOMIALSPIRAL:vG,IFCSHADINGDEVICE:fy,IFCSHADINGDEVICETYPE:Ny,IFCSHAPEASPECT:Qp,IFCSHAPEMODEL:Eq,IFCSHAPEREPRESENTATION:h8,IFCSHEARMODULUSMEASURE:Eme,IFCSHELLBASEDSURFACEMODEL:YP,IFCSIGN:EL,IFCSIGNAL:DS,IFCSIGNALTYPE:xS,IFCSIGNTYPE:pL,IFCSIMPLEPROPERTY:zF,IFCSIMPLEPROPERTYTEMPLATE:pC,IFCSINESPIRAL:XG,IFCSITE:Aa,IFCSIUNIT:yq,IFCSLAB:Ac,IFCSLABELEMENTEDCASE:PD,IFCSLABSTANDARDCASE:LD,IFCSLABTYPE:Jc,IFCSLIPPAGECONNECTIONCONDITION:Yj,IFCSOLARDEVICE:Ud,IFCSOLARDEVICETYPE:rI,IFCSOLIDANGLEMEASURE:pme,IFCSOLIDMODEL:kP,IFCSOUNDPOWERLEVELMEASURE:bye,IFCSOUNDPOWERMEASURE:Ime,IFCSOUNDPRESSURELEVELMEASURE:Oye,IFCSOUNDPRESSUREMEASURE:dme,IFCSOUNDPROPERTIES:CW,IFCSOUNDVALUE:SW,IFCSPACE:er,IFCSPACEHEATER:Fd,IFCSPACEHEATERTYPE:Vi,IFCSPACEPROGRAM:IV,IFCSPACETHERMALLOADPROPERTIES:AW,IFCSPACETYPE:$c,IFCSPATIALELEMENT:IC,IFCSPATIALELEMENTTYPE:dC,IFCSPATIALSTRUCTUREELEMENT:Zp,IFCSPATIALSTRUCTUREELEMENTTYPE:b1,IFCSPATIALZONE:U2,IFCSPATIALZONETYPE:F2,IFCSPECIFICHEATCAPACITYMEASURE:fme,IFCSPECULAREXPONENT:hme,IFCSPECULARROUGHNESS:cme,IFCSPHERE:WR,IFCSPHERICALSURFACE:fC,IFCSPIRAL:lW,IFCSTACKTERMINAL:xd,IFCSTACKTERMINALTYPE:Gi,IFCSTAIR:gc,IFCSTAIRFLIGHT:Rc,IFCSTAIRFLIGHTTYPE:Qc,IFCSTAIRTYPE:Cy,IFCSTRUCTURALACTION:Jh,IFCSTRUCTURALACTIVITY:mm,IFCSTRUCTURALANALYSISMODEL:Sa,IFCSTRUCTURALCONNECTION:m1,IFCSTRUCTURALCONNECTIONCONDITION:ywe,IFCSTRUCTURALCURVEACTION:Sy,IFCSTRUCTURALCURVECONNECTION:Zc,IFCSTRUCTURALCURVEMEMBER:Kc,IFCSTRUCTURALCURVEMEMBERVARYING:Ho,IFCSTRUCTURALCURVEREACTION:Ay,IFCSTRUCTURALITEM:ym,IFCSTRUCTURALLINEARACTION:hu,IFCSTRUCTURALLINEARACTIONVARYING:_D,IFCSTRUCTURALLOAD:Ewe,IFCSTRUCTURALLOADCASE:m2,IFCSTRUCTURALLOADCONFIGURATION:bJ,IFCSTRUCTURALLOADGROUP:Xy,IFCSTRUCTURALLOADLINEARFORCE:VC,IFCSTRUCTURALLOADORRESULT:OJ,IFCSTRUCTURALLOADPLANARFORCE:GC,IFCSTRUCTURALLOADSINGLEDISPLACEMENT:_C,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:ww,IFCSTRUCTURALLOADSINGLEFORCE:HC,IFCSTRUCTURALLOADSINGLEFORCEWARPING:Tw,IFCSTRUCTURALLOADSTATIC:VF,IFCSTRUCTURALLOADTEMPERATURE:qC,IFCSTRUCTURALMEMBER:O1,IFCSTRUCTURALPLANARACTION:cu,IFCSTRUCTURALPLANARACTIONVARYING:HD,IFCSTRUCTURALPOINTACTION:qc,IFCSTRUCTURALPOINTCONNECTION:jc,IFCSTRUCTURALPOINTREACTION:Wc,IFCSTRUCTURALPROFILEPROPERTIES:UQ,IFCSTRUCTURALREACTION:D1,IFCSTRUCTURALRESULTGROUP:Xh,IFCSTRUCTURALSTEELPROFILEPROPERTIES:gW,IFCSTRUCTURALSURFACEACTION:gy,IFCSTRUCTURALSURFACECONNECTION:Yc,IFCSTRUCTURALSURFACEMEMBER:hh,IFCSTRUCTURALSURFACEMEMBERVARYING:Ko,IFCSTRUCTURALSURFACEREACTION:Uy,IFCSTRUCTUREDDIMENSIONCALLOUT:IW,IFCSTYLEDITEM:Ze,IFCSTYLEDREPRESENTATION:c8,IFCSTYLEMODEL:pq,IFCSUBCONTRACTRESOURCE:y1,IFCSUBCONTRACTRESOURCETYPE:x2,IFCSUBEDGE:wg,IFCSURFACE:zP,IFCSURFACECURVE:KL,IFCSURFACECURVESWEPTAREASOLID:JE,IFCSURFACEFEATURE:Ry,IFCSURFACEOFLINEAREXTRUSION:Em,IFCSURFACEOFREVOLUTION:pm,IFCSURFACEREINFORCEMENTAREA:pz,IFCSURFACESTYLE:Iq,IFCSURFACESTYLELIGHTING:zJ,IFCSURFACESTYLEREFRACTION:VJ,IFCSURFACESTYLERENDERING:MF,IFCSURFACESTYLESHADING:GJ,IFCSURFACESTYLEWITHTEXTURES:q2,IFCSURFACETEXTURE:_J,IFCSWEPTAREASOLID:Tg,IFCSWEPTDISKSOLID:mg,IFCSWEPTDISKSOLIDPOLYGONAL:AC,IFCSWEPTSURFACE:yg,IFCSWITCHINGDEVICE:Md,IFCSWITCHINGDEVICETYPE:_i,IFCSYMBOLSTYLE:aie,IFCSYSTEM:Jy,IFCSYSTEMFURNITUREELEMENT:wy,IFCSYSTEMFURNITUREELEMENTTYPE:ch,IFCTABLE:iie,IFCTABLECOLUMN:ewe,IFCTABLEROW:pwe,IFCTANK:Pd,IFCTANKTYPE:Hi,IFCTASK:Im,IFCTASKTIME:DJ,IFCTASKTIMERECURRING:Iz,IFCTASKTYPE:hC,IFCTELECOMADDRESS:dq,IFCTEMPERATUREGRADIENTMEASURE:ume,IFCTEMPERATURERATEOFCHANGEMEASURE:Dye,IFCTENDON:qa,IFCTENDONANCHOR:ja,IFCTENDONANCHORTYPE:kp,IFCTENDONCONDUIT:wD,IFCTENDONCONDUITTYPE:TD,IFCTENDONTYPE:zp,IFCTERMINATORSYMBOL:oF,IFCTESSELLATEDFACESET:qL,IFCTESSELLATEDITEM:uz,IFCTEXT:ome,IFCTEXTALIGNMENT:ame,IFCTEXTDECORATION:ime,IFCTEXTFONTNAME:rme,IFCTEXTLITERAL:GP,IFCTEXTLITERALWITHEXTENT:Eg,IFCTEXTSTYLE:fq,IFCTEXTSTYLEFONTMODEL:jC,IFCTEXTSTYLEFORDEFINEDFONT:HJ,IFCTEXTSTYLETEXTMODEL:BJ,IFCTEXTSTYLEWITHBOXCHARACTERISTICS:Iwe,IFCTEXTTRANSFORMATION:lme,IFCTEXTURECOORDINATE:j2,IFCTEXTURECOORDINATEGENERATOR:GF,IFCTEXTURECOORDINATEINDICES:OQ,IFCTEXTURECOORDINATEINDICESWITHVOIDS:Qre,IFCTEXTUREMAP:Pw,IFCTEXTUREVERTEX:UJ,IFCTEXTUREVERTEXLIST:NJ,IFCTHERMALADMITTANCEMEASURE:sme,IFCTHERMALCONDUCTIVITYMEASURE:nme,IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:tme,IFCTHERMALMATERIALPROPERTIES:rie,IFCTHERMALRESISTANCEMEASURE:eme,IFCTHERMALTRANSMITTANCEMEASURE:vye,IFCTHERMODYNAMICTEMPERATUREMEASURE:Xye,IFCTHIRDORDERPOLYNOMIALSPIRAL:rV,IFCTIME:Nye,IFCTIMEMEASURE:Jye,IFCTIMEPERIOD:vTe,IFCTIMESERIES:dwe,IFCTIMESERIESREFERENCERELATIONSHIP:LW,IFCTIMESERIESSCHEDULE:dV,IFCTIMESERIESVALUE:fwe,IFCTIMESTAMP:$ye,IFCTOPOLOGICALREPRESENTATIONITEM:hq,IFCTOPOLOGYREPRESENTATION:u8,IFCTOROIDALSURFACE:cC,IFCTORQUEMEASURE:Qye,IFCTRACKELEMENT:eL,IFCTRACKELEMENTTYPE:IL,IFCTRANSFORMER:Ld,IFCTRANSFORMERTYPE:Bi,IFCTRANSPORTATIONDEVICE:V9,IFCTRANSPORTATIONDEVICETYPE:K9,IFCTRANSPORTELEMENT:fI,IFCTRANSPORTELEMENTTYPE:dI,IFCTRAPEZIUMPROFILEDEF:_P,IFCTRIANGULATEDFACESET:uC,IFCTRIANGULATEDIRREGULARNETWORK:q9,IFCTRIMMEDCURVE:$y,IFCTSHAPEPROFILEDEF:VP,IFCTUBEBUNDLE:bd,IFCTUBEBUNDLETYPE:Ui,IFCTWODIRECTIONREPEATFACTOR:RW,IFCTYPEOBJECT:_s,IFCTYPEPROCESS:nP,IFCTYPEPRODUCT:pg,IFCTYPERESOURCE:tP,IFCUNITARYCONTROLELEMENT:Mp,IFCUNITARYCONTROLELEMENTTYPE:Bp,IFCUNITARYEQUIPMENT:Od,IFCUNITARYEQUIPMENTTYPE:Fi,IFCUNITASSIGNMENT:FJ,IFCURIREFERENCE:Cye,IFCUSHAPEPROFILEDEF:HP,IFCVALVE:Dd,IFCVALVETYPE:xi,IFCVAPORPERMEABILITYMEASURE:Zye,IFCVECTOR:BP,IFCVEHICLE:dL,IFCVEHICLETYPE:OL,IFCVERTEX:o8,IFCVERTEXBASEDTEXTUREMAP:hwe,IFCVERTEXLOOP:Ig,IFCVERTEXPOINT:Bg,IFCVIBRATIONDAMPER:fL,IFCVIBRATIONDAMPERTYPE:hL,IFCVIBRATIONISOLATOR:Ty,IFCVIBRATIONISOLATORTYPE:Pu,IFCVIRTUALELEMENT:E1,IFCVIRTUALGRIDINTERSECTION:cq,IFCVOIDINGFEATURE:Vp,IFCVOLUMEMEASURE:Kye,IFCVOLUMETRICFLOWRATEMEASURE:qye,IFCWALL:wc,IFCWALLELEMENTEDCASE:bD,IFCWALLSTANDARDCASE:Co,IFCWALLTYPE:kc,IFCWARPINGCONSTANTMEASURE:jye,IFCWARPINGMOMENTMEASURE:Wye,IFCWASTETERMINAL:Nd,IFCWASTETERMINALTYPE:Mi,IFCWATERPROPERTIES:lie,IFCWINDOW:Tc,IFCWINDOWLININGPROPERTIES:mw,IFCWINDOWPANELPROPERTIES:yw,IFCWINDOWSTANDARDCASE:OD,IFCWINDOWSTYLE:DC,IFCWINDOWTYPE:my,IFCWORKCALENDAR:tC,IFCWORKCONTROL:Qy,IFCWORKPLAN:p1,IFCWORKSCHEDULE:I1,IFCWORKTIME:CJ,IFCYEARNUMBER:Yye,IFCZONE:qp,IFCZSHAPEPROFILEDEF:UP,INTEGER:u4e,IfcAPI:_m,IfcLineObject:Lt,InheritanceDef:XD,InversePropertyDef:_z,LABEL:t4e,LINE_END:o4e,LogLevel:Hq,Properties:wie,REAL:s4e,REF:l4e,SET_BEGIN:i4e,SET_END:a4e,STRING:aw,SchemaNames:vD,Schemas:Bq,ToRawLineData:Vz,TypeInitialisers:rU,UNKNOWN:e4e,logical:Tie,ms:c4e},Symbol.toStringTag,{value:"Module"}));var h4e=Object.defineProperty,f4e=(e,t,n)=>t in e?h4e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,_e=(e,t,n)=>(f4e(e,typeof t!="symbol"?t+"":t,n),n);const gie=0,d4e=1,I4e=2,mte=2,ZK=1.25,Tte=1,UW=6*4+4+4,_q=65535,p4e=Math.pow(2,-24),QK=Symbol("SKIP_GENERATION");function E4e(e){return e.index?e.index.count:e.attributes.position.count}function iU(e){return E4e(e)/3}function y4e(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function m4e(e,t){if(!e.index){const n=e.attributes.position.count,s=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,l=y4e(n,s);e.setIndex(new il(l,1));for(let r=0;r<n;r++)l[r]=r}}function Aie(e){const t=iU(e),n=e.drawRange,s=n.start/3,l=(n.start+n.count)/3,r=Math.max(0,s),a=Math.min(t,l)-r;return[{offset:Math.floor(r),count:Math.floor(a)}]}function Sie(e){if(!e.groups||!e.groups.length)return Aie(e);const t=[],n=new Set,s=e.drawRange,l=s.start/3,r=(s.start+s.count)/3;for(const c of e.groups){const h=c.start/3,d=(c.start+c.count)/3;n.add(Math.max(l,h)),n.add(Math.min(r,d))}const a=Array.from(n.values()).sort((c,h)=>c-h);for(let c=0;c<a.length-1;c++){const h=a[c],d=a[c+1];t.push({offset:Math.floor(h),count:Math.floor(d-h)})}return t}function T4e(e){if(e.groups.length===0)return!1;const t=iU(e),n=Sie(e).sort((r,a)=>r.offset-a.offset),s=n[n.length-1];s.count=Math.min(t-s.offset,s.count);let l=0;return n.forEach(({count:r})=>l+=r),t!==l}function ka(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function w4e(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function wte(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const l=e[s+3]-e[s];l>n&&(n=l,t=s)}return t}function Rte(e,t){t.set(e)}function gte(e,t,n){let s,l;for(let r=0;r<3;r++){const a=r+3;s=e[r],l=t[r],n[r]=s<l?s:l,s=e[a],l=t[a],n[a]=s>l?s:l}}function Qk(e,t,n){for(let s=0;s<3;s++){const l=t[e+2*s],r=t[e+2*s+1],a=l-r,c=l+r;a<n[s]&&(n[s]=a),c>n[s+3]&&(n[s+3]=c)}}function RG(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}function $K(e,t,n,s,l=null){let r=1/0,a=1/0,c=1/0,h=-1/0,d=-1/0,p=-1/0,y=1/0,m=1/0,T=1/0,S=-1/0,D=-1/0,b=-1/0;const N=l!==null;for(let H=t*6,z=(t+n)*6;H<z;H+=6){const B=e[H+0],K=e[H+1],se=B-K,ae=B+K;se<r&&(r=se),ae>h&&(h=ae),N&&B<y&&(y=B),N&&B>S&&(S=B);const ye=e[H+2],le=e[H+3],fe=ye-le,Oe=ye+le;fe<a&&(a=fe),Oe>d&&(d=Oe),N&&ye<m&&(m=ye),N&&ye>D&&(D=ye);const re=e[H+4],Ne=e[H+5],Z=re-Ne,Le=re+Ne;Z<c&&(c=Z),Le>p&&(p=Le),N&&re<T&&(T=re),N&&re>b&&(b=re)}s[0]=r,s[1]=a,s[2]=c,s[3]=h,s[4]=d,s[5]=p,N&&(l[0]=y,l[1]=m,l[2]=T,l[3]=S,l[4]=D,l[5]=b)}function R4e(e,t,n,s){let l=1/0,r=1/0,a=1/0,c=-1/0,h=-1/0,d=-1/0;for(let p=t*6,y=(t+n)*6;p<y;p+=6){const m=e[p+0];m<l&&(l=m),m>c&&(c=m);const T=e[p+2];T<r&&(r=T),T>h&&(h=T);const S=e[p+4];S<a&&(a=S),S>d&&(d=S)}s[0]=l,s[1]=r,s[2]=a,s[3]=c,s[4]=h,s[5]=d}function g4e(e,t){w4e(t);const n=e.attributes.position,s=e.index?e.index.array:null,l=iU(e),r=new Float32Array(l*6),a=n.normalized,c=n.array,h=n.offset||0;let d=3;n.isInterleavedBufferAttribute&&(d=n.data.stride);const p=["getX","getY","getZ"];for(let y=0;y<l;y++){const m=y*3,T=y*6;let S=m+0,D=m+1,b=m+2;s&&(S=s[S],D=s[D],b=s[b]),a||(S=S*d+h,D=D*d+h,b=b*d+h);for(let N=0;N<3;N++){let H,z,B;a?(H=n[p[N]](S),z=n[p[N]](D),B=n[p[N]](b)):(H=c[S+N],z=c[D+N],B=c[b+N]);let K=H;z<K&&(K=z),B<K&&(K=B);let se=H;z>se&&(se=z),B>se&&(se=B);const ae=(se-K)/2,ye=N*2;r[T+ye+0]=K+ae,r[T+ye+1]=ae+(Math.abs(K)+ae)*p4e,K<t[N]&&(t[N]=K),se>t[N+3]&&(t[N+3]=se)}}return r}const kS=32,A4e=(e,t)=>e.candidate-t.candidate,iD=new Array(kS).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),$k=new Float32Array(6);function S4e(e,t,n,s,l,r){let a=-1,c=0;if(r===gie)a=wte(t),a!==-1&&(c=(t[a]+t[a+3])/2);else if(r===d4e)a=wte(e),a!==-1&&(c=C4e(n,s,l,a));else if(r===I4e){const h=RG(e);let d=ZK*l;const p=s*6,y=(s+l)*6;for(let m=0;m<3;m++){const T=t[m],b=(t[m+3]-T)/kS;if(l<kS/4){const N=[...iD];N.length=l;let H=0;for(let B=p;B<y;B+=6,H++){const K=N[H];K.candidate=n[B+2*m],K.count=0;const{bounds:se,leftCacheBounds:ae,rightCacheBounds:ye}=K;for(let le=0;le<3;le++)ye[le]=1/0,ye[le+3]=-1/0,ae[le]=1/0,ae[le+3]=-1/0,se[le]=1/0,se[le+3]=-1/0;Qk(B,n,se)}N.sort(A4e);let z=l;for(let B=0;B<z;B++){const K=N[B];for(;B+1<z&&N[B+1].candidate===K.candidate;)N.splice(B+1,1),z--}for(let B=p;B<y;B+=6){const K=n[B+2*m];for(let se=0;se<z;se++){const ae=N[se];K>=ae.candidate?Qk(B,n,ae.rightCacheBounds):(Qk(B,n,ae.leftCacheBounds),ae.count++)}}for(let B=0;B<z;B++){const K=N[B],se=K.count,ae=l-K.count,ye=K.leftCacheBounds,le=K.rightCacheBounds;let fe=0;se!==0&&(fe=RG(ye)/h);let Oe=0;ae!==0&&(Oe=RG(le)/h);const re=Tte+ZK*(fe*se+Oe*ae);re<d&&(a=m,d=re,c=K.candidate)}}else{for(let z=0;z<kS;z++){const B=iD[z];B.count=0,B.candidate=T+b+z*b;const K=B.bounds;for(let se=0;se<3;se++)K[se]=1/0,K[se+3]=-1/0}for(let z=p;z<y;z+=6){let se=~~((n[z+2*m]-T)/b);se>=kS&&(se=kS-1);const ae=iD[se];ae.count++,Qk(z,n,ae.bounds)}const N=iD[kS-1];Rte(N.bounds,N.rightCacheBounds);for(let z=kS-2;z>=0;z--){const B=iD[z],K=iD[z+1];gte(B.bounds,K.rightCacheBounds,B.rightCacheBounds)}let H=0;for(let z=0;z<kS-1;z++){const B=iD[z],K=B.count,se=B.bounds,ye=iD[z+1].rightCacheBounds;K!==0&&(H===0?Rte(se,$k):gte(se,$k,$k)),H+=K;let le=0,fe=0;H!==0&&(le=RG($k)/h);const Oe=l-H;Oe!==0&&(fe=RG(ye)/h);const re=Tte+ZK*(le*H+fe*Oe);re<d&&(a=m,d=re,c=B.candidate)}}}}else console.warn(`MeshBVH: Invalid build strategy value ${r} used.`);return{axis:a,pos:c}}function C4e(e,t,n,s){let l=0;for(let r=t,a=t+n;r<a;r++)l+=e[r*6+s*2];return l/n}class Jk{constructor(){}}function N4e(e,t,n,s,l,r){let a=s,c=s+l-1;const h=r.pos,d=r.axis*2;for(;;){for(;a<=c&&n[a*6+d]<h;)a++;for(;a<=c&&n[c*6+d]>=h;)c--;if(a<c){for(let p=0;p<3;p++){let y=t[a*3+p];t[a*3+p]=t[c*3+p],t[c*3+p]=y}for(let p=0;p<6;p++){let y=n[a*6+p];n[a*6+p]=n[c*6+p],n[c*6+p]=y}a++,c--}else return a}}function D4e(e,t,n,s,l,r){let a=s,c=s+l-1;const h=r.pos,d=r.axis*2;for(;;){for(;a<=c&&n[a*6+d]<h;)a++;for(;a<=c&&n[c*6+d]>=h;)c--;if(a<c){let p=e[a];e[a]=e[c],e[c]=p;for(let y=0;y<6;y++){let m=n[a*6+y];n[a*6+y]=n[c*6+y],n[c*6+y]=m}a++,c--}else return a}}function O4e(e,t){const n=(e.index?e.index.count:e.attributes.position.count)/3,s=n>2**16,l=s?4:2,r=t?new SharedArrayBuffer(n*l):new ArrayBuffer(n*l),a=s?new Uint32Array(r):new Uint16Array(r);for(let c=0,h=a.length;c<h;c++)a[c]=c;return a}function b4e(e,t){const n=e.geometry,s=n.index?n.index.array:null,l=t.maxDepth,r=t.verbose,a=t.maxLeafTris,c=t.strategy,h=t.onProgress,d=iU(n),p=e._indirectBuffer;let y=!1;const m=new Float32Array(6),T=new Float32Array(6),S=g4e(n,m),D=t.indirect?D4e:N4e,b=[],N=t.indirect?Aie(n):Sie(n);if(N.length===1){const B=N[0],K=new Jk;K.boundingData=m,R4e(S,B.offset,B.count,T),z(K,B.offset,B.count,T),b.push(K)}else for(let B of N){const K=new Jk;K.boundingData=new Float32Array(6),$K(S,B.offset,B.count,K.boundingData,T),z(K,B.offset,B.count,T),b.push(K)}return b;function H(B){h&&h(B/d)}function z(B,K,se,ae=null,ye=0){if(!y&&ye>=l&&(y=!0,r&&(console.warn(`MeshBVH: Max depth of ${l} reached when generating BVH. Consider increasing maxDepth.`),console.warn(n))),se<=a||ye>=l)return H(K+se),B.offset=K,B.count=se,B;const le=S4e(B.boundingData,ae,S,K,se,c);if(le.axis===-1)return H(K+se),B.offset=K,B.count=se,B;const fe=D(p,s,S,K,se,le);if(fe===K||fe===K+se)H(K+se),B.offset=K,B.count=se;else{B.splitAxis=le.axis;const Oe=new Jk,re=K,Ne=fe-K;B.left=Oe,Oe.boundingData=new Float32Array(6),$K(S,re,Ne,Oe.boundingData,T),z(Oe,re,Ne,T,ye+1);const Z=new Jk,Le=fe,je=se-Ne;B.right=Z,Z.boundingData=new Float32Array(6),$K(S,Le,je,Z.boundingData,T),z(Z,Le,je,T,ye+1)}return B}}function L4e(e,t){const n=e.geometry;t.indirect&&(e._indirectBuffer=O4e(n,t.useSharedArrayBuffer),T4e(n)&&!t.verbose&&console.warn('MeshBVH: Provided geometry contains groups that do not fully span the vertex contents while using the "indirect" option. BVH may incorrectly report intersections on unrendered portions of the geometry.')),e._indirectBuffer||m4e(n,t);const s=b4e(e,t);let l,r,a;const c=[],h=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let y=0;y<s.length;y++){const m=s[y];let T=d(m);const S=new h(UW*T);l=new Float32Array(S),r=new Uint32Array(S),a=new Uint16Array(S),p(0,m),c.push(S)}e._roots=c;return;function d(y){return y.count?1:1+d(y.left)+d(y.right)}function p(y,m){const T=y/4,S=y/2,D=!!m.count,b=m.boundingData;for(let N=0;N<6;N++)l[T+N]=b[N];if(D){const N=m.offset,H=m.count;return r[T+6]=N,a[S+14]=H,a[S+15]=_q,y+UW}else{const N=m.left,H=m.right,z=m.splitAxis;let B;if(B=p(y+UW,N),B/4>Math.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return r[T+6]=B/4,B=p(B,H),r[T+7]=z,B}}}class iN{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,n){let s=1/0,l=-1/0;for(let r=0,a=t.length;r<a;r++){const h=t[r][n];s=h<s?h:s,l=h>l?h:l}this.min=s,this.max=l}setFromPoints(t,n){let s=1/0,l=-1/0;for(let r=0,a=n.length;r<a;r++){const c=n[r],h=t.dot(c);s=h<s?h:s,l=h>l?h:l}this.min=s,this.max=l}isSeparated(t){return this.min>t.max||t.min>this.max}}iN.prototype.setFromBox=function(){const e=new De;return function(n,s){const l=s.min,r=s.max;let a=1/0,c=-1/0;for(let h=0;h<=1;h++)for(let d=0;d<=1;d++)for(let p=0;p<=1;p++){e.x=l.x*h+r.x*(1-h),e.y=l.y*d+r.y*(1-d),e.z=l.z*p+r.z*(1-p);const y=n.dot(e);a=Math.min(y,a),c=Math.max(y,c)}this.min=a,this.max=c}}();const P4e=function(){const e=new De,t=new De,n=new De;return function(l,r,a){const c=l.start,h=e,d=r.start,p=t;n.subVectors(c,d),e.subVectors(l.end,l.start),t.subVectors(r.end,r.start);const y=n.dot(p),m=p.dot(h),T=p.dot(p),S=n.dot(h),b=h.dot(h)*T-m*m;let N,H;b!==0?N=(y*m-S*T)/b:N=0,H=(y+N*m)/T,a.x=N,a.y=H}}(),eX=function(){const e=new Vn,t=new De,n=new De;return function(l,r,a,c){P4e(l,r,e);let h=e.x,d=e.y;if(h>=0&&h<=1&&d>=0&&d<=1){l.at(h,a),r.at(d,c);return}else if(h>=0&&h<=1){d<0?r.at(0,c):r.at(1,c),l.closestPointToPoint(c,!0,a);return}else if(d>=0&&d<=1){h<0?l.at(0,a):l.at(1,a),r.closestPointToPoint(a,!0,c);return}else{let p;h<0?p=l.start:p=l.end;let y;d<0?y=r.start:y=r.end;const m=t,T=n;if(l.closestPointToPoint(y,!0,t),r.closestPointToPoint(p,!0,n),m.distanceToSquared(y)<=T.distanceToSquared(p)){a.copy(m),c.copy(y);return}else{a.copy(p),c.copy(T);return}}}}(),M4e=function(){const e=new De,t=new De,n=new Za,s=new kl;return function(r,a){const{radius:c,center:h}=r,{a:d,b:p,c:y}=a;if(s.start=d,s.end=p,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c||(s.start=d,s.end=y,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c)||(s.start=p,s.end=y,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c))return!0;const D=a.getPlane(n);if(Math.abs(D.distanceToPoint(h))<=c){const N=D.projectPoint(h,t);if(a.containsPoint(N))return!0}return!1}}(),x4e=1e-15;function JK(e){return Math.abs(e)<x4e}class Q2 extends hr{constructor(...t){super(...t),this.isExtendedTriangle=!0,this.satAxes=new Array(4).fill().map(()=>new De),this.satBounds=new Array(4).fill().map(()=>new iN),this.points=[this.a,this.b,this.c],this.sphere=new mh,this.plane=new Za,this.needsUpdate=!0}intersectsSphere(t){return M4e(t,this)}update(){const t=this.a,n=this.b,s=this.c,l=this.points,r=this.satAxes,a=this.satBounds,c=r[0],h=a[0];this.getNormal(c),h.setFromPoints(c,l);const d=r[1],p=a[1];d.subVectors(t,n),p.setFromPoints(d,l);const y=r[2],m=a[2];y.subVectors(n,s),m.setFromPoints(y,l);const T=r[3],S=a[3];T.subVectors(s,t),S.setFromPoints(T,l),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(c,t),this.needsUpdate=!1}}Q2.prototype.closestPointToSegment=function(){const e=new De,t=new De,n=new kl;return function(l,r=null,a=null){const{start:c,end:h}=l,d=this.points;let p,y=1/0;for(let m=0;m<3;m++){const T=(m+1)%3;n.start.copy(d[m]),n.end.copy(d[T]),eX(n,l,e,t),p=e.distanceToSquared(t),p<y&&(y=p,r&&r.copy(e),a&&a.copy(t))}return this.closestPointToPoint(c,e),p=c.distanceToSquared(e),p<y&&(y=p,r&&r.copy(e),a&&a.copy(c)),this.closestPointToPoint(h,e),p=h.distanceToSquared(e),p<y&&(y=p,r&&r.copy(e),a&&a.copy(h)),Math.sqrt(y)}}();Q2.prototype.intersectsTriangle=function(){const e=new Q2,t=new Array(3),n=new Array(3),s=new iN,l=new iN,r=new De,a=new De,c=new De,h=new De,d=new De,p=new kl,y=new kl,m=new kl,T=new De;function S(D,b,N){const H=D.points;let z=0,B=-1;for(let K=0;K<3;K++){const{start:se,end:ae}=p;se.copy(H[K]),ae.copy(H[(K+1)%3]),p.delta(a);const ye=JK(b.distanceToPoint(se));if(JK(b.normal.dot(a))&&ye){N.copy(p),z=2;break}const le=b.intersectLine(p,T);if(!le&&ye&&T.copy(se),(le||ye)&&!JK(T.distanceTo(ae))){if(z<=1)(z===1?N.start:N.end).copy(T),ye&&(B=z);else if(z>=2){(B===1?N.start:N.end).copy(T),z=2;break}if(z++,z===2&&B===-1)break}}return z}return function(b,N=null,H=!1){this.needsUpdate&&this.update(),b.isExtendedTriangle?b.needsUpdate&&b.update():(e.copy(b),e.update(),b=e);const z=this.plane,B=b.plane;if(Math.abs(z.normal.dot(B.normal))>1-1e-10){const K=this.satBounds,se=this.satAxes;n[0]=b.a,n[1]=b.b,n[2]=b.c;for(let le=0;le<4;le++){const fe=K[le],Oe=se[le];if(s.setFromPoints(Oe,n),fe.isSeparated(s))return!1}const ae=b.satBounds,ye=b.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let le=0;le<4;le++){const fe=ae[le],Oe=ye[le];if(s.setFromPoints(Oe,t),fe.isSeparated(s))return!1}for(let le=0;le<4;le++){const fe=se[le];for(let Oe=0;Oe<4;Oe++){const re=ye[Oe];if(r.crossVectors(fe,re),s.setFromPoints(r,t),l.setFromPoints(r,n),s.isSeparated(l))return!1}}return N&&(H||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),N.start.set(0,0,0),N.end.set(0,0,0)),!0}else{const K=S(this,B,y);if(K===1&&b.containsPoint(y.end))return N&&(N.start.copy(y.end),N.end.copy(y.end)),!0;if(K!==2)return!1;const se=S(b,z,m);if(se===1&&this.containsPoint(m.end))return N&&(N.start.copy(m.end),N.end.copy(m.end)),!0;if(se!==2)return!1;if(y.delta(c),m.delta(h),c.dot(h)<0){let Ne=m.start;m.start=m.end,m.end=Ne}const ae=y.start.dot(c),ye=y.end.dot(c),le=m.start.dot(c),fe=m.end.dot(c),Oe=ye<le,re=ae<fe;return ae!==fe&&le!==ye&&Oe===re?!1:(N&&(d.subVectors(y.start,m.start),d.dot(c)>0?N.start.copy(y.start):N.start.copy(m.start),d.subVectors(y.end,m.end),d.dot(c)<0?N.end.copy(y.end):N.end.copy(m.end)),!0)}}}();Q2.prototype.distanceToPoint=function(){const e=new De;return function(n){return this.closestPointToPoint(n,e),n.distanceTo(e)}}();Q2.prototype.distanceToTriangle=function(){const e=new De,t=new De,n=["a","b","c"],s=new kl,l=new kl;return function(a,c=null,h=null){const d=c||h?s:null;if(this.intersectsTriangle(a,d))return(c||h)&&(c&&d.getCenter(c),h&&d.getCenter(h)),0;let p=1/0;for(let y=0;y<3;y++){let m;const T=n[y],S=a[T];this.closestPointToPoint(S,e),m=S.distanceToSquared(e),m<p&&(p=m,c&&c.copy(e),h&&h.copy(S));const D=this[T];a.closestPointToPoint(D,e),m=D.distanceToSquared(e),m<p&&(p=m,c&&c.copy(D),h&&h.copy(e))}for(let y=0;y<3;y++){const m=n[y],T=n[(y+1)%3];s.set(this[m],this[T]);for(let S=0;S<3;S++){const D=n[S],b=n[(S+1)%3];l.set(a[D],a[b]),eX(s,l,e,t);const N=e.distanceToSquared(t);N<p&&(p=N,c&&c.copy(e),h&&h.copy(t))}}return Math.sqrt(p)}}();class Xp{constructor(t,n,s){this.isOrientedBox=!0,this.min=new De,this.max=new De,this.matrix=new vt,this.invMatrix=new vt,this.points=new Array(8).fill().map(()=>new De),this.satAxes=new Array(3).fill().map(()=>new De),this.satBounds=new Array(3).fill().map(()=>new iN),this.alignedSatBounds=new Array(3).fill().map(()=>new iN),this.needsUpdate=!1,t&&this.min.copy(t),n&&this.max.copy(n),s&&this.matrix.copy(s)}set(t,n,s){this.min.copy(t),this.max.copy(n),this.matrix.copy(s),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}}Xp.prototype.update=function(){return function(){const t=this.matrix,n=this.min,s=this.max,l=this.points;for(let d=0;d<=1;d++)for(let p=0;p<=1;p++)for(let y=0;y<=1;y++){const m=1*d|2*p|4*y,T=l[m];T.x=d?s.x:n.x,T.y=p?s.y:n.y,T.z=y?s.z:n.z,T.applyMatrix4(t)}const r=this.satBounds,a=this.satAxes,c=l[0];for(let d=0;d<3;d++){const p=a[d],y=r[d],m=1<<d,T=l[m];p.subVectors(c,T),y.setFromPoints(p,l)}const h=this.alignedSatBounds;h[0].setFromPointsField(l,"x"),h[1].setFromPointsField(l,"y"),h[2].setFromPointsField(l,"z"),this.invMatrix.copy(this.matrix).invert(),this.needsUpdate=!1}}();Xp.prototype.intersectsBox=function(){const e=new iN;return function(n){this.needsUpdate&&this.update();const s=n.min,l=n.max,r=this.satBounds,a=this.satAxes,c=this.alignedSatBounds;if(e.min=s.x,e.max=l.x,c[0].isSeparated(e)||(e.min=s.y,e.max=l.y,c[1].isSeparated(e))||(e.min=s.z,e.max=l.z,c[2].isSeparated(e)))return!1;for(let h=0;h<3;h++){const d=a[h],p=r[h];if(e.setFromBox(d,n),p.isSeparated(e))return!1}return!0}}();Xp.prototype.intersectsTriangle=function(){const e=new Q2,t=new Array(3),n=new iN,s=new iN,l=new De;return function(a){this.needsUpdate&&this.update(),a.isExtendedTriangle?a.needsUpdate&&a.update():(e.copy(a),e.update(),a=e);const c=this.satBounds,h=this.satAxes;t[0]=a.a,t[1]=a.b,t[2]=a.c;for(let m=0;m<3;m++){const T=c[m],S=h[m];if(n.setFromPoints(S,t),T.isSeparated(n))return!1}const d=a.satBounds,p=a.satAxes,y=this.points;for(let m=0;m<3;m++){const T=d[m],S=p[m];if(n.setFromPoints(S,y),T.isSeparated(n))return!1}for(let m=0;m<3;m++){const T=h[m];for(let S=0;S<4;S++){const D=p[S];if(l.crossVectors(T,D),n.setFromPoints(l,t),s.setFromPoints(l,y),n.isSeparated(s))return!1}}return!0}}();Xp.prototype.closestPointToPoint=function(){return function(t,n){return this.needsUpdate&&this.update(),n.copy(t).applyMatrix4(this.invMatrix).clamp(this.min,this.max).applyMatrix4(this.matrix),n}}();Xp.prototype.distanceToPoint=function(){const e=new De;return function(n){return this.closestPointToPoint(n,e),n.distanceTo(e)}}();Xp.prototype.distanceToBox=function(){const e=["x","y","z"],t=new Array(12).fill().map(()=>new kl),n=new Array(12).fill().map(()=>new kl),s=new De,l=new De;return function(a,c=0,h=null,d=null){if(this.needsUpdate&&this.update(),this.intersectsBox(a))return(h||d)&&(a.getCenter(l),this.closestPointToPoint(l,s),a.closestPointToPoint(s,l),h&&h.copy(s),d&&d.copy(l)),0;const p=c*c,y=a.min,m=a.max,T=this.points;let S=1/0;for(let b=0;b<8;b++){const N=T[b];l.copy(N).clamp(y,m);const H=N.distanceToSquared(l);if(H<S&&(S=H,h&&h.copy(N),d&&d.copy(l),H<p))return Math.sqrt(H)}let D=0;for(let b=0;b<3;b++)for(let N=0;N<=1;N++)for(let H=0;H<=1;H++){const z=(b+1)%3,B=(b+2)%3,K=N<<z|H<<B,se=1<<b|N<<z|H<<B,ae=T[K],ye=T[se];t[D].set(ae,ye);const fe=e[b],Oe=e[z],re=e[B],Ne=n[D],Z=Ne.start,Le=Ne.end;Z[fe]=y[fe],Z[Oe]=N?y[Oe]:m[Oe],Z[re]=H?y[re]:m[Oe],Le[fe]=m[fe],Le[Oe]=N?y[Oe]:m[Oe],Le[re]=H?y[re]:m[Oe],D++}for(let b=0;b<=1;b++)for(let N=0;N<=1;N++)for(let H=0;H<=1;H++){l.x=b?m.x:y.x,l.y=N?m.y:y.y,l.z=H?m.z:y.z,this.closestPointToPoint(l,s);const z=l.distanceToSquared(s);if(z<S&&(S=z,h&&h.copy(s),d&&d.copy(l),z<p))return Math.sqrt(z)}for(let b=0;b<12;b++){const N=t[b];for(let H=0;H<12;H++){const z=n[H];eX(N,z,s,l);const B=s.distanceToSquared(l);if(B<S&&(S=B,h&&h.copy(s),d&&d.copy(l),B<p))return Math.sqrt(B)}}return Math.sqrt(S)}}();class tX{constructor(t){this._getNewPrimitive=t,this._primitives=[]}getPrimitive(){const t=this._primitives;return t.length===0?this._getNewPrimitive():t.pop()}releasePrimitive(t){this._primitives.push(t)}}class F4e extends tX{constructor(){super(()=>new Q2)}}const gw=new F4e;function Vy(e,t){return t[e+15]===65535}function Lm(e,t){return t[e+6]}function Aw(e,t){return t[e+14]}function Sw(e){return e+8}function Cw(e,t){return t[e+6]}function Cie(e,t){return t[e+7]}class U4e{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const t=[];let n=null;this.setBuffer=s=>{n&&t.push(n),n=s,this.float32Array=new Float32Array(s),this.uint16Array=new Uint16Array(s),this.uint32Array=new Uint32Array(s)},this.clearBuffer=()=>{n=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}}const aa=new U4e;let eO,uF;const s9=[],Xk=new tX(()=>new rs);function B4e(e,t,n,s,l,r){eO=Xk.getPrimitive(),uF=Xk.getPrimitive(),s9.push(eO,uF),aa.setBuffer(e._roots[t]);const a=jQ(0,e.geometry,n,s,l,r);aa.clearBuffer(),Xk.releasePrimitive(eO),Xk.releasePrimitive(uF),s9.pop(),s9.pop();const c=s9.length;return c>0&&(uF=s9[c-1],eO=s9[c-2]),a}function jQ(e,t,n,s,l=null,r=0,a=0){const{float32Array:c,uint16Array:h,uint32Array:d}=aa;let p=e*2;if(Vy(p,h)){const m=Lm(e,d),T=Aw(p,h);return ka(e,c,eO),s(m,T,!1,a,r+e,eO)}else{let m=function(re){const{uint16Array:Ne,uint32Array:Z}=aa;let Le=re*2;for(;!Vy(Le,Ne);)re=Sw(re),Le=re*2;return Lm(re,Z)},T=function(re){const{uint16Array:Ne,uint32Array:Z}=aa;let Le=re*2;for(;!Vy(Le,Ne);)re=Cw(re,Z),Le=re*2;return Lm(re,Z)+Aw(Le,Ne)};const S=Sw(e),D=Cw(e,d);let b=S,N=D,H,z,B,K;if(l&&(B=eO,K=uF,ka(b,c,B),ka(N,c,K),H=l(B),z=l(K),z<H)){b=D,N=S;const re=H;H=z,z=re,B=K}B||(B=eO,ka(b,c,B));const se=Vy(b*2,h),ae=n(B,se,H,a+1,r+b);let ye;if(ae===mte){const re=m(b),Z=T(b)-re;ye=s(re,Z,!0,a+1,r+b,B)}else ye=ae&&jQ(b,t,n,s,l,r,a+1);if(ye)return!0;K=uF,ka(N,c,K);const le=Vy(N*2,h),fe=n(K,le,z,a+1,r+N);let Oe;if(fe===mte){const re=m(N),Z=T(N)-re;Oe=s(re,Z,!0,a+1,r+N,K)}else Oe=fe&&jQ(N,t,n,s,l,r,a+1);return!!Oe}}const gG=new De,XK=new De;function H4e(e,t,n={},s=0,l=1/0){const r=s*s,a=l*l;let c=1/0,h=null;if(e.shapecast({boundsTraverseOrder:p=>(gG.copy(t).clamp(p.min,p.max),gG.distanceToSquared(t)),intersectsBounds:(p,y,m)=>m<c&&m<a,intersectsTriangle:(p,y)=>{p.closestPointToPoint(t,gG);const m=t.distanceToSquared(gG);return m<c&&(XK.copy(gG),c=m,h=y),m<r}}),c===1/0)return null;const d=Math.sqrt(c);return n.point?n.point.copy(XK):n.point=XK.clone(),n.distance=d,n.faceIndex=h,n}const l9=new De,r9=new De,i9=new De,vk=new Vn,eY=new Vn,tY=new Vn,Ate=new De,Ste=new De,Cte=new De,nY=new De;function _4e(e,t,n,s,l,r){let a;return r===II?a=e.intersectTriangle(s,n,t,!0,l):a=e.intersectTriangle(t,n,s,r!==Hu,l),a===null?null:{distance:e.origin.distanceTo(l),point:l.clone()}}function G4e(e,t,n,s,l,r,a,c,h){l9.fromBufferAttribute(t,r),r9.fromBufferAttribute(t,a),i9.fromBufferAttribute(t,c);const d=_4e(e,l9,r9,i9,nY,h);if(d){s&&(vk.fromBufferAttribute(s,r),eY.fromBufferAttribute(s,a),tY.fromBufferAttribute(s,c),d.uv=hr.getInterpolation(nY,l9,r9,i9,vk,eY,tY,new Vn)),l&&(vk.fromBufferAttribute(l,r),eY.fromBufferAttribute(l,a),tY.fromBufferAttribute(l,c),d.uv1=hr.getInterpolation(nY,l9,r9,i9,vk,eY,tY,new Vn)),n&&(Ate.fromBufferAttribute(n,r),Ste.fromBufferAttribute(n,a),Cte.fromBufferAttribute(n,c),d.normal=hr.getInterpolation(nY,l9,r9,i9,Ate,Ste,Cte,new De),d.normal.dot(e.direction)>0&&d.normal.multiplyScalar(-1));const p={a:r,b:a,c,normal:new De,materialIndex:0};hr.getNormal(l9,r9,i9,p.normal),d.face=p,d.faceIndex=r}return d}function Gq(e,t,n,s,l){const r=s*3;let a=r+0,c=r+1,h=r+2;const d=e.index;e.index&&(a=d.getX(a),c=d.getX(c),h=d.getX(h));const{position:p,normal:y,uv:m,uv1:T}=e.attributes,S=G4e(n,p,y,m,T,a,c,h,t);return S?(S.faceIndex=s,l&&l.push(S),S):null}function zu(e,t,n,s){const l=e.a,r=e.b,a=e.c;let c=t,h=t+1,d=t+2;n&&(c=n.getX(c),h=n.getX(h),d=n.getX(d)),l.x=s.getX(c),l.y=s.getY(c),l.z=s.getZ(c),r.x=s.getX(h),r.y=s.getY(h),r.z=s.getZ(h),a.x=s.getX(d),a.y=s.getY(d),a.z=s.getZ(d)}function V4e(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;h<d;h++)Gq(a,t,n,h,r)}function z4e(e,t,n,s,l){const{geometry:r,_indirectBuffer:a}=e;let c=1/0,h=null;for(let d=s,p=s+l;d<p;d++){let y;y=Gq(r,t,n,d),y&&y.distance<c&&(h=y,c=y.distance)}return h}function k4e(e,t,n,s,l,r,a){const{geometry:c}=n,{index:h}=c,d=c.attributes.position;for(let p=e,y=t+e;p<y;p++){let m;if(m=p,zu(a,m*3,h,d),a.needsUpdate=!0,s(a,m,l,r))return!0}return!1}function Y4e(e,t=null){t&&Array.isArray(t)&&(t=new Set(t));const n=e.geometry,s=n.index?n.index.array:null,l=n.attributes.position;let r,a,c,h,d=0;const p=e._roots;for(let m=0,T=p.length;m<T;m++)r=p[m],a=new Uint32Array(r),c=new Uint16Array(r),h=new Float32Array(r),y(0,d),d+=r.byteLength;function y(m,T,S=!1){const D=m*2;if(c[D+15]===_q){const N=a[m+6],H=c[D+14];let z=1/0,B=1/0,K=1/0,se=-1/0,ae=-1/0,ye=-1/0;for(let le=3*N,fe=3*(N+H);le<fe;le++){let Oe=s[le];const re=l.getX(Oe),Ne=l.getY(Oe),Z=l.getZ(Oe);re<z&&(z=re),re>se&&(se=re),Ne<B&&(B=Ne),Ne>ae&&(ae=Ne),Z<K&&(K=Z),Z>ye&&(ye=Z)}return h[m+0]!==z||h[m+1]!==B||h[m+2]!==K||h[m+3]!==se||h[m+4]!==ae||h[m+5]!==ye?(h[m+0]=z,h[m+1]=B,h[m+2]=K,h[m+3]=se,h[m+4]=ae,h[m+5]=ye,!0):!1}else{const N=m+8,H=a[m+6],z=N+T,B=H+T;let K=S,se=!1,ae=!1;t?K||(se=t.has(z),ae=t.has(B),K=!se&&!ae):(se=!0,ae=!0);const ye=K||se,le=K||ae;let fe=!1;ye&&(fe=y(N,T,K));let Oe=!1;le&&(Oe=y(H,T,K));const re=fe||Oe;if(re)for(let Ne=0;Ne<3;Ne++){const Z=N+Ne,Le=H+Ne,je=h[Z],ke=h[Z+3],ft=h[Le],tt=h[Le+3];h[m+Ne]=je<ft?je:ft,h[m+Ne+3]=ke>tt?ke:tt}return re}}}const Nte=new rs;function EO(e,t,n,s){return ka(e,t,Nte),n.intersectBox(Nte,s)}function W4e(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;h<d;h++){let p=c?c[h]:h;Gq(a,t,n,p,r)}}function j4e(e,t,n,s,l){const{geometry:r,_indirectBuffer:a}=e;let c=1/0,h=null;for(let d=s,p=s+l;d<p;d++){let y;y=Gq(r,t,n,a?a[d]:d),y&&y.distance<c&&(h=y,c=y.distance)}return h}function q4e(e,t,n,s,l,r,a){const{geometry:c}=n,{index:h}=c,d=c.attributes.position;for(let p=e,y=t+e;p<y;p++){let m;if(m=n.resolveTriangleIndex(p),zu(a,m*3,h,d),a.needsUpdate=!0,s(a,m,l,r))return!0}return!1}const Dte=new De;function K4e(e,t,n,s,l){aa.setBuffer(e._roots[t]),qQ(0,e,n,s,l),aa.clearBuffer()}function qQ(e,t,n,s,l){const{float32Array:r,uint16Array:a,uint32Array:c}=aa,h=e*2;if(Vy(h,a)){const p=Lm(e,c),y=Aw(h,a);V4e(t,n,s,p,y,l)}else{const p=Sw(e);EO(p,r,s,Dte)&&qQ(p,t,n,s,l);const y=Cw(e,c);EO(y,r,s,Dte)&&qQ(y,t,n,s,l)}}const Ote=new De,Z4e=["x","y","z"];function Q4e(e,t,n,s){aa.setBuffer(e._roots[t]);const l=KQ(0,e,n,s);return aa.clearBuffer(),l}function KQ(e,t,n,s){const{float32Array:l,uint16Array:r,uint32Array:a}=aa;let c=e*2;if(Vy(c,r)){const d=Lm(e,a),p=Aw(c,r);return z4e(t,n,s,d,p)}else{const d=Cie(e,a),p=Z4e[d],m=s.direction[p]>=0;let T,S;m?(T=Sw(e),S=Cw(e,a)):(T=Cw(e,a),S=Sw(e));const b=EO(T,l,s,Ote)?KQ(T,t,n,s):null;if(b){const z=b.point[p];if(m?z<=l[S+d]:z>=l[S+d+3])return b}const H=EO(S,l,s,Ote)?KQ(S,t,n,s):null;return b&&H?b.distance<=H.distance?b:H:b||H||null}}const sY=new rs,a9=new Q2,o9=new Q2,AG=new vt,bte=new Xp,lY=new Xp;function $4e(e,t,n,s){aa.setBuffer(e._roots[t]);const l=ZQ(0,e,n,s);return aa.clearBuffer(),l}function ZQ(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=aa;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),bte.set(n.boundingBox.min,n.boundingBox.max,s),l=bte),Vy(h,a)){const p=t.geometry,y=p.index,m=p.attributes.position,T=n.index,S=n.attributes.position,D=Lm(e,c),b=Aw(h,a);if(AG.copy(s).invert(),n.boundsTree)return ka(e,r,lY),lY.matrix.copy(AG),lY.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:H=>lY.intersectsBox(H),intersectsTriangle:H=>{H.a.applyMatrix4(s),H.b.applyMatrix4(s),H.c.applyMatrix4(s),H.needsUpdate=!0;for(let z=D*3,B=(b+D)*3;z<B;z+=3)if(zu(o9,z,y,m),o9.needsUpdate=!0,H.intersectsTriangle(o9))return!0;return!1}});for(let N=D*3,H=(b+D)*3;N<H;N+=3){zu(a9,N,y,m),a9.a.applyMatrix4(AG),a9.b.applyMatrix4(AG),a9.c.applyMatrix4(AG),a9.needsUpdate=!0;for(let z=0,B=T.count;z<B;z+=3)if(zu(o9,z,T,S),o9.needsUpdate=!0,a9.intersectsTriangle(o9))return!0}}else{const p=e+8,y=c[e+6];return ka(p,r,sY),!!(l.intersectsBox(sY)&&ZQ(p,t,n,s,l)||(ka(y,r,sY),l.intersectsBox(sY)&&ZQ(y,t,n,s,l)))}}const rY=new vt,vK=new Xp,SG=new Xp,J4e=new De,X4e=new De,v4e=new De,e2e=new De;function t2e(e,t,n,s={},l={},r=0,a=1/0){t.boundingBox||t.computeBoundingBox(),vK.set(t.boundingBox.min,t.boundingBox.max,n),vK.needsUpdate=!0;const c=e.geometry,h=c.attributes.position,d=c.index,p=t.attributes.position,y=t.index,m=gw.getPrimitive(),T=gw.getPrimitive();let S=J4e,D=X4e,b=null,N=null;l&&(b=v4e,N=e2e);let H=1/0,z=null,B=null;return rY.copy(n).invert(),SG.matrix.copy(rY),e.shapecast({boundsTraverseOrder:K=>vK.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae<H&&ae<a?(se&&(SG.min.copy(K.min),SG.max.copy(K.max),SG.needsUpdate=!0),!0):!1,intersectsRange:(K,se)=>{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:ye=>SG.distanceToBox(ye),intersectsBounds:(ye,le,fe)=>fe<H&&fe<a,intersectsRange:(ye,le)=>{for(let fe=ye,Oe=ye+le;fe<Oe;fe++){zu(T,3*fe,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let re=K,Ne=K+se;re<Ne;re++){zu(m,3*re,d,h),m.needsUpdate=!0;const Z=m.distanceToTriangle(T,S,b);if(Z<H&&(D.copy(S),N&&N.copy(b),H=Z,z=re,B=fe),Z<r)return!0}}}});{const ae=iU(t);for(let ye=0,le=ae;ye<le;ye++){zu(T,3*ye,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let fe=K,Oe=K+se;fe<Oe;fe++){zu(m,3*fe,d,h),m.needsUpdate=!0;const re=m.distanceToTriangle(T,S,b);if(re<H&&(D.copy(S),N&&N.copy(b),H=re,z=fe,B=ye),re<r)return!0}}}}}),gw.releasePrimitive(m),gw.releasePrimitive(T),H===1/0?null:(s.point?s.point.copy(D):s.point=D.clone(),s.distance=H,s.faceIndex=z,l&&(l.point?l.point.copy(N):l.point=N.clone(),l.point.applyMatrix4(rY),D.applyMatrix4(rY),l.distance=D.sub(l.point).length(),l.faceIndex=B),s)}function n2e(e,t=null){t&&Array.isArray(t)&&(t=new Set(t));const n=e.geometry,s=n.index?n.index.array:null,l=n.attributes.position;let r,a,c,h,d=0;const p=e._roots;for(let m=0,T=p.length;m<T;m++)r=p[m],a=new Uint32Array(r),c=new Uint16Array(r),h=new Float32Array(r),y(0,d),d+=r.byteLength;function y(m,T,S=!1){const D=m*2;if(c[D+15]===_q){const N=a[m+6],H=c[D+14];let z=1/0,B=1/0,K=1/0,se=-1/0,ae=-1/0,ye=-1/0;for(let le=N,fe=N+H;le<fe;le++){const Oe=3*e.resolveTriangleIndex(le);for(let re=0;re<3;re++){let Ne=Oe+re;Ne=s?s[Ne]:Ne;const Z=l.getX(Ne),Le=l.getY(Ne),je=l.getZ(Ne);Z<z&&(z=Z),Z>se&&(se=Z),Le<B&&(B=Le),Le>ae&&(ae=Le),je<K&&(K=je),je>ye&&(ye=je)}}return h[m+0]!==z||h[m+1]!==B||h[m+2]!==K||h[m+3]!==se||h[m+4]!==ae||h[m+5]!==ye?(h[m+0]=z,h[m+1]=B,h[m+2]=K,h[m+3]=se,h[m+4]=ae,h[m+5]=ye,!0):!1}else{const N=m+8,H=a[m+6],z=N+T,B=H+T;let K=S,se=!1,ae=!1;t?K||(se=t.has(z),ae=t.has(B),K=!se&&!ae):(se=!0,ae=!0);const ye=K||se,le=K||ae;let fe=!1;ye&&(fe=y(N,T,K));let Oe=!1;le&&(Oe=y(H,T,K));const re=fe||Oe;if(re)for(let Ne=0;Ne<3;Ne++){const Z=N+Ne,Le=H+Ne,je=h[Z],ke=h[Z+3],ft=h[Le],tt=h[Le+3];h[m+Ne]=je<ft?je:ft,h[m+Ne+3]=ke>tt?ke:tt}return re}}}const Lte=new De;function s2e(e,t,n,s,l){aa.setBuffer(e._roots[t]),QQ(0,e,n,s,l),aa.clearBuffer()}function QQ(e,t,n,s,l){const{float32Array:r,uint16Array:a,uint32Array:c}=aa,h=e*2;if(Vy(h,a)){const p=Lm(e,c),y=Aw(h,a);W4e(t,n,s,p,y,l)}else{const p=Sw(e);EO(p,r,s,Lte)&&QQ(p,t,n,s,l);const y=Cw(e,c);EO(y,r,s,Lte)&&QQ(y,t,n,s,l)}}const Pte=new De,l2e=["x","y","z"];function r2e(e,t,n,s){aa.setBuffer(e._roots[t]);const l=$Q(0,e,n,s);return aa.clearBuffer(),l}function $Q(e,t,n,s){const{float32Array:l,uint16Array:r,uint32Array:a}=aa;let c=e*2;if(Vy(c,r)){const d=Lm(e,a),p=Aw(c,r);return j4e(t,n,s,d,p)}else{const d=Cie(e,a),p=l2e[d],m=s.direction[p]>=0;let T,S;m?(T=Sw(e),S=Cw(e,a)):(T=Cw(e,a),S=Sw(e));const b=EO(T,l,s,Pte)?$Q(T,t,n,s):null;if(b){const z=b.point[p];if(m?z<=l[S+d]:z>=l[S+d+3])return b}const H=EO(S,l,s,Pte)?$Q(S,t,n,s):null;return b&&H?b.distance<=H.distance?b:H:b||H||null}}const iY=new rs,u9=new Q2,c9=new Q2,CG=new vt,Mte=new Xp,aY=new Xp;function i2e(e,t,n,s){aa.setBuffer(e._roots[t]);const l=JQ(0,e,n,s);return aa.clearBuffer(),l}function JQ(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=aa;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),Mte.set(n.boundingBox.min,n.boundingBox.max,s),l=Mte),Vy(h,a)){const p=t.geometry,y=p.index,m=p.attributes.position,T=n.index,S=n.attributes.position,D=Lm(e,c),b=Aw(h,a);if(CG.copy(s).invert(),n.boundsTree)return ka(e,r,aY),aY.matrix.copy(CG),aY.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:H=>aY.intersectsBox(H),intersectsTriangle:H=>{H.a.applyMatrix4(s),H.b.applyMatrix4(s),H.c.applyMatrix4(s),H.needsUpdate=!0;for(let z=D,B=b+D;z<B;z++)if(zu(c9,3*t.resolveTriangleIndex(z),y,m),c9.needsUpdate=!0,H.intersectsTriangle(c9))return!0;return!1}});for(let N=D,H=b+D;N<H;N++){const z=t.resolveTriangleIndex(N);zu(u9,3*z,y,m),u9.a.applyMatrix4(CG),u9.b.applyMatrix4(CG),u9.c.applyMatrix4(CG),u9.needsUpdate=!0;for(let B=0,K=T.count;B<K;B+=3)if(zu(c9,B,T,S),c9.needsUpdate=!0,u9.intersectsTriangle(c9))return!0}}else{const p=e+8,y=c[e+6];return ka(p,r,iY),!!(l.intersectsBox(iY)&&JQ(p,t,n,s,l)||(ka(y,r,iY),l.intersectsBox(iY)&&JQ(y,t,n,s,l)))}}const oY=new vt,eZ=new Xp,NG=new Xp,a2e=new De,o2e=new De,u2e=new De,c2e=new De;function h2e(e,t,n,s={},l={},r=0,a=1/0){t.boundingBox||t.computeBoundingBox(),eZ.set(t.boundingBox.min,t.boundingBox.max,n),eZ.needsUpdate=!0;const c=e.geometry,h=c.attributes.position,d=c.index,p=t.attributes.position,y=t.index,m=gw.getPrimitive(),T=gw.getPrimitive();let S=a2e,D=o2e,b=null,N=null;l&&(b=u2e,N=c2e);let H=1/0,z=null,B=null;return oY.copy(n).invert(),NG.matrix.copy(oY),e.shapecast({boundsTraverseOrder:K=>eZ.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae<H&&ae<a?(se&&(NG.min.copy(K.min),NG.max.copy(K.max),NG.needsUpdate=!0),!0):!1,intersectsRange:(K,se)=>{if(t.boundsTree){const ae=t.boundsTree;return ae.shapecast({boundsTraverseOrder:ye=>NG.distanceToBox(ye),intersectsBounds:(ye,le,fe)=>fe<H&&fe<a,intersectsRange:(ye,le)=>{for(let fe=ye,Oe=ye+le;fe<Oe;fe++){const re=ae.resolveTriangleIndex(fe);zu(T,3*re,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let Ne=K,Z=K+se;Ne<Z;Ne++){const Le=e.resolveTriangleIndex(Ne);zu(m,3*Le,d,h),m.needsUpdate=!0;const je=m.distanceToTriangle(T,S,b);if(je<H&&(D.copy(S),N&&N.copy(b),H=je,z=Ne,B=fe),je<r)return!0}}}})}else{const ae=iU(t);for(let ye=0,le=ae;ye<le;ye++){zu(T,3*ye,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let fe=K,Oe=K+se;fe<Oe;fe++){const re=e.resolveTriangleIndex(fe);zu(m,3*re,d,h),m.needsUpdate=!0;const Ne=m.distanceToTriangle(T,S,b);if(Ne<H&&(D.copy(S),N&&N.copy(b),H=Ne,z=fe,B=ye),Ne<r)return!0}}}}}),gw.releasePrimitive(m),gw.releasePrimitive(T),H===1/0?null:(s.point?s.point.copy(D):s.point=D.clone(),s.distance=H,s.faceIndex=z,l&&(l.point?l.point.copy(N):l.point=N.clone(),l.point.applyMatrix4(oY),D.applyMatrix4(oY),l.distance=D.sub(l.point).length(),l.faceIndex=B),s)}function f2e(){return typeof SharedArrayBuffer<"u"}const WV=new aa.constructor,cj=new aa.constructor,jD=new tX(()=>new rs),h9=new rs,f9=new rs,tZ=new rs,nZ=new rs;let sZ=!1;function d2e(e,t,n,s){if(sZ)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");sZ=!0;const l=e._roots,r=t._roots;let a,c=0,h=0;const d=new vt().copy(n).invert();for(let p=0,y=l.length;p<y;p++){WV.setBuffer(l[p]),h=0;const m=jD.getPrimitive();ka(0,WV.float32Array,m),m.applyMatrix4(d);for(let T=0,S=r.length;T<S&&(cj.setBuffer(r[p]),a=c2(0,0,n,d,s,c,h,0,0,m),cj.clearBuffer(),h+=r[T].length,!a);T++);if(jD.releasePrimitive(m),WV.clearBuffer(),c+=l[p].length,a)break}return sZ=!1,a}function c2(e,t,n,s,l,r=0,a=0,c=0,h=0,d=null,p=!1){let y,m;p?(y=cj,m=WV):(y=WV,m=cj);const T=y.float32Array,S=y.uint32Array,D=y.uint16Array,b=m.float32Array,N=m.uint32Array,H=m.uint16Array,z=e*2,B=t*2,K=Vy(z,D),se=Vy(B,H);let ae=!1;if(se&&K)p?ae=l(Lm(t,N),Aw(t*2,H),Lm(e,S),Aw(e*2,D),h,a+t,c,r+e):ae=l(Lm(e,S),Aw(e*2,D),Lm(t,N),Aw(t*2,H),c,r+e,h,a+t);else if(se){const ye=jD.getPrimitive();ka(t,b,ye),ye.applyMatrix4(n);const le=Sw(e),fe=Cw(e,S);ka(le,T,h9),ka(fe,T,f9);const Oe=ye.intersectsBox(h9),re=ye.intersectsBox(f9);ae=Oe&&c2(t,le,s,n,l,a,r,h,c+1,ye,!p)||re&&c2(t,fe,s,n,l,a,r,h,c+1,ye,!p),jD.releasePrimitive(ye)}else{const ye=Sw(t),le=Cw(t,N);ka(ye,b,tZ),ka(le,b,nZ);const fe=d.intersectsBox(tZ),Oe=d.intersectsBox(nZ);if(fe&&Oe)ae=c2(e,ye,n,s,l,r,a,c,h+1,d,p)||c2(e,le,n,s,l,r,a,c,h+1,d,p);else if(fe)if(K)ae=c2(e,ye,n,s,l,r,a,c,h+1,d,p);else{const re=jD.getPrimitive();re.copy(tZ).applyMatrix4(n);const Ne=Sw(e),Z=Cw(e,S);ka(Ne,T,h9),ka(Z,T,f9);const Le=re.intersectsBox(h9),je=re.intersectsBox(f9);ae=Le&&c2(ye,Ne,s,n,l,a,r,h,c+1,re,!p)||je&&c2(ye,Z,s,n,l,a,r,h,c+1,re,!p),jD.releasePrimitive(re)}else if(Oe)if(K)ae=c2(e,le,n,s,l,r,a,c,h+1,d,p);else{const re=jD.getPrimitive();re.copy(nZ).applyMatrix4(n);const Ne=Sw(e),Z=Cw(e,S);ka(Ne,T,h9),ka(Z,T,f9);const Le=re.intersectsBox(h9),je=re.intersectsBox(f9);ae=Le&&c2(le,Ne,s,n,l,a,r,h,c+1,re,!p)||je&&c2(le,Z,s,n,l,a,r,h,c+1,re,!p),jD.releasePrimitive(re)}}return ae}const uY=new Xp,xte=new rs;class nX{static serialize(t,n={}){n={cloneBuffers:!0,...n};const s=t.geometry,l=t._roots,r=t._indirectBuffer,a=s.getIndex();let c;return n.cloneBuffers?c={roots:l.map(h=>h.slice()),index:a.array.slice(),indirectBuffer:r?r.slice():null}:c={roots:l,index:a.array,indirectBuffer:r},c}static deserialize(t,n,s={}){s={setIndex:!0,indirect:!!t.indirectBuffer,...s};const{index:l,roots:r,indirectBuffer:a}=t,c=new nX(n,{...s,[QK]:!0});if(c._roots=r,c._indirectBuffer=a||null,s.setIndex){const h=n.getIndex();if(h===null){const d=new il(t.index,1,!1);n.setIndex(d)}else h.array!==l&&(h.array.set(l),h.needsUpdate=!0)}return c}get indirect(){return!!this._indirectBuffer}constructor(t,n={}){if(t.isBufferGeometry){if(t.index&&t.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(n=Object.assign({strategy:gie,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[QK]:!1},n),n.useSharedArrayBuffer&&!f2e())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,n[QK]||(L4e(this,n),!t.boundingBox&&n.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new rs)));const{_indirectBuffer:s}=this;this.resolveTriangleIndex=n.indirect?l=>s[l]:l=>l}refit(t=null){return(this.indirect?n2e:Y4e)(this,t)}traverse(t,n=0){const s=this._roots[n],l=new Uint32Array(s),r=new Uint16Array(s);a(0);function a(c,h=0){const d=c*2,p=r[d+15]===_q;if(p){const y=l[c+6],m=r[d+14];t(h,p,new Float32Array(s,c*4,6),y,m)}else{const y=c+UW/4,m=l[c+6],T=l[c+7];t(h,p,new Float32Array(s,c*4,6),T)||(a(y,h+1),a(m,h+1))}}}raycast(t,n=t3){const s=this._roots,l=this.geometry,r=[],a=n.isMaterial,c=Array.isArray(n),h=l.groups,d=a?n.side:n,p=this.indirect?s2e:K4e;for(let y=0,m=s.length;y<m;y++){const T=c?n[h[y].materialIndex].side:d,S=r.length;if(p(this,y,T,t,r),c){const D=h[y].materialIndex;for(let b=S,N=r.length;b<N;b++)r[b].face.materialIndex=D}}return r}raycastFirst(t,n=t3){const s=this._roots,l=this.geometry,r=n.isMaterial,a=Array.isArray(n);let c=null;const h=l.groups,d=r?n.side:n,p=this.indirect?r2e:Q4e;for(let y=0,m=s.length;y<m;y++){const T=a?n[h[y].materialIndex].side:d,S=p(this,y,T,t);S!=null&&(c==null||S.distance<c.distance)&&(c=S,a&&(S.face.materialIndex=h[y].materialIndex))}return c}intersectsGeometry(t,n){let s=!1;const l=this._roots,r=this.indirect?i2e:$4e;for(let a=0,c=l.length;a<c&&(s=r(this,a,t,n),!s);a++);return s}shapecast(t){const n=gw.getPrimitive(),s=this.indirect?q4e:k4e;let{boundsTraverseOrder:l,intersectsBounds:r,intersectsRange:a,intersectsTriangle:c}=t;if(a&&c){const y=a;a=(m,T,S,D,b)=>y(m,T,S,D,b)?!0:s(m,T,this,c,S,D,n)}else a||(c?a=(y,m,T,S)=>s(y,m,this,c,T,S,n):a=(y,m,T)=>T);let h=!1,d=0;const p=this._roots;for(let y=0,m=p.length;y<m;y++){const T=p[y];if(h=B4e(this,y,r,a,l,d),h)break;d+=T.byteLength}return gw.releasePrimitive(n),h}bvhcast(t,n,s){let{intersectsRanges:l,intersectsTriangles:r}=s;const a=gw.getPrimitive(),c=this.geometry.index,h=this.geometry.attributes.position,d=this.indirect?S=>{const D=this.resolveTriangleIndex(S);zu(a,D*3,c,h)}:S=>{zu(a,S*3,c,h)},p=gw.getPrimitive(),y=t.geometry.index,m=t.geometry.attributes.position,T=t.indirect?S=>{const D=t.resolveTriangleIndex(S);zu(p,D*3,y,m)}:S=>{zu(p,S*3,y,m)};if(r){const S=(D,b,N,H,z,B,K,se)=>{for(let ae=N,ye=N+H;ae<ye;ae++){T(ae),p.a.applyMatrix4(n),p.b.applyMatrix4(n),p.c.applyMatrix4(n),p.needsUpdate=!0;for(let le=D,fe=D+b;le<fe;le++)if(d(le),a.needsUpdate=!0,r(a,p,le,ae,z,B,K,se))return!0}return!1};if(l){const D=l;l=function(b,N,H,z,B,K,se,ae){return D(b,N,H,z,B,K,se,ae)?!0:S(b,N,H,z,B,K,se,ae)}}else l=S}return d2e(this,t,n,l)}intersectsBox(t,n){return uY.set(t.min,t.max,n),uY.needsUpdate=!0,this.shapecast({intersectsBounds:s=>uY.intersectsBox(s),intersectsTriangle:s=>uY.intersectsTriangle(s)})}intersectsSphere(t){return this.shapecast({intersectsBounds:n=>t.intersectsBox(n),intersectsTriangle:n=>n.intersectsSphere(t)})}closestPointToGeometry(t,n,s={},l={},r=0,a=1/0){return(this.indirect?h2e:t2e)(this,t,n,s,l,r,a)}closestPointToPoint(t,n={},s=0,l=1/0){return H4e(this,t,n,s,l)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(s=>{ka(0,new Float32Array(s),xte),t.union(xte)}),t}}function Fte(e,t,n){return e===null||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=t,e.distance<n.near||e.distance>n.far)?null:e}const lZ=new S8,Ute=new vt,I2e=kt.prototype.raycast;function p2e(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;Ute.copy(this.matrixWorld).invert(),lZ.copy(e.ray).applyMatrix4(Ute);const n=this.geometry.boundsTree;if(e.firstHitOnly===!0){const s=Fte(n.raycastFirst(lZ,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(lZ,this.material);for(let l=0,r=s.length;l<r;l++){const a=Fte(s[l],this,e);a&&t.push(a)}}}else I2e.call(this,e,t)}function E2e(e){return this.boundsTree=new nX(this,e),this.boundsTree}function y2e(){this.boundsTree=null}let Nn=class{constructor(){_e(this,"enabled",!0),_e(this,"trigger",t=>{if(!this.enabled)return;const n=this.handlers.slice(0);for(const s of n)s(t)}),_e(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(n=>n!==t)}reset(){this.handlers.length=0}};class tO{constructor(){_e(this,"enabled",!0),_e(this,"trigger",async t=>{if(!this.enabled)return;const n=this.handlers.slice(0);for(const s of n)await s(t)}),_e(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(n=>n!==t)}reset(){this.handlers.length=0}}class sX{constructor(t){_e(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),_e(this,"isResizeable",()=>"resize"in this&&"getSize"in this),_e(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),_e(this,"isHideable",()=>"visible"in this),_e(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),this.components=t}}class ua extends sX{}class lX extends sX{constructor(t){super(t),_e(this,"worlds",new Map),_e(this,"onWorldChanged",new Nn),_e(this,"currentWorld",null),this.onWorldChanged.add(({world:n,action:s})=>{s==="removed"&&this.worlds.delete(n.uuid)})}}class m2e extends lX{constructor(){super(...arguments),_e(this,"hasCameraControls",()=>"controls"in this)}}class T2e extends lX{constructor(){super(...arguments),_e(this,"onAfterUpdate",new Nn),_e(this,"onBeforeUpdate",new Nn),_e(this,"onDisposed",new Nn),_e(this,"onResize",new Nn),_e(this,"onClippingPlanesUpdated",new Nn),_e(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(t,n,s){n.isLocal=s;const l=this.clippingPlanes.indexOf(n);t&&l===-1?this.clippingPlanes.push(n):!t&&l>-1&&this.clippingPlanes.splice(l,1),this.three.clippingPlanes=this.clippingPlanes.filter(r=>!r.isLocal)}}const Nie=class XQ extends ua{constructor(t){super(t),_e(this,"_disposedComponents",new Set),_e(this,"enabled",!0),t.add(XQ.uuid,this)}get(){return this._disposedComponents}destroy(t,n=!0,s=!0){t.removeFromParent();const l=t;l.dispose&&l.dispose(),this.disposeGeometryAndMaterials(t,n),s&&l.children&&l.children.length&&this.disposeChildren(l),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,n){const s=t;s.geometry&&this.disposeGeometry(s.geometry),n&&s.material&&XQ.disposeMaterial(s),s.material=[],s.geometry=null}disposeChildren(t){for(const n of t.children)this.destroy(n)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(const n of t.material)n.dispose();else t.material.dispose()}};_e(Nie,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let YF=Nie;class w2e extends lX{constructor(t){super(t),_e(this,"onDisposed",new Nn),_e(this,"directionalLights",new Map),_e(this,"ambientLights",new Map)}dispose(){const t=this.components.get(YF);for(const n of this.three.children){const s=n;s.geometry&&t.destroy(s)}this.deleteAllLights(),this.three.children=[],this.onDisposed.trigger(),this.onDisposed.reset()}deleteAllLights(){for(const[,t]of this.directionalLights)t.removeFromParent(),t.target.removeFromParent(),t.dispose();this.directionalLights.clear();for(const[,t]of this.ambientLights)t.removeFromParent(),t.dispose();this.ambientLights.clear()}}class aO extends Set{constructor(t){super(t),_e(this,"onItemAdded",new Nn),_e(this,"onItemDeleted",new Nn),_e(this,"onCleared",new Nn),_e(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...t){for(const n of t)this.has(n)||!this.guard(n)||(super.add(n),this.onItemAdded||(this.onItemAdded=new Nn),this.onItemAdded.trigger(n));return this}delete(t){const n=super.delete(t);return n&&this.onItemDeleted.trigger(),n}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class $2 extends Map{constructor(t){super(t),_e(this,"onItemSet",new Nn),_e(this,"onItemUpdated",new Nn),_e(this,"onItemDeleted",new Nn),_e(this,"onCleared",new Nn),_e(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(t,n){const s=this.has(t);if(!(this.guard??(()=>!0))(t,n))return this;const a=super.set(t,n);return s?(this.onItemUpdated||(this.onItemUpdated=new Nn),this.onItemUpdated.trigger({key:t,value:n})):(this.onItemSet||(this.onItemSet=new Nn),this.onItemSet.trigger({key:t,value:n})),a}delete(t){const n=super.delete(t);return n&&this.onItemDeleted.trigger(t),n}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class rZ{static isEntry(t){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(t.type)}static copySchema(t,n={}){for(const s in t){const l=t[s];this.isEntry(l)?n[s]=this.copyEntry(l):(n[s]={},this.copySchema(l,n[s]))}return n}static copyEntry(t){if(t.type==="Boolean"){const n=t;return{type:n.type,value:n.value}}if(t.type==="Color"){const n=t;return{type:n.type,value:n.value.clone()}}if(t.type==="Text"){const n=t;return{type:n.type,value:n.value}}if(t.type==="Number"){const n=t;return{type:n.type,value:n.value,min:n.min,max:n.max,interpolable:n.interpolable}}if(t.type==="Select"){const n=t;return{type:n.type,value:n.value,multiple:n.multiple,options:new Set(n.options)}}if(t.type==="Vector3"){const n=t;return{type:n.type,value:n.value.clone()}}if(t.type==="TextSet"){const n=t;return{type:n.type,value:new Set(n.value)}}if(t.type==="None"){const n=t;return{type:n.type,value:n.value}}throw new Error("Invalid entry!")}}const BW=0,R2e=1,g2e=new De,Bte=new kl,iZ=new Za,Hte=new De,cY=new hr;class A2e{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new _te,this.unassigned=new _te,this.vertices=[]}setFromPoints(t){if(t.length>=4){this.makeEmpty();for(let n=0,s=t.length;n<s;n++)this.vertices.push(new S2e(t[n]));this.compute()}return this}setFromObject(t){const n=[];return t.updateMatrixWorld(!0),t.traverse(function(s){const l=s.geometry;if(l!==void 0){const r=l.attributes.position;if(r!==void 0)for(let a=0,c=r.count;a<c;a++){const h=new De;h.fromBufferAttribute(r,a).applyMatrix4(s.matrixWorld),n.push(h)}}}),this.setFromPoints(n)}containsPoint(t){const n=this.faces;for(let s=0,l=n.length;s<l;s++)if(n[s].distanceToPoint(t)>this.tolerance)return!1;return!0}intersectRay(t,n){const s=this.faces;let l=-1/0,r=1/0;for(let a=0,c=s.length;a<c;a++){const h=s[a],d=h.distanceToPoint(t.origin),p=h.normal.dot(t.direction);if(d>0&&p>=0)return null;const y=p!==0?-d/p:0;if(!(y<=0)&&(p>0?r=Math.min(y,r):l=Math.max(y,l),l>r))return null}return l!==-1/0?t.at(l,n):t.at(r,n),n}intersectsRay(t){return this.intersectRay(t,g2e)!==null}makeEmpty(){return this.faces=[],this.vertices=[],this}addVertexToFace(t,n){return t.face=n,n.outside===null?this.assigned.append(t):this.assigned.insertBefore(n.outside,t),n.outside=t,this}removeVertexFromFace(t,n){return t===n.outside&&(t.next!==null&&t.next.face===n?n.outside=t.next:n.outside=null),this.assigned.remove(t),this}removeAllVerticesFromFace(t){if(t.outside!==null){const n=t.outside;let s=t.outside;for(;s.next!==null&&s.next.face===t;)s=s.next;return this.assigned.removeSubList(n,s),n.prev=s.next=null,t.outside=null,n}}deleteFaceVertices(t,n){const s=this.removeAllVerticesFromFace(t);if(s!==void 0)if(n===void 0)this.unassigned.appendChain(s);else{let l=s;do{const r=l.next;n.distanceToPoint(l.point)>this.tolerance?this.addVertexToFace(l,n):this.unassigned.append(l),l=r}while(l!==null)}return this}resolveUnassignedPoints(t){if(this.unassigned.isEmpty()===!1){let n=this.unassigned.first();do{const s=n.next;let l=this.tolerance,r=null;for(let a=0;a<t.length;a++){const c=t[a];if(c.mark===BW){const h=c.distanceToPoint(n.point);if(h>l&&(l=h,r=c),l>1e3*this.tolerance)break}}r!==null&&this.addVertexToFace(n,r),n=s}while(n!==null)}return this}computeExtremes(){const t=new De,n=new De,s=[],l=[];for(let r=0;r<3;r++)s[r]=l[r]=this.vertices[0];t.copy(this.vertices[0].point),n.copy(this.vertices[0].point);for(let r=0,a=this.vertices.length;r<a;r++){const c=this.vertices[r],h=c.point;for(let d=0;d<3;d++)h.getComponent(d)<t.getComponent(d)&&(t.setComponent(d,h.getComponent(d)),s[d]=c);for(let d=0;d<3;d++)h.getComponent(d)>n.getComponent(d)&&(n.setComponent(d,h.getComponent(d)),l[d]=c)}return this.tolerance=3*Number.EPSILON*(Math.max(Math.abs(t.x),Math.abs(n.x))+Math.max(Math.abs(t.y),Math.abs(n.y))+Math.max(Math.abs(t.z),Math.abs(n.z))),{min:s,max:l}}computeInitialHull(){const t=this.vertices,n=this.computeExtremes(),s=n.min,l=n.max;let r=0,a=0;for(let m=0;m<3;m++){const T=l[m].point.getComponent(m)-s[m].point.getComponent(m);T>r&&(r=T,a=m)}const c=s[a],h=l[a];let d,p;r=0,Bte.set(c.point,h.point);for(let m=0,T=this.vertices.length;m<T;m++){const S=t[m];if(S!==c&&S!==h){Bte.closestPointToPoint(S.point,!0,Hte);const D=Hte.distanceToSquared(S.point);D>r&&(r=D,d=S)}}r=-1,iZ.setFromCoplanarPoints(c.point,h.point,d.point);for(let m=0,T=this.vertices.length;m<T;m++){const S=t[m];if(S!==c&&S!==h&&S!==d){const D=Math.abs(iZ.distanceToPoint(S.point));D>r&&(r=D,p=S)}}const y=[];if(iZ.distanceToPoint(p.point)<0){y.push(I2.create(c,h,d),I2.create(p,h,c),I2.create(p,d,h),I2.create(p,c,d));for(let m=0;m<3;m++){const T=(m+1)%3;y[m+1].getEdge(2).setTwin(y[0].getEdge(T)),y[m+1].getEdge(1).setTwin(y[T+1].getEdge(0))}}else{y.push(I2.create(c,d,h),I2.create(p,c,h),I2.create(p,h,d),I2.create(p,d,c));for(let m=0;m<3;m++){const T=(m+1)%3;y[m+1].getEdge(2).setTwin(y[0].getEdge((3-m)%3)),y[m+1].getEdge(0).setTwin(y[T+1].getEdge(1))}}for(let m=0;m<4;m++)this.faces.push(y[m]);for(let m=0,T=t.length;m<T;m++){const S=t[m];if(S!==c&&S!==h&&S!==d&&S!==p){r=this.tolerance;let D=null;for(let b=0;b<4;b++){const N=this.faces[b].distanceToPoint(S.point);N>r&&(r=N,D=this.faces[b])}D!==null&&this.addVertexToFace(S,D)}}return this}reindexFaces(){const t=[];for(let n=0;n<this.faces.length;n++){const s=this.faces[n];s.mark===BW&&t.push(s)}return this.faces=t,this}nextVertexToAdd(){if(this.assigned.isEmpty()===!1){let t,n=0;const s=this.assigned.first().face;let l=s.outside;do{const r=s.distanceToPoint(l.point);r>n&&(n=r,t=l),l=l.next}while(l!==null&&l.face===s);return t}}computeHorizon(t,n,s,l){this.deleteFaceVertices(s),s.mark=R2e;let r;n===null?r=n=s.getEdge(0):r=n.next;do{const a=r.twin,c=a.face;c.mark===BW&&(c.distanceToPoint(t)>this.tolerance?this.computeHorizon(t,a,c,l):l.push(r)),r=r.next}while(r!==n);return this}addAdjoiningFace(t,n){const s=I2.create(t,n.tail(),n.head());return this.faces.push(s),s.getEdge(-1).setTwin(n.twin),s.getEdge(0)}addNewFaces(t,n){this.newFaces=[];let s=null,l=null;for(let r=0;r<n.length;r++){const a=n[r],c=this.addAdjoiningFace(t,a);s===null?s=c:c.next.setTwin(l),this.newFaces.push(c.face),l=c}return s.next.setTwin(l),this}addVertexToHull(t){const n=[];return this.unassigned.clear(),this.removeVertexFromFace(t,t.face),this.computeHorizon(t.point,null,t.face,n),this.addNewFaces(t,n),this.resolveUnassignedPoints(this.newFaces),this}cleanup(){return this.assigned.clear(),this.unassigned.clear(),this.newFaces=[],this}compute(){let t;for(this.computeInitialHull();(t=this.nextVertexToAdd())!==void 0;)this.addVertexToHull(t);return this.reindexFaces(),this.cleanup(),this}}class I2{constructor(){this.normal=new De,this.midpoint=new De,this.area=0,this.constant=0,this.outside=null,this.mark=BW,this.edge=null}static create(t,n,s){const l=new I2,r=new aZ(t,l),a=new aZ(n,l),c=new aZ(s,l);return r.next=c.prev=a,a.next=r.prev=c,c.next=a.prev=r,l.edge=r,l.compute()}getEdge(t){let n=this.edge;for(;t>0;)n=n.next,t--;for(;t<0;)n=n.prev,t++;return n}compute(){const t=this.edge.tail(),n=this.edge.head(),s=this.edge.next.head();return cY.set(t.point,n.point,s.point),cY.getNormal(this.normal),cY.getMidpoint(this.midpoint),this.area=cY.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(t){return this.normal.dot(t)-this.constant}}class aZ{constructor(t,n){this.vertex=t,this.prev=null,this.next=null,this.twin=null,this.face=n}head(){return this.vertex}tail(){return this.prev?this.prev.vertex:null}length(){const t=this.head(),n=this.tail();return n!==null?n.point.distanceTo(t.point):-1}lengthSquared(){const t=this.head(),n=this.tail();return n!==null?n.point.distanceToSquared(t.point):-1}setTwin(t){return this.twin=t,t.twin=this,this}}class S2e{constructor(t){this.point=t,this.prev=null,this.next=null,this.face=null}}class _te{constructor(){this.head=null,this.tail=null}first(){return this.head}last(){return this.tail}clear(){return this.head=this.tail=null,this}insertBefore(t,n){return n.prev=t.prev,n.next=t,n.prev===null?this.head=n:n.prev.next=n,t.prev=n,this}insertAfter(t,n){return n.prev=t,n.next=t.next,n.next===null?this.tail=n:n.next.prev=n,t.next=n,this}append(t){return this.head===null?this.head=t:this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t,this}appendChain(t){for(this.head===null?this.head=t:this.tail.next=t,t.prev=this.tail;t.next!==null;)t=t.next;return this.tail=t,this}remove(t){return t.prev===null?this.head=t.next:t.prev.next=t.next,t.next===null?this.tail=t.prev:t.next.prev=t.prev,this}removeSubList(t,n){return t.prev===null?this.head=n.next:t.prev.next=n.next,n.next===null?this.tail=t.prev:n.next.prev=t.prev,this}isEmpty(){return this.head===null}}const vQ=[2,2,1],e$=[1,0,0];function NR(e,t){return e*3+t}function C2e(e){const t=e.elements;let n=0;for(let s=0;s<9;s++)n+=t[s]*t[s];return Math.sqrt(n)}function N2e(e){const t=e.elements;let n=0;for(let s=0;s<3;s++){const l=t[NR(vQ[s],e$[s])];n+=2*l*l}return Math.sqrt(n)}function D2e(e,t){let n=0,s=1;const l=e.elements;for(let d=0;d<3;d++){const p=Math.abs(l[NR(vQ[d],e$[d])]);p>n&&(n=p,s=d)}let r=1,a=0;const c=e$[s],h=vQ[s];if(Math.abs(l[NR(h,c)])>Number.EPSILON){const d=l[NR(h,h)],p=l[NR(c,c)],y=l[NR(h,c)],m=(d-p)/2/y;let T;m<0?T=-1/(-m+Math.sqrt(1+m*m)):T=1/(m+Math.sqrt(1+m*m)),r=1/Math.sqrt(1+T*T),a=T*r}return t.identity(),t.elements[NR(c,c)]=r,t.elements[NR(h,h)]=r,t.elements[NR(h,c)]=a,t.elements[NR(c,h)]=-a,t}function O2e(e,t){let n=0,s=0;const l=10;t.unitary.identity(),t.diagonal.copy(e);const r=t.unitary,a=t.diagonal,c=new Rs,h=new Rs,d=Number.EPSILON*C2e(a);for(;s<l&&N2e(a)>d;)D2e(a,c),h.copy(c).transpose(),a.multiply(c),a.premultiply(h),r.multiply(c),++n>2&&(s++,n=0);return t}function b2e(e){const t=[];for(let _t=0;_t<e.length-2;_t+=3){const Xt=e[_t],Yt=e[_t+1],dn=e[_t+2];t.push(new De(Xt,Yt,dn))}const n=new A2e;n.setFromPoints(t);const s={unitary:new Rs,diagonal:new Rs},l=n.faces,r=[],a=[];for(let _t=0,Xt=l.length;_t<Xt;_t++){const Yt=l[_t];let dn=Yt.edge;r.length=0;do r.push(dn),dn=dn.next;while(dn!==Yt.edge);const xt=r.length-2;for(let qn=1,ie=xt;qn<=ie;qn++){const Et=r[0].vertex,ct=r[qn+0].vertex,xe=r[qn+1].vertex;a.push(Et.point.x,Et.point.y,Et.point.z),a.push(ct.point.x,ct.point.y,ct.point.z),a.push(xe.point.x,xe.point.y,xe.point.z)}}const c=new De,h=new De,d=new De,p=new De,y=new De,m=new De,T=new De,S=new De;let D=0,b=0,N=0,H=0,z=0,B=0,K=0;for(let _t=0,Xt=a.length;_t<Xt;_t+=9){c.fromArray(a,_t),h.fromArray(a,_t+3),d.fromArray(a,_t+6),T.set(0,0,0),T.add(c).add(h).add(d).divideScalar(3),p.subVectors(h,c),y.subVectors(d,c);const Yt=m.crossVectors(p,y).length()/2;S.add(m.copy(T).multiplyScalar(Yt)),D+=Yt,b+=(9*T.x*T.x+c.x*c.x+h.x*h.x+d.x*d.x)*(Yt/12),N+=(9*T.x*T.y+c.x*c.y+h.x*h.y+d.x*d.y)*(Yt/12),H+=(9*T.x*T.z+c.x*c.z+h.x*h.z+d.x*d.z)*(Yt/12),z+=(9*T.y*T.y+c.y*c.y+h.y*h.y+d.y*d.y)*(Yt/12),B+=(9*T.y*T.z+c.y*c.z+h.y*h.z+d.y*d.z)*(Yt/12),K+=(9*T.z*T.z+c.z*c.z+h.z*h.z+d.z*d.z)*(Yt/12)}S.divideScalar(D),b/=D,N/=D,H/=D,z/=D,B/=D,K/=D,b-=S.x*S.x,N-=S.x*S.y,H-=S.x*S.z,z-=S.y*S.y,B-=S.y*S.z,K-=S.z*S.z;const se=new Rs;se.elements[0]=b,se.elements[1]=N,se.elements[2]=H,se.elements[3]=N,se.elements[4]=z,se.elements[5]=B,se.elements[6]=H,se.elements[7]=B,se.elements[8]=K,O2e(se,s);const ae=s.unitary,ye=new De,le=new De,fe=new De;ae.extractBasis(ye,le,fe);let Oe=-1/0,re=-1/0,Ne=-1/0,Z=1/0,Le=1/0,je=1/0;for(let _t=0,Xt=t.length;_t<Xt;_t++){const Yt=t[_t];Oe=Math.max(ye.dot(Yt),Oe),re=Math.max(le.dot(Yt),re),Ne=Math.max(fe.dot(Yt),Ne),Z=Math.min(ye.dot(Yt),Z),Le=Math.min(le.dot(Yt),Le),je=Math.min(fe.dot(Yt),je)}ye.multiplyScalar(.5*(Z+Oe)),le.multiplyScalar(.5*(Le+re)),fe.multiplyScalar(.5*(je+Ne));const ke=new De,ft=new De,tt=new Rs;ke.add(ye).add(le).add(fe),ft.x=Oe-Z,ft.y=re-Le,ft.z=Ne-je,ft.multiplyScalar(.5),tt.copy(ae);const{x:Ot,y:Je,z:Qe}=ft,wt=new vt;wt.makeScale(Ot*2,Je*2,Qe*2);const mt=new vt;mt.makeTranslation(-Ot,-Je,-Qe);const St=new vt;St.makeTranslation(ke.x,ke.y,ke.z);const ln=new vt;ln.setFromMatrix3(tt);const cn=new vt;return cn.multiply(St),cn.multiply(ln),cn.multiply(mt),cn.multiply(wt),{center:ke,halfSizes:ft,rotation:tt,transformation:cn}}class Gte{static isTransparent(t){return t.transparent&&t.opacity<1}}const rX=class Zh{static create(){const t=Math.random()*4294967295|0,n=Math.random()*4294967295|0,s=Math.random()*4294967295|0,l=Math.random()*4294967295|0;return`${Zh._lut[t&255]+Zh._lut[t>>8&255]+Zh._lut[t>>16&255]+Zh._lut[t>>24&255]}-${Zh._lut[n&255]}${Zh._lut[n>>8&255]}-${Zh._lut[n>>16&15|64]}${Zh._lut[n>>24&255]}-${Zh._lut[s&63|128]}${Zh._lut[s>>8&255]}-${Zh._lut[s>>16&255]}${Zh._lut[s>>24&255]}${Zh._lut[l&255]}${Zh._lut[l>>8&255]}${Zh._lut[l>>16&255]}${Zh._lut[l>>24&255]}`.toLowerCase()}static validate(t){if(!Zh._pattern.test(t))throw new Error(`${t} is not a valid UUID v4.
 
 - If you're the tool creator, you can take one from https://www.uuidgenerator.net/.
 
-- If you're using a platform tool, verify the uuid isn't misspelled or contact the tool creator.`)}};_e(sX,"_pattern",/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/);_e(sX,"_lut",["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"]);let aN=sX;const Sie=class Cie{constructor(){_e(this,"onDisposed",new Nn),_e(this,"list",new Map),_e(this,"enabled",!1),_e(this,"_clock"),_e(this,"onInit",new Nn),_e(this,"update",()=>{if(!this.enabled)return;const t=this._clock.getDelta();for(const[n,s]of this.list)s.enabled&&s.isUpdateable()&&s.update(t);requestAnimationFrame(this.update)}),this._clock=new cJ,Cie.setupBVH()}add(t,n){if(this.list.has(t))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");aN.validate(t),this.list.set(t,n)}get(t){const n=t.uuid;if(!this.list.has(n)){const s=new t(this);return this.list.has(n)||this.add(n,s),s}return this.list.get(n)}init(){this.enabled=!0,this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;for(const[t,n]of this.list)n.enabled=!1,n.isDisposeable()&&n.dispose();this._clock.stop(),this.onDisposed.trigger(),this.onDisposed.reset()}static setupBVH(){ms.prototype.computeBoundsTree=d2e,ms.prototype.disposeBoundsTree=I2e,kt.prototype.raycast=f2e}};_e(Sie,"release","2.4.2");let Nie=Sie;class D2e extends tX{constructor(){super(...arguments),_e(this,"meshes",new Set),_e(this,"onAfterUpdate",new Nn),_e(this,"onBeforeUpdate",new Nn),_e(this,"onDisposed",new Nn),_e(this,"isDisposing",!1),_e(this,"enabled",!0),_e(this,"uuid",aN.create()),_e(this,"name"),_e(this,"_scene"),_e(this,"_camera"),_e(this,"_renderer",null)}get scene(){if(!this._scene)throw new Error("No scene initialized!");return this._scene}set scene(t){this._scene=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}get camera(){if(!this._camera)throw new Error("No camera initialized!");return this._camera}set camera(t){this._camera=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}get renderer(){return this._renderer}set renderer(t){this._renderer=t,t&&(t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"}))}update(t){this.enabled&&(!this._scene||!this._camera||(this.scene.currentWorld=this,this.camera.currentWorld=this,this.renderer&&(this.renderer.currentWorld=this),this.onBeforeUpdate.trigger(),this.scene.isUpdateable()&&this.scene.update(t),this.camera.isUpdateable()&&this.camera.update(t),this.renderer&&this.renderer.update(t),this.onAfterUpdate.trigger()))}dispose(t=!0){if(this.enabled=!1,this.isDisposing=!0,this.scene.onWorldChanged.trigger({world:this,action:"removed"}),this.camera.onWorldChanged.trigger({world:this,action:"removed"}),this.renderer&&this.renderer.onWorldChanged.trigger({world:this,action:"removed"}),t){const s=this.components.get(zF);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(const l of this.meshes)s.destroy(l);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(xie).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}}class b8{constructor(t,n,s,l){_e(this,"_component"),_e(this,"name"),_e(this,"uuid"),this._component=t,this.name=s,this.uuid=l??aN.create(),n.get(Vz).list.set(this.uuid,this)}get controls(){return rZ.copySchema(this._config)}set(t){for(const n in t)if(n in this){const s=n;this[s]=t[n].value}}export(t=this._config,n={}){for(const s in t){const l=t[s];if(rZ.isEntry(l))if(l.type==="Color"){const{r:a,g:c,b:h}=l.value;n[s]={...l,value:{r:a,g:c,b:h}}}else if(l.type==="Vector3"){const{x:a,y:c,z:h}=l.value;n[s]={...l,value:{x:a,y:c,z:h}}}else if(l.type==="TextSet"){const a=Array.from(l.value);n[s]={...l,value:a}}else if(l.type==="Select"){const a=Array.from(l.options);n[s]={...l,options:a}}else n[s]={...l};else n[s]={},this.export(l,n[s])}return n}import(t,n={},s=!0){for(const l in t){const r=t[l];if(rZ.isEntry(r))if(r.type==="Color"){const{r:c,g:h,b:d}=r.value;n[l]={...r,value:new Gn(c,h,d)}}else if(r.type==="Vector3"){const{x:c,y:h,z:d}=r.value;n[l]={...r,value:new De(c,h,d)}}else r.type==="TextSet"?n[l]={...r,value:new Set(r.value)}:r.type==="Select"?n[l]={...r,options:new Set(r.options)}:n[l]={...r};else n[l]={},this.import(r,n[l],!1)}s&&this.set(n)}}const Die=class Oie extends ua{constructor(t){super(t),_e(this,"list",new $2),_e(this,"enabled",!0),t.add(Oie.uuid,this)}};_e(Die,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");let Vz=Die;class O2e{constructor(t,n){_e(this,"_list"),_e(this,"_scene"),this._list=t,this._scene=n}get color(){return this._list.directionalLight.color.value}set color(t){this._list.directionalLight.color.value=t;for(const[,n]of this._scene.directionalLights)n.color.copy(t)}get intensity(){return this._list.directionalLight.intensity.value}set intensity(t){this._list.directionalLight.intensity.value=t;for(const[,n]of this._scene.directionalLights)n.intensity=t}get position(){return this._list.directionalLight.position.value.clone()}set position(t){this._list.directionalLight.position.value=t;for(const[,n]of this._scene.directionalLights)n.position.copy(t)}}class b2e{constructor(t,n){_e(this,"_list"),_e(this,"_scene"),this._list=t,this._scene=n}get color(){return this._list.ambientLight.color.value}set color(t){this._list.ambientLight.color.value=t;for(const[,n]of this._scene.ambientLights)n.color.copy(t)}get intensity(){return this._list.ambientLight.intensity.value}set intensity(t){this._list.ambientLight.intensity.value=t;for(const[,n]of this._scene.ambientLights)n.intensity=t}}class L2e extends b8{constructor(){super(...arguments),_e(this,"_config",{backgroundColor:{value:new Gn,type:"Color"},ambientLight:{color:{type:"Color",value:new Gn},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2}},directionalLight:{color:{type:"Color",value:new Gn},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2},position:{type:"Vector3",value:new De}}}),_e(this,"ambientLight",new b2e(this._config,this._component)),_e(this,"directionalLight",new O2e(this._config,this._component))}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(t){this._config.backgroundColor.value=t,this._component.three.background=t}}class H6e extends y2e{constructor(t){super(t),_e(this,"onSetup",new Nn),_e(this,"isSetup",!1),_e(this,"three"),_e(this,"config",new L2e(this,this.components,"Scene")),_e(this,"_defaultConfig",{backgroundColor:new Gn(2107698),directionalLight:{color:new Gn("white"),intensity:1.5,position:new De(5,10,3)},ambientLight:{color:new Gn("white"),intensity:1}}),this.three=new jg,this.three.background=new Gn(2107698)}setup(t){const n={...this._defaultConfig,...t};this.config.backgroundColor=n.backgroundColor;const s=n.ambientLight;this.config.ambientLight.color=s.color,this.config.ambientLight.intensity=s.intensity;const l=n.directionalLight;this.config.directionalLight.color=l.color,this.config.directionalLight.intensity=l.intensity,this.config.directionalLight.position=l.position,this.deleteAllLights();const{color:r,intensity:a}=this.config.directionalLight,c=new i3e(r,a);c.position.copy(l.position);const{color:h,intensity:d}=this.config.directionalLight,p=new a3e(h,d);this.three.add(c,p),this.directionalLights.set(c.uuid,c),this.ambientLights.set(p.uuid,p),this.isSetup=!0,this.onSetup.trigger()}dispose(){super.dispose(),this.components.get(Vz).list.delete(this.config.uuid)}}class _6e extends E2e{constructor(t,n,s){super(t),_e(this,"enabled",!0),_e(this,"container"),_e(this,"three"),_e(this,"_canvas"),_e(this,"_parameters"),_e(this,"_resizeObserver",null),_e(this,"onContainerUpdated",new Nn),_e(this,"_resizing",!1),_e(this,"resize",a=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();const c=a?a.x:this.container.clientWidth,h=a?a.y:this.container.clientHeight;this.three.setSize(c,h),this.onResize.trigger(new Vn(c,h)),this._resizing=!1}),_e(this,"resizeEvent",()=>{this.resize()}),_e(this,"onContextLost",a=>{a.preventDefault(),this.enabled=!1}),_e(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new tN({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=n,this._parameters=s,this.three=new tN({antialias:!0,alpha:!0,...s}),this.three.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderer(),this.setupEvents(!0),this.resize(),this._canvas=this.three.domElement;const l=this.three.getContext(),{canvas:r}=l;r.addEventListener("webglcontextlost",this.onContextLost,!1),r.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld)return;this.onBeforeUpdate.trigger(this);const t=this.currentWorld.scene.three,n=this.currentWorld.camera.three;this.three.render(t,n),this.onAfterUpdate.trigger(this)}dispose(){this.enabled=!1,this.setupEvents(!1),this.three.domElement.remove(),this.three.forceContextLoss(),this.three.dispose(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new Vn(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(t){const n=this.three.domElement.parentElement;if(!n)throw new Error("This renderer needs to have an HTML container!");this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),window.removeEventListener("resize",this.resizeEvent),t&&(this._resizeObserver=new ResizeObserver(this.resizeEvent),this._resizeObserver.observe(n),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}}/*!
+- If you're using a platform tool, verify the uuid isn't misspelled or contact the tool creator.`)}};_e(rX,"_pattern",/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/);_e(rX,"_lut",["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"]);let aN=rX;const Die=class Oie{constructor(){_e(this,"onDisposed",new Nn),_e(this,"list",new Map),_e(this,"enabled",!1),_e(this,"_clock"),_e(this,"onInit",new Nn),_e(this,"update",()=>{if(!this.enabled)return;const t=this._clock.getDelta();for(const[n,s]of this.list)s.enabled&&s.isUpdateable()&&s.update(t);requestAnimationFrame(this.update)}),this._clock=new fJ,Oie.setupBVH()}add(t,n){if(this.list.has(t))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");aN.validate(t),this.list.set(t,n)}get(t){const n=t.uuid;if(!this.list.has(n)){const s=new t(this);return this.list.has(n)||this.add(n,s),s}return this.list.get(n)}init(){this.enabled=!0,this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;for(const[t,n]of this.list)n.enabled=!1,n.isDisposeable()&&n.dispose();this._clock.stop(),this.onDisposed.trigger(),this.onDisposed.reset()}static setupBVH(){ms.prototype.computeBoundsTree=E2e,ms.prototype.disposeBoundsTree=y2e,kt.prototype.raycast=p2e}};_e(Die,"release","2.4.2");let bie=Die;class L2e extends sX{constructor(){super(...arguments),_e(this,"meshes",new Set),_e(this,"onAfterUpdate",new Nn),_e(this,"onBeforeUpdate",new Nn),_e(this,"onDisposed",new Nn),_e(this,"isDisposing",!1),_e(this,"enabled",!0),_e(this,"uuid",aN.create()),_e(this,"name"),_e(this,"_scene"),_e(this,"_camera"),_e(this,"_renderer",null)}get scene(){if(!this._scene)throw new Error("No scene initialized!");return this._scene}set scene(t){this._scene=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}get camera(){if(!this._camera)throw new Error("No camera initialized!");return this._camera}set camera(t){this._camera=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}get renderer(){return this._renderer}set renderer(t){this._renderer=t,t&&(t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"}))}update(t){this.enabled&&(!this._scene||!this._camera||(this.scene.currentWorld=this,this.camera.currentWorld=this,this.renderer&&(this.renderer.currentWorld=this),this.onBeforeUpdate.trigger(),this.scene.isUpdateable()&&this.scene.update(t),this.camera.isUpdateable()&&this.camera.update(t),this.renderer&&this.renderer.update(t),this.onAfterUpdate.trigger()))}dispose(t=!0){if(this.enabled=!1,this.isDisposing=!0,this.scene.onWorldChanged.trigger({world:this,action:"removed"}),this.camera.onWorldChanged.trigger({world:this,action:"removed"}),this.renderer&&this.renderer.onWorldChanged.trigger({world:this,action:"removed"}),t){const s=this.components.get(YF);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(const l of this.meshes)s.destroy(l);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(Bie).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}}class L8{constructor(t,n,s,l){_e(this,"_component"),_e(this,"name"),_e(this,"uuid"),this._component=t,this.name=s,this.uuid=l??aN.create(),n.get(zz).list.set(this.uuid,this)}get controls(){return rZ.copySchema(this._config)}set(t){for(const n in t)if(n in this){const s=n;this[s]=t[n].value}}export(t=this._config,n={}){for(const s in t){const l=t[s];if(rZ.isEntry(l))if(l.type==="Color"){const{r:a,g:c,b:h}=l.value;n[s]={...l,value:{r:a,g:c,b:h}}}else if(l.type==="Vector3"){const{x:a,y:c,z:h}=l.value;n[s]={...l,value:{x:a,y:c,z:h}}}else if(l.type==="TextSet"){const a=Array.from(l.value);n[s]={...l,value:a}}else if(l.type==="Select"){const a=Array.from(l.options);n[s]={...l,options:a}}else n[s]={...l};else n[s]={},this.export(l,n[s])}return n}import(t,n={},s=!0){for(const l in t){const r=t[l];if(rZ.isEntry(r))if(r.type==="Color"){const{r:c,g:h,b:d}=r.value;n[l]={...r,value:new Gn(c,h,d)}}else if(r.type==="Vector3"){const{x:c,y:h,z:d}=r.value;n[l]={...r,value:new De(c,h,d)}}else r.type==="TextSet"?n[l]={...r,value:new Set(r.value)}:r.type==="Select"?n[l]={...r,options:new Set(r.options)}:n[l]={...r};else n[l]={},this.import(r,n[l],!1)}s&&this.set(n)}}const Lie=class Pie extends ua{constructor(t){super(t),_e(this,"list",new $2),_e(this,"enabled",!0),t.add(Pie.uuid,this)}};_e(Lie,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");let zz=Lie;class P2e{constructor(t,n){_e(this,"_list"),_e(this,"_scene"),this._list=t,this._scene=n}get color(){return this._list.directionalLight.color.value}set color(t){this._list.directionalLight.color.value=t;for(const[,n]of this._scene.directionalLights)n.color.copy(t)}get intensity(){return this._list.directionalLight.intensity.value}set intensity(t){this._list.directionalLight.intensity.value=t;for(const[,n]of this._scene.directionalLights)n.intensity=t}get position(){return this._list.directionalLight.position.value.clone()}set position(t){this._list.directionalLight.position.value=t;for(const[,n]of this._scene.directionalLights)n.position.copy(t)}}class M2e{constructor(t,n){_e(this,"_list"),_e(this,"_scene"),this._list=t,this._scene=n}get color(){return this._list.ambientLight.color.value}set color(t){this._list.ambientLight.color.value=t;for(const[,n]of this._scene.ambientLights)n.color.copy(t)}get intensity(){return this._list.ambientLight.intensity.value}set intensity(t){this._list.ambientLight.intensity.value=t;for(const[,n]of this._scene.ambientLights)n.intensity=t}}class x2e extends L8{constructor(){super(...arguments),_e(this,"_config",{backgroundColor:{value:new Gn,type:"Color"},ambientLight:{color:{type:"Color",value:new Gn},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2}},directionalLight:{color:{type:"Color",value:new Gn},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2},position:{type:"Vector3",value:new De}}}),_e(this,"ambientLight",new M2e(this._config,this._component)),_e(this,"directionalLight",new P2e(this._config,this._component))}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(t){this._config.backgroundColor.value=t,this._component.three.background=t}}class V6e extends w2e{constructor(t){super(t),_e(this,"onSetup",new Nn),_e(this,"isSetup",!1),_e(this,"three"),_e(this,"config",new x2e(this,this.components,"Scene")),_e(this,"_defaultConfig",{backgroundColor:new Gn(2107698),directionalLight:{color:new Gn("white"),intensity:1.5,position:new De(5,10,3)},ambientLight:{color:new Gn("white"),intensity:1}}),this.three=new jg,this.three.background=new Gn(2107698)}setup(t){const n={...this._defaultConfig,...t};this.config.backgroundColor=n.backgroundColor;const s=n.ambientLight;this.config.ambientLight.color=s.color,this.config.ambientLight.intensity=s.intensity;const l=n.directionalLight;this.config.directionalLight.color=l.color,this.config.directionalLight.intensity=l.intensity,this.config.directionalLight.position=l.position,this.deleteAllLights();const{color:r,intensity:a}=this.config.directionalLight,c=new u3e(r,a);c.position.copy(l.position);const{color:h,intensity:d}=this.config.directionalLight,p=new c3e(h,d);this.three.add(c,p),this.directionalLights.set(c.uuid,c),this.ambientLights.set(p.uuid,p),this.isSetup=!0,this.onSetup.trigger()}dispose(){super.dispose(),this.components.get(zz).list.delete(this.config.uuid)}}class z6e extends T2e{constructor(t,n,s){super(t),_e(this,"enabled",!0),_e(this,"container"),_e(this,"three"),_e(this,"_canvas"),_e(this,"_parameters"),_e(this,"_resizeObserver",null),_e(this,"onContainerUpdated",new Nn),_e(this,"_resizing",!1),_e(this,"resize",a=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();const c=a?a.x:this.container.clientWidth,h=a?a.y:this.container.clientHeight;this.three.setSize(c,h),this.onResize.trigger(new Vn(c,h)),this._resizing=!1}),_e(this,"resizeEvent",()=>{this.resize()}),_e(this,"onContextLost",a=>{a.preventDefault(),this.enabled=!1}),_e(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new tN({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=n,this._parameters=s,this.three=new tN({antialias:!0,alpha:!0,...s}),this.three.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderer(),this.setupEvents(!0),this.resize(),this._canvas=this.three.domElement;const l=this.three.getContext(),{canvas:r}=l;r.addEventListener("webglcontextlost",this.onContextLost,!1),r.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld)return;this.onBeforeUpdate.trigger(this);const t=this.currentWorld.scene.three,n=this.currentWorld.camera.three;this.three.render(t,n),this.onAfterUpdate.trigger(this)}dispose(){this.enabled=!1,this.setupEvents(!1),this.three.domElement.remove(),this.three.forceContextLoss(),this.three.dispose(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new Vn(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(t){const n=this.three.domElement.parentElement;if(!n)throw new Error("This renderer needs to have an HTML container!");this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),window.removeEventListener("resize",this.resizeEvent),t&&(this._resizeObserver=new ResizeObserver(this.resizeEvent),this._resizeObserver.observe(n),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}}/*!
  * camera-controls
  * https://github.com/yomotsu/camera-controls
  * (c) 2017 @yomotsu
  * Released under the MIT License.
- */const Ps={LEFT:1,RIGHT:2,MIDDLE:4},rn=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,OFFSET:4,DOLLY:8,ZOOM:16,TOUCH_ROTATE:32,TOUCH_TRUCK:64,TOUCH_OFFSET:128,TOUCH_DOLLY:256,TOUCH_ZOOM:512,TOUCH_DOLLY_TRUCK:1024,TOUCH_DOLLY_OFFSET:2048,TOUCH_DOLLY_ROTATE:4096,TOUCH_ZOOM_TRUCK:8192,TOUCH_ZOOM_OFFSET:16384,TOUCH_ZOOM_ROTATE:32768}),f9={NONE:0,IN:1,OUT:-1};function zb(e){return e.isPerspectiveCamera}function GD(e){return e.isOrthographicCamera}const d9=Math.PI*2,Bte=Math.PI/2,bie=1e-5,NG=Math.PI/180;function h2(e,t,n){return Math.max(t,Math.min(n,e))}function kr(e,t=bie){return Math.abs(e)<t}function or(e,t,n=bie){return kr(e-t,n)}function Hte(e,t){return Math.round(e/t)*t}function DG(e){return isFinite(e)?e:e<0?-Number.MAX_VALUE:Number.MAX_VALUE}function OG(e){return Math.abs(e)<Number.MAX_VALUE?e:e*(1/0)}function cY(e,t,n,s,l=1/0,r){s=Math.max(1e-4,s);const a=2/s,c=a*r,h=1/(1+c+.48*c*c+.235*c*c*c);let d=e-t;const p=t,y=l*s;d=h2(d,-y,y),t=e-d;const m=(n.value+a*d)*r;n.value=(n.value-a*m)*h;let T=t+(d+m)*h;return p-e>0==T>p&&(T=p,n.value=(T-p)/r),T}function _te(e,t,n,s,l=1/0,r,a){s=Math.max(1e-4,s);const c=2/s,h=c*r,d=1/(1+h+.48*h*h+.235*h*h*h);let p=t.x,y=t.y,m=t.z,T=e.x-p,S=e.y-y,D=e.z-m;const b=p,N=y,H=m,z=l*s,B=z*z,K=T*T+S*S+D*D;if(K>B){const Le=Math.sqrt(K);T=T/Le*z,S=S/Le*z,D=D/Le*z}p=e.x-T,y=e.y-S,m=e.z-D;const se=(n.x+c*T)*r,ae=(n.y+c*S)*r,ye=(n.z+c*D)*r;n.x=(n.x-c*se)*d,n.y=(n.y-c*ae)*d,n.z=(n.z-c*ye)*d,a.x=p+(T+se)*d,a.y=y+(S+ae)*d,a.z=m+(D+ye)*d;const le=b-e.x,fe=N-e.y,Oe=H-e.z,re=a.x-b,Ne=a.y-N,Z=a.z-H;return le*re+fe*Ne+Oe*Z>0&&(a.x=b,a.y=N,a.z=H,n.x=(a.x-b)/r,n.y=(a.y-N)/r,n.z=(a.z-H)/r),a}function oZ(e,t){t.set(0,0),e.forEach(n=>{t.x+=n.clientX,t.y+=n.clientY}),t.x/=e.length,t.y/=e.length}function uZ(e,t){return GD(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}class P2e{constructor(){this._listeners={}}addEventListener(t,n){const s=this._listeners;s[t]===void 0&&(s[t]=[]),s[t].indexOf(n)===-1&&s[t].push(n)}hasEventListener(t,n){const s=this._listeners;return s[t]!==void 0&&s[t].indexOf(n)!==-1}removeEventListener(t,n){const l=this._listeners[t];if(l!==void 0){const r=l.indexOf(n);r!==-1&&l.splice(r,1)}}removeAllEventListeners(t){if(!t){this._listeners={};return}Array.isArray(this._listeners[t])&&(this._listeners[t].length=0)}dispatchEvent(t){const s=this._listeners[t.type];if(s!==void 0){t.target=this;const l=s.slice(0);for(let r=0,a=l.length;r<a;r++)l[r].call(this,t)}}}const M2e="2.7.3",hY=1/8,Lie=typeof window<"u",x2e=Lie&&/Mac/.test(navigator.platform),F2e=!(Lie&&"PointerEvent"in window);let Ds,Gte,fY,cZ,KE,Qs,Jl,I9,bG,mR,TR,kb,Vte,zte,rw,LG,p9,kte,hZ,Yte,fZ,dZ,dY;class P1 extends P2e{static install(t){Ds=t.THREE,Gte=Object.freeze(new Ds.Vector3(0,0,0)),fY=Object.freeze(new Ds.Vector3(0,1,0)),cZ=Object.freeze(new Ds.Vector3(0,0,1)),KE=new Ds.Vector2,Qs=new Ds.Vector3,Jl=new Ds.Vector3,I9=new Ds.Vector3,bG=new Ds.Vector3,mR=new Ds.Vector3,TR=new Ds.Vector3,kb=new Ds.Vector3,Vte=new Ds.Vector3,zte=new Ds.Vector3,rw=new Ds.Spherical,LG=new Ds.Spherical,p9=new Ds.Box3,kte=new Ds.Box3,hZ=new Ds.Sphere,Yte=new Ds.Quaternion,fZ=new Ds.Quaternion,dZ=new Ds.Matrix4,dY=new Ds.Raycaster}static get ACTION(){return rn}constructor(t,n){super(),this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.minDistance=Number.EPSILON,this.maxDistance=1/0,this.infinityDolly=!1,this.minZoom=.01,this.maxZoom=1/0,this.smoothTime=.25,this.draggingSmoothTime=.125,this.maxSpeed=1/0,this.azimuthRotateSpeed=1,this.polarRotateSpeed=1,this.dollySpeed=1,this.dollyDragInverted=!1,this.truckSpeed=2,this.dollyToCursor=!1,this.dragToOffset=!1,this.verticalDragToForward=!1,this.boundaryFriction=0,this.restThreshold=.01,this.colliderMeshes=[],this.cancel=()=>{},this._enabled=!0,this._state=rn.NONE,this._viewport=null,this._changedDolly=0,this._changedZoom=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._isDragging=!1,this._dragNeedsUpdate=!0,this._activePointers=[],this._lockedPointer=null,this._interactiveArea=new DOMRect(0,0,1,1),this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._isUserControllingOffset=!1,this._isUserControllingZoom=!1,this._lastDollyDirection=f9.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new Ds.Vector3,this._focalOffsetVelocity=new Ds.Vector3,this._zoomVelocity={value:0},this._truckInternal=(B,K,se)=>{let ae,ye;if(zb(this._camera)){const le=Qs.copy(this._camera.position).sub(this._target),fe=this._camera.getEffectiveFOV()*NG,Oe=le.length()*Math.tan(fe*.5);ae=this.truckSpeed*B*Oe/this._elementRect.height,ye=this.truckSpeed*K*Oe/this._elementRect.height}else if(GD(this._camera)){const le=this._camera;ae=B*(le.right-le.left)/le.zoom/this._elementRect.width,ye=K*(le.top-le.bottom)/le.zoom/this._elementRect.height}else return;this.verticalDragToForward?(se?this.setFocalOffset(this._focalOffsetEnd.x+ae,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(ae,0,!0),this.forward(-ye,!0)):se?this.setFocalOffset(this._focalOffsetEnd.x+ae,this._focalOffsetEnd.y+ye,this._focalOffsetEnd.z,!0):this.truck(ae,ye,!0)},this._rotateInternal=(B,K)=>{const se=d9*this.azimuthRotateSpeed*B/this._elementRect.height,ae=d9*this.polarRotateSpeed*K/this._elementRect.height;this.rotate(se,ae,!0)},this._dollyInternal=(B,K,se)=>{const ae=Math.pow(.95,-B*this.dollySpeed),ye=this._sphericalEnd.radius,le=this._sphericalEnd.radius*ae,fe=h2(le,this.minDistance,this.maxDistance),Oe=fe-le;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(le,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(Oe,!0),this._dollyToNoClamp(fe,!0)):this._dollyToNoClamp(fe,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?le:fe)-ye,this._dollyControlCoord.set(K,se)),this._lastDollyDirection=Math.sign(-B)},this._zoomInternal=(B,K,se)=>{const ae=Math.pow(.95,B*this.dollySpeed),ye=this._zoom,le=this._zoom*ae;this.zoomTo(le,!0),this.dollyToCursor&&(this._changedZoom+=le-ye,this._dollyControlCoord.set(K,se))},typeof Ds>"u"&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=t,this._yAxisUpSpace=new Ds.Quaternion().setFromUnitVectors(this._camera.up,fY),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=rn.NONE,this._target=new Ds.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new Ds.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new Ds.Spherical().setFromVector3(Qs.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._lastDistance=this._spherical.radius,this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._lastZoom=this._zoom,this._nearPlaneCorners=[new Ds.Vector3,new Ds.Vector3,new Ds.Vector3,new Ds.Vector3],this._updateNearPlaneCorners(),this._boundary=new Ds.Box3(new Ds.Vector3(-1/0,-1/0,-1/0),new Ds.Vector3(1/0,1/0,1/0)),this._cameraUp0=this._camera.up.clone(),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlCoord=new Ds.Vector2,this.mouseButtons={left:rn.ROTATE,middle:rn.DOLLY,right:rn.TRUCK,wheel:zb(this._camera)?rn.DOLLY:GD(this._camera)?rn.ZOOM:rn.NONE},this.touches={one:rn.TOUCH_ROTATE,two:zb(this._camera)?rn.TOUCH_DOLLY_TRUCK:GD(this._camera)?rn.TOUCH_ZOOM_TRUCK:rn.NONE,three:rn.TOUCH_TRUCK};const s=new Ds.Vector2,l=new Ds.Vector2,r=new Ds.Vector2,a=B=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const ae=this._domElement.getBoundingClientRect(),ye=B.clientX/ae.width,le=B.clientY/ae.height;if(ye<this._interactiveArea.left||ye>this._interactiveArea.right||le<this._interactiveArea.top||le>this._interactiveArea.bottom)return}const K=B.pointerType!=="mouse"?null:(B.buttons&Ps.LEFT)===Ps.LEFT?Ps.LEFT:(B.buttons&Ps.MIDDLE)===Ps.MIDDLE?Ps.MIDDLE:(B.buttons&Ps.RIGHT)===Ps.RIGHT?Ps.RIGHT:null;if(K!==null){const ae=this._findPointerByMouseButton(K);ae&&this._disposePointer(ae)}if((B.buttons&Ps.LEFT)===Ps.LEFT&&this._lockedPointer)return;const se={pointerId:B.pointerId,clientX:B.clientX,clientY:B.clientY,deltaX:0,deltaY:0,mouseButton:K};this._activePointers.push(se),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.addEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",p),this._isDragging=!0,D(B)},c=B=>{if(!this._enabled||!this._domElement||this._lockedPointer)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const ae=this._domElement.getBoundingClientRect(),ye=B.clientX/ae.width,le=B.clientY/ae.height;if(ye<this._interactiveArea.left||ye>this._interactiveArea.right||le<this._interactiveArea.top||le>this._interactiveArea.bottom)return}const K=(B.buttons&Ps.LEFT)===Ps.LEFT?Ps.LEFT:(B.buttons&Ps.MIDDLE)===Ps.MIDDLE?Ps.MIDDLE:(B.buttons&Ps.RIGHT)===Ps.RIGHT?Ps.RIGHT:null;if(K!==null){const ae=this._findPointerByMouseButton(K);ae&&this._disposePointer(ae)}const se={pointerId:1,clientX:B.clientX,clientY:B.clientY,deltaX:0,deltaY:0,mouseButton:(B.buttons&Ps.LEFT)===Ps.LEFT?Ps.LEFT:(B.buttons&Ps.MIDDLE)===Ps.LEFT?Ps.MIDDLE:(B.buttons&Ps.RIGHT)===Ps.LEFT?Ps.RIGHT:null};this._activePointers.push(se),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("mouseup",y),this._domElement.ownerDocument.addEventListener("mousemove",d),this._domElement.ownerDocument.addEventListener("mouseup",y),this._isDragging=!0,D(B)},h=B=>{B.cancelable&&B.preventDefault();const K=B.pointerId,se=this._lockedPointer||this._findPointerById(K);if(se){if(se.clientX=B.clientX,se.clientY=B.clientY,se.deltaX=B.movementX,se.deltaY=B.movementY,this._state=0,B.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else(!this._isDragging&&this._lockedPointer||this._isDragging&&(B.buttons&Ps.LEFT)===Ps.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(B.buttons&Ps.MIDDLE)===Ps.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(B.buttons&Ps.RIGHT)===Ps.RIGHT&&(this._state=this._state|this.mouseButtons.right);b()}},d=B=>{const K=this._lockedPointer||this._findPointerById(1);K&&(K.clientX=B.clientX,K.clientY=B.clientY,K.deltaX=B.movementX,K.deltaY=B.movementY,this._state=0,(this._lockedPointer||(B.buttons&Ps.LEFT)===Ps.LEFT)&&(this._state=this._state|this.mouseButtons.left),(B.buttons&Ps.MIDDLE)===Ps.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(B.buttons&Ps.RIGHT)===Ps.RIGHT&&(this._state=this._state|this.mouseButtons.right),b())},p=B=>{const K=this._findPointerById(B.pointerId);if(!(K&&K===this._lockedPointer)){if(K&&this._disposePointer(K),B.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=rn.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=rn.NONE;N()}},y=()=>{const B=this._findPointerById(1);B&&B===this._lockedPointer||(B&&this._disposePointer(B),this._state=rn.NONE,N())};let m=-1;const T=B=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===rn.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const le=this._domElement.getBoundingClientRect(),fe=B.clientX/le.width,Oe=B.clientY/le.height;if(fe<this._interactiveArea.left||fe>this._interactiveArea.right||Oe<this._interactiveArea.top||Oe>this._interactiveArea.bottom)return}if(B.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===rn.ROTATE||this.mouseButtons.wheel===rn.TRUCK){const le=performance.now();m-le<1e3&&this._getClientRect(this._elementRect),m=le}const K=x2e?-1:-3,se=B.deltaMode===1?B.deltaY/K:B.deltaY/(K*10),ae=this.dollyToCursor?(B.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,ye=this.dollyToCursor?(B.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case rn.ROTATE:{this._rotateInternal(B.deltaX,B.deltaY),this._isUserControllingRotate=!0;break}case rn.TRUCK:{this._truckInternal(B.deltaX,B.deltaY,!1),this._isUserControllingTruck=!0;break}case rn.OFFSET:{this._truckInternal(B.deltaX,B.deltaY,!0),this._isUserControllingOffset=!0;break}case rn.DOLLY:{this._dollyInternal(-se,ae,ye),this._isUserControllingDolly=!0;break}case rn.ZOOM:{this._zoomInternal(-se,ae,ye),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},S=B=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===P1.ACTION.NONE){const K=B instanceof PointerEvent?B.pointerId:(B instanceof MouseEvent,0),se=this._findPointerById(K);se&&this._disposePointer(se),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("mouseup",y);return}B.preventDefault()}},D=B=>{if(!this._enabled)return;if(oZ(this._activePointers,KE),this._getClientRect(this._elementRect),s.copy(KE),l.copy(KE),this._activePointers.length>=2){const se=KE.x-this._activePointers[1].clientX,ae=KE.y-this._activePointers[1].clientY,ye=Math.sqrt(se*se+ae*ae);r.set(0,ye);const le=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,fe=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;l.set(le,fe)}if(this._state=0,!B)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in B&&B.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else!this._lockedPointer&&(B.buttons&Ps.LEFT)===Ps.LEFT&&(this._state=this._state|this.mouseButtons.left),(B.buttons&Ps.MIDDLE)===Ps.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(B.buttons&Ps.RIGHT)===Ps.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&rn.ROTATE)===rn.ROTATE||(this._state&rn.TOUCH_ROTATE)===rn.TOUCH_ROTATE||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE||(this._state&rn.TOUCH_ZOOM_ROTATE)===rn.TOUCH_ZOOM_ROTATE)&&(this._sphericalEnd.theta=this._spherical.theta,this._sphericalEnd.phi=this._spherical.phi,this._thetaVelocity.value=0,this._phiVelocity.value=0),((this._state&rn.TRUCK)===rn.TRUCK||(this._state&rn.TOUCH_TRUCK)===rn.TOUCH_TRUCK||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_ZOOM_TRUCK)===rn.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&rn.DOLLY)===rn.DOLLY||(this._state&rn.TOUCH_DOLLY)===rn.TOUCH_DOLLY||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&rn.ZOOM)===rn.ZOOM||(this._state&rn.TOUCH_ZOOM)===rn.TOUCH_ZOOM||(this._state&rn.TOUCH_ZOOM_TRUCK)===rn.TOUCH_ZOOM_TRUCK||(this._state&rn.TOUCH_ZOOM_OFFSET)===rn.TOUCH_ZOOM_OFFSET||(this._state&rn.TOUCH_ZOOM_ROTATE)===rn.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&rn.OFFSET)===rn.OFFSET||(this._state&rn.TOUCH_OFFSET)===rn.TOUCH_OFFSET||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET||(this._state&rn.TOUCH_ZOOM_OFFSET)===rn.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})},b=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,oZ(this._activePointers,KE);const K=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,se=K?-K.deltaX:l.x-KE.x,ae=K?-K.deltaY:l.y-KE.y;if(l.copy(KE),((this._state&rn.ROTATE)===rn.ROTATE||(this._state&rn.TOUCH_ROTATE)===rn.TOUCH_ROTATE||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE||(this._state&rn.TOUCH_ZOOM_ROTATE)===rn.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(se,ae),this._isUserControllingRotate=!0),(this._state&rn.DOLLY)===rn.DOLLY||(this._state&rn.ZOOM)===rn.ZOOM){const ye=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,le=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0,fe=this.dollyDragInverted?-1:1;(this._state&rn.DOLLY)===rn.DOLLY?(this._dollyInternal(fe*ae*hY,ye,le),this._isUserControllingDolly=!0):(this._zoomInternal(fe*ae*hY,ye,le),this._isUserControllingZoom=!0)}if((this._state&rn.TOUCH_DOLLY)===rn.TOUCH_DOLLY||(this._state&rn.TOUCH_ZOOM)===rn.TOUCH_ZOOM||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_ZOOM_TRUCK)===rn.TOUCH_ZOOM_TRUCK||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET||(this._state&rn.TOUCH_ZOOM_OFFSET)===rn.TOUCH_ZOOM_OFFSET||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE||(this._state&rn.TOUCH_ZOOM_ROTATE)===rn.TOUCH_ZOOM_ROTATE){const ye=KE.x-this._activePointers[1].clientX,le=KE.y-this._activePointers[1].clientY,fe=Math.sqrt(ye*ye+le*le),Oe=r.y-fe;r.set(0,fe);const re=this.dollyToCursor?(l.x-this._elementRect.x)/this._elementRect.width*2-1:0,Ne=this.dollyToCursor?(l.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&rn.TOUCH_DOLLY)===rn.TOUCH_DOLLY||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET?(this._dollyInternal(Oe*hY,re,Ne),this._isUserControllingDolly=!0):(this._zoomInternal(Oe*hY,re,Ne),this._isUserControllingZoom=!0)}((this._state&rn.TRUCK)===rn.TRUCK||(this._state&rn.TOUCH_TRUCK)===rn.TOUCH_TRUCK||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_ZOOM_TRUCK)===rn.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(se,ae,!1),this._isUserControllingTruck=!0),((this._state&rn.OFFSET)===rn.OFFSET||(this._state&rn.TOUCH_OFFSET)===rn.TOUCH_OFFSET||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET||(this._state&rn.TOUCH_ZOOM_OFFSET)===rn.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(se,ae,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},N=()=>{oZ(this._activePointers,KE),l.copy(KE),this._dragNeedsUpdate=!1,(this._activePointers.length===0||this._activePointers.length===1&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mouseup",y),this.dispatchEvent({type:"controlend"}))};this.lockPointer=()=>{!this._enabled||!this._domElement||(this.cancel(),this._lockedPointer={pointerId:-1,clientX:0,clientY:0,deltaX:0,deltaY:0,mouseButton:null},this._activePointers.push(this._lockedPointer),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",H),this._domElement.ownerDocument.addEventListener("pointerlockerror",z),this._domElement.ownerDocument.addEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",p),D())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",H),this._domElement.ownerDocument.removeEventListener("pointerlockerror",z))};const H=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},z=()=>{this.unlockPointer()};this._addAllEventListeners=B=>{this._domElement=B,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",a),F2e&&this._domElement.addEventListener("mousedown",c),this._domElement.addEventListener("pointercancel",p),this._domElement.addEventListener("wheel",T,{passive:!1}),this._domElement.addEventListener("contextmenu",S)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",a),this._domElement.removeEventListener("mousedown",c),this._domElement.removeEventListener("pointercancel",p),this._domElement.removeEventListener("wheel",T,{passive:!1}),this._domElement.removeEventListener("contextmenu",S),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mouseup",y),this._domElement.ownerDocument.removeEventListener("pointerlockchange",H),this._domElement.ownerDocument.removeEventListener("pointerlockerror",z))},this.cancel=()=>{this._state!==rn.NONE&&(this._state=rn.NONE,this._activePointers.length=0,N())},n&&this.connect(n),this.update(0)}get camera(){return this._camera}set camera(t){this._camera=t,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._domElement&&(t?(this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none"):(this.cancel(),this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect=""))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(t){this._spherical.radius===t&&this._sphericalEnd.radius===t||(this._spherical.radius=t,this._sphericalEnd.radius=t,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(t){this._spherical.theta===t&&this._sphericalEnd.theta===t||(this._spherical.theta=t,this._sphericalEnd.theta=t,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(t){this._spherical.phi===t&&this._sphericalEnd.phi===t||(this._spherical.phi=t,this._sphericalEnd.phi=t,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(t){this._boundaryEnclosesCamera=t,this._needsUpdate=!0}set interactiveArea(t){this._interactiveArea.width=h2(t.width,0,1),this._interactiveArea.height=h2(t.height,0,1),this._interactiveArea.x=h2(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=h2(t.y,0,1-this._interactiveArea.height)}addEventListener(t,n){super.addEventListener(t,n)}removeEventListener(t,n){super.removeEventListener(t,n)}rotate(t,n,s=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+n,s)}rotateAzimuthTo(t,n=!1){return this.rotateTo(t,this._sphericalEnd.phi,n)}rotatePolarTo(t,n=!1){return this.rotateTo(this._sphericalEnd.theta,t,n)}rotateTo(t,n,s=!1){this._isUserControllingRotate=!1;const l=h2(t,this.minAzimuthAngle,this.maxAzimuthAngle),r=h2(n,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=l,this._sphericalEnd.phi=r,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,s||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const a=!s||or(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&or(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(a)}dolly(t,n=!1){return this.dollyTo(this._sphericalEnd.radius-t,n)}dollyTo(t,n=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=f9.NONE,this._changedDolly=0,this._dollyToNoClamp(h2(t,this.minDistance,this.maxDistance),n)}_dollyToNoClamp(t,n=!1){const s=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const a=this._collisionTest(),c=or(a,this._spherical.radius);if(!(s>t)&&c)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,a)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,n||(this._spherical.radius=this._sphericalEnd.radius);const r=!n||or(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(r)}dollyInFixed(t,n=!1){this._targetEnd.add(this._getCameraDirection(bG).multiplyScalar(t)),n||this._target.copy(this._targetEnd);const s=!n||or(this._target.x,this._targetEnd.x,this.restThreshold)&&or(this._target.y,this._targetEnd.y,this.restThreshold)&&or(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(s)}zoom(t,n=!1){return this.zoomTo(this._zoomEnd+t,n)}zoomTo(t,n=!1){this._isUserControllingZoom=!1,this._zoomEnd=h2(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,n||(this._zoom=this._zoomEnd);const s=!n||or(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(s)}pan(t,n,s=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,n,s)}truck(t,n,s=!1){this._camera.updateMatrix(),mR.setFromMatrixColumn(this._camera.matrix,0),TR.setFromMatrixColumn(this._camera.matrix,1),mR.multiplyScalar(t),TR.multiplyScalar(-n);const l=Qs.copy(mR).add(TR),r=Jl.copy(this._targetEnd).add(l);return this.moveTo(r.x,r.y,r.z,s)}forward(t,n=!1){Qs.setFromMatrixColumn(this._camera.matrix,0),Qs.crossVectors(this._camera.up,Qs),Qs.multiplyScalar(t);const s=Jl.copy(this._targetEnd).add(Qs);return this.moveTo(s.x,s.y,s.z,n)}elevate(t,n=!1){return Qs.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+Qs.x,this._targetEnd.y+Qs.y,this._targetEnd.z+Qs.z,n)}moveTo(t,n,s,l=!1){this._isUserControllingTruck=!1;const r=Qs.set(t,n,s).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,r,this.boundaryFriction),this._needsUpdate=!0,l||this._target.copy(this._targetEnd);const a=!l||or(this._target.x,this._targetEnd.x,this.restThreshold)&&or(this._target.y,this._targetEnd.y,this.restThreshold)&&or(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(a)}lookInDirectionOf(t,n,s,l=!1){const c=Qs.set(t,n,s).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(c.x,c.y,c.z,l)}fitToBox(t,n,{cover:s=!1,paddingLeft:l=0,paddingRight:r=0,paddingBottom:a=0,paddingTop:c=0}={}){const h=[],d=t.isBox3?p9.copy(t):p9.setFromObject(t);d.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const p=Hte(this._sphericalEnd.theta,Bte),y=Hte(this._sphericalEnd.phi,Bte);h.push(this.rotateTo(p,y,n));const m=Qs.setFromSpherical(this._sphericalEnd).normalize(),T=Yte.setFromUnitVectors(m,cZ),S=or(Math.abs(m.y),1);S&&T.multiply(fZ.setFromAxisAngle(fY,p)),T.multiply(this._yAxisUpSpaceInverse);const D=kte.makeEmpty();Jl.copy(d.min).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.min).setX(d.max.x).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.min).setY(d.max.y).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.max).setZ(d.min.z).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.min).setZ(d.max.z).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.max).setY(d.min.y).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.max).setX(d.min.x).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.max).applyQuaternion(T),D.expandByPoint(Jl),D.min.x-=l,D.min.y-=a,D.max.x+=r,D.max.y+=c,T.setFromUnitVectors(cZ,m),S&&T.premultiply(fZ.invert()),T.premultiply(this._yAxisUpSpace);const b=D.getSize(Qs),N=D.getCenter(Jl).applyQuaternion(T);if(zb(this._camera)){const H=this.getDistanceToFitBox(b.x,b.y,b.z,s);h.push(this.moveTo(N.x,N.y,N.z,n)),h.push(this.dollyTo(H,n)),h.push(this.setFocalOffset(0,0,0,n))}else if(GD(this._camera)){const H=this._camera,z=H.right-H.left,B=H.top-H.bottom,K=s?Math.max(z/b.x,B/b.y):Math.min(z/b.x,B/b.y);h.push(this.moveTo(N.x,N.y,N.z,n)),h.push(this.zoomTo(K,n)),h.push(this.setFocalOffset(0,0,0,n))}return Promise.all(h)}fitToSphere(t,n){const s=[],r=t instanceof Ds.Sphere?hZ.copy(t):P1.createBoundingSphere(t,hZ);if(s.push(this.moveTo(r.center.x,r.center.y,r.center.z,n)),zb(this._camera)){const a=this.getDistanceToFitSphere(r.radius);s.push(this.dollyTo(a,n))}else if(GD(this._camera)){const a=this._camera.right-this._camera.left,c=this._camera.top-this._camera.bottom,h=2*r.radius,d=Math.min(a/h,c/h);s.push(this.zoomTo(d,n))}return s.push(this.setFocalOffset(0,0,0,n)),Promise.all(s)}setLookAt(t,n,s,l,r,a,c=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=f9.NONE,this._changedDolly=0;const h=Jl.set(l,r,a),d=Qs.set(t,n,s);this._targetEnd.copy(h),this._sphericalEnd.setFromVector3(d.sub(h).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,c||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const p=!c||or(this._target.x,this._targetEnd.x,this.restThreshold)&&or(this._target.y,this._targetEnd.y,this.restThreshold)&&or(this._target.z,this._targetEnd.z,this.restThreshold)&&or(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&or(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&or(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(p)}lerpLookAt(t,n,s,l,r,a,c,h,d,p,y,m,T,S=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=f9.NONE,this._changedDolly=0;const D=Qs.set(l,r,a),b=Jl.set(t,n,s);rw.setFromVector3(b.sub(D).applyQuaternion(this._yAxisUpSpace));const N=I9.set(p,y,m),H=Jl.set(c,h,d);LG.setFromVector3(H.sub(N).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(D.lerp(N,T));const z=LG.theta-rw.theta,B=LG.phi-rw.phi,K=LG.radius-rw.radius;this._sphericalEnd.set(rw.radius+K*T,rw.phi+B*T,rw.theta+z*T),this.normalizeRotations(),this._needsUpdate=!0,S||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const se=!S||or(this._target.x,this._targetEnd.x,this.restThreshold)&&or(this._target.y,this._targetEnd.y,this.restThreshold)&&or(this._target.z,this._targetEnd.z,this.restThreshold)&&or(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&or(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&or(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(se)}setPosition(t,n,s,l=!1){return this.setLookAt(t,n,s,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,l)}setTarget(t,n,s,l=!1){const r=this.getPosition(Qs),a=this.setLookAt(r.x,r.y,r.z,t,n,s,l);return this._sphericalEnd.phi=h2(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),a}setFocalOffset(t,n,s,l=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(t,n,s),this._needsUpdate=!0,l||this._focalOffset.copy(this._focalOffsetEnd);const r=!l||or(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&or(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&or(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}setOrbitPoint(t,n,s){this._camera.updateMatrixWorld(),mR.setFromMatrixColumn(this._camera.matrixWorldInverse,0),TR.setFromMatrixColumn(this._camera.matrixWorldInverse,1),kb.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const l=Qs.set(t,n,s),r=l.distanceTo(this._camera.position),a=l.sub(this._camera.position);mR.multiplyScalar(a.x),TR.multiplyScalar(a.y),kb.multiplyScalar(a.z),Qs.copy(mR).add(TR).add(kb),Qs.z=Qs.z+r,this.dollyTo(r,!1),this.setFocalOffset(-Qs.x,Qs.y,-Qs.z,!1),this.moveTo(t,n,s,!1)}setBoundary(t){if(!t){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(t),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(t,n,s,l){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new Ds.Vector4,typeof t=="number"?this._viewport.set(t,n,s,l):this._viewport.copy(t)}getDistanceToFitBox(t,n,s,l=!1){if(uZ(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const r=t/n,a=this._camera.getEffectiveFOV()*NG,c=this._camera.aspect;return((l?r>c:r<c)?n:t/c)*.5/Math.tan(a*.5)+s*.5}getDistanceToFitSphere(t){if(uZ(this._camera,"getDistanceToFitSphere"))return this._spherical.radius;const n=this._camera.getEffectiveFOV()*NG,s=Math.atan(Math.tan(n*.5)*this._camera.aspect)*2,l=1<this._camera.aspect?n:s;return t/Math.sin(l*.5)}getTarget(t,n=!0){return(t&&t.isVector3?t:new Ds.Vector3).copy(n?this._targetEnd:this._target)}getPosition(t,n=!0){return(t&&t.isVector3?t:new Ds.Vector3).setFromSpherical(n?this._sphericalEnd:this._spherical).applyQuaternion(this._yAxisUpSpaceInverse).add(n?this._targetEnd:this._target)}getSpherical(t,n=!0){return(t&&t instanceof Ds.Spherical?t:new Ds.Spherical).copy(n?this._sphericalEnd:this._spherical)}getFocalOffset(t,n=!0){return(t&&t.isVector3?t:new Ds.Vector3).copy(n?this._focalOffsetEnd:this._focalOffset)}normalizeRotations(){this._sphericalEnd.theta=this._sphericalEnd.theta%d9,this._sphericalEnd.theta<0&&(this._sphericalEnd.theta+=d9),this._spherical.theta+=d9*Math.round((this._sphericalEnd.theta-this._spherical.theta)/d9)}reset(t=!1){if(!or(this._camera.up.x,this._cameraUp0.x)||!or(this._camera.up.y,this._cameraUp0.y)||!or(this._camera.up.z,this._cameraUp0.z)){this._camera.up.copy(this._cameraUp0);const s=this.getPosition(Qs);this.updateCameraUp(),this.setPosition(s.x,s.y,s.z)}const n=[this.setLookAt(this._position0.x,this._position0.y,this._position0.z,this._target0.x,this._target0.y,this._target0.z,t),this.setFocalOffset(this._focalOffset0.x,this._focalOffset0.y,this._focalOffset0.z,t),this.zoomTo(this._zoom0,t)];return Promise.all(n)}saveState(){this._cameraUp0.copy(this._camera.up),this.getTarget(this._target0),this.getPosition(this._position0),this._zoom0=this._zoom,this._focalOffset0.copy(this._focalOffset)}updateCameraUp(){this._yAxisUpSpace.setFromUnitVectors(this._camera.up,fY),this._yAxisUpSpaceInverse.copy(this._yAxisUpSpace).invert()}applyCameraUp(){const t=Qs.subVectors(this._target,this._camera.position).normalize(),n=Jl.crossVectors(t,this._camera.up);this._camera.up.crossVectors(n,t).normalize(),this._camera.updateMatrixWorld();const s=this.getPosition(Qs);this.updateCameraUp(),this.setPosition(s.x,s.y,s.z)}update(t){const n=this._sphericalEnd.theta-this._spherical.theta,s=this._sphericalEnd.phi-this._spherical.phi,l=this._sphericalEnd.radius-this._spherical.radius,r=Vte.subVectors(this._targetEnd,this._target),a=zte.subVectors(this._focalOffsetEnd,this._focalOffset),c=this._zoomEnd-this._zoom;if(kr(n))this._thetaVelocity.value=0,this._spherical.theta=this._sphericalEnd.theta;else{const y=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.theta=cY(this._spherical.theta,this._sphericalEnd.theta,this._thetaVelocity,y,1/0,t),this._needsUpdate=!0}if(kr(s))this._phiVelocity.value=0,this._spherical.phi=this._sphericalEnd.phi;else{const y=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.phi=cY(this._spherical.phi,this._sphericalEnd.phi,this._phiVelocity,y,1/0,t),this._needsUpdate=!0}if(kr(l))this._radiusVelocity.value=0,this._spherical.radius=this._sphericalEnd.radius;else{const y=this._isUserControllingDolly?this.draggingSmoothTime:this.smoothTime;this._spherical.radius=cY(this._spherical.radius,this._sphericalEnd.radius,this._radiusVelocity,y,this.maxSpeed,t),this._needsUpdate=!0}if(kr(r.x)&&kr(r.y)&&kr(r.z))this._targetVelocity.set(0,0,0),this._target.copy(this._targetEnd);else{const y=this._isUserControllingTruck?this.draggingSmoothTime:this.smoothTime;_te(this._target,this._targetEnd,this._targetVelocity,y,this.maxSpeed,t,this._target),this._needsUpdate=!0}if(kr(a.x)&&kr(a.y)&&kr(a.z))this._focalOffsetVelocity.set(0,0,0),this._focalOffset.copy(this._focalOffsetEnd);else{const y=this._isUserControllingOffset?this.draggingSmoothTime:this.smoothTime;_te(this._focalOffset,this._focalOffsetEnd,this._focalOffsetVelocity,y,this.maxSpeed,t,this._focalOffset),this._needsUpdate=!0}if(kr(c))this._zoomVelocity.value=0,this._zoom=this._zoomEnd;else{const y=this._isUserControllingZoom?this.draggingSmoothTime:this.smoothTime;this._zoom=cY(this._zoom,this._zoomEnd,this._zoomVelocity,y,1/0,t)}if(this.dollyToCursor){if(zb(this._camera)&&this._changedDolly!==0){const y=this._spherical.radius-this._lastDistance,m=this._camera,T=this._getCameraDirection(bG),S=Qs.copy(T).cross(m.up).normalize();S.lengthSq()===0&&(S.x=1);const D=Jl.crossVectors(S,T),b=this._sphericalEnd.radius*Math.tan(m.getEffectiveFOV()*NG*.5),H=(this._sphericalEnd.radius-y-this._sphericalEnd.radius)/this._sphericalEnd.radius,z=I9.copy(this._targetEnd).add(S.multiplyScalar(this._dollyControlCoord.x*b*m.aspect)).add(D.multiplyScalar(this._dollyControlCoord.y*b)),B=Qs.copy(this._targetEnd).lerp(z,H),K=this._lastDollyDirection===f9.IN&&this._spherical.radius<=this.minDistance,se=this._lastDollyDirection===f9.OUT&&this.maxDistance<=this._spherical.radius;if(this.infinityDolly&&(K||se)){this._sphericalEnd.radius-=y,this._spherical.radius-=y;const ye=Jl.copy(T).multiplyScalar(-y);B.add(ye)}this._boundary.clampPoint(B,B);const ae=Jl.subVectors(B,this._targetEnd);this._targetEnd.copy(B),this._target.add(ae),this._changedDolly-=y,kr(this._changedDolly)&&(this._changedDolly=0)}else if(GD(this._camera)&&this._changedZoom!==0){const y=this._zoom-this._lastZoom,m=this._camera,T=Qs.set(this._dollyControlCoord.x,this._dollyControlCoord.y,(m.near+m.far)/(m.near-m.far)).unproject(m),S=Jl.set(0,0,-1).applyQuaternion(m.quaternion),D=I9.copy(T).add(S.multiplyScalar(-T.dot(m.up))),N=-(this._zoom-y-this._zoom)/this._zoom,H=this._getCameraDirection(bG),z=this._targetEnd.dot(H),B=Qs.copy(this._targetEnd).lerp(D,N),K=B.dot(H),se=H.multiplyScalar(K-z);B.sub(se),this._boundary.clampPoint(B,B);const ae=Jl.subVectors(B,this._targetEnd);this._targetEnd.copy(B),this._target.add(ae),this._changedZoom-=y,kr(this._changedZoom)&&(this._changedZoom=0)}}this._camera.zoom!==this._zoom&&(this._camera.zoom=this._zoom,this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0),this._dragNeedsUpdate=!0;const h=this._collisionTest();this._spherical.radius=Math.min(this._spherical.radius,h),this._spherical.makeSafe(),this._camera.position.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse).add(this._target),this._camera.lookAt(this._target),(!kr(this._focalOffset.x)||!kr(this._focalOffset.y)||!kr(this._focalOffset.z))&&(this._camera.updateMatrixWorld(),mR.setFromMatrixColumn(this._camera.matrix,0),TR.setFromMatrixColumn(this._camera.matrix,1),kb.setFromMatrixColumn(this._camera.matrix,2),mR.multiplyScalar(this._focalOffset.x),TR.multiplyScalar(-this._focalOffset.y),kb.multiplyScalar(this._focalOffset.z),Qs.copy(mR).add(TR).add(kb),this._camera.position.add(Qs)),this._boundaryEnclosesCamera&&this._encloseToBoundary(this._camera.position.copy(this._target),Qs.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse),1);const p=this._needsUpdate;return p&&!this._updatedLastTime?(this._hasRested=!1,this.dispatchEvent({type:"wake"}),this.dispatchEvent({type:"update"})):p?(this.dispatchEvent({type:"update"}),kr(n,this.restThreshold)&&kr(s,this.restThreshold)&&kr(l,this.restThreshold)&&kr(r.x,this.restThreshold)&&kr(r.y,this.restThreshold)&&kr(r.z,this.restThreshold)&&kr(a.x,this.restThreshold)&&kr(a.y,this.restThreshold)&&kr(a.z,this.restThreshold)&&kr(c,this.restThreshold)&&!this._hasRested&&(this._hasRested=!0,this.dispatchEvent({type:"rest"}))):!p&&this._updatedLastTime&&this.dispatchEvent({type:"sleep"}),this._lastDistance=this._spherical.radius,this._lastZoom=this._zoom,this._updatedLastTime=p,this._needsUpdate=!1,p}toJSON(){return JSON.stringify({enabled:this._enabled,minDistance:this.minDistance,maxDistance:DG(this.maxDistance),minZoom:this.minZoom,maxZoom:DG(this.maxZoom),minPolarAngle:this.minPolarAngle,maxPolarAngle:DG(this.maxPolarAngle),minAzimuthAngle:DG(this.minAzimuthAngle),maxAzimuthAngle:DG(this.maxAzimuthAngle),smoothTime:this.smoothTime,draggingSmoothTime:this.draggingSmoothTime,dollySpeed:this.dollySpeed,truckSpeed:this.truckSpeed,dollyToCursor:this.dollyToCursor,verticalDragToForward:this.verticalDragToForward,target:this._targetEnd.toArray(),position:Qs.setFromSpherical(this._sphericalEnd).add(this._targetEnd).toArray(),zoom:this._zoomEnd,focalOffset:this._focalOffsetEnd.toArray(),target0:this._target0.toArray(),position0:this._position0.toArray(),zoom0:this._zoom0,focalOffset0:this._focalOffset0.toArray()})}fromJSON(t,n=!1){const s=JSON.parse(t);this.enabled=s.enabled,this.minDistance=s.minDistance,this.maxDistance=OG(s.maxDistance),this.minZoom=s.minZoom,this.maxZoom=OG(s.maxZoom),this.minPolarAngle=s.minPolarAngle,this.maxPolarAngle=OG(s.maxPolarAngle),this.minAzimuthAngle=OG(s.minAzimuthAngle),this.maxAzimuthAngle=OG(s.maxAzimuthAngle),this.smoothTime=s.smoothTime,this.draggingSmoothTime=s.draggingSmoothTime,this.dollySpeed=s.dollySpeed,this.truckSpeed=s.truckSpeed,this.dollyToCursor=s.dollyToCursor,this.verticalDragToForward=s.verticalDragToForward,this._target0.fromArray(s.target0),this._position0.fromArray(s.position0),this._zoom0=s.zoom0,this._focalOffset0.fromArray(s.focalOffset0),this.moveTo(s.target[0],s.target[1],s.target[2],n),rw.setFromVector3(Qs.fromArray(s.position).sub(this._targetEnd).applyQuaternion(this._yAxisUpSpace)),this.rotateTo(rw.theta,rw.phi,n),this.dollyTo(rw.radius,n),this.zoomTo(s.zoom,n),this.setFocalOffset(s.focalOffset[0],s.focalOffset[1],s.focalOffset[2],n),this._needsUpdate=!0}connect(t){if(this._domElement){console.warn("camera-controls is already connected.");return}t.setAttribute("data-camera-controls-version",M2e),this._addAllEventListeners(t),this._getClientRect(this._elementRect)}disconnect(){this.cancel(),this._removeAllEventListeners(),this._domElement&&(this._domElement.removeAttribute("data-camera-controls-version"),this._domElement=void 0)}dispose(){this.removeAllEventListeners(),this.disconnect()}_getTargetDirection(t){return t.setFromSpherical(this._spherical).divideScalar(this._spherical.radius).applyQuaternion(this._yAxisUpSpaceInverse)}_getCameraDirection(t){return this._getTargetDirection(t).negate()}_findPointerById(t){return this._activePointers.find(n=>n.pointerId===t)}_findPointerByMouseButton(t){return this._activePointers.find(n=>n.mouseButton===t)}_disposePointer(t){this._activePointers.splice(this._activePointers.indexOf(t),1)}_encloseToBoundary(t,n,s){const l=n.lengthSq();if(l===0)return t;const r=Jl.copy(n).add(t),c=this._boundary.clampPoint(r,I9).sub(r),h=c.lengthSq();if(h===0)return t.add(n);if(h===l)return t;if(s===0)return t.add(n).add(c);{const d=1+s*h/n.dot(c);return t.add(Jl.copy(n).multiplyScalar(d)).add(c.multiplyScalar(1-s))}}_updateNearPlaneCorners(){if(zb(this._camera)){const t=this._camera,n=t.near,s=t.getEffectiveFOV()*NG,l=Math.tan(s*.5)*n,r=l*t.aspect;this._nearPlaneCorners[0].set(-r,-l,0),this._nearPlaneCorners[1].set(r,-l,0),this._nearPlaneCorners[2].set(r,l,0),this._nearPlaneCorners[3].set(-r,l,0)}else if(GD(this._camera)){const t=this._camera,n=1/t.zoom,s=t.left*n,l=t.right*n,r=t.top*n,a=t.bottom*n;this._nearPlaneCorners[0].set(s,r,0),this._nearPlaneCorners[1].set(l,r,0),this._nearPlaneCorners[2].set(l,a,0),this._nearPlaneCorners[3].set(s,a,0)}}_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||uZ(this._camera,"_collisionTest"))return t;const s=this._getTargetDirection(bG);dZ.lookAt(Gte,s,this._camera.up);for(let l=0;l<4;l++){const r=Jl.copy(this._nearPlaneCorners[l]);r.applyMatrix4(dZ);const a=I9.addVectors(this._target,r);dY.set(a,s),dY.far=this._spherical.radius+1;const c=dY.intersectObjects(this.colliderMeshes);c.length!==0&&c[0].distance<t&&(t=c[0].distance)}return t}_getClientRect(t){if(!this._domElement)return;const n=this._domElement.getBoundingClientRect();return t.x=n.left,t.y=n.top,this._viewport?(t.x+=this._viewport.x,t.y+=n.height-this._viewport.w-this._viewport.y,t.width=this._viewport.z,t.height=this._viewport.w):(t.width=n.width,t.height=n.height),t}_createOnRestPromise(t){return t?Promise.resolve():(this._hasRested=!1,this.dispatchEvent({type:"transitionstart"}),new Promise(n=>{const s=()=>{this.removeEventListener("rest",s),n()};this.addEventListener("rest",s)}))}_addAllEventListeners(t){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(t){console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead.")}get draggingDampingFactor(){return console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead."),0}set draggingDampingFactor(t){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(t,n=new Ds.Sphere){const s=n,l=s.center;p9.makeEmpty(),t.traverseVisible(a=>{a.isMesh&&p9.expandByObject(a)}),p9.getCenter(l);let r=0;return t.traverseVisible(a=>{if(!a.isMesh)return;const c=a,h=c.geometry.clone();h.applyMatrix4(c.matrixWorld);const p=h.attributes.position;for(let y=0,m=p.count;y<m;y++)Qs.fromBufferAttribute(p,y),r=Math.max(r,l.distanceToSquared(Qs))}),s.radius=Math.sqrt(r),s}}class wz extends p2e{constructor(t){super(t),_e(this,"onBeforeUpdate",new Nn),_e(this,"onAfterUpdate",new Nn),_e(this,"onAspectUpdated",new Nn),_e(this,"onDisposed",new Nn),_e(this,"three"),_e(this,"_allControls",new Map),_e(this,"updateAspect",()=>{var n;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof n3){this.onAspectUpdated.trigger();return}if((n=this.currentWorld.renderer)!=null&&n.isResizeable()){const s=this.currentWorld.renderer.getSize();this.three.aspect=s.width/s.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}}),this.three=this.setupCamera(),this.setupEvents(!0),this.onWorldChanged.add(({action:n,world:s})=>{if(n==="added"){const l=this.newCameraControls();this._allControls.set(s.uuid,l)}if(n==="removed"){const l=this._allControls.get(s.uuid);l&&(l.dispose(),this._allControls.delete(s.uuid))}})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");const t=this._allControls.get(this.currentWorld.uuid);if(!t)throw new Error("Controls not found!");return t}get enabled(){return this.currentWorld===null?!1:this.controls.enabled}set enabled(t){this.currentWorld!==null&&(this.controls.enabled=t)}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(const[t,n]of this._allControls)n.dispose()}update(t){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(t),this.onAfterUpdate.trigger(this))}setupCamera(){const t=window.innerWidth/window.innerHeight,n=new Wp(60,t,1,1e3);return n.position.set(50,50,50),n.lookAt(new De(0,0,0)),n}newCameraControls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");if(!this.currentWorld.renderer)throw new Error("This camera needs a renderer to work!");P1.install({THREE:wz.getSubsetOfThree()});const{domElement:t}=this.currentWorld.renderer.three,n=new P1(this.three,t);return n.smoothTime=.2,n.dollyToCursor=!0,n.infinityDolly=!0,n.minDistance=6,n}setupEvents(t){t?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:qle,Vector2:Vn,Vector3:De,Vector4:ra,Quaternion:Nr,Matrix4:vt,Spherical:Ore,Box3:rs,Sphere:mh,Raycaster:N8,MathUtils:K2}}}const Pie=class Mie extends ua{constructor(t){super(t),_e(this,"onAfterUpdate",new Nn),_e(this,"onBeforeUpdate",new Nn),_e(this,"onDisposed",new Nn),_e(this,"list",new $2),_e(this,"enabled",!0),t.add(Mie.uuid,this)}create(){const t=new D2e(this.components),n=t.uuid;if(this.list.has(n))throw new Error("There is already a world with this name!");return this.list.set(n,t),t}delete(t){if(!this.list.has(t.uuid))throw new Error("The provided world is not found in the list!");this.list.delete(t.uuid),t.dispose()}dispose(){this.enabled=!1;for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}update(t){if(this.enabled)for(const[n,s]of this.list)s.update(t)}};_e(Pie,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let xie=Pie;function U2e(e,t,n,s){return new Promise((l,r)=>{function a(){const c=e.clientWaitSync(t,n,0);if(c===e.WAIT_FAILED){r();return}if(c===e.TIMEOUT_EXPIRED){setTimeout(a,s);return}l()}a()})}async function B2e(e,t,n,s,l,r,a){const c=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await U2e(e,c,0,10),e.deleteSync(c),e.bindBuffer(t,n),e.getBufferSubData(t,s,l,r,a),e.bindBuffer(t,null)}async function H2e(e,t,n,s,l,r,a,c){const h=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,h),e.bufferData(e.PIXEL_PACK_BUFFER,c.byteLength,e.STREAM_READ),e.readPixels(t,n,s,l,r,a,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await B2e(e,e.PIXEL_PACK_BUFFER,h,0,c),e.deleteBuffer(h),c}class _2e extends b8{constructor(){super(...arguments),_e(this,"_config",{enabled:{value:!0,type:"Boolean"},width:{type:"Number",interpolable:!0,value:512,min:32,max:1024},height:{type:"Number",interpolable:!0,value:512,min:32,max:1024},autoUpdate:{value:!0,type:"Boolean"},renderDebugFrame:{value:!1,type:"Boolean"},updateInterval:{type:"Number",interpolable:!0,value:1,min:0,max:1},threshold:{type:"Number",interpolable:!0,value:100,min:1,max:512}}),_e(this,"_interval",null)}get enabled(){return this._config.enabled.value}set enabled(t){this._config.enabled.value=t,this._component.enabled=t}get width(){return this._config.width.value}set width(t){this.setWidthHeight(t,this.height)}get height(){return this._config.height.value}set height(t){this.setWidthHeight(this.width,t)}get autoUpdate(){return this._config.autoUpdate.value}set autoUpdate(t){this.setAutoAndInterval(t,this.updateInterval)}get updateInterval(){return this._config.updateInterval.value}set updateInterval(t){this.setAutoAndInterval(this.autoUpdate,t)}get renderDebugFrame(){return this._config.renderDebugFrame.value}set renderDebugFrame(t){this._config.renderDebugFrame.value=t}get threshold(){return this._config.threshold.value}set threshold(t){this._config.threshold.value=t}setWidthHeight(t,n){if(t<=0||n<=0)throw new Error("The width and height of the culler renderer must be more than 0!");this._config.width.value=t,this._config.height.value=n,this.resetRenderTarget()}setAutoAndInterval(t,n){if(n<=0)throw new Error("The updateInterval of the culler renderer must be more than 0!");this._config.autoUpdate.value=t,this._config.updateInterval.value=n,this.resetInterval(t)}resetRenderTarget(){this._component.renderTarget.dispose(),this._component.renderTarget=new Yu(this.width,this.height),this._component.bufferSize=this.width*this.height*4,this._component.buffer=new Uint8Array(this._component.bufferSize)}resetInterval(t){this._interval!==null&&window.clearInterval(this._interval),t&&(this._interval=window.setInterval(async()=>{this._component.preventUpdate||await this._component.updateVisibility()},this.updateInterval))}}class G2e{constructor(t,n){if(_e(this,"onSetup",new Nn),_e(this,"onDisposed",new Nn),_e(this,"onViewUpdated",new tO),_e(this,"enabled",!0),_e(this,"needsUpdate",!1),_e(this,"components"),_e(this,"renderTarget",new Yu),_e(this,"bufferSize",1),_e(this,"buffer",new Uint8Array),_e(this,"preventUpdate",!1),_e(this,"config"),_e(this,"isSetup",!1),_e(this,"world"),_e(this,"renderer"),_e(this,"_defaultConfig",{enabled:!0,height:512,width:512,updateInterval:1e3,autoUpdate:!0,renderDebugFrame:!1,threshold:100}),_e(this,"worker"),_e(this,"scene",new jg),_e(this,"_availableColor",1),_e(this,"_isWorkerBusy",!1),_e(this,"updateVisibility",async r=>{if(!this.enabled||!this.needsUpdate&&!r||this._isWorkerBusy)return;this._isWorkerBusy=!0;const a=this.world.camera.three;a.updateMatrix();const{width:c,height:h}=this.config;this.renderer.setSize(c,h),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,a);const d=this.renderer.getContext();await H2e(d,0,0,c,h,d.RGBA,d.UNSIGNED_BYTE,this.buffer),this.renderer.setRenderTarget(null),this.config.renderDebugFrame&&this.renderer.render(this.scene,a),this.worker.postMessage({buffer:this.buffer}),this.needsUpdate=!1}),!n.renderer)throw new Error("The given world must have a renderer!");this.components=t,this.config=new _2e(this,this.components,"Culler renderer"),this.world=n,this.renderer=new tN,this.renderer.clippingPlanes=n.renderer.clippingPlanes;const s=`
+ */const Ps={LEFT:1,RIGHT:2,MIDDLE:4},rn=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,OFFSET:4,DOLLY:8,ZOOM:16,TOUCH_ROTATE:32,TOUCH_TRUCK:64,TOUCH_OFFSET:128,TOUCH_DOLLY:256,TOUCH_ZOOM:512,TOUCH_DOLLY_TRUCK:1024,TOUCH_DOLLY_OFFSET:2048,TOUCH_DOLLY_ROTATE:4096,TOUCH_ZOOM_TRUCK:8192,TOUCH_ZOOM_OFFSET:16384,TOUCH_ZOOM_ROTATE:32768}),d9={NONE:0,IN:1,OUT:-1};function zb(e){return e.isPerspectiveCamera}function GD(e){return e.isOrthographicCamera}const I9=Math.PI*2,Vte=Math.PI/2,Mie=1e-5,DG=Math.PI/180;function h2(e,t,n){return Math.max(t,Math.min(n,e))}function Yr(e,t=Mie){return Math.abs(e)<t}function or(e,t,n=Mie){return Yr(e-t,n)}function zte(e,t){return Math.round(e/t)*t}function OG(e){return isFinite(e)?e:e<0?-Number.MAX_VALUE:Number.MAX_VALUE}function bG(e){return Math.abs(e)<Number.MAX_VALUE?e:e*(1/0)}function hY(e,t,n,s,l=1/0,r){s=Math.max(1e-4,s);const a=2/s,c=a*r,h=1/(1+c+.48*c*c+.235*c*c*c);let d=e-t;const p=t,y=l*s;d=h2(d,-y,y),t=e-d;const m=(n.value+a*d)*r;n.value=(n.value-a*m)*h;let T=t+(d+m)*h;return p-e>0==T>p&&(T=p,n.value=(T-p)/r),T}function kte(e,t,n,s,l=1/0,r,a){s=Math.max(1e-4,s);const c=2/s,h=c*r,d=1/(1+h+.48*h*h+.235*h*h*h);let p=t.x,y=t.y,m=t.z,T=e.x-p,S=e.y-y,D=e.z-m;const b=p,N=y,H=m,z=l*s,B=z*z,K=T*T+S*S+D*D;if(K>B){const Le=Math.sqrt(K);T=T/Le*z,S=S/Le*z,D=D/Le*z}p=e.x-T,y=e.y-S,m=e.z-D;const se=(n.x+c*T)*r,ae=(n.y+c*S)*r,ye=(n.z+c*D)*r;n.x=(n.x-c*se)*d,n.y=(n.y-c*ae)*d,n.z=(n.z-c*ye)*d,a.x=p+(T+se)*d,a.y=y+(S+ae)*d,a.z=m+(D+ye)*d;const le=b-e.x,fe=N-e.y,Oe=H-e.z,re=a.x-b,Ne=a.y-N,Z=a.z-H;return le*re+fe*Ne+Oe*Z>0&&(a.x=b,a.y=N,a.z=H,n.x=(a.x-b)/r,n.y=(a.y-N)/r,n.z=(a.z-H)/r),a}function oZ(e,t){t.set(0,0),e.forEach(n=>{t.x+=n.clientX,t.y+=n.clientY}),t.x/=e.length,t.y/=e.length}function uZ(e,t){return GD(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}class F2e{constructor(){this._listeners={}}addEventListener(t,n){const s=this._listeners;s[t]===void 0&&(s[t]=[]),s[t].indexOf(n)===-1&&s[t].push(n)}hasEventListener(t,n){const s=this._listeners;return s[t]!==void 0&&s[t].indexOf(n)!==-1}removeEventListener(t,n){const l=this._listeners[t];if(l!==void 0){const r=l.indexOf(n);r!==-1&&l.splice(r,1)}}removeAllEventListeners(t){if(!t){this._listeners={};return}Array.isArray(this._listeners[t])&&(this._listeners[t].length=0)}dispatchEvent(t){const s=this._listeners[t.type];if(s!==void 0){t.target=this;const l=s.slice(0);for(let r=0,a=l.length;r<a;r++)l[r].call(this,t)}}}const U2e="2.7.3",fY=1/8,xie=typeof window<"u",B2e=xie&&/Mac/.test(navigator.platform),H2e=!(xie&&"PointerEvent"in window);let Ds,Yte,dY,cZ,KE,Qs,Jl,p9,LG,mR,TR,kb,Wte,jte,rw,PG,E9,qte,hZ,Kte,fZ,dZ,IY;class P1 extends F2e{static install(t){Ds=t.THREE,Yte=Object.freeze(new Ds.Vector3(0,0,0)),dY=Object.freeze(new Ds.Vector3(0,1,0)),cZ=Object.freeze(new Ds.Vector3(0,0,1)),KE=new Ds.Vector2,Qs=new Ds.Vector3,Jl=new Ds.Vector3,p9=new Ds.Vector3,LG=new Ds.Vector3,mR=new Ds.Vector3,TR=new Ds.Vector3,kb=new Ds.Vector3,Wte=new Ds.Vector3,jte=new Ds.Vector3,rw=new Ds.Spherical,PG=new Ds.Spherical,E9=new Ds.Box3,qte=new Ds.Box3,hZ=new Ds.Sphere,Kte=new Ds.Quaternion,fZ=new Ds.Quaternion,dZ=new Ds.Matrix4,IY=new Ds.Raycaster}static get ACTION(){return rn}constructor(t,n){super(),this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.minDistance=Number.EPSILON,this.maxDistance=1/0,this.infinityDolly=!1,this.minZoom=.01,this.maxZoom=1/0,this.smoothTime=.25,this.draggingSmoothTime=.125,this.maxSpeed=1/0,this.azimuthRotateSpeed=1,this.polarRotateSpeed=1,this.dollySpeed=1,this.dollyDragInverted=!1,this.truckSpeed=2,this.dollyToCursor=!1,this.dragToOffset=!1,this.verticalDragToForward=!1,this.boundaryFriction=0,this.restThreshold=.01,this.colliderMeshes=[],this.cancel=()=>{},this._enabled=!0,this._state=rn.NONE,this._viewport=null,this._changedDolly=0,this._changedZoom=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._isDragging=!1,this._dragNeedsUpdate=!0,this._activePointers=[],this._lockedPointer=null,this._interactiveArea=new DOMRect(0,0,1,1),this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._isUserControllingOffset=!1,this._isUserControllingZoom=!1,this._lastDollyDirection=d9.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new Ds.Vector3,this._focalOffsetVelocity=new Ds.Vector3,this._zoomVelocity={value:0},this._truckInternal=(B,K,se)=>{let ae,ye;if(zb(this._camera)){const le=Qs.copy(this._camera.position).sub(this._target),fe=this._camera.getEffectiveFOV()*DG,Oe=le.length()*Math.tan(fe*.5);ae=this.truckSpeed*B*Oe/this._elementRect.height,ye=this.truckSpeed*K*Oe/this._elementRect.height}else if(GD(this._camera)){const le=this._camera;ae=B*(le.right-le.left)/le.zoom/this._elementRect.width,ye=K*(le.top-le.bottom)/le.zoom/this._elementRect.height}else return;this.verticalDragToForward?(se?this.setFocalOffset(this._focalOffsetEnd.x+ae,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(ae,0,!0),this.forward(-ye,!0)):se?this.setFocalOffset(this._focalOffsetEnd.x+ae,this._focalOffsetEnd.y+ye,this._focalOffsetEnd.z,!0):this.truck(ae,ye,!0)},this._rotateInternal=(B,K)=>{const se=I9*this.azimuthRotateSpeed*B/this._elementRect.height,ae=I9*this.polarRotateSpeed*K/this._elementRect.height;this.rotate(se,ae,!0)},this._dollyInternal=(B,K,se)=>{const ae=Math.pow(.95,-B*this.dollySpeed),ye=this._sphericalEnd.radius,le=this._sphericalEnd.radius*ae,fe=h2(le,this.minDistance,this.maxDistance),Oe=fe-le;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(le,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(Oe,!0),this._dollyToNoClamp(fe,!0)):this._dollyToNoClamp(fe,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?le:fe)-ye,this._dollyControlCoord.set(K,se)),this._lastDollyDirection=Math.sign(-B)},this._zoomInternal=(B,K,se)=>{const ae=Math.pow(.95,B*this.dollySpeed),ye=this._zoom,le=this._zoom*ae;this.zoomTo(le,!0),this.dollyToCursor&&(this._changedZoom+=le-ye,this._dollyControlCoord.set(K,se))},typeof Ds>"u"&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=t,this._yAxisUpSpace=new Ds.Quaternion().setFromUnitVectors(this._camera.up,dY),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=rn.NONE,this._target=new Ds.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new Ds.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new Ds.Spherical().setFromVector3(Qs.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._lastDistance=this._spherical.radius,this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._lastZoom=this._zoom,this._nearPlaneCorners=[new Ds.Vector3,new Ds.Vector3,new Ds.Vector3,new Ds.Vector3],this._updateNearPlaneCorners(),this._boundary=new Ds.Box3(new Ds.Vector3(-1/0,-1/0,-1/0),new Ds.Vector3(1/0,1/0,1/0)),this._cameraUp0=this._camera.up.clone(),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlCoord=new Ds.Vector2,this.mouseButtons={left:rn.ROTATE,middle:rn.DOLLY,right:rn.TRUCK,wheel:zb(this._camera)?rn.DOLLY:GD(this._camera)?rn.ZOOM:rn.NONE},this.touches={one:rn.TOUCH_ROTATE,two:zb(this._camera)?rn.TOUCH_DOLLY_TRUCK:GD(this._camera)?rn.TOUCH_ZOOM_TRUCK:rn.NONE,three:rn.TOUCH_TRUCK};const s=new Ds.Vector2,l=new Ds.Vector2,r=new Ds.Vector2,a=B=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const ae=this._domElement.getBoundingClientRect(),ye=B.clientX/ae.width,le=B.clientY/ae.height;if(ye<this._interactiveArea.left||ye>this._interactiveArea.right||le<this._interactiveArea.top||le>this._interactiveArea.bottom)return}const K=B.pointerType!=="mouse"?null:(B.buttons&Ps.LEFT)===Ps.LEFT?Ps.LEFT:(B.buttons&Ps.MIDDLE)===Ps.MIDDLE?Ps.MIDDLE:(B.buttons&Ps.RIGHT)===Ps.RIGHT?Ps.RIGHT:null;if(K!==null){const ae=this._findPointerByMouseButton(K);ae&&this._disposePointer(ae)}if((B.buttons&Ps.LEFT)===Ps.LEFT&&this._lockedPointer)return;const se={pointerId:B.pointerId,clientX:B.clientX,clientY:B.clientY,deltaX:0,deltaY:0,mouseButton:K};this._activePointers.push(se),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.addEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",p),this._isDragging=!0,D(B)},c=B=>{if(!this._enabled||!this._domElement||this._lockedPointer)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const ae=this._domElement.getBoundingClientRect(),ye=B.clientX/ae.width,le=B.clientY/ae.height;if(ye<this._interactiveArea.left||ye>this._interactiveArea.right||le<this._interactiveArea.top||le>this._interactiveArea.bottom)return}const K=(B.buttons&Ps.LEFT)===Ps.LEFT?Ps.LEFT:(B.buttons&Ps.MIDDLE)===Ps.MIDDLE?Ps.MIDDLE:(B.buttons&Ps.RIGHT)===Ps.RIGHT?Ps.RIGHT:null;if(K!==null){const ae=this._findPointerByMouseButton(K);ae&&this._disposePointer(ae)}const se={pointerId:1,clientX:B.clientX,clientY:B.clientY,deltaX:0,deltaY:0,mouseButton:(B.buttons&Ps.LEFT)===Ps.LEFT?Ps.LEFT:(B.buttons&Ps.MIDDLE)===Ps.LEFT?Ps.MIDDLE:(B.buttons&Ps.RIGHT)===Ps.LEFT?Ps.RIGHT:null};this._activePointers.push(se),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("mouseup",y),this._domElement.ownerDocument.addEventListener("mousemove",d),this._domElement.ownerDocument.addEventListener("mouseup",y),this._isDragging=!0,D(B)},h=B=>{B.cancelable&&B.preventDefault();const K=B.pointerId,se=this._lockedPointer||this._findPointerById(K);if(se){if(se.clientX=B.clientX,se.clientY=B.clientY,se.deltaX=B.movementX,se.deltaY=B.movementY,this._state=0,B.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else(!this._isDragging&&this._lockedPointer||this._isDragging&&(B.buttons&Ps.LEFT)===Ps.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(B.buttons&Ps.MIDDLE)===Ps.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(B.buttons&Ps.RIGHT)===Ps.RIGHT&&(this._state=this._state|this.mouseButtons.right);b()}},d=B=>{const K=this._lockedPointer||this._findPointerById(1);K&&(K.clientX=B.clientX,K.clientY=B.clientY,K.deltaX=B.movementX,K.deltaY=B.movementY,this._state=0,(this._lockedPointer||(B.buttons&Ps.LEFT)===Ps.LEFT)&&(this._state=this._state|this.mouseButtons.left),(B.buttons&Ps.MIDDLE)===Ps.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(B.buttons&Ps.RIGHT)===Ps.RIGHT&&(this._state=this._state|this.mouseButtons.right),b())},p=B=>{const K=this._findPointerById(B.pointerId);if(!(K&&K===this._lockedPointer)){if(K&&this._disposePointer(K),B.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=rn.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=rn.NONE;N()}},y=()=>{const B=this._findPointerById(1);B&&B===this._lockedPointer||(B&&this._disposePointer(B),this._state=rn.NONE,N())};let m=-1;const T=B=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===rn.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const le=this._domElement.getBoundingClientRect(),fe=B.clientX/le.width,Oe=B.clientY/le.height;if(fe<this._interactiveArea.left||fe>this._interactiveArea.right||Oe<this._interactiveArea.top||Oe>this._interactiveArea.bottom)return}if(B.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===rn.ROTATE||this.mouseButtons.wheel===rn.TRUCK){const le=performance.now();m-le<1e3&&this._getClientRect(this._elementRect),m=le}const K=B2e?-1:-3,se=B.deltaMode===1?B.deltaY/K:B.deltaY/(K*10),ae=this.dollyToCursor?(B.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,ye=this.dollyToCursor?(B.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case rn.ROTATE:{this._rotateInternal(B.deltaX,B.deltaY),this._isUserControllingRotate=!0;break}case rn.TRUCK:{this._truckInternal(B.deltaX,B.deltaY,!1),this._isUserControllingTruck=!0;break}case rn.OFFSET:{this._truckInternal(B.deltaX,B.deltaY,!0),this._isUserControllingOffset=!0;break}case rn.DOLLY:{this._dollyInternal(-se,ae,ye),this._isUserControllingDolly=!0;break}case rn.ZOOM:{this._zoomInternal(-se,ae,ye),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},S=B=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===P1.ACTION.NONE){const K=B instanceof PointerEvent?B.pointerId:(B instanceof MouseEvent,0),se=this._findPointerById(K);se&&this._disposePointer(se),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("mouseup",y);return}B.preventDefault()}},D=B=>{if(!this._enabled)return;if(oZ(this._activePointers,KE),this._getClientRect(this._elementRect),s.copy(KE),l.copy(KE),this._activePointers.length>=2){const se=KE.x-this._activePointers[1].clientX,ae=KE.y-this._activePointers[1].clientY,ye=Math.sqrt(se*se+ae*ae);r.set(0,ye);const le=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,fe=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;l.set(le,fe)}if(this._state=0,!B)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in B&&B.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else!this._lockedPointer&&(B.buttons&Ps.LEFT)===Ps.LEFT&&(this._state=this._state|this.mouseButtons.left),(B.buttons&Ps.MIDDLE)===Ps.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(B.buttons&Ps.RIGHT)===Ps.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&rn.ROTATE)===rn.ROTATE||(this._state&rn.TOUCH_ROTATE)===rn.TOUCH_ROTATE||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE||(this._state&rn.TOUCH_ZOOM_ROTATE)===rn.TOUCH_ZOOM_ROTATE)&&(this._sphericalEnd.theta=this._spherical.theta,this._sphericalEnd.phi=this._spherical.phi,this._thetaVelocity.value=0,this._phiVelocity.value=0),((this._state&rn.TRUCK)===rn.TRUCK||(this._state&rn.TOUCH_TRUCK)===rn.TOUCH_TRUCK||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_ZOOM_TRUCK)===rn.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&rn.DOLLY)===rn.DOLLY||(this._state&rn.TOUCH_DOLLY)===rn.TOUCH_DOLLY||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&rn.ZOOM)===rn.ZOOM||(this._state&rn.TOUCH_ZOOM)===rn.TOUCH_ZOOM||(this._state&rn.TOUCH_ZOOM_TRUCK)===rn.TOUCH_ZOOM_TRUCK||(this._state&rn.TOUCH_ZOOM_OFFSET)===rn.TOUCH_ZOOM_OFFSET||(this._state&rn.TOUCH_ZOOM_ROTATE)===rn.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&rn.OFFSET)===rn.OFFSET||(this._state&rn.TOUCH_OFFSET)===rn.TOUCH_OFFSET||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET||(this._state&rn.TOUCH_ZOOM_OFFSET)===rn.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})},b=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,oZ(this._activePointers,KE);const K=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,se=K?-K.deltaX:l.x-KE.x,ae=K?-K.deltaY:l.y-KE.y;if(l.copy(KE),((this._state&rn.ROTATE)===rn.ROTATE||(this._state&rn.TOUCH_ROTATE)===rn.TOUCH_ROTATE||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE||(this._state&rn.TOUCH_ZOOM_ROTATE)===rn.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(se,ae),this._isUserControllingRotate=!0),(this._state&rn.DOLLY)===rn.DOLLY||(this._state&rn.ZOOM)===rn.ZOOM){const ye=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,le=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0,fe=this.dollyDragInverted?-1:1;(this._state&rn.DOLLY)===rn.DOLLY?(this._dollyInternal(fe*ae*fY,ye,le),this._isUserControllingDolly=!0):(this._zoomInternal(fe*ae*fY,ye,le),this._isUserControllingZoom=!0)}if((this._state&rn.TOUCH_DOLLY)===rn.TOUCH_DOLLY||(this._state&rn.TOUCH_ZOOM)===rn.TOUCH_ZOOM||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_ZOOM_TRUCK)===rn.TOUCH_ZOOM_TRUCK||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET||(this._state&rn.TOUCH_ZOOM_OFFSET)===rn.TOUCH_ZOOM_OFFSET||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE||(this._state&rn.TOUCH_ZOOM_ROTATE)===rn.TOUCH_ZOOM_ROTATE){const ye=KE.x-this._activePointers[1].clientX,le=KE.y-this._activePointers[1].clientY,fe=Math.sqrt(ye*ye+le*le),Oe=r.y-fe;r.set(0,fe);const re=this.dollyToCursor?(l.x-this._elementRect.x)/this._elementRect.width*2-1:0,Ne=this.dollyToCursor?(l.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&rn.TOUCH_DOLLY)===rn.TOUCH_DOLLY||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET?(this._dollyInternal(Oe*fY,re,Ne),this._isUserControllingDolly=!0):(this._zoomInternal(Oe*fY,re,Ne),this._isUserControllingZoom=!0)}((this._state&rn.TRUCK)===rn.TRUCK||(this._state&rn.TOUCH_TRUCK)===rn.TOUCH_TRUCK||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_ZOOM_TRUCK)===rn.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(se,ae,!1),this._isUserControllingTruck=!0),((this._state&rn.OFFSET)===rn.OFFSET||(this._state&rn.TOUCH_OFFSET)===rn.TOUCH_OFFSET||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET||(this._state&rn.TOUCH_ZOOM_OFFSET)===rn.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(se,ae,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},N=()=>{oZ(this._activePointers,KE),l.copy(KE),this._dragNeedsUpdate=!1,(this._activePointers.length===0||this._activePointers.length===1&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mouseup",y),this.dispatchEvent({type:"controlend"}))};this.lockPointer=()=>{!this._enabled||!this._domElement||(this.cancel(),this._lockedPointer={pointerId:-1,clientX:0,clientY:0,deltaX:0,deltaY:0,mouseButton:null},this._activePointers.push(this._lockedPointer),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",H),this._domElement.ownerDocument.addEventListener("pointerlockerror",z),this._domElement.ownerDocument.addEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",p),D())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",H),this._domElement.ownerDocument.removeEventListener("pointerlockerror",z))};const H=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},z=()=>{this.unlockPointer()};this._addAllEventListeners=B=>{this._domElement=B,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",a),H2e&&this._domElement.addEventListener("mousedown",c),this._domElement.addEventListener("pointercancel",p),this._domElement.addEventListener("wheel",T,{passive:!1}),this._domElement.addEventListener("contextmenu",S)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",a),this._domElement.removeEventListener("mousedown",c),this._domElement.removeEventListener("pointercancel",p),this._domElement.removeEventListener("wheel",T,{passive:!1}),this._domElement.removeEventListener("contextmenu",S),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mouseup",y),this._domElement.ownerDocument.removeEventListener("pointerlockchange",H),this._domElement.ownerDocument.removeEventListener("pointerlockerror",z))},this.cancel=()=>{this._state!==rn.NONE&&(this._state=rn.NONE,this._activePointers.length=0,N())},n&&this.connect(n),this.update(0)}get camera(){return this._camera}set camera(t){this._camera=t,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._domElement&&(t?(this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none"):(this.cancel(),this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect=""))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(t){this._spherical.radius===t&&this._sphericalEnd.radius===t||(this._spherical.radius=t,this._sphericalEnd.radius=t,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(t){this._spherical.theta===t&&this._sphericalEnd.theta===t||(this._spherical.theta=t,this._sphericalEnd.theta=t,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(t){this._spherical.phi===t&&this._sphericalEnd.phi===t||(this._spherical.phi=t,this._sphericalEnd.phi=t,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(t){this._boundaryEnclosesCamera=t,this._needsUpdate=!0}set interactiveArea(t){this._interactiveArea.width=h2(t.width,0,1),this._interactiveArea.height=h2(t.height,0,1),this._interactiveArea.x=h2(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=h2(t.y,0,1-this._interactiveArea.height)}addEventListener(t,n){super.addEventListener(t,n)}removeEventListener(t,n){super.removeEventListener(t,n)}rotate(t,n,s=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+n,s)}rotateAzimuthTo(t,n=!1){return this.rotateTo(t,this._sphericalEnd.phi,n)}rotatePolarTo(t,n=!1){return this.rotateTo(this._sphericalEnd.theta,t,n)}rotateTo(t,n,s=!1){this._isUserControllingRotate=!1;const l=h2(t,this.minAzimuthAngle,this.maxAzimuthAngle),r=h2(n,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=l,this._sphericalEnd.phi=r,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,s||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const a=!s||or(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&or(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(a)}dolly(t,n=!1){return this.dollyTo(this._sphericalEnd.radius-t,n)}dollyTo(t,n=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=d9.NONE,this._changedDolly=0,this._dollyToNoClamp(h2(t,this.minDistance,this.maxDistance),n)}_dollyToNoClamp(t,n=!1){const s=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const a=this._collisionTest(),c=or(a,this._spherical.radius);if(!(s>t)&&c)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,a)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,n||(this._spherical.radius=this._sphericalEnd.radius);const r=!n||or(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(r)}dollyInFixed(t,n=!1){this._targetEnd.add(this._getCameraDirection(LG).multiplyScalar(t)),n||this._target.copy(this._targetEnd);const s=!n||or(this._target.x,this._targetEnd.x,this.restThreshold)&&or(this._target.y,this._targetEnd.y,this.restThreshold)&&or(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(s)}zoom(t,n=!1){return this.zoomTo(this._zoomEnd+t,n)}zoomTo(t,n=!1){this._isUserControllingZoom=!1,this._zoomEnd=h2(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,n||(this._zoom=this._zoomEnd);const s=!n||or(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(s)}pan(t,n,s=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,n,s)}truck(t,n,s=!1){this._camera.updateMatrix(),mR.setFromMatrixColumn(this._camera.matrix,0),TR.setFromMatrixColumn(this._camera.matrix,1),mR.multiplyScalar(t),TR.multiplyScalar(-n);const l=Qs.copy(mR).add(TR),r=Jl.copy(this._targetEnd).add(l);return this.moveTo(r.x,r.y,r.z,s)}forward(t,n=!1){Qs.setFromMatrixColumn(this._camera.matrix,0),Qs.crossVectors(this._camera.up,Qs),Qs.multiplyScalar(t);const s=Jl.copy(this._targetEnd).add(Qs);return this.moveTo(s.x,s.y,s.z,n)}elevate(t,n=!1){return Qs.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+Qs.x,this._targetEnd.y+Qs.y,this._targetEnd.z+Qs.z,n)}moveTo(t,n,s,l=!1){this._isUserControllingTruck=!1;const r=Qs.set(t,n,s).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,r,this.boundaryFriction),this._needsUpdate=!0,l||this._target.copy(this._targetEnd);const a=!l||or(this._target.x,this._targetEnd.x,this.restThreshold)&&or(this._target.y,this._targetEnd.y,this.restThreshold)&&or(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(a)}lookInDirectionOf(t,n,s,l=!1){const c=Qs.set(t,n,s).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(c.x,c.y,c.z,l)}fitToBox(t,n,{cover:s=!1,paddingLeft:l=0,paddingRight:r=0,paddingBottom:a=0,paddingTop:c=0}={}){const h=[],d=t.isBox3?E9.copy(t):E9.setFromObject(t);d.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const p=zte(this._sphericalEnd.theta,Vte),y=zte(this._sphericalEnd.phi,Vte);h.push(this.rotateTo(p,y,n));const m=Qs.setFromSpherical(this._sphericalEnd).normalize(),T=Kte.setFromUnitVectors(m,cZ),S=or(Math.abs(m.y),1);S&&T.multiply(fZ.setFromAxisAngle(dY,p)),T.multiply(this._yAxisUpSpaceInverse);const D=qte.makeEmpty();Jl.copy(d.min).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.min).setX(d.max.x).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.min).setY(d.max.y).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.max).setZ(d.min.z).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.min).setZ(d.max.z).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.max).setY(d.min.y).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.max).setX(d.min.x).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.max).applyQuaternion(T),D.expandByPoint(Jl),D.min.x-=l,D.min.y-=a,D.max.x+=r,D.max.y+=c,T.setFromUnitVectors(cZ,m),S&&T.premultiply(fZ.invert()),T.premultiply(this._yAxisUpSpace);const b=D.getSize(Qs),N=D.getCenter(Jl).applyQuaternion(T);if(zb(this._camera)){const H=this.getDistanceToFitBox(b.x,b.y,b.z,s);h.push(this.moveTo(N.x,N.y,N.z,n)),h.push(this.dollyTo(H,n)),h.push(this.setFocalOffset(0,0,0,n))}else if(GD(this._camera)){const H=this._camera,z=H.right-H.left,B=H.top-H.bottom,K=s?Math.max(z/b.x,B/b.y):Math.min(z/b.x,B/b.y);h.push(this.moveTo(N.x,N.y,N.z,n)),h.push(this.zoomTo(K,n)),h.push(this.setFocalOffset(0,0,0,n))}return Promise.all(h)}fitToSphere(t,n){const s=[],r=t instanceof Ds.Sphere?hZ.copy(t):P1.createBoundingSphere(t,hZ);if(s.push(this.moveTo(r.center.x,r.center.y,r.center.z,n)),zb(this._camera)){const a=this.getDistanceToFitSphere(r.radius);s.push(this.dollyTo(a,n))}else if(GD(this._camera)){const a=this._camera.right-this._camera.left,c=this._camera.top-this._camera.bottom,h=2*r.radius,d=Math.min(a/h,c/h);s.push(this.zoomTo(d,n))}return s.push(this.setFocalOffset(0,0,0,n)),Promise.all(s)}setLookAt(t,n,s,l,r,a,c=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=d9.NONE,this._changedDolly=0;const h=Jl.set(l,r,a),d=Qs.set(t,n,s);this._targetEnd.copy(h),this._sphericalEnd.setFromVector3(d.sub(h).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,c||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const p=!c||or(this._target.x,this._targetEnd.x,this.restThreshold)&&or(this._target.y,this._targetEnd.y,this.restThreshold)&&or(this._target.z,this._targetEnd.z,this.restThreshold)&&or(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&or(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&or(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(p)}lerpLookAt(t,n,s,l,r,a,c,h,d,p,y,m,T,S=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=d9.NONE,this._changedDolly=0;const D=Qs.set(l,r,a),b=Jl.set(t,n,s);rw.setFromVector3(b.sub(D).applyQuaternion(this._yAxisUpSpace));const N=p9.set(p,y,m),H=Jl.set(c,h,d);PG.setFromVector3(H.sub(N).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(D.lerp(N,T));const z=PG.theta-rw.theta,B=PG.phi-rw.phi,K=PG.radius-rw.radius;this._sphericalEnd.set(rw.radius+K*T,rw.phi+B*T,rw.theta+z*T),this.normalizeRotations(),this._needsUpdate=!0,S||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const se=!S||or(this._target.x,this._targetEnd.x,this.restThreshold)&&or(this._target.y,this._targetEnd.y,this.restThreshold)&&or(this._target.z,this._targetEnd.z,this.restThreshold)&&or(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&or(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&or(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(se)}setPosition(t,n,s,l=!1){return this.setLookAt(t,n,s,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,l)}setTarget(t,n,s,l=!1){const r=this.getPosition(Qs),a=this.setLookAt(r.x,r.y,r.z,t,n,s,l);return this._sphericalEnd.phi=h2(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),a}setFocalOffset(t,n,s,l=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(t,n,s),this._needsUpdate=!0,l||this._focalOffset.copy(this._focalOffsetEnd);const r=!l||or(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&or(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&or(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}setOrbitPoint(t,n,s){this._camera.updateMatrixWorld(),mR.setFromMatrixColumn(this._camera.matrixWorldInverse,0),TR.setFromMatrixColumn(this._camera.matrixWorldInverse,1),kb.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const l=Qs.set(t,n,s),r=l.distanceTo(this._camera.position),a=l.sub(this._camera.position);mR.multiplyScalar(a.x),TR.multiplyScalar(a.y),kb.multiplyScalar(a.z),Qs.copy(mR).add(TR).add(kb),Qs.z=Qs.z+r,this.dollyTo(r,!1),this.setFocalOffset(-Qs.x,Qs.y,-Qs.z,!1),this.moveTo(t,n,s,!1)}setBoundary(t){if(!t){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(t),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(t,n,s,l){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new Ds.Vector4,typeof t=="number"?this._viewport.set(t,n,s,l):this._viewport.copy(t)}getDistanceToFitBox(t,n,s,l=!1){if(uZ(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const r=t/n,a=this._camera.getEffectiveFOV()*DG,c=this._camera.aspect;return((l?r>c:r<c)?n:t/c)*.5/Math.tan(a*.5)+s*.5}getDistanceToFitSphere(t){if(uZ(this._camera,"getDistanceToFitSphere"))return this._spherical.radius;const n=this._camera.getEffectiveFOV()*DG,s=Math.atan(Math.tan(n*.5)*this._camera.aspect)*2,l=1<this._camera.aspect?n:s;return t/Math.sin(l*.5)}getTarget(t,n=!0){return(t&&t.isVector3?t:new Ds.Vector3).copy(n?this._targetEnd:this._target)}getPosition(t,n=!0){return(t&&t.isVector3?t:new Ds.Vector3).setFromSpherical(n?this._sphericalEnd:this._spherical).applyQuaternion(this._yAxisUpSpaceInverse).add(n?this._targetEnd:this._target)}getSpherical(t,n=!0){return(t&&t instanceof Ds.Spherical?t:new Ds.Spherical).copy(n?this._sphericalEnd:this._spherical)}getFocalOffset(t,n=!0){return(t&&t.isVector3?t:new Ds.Vector3).copy(n?this._focalOffsetEnd:this._focalOffset)}normalizeRotations(){this._sphericalEnd.theta=this._sphericalEnd.theta%I9,this._sphericalEnd.theta<0&&(this._sphericalEnd.theta+=I9),this._spherical.theta+=I9*Math.round((this._sphericalEnd.theta-this._spherical.theta)/I9)}reset(t=!1){if(!or(this._camera.up.x,this._cameraUp0.x)||!or(this._camera.up.y,this._cameraUp0.y)||!or(this._camera.up.z,this._cameraUp0.z)){this._camera.up.copy(this._cameraUp0);const s=this.getPosition(Qs);this.updateCameraUp(),this.setPosition(s.x,s.y,s.z)}const n=[this.setLookAt(this._position0.x,this._position0.y,this._position0.z,this._target0.x,this._target0.y,this._target0.z,t),this.setFocalOffset(this._focalOffset0.x,this._focalOffset0.y,this._focalOffset0.z,t),this.zoomTo(this._zoom0,t)];return Promise.all(n)}saveState(){this._cameraUp0.copy(this._camera.up),this.getTarget(this._target0),this.getPosition(this._position0),this._zoom0=this._zoom,this._focalOffset0.copy(this._focalOffset)}updateCameraUp(){this._yAxisUpSpace.setFromUnitVectors(this._camera.up,dY),this._yAxisUpSpaceInverse.copy(this._yAxisUpSpace).invert()}applyCameraUp(){const t=Qs.subVectors(this._target,this._camera.position).normalize(),n=Jl.crossVectors(t,this._camera.up);this._camera.up.crossVectors(n,t).normalize(),this._camera.updateMatrixWorld();const s=this.getPosition(Qs);this.updateCameraUp(),this.setPosition(s.x,s.y,s.z)}update(t){const n=this._sphericalEnd.theta-this._spherical.theta,s=this._sphericalEnd.phi-this._spherical.phi,l=this._sphericalEnd.radius-this._spherical.radius,r=Wte.subVectors(this._targetEnd,this._target),a=jte.subVectors(this._focalOffsetEnd,this._focalOffset),c=this._zoomEnd-this._zoom;if(Yr(n))this._thetaVelocity.value=0,this._spherical.theta=this._sphericalEnd.theta;else{const y=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.theta=hY(this._spherical.theta,this._sphericalEnd.theta,this._thetaVelocity,y,1/0,t),this._needsUpdate=!0}if(Yr(s))this._phiVelocity.value=0,this._spherical.phi=this._sphericalEnd.phi;else{const y=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.phi=hY(this._spherical.phi,this._sphericalEnd.phi,this._phiVelocity,y,1/0,t),this._needsUpdate=!0}if(Yr(l))this._radiusVelocity.value=0,this._spherical.radius=this._sphericalEnd.radius;else{const y=this._isUserControllingDolly?this.draggingSmoothTime:this.smoothTime;this._spherical.radius=hY(this._spherical.radius,this._sphericalEnd.radius,this._radiusVelocity,y,this.maxSpeed,t),this._needsUpdate=!0}if(Yr(r.x)&&Yr(r.y)&&Yr(r.z))this._targetVelocity.set(0,0,0),this._target.copy(this._targetEnd);else{const y=this._isUserControllingTruck?this.draggingSmoothTime:this.smoothTime;kte(this._target,this._targetEnd,this._targetVelocity,y,this.maxSpeed,t,this._target),this._needsUpdate=!0}if(Yr(a.x)&&Yr(a.y)&&Yr(a.z))this._focalOffsetVelocity.set(0,0,0),this._focalOffset.copy(this._focalOffsetEnd);else{const y=this._isUserControllingOffset?this.draggingSmoothTime:this.smoothTime;kte(this._focalOffset,this._focalOffsetEnd,this._focalOffsetVelocity,y,this.maxSpeed,t,this._focalOffset),this._needsUpdate=!0}if(Yr(c))this._zoomVelocity.value=0,this._zoom=this._zoomEnd;else{const y=this._isUserControllingZoom?this.draggingSmoothTime:this.smoothTime;this._zoom=hY(this._zoom,this._zoomEnd,this._zoomVelocity,y,1/0,t)}if(this.dollyToCursor){if(zb(this._camera)&&this._changedDolly!==0){const y=this._spherical.radius-this._lastDistance,m=this._camera,T=this._getCameraDirection(LG),S=Qs.copy(T).cross(m.up).normalize();S.lengthSq()===0&&(S.x=1);const D=Jl.crossVectors(S,T),b=this._sphericalEnd.radius*Math.tan(m.getEffectiveFOV()*DG*.5),H=(this._sphericalEnd.radius-y-this._sphericalEnd.radius)/this._sphericalEnd.radius,z=p9.copy(this._targetEnd).add(S.multiplyScalar(this._dollyControlCoord.x*b*m.aspect)).add(D.multiplyScalar(this._dollyControlCoord.y*b)),B=Qs.copy(this._targetEnd).lerp(z,H),K=this._lastDollyDirection===d9.IN&&this._spherical.radius<=this.minDistance,se=this._lastDollyDirection===d9.OUT&&this.maxDistance<=this._spherical.radius;if(this.infinityDolly&&(K||se)){this._sphericalEnd.radius-=y,this._spherical.radius-=y;const ye=Jl.copy(T).multiplyScalar(-y);B.add(ye)}this._boundary.clampPoint(B,B);const ae=Jl.subVectors(B,this._targetEnd);this._targetEnd.copy(B),this._target.add(ae),this._changedDolly-=y,Yr(this._changedDolly)&&(this._changedDolly=0)}else if(GD(this._camera)&&this._changedZoom!==0){const y=this._zoom-this._lastZoom,m=this._camera,T=Qs.set(this._dollyControlCoord.x,this._dollyControlCoord.y,(m.near+m.far)/(m.near-m.far)).unproject(m),S=Jl.set(0,0,-1).applyQuaternion(m.quaternion),D=p9.copy(T).add(S.multiplyScalar(-T.dot(m.up))),N=-(this._zoom-y-this._zoom)/this._zoom,H=this._getCameraDirection(LG),z=this._targetEnd.dot(H),B=Qs.copy(this._targetEnd).lerp(D,N),K=B.dot(H),se=H.multiplyScalar(K-z);B.sub(se),this._boundary.clampPoint(B,B);const ae=Jl.subVectors(B,this._targetEnd);this._targetEnd.copy(B),this._target.add(ae),this._changedZoom-=y,Yr(this._changedZoom)&&(this._changedZoom=0)}}this._camera.zoom!==this._zoom&&(this._camera.zoom=this._zoom,this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0),this._dragNeedsUpdate=!0;const h=this._collisionTest();this._spherical.radius=Math.min(this._spherical.radius,h),this._spherical.makeSafe(),this._camera.position.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse).add(this._target),this._camera.lookAt(this._target),(!Yr(this._focalOffset.x)||!Yr(this._focalOffset.y)||!Yr(this._focalOffset.z))&&(this._camera.updateMatrixWorld(),mR.setFromMatrixColumn(this._camera.matrix,0),TR.setFromMatrixColumn(this._camera.matrix,1),kb.setFromMatrixColumn(this._camera.matrix,2),mR.multiplyScalar(this._focalOffset.x),TR.multiplyScalar(-this._focalOffset.y),kb.multiplyScalar(this._focalOffset.z),Qs.copy(mR).add(TR).add(kb),this._camera.position.add(Qs)),this._boundaryEnclosesCamera&&this._encloseToBoundary(this._camera.position.copy(this._target),Qs.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse),1);const p=this._needsUpdate;return p&&!this._updatedLastTime?(this._hasRested=!1,this.dispatchEvent({type:"wake"}),this.dispatchEvent({type:"update"})):p?(this.dispatchEvent({type:"update"}),Yr(n,this.restThreshold)&&Yr(s,this.restThreshold)&&Yr(l,this.restThreshold)&&Yr(r.x,this.restThreshold)&&Yr(r.y,this.restThreshold)&&Yr(r.z,this.restThreshold)&&Yr(a.x,this.restThreshold)&&Yr(a.y,this.restThreshold)&&Yr(a.z,this.restThreshold)&&Yr(c,this.restThreshold)&&!this._hasRested&&(this._hasRested=!0,this.dispatchEvent({type:"rest"}))):!p&&this._updatedLastTime&&this.dispatchEvent({type:"sleep"}),this._lastDistance=this._spherical.radius,this._lastZoom=this._zoom,this._updatedLastTime=p,this._needsUpdate=!1,p}toJSON(){return JSON.stringify({enabled:this._enabled,minDistance:this.minDistance,maxDistance:OG(this.maxDistance),minZoom:this.minZoom,maxZoom:OG(this.maxZoom),minPolarAngle:this.minPolarAngle,maxPolarAngle:OG(this.maxPolarAngle),minAzimuthAngle:OG(this.minAzimuthAngle),maxAzimuthAngle:OG(this.maxAzimuthAngle),smoothTime:this.smoothTime,draggingSmoothTime:this.draggingSmoothTime,dollySpeed:this.dollySpeed,truckSpeed:this.truckSpeed,dollyToCursor:this.dollyToCursor,verticalDragToForward:this.verticalDragToForward,target:this._targetEnd.toArray(),position:Qs.setFromSpherical(this._sphericalEnd).add(this._targetEnd).toArray(),zoom:this._zoomEnd,focalOffset:this._focalOffsetEnd.toArray(),target0:this._target0.toArray(),position0:this._position0.toArray(),zoom0:this._zoom0,focalOffset0:this._focalOffset0.toArray()})}fromJSON(t,n=!1){const s=JSON.parse(t);this.enabled=s.enabled,this.minDistance=s.minDistance,this.maxDistance=bG(s.maxDistance),this.minZoom=s.minZoom,this.maxZoom=bG(s.maxZoom),this.minPolarAngle=s.minPolarAngle,this.maxPolarAngle=bG(s.maxPolarAngle),this.minAzimuthAngle=bG(s.minAzimuthAngle),this.maxAzimuthAngle=bG(s.maxAzimuthAngle),this.smoothTime=s.smoothTime,this.draggingSmoothTime=s.draggingSmoothTime,this.dollySpeed=s.dollySpeed,this.truckSpeed=s.truckSpeed,this.dollyToCursor=s.dollyToCursor,this.verticalDragToForward=s.verticalDragToForward,this._target0.fromArray(s.target0),this._position0.fromArray(s.position0),this._zoom0=s.zoom0,this._focalOffset0.fromArray(s.focalOffset0),this.moveTo(s.target[0],s.target[1],s.target[2],n),rw.setFromVector3(Qs.fromArray(s.position).sub(this._targetEnd).applyQuaternion(this._yAxisUpSpace)),this.rotateTo(rw.theta,rw.phi,n),this.dollyTo(rw.radius,n),this.zoomTo(s.zoom,n),this.setFocalOffset(s.focalOffset[0],s.focalOffset[1],s.focalOffset[2],n),this._needsUpdate=!0}connect(t){if(this._domElement){console.warn("camera-controls is already connected.");return}t.setAttribute("data-camera-controls-version",U2e),this._addAllEventListeners(t),this._getClientRect(this._elementRect)}disconnect(){this.cancel(),this._removeAllEventListeners(),this._domElement&&(this._domElement.removeAttribute("data-camera-controls-version"),this._domElement=void 0)}dispose(){this.removeAllEventListeners(),this.disconnect()}_getTargetDirection(t){return t.setFromSpherical(this._spherical).divideScalar(this._spherical.radius).applyQuaternion(this._yAxisUpSpaceInverse)}_getCameraDirection(t){return this._getTargetDirection(t).negate()}_findPointerById(t){return this._activePointers.find(n=>n.pointerId===t)}_findPointerByMouseButton(t){return this._activePointers.find(n=>n.mouseButton===t)}_disposePointer(t){this._activePointers.splice(this._activePointers.indexOf(t),1)}_encloseToBoundary(t,n,s){const l=n.lengthSq();if(l===0)return t;const r=Jl.copy(n).add(t),c=this._boundary.clampPoint(r,p9).sub(r),h=c.lengthSq();if(h===0)return t.add(n);if(h===l)return t;if(s===0)return t.add(n).add(c);{const d=1+s*h/n.dot(c);return t.add(Jl.copy(n).multiplyScalar(d)).add(c.multiplyScalar(1-s))}}_updateNearPlaneCorners(){if(zb(this._camera)){const t=this._camera,n=t.near,s=t.getEffectiveFOV()*DG,l=Math.tan(s*.5)*n,r=l*t.aspect;this._nearPlaneCorners[0].set(-r,-l,0),this._nearPlaneCorners[1].set(r,-l,0),this._nearPlaneCorners[2].set(r,l,0),this._nearPlaneCorners[3].set(-r,l,0)}else if(GD(this._camera)){const t=this._camera,n=1/t.zoom,s=t.left*n,l=t.right*n,r=t.top*n,a=t.bottom*n;this._nearPlaneCorners[0].set(s,r,0),this._nearPlaneCorners[1].set(l,r,0),this._nearPlaneCorners[2].set(l,a,0),this._nearPlaneCorners[3].set(s,a,0)}}_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||uZ(this._camera,"_collisionTest"))return t;const s=this._getTargetDirection(LG);dZ.lookAt(Yte,s,this._camera.up);for(let l=0;l<4;l++){const r=Jl.copy(this._nearPlaneCorners[l]);r.applyMatrix4(dZ);const a=p9.addVectors(this._target,r);IY.set(a,s),IY.far=this._spherical.radius+1;const c=IY.intersectObjects(this.colliderMeshes);c.length!==0&&c[0].distance<t&&(t=c[0].distance)}return t}_getClientRect(t){if(!this._domElement)return;const n=this._domElement.getBoundingClientRect();return t.x=n.left,t.y=n.top,this._viewport?(t.x+=this._viewport.x,t.y+=n.height-this._viewport.w-this._viewport.y,t.width=this._viewport.z,t.height=this._viewport.w):(t.width=n.width,t.height=n.height),t}_createOnRestPromise(t){return t?Promise.resolve():(this._hasRested=!1,this.dispatchEvent({type:"transitionstart"}),new Promise(n=>{const s=()=>{this.removeEventListener("rest",s),n()};this.addEventListener("rest",s)}))}_addAllEventListeners(t){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(t){console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead.")}get draggingDampingFactor(){return console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead."),0}set draggingDampingFactor(t){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(t,n=new Ds.Sphere){const s=n,l=s.center;E9.makeEmpty(),t.traverseVisible(a=>{a.isMesh&&E9.expandByObject(a)}),E9.getCenter(l);let r=0;return t.traverseVisible(a=>{if(!a.isMesh)return;const c=a,h=c.geometry.clone();h.applyMatrix4(c.matrixWorld);const p=h.attributes.position;for(let y=0,m=p.count;y<m;y++)Qs.fromBufferAttribute(p,y),r=Math.max(r,l.distanceToSquared(Qs))}),s.radius=Math.sqrt(r),s}}class Rz extends m2e{constructor(t){super(t),_e(this,"onBeforeUpdate",new Nn),_e(this,"onAfterUpdate",new Nn),_e(this,"onAspectUpdated",new Nn),_e(this,"onDisposed",new Nn),_e(this,"three"),_e(this,"_allControls",new Map),_e(this,"updateAspect",()=>{var n;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof n3){this.onAspectUpdated.trigger();return}if((n=this.currentWorld.renderer)!=null&&n.isResizeable()){const s=this.currentWorld.renderer.getSize();this.three.aspect=s.width/s.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}}),this.three=this.setupCamera(),this.setupEvents(!0),this.onWorldChanged.add(({action:n,world:s})=>{if(n==="added"){const l=this.newCameraControls();this._allControls.set(s.uuid,l)}if(n==="removed"){const l=this._allControls.get(s.uuid);l&&(l.dispose(),this._allControls.delete(s.uuid))}})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");const t=this._allControls.get(this.currentWorld.uuid);if(!t)throw new Error("Controls not found!");return t}get enabled(){return this.currentWorld===null?!1:this.controls.enabled}set enabled(t){this.currentWorld!==null&&(this.controls.enabled=t)}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(const[t,n]of this._allControls)n.dispose()}update(t){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(t),this.onAfterUpdate.trigger(this))}setupCamera(){const t=window.innerWidth/window.innerHeight,n=new Wp(60,t,1,1e3);return n.position.set(50,50,50),n.lookAt(new De(0,0,0)),n}newCameraControls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");if(!this.currentWorld.renderer)throw new Error("This camera needs a renderer to work!");P1.install({THREE:Rz.getSubsetOfThree()});const{domElement:t}=this.currentWorld.renderer.three,n=new P1(this.three,t);return n.smoothTime=.2,n.dollyToCursor=!0,n.infinityDolly=!0,n.minDistance=6,n}setupEvents(t){t?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:Qle,Vector2:Vn,Vector3:De,Vector4:ra,Quaternion:Dr,Matrix4:vt,Spherical:Pre,Box3:rs,Sphere:mh,Raycaster:D8,MathUtils:K2}}}const Fie=class Uie extends ua{constructor(t){super(t),_e(this,"onAfterUpdate",new Nn),_e(this,"onBeforeUpdate",new Nn),_e(this,"onDisposed",new Nn),_e(this,"list",new $2),_e(this,"enabled",!0),t.add(Uie.uuid,this)}create(){const t=new L2e(this.components),n=t.uuid;if(this.list.has(n))throw new Error("There is already a world with this name!");return this.list.set(n,t),t}delete(t){if(!this.list.has(t.uuid))throw new Error("The provided world is not found in the list!");this.list.delete(t.uuid),t.dispose()}dispose(){this.enabled=!1;for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}update(t){if(this.enabled)for(const[n,s]of this.list)s.update(t)}};_e(Fie,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let Bie=Fie;function _2e(e,t,n,s){return new Promise((l,r)=>{function a(){const c=e.clientWaitSync(t,n,0);if(c===e.WAIT_FAILED){r();return}if(c===e.TIMEOUT_EXPIRED){setTimeout(a,s);return}l()}a()})}async function G2e(e,t,n,s,l,r,a){const c=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await _2e(e,c,0,10),e.deleteSync(c),e.bindBuffer(t,n),e.getBufferSubData(t,s,l,r,a),e.bindBuffer(t,null)}async function V2e(e,t,n,s,l,r,a,c){const h=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,h),e.bufferData(e.PIXEL_PACK_BUFFER,c.byteLength,e.STREAM_READ),e.readPixels(t,n,s,l,r,a,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await G2e(e,e.PIXEL_PACK_BUFFER,h,0,c),e.deleteBuffer(h),c}class z2e extends L8{constructor(){super(...arguments),_e(this,"_config",{enabled:{value:!0,type:"Boolean"},width:{type:"Number",interpolable:!0,value:512,min:32,max:1024},height:{type:"Number",interpolable:!0,value:512,min:32,max:1024},autoUpdate:{value:!0,type:"Boolean"},renderDebugFrame:{value:!1,type:"Boolean"},updateInterval:{type:"Number",interpolable:!0,value:1,min:0,max:1},threshold:{type:"Number",interpolable:!0,value:100,min:1,max:512}}),_e(this,"_interval",null)}get enabled(){return this._config.enabled.value}set enabled(t){this._config.enabled.value=t,this._component.enabled=t}get width(){return this._config.width.value}set width(t){this.setWidthHeight(t,this.height)}get height(){return this._config.height.value}set height(t){this.setWidthHeight(this.width,t)}get autoUpdate(){return this._config.autoUpdate.value}set autoUpdate(t){this.setAutoAndInterval(t,this.updateInterval)}get updateInterval(){return this._config.updateInterval.value}set updateInterval(t){this.setAutoAndInterval(this.autoUpdate,t)}get renderDebugFrame(){return this._config.renderDebugFrame.value}set renderDebugFrame(t){this._config.renderDebugFrame.value=t}get threshold(){return this._config.threshold.value}set threshold(t){this._config.threshold.value=t}setWidthHeight(t,n){if(t<=0||n<=0)throw new Error("The width and height of the culler renderer must be more than 0!");this._config.width.value=t,this._config.height.value=n,this.resetRenderTarget()}setAutoAndInterval(t,n){if(n<=0)throw new Error("The updateInterval of the culler renderer must be more than 0!");this._config.autoUpdate.value=t,this._config.updateInterval.value=n,this.resetInterval(t)}resetRenderTarget(){this._component.renderTarget.dispose(),this._component.renderTarget=new Yu(this.width,this.height),this._component.bufferSize=this.width*this.height*4,this._component.buffer=new Uint8Array(this._component.bufferSize)}resetInterval(t){this._interval!==null&&window.clearInterval(this._interval),t&&(this._interval=window.setInterval(async()=>{this._component.preventUpdate||await this._component.updateVisibility()},this.updateInterval))}}class k2e{constructor(t,n){if(_e(this,"onSetup",new Nn),_e(this,"onDisposed",new Nn),_e(this,"onViewUpdated",new tO),_e(this,"enabled",!0),_e(this,"needsUpdate",!1),_e(this,"components"),_e(this,"renderTarget",new Yu),_e(this,"bufferSize",1),_e(this,"buffer",new Uint8Array),_e(this,"preventUpdate",!1),_e(this,"config"),_e(this,"isSetup",!1),_e(this,"world"),_e(this,"renderer"),_e(this,"_defaultConfig",{enabled:!0,height:512,width:512,updateInterval:1e3,autoUpdate:!0,renderDebugFrame:!1,threshold:100}),_e(this,"worker"),_e(this,"scene",new jg),_e(this,"_availableColor",1),_e(this,"_isWorkerBusy",!1),_e(this,"updateVisibility",async r=>{if(!this.enabled||!this.needsUpdate&&!r||this._isWorkerBusy)return;this._isWorkerBusy=!0;const a=this.world.camera.three;a.updateMatrix();const{width:c,height:h}=this.config;this.renderer.setSize(c,h),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,a);const d=this.renderer.getContext();await V2e(d,0,0,c,h,d.RGBA,d.UNSIGNED_BYTE,this.buffer),this.renderer.setRenderTarget(null),this.config.renderDebugFrame&&this.renderer.render(this.scene,a),this.worker.postMessage({buffer:this.buffer}),this.needsUpdate=!1}),!n.renderer)throw new Error("The given world must have a renderer!");this.components=t,this.config=new z2e(this,this.components,"Culler renderer"),this.world=n,this.renderer=new tN,this.renderer.clippingPlanes=n.renderer.clippingPlanes;const s=`
       addEventListener("message", (event) => {
         const { buffer } = event.data;
         const colors = new Map();
@@ -5481,7 +5485,7 @@ return ret;
         }
         postMessage({ colors });
       });
-    `,l=new Blob([s],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(l)),this.setup()}dispose(){this.enabled=!1,this.config.autoUpdate=!1,this.components.get(Vz).list.delete(this.config.uuid);for(const n of this.scene.children)n.removeFromParent();this.onViewUpdated.reset(),this.worker.terminate(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.renderTarget.dispose(),this.buffer=null,this.onDisposed.reset()}setup(t){const n={...this._defaultConfig,...t},{width:s,height:l}=n;this.config.setWidthHeight(s,l);const{updateInterval:r,autoUpdate:a}=n;this.config.setAutoAndInterval(a,r),this.config.threshold=n.threshold,this.isSetup=!0,this.onSetup.trigger()}getAvailableColor(){let t=BigInt(this._availableColor.toString());const n=[];do n.unshift(Number(t%256n)),t/=256n;while(t);for(;n.length!==3;)n.unshift(0);const[s,l,r]=n,a=`${s}-${l}-${r}`;return{r:s,g:l,b:r,code:a}}increaseColor(){if(this._availableColor===256*256*256){console.warn("Color can't be increased over 256 x 256 x 256!");return}this._availableColor++}decreaseColor(){if(this._availableColor===1){console.warn("Color can't be decreased under 0!");return}this._availableColor--}}class V2e extends G2e{constructor(t,n){super(t,n),_e(this,"onViewUpdated",new Nn),_e(this,"colorMeshes",new Map),_e(this,"_colorCodeMeshMap",new Map),_e(this,"_meshIDColorCodeMap",new Map),_e(this,"_currentVisibleMeshes",new Set),_e(this,"_recentlyHiddenMeshes",new Set),_e(this,"_transparentMat",new du({transparent:!0,opacity:0})),_e(this,"handleWorkerMessage",async s=>{if(this.preventUpdate)return;const l=s.data.colors;this._recentlyHiddenMeshes=new Set(this._currentVisibleMeshes),this._currentVisibleMeshes.clear();for(const[r,a]of l){if(a<this.config.threshold)continue;const c=this._colorCodeMeshMap.get(r);c&&(this._currentVisibleMeshes.add(c),this._recentlyHiddenMeshes.delete(c))}this.onViewUpdated.trigger({seen:this._currentVisibleMeshes,unseen:this._recentlyHiddenMeshes}),this._isWorkerBusy=!1}),this.worker.addEventListener("message",this.handleWorkerMessage),this.onViewUpdated.add(({seen:s,unseen:l})=>{for(const r of s)r.visible=!0;for(const r of l)r.visible=!1})}get threshold(){return this.config.threshold}set threshold(t){this.config.threshold=t}dispose(){super.dispose(),this._currentVisibleMeshes.clear(),this._recentlyHiddenMeshes.clear(),this._meshIDColorCodeMap.clear(),this._transparentMat.dispose(),this._colorCodeMeshMap.clear();const t=this.components.get(zF);for(const n in this.colorMeshes){const s=this.colorMeshes.get(n);s&&t.destroy(s,!0)}this.colorMeshes.clear()}add(t){if(!this.enabled)return;if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const n=t instanceof ph,{geometry:s,material:l}=t,{colorMaterial:r,code:a}=this.getAvailableMaterial();let c;if(Array.isArray(l)){let p=!0;const y=[];for(const m of l)Ute.isTransparent(m)?y.push(this._transparentMat):(p=!1,y.push(r));if(p){r.dispose(),this.preventUpdate=!1;return}c=y}else if(Ute.isTransparent(l)){r.dispose(),this.preventUpdate=!1;return}else c=r;this._colorCodeMeshMap.set(a,t),this._meshIDColorCodeMap.set(t.uuid,a);const h=n?t.count:1,d=new ph(s,c,h);n?d.instanceMatrix=t.instanceMatrix:d.setMatrixAt(0,new vt),t.visible=!1,t.updateWorldMatrix(!0,!1),d.applyMatrix4(t.matrixWorld),d.updateMatrix(),this.scene.add(d),this.colorMeshes.set(t.uuid,d),this.increaseColor(),this.preventUpdate=!1}remove(t){if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const n=this.components.get(zF);this._currentVisibleMeshes.delete(t),this._recentlyHiddenMeshes.delete(t);const s=this.colorMeshes.get(t.uuid),l=this._meshIDColorCodeMap.get(t.uuid);if(!s||!l){this.preventUpdate=!1;return}this._colorCodeMeshMap.delete(l),this._meshIDColorCodeMap.delete(t.uuid),this.colorMeshes.delete(t.uuid),s.geometry=void 0,s.material=[],n.destroy(s,!0),this._recentlyHiddenMeshes.delete(t),this._currentVisibleMeshes.delete(t),this.preventUpdate=!1}updateInstanced(t){for(const n of t){const s=this.colorMeshes.get(n.uuid);s&&(s.count=n.count)}}getAvailableMaterial(){const{r:t,g:n,b:s,code:l}=this.getAvailableColor(),r=vs.enabled;vs.enabled=!1;const a=new Gn(`rgb(${t}, ${n}, ${s})`);if(!this.world.renderer)throw new Error("Renderer not found in the world!");const c=this.world.renderer.clippingPlanes,h=new du({color:a,clippingPlanes:c,side:Hu});return vs.enabled=r,{colorMaterial:h,code:l}}}const Fie=class t$ extends ua{constructor(t){super(t),_e(this,"onDisposed",new Nn),_e(this,"_enabled",!0),_e(this,"list",new Map),t.add(t$.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const[n,s]of this.list)s.enabled=t}create(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const n=new V2e(this.components,t);return this.list.set(t.uuid,n),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){this.enabled=!1,this.onDisposed.trigger(t$.uuid),this.onDisposed.reset();for(const[t,n]of this.list)n.dispose();this.list.clear()}updateInstanced(t){for(const[,n]of this.list)n.updateInstanced(t)}};_e(Fie,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let z2e=Fie;class k2e{constructor(t){_e(this,"_event"),_e(this,"_position",new Vn),_e(this,"onDisposed",new Nn),_e(this,"updateMouseInfo",n=>{this._event=n}),this.dom=t,this.setupEvents(!0)}get position(){if(this._event){const t=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(t,this._event),this._position.y=this.getPositionY(t,this._event)}return this._position}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(t,n){return-((this.getDataObject(n).clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,n){return(this.getDataObject(n).clientX-t.left)/(t.right-t.left)*2-1}getDataObject(t){return t instanceof MouseEvent?t:t.touches[0]}setupEvents(t){t?(this.dom.addEventListener("pointermove",this.updateMouseInfo),this.dom.addEventListener("touchstart",this.updateMouseInfo)):(this.dom.removeEventListener("pointermove",this.updateMouseInfo),this.dom.removeEventListener("touchstart",this.updateMouseInfo))}}class Y2e{constructor(t,n){_e(this,"enabled",!0),_e(this,"components"),_e(this,"onDisposed",new Nn),_e(this,"mouse"),_e(this,"three",new N8),_e(this,"world");const s=n.renderer;if(!s)throw new Error("A renderer is needed for the raycaster to work!");this.world=n,this.mouse=new k2e(s.three.domElement),this.components=t}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(t=Array.from(this.world.meshes),n=this.mouse.position){if(!this.world)throw new Error("A world is needed to cast rays!");const s=this.world.camera.three;return this.three.setFromCamera(n,s),this.intersect(t)}castRayFromVector(t,n,s=Array.from(this.world.meshes)){return this.three.set(t,n),this.intersect(s)}intersect(t=Array.from(this.world.meshes)){const n=this.three.intersectObjects(t),s=this.filterClippingPlanes(n);return s.length>0?s[0]:null}filterClippingPlanes(t){if(!this.world.renderer)throw new Error("Renderer not found!");const n=this.world.renderer.three;if(!n.clippingPlanes)return t;const s=n.clippingPlanes;return t.length<=0||!s||(s==null?void 0:s.length)<=0?t:t.filter(l=>s.every(r=>r.distanceToPoint(l.point)>0))}}const Uie=class Bie extends ua{constructor(t){super(t),_e(this,"enabled",!0),_e(this,"list",new Map),_e(this,"onDisposed",new Nn),t.add(Bie.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const n=new Y2e(this.components,t);return this.list.set(t.uuid,n),t.onDisposed.add(()=>{this.delete(t)}),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}};_e(Uie,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let n$=Uie;class W2e extends b8{constructor(){super(...arguments),_e(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new Gn,type:"Color"},primarySize:{type:"Number",interpolable:!0,value:1,min:0,max:1e3},secondarySize:{type:"Number",interpolable:!0,value:10,min:0,max:1e3},distance:{type:"Number",interpolable:!0,value:500,min:0,max:500}})}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t,this._component.visible=t}get color(){return this._config.color.value}set color(t){this._config.color.value=t,this._component.material.uniforms.uColor.value=t,this._component.material.uniformsNeedUpdate=!0}get primarySize(){return this._config.primarySize.value}set primarySize(t){this._config.primarySize.value=t,this._component.material.uniforms.uSize1.value=t,this._component.material.uniformsNeedUpdate=!0}get secondarySize(){return this._config.secondarySize.value}set secondarySize(t){this._config.secondarySize.value=t,this._component.material.uniforms.uSize2.value=t,this._component.material.uniformsNeedUpdate=!0}get distance(){return this._config.distance.value}set distance(t){this._config.distance.value=t,this._component.material.uniforms.uDistance.value=t,this._component.material.uniformsNeedUpdate=!0}}class j2e{constructor(t,n){_e(this,"onDisposed",new Nn),_e(this,"onSetup",new Nn),_e(this,"isSetup",!1),_e(this,"world"),_e(this,"components"),_e(this,"config"),_e(this,"_defaultConfig",{visible:!0,color:new Gn(12303291),primarySize:1,secondarySize:10,distance:500}),_e(this,"three"),_e(this,"_fade",3),_e(this,"updateZoom",()=>{this.world.camera instanceof wz&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=n;const{color:s,primarySize:l,secondarySize:r,distance:a}=this._defaultConfig;this.components=t,this.config=new W2e(this,this.components,"Grid");const c=new Wg(2,2,1,1),h=new na({side:Hu,uniforms:{uSize1:{value:l},uSize2:{value:r},uColor:{value:s},uDistance:{value:a},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:`
+    `,l=new Blob([s],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(l)),this.setup()}dispose(){this.enabled=!1,this.config.autoUpdate=!1,this.components.get(zz).list.delete(this.config.uuid);for(const n of this.scene.children)n.removeFromParent();this.onViewUpdated.reset(),this.worker.terminate(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.renderTarget.dispose(),this.buffer=null,this.onDisposed.reset()}setup(t){const n={...this._defaultConfig,...t},{width:s,height:l}=n;this.config.setWidthHeight(s,l);const{updateInterval:r,autoUpdate:a}=n;this.config.setAutoAndInterval(a,r),this.config.threshold=n.threshold,this.isSetup=!0,this.onSetup.trigger()}getAvailableColor(){let t=BigInt(this._availableColor.toString());const n=[];do n.unshift(Number(t%256n)),t/=256n;while(t);for(;n.length!==3;)n.unshift(0);const[s,l,r]=n,a=`${s}-${l}-${r}`;return{r:s,g:l,b:r,code:a}}increaseColor(){if(this._availableColor===256*256*256){console.warn("Color can't be increased over 256 x 256 x 256!");return}this._availableColor++}decreaseColor(){if(this._availableColor===1){console.warn("Color can't be decreased under 0!");return}this._availableColor--}}class Y2e extends k2e{constructor(t,n){super(t,n),_e(this,"onViewUpdated",new Nn),_e(this,"colorMeshes",new Map),_e(this,"_colorCodeMeshMap",new Map),_e(this,"_meshIDColorCodeMap",new Map),_e(this,"_currentVisibleMeshes",new Set),_e(this,"_recentlyHiddenMeshes",new Set),_e(this,"_transparentMat",new du({transparent:!0,opacity:0})),_e(this,"handleWorkerMessage",async s=>{if(this.preventUpdate)return;const l=s.data.colors;this._recentlyHiddenMeshes=new Set(this._currentVisibleMeshes),this._currentVisibleMeshes.clear();for(const[r,a]of l){if(a<this.config.threshold)continue;const c=this._colorCodeMeshMap.get(r);c&&(this._currentVisibleMeshes.add(c),this._recentlyHiddenMeshes.delete(c))}this.onViewUpdated.trigger({seen:this._currentVisibleMeshes,unseen:this._recentlyHiddenMeshes}),this._isWorkerBusy=!1}),this.worker.addEventListener("message",this.handleWorkerMessage),this.onViewUpdated.add(({seen:s,unseen:l})=>{for(const r of s)r.visible=!0;for(const r of l)r.visible=!1})}get threshold(){return this.config.threshold}set threshold(t){this.config.threshold=t}dispose(){super.dispose(),this._currentVisibleMeshes.clear(),this._recentlyHiddenMeshes.clear(),this._meshIDColorCodeMap.clear(),this._transparentMat.dispose(),this._colorCodeMeshMap.clear();const t=this.components.get(YF);for(const n in this.colorMeshes){const s=this.colorMeshes.get(n);s&&t.destroy(s,!0)}this.colorMeshes.clear()}add(t){if(!this.enabled)return;if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const n=t instanceof ph,{geometry:s,material:l}=t,{colorMaterial:r,code:a}=this.getAvailableMaterial();let c;if(Array.isArray(l)){let p=!0;const y=[];for(const m of l)Gte.isTransparent(m)?y.push(this._transparentMat):(p=!1,y.push(r));if(p){r.dispose(),this.preventUpdate=!1;return}c=y}else if(Gte.isTransparent(l)){r.dispose(),this.preventUpdate=!1;return}else c=r;this._colorCodeMeshMap.set(a,t),this._meshIDColorCodeMap.set(t.uuid,a);const h=n?t.count:1,d=new ph(s,c,h);n?d.instanceMatrix=t.instanceMatrix:d.setMatrixAt(0,new vt),t.visible=!1,t.updateWorldMatrix(!0,!1),d.applyMatrix4(t.matrixWorld),d.updateMatrix(),this.scene.add(d),this.colorMeshes.set(t.uuid,d),this.increaseColor(),this.preventUpdate=!1}remove(t){if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const n=this.components.get(YF);this._currentVisibleMeshes.delete(t),this._recentlyHiddenMeshes.delete(t);const s=this.colorMeshes.get(t.uuid),l=this._meshIDColorCodeMap.get(t.uuid);if(!s||!l){this.preventUpdate=!1;return}this._colorCodeMeshMap.delete(l),this._meshIDColorCodeMap.delete(t.uuid),this.colorMeshes.delete(t.uuid),s.geometry=void 0,s.material=[],n.destroy(s,!0),this._recentlyHiddenMeshes.delete(t),this._currentVisibleMeshes.delete(t),this.preventUpdate=!1}updateInstanced(t){for(const n of t){const s=this.colorMeshes.get(n.uuid);s&&(s.count=n.count)}}getAvailableMaterial(){const{r:t,g:n,b:s,code:l}=this.getAvailableColor(),r=vs.enabled;vs.enabled=!1;const a=new Gn(`rgb(${t}, ${n}, ${s})`);if(!this.world.renderer)throw new Error("Renderer not found in the world!");const c=this.world.renderer.clippingPlanes,h=new du({color:a,clippingPlanes:c,side:Hu});return vs.enabled=r,{colorMaterial:h,code:l}}}const Hie=class t$ extends ua{constructor(t){super(t),_e(this,"onDisposed",new Nn),_e(this,"_enabled",!0),_e(this,"list",new Map),t.add(t$.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const[n,s]of this.list)s.enabled=t}create(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const n=new Y2e(this.components,t);return this.list.set(t.uuid,n),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){this.enabled=!1,this.onDisposed.trigger(t$.uuid),this.onDisposed.reset();for(const[t,n]of this.list)n.dispose();this.list.clear()}updateInstanced(t){for(const[,n]of this.list)n.updateInstanced(t)}};_e(Hie,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let W2e=Hie;class j2e{constructor(t){_e(this,"_event"),_e(this,"_position",new Vn),_e(this,"onDisposed",new Nn),_e(this,"updateMouseInfo",n=>{this._event=n}),this.dom=t,this.setupEvents(!0)}get position(){if(this._event){const t=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(t,this._event),this._position.y=this.getPositionY(t,this._event)}return this._position}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(t,n){return-((this.getDataObject(n).clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,n){return(this.getDataObject(n).clientX-t.left)/(t.right-t.left)*2-1}getDataObject(t){return t instanceof MouseEvent?t:t.touches[0]}setupEvents(t){t?(this.dom.addEventListener("pointermove",this.updateMouseInfo),this.dom.addEventListener("touchstart",this.updateMouseInfo)):(this.dom.removeEventListener("pointermove",this.updateMouseInfo),this.dom.removeEventListener("touchstart",this.updateMouseInfo))}}class q2e{constructor(t,n){_e(this,"enabled",!0),_e(this,"components"),_e(this,"onDisposed",new Nn),_e(this,"mouse"),_e(this,"three",new D8),_e(this,"world");const s=n.renderer;if(!s)throw new Error("A renderer is needed for the raycaster to work!");this.world=n,this.mouse=new j2e(s.three.domElement),this.components=t}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(t=Array.from(this.world.meshes),n=this.mouse.position){if(!this.world)throw new Error("A world is needed to cast rays!");const s=this.world.camera.three;return this.three.setFromCamera(n,s),this.intersect(t)}castRayFromVector(t,n,s=Array.from(this.world.meshes)){return this.three.set(t,n),this.intersect(s)}intersect(t=Array.from(this.world.meshes)){const n=this.three.intersectObjects(t),s=this.filterClippingPlanes(n);return s.length>0?s[0]:null}filterClippingPlanes(t){if(!this.world.renderer)throw new Error("Renderer not found!");const n=this.world.renderer.three;if(!n.clippingPlanes)return t;const s=n.clippingPlanes;return t.length<=0||!s||(s==null?void 0:s.length)<=0?t:t.filter(l=>s.every(r=>r.distanceToPoint(l.point)>0))}}const _ie=class Gie extends ua{constructor(t){super(t),_e(this,"enabled",!0),_e(this,"list",new Map),_e(this,"onDisposed",new Nn),t.add(Gie.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const n=new q2e(this.components,t);return this.list.set(t.uuid,n),t.onDisposed.add(()=>{this.delete(t)}),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}};_e(_ie,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let n$=_ie;class K2e extends L8{constructor(){super(...arguments),_e(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new Gn,type:"Color"},primarySize:{type:"Number",interpolable:!0,value:1,min:0,max:1e3},secondarySize:{type:"Number",interpolable:!0,value:10,min:0,max:1e3},distance:{type:"Number",interpolable:!0,value:500,min:0,max:500}})}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t,this._component.visible=t}get color(){return this._config.color.value}set color(t){this._config.color.value=t,this._component.material.uniforms.uColor.value=t,this._component.material.uniformsNeedUpdate=!0}get primarySize(){return this._config.primarySize.value}set primarySize(t){this._config.primarySize.value=t,this._component.material.uniforms.uSize1.value=t,this._component.material.uniformsNeedUpdate=!0}get secondarySize(){return this._config.secondarySize.value}set secondarySize(t){this._config.secondarySize.value=t,this._component.material.uniforms.uSize2.value=t,this._component.material.uniformsNeedUpdate=!0}get distance(){return this._config.distance.value}set distance(t){this._config.distance.value=t,this._component.material.uniforms.uDistance.value=t,this._component.material.uniformsNeedUpdate=!0}}class Z2e{constructor(t,n){_e(this,"onDisposed",new Nn),_e(this,"onSetup",new Nn),_e(this,"isSetup",!1),_e(this,"world"),_e(this,"components"),_e(this,"config"),_e(this,"_defaultConfig",{visible:!0,color:new Gn(12303291),primarySize:1,secondarySize:10,distance:500}),_e(this,"three"),_e(this,"_fade",3),_e(this,"updateZoom",()=>{this.world.camera instanceof Rz&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=n;const{color:s,primarySize:l,secondarySize:r,distance:a}=this._defaultConfig;this.components=t,this.config=new K2e(this,this.components,"Grid");const c=new Wg(2,2,1,1),h=new na({side:Hu,uniforms:{uSize1:{value:l},uSize2:{value:r},uColor:{value:s},uDistance:{value:a},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:`
             
             varying vec3 worldPosition;
             
@@ -5542,7 +5546,7 @@ return ret;
             
             }
             
-            `,extensions:{derivatives:!0}});this.three=new kt(c,h),this.three.frustumCulled=!1,n.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set visible(t){t?this.world.scene.three.add(this.three):this.three.removeFromParent()}get material(){return this.three.material}get fade(){return this._fade===3}set fade(t){this._fade=t?3:0,this.material.uniforms.uFade.value=this._fade}setup(t){const n={...this._defaultConfig,...t};this.config.visible=!0,this.config.color=n.color,this.config.primarySize=n.primarySize,this.config.secondarySize=n.secondarySize,this.config.distance=n.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(Vz).list.delete(this.config.uuid),this.components.get(zF).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset(),this.world=null,this.components=null}setupEvents(t){if(this.world.isDisposing||!(this.world.camera instanceof wz))return;const n=this.world.camera.controls;t?n.addEventListener("update",this.updateZoom):n.removeEventListener("update",this.updateZoom)}}const Hie=class _ie extends ua{constructor(t){super(t),_e(this,"list",new Map),_e(this,"onDisposed",new Nn),_e(this,"enabled",!0),t.add(_ie.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a grid!");const n=new j2e(this.components,t);return this.list.set(t.uuid,n),t.onDisposed.add(()=>{this.delete(t)}),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};_e(Hie,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");let G6e=Hie;const Yb=new N8,a1=new De,aD=new De,Ra=new Nr,Wte={X:new De(1,0,0),Y:new De(0,1,0),Z:new De(0,0,1)},IZ={type:"change"},jte={type:"mouseDown"},qte={type:"mouseUp",mode:null},Kte={type:"objectChange"};class q2e extends Dr{constructor(t,n){super(),n===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),n=document),this.isTransformControls=!0,this.visible=!1,this.domElement=n,this.domElement.style.touchAction="none";const s=new X2e;this._gizmo=s,this.add(s);const l=new v2e;this._plane=l,this.add(l);const r=this;function a(H,z){let B=z;Object.defineProperty(r,H,{get:function(){return B!==void 0?B:z},set:function(K){B!==K&&(B=K,l[H]=K,s[H]=K,r.dispatchEvent({type:H+"-changed",value:K}),r.dispatchEvent(IZ))}}),r[H]=z,l[H]=z,s[H]=z}a("camera",t),a("object",void 0),a("enabled",!0),a("axis",null),a("mode","translate"),a("translationSnap",null),a("rotationSnap",null),a("scaleSnap",null),a("space","world"),a("size",1),a("dragging",!1),a("showX",!0),a("showY",!0),a("showZ",!0);const c=new De,h=new De,d=new Nr,p=new Nr,y=new De,m=new Nr,T=new De,S=new De,D=new De,b=0,N=new De;a("worldPosition",c),a("worldPositionStart",h),a("worldQuaternion",d),a("worldQuaternionStart",p),a("cameraPosition",y),a("cameraQuaternion",m),a("pointStart",T),a("pointEnd",S),a("rotationAxis",D),a("rotationAngle",b),a("eye",N),this._offset=new De,this._startNorm=new De,this._endNorm=new De,this._cameraScale=new De,this._parentPosition=new De,this._parentQuaternion=new Nr,this._parentQuaternionInv=new Nr,this._parentScale=new De,this._worldScaleStart=new De,this._worldQuaternionInv=new Nr,this._worldScale=new De,this._positionStart=new De,this._quaternionStart=new Nr,this._scaleStart=new De,this._getPointer=K2e.bind(this),this._onPointerDown=Q2e.bind(this),this._onPointerHover=Z2e.bind(this),this._onPointerMove=$2e.bind(this),this._onPointerUp=J2e.bind(this),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp)}updateMatrixWorld(){this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error("TransformControls: The attached 3D object must be a part of the scene graph."):this.object.parent.matrixWorld.decompose(this._parentPosition,this._parentQuaternion,this._parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this._worldScale),this._parentQuaternionInv.copy(this._parentQuaternion).invert(),this._worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this._cameraScale),this.camera.isOrthographicCamera?this.camera.getWorldDirection(this.eye).negate():this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld(this)}pointerHover(t){if(this.object===void 0||this.dragging===!0)return;Yb.setFromCamera(t,this.camera);const n=pZ(this._gizmo.picker[this.mode],Yb);n?this.axis=n.object.name:this.axis=null}pointerDown(t){if(!(this.object===void 0||this.dragging===!0||t.button!==0)&&this.axis!==null){Yb.setFromCamera(t,this.camera);const n=pZ(this._plane,Yb,!0);n&&(this.object.updateMatrixWorld(),this.object.parent.updateMatrixWorld(),this._positionStart.copy(this.object.position),this._quaternionStart.copy(this.object.quaternion),this._scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this._worldScaleStart),this.pointStart.copy(n.point).sub(this.worldPositionStart)),this.dragging=!0,jte.mode=this.mode,this.dispatchEvent(jte)}}pointerMove(t){const n=this.axis,s=this.mode,l=this.object;let r=this.space;if(s==="scale"?r="local":(n==="E"||n==="XYZE"||n==="XYZ")&&(r="world"),l===void 0||n===null||this.dragging===!1||t.button!==-1)return;Yb.setFromCamera(t,this.camera);const a=pZ(this._plane,Yb,!0);if(a){if(this.pointEnd.copy(a.point).sub(this.worldPositionStart),s==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),r==="local"&&n!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),n.indexOf("X")===-1&&(this._offset.x=0),n.indexOf("Y")===-1&&(this._offset.y=0),n.indexOf("Z")===-1&&(this._offset.z=0),r==="local"&&n!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),l.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(r==="local"&&(l.position.applyQuaternion(Ra.copy(this._quaternionStart).invert()),n.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.position.applyQuaternion(this._quaternionStart)),r==="world"&&(l.parent&&l.position.add(a1.setFromMatrixPosition(l.parent.matrixWorld)),n.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.parent&&l.position.sub(a1.setFromMatrixPosition(l.parent.matrixWorld))));else if(s==="scale"){if(n.search("XYZ")!==-1){let c=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(c*=-1),aD.set(c,c,c)}else a1.copy(this.pointStart),aD.copy(this.pointEnd),a1.applyQuaternion(this._worldQuaternionInv),aD.applyQuaternion(this._worldQuaternionInv),aD.divide(a1),n.search("X")===-1&&(aD.x=1),n.search("Y")===-1&&(aD.y=1),n.search("Z")===-1&&(aD.z=1);l.scale.copy(this._scaleStart).multiply(aD),this.scaleSnap&&(n.search("X")!==-1&&(l.scale.x=Math.round(l.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Y")!==-1&&(l.scale.y=Math.round(l.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Z")!==-1&&(l.scale.z=Math.round(l.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(s==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const c=20/this.worldPosition.distanceTo(a1.setFromMatrixPosition(this.camera.matrixWorld));let h=!1;n==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(a1.copy(this.rotationAxis).cross(this.eye))*c):(n==="X"||n==="Y"||n==="Z")&&(this.rotationAxis.copy(Wte[n]),a1.copy(Wte[n]),r==="local"&&a1.applyQuaternion(this.worldQuaternion),a1.cross(this.eye),a1.length()===0?h=!0:this.rotationAngle=this._offset.dot(a1.normalize())*c),(n==="E"||h)&&(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this._startNorm.copy(this.pointStart).normalize(),this._endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this._endNorm.cross(this._startNorm).dot(this.eye)<0?1:-1),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),r==="local"&&n!=="E"&&n!=="XYZE"?(l.quaternion.copy(this._quaternionStart),l.quaternion.multiply(Ra.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),l.quaternion.copy(Ra.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),l.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(IZ),this.dispatchEvent(Kte)}}pointerUp(t){t.button===0&&(this.dragging&&this.axis!==null&&(qte.mode=this.mode,this.dispatchEvent(qte)),this.dragging=!1,this.axis=null)}dispose(){this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerHover),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.traverse(function(t){t.geometry&&t.geometry.dispose(),t.material&&t.material.dispose()})}attach(t){return this.object=t,this.visible=!0,this}detach(){return this.object=void 0,this.visible=!1,this.axis=null,this}reset(){this.enabled&&this.dragging&&(this.object.position.copy(this._positionStart),this.object.quaternion.copy(this._quaternionStart),this.object.scale.copy(this._scaleStart),this.dispatchEvent(IZ),this.dispatchEvent(Kte),this.pointStart.copy(this.pointEnd))}getRaycaster(){return Yb}getMode(){return this.mode}setMode(t){this.mode=t}setTranslationSnap(t){this.translationSnap=t}setRotationSnap(t){this.rotationSnap=t}setScaleSnap(t){this.scaleSnap=t}setSize(t){this.size=t}setSpace(t){this.space=t}}function K2e(e){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:e.button};{const t=this.domElement.getBoundingClientRect();return{x:(e.clientX-t.left)/t.width*2-1,y:-(e.clientY-t.top)/t.height*2+1,button:e.button}}}function Z2e(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function Q2e(e){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(e.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(e)),this.pointerDown(this._getPointer(e)))}function $2e(e){this.enabled&&this.pointerMove(this._getPointer(e))}function J2e(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function pZ(e,t,n){const s=t.intersectObject(e,!0);for(let l=0;l<s.length;l++)if(s[l].object.visible||n)return s[l];return!1}const IY=new S8,Pr=new De(0,1,0),Zte=new De(0,0,0),Qte=new vt,pY=new Nr,BW=new Nr,wR=new De,$te=new vt,LV=new De(1,0,0),FL=new De(0,1,0),PV=new De(0,0,1),EY=new De,PG=new De,MG=new De;class X2e extends Dr{constructor(){super(),this.isTransformControlsGizmo=!0,this.type="TransformControlsGizmo";const t=new du({depthTest:!1,depthWrite:!1,fog:!1,toneMapped:!1,transparent:!0}),n=new Vm({depthTest:!1,depthWrite:!1,fog:!1,toneMapped:!1,transparent:!0}),s=t.clone();s.opacity=.15;const l=n.clone();l.opacity=.5;const r=t.clone();r.color.setHex(16711680);const a=t.clone();a.color.setHex(65280);const c=t.clone();c.color.setHex(255);const h=t.clone();h.color.setHex(16711680),h.opacity=.5;const d=t.clone();d.color.setHex(65280),d.opacity=.5;const p=t.clone();p.color.setHex(255),p.opacity=.5;const y=t.clone();y.opacity=.25;const m=t.clone();m.color.setHex(16776960),m.opacity=.25,t.clone().color.setHex(16776960);const S=t.clone();S.color.setHex(7895160);const D=new vl(0,.04,.1,12);D.translate(0,.05,0);const b=new rl(.08,.08,.08);b.translate(0,.04,0);const N=new ms;N.setAttribute("position",new ir([0,0,0,1,0,0],3));const H=new vl(.0075,.0075,.5,3);H.translate(0,.25,0);function z(Le,je){const ke=new ow(Le,.0075,3,64,je*Math.PI*2);return ke.rotateY(Math.PI/2),ke.rotateX(Math.PI/2),ke}function B(){const Le=new ms;return Le.setAttribute("position",new ir([0,0,0,1,1,1],3)),Le}const K={X:[[new kt(D,r),[.5,0,0],[0,0,-Math.PI/2]],[new kt(D,r),[-.5,0,0],[0,0,Math.PI/2]],[new kt(H,r),[0,0,0],[0,0,-Math.PI/2]]],Y:[[new kt(D,a),[0,.5,0]],[new kt(D,a),[0,-.5,0],[Math.PI,0,0]],[new kt(H,a)]],Z:[[new kt(D,c),[0,0,.5],[Math.PI/2,0,0]],[new kt(D,c),[0,0,-.5],[-Math.PI/2,0,0]],[new kt(H,c),null,[Math.PI/2,0,0]]],XYZ:[[new kt(new FR(.1,0),y.clone()),[0,0,0]]],XY:[[new kt(new rl(.15,.15,.01),p.clone()),[.15,.15,0]]],YZ:[[new kt(new rl(.15,.15,.01),h.clone()),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new kt(new rl(.15,.15,.01),d.clone()),[.15,0,.15],[-Math.PI/2,0,0]]]},se={X:[[new kt(new vl(.2,0,.6,4),s),[.3,0,0],[0,0,-Math.PI/2]],[new kt(new vl(.2,0,.6,4),s),[-.3,0,0],[0,0,Math.PI/2]]],Y:[[new kt(new vl(.2,0,.6,4),s),[0,.3,0]],[new kt(new vl(.2,0,.6,4),s),[0,-.3,0],[0,0,Math.PI]]],Z:[[new kt(new vl(.2,0,.6,4),s),[0,0,.3],[Math.PI/2,0,0]],[new kt(new vl(.2,0,.6,4),s),[0,0,-.3],[-Math.PI/2,0,0]]],XYZ:[[new kt(new FR(.2,0),s)]],XY:[[new kt(new rl(.2,.2,.01),s),[.15,.15,0]]],YZ:[[new kt(new rl(.2,.2,.01),s),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new kt(new rl(.2,.2,.01),s),[.15,0,.15],[-Math.PI/2,0,0]]]},ae={START:[[new kt(new FR(.01,2),l),null,null,null,"helper"]],END:[[new kt(new FR(.01,2),l),null,null,null,"helper"]],DELTA:[[new cr(B(),l),null,null,null,"helper"]],X:[[new cr(N,l.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]],Y:[[new cr(N,l.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],"helper"]],Z:[[new cr(N,l.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],"helper"]]},ye={XYZE:[[new kt(z(.5,1),S),null,[0,Math.PI/2,0]]],X:[[new kt(z(.5,.5),r)]],Y:[[new kt(z(.5,.5),a),null,[0,0,-Math.PI/2]]],Z:[[new kt(z(.5,.5),c),null,[0,Math.PI/2,0]]],E:[[new kt(z(.75,1),m),null,[0,Math.PI/2,0]]]},le={AXIS:[[new cr(N,l.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]]},fe={XYZE:[[new kt(new Hj(.25,10,8),s)]],X:[[new kt(new ow(.5,.1,4,24),s),[0,0,0],[0,-Math.PI/2,-Math.PI/2]]],Y:[[new kt(new ow(.5,.1,4,24),s),[0,0,0],[Math.PI/2,0,0]]],Z:[[new kt(new ow(.5,.1,4,24),s),[0,0,0],[0,0,-Math.PI/2]]],E:[[new kt(new ow(.75,.1,2,24),s)]]},Oe={X:[[new kt(b,r),[.5,0,0],[0,0,-Math.PI/2]],[new kt(H,r),[0,0,0],[0,0,-Math.PI/2]],[new kt(b,r),[-.5,0,0],[0,0,Math.PI/2]]],Y:[[new kt(b,a),[0,.5,0]],[new kt(H,a)],[new kt(b,a),[0,-.5,0],[0,0,Math.PI]]],Z:[[new kt(b,c),[0,0,.5],[Math.PI/2,0,0]],[new kt(H,c),[0,0,0],[Math.PI/2,0,0]],[new kt(b,c),[0,0,-.5],[-Math.PI/2,0,0]]],XY:[[new kt(new rl(.15,.15,.01),p),[.15,.15,0]]],YZ:[[new kt(new rl(.15,.15,.01),h),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new kt(new rl(.15,.15,.01),d),[.15,0,.15],[-Math.PI/2,0,0]]],XYZ:[[new kt(new rl(.1,.1,.1),y.clone())]]},re={X:[[new kt(new vl(.2,0,.6,4),s),[.3,0,0],[0,0,-Math.PI/2]],[new kt(new vl(.2,0,.6,4),s),[-.3,0,0],[0,0,Math.PI/2]]],Y:[[new kt(new vl(.2,0,.6,4),s),[0,.3,0]],[new kt(new vl(.2,0,.6,4),s),[0,-.3,0],[0,0,Math.PI]]],Z:[[new kt(new vl(.2,0,.6,4),s),[0,0,.3],[Math.PI/2,0,0]],[new kt(new vl(.2,0,.6,4),s),[0,0,-.3],[-Math.PI/2,0,0]]],XY:[[new kt(new rl(.2,.2,.01),s),[.15,.15,0]]],YZ:[[new kt(new rl(.2,.2,.01),s),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new kt(new rl(.2,.2,.01),s),[.15,0,.15],[-Math.PI/2,0,0]]],XYZ:[[new kt(new rl(.2,.2,.2),s),[0,0,0]]]},Ne={X:[[new cr(N,l.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]],Y:[[new cr(N,l.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],"helper"]],Z:[[new cr(N,l.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],"helper"]]};function Z(Le){const je=new Dr;for(const ke in Le)for(let ft=Le[ke].length;ft--;){const tt=Le[ke][ft][0].clone(),Ot=Le[ke][ft][1],Je=Le[ke][ft][2],Qe=Le[ke][ft][3],wt=Le[ke][ft][4];tt.name=ke,tt.tag=wt,Ot&&tt.position.set(Ot[0],Ot[1],Ot[2]),Je&&tt.rotation.set(Je[0],Je[1],Je[2]),Qe&&tt.scale.set(Qe[0],Qe[1],Qe[2]),tt.updateMatrix();const mt=tt.geometry.clone();mt.applyMatrix4(tt.matrix),tt.geometry=mt,tt.renderOrder=1/0,tt.position.set(0,0,0),tt.rotation.set(0,0,0),tt.scale.set(1,1,1),je.add(tt)}return je}this.gizmo={},this.picker={},this.helper={},this.add(this.gizmo.translate=Z(K)),this.add(this.gizmo.rotate=Z(ye)),this.add(this.gizmo.scale=Z(Oe)),this.add(this.picker.translate=Z(se)),this.add(this.picker.rotate=Z(fe)),this.add(this.picker.scale=Z(re)),this.add(this.helper.translate=Z(ae)),this.add(this.helper.rotate=Z(le)),this.add(this.helper.scale=Z(Ne)),this.picker.translate.visible=!1,this.picker.rotate.visible=!1,this.picker.scale.visible=!1}updateMatrixWorld(t){const s=(this.mode==="scale"?"local":this.space)==="local"?this.worldQuaternion:BW;this.gizmo.translate.visible=this.mode==="translate",this.gizmo.rotate.visible=this.mode==="rotate",this.gizmo.scale.visible=this.mode==="scale",this.helper.translate.visible=this.mode==="translate",this.helper.rotate.visible=this.mode==="rotate",this.helper.scale.visible=this.mode==="scale";let l=[];l=l.concat(this.picker[this.mode].children),l=l.concat(this.gizmo[this.mode].children),l=l.concat(this.helper[this.mode].children);for(let r=0;r<l.length;r++){const a=l[r];a.visible=!0,a.rotation.set(0,0,0),a.position.copy(this.worldPosition);let c;if(this.camera.isOrthographicCamera?c=(this.camera.top-this.camera.bottom)/this.camera.zoom:c=this.worldPosition.distanceTo(this.cameraPosition)*Math.min(1.9*Math.tan(Math.PI*this.camera.fov/360)/this.camera.zoom,7),a.scale.set(1,1,1).multiplyScalar(c*this.size/4),a.tag==="helper"){a.visible=!1,a.name==="AXIS"?(a.visible=!!this.axis,this.axis==="X"&&(Ra.setFromEuler(IY.set(0,0,0)),a.quaternion.copy(s).multiply(Ra),Math.abs(Pr.copy(LV).applyQuaternion(s).dot(this.eye))>.9&&(a.visible=!1)),this.axis==="Y"&&(Ra.setFromEuler(IY.set(0,0,Math.PI/2)),a.quaternion.copy(s).multiply(Ra),Math.abs(Pr.copy(FL).applyQuaternion(s).dot(this.eye))>.9&&(a.visible=!1)),this.axis==="Z"&&(Ra.setFromEuler(IY.set(0,Math.PI/2,0)),a.quaternion.copy(s).multiply(Ra),Math.abs(Pr.copy(PV).applyQuaternion(s).dot(this.eye))>.9&&(a.visible=!1)),this.axis==="XYZE"&&(Ra.setFromEuler(IY.set(0,Math.PI/2,0)),Pr.copy(this.rotationAxis),a.quaternion.setFromRotationMatrix(Qte.lookAt(Zte,Pr,FL)),a.quaternion.multiply(Ra),a.visible=this.dragging),this.axis==="E"&&(a.visible=!1)):a.name==="START"?(a.position.copy(this.worldPositionStart),a.visible=this.dragging):a.name==="END"?(a.position.copy(this.worldPosition),a.visible=this.dragging):a.name==="DELTA"?(a.position.copy(this.worldPositionStart),a.quaternion.copy(this.worldQuaternionStart),a1.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),a1.applyQuaternion(this.worldQuaternionStart.clone().invert()),a.scale.copy(a1),a.visible=this.dragging):(a.quaternion.copy(s),this.dragging?a.position.copy(this.worldPositionStart):a.position.copy(this.worldPosition),this.axis&&(a.visible=this.axis.search(a.name)!==-1));continue}a.quaternion.copy(s),this.mode==="translate"||this.mode==="scale"?(a.name==="X"&&Math.abs(Pr.copy(LV).applyQuaternion(s).dot(this.eye))>.99&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="Y"&&Math.abs(Pr.copy(FL).applyQuaternion(s).dot(this.eye))>.99&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="Z"&&Math.abs(Pr.copy(PV).applyQuaternion(s).dot(this.eye))>.99&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="XY"&&Math.abs(Pr.copy(PV).applyQuaternion(s).dot(this.eye))<.2&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="YZ"&&Math.abs(Pr.copy(LV).applyQuaternion(s).dot(this.eye))<.2&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="XZ"&&Math.abs(Pr.copy(FL).applyQuaternion(s).dot(this.eye))<.2&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1)):this.mode==="rotate"&&(pY.copy(s),Pr.copy(this.eye).applyQuaternion(Ra.copy(s).invert()),a.name.search("E")!==-1&&a.quaternion.setFromRotationMatrix(Qte.lookAt(this.eye,Zte,FL)),a.name==="X"&&(Ra.setFromAxisAngle(LV,Math.atan2(-Pr.y,Pr.z)),Ra.multiplyQuaternions(pY,Ra),a.quaternion.copy(Ra)),a.name==="Y"&&(Ra.setFromAxisAngle(FL,Math.atan2(Pr.x,Pr.z)),Ra.multiplyQuaternions(pY,Ra),a.quaternion.copy(Ra)),a.name==="Z"&&(Ra.setFromAxisAngle(PV,Math.atan2(Pr.y,Pr.x)),Ra.multiplyQuaternions(pY,Ra),a.quaternion.copy(Ra))),a.visible=a.visible&&(a.name.indexOf("X")===-1||this.showX),a.visible=a.visible&&(a.name.indexOf("Y")===-1||this.showY),a.visible=a.visible&&(a.name.indexOf("Z")===-1||this.showZ),a.visible=a.visible&&(a.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),a.material._color=a.material._color||a.material.color.clone(),a.material._opacity=a.material._opacity||a.material.opacity,a.material.color.copy(a.material._color),a.material.opacity=a.material._opacity,this.enabled&&this.axis&&(a.name===this.axis||this.axis.split("").some(function(h){return a.name===h}))&&(a.material.color.setHex(16776960),a.material.opacity=1)}super.updateMatrixWorld(t)}}class v2e extends kt{constructor(){super(new Wg(1e5,1e5,2,2),new du({visible:!1,wireframe:!0,side:Hu,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let n=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(n="local"),EY.copy(LV).applyQuaternion(n==="local"?this.worldQuaternion:BW),PG.copy(FL).applyQuaternion(n==="local"?this.worldQuaternion:BW),MG.copy(PV).applyQuaternion(n==="local"?this.worldQuaternion:BW),Pr.copy(PG),this.mode){case"translate":case"scale":switch(this.axis){case"X":Pr.copy(this.eye).cross(EY),wR.copy(EY).cross(Pr);break;case"Y":Pr.copy(this.eye).cross(PG),wR.copy(PG).cross(Pr);break;case"Z":Pr.copy(this.eye).cross(MG),wR.copy(MG).cross(Pr);break;case"XY":wR.copy(MG);break;case"YZ":wR.copy(EY);break;case"XZ":Pr.copy(MG),wR.copy(PG);break;case"XYZ":case"E":wR.set(0,0,0);break}break;case"rotate":default:wR.set(0,0,0)}wR.length()===0?this.quaternion.copy(this.cameraQuaternion):($te.lookAt(a1.set(0,0,0),wR,Pr),this.quaternion.setFromRotationMatrix($te)),super.updateMatrixWorld(t)}}class lX{constructor(t,n,s,l,r,a=5,c=!0){if(_e(this,"onDraggingStarted",new Nn),_e(this,"onDraggingEnded",new Nn),_e(this,"onDisposed",new Nn),_e(this,"normal"),_e(this,"origin"),_e(this,"three",new Za),_e(this,"components"),_e(this,"world"),_e(this,"type","default"),_e(this,"_helper"),_e(this,"_visible",!0),_e(this,"_enabled",!0),_e(this,"_controlsActive",!1),_e(this,"_arrowBoundBox",new kt),_e(this,"_planeMesh"),_e(this,"_controls"),_e(this,"_hiddenMaterial",new du({visible:!1})),_e(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)}),_e(this,"changeDrag",h=>{this._visible=!h.value,this.preventCameraMovement(),this.notifyDraggingChanged(h)}),this.components=t,this.world=n,!n.renderer)throw new Error("The given world must have a renderer!");this.normal=l,this.origin=s,n.renderer.setPlane(!0,this.three),this._planeMesh=lX.newPlaneMesh(a,r),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(l,s),c&&this.toggleControls(!0)}get enabled(){return this._enabled}set enabled(t){if(!this.world.isDisposing){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=t,this.world.renderer.setPlane(t,this.three)}}get visible(){return this._visible}set visible(t){this._visible=t,this._controls.visible=t,this._helper.visible=t,this.toggleControls(t)}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(t){this._planeMesh.material=t}get size(){return this._planeMesh.scale.x}set size(t){this._planeMesh.scale.set(t,t,t)}get helper(){return this._helper}setFromNormalAndCoplanarPoint(t,n){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(n),this._helper.position.copy(n),this._helper.updateMatrix(),this.update()}dispose(){this._enabled=!1,this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.world.renderer&&this.world.renderer.setPlane(!1,this.three),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.removeFromParent(),this._controls.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}reset(){const t=new De(1,0,0),n=new De;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(n),this._helper.position.copy(n),this._helper.updateMatrix()}toggleControls(t){if(t){if(this._controlsActive)return;this._controls.addEventListener("change",this.update),this._controls.addEventListener("dragging-changed",this.changeDrag)}else this._controls.removeEventListener("change",this.update),this._controls.removeEventListener("dragging-changed",this.changeDrag);this._controlsActive=t}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");const t=this.world.camera.three,n=this.world.renderer.three.domElement,s=new q2e(t,n);return this.initializeControls(s),this.world.scene.three.add(s),s}initializeControls(t){t.attach(this._helper),t.showX=!1,t.showY=!1,t.setSpace("local"),this.createArrowBoundingBox(),t.children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new vl(.18,.18,1.2),this._arrowBoundBox.material=this._hiddenMaterial,this._arrowBoundBox.rotateX(Math.PI/2),this._arrowBoundBox.updateMatrix(),this._arrowBoundBox.geometry.applyMatrix4(this._arrowBoundBox.matrix)}notifyDraggingChanged(t){t.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){const t=new Dr;return t.lookAt(this.normal),t.position.copy(this.origin),this._planeMesh.position.z+=.01,t.add(this._planeMesh),this.world.scene.three.add(t),t}static newPlaneMesh(t,n){const s=new Wg(1),l=new kt(s,n);return l.scale.set(t,t,t),l}}class e5e extends b8{constructor(){super(...arguments),_e(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Gn,type:"Color"},opacity:{type:"Number",interpolable:!0,value:1,min:0,max:1},size:{type:"Number",interpolable:!0,value:2,min:0,max:100}})}get enabled(){return this._config.enabled.value}set enabled(t){this._config.enabled.value=t,this._component.enabled=t}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t,this._component.visible=t}get color(){return this._config.color.value}set color(t){this._config.color.value=t,this._component.material.color.copy(t)}get opacity(){return this._config.opacity.value}set opacity(t){this._config.opacity.value=t,this._component.material.opacity=t}get size(){return this._config.size.value}set size(t){this._config.size.value=t,this._component.size=t}}const Gie=class HW extends ua{constructor(t){super(t),_e(this,"onSetup",new Nn),_e(this,"onBeforeDrag",new Nn),_e(this,"onAfterDrag",new Nn),_e(this,"onBeforeCreate",new Nn),_e(this,"onBeforeCancel",new Nn),_e(this,"onAfterCancel",new Nn),_e(this,"onBeforeDelete",new Nn),_e(this,"onAfterCreate",new Nn),_e(this,"onAfterDelete",new Nn),_e(this,"onDisposed",new Nn),_e(this,"isSetup",!1),_e(this,"orthogonalY",!1),_e(this,"toleranceOrthogonalY",.7),_e(this,"Type",lX),_e(this,"list",[]),_e(this,"config",new e5e(this,this.components,"Clipper",HW.uuid)),_e(this,"_defaultConfig",{color:new Gn(12255487),opacity:.2,size:2}),_e(this,"_material",new du({color:12255487,side:Hu,transparent:!0,opacity:.2})),_e(this,"_size",5),_e(this,"_enabled",!1),_e(this,"_visible",!0),_e(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()}),_e(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()}),this.components.add(HW.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const n of this.list)n.enabled=t;this.updateMaterialsAndPlanes()}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this.list)n.visible=t}get material(){return this._material}set material(t){this._material=t;for(const n of this.list)n.planeMaterial=t}get size(){return this._size}set size(t){this._size=t;for(const n of this.list)n.size=t}dispose(){this._enabled=!1,this.components.get(Vz).list.delete(this.config.uuid);for(const n of this.list)n.dispose();this.list.length=0,this._material.dispose(),this.onBeforeCreate.reset(),this.onBeforeCancel.reset(),this.onBeforeDelete.reset(),this.onBeforeDrag.reset(),this.onAfterCreate.reset(),this.onAfterCancel.reset(),this.onAfterDelete.reset(),this.onAfterDrag.reset(),this.onDisposed.trigger(HW.uuid),this.onDisposed.reset()}create(t){const l=this.components.get(n$).get(t).castRay();return l?this.createPlaneFromIntersection(t,l):null}createFromNormalAndCoplanarPoint(t,n,s){const l=this.newPlane(t,s,n);return this.updateMaterialsAndPlanes(),l}delete(t,n){n||(n=this.pickPlane(t)),n&&this.deletePlane(n)}deleteAll(t){const n=[...this.list];for(const s of n)if(!t||t.has(s.type)){this.delete(s.world,s);const l=this.list.indexOf(s);l!==-1&&this.list.splice(l,1)}}setup(t){const n={...this._defaultConfig,...t};this.config.color=n.color,this.config.opacity=n.opacity,this.config.size=n.size,this.isSetup=!0,this.onSetup.trigger()}deletePlane(t){const n=this.list.indexOf(t);if(n!==-1){if(this.list.splice(n,1),!t.world.renderer)throw new Error("Renderer not found for this plane's world!");t.world.renderer.setPlane(!1,t.three),t.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(t)}}pickPlane(t){const s=this.components.get(n$).get(t),l=this.getAllPlaneMeshes(),r=s.castRay(l);if(r){const a=r.object;return this.list.find(c=>c.meshes.includes(a))}}getAllPlaneMeshes(){const t=[];for(const n of this.list)t.push(...n.meshes);return t}createPlaneFromIntersection(t,n){var s;if(!t.renderer)throw new Error("The given world must have a renderer!");const l=n.point.distanceTo(new De(0,0,0)),r=(s=n.face)==null?void 0:s.normal;if(!l||!r)return null;const a=this.getWorldNormal(n,r),c=this.newPlane(t,n.point,a.negate());return c.visible=this._visible,c.size=this._size,t.renderer.setPlane(!0,c.three),this.updateMaterialsAndPlanes(),c}getWorldNormal(t,n){const s=t.object;let l=t.object.matrixWorld.clone();if(s instanceof ph&&t.instanceId!==void 0){const h=new vt;s.getMatrixAt(t.instanceId,h),l=h.multiply(l)}const a=new Rs().getNormalMatrix(l),c=n.clone().applyMatrix3(a).normalize();return this.normalizePlaneDirectionY(c),c}normalizePlaneDirectionY(t){this.orthogonalY&&(t.y>this.toleranceOrthogonalY&&(t.x=0,t.y=1,t.z=0),t.y<-this.toleranceOrthogonalY&&(t.x=0,t.y=-1,t.z=0))}newPlane(t,n,s){const l=new this.Type(this.components,t,n,s,this._material);return l.onDraggingStarted.add(this._onStartDragging),l.onDraggingEnded.add(this._onEndDragging),this.list.push(l),this.onAfterCreate.trigger(l),l}updateMaterialsAndPlanes(){const t=this.components.get(xie);for(const[n,s]of t.list){if(!s.renderer)continue;s.renderer.updateClippingPlanes();const{clippingPlanes:l}=s.renderer;for(const r of s.meshes)if(r.material)if(Array.isArray(r.material))for(const a of r.material)a.clippingPlanes=l;else r.material.clippingPlanes=l}}};_e(Gie,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let t5e=Gie;class n5e{constructor(t){_e(this,"enabled",!1),_e(this,"id","FirstPerson"),this.camera=t}set(t){if(this.enabled=t,t){if(this.camera.projection.current!=="Perspective"){this.camera.set("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const t=this.camera.controls,n=new De;t.distance--,t.getPosition(n),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(n.x,n.y,n.z),t.truckSpeed=50,t.mouseButtons.wheel=P1.ACTION.DOLLY,t.touches.two=P1.ACTION.TOUCH_ZOOM_TRUCK}}class s5e{constructor(t){_e(this,"enabled",!0),_e(this,"id","Orbit"),this.camera=t,this.activateOrbitControls()}set(t){this.enabled=t,t&&this.activateOrbitControls()}activateOrbitControls(){const t=this.camera.controls;t.minDistance=1,t.maxDistance=300;const n=new De;t.getPosition(n);const s=n.length();t.distance=s,t.truckSpeed=2;const{rotation:l}=this.camera.three,r=new De(0,0,-1).applyEuler(l),a=n.addScaledVector(r,s);t.moveTo(a.x,a.y,a.z)}}class l5e{constructor(t){_e(this,"enabled",!1),_e(this,"id","Plan"),_e(this,"mouseAction1"),_e(this,"mouseAction2"),_e(this,"mouseInitialized",!1),_e(this,"defaultAzimuthSpeed"),_e(this,"defaultPolarSpeed"),this.camera=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}set(t){this.enabled=t;const n=this.camera.controls;n.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,n.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=n.touches.one,this.mouseAction2=n.touches.two,this.mouseInitialized=!0),t?(n.mouseButtons.left=P1.ACTION.TRUCK,n.touches.one=P1.ACTION.TOUCH_TRUCK,n.touches.two=P1.ACTION.TOUCH_ZOOM):(n.mouseButtons.left=P1.ACTION.ROTATE,n.touches.one=this.mouseAction1,n.touches.two=this.mouseAction2)}}class r5e{constructor(t){_e(this,"onChanged",new Nn),_e(this,"current","Perspective"),_e(this,"camera"),_e(this,"matchOrthoDistanceEnabled",!1),_e(this,"_component"),_e(this,"_previousDistance",-1),this._component=t,this.camera=t.three}async set(t){this.current!==t&&(t==="Orthographic"?this.setOrthoCamera():await this.setPerspectiveCamera(),this.onChanged.trigger(this.camera))}async toggle(){const n=this.current==="Perspective"?"Orthographic":"Perspective";await this.set(n)}setOrthoCamera(){if(this._component.mode===null||this._component.mode.id==="FirstPerson")return;this._previousDistance=this._component.controls.distance,this._component.controls.distance=200;const t=this.getPerspectiveDims();if(!t)return;const{width:n,height:s}=t;this.setupOrthoCamera(s,n),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){const t=this._component.currentWorld;if(!t||!t.renderer)return null;const n=new De;this._component.threePersp.getWorldDirection(n);const s=new De;this._component.controls.getTarget(s);const r=s.clone().sub(this._component.threePersp.position).dot(n),a=t.renderer.getSize(),c=a.x/a.y,h=this._component.threePersp,d=r*2*Math.atan(h.fov*(Math.PI/180)/2);return{width:d*c,height:d}}setupOrthoCamera(t,n){this._component.controls.mouseButtons.wheel=P1.ACTION.ZOOM,this._component.controls.mouseButtons.middle=P1.ACTION.ZOOM;const s=this._component.threePersp,l=this._component.threeOrtho;l.zoom=1,l.left=n/-2,l.right=n/2,l.top=t/2,l.bottom=t/-2,l.updateProjectionMatrix(),l.position.copy(s.position),l.quaternion.copy(s.quaternion),this._component.controls.camera=l}getDistance(){const t=this._component.threePersp,n=this._component.threeOrtho;return(n.top-n.bottom)/n.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=P1.ACTION.DOLLY,this._component.controls.mouseButtons.middle=P1.ACTION.DOLLY;const t=this._component.threePersp,n=this._component.threeOrtho;t.position.copy(n.position),t.quaternion.copy(n.quaternion),this._component.controls.mouseButtons.wheel=P1.ACTION.DOLLY,this.matchOrthoDistanceEnabled?this._component.controls.distance=this.getDistance():this._component.controls.distance=this._previousDistance,await this._component.controls.zoomTo(1),t.updateProjectionMatrix(),this._component.controls.camera=t,this.camera=t,this.current="Perspective"}}class i5e extends wz{constructor(t){super(t),_e(this,"projection"),_e(this,"threeOrtho"),_e(this,"threePersp"),_e(this,"_userInputButtons",{}),_e(this,"_frustumSize",50),_e(this,"_navigationModes",new Map),_e(this,"_mode",null),_e(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new r5e(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(n=>{this.three=n,this.updateAspect()}),this.onWorldChanged.add(({action:n})=>{n==="added"&&(this._navigationModes.clear(),this._navigationModes.set("Orbit",new s5e(this)),this._navigationModes.set("FirstPerson",new n5e(this)),this._navigationModes.set("Plan",new l5e(this)),this._mode=this._navigationModes.get("Orbit"),this.mode.set(!0,{preventTargetAdjustment:!0}),this.currentWorld&&this.currentWorld.renderer&&(this.previousSize=this.currentWorld.renderer.getSize().clone()))})}get mode(){if(!this._mode)throw new Error("Mode not found, camera not initialized");return this._mode}dispose(){super.dispose(),this.threeOrtho.removeFromParent()}set(t){if(this.mode!==null&&this.mode.id!==t){if(this.mode.set(!1),!this._navigationModes.has(t))throw new Error("The specified mode does not exist!");this._mode=this._navigationModes.get(t),this.mode.set(!0)}}async fit(t,n=1.5){if(!this.enabled)return;const s=Number.MAX_VALUE,l=Number.MIN_VALUE,r=new De(s,s,s),a=new De(l,l,l);for(const m of t){const T=new rs().setFromObject(m);T.min.x<r.x&&(r.x=T.min.x),T.min.y<r.y&&(r.y=T.min.y),T.min.z<r.z&&(r.z=T.min.z),T.max.x>a.x&&(a.x=T.max.x),T.max.y>a.y&&(a.y=T.max.y),T.max.z>a.z&&(a.z=T.max.z)}const c=new rs(r,a),h=new De;c.getSize(h);const d=new De;c.getCenter(d);const p=Math.max(h.x,h.y,h.z)*n,y=new mh(d,p);await this.controls.fitToSphere(y,!0)}setUserInput(t){t?this.enableUserInput():this.disableUserInput()}disableUserInput(){this._userInputButtons.left=this.controls.mouseButtons.left,this._userInputButtons.right=this.controls.mouseButtons.right,this._userInputButtons.middle=this.controls.mouseButtons.middle,this._userInputButtons.wheel=this.controls.mouseButtons.wheel,this.controls.mouseButtons.left=0,this.controls.mouseButtons.right=0,this.controls.mouseButtons.middle=0,this.controls.mouseButtons.wheel=0}enableUserInput(){Object.keys(this._userInputButtons).length!==0&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){const t=window.innerWidth/window.innerHeight;return new n3(this._frustumSize*t/-2,this._frustumSize*t/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoPerspCameraAspect(){if(!this.currentWorld||!this.currentWorld.renderer||!this.previousSize)return;const t=this.currentWorld.renderer.getSize(),n=this.threeOrtho.top,s=this.threeOrtho.right,l=t.y/this.previousSize.y,r=t.x/this.previousSize.x,a=n*l,c=s*r;this.threeOrtho.left=-c,this.threeOrtho.right=c,this.threeOrtho.top=a,this.threeOrtho.bottom=-a,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}}const Jte=new Map([[x,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[Gs,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[ju,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[gs,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[Fe,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[Ie,{forRelated:"IsTypedBy",forRelating:"Types"}],[pl,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[Ke,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[Ft,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[Re,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[Te,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[pe,{forRelated:"HasContext",forRelating:"Declares"}],[ps,{forRelated:"HasAssignments",forRelating:"Controls"}],[F,{forRelated:"Nests",forRelating:"IsNestedBy"}],[Wu,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]),hj={950732822:"IFCURIREFERENCE",4075327185:"IFCTIME",1209108979:"IFCTEMPERATURERATEOFCHANGEMEASURE",3457685358:"IFCSOUNDPRESSURELEVELMEASURE",4157543285:"IFCSOUNDPOWERLEVELMEASURE",2798247006:"IFCPROPERTYSETDEFINITIONSET",1790229001:"IFCPOSITIVEINTEGER",525895558:"IFCNONNEGATIVELENGTHMEASURE",1774176899:"IFCLINEINDEX",1275358634:"IFCLANGUAGEID",2541165894:"IFCDURATION",3701338814:"IFCDAYINWEEKNUMBER",2195413836:"IFCDATETIME",937566702:"IFCDATE",1683019596:"IFCCARDINALPOINTREFERENCE",2314439260:"IFCBINARY",1500781891:"IFCAREADENSITYMEASURE",3683503648:"IFCARCINDEX",4065007721:"IFCYEARNUMBER",1718600412:"IFCWARPINGMOMENTMEASURE",51269191:"IFCWARPINGCONSTANTMEASURE",2593997549:"IFCVOLUMETRICFLOWRATEMEASURE",3458127941:"IFCVOLUMEMEASURE",3345633955:"IFCVAPORPERMEABILITYMEASURE",1278329552:"IFCTORQUEMEASURE",2591213694:"IFCTIMESTAMP",2726807636:"IFCTIMEMEASURE",743184107:"IFCTHERMODYNAMICTEMPERATUREMEASURE",2016195849:"IFCTHERMALTRANSMITTANCEMEASURE",857959152:"IFCTHERMALRESISTANCEMEASURE",2281867870:"IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",2645777649:"IFCTHERMALCONDUCTIVITYMEASURE",232962298:"IFCTHERMALADMITTANCEMEASURE",296282323:"IFCTEXTTRANSFORMATION",603696268:"IFCTEXTFONTNAME",3490877962:"IFCTEXTDECORATION",1460886941:"IFCTEXTALIGNMENT",2801250643:"IFCTEXT",58845555:"IFCTEMPERATUREGRADIENTMEASURE",361837227:"IFCSPECULARROUGHNESS",2757832317:"IFCSPECULAREXPONENT",3477203348:"IFCSPECIFICHEATCAPACITYMEASURE",993287707:"IFCSOUNDPRESSUREMEASURE",846465480:"IFCSOUNDPOWERMEASURE",3471399674:"IFCSOLIDANGLEMEASURE",408310005:"IFCSHEARMODULUSMEASURE",2190458107:"IFCSECTIONALAREAINTEGRALMEASURE",3467162246:"IFCSECTIONMODULUSMEASURE",2766185779:"IFCSECONDINMINUTE",3211557302:"IFCROTATIONALSTIFFNESSMEASURE",1755127002:"IFCROTATIONALMASSMEASURE",2133746277:"IFCROTATIONALFREQUENCYMEASURE",200335297:"IFCREAL",96294661:"IFCRATIOMEASURE",3972513137:"IFCRADIOACTIVITYMEASURE",3665567075:"IFCPRESSUREMEASURE",2169031380:"IFCPRESENTABLETEXT",1364037233:"IFCPOWERMEASURE",1245737093:"IFCPOSITIVERATIOMEASURE",3054510233:"IFCPOSITIVEPLANEANGLEMEASURE",2815919920:"IFCPOSITIVELENGTHMEASURE",4042175685:"IFCPLANEANGLEMEASURE",2642773653:"IFCPLANARFORCEMEASURE",2260317790:"IFCPARAMETERVALUE",929793134:"IFCPHMEASURE",2395907400:"IFCNUMERICMEASURE",2095195183:"IFCNORMALISEDRATIOMEASURE",765770214:"IFCMONTHINYEARNUMBER",2615040989:"IFCMONETARYMEASURE",3114022597:"IFCMOMENTOFINERTIAMEASURE",1648970520:"IFCMOLECULARWEIGHTMEASURE",3177669450:"IFCMOISTUREDIFFUSIVITYMEASURE",1753493141:"IFCMODULUSOFSUBGRADEREACTIONMEASURE",1052454078:"IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",2173214787:"IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",3341486342:"IFCMODULUSOFELASTICITYMEASURE",102610177:"IFCMINUTEINHOUR",3531705166:"IFCMASSPERLENGTHMEASURE",3124614049:"IFCMASSMEASURE",4017473158:"IFCMASSFLOWRATEMEASURE",1477762836:"IFCMASSDENSITYMEASURE",2486716878:"IFCMAGNETICFLUXMEASURE",286949696:"IFCMAGNETICFLUXDENSITYMEASURE",151039812:"IFCLUMINOUSINTENSITYMEASURE",2755797622:"IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",2095003142:"IFCLUMINOUSFLUXMEASURE",503418787:"IFCLOGICAL",3086160713:"IFCLINEARVELOCITYMEASURE",1307019551:"IFCLINEARSTIFFNESSMEASURE",2128979029:"IFCLINEARMOMENTMEASURE",191860431:"IFCLINEARFORCEMEASURE",1243674935:"IFCLENGTHMEASURE",3258342251:"IFCLABEL",2054016361:"IFCKINEMATICVISCOSITYMEASURE",3192672207:"IFCISOTHERMALMOISTURECAPACITYMEASURE",3686016028:"IFCIONCONCENTRATIONMEASURE",3809634241:"IFCINTEGERCOUNTRATEMEASURE",1939436016:"IFCINTEGER",2679005408:"IFCINDUCTANCEMEASURE",3358199106:"IFCILLUMINANCEMEASURE",983778844:"IFCIDENTIFIER",2589826445:"IFCHOURINDAY",1158859006:"IFCHEATINGVALUEMEASURE",3113092358:"IFCHEATFLUXDENSITYMEASURE",3064340077:"IFCGLOBALLYUNIQUEID",3044325142:"IFCFREQUENCYMEASURE",1361398929:"IFCFORCEMEASURE",2590844177:"IFCFONTWEIGHT",2715512545:"IFCFONTVARIANT",1102727119:"IFCFONTSTYLE",2078135608:"IFCENERGYMEASURE",2506197118:"IFCELECTRICVOLTAGEMEASURE",2951915441:"IFCELECTRICRESISTANCEMEASURE",3790457270:"IFCELECTRICCURRENTMEASURE",2093906313:"IFCELECTRICCONDUCTANCEMEASURE",3818826038:"IFCELECTRICCHARGEMEASURE",1827137117:"IFCELECTRICCAPACITANCEMEASURE",69416015:"IFCDYNAMICVISCOSITYMEASURE",524656162:"IFCDOSEEQUIVALENTMEASURE",4134073009:"IFCDIMENSIONCOUNT",1514641115:"IFCDESCRIPTIVEMEASURE",300323983:"IFCDAYLIGHTSAVINGHOUR",86635668:"IFCDAYINMONTHNUMBER",94842927:"IFCCURVATUREMEASURE",1778710042:"IFCCOUNTMEASURE",3238673880:"IFCCONTEXTDEPENDENTMEASURE",3812528620:"IFCCOMPOUNDPLANEANGLEMEASURE",2991860651:"IFCCOMPLEXNUMBER",1867003952:"IFCBOXALIGNMENT",2735952531:"IFCBOOLEAN",2650437152:"IFCAREAMEASURE",632304761:"IFCANGULARVELOCITYMEASURE",360377573:"IFCAMOUNTOFSUBSTANCEMEASURE",4182062534:"IFCACCELERATIONMEASURE",3699917729:"IFCABSORBEDDOSEMEASURE",1971632696:"IFCGEOSLICE",2680139844:"IFCGEOMODEL",24726584:"IFCELECTRICFLOWTREATMENTDEVICE",3693000487:"IFCDISTRIBUTIONBOARD",3460952963:"IFCCONVEYORSEGMENT",3999819293:"IFCCAISSONFOUNDATION",3314249567:"IFCBOREHOLE",4196446775:"IFCBEARING",325726236:"IFCALIGNMENT",3425753595:"IFCTRACKELEMENT",991950508:"IFCSIGNAL",3798194928:"IFCREINFORCEDSOIL",3290496277:"IFCRAIL",1383356374:"IFCPAVEMENT",2182337498:"IFCNAVIGATIONELEMENT",234836483:"IFCMOORINGDEVICE",2078563270:"IFCMOBILETELECOMMUNICATIONSAPPLIANCE",1638804497:"IFCLIQUIDTERMINAL",1154579445:"IFCLINEARPOSITIONINGELEMENT",2696325953:"IFCKERB",2713699986:"IFCGEOTECHNICALASSEMBLY",2142170206:"IFCELECTRICFLOWTREATMENTDEVICETYPE",3376911765:"IFCEARTHWORKSFILL",1077100507:"IFCEARTHWORKSELEMENT",3071239417:"IFCEARTHWORKSCUT",479945903:"IFCDISTRIBUTIONBOARDTYPE",3426335179:"IFCDEEPFOUNDATION",1502416096:"IFCCOURSE",2940368186:"IFCCONVEYORSEGMENTTYPE",3203706013:"IFCCAISSONFOUNDATIONTYPE",3862327254:"IFCBUILTSYSTEM",1876633798:"IFCBUILTELEMENT",963979645:"IFCBRIDGEPART",644574406:"IFCBRIDGE",3649138523:"IFCBEARINGTYPE",1662888072:"IFCALIGNMENTVERTICAL",317615605:"IFCALIGNMENTSEGMENT",1545765605:"IFCALIGNMENTHORIZONTAL",4266260250:"IFCALIGNMENTCANT",3956297820:"IFCVIBRATIONDAMPERTYPE",1530820697:"IFCVIBRATIONDAMPER",840318589:"IFCVEHICLE",1953115116:"IFCTRANSPORTATIONDEVICE",618700268:"IFCTRACKELEMENTTYPE",2281632017:"IFCTENDONCONDUITTYPE",3663046924:"IFCTENDONCONDUIT",42703149:"IFCSINESPIRAL",1894708472:"IFCSIGNALTYPE",3599934289:"IFCSIGNTYPE",33720170:"IFCSIGN",1027922057:"IFCSEVENTHORDERPOLYNOMIALSPIRAL",544395925:"IFCSEGMENTEDREFERENCECURVE",3649235739:"IFCSECONDORDERPOLYNOMIALSPIRAL",550521510:"IFCROADPART",146592293:"IFCROAD",3818125796:"IFCRELADHERESTOELEMENT",4021432810:"IFCREFERENT",1891881377:"IFCRAILWAYPART",3992365140:"IFCRAILWAY",1763565496:"IFCRAILTYPE",1946335990:"IFCPOSITIONINGELEMENT",514975943:"IFCPAVEMENTTYPE",506776471:"IFCNAVIGATIONELEMENTTYPE",710110818:"IFCMOORINGDEVICETYPE",1950438474:"IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE",976884017:"IFCMARINEPART",525669439:"IFCMARINEFACILITY",1770583370:"IFCLIQUIDTERMINALTYPE",2176059722:"IFCLINEARELEMENT",679976338:"IFCKERBTYPE",3948183225:"IFCIMPACTPROTECTIONDEVICETYPE",2568555532:"IFCIMPACTPROTECTIONDEVICE",2898700619:"IFCGRADIENTCURVE",1594536857:"IFCGEOTECHNICALSTRATUM",4230923436:"IFCGEOTECHNICALELEMENT",4228831410:"IFCFACILITYPARTCOMMON",1310830890:"IFCFACILITYPART",24185140:"IFCFACILITY",4234616927:"IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID",1306400036:"IFCDEEPFOUNDATIONTYPE",4189326743:"IFCCOURSETYPE",2000195564:"IFCCOSINESPIRAL",3497074424:"IFCCLOTHOID",1626504194:"IFCBUILTELEMENTTYPE",3651464721:"IFCVEHICLETYPE",1229763772:"IFCTRIANGULATEDIRREGULARNETWORK",3665877780:"IFCTRANSPORTATIONDEVICETYPE",782932809:"IFCTHIRDORDERPOLYNOMIALSPIRAL",2735484536:"IFCSPIRAL",1356537516:"IFCSECTIONEDSURFACE",1290935644:"IFCSECTIONEDSOLIDHORIZONTAL",1862484736:"IFCSECTIONEDSOLID",1441486842:"IFCRELPOSITIONS",1033248425:"IFCRELASSOCIATESPROFILEDEF",3381221214:"IFCPOLYNOMIALCURVE",2485787929:"IFCOFFSETCURVEBYDISTANCES",590820931:"IFCOFFSETCURVE",3465909080:"IFCINDEXEDPOLYGONALTEXTUREMAP",593015953:"IFCDIRECTRIXCURVESWEPTAREASOLID",4212018352:"IFCCURVESEGMENT",3425423356:"IFCAXIS2PLACEMENTLINEAR",823603102:"IFCSEGMENT",2165702409:"IFCPOINTBYDISTANCEEXPRESSION",182550632:"IFCOPENCROSSPROFILEDEF",388784114:"IFCLINEARPLACEMENT",536804194:"IFCALIGNMENTHORIZONTALSEGMENT",3752311538:"IFCALIGNMENTCANTSEGMENT",1010789467:"IFCTEXTURECOORDINATEINDICESWITHVOIDS",222769930:"IFCTEXTURECOORDINATEINDICES",2691318326:"IFCQUANTITYNUMBER",3633395639:"IFCALIGNMENTVERTICALSEGMENT",2879124712:"IFCALIGNMENTPARAMETERSEGMENT",25142252:"IFCCONTROLLER",3087945054:"IFCALARM",4288193352:"IFCACTUATOR",630975310:"IFCUNITARYCONTROLELEMENT",4086658281:"IFCSENSOR",2295281155:"IFCPROTECTIVEDEVICETRIPPINGUNIT",182646315:"IFCFLOWINSTRUMENT",1426591983:"IFCFIRESUPPRESSIONTERMINAL",819412036:"IFCFILTER",3415622556:"IFCFAN",1003880860:"IFCELECTRICTIMECONTROL",402227799:"IFCELECTRICMOTOR",264262732:"IFCELECTRICGENERATOR",3310460725:"IFCELECTRICFLOWSTORAGEDEVICE",862014818:"IFCELECTRICDISTRIBUTIONBOARD",1904799276:"IFCELECTRICAPPLIANCE",1360408905:"IFCDUCTSILENCER",3518393246:"IFCDUCTSEGMENT",342316401:"IFCDUCTFITTING",562808652:"IFCDISTRIBUTIONCIRCUIT",4074379575:"IFCDAMPER",3640358203:"IFCCOOLINGTOWER",4136498852:"IFCCOOLEDBEAM",2272882330:"IFCCONDENSER",3571504051:"IFCCOMPRESSOR",3221913625:"IFCCOMMUNICATIONSAPPLIANCE",639361253:"IFCCOIL",3902619387:"IFCCHILLER",4217484030:"IFCCABLESEGMENT",1051757585:"IFCCABLEFITTING",3758799889:"IFCCABLECARRIERSEGMENT",635142910:"IFCCABLECARRIERFITTING",2938176219:"IFCBURNER",32344328:"IFCBOILER",2906023776:"IFCBEAMSTANDARDCASE",277319702:"IFCAUDIOVISUALAPPLIANCE",2056796094:"IFCAIRTOAIRHEATRECOVERY",177149247:"IFCAIRTERMINALBOX",1634111441:"IFCAIRTERMINAL",486154966:"IFCWINDOWSTANDARDCASE",4237592921:"IFCWASTETERMINAL",4156078855:"IFCWALLELEMENTEDCASE",4207607924:"IFCVALVE",4292641817:"IFCUNITARYEQUIPMENT",3179687236:"IFCUNITARYCONTROLELEMENTTYPE",3026737570:"IFCTUBEBUNDLE",3825984169:"IFCTRANSFORMER",812556717:"IFCTANK",1162798199:"IFCSWITCHINGDEVICE",385403989:"IFCSTRUCTURALLOADCASE",1404847402:"IFCSTACKTERMINAL",1999602285:"IFCSPACEHEATER",3420628829:"IFCSOLARDEVICE",3027962421:"IFCSLABSTANDARDCASE",3127900445:"IFCSLABELEMENTEDCASE",1329646415:"IFCSHADINGDEVICE",3053780830:"IFCSANITARYTERMINAL",2572171363:"IFCREINFORCINGBARTYPE",1232101972:"IFCRATIONALBSPLINECURVEWITHKNOTS",90941305:"IFCPUMP",655969474:"IFCPROTECTIVEDEVICETRIPPINGUNITTYPE",738039164:"IFCPROTECTIVEDEVICE",1156407060:"IFCPLATESTANDARDCASE",3612865200:"IFCPIPESEGMENT",310824031:"IFCPIPEFITTING",3694346114:"IFCOUTLET",144952367:"IFCOUTERBOUNDARYCURVE",2474470126:"IFCMOTORCONNECTION",1911478936:"IFCMEMBERSTANDARDCASE",1437502449:"IFCMEDICALDEVICE",629592764:"IFCLIGHTFIXTURE",76236018:"IFCLAMP",2176052936:"IFCJUNCTIONBOX",4175244083:"IFCINTERCEPTOR",2068733104:"IFCHUMIDIFIER",3319311131:"IFCHEATEXCHANGER",2188021234:"IFCFLOWMETER",1209101575:"IFCEXTERNALSPATIALELEMENT",484807127:"IFCEVAPORATOR",3747195512:"IFCEVAPORATIVECOOLER",2814081492:"IFCENGINE",2417008758:"IFCELECTRICDISTRIBUTIONBOARDTYPE",3242481149:"IFCDOORSTANDARDCASE",3205830791:"IFCDISTRIBUTIONSYSTEM",400855858:"IFCCOMMUNICATIONSAPPLIANCETYPE",905975707:"IFCCOLUMNSTANDARDCASE",1677625105:"IFCCIVILELEMENT",3296154744:"IFCCHIMNEY",2674252688:"IFCCABLEFITTINGTYPE",2188180465:"IFCBURNERTYPE",1177604601:"IFCBUILDINGSYSTEM",39481116:"IFCBUILDINGELEMENTPARTTYPE",1136057603:"IFCBOUNDARYCURVE",2461110595:"IFCBSPLINECURVEWITHKNOTS",1532957894:"IFCAUDIOVISUALAPPLIANCETYPE",4088093105:"IFCWORKCALENDAR",4009809668:"IFCWINDOWTYPE",926996030:"IFCVOIDINGFEATURE",2391383451:"IFCVIBRATIONISOLATOR",2415094496:"IFCTENDONTYPE",3081323446:"IFCTENDONANCHORTYPE",413509423:"IFCSYSTEMFURNITUREELEMENT",3101698114:"IFCSURFACEFEATURE",3657597509:"IFCSTRUCTURALSURFACEACTION",2757150158:"IFCSTRUCTURALCURVEREACTION",1004757350:"IFCSTRUCTURALCURVEACTION",338393293:"IFCSTAIRTYPE",1072016465:"IFCSOLARDEVICETYPE",4074543187:"IFCSHADINGDEVICETYPE",2157484638:"IFCSEAMCURVE",2781568857:"IFCROOFTYPE",2310774935:"IFCREINFORCINGMESHTYPE",964333572:"IFCREINFORCINGELEMENTTYPE",683857671:"IFCRATIONALBSPLINESURFACEWITHKNOTS",1469900589:"IFCRAMPTYPE",2839578677:"IFCPOLYGONALFACESET",1158309216:"IFCPILETYPE",3079942009:"IFCOPENINGSTANDARDCASE",1114901282:"IFCMEDICALDEVICETYPE",3113134337:"IFCINTERSECTIONCURVE",3946677679:"IFCINTERCEPTORTYPE",2571569899:"IFCINDEXEDPOLYCURVE",3493046030:"IFCGEOGRAPHICELEMENT",1509553395:"IFCFURNITURE",1893162501:"IFCFOOTINGTYPE",2853485674:"IFCEXTERNALSPATIALSTRUCTUREELEMENT",4148101412:"IFCEVENT",132023988:"IFCENGINETYPE",2397081782:"IFCELEMENTASSEMBLYTYPE",2323601079:"IFCDOORTYPE",1213902940:"IFCCYLINDRICALSURFACE",1525564444:"IFCCONSTRUCTIONPRODUCTRESOURCETYPE",4105962743:"IFCCONSTRUCTIONMATERIALRESOURCETYPE",2185764099:"IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE",15328376:"IFCCOMPOSITECURVEONSURFACE",3875453745:"IFCCOMPLEXPROPERTYTEMPLATE",3893394355:"IFCCIVILELEMENTTYPE",2197970202:"IFCCHIMNEYTYPE",167062518:"IFCBSPLINESURFACEWITHKNOTS",2887950389:"IFCBSPLINESURFACE",2603310189:"IFCADVANCEDBREPWITHVOIDS",1635779807:"IFCADVANCEDBREP",2916149573:"IFCTRIANGULATEDFACESET",1935646853:"IFCTOROIDALSURFACE",2387106220:"IFCTESSELLATEDFACESET",3206491090:"IFCTASKTYPE",699246055:"IFCSURFACECURVE",4095615324:"IFCSUBCONTRACTRESOURCETYPE",603775116:"IFCSTRUCTURALSURFACEREACTION",4015995234:"IFCSPHERICALSURFACE",2481509218:"IFCSPATIALZONETYPE",463610769:"IFCSPATIALZONE",710998568:"IFCSPATIALELEMENTTYPE",1412071761:"IFCSPATIALELEMENT",3663146110:"IFCSIMPLEPROPERTYTEMPLATE",3243963512:"IFCREVOLVEDAREASOLIDTAPERED",816062949:"IFCREPARAMETRISEDCOMPOSITECURVESEGMENT",1521410863:"IFCRELSPACEBOUNDARY2NDLEVEL",3523091289:"IFCRELSPACEBOUNDARY1STLEVEL",427948657:"IFCRELINTERFERESELEMENTS",307848117:"IFCRELDEFINESBYTEMPLATE",1462361463:"IFCRELDEFINESBYOBJECT",2565941209:"IFCRELDECLARES",1027710054:"IFCRELASSIGNSTOGROUPBYFACTOR",3521284610:"IFCPROPERTYTEMPLATE",492091185:"IFCPROPERTYSETTEMPLATE",653396225:"IFCPROJECTLIBRARY",569719735:"IFCPROCEDURETYPE",3967405729:"IFCPREDEFINEDPROPERTYSET",1682466193:"IFCPCURVE",428585644:"IFCLABORRESOURCETYPE",2294589976:"IFCINDEXEDPOLYGONALFACEWITHVOIDS",178912537:"IFCINDEXEDPOLYGONALFACE",4095422895:"IFCGEOGRAPHICELEMENTTYPE",2652556860:"IFCFIXEDREFERENCESWEPTAREASOLID",2804161546:"IFCEXTRUDEDAREASOLIDTAPERED",4024345920:"IFCEVENTTYPE",2629017746:"IFCCURVEBOUNDEDSURFACE",1815067380:"IFCCREWRESOURCETYPE",3419103109:"IFCCONTEXT",2574617495:"IFCCONSTRUCTIONRESOURCETYPE",2059837836:"IFCCARTESIANPOINTLIST3D",1675464909:"IFCCARTESIANPOINTLIST2D",574549367:"IFCCARTESIANPOINTLIST",3406155212:"IFCADVANCEDFACE",3698973494:"IFCTYPERESOURCE",3736923433:"IFCTYPEPROCESS",901063453:"IFCTESSELLATEDITEM",1096409881:"IFCSWEPTDISKSOLIDPOLYGONAL",1042787934:"IFCRESOURCETIME",1608871552:"IFCRESOURCECONSTRAINTRELATIONSHIP",2943643501:"IFCRESOURCEAPPROVALRELATIONSHIP",2090586900:"IFCQUANTITYSET",1482703590:"IFCPROPERTYTEMPLATEDEFINITION",3778827333:"IFCPREDEFINEDPROPERTIES",2998442950:"IFCMIRROREDPROFILEDEF",853536259:"IFCMATERIALRELATIONSHIP",3404854881:"IFCMATERIALPROFILESETUSAGETAPERING",3079605661:"IFCMATERIALPROFILESETUSAGE",2852063980:"IFCMATERIALCONSTITUENTSET",3708119e3:"IFCMATERIALCONSTITUENT",1585845231:"IFCLAGTIME",2133299955:"IFCINDEXEDTRIANGLETEXTUREMAP",1437953363:"IFCINDEXEDTEXTUREMAP",3570813810:"IFCINDEXEDCOLOURMAP",1437805879:"IFCEXTERNALREFERENCERELATIONSHIP",297599258:"IFCEXTENDEDPROPERTIES",211053100:"IFCEVENTTIME",2713554722:"IFCCONVERSIONBASEDUNITWITHOFFSET",3285139300:"IFCCOLOURRGBLIST",1236880293:"IFCWORKTIME",1199560280:"IFCTIMEPERIOD",3611470254:"IFCTEXTUREVERTEXLIST",2771591690:"IFCTASKTIMERECURRING",1549132990:"IFCTASKTIME",2043862942:"IFCTABLECOLUMN",2934153892:"IFCSURFACEREINFORCEMENTAREA",609421318:"IFCSTRUCTURALLOADORRESULT",3478079324:"IFCSTRUCTURALLOADCONFIGURATION",1054537805:"IFCSCHEDULINGTIME",2439245199:"IFCRESOURCELEVELRELATIONSHIP",2433181523:"IFCREFERENCE",3915482550:"IFCRECURRENCEPATTERN",986844984:"IFCPROPERTYABSTRACTION",3843373140:"IFCPROJECTEDCRS",677532197:"IFCPRESENTATIONITEM",1507914824:"IFCMATERIALUSAGEDEFINITION",552965576:"IFCMATERIALPROFILEWITHOFFSETS",164193824:"IFCMATERIALPROFILESET",2235152071:"IFCMATERIALPROFILE",1847252529:"IFCMATERIALLAYERWITHOFFSETS",760658860:"IFCMATERIALDEFINITION",3057273783:"IFCMAPCONVERSION",4294318154:"IFCEXTERNALINFORMATION",1466758467:"IFCCOORDINATEREFERENCESYSTEM",1785450214:"IFCCOORDINATEOPERATION",775493141:"IFCCONNECTIONVOLUMEGEOMETRY",979691226:"IFCREINFORCINGBAR",3700593921:"IFCELECTRICDISTRIBUTIONPOINT",1062813311:"IFCDISTRIBUTIONCONTROLELEMENT",1052013943:"IFCDISTRIBUTIONCHAMBERELEMENT",578613899:"IFCCONTROLLERTYPE",2454782716:"IFCCHAMFEREDGEFEATURE",753842376:"IFCBEAM",3001207471:"IFCALARMTYPE",2874132201:"IFCACTUATORTYPE",3304561284:"IFCWINDOW",3512223829:"IFCWALLSTANDARDCASE",2391406946:"IFCWALL",3313531582:"IFCVIBRATIONISOLATORTYPE",2347447852:"IFCTENDONANCHOR",3824725483:"IFCTENDON",2515109513:"IFCSTRUCTURALANALYSISMODEL",4252922144:"IFCSTAIRFLIGHT",331165859:"IFCSTAIR",1529196076:"IFCSLAB",1783015770:"IFCSENSORTYPE",1376911519:"IFCROUNDEDEDGEFEATURE",2016517767:"IFCROOF",2320036040:"IFCREINFORCINGMESH",3027567501:"IFCREINFORCINGELEMENT",3055160366:"IFCRATIONALBEZIERCURVE",3283111854:"IFCRAMPFLIGHT",3024970846:"IFCRAMP",2262370178:"IFCRAILING",3171933400:"IFCPLATE",1687234759:"IFCPILE",1073191201:"IFCMEMBER",900683007:"IFCFOOTING",3508470533:"IFCFLOWTREATMENTDEVICE",2223149337:"IFCFLOWTERMINAL",707683696:"IFCFLOWSTORAGEDEVICE",987401354:"IFCFLOWSEGMENT",3132237377:"IFCFLOWMOVINGDEVICE",4037862832:"IFCFLOWINSTRUMENTTYPE",4278956645:"IFCFLOWFITTING",2058353004:"IFCFLOWCONTROLLER",4222183408:"IFCFIRESUPPRESSIONTERMINALTYPE",1810631287:"IFCFILTERTYPE",346874300:"IFCFANTYPE",1658829314:"IFCENERGYCONVERSIONDEVICE",857184966:"IFCELECTRICALELEMENT",1634875225:"IFCELECTRICALCIRCUIT",712377611:"IFCELECTRICTIMECONTROLTYPE",1217240411:"IFCELECTRICMOTORTYPE",1365060375:"IFCELECTRICHEATERTYPE",1534661035:"IFCELECTRICGENERATORTYPE",3277789161:"IFCELECTRICFLOWSTORAGEDEVICETYPE",663422040:"IFCELECTRICAPPLIANCETYPE",855621170:"IFCEDGEFEATURE",2030761528:"IFCDUCTSILENCERTYPE",3760055223:"IFCDUCTSEGMENTTYPE",869906466:"IFCDUCTFITTINGTYPE",395920057:"IFCDOOR",3041715199:"IFCDISTRIBUTIONPORT",3040386961:"IFCDISTRIBUTIONFLOWELEMENT",1945004755:"IFCDISTRIBUTIONELEMENT",2063403501:"IFCDISTRIBUTIONCONTROLELEMENTTYPE",1599208980:"IFCDISTRIBUTIONCHAMBERELEMENTTYPE",2635815018:"IFCDISCRETEACCESSORYTYPE",1335981549:"IFCDISCRETEACCESSORY",4147604152:"IFCDIAMETERDIMENSION",3961806047:"IFCDAMPERTYPE",3495092785:"IFCCURTAINWALL",1973544240:"IFCCOVERING",2954562838:"IFCCOOLINGTOWERTYPE",335055490:"IFCCOOLEDBEAMTYPE",488727124:"IFCCONSTRUCTIONPRODUCTRESOURCE",1060000209:"IFCCONSTRUCTIONMATERIALRESOURCE",3898045240:"IFCCONSTRUCTIONEQUIPMENTRESOURCE",1163958913:"IFCCONDITIONCRITERION",2188551683:"IFCCONDITION",2816379211:"IFCCONDENSERTYPE",3850581409:"IFCCOMPRESSORTYPE",843113511:"IFCCOLUMN",2301859152:"IFCCOILTYPE",2611217952:"IFCCIRCLE",2951183804:"IFCCHILLERTYPE",1285652485:"IFCCABLESEGMENTTYPE",3293546465:"IFCCABLECARRIERSEGMENTTYPE",395041908:"IFCCABLECARRIERFITTINGTYPE",1909888760:"IFCBUILDINGELEMENTPROXYTYPE",1095909175:"IFCBUILDINGELEMENTPROXY",2979338954:"IFCBUILDINGELEMENTPART",52481810:"IFCBUILDINGELEMENTCOMPONENT",3299480353:"IFCBUILDINGELEMENT",231477066:"IFCBOILERTYPE",1916977116:"IFCBEZIERCURVE",819618141:"IFCBEAMTYPE",1967976161:"IFCBSPLINECURVE",3460190687:"IFCASSET",2470393545:"IFCANGULARDIMENSION",1871374353:"IFCAIRTOAIRHEATRECOVERYTYPE",3352864051:"IFCAIRTERMINALTYPE",1411407467:"IFCAIRTERMINALBOXTYPE",3821786052:"IFCACTIONREQUEST",1213861670:"IFC2DCOMPOSITECURVE",1033361043:"IFCZONE",3342526732:"IFCWORKSCHEDULE",4218914973:"IFCWORKPLAN",1028945134:"IFCWORKCONTROL",1133259667:"IFCWASTETERMINALTYPE",1898987631:"IFCWALLTYPE",2769231204:"IFCVIRTUALELEMENT",728799441:"IFCVALVETYPE",1911125066:"IFCUNITARYEQUIPMENTTYPE",1600972822:"IFCTUBEBUNDLETYPE",3593883385:"IFCTRIMMEDCURVE",1620046519:"IFCTRANSPORTELEMENT",1692211062:"IFCTRANSFORMERTYPE",1637806684:"IFCTIMESERIESSCHEDULE",5716631:"IFCTANKTYPE",2254336722:"IFCSYSTEM",2315554128:"IFCSWITCHINGDEVICETYPE",148013059:"IFCSUBCONTRACTRESOURCE",1975003073:"IFCSTRUCTURALSURFACECONNECTION",2986769608:"IFCSTRUCTURALRESULTGROUP",1235345126:"IFCSTRUCTURALPOINTREACTION",734778138:"IFCSTRUCTURALPOINTCONNECTION",2082059205:"IFCSTRUCTURALPOINTACTION",3987759626:"IFCSTRUCTURALPLANARACTIONVARYING",1621171031:"IFCSTRUCTURALPLANARACTION",1252848954:"IFCSTRUCTURALLOADGROUP",1721250024:"IFCSTRUCTURALLINEARACTIONVARYING",1807405624:"IFCSTRUCTURALLINEARACTION",2445595289:"IFCSTRUCTURALCURVEMEMBERVARYING",214636428:"IFCSTRUCTURALCURVEMEMBER",4243806635:"IFCSTRUCTURALCURVECONNECTION",1179482911:"IFCSTRUCTURALCONNECTION",682877961:"IFCSTRUCTURALACTION",1039846685:"IFCSTAIRFLIGHTTYPE",3112655638:"IFCSTACKTERMINALTYPE",3812236995:"IFCSPACETYPE",652456506:"IFCSPACEPROGRAM",1305183839:"IFCSPACEHEATERTYPE",3856911033:"IFCSPACE",2533589738:"IFCSLABTYPE",4097777520:"IFCSITE",4105383287:"IFCSERVICELIFE",3517283431:"IFCSCHEDULETIMECONTROL",1768891740:"IFCSANITARYTERMINALTYPE",2863920197:"IFCRELASSIGNSTASKS",160246688:"IFCRELAGGREGATES",2324767716:"IFCRAMPFLIGHTTYPE",2893384427:"IFCRAILINGTYPE",3248260540:"IFCRADIUSDIMENSION",2250791053:"IFCPUMPTYPE",1842657554:"IFCPROTECTIVEDEVICETYPE",3651124850:"IFCPROJECTIONELEMENT",3642467123:"IFCPROJECTORDERRECORD",2904328755:"IFCPROJECTORDER",2744685151:"IFCPROCEDURE",3740093272:"IFCPORT",3724593414:"IFCPOLYLINE",4017108033:"IFCPLATETYPE",4231323485:"IFCPIPESEGMENTTYPE",804291784:"IFCPIPEFITTINGTYPE",3327091369:"IFCPERMIT",2382730787:"IFCPERFORMANCEHISTORY",2837617999:"IFCOUTLETTYPE",3425660407:"IFCORDERACTION",3588315303:"IFCOPENINGELEMENT",4143007308:"IFCOCCUPANT",1916936684:"IFCMOVE",977012517:"IFCMOTORCONNECTIONTYPE",3181161470:"IFCMEMBERTYPE",2108223431:"IFCMECHANICALFASTENERTYPE",377706215:"IFCMECHANICALFASTENER",2506943328:"IFCLINEARDIMENSION",1161773419:"IFCLIGHTFIXTURETYPE",1051575348:"IFCLAMPTYPE",3827777499:"IFCLABORRESOURCE",4288270099:"IFCJUNCTIONBOXTYPE",2391368822:"IFCINVENTORY",1806887404:"IFCHUMIDIFIERTYPE",1251058090:"IFCHEATEXCHANGERTYPE",2706460486:"IFCGROUP",3009204131:"IFCGRID",200128114:"IFCGASTERMINALTYPE",814719939:"IFCFURNITURESTANDARD",263784265:"IFCFURNISHINGELEMENT",3009222698:"IFCFLOWTREATMENTDEVICETYPE",2297155007:"IFCFLOWTERMINALTYPE",1339347760:"IFCFLOWSTORAGEDEVICETYPE",1834744321:"IFCFLOWSEGMENTTYPE",1482959167:"IFCFLOWMOVINGDEVICETYPE",3815607619:"IFCFLOWMETERTYPE",3198132628:"IFCFLOWFITTINGTYPE",3907093117:"IFCFLOWCONTROLLERTYPE",1287392070:"IFCFEATUREELEMENTSUBTRACTION",2143335405:"IFCFEATUREELEMENTADDITION",2827207264:"IFCFEATUREELEMENT",2489546625:"IFCFASTENERTYPE",647756555:"IFCFASTENER",3737207727:"IFCFACETEDBREPWITHVOIDS",807026263:"IFCFACETEDBREP",3390157468:"IFCEVAPORATORTYPE",3174744832:"IFCEVAPORATIVECOOLERTYPE",3272907226:"IFCEQUIPMENTSTANDARD",1962604670:"IFCEQUIPMENTELEMENT",2107101300:"IFCENERGYCONVERSIONDEVICETYPE",1704287377:"IFCELLIPSE",2590856083:"IFCELEMENTCOMPONENTTYPE",1623761950:"IFCELEMENTCOMPONENT",4123344466:"IFCELEMENTASSEMBLY",1758889154:"IFCELEMENT",360485395:"IFCELECTRICALBASEPROPERTIES",3849074793:"IFCDISTRIBUTIONFLOWELEMENTTYPE",3256556792:"IFCDISTRIBUTIONELEMENTTYPE",681481545:"IFCDIMENSIONCURVEDIRECTEDCALLOUT",1457835157:"IFCCURTAINWALLTYPE",3295246426:"IFCCREWRESOURCE",1916426348:"IFCCOVERINGTYPE",1419761937:"IFCCOSTSCHEDULE",3895139033:"IFCCOSTITEM",3293443760:"IFCCONTROL",2559216714:"IFCCONSTRUCTIONRESOURCE",2510884976:"IFCCONIC",3732776249:"IFCCOMPOSITECURVE",300633059:"IFCCOLUMNTYPE",2937912522:"IFCCIRCLEHOLLOWPROFILEDEF",3124254112:"IFCBUILDINGSTOREY",1950629157:"IFCBUILDINGELEMENTTYPE",4031249490:"IFCBUILDING",1260505505:"IFCBOUNDEDCURVE",3649129432:"IFCBOOLEANCLIPPINGRESULT",1334484129:"IFCBLOCK",3207858831:"IFCASYMMETRICISHAPEPROFILEDEF",1674181508:"IFCANNOTATION",2296667514:"IFCACTOR",2097647324:"IFCTRANSPORTELEMENTTYPE",3473067441:"IFCTASK",1580310250:"IFCSYSTEMFURNITUREELEMENTTYPE",4124788165:"IFCSURFACEOFREVOLUTION",2809605785:"IFCSURFACEOFLINEAREXTRUSION",2028607225:"IFCSURFACECURVESWEPTAREASOLID",4070609034:"IFCSTRUCTUREDDIMENSIONCALLOUT",2218152070:"IFCSTRUCTURALSURFACEMEMBERVARYING",3979015343:"IFCSTRUCTURALSURFACEMEMBER",3689010777:"IFCSTRUCTURALREACTION",530289379:"IFCSTRUCTURALMEMBER",3136571912:"IFCSTRUCTURALITEM",3544373492:"IFCSTRUCTURALACTIVITY",451544542:"IFCSPHERE",3893378262:"IFCSPATIALSTRUCTUREELEMENTTYPE",2706606064:"IFCSPATIALSTRUCTUREELEMENT",3626867408:"IFCRIGHTCIRCULARCYLINDER",4158566097:"IFCRIGHTCIRCULARCONE",1856042241:"IFCREVOLVEDAREASOLID",2914609552:"IFCRESOURCE",1401173127:"IFCRELVOIDSELEMENT",3451746338:"IFCRELSPACEBOUNDARY",366585022:"IFCRELSERVICESBUILDINGS",4122056220:"IFCRELSEQUENCE",1058617721:"IFCRELSCHEDULESCOSTITEMS",1245217292:"IFCRELREFERENCEDINSPATIALSTRUCTURE",750771296:"IFCRELPROJECTSELEMENT",202636808:"IFCRELOVERRIDESPROPERTIES",2051452291:"IFCRELOCCUPIESSPACES",3268803585:"IFCRELNESTS",4189434867:"IFCRELINTERACTIONREQUIREMENTS",279856033:"IFCRELFLOWCONTROLELEMENTS",3940055652:"IFCRELFILLSELEMENT",781010003:"IFCRELDEFINESBYTYPE",4186316022:"IFCRELDEFINESBYPROPERTIES",693640335:"IFCRELDEFINES",2551354335:"IFCRELDECOMPOSES",2802773753:"IFCRELCOVERSSPACES",886880790:"IFCRELCOVERSBLDGELEMENTS",3242617779:"IFCRELCONTAINEDINSPATIALSTRUCTURE",3678494232:"IFCRELCONNECTSWITHREALIZINGELEMENTS",504942748:"IFCRELCONNECTSWITHECCENTRICITY",1638771189:"IFCRELCONNECTSSTRUCTURALMEMBER",3912681535:"IFCRELCONNECTSSTRUCTURALELEMENT",2127690289:"IFCRELCONNECTSSTRUCTURALACTIVITY",3190031847:"IFCRELCONNECTSPORTS",4201705270:"IFCRELCONNECTSPORTTOELEMENT",3945020480:"IFCRELCONNECTSPATHELEMENTS",1204542856:"IFCRELCONNECTSELEMENTS",826625072:"IFCRELCONNECTS",2851387026:"IFCRELASSOCIATESPROFILEPROPERTIES",2655215786:"IFCRELASSOCIATESMATERIAL",3840914261:"IFCRELASSOCIATESLIBRARY",982818633:"IFCRELASSOCIATESDOCUMENT",2728634034:"IFCRELASSOCIATESCONSTRAINT",919958153:"IFCRELASSOCIATESCLASSIFICATION",4095574036:"IFCRELASSOCIATESAPPROVAL",1327628568:"IFCRELASSOCIATESAPPLIEDVALUE",1865459582:"IFCRELASSOCIATES",205026976:"IFCRELASSIGNSTORESOURCE",3372526763:"IFCRELASSIGNSTOPROJECTORDER",2857406711:"IFCRELASSIGNSTOPRODUCT",4278684876:"IFCRELASSIGNSTOPROCESS",1307041759:"IFCRELASSIGNSTOGROUP",2495723537:"IFCRELASSIGNSTOCONTROL",1683148259:"IFCRELASSIGNSTOACTOR",3939117080:"IFCRELASSIGNS",3454111270:"IFCRECTANGULARTRIMMEDSURFACE",2798486643:"IFCRECTANGULARPYRAMID",2770003689:"IFCRECTANGLEHOLLOWPROFILEDEF",3219374653:"IFCPROXY",1451395588:"IFCPROPERTYSET",4194566429:"IFCPROJECTIONCURVE",103090709:"IFCPROJECT",4208778838:"IFCPRODUCT",2945172077:"IFCPROCESS",220341763:"IFCPLANE",603570806:"IFCPLANARBOX",3566463478:"IFCPERMEABLECOVERINGPROPERTIES",3505215534:"IFCOFFSETCURVE3D",3388369263:"IFCOFFSETCURVE2D",3888040117:"IFCOBJECT",1425443689:"IFCMANIFOLDSOLIDBREP",1281925730:"IFCLINE",572779678:"IFCLSHAPEPROFILEDEF",1484403080:"IFCISHAPEPROFILEDEF",987898635:"IFCGEOMETRICCURVESET",1268542332:"IFCFURNITURETYPE",4238390223:"IFCFURNISHINGELEMENTTYPE",3455213021:"IFCFLUIDFLOWPROPERTIES",315944413:"IFCFILLAREASTYLETILES",4203026998:"IFCFILLAREASTYLETILESYMBOLWITHSTYLE",374418227:"IFCFILLAREASTYLEHATCHING",2047409740:"IFCFACEBASEDSURFACEMODEL",477187591:"IFCEXTRUDEDAREASOLID",80994333:"IFCENERGYPROPERTIES",2835456948:"IFCELLIPSEPROFILEDEF",2777663545:"IFCELEMENTARYSURFACE",339256511:"IFCELEMENTTYPE",1883228015:"IFCELEMENTQUANTITY",1472233963:"IFCEDGELOOP",4006246654:"IFCDRAUGHTINGPREDEFINEDCURVEFONT",445594917:"IFCDRAUGHTINGPREDEFINEDCOLOUR",3073041342:"IFCDRAUGHTINGCALLOUT",526551008:"IFCDOORSTYLE",1714330368:"IFCDOORPANELPROPERTIES",2963535650:"IFCDOORLININGPROPERTIES",32440307:"IFCDIRECTION",4054601972:"IFCDIMENSIONCURVETERMINATOR",606661476:"IFCDIMENSIONCURVE",693772133:"IFCDEFINEDSYMBOL",2827736869:"IFCCURVEBOUNDEDPLANE",2601014836:"IFCCURVE",2147822146:"IFCCSGSOLID",2506170314:"IFCCSGPRIMITIVE3D",194851669:"IFCCRANERAILFSHAPEPROFILEDEF",4133800736:"IFCCRANERAILASHAPEPROFILEDEF",2485617015:"IFCCOMPOSITECURVESEGMENT",2205249479:"IFCCLOSEDSHELL",1383045692:"IFCCIRCLEPROFILEDEF",1416205885:"IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM",3331915920:"IFCCARTESIANTRANSFORMATIONOPERATOR3D",3486308946:"IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM",3749851601:"IFCCARTESIANTRANSFORMATIONOPERATOR2D",59481748:"IFCCARTESIANTRANSFORMATIONOPERATOR",1123145078:"IFCCARTESIANPOINT",2898889636:"IFCCSHAPEPROFILEDEF",2713105998:"IFCBOXEDHALFSPACE",2581212453:"IFCBOUNDINGBOX",4182860854:"IFCBOUNDEDSURFACE",2736907675:"IFCBOOLEANRESULT",2740243338:"IFCAXIS2PLACEMENT3D",3125803723:"IFCAXIS2PLACEMENT2D",4261334040:"IFCAXIS1PLACEMENT",1302238472:"IFCANNOTATIONSURFACE",2265737646:"IFCANNOTATIONFILLAREAOCCURRENCE",669184980:"IFCANNOTATIONFILLAREA",3288037868:"IFCANNOTATIONCURVEOCCURRENCE",2543172580:"IFCZSHAPEPROFILEDEF",1299126871:"IFCWINDOWSTYLE",512836454:"IFCWINDOWPANELPROPERTIES",336235671:"IFCWINDOWLININGPROPERTIES",2759199220:"IFCVERTEXLOOP",1417489154:"IFCVECTOR",427810014:"IFCUSHAPEPROFILEDEF",2347495698:"IFCTYPEPRODUCT",1628702193:"IFCTYPEOBJECT",1345879162:"IFCTWODIRECTIONREPEATFACTOR",2715220739:"IFCTRAPEZIUMPROFILEDEF",3124975700:"IFCTEXTLITERALWITHEXTENT",4282788508:"IFCTEXTLITERAL",3028897424:"IFCTERMINATORSYMBOL",3071757647:"IFCTSHAPEPROFILEDEF",230924584:"IFCSWEPTSURFACE",1260650574:"IFCSWEPTDISKSOLID",2247615214:"IFCSWEPTAREASOLID",1878645084:"IFCSURFACESTYLERENDERING",2513912981:"IFCSURFACE",2233826070:"IFCSUBEDGE",3653947884:"IFCSTRUCTURALSTEELPROFILEPROPERTIES",3843319758:"IFCSTRUCTURALPROFILEPROPERTIES",1190533807:"IFCSTRUCTURALLOADSINGLEFORCEWARPING",1597423693:"IFCSTRUCTURALLOADSINGLEFORCE",1973038258:"IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION",2473145415:"IFCSTRUCTURALLOADSINGLEDISPLACEMENT",2668620305:"IFCSTRUCTURALLOADPLANARFORCE",1595516126:"IFCSTRUCTURALLOADLINEARFORCE",390701378:"IFCSPACETHERMALLOADPROPERTIES",1202362311:"IFCSOUNDVALUE",2485662743:"IFCSOUNDPROPERTIES",723233188:"IFCSOLIDMODEL",2609359061:"IFCSLIPPAGECONNECTIONCONDITION",4124623270:"IFCSHELLBASEDSURFACEMODEL",2411513650:"IFCSERVICELIFEFACTOR",1509187699:"IFCSECTIONEDSPINE",2778083089:"IFCROUNDEDRECTANGLEPROFILEDEF",478536968:"IFCRELATIONSHIP",3765753017:"IFCREINFORCEMENTDEFINITIONPROPERTIES",3413951693:"IFCREGULARTIMESERIES",3615266464:"IFCRECTANGLEPROFILEDEF",110355661:"IFCPROPERTYTABLEVALUE",3650150729:"IFCPROPERTYSINGLEVALUE",3357820518:"IFCPROPERTYSETDEFINITION",941946838:"IFCPROPERTYREFERENCEVALUE",2752243245:"IFCPROPERTYLISTVALUE",4166981789:"IFCPROPERTYENUMERATEDVALUE",1680319473:"IFCPROPERTYDEFINITION",871118103:"IFCPROPERTYBOUNDEDVALUE",673634403:"IFCPRODUCTDEFINITIONSHAPE",179317114:"IFCPREDEFINEDPOINTMARKERSYMBOL",433424934:"IFCPREDEFINEDDIMENSIONSYMBOL",2559016684:"IFCPREDEFINEDCURVEFONT",759155922:"IFCPREDEFINEDCOLOUR",2775532180:"IFCPOLYGONALBOUNDEDHALFSPACE",2924175390:"IFCPOLYLOOP",1423911732:"IFCPOINTONSURFACE",4022376103:"IFCPOINTONCURVE",2067069095:"IFCPOINT",1663979128:"IFCPLANAREXTENT",2004835150:"IFCPLACEMENT",597895409:"IFCPIXELTEXTURE",3021840470:"IFCPHYSICALCOMPLEXQUANTITY",2519244187:"IFCPATH",2529465313:"IFCPARAMETERIZEDPROFILEDEF",1029017970:"IFCORIENTEDEDGE",2665983363:"IFCOPENSHELL",2833995503:"IFCONEDIRECTIONREPEATFACTOR",219451334:"IFCOBJECTDEFINITION",1430189142:"IFCMECHANICALCONCRETEMATERIALPROPERTIES",2022407955:"IFCMATERIALDEFINITIONREPRESENTATION",2347385850:"IFCMAPPEDITEM",1008929658:"IFCLOOP",2624227202:"IFCLOCALPLACEMENT",3422422726:"IFCLIGHTSOURCESPOT",1520743889:"IFCLIGHTSOURCEPOSITIONAL",4266656042:"IFCLIGHTSOURCEGONIOMETRIC",2604431987:"IFCLIGHTSOURCEDIRECTIONAL",125510826:"IFCLIGHTSOURCEAMBIENT",1402838566:"IFCLIGHTSOURCE",3741457305:"IFCIRREGULARTIMESERIES",3905492369:"IFCIMAGETEXTURE",2445078500:"IFCHYGROSCOPICMATERIALPROPERTIES",812098782:"IFCHALFSPACESOLID",178086475:"IFCGRIDPLACEMENT",3590301190:"IFCGEOMETRICSET",4142052618:"IFCGEOMETRICREPRESENTATIONSUBCONTEXT",2453401579:"IFCGEOMETRICREPRESENTATIONITEM",3448662350:"IFCGEOMETRICREPRESENTATIONCONTEXT",1446786286:"IFCGENERALPROFILEPROPERTIES",803998398:"IFCGENERALMATERIALPROPERTIES",3857492461:"IFCFUELPROPERTIES",738692330:"IFCFILLAREASTYLE",4219587988:"IFCFAILURECONNECTIONCONDITION",3008276851:"IFCFACESURFACE",803316827:"IFCFACEOUTERBOUND",1809719519:"IFCFACEBOUND",2556980723:"IFCFACE",1860660968:"IFCEXTENDEDMATERIALPROPERTIES",476780140:"IFCEDGECURVE",3900360178:"IFCEDGE",4170525392:"IFCDRAUGHTINGPREDEFINEDTEXTFONT",3732053477:"IFCDOCUMENTREFERENCE",1694125774:"IFCDIMENSIONPAIR",2273265877:"IFCDIMENSIONCALLOUTRELATIONSHIP",3632507154:"IFCDERIVEDPROFILEDEF",3800577675:"IFCCURVESTYLE",2889183280:"IFCCONVERSIONBASEDUNIT",3050246964:"IFCCONTEXTDEPENDENTUNIT",45288368:"IFCCONNECTIONPOINTECCENTRICITY",1981873012:"IFCCONNECTIONCURVEGEOMETRY",370225590:"IFCCONNECTEDFACESET",1485152156:"IFCCOMPOSITEPROFILEDEF",2542286263:"IFCCOMPLEXPROPERTY",776857604:"IFCCOLOURRGB",647927063:"IFCCLASSIFICATIONREFERENCE",3150382593:"IFCCENTERLINEPROFILEDEF",616511568:"IFCBLOBTEXTURE",2705031697:"IFCARBITRARYPROFILEDEFWITHVOIDS",1310608509:"IFCARBITRARYOPENPROFILEDEF",3798115385:"IFCARBITRARYCLOSEDPROFILEDEF",2297822566:"IFCANNOTATIONTEXTOCCURRENCE",3612888222:"IFCANNOTATIONSYMBOLOCCURRENCE",962685235:"IFCANNOTATIONSURFACEOCCURRENCE",2442683028:"IFCANNOTATIONOCCURRENCE",1065908215:"IFCWATERPROPERTIES",891718957:"IFCVIRTUALGRIDINTERSECTION",1907098498:"IFCVERTEXPOINT",3304826586:"IFCVERTEXBASEDTEXTUREMAP",2799835756:"IFCVERTEX",180925521:"IFCUNITASSIGNMENT",1735638870:"IFCTOPOLOGYREPRESENTATION",1377556343:"IFCTOPOLOGICALREPRESENTATIONITEM",581633288:"IFCTIMESERIESVALUE",1718945513:"IFCTIMESERIESREFERENCERELATIONSHIP",3101149627:"IFCTIMESERIES",3317419933:"IFCTHERMALMATERIALPROPERTIES",1210645708:"IFCTEXTUREVERTEX",2552916305:"IFCTEXTUREMAP",1742049831:"IFCTEXTURECOORDINATEGENERATOR",280115917:"IFCTEXTURECOORDINATE",1484833681:"IFCTEXTSTYLEWITHBOXCHARACTERISTICS",1640371178:"IFCTEXTSTYLETEXTMODEL",2636378356:"IFCTEXTSTYLEFORDEFINEDFONT",1983826977:"IFCTEXTSTYLEFONTMODEL",1447204868:"IFCTEXTSTYLE",912023232:"IFCTELECOMADDRESS",531007025:"IFCTABLEROW",985171141:"IFCTABLE",1290481447:"IFCSYMBOLSTYLE",626085974:"IFCSURFACETEXTURE",1351298697:"IFCSURFACESTYLEWITHTEXTURES",846575682:"IFCSURFACESTYLESHADING",1607154358:"IFCSURFACESTYLEREFRACTION",3303107099:"IFCSURFACESTYLELIGHTING",1300840506:"IFCSURFACESTYLE",3049322572:"IFCSTYLEDREPRESENTATION",3958052878:"IFCSTYLEDITEM",2830218821:"IFCSTYLEMODEL",3408363356:"IFCSTRUCTURALLOADTEMPERATURE",2525727697:"IFCSTRUCTURALLOADSTATIC",2162789131:"IFCSTRUCTURALLOAD",2273995522:"IFCSTRUCTURALCONNECTIONCONDITION",3692461612:"IFCSIMPLEPROPERTY",4240577450:"IFCSHAPEREPRESENTATION",3982875396:"IFCSHAPEMODEL",867548509:"IFCSHAPEASPECT",4165799628:"IFCSECTIONREINFORCEMENTPROPERTIES",2042790032:"IFCSECTIONPROPERTIES",448429030:"IFCSIUNIT",2341007311:"IFCROOT",3679540991:"IFCRIBPLATEPROFILEPROPERTIES",1660063152:"IFCREPRESENTATIONMAP",3008791417:"IFCREPRESENTATIONITEM",3377609919:"IFCREPRESENTATIONCONTEXT",1076942058:"IFCREPRESENTATION",1222501353:"IFCRELAXATION",1580146022:"IFCREINFORCEMENTBARPROPERTIES",2692823254:"IFCREFERENCESVALUEDOCUMENT",825690147:"IFCQUANTITYWEIGHT",2405470396:"IFCQUANTITYVOLUME",3252649465:"IFCQUANTITYTIME",931644368:"IFCQUANTITYLENGTH",2093928680:"IFCQUANTITYCOUNT",2044713172:"IFCQUANTITYAREA",3710013099:"IFCPROPERTYENUMERATION",148025276:"IFCPROPERTYDEPENDENCYRELATIONSHIP",3896028662:"IFCPROPERTYCONSTRAINTRELATIONSHIP",2598011224:"IFCPROPERTY",2802850158:"IFCPROFILEPROPERTIES",3958567839:"IFCPROFILEDEF",2267347899:"IFCPRODUCTSOFCOMBUSTIONPROPERTIES",2095639259:"IFCPRODUCTREPRESENTATION",2417041796:"IFCPRESENTATIONSTYLEASSIGNMENT",3119450353:"IFCPRESENTATIONSTYLE",1304840413:"IFCPRESENTATIONLAYERWITHSTYLE",2022622350:"IFCPRESENTATIONLAYERASSIGNMENT",1775413392:"IFCPREDEFINEDTEXTFONT",3213052703:"IFCPREDEFINEDTERMINATORSYMBOL",990879717:"IFCPREDEFINEDSYMBOL",3727388367:"IFCPREDEFINEDITEM",3355820592:"IFCPOSTALADDRESS",2226359599:"IFCPHYSICALSIMPLEQUANTITY",2483315170:"IFCPHYSICALQUANTITY",101040310:"IFCPERSONANDORGANIZATION",2077209135:"IFCPERSON",1207048766:"IFCOWNERHISTORY",1411181986:"IFCORGANIZATIONRELATIONSHIP",4251960020:"IFCORGANIZATION",1227763645:"IFCOPTICALMATERIALPROPERTIES",2251480897:"IFCOBJECTIVE",3701648758:"IFCOBJECTPLACEMENT",1918398963:"IFCNAMEDUNIT",2706619895:"IFCMONETARYUNIT",3368373690:"IFCMETRIC",677618848:"IFCMECHANICALSTEELMATERIALPROPERTIES",4256014907:"IFCMECHANICALMATERIALPROPERTIES",2597039031:"IFCMEASUREWITHUNIT",3265635763:"IFCMATERIALPROPERTIES",2199411900:"IFCMATERIALLIST",1303795690:"IFCMATERIALLAYERSETUSAGE",3303938423:"IFCMATERIALLAYERSET",248100487:"IFCMATERIALLAYER",1847130766:"IFCMATERIALCLASSIFICATIONRELATIONSHIP",1838606355:"IFCMATERIAL",30780891:"IFCLOCALTIME",1566485204:"IFCLIGHTINTENSITYDISTRIBUTION",4162380809:"IFCLIGHTDISTRIBUTIONDATA",3452421091:"IFCLIBRARYREFERENCE",2655187982:"IFCLIBRARYINFORMATION",3020489413:"IFCIRREGULARTIMESERIESVALUE",852622518:"IFCGRIDAXIS",3548104201:"IFCEXTERNALLYDEFINEDTEXTFONT",3207319532:"IFCEXTERNALLYDEFINEDSYMBOL",1040185647:"IFCEXTERNALLYDEFINEDSURFACESTYLE",2242383968:"IFCEXTERNALLYDEFINEDHATCHSTYLE",3200245327:"IFCEXTERNALREFERENCE",1648886627:"IFCENVIRONMENTALIMPACTVALUE",3796139169:"IFCDRAUGHTINGCALLOUTRELATIONSHIP",770865208:"IFCDOCUMENTINFORMATIONRELATIONSHIP",1154170062:"IFCDOCUMENTINFORMATION",1376555844:"IFCDOCUMENTELECTRONICFORMAT",2949456006:"IFCDIMENSIONALEXPONENTS",1045800335:"IFCDERIVEDUNITELEMENT",1765591967:"IFCDERIVEDUNIT",1072939445:"IFCDATEANDTIME",3510044353:"IFCCURVESTYLEFONTPATTERN",2367409068:"IFCCURVESTYLEFONTANDSCALING",1105321065:"IFCCURVESTYLEFONT",539742890:"IFCCURRENCYRELATIONSHIP",602808272:"IFCCOSTVALUE",1065062679:"IFCCOORDINATEDUNIVERSALTIMEOFFSET",347226245:"IFCCONSTRAINTRELATIONSHIP",613356794:"IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP",1658513725:"IFCCONSTRAINTAGGREGATIONRELATIONSHIP",1959218052:"IFCCONSTRAINT",2732653382:"IFCCONNECTIONSURFACEGEOMETRY",4257277454:"IFCCONNECTIONPORTGEOMETRY",2614616156:"IFCCONNECTIONPOINTGEOMETRY",2859738748:"IFCCONNECTIONGEOMETRY",3264961684:"IFCCOLOURSPECIFICATION",3639012971:"IFCCLASSIFICATIONNOTATIONFACET",938368621:"IFCCLASSIFICATIONNOTATION",1098599126:"IFCCLASSIFICATIONITEMRELATIONSHIP",1767535486:"IFCCLASSIFICATIONITEM",747523909:"IFCCLASSIFICATION",622194075:"IFCCALENDARDATE",2069777674:"IFCBOUNDARYNODECONDITIONWARPING",1387855156:"IFCBOUNDARYNODECONDITION",3367102660:"IFCBOUNDARYFACECONDITION",1560379544:"IFCBOUNDARYEDGECONDITION",4037036970:"IFCBOUNDARYCONDITION",3869604511:"IFCAPPROVALRELATIONSHIP",390851274:"IFCAPPROVALPROPERTYRELATIONSHIP",2080292479:"IFCAPPROVALACTORRELATIONSHIP",130549933:"IFCAPPROVAL",1110488051:"IFCAPPLIEDVALUERELATIONSHIP",411424972:"IFCAPPLIEDVALUE",639542469:"IFCAPPLICATION",618182010:"IFCADDRESS",3630933823:"IFCACTORROLE",599546466:"FILE_DESCRIPTION",1390159747:"FILE_NAME",1109904537:"FILE_SCHEMA"};class yF{static async getUnits(t){var n,s,l;const{IFCUNITASSIGNMENT:r}=Lu,a=await t.getAllPropertiesOfType(r);if(!a)return 1;const c=Object.keys(a),h=a[parseInt(c[0],10)];for(const d of h.Units){if(d.value===void 0||d.value===null)continue;const p=await t.getProperties(d.value);if(!p||!p.UnitType||!p.UnitType.value||p.UnitType.value!=="LENGTHUNIT")continue;let m=1,T=1;return p.Name.value==="METRE"&&(T=1),p.Name.value==="FOOT"&&(T=.3048),((n=p.Prefix)==null?void 0:n.value)==="MILLI"?m=.001:((s=p.Prefix)==null?void 0:s.value)==="CENTI"?m=.01:((l=p.Prefix)==null?void 0:l.value)==="DECI"&&(m=.1),T*m}return 1}static async findItemByGuid(t,n){var s;const l=t.getAllPropertiesIDs();for(const r of l){const a=await t.getProperties(r);if(a&&((s=a.GlobalId)==null?void 0:s.value)===n)return a}return null}static async getRelationMap(t,n,s){var l;const a=s??(async()=>{}),c={},h=t.getAllPropertiesIDs();for(const d of h){const p=await t.getProperties(d);if(!p)continue;const y=p.type===n,m=Object.keys(p).find(N=>N.startsWith("Relating")),T=Object.keys(p).find(N=>N.startsWith("Related"));if(!(y&&m&&T))continue;const S=await t.getProperties((l=p[m])==null?void 0:l.value),D=p[T];if(!S||!D||!(D&&Array.isArray(D)))continue;const b=D.map(N=>N.value);await a(S.expressID,b),c[S.expressID]=b}return c}static async getQsetQuantities(t,n,s){const r=s??(()=>{}),a=await t.getProperties(n);return!a||a.type!==Vu?null:(a.Quantities??[{}]).map(d=>(d.value&&r(d.value),d.value)).filter(d=>d!==null)}static async getPsetProps(t,n,s){const r=s??(()=>{}),a=await t.getProperties(n);return!a||a.type!==el?null:(a.HasProperties??[{}]).map(d=>(d.value&&r(d.value),d.value)).filter(d=>d!==null)}static async getPsetRel(t,n){var s;if(!await t.getProperties(n))return null;const r=await t.getAllPropertiesOfType(Fe);if(!r)return null;const a=Object.values(r);let c=null;for(const h of a)((s=h.RelatingPropertyDefinition)==null?void 0:s.value)===n&&(c=h.expressID);return c}static async getQsetRel(t,n){return yF.getPsetRel(t,n)}static async getEntityName(t,n){var s;const l=await t.getProperties(n);if(!l)return{key:null,name:null};const r=Object.keys(l).find(c=>c.endsWith("Name"))??null,a=r?(s=l[r])==null?void 0:s.value:null;return{key:r,name:a}}static async getQuantityValue(t,n){const s=await t.getProperties(n);if(!s)return{key:null,value:null};const l=Object.keys(s).find(a=>a.endsWith("Value"))??null;let r;return l===null||s[l]===void 0||s[l]===null?r=null:r=s[l].value,{key:l,value:r}}static isRel(t){return hj[t].startsWith("IFCREL")}static async attributeExists(t,n,s){const l=await t.getProperties(n);return l?Object.keys(l).includes(s):!1}static async groupEntitiesByType(t,n){var s;const l=new Map;for(const r of n){const a=await t.getProperties(r);if(!a)continue;const c=a.type;l.get(c)||l.set(c,new Set),(s=l.get(c))==null||s.add(r)}return l}}const a5e={IFCURIREFERENCE:"IfcUriReference",IFCTIME:"IfcTime",IFCTEMPERATURERATEOFCHANGEMEASURE:"IfcTemperatureRateOfChangeMeasure",IFCSOUNDPRESSURELEVELMEASURE:"IfcSoundPressureLevelMeasure",IFCSOUNDPOWERLEVELMEASURE:"IfcSoundPowerLevelMeasure",IFCPROPERTYSETDEFINITIONSET:"IfcPropertySetDefinitionSet",IFCPOSITIVEINTEGER:"IfcPositiveInteger",IFCNONNEGATIVELENGTHMEASURE:"IfcNonNegativeLengthMeasure",IFCLINEINDEX:"IfcLineIndex",IFCLANGUAGEID:"IfcLanguageId",IFCDURATION:"IfcDuration",IFCDAYINWEEKNUMBER:"IfcDayInWeekNumber",IFCDATETIME:"IfcDateTime",IFCDATE:"IfcDate",IFCCARDINALPOINTREFERENCE:"IfcCardinalPointReference",IFCBINARY:"IfcBinary",IFCAREADENSITYMEASURE:"IfcAreaDensityMeasure",IFCARCINDEX:"IfcArcIndex",IFCYEARNUMBER:"IfcYearNumber",IFCWARPINGMOMENTMEASURE:"IfcWarpingMomentMeasure",IFCWARPINGCONSTANTMEASURE:"IfcWarpingConstantMeasure",IFCVOLUMETRICFLOWRATEMEASURE:"IfcVolumetricFlowRateMeasure",IFCVOLUMEMEASURE:"IfcVolumeMeasure",IFCVAPORPERMEABILITYMEASURE:"IfcVaporPermeabilityMeasure",IFCTORQUEMEASURE:"IfcTorqueMeasure",IFCTIMESTAMP:"IfcTimestamp",IFCTIMEMEASURE:"IfcTimeMeasure",IFCTHERMODYNAMICTEMPERATUREMEASURE:"IfcThermodynamicTemperatureMeasure",IFCTHERMALTRANSMITTANCEMEASURE:"IfcThermalTransmittanceMeasure",IFCTHERMALRESISTANCEMEASURE:"IfcThermalResistanceMeasure",IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:"IfcThermalExpansionCoefficientMeasure",IFCTHERMALCONDUCTIVITYMEASURE:"IfcThermalConductivityMeasure",IFCTHERMALADMITTANCEMEASURE:"IfcThermalAdmittanceMeasure",IFCTEXTTRANSFORMATION:"IfcTextTransformation",IFCTEXTFONTNAME:"IfcTextFontName",IFCTEXTDECORATION:"IfcTextDecoration",IFCTEXTALIGNMENT:"IfcTextAlignment",IFCTEXT:"IfcText",IFCTEMPERATUREGRADIENTMEASURE:"IfcTemperatureGradientMeasure",IFCSPECULARROUGHNESS:"IfcSpecularRoughness",IFCSPECULAREXPONENT:"IfcSpecularExponent",IFCSPECIFICHEATCAPACITYMEASURE:"IfcSpecificHeatCapacityMeasure",IFCSOUNDPRESSUREMEASURE:"IfcSoundPressureMeasure",IFCSOUNDPOWERMEASURE:"IfcSoundPowerMeasure",IFCSOLIDANGLEMEASURE:"IfcSolidAngleMeasure",IFCSHEARMODULUSMEASURE:"IfcShearModulusMeasure",IFCSECTIONALAREAINTEGRALMEASURE:"IfcSectionalAreaIntegralMeasure",IFCSECTIONMODULUSMEASURE:"IfcSectionModulusMeasure",IFCSECONDINMINUTE:"IfcSecondInMinute",IFCROTATIONALSTIFFNESSMEASURE:"IfcRotationalStiffnessMeasure",IFCROTATIONALMASSMEASURE:"IfcRotationalMassMeasure",IFCROTATIONALFREQUENCYMEASURE:"IfcRotationalFrequencyMeasure",IFCREAL:"IfcReal",IFCRATIOMEASURE:"IfcRatioMeasure",IFCRADIOACTIVITYMEASURE:"IfcRadioactivityMeasure",IFCPRESSUREMEASURE:"IfcPressureMeasure",IFCPRESENTABLETEXT:"IfcPresentableText",IFCPOWERMEASURE:"IfcPowerMeasure",IFCPOSITIVERATIOMEASURE:"IfcPositiveRatioMeasure",IFCPOSITIVEPLANEANGLEMEASURE:"IfcPositivePlaneAngleMeasure",IFCPOSITIVELENGTHMEASURE:"IfcPositiveLengthMeasure",IFCPLANEANGLEMEASURE:"IfcPlaneAngleMeasure",IFCPLANARFORCEMEASURE:"IfcPlanarForceMeasure",IFCPARAMETERVALUE:"IfcParameterValue",IFCPHMEASURE:"IfcPhMeasure",IFCNUMERICMEASURE:"IfcNumericMeasure",IFCNORMALISEDRATIOMEASURE:"IfcNormalisedRatioMeasure",IFCMONTHINYEARNUMBER:"IfcMonthInYearNumber",IFCMONETARYMEASURE:"IfcMonetaryMeasure",IFCMOMENTOFINERTIAMEASURE:"IfcMomentOfInertiaMeasure",IFCMOLECULARWEIGHTMEASURE:"IfcMolecularWeightMeasure",IFCMOISTUREDIFFUSIVITYMEASURE:"IfcMoistureDiffusivityMeasure",IFCMODULUSOFSUBGRADEREACTIONMEASURE:"IfcModulusOfSubgradeReactionMeasure",IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:"IfcModulusOfRotationalSubgradeReactionMeasure",IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:"IfcModulusOfLinearSubgradeReactionMeasure",IFCMODULUSOFELASTICITYMEASURE:"IfcModulusOfElasticityMeasure",IFCMINUTEINHOUR:"IfcMinuteInHour",IFCMASSPERLENGTHMEASURE:"IfcMassPerLengthMeasure",IFCMASSMEASURE:"IfcMassMeasure",IFCMASSFLOWRATEMEASURE:"IfcMassFlowRateMeasure",IFCMASSDENSITYMEASURE:"IfcMassDensityMeasure",IFCMAGNETICFLUXMEASURE:"IfcMagneticFluxMeasure",IFCMAGNETICFLUXDENSITYMEASURE:"IfcMagneticFluxDensityMeasure",IFCLUMINOUSINTENSITYMEASURE:"IfcLuminousIntensityMeasure",IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:"IfcLuminousIntensityDistributionMeasure",IFCLUMINOUSFLUXMEASURE:"IfcLuminousFluxMeasure",IFCLOGICAL:"IfcLogical",IFCLINEARVELOCITYMEASURE:"IfcLinearVelocityMeasure",IFCLINEARSTIFFNESSMEASURE:"IfcLinearStiffnessMeasure",IFCLINEARMOMENTMEASURE:"IfcLinearMomentMeasure",IFCLINEARFORCEMEASURE:"IfcLinearForceMeasure",IFCLENGTHMEASURE:"IfcLengthMeasure",IFCLABEL:"IfcLabel",IFCKINEMATICVISCOSITYMEASURE:"IfcKinematicViscosityMeasure",IFCISOTHERMALMOISTURECAPACITYMEASURE:"IfcIsothermalMoistureCapacityMeasure",IFCIONCONCENTRATIONMEASURE:"IfcIonConcentrationMeasure",IFCINTEGERCOUNTRATEMEASURE:"IfcIntegerCountRateMeasure",IFCINTEGER:"IfcInteger",IFCINDUCTANCEMEASURE:"IfcInductanceMeasure",IFCILLUMINANCEMEASURE:"IfcIlluminanceMeasure",IFCIDENTIFIER:"IfcIdentifier",IFCHOURINDAY:"IfcHourInDay",IFCHEATINGVALUEMEASURE:"IfcHeatingValueMeasure",IFCHEATFLUXDENSITYMEASURE:"IfcHeatFluxDensityMeasure",IFCGLOBALLYUNIQUEID:"IfcGloballyUniqueId",IFCFREQUENCYMEASURE:"IfcFrequencyMeasure",IFCFORCEMEASURE:"IfcForceMeasure",IFCFONTWEIGHT:"IfcFontWeight",IFCFONTVARIANT:"IfcFontVariant",IFCFONTSTYLE:"IfcFontStyle",IFCENERGYMEASURE:"IfcEnergyMeasure",IFCELECTRICVOLTAGEMEASURE:"IfcElectricVoltageMeasure",IFCELECTRICRESISTANCEMEASURE:"IfcElectricResistanceMeasure",IFCELECTRICCURRENTMEASURE:"IfcElectricCurrentMeasure",IFCELECTRICCONDUCTANCEMEASURE:"IfcElectricConductanceMeasure",IFCELECTRICCHARGEMEASURE:"IfcElectricChargeMeasure",IFCELECTRICCAPACITANCEMEASURE:"IfcElectricCapacitanceMeasure",IFCDYNAMICVISCOSITYMEASURE:"IfcDynamicViscosityMeasure",IFCDOSEEQUIVALENTMEASURE:"IfcDoseEquivalentMeasure",IFCDIMENSIONCOUNT:"IfcDimensionCount",IFCDESCRIPTIVEMEASURE:"IfcDescriptiveMeasure",IFCDAYLIGHTSAVINGHOUR:"IfcDaylightSavingHour",IFCDAYINMONTHNUMBER:"IfcDayInMonthNumber",IFCCURVATUREMEASURE:"IfcCurvatureMeasure",IFCCOUNTMEASURE:"IfcCountMeasure",IFCCONTEXTDEPENDENTMEASURE:"IfcContextDependentMeasure",IFCCOMPOUNDPLANEANGLEMEASURE:"IfcCompoundPlaneAngleMeasure",IFCCOMPLEXNUMBER:"IfcComplexNumber",IFCBOXALIGNMENT:"IfcBoxAlignment",IFCBOOLEAN:"IfcBoolean",IFCAREAMEASURE:"IfcAreaMeasure",IFCANGULARVELOCITYMEASURE:"IfcAngularVelocityMeasure",IFCAMOUNTOFSUBSTANCEMEASURE:"IfcAmountOfSubstanceMeasure",IFCACCELERATIONMEASURE:"IfcAccelerationMeasure",IFCABSORBEDDOSEMEASURE:"IfcAbsorbedDoseMeasure",IFCGEOSLICE:"IfcGeoSlice",IFCGEOMODEL:"IfcGeoModel",IFCELECTRICFLOWTREATMENTDEVICE:"IfcElectricFlowTreatmentDevice",IFCDISTRIBUTIONBOARD:"IfcDistributionBoard",IFCCONVEYORSEGMENT:"IfcConveyorSegment",IFCCAISSONFOUNDATION:"IfcCaissonFoundation",IFCBOREHOLE:"IfcBorehole",IFCBEARING:"IfcBearing",IFCALIGNMENT:"IfcAlignment",IFCTRACKELEMENT:"IfcTrackElement",IFCSIGNAL:"IfcSignal",IFCREINFORCEDSOIL:"IfcReinforcedSoil",IFCRAIL:"IfcRail",IFCPAVEMENT:"IfcPavement",IFCNAVIGATIONELEMENT:"IfcNavigationElement",IFCMOORINGDEVICE:"IfcMooringDevice",IFCMOBILETELECOMMUNICATIONSAPPLIANCE:"IfcMobileTelecommunicationsAppliance",IFCLIQUIDTERMINAL:"IfcLiquidTerminal",IFCLINEARPOSITIONINGELEMENT:"IfcLinearPositioningElement",IFCKERB:"IfcKerb",IFCGEOTECHNICALASSEMBLY:"IfcGeotechnicalAssembly",IFCELECTRICFLOWTREATMENTDEVICETYPE:"IfcElectricFlowTreatmentDeviceType",IFCEARTHWORKSFILL:"IfcEarthworksFill",IFCEARTHWORKSELEMENT:"IfcEarthworksElement",IFCEARTHWORKSCUT:"IfcEarthworksCut",IFCDISTRIBUTIONBOARDTYPE:"IfcDistributionBoardType",IFCDEEPFOUNDATION:"IfcDeepFoundation",IFCCOURSE:"IfcCourse",IFCCONVEYORSEGMENTTYPE:"IfcConveyorSegmentType",IFCCAISSONFOUNDATIONTYPE:"IfcCaissonFoundationType",IFCBUILTSYSTEM:"IfcBuiltSystem",IFCBUILTELEMENT:"IfcBuiltElement",IFCBRIDGEPART:"IfcBridgePart",IFCBRIDGE:"IfcBridge",IFCBEARINGTYPE:"IfcBearingType",IFCALIGNMENTVERTICAL:"IfcAlignmentVertical",IFCALIGNMENTSEGMENT:"IfcAlignmentSegment",IFCALIGNMENTHORIZONTAL:"IfcAlignmentHorizontal",IFCALIGNMENTCANT:"IfcAlignmentCant",IFCVIBRATIONDAMPERTYPE:"IfcVibrationDamperType",IFCVIBRATIONDAMPER:"IfcVibrationDamper",IFCVEHICLE:"IfcVehicle",IFCTRANSPORTATIONDEVICE:"IfcTransportationDevice",IFCTRACKELEMENTTYPE:"IfcTrackElementType",IFCTENDONCONDUITTYPE:"IfcTendonConduitType",IFCTENDONCONDUIT:"IfcTendonConduit",IFCSINESPIRAL:"IfcSineSpiral",IFCSIGNALTYPE:"IfcSignalType",IFCSIGNTYPE:"IfcSignType",IFCSIGN:"IfcSign",IFCSEVENTHORDERPOLYNOMIALSPIRAL:"IfcSeventhOrderPolynomialSpiral",IFCSEGMENTEDREFERENCECURVE:"IfcSegmentedReferenceCurve",IFCSECONDORDERPOLYNOMIALSPIRAL:"IfcSecondOrderPolynomialSpiral",IFCROADPART:"IfcRoadPart",IFCROAD:"IfcRoad",IFCRELADHERESTOELEMENT:"IfcRelAdheresToElement",IFCREFERENT:"IfcReferent",IFCRAILWAYPART:"IfcRailwayPart",IFCRAILWAY:"IfcRailway",IFCRAILTYPE:"IfcRailType",IFCPOSITIONINGELEMENT:"IfcPositioningElement",IFCPAVEMENTTYPE:"IfcPavementType",IFCNAVIGATIONELEMENTTYPE:"IfcNavigationElementType",IFCMOORINGDEVICETYPE:"IfcMooringDeviceType",IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:"IfcMobileTelecommunicationsApplianceType",IFCMARINEPART:"IfcMarinePart",IFCMARINEFACILITY:"IfcMarineFacility",IFCLIQUIDTERMINALTYPE:"IfcLiquidTerminalType",IFCLINEARELEMENT:"IfcLinearElement",IFCKERBTYPE:"IfcKerbType",IFCIMPACTPROTECTIONDEVICETYPE:"IfcImpactProtectionDeviceType",IFCIMPACTPROTECTIONDEVICE:"IfcImpactProtectionDevice",IFCGRADIENTCURVE:"IfcGradientCurve",IFCGEOTECHNICALSTRATUM:"IfcGeotechnicalStratum",IFCGEOTECHNICALELEMENT:"IfcGeotechnicalElement",IFCFACILITYPARTCOMMON:"IfcFacilityPartCommon",IFCFACILITYPART:"IfcFacilityPart",IFCFACILITY:"IfcFacility",IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:"IfcDirectrixDerivedReferenceSweptAreaSolid",IFCDEEPFOUNDATIONTYPE:"IfcDeepFoundationType",IFCCOURSETYPE:"IfcCourseType",IFCCOSINESPIRAL:"IfcCosineSpiral",IFCCLOTHOID:"IfcClothoid",IFCBUILTELEMENTTYPE:"IfcBuiltElementType",IFCVEHICLETYPE:"IfcVehicleType",IFCTRIANGULATEDIRREGULARNETWORK:"IfcTriangulatedIrregularNetwork",IFCTRANSPORTATIONDEVICETYPE:"IfcTransportationDeviceType",IFCTHIRDORDERPOLYNOMIALSPIRAL:"IfcThirdOrderPolynomialSpiral",IFCSPIRAL:"IfcSpiral",IFCSECTIONEDSURFACE:"IfcSectionedSurface",IFCSECTIONEDSOLIDHORIZONTAL:"IfcSectionedSolidHorizontal",IFCSECTIONEDSOLID:"IfcSectionedSolid",IFCRELPOSITIONS:"IfcRelPositions",IFCRELASSOCIATESPROFILEDEF:"IfcRelAssociatesProfileDef",IFCPOLYNOMIALCURVE:"IfcPolynomialCurve",IFCOFFSETCURVEBYDISTANCES:"IfcOffsetCurveByDistances",IFCOFFSETCURVE:"IfcOffsetCurve",IFCINDEXEDPOLYGONALTEXTUREMAP:"IfcIndexedPolygonalTextureMap",IFCDIRECTRIXCURVESWEPTAREASOLID:"IfcDirectrixCurveSweptAreaSolid",IFCCURVESEGMENT:"IfcCurveSegment",IFCAXIS2PLACEMENTLINEAR:"IfcAxis2PlacementLinear",IFCSEGMENT:"IfcSegment",IFCPOINTBYDISTANCEEXPRESSION:"IfcPointByDistanceExpression",IFCOPENCROSSPROFILEDEF:"IfcOpenCrossProfileDef",IFCLINEARPLACEMENT:"IfcLinearPlacement",IFCALIGNMENTHORIZONTALSEGMENT:"IfcAlignmentHorizontalSegment",IFCALIGNMENTCANTSEGMENT:"IfcAlignmentCantSegment",IFCTEXTURECOORDINATEINDICESWITHVOIDS:"IfcTextureCoordinateIndicesWithVoids",IFCTEXTURECOORDINATEINDICES:"IfcTextureCoordinateIndices",IFCQUANTITYNUMBER:"IfcQuantityNumber",IFCALIGNMENTVERTICALSEGMENT:"IfcAlignmentVerticalSegment",IFCALIGNMENTPARAMETERSEGMENT:"IfcAlignmentParameterSegment",IFCCONTROLLER:"IfcController",IFCALARM:"IfcAlarm",IFCACTUATOR:"IfcActuator",IFCUNITARYCONTROLELEMENT:"IfcUnitaryControlElement",IFCSENSOR:"IfcSensor",IFCPROTECTIVEDEVICETRIPPINGUNIT:"IfcProtectiveDeviceTrippingUnit",IFCFLOWINSTRUMENT:"IfcFlowInstrument",IFCFIRESUPPRESSIONTERMINAL:"IfcFireSuppressionTerminal",IFCFILTER:"IfcFilter",IFCFAN:"IfcFan",IFCELECTRICTIMECONTROL:"IfcElectricTimeControl",IFCELECTRICMOTOR:"IfcElectricMotor",IFCELECTRICGENERATOR:"IfcElectricGenerator",IFCELECTRICFLOWSTORAGEDEVICE:"IfcElectricFlowStorageDevice",IFCELECTRICDISTRIBUTIONBOARD:"IfcElectricDistributionBoard",IFCELECTRICAPPLIANCE:"IfcElectricAppliance",IFCDUCTSILENCER:"IfcDuctSilencer",IFCDUCTSEGMENT:"IfcDuctSegment",IFCDUCTFITTING:"IfcDuctFitting",IFCDISTRIBUTIONCIRCUIT:"IfcDistributionCircuit",IFCDAMPER:"IfcDamper",IFCCOOLINGTOWER:"IfcCoolingTower",IFCCOOLEDBEAM:"IfcCooledBeam",IFCCONDENSER:"IfcCondenser",IFCCOMPRESSOR:"IfcCompressor",IFCCOMMUNICATIONSAPPLIANCE:"IfcCommunicationsAppliance",IFCCOIL:"IfcCoil",IFCCHILLER:"IfcChiller",IFCCABLESEGMENT:"IfcCableSegment",IFCCABLEFITTING:"IfcCableFitting",IFCCABLECARRIERSEGMENT:"IfcCableCarrierSegment",IFCCABLECARRIERFITTING:"IfcCableCarrierFitting",IFCBURNER:"IfcBurner",IFCBOILER:"IfcBoiler",IFCBEAMSTANDARDCASE:"IfcBeamStandardCase",IFCAUDIOVISUALAPPLIANCE:"IfcAudioVisualAppliance",IFCAIRTOAIRHEATRECOVERY:"IfcAirToAirHeatRecovery",IFCAIRTERMINALBOX:"IfcAirTerminalBox",IFCAIRTERMINAL:"IfcAirTerminal",IFCWINDOWSTANDARDCASE:"IfcWindowStandardCase",IFCWASTETERMINAL:"IfcWasteTerminal",IFCWALLELEMENTEDCASE:"IfcWallElementedCase",IFCVALVE:"IfcValve",IFCUNITARYEQUIPMENT:"IfcUnitaryEquipment",IFCUNITARYCONTROLELEMENTTYPE:"IfcUnitaryControlElementType",IFCTUBEBUNDLE:"IfcTubeBundle",IFCTRANSFORMER:"IfcTransformer",IFCTANK:"IfcTank",IFCSWITCHINGDEVICE:"IfcSwitchingDevice",IFCSTRUCTURALLOADCASE:"IfcStructuralLoadCase",IFCSTACKTERMINAL:"IfcStackTerminal",IFCSPACEHEATER:"IfcSpaceHeater",IFCSOLARDEVICE:"IfcSolarDevice",IFCSLABSTANDARDCASE:"IfcSlabStandardCase",IFCSLABELEMENTEDCASE:"IfcSlabElementedCase",IFCSHADINGDEVICE:"IfcShadingDevice",IFCSANITARYTERMINAL:"IfcSanitaryTerminal",IFCREINFORCINGBARTYPE:"IfcReinforcingBarType",IFCRATIONALBSPLINECURVEWITHKNOTS:"IfcRationalBSplineCurveWithKnots",IFCPUMP:"IfcPump",IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:"IfcProtectiveDeviceTrippingUnitType",IFCPROTECTIVEDEVICE:"IfcProtectiveDevice",IFCPLATESTANDARDCASE:"IfcPlateStandardCase",IFCPIPESEGMENT:"IfcPipeSegment",IFCPIPEFITTING:"IfcPipeFitting",IFCOUTLET:"IfcOutlet",IFCOUTERBOUNDARYCURVE:"IfcOuterBoundaryCurve",IFCMOTORCONNECTION:"IfcMotorConnection",IFCMEMBERSTANDARDCASE:"IfcMemberStandardCase",IFCMEDICALDEVICE:"IfcMedicalDevice",IFCLIGHTFIXTURE:"IfcLightFixture",IFCLAMP:"IfcLamp",IFCJUNCTIONBOX:"IfcJunctionBox",IFCINTERCEPTOR:"IfcInterceptor",IFCHUMIDIFIER:"IfcHumidifier",IFCHEATEXCHANGER:"IfcHeatExchanger",IFCFLOWMETER:"IfcFlowMeter",IFCEXTERNALSPATIALELEMENT:"IfcExternalSpatialElement",IFCEVAPORATOR:"IfcEvaporator",IFCEVAPORATIVECOOLER:"IfcEvaporativeCooler",IFCENGINE:"IfcEngine",IFCELECTRICDISTRIBUTIONBOARDTYPE:"IfcElectricDistributionBoardType",IFCDOORSTANDARDCASE:"IfcDoorStandardCase",IFCDISTRIBUTIONSYSTEM:"IfcDistributionSystem",IFCCOMMUNICATIONSAPPLIANCETYPE:"IfcCommunicationsApplianceType",IFCCOLUMNSTANDARDCASE:"IfcColumnStandardCase",IFCCIVILELEMENT:"IfcCivilElement",IFCCHIMNEY:"IfcChimney",IFCCABLEFITTINGTYPE:"IfcCableFittingType",IFCBURNERTYPE:"IfcBurnerType",IFCBUILDINGSYSTEM:"IfcBuildingSystem",IFCBUILDINGELEMENTPARTTYPE:"IfcBuildingElementPartType",IFCBOUNDARYCURVE:"IfcBoundaryCurve",IFCBSPLINECURVEWITHKNOTS:"IfcBSplineCurveWithKnots",IFCAUDIOVISUALAPPLIANCETYPE:"IfcAudioVisualApplianceType",IFCWORKCALENDAR:"IfcWorkCalendar",IFCWINDOWTYPE:"IfcWindowType",IFCVOIDINGFEATURE:"IfcVoidingFeature",IFCVIBRATIONISOLATOR:"IfcVibrationIsolator",IFCTENDONTYPE:"IfcTendonType",IFCTENDONANCHORTYPE:"IfcTendonAnchorType",IFCSYSTEMFURNITUREELEMENT:"IfcSystemFurnitureElement",IFCSURFACEFEATURE:"IfcSurfaceFeature",IFCSTRUCTURALSURFACEACTION:"IfcStructuralSurfaceAction",IFCSTRUCTURALCURVEREACTION:"IfcStructuralCurveReaction",IFCSTRUCTURALCURVEACTION:"IfcStructuralCurveAction",IFCSTAIRTYPE:"IfcStairType",IFCSOLARDEVICETYPE:"IfcSolarDeviceType",IFCSHADINGDEVICETYPE:"IfcShadingDeviceType",IFCSEAMCURVE:"IfcSeamCurve",IFCROOFTYPE:"IfcRoofType",IFCREINFORCINGMESHTYPE:"IfcReinforcingMeshType",IFCREINFORCINGELEMENTTYPE:"IfcReinforcingElementType",IFCRATIONALBSPLINESURFACEWITHKNOTS:"IfcRationalBSplineSurfaceWithKnots",IFCRAMPTYPE:"IfcRampType",IFCPOLYGONALFACESET:"IfcPolygonalFaceSet",IFCPILETYPE:"IfcPileType",IFCOPENINGSTANDARDCASE:"IfcOpeningStandardCase",IFCMEDICALDEVICETYPE:"IfcMedicalDeviceType",IFCINTERSECTIONCURVE:"IfcIntersectionCurve",IFCINTERCEPTORTYPE:"IfcInterceptorType",IFCINDEXEDPOLYCURVE:"IfcIndexedPolyCurve",IFCGEOGRAPHICELEMENT:"IfcGeographicElement",IFCFURNITURE:"IfcFurniture",IFCFOOTINGTYPE:"IfcFootingType",IFCEXTERNALSPATIALSTRUCTUREELEMENT:"IfcExternalSpatialStructureElement",IFCEVENT:"IfcEvent",IFCENGINETYPE:"IfcEngineType",IFCELEMENTASSEMBLYTYPE:"IfcElementAssemblyType",IFCDOORTYPE:"IfcDoorType",IFCCYLINDRICALSURFACE:"IfcCylindricalSurface",IFCCONSTRUCTIONPRODUCTRESOURCETYPE:"IfcConstructionProductResourceType",IFCCONSTRUCTIONMATERIALRESOURCETYPE:"IfcConstructionMaterialResourceType",IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:"IfcConstructionEquipmentResourceType",IFCCOMPOSITECURVEONSURFACE:"IfcCompositeCurveOnSurface",IFCCOMPLEXPROPERTYTEMPLATE:"IfcComplexPropertyTemplate",IFCCIVILELEMENTTYPE:"IfcCivilElementType",IFCCHIMNEYTYPE:"IfcChimneyType",IFCBSPLINESURFACEWITHKNOTS:"IfcBSplineSurfaceWithKnots",IFCBSPLINESURFACE:"IfcBSplineSurface",IFCADVANCEDBREPWITHVOIDS:"IfcAdvancedBrepWithVoids",IFCADVANCEDBREP:"IfcAdvancedBrep",IFCTRIANGULATEDFACESET:"IfcTriangulatedFaceSet",IFCTOROIDALSURFACE:"IfcToroidalSurface",IFCTESSELLATEDFACESET:"IfcTessellatedFaceSet",IFCTASKTYPE:"IfcTaskType",IFCSURFACECURVE:"IfcSurfaceCurve",IFCSUBCONTRACTRESOURCETYPE:"IfcSubContractResourceType",IFCSTRUCTURALSURFACEREACTION:"IfcStructuralSurfaceReaction",IFCSPHERICALSURFACE:"IfcSphericalSurface",IFCSPATIALZONETYPE:"IfcSpatialZoneType",IFCSPATIALZONE:"IfcSpatialZone",IFCSPATIALELEMENTTYPE:"IfcSpatialElementType",IFCSPATIALELEMENT:"IfcSpatialElement",IFCSIMPLEPROPERTYTEMPLATE:"IfcSimplePropertyTemplate",IFCREVOLVEDAREASOLIDTAPERED:"IfcRevolvedAreaSolidTapered",IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:"IfcReparametrisedCompositeCurveSegment",IFCRELSPACEBOUNDARY2NDLEVEL:"IfcRelSpaceBoundary2ndLevel",IFCRELSPACEBOUNDARY1STLEVEL:"IfcRelSpaceBoundary1stLevel",IFCRELINTERFERESELEMENTS:"IfcRelInterferesElements",IFCRELDEFINESBYTEMPLATE:"IfcRelDefinesByTemplate",IFCRELDEFINESBYOBJECT:"IfcRelDefinesByObject",IFCRELDECLARES:"IfcRelDeclares",IFCRELASSIGNSTOGROUPBYFACTOR:"IfcRelAssignsToGroupByFactor",IFCPROPERTYTEMPLATE:"IfcPropertyTemplate",IFCPROPERTYSETTEMPLATE:"IfcPropertySetTemplate",IFCPROJECTLIBRARY:"IfcProjectLibrary",IFCPROCEDURETYPE:"IfcProcedureType",IFCPREDEFINEDPROPERTYSET:"IfcPredefinedPropertySet",IFCPCURVE:"IfcPCurve",IFCLABORRESOURCETYPE:"IfcLaborResourceType",IFCINDEXEDPOLYGONALFACEWITHVOIDS:"IfcIndexedPolygonalFaceWithVoids",IFCINDEXEDPOLYGONALFACE:"IfcIndexedPolygonalFace",IFCGEOGRAPHICELEMENTTYPE:"IfcGeographicElementType",IFCFIXEDREFERENCESWEPTAREASOLID:"IfcFixedReferenceSweptAreaSolid",IFCEXTRUDEDAREASOLIDTAPERED:"IfcExtrudedAreaSolidTapered",IFCEVENTTYPE:"IfcEventType",IFCCURVEBOUNDEDSURFACE:"IfcCurveBoundedSurface",IFCCREWRESOURCETYPE:"IfcCrewResourceType",IFCCONTEXT:"IfcContext",IFCCONSTRUCTIONRESOURCETYPE:"IfcConstructionResourceType",IFCCARTESIANPOINTLIST3D:"IfcCartesianPointList3D",IFCCARTESIANPOINTLIST2D:"IfcCartesianPointList2D",IFCCARTESIANPOINTLIST:"IfcCartesianPointList",IFCADVANCEDFACE:"IfcAdvancedFace",IFCTYPERESOURCE:"IfcTypeResource",IFCTYPEPROCESS:"IfcTypeProcess",IFCTESSELLATEDITEM:"IfcTessellatedItem",IFCSWEPTDISKSOLIDPOLYGONAL:"IfcSweptDiskSolidPolygonal",IFCRESOURCETIME:"IfcResourceTime",IFCRESOURCECONSTRAINTRELATIONSHIP:"IfcResourceConstraintRelationship",IFCRESOURCEAPPROVALRELATIONSHIP:"IfcResourceApprovalRelationship",IFCQUANTITYSET:"IfcQuantitySet",IFCPROPERTYTEMPLATEDEFINITION:"IfcPropertyTemplateDefinition",IFCPREDEFINEDPROPERTIES:"IfcPredefinedProperties",IFCMIRROREDPROFILEDEF:"IfcMirroredProfileDef",IFCMATERIALRELATIONSHIP:"IfcMaterialRelationship",IFCMATERIALPROFILESETUSAGETAPERING:"IfcMaterialProfileSetUsageTapering",IFCMATERIALPROFILESETUSAGE:"IfcMaterialProfileSetUsage",IFCMATERIALCONSTITUENTSET:"IfcMaterialConstituentSet",IFCMATERIALCONSTITUENT:"IfcMaterialConstituent",IFCLAGTIME:"IfcLagTime",IFCINDEXEDTRIANGLETEXTUREMAP:"IfcIndexedTriangleTextureMap",IFCINDEXEDTEXTUREMAP:"IfcIndexedTextureMap",IFCINDEXEDCOLOURMAP:"IfcIndexedColourMap",IFCEXTERNALREFERENCERELATIONSHIP:"IfcExternalReferenceRelationship",IFCEXTENDEDPROPERTIES:"IfcExtendedProperties",IFCEVENTTIME:"IfcEventTime",IFCCONVERSIONBASEDUNITWITHOFFSET:"IfcConversionBasedUnitWithOffset",IFCCOLOURRGBLIST:"IfcColourRgbList",IFCWORKTIME:"IfcWorkTime",IFCTIMEPERIOD:"IfcTimePeriod",IFCTEXTUREVERTEXLIST:"IfcTextureVertexList",IFCTASKTIMERECURRING:"IfcTaskTimeRecurring",IFCTASKTIME:"IfcTaskTime",IFCTABLECOLUMN:"IfcTableColumn",IFCSURFACEREINFORCEMENTAREA:"IfcSurfaceReinforcementArea",IFCSTRUCTURALLOADORRESULT:"IfcStructuralLoadOrResult",IFCSTRUCTURALLOADCONFIGURATION:"IfcStructuralLoadConfiguration",IFCSCHEDULINGTIME:"IfcSchedulingTime",IFCRESOURCELEVELRELATIONSHIP:"IfcResourceLevelRelationship",IFCREFERENCE:"IfcReference",IFCRECURRENCEPATTERN:"IfcRecurrencePattern",IFCPROPERTYABSTRACTION:"IfcPropertyAbstraction",IFCPROJECTEDCRS:"IfcProjectedCrs",IFCPRESENTATIONITEM:"IfcPresentationItem",IFCMATERIALUSAGEDEFINITION:"IfcMaterialUsageDefinition",IFCMATERIALPROFILEWITHOFFSETS:"IfcMaterialProfileWithOffsets",IFCMATERIALPROFILESET:"IfcMaterialProfileSet",IFCMATERIALPROFILE:"IfcMaterialProfile",IFCMATERIALLAYERWITHOFFSETS:"IfcMaterialLayerWithOffsets",IFCMATERIALDEFINITION:"IfcMaterialDefinition",IFCMAPCONVERSION:"IfcMapConversion",IFCEXTERNALINFORMATION:"IfcExternalInformation",IFCCOORDINATEREFERENCESYSTEM:"IfcCoordinateReferenceSystem",IFCCOORDINATEOPERATION:"IfcCoordinateOperation",IFCCONNECTIONVOLUMEGEOMETRY:"IfcConnectionVolumeGeometry",IFCREINFORCINGBAR:"IfcReinforcingBar",IFCELECTRICDISTRIBUTIONPOINT:"IfcElectricDistributionPoint",IFCDISTRIBUTIONCONTROLELEMENT:"IfcDistributionControlElement",IFCDISTRIBUTIONCHAMBERELEMENT:"IfcDistributionChamberElement",IFCCONTROLLERTYPE:"IfcControllerType",IFCCHAMFEREDGEFEATURE:"IfcChamferEdgeFeature",IFCBEAM:"IfcBeam",IFCALARMTYPE:"IfcAlarmType",IFCACTUATORTYPE:"IfcActuatorType",IFCWINDOW:"IfcWindow",IFCWALLSTANDARDCASE:"IfcWallStandardCase",IFCWALL:"IfcWall",IFCVIBRATIONISOLATORTYPE:"IfcVibrationIsolatorType",IFCTENDONANCHOR:"IfcTendonAnchor",IFCTENDON:"IfcTendon",IFCSTRUCTURALANALYSISMODEL:"IfcStructuralAnalysisModel",IFCSTAIRFLIGHT:"IfcStairFlight",IFCSTAIR:"IfcStair",IFCSLAB:"IfcSlab",IFCSENSORTYPE:"IfcSensorType",IFCROUNDEDEDGEFEATURE:"IfcRoundedEdgeFeature",IFCROOF:"IfcRoof",IFCREINFORCINGMESH:"IfcReinforcingMesh",IFCREINFORCINGELEMENT:"IfcReinforcingElement",IFCRATIONALBEZIERCURVE:"IfcRationalBezierCurve",IFCRAMPFLIGHT:"IfcRampFlight",IFCRAMP:"IfcRamp",IFCRAILING:"IfcRailing",IFCPLATE:"IfcPlate",IFCPILE:"IfcPile",IFCMEMBER:"IfcMember",IFCFOOTING:"IfcFooting",IFCFLOWTREATMENTDEVICE:"IfcFlowTreatmentDevice",IFCFLOWTERMINAL:"IfcFlowTerminal",IFCFLOWSTORAGEDEVICE:"IfcFlowStorageDevice",IFCFLOWSEGMENT:"IfcFlowSegment",IFCFLOWMOVINGDEVICE:"IfcFlowMovingDevice",IFCFLOWINSTRUMENTTYPE:"IfcFlowInstrumentType",IFCFLOWFITTING:"IfcFlowFitting",IFCFLOWCONTROLLER:"IfcFlowController",IFCFIRESUPPRESSIONTERMINALTYPE:"IfcFireSuppressionTerminalType",IFCFILTERTYPE:"IfcFilterType",IFCFANTYPE:"IfcFanType",IFCENERGYCONVERSIONDEVICE:"IfcEnergyConversionDevice",IFCELECTRICALELEMENT:"IfcElectricalElement",IFCELECTRICALCIRCUIT:"IfcElectricalCircuit",IFCELECTRICTIMECONTROLTYPE:"IfcElectricTimeControlType",IFCELECTRICMOTORTYPE:"IfcElectricMotorType",IFCELECTRICHEATERTYPE:"IfcElectricHeaterType",IFCELECTRICGENERATORTYPE:"IfcElectricGeneratorType",IFCELECTRICFLOWSTORAGEDEVICETYPE:"IfcElectricFlowStorageDeviceType",IFCELECTRICAPPLIANCETYPE:"IfcElectricApplianceType",IFCEDGEFEATURE:"IfcEdgeFeature",IFCDUCTSILENCERTYPE:"IfcDuctSilencerType",IFCDUCTSEGMENTTYPE:"IfcDuctSegmentType",IFCDUCTFITTINGTYPE:"IfcDuctFittingType",IFCDOOR:"IfcDoor",IFCDISTRIBUTIONPORT:"IfcDistributionPort",IFCDISTRIBUTIONFLOWELEMENT:"IfcDistributionFlowElement",IFCDISTRIBUTIONELEMENT:"IfcDistributionElement",IFCDISTRIBUTIONCONTROLELEMENTTYPE:"IfcDistributionControlElementType",IFCDISTRIBUTIONCHAMBERELEMENTTYPE:"IfcDistributionChamberElementType",IFCDISCRETEACCESSORYTYPE:"IfcDiscreteAccessoryType",IFCDISCRETEACCESSORY:"IfcDiscreteAccessory",IFCDIAMETERDIMENSION:"IfcDiameterDimension",IFCDAMPERTYPE:"IfcDamperType",IFCCURTAINWALL:"IfcCurtainWall",IFCCOVERING:"IfcCovering",IFCCOOLINGTOWERTYPE:"IfcCoolingTowerType",IFCCOOLEDBEAMTYPE:"IfcCooledBeamType",IFCCONSTRUCTIONPRODUCTRESOURCE:"IfcConstructionProductResource",IFCCONSTRUCTIONMATERIALRESOURCE:"IfcConstructionMaterialResource",IFCCONSTRUCTIONEQUIPMENTRESOURCE:"IfcConstructionEquipmentResource",IFCCONDITIONCRITERION:"IfcConditionCriterion",IFCCONDITION:"IfcCondition",IFCCONDENSERTYPE:"IfcCondenserType",IFCCOMPRESSORTYPE:"IfcCompressorType",IFCCOLUMN:"IfcColumn",IFCCOILTYPE:"IfcCoilType",IFCCIRCLE:"IfcCircle",IFCCHILLERTYPE:"IfcChillerType",IFCCABLESEGMENTTYPE:"IfcCableSegmentType",IFCCABLECARRIERSEGMENTTYPE:"IfcCableCarrierSegmentType",IFCCABLECARRIERFITTINGTYPE:"IfcCableCarrierFittingType",IFCBUILDINGELEMENTPROXYTYPE:"IfcBuildingElementProxyType",IFCBUILDINGELEMENTPROXY:"IfcBuildingElementProxy",IFCBUILDINGELEMENTPART:"IfcBuildingElementPart",IFCBUILDINGELEMENTCOMPONENT:"IfcBuildingElementComponent",IFCBUILDINGELEMENT:"IfcBuildingElement",IFCBOILERTYPE:"IfcBoilerType",IFCBEZIERCURVE:"IfcBezierCurve",IFCBEAMTYPE:"IfcBeamType",IFCBSPLINECURVE:"IfcBSplineCurve",IFCASSET:"IfcAsset",IFCANGULARDIMENSION:"IfcAngularDimension",IFCAIRTOAIRHEATRECOVERYTYPE:"IfcAirToAirHeatRecoveryType",IFCAIRTERMINALTYPE:"IfcAirTerminalType",IFCAIRTERMINALBOXTYPE:"IfcAirTerminalBoxType",IFCACTIONREQUEST:"IfcActionRequest",IFC2DCOMPOSITECURVE:"Ifc2DCompositeCurve",IFCZONE:"IfcZone",IFCWORKSCHEDULE:"IfcWorkSchedule",IFCWORKPLAN:"IfcWorkPlan",IFCWORKCONTROL:"IfcWorkControl",IFCWASTETERMINALTYPE:"IfcWasteTerminalType",IFCWALLTYPE:"IfcWallType",IFCVIRTUALELEMENT:"IfcVirtualElement",IFCVALVETYPE:"IfcValveType",IFCUNITARYEQUIPMENTTYPE:"IfcUnitaryEquipmentType",IFCTUBEBUNDLETYPE:"IfcTubeBundleType",IFCTRIMMEDCURVE:"IfcTrimmedCurve",IFCTRANSPORTELEMENT:"IfcTransportElement",IFCTRANSFORMERTYPE:"IfcTransformerType",IFCTIMESERIESSCHEDULE:"IfcTimeSeriesSchedule",IFCTANKTYPE:"IfcTankType",IFCSYSTEM:"IfcSystem",IFCSWITCHINGDEVICETYPE:"IfcSwitchingDeviceType",IFCSUBCONTRACTRESOURCE:"IfcSubContractResource",IFCSTRUCTURALSURFACECONNECTION:"IfcStructuralSurfaceConnection",IFCSTRUCTURALRESULTGROUP:"IfcStructuralResultGroup",IFCSTRUCTURALPOINTREACTION:"IfcStructuralPointReaction",IFCSTRUCTURALPOINTCONNECTION:"IfcStructuralPointConnection",IFCSTRUCTURALPOINTACTION:"IfcStructuralPointAction",IFCSTRUCTURALPLANARACTIONVARYING:"IfcStructuralPlanarActionVarying",IFCSTRUCTURALPLANARACTION:"IfcStructuralPlanarAction",IFCSTRUCTURALLOADGROUP:"IfcStructuralLoadGroup",IFCSTRUCTURALLINEARACTIONVARYING:"IfcStructuralLinearActionVarying",IFCSTRUCTURALLINEARACTION:"IfcStructuralLinearAction",IFCSTRUCTURALCURVEMEMBERVARYING:"IfcStructuralCurveMemberVarying",IFCSTRUCTURALCURVEMEMBER:"IfcStructuralCurveMember",IFCSTRUCTURALCURVECONNECTION:"IfcStructuralCurveConnection",IFCSTRUCTURALCONNECTION:"IfcStructuralConnection",IFCSTRUCTURALACTION:"IfcStructuralAction",IFCSTAIRFLIGHTTYPE:"IfcStairFlightType",IFCSTACKTERMINALTYPE:"IfcStackTerminalType",IFCSPACETYPE:"IfcSpaceType",IFCSPACEPROGRAM:"IfcSpaceProgram",IFCSPACEHEATERTYPE:"IfcSpaceHeaterType",IFCSPACE:"IfcSpace",IFCSLABTYPE:"IfcSlabType",IFCSITE:"IfcSite",IFCSERVICELIFE:"IfcServiceLife",IFCSCHEDULETIMECONTROL:"IfcScheduleTimeControl",IFCSANITARYTERMINALTYPE:"IfcSanitaryTerminalType",IFCRELASSIGNSTASKS:"IfcRelAssignsTasks",IFCRELAGGREGATES:"IfcRelAggregates",IFCRAMPFLIGHTTYPE:"IfcRampFlightType",IFCRAILINGTYPE:"IfcRailingType",IFCRADIUSDIMENSION:"IfcRadiusDimension",IFCPUMPTYPE:"IfcPumpType",IFCPROTECTIVEDEVICETYPE:"IfcProtectiveDeviceType",IFCPROJECTIONELEMENT:"IfcProjectionElement",IFCPROJECTORDERRECORD:"IfcProjectOrderRecord",IFCPROJECTORDER:"IfcProjectOrder",IFCPROCEDURE:"IfcProcedure",IFCPORT:"IfcPort",IFCPOLYLINE:"IfcPolyline",IFCPLATETYPE:"IfcPlateType",IFCPIPESEGMENTTYPE:"IfcPipeSegmentType",IFCPIPEFITTINGTYPE:"IfcPipeFittingType",IFCPERMIT:"IfcPermit",IFCPERFORMANCEHISTORY:"IfcPerformanceHistory",IFCOUTLETTYPE:"IfcOutletType",IFCORDERACTION:"IfcOrderAction",IFCOPENINGELEMENT:"IfcOpeningElement",IFCOCCUPANT:"IfcOccupant",IFCMOVE:"IfcMove",IFCMOTORCONNECTIONTYPE:"IfcMotorConnectionType",IFCMEMBERTYPE:"IfcMemberType",IFCMECHANICALFASTENERTYPE:"IfcMechanicalFastenerType",IFCMECHANICALFASTENER:"IfcMechanicalFastener",IFCLINEARDIMENSION:"IfcLinearDimension",IFCLIGHTFIXTURETYPE:"IfcLightFixtureType",IFCLAMPTYPE:"IfcLampType",IFCLABORRESOURCE:"IfcLaborResource",IFCJUNCTIONBOXTYPE:"IfcJunctionBoxType",IFCINVENTORY:"IfcInventory",IFCHUMIDIFIERTYPE:"IfcHumidifierType",IFCHEATEXCHANGERTYPE:"IfcHeatExchangerType",IFCGROUP:"IfcGroup",IFCGRID:"IfcGrid",IFCGASTERMINALTYPE:"IfcGasTerminalType",IFCFURNITURESTANDARD:"IfcFurnitureStandard",IFCFURNISHINGELEMENT:"IfcFurnishingElement",IFCFLOWTREATMENTDEVICETYPE:"IfcFlowTreatmentDeviceType",IFCFLOWTERMINALTYPE:"IfcFlowTerminalType",IFCFLOWSTORAGEDEVICETYPE:"IfcFlowStorageDeviceType",IFCFLOWSEGMENTTYPE:"IfcFlowSegmentType",IFCFLOWMOVINGDEVICETYPE:"IfcFlowMovingDeviceType",IFCFLOWMETERTYPE:"IfcFlowMeterType",IFCFLOWFITTINGTYPE:"IfcFlowFittingType",IFCFLOWCONTROLLERTYPE:"IfcFlowControllerType",IFCFEATUREELEMENTSUBTRACTION:"IfcFeatureElementSubtraction",IFCFEATUREELEMENTADDITION:"IfcFeatureElementAddition",IFCFEATUREELEMENT:"IfcFeatureElement",IFCFASTENERTYPE:"IfcFastenerType",IFCFASTENER:"IfcFastener",IFCFACETEDBREPWITHVOIDS:"IfcFacetedBrepWithVoids",IFCFACETEDBREP:"IfcFacetedBrep",IFCEVAPORATORTYPE:"IfcEvaporatorType",IFCEVAPORATIVECOOLERTYPE:"IfcEvaporativeCoolerType",IFCEQUIPMENTSTANDARD:"IfcEquipmentStandard",IFCEQUIPMENTELEMENT:"IfcEquipmentElement",IFCENERGYCONVERSIONDEVICETYPE:"IfcEnergyConversionDeviceType",IFCELLIPSE:"IfcEllipse",IFCELEMENTCOMPONENTTYPE:"IfcElementComponentType",IFCELEMENTCOMPONENT:"IfcElementComponent",IFCELEMENTASSEMBLY:"IfcElementAssembly",IFCELEMENT:"IfcElement",IFCELECTRICALBASEPROPERTIES:"IfcElectricalBaseProperties",IFCDISTRIBUTIONFLOWELEMENTTYPE:"IfcDistributionFlowElementType",IFCDISTRIBUTIONELEMENTTYPE:"IfcDistributionElementType",IFCDIMENSIONCURVEDIRECTEDCALLOUT:"IfcDimensionCurveDirectedCallout",IFCCURTAINWALLTYPE:"IfcCurtainWallType",IFCCREWRESOURCE:"IfcCrewResource",IFCCOVERINGTYPE:"IfcCoveringType",IFCCOSTSCHEDULE:"IfcCostSchedule",IFCCOSTITEM:"IfcCostItem",IFCCONTROL:"IfcControl",IFCCONSTRUCTIONRESOURCE:"IfcConstructionResource",IFCCONIC:"IfcConic",IFCCOMPOSITECURVE:"IfcCompositeCurve",IFCCOLUMNTYPE:"IfcColumnType",IFCCIRCLEHOLLOWPROFILEDEF:"IfcCircleHollowProfileDef",IFCBUILDINGSTOREY:"IfcBuildingStorey",IFCBUILDINGELEMENTTYPE:"IfcBuildingElementType",IFCBUILDING:"IfcBuilding",IFCBOUNDEDCURVE:"IfcBoundedCurve",IFCBOOLEANCLIPPINGRESULT:"IfcBooleanClippingResult",IFCBLOCK:"IfcBlock",IFCASYMMETRICISHAPEPROFILEDEF:"IfcAsymmetricIShapeProfileDef",IFCANNOTATION:"IfcAnnotation",IFCACTOR:"IfcActor",IFCTRANSPORTELEMENTTYPE:"IfcTransportElementType",IFCTASK:"IfcTask",IFCSYSTEMFURNITUREELEMENTTYPE:"IfcSystemFurnitureElementType",IFCSURFACEOFREVOLUTION:"IfcSurfaceOfRevolution",IFCSURFACEOFLINEAREXTRUSION:"IfcSurfaceOfLinearExtrusion",IFCSURFACECURVESWEPTAREASOLID:"IfcSurfaceCurveSweptAreaSolid",IFCSTRUCTUREDDIMENSIONCALLOUT:"IfcStructuredDimensionCallout",IFCSTRUCTURALSURFACEMEMBERVARYING:"IfcStructuralSurfaceMemberVarying",IFCSTRUCTURALSURFACEMEMBER:"IfcStructuralSurfaceMember",IFCSTRUCTURALREACTION:"IfcStructuralReaction",IFCSTRUCTURALMEMBER:"IfcStructuralMember",IFCSTRUCTURALITEM:"IfcStructuralItem",IFCSTRUCTURALACTIVITY:"IfcStructuralActivity",IFCSPHERE:"IfcSphere",IFCSPATIALSTRUCTUREELEMENTTYPE:"IfcSpatialStructureElementType",IFCSPATIALSTRUCTUREELEMENT:"IfcSpatialStructureElement",IFCRIGHTCIRCULARCYLINDER:"IfcRightCircularCylinder",IFCRIGHTCIRCULARCONE:"IfcRightCircularCone",IFCREVOLVEDAREASOLID:"IfcRevolvedAreaSolid",IFCRESOURCE:"IfcResource",IFCRELVOIDSELEMENT:"IfcRelVoidsElement",IFCRELSPACEBOUNDARY:"IfcRelSpaceBoundary",IFCRELSERVICESBUILDINGS:"IfcRelServicesBuildings",IFCRELSEQUENCE:"IfcRelSequence",IFCRELSCHEDULESCOSTITEMS:"IfcRelSchedulesCostItems",IFCRELREFERENCEDINSPATIALSTRUCTURE:"IfcRelReferencedInSpatialStructure",IFCRELPROJECTSELEMENT:"IfcRelProjectsElement",IFCRELOVERRIDESPROPERTIES:"IfcRelOverridesProperties",IFCRELOCCUPIESSPACES:"IfcRelOccupiesSpaces",IFCRELNESTS:"IfcRelNests",IFCRELINTERACTIONREQUIREMENTS:"IfcRelInteractionRequirements",IFCRELFLOWCONTROLELEMENTS:"IfcRelFlowControlElements",IFCRELFILLSELEMENT:"IfcRelFillsElement",IFCRELDEFINESBYTYPE:"IfcRelDefinesByType",IFCRELDEFINESBYPROPERTIES:"IfcRelDefinesByProperties",IFCRELDEFINES:"IfcRelDefines",IFCRELDECOMPOSES:"IfcRelDecomposes",IFCRELCOVERSSPACES:"IfcRelCoversSpaces",IFCRELCOVERSBLDGELEMENTS:"IfcRelCoversBldgElements",IFCRELCONTAINEDINSPATIALSTRUCTURE:"IfcRelContainedInSpatialStructure",IFCRELCONNECTSWITHREALIZINGELEMENTS:"IfcRelConnectsWithRealizingElements",IFCRELCONNECTSWITHECCENTRICITY:"IfcRelConnectsWithEccentricity",IFCRELCONNECTSSTRUCTURALMEMBER:"IfcRelConnectsStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT:"IfcRelConnectsStructuralElement",IFCRELCONNECTSSTRUCTURALACTIVITY:"IfcRelConnectsStructuralActivity",IFCRELCONNECTSPORTS:"IfcRelConnectsPorts",IFCRELCONNECTSPORTTOELEMENT:"IfcRelConnectsPortToElement",IFCRELCONNECTSPATHELEMENTS:"IfcRelConnectsPathElements",IFCRELCONNECTSELEMENTS:"IfcRelConnectsElements",IFCRELCONNECTS:"IfcRelConnects",IFCRELASSOCIATESPROFILEPROPERTIES:"IfcRelAssociatesProfileProperties",IFCRELASSOCIATESMATERIAL:"IfcRelAssociatesMaterial",IFCRELASSOCIATESLIBRARY:"IfcRelAssociatesLibrary",IFCRELASSOCIATESDOCUMENT:"IfcRelAssociatesDocument",IFCRELASSOCIATESCONSTRAINT:"IfcRelAssociatesConstraint",IFCRELASSOCIATESCLASSIFICATION:"IfcRelAssociatesClassification",IFCRELASSOCIATESAPPROVAL:"IfcRelAssociatesApproval",IFCRELASSOCIATESAPPLIEDVALUE:"IfcRelAssociatesAppliedValue",IFCRELASSOCIATES:"IfcRelAssociates",IFCRELASSIGNSTORESOURCE:"IfcRelAssignsToResource",IFCRELASSIGNSTOPROJECTORDER:"IfcRelAssignsToProjectOrder",IFCRELASSIGNSTOPRODUCT:"IfcRelAssignsToProduct",IFCRELASSIGNSTOPROCESS:"IfcRelAssignsToProcess",IFCRELASSIGNSTOGROUP:"IfcRelAssignsToGroup",IFCRELASSIGNSTOCONTROL:"IfcRelAssignsToControl",IFCRELASSIGNSTOACTOR:"IfcRelAssignsToActor",IFCRELASSIGNS:"IfcRelAssigns",IFCRECTANGULARTRIMMEDSURFACE:"IfcRectangularTrimmedSurface",IFCRECTANGULARPYRAMID:"IfcRectangularPyramid",IFCRECTANGLEHOLLOWPROFILEDEF:"IfcRectangleHollowProfileDef",IFCPROXY:"IfcProxy",IFCPROPERTYSET:"IfcPropertySet",IFCPROJECTIONCURVE:"IfcProjectionCurve",IFCPROJECT:"IfcProject",IFCPRODUCT:"IfcProduct",IFCPROCESS:"IfcProcess",IFCPLANE:"IfcPlane",IFCPLANARBOX:"IfcPlanarBox",IFCPERMEABLECOVERINGPROPERTIES:"IfcPermeableCoveringProperties",IFCOFFSETCURVE3D:"IfcOffsetCurve3D",IFCOFFSETCURVE2D:"IfcOffsetCurve2D",IFCOBJECT:"IfcObject",IFCMANIFOLDSOLIDBREP:"IfcManifoldSolidBrep",IFCLINE:"IfcLine",IFCLSHAPEPROFILEDEF:"IfcLShapeProfileDef",IFCISHAPEPROFILEDEF:"IfcIShapeProfileDef",IFCGEOMETRICCURVESET:"IfcGeometricCurveSet",IFCFURNITURETYPE:"IfcFurnitureType",IFCFURNISHINGELEMENTTYPE:"IfcFurnishingElementType",IFCFLUIDFLOWPROPERTIES:"IfcFluidFlowProperties",IFCFILLAREASTYLETILES:"IfcFillAreaStyleTiles",IFCFILLAREASTYLETILESYMBOLWITHSTYLE:"IfcFillAreaStyleTileSymbolWithStyle",IFCFILLAREASTYLEHATCHING:"IfcFillAreaStyleHatching",IFCFACEBASEDSURFACEMODEL:"IfcFaceBasedSurfaceModel",IFCEXTRUDEDAREASOLID:"IfcExtrudedAreaSolid",IFCENERGYPROPERTIES:"IfcEnergyProperties",IFCELLIPSEPROFILEDEF:"IfcEllipseProfileDef",IFCELEMENTARYSURFACE:"IfcElementarySurface",IFCELEMENTTYPE:"IfcElementType",IFCELEMENTQUANTITY:"IfcElementQuantity",IFCEDGELOOP:"IfcEdgeLoop",IFCDRAUGHTINGPREDEFINEDCURVEFONT:"IfcDraughtingPredefinedCurveFont",IFCDRAUGHTINGPREDEFINEDCOLOUR:"IfcDraughtingPredefinedColour",IFCDRAUGHTINGCALLOUT:"IfcDraughtingCallout",IFCDOORSTYLE:"IfcDoorStyle",IFCDOORPANELPROPERTIES:"IfcDoorPanelProperties",IFCDOORLININGPROPERTIES:"IfcDoorLiningProperties",IFCDIRECTION:"IfcDirection",IFCDIMENSIONCURVETERMINATOR:"IfcDimensionCurveTerminator",IFCDIMENSIONCURVE:"IfcDimensionCurve",IFCDEFINEDSYMBOL:"IfcDefinedSymbol",IFCCURVEBOUNDEDPLANE:"IfcCurveBoundedPlane",IFCCURVE:"IfcCurve",IFCCSGSOLID:"IfcCsgSolid",IFCCSGPRIMITIVE3D:"IfcCsgPrimitive3D",IFCCRANERAILFSHAPEPROFILEDEF:"IfcCraneRailFShapeProfileDef",IFCCRANERAILASHAPEPROFILEDEF:"IfcCraneRailAShapeProfileDef",IFCCOMPOSITECURVESEGMENT:"IfcCompositeCurveSegment",IFCCLOSEDSHELL:"IfcClosedShell",IFCCIRCLEPROFILEDEF:"IfcCircleProfileDef",IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:"IfcCartesianTransformationOperator3DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR3D:"IfcCartesianTransformationOperator3D",IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:"IfcCartesianTransformationOperator2DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR2D:"IfcCartesianTransformationOperator2D",IFCCARTESIANTRANSFORMATIONOPERATOR:"IfcCartesianTransformationOperator",IFCCARTESIANPOINT:"IfcCartesianPoint",IFCCSHAPEPROFILEDEF:"IfcCShapeProfileDef",IFCBOXEDHALFSPACE:"IfcBoxedHalfSpace",IFCBOUNDINGBOX:"IfcBoundingBox",IFCBOUNDEDSURFACE:"IfcBoundedSurface",IFCBOOLEANRESULT:"IfcBooleanResult",IFCAXIS2PLACEMENT3D:"IfcAxis2Placement3D",IFCAXIS2PLACEMENT2D:"IfcAxis2Placement2D",IFCAXIS1PLACEMENT:"IfcAxis1Placement",IFCANNOTATIONSURFACE:"IfcAnnotationSurface",IFCANNOTATIONFILLAREAOCCURRENCE:"IfcAnnotationFillAreaOccurrence",IFCANNOTATIONFILLAREA:"IfcAnnotationFillArea",IFCANNOTATIONCURVEOCCURRENCE:"IfcAnnotationCurveOccurrence",IFCZSHAPEPROFILEDEF:"IfcZShapeProfileDef",IFCWINDOWSTYLE:"IfcWindowStyle",IFCWINDOWPANELPROPERTIES:"IfcWindowPanelProperties",IFCWINDOWLININGPROPERTIES:"IfcWindowLiningProperties",IFCVERTEXLOOP:"IfcVertexLoop",IFCVECTOR:"IfcVector",IFCUSHAPEPROFILEDEF:"IfcUShapeProfileDef",IFCTYPEPRODUCT:"IfcTypeProduct",IFCTYPEOBJECT:"IfcTypeObject",IFCTWODIRECTIONREPEATFACTOR:"IfcTwoDirectionRepeatFactor",IFCTRAPEZIUMPROFILEDEF:"IfcTrapeziumProfileDef",IFCTEXTLITERALWITHEXTENT:"IfcTextLiteralWithExtent",IFCTEXTLITERAL:"IfcTextLiteral",IFCTERMINATORSYMBOL:"IfcTerminatorSymbol",IFCTSHAPEPROFILEDEF:"IfcTShapeProfileDef",IFCSWEPTSURFACE:"IfcSweptSurface",IFCSWEPTDISKSOLID:"IfcSweptDiskSolid",IFCSWEPTAREASOLID:"IfcSweptAreaSolid",IFCSURFACESTYLERENDERING:"IfcSurfaceStyleRendering",IFCSURFACE:"IfcSurface",IFCSUBEDGE:"IfcSubedge",IFCSTRUCTURALSTEELPROFILEPROPERTIES:"IfcStructuralSteelProfileProperties",IFCSTRUCTURALPROFILEPROPERTIES:"IfcStructuralProfileProperties",IFCSTRUCTURALLOADSINGLEFORCEWARPING:"IfcStructuralLoadSingleForceWarping",IFCSTRUCTURALLOADSINGLEFORCE:"IfcStructuralLoadSingleForce",IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:"IfcStructuralLoadSingleDisplacementDistortion",IFCSTRUCTURALLOADSINGLEDISPLACEMENT:"IfcStructuralLoadSingleDisplacement",IFCSTRUCTURALLOADPLANARFORCE:"IfcStructuralLoadPlanarForce",IFCSTRUCTURALLOADLINEARFORCE:"IfcStructuralLoadLinearForce",IFCSPACETHERMALLOADPROPERTIES:"IfcSpaceThermalLoadProperties",IFCSOUNDVALUE:"IfcSoundValue",IFCSOUNDPROPERTIES:"IfcSoundProperties",IFCSOLIDMODEL:"IfcSolidModel",IFCSLIPPAGECONNECTIONCONDITION:"IfcSlippageConnectionCondition",IFCSHELLBASEDSURFACEMODEL:"IfcShellBasedSurfaceModel",IFCSERVICELIFEFACTOR:"IfcServiceLifeFactor",IFCSECTIONEDSPINE:"IfcSectionedSpine",IFCROUNDEDRECTANGLEPROFILEDEF:"IfcRoundedRectangleProfileDef",IFCRELATIONSHIP:"IfcRelationship",IFCREINFORCEMENTDEFINITIONPROPERTIES:"IfcReinforcementDefinitionProperties",IFCREGULARTIMESERIES:"IfcRegularTimeSeries",IFCRECTANGLEPROFILEDEF:"IfcRectangleProfileDef",IFCPROPERTYTABLEVALUE:"IfcPropertyTableValue",IFCPROPERTYSINGLEVALUE:"IfcPropertySingleValue",IFCPROPERTYSETDEFINITION:"IfcPropertySetDefinition",IFCPROPERTYREFERENCEVALUE:"IfcPropertyReferenceValue",IFCPROPERTYLISTVALUE:"IfcPropertyListValue",IFCPROPERTYENUMERATEDVALUE:"IfcPropertyEnumeratedValue",IFCPROPERTYDEFINITION:"IfcPropertyDefinition",IFCPROPERTYBOUNDEDVALUE:"IfcPropertyBoundedValue",IFCPRODUCTDEFINITIONSHAPE:"IfcProductDefinitionShape",IFCPREDEFINEDPOINTMARKERSYMBOL:"IfcPredefinedPointMarkerSymbol",IFCPREDEFINEDDIMENSIONSYMBOL:"IfcPredefinedDimensionSymbol",IFCPREDEFINEDCURVEFONT:"IfcPredefinedCurveFont",IFCPREDEFINEDCOLOUR:"IfcPredefinedColour",IFCPOLYGONALBOUNDEDHALFSPACE:"IfcPolygonalBoundedHalfSpace",IFCPOLYLOOP:"IfcPolyLoop",IFCPOINTONSURFACE:"IfcPointOnSurface",IFCPOINTONCURVE:"IfcPointOnCurve",IFCPOINT:"IfcPoint",IFCPLANAREXTENT:"IfcPlanarExtent",IFCPLACEMENT:"IfcPlacement",IFCPIXELTEXTURE:"IfcPixelTexture",IFCPHYSICALCOMPLEXQUANTITY:"IfcPhysicalComplexQuantity",IFCPATH:"IfcPath",IFCPARAMETERIZEDPROFILEDEF:"IfcParameterizedProfileDef",IFCORIENTEDEDGE:"IfcOrientedEdge",IFCOPENSHELL:"IfcOpenShell",IFCONEDIRECTIONREPEATFACTOR:"IfcOneDirectionRepeatFactor",IFCOBJECTDEFINITION:"IfcObjectDefinition",IFCMECHANICALCONCRETEMATERIALPROPERTIES:"IfcMechanicalConcreteMaterialProperties",IFCMATERIALDEFINITIONREPRESENTATION:"IfcMaterialDefinitionRepresentation",IFCMAPPEDITEM:"IfcMappedItem",IFCLOOP:"IfcLoop",IFCLOCALPLACEMENT:"IfcLocalPlacement",IFCLIGHTSOURCESPOT:"IfcLightSourceSpot",IFCLIGHTSOURCEPOSITIONAL:"IfcLightSourcePositional",IFCLIGHTSOURCEGONIOMETRIC:"IfcLightSourceGoniometric",IFCLIGHTSOURCEDIRECTIONAL:"IfcLightSourceDirectional",IFCLIGHTSOURCEAMBIENT:"IfcLightSourceAmbient",IFCLIGHTSOURCE:"IfcLightSource",IFCIRREGULARTIMESERIES:"IfcIrregularTimeSeries",IFCIMAGETEXTURE:"IfcImageTexture",IFCHYGROSCOPICMATERIALPROPERTIES:"IfcHygroscopicMaterialProperties",IFCHALFSPACESOLID:"IfcHalfSpaceSolid",IFCGRIDPLACEMENT:"IfcGridPlacement",IFCGEOMETRICSET:"IfcGeometricSet",IFCGEOMETRICREPRESENTATIONSUBCONTEXT:"IfcGeometricRepresentationSubContext",IFCGEOMETRICREPRESENTATIONITEM:"IfcGeometricRepresentationItem",IFCGEOMETRICREPRESENTATIONCONTEXT:"IfcGeometricRepresentationContext",IFCGENERALPROFILEPROPERTIES:"IfcGeneralProfileProperties",IFCGENERALMATERIALPROPERTIES:"IfcGeneralMaterialProperties",IFCFUELPROPERTIES:"IfcFuelProperties",IFCFILLAREASTYLE:"IfcFillAreaStyle",IFCFAILURECONNECTIONCONDITION:"IfcFailureConnectionCondition",IFCFACESURFACE:"IfcFaceSurface",IFCFACEOUTERBOUND:"IfcFaceOuterBound",IFCFACEBOUND:"IfcFaceBound",IFCFACE:"IfcFace",IFCEXTENDEDMATERIALPROPERTIES:"IfcExtendedMaterialProperties",IFCEDGECURVE:"IfcEdgeCurve",IFCEDGE:"IfcEdge",IFCDRAUGHTINGPREDEFINEDTEXTFONT:"IfcDraughtingPredefinedTextFont",IFCDOCUMENTREFERENCE:"IfcDocumentReference",IFCDIMENSIONPAIR:"IfcDimensionPair",IFCDIMENSIONCALLOUTRELATIONSHIP:"IfcDimensionCalloutRelationship",IFCDERIVEDPROFILEDEF:"IfcDerivedProfileDef",IFCCURVESTYLE:"IfcCurveStyle",IFCCONVERSIONBASEDUNIT:"IfcConversionBasedUnit",IFCCONTEXTDEPENDENTUNIT:"IfcContextDependentUnit",IFCCONNECTIONPOINTECCENTRICITY:"IfcConnectionPointEccentricity",IFCCONNECTIONCURVEGEOMETRY:"IfcConnectionCurveGeometry",IFCCONNECTEDFACESET:"IfcConnectedFaceSet",IFCCOMPOSITEPROFILEDEF:"IfcCompositeProfileDef",IFCCOMPLEXPROPERTY:"IfcComplexProperty",IFCCOLOURRGB:"IfcColourRgb",IFCCLASSIFICATIONREFERENCE:"IfcClassificationReference",IFCCENTERLINEPROFILEDEF:"IfcCenterLineProfileDef",IFCBLOBTEXTURE:"IfcBlobTexture",IFCARBITRARYPROFILEDEFWITHVOIDS:"IfcArbitraryProfileDefWithVoids",IFCARBITRARYOPENPROFILEDEF:"IfcArbitraryOpenProfileDef",IFCARBITRARYCLOSEDPROFILEDEF:"IfcArbitraryClosedProfileDef",IFCANNOTATIONTEXTOCCURRENCE:"IfcAnnotationTextOccurrence",IFCANNOTATIONSYMBOLOCCURRENCE:"IfcAnnotationSymbolOccurrence",IFCANNOTATIONSURFACEOCCURRENCE:"IfcAnnotationSurfaceOccurrence",IFCANNOTATIONOCCURRENCE:"IfcAnnotationOccurrence",IFCWATERPROPERTIES:"IfcWaterProperties",IFCVIRTUALGRIDINTERSECTION:"IfcVirtualGridIntersection",IFCVERTEXPOINT:"IfcVertexPoint",IFCVERTEXBASEDTEXTUREMAP:"IfcVertexBasedTextureMap",IFCVERTEX:"IfcVertex",IFCUNITASSIGNMENT:"IfcUnitAssignment",IFCTOPOLOGYREPRESENTATION:"IfcTopologyRepresentation",IFCTOPOLOGICALREPRESENTATIONITEM:"IfcTopologicalRepresentationItem",IFCTIMESERIESVALUE:"IfcTimeSeriesValue",IFCTIMESERIESREFERENCERELATIONSHIP:"IfcTimeSeriesReferenceRelationship",IFCTIMESERIES:"IfcTimeSeries",IFCTHERMALMATERIALPROPERTIES:"IfcThermalMaterialProperties",IFCTEXTUREVERTEX:"IfcTextureVertex",IFCTEXTUREMAP:"IfcTextureMap",IFCTEXTURECOORDINATEGENERATOR:"IfcTextureCoordinateGenerator",IFCTEXTURECOORDINATE:"IfcTextureCoordinate",IFCTEXTSTYLEWITHBOXCHARACTERISTICS:"IfcTextStyleWithBoxCharacteristics",IFCTEXTSTYLETEXTMODEL:"IfcTextStyleTextModel",IFCTEXTSTYLEFORDEFINEDFONT:"IfcTextStyleForDefinedFont",IFCTEXTSTYLEFONTMODEL:"IfcTextStyleFontModel",IFCTEXTSTYLE:"IfcTextStyle",IFCTELECOMADDRESS:"IfcTelecomAddress",IFCTABLEROW:"IfcTableRow",IFCTABLE:"IfcTable",IFCSYMBOLSTYLE:"IfcSymbolStyle",IFCSURFACETEXTURE:"IfcSurfaceTexture",IFCSURFACESTYLEWITHTEXTURES:"IfcSurfaceStyleWithTextures",IFCSURFACESTYLESHADING:"IfcSurfaceStyleShading",IFCSURFACESTYLEREFRACTION:"IfcSurfaceStyleRefraction",IFCSURFACESTYLELIGHTING:"IfcSurfaceStyleLighting",IFCSURFACESTYLE:"IfcSurfaceStyle",IFCSTYLEDREPRESENTATION:"IfcStyledRepresentation",IFCSTYLEDITEM:"IfcStyledItem",IFCSTYLEMODEL:"IfcStyleModel",IFCSTRUCTURALLOADTEMPERATURE:"IfcStructuralLoadTemperature",IFCSTRUCTURALLOADSTATIC:"IfcStructuralLoadStatic",IFCSTRUCTURALLOAD:"IfcStructuralLoad",IFCSTRUCTURALCONNECTIONCONDITION:"IfcStructuralConnectionCondition",IFCSIMPLEPROPERTY:"IfcSimpleProperty",IFCSHAPEREPRESENTATION:"IfcShapeRepresentation",IFCSHAPEMODEL:"IfcShapeModel",IFCSHAPEASPECT:"IfcShapeAspect",IFCSECTIONREINFORCEMENTPROPERTIES:"IfcSectionReinforcementProperties",IFCSECTIONPROPERTIES:"IfcSectionProperties",IFCSIUNIT:"IfcSIUnit",IFCROOT:"IfcRoot",IFCRIBPLATEPROFILEPROPERTIES:"IfcRibPlateProfileProperties",IFCREPRESENTATIONMAP:"IfcRepresentationMap",IFCREPRESENTATIONITEM:"IfcRepresentationItem",IFCREPRESENTATIONCONTEXT:"IfcRepresentationContext",IFCREPRESENTATION:"IfcRepresentation",IFCRELAXATION:"IfcRelaxation",IFCREINFORCEMENTBARPROPERTIES:"IfcReinforcementBarProperties",IFCREFERENCESVALUEDOCUMENT:"IfcReferencesValueDocument",IFCQUANTITYWEIGHT:"IfcQuantityWeight",IFCQUANTITYVOLUME:"IfcQuantityVolume",IFCQUANTITYTIME:"IfcQuantityTime",IFCQUANTITYLENGTH:"IfcQuantityLength",IFCQUANTITYCOUNT:"IfcQuantityCount",IFCQUANTITYAREA:"IfcQuantityArea",IFCPROPERTYENUMERATION:"IfcPropertyEnumeration",IFCPROPERTYDEPENDENCYRELATIONSHIP:"IfcPropertyDependencyRelationship",IFCPROPERTYCONSTRAINTRELATIONSHIP:"IfcPropertyConstraintRelationship",IFCPROPERTY:"IfcProperty",IFCPROFILEPROPERTIES:"IfcProfileProperties",IFCPROFILEDEF:"IfcProfileDef",IFCPRODUCTSOFCOMBUSTIONPROPERTIES:"IfcProductsOfCombustionProperties",IFCPRODUCTREPRESENTATION:"IfcProductRepresentation",IFCPRESENTATIONSTYLEASSIGNMENT:"IfcPresentationStyleAssignment",IFCPRESENTATIONSTYLE:"IfcPresentationStyle",IFCPRESENTATIONLAYERWITHSTYLE:"IfcPresentationLayerWithStyle",IFCPRESENTATIONLAYERASSIGNMENT:"IfcPresentationLayerAssignment",IFCPREDEFINEDTEXTFONT:"IfcPredefinedTextFont",IFCPREDEFINEDTERMINATORSYMBOL:"IfcPredefinedTerminatorSymbol",IFCPREDEFINEDSYMBOL:"IfcPredefinedSymbol",IFCPREDEFINEDITEM:"IfcPredefinedItem",IFCPOSTALADDRESS:"IfcPostalAddress",IFCPHYSICALSIMPLEQUANTITY:"IfcPhysicalSimpleQuantity",IFCPHYSICALQUANTITY:"IfcPhysicalQuantity",IFCPERSONANDORGANIZATION:"IfcPersonAndOrganization",IFCPERSON:"IfcPerson",IFCOWNERHISTORY:"IfcOwnerHistory",IFCORGANIZATIONRELATIONSHIP:"IfcOrganizationRelationship",IFCORGANIZATION:"IfcOrganization",IFCOPTICALMATERIALPROPERTIES:"IfcOpticalMaterialProperties",IFCOBJECTIVE:"IfcObjective",IFCOBJECTPLACEMENT:"IfcObjectPlacement",IFCNAMEDUNIT:"IfcNamedUnit",IFCMONETARYUNIT:"IfcMonetaryUnit",IFCMETRIC:"IfcMetric",IFCMECHANICALSTEELMATERIALPROPERTIES:"IfcMechanicalSteelMaterialProperties",IFCMECHANICALMATERIALPROPERTIES:"IfcMechanicalMaterialProperties",IFCMEASUREWITHUNIT:"IfcMeasureWithUnit",IFCMATERIALPROPERTIES:"IfcMaterialProperties",IFCMATERIALLIST:"IfcMaterialList",IFCMATERIALLAYERSETUSAGE:"IfcMaterialLayerSetUsage",IFCMATERIALLAYERSET:"IfcMaterialLayerSet",IFCMATERIALLAYER:"IfcMaterialLayer",IFCMATERIALCLASSIFICATIONRELATIONSHIP:"IfcMaterialClassificationRelationship",IFCMATERIAL:"IfcMaterial",IFCLOCALTIME:"IfcLocalTime",IFCLIGHTINTENSITYDISTRIBUTION:"IfcLightIntensityDistribution",IFCLIGHTDISTRIBUTIONDATA:"IfcLightDistributionData",IFCLIBRARYREFERENCE:"IfcLibraryReference",IFCLIBRARYINFORMATION:"IfcLibraryInformation",IFCIRREGULARTIMESERIESVALUE:"IfcIrregularTimeSeriesValue",IFCGRIDAXIS:"IfcGridAxis",IFCEXTERNALLYDEFINEDTEXTFONT:"IfcExternallyDefinedTextFont",IFCEXTERNALLYDEFINEDSYMBOL:"IfcExternallyDefinedSymbol",IFCEXTERNALLYDEFINEDSURFACESTYLE:"IfcExternallyDefinedSurfaceStyle",IFCEXTERNALLYDEFINEDHATCHSTYLE:"IfcExternallyDefinedHatchStyle",IFCEXTERNALREFERENCE:"IfcExternalReference",IFCENVIRONMENTALIMPACTVALUE:"IfcEnvironmentalImpactValue",IFCDRAUGHTINGCALLOUTRELATIONSHIP:"IfcDraughtingCalloutRelationship",IFCDOCUMENTINFORMATIONRELATIONSHIP:"IfcDocumentInformationRelationship",IFCDOCUMENTINFORMATION:"IfcDocumentInformation",IFCDOCUMENTELECTRONICFORMAT:"IfcDocumentElectronicFormat",IFCDIMENSIONALEXPONENTS:"IfcDimensionalExponents",IFCDERIVEDUNITELEMENT:"IfcDerivedUnitElement",IFCDERIVEDUNIT:"IfcDerivedUnit",IFCDATEANDTIME:"IfcDateAndTime",IFCCURVESTYLEFONTPATTERN:"IfcCurveStyleFontPattern",IFCCURVESTYLEFONTANDSCALING:"IfcCurveStyleFontAndScaling",IFCCURVESTYLEFONT:"IfcCurveStyleFont",IFCCURRENCYRELATIONSHIP:"IfcCurrencyRelationship",IFCCOSTVALUE:"IfcCostValue",IFCCOORDINATEDUNIVERSALTIMEOFFSET:"IfcCoordinatedUniversalTimeOffset",IFCCONSTRAINTRELATIONSHIP:"IfcConstraintRelationship",IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:"IfcConstraintClassificationRelationship",IFCCONSTRAINTAGGREGATIONRELATIONSHIP:"IfcConstraintAggregationRelationship",IFCCONSTRAINT:"IfcConstraint",IFCCONNECTIONSURFACEGEOMETRY:"IfcConnectionSurfaceGeometry",IFCCONNECTIONPORTGEOMETRY:"IfcConnectionPortGeometry",IFCCONNECTIONPOINTGEOMETRY:"IfcConnectionPointGeometry",IFCCONNECTIONGEOMETRY:"IfcConnectionGeometry",IFCCOLOURSPECIFICATION:"IfcColourSpecification",IFCCLASSIFICATIONNOTATIONFACET:"IfcClassificationNotationFacet",IFCCLASSIFICATIONNOTATION:"IfcClassificationNotation",IFCCLASSIFICATIONITEMRELATIONSHIP:"IfcClassificationItemRelationship",IFCCLASSIFICATIONITEM:"IfcClassificationItem",IFCCLASSIFICATION:"IfcClassification",IFCCALENDARDATE:"IfcCalendarDate",IFCBOUNDARYNODECONDITIONWARPING:"IfcBoundaryNodeConditionWarping",IFCBOUNDARYNODECONDITION:"IfcBoundaryNodeCondition",IFCBOUNDARYFACECONDITION:"IfcBoundaryFaceCondition",IFCBOUNDARYEDGECONDITION:"IfcBoundaryEdgeCondition",IFCBOUNDARYCONDITION:"IfcBoundaryCondition",IFCAPPROVALRELATIONSHIP:"IfcApprovalRelationship",IFCAPPROVALPROPERTYRELATIONSHIP:"IfcApprovalPropertyRelationship",IFCAPPROVALACTORRELATIONSHIP:"IfcApprovalActorRelationship",IFCAPPROVAL:"IfcApproval",IFCAPPLIEDVALUERELATIONSHIP:"IfcAppliedValueRelationship",IFCAPPLIEDVALUE:"IfcAppliedValue",IFCAPPLICATION:"IfcApplication",IFCADDRESS:"IfcAddress",IFCACTORROLE:"IfcActorRole"};class o5e{constructor(){_e(this,"factor",1),_e(this,"complement",1)}apply(t){const s=this.getScaleMatrix().multiply(t);t.copy(s)}setUp(t){var n,s,l;this.factor=1;const r=this.getLengthUnits(t);if(!r)return;const a=r==null,c=r.Name===void 0||r.Name===null;a||c||(r.Name.value==="FOOT"&&(this.factor=.3048),((n=r.Prefix)==null?void 0:n.value)==="MILLI"?this.complement=.001:((s=r.Prefix)==null?void 0:s.value)==="CENTI"?this.complement=.01:((l=r.Prefix)==null?void 0:l.value)==="DECI"&&(this.complement=.01))}getLengthUnits(t){try{const s=t.GetLineIDsWithType(0,MJ).get(0),l=t.GetLine(0,s);for(const r of l.Units){if(!r||r.value===null||r.value===void 0)continue;const a=t.GetLine(0,r.value);if(a.UnitType&&a.UnitType.value==="LENGTHUNIT")return a}return null}catch{return console.log("Could not get units"),null}}getScaleMatrix(){const t=this.factor;return new vt().fromArray([t,0,0,0,0,t,0,0,0,0,t,0,0,0,0,1])}}class Vie{constructor(){_e(this,"itemsByFloor",{}),_e(this,"_units",new o5e)}setUp(t){this._units.setUp(t),this.cleanUp();try{const n=t.GetLineIDsWithType(0,Ke),s=new Set,l=t.GetLineIDsWithType(0,er);for(let d=0;d<l.size();d++)s.add(l.get(d));const r=t.GetLineIDsWithType(0,x),a=r.size();for(let d=0;d<a;d++){const p=r.get(d),y=t.GetLine(0,p);if(!y||!y.RelatingObject||!y.RelatedObjects)continue;const m=y.RelatingObject.value,T=y.RelatedObjects;for(const S of T){const D=S.value;s.has(D)&&(this.itemsByFloor[D]=m)}}const c={},h=n.size();for(let d=0;d<h;d++){const p=n.get(d),y=t.GetLine(0,p);if(!y||!y.RelatingStructure||!y.RelatedElements)continue;const m=y.RelatingStructure.value,T=y.RelatedElements;if(s.has(m))for(const S of T){c[m]||(c[m]=[]);const D=S.value;c[m].push(D)}else for(const S of T){const D=S.value;this.itemsByFloor[D]=m}}for(const d in c){const p=this.itemsByFloor[d];if(p!==void 0){const y=c[d];for(const m of y)this.itemsByFloor[m]=p}}for(let d=0;d<a;d++){const p=r.get(d),y=t.GetLine(0,p);if(!y||!y.RelatingObject||!y.RelatedObjects)continue;const m=y.RelatingObject.value,T=y.RelatedObjects;for(const S of T){const D=S.value,b=this.itemsByFloor[m];b!==void 0&&(this.itemsByFloor[D]=b)}}}catch{console.log("Could not get floors.")}}cleanUp(){this.itemsByFloor={}}}class rX{constructor(){_e(this,"includeProperties",!0),_e(this,"optionalCategories",[er]),_e(this,"wasm",{path:"",absolute:!1,logLevel:Hq.LOG_LEVEL_OFF}),_e(this,"excludedCategories",new Set),_e(this,"includedCategories",new Set),_e(this,"saveLocations",!1),_e(this,"webIfc",{COORDINATE_TO_ORIGIN:!0}),_e(this,"autoSetWasm",!0),_e(this,"customLocateFileHandler",null)}}class zie{constructor(){_e(this,"defLineMat",new Vm({color:16777215}))}read(t){const n=t.GetAllAlignments(0),s=t.GetAllCrossSections2D(0),l=t.GetAllCrossSections3D(0),r={IfcAlignment:n,IfcCrossSection2D:s,IfcCrossSection3D:l};return this.get(r)}get(t){if(t.IfcAlignment){const n=new Map;for(const s of t.IfcAlignment){const l=new zj;l.absolute=this.getCurves(s.curve3D,l),l.horizontal=this.getCurves(s.horizontal,l),l.vertical=this.getCurves(s.vertical,l),n.set(n.size,l)}return{alignments:n,coordinationMatrix:new vt}}}getCurves(t,n){const s=[];let l=0;for(const r of t){const a={};if(r.data)for(const m of r.data){const[T,S]=m.split(": "),D=parseFloat(S);a[T]=D||S}const{points:c}=r,h=new Float32Array(c.length*3);for(let m=0;m<c.length;m++){const{x:T,y:S,z:D}=c[m];h[m*3]=T,h[m*3+1]=S,h[m*3+2]=D||0}const d=new il(h,3),p=new Uj;p.setAttribute("position",d);const y=new kj(l,a,n,p,this.defLineMat);s.push(y.curve),l++}return s}}class kie{getNameInfo(t){var n;const s={},{arguments:l}=t.GetHeaderLine(0,Uq)||{};if(!l)return s;const[r,a,c,h,d,p,y]=l;if(r!=null&&r.value&&(s.name=r.value),a!=null&&a.value&&(s.creationDate=new Date(a.value)),c){s.author={};const[m,T]=c;m!=null&&m.value&&(s.author.name=m.value),T!=null&&T.value&&(s.author.email=T.value)}return h&&((n=h[0])!=null&&n.value)&&(s.organization=h[0].value),d!=null&&d.value&&(s.preprocessorVersion=d==null?void 0:d.value),p!=null&&p.value&&(s.originatingSystem=p==null?void 0:p.value),y!=null&&y.value&&(s.authorization=y==null?void 0:y.value),s}getDescriptionInfo(t){var n;const s={},{arguments:l}=t.GetHeaderLine(0,Fq)||{};if(!l)return s;const[r,a]=l;if(Array.isArray(r)&&((n=r[0])!=null&&n.value)){const c=r[0].value.match(/\[([^\]]+)\]/);c&&c[1]&&(s.viewDefinition=c[1])}return a!=null&&a.value&&(s.implementationLevel=a.value),s}}class Yie{static get(t,n){const s=[pI,Aa,sa,la,er,bR,QS,ZS,OR],l=t.data;for(const r of s){const a=n.GetLineIDsWithType(0,r),c=a.size();for(let h=0;h<c;h++){const d=a.get(h);l.has(d)||l.set(d,[[],[0,r]])}}}}const Wie=new Set([1123145078,574549367,1675464909,2059837836,3798115385,32440307,3125803723,3207858831,2740243338,2624227202,4240577450,3615266464,3724593414,220341763,477187591,1878645084,1300840506,3303107099,1607154358,1878645084,846575682,1351298697,2417041796,3049322572,3331915920,1416205885,776857604,3285139300,3958052878,2827736869,2732653382,673634403,3448662350,4142052618,2924175390,803316827,2556980723,1809719519,2205249479,807026263,3737207727,1660063152,2347385850,2705031697,3732776249,2485617015,2611217952,1704287377,2937912522,2770003689,1281925730,1484403080,3448662350,4142052618,3800577675,4006246654,3590301190,1383045692,2775532180,2047409740,370225590,3593883385,2665983363,4124623270,812098782,3649129432,987898635,1105321065,3510044353,1635779807,2603310189,3406155212,1310608509,4261334040,2736907675,3649129432,1136057603,1260505505,4182860854,2713105998,2898889636,59481748,3749851601,3486308946,3150382593,1062206242,3264961684,15328376,1485152156,370225590,1981873012,2859738748,45288368,2614616156,2732653382,775493141,2147822146,2601014836,2629017746,1186437898,2367409068,1213902940,3632507154,3900360178,476780140,1472233963,2804161546,3008276851,738692330,374418227,315944413,3905492369,3570813810,2571569899,178912537,2294589976,1437953363,2133299955,572779678,3092502836,388784114,2624227202,1425443689,3057273783,2347385850,1682466193,2519244187,2839578677,3958567839,2513912981,2830218821,427810014,2916149573]),jie=class qie extends ua{constructor(t){super(t),_e(this,"enabled",!0),t.add(qie.uuid,this)}async export(t,n,s=!1,l=!0){const r={},a=new Set(t.GetIfcEntityList(n)),c=new Set([pI,Aa,sa,la,er]);for(const h of c)a.add(h);for(const h of a){if(Wie.has(h))continue;const d=c.has(h)&&l,p=t.GetLineIDsWithType(n,h);for(const y of p)try{const m=t.GetLine(0,y,d,s);r[m.expressID]=m}catch{console.log(`Could not get property ${y}, with recursive ${d} and indirect ${s}.`)}}return r}};_e(jie,"uuid","b32c4332-cd67-436e-ba7f-196646c7a635");let u5e=jie;const Kie=class s$ extends ua{constructor(t){super(t),_e(this,"onDisposed",new Nn),_e(this,"onIfcStartedLoading",new Nn),_e(this,"onSetup",new Nn),_e(this,"settings",new rX),_e(this,"webIfc",new _m),_e(this,"enabled",!0),_e(this,"_material",new dO),_e(this,"_spatialTree",new Vie),_e(this,"_metaData",new kie),_e(this,"_fragmentInstances",new Map),_e(this,"_civil",new zie),_e(this,"_visitedFragments",new Map),_e(this,"_materialT",new dO({transparent:!0,opacity:.5})),this.components.add(s$.uuid,this),this.settings.excludedCategories.add(Kr)}dispose(){this.webIfc=null,this.onDisposed.trigger(s$.uuid),this.onDisposed.reset()}async setup(t){this.settings={...this.settings,...t},this.settings.autoSetWasm&&await this.autoSetWasm(),this.onSetup.trigger()}async load(t,n=!0,s=""){const l=performance.now();this.onIfcStartedLoading.trigger(),await this.readIfcFile(t);const r=await this.getAllGeometries();r.name=s;const c=await this.components.get(u5e).export(this.webIfc,0);r.setLocalProperties(c);const h=this.components.get(Wr);h.groups.set(r.uuid,r);for(const d of r.items)h.list.set(d.id,d),d.mesh.uuid=d.id,d.group=r;h.onFragmentsLoaded.trigger(r),n&&h.coordinate([r]);for(const[d]of r.data){const p=c[d];if(!p||!p.GlobalId)continue;const y=p.GlobalId.value||p.GlobalId;r.globalToExpressIDs.set(y,d)}return Yie.get(r,this.webIfc),this.cleanUp(),console.log(`Streaming the IFC took ${performance.now()-l} ms!`),r}async readIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;return this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(this.settings.customLocateFileHandler||void 0),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc)}cleanUp(){try{this.webIfc.Dispose()}catch{console.log("Web-ifc wasn't disposed.")}this.webIfc=null,this.webIfc=new _m,this._visitedFragments.clear(),this._fragmentInstances.clear()}async getAllGeometries(){this._spatialTree.setUp(this.webIfc);const t=this.webIfc.GetIfcEntityList(0),n=new x1;n.ifcMetadata={name:"",description:"",...this._metaData.getNameInfo(this.webIfc),...this._metaData.getDescriptionInfo(this.webIfc),schema:this.webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this.webIfc.GetMaxExpressID(0)};const s=[];for(const r of t){if(!this.webIfc.IsIfcElement(r)&&r!==er)continue;const a=this.settings.includedCategories;if(a.size>0&&!a.has(r))continue;if(this.settings.excludedCategories.has(r))continue;const c=this.webIfc.GetLineIDsWithType(0,r),h=c.size();for(let d=0;d<h;d++){const p=c.get(d);s.push(p);const y=this._spatialTree.itemsByFloor[p]||0;n.data.set(p,[[],[y,r]])}}this._spatialTree.cleanUp(),this.webIfc.StreamMeshes(0,s,r=>{this.getMesh(r,n)});for(const r of this._visitedFragments){const{index:a,fragment:c}=r[1];n.keyFragments.set(a,c.id)}for(const r of n.items){const a=this._fragmentInstances.get(r.id);if(!a)throw new Error("Fragment not found!");const c=[];for(const[h,d]of a)c.push(d);r.add(c)}const l=this.webIfc.GetCoordinationMatrix(0);return n.coordinationMatrix.fromArray(l),n.civilData=this._civil.read(this.webIfc),n}getMesh(t,n){const s=t.geometries.size(),l=t.expressID;for(let r=0;r<s;r++){const a=t.geometries.get(r),{x:c,y:h,z:d,w:p}=a.color,y=p!==1,{geometryExpressID:m}=a,T=`${m}-${y}`;if(!this._visitedFragments.has(T)){const B=this.getGeometry(this.webIfc,m),K=y?this._materialT:this._material,se=new fP(B,K,1);n.add(se.mesh),n.items.push(se);const ae=this._visitedFragments.size;this._visitedFragments.set(T,{index:ae,fragment:se})}const S=new Gn().setRGB(c,h,d,"srgb"),D=new vt;D.fromArray(a.flatTransformation);const b=this._visitedFragments.get(T);if(b===void 0)throw new Error("Error getting geometry data for streaming!");const N=n.data.get(l);if(!N)throw new Error("Data not found!");N[0].push(b.index);const{fragment:H}=b;this._fragmentInstances.has(H.id)||this._fragmentInstances.set(H.id,new Map);const z=this._fragmentInstances.get(H.id);if(!z)throw new Error("Instances not found!");if(z.has(l)){const B=z.get(l);if(!B)throw new Error("Instance not found!");B.transforms.push(D),B.colors&&B.colors.push(S)}else z.set(l,{id:l,transforms:[D],colors:[S]})}}getGeometry(t,n){const s=t.GetGeometry(0,n),l=t.GetIndexArray(s.GetIndexData(),s.GetIndexDataSize()),r=t.GetVertexArray(s.GetVertexData(),s.GetVertexDataSize()),a=new Float32Array(r.length/2),c=new Float32Array(r.length/2);for(let y=0;y<r.length;y+=6)a[y/2]=r[y],a[y/2+1]=r[y+1],a[y/2+2]=r[y+2],c[y/2]=r[y+3],c[y/2+1]=r[y+4],c[y/2+2]=r[y+5];const h=new ms,d=new il(a,3),p=new il(c,3);return h.setAttribute("position",d),h.setAttribute("normal",p),h.setIndex(Array.from(l)),s.delete(),h}async autoSetWasm(){const t=await fetch(`https://unpkg.com/@thatopen/components@${Nie.release}/package.json`);if(!t.ok){console.warn("Couldn't get openbim-components package.json. Set wasm settings manually.");return}const n=await t.json();if(!("web-ifc"in n.peerDependencies))console.warn("Couldn't get web-ifc from peer dependencies in openbim-components. Set wasm settings manually.");else{const s=n.peerDependencies["web-ifc"];this.settings.wasm.path=`https://unpkg.com/web-ifc@${s}/`,this.settings.wasm.absolute=!0}}};_e(Kie,"uuid","a659add7-1418-4771-a0d6-7d4d438e4624");let c5e=Kie;const h5e={IfcRelAssignsToControl:{related:5,relating:7},IfcRelAssignsToGroup:{related:5,relating:7},IfcRelAssignsToProduct:{related:5,relating:7},IfcRelAssociatesClassification:{related:5,relating:6},IfcRelAssociatesMaterial:{related:5,relating:6},IfcRelAssociatesDocument:{related:5,relating:6},IfcRelContainedInSpatialStructure:{related:5,relating:6},IfcRelFlowControlElements:{related:5,relating:6},IfcRelConnectsElements:{related:7,relating:6},IfcRelDeclares:{related:6,relating:5},IfcRelAggregates:{related:6,relating:5},IfcRelNests:{related:6,relating:5},IfcRelDefinesByProperties:{related:5,relating:6},IfcRelDefinesByType:{related:5,relating:6},IfcRelDefinesByTemplate:{related:5,relating:6}},f5e={[ps]:"IfcRelAssignsToControl",[gs]:"IfcRelAssignsToGroup",[Te]:"IfcRelAssignsToProduct",[ju]:"IfcRelAssociatesClassification",[Gs]:"IfcRelAssociatesMaterial",[Wu]:"IfcRelAssociatesDocument",[Ke]:"IfcRelContainedInSpatialStructure",[Re]:"IfcRelConnectsElements",[Ft]:"IfcRelFlowControlElements",[pe]:"IfcRelDeclares",[x]:"IfcRelAggregates",[F]:"IfcRelNests",[Fe]:"IfcRelDefinesByProperties",[Ie]:"IfcRelDefinesByType",[pl]:"IfcRelDefinesByTemplate"},Zie=class UL extends ua{constructor(t){super(t),_e(this,"onDisposed",new Nn),_e(this,"onRequestFile",new Nn),_e(this,"ifcToExport",null),_e(this,"onElementToPset",new Nn),_e(this,"onPropToPset",new Nn),_e(this,"onPsetRemoved",new Nn),_e(this,"onDataChanged",new Nn),_e(this,"wasm",{path:"/",absolute:!1}),_e(this,"enabled",!0),_e(this,"attributeListeners",{}),_e(this,"selectedModel"),_e(this,"changeMap",{}),this.components.add(UL.uuid,this)}dispose(){this.selectedModel=void 0,this.attributeListeners={},this.changeMap={},this.onElementToPset.reset(),this.onPropToPset.reset(),this.onPsetRemoved.reset(),this.onDataChanged.reset(),this.onDisposed.trigger(UL.uuid),this.onDisposed.reset()}static getIFCSchema(t){const n=t.ifcMetadata.schema;if(!n)throw new Error("IFC Schema not found");return n.startsWith("IFC2X3")?"IFC2X3":n.startsWith("IFC4")&&n.replace("IFC4","")===""?"IFC4":n.startsWith("IFC4X3")?"IFC4X3":n}async setData(t,...n){for(const s of n){const{expressID:l}=s;(!l||l===-1)&&(s.expressID=this.getNewExpressID(t)),await t.setProperties(s.expressID,s),this.registerChange(t,s.expressID)}}async newPset(t,n,s){const l=UL.getIFCSchema(t),{handle:r}=await this.getOwnerHistory(t),a=this.newGUID(t),c=new Lu[l].IfcLabel(n),h=s?new Lu[l].IfcText(s):null,d=new Lu[l].IfcPropertySet(a,r,c,h,[]);return d.expressID=this.getNewExpressID(t),await this.setData(t,d),{pset:d}}async removePset(t,...n){for(const s of n){const l=await t.getProperties(s);if((l==null?void 0:l.type)!==el)continue;const r=await yF.getPsetRel(t,s);if(r&&(await t.setProperties(r,null),this.registerChange(t,r)),l){for(const a of l.HasProperties)await t.setProperties(a.value,null);await t.setProperties(s,null),this.onPsetRemoved.trigger({model:t,psetID:s}),this.registerChange(t,s)}}}newSingleStringProperty(t,n,s,l){return this.newSingleProperty(t,n,s,l)}newSingleNumericProperty(t,n,s,l){return this.newSingleProperty(t,n,s,l)}newSingleBooleanProperty(t,n,s,l){return this.newSingleProperty(t,n,s,l)}async removePsetProp(t,n,s){const l=await t.getProperties(n),r=await t.getProperties(s);!l||!r||l.type===el&&r&&(l.HasProperties=l.HasProperties.filter(a=>a.value!==s),await t.setProperties(s,null),this.registerChange(t,n,s))}addElementToPset(t,n,...s){this.components.get(Mw).addEntitiesRelation(t,n,{type:Fe,inv:"DefinesOcurrence"},...s)}async addPropToPset(t,n,...s){const l=await t.getProperties(n);if(l){for(const r of s){if(l.HasProperties.includes(r))continue;const a=new o(r);l.HasProperties.push(a),this.onPropToPset.trigger({model:t,psetID:n,propID:r})}this.registerChange(t,n)}}async createIfcRel(t,n,s,l){const r=f5e[n];if(!r)throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const a=UL.getIFCSchema(t),c=h5e[r],h=Lu[a][r];if(!(c&&h))throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const d=[new Lu[a].IfcGloballyUniqueId(aN.create())],{related:p,relating:y}=c,T=[...new Set(l)].map(b=>new o(b)),S=(b,N)=>{for(let H=b;H<N-1;H++)d.push(null)};p<y?(S(1,p),d.push(T),S(p,y),d.push(new o(s))):(S(1,y),S(y,p),d.push(new o(s)),d.push(T));const D=new h(...d);return await this.setData(t,D),D}async saveToIfc(t,n){const s=this.components.get(c5e),l=s.webIfc,r=await s.readIfcFile(n);await this.components.get(Mw).applyRelationChanges();const c=this.changeMap[t.uuid]??[];for(const d of c){const p=await t.getProperties(d);p?l.WriteLine(r,p):l.GetLine(r,d)&&l.DeleteLine(r,d)}const h=l.SaveModel(r);return s.webIfc.CloseModel(r),s.cleanUp(),h}async getEntityRef(t,n){const s=await t.getAllPropertiesOfType(n);if(!s)return null;const l=[];for(const r in s){const a=new o(Number(r));l.push(a)}return l}async setAttributeListener(t,n,s){this.attributeListeners[t.uuid]||(this.attributeListeners[t.uuid]={});const l=this.attributeListeners[t.uuid][n]?this.attributeListeners[t.uuid][n][s]:null;if(l)return l;const r=await t.getProperties(n);if(!r)throw new Error(`Entity with expressID ${n} doesn't exists.`);const a=r[s];if(Array.isArray(a)||!a)throw new Error(`Attribute ${s} is array or null, and it can't have a listener.`);const c=a.value;if(c===void 0||c==null)throw new Error(`Attribute ${s} has a badly defined handle.`);const h=new Nn;return Object.defineProperty(r[s],"value",{get(){return this._value},async set(d){this._value=d,h.trigger(d)}}),r[s].value=c,this.attributeListeners[t.uuid][n]||(this.attributeListeners[t.uuid][n]={}),this.attributeListeners[t.uuid][n][s]=h,h}getNewExpressID(t){return t.ifcMetadata.maxExpressID++,t.ifcMetadata.maxExpressID}newGUID(t){const n=UL.getIFCSchema(t);return new Lu[n].IfcGloballyUniqueId(aN.create())}async getOwnerHistory(t){const n=await t.getAllPropertiesOfType(YJ);if(!n)throw new Error("No OwnerHistory was found.");const s=Object.keys(n).map(a=>parseInt(a,10)),l=n[s[0]],r=new o(l.expressID);return{entity:l,handle:r}}registerChange(t,...n){this.changeMap[t.uuid]||(this.changeMap[t.uuid]=new Set);for(const s of n)this.changeMap[t.uuid].add(s),this.onDataChanged.trigger({model:t,expressID:s})}async newSingleProperty(t,n,s,l){const r=UL.getIFCSchema(t),a=new Lu[r].IfcIdentifier(s),c=new Lu[r][n](l),h=new Lu[r].IfcPropertySingleValue(a,null,c,null);return h.expressID=this.getNewExpressID(t),await this.setData(t,h),h}};_e(Zie,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let d5e=Zie;const Qie=class l$ extends ua{constructor(t){super(t),_e(this,"onDisposed",new Nn),_e(this,"onRelationsIndexed",new Nn),_e(this,"relationMaps",{}),_e(this,"enabled",!0),_e(this,"_relToAttributesMap",Jte),_e(this,"_inverseAttributes",["IsDecomposedBy","Decomposes","AssociatedTo","HasAssociations","ClassificationForObjects","IsGroupedBy","HasAssignments","IsDefinedBy","DefinesOcurrence","IsTypedBy","Types","Defines","ContainedInStructure","ContainsElements","HasControlElements","AssignedToFlowElement","ConnectedTo","ConnectedFrom","ReferencedBy","Declares","HasContext","Controls","IsNestedBy","Nests","DocumentRefForObjects"]),_e(this,"_ifcRels",[x,Gs,ju,gs,Fe,Ie,pl,Ke,Ft,Re,Te,pe,ps,F,Wu]),_e(this,"onFragmentsDisposed",s=>{delete this.relationMaps[s.groupID]}),_e(this,"_changeMap",{}),_e(this,"onEntitiesRelated",new Nn),this.components.add(l$.uuid,this),t.get(Wr).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(t,n,s,l){const r=Object.keys(n).find(p=>p.startsWith("Relating")),a=Object.keys(n).find(p=>p.startsWith("Related"));if(!(r&&a))return;const c=n[r].value,h=n[a].map(p=>p.value),d=this.getEntityRelations(t,c,l);for(const p of h)d.push(p);for(const p of h)this.getEntityRelations(t,p,s).push(c)}getAttributeIndex(t){const n=this._inverseAttributes.indexOf(t);if(n===-1)throw new Error(`IfcRelationsIndexer: ${t} is not a valid IFC Inverse Attribute name or its not supported yet by this component.`);return n}setRelationMap(t,n){this.relationMaps[t.uuid]=n,this.onRelationsIndexed.trigger({modelID:t.uuid,relationsMap:n})}async process(t,n){if(!t.hasProperties)throw new Error("FragmentsGroup properties not found");let s=this.relationMaps[t.uuid];s||(s=new Map,this.relationMaps[t.uuid]=s);const l=t.getLocalProperties();if(!l)return s;const r=(n==null?void 0:n.relationsToProcess)??this._ifcRels;for(const[a,c]of Object.entries(l)){if(!r.includes(c.type))continue;const h=this._relToAttributesMap.get(c.type);if(!h)continue;const{forRelated:d,forRelating:p}=h;this.indexRelations(s,c,d,p)}return this.setRelationMap(t,s),s}async processFromWebIfc(t,n){const s=new Map;for(const l of this._ifcRels){const r=this._relToAttributesMap.get(l);if(!r)continue;const{forRelated:a,forRelating:c}=r,h=t.GetLineIDsWithType(n,l);for(let d=0;d<h.size();d++){const p=await t.properties.getItemProperties(n,h.get(d));this.indexRelations(s,p,a,c)}}return this.onRelationsIndexed.trigger({modelID:n.toString(),relationsMap:s}),s}getEntityRelations(t,n,s){const l=this.getAttributeIndex(s);let r;if(t instanceof x1?r=this.relationMaps[t.uuid]:typeof t=="string"?r=this.relationMaps[t]:r=t,!r&&(t instanceof x1||typeof t=="string")){r=new Map;const h=t instanceof x1?t.uuid:t;this.relationMaps[h]=r}let a=r.get(n);a||(a=new Map,r.set(n,a));let c=a.get(l);return c||(c=[],a.set(l,c)),c}serializeRelations(t){const n={};for(const[s,l]of t.entries()){n[s]||(n[s]={});for(const[r,a]of l.entries())n[s][r]=a}return JSON.stringify(n)}serializeModelRelations(t){const n=this.relationMaps[t.uuid];return n?this.serializeRelations(n):null}serializeAllRelations(){const t={};for(const n in this.relationMaps){const s=this.relationMaps[n],l={};for(const[r,a]of s.entries()){l[r]||(l[r]={});for(const[c,h]of a.entries())l[r][c]=h}t[n]=l}return JSON.stringify(t)}getRelationsMapFromJSON(t){const n=JSON.parse(t),s=new Map;for(const l in n){const r=n[l],a=new Map;for(const c in r)a.set(Number(c),r[c]);s.set(Number(l),a)}return s}dispose(){this.relationMaps={},this.components.get(Wr).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(l$.uuid),this.onDisposed.reset()}getEntitiesWithRelation(t,n,s){const l=this.relationMaps[t.uuid];if(!l)throw new Error("IfcRelationsIndexer: the model relations are not indexed!");const r=new Set;for(const[a,c]of l){const h=this.getAttributeIndex(n),d=c.get(h);d&&d.includes(s)&&r.add(a)}return r}addEntityRelations(t,n,s,...l){const r=this.getEntityRelations(t,n,s);if(r)r.push(...l);else{const a=this.getAttributeIndex(s),c=this.relationMaps[t.uuid].get(n);c==null||c.set(a,l)}}async applyRelationChanges(){const t=this.components.get(Wr),n=this.components.get(d5e);for(const s in this._changeMap){const l=t.groups.get(s);if(!l)continue;const r=this._changeMap[s];for(const[a,c]of r)for(const[h,d]of c){const{related:p,relID:y}=d;if(y){const m=await l.getProperties(y);if(!m)continue;const T=Object.keys(m),S=T.find(b=>b.startsWith("Related")),D=T.find(b=>b.startsWith("Relating"));if(!(S&&D))continue;m[S]=[...p].map(b=>new o(b)),m[D]=new o(h),await n.setData(l,m)}else{const m=await n.createIfcRel(l,a,h,[...p]);if(!m)continue;d.relID=m.expressID}}}}addEntitiesRelation(t,n,s,...l){const{type:r,inv:a}=s;let c=this.relationMaps[t.uuid];if(c||(c=new Map,this.relationMaps[t.uuid]=c),!this._ifcRels.includes(r))return;const h=Jte.get(r);if(!h)return;const{forRelated:d,forRelating:p}=h;if(!(d===a||p===a))return;let y=this._changeMap[t.uuid];y||(y=new $2,this._changeMap[t.uuid]=y);const m=p===a?[n]:l,T=d===a?[n]:l;let S=y.get(r);S||(S=new $2,S.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:a,relType:r,relatingIDs:m,relatedIDs:T})),S.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:a,relType:r,relatingIDs:m,relatedIDs:T})),y.set(r,S));for(const D of m){let b=S.get(D);b||(b={related:new aO},S.set(D,b)),b.related.add(...T)}for(const D of m)this.getEntityRelations(t,D,p).push(...T);for(const D of T)this.getEntityRelations(t,D,d).push(...m)}getEntityChildren(t,n,s=new Set){if(s.add(n),this.relationMaps[t.uuid]===void 0)throw new Error("The provided model has no indices. You have to generate them first.");const r=this.getEntityRelations(t,n,"IsDecomposedBy");if(r)for(const c of r)this.getEntityChildren(t,c,s);const a=this.getEntityRelations(t,n,"ContainsElements");if(a)for(const c of a)this.getEntityChildren(t,c,s);return s}};_e(Qie,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let Mw=Qie;const $ie=class Jie extends ua{constructor(t){super(t),_e(this,"onDisposed",new Nn),_e(this,"onFragmentsLoaded",new Nn),_e(this,"onFragmentsDisposed",new Nn),_e(this,"list",new $2),_e(this,"groups",new $2),_e(this,"baseCoordinationModel",""),_e(this,"baseCoordinationMatrix",new vt),_e(this,"enabled",!0),_e(this,"_loader",new Vj),this.components.add(Jie.uuid,this)}get meshes(){const t=[];for(const[n,s]of this.list)t.push(s.mesh);return t}dispose(){for(const[t,n]of this.groups)n.dispose(!0);this.baseCoordinationModel="",this.groups.clear(),this.list.clear(),this.onFragmentsLoaded.reset(),this.onFragmentsDisposed.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}disposeGroup(t){const{uuid:n}=t,s=[];for(const l of t.items)s.push(l.id),this.list.delete(l.id);t.dispose(!0),this.groups.delete(t.uuid),this.groups.size===0&&(this.baseCoordinationModel="",this.baseCoordinationMatrix=new vt),this.onFragmentsDisposed.trigger({groupID:n,fragmentIDs:s})}load(t,n){const l={...{coordinate:!0},...n},{coordinate:r,name:a,properties:c,relationsMap:h}=l,d=this._loader.import(t);n&&(d.isStreamed=n.isStreamed||!1),a&&(d.name=a);for(const p of d.items)p.group=d,this.list.set(p.id,p);return r&&this.coordinate([d]),this.groups.set(d.uuid,d),c&&d.setLocalProperties(c),h&&this.components.get(Mw).setRelationMap(d,h),this.onFragmentsLoaded.trigger(d),d}export(t){return this._loader.export(t)}getModelIdMap(t){const n={};for(const s in t){const l=this.list.get(s);if(!(l&&l.group))continue;const r=l.group;r.uuid in n||(n[r.uuid]=new Set);const a=t[s];for(const c of a)n[r.uuid].add(c)}return n}modelIdToFragmentIdMap(t){let n={};for(const s in t){const l=this.groups.get(s);if(!l)continue;const r=t[s],a=l.getFragmentMap(r);n={...n,...a}}return n}guidToFragmentIdMap(t){const n={};for(const[l,r]of this.groups){l in n||(n[l]=new Set);for(const a of t){const c=r.globalToExpressIDs.get(a);c&&n[l].add(c)}}return this.modelIdToFragmentIdMap(n)}fragmentIdMapToGuids(t){const n=[],s=this.getModelIdMap(t);for(const l in s){const r=this.groups.get(l);if(!r)continue;const a=s[l];for(const c of a)for(const[h,d]of r.globalToExpressIDs.entries())if(d===c){n.push(h);break}}return n}coordinate(t=Array.from(this.groups.values())){if(this.baseCoordinationModel.length===0){const s=t.pop();if(!s)return;this.baseCoordinationModel=s.uuid,this.baseCoordinationMatrix=s.coordinationMatrix.clone()}if(t.length)for(const s of t)s.coordinationMatrix.equals(this.baseCoordinationMatrix)||(s.position.set(0,0,0),s.rotation.set(0,0,0),s.scale.set(1,1,1),s.updateMatrix(),this.applyBaseCoordinateSystem(s,s.coordinationMatrix))}applyBaseCoordinateSystem(t,n){n&&t.applyMatrix4(n.clone().invert()),t.applyMatrix4(this.baseCoordinationMatrix)}clone(t,n){const s=t.cloneGroup(n);this.groups.set(s.uuid,s);for(const l of s.items)this.list.set(l.id,l);return s}};_e($ie,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let Wr=$ie;var yY=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function I5e(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function mY(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Xie={exports:{}};/*!
+            `,extensions:{derivatives:!0}});this.three=new kt(c,h),this.three.frustumCulled=!1,n.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set visible(t){t?this.world.scene.three.add(this.three):this.three.removeFromParent()}get material(){return this.three.material}get fade(){return this._fade===3}set fade(t){this._fade=t?3:0,this.material.uniforms.uFade.value=this._fade}setup(t){const n={...this._defaultConfig,...t};this.config.visible=!0,this.config.color=n.color,this.config.primarySize=n.primarySize,this.config.secondarySize=n.secondarySize,this.config.distance=n.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(zz).list.delete(this.config.uuid),this.components.get(YF).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset(),this.world=null,this.components=null}setupEvents(t){if(this.world.isDisposing||!(this.world.camera instanceof Rz))return;const n=this.world.camera.controls;t?n.addEventListener("update",this.updateZoom):n.removeEventListener("update",this.updateZoom)}}const Vie=class zie extends ua{constructor(t){super(t),_e(this,"list",new Map),_e(this,"onDisposed",new Nn),_e(this,"enabled",!0),t.add(zie.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a grid!");const n=new Z2e(this.components,t);return this.list.set(t.uuid,n),t.onDisposed.add(()=>{this.delete(t)}),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};_e(Vie,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");let k6e=Vie;const Yb=new D8,a1=new De,aD=new De,Ra=new Dr,Zte={X:new De(1,0,0),Y:new De(0,1,0),Z:new De(0,0,1)},IZ={type:"change"},Qte={type:"mouseDown"},$te={type:"mouseUp",mode:null},Jte={type:"objectChange"};class Q2e extends Or{constructor(t,n){super(),n===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),n=document),this.isTransformControls=!0,this.visible=!1,this.domElement=n,this.domElement.style.touchAction="none";const s=new t5e;this._gizmo=s,this.add(s);const l=new n5e;this._plane=l,this.add(l);const r=this;function a(H,z){let B=z;Object.defineProperty(r,H,{get:function(){return B!==void 0?B:z},set:function(K){B!==K&&(B=K,l[H]=K,s[H]=K,r.dispatchEvent({type:H+"-changed",value:K}),r.dispatchEvent(IZ))}}),r[H]=z,l[H]=z,s[H]=z}a("camera",t),a("object",void 0),a("enabled",!0),a("axis",null),a("mode","translate"),a("translationSnap",null),a("rotationSnap",null),a("scaleSnap",null),a("space","world"),a("size",1),a("dragging",!1),a("showX",!0),a("showY",!0),a("showZ",!0);const c=new De,h=new De,d=new Dr,p=new Dr,y=new De,m=new Dr,T=new De,S=new De,D=new De,b=0,N=new De;a("worldPosition",c),a("worldPositionStart",h),a("worldQuaternion",d),a("worldQuaternionStart",p),a("cameraPosition",y),a("cameraQuaternion",m),a("pointStart",T),a("pointEnd",S),a("rotationAxis",D),a("rotationAngle",b),a("eye",N),this._offset=new De,this._startNorm=new De,this._endNorm=new De,this._cameraScale=new De,this._parentPosition=new De,this._parentQuaternion=new Dr,this._parentQuaternionInv=new Dr,this._parentScale=new De,this._worldScaleStart=new De,this._worldQuaternionInv=new Dr,this._worldScale=new De,this._positionStart=new De,this._quaternionStart=new Dr,this._scaleStart=new De,this._getPointer=$2e.bind(this),this._onPointerDown=X2e.bind(this),this._onPointerHover=J2e.bind(this),this._onPointerMove=v2e.bind(this),this._onPointerUp=e5e.bind(this),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp)}updateMatrixWorld(){this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error("TransformControls: The attached 3D object must be a part of the scene graph."):this.object.parent.matrixWorld.decompose(this._parentPosition,this._parentQuaternion,this._parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this._worldScale),this._parentQuaternionInv.copy(this._parentQuaternion).invert(),this._worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this._cameraScale),this.camera.isOrthographicCamera?this.camera.getWorldDirection(this.eye).negate():this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld(this)}pointerHover(t){if(this.object===void 0||this.dragging===!0)return;Yb.setFromCamera(t,this.camera);const n=pZ(this._gizmo.picker[this.mode],Yb);n?this.axis=n.object.name:this.axis=null}pointerDown(t){if(!(this.object===void 0||this.dragging===!0||t.button!==0)&&this.axis!==null){Yb.setFromCamera(t,this.camera);const n=pZ(this._plane,Yb,!0);n&&(this.object.updateMatrixWorld(),this.object.parent.updateMatrixWorld(),this._positionStart.copy(this.object.position),this._quaternionStart.copy(this.object.quaternion),this._scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this._worldScaleStart),this.pointStart.copy(n.point).sub(this.worldPositionStart)),this.dragging=!0,Qte.mode=this.mode,this.dispatchEvent(Qte)}}pointerMove(t){const n=this.axis,s=this.mode,l=this.object;let r=this.space;if(s==="scale"?r="local":(n==="E"||n==="XYZE"||n==="XYZ")&&(r="world"),l===void 0||n===null||this.dragging===!1||t.button!==-1)return;Yb.setFromCamera(t,this.camera);const a=pZ(this._plane,Yb,!0);if(a){if(this.pointEnd.copy(a.point).sub(this.worldPositionStart),s==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),r==="local"&&n!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),n.indexOf("X")===-1&&(this._offset.x=0),n.indexOf("Y")===-1&&(this._offset.y=0),n.indexOf("Z")===-1&&(this._offset.z=0),r==="local"&&n!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),l.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(r==="local"&&(l.position.applyQuaternion(Ra.copy(this._quaternionStart).invert()),n.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.position.applyQuaternion(this._quaternionStart)),r==="world"&&(l.parent&&l.position.add(a1.setFromMatrixPosition(l.parent.matrixWorld)),n.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.parent&&l.position.sub(a1.setFromMatrixPosition(l.parent.matrixWorld))));else if(s==="scale"){if(n.search("XYZ")!==-1){let c=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(c*=-1),aD.set(c,c,c)}else a1.copy(this.pointStart),aD.copy(this.pointEnd),a1.applyQuaternion(this._worldQuaternionInv),aD.applyQuaternion(this._worldQuaternionInv),aD.divide(a1),n.search("X")===-1&&(aD.x=1),n.search("Y")===-1&&(aD.y=1),n.search("Z")===-1&&(aD.z=1);l.scale.copy(this._scaleStart).multiply(aD),this.scaleSnap&&(n.search("X")!==-1&&(l.scale.x=Math.round(l.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Y")!==-1&&(l.scale.y=Math.round(l.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Z")!==-1&&(l.scale.z=Math.round(l.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(s==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const c=20/this.worldPosition.distanceTo(a1.setFromMatrixPosition(this.camera.matrixWorld));let h=!1;n==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(a1.copy(this.rotationAxis).cross(this.eye))*c):(n==="X"||n==="Y"||n==="Z")&&(this.rotationAxis.copy(Zte[n]),a1.copy(Zte[n]),r==="local"&&a1.applyQuaternion(this.worldQuaternion),a1.cross(this.eye),a1.length()===0?h=!0:this.rotationAngle=this._offset.dot(a1.normalize())*c),(n==="E"||h)&&(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this._startNorm.copy(this.pointStart).normalize(),this._endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this._endNorm.cross(this._startNorm).dot(this.eye)<0?1:-1),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),r==="local"&&n!=="E"&&n!=="XYZE"?(l.quaternion.copy(this._quaternionStart),l.quaternion.multiply(Ra.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),l.quaternion.copy(Ra.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),l.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(IZ),this.dispatchEvent(Jte)}}pointerUp(t){t.button===0&&(this.dragging&&this.axis!==null&&($te.mode=this.mode,this.dispatchEvent($te)),this.dragging=!1,this.axis=null)}dispose(){this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerHover),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.traverse(function(t){t.geometry&&t.geometry.dispose(),t.material&&t.material.dispose()})}attach(t){return this.object=t,this.visible=!0,this}detach(){return this.object=void 0,this.visible=!1,this.axis=null,this}reset(){this.enabled&&this.dragging&&(this.object.position.copy(this._positionStart),this.object.quaternion.copy(this._quaternionStart),this.object.scale.copy(this._scaleStart),this.dispatchEvent(IZ),this.dispatchEvent(Jte),this.pointStart.copy(this.pointEnd))}getRaycaster(){return Yb}getMode(){return this.mode}setMode(t){this.mode=t}setTranslationSnap(t){this.translationSnap=t}setRotationSnap(t){this.rotationSnap=t}setScaleSnap(t){this.scaleSnap=t}setSize(t){this.size=t}setSpace(t){this.space=t}}function $2e(e){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:e.button};{const t=this.domElement.getBoundingClientRect();return{x:(e.clientX-t.left)/t.width*2-1,y:-(e.clientY-t.top)/t.height*2+1,button:e.button}}}function J2e(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function X2e(e){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(e.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(e)),this.pointerDown(this._getPointer(e)))}function v2e(e){this.enabled&&this.pointerMove(this._getPointer(e))}function e5e(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function pZ(e,t,n){const s=t.intersectObject(e,!0);for(let l=0;l<s.length;l++)if(s[l].object.visible||n)return s[l];return!1}const pY=new C8,Mr=new De(0,1,0),Xte=new De(0,0,0),vte=new vt,EY=new Dr,HW=new Dr,wR=new De,ene=new vt,PV=new De(1,0,0),FL=new De(0,1,0),MV=new De(0,0,1),yY=new De,MG=new De,xG=new De;class t5e extends Or{constructor(){super(),this.isTransformControlsGizmo=!0,this.type="TransformControlsGizmo";const t=new du({depthTest:!1,depthWrite:!1,fog:!1,toneMapped:!1,transparent:!0}),n=new Vm({depthTest:!1,depthWrite:!1,fog:!1,toneMapped:!1,transparent:!0}),s=t.clone();s.opacity=.15;const l=n.clone();l.opacity=.5;const r=t.clone();r.color.setHex(16711680);const a=t.clone();a.color.setHex(65280);const c=t.clone();c.color.setHex(255);const h=t.clone();h.color.setHex(16711680),h.opacity=.5;const d=t.clone();d.color.setHex(65280),d.opacity=.5;const p=t.clone();p.color.setHex(255),p.opacity=.5;const y=t.clone();y.opacity=.25;const m=t.clone();m.color.setHex(16776960),m.opacity=.25,t.clone().color.setHex(16776960);const S=t.clone();S.color.setHex(7895160);const D=new vl(0,.04,.1,12);D.translate(0,.05,0);const b=new rl(.08,.08,.08);b.translate(0,.04,0);const N=new ms;N.setAttribute("position",new ir([0,0,0,1,0,0],3));const H=new vl(.0075,.0075,.5,3);H.translate(0,.25,0);function z(Le,je){const ke=new ow(Le,.0075,3,64,je*Math.PI*2);return ke.rotateY(Math.PI/2),ke.rotateX(Math.PI/2),ke}function B(){const Le=new ms;return Le.setAttribute("position",new ir([0,0,0,1,1,1],3)),Le}const K={X:[[new kt(D,r),[.5,0,0],[0,0,-Math.PI/2]],[new kt(D,r),[-.5,0,0],[0,0,Math.PI/2]],[new kt(H,r),[0,0,0],[0,0,-Math.PI/2]]],Y:[[new kt(D,a),[0,.5,0]],[new kt(D,a),[0,-.5,0],[Math.PI,0,0]],[new kt(H,a)]],Z:[[new kt(D,c),[0,0,.5],[Math.PI/2,0,0]],[new kt(D,c),[0,0,-.5],[-Math.PI/2,0,0]],[new kt(H,c),null,[Math.PI/2,0,0]]],XYZ:[[new kt(new FR(.1,0),y.clone()),[0,0,0]]],XY:[[new kt(new rl(.15,.15,.01),p.clone()),[.15,.15,0]]],YZ:[[new kt(new rl(.15,.15,.01),h.clone()),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new kt(new rl(.15,.15,.01),d.clone()),[.15,0,.15],[-Math.PI/2,0,0]]]},se={X:[[new kt(new vl(.2,0,.6,4),s),[.3,0,0],[0,0,-Math.PI/2]],[new kt(new vl(.2,0,.6,4),s),[-.3,0,0],[0,0,Math.PI/2]]],Y:[[new kt(new vl(.2,0,.6,4),s),[0,.3,0]],[new kt(new vl(.2,0,.6,4),s),[0,-.3,0],[0,0,Math.PI]]],Z:[[new kt(new vl(.2,0,.6,4),s),[0,0,.3],[Math.PI/2,0,0]],[new kt(new vl(.2,0,.6,4),s),[0,0,-.3],[-Math.PI/2,0,0]]],XYZ:[[new kt(new FR(.2,0),s)]],XY:[[new kt(new rl(.2,.2,.01),s),[.15,.15,0]]],YZ:[[new kt(new rl(.2,.2,.01),s),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new kt(new rl(.2,.2,.01),s),[.15,0,.15],[-Math.PI/2,0,0]]]},ae={START:[[new kt(new FR(.01,2),l),null,null,null,"helper"]],END:[[new kt(new FR(.01,2),l),null,null,null,"helper"]],DELTA:[[new cr(B(),l),null,null,null,"helper"]],X:[[new cr(N,l.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]],Y:[[new cr(N,l.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],"helper"]],Z:[[new cr(N,l.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],"helper"]]},ye={XYZE:[[new kt(z(.5,1),S),null,[0,Math.PI/2,0]]],X:[[new kt(z(.5,.5),r)]],Y:[[new kt(z(.5,.5),a),null,[0,0,-Math.PI/2]]],Z:[[new kt(z(.5,.5),c),null,[0,Math.PI/2,0]]],E:[[new kt(z(.75,1),m),null,[0,Math.PI/2,0]]]},le={AXIS:[[new cr(N,l.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]]},fe={XYZE:[[new kt(new Hj(.25,10,8),s)]],X:[[new kt(new ow(.5,.1,4,24),s),[0,0,0],[0,-Math.PI/2,-Math.PI/2]]],Y:[[new kt(new ow(.5,.1,4,24),s),[0,0,0],[Math.PI/2,0,0]]],Z:[[new kt(new ow(.5,.1,4,24),s),[0,0,0],[0,0,-Math.PI/2]]],E:[[new kt(new ow(.75,.1,2,24),s)]]},Oe={X:[[new kt(b,r),[.5,0,0],[0,0,-Math.PI/2]],[new kt(H,r),[0,0,0],[0,0,-Math.PI/2]],[new kt(b,r),[-.5,0,0],[0,0,Math.PI/2]]],Y:[[new kt(b,a),[0,.5,0]],[new kt(H,a)],[new kt(b,a),[0,-.5,0],[0,0,Math.PI]]],Z:[[new kt(b,c),[0,0,.5],[Math.PI/2,0,0]],[new kt(H,c),[0,0,0],[Math.PI/2,0,0]],[new kt(b,c),[0,0,-.5],[-Math.PI/2,0,0]]],XY:[[new kt(new rl(.15,.15,.01),p),[.15,.15,0]]],YZ:[[new kt(new rl(.15,.15,.01),h),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new kt(new rl(.15,.15,.01),d),[.15,0,.15],[-Math.PI/2,0,0]]],XYZ:[[new kt(new rl(.1,.1,.1),y.clone())]]},re={X:[[new kt(new vl(.2,0,.6,4),s),[.3,0,0],[0,0,-Math.PI/2]],[new kt(new vl(.2,0,.6,4),s),[-.3,0,0],[0,0,Math.PI/2]]],Y:[[new kt(new vl(.2,0,.6,4),s),[0,.3,0]],[new kt(new vl(.2,0,.6,4),s),[0,-.3,0],[0,0,Math.PI]]],Z:[[new kt(new vl(.2,0,.6,4),s),[0,0,.3],[Math.PI/2,0,0]],[new kt(new vl(.2,0,.6,4),s),[0,0,-.3],[-Math.PI/2,0,0]]],XY:[[new kt(new rl(.2,.2,.01),s),[.15,.15,0]]],YZ:[[new kt(new rl(.2,.2,.01),s),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new kt(new rl(.2,.2,.01),s),[.15,0,.15],[-Math.PI/2,0,0]]],XYZ:[[new kt(new rl(.2,.2,.2),s),[0,0,0]]]},Ne={X:[[new cr(N,l.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]],Y:[[new cr(N,l.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],"helper"]],Z:[[new cr(N,l.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],"helper"]]};function Z(Le){const je=new Or;for(const ke in Le)for(let ft=Le[ke].length;ft--;){const tt=Le[ke][ft][0].clone(),Ot=Le[ke][ft][1],Je=Le[ke][ft][2],Qe=Le[ke][ft][3],wt=Le[ke][ft][4];tt.name=ke,tt.tag=wt,Ot&&tt.position.set(Ot[0],Ot[1],Ot[2]),Je&&tt.rotation.set(Je[0],Je[1],Je[2]),Qe&&tt.scale.set(Qe[0],Qe[1],Qe[2]),tt.updateMatrix();const mt=tt.geometry.clone();mt.applyMatrix4(tt.matrix),tt.geometry=mt,tt.renderOrder=1/0,tt.position.set(0,0,0),tt.rotation.set(0,0,0),tt.scale.set(1,1,1),je.add(tt)}return je}this.gizmo={},this.picker={},this.helper={},this.add(this.gizmo.translate=Z(K)),this.add(this.gizmo.rotate=Z(ye)),this.add(this.gizmo.scale=Z(Oe)),this.add(this.picker.translate=Z(se)),this.add(this.picker.rotate=Z(fe)),this.add(this.picker.scale=Z(re)),this.add(this.helper.translate=Z(ae)),this.add(this.helper.rotate=Z(le)),this.add(this.helper.scale=Z(Ne)),this.picker.translate.visible=!1,this.picker.rotate.visible=!1,this.picker.scale.visible=!1}updateMatrixWorld(t){const s=(this.mode==="scale"?"local":this.space)==="local"?this.worldQuaternion:HW;this.gizmo.translate.visible=this.mode==="translate",this.gizmo.rotate.visible=this.mode==="rotate",this.gizmo.scale.visible=this.mode==="scale",this.helper.translate.visible=this.mode==="translate",this.helper.rotate.visible=this.mode==="rotate",this.helper.scale.visible=this.mode==="scale";let l=[];l=l.concat(this.picker[this.mode].children),l=l.concat(this.gizmo[this.mode].children),l=l.concat(this.helper[this.mode].children);for(let r=0;r<l.length;r++){const a=l[r];a.visible=!0,a.rotation.set(0,0,0),a.position.copy(this.worldPosition);let c;if(this.camera.isOrthographicCamera?c=(this.camera.top-this.camera.bottom)/this.camera.zoom:c=this.worldPosition.distanceTo(this.cameraPosition)*Math.min(1.9*Math.tan(Math.PI*this.camera.fov/360)/this.camera.zoom,7),a.scale.set(1,1,1).multiplyScalar(c*this.size/4),a.tag==="helper"){a.visible=!1,a.name==="AXIS"?(a.visible=!!this.axis,this.axis==="X"&&(Ra.setFromEuler(pY.set(0,0,0)),a.quaternion.copy(s).multiply(Ra),Math.abs(Mr.copy(PV).applyQuaternion(s).dot(this.eye))>.9&&(a.visible=!1)),this.axis==="Y"&&(Ra.setFromEuler(pY.set(0,0,Math.PI/2)),a.quaternion.copy(s).multiply(Ra),Math.abs(Mr.copy(FL).applyQuaternion(s).dot(this.eye))>.9&&(a.visible=!1)),this.axis==="Z"&&(Ra.setFromEuler(pY.set(0,Math.PI/2,0)),a.quaternion.copy(s).multiply(Ra),Math.abs(Mr.copy(MV).applyQuaternion(s).dot(this.eye))>.9&&(a.visible=!1)),this.axis==="XYZE"&&(Ra.setFromEuler(pY.set(0,Math.PI/2,0)),Mr.copy(this.rotationAxis),a.quaternion.setFromRotationMatrix(vte.lookAt(Xte,Mr,FL)),a.quaternion.multiply(Ra),a.visible=this.dragging),this.axis==="E"&&(a.visible=!1)):a.name==="START"?(a.position.copy(this.worldPositionStart),a.visible=this.dragging):a.name==="END"?(a.position.copy(this.worldPosition),a.visible=this.dragging):a.name==="DELTA"?(a.position.copy(this.worldPositionStart),a.quaternion.copy(this.worldQuaternionStart),a1.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),a1.applyQuaternion(this.worldQuaternionStart.clone().invert()),a.scale.copy(a1),a.visible=this.dragging):(a.quaternion.copy(s),this.dragging?a.position.copy(this.worldPositionStart):a.position.copy(this.worldPosition),this.axis&&(a.visible=this.axis.search(a.name)!==-1));continue}a.quaternion.copy(s),this.mode==="translate"||this.mode==="scale"?(a.name==="X"&&Math.abs(Mr.copy(PV).applyQuaternion(s).dot(this.eye))>.99&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="Y"&&Math.abs(Mr.copy(FL).applyQuaternion(s).dot(this.eye))>.99&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="Z"&&Math.abs(Mr.copy(MV).applyQuaternion(s).dot(this.eye))>.99&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="XY"&&Math.abs(Mr.copy(MV).applyQuaternion(s).dot(this.eye))<.2&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="YZ"&&Math.abs(Mr.copy(PV).applyQuaternion(s).dot(this.eye))<.2&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="XZ"&&Math.abs(Mr.copy(FL).applyQuaternion(s).dot(this.eye))<.2&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1)):this.mode==="rotate"&&(EY.copy(s),Mr.copy(this.eye).applyQuaternion(Ra.copy(s).invert()),a.name.search("E")!==-1&&a.quaternion.setFromRotationMatrix(vte.lookAt(this.eye,Xte,FL)),a.name==="X"&&(Ra.setFromAxisAngle(PV,Math.atan2(-Mr.y,Mr.z)),Ra.multiplyQuaternions(EY,Ra),a.quaternion.copy(Ra)),a.name==="Y"&&(Ra.setFromAxisAngle(FL,Math.atan2(Mr.x,Mr.z)),Ra.multiplyQuaternions(EY,Ra),a.quaternion.copy(Ra)),a.name==="Z"&&(Ra.setFromAxisAngle(MV,Math.atan2(Mr.y,Mr.x)),Ra.multiplyQuaternions(EY,Ra),a.quaternion.copy(Ra))),a.visible=a.visible&&(a.name.indexOf("X")===-1||this.showX),a.visible=a.visible&&(a.name.indexOf("Y")===-1||this.showY),a.visible=a.visible&&(a.name.indexOf("Z")===-1||this.showZ),a.visible=a.visible&&(a.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),a.material._color=a.material._color||a.material.color.clone(),a.material._opacity=a.material._opacity||a.material.opacity,a.material.color.copy(a.material._color),a.material.opacity=a.material._opacity,this.enabled&&this.axis&&(a.name===this.axis||this.axis.split("").some(function(h){return a.name===h}))&&(a.material.color.setHex(16776960),a.material.opacity=1)}super.updateMatrixWorld(t)}}class n5e extends kt{constructor(){super(new Wg(1e5,1e5,2,2),new du({visible:!1,wireframe:!0,side:Hu,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let n=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(n="local"),yY.copy(PV).applyQuaternion(n==="local"?this.worldQuaternion:HW),MG.copy(FL).applyQuaternion(n==="local"?this.worldQuaternion:HW),xG.copy(MV).applyQuaternion(n==="local"?this.worldQuaternion:HW),Mr.copy(MG),this.mode){case"translate":case"scale":switch(this.axis){case"X":Mr.copy(this.eye).cross(yY),wR.copy(yY).cross(Mr);break;case"Y":Mr.copy(this.eye).cross(MG),wR.copy(MG).cross(Mr);break;case"Z":Mr.copy(this.eye).cross(xG),wR.copy(xG).cross(Mr);break;case"XY":wR.copy(xG);break;case"YZ":wR.copy(yY);break;case"XZ":Mr.copy(xG),wR.copy(MG);break;case"XYZ":case"E":wR.set(0,0,0);break}break;case"rotate":default:wR.set(0,0,0)}wR.length()===0?this.quaternion.copy(this.cameraQuaternion):(ene.lookAt(a1.set(0,0,0),wR,Mr),this.quaternion.setFromRotationMatrix(ene)),super.updateMatrixWorld(t)}}class iX{constructor(t,n,s,l,r,a=5,c=!0){if(_e(this,"onDraggingStarted",new Nn),_e(this,"onDraggingEnded",new Nn),_e(this,"onDisposed",new Nn),_e(this,"normal"),_e(this,"origin"),_e(this,"three",new Za),_e(this,"components"),_e(this,"world"),_e(this,"type","default"),_e(this,"_helper"),_e(this,"_visible",!0),_e(this,"_enabled",!0),_e(this,"_controlsActive",!1),_e(this,"_arrowBoundBox",new kt),_e(this,"_planeMesh"),_e(this,"_controls"),_e(this,"_hiddenMaterial",new du({visible:!1})),_e(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)}),_e(this,"changeDrag",h=>{this._visible=!h.value,this.preventCameraMovement(),this.notifyDraggingChanged(h)}),this.components=t,this.world=n,!n.renderer)throw new Error("The given world must have a renderer!");this.normal=l,this.origin=s,n.renderer.setPlane(!0,this.three),this._planeMesh=iX.newPlaneMesh(a,r),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(l,s),c&&this.toggleControls(!0)}get enabled(){return this._enabled}set enabled(t){if(!this.world.isDisposing){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=t,this.world.renderer.setPlane(t,this.three)}}get visible(){return this._visible}set visible(t){this._visible=t,this._controls.visible=t,this._helper.visible=t,this.toggleControls(t)}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(t){this._planeMesh.material=t}get size(){return this._planeMesh.scale.x}set size(t){this._planeMesh.scale.set(t,t,t)}get helper(){return this._helper}setFromNormalAndCoplanarPoint(t,n){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(n),this._helper.position.copy(n),this._helper.updateMatrix(),this.update()}dispose(){this._enabled=!1,this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.world.renderer&&this.world.renderer.setPlane(!1,this.three),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.removeFromParent(),this._controls.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}reset(){const t=new De(1,0,0),n=new De;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(n),this._helper.position.copy(n),this._helper.updateMatrix()}toggleControls(t){if(t){if(this._controlsActive)return;this._controls.addEventListener("change",this.update),this._controls.addEventListener("dragging-changed",this.changeDrag)}else this._controls.removeEventListener("change",this.update),this._controls.removeEventListener("dragging-changed",this.changeDrag);this._controlsActive=t}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");const t=this.world.camera.three,n=this.world.renderer.three.domElement,s=new Q2e(t,n);return this.initializeControls(s),this.world.scene.three.add(s),s}initializeControls(t){t.attach(this._helper),t.showX=!1,t.showY=!1,t.setSpace("local"),this.createArrowBoundingBox(),t.children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new vl(.18,.18,1.2),this._arrowBoundBox.material=this._hiddenMaterial,this._arrowBoundBox.rotateX(Math.PI/2),this._arrowBoundBox.updateMatrix(),this._arrowBoundBox.geometry.applyMatrix4(this._arrowBoundBox.matrix)}notifyDraggingChanged(t){t.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){const t=new Or;return t.lookAt(this.normal),t.position.copy(this.origin),this._planeMesh.position.z+=.01,t.add(this._planeMesh),this.world.scene.three.add(t),t}static newPlaneMesh(t,n){const s=new Wg(1),l=new kt(s,n);return l.scale.set(t,t,t),l}}class s5e extends L8{constructor(){super(...arguments),_e(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Gn,type:"Color"},opacity:{type:"Number",interpolable:!0,value:1,min:0,max:1},size:{type:"Number",interpolable:!0,value:2,min:0,max:100}})}get enabled(){return this._config.enabled.value}set enabled(t){this._config.enabled.value=t,this._component.enabled=t}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t,this._component.visible=t}get color(){return this._config.color.value}set color(t){this._config.color.value=t,this._component.material.color.copy(t)}get opacity(){return this._config.opacity.value}set opacity(t){this._config.opacity.value=t,this._component.material.opacity=t}get size(){return this._config.size.value}set size(t){this._config.size.value=t,this._component.size=t}}const kie=class _W extends ua{constructor(t){super(t),_e(this,"onSetup",new Nn),_e(this,"onBeforeDrag",new Nn),_e(this,"onAfterDrag",new Nn),_e(this,"onBeforeCreate",new Nn),_e(this,"onBeforeCancel",new Nn),_e(this,"onAfterCancel",new Nn),_e(this,"onBeforeDelete",new Nn),_e(this,"onAfterCreate",new Nn),_e(this,"onAfterDelete",new Nn),_e(this,"onDisposed",new Nn),_e(this,"isSetup",!1),_e(this,"orthogonalY",!1),_e(this,"toleranceOrthogonalY",.7),_e(this,"Type",iX),_e(this,"list",[]),_e(this,"config",new s5e(this,this.components,"Clipper",_W.uuid)),_e(this,"_defaultConfig",{color:new Gn(12255487),opacity:.2,size:2}),_e(this,"_material",new du({color:12255487,side:Hu,transparent:!0,opacity:.2})),_e(this,"_size",5),_e(this,"_enabled",!1),_e(this,"_visible",!0),_e(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()}),_e(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()}),this.components.add(_W.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const n of this.list)n.enabled=t;this.updateMaterialsAndPlanes()}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this.list)n.visible=t}get material(){return this._material}set material(t){this._material=t;for(const n of this.list)n.planeMaterial=t}get size(){return this._size}set size(t){this._size=t;for(const n of this.list)n.size=t}dispose(){this._enabled=!1,this.components.get(zz).list.delete(this.config.uuid);for(const n of this.list)n.dispose();this.list.length=0,this._material.dispose(),this.onBeforeCreate.reset(),this.onBeforeCancel.reset(),this.onBeforeDelete.reset(),this.onBeforeDrag.reset(),this.onAfterCreate.reset(),this.onAfterCancel.reset(),this.onAfterDelete.reset(),this.onAfterDrag.reset(),this.onDisposed.trigger(_W.uuid),this.onDisposed.reset()}create(t){const l=this.components.get(n$).get(t).castRay();return l?this.createPlaneFromIntersection(t,l):null}createFromNormalAndCoplanarPoint(t,n,s){const l=this.newPlane(t,s,n);return this.updateMaterialsAndPlanes(),l}delete(t,n){n||(n=this.pickPlane(t)),n&&this.deletePlane(n)}deleteAll(t){const n=[...this.list];for(const s of n)if(!t||t.has(s.type)){this.delete(s.world,s);const l=this.list.indexOf(s);l!==-1&&this.list.splice(l,1)}}setup(t){const n={...this._defaultConfig,...t};this.config.color=n.color,this.config.opacity=n.opacity,this.config.size=n.size,this.isSetup=!0,this.onSetup.trigger()}deletePlane(t){const n=this.list.indexOf(t);if(n!==-1){if(this.list.splice(n,1),!t.world.renderer)throw new Error("Renderer not found for this plane's world!");t.world.renderer.setPlane(!1,t.three),t.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(t)}}pickPlane(t){const s=this.components.get(n$).get(t),l=this.getAllPlaneMeshes(),r=s.castRay(l);if(r){const a=r.object;return this.list.find(c=>c.meshes.includes(a))}}getAllPlaneMeshes(){const t=[];for(const n of this.list)t.push(...n.meshes);return t}createPlaneFromIntersection(t,n){var s;if(!t.renderer)throw new Error("The given world must have a renderer!");const l=n.point.distanceTo(new De(0,0,0)),r=(s=n.face)==null?void 0:s.normal;if(!l||!r)return null;const a=this.getWorldNormal(n,r),c=this.newPlane(t,n.point,a.negate());return c.visible=this._visible,c.size=this._size,t.renderer.setPlane(!0,c.three),this.updateMaterialsAndPlanes(),c}getWorldNormal(t,n){const s=t.object;let l=t.object.matrixWorld.clone();if(s instanceof ph&&t.instanceId!==void 0){const h=new vt;s.getMatrixAt(t.instanceId,h),l=h.multiply(l)}const a=new Rs().getNormalMatrix(l),c=n.clone().applyMatrix3(a).normalize();return this.normalizePlaneDirectionY(c),c}normalizePlaneDirectionY(t){this.orthogonalY&&(t.y>this.toleranceOrthogonalY&&(t.x=0,t.y=1,t.z=0),t.y<-this.toleranceOrthogonalY&&(t.x=0,t.y=-1,t.z=0))}newPlane(t,n,s){const l=new this.Type(this.components,t,n,s,this._material);return l.onDraggingStarted.add(this._onStartDragging),l.onDraggingEnded.add(this._onEndDragging),this.list.push(l),this.onAfterCreate.trigger(l),l}updateMaterialsAndPlanes(){const t=this.components.get(Bie);for(const[n,s]of t.list){if(!s.renderer)continue;s.renderer.updateClippingPlanes();const{clippingPlanes:l}=s.renderer;for(const r of s.meshes)if(r.material)if(Array.isArray(r.material))for(const a of r.material)a.clippingPlanes=l;else r.material.clippingPlanes=l}}};_e(kie,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let l5e=kie;class r5e{constructor(t){_e(this,"enabled",!1),_e(this,"id","FirstPerson"),this.camera=t}set(t){if(this.enabled=t,t){if(this.camera.projection.current!=="Perspective"){this.camera.set("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const t=this.camera.controls,n=new De;t.distance--,t.getPosition(n),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(n.x,n.y,n.z),t.truckSpeed=50,t.mouseButtons.wheel=P1.ACTION.DOLLY,t.touches.two=P1.ACTION.TOUCH_ZOOM_TRUCK}}class i5e{constructor(t){_e(this,"enabled",!0),_e(this,"id","Orbit"),this.camera=t,this.activateOrbitControls()}set(t){this.enabled=t,t&&this.activateOrbitControls()}activateOrbitControls(){const t=this.camera.controls;t.minDistance=1,t.maxDistance=300;const n=new De;t.getPosition(n);const s=n.length();t.distance=s,t.truckSpeed=2;const{rotation:l}=this.camera.three,r=new De(0,0,-1).applyEuler(l),a=n.addScaledVector(r,s);t.moveTo(a.x,a.y,a.z)}}class a5e{constructor(t){_e(this,"enabled",!1),_e(this,"id","Plan"),_e(this,"mouseAction1"),_e(this,"mouseAction2"),_e(this,"mouseInitialized",!1),_e(this,"defaultAzimuthSpeed"),_e(this,"defaultPolarSpeed"),this.camera=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}set(t){this.enabled=t;const n=this.camera.controls;n.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,n.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=n.touches.one,this.mouseAction2=n.touches.two,this.mouseInitialized=!0),t?(n.mouseButtons.left=P1.ACTION.TRUCK,n.touches.one=P1.ACTION.TOUCH_TRUCK,n.touches.two=P1.ACTION.TOUCH_ZOOM):(n.mouseButtons.left=P1.ACTION.ROTATE,n.touches.one=this.mouseAction1,n.touches.two=this.mouseAction2)}}class o5e{constructor(t){_e(this,"onChanged",new Nn),_e(this,"current","Perspective"),_e(this,"camera"),_e(this,"matchOrthoDistanceEnabled",!1),_e(this,"_component"),_e(this,"_previousDistance",-1),this._component=t,this.camera=t.three}async set(t){this.current!==t&&(t==="Orthographic"?this.setOrthoCamera():await this.setPerspectiveCamera(),this.onChanged.trigger(this.camera))}async toggle(){const n=this.current==="Perspective"?"Orthographic":"Perspective";await this.set(n)}setOrthoCamera(){if(this._component.mode===null||this._component.mode.id==="FirstPerson")return;this._previousDistance=this._component.controls.distance,this._component.controls.distance=200;const t=this.getPerspectiveDims();if(!t)return;const{width:n,height:s}=t;this.setupOrthoCamera(s,n),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){const t=this._component.currentWorld;if(!t||!t.renderer)return null;const n=new De;this._component.threePersp.getWorldDirection(n);const s=new De;this._component.controls.getTarget(s);const r=s.clone().sub(this._component.threePersp.position).dot(n),a=t.renderer.getSize(),c=a.x/a.y,h=this._component.threePersp,d=r*2*Math.atan(h.fov*(Math.PI/180)/2);return{width:d*c,height:d}}setupOrthoCamera(t,n){this._component.controls.mouseButtons.wheel=P1.ACTION.ZOOM,this._component.controls.mouseButtons.middle=P1.ACTION.ZOOM;const s=this._component.threePersp,l=this._component.threeOrtho;l.zoom=1,l.left=n/-2,l.right=n/2,l.top=t/2,l.bottom=t/-2,l.updateProjectionMatrix(),l.position.copy(s.position),l.quaternion.copy(s.quaternion),this._component.controls.camera=l}getDistance(){const t=this._component.threePersp,n=this._component.threeOrtho;return(n.top-n.bottom)/n.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=P1.ACTION.DOLLY,this._component.controls.mouseButtons.middle=P1.ACTION.DOLLY;const t=this._component.threePersp,n=this._component.threeOrtho;t.position.copy(n.position),t.quaternion.copy(n.quaternion),this._component.controls.mouseButtons.wheel=P1.ACTION.DOLLY,this.matchOrthoDistanceEnabled?this._component.controls.distance=this.getDistance():this._component.controls.distance=this._previousDistance,await this._component.controls.zoomTo(1),t.updateProjectionMatrix(),this._component.controls.camera=t,this.camera=t,this.current="Perspective"}}class u5e extends Rz{constructor(t){super(t),_e(this,"projection"),_e(this,"threeOrtho"),_e(this,"threePersp"),_e(this,"_userInputButtons",{}),_e(this,"_frustumSize",50),_e(this,"_navigationModes",new Map),_e(this,"_mode",null),_e(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new o5e(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(n=>{this.three=n,this.updateAspect()}),this.onWorldChanged.add(({action:n})=>{n==="added"&&(this._navigationModes.clear(),this._navigationModes.set("Orbit",new i5e(this)),this._navigationModes.set("FirstPerson",new r5e(this)),this._navigationModes.set("Plan",new a5e(this)),this._mode=this._navigationModes.get("Orbit"),this.mode.set(!0,{preventTargetAdjustment:!0}),this.currentWorld&&this.currentWorld.renderer&&(this.previousSize=this.currentWorld.renderer.getSize().clone()))})}get mode(){if(!this._mode)throw new Error("Mode not found, camera not initialized");return this._mode}dispose(){super.dispose(),this.threeOrtho.removeFromParent()}set(t){if(this.mode!==null&&this.mode.id!==t){if(this.mode.set(!1),!this._navigationModes.has(t))throw new Error("The specified mode does not exist!");this._mode=this._navigationModes.get(t),this.mode.set(!0)}}async fit(t,n=1.5){if(!this.enabled)return;const s=Number.MAX_VALUE,l=Number.MIN_VALUE,r=new De(s,s,s),a=new De(l,l,l);for(const m of t){const T=new rs().setFromObject(m);T.min.x<r.x&&(r.x=T.min.x),T.min.y<r.y&&(r.y=T.min.y),T.min.z<r.z&&(r.z=T.min.z),T.max.x>a.x&&(a.x=T.max.x),T.max.y>a.y&&(a.y=T.max.y),T.max.z>a.z&&(a.z=T.max.z)}const c=new rs(r,a),h=new De;c.getSize(h);const d=new De;c.getCenter(d);const p=Math.max(h.x,h.y,h.z)*n,y=new mh(d,p);await this.controls.fitToSphere(y,!0)}setUserInput(t){t?this.enableUserInput():this.disableUserInput()}disableUserInput(){this._userInputButtons.left=this.controls.mouseButtons.left,this._userInputButtons.right=this.controls.mouseButtons.right,this._userInputButtons.middle=this.controls.mouseButtons.middle,this._userInputButtons.wheel=this.controls.mouseButtons.wheel,this.controls.mouseButtons.left=0,this.controls.mouseButtons.right=0,this.controls.mouseButtons.middle=0,this.controls.mouseButtons.wheel=0}enableUserInput(){Object.keys(this._userInputButtons).length!==0&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){const t=window.innerWidth/window.innerHeight;return new n3(this._frustumSize*t/-2,this._frustumSize*t/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoPerspCameraAspect(){if(!this.currentWorld||!this.currentWorld.renderer||!this.previousSize)return;const t=this.currentWorld.renderer.getSize(),n=this.threeOrtho.top,s=this.threeOrtho.right,l=t.y/this.previousSize.y,r=t.x/this.previousSize.x,a=n*l,c=s*r;this.threeOrtho.left=-c,this.threeOrtho.right=c,this.threeOrtho.top=a,this.threeOrtho.bottom=-a,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}}const tne=new Map([[x,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[Gs,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[ju,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[gs,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[Fe,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[Ie,{forRelated:"IsTypedBy",forRelating:"Types"}],[pl,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[Ke,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[Ft,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[Re,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[Te,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[pe,{forRelated:"HasContext",forRelating:"Declares"}],[ps,{forRelated:"HasAssignments",forRelating:"Controls"}],[F,{forRelated:"Nests",forRelating:"IsNestedBy"}],[Wu,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]),hj={950732822:"IFCURIREFERENCE",4075327185:"IFCTIME",1209108979:"IFCTEMPERATURERATEOFCHANGEMEASURE",3457685358:"IFCSOUNDPRESSURELEVELMEASURE",4157543285:"IFCSOUNDPOWERLEVELMEASURE",2798247006:"IFCPROPERTYSETDEFINITIONSET",1790229001:"IFCPOSITIVEINTEGER",525895558:"IFCNONNEGATIVELENGTHMEASURE",1774176899:"IFCLINEINDEX",1275358634:"IFCLANGUAGEID",2541165894:"IFCDURATION",3701338814:"IFCDAYINWEEKNUMBER",2195413836:"IFCDATETIME",937566702:"IFCDATE",1683019596:"IFCCARDINALPOINTREFERENCE",2314439260:"IFCBINARY",1500781891:"IFCAREADENSITYMEASURE",3683503648:"IFCARCINDEX",4065007721:"IFCYEARNUMBER",1718600412:"IFCWARPINGMOMENTMEASURE",51269191:"IFCWARPINGCONSTANTMEASURE",2593997549:"IFCVOLUMETRICFLOWRATEMEASURE",3458127941:"IFCVOLUMEMEASURE",3345633955:"IFCVAPORPERMEABILITYMEASURE",1278329552:"IFCTORQUEMEASURE",2591213694:"IFCTIMESTAMP",2726807636:"IFCTIMEMEASURE",743184107:"IFCTHERMODYNAMICTEMPERATUREMEASURE",2016195849:"IFCTHERMALTRANSMITTANCEMEASURE",857959152:"IFCTHERMALRESISTANCEMEASURE",2281867870:"IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",2645777649:"IFCTHERMALCONDUCTIVITYMEASURE",232962298:"IFCTHERMALADMITTANCEMEASURE",296282323:"IFCTEXTTRANSFORMATION",603696268:"IFCTEXTFONTNAME",3490877962:"IFCTEXTDECORATION",1460886941:"IFCTEXTALIGNMENT",2801250643:"IFCTEXT",58845555:"IFCTEMPERATUREGRADIENTMEASURE",361837227:"IFCSPECULARROUGHNESS",2757832317:"IFCSPECULAREXPONENT",3477203348:"IFCSPECIFICHEATCAPACITYMEASURE",993287707:"IFCSOUNDPRESSUREMEASURE",846465480:"IFCSOUNDPOWERMEASURE",3471399674:"IFCSOLIDANGLEMEASURE",408310005:"IFCSHEARMODULUSMEASURE",2190458107:"IFCSECTIONALAREAINTEGRALMEASURE",3467162246:"IFCSECTIONMODULUSMEASURE",2766185779:"IFCSECONDINMINUTE",3211557302:"IFCROTATIONALSTIFFNESSMEASURE",1755127002:"IFCROTATIONALMASSMEASURE",2133746277:"IFCROTATIONALFREQUENCYMEASURE",200335297:"IFCREAL",96294661:"IFCRATIOMEASURE",3972513137:"IFCRADIOACTIVITYMEASURE",3665567075:"IFCPRESSUREMEASURE",2169031380:"IFCPRESENTABLETEXT",1364037233:"IFCPOWERMEASURE",1245737093:"IFCPOSITIVERATIOMEASURE",3054510233:"IFCPOSITIVEPLANEANGLEMEASURE",2815919920:"IFCPOSITIVELENGTHMEASURE",4042175685:"IFCPLANEANGLEMEASURE",2642773653:"IFCPLANARFORCEMEASURE",2260317790:"IFCPARAMETERVALUE",929793134:"IFCPHMEASURE",2395907400:"IFCNUMERICMEASURE",2095195183:"IFCNORMALISEDRATIOMEASURE",765770214:"IFCMONTHINYEARNUMBER",2615040989:"IFCMONETARYMEASURE",3114022597:"IFCMOMENTOFINERTIAMEASURE",1648970520:"IFCMOLECULARWEIGHTMEASURE",3177669450:"IFCMOISTUREDIFFUSIVITYMEASURE",1753493141:"IFCMODULUSOFSUBGRADEREACTIONMEASURE",1052454078:"IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",2173214787:"IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",3341486342:"IFCMODULUSOFELASTICITYMEASURE",102610177:"IFCMINUTEINHOUR",3531705166:"IFCMASSPERLENGTHMEASURE",3124614049:"IFCMASSMEASURE",4017473158:"IFCMASSFLOWRATEMEASURE",1477762836:"IFCMASSDENSITYMEASURE",2486716878:"IFCMAGNETICFLUXMEASURE",286949696:"IFCMAGNETICFLUXDENSITYMEASURE",151039812:"IFCLUMINOUSINTENSITYMEASURE",2755797622:"IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",2095003142:"IFCLUMINOUSFLUXMEASURE",503418787:"IFCLOGICAL",3086160713:"IFCLINEARVELOCITYMEASURE",1307019551:"IFCLINEARSTIFFNESSMEASURE",2128979029:"IFCLINEARMOMENTMEASURE",191860431:"IFCLINEARFORCEMEASURE",1243674935:"IFCLENGTHMEASURE",3258342251:"IFCLABEL",2054016361:"IFCKINEMATICVISCOSITYMEASURE",3192672207:"IFCISOTHERMALMOISTURECAPACITYMEASURE",3686016028:"IFCIONCONCENTRATIONMEASURE",3809634241:"IFCINTEGERCOUNTRATEMEASURE",1939436016:"IFCINTEGER",2679005408:"IFCINDUCTANCEMEASURE",3358199106:"IFCILLUMINANCEMEASURE",983778844:"IFCIDENTIFIER",2589826445:"IFCHOURINDAY",1158859006:"IFCHEATINGVALUEMEASURE",3113092358:"IFCHEATFLUXDENSITYMEASURE",3064340077:"IFCGLOBALLYUNIQUEID",3044325142:"IFCFREQUENCYMEASURE",1361398929:"IFCFORCEMEASURE",2590844177:"IFCFONTWEIGHT",2715512545:"IFCFONTVARIANT",1102727119:"IFCFONTSTYLE",2078135608:"IFCENERGYMEASURE",2506197118:"IFCELECTRICVOLTAGEMEASURE",2951915441:"IFCELECTRICRESISTANCEMEASURE",3790457270:"IFCELECTRICCURRENTMEASURE",2093906313:"IFCELECTRICCONDUCTANCEMEASURE",3818826038:"IFCELECTRICCHARGEMEASURE",1827137117:"IFCELECTRICCAPACITANCEMEASURE",69416015:"IFCDYNAMICVISCOSITYMEASURE",524656162:"IFCDOSEEQUIVALENTMEASURE",4134073009:"IFCDIMENSIONCOUNT",1514641115:"IFCDESCRIPTIVEMEASURE",300323983:"IFCDAYLIGHTSAVINGHOUR",86635668:"IFCDAYINMONTHNUMBER",94842927:"IFCCURVATUREMEASURE",1778710042:"IFCCOUNTMEASURE",3238673880:"IFCCONTEXTDEPENDENTMEASURE",3812528620:"IFCCOMPOUNDPLANEANGLEMEASURE",2991860651:"IFCCOMPLEXNUMBER",1867003952:"IFCBOXALIGNMENT",2735952531:"IFCBOOLEAN",2650437152:"IFCAREAMEASURE",632304761:"IFCANGULARVELOCITYMEASURE",360377573:"IFCAMOUNTOFSUBSTANCEMEASURE",4182062534:"IFCACCELERATIONMEASURE",3699917729:"IFCABSORBEDDOSEMEASURE",1971632696:"IFCGEOSLICE",2680139844:"IFCGEOMODEL",24726584:"IFCELECTRICFLOWTREATMENTDEVICE",3693000487:"IFCDISTRIBUTIONBOARD",3460952963:"IFCCONVEYORSEGMENT",3999819293:"IFCCAISSONFOUNDATION",3314249567:"IFCBOREHOLE",4196446775:"IFCBEARING",325726236:"IFCALIGNMENT",3425753595:"IFCTRACKELEMENT",991950508:"IFCSIGNAL",3798194928:"IFCREINFORCEDSOIL",3290496277:"IFCRAIL",1383356374:"IFCPAVEMENT",2182337498:"IFCNAVIGATIONELEMENT",234836483:"IFCMOORINGDEVICE",2078563270:"IFCMOBILETELECOMMUNICATIONSAPPLIANCE",1638804497:"IFCLIQUIDTERMINAL",1154579445:"IFCLINEARPOSITIONINGELEMENT",2696325953:"IFCKERB",2713699986:"IFCGEOTECHNICALASSEMBLY",2142170206:"IFCELECTRICFLOWTREATMENTDEVICETYPE",3376911765:"IFCEARTHWORKSFILL",1077100507:"IFCEARTHWORKSELEMENT",3071239417:"IFCEARTHWORKSCUT",479945903:"IFCDISTRIBUTIONBOARDTYPE",3426335179:"IFCDEEPFOUNDATION",1502416096:"IFCCOURSE",2940368186:"IFCCONVEYORSEGMENTTYPE",3203706013:"IFCCAISSONFOUNDATIONTYPE",3862327254:"IFCBUILTSYSTEM",1876633798:"IFCBUILTELEMENT",963979645:"IFCBRIDGEPART",644574406:"IFCBRIDGE",3649138523:"IFCBEARINGTYPE",1662888072:"IFCALIGNMENTVERTICAL",317615605:"IFCALIGNMENTSEGMENT",1545765605:"IFCALIGNMENTHORIZONTAL",4266260250:"IFCALIGNMENTCANT",3956297820:"IFCVIBRATIONDAMPERTYPE",1530820697:"IFCVIBRATIONDAMPER",840318589:"IFCVEHICLE",1953115116:"IFCTRANSPORTATIONDEVICE",618700268:"IFCTRACKELEMENTTYPE",2281632017:"IFCTENDONCONDUITTYPE",3663046924:"IFCTENDONCONDUIT",42703149:"IFCSINESPIRAL",1894708472:"IFCSIGNALTYPE",3599934289:"IFCSIGNTYPE",33720170:"IFCSIGN",1027922057:"IFCSEVENTHORDERPOLYNOMIALSPIRAL",544395925:"IFCSEGMENTEDREFERENCECURVE",3649235739:"IFCSECONDORDERPOLYNOMIALSPIRAL",550521510:"IFCROADPART",146592293:"IFCROAD",3818125796:"IFCRELADHERESTOELEMENT",4021432810:"IFCREFERENT",1891881377:"IFCRAILWAYPART",3992365140:"IFCRAILWAY",1763565496:"IFCRAILTYPE",1946335990:"IFCPOSITIONINGELEMENT",514975943:"IFCPAVEMENTTYPE",506776471:"IFCNAVIGATIONELEMENTTYPE",710110818:"IFCMOORINGDEVICETYPE",1950438474:"IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE",976884017:"IFCMARINEPART",525669439:"IFCMARINEFACILITY",1770583370:"IFCLIQUIDTERMINALTYPE",2176059722:"IFCLINEARELEMENT",679976338:"IFCKERBTYPE",3948183225:"IFCIMPACTPROTECTIONDEVICETYPE",2568555532:"IFCIMPACTPROTECTIONDEVICE",2898700619:"IFCGRADIENTCURVE",1594536857:"IFCGEOTECHNICALSTRATUM",4230923436:"IFCGEOTECHNICALELEMENT",4228831410:"IFCFACILITYPARTCOMMON",1310830890:"IFCFACILITYPART",24185140:"IFCFACILITY",4234616927:"IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID",1306400036:"IFCDEEPFOUNDATIONTYPE",4189326743:"IFCCOURSETYPE",2000195564:"IFCCOSINESPIRAL",3497074424:"IFCCLOTHOID",1626504194:"IFCBUILTELEMENTTYPE",3651464721:"IFCVEHICLETYPE",1229763772:"IFCTRIANGULATEDIRREGULARNETWORK",3665877780:"IFCTRANSPORTATIONDEVICETYPE",782932809:"IFCTHIRDORDERPOLYNOMIALSPIRAL",2735484536:"IFCSPIRAL",1356537516:"IFCSECTIONEDSURFACE",1290935644:"IFCSECTIONEDSOLIDHORIZONTAL",1862484736:"IFCSECTIONEDSOLID",1441486842:"IFCRELPOSITIONS",1033248425:"IFCRELASSOCIATESPROFILEDEF",3381221214:"IFCPOLYNOMIALCURVE",2485787929:"IFCOFFSETCURVEBYDISTANCES",590820931:"IFCOFFSETCURVE",3465909080:"IFCINDEXEDPOLYGONALTEXTUREMAP",593015953:"IFCDIRECTRIXCURVESWEPTAREASOLID",4212018352:"IFCCURVESEGMENT",3425423356:"IFCAXIS2PLACEMENTLINEAR",823603102:"IFCSEGMENT",2165702409:"IFCPOINTBYDISTANCEEXPRESSION",182550632:"IFCOPENCROSSPROFILEDEF",388784114:"IFCLINEARPLACEMENT",536804194:"IFCALIGNMENTHORIZONTALSEGMENT",3752311538:"IFCALIGNMENTCANTSEGMENT",1010789467:"IFCTEXTURECOORDINATEINDICESWITHVOIDS",222769930:"IFCTEXTURECOORDINATEINDICES",2691318326:"IFCQUANTITYNUMBER",3633395639:"IFCALIGNMENTVERTICALSEGMENT",2879124712:"IFCALIGNMENTPARAMETERSEGMENT",25142252:"IFCCONTROLLER",3087945054:"IFCALARM",4288193352:"IFCACTUATOR",630975310:"IFCUNITARYCONTROLELEMENT",4086658281:"IFCSENSOR",2295281155:"IFCPROTECTIVEDEVICETRIPPINGUNIT",182646315:"IFCFLOWINSTRUMENT",1426591983:"IFCFIRESUPPRESSIONTERMINAL",819412036:"IFCFILTER",3415622556:"IFCFAN",1003880860:"IFCELECTRICTIMECONTROL",402227799:"IFCELECTRICMOTOR",264262732:"IFCELECTRICGENERATOR",3310460725:"IFCELECTRICFLOWSTORAGEDEVICE",862014818:"IFCELECTRICDISTRIBUTIONBOARD",1904799276:"IFCELECTRICAPPLIANCE",1360408905:"IFCDUCTSILENCER",3518393246:"IFCDUCTSEGMENT",342316401:"IFCDUCTFITTING",562808652:"IFCDISTRIBUTIONCIRCUIT",4074379575:"IFCDAMPER",3640358203:"IFCCOOLINGTOWER",4136498852:"IFCCOOLEDBEAM",2272882330:"IFCCONDENSER",3571504051:"IFCCOMPRESSOR",3221913625:"IFCCOMMUNICATIONSAPPLIANCE",639361253:"IFCCOIL",3902619387:"IFCCHILLER",4217484030:"IFCCABLESEGMENT",1051757585:"IFCCABLEFITTING",3758799889:"IFCCABLECARRIERSEGMENT",635142910:"IFCCABLECARRIERFITTING",2938176219:"IFCBURNER",32344328:"IFCBOILER",2906023776:"IFCBEAMSTANDARDCASE",277319702:"IFCAUDIOVISUALAPPLIANCE",2056796094:"IFCAIRTOAIRHEATRECOVERY",177149247:"IFCAIRTERMINALBOX",1634111441:"IFCAIRTERMINAL",486154966:"IFCWINDOWSTANDARDCASE",4237592921:"IFCWASTETERMINAL",4156078855:"IFCWALLELEMENTEDCASE",4207607924:"IFCVALVE",4292641817:"IFCUNITARYEQUIPMENT",3179687236:"IFCUNITARYCONTROLELEMENTTYPE",3026737570:"IFCTUBEBUNDLE",3825984169:"IFCTRANSFORMER",812556717:"IFCTANK",1162798199:"IFCSWITCHINGDEVICE",385403989:"IFCSTRUCTURALLOADCASE",1404847402:"IFCSTACKTERMINAL",1999602285:"IFCSPACEHEATER",3420628829:"IFCSOLARDEVICE",3027962421:"IFCSLABSTANDARDCASE",3127900445:"IFCSLABELEMENTEDCASE",1329646415:"IFCSHADINGDEVICE",3053780830:"IFCSANITARYTERMINAL",2572171363:"IFCREINFORCINGBARTYPE",1232101972:"IFCRATIONALBSPLINECURVEWITHKNOTS",90941305:"IFCPUMP",655969474:"IFCPROTECTIVEDEVICETRIPPINGUNITTYPE",738039164:"IFCPROTECTIVEDEVICE",1156407060:"IFCPLATESTANDARDCASE",3612865200:"IFCPIPESEGMENT",310824031:"IFCPIPEFITTING",3694346114:"IFCOUTLET",144952367:"IFCOUTERBOUNDARYCURVE",2474470126:"IFCMOTORCONNECTION",1911478936:"IFCMEMBERSTANDARDCASE",1437502449:"IFCMEDICALDEVICE",629592764:"IFCLIGHTFIXTURE",76236018:"IFCLAMP",2176052936:"IFCJUNCTIONBOX",4175244083:"IFCINTERCEPTOR",2068733104:"IFCHUMIDIFIER",3319311131:"IFCHEATEXCHANGER",2188021234:"IFCFLOWMETER",1209101575:"IFCEXTERNALSPATIALELEMENT",484807127:"IFCEVAPORATOR",3747195512:"IFCEVAPORATIVECOOLER",2814081492:"IFCENGINE",2417008758:"IFCELECTRICDISTRIBUTIONBOARDTYPE",3242481149:"IFCDOORSTANDARDCASE",3205830791:"IFCDISTRIBUTIONSYSTEM",400855858:"IFCCOMMUNICATIONSAPPLIANCETYPE",905975707:"IFCCOLUMNSTANDARDCASE",1677625105:"IFCCIVILELEMENT",3296154744:"IFCCHIMNEY",2674252688:"IFCCABLEFITTINGTYPE",2188180465:"IFCBURNERTYPE",1177604601:"IFCBUILDINGSYSTEM",39481116:"IFCBUILDINGELEMENTPARTTYPE",1136057603:"IFCBOUNDARYCURVE",2461110595:"IFCBSPLINECURVEWITHKNOTS",1532957894:"IFCAUDIOVISUALAPPLIANCETYPE",4088093105:"IFCWORKCALENDAR",4009809668:"IFCWINDOWTYPE",926996030:"IFCVOIDINGFEATURE",2391383451:"IFCVIBRATIONISOLATOR",2415094496:"IFCTENDONTYPE",3081323446:"IFCTENDONANCHORTYPE",413509423:"IFCSYSTEMFURNITUREELEMENT",3101698114:"IFCSURFACEFEATURE",3657597509:"IFCSTRUCTURALSURFACEACTION",2757150158:"IFCSTRUCTURALCURVEREACTION",1004757350:"IFCSTRUCTURALCURVEACTION",338393293:"IFCSTAIRTYPE",1072016465:"IFCSOLARDEVICETYPE",4074543187:"IFCSHADINGDEVICETYPE",2157484638:"IFCSEAMCURVE",2781568857:"IFCROOFTYPE",2310774935:"IFCREINFORCINGMESHTYPE",964333572:"IFCREINFORCINGELEMENTTYPE",683857671:"IFCRATIONALBSPLINESURFACEWITHKNOTS",1469900589:"IFCRAMPTYPE",2839578677:"IFCPOLYGONALFACESET",1158309216:"IFCPILETYPE",3079942009:"IFCOPENINGSTANDARDCASE",1114901282:"IFCMEDICALDEVICETYPE",3113134337:"IFCINTERSECTIONCURVE",3946677679:"IFCINTERCEPTORTYPE",2571569899:"IFCINDEXEDPOLYCURVE",3493046030:"IFCGEOGRAPHICELEMENT",1509553395:"IFCFURNITURE",1893162501:"IFCFOOTINGTYPE",2853485674:"IFCEXTERNALSPATIALSTRUCTUREELEMENT",4148101412:"IFCEVENT",132023988:"IFCENGINETYPE",2397081782:"IFCELEMENTASSEMBLYTYPE",2323601079:"IFCDOORTYPE",1213902940:"IFCCYLINDRICALSURFACE",1525564444:"IFCCONSTRUCTIONPRODUCTRESOURCETYPE",4105962743:"IFCCONSTRUCTIONMATERIALRESOURCETYPE",2185764099:"IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE",15328376:"IFCCOMPOSITECURVEONSURFACE",3875453745:"IFCCOMPLEXPROPERTYTEMPLATE",3893394355:"IFCCIVILELEMENTTYPE",2197970202:"IFCCHIMNEYTYPE",167062518:"IFCBSPLINESURFACEWITHKNOTS",2887950389:"IFCBSPLINESURFACE",2603310189:"IFCADVANCEDBREPWITHVOIDS",1635779807:"IFCADVANCEDBREP",2916149573:"IFCTRIANGULATEDFACESET",1935646853:"IFCTOROIDALSURFACE",2387106220:"IFCTESSELLATEDFACESET",3206491090:"IFCTASKTYPE",699246055:"IFCSURFACECURVE",4095615324:"IFCSUBCONTRACTRESOURCETYPE",603775116:"IFCSTRUCTURALSURFACEREACTION",4015995234:"IFCSPHERICALSURFACE",2481509218:"IFCSPATIALZONETYPE",463610769:"IFCSPATIALZONE",710998568:"IFCSPATIALELEMENTTYPE",1412071761:"IFCSPATIALELEMENT",3663146110:"IFCSIMPLEPROPERTYTEMPLATE",3243963512:"IFCREVOLVEDAREASOLIDTAPERED",816062949:"IFCREPARAMETRISEDCOMPOSITECURVESEGMENT",1521410863:"IFCRELSPACEBOUNDARY2NDLEVEL",3523091289:"IFCRELSPACEBOUNDARY1STLEVEL",427948657:"IFCRELINTERFERESELEMENTS",307848117:"IFCRELDEFINESBYTEMPLATE",1462361463:"IFCRELDEFINESBYOBJECT",2565941209:"IFCRELDECLARES",1027710054:"IFCRELASSIGNSTOGROUPBYFACTOR",3521284610:"IFCPROPERTYTEMPLATE",492091185:"IFCPROPERTYSETTEMPLATE",653396225:"IFCPROJECTLIBRARY",569719735:"IFCPROCEDURETYPE",3967405729:"IFCPREDEFINEDPROPERTYSET",1682466193:"IFCPCURVE",428585644:"IFCLABORRESOURCETYPE",2294589976:"IFCINDEXEDPOLYGONALFACEWITHVOIDS",178912537:"IFCINDEXEDPOLYGONALFACE",4095422895:"IFCGEOGRAPHICELEMENTTYPE",2652556860:"IFCFIXEDREFERENCESWEPTAREASOLID",2804161546:"IFCEXTRUDEDAREASOLIDTAPERED",4024345920:"IFCEVENTTYPE",2629017746:"IFCCURVEBOUNDEDSURFACE",1815067380:"IFCCREWRESOURCETYPE",3419103109:"IFCCONTEXT",2574617495:"IFCCONSTRUCTIONRESOURCETYPE",2059837836:"IFCCARTESIANPOINTLIST3D",1675464909:"IFCCARTESIANPOINTLIST2D",574549367:"IFCCARTESIANPOINTLIST",3406155212:"IFCADVANCEDFACE",3698973494:"IFCTYPERESOURCE",3736923433:"IFCTYPEPROCESS",901063453:"IFCTESSELLATEDITEM",1096409881:"IFCSWEPTDISKSOLIDPOLYGONAL",1042787934:"IFCRESOURCETIME",1608871552:"IFCRESOURCECONSTRAINTRELATIONSHIP",2943643501:"IFCRESOURCEAPPROVALRELATIONSHIP",2090586900:"IFCQUANTITYSET",1482703590:"IFCPROPERTYTEMPLATEDEFINITION",3778827333:"IFCPREDEFINEDPROPERTIES",2998442950:"IFCMIRROREDPROFILEDEF",853536259:"IFCMATERIALRELATIONSHIP",3404854881:"IFCMATERIALPROFILESETUSAGETAPERING",3079605661:"IFCMATERIALPROFILESETUSAGE",2852063980:"IFCMATERIALCONSTITUENTSET",3708119e3:"IFCMATERIALCONSTITUENT",1585845231:"IFCLAGTIME",2133299955:"IFCINDEXEDTRIANGLETEXTUREMAP",1437953363:"IFCINDEXEDTEXTUREMAP",3570813810:"IFCINDEXEDCOLOURMAP",1437805879:"IFCEXTERNALREFERENCERELATIONSHIP",297599258:"IFCEXTENDEDPROPERTIES",211053100:"IFCEVENTTIME",2713554722:"IFCCONVERSIONBASEDUNITWITHOFFSET",3285139300:"IFCCOLOURRGBLIST",1236880293:"IFCWORKTIME",1199560280:"IFCTIMEPERIOD",3611470254:"IFCTEXTUREVERTEXLIST",2771591690:"IFCTASKTIMERECURRING",1549132990:"IFCTASKTIME",2043862942:"IFCTABLECOLUMN",2934153892:"IFCSURFACEREINFORCEMENTAREA",609421318:"IFCSTRUCTURALLOADORRESULT",3478079324:"IFCSTRUCTURALLOADCONFIGURATION",1054537805:"IFCSCHEDULINGTIME",2439245199:"IFCRESOURCELEVELRELATIONSHIP",2433181523:"IFCREFERENCE",3915482550:"IFCRECURRENCEPATTERN",986844984:"IFCPROPERTYABSTRACTION",3843373140:"IFCPROJECTEDCRS",677532197:"IFCPRESENTATIONITEM",1507914824:"IFCMATERIALUSAGEDEFINITION",552965576:"IFCMATERIALPROFILEWITHOFFSETS",164193824:"IFCMATERIALPROFILESET",2235152071:"IFCMATERIALPROFILE",1847252529:"IFCMATERIALLAYERWITHOFFSETS",760658860:"IFCMATERIALDEFINITION",3057273783:"IFCMAPCONVERSION",4294318154:"IFCEXTERNALINFORMATION",1466758467:"IFCCOORDINATEREFERENCESYSTEM",1785450214:"IFCCOORDINATEOPERATION",775493141:"IFCCONNECTIONVOLUMEGEOMETRY",979691226:"IFCREINFORCINGBAR",3700593921:"IFCELECTRICDISTRIBUTIONPOINT",1062813311:"IFCDISTRIBUTIONCONTROLELEMENT",1052013943:"IFCDISTRIBUTIONCHAMBERELEMENT",578613899:"IFCCONTROLLERTYPE",2454782716:"IFCCHAMFEREDGEFEATURE",753842376:"IFCBEAM",3001207471:"IFCALARMTYPE",2874132201:"IFCACTUATORTYPE",3304561284:"IFCWINDOW",3512223829:"IFCWALLSTANDARDCASE",2391406946:"IFCWALL",3313531582:"IFCVIBRATIONISOLATORTYPE",2347447852:"IFCTENDONANCHOR",3824725483:"IFCTENDON",2515109513:"IFCSTRUCTURALANALYSISMODEL",4252922144:"IFCSTAIRFLIGHT",331165859:"IFCSTAIR",1529196076:"IFCSLAB",1783015770:"IFCSENSORTYPE",1376911519:"IFCROUNDEDEDGEFEATURE",2016517767:"IFCROOF",2320036040:"IFCREINFORCINGMESH",3027567501:"IFCREINFORCINGELEMENT",3055160366:"IFCRATIONALBEZIERCURVE",3283111854:"IFCRAMPFLIGHT",3024970846:"IFCRAMP",2262370178:"IFCRAILING",3171933400:"IFCPLATE",1687234759:"IFCPILE",1073191201:"IFCMEMBER",900683007:"IFCFOOTING",3508470533:"IFCFLOWTREATMENTDEVICE",2223149337:"IFCFLOWTERMINAL",707683696:"IFCFLOWSTORAGEDEVICE",987401354:"IFCFLOWSEGMENT",3132237377:"IFCFLOWMOVINGDEVICE",4037862832:"IFCFLOWINSTRUMENTTYPE",4278956645:"IFCFLOWFITTING",2058353004:"IFCFLOWCONTROLLER",4222183408:"IFCFIRESUPPRESSIONTERMINALTYPE",1810631287:"IFCFILTERTYPE",346874300:"IFCFANTYPE",1658829314:"IFCENERGYCONVERSIONDEVICE",857184966:"IFCELECTRICALELEMENT",1634875225:"IFCELECTRICALCIRCUIT",712377611:"IFCELECTRICTIMECONTROLTYPE",1217240411:"IFCELECTRICMOTORTYPE",1365060375:"IFCELECTRICHEATERTYPE",1534661035:"IFCELECTRICGENERATORTYPE",3277789161:"IFCELECTRICFLOWSTORAGEDEVICETYPE",663422040:"IFCELECTRICAPPLIANCETYPE",855621170:"IFCEDGEFEATURE",2030761528:"IFCDUCTSILENCERTYPE",3760055223:"IFCDUCTSEGMENTTYPE",869906466:"IFCDUCTFITTINGTYPE",395920057:"IFCDOOR",3041715199:"IFCDISTRIBUTIONPORT",3040386961:"IFCDISTRIBUTIONFLOWELEMENT",1945004755:"IFCDISTRIBUTIONELEMENT",2063403501:"IFCDISTRIBUTIONCONTROLELEMENTTYPE",1599208980:"IFCDISTRIBUTIONCHAMBERELEMENTTYPE",2635815018:"IFCDISCRETEACCESSORYTYPE",1335981549:"IFCDISCRETEACCESSORY",4147604152:"IFCDIAMETERDIMENSION",3961806047:"IFCDAMPERTYPE",3495092785:"IFCCURTAINWALL",1973544240:"IFCCOVERING",2954562838:"IFCCOOLINGTOWERTYPE",335055490:"IFCCOOLEDBEAMTYPE",488727124:"IFCCONSTRUCTIONPRODUCTRESOURCE",1060000209:"IFCCONSTRUCTIONMATERIALRESOURCE",3898045240:"IFCCONSTRUCTIONEQUIPMENTRESOURCE",1163958913:"IFCCONDITIONCRITERION",2188551683:"IFCCONDITION",2816379211:"IFCCONDENSERTYPE",3850581409:"IFCCOMPRESSORTYPE",843113511:"IFCCOLUMN",2301859152:"IFCCOILTYPE",2611217952:"IFCCIRCLE",2951183804:"IFCCHILLERTYPE",1285652485:"IFCCABLESEGMENTTYPE",3293546465:"IFCCABLECARRIERSEGMENTTYPE",395041908:"IFCCABLECARRIERFITTINGTYPE",1909888760:"IFCBUILDINGELEMENTPROXYTYPE",1095909175:"IFCBUILDINGELEMENTPROXY",2979338954:"IFCBUILDINGELEMENTPART",52481810:"IFCBUILDINGELEMENTCOMPONENT",3299480353:"IFCBUILDINGELEMENT",231477066:"IFCBOILERTYPE",1916977116:"IFCBEZIERCURVE",819618141:"IFCBEAMTYPE",1967976161:"IFCBSPLINECURVE",3460190687:"IFCASSET",2470393545:"IFCANGULARDIMENSION",1871374353:"IFCAIRTOAIRHEATRECOVERYTYPE",3352864051:"IFCAIRTERMINALTYPE",1411407467:"IFCAIRTERMINALBOXTYPE",3821786052:"IFCACTIONREQUEST",1213861670:"IFC2DCOMPOSITECURVE",1033361043:"IFCZONE",3342526732:"IFCWORKSCHEDULE",4218914973:"IFCWORKPLAN",1028945134:"IFCWORKCONTROL",1133259667:"IFCWASTETERMINALTYPE",1898987631:"IFCWALLTYPE",2769231204:"IFCVIRTUALELEMENT",728799441:"IFCVALVETYPE",1911125066:"IFCUNITARYEQUIPMENTTYPE",1600972822:"IFCTUBEBUNDLETYPE",3593883385:"IFCTRIMMEDCURVE",1620046519:"IFCTRANSPORTELEMENT",1692211062:"IFCTRANSFORMERTYPE",1637806684:"IFCTIMESERIESSCHEDULE",5716631:"IFCTANKTYPE",2254336722:"IFCSYSTEM",2315554128:"IFCSWITCHINGDEVICETYPE",148013059:"IFCSUBCONTRACTRESOURCE",1975003073:"IFCSTRUCTURALSURFACECONNECTION",2986769608:"IFCSTRUCTURALRESULTGROUP",1235345126:"IFCSTRUCTURALPOINTREACTION",734778138:"IFCSTRUCTURALPOINTCONNECTION",2082059205:"IFCSTRUCTURALPOINTACTION",3987759626:"IFCSTRUCTURALPLANARACTIONVARYING",1621171031:"IFCSTRUCTURALPLANARACTION",1252848954:"IFCSTRUCTURALLOADGROUP",1721250024:"IFCSTRUCTURALLINEARACTIONVARYING",1807405624:"IFCSTRUCTURALLINEARACTION",2445595289:"IFCSTRUCTURALCURVEMEMBERVARYING",214636428:"IFCSTRUCTURALCURVEMEMBER",4243806635:"IFCSTRUCTURALCURVECONNECTION",1179482911:"IFCSTRUCTURALCONNECTION",682877961:"IFCSTRUCTURALACTION",1039846685:"IFCSTAIRFLIGHTTYPE",3112655638:"IFCSTACKTERMINALTYPE",3812236995:"IFCSPACETYPE",652456506:"IFCSPACEPROGRAM",1305183839:"IFCSPACEHEATERTYPE",3856911033:"IFCSPACE",2533589738:"IFCSLABTYPE",4097777520:"IFCSITE",4105383287:"IFCSERVICELIFE",3517283431:"IFCSCHEDULETIMECONTROL",1768891740:"IFCSANITARYTERMINALTYPE",2863920197:"IFCRELASSIGNSTASKS",160246688:"IFCRELAGGREGATES",2324767716:"IFCRAMPFLIGHTTYPE",2893384427:"IFCRAILINGTYPE",3248260540:"IFCRADIUSDIMENSION",2250791053:"IFCPUMPTYPE",1842657554:"IFCPROTECTIVEDEVICETYPE",3651124850:"IFCPROJECTIONELEMENT",3642467123:"IFCPROJECTORDERRECORD",2904328755:"IFCPROJECTORDER",2744685151:"IFCPROCEDURE",3740093272:"IFCPORT",3724593414:"IFCPOLYLINE",4017108033:"IFCPLATETYPE",4231323485:"IFCPIPESEGMENTTYPE",804291784:"IFCPIPEFITTINGTYPE",3327091369:"IFCPERMIT",2382730787:"IFCPERFORMANCEHISTORY",2837617999:"IFCOUTLETTYPE",3425660407:"IFCORDERACTION",3588315303:"IFCOPENINGELEMENT",4143007308:"IFCOCCUPANT",1916936684:"IFCMOVE",977012517:"IFCMOTORCONNECTIONTYPE",3181161470:"IFCMEMBERTYPE",2108223431:"IFCMECHANICALFASTENERTYPE",377706215:"IFCMECHANICALFASTENER",2506943328:"IFCLINEARDIMENSION",1161773419:"IFCLIGHTFIXTURETYPE",1051575348:"IFCLAMPTYPE",3827777499:"IFCLABORRESOURCE",4288270099:"IFCJUNCTIONBOXTYPE",2391368822:"IFCINVENTORY",1806887404:"IFCHUMIDIFIERTYPE",1251058090:"IFCHEATEXCHANGERTYPE",2706460486:"IFCGROUP",3009204131:"IFCGRID",200128114:"IFCGASTERMINALTYPE",814719939:"IFCFURNITURESTANDARD",263784265:"IFCFURNISHINGELEMENT",3009222698:"IFCFLOWTREATMENTDEVICETYPE",2297155007:"IFCFLOWTERMINALTYPE",1339347760:"IFCFLOWSTORAGEDEVICETYPE",1834744321:"IFCFLOWSEGMENTTYPE",1482959167:"IFCFLOWMOVINGDEVICETYPE",3815607619:"IFCFLOWMETERTYPE",3198132628:"IFCFLOWFITTINGTYPE",3907093117:"IFCFLOWCONTROLLERTYPE",1287392070:"IFCFEATUREELEMENTSUBTRACTION",2143335405:"IFCFEATUREELEMENTADDITION",2827207264:"IFCFEATUREELEMENT",2489546625:"IFCFASTENERTYPE",647756555:"IFCFASTENER",3737207727:"IFCFACETEDBREPWITHVOIDS",807026263:"IFCFACETEDBREP",3390157468:"IFCEVAPORATORTYPE",3174744832:"IFCEVAPORATIVECOOLERTYPE",3272907226:"IFCEQUIPMENTSTANDARD",1962604670:"IFCEQUIPMENTELEMENT",2107101300:"IFCENERGYCONVERSIONDEVICETYPE",1704287377:"IFCELLIPSE",2590856083:"IFCELEMENTCOMPONENTTYPE",1623761950:"IFCELEMENTCOMPONENT",4123344466:"IFCELEMENTASSEMBLY",1758889154:"IFCELEMENT",360485395:"IFCELECTRICALBASEPROPERTIES",3849074793:"IFCDISTRIBUTIONFLOWELEMENTTYPE",3256556792:"IFCDISTRIBUTIONELEMENTTYPE",681481545:"IFCDIMENSIONCURVEDIRECTEDCALLOUT",1457835157:"IFCCURTAINWALLTYPE",3295246426:"IFCCREWRESOURCE",1916426348:"IFCCOVERINGTYPE",1419761937:"IFCCOSTSCHEDULE",3895139033:"IFCCOSTITEM",3293443760:"IFCCONTROL",2559216714:"IFCCONSTRUCTIONRESOURCE",2510884976:"IFCCONIC",3732776249:"IFCCOMPOSITECURVE",300633059:"IFCCOLUMNTYPE",2937912522:"IFCCIRCLEHOLLOWPROFILEDEF",3124254112:"IFCBUILDINGSTOREY",1950629157:"IFCBUILDINGELEMENTTYPE",4031249490:"IFCBUILDING",1260505505:"IFCBOUNDEDCURVE",3649129432:"IFCBOOLEANCLIPPINGRESULT",1334484129:"IFCBLOCK",3207858831:"IFCASYMMETRICISHAPEPROFILEDEF",1674181508:"IFCANNOTATION",2296667514:"IFCACTOR",2097647324:"IFCTRANSPORTELEMENTTYPE",3473067441:"IFCTASK",1580310250:"IFCSYSTEMFURNITUREELEMENTTYPE",4124788165:"IFCSURFACEOFREVOLUTION",2809605785:"IFCSURFACEOFLINEAREXTRUSION",2028607225:"IFCSURFACECURVESWEPTAREASOLID",4070609034:"IFCSTRUCTUREDDIMENSIONCALLOUT",2218152070:"IFCSTRUCTURALSURFACEMEMBERVARYING",3979015343:"IFCSTRUCTURALSURFACEMEMBER",3689010777:"IFCSTRUCTURALREACTION",530289379:"IFCSTRUCTURALMEMBER",3136571912:"IFCSTRUCTURALITEM",3544373492:"IFCSTRUCTURALACTIVITY",451544542:"IFCSPHERE",3893378262:"IFCSPATIALSTRUCTUREELEMENTTYPE",2706606064:"IFCSPATIALSTRUCTUREELEMENT",3626867408:"IFCRIGHTCIRCULARCYLINDER",4158566097:"IFCRIGHTCIRCULARCONE",1856042241:"IFCREVOLVEDAREASOLID",2914609552:"IFCRESOURCE",1401173127:"IFCRELVOIDSELEMENT",3451746338:"IFCRELSPACEBOUNDARY",366585022:"IFCRELSERVICESBUILDINGS",4122056220:"IFCRELSEQUENCE",1058617721:"IFCRELSCHEDULESCOSTITEMS",1245217292:"IFCRELREFERENCEDINSPATIALSTRUCTURE",750771296:"IFCRELPROJECTSELEMENT",202636808:"IFCRELOVERRIDESPROPERTIES",2051452291:"IFCRELOCCUPIESSPACES",3268803585:"IFCRELNESTS",4189434867:"IFCRELINTERACTIONREQUIREMENTS",279856033:"IFCRELFLOWCONTROLELEMENTS",3940055652:"IFCRELFILLSELEMENT",781010003:"IFCRELDEFINESBYTYPE",4186316022:"IFCRELDEFINESBYPROPERTIES",693640335:"IFCRELDEFINES",2551354335:"IFCRELDECOMPOSES",2802773753:"IFCRELCOVERSSPACES",886880790:"IFCRELCOVERSBLDGELEMENTS",3242617779:"IFCRELCONTAINEDINSPATIALSTRUCTURE",3678494232:"IFCRELCONNECTSWITHREALIZINGELEMENTS",504942748:"IFCRELCONNECTSWITHECCENTRICITY",1638771189:"IFCRELCONNECTSSTRUCTURALMEMBER",3912681535:"IFCRELCONNECTSSTRUCTURALELEMENT",2127690289:"IFCRELCONNECTSSTRUCTURALACTIVITY",3190031847:"IFCRELCONNECTSPORTS",4201705270:"IFCRELCONNECTSPORTTOELEMENT",3945020480:"IFCRELCONNECTSPATHELEMENTS",1204542856:"IFCRELCONNECTSELEMENTS",826625072:"IFCRELCONNECTS",2851387026:"IFCRELASSOCIATESPROFILEPROPERTIES",2655215786:"IFCRELASSOCIATESMATERIAL",3840914261:"IFCRELASSOCIATESLIBRARY",982818633:"IFCRELASSOCIATESDOCUMENT",2728634034:"IFCRELASSOCIATESCONSTRAINT",919958153:"IFCRELASSOCIATESCLASSIFICATION",4095574036:"IFCRELASSOCIATESAPPROVAL",1327628568:"IFCRELASSOCIATESAPPLIEDVALUE",1865459582:"IFCRELASSOCIATES",205026976:"IFCRELASSIGNSTORESOURCE",3372526763:"IFCRELASSIGNSTOPROJECTORDER",2857406711:"IFCRELASSIGNSTOPRODUCT",4278684876:"IFCRELASSIGNSTOPROCESS",1307041759:"IFCRELASSIGNSTOGROUP",2495723537:"IFCRELASSIGNSTOCONTROL",1683148259:"IFCRELASSIGNSTOACTOR",3939117080:"IFCRELASSIGNS",3454111270:"IFCRECTANGULARTRIMMEDSURFACE",2798486643:"IFCRECTANGULARPYRAMID",2770003689:"IFCRECTANGLEHOLLOWPROFILEDEF",3219374653:"IFCPROXY",1451395588:"IFCPROPERTYSET",4194566429:"IFCPROJECTIONCURVE",103090709:"IFCPROJECT",4208778838:"IFCPRODUCT",2945172077:"IFCPROCESS",220341763:"IFCPLANE",603570806:"IFCPLANARBOX",3566463478:"IFCPERMEABLECOVERINGPROPERTIES",3505215534:"IFCOFFSETCURVE3D",3388369263:"IFCOFFSETCURVE2D",3888040117:"IFCOBJECT",1425443689:"IFCMANIFOLDSOLIDBREP",1281925730:"IFCLINE",572779678:"IFCLSHAPEPROFILEDEF",1484403080:"IFCISHAPEPROFILEDEF",987898635:"IFCGEOMETRICCURVESET",1268542332:"IFCFURNITURETYPE",4238390223:"IFCFURNISHINGELEMENTTYPE",3455213021:"IFCFLUIDFLOWPROPERTIES",315944413:"IFCFILLAREASTYLETILES",4203026998:"IFCFILLAREASTYLETILESYMBOLWITHSTYLE",374418227:"IFCFILLAREASTYLEHATCHING",2047409740:"IFCFACEBASEDSURFACEMODEL",477187591:"IFCEXTRUDEDAREASOLID",80994333:"IFCENERGYPROPERTIES",2835456948:"IFCELLIPSEPROFILEDEF",2777663545:"IFCELEMENTARYSURFACE",339256511:"IFCELEMENTTYPE",1883228015:"IFCELEMENTQUANTITY",1472233963:"IFCEDGELOOP",4006246654:"IFCDRAUGHTINGPREDEFINEDCURVEFONT",445594917:"IFCDRAUGHTINGPREDEFINEDCOLOUR",3073041342:"IFCDRAUGHTINGCALLOUT",526551008:"IFCDOORSTYLE",1714330368:"IFCDOORPANELPROPERTIES",2963535650:"IFCDOORLININGPROPERTIES",32440307:"IFCDIRECTION",4054601972:"IFCDIMENSIONCURVETERMINATOR",606661476:"IFCDIMENSIONCURVE",693772133:"IFCDEFINEDSYMBOL",2827736869:"IFCCURVEBOUNDEDPLANE",2601014836:"IFCCURVE",2147822146:"IFCCSGSOLID",2506170314:"IFCCSGPRIMITIVE3D",194851669:"IFCCRANERAILFSHAPEPROFILEDEF",4133800736:"IFCCRANERAILASHAPEPROFILEDEF",2485617015:"IFCCOMPOSITECURVESEGMENT",2205249479:"IFCCLOSEDSHELL",1383045692:"IFCCIRCLEPROFILEDEF",1416205885:"IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM",3331915920:"IFCCARTESIANTRANSFORMATIONOPERATOR3D",3486308946:"IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM",3749851601:"IFCCARTESIANTRANSFORMATIONOPERATOR2D",59481748:"IFCCARTESIANTRANSFORMATIONOPERATOR",1123145078:"IFCCARTESIANPOINT",2898889636:"IFCCSHAPEPROFILEDEF",2713105998:"IFCBOXEDHALFSPACE",2581212453:"IFCBOUNDINGBOX",4182860854:"IFCBOUNDEDSURFACE",2736907675:"IFCBOOLEANRESULT",2740243338:"IFCAXIS2PLACEMENT3D",3125803723:"IFCAXIS2PLACEMENT2D",4261334040:"IFCAXIS1PLACEMENT",1302238472:"IFCANNOTATIONSURFACE",2265737646:"IFCANNOTATIONFILLAREAOCCURRENCE",669184980:"IFCANNOTATIONFILLAREA",3288037868:"IFCANNOTATIONCURVEOCCURRENCE",2543172580:"IFCZSHAPEPROFILEDEF",1299126871:"IFCWINDOWSTYLE",512836454:"IFCWINDOWPANELPROPERTIES",336235671:"IFCWINDOWLININGPROPERTIES",2759199220:"IFCVERTEXLOOP",1417489154:"IFCVECTOR",427810014:"IFCUSHAPEPROFILEDEF",2347495698:"IFCTYPEPRODUCT",1628702193:"IFCTYPEOBJECT",1345879162:"IFCTWODIRECTIONREPEATFACTOR",2715220739:"IFCTRAPEZIUMPROFILEDEF",3124975700:"IFCTEXTLITERALWITHEXTENT",4282788508:"IFCTEXTLITERAL",3028897424:"IFCTERMINATORSYMBOL",3071757647:"IFCTSHAPEPROFILEDEF",230924584:"IFCSWEPTSURFACE",1260650574:"IFCSWEPTDISKSOLID",2247615214:"IFCSWEPTAREASOLID",1878645084:"IFCSURFACESTYLERENDERING",2513912981:"IFCSURFACE",2233826070:"IFCSUBEDGE",3653947884:"IFCSTRUCTURALSTEELPROFILEPROPERTIES",3843319758:"IFCSTRUCTURALPROFILEPROPERTIES",1190533807:"IFCSTRUCTURALLOADSINGLEFORCEWARPING",1597423693:"IFCSTRUCTURALLOADSINGLEFORCE",1973038258:"IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION",2473145415:"IFCSTRUCTURALLOADSINGLEDISPLACEMENT",2668620305:"IFCSTRUCTURALLOADPLANARFORCE",1595516126:"IFCSTRUCTURALLOADLINEARFORCE",390701378:"IFCSPACETHERMALLOADPROPERTIES",1202362311:"IFCSOUNDVALUE",2485662743:"IFCSOUNDPROPERTIES",723233188:"IFCSOLIDMODEL",2609359061:"IFCSLIPPAGECONNECTIONCONDITION",4124623270:"IFCSHELLBASEDSURFACEMODEL",2411513650:"IFCSERVICELIFEFACTOR",1509187699:"IFCSECTIONEDSPINE",2778083089:"IFCROUNDEDRECTANGLEPROFILEDEF",478536968:"IFCRELATIONSHIP",3765753017:"IFCREINFORCEMENTDEFINITIONPROPERTIES",3413951693:"IFCREGULARTIMESERIES",3615266464:"IFCRECTANGLEPROFILEDEF",110355661:"IFCPROPERTYTABLEVALUE",3650150729:"IFCPROPERTYSINGLEVALUE",3357820518:"IFCPROPERTYSETDEFINITION",941946838:"IFCPROPERTYREFERENCEVALUE",2752243245:"IFCPROPERTYLISTVALUE",4166981789:"IFCPROPERTYENUMERATEDVALUE",1680319473:"IFCPROPERTYDEFINITION",871118103:"IFCPROPERTYBOUNDEDVALUE",673634403:"IFCPRODUCTDEFINITIONSHAPE",179317114:"IFCPREDEFINEDPOINTMARKERSYMBOL",433424934:"IFCPREDEFINEDDIMENSIONSYMBOL",2559016684:"IFCPREDEFINEDCURVEFONT",759155922:"IFCPREDEFINEDCOLOUR",2775532180:"IFCPOLYGONALBOUNDEDHALFSPACE",2924175390:"IFCPOLYLOOP",1423911732:"IFCPOINTONSURFACE",4022376103:"IFCPOINTONCURVE",2067069095:"IFCPOINT",1663979128:"IFCPLANAREXTENT",2004835150:"IFCPLACEMENT",597895409:"IFCPIXELTEXTURE",3021840470:"IFCPHYSICALCOMPLEXQUANTITY",2519244187:"IFCPATH",2529465313:"IFCPARAMETERIZEDPROFILEDEF",1029017970:"IFCORIENTEDEDGE",2665983363:"IFCOPENSHELL",2833995503:"IFCONEDIRECTIONREPEATFACTOR",219451334:"IFCOBJECTDEFINITION",1430189142:"IFCMECHANICALCONCRETEMATERIALPROPERTIES",2022407955:"IFCMATERIALDEFINITIONREPRESENTATION",2347385850:"IFCMAPPEDITEM",1008929658:"IFCLOOP",2624227202:"IFCLOCALPLACEMENT",3422422726:"IFCLIGHTSOURCESPOT",1520743889:"IFCLIGHTSOURCEPOSITIONAL",4266656042:"IFCLIGHTSOURCEGONIOMETRIC",2604431987:"IFCLIGHTSOURCEDIRECTIONAL",125510826:"IFCLIGHTSOURCEAMBIENT",1402838566:"IFCLIGHTSOURCE",3741457305:"IFCIRREGULARTIMESERIES",3905492369:"IFCIMAGETEXTURE",2445078500:"IFCHYGROSCOPICMATERIALPROPERTIES",812098782:"IFCHALFSPACESOLID",178086475:"IFCGRIDPLACEMENT",3590301190:"IFCGEOMETRICSET",4142052618:"IFCGEOMETRICREPRESENTATIONSUBCONTEXT",2453401579:"IFCGEOMETRICREPRESENTATIONITEM",3448662350:"IFCGEOMETRICREPRESENTATIONCONTEXT",1446786286:"IFCGENERALPROFILEPROPERTIES",803998398:"IFCGENERALMATERIALPROPERTIES",3857492461:"IFCFUELPROPERTIES",738692330:"IFCFILLAREASTYLE",4219587988:"IFCFAILURECONNECTIONCONDITION",3008276851:"IFCFACESURFACE",803316827:"IFCFACEOUTERBOUND",1809719519:"IFCFACEBOUND",2556980723:"IFCFACE",1860660968:"IFCEXTENDEDMATERIALPROPERTIES",476780140:"IFCEDGECURVE",3900360178:"IFCEDGE",4170525392:"IFCDRAUGHTINGPREDEFINEDTEXTFONT",3732053477:"IFCDOCUMENTREFERENCE",1694125774:"IFCDIMENSIONPAIR",2273265877:"IFCDIMENSIONCALLOUTRELATIONSHIP",3632507154:"IFCDERIVEDPROFILEDEF",3800577675:"IFCCURVESTYLE",2889183280:"IFCCONVERSIONBASEDUNIT",3050246964:"IFCCONTEXTDEPENDENTUNIT",45288368:"IFCCONNECTIONPOINTECCENTRICITY",1981873012:"IFCCONNECTIONCURVEGEOMETRY",370225590:"IFCCONNECTEDFACESET",1485152156:"IFCCOMPOSITEPROFILEDEF",2542286263:"IFCCOMPLEXPROPERTY",776857604:"IFCCOLOURRGB",647927063:"IFCCLASSIFICATIONREFERENCE",3150382593:"IFCCENTERLINEPROFILEDEF",616511568:"IFCBLOBTEXTURE",2705031697:"IFCARBITRARYPROFILEDEFWITHVOIDS",1310608509:"IFCARBITRARYOPENPROFILEDEF",3798115385:"IFCARBITRARYCLOSEDPROFILEDEF",2297822566:"IFCANNOTATIONTEXTOCCURRENCE",3612888222:"IFCANNOTATIONSYMBOLOCCURRENCE",962685235:"IFCANNOTATIONSURFACEOCCURRENCE",2442683028:"IFCANNOTATIONOCCURRENCE",1065908215:"IFCWATERPROPERTIES",891718957:"IFCVIRTUALGRIDINTERSECTION",1907098498:"IFCVERTEXPOINT",3304826586:"IFCVERTEXBASEDTEXTUREMAP",2799835756:"IFCVERTEX",180925521:"IFCUNITASSIGNMENT",1735638870:"IFCTOPOLOGYREPRESENTATION",1377556343:"IFCTOPOLOGICALREPRESENTATIONITEM",581633288:"IFCTIMESERIESVALUE",1718945513:"IFCTIMESERIESREFERENCERELATIONSHIP",3101149627:"IFCTIMESERIES",3317419933:"IFCTHERMALMATERIALPROPERTIES",1210645708:"IFCTEXTUREVERTEX",2552916305:"IFCTEXTUREMAP",1742049831:"IFCTEXTURECOORDINATEGENERATOR",280115917:"IFCTEXTURECOORDINATE",1484833681:"IFCTEXTSTYLEWITHBOXCHARACTERISTICS",1640371178:"IFCTEXTSTYLETEXTMODEL",2636378356:"IFCTEXTSTYLEFORDEFINEDFONT",1983826977:"IFCTEXTSTYLEFONTMODEL",1447204868:"IFCTEXTSTYLE",912023232:"IFCTELECOMADDRESS",531007025:"IFCTABLEROW",985171141:"IFCTABLE",1290481447:"IFCSYMBOLSTYLE",626085974:"IFCSURFACETEXTURE",1351298697:"IFCSURFACESTYLEWITHTEXTURES",846575682:"IFCSURFACESTYLESHADING",1607154358:"IFCSURFACESTYLEREFRACTION",3303107099:"IFCSURFACESTYLELIGHTING",1300840506:"IFCSURFACESTYLE",3049322572:"IFCSTYLEDREPRESENTATION",3958052878:"IFCSTYLEDITEM",2830218821:"IFCSTYLEMODEL",3408363356:"IFCSTRUCTURALLOADTEMPERATURE",2525727697:"IFCSTRUCTURALLOADSTATIC",2162789131:"IFCSTRUCTURALLOAD",2273995522:"IFCSTRUCTURALCONNECTIONCONDITION",3692461612:"IFCSIMPLEPROPERTY",4240577450:"IFCSHAPEREPRESENTATION",3982875396:"IFCSHAPEMODEL",867548509:"IFCSHAPEASPECT",4165799628:"IFCSECTIONREINFORCEMENTPROPERTIES",2042790032:"IFCSECTIONPROPERTIES",448429030:"IFCSIUNIT",2341007311:"IFCROOT",3679540991:"IFCRIBPLATEPROFILEPROPERTIES",1660063152:"IFCREPRESENTATIONMAP",3008791417:"IFCREPRESENTATIONITEM",3377609919:"IFCREPRESENTATIONCONTEXT",1076942058:"IFCREPRESENTATION",1222501353:"IFCRELAXATION",1580146022:"IFCREINFORCEMENTBARPROPERTIES",2692823254:"IFCREFERENCESVALUEDOCUMENT",825690147:"IFCQUANTITYWEIGHT",2405470396:"IFCQUANTITYVOLUME",3252649465:"IFCQUANTITYTIME",931644368:"IFCQUANTITYLENGTH",2093928680:"IFCQUANTITYCOUNT",2044713172:"IFCQUANTITYAREA",3710013099:"IFCPROPERTYENUMERATION",148025276:"IFCPROPERTYDEPENDENCYRELATIONSHIP",3896028662:"IFCPROPERTYCONSTRAINTRELATIONSHIP",2598011224:"IFCPROPERTY",2802850158:"IFCPROFILEPROPERTIES",3958567839:"IFCPROFILEDEF",2267347899:"IFCPRODUCTSOFCOMBUSTIONPROPERTIES",2095639259:"IFCPRODUCTREPRESENTATION",2417041796:"IFCPRESENTATIONSTYLEASSIGNMENT",3119450353:"IFCPRESENTATIONSTYLE",1304840413:"IFCPRESENTATIONLAYERWITHSTYLE",2022622350:"IFCPRESENTATIONLAYERASSIGNMENT",1775413392:"IFCPREDEFINEDTEXTFONT",3213052703:"IFCPREDEFINEDTERMINATORSYMBOL",990879717:"IFCPREDEFINEDSYMBOL",3727388367:"IFCPREDEFINEDITEM",3355820592:"IFCPOSTALADDRESS",2226359599:"IFCPHYSICALSIMPLEQUANTITY",2483315170:"IFCPHYSICALQUANTITY",101040310:"IFCPERSONANDORGANIZATION",2077209135:"IFCPERSON",1207048766:"IFCOWNERHISTORY",1411181986:"IFCORGANIZATIONRELATIONSHIP",4251960020:"IFCORGANIZATION",1227763645:"IFCOPTICALMATERIALPROPERTIES",2251480897:"IFCOBJECTIVE",3701648758:"IFCOBJECTPLACEMENT",1918398963:"IFCNAMEDUNIT",2706619895:"IFCMONETARYUNIT",3368373690:"IFCMETRIC",677618848:"IFCMECHANICALSTEELMATERIALPROPERTIES",4256014907:"IFCMECHANICALMATERIALPROPERTIES",2597039031:"IFCMEASUREWITHUNIT",3265635763:"IFCMATERIALPROPERTIES",2199411900:"IFCMATERIALLIST",1303795690:"IFCMATERIALLAYERSETUSAGE",3303938423:"IFCMATERIALLAYERSET",248100487:"IFCMATERIALLAYER",1847130766:"IFCMATERIALCLASSIFICATIONRELATIONSHIP",1838606355:"IFCMATERIAL",30780891:"IFCLOCALTIME",1566485204:"IFCLIGHTINTENSITYDISTRIBUTION",4162380809:"IFCLIGHTDISTRIBUTIONDATA",3452421091:"IFCLIBRARYREFERENCE",2655187982:"IFCLIBRARYINFORMATION",3020489413:"IFCIRREGULARTIMESERIESVALUE",852622518:"IFCGRIDAXIS",3548104201:"IFCEXTERNALLYDEFINEDTEXTFONT",3207319532:"IFCEXTERNALLYDEFINEDSYMBOL",1040185647:"IFCEXTERNALLYDEFINEDSURFACESTYLE",2242383968:"IFCEXTERNALLYDEFINEDHATCHSTYLE",3200245327:"IFCEXTERNALREFERENCE",1648886627:"IFCENVIRONMENTALIMPACTVALUE",3796139169:"IFCDRAUGHTINGCALLOUTRELATIONSHIP",770865208:"IFCDOCUMENTINFORMATIONRELATIONSHIP",1154170062:"IFCDOCUMENTINFORMATION",1376555844:"IFCDOCUMENTELECTRONICFORMAT",2949456006:"IFCDIMENSIONALEXPONENTS",1045800335:"IFCDERIVEDUNITELEMENT",1765591967:"IFCDERIVEDUNIT",1072939445:"IFCDATEANDTIME",3510044353:"IFCCURVESTYLEFONTPATTERN",2367409068:"IFCCURVESTYLEFONTANDSCALING",1105321065:"IFCCURVESTYLEFONT",539742890:"IFCCURRENCYRELATIONSHIP",602808272:"IFCCOSTVALUE",1065062679:"IFCCOORDINATEDUNIVERSALTIMEOFFSET",347226245:"IFCCONSTRAINTRELATIONSHIP",613356794:"IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP",1658513725:"IFCCONSTRAINTAGGREGATIONRELATIONSHIP",1959218052:"IFCCONSTRAINT",2732653382:"IFCCONNECTIONSURFACEGEOMETRY",4257277454:"IFCCONNECTIONPORTGEOMETRY",2614616156:"IFCCONNECTIONPOINTGEOMETRY",2859738748:"IFCCONNECTIONGEOMETRY",3264961684:"IFCCOLOURSPECIFICATION",3639012971:"IFCCLASSIFICATIONNOTATIONFACET",938368621:"IFCCLASSIFICATIONNOTATION",1098599126:"IFCCLASSIFICATIONITEMRELATIONSHIP",1767535486:"IFCCLASSIFICATIONITEM",747523909:"IFCCLASSIFICATION",622194075:"IFCCALENDARDATE",2069777674:"IFCBOUNDARYNODECONDITIONWARPING",1387855156:"IFCBOUNDARYNODECONDITION",3367102660:"IFCBOUNDARYFACECONDITION",1560379544:"IFCBOUNDARYEDGECONDITION",4037036970:"IFCBOUNDARYCONDITION",3869604511:"IFCAPPROVALRELATIONSHIP",390851274:"IFCAPPROVALPROPERTYRELATIONSHIP",2080292479:"IFCAPPROVALACTORRELATIONSHIP",130549933:"IFCAPPROVAL",1110488051:"IFCAPPLIEDVALUERELATIONSHIP",411424972:"IFCAPPLIEDVALUE",639542469:"IFCAPPLICATION",618182010:"IFCADDRESS",3630933823:"IFCACTORROLE",599546466:"FILE_DESCRIPTION",1390159747:"FILE_NAME",1109904537:"FILE_SCHEMA"};class TF{static async getUnits(t){var n,s,l;const{IFCUNITASSIGNMENT:r}=Lu,a=await t.getAllPropertiesOfType(r);if(!a)return 1;const c=Object.keys(a),h=a[parseInt(c[0],10)];for(const d of h.Units){if(d.value===void 0||d.value===null)continue;const p=await t.getProperties(d.value);if(!p||!p.UnitType||!p.UnitType.value||p.UnitType.value!=="LENGTHUNIT")continue;let m=1,T=1;return p.Name.value==="METRE"&&(T=1),p.Name.value==="FOOT"&&(T=.3048),((n=p.Prefix)==null?void 0:n.value)==="MILLI"?m=.001:((s=p.Prefix)==null?void 0:s.value)==="CENTI"?m=.01:((l=p.Prefix)==null?void 0:l.value)==="DECI"&&(m=.1),T*m}return 1}static async findItemByGuid(t,n){var s;const l=t.getAllPropertiesIDs();for(const r of l){const a=await t.getProperties(r);if(a&&((s=a.GlobalId)==null?void 0:s.value)===n)return a}return null}static async getRelationMap(t,n,s){var l;const a=s??(async()=>{}),c={},h=t.getAllPropertiesIDs();for(const d of h){const p=await t.getProperties(d);if(!p)continue;const y=p.type===n,m=Object.keys(p).find(N=>N.startsWith("Relating")),T=Object.keys(p).find(N=>N.startsWith("Related"));if(!(y&&m&&T))continue;const S=await t.getProperties((l=p[m])==null?void 0:l.value),D=p[T];if(!S||!D||!(D&&Array.isArray(D)))continue;const b=D.map(N=>N.value);await a(S.expressID,b),c[S.expressID]=b}return c}static async getQsetQuantities(t,n,s){const r=s??(()=>{}),a=await t.getProperties(n);return!a||a.type!==Vu?null:(a.Quantities??[{}]).map(d=>(d.value&&r(d.value),d.value)).filter(d=>d!==null)}static async getPsetProps(t,n,s){const r=s??(()=>{}),a=await t.getProperties(n);return!a||a.type!==el?null:(a.HasProperties??[{}]).map(d=>(d.value&&r(d.value),d.value)).filter(d=>d!==null)}static async getPsetRel(t,n){var s;if(!await t.getProperties(n))return null;const r=await t.getAllPropertiesOfType(Fe);if(!r)return null;const a=Object.values(r);let c=null;for(const h of a)((s=h.RelatingPropertyDefinition)==null?void 0:s.value)===n&&(c=h.expressID);return c}static async getQsetRel(t,n){return TF.getPsetRel(t,n)}static async getEntityName(t,n){var s;const l=await t.getProperties(n);if(!l)return{key:null,name:null};const r=Object.keys(l).find(c=>c.endsWith("Name"))??null,a=r?(s=l[r])==null?void 0:s.value:null;return{key:r,name:a}}static async getQuantityValue(t,n){const s=await t.getProperties(n);if(!s)return{key:null,value:null};const l=Object.keys(s).find(a=>a.endsWith("Value"))??null;let r;return l===null||s[l]===void 0||s[l]===null?r=null:r=s[l].value,{key:l,value:r}}static isRel(t){return hj[t].startsWith("IFCREL")}static async attributeExists(t,n,s){const l=await t.getProperties(n);return l?Object.keys(l).includes(s):!1}static async groupEntitiesByType(t,n){var s;const l=new Map;for(const r of n){const a=await t.getProperties(r);if(!a)continue;const c=a.type;l.get(c)||l.set(c,new Set),(s=l.get(c))==null||s.add(r)}return l}}const c5e={IFCURIREFERENCE:"IfcUriReference",IFCTIME:"IfcTime",IFCTEMPERATURERATEOFCHANGEMEASURE:"IfcTemperatureRateOfChangeMeasure",IFCSOUNDPRESSURELEVELMEASURE:"IfcSoundPressureLevelMeasure",IFCSOUNDPOWERLEVELMEASURE:"IfcSoundPowerLevelMeasure",IFCPROPERTYSETDEFINITIONSET:"IfcPropertySetDefinitionSet",IFCPOSITIVEINTEGER:"IfcPositiveInteger",IFCNONNEGATIVELENGTHMEASURE:"IfcNonNegativeLengthMeasure",IFCLINEINDEX:"IfcLineIndex",IFCLANGUAGEID:"IfcLanguageId",IFCDURATION:"IfcDuration",IFCDAYINWEEKNUMBER:"IfcDayInWeekNumber",IFCDATETIME:"IfcDateTime",IFCDATE:"IfcDate",IFCCARDINALPOINTREFERENCE:"IfcCardinalPointReference",IFCBINARY:"IfcBinary",IFCAREADENSITYMEASURE:"IfcAreaDensityMeasure",IFCARCINDEX:"IfcArcIndex",IFCYEARNUMBER:"IfcYearNumber",IFCWARPINGMOMENTMEASURE:"IfcWarpingMomentMeasure",IFCWARPINGCONSTANTMEASURE:"IfcWarpingConstantMeasure",IFCVOLUMETRICFLOWRATEMEASURE:"IfcVolumetricFlowRateMeasure",IFCVOLUMEMEASURE:"IfcVolumeMeasure",IFCVAPORPERMEABILITYMEASURE:"IfcVaporPermeabilityMeasure",IFCTORQUEMEASURE:"IfcTorqueMeasure",IFCTIMESTAMP:"IfcTimestamp",IFCTIMEMEASURE:"IfcTimeMeasure",IFCTHERMODYNAMICTEMPERATUREMEASURE:"IfcThermodynamicTemperatureMeasure",IFCTHERMALTRANSMITTANCEMEASURE:"IfcThermalTransmittanceMeasure",IFCTHERMALRESISTANCEMEASURE:"IfcThermalResistanceMeasure",IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:"IfcThermalExpansionCoefficientMeasure",IFCTHERMALCONDUCTIVITYMEASURE:"IfcThermalConductivityMeasure",IFCTHERMALADMITTANCEMEASURE:"IfcThermalAdmittanceMeasure",IFCTEXTTRANSFORMATION:"IfcTextTransformation",IFCTEXTFONTNAME:"IfcTextFontName",IFCTEXTDECORATION:"IfcTextDecoration",IFCTEXTALIGNMENT:"IfcTextAlignment",IFCTEXT:"IfcText",IFCTEMPERATUREGRADIENTMEASURE:"IfcTemperatureGradientMeasure",IFCSPECULARROUGHNESS:"IfcSpecularRoughness",IFCSPECULAREXPONENT:"IfcSpecularExponent",IFCSPECIFICHEATCAPACITYMEASURE:"IfcSpecificHeatCapacityMeasure",IFCSOUNDPRESSUREMEASURE:"IfcSoundPressureMeasure",IFCSOUNDPOWERMEASURE:"IfcSoundPowerMeasure",IFCSOLIDANGLEMEASURE:"IfcSolidAngleMeasure",IFCSHEARMODULUSMEASURE:"IfcShearModulusMeasure",IFCSECTIONALAREAINTEGRALMEASURE:"IfcSectionalAreaIntegralMeasure",IFCSECTIONMODULUSMEASURE:"IfcSectionModulusMeasure",IFCSECONDINMINUTE:"IfcSecondInMinute",IFCROTATIONALSTIFFNESSMEASURE:"IfcRotationalStiffnessMeasure",IFCROTATIONALMASSMEASURE:"IfcRotationalMassMeasure",IFCROTATIONALFREQUENCYMEASURE:"IfcRotationalFrequencyMeasure",IFCREAL:"IfcReal",IFCRATIOMEASURE:"IfcRatioMeasure",IFCRADIOACTIVITYMEASURE:"IfcRadioactivityMeasure",IFCPRESSUREMEASURE:"IfcPressureMeasure",IFCPRESENTABLETEXT:"IfcPresentableText",IFCPOWERMEASURE:"IfcPowerMeasure",IFCPOSITIVERATIOMEASURE:"IfcPositiveRatioMeasure",IFCPOSITIVEPLANEANGLEMEASURE:"IfcPositivePlaneAngleMeasure",IFCPOSITIVELENGTHMEASURE:"IfcPositiveLengthMeasure",IFCPLANEANGLEMEASURE:"IfcPlaneAngleMeasure",IFCPLANARFORCEMEASURE:"IfcPlanarForceMeasure",IFCPARAMETERVALUE:"IfcParameterValue",IFCPHMEASURE:"IfcPhMeasure",IFCNUMERICMEASURE:"IfcNumericMeasure",IFCNORMALISEDRATIOMEASURE:"IfcNormalisedRatioMeasure",IFCMONTHINYEARNUMBER:"IfcMonthInYearNumber",IFCMONETARYMEASURE:"IfcMonetaryMeasure",IFCMOMENTOFINERTIAMEASURE:"IfcMomentOfInertiaMeasure",IFCMOLECULARWEIGHTMEASURE:"IfcMolecularWeightMeasure",IFCMOISTUREDIFFUSIVITYMEASURE:"IfcMoistureDiffusivityMeasure",IFCMODULUSOFSUBGRADEREACTIONMEASURE:"IfcModulusOfSubgradeReactionMeasure",IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:"IfcModulusOfRotationalSubgradeReactionMeasure",IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:"IfcModulusOfLinearSubgradeReactionMeasure",IFCMODULUSOFELASTICITYMEASURE:"IfcModulusOfElasticityMeasure",IFCMINUTEINHOUR:"IfcMinuteInHour",IFCMASSPERLENGTHMEASURE:"IfcMassPerLengthMeasure",IFCMASSMEASURE:"IfcMassMeasure",IFCMASSFLOWRATEMEASURE:"IfcMassFlowRateMeasure",IFCMASSDENSITYMEASURE:"IfcMassDensityMeasure",IFCMAGNETICFLUXMEASURE:"IfcMagneticFluxMeasure",IFCMAGNETICFLUXDENSITYMEASURE:"IfcMagneticFluxDensityMeasure",IFCLUMINOUSINTENSITYMEASURE:"IfcLuminousIntensityMeasure",IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:"IfcLuminousIntensityDistributionMeasure",IFCLUMINOUSFLUXMEASURE:"IfcLuminousFluxMeasure",IFCLOGICAL:"IfcLogical",IFCLINEARVELOCITYMEASURE:"IfcLinearVelocityMeasure",IFCLINEARSTIFFNESSMEASURE:"IfcLinearStiffnessMeasure",IFCLINEARMOMENTMEASURE:"IfcLinearMomentMeasure",IFCLINEARFORCEMEASURE:"IfcLinearForceMeasure",IFCLENGTHMEASURE:"IfcLengthMeasure",IFCLABEL:"IfcLabel",IFCKINEMATICVISCOSITYMEASURE:"IfcKinematicViscosityMeasure",IFCISOTHERMALMOISTURECAPACITYMEASURE:"IfcIsothermalMoistureCapacityMeasure",IFCIONCONCENTRATIONMEASURE:"IfcIonConcentrationMeasure",IFCINTEGERCOUNTRATEMEASURE:"IfcIntegerCountRateMeasure",IFCINTEGER:"IfcInteger",IFCINDUCTANCEMEASURE:"IfcInductanceMeasure",IFCILLUMINANCEMEASURE:"IfcIlluminanceMeasure",IFCIDENTIFIER:"IfcIdentifier",IFCHOURINDAY:"IfcHourInDay",IFCHEATINGVALUEMEASURE:"IfcHeatingValueMeasure",IFCHEATFLUXDENSITYMEASURE:"IfcHeatFluxDensityMeasure",IFCGLOBALLYUNIQUEID:"IfcGloballyUniqueId",IFCFREQUENCYMEASURE:"IfcFrequencyMeasure",IFCFORCEMEASURE:"IfcForceMeasure",IFCFONTWEIGHT:"IfcFontWeight",IFCFONTVARIANT:"IfcFontVariant",IFCFONTSTYLE:"IfcFontStyle",IFCENERGYMEASURE:"IfcEnergyMeasure",IFCELECTRICVOLTAGEMEASURE:"IfcElectricVoltageMeasure",IFCELECTRICRESISTANCEMEASURE:"IfcElectricResistanceMeasure",IFCELECTRICCURRENTMEASURE:"IfcElectricCurrentMeasure",IFCELECTRICCONDUCTANCEMEASURE:"IfcElectricConductanceMeasure",IFCELECTRICCHARGEMEASURE:"IfcElectricChargeMeasure",IFCELECTRICCAPACITANCEMEASURE:"IfcElectricCapacitanceMeasure",IFCDYNAMICVISCOSITYMEASURE:"IfcDynamicViscosityMeasure",IFCDOSEEQUIVALENTMEASURE:"IfcDoseEquivalentMeasure",IFCDIMENSIONCOUNT:"IfcDimensionCount",IFCDESCRIPTIVEMEASURE:"IfcDescriptiveMeasure",IFCDAYLIGHTSAVINGHOUR:"IfcDaylightSavingHour",IFCDAYINMONTHNUMBER:"IfcDayInMonthNumber",IFCCURVATUREMEASURE:"IfcCurvatureMeasure",IFCCOUNTMEASURE:"IfcCountMeasure",IFCCONTEXTDEPENDENTMEASURE:"IfcContextDependentMeasure",IFCCOMPOUNDPLANEANGLEMEASURE:"IfcCompoundPlaneAngleMeasure",IFCCOMPLEXNUMBER:"IfcComplexNumber",IFCBOXALIGNMENT:"IfcBoxAlignment",IFCBOOLEAN:"IfcBoolean",IFCAREAMEASURE:"IfcAreaMeasure",IFCANGULARVELOCITYMEASURE:"IfcAngularVelocityMeasure",IFCAMOUNTOFSUBSTANCEMEASURE:"IfcAmountOfSubstanceMeasure",IFCACCELERATIONMEASURE:"IfcAccelerationMeasure",IFCABSORBEDDOSEMEASURE:"IfcAbsorbedDoseMeasure",IFCGEOSLICE:"IfcGeoSlice",IFCGEOMODEL:"IfcGeoModel",IFCELECTRICFLOWTREATMENTDEVICE:"IfcElectricFlowTreatmentDevice",IFCDISTRIBUTIONBOARD:"IfcDistributionBoard",IFCCONVEYORSEGMENT:"IfcConveyorSegment",IFCCAISSONFOUNDATION:"IfcCaissonFoundation",IFCBOREHOLE:"IfcBorehole",IFCBEARING:"IfcBearing",IFCALIGNMENT:"IfcAlignment",IFCTRACKELEMENT:"IfcTrackElement",IFCSIGNAL:"IfcSignal",IFCREINFORCEDSOIL:"IfcReinforcedSoil",IFCRAIL:"IfcRail",IFCPAVEMENT:"IfcPavement",IFCNAVIGATIONELEMENT:"IfcNavigationElement",IFCMOORINGDEVICE:"IfcMooringDevice",IFCMOBILETELECOMMUNICATIONSAPPLIANCE:"IfcMobileTelecommunicationsAppliance",IFCLIQUIDTERMINAL:"IfcLiquidTerminal",IFCLINEARPOSITIONINGELEMENT:"IfcLinearPositioningElement",IFCKERB:"IfcKerb",IFCGEOTECHNICALASSEMBLY:"IfcGeotechnicalAssembly",IFCELECTRICFLOWTREATMENTDEVICETYPE:"IfcElectricFlowTreatmentDeviceType",IFCEARTHWORKSFILL:"IfcEarthworksFill",IFCEARTHWORKSELEMENT:"IfcEarthworksElement",IFCEARTHWORKSCUT:"IfcEarthworksCut",IFCDISTRIBUTIONBOARDTYPE:"IfcDistributionBoardType",IFCDEEPFOUNDATION:"IfcDeepFoundation",IFCCOURSE:"IfcCourse",IFCCONVEYORSEGMENTTYPE:"IfcConveyorSegmentType",IFCCAISSONFOUNDATIONTYPE:"IfcCaissonFoundationType",IFCBUILTSYSTEM:"IfcBuiltSystem",IFCBUILTELEMENT:"IfcBuiltElement",IFCBRIDGEPART:"IfcBridgePart",IFCBRIDGE:"IfcBridge",IFCBEARINGTYPE:"IfcBearingType",IFCALIGNMENTVERTICAL:"IfcAlignmentVertical",IFCALIGNMENTSEGMENT:"IfcAlignmentSegment",IFCALIGNMENTHORIZONTAL:"IfcAlignmentHorizontal",IFCALIGNMENTCANT:"IfcAlignmentCant",IFCVIBRATIONDAMPERTYPE:"IfcVibrationDamperType",IFCVIBRATIONDAMPER:"IfcVibrationDamper",IFCVEHICLE:"IfcVehicle",IFCTRANSPORTATIONDEVICE:"IfcTransportationDevice",IFCTRACKELEMENTTYPE:"IfcTrackElementType",IFCTENDONCONDUITTYPE:"IfcTendonConduitType",IFCTENDONCONDUIT:"IfcTendonConduit",IFCSINESPIRAL:"IfcSineSpiral",IFCSIGNALTYPE:"IfcSignalType",IFCSIGNTYPE:"IfcSignType",IFCSIGN:"IfcSign",IFCSEVENTHORDERPOLYNOMIALSPIRAL:"IfcSeventhOrderPolynomialSpiral",IFCSEGMENTEDREFERENCECURVE:"IfcSegmentedReferenceCurve",IFCSECONDORDERPOLYNOMIALSPIRAL:"IfcSecondOrderPolynomialSpiral",IFCROADPART:"IfcRoadPart",IFCROAD:"IfcRoad",IFCRELADHERESTOELEMENT:"IfcRelAdheresToElement",IFCREFERENT:"IfcReferent",IFCRAILWAYPART:"IfcRailwayPart",IFCRAILWAY:"IfcRailway",IFCRAILTYPE:"IfcRailType",IFCPOSITIONINGELEMENT:"IfcPositioningElement",IFCPAVEMENTTYPE:"IfcPavementType",IFCNAVIGATIONELEMENTTYPE:"IfcNavigationElementType",IFCMOORINGDEVICETYPE:"IfcMooringDeviceType",IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:"IfcMobileTelecommunicationsApplianceType",IFCMARINEPART:"IfcMarinePart",IFCMARINEFACILITY:"IfcMarineFacility",IFCLIQUIDTERMINALTYPE:"IfcLiquidTerminalType",IFCLINEARELEMENT:"IfcLinearElement",IFCKERBTYPE:"IfcKerbType",IFCIMPACTPROTECTIONDEVICETYPE:"IfcImpactProtectionDeviceType",IFCIMPACTPROTECTIONDEVICE:"IfcImpactProtectionDevice",IFCGRADIENTCURVE:"IfcGradientCurve",IFCGEOTECHNICALSTRATUM:"IfcGeotechnicalStratum",IFCGEOTECHNICALELEMENT:"IfcGeotechnicalElement",IFCFACILITYPARTCOMMON:"IfcFacilityPartCommon",IFCFACILITYPART:"IfcFacilityPart",IFCFACILITY:"IfcFacility",IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:"IfcDirectrixDerivedReferenceSweptAreaSolid",IFCDEEPFOUNDATIONTYPE:"IfcDeepFoundationType",IFCCOURSETYPE:"IfcCourseType",IFCCOSINESPIRAL:"IfcCosineSpiral",IFCCLOTHOID:"IfcClothoid",IFCBUILTELEMENTTYPE:"IfcBuiltElementType",IFCVEHICLETYPE:"IfcVehicleType",IFCTRIANGULATEDIRREGULARNETWORK:"IfcTriangulatedIrregularNetwork",IFCTRANSPORTATIONDEVICETYPE:"IfcTransportationDeviceType",IFCTHIRDORDERPOLYNOMIALSPIRAL:"IfcThirdOrderPolynomialSpiral",IFCSPIRAL:"IfcSpiral",IFCSECTIONEDSURFACE:"IfcSectionedSurface",IFCSECTIONEDSOLIDHORIZONTAL:"IfcSectionedSolidHorizontal",IFCSECTIONEDSOLID:"IfcSectionedSolid",IFCRELPOSITIONS:"IfcRelPositions",IFCRELASSOCIATESPROFILEDEF:"IfcRelAssociatesProfileDef",IFCPOLYNOMIALCURVE:"IfcPolynomialCurve",IFCOFFSETCURVEBYDISTANCES:"IfcOffsetCurveByDistances",IFCOFFSETCURVE:"IfcOffsetCurve",IFCINDEXEDPOLYGONALTEXTUREMAP:"IfcIndexedPolygonalTextureMap",IFCDIRECTRIXCURVESWEPTAREASOLID:"IfcDirectrixCurveSweptAreaSolid",IFCCURVESEGMENT:"IfcCurveSegment",IFCAXIS2PLACEMENTLINEAR:"IfcAxis2PlacementLinear",IFCSEGMENT:"IfcSegment",IFCPOINTBYDISTANCEEXPRESSION:"IfcPointByDistanceExpression",IFCOPENCROSSPROFILEDEF:"IfcOpenCrossProfileDef",IFCLINEARPLACEMENT:"IfcLinearPlacement",IFCALIGNMENTHORIZONTALSEGMENT:"IfcAlignmentHorizontalSegment",IFCALIGNMENTCANTSEGMENT:"IfcAlignmentCantSegment",IFCTEXTURECOORDINATEINDICESWITHVOIDS:"IfcTextureCoordinateIndicesWithVoids",IFCTEXTURECOORDINATEINDICES:"IfcTextureCoordinateIndices",IFCQUANTITYNUMBER:"IfcQuantityNumber",IFCALIGNMENTVERTICALSEGMENT:"IfcAlignmentVerticalSegment",IFCALIGNMENTPARAMETERSEGMENT:"IfcAlignmentParameterSegment",IFCCONTROLLER:"IfcController",IFCALARM:"IfcAlarm",IFCACTUATOR:"IfcActuator",IFCUNITARYCONTROLELEMENT:"IfcUnitaryControlElement",IFCSENSOR:"IfcSensor",IFCPROTECTIVEDEVICETRIPPINGUNIT:"IfcProtectiveDeviceTrippingUnit",IFCFLOWINSTRUMENT:"IfcFlowInstrument",IFCFIRESUPPRESSIONTERMINAL:"IfcFireSuppressionTerminal",IFCFILTER:"IfcFilter",IFCFAN:"IfcFan",IFCELECTRICTIMECONTROL:"IfcElectricTimeControl",IFCELECTRICMOTOR:"IfcElectricMotor",IFCELECTRICGENERATOR:"IfcElectricGenerator",IFCELECTRICFLOWSTORAGEDEVICE:"IfcElectricFlowStorageDevice",IFCELECTRICDISTRIBUTIONBOARD:"IfcElectricDistributionBoard",IFCELECTRICAPPLIANCE:"IfcElectricAppliance",IFCDUCTSILENCER:"IfcDuctSilencer",IFCDUCTSEGMENT:"IfcDuctSegment",IFCDUCTFITTING:"IfcDuctFitting",IFCDISTRIBUTIONCIRCUIT:"IfcDistributionCircuit",IFCDAMPER:"IfcDamper",IFCCOOLINGTOWER:"IfcCoolingTower",IFCCOOLEDBEAM:"IfcCooledBeam",IFCCONDENSER:"IfcCondenser",IFCCOMPRESSOR:"IfcCompressor",IFCCOMMUNICATIONSAPPLIANCE:"IfcCommunicationsAppliance",IFCCOIL:"IfcCoil",IFCCHILLER:"IfcChiller",IFCCABLESEGMENT:"IfcCableSegment",IFCCABLEFITTING:"IfcCableFitting",IFCCABLECARRIERSEGMENT:"IfcCableCarrierSegment",IFCCABLECARRIERFITTING:"IfcCableCarrierFitting",IFCBURNER:"IfcBurner",IFCBOILER:"IfcBoiler",IFCBEAMSTANDARDCASE:"IfcBeamStandardCase",IFCAUDIOVISUALAPPLIANCE:"IfcAudioVisualAppliance",IFCAIRTOAIRHEATRECOVERY:"IfcAirToAirHeatRecovery",IFCAIRTERMINALBOX:"IfcAirTerminalBox",IFCAIRTERMINAL:"IfcAirTerminal",IFCWINDOWSTANDARDCASE:"IfcWindowStandardCase",IFCWASTETERMINAL:"IfcWasteTerminal",IFCWALLELEMENTEDCASE:"IfcWallElementedCase",IFCVALVE:"IfcValve",IFCUNITARYEQUIPMENT:"IfcUnitaryEquipment",IFCUNITARYCONTROLELEMENTTYPE:"IfcUnitaryControlElementType",IFCTUBEBUNDLE:"IfcTubeBundle",IFCTRANSFORMER:"IfcTransformer",IFCTANK:"IfcTank",IFCSWITCHINGDEVICE:"IfcSwitchingDevice",IFCSTRUCTURALLOADCASE:"IfcStructuralLoadCase",IFCSTACKTERMINAL:"IfcStackTerminal",IFCSPACEHEATER:"IfcSpaceHeater",IFCSOLARDEVICE:"IfcSolarDevice",IFCSLABSTANDARDCASE:"IfcSlabStandardCase",IFCSLABELEMENTEDCASE:"IfcSlabElementedCase",IFCSHADINGDEVICE:"IfcShadingDevice",IFCSANITARYTERMINAL:"IfcSanitaryTerminal",IFCREINFORCINGBARTYPE:"IfcReinforcingBarType",IFCRATIONALBSPLINECURVEWITHKNOTS:"IfcRationalBSplineCurveWithKnots",IFCPUMP:"IfcPump",IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:"IfcProtectiveDeviceTrippingUnitType",IFCPROTECTIVEDEVICE:"IfcProtectiveDevice",IFCPLATESTANDARDCASE:"IfcPlateStandardCase",IFCPIPESEGMENT:"IfcPipeSegment",IFCPIPEFITTING:"IfcPipeFitting",IFCOUTLET:"IfcOutlet",IFCOUTERBOUNDARYCURVE:"IfcOuterBoundaryCurve",IFCMOTORCONNECTION:"IfcMotorConnection",IFCMEMBERSTANDARDCASE:"IfcMemberStandardCase",IFCMEDICALDEVICE:"IfcMedicalDevice",IFCLIGHTFIXTURE:"IfcLightFixture",IFCLAMP:"IfcLamp",IFCJUNCTIONBOX:"IfcJunctionBox",IFCINTERCEPTOR:"IfcInterceptor",IFCHUMIDIFIER:"IfcHumidifier",IFCHEATEXCHANGER:"IfcHeatExchanger",IFCFLOWMETER:"IfcFlowMeter",IFCEXTERNALSPATIALELEMENT:"IfcExternalSpatialElement",IFCEVAPORATOR:"IfcEvaporator",IFCEVAPORATIVECOOLER:"IfcEvaporativeCooler",IFCENGINE:"IfcEngine",IFCELECTRICDISTRIBUTIONBOARDTYPE:"IfcElectricDistributionBoardType",IFCDOORSTANDARDCASE:"IfcDoorStandardCase",IFCDISTRIBUTIONSYSTEM:"IfcDistributionSystem",IFCCOMMUNICATIONSAPPLIANCETYPE:"IfcCommunicationsApplianceType",IFCCOLUMNSTANDARDCASE:"IfcColumnStandardCase",IFCCIVILELEMENT:"IfcCivilElement",IFCCHIMNEY:"IfcChimney",IFCCABLEFITTINGTYPE:"IfcCableFittingType",IFCBURNERTYPE:"IfcBurnerType",IFCBUILDINGSYSTEM:"IfcBuildingSystem",IFCBUILDINGELEMENTPARTTYPE:"IfcBuildingElementPartType",IFCBOUNDARYCURVE:"IfcBoundaryCurve",IFCBSPLINECURVEWITHKNOTS:"IfcBSplineCurveWithKnots",IFCAUDIOVISUALAPPLIANCETYPE:"IfcAudioVisualApplianceType",IFCWORKCALENDAR:"IfcWorkCalendar",IFCWINDOWTYPE:"IfcWindowType",IFCVOIDINGFEATURE:"IfcVoidingFeature",IFCVIBRATIONISOLATOR:"IfcVibrationIsolator",IFCTENDONTYPE:"IfcTendonType",IFCTENDONANCHORTYPE:"IfcTendonAnchorType",IFCSYSTEMFURNITUREELEMENT:"IfcSystemFurnitureElement",IFCSURFACEFEATURE:"IfcSurfaceFeature",IFCSTRUCTURALSURFACEACTION:"IfcStructuralSurfaceAction",IFCSTRUCTURALCURVEREACTION:"IfcStructuralCurveReaction",IFCSTRUCTURALCURVEACTION:"IfcStructuralCurveAction",IFCSTAIRTYPE:"IfcStairType",IFCSOLARDEVICETYPE:"IfcSolarDeviceType",IFCSHADINGDEVICETYPE:"IfcShadingDeviceType",IFCSEAMCURVE:"IfcSeamCurve",IFCROOFTYPE:"IfcRoofType",IFCREINFORCINGMESHTYPE:"IfcReinforcingMeshType",IFCREINFORCINGELEMENTTYPE:"IfcReinforcingElementType",IFCRATIONALBSPLINESURFACEWITHKNOTS:"IfcRationalBSplineSurfaceWithKnots",IFCRAMPTYPE:"IfcRampType",IFCPOLYGONALFACESET:"IfcPolygonalFaceSet",IFCPILETYPE:"IfcPileType",IFCOPENINGSTANDARDCASE:"IfcOpeningStandardCase",IFCMEDICALDEVICETYPE:"IfcMedicalDeviceType",IFCINTERSECTIONCURVE:"IfcIntersectionCurve",IFCINTERCEPTORTYPE:"IfcInterceptorType",IFCINDEXEDPOLYCURVE:"IfcIndexedPolyCurve",IFCGEOGRAPHICELEMENT:"IfcGeographicElement",IFCFURNITURE:"IfcFurniture",IFCFOOTINGTYPE:"IfcFootingType",IFCEXTERNALSPATIALSTRUCTUREELEMENT:"IfcExternalSpatialStructureElement",IFCEVENT:"IfcEvent",IFCENGINETYPE:"IfcEngineType",IFCELEMENTASSEMBLYTYPE:"IfcElementAssemblyType",IFCDOORTYPE:"IfcDoorType",IFCCYLINDRICALSURFACE:"IfcCylindricalSurface",IFCCONSTRUCTIONPRODUCTRESOURCETYPE:"IfcConstructionProductResourceType",IFCCONSTRUCTIONMATERIALRESOURCETYPE:"IfcConstructionMaterialResourceType",IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:"IfcConstructionEquipmentResourceType",IFCCOMPOSITECURVEONSURFACE:"IfcCompositeCurveOnSurface",IFCCOMPLEXPROPERTYTEMPLATE:"IfcComplexPropertyTemplate",IFCCIVILELEMENTTYPE:"IfcCivilElementType",IFCCHIMNEYTYPE:"IfcChimneyType",IFCBSPLINESURFACEWITHKNOTS:"IfcBSplineSurfaceWithKnots",IFCBSPLINESURFACE:"IfcBSplineSurface",IFCADVANCEDBREPWITHVOIDS:"IfcAdvancedBrepWithVoids",IFCADVANCEDBREP:"IfcAdvancedBrep",IFCTRIANGULATEDFACESET:"IfcTriangulatedFaceSet",IFCTOROIDALSURFACE:"IfcToroidalSurface",IFCTESSELLATEDFACESET:"IfcTessellatedFaceSet",IFCTASKTYPE:"IfcTaskType",IFCSURFACECURVE:"IfcSurfaceCurve",IFCSUBCONTRACTRESOURCETYPE:"IfcSubContractResourceType",IFCSTRUCTURALSURFACEREACTION:"IfcStructuralSurfaceReaction",IFCSPHERICALSURFACE:"IfcSphericalSurface",IFCSPATIALZONETYPE:"IfcSpatialZoneType",IFCSPATIALZONE:"IfcSpatialZone",IFCSPATIALELEMENTTYPE:"IfcSpatialElementType",IFCSPATIALELEMENT:"IfcSpatialElement",IFCSIMPLEPROPERTYTEMPLATE:"IfcSimplePropertyTemplate",IFCREVOLVEDAREASOLIDTAPERED:"IfcRevolvedAreaSolidTapered",IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:"IfcReparametrisedCompositeCurveSegment",IFCRELSPACEBOUNDARY2NDLEVEL:"IfcRelSpaceBoundary2ndLevel",IFCRELSPACEBOUNDARY1STLEVEL:"IfcRelSpaceBoundary1stLevel",IFCRELINTERFERESELEMENTS:"IfcRelInterferesElements",IFCRELDEFINESBYTEMPLATE:"IfcRelDefinesByTemplate",IFCRELDEFINESBYOBJECT:"IfcRelDefinesByObject",IFCRELDECLARES:"IfcRelDeclares",IFCRELASSIGNSTOGROUPBYFACTOR:"IfcRelAssignsToGroupByFactor",IFCPROPERTYTEMPLATE:"IfcPropertyTemplate",IFCPROPERTYSETTEMPLATE:"IfcPropertySetTemplate",IFCPROJECTLIBRARY:"IfcProjectLibrary",IFCPROCEDURETYPE:"IfcProcedureType",IFCPREDEFINEDPROPERTYSET:"IfcPredefinedPropertySet",IFCPCURVE:"IfcPCurve",IFCLABORRESOURCETYPE:"IfcLaborResourceType",IFCINDEXEDPOLYGONALFACEWITHVOIDS:"IfcIndexedPolygonalFaceWithVoids",IFCINDEXEDPOLYGONALFACE:"IfcIndexedPolygonalFace",IFCGEOGRAPHICELEMENTTYPE:"IfcGeographicElementType",IFCFIXEDREFERENCESWEPTAREASOLID:"IfcFixedReferenceSweptAreaSolid",IFCEXTRUDEDAREASOLIDTAPERED:"IfcExtrudedAreaSolidTapered",IFCEVENTTYPE:"IfcEventType",IFCCURVEBOUNDEDSURFACE:"IfcCurveBoundedSurface",IFCCREWRESOURCETYPE:"IfcCrewResourceType",IFCCONTEXT:"IfcContext",IFCCONSTRUCTIONRESOURCETYPE:"IfcConstructionResourceType",IFCCARTESIANPOINTLIST3D:"IfcCartesianPointList3D",IFCCARTESIANPOINTLIST2D:"IfcCartesianPointList2D",IFCCARTESIANPOINTLIST:"IfcCartesianPointList",IFCADVANCEDFACE:"IfcAdvancedFace",IFCTYPERESOURCE:"IfcTypeResource",IFCTYPEPROCESS:"IfcTypeProcess",IFCTESSELLATEDITEM:"IfcTessellatedItem",IFCSWEPTDISKSOLIDPOLYGONAL:"IfcSweptDiskSolidPolygonal",IFCRESOURCETIME:"IfcResourceTime",IFCRESOURCECONSTRAINTRELATIONSHIP:"IfcResourceConstraintRelationship",IFCRESOURCEAPPROVALRELATIONSHIP:"IfcResourceApprovalRelationship",IFCQUANTITYSET:"IfcQuantitySet",IFCPROPERTYTEMPLATEDEFINITION:"IfcPropertyTemplateDefinition",IFCPREDEFINEDPROPERTIES:"IfcPredefinedProperties",IFCMIRROREDPROFILEDEF:"IfcMirroredProfileDef",IFCMATERIALRELATIONSHIP:"IfcMaterialRelationship",IFCMATERIALPROFILESETUSAGETAPERING:"IfcMaterialProfileSetUsageTapering",IFCMATERIALPROFILESETUSAGE:"IfcMaterialProfileSetUsage",IFCMATERIALCONSTITUENTSET:"IfcMaterialConstituentSet",IFCMATERIALCONSTITUENT:"IfcMaterialConstituent",IFCLAGTIME:"IfcLagTime",IFCINDEXEDTRIANGLETEXTUREMAP:"IfcIndexedTriangleTextureMap",IFCINDEXEDTEXTUREMAP:"IfcIndexedTextureMap",IFCINDEXEDCOLOURMAP:"IfcIndexedColourMap",IFCEXTERNALREFERENCERELATIONSHIP:"IfcExternalReferenceRelationship",IFCEXTENDEDPROPERTIES:"IfcExtendedProperties",IFCEVENTTIME:"IfcEventTime",IFCCONVERSIONBASEDUNITWITHOFFSET:"IfcConversionBasedUnitWithOffset",IFCCOLOURRGBLIST:"IfcColourRgbList",IFCWORKTIME:"IfcWorkTime",IFCTIMEPERIOD:"IfcTimePeriod",IFCTEXTUREVERTEXLIST:"IfcTextureVertexList",IFCTASKTIMERECURRING:"IfcTaskTimeRecurring",IFCTASKTIME:"IfcTaskTime",IFCTABLECOLUMN:"IfcTableColumn",IFCSURFACEREINFORCEMENTAREA:"IfcSurfaceReinforcementArea",IFCSTRUCTURALLOADORRESULT:"IfcStructuralLoadOrResult",IFCSTRUCTURALLOADCONFIGURATION:"IfcStructuralLoadConfiguration",IFCSCHEDULINGTIME:"IfcSchedulingTime",IFCRESOURCELEVELRELATIONSHIP:"IfcResourceLevelRelationship",IFCREFERENCE:"IfcReference",IFCRECURRENCEPATTERN:"IfcRecurrencePattern",IFCPROPERTYABSTRACTION:"IfcPropertyAbstraction",IFCPROJECTEDCRS:"IfcProjectedCrs",IFCPRESENTATIONITEM:"IfcPresentationItem",IFCMATERIALUSAGEDEFINITION:"IfcMaterialUsageDefinition",IFCMATERIALPROFILEWITHOFFSETS:"IfcMaterialProfileWithOffsets",IFCMATERIALPROFILESET:"IfcMaterialProfileSet",IFCMATERIALPROFILE:"IfcMaterialProfile",IFCMATERIALLAYERWITHOFFSETS:"IfcMaterialLayerWithOffsets",IFCMATERIALDEFINITION:"IfcMaterialDefinition",IFCMAPCONVERSION:"IfcMapConversion",IFCEXTERNALINFORMATION:"IfcExternalInformation",IFCCOORDINATEREFERENCESYSTEM:"IfcCoordinateReferenceSystem",IFCCOORDINATEOPERATION:"IfcCoordinateOperation",IFCCONNECTIONVOLUMEGEOMETRY:"IfcConnectionVolumeGeometry",IFCREINFORCINGBAR:"IfcReinforcingBar",IFCELECTRICDISTRIBUTIONPOINT:"IfcElectricDistributionPoint",IFCDISTRIBUTIONCONTROLELEMENT:"IfcDistributionControlElement",IFCDISTRIBUTIONCHAMBERELEMENT:"IfcDistributionChamberElement",IFCCONTROLLERTYPE:"IfcControllerType",IFCCHAMFEREDGEFEATURE:"IfcChamferEdgeFeature",IFCBEAM:"IfcBeam",IFCALARMTYPE:"IfcAlarmType",IFCACTUATORTYPE:"IfcActuatorType",IFCWINDOW:"IfcWindow",IFCWALLSTANDARDCASE:"IfcWallStandardCase",IFCWALL:"IfcWall",IFCVIBRATIONISOLATORTYPE:"IfcVibrationIsolatorType",IFCTENDONANCHOR:"IfcTendonAnchor",IFCTENDON:"IfcTendon",IFCSTRUCTURALANALYSISMODEL:"IfcStructuralAnalysisModel",IFCSTAIRFLIGHT:"IfcStairFlight",IFCSTAIR:"IfcStair",IFCSLAB:"IfcSlab",IFCSENSORTYPE:"IfcSensorType",IFCROUNDEDEDGEFEATURE:"IfcRoundedEdgeFeature",IFCROOF:"IfcRoof",IFCREINFORCINGMESH:"IfcReinforcingMesh",IFCREINFORCINGELEMENT:"IfcReinforcingElement",IFCRATIONALBEZIERCURVE:"IfcRationalBezierCurve",IFCRAMPFLIGHT:"IfcRampFlight",IFCRAMP:"IfcRamp",IFCRAILING:"IfcRailing",IFCPLATE:"IfcPlate",IFCPILE:"IfcPile",IFCMEMBER:"IfcMember",IFCFOOTING:"IfcFooting",IFCFLOWTREATMENTDEVICE:"IfcFlowTreatmentDevice",IFCFLOWTERMINAL:"IfcFlowTerminal",IFCFLOWSTORAGEDEVICE:"IfcFlowStorageDevice",IFCFLOWSEGMENT:"IfcFlowSegment",IFCFLOWMOVINGDEVICE:"IfcFlowMovingDevice",IFCFLOWINSTRUMENTTYPE:"IfcFlowInstrumentType",IFCFLOWFITTING:"IfcFlowFitting",IFCFLOWCONTROLLER:"IfcFlowController",IFCFIRESUPPRESSIONTERMINALTYPE:"IfcFireSuppressionTerminalType",IFCFILTERTYPE:"IfcFilterType",IFCFANTYPE:"IfcFanType",IFCENERGYCONVERSIONDEVICE:"IfcEnergyConversionDevice",IFCELECTRICALELEMENT:"IfcElectricalElement",IFCELECTRICALCIRCUIT:"IfcElectricalCircuit",IFCELECTRICTIMECONTROLTYPE:"IfcElectricTimeControlType",IFCELECTRICMOTORTYPE:"IfcElectricMotorType",IFCELECTRICHEATERTYPE:"IfcElectricHeaterType",IFCELECTRICGENERATORTYPE:"IfcElectricGeneratorType",IFCELECTRICFLOWSTORAGEDEVICETYPE:"IfcElectricFlowStorageDeviceType",IFCELECTRICAPPLIANCETYPE:"IfcElectricApplianceType",IFCEDGEFEATURE:"IfcEdgeFeature",IFCDUCTSILENCERTYPE:"IfcDuctSilencerType",IFCDUCTSEGMENTTYPE:"IfcDuctSegmentType",IFCDUCTFITTINGTYPE:"IfcDuctFittingType",IFCDOOR:"IfcDoor",IFCDISTRIBUTIONPORT:"IfcDistributionPort",IFCDISTRIBUTIONFLOWELEMENT:"IfcDistributionFlowElement",IFCDISTRIBUTIONELEMENT:"IfcDistributionElement",IFCDISTRIBUTIONCONTROLELEMENTTYPE:"IfcDistributionControlElementType",IFCDISTRIBUTIONCHAMBERELEMENTTYPE:"IfcDistributionChamberElementType",IFCDISCRETEACCESSORYTYPE:"IfcDiscreteAccessoryType",IFCDISCRETEACCESSORY:"IfcDiscreteAccessory",IFCDIAMETERDIMENSION:"IfcDiameterDimension",IFCDAMPERTYPE:"IfcDamperType",IFCCURTAINWALL:"IfcCurtainWall",IFCCOVERING:"IfcCovering",IFCCOOLINGTOWERTYPE:"IfcCoolingTowerType",IFCCOOLEDBEAMTYPE:"IfcCooledBeamType",IFCCONSTRUCTIONPRODUCTRESOURCE:"IfcConstructionProductResource",IFCCONSTRUCTIONMATERIALRESOURCE:"IfcConstructionMaterialResource",IFCCONSTRUCTIONEQUIPMENTRESOURCE:"IfcConstructionEquipmentResource",IFCCONDITIONCRITERION:"IfcConditionCriterion",IFCCONDITION:"IfcCondition",IFCCONDENSERTYPE:"IfcCondenserType",IFCCOMPRESSORTYPE:"IfcCompressorType",IFCCOLUMN:"IfcColumn",IFCCOILTYPE:"IfcCoilType",IFCCIRCLE:"IfcCircle",IFCCHILLERTYPE:"IfcChillerType",IFCCABLESEGMENTTYPE:"IfcCableSegmentType",IFCCABLECARRIERSEGMENTTYPE:"IfcCableCarrierSegmentType",IFCCABLECARRIERFITTINGTYPE:"IfcCableCarrierFittingType",IFCBUILDINGELEMENTPROXYTYPE:"IfcBuildingElementProxyType",IFCBUILDINGELEMENTPROXY:"IfcBuildingElementProxy",IFCBUILDINGELEMENTPART:"IfcBuildingElementPart",IFCBUILDINGELEMENTCOMPONENT:"IfcBuildingElementComponent",IFCBUILDINGELEMENT:"IfcBuildingElement",IFCBOILERTYPE:"IfcBoilerType",IFCBEZIERCURVE:"IfcBezierCurve",IFCBEAMTYPE:"IfcBeamType",IFCBSPLINECURVE:"IfcBSplineCurve",IFCASSET:"IfcAsset",IFCANGULARDIMENSION:"IfcAngularDimension",IFCAIRTOAIRHEATRECOVERYTYPE:"IfcAirToAirHeatRecoveryType",IFCAIRTERMINALTYPE:"IfcAirTerminalType",IFCAIRTERMINALBOXTYPE:"IfcAirTerminalBoxType",IFCACTIONREQUEST:"IfcActionRequest",IFC2DCOMPOSITECURVE:"Ifc2DCompositeCurve",IFCZONE:"IfcZone",IFCWORKSCHEDULE:"IfcWorkSchedule",IFCWORKPLAN:"IfcWorkPlan",IFCWORKCONTROL:"IfcWorkControl",IFCWASTETERMINALTYPE:"IfcWasteTerminalType",IFCWALLTYPE:"IfcWallType",IFCVIRTUALELEMENT:"IfcVirtualElement",IFCVALVETYPE:"IfcValveType",IFCUNITARYEQUIPMENTTYPE:"IfcUnitaryEquipmentType",IFCTUBEBUNDLETYPE:"IfcTubeBundleType",IFCTRIMMEDCURVE:"IfcTrimmedCurve",IFCTRANSPORTELEMENT:"IfcTransportElement",IFCTRANSFORMERTYPE:"IfcTransformerType",IFCTIMESERIESSCHEDULE:"IfcTimeSeriesSchedule",IFCTANKTYPE:"IfcTankType",IFCSYSTEM:"IfcSystem",IFCSWITCHINGDEVICETYPE:"IfcSwitchingDeviceType",IFCSUBCONTRACTRESOURCE:"IfcSubContractResource",IFCSTRUCTURALSURFACECONNECTION:"IfcStructuralSurfaceConnection",IFCSTRUCTURALRESULTGROUP:"IfcStructuralResultGroup",IFCSTRUCTURALPOINTREACTION:"IfcStructuralPointReaction",IFCSTRUCTURALPOINTCONNECTION:"IfcStructuralPointConnection",IFCSTRUCTURALPOINTACTION:"IfcStructuralPointAction",IFCSTRUCTURALPLANARACTIONVARYING:"IfcStructuralPlanarActionVarying",IFCSTRUCTURALPLANARACTION:"IfcStructuralPlanarAction",IFCSTRUCTURALLOADGROUP:"IfcStructuralLoadGroup",IFCSTRUCTURALLINEARACTIONVARYING:"IfcStructuralLinearActionVarying",IFCSTRUCTURALLINEARACTION:"IfcStructuralLinearAction",IFCSTRUCTURALCURVEMEMBERVARYING:"IfcStructuralCurveMemberVarying",IFCSTRUCTURALCURVEMEMBER:"IfcStructuralCurveMember",IFCSTRUCTURALCURVECONNECTION:"IfcStructuralCurveConnection",IFCSTRUCTURALCONNECTION:"IfcStructuralConnection",IFCSTRUCTURALACTION:"IfcStructuralAction",IFCSTAIRFLIGHTTYPE:"IfcStairFlightType",IFCSTACKTERMINALTYPE:"IfcStackTerminalType",IFCSPACETYPE:"IfcSpaceType",IFCSPACEPROGRAM:"IfcSpaceProgram",IFCSPACEHEATERTYPE:"IfcSpaceHeaterType",IFCSPACE:"IfcSpace",IFCSLABTYPE:"IfcSlabType",IFCSITE:"IfcSite",IFCSERVICELIFE:"IfcServiceLife",IFCSCHEDULETIMECONTROL:"IfcScheduleTimeControl",IFCSANITARYTERMINALTYPE:"IfcSanitaryTerminalType",IFCRELASSIGNSTASKS:"IfcRelAssignsTasks",IFCRELAGGREGATES:"IfcRelAggregates",IFCRAMPFLIGHTTYPE:"IfcRampFlightType",IFCRAILINGTYPE:"IfcRailingType",IFCRADIUSDIMENSION:"IfcRadiusDimension",IFCPUMPTYPE:"IfcPumpType",IFCPROTECTIVEDEVICETYPE:"IfcProtectiveDeviceType",IFCPROJECTIONELEMENT:"IfcProjectionElement",IFCPROJECTORDERRECORD:"IfcProjectOrderRecord",IFCPROJECTORDER:"IfcProjectOrder",IFCPROCEDURE:"IfcProcedure",IFCPORT:"IfcPort",IFCPOLYLINE:"IfcPolyline",IFCPLATETYPE:"IfcPlateType",IFCPIPESEGMENTTYPE:"IfcPipeSegmentType",IFCPIPEFITTINGTYPE:"IfcPipeFittingType",IFCPERMIT:"IfcPermit",IFCPERFORMANCEHISTORY:"IfcPerformanceHistory",IFCOUTLETTYPE:"IfcOutletType",IFCORDERACTION:"IfcOrderAction",IFCOPENINGELEMENT:"IfcOpeningElement",IFCOCCUPANT:"IfcOccupant",IFCMOVE:"IfcMove",IFCMOTORCONNECTIONTYPE:"IfcMotorConnectionType",IFCMEMBERTYPE:"IfcMemberType",IFCMECHANICALFASTENERTYPE:"IfcMechanicalFastenerType",IFCMECHANICALFASTENER:"IfcMechanicalFastener",IFCLINEARDIMENSION:"IfcLinearDimension",IFCLIGHTFIXTURETYPE:"IfcLightFixtureType",IFCLAMPTYPE:"IfcLampType",IFCLABORRESOURCE:"IfcLaborResource",IFCJUNCTIONBOXTYPE:"IfcJunctionBoxType",IFCINVENTORY:"IfcInventory",IFCHUMIDIFIERTYPE:"IfcHumidifierType",IFCHEATEXCHANGERTYPE:"IfcHeatExchangerType",IFCGROUP:"IfcGroup",IFCGRID:"IfcGrid",IFCGASTERMINALTYPE:"IfcGasTerminalType",IFCFURNITURESTANDARD:"IfcFurnitureStandard",IFCFURNISHINGELEMENT:"IfcFurnishingElement",IFCFLOWTREATMENTDEVICETYPE:"IfcFlowTreatmentDeviceType",IFCFLOWTERMINALTYPE:"IfcFlowTerminalType",IFCFLOWSTORAGEDEVICETYPE:"IfcFlowStorageDeviceType",IFCFLOWSEGMENTTYPE:"IfcFlowSegmentType",IFCFLOWMOVINGDEVICETYPE:"IfcFlowMovingDeviceType",IFCFLOWMETERTYPE:"IfcFlowMeterType",IFCFLOWFITTINGTYPE:"IfcFlowFittingType",IFCFLOWCONTROLLERTYPE:"IfcFlowControllerType",IFCFEATUREELEMENTSUBTRACTION:"IfcFeatureElementSubtraction",IFCFEATUREELEMENTADDITION:"IfcFeatureElementAddition",IFCFEATUREELEMENT:"IfcFeatureElement",IFCFASTENERTYPE:"IfcFastenerType",IFCFASTENER:"IfcFastener",IFCFACETEDBREPWITHVOIDS:"IfcFacetedBrepWithVoids",IFCFACETEDBREP:"IfcFacetedBrep",IFCEVAPORATORTYPE:"IfcEvaporatorType",IFCEVAPORATIVECOOLERTYPE:"IfcEvaporativeCoolerType",IFCEQUIPMENTSTANDARD:"IfcEquipmentStandard",IFCEQUIPMENTELEMENT:"IfcEquipmentElement",IFCENERGYCONVERSIONDEVICETYPE:"IfcEnergyConversionDeviceType",IFCELLIPSE:"IfcEllipse",IFCELEMENTCOMPONENTTYPE:"IfcElementComponentType",IFCELEMENTCOMPONENT:"IfcElementComponent",IFCELEMENTASSEMBLY:"IfcElementAssembly",IFCELEMENT:"IfcElement",IFCELECTRICALBASEPROPERTIES:"IfcElectricalBaseProperties",IFCDISTRIBUTIONFLOWELEMENTTYPE:"IfcDistributionFlowElementType",IFCDISTRIBUTIONELEMENTTYPE:"IfcDistributionElementType",IFCDIMENSIONCURVEDIRECTEDCALLOUT:"IfcDimensionCurveDirectedCallout",IFCCURTAINWALLTYPE:"IfcCurtainWallType",IFCCREWRESOURCE:"IfcCrewResource",IFCCOVERINGTYPE:"IfcCoveringType",IFCCOSTSCHEDULE:"IfcCostSchedule",IFCCOSTITEM:"IfcCostItem",IFCCONTROL:"IfcControl",IFCCONSTRUCTIONRESOURCE:"IfcConstructionResource",IFCCONIC:"IfcConic",IFCCOMPOSITECURVE:"IfcCompositeCurve",IFCCOLUMNTYPE:"IfcColumnType",IFCCIRCLEHOLLOWPROFILEDEF:"IfcCircleHollowProfileDef",IFCBUILDINGSTOREY:"IfcBuildingStorey",IFCBUILDINGELEMENTTYPE:"IfcBuildingElementType",IFCBUILDING:"IfcBuilding",IFCBOUNDEDCURVE:"IfcBoundedCurve",IFCBOOLEANCLIPPINGRESULT:"IfcBooleanClippingResult",IFCBLOCK:"IfcBlock",IFCASYMMETRICISHAPEPROFILEDEF:"IfcAsymmetricIShapeProfileDef",IFCANNOTATION:"IfcAnnotation",IFCACTOR:"IfcActor",IFCTRANSPORTELEMENTTYPE:"IfcTransportElementType",IFCTASK:"IfcTask",IFCSYSTEMFURNITUREELEMENTTYPE:"IfcSystemFurnitureElementType",IFCSURFACEOFREVOLUTION:"IfcSurfaceOfRevolution",IFCSURFACEOFLINEAREXTRUSION:"IfcSurfaceOfLinearExtrusion",IFCSURFACECURVESWEPTAREASOLID:"IfcSurfaceCurveSweptAreaSolid",IFCSTRUCTUREDDIMENSIONCALLOUT:"IfcStructuredDimensionCallout",IFCSTRUCTURALSURFACEMEMBERVARYING:"IfcStructuralSurfaceMemberVarying",IFCSTRUCTURALSURFACEMEMBER:"IfcStructuralSurfaceMember",IFCSTRUCTURALREACTION:"IfcStructuralReaction",IFCSTRUCTURALMEMBER:"IfcStructuralMember",IFCSTRUCTURALITEM:"IfcStructuralItem",IFCSTRUCTURALACTIVITY:"IfcStructuralActivity",IFCSPHERE:"IfcSphere",IFCSPATIALSTRUCTUREELEMENTTYPE:"IfcSpatialStructureElementType",IFCSPATIALSTRUCTUREELEMENT:"IfcSpatialStructureElement",IFCRIGHTCIRCULARCYLINDER:"IfcRightCircularCylinder",IFCRIGHTCIRCULARCONE:"IfcRightCircularCone",IFCREVOLVEDAREASOLID:"IfcRevolvedAreaSolid",IFCRESOURCE:"IfcResource",IFCRELVOIDSELEMENT:"IfcRelVoidsElement",IFCRELSPACEBOUNDARY:"IfcRelSpaceBoundary",IFCRELSERVICESBUILDINGS:"IfcRelServicesBuildings",IFCRELSEQUENCE:"IfcRelSequence",IFCRELSCHEDULESCOSTITEMS:"IfcRelSchedulesCostItems",IFCRELREFERENCEDINSPATIALSTRUCTURE:"IfcRelReferencedInSpatialStructure",IFCRELPROJECTSELEMENT:"IfcRelProjectsElement",IFCRELOVERRIDESPROPERTIES:"IfcRelOverridesProperties",IFCRELOCCUPIESSPACES:"IfcRelOccupiesSpaces",IFCRELNESTS:"IfcRelNests",IFCRELINTERACTIONREQUIREMENTS:"IfcRelInteractionRequirements",IFCRELFLOWCONTROLELEMENTS:"IfcRelFlowControlElements",IFCRELFILLSELEMENT:"IfcRelFillsElement",IFCRELDEFINESBYTYPE:"IfcRelDefinesByType",IFCRELDEFINESBYPROPERTIES:"IfcRelDefinesByProperties",IFCRELDEFINES:"IfcRelDefines",IFCRELDECOMPOSES:"IfcRelDecomposes",IFCRELCOVERSSPACES:"IfcRelCoversSpaces",IFCRELCOVERSBLDGELEMENTS:"IfcRelCoversBldgElements",IFCRELCONTAINEDINSPATIALSTRUCTURE:"IfcRelContainedInSpatialStructure",IFCRELCONNECTSWITHREALIZINGELEMENTS:"IfcRelConnectsWithRealizingElements",IFCRELCONNECTSWITHECCENTRICITY:"IfcRelConnectsWithEccentricity",IFCRELCONNECTSSTRUCTURALMEMBER:"IfcRelConnectsStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT:"IfcRelConnectsStructuralElement",IFCRELCONNECTSSTRUCTURALACTIVITY:"IfcRelConnectsStructuralActivity",IFCRELCONNECTSPORTS:"IfcRelConnectsPorts",IFCRELCONNECTSPORTTOELEMENT:"IfcRelConnectsPortToElement",IFCRELCONNECTSPATHELEMENTS:"IfcRelConnectsPathElements",IFCRELCONNECTSELEMENTS:"IfcRelConnectsElements",IFCRELCONNECTS:"IfcRelConnects",IFCRELASSOCIATESPROFILEPROPERTIES:"IfcRelAssociatesProfileProperties",IFCRELASSOCIATESMATERIAL:"IfcRelAssociatesMaterial",IFCRELASSOCIATESLIBRARY:"IfcRelAssociatesLibrary",IFCRELASSOCIATESDOCUMENT:"IfcRelAssociatesDocument",IFCRELASSOCIATESCONSTRAINT:"IfcRelAssociatesConstraint",IFCRELASSOCIATESCLASSIFICATION:"IfcRelAssociatesClassification",IFCRELASSOCIATESAPPROVAL:"IfcRelAssociatesApproval",IFCRELASSOCIATESAPPLIEDVALUE:"IfcRelAssociatesAppliedValue",IFCRELASSOCIATES:"IfcRelAssociates",IFCRELASSIGNSTORESOURCE:"IfcRelAssignsToResource",IFCRELASSIGNSTOPROJECTORDER:"IfcRelAssignsToProjectOrder",IFCRELASSIGNSTOPRODUCT:"IfcRelAssignsToProduct",IFCRELASSIGNSTOPROCESS:"IfcRelAssignsToProcess",IFCRELASSIGNSTOGROUP:"IfcRelAssignsToGroup",IFCRELASSIGNSTOCONTROL:"IfcRelAssignsToControl",IFCRELASSIGNSTOACTOR:"IfcRelAssignsToActor",IFCRELASSIGNS:"IfcRelAssigns",IFCRECTANGULARTRIMMEDSURFACE:"IfcRectangularTrimmedSurface",IFCRECTANGULARPYRAMID:"IfcRectangularPyramid",IFCRECTANGLEHOLLOWPROFILEDEF:"IfcRectangleHollowProfileDef",IFCPROXY:"IfcProxy",IFCPROPERTYSET:"IfcPropertySet",IFCPROJECTIONCURVE:"IfcProjectionCurve",IFCPROJECT:"IfcProject",IFCPRODUCT:"IfcProduct",IFCPROCESS:"IfcProcess",IFCPLANE:"IfcPlane",IFCPLANARBOX:"IfcPlanarBox",IFCPERMEABLECOVERINGPROPERTIES:"IfcPermeableCoveringProperties",IFCOFFSETCURVE3D:"IfcOffsetCurve3D",IFCOFFSETCURVE2D:"IfcOffsetCurve2D",IFCOBJECT:"IfcObject",IFCMANIFOLDSOLIDBREP:"IfcManifoldSolidBrep",IFCLINE:"IfcLine",IFCLSHAPEPROFILEDEF:"IfcLShapeProfileDef",IFCISHAPEPROFILEDEF:"IfcIShapeProfileDef",IFCGEOMETRICCURVESET:"IfcGeometricCurveSet",IFCFURNITURETYPE:"IfcFurnitureType",IFCFURNISHINGELEMENTTYPE:"IfcFurnishingElementType",IFCFLUIDFLOWPROPERTIES:"IfcFluidFlowProperties",IFCFILLAREASTYLETILES:"IfcFillAreaStyleTiles",IFCFILLAREASTYLETILESYMBOLWITHSTYLE:"IfcFillAreaStyleTileSymbolWithStyle",IFCFILLAREASTYLEHATCHING:"IfcFillAreaStyleHatching",IFCFACEBASEDSURFACEMODEL:"IfcFaceBasedSurfaceModel",IFCEXTRUDEDAREASOLID:"IfcExtrudedAreaSolid",IFCENERGYPROPERTIES:"IfcEnergyProperties",IFCELLIPSEPROFILEDEF:"IfcEllipseProfileDef",IFCELEMENTARYSURFACE:"IfcElementarySurface",IFCELEMENTTYPE:"IfcElementType",IFCELEMENTQUANTITY:"IfcElementQuantity",IFCEDGELOOP:"IfcEdgeLoop",IFCDRAUGHTINGPREDEFINEDCURVEFONT:"IfcDraughtingPredefinedCurveFont",IFCDRAUGHTINGPREDEFINEDCOLOUR:"IfcDraughtingPredefinedColour",IFCDRAUGHTINGCALLOUT:"IfcDraughtingCallout",IFCDOORSTYLE:"IfcDoorStyle",IFCDOORPANELPROPERTIES:"IfcDoorPanelProperties",IFCDOORLININGPROPERTIES:"IfcDoorLiningProperties",IFCDIRECTION:"IfcDirection",IFCDIMENSIONCURVETERMINATOR:"IfcDimensionCurveTerminator",IFCDIMENSIONCURVE:"IfcDimensionCurve",IFCDEFINEDSYMBOL:"IfcDefinedSymbol",IFCCURVEBOUNDEDPLANE:"IfcCurveBoundedPlane",IFCCURVE:"IfcCurve",IFCCSGSOLID:"IfcCsgSolid",IFCCSGPRIMITIVE3D:"IfcCsgPrimitive3D",IFCCRANERAILFSHAPEPROFILEDEF:"IfcCraneRailFShapeProfileDef",IFCCRANERAILASHAPEPROFILEDEF:"IfcCraneRailAShapeProfileDef",IFCCOMPOSITECURVESEGMENT:"IfcCompositeCurveSegment",IFCCLOSEDSHELL:"IfcClosedShell",IFCCIRCLEPROFILEDEF:"IfcCircleProfileDef",IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:"IfcCartesianTransformationOperator3DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR3D:"IfcCartesianTransformationOperator3D",IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:"IfcCartesianTransformationOperator2DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR2D:"IfcCartesianTransformationOperator2D",IFCCARTESIANTRANSFORMATIONOPERATOR:"IfcCartesianTransformationOperator",IFCCARTESIANPOINT:"IfcCartesianPoint",IFCCSHAPEPROFILEDEF:"IfcCShapeProfileDef",IFCBOXEDHALFSPACE:"IfcBoxedHalfSpace",IFCBOUNDINGBOX:"IfcBoundingBox",IFCBOUNDEDSURFACE:"IfcBoundedSurface",IFCBOOLEANRESULT:"IfcBooleanResult",IFCAXIS2PLACEMENT3D:"IfcAxis2Placement3D",IFCAXIS2PLACEMENT2D:"IfcAxis2Placement2D",IFCAXIS1PLACEMENT:"IfcAxis1Placement",IFCANNOTATIONSURFACE:"IfcAnnotationSurface",IFCANNOTATIONFILLAREAOCCURRENCE:"IfcAnnotationFillAreaOccurrence",IFCANNOTATIONFILLAREA:"IfcAnnotationFillArea",IFCANNOTATIONCURVEOCCURRENCE:"IfcAnnotationCurveOccurrence",IFCZSHAPEPROFILEDEF:"IfcZShapeProfileDef",IFCWINDOWSTYLE:"IfcWindowStyle",IFCWINDOWPANELPROPERTIES:"IfcWindowPanelProperties",IFCWINDOWLININGPROPERTIES:"IfcWindowLiningProperties",IFCVERTEXLOOP:"IfcVertexLoop",IFCVECTOR:"IfcVector",IFCUSHAPEPROFILEDEF:"IfcUShapeProfileDef",IFCTYPEPRODUCT:"IfcTypeProduct",IFCTYPEOBJECT:"IfcTypeObject",IFCTWODIRECTIONREPEATFACTOR:"IfcTwoDirectionRepeatFactor",IFCTRAPEZIUMPROFILEDEF:"IfcTrapeziumProfileDef",IFCTEXTLITERALWITHEXTENT:"IfcTextLiteralWithExtent",IFCTEXTLITERAL:"IfcTextLiteral",IFCTERMINATORSYMBOL:"IfcTerminatorSymbol",IFCTSHAPEPROFILEDEF:"IfcTShapeProfileDef",IFCSWEPTSURFACE:"IfcSweptSurface",IFCSWEPTDISKSOLID:"IfcSweptDiskSolid",IFCSWEPTAREASOLID:"IfcSweptAreaSolid",IFCSURFACESTYLERENDERING:"IfcSurfaceStyleRendering",IFCSURFACE:"IfcSurface",IFCSUBEDGE:"IfcSubedge",IFCSTRUCTURALSTEELPROFILEPROPERTIES:"IfcStructuralSteelProfileProperties",IFCSTRUCTURALPROFILEPROPERTIES:"IfcStructuralProfileProperties",IFCSTRUCTURALLOADSINGLEFORCEWARPING:"IfcStructuralLoadSingleForceWarping",IFCSTRUCTURALLOADSINGLEFORCE:"IfcStructuralLoadSingleForce",IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:"IfcStructuralLoadSingleDisplacementDistortion",IFCSTRUCTURALLOADSINGLEDISPLACEMENT:"IfcStructuralLoadSingleDisplacement",IFCSTRUCTURALLOADPLANARFORCE:"IfcStructuralLoadPlanarForce",IFCSTRUCTURALLOADLINEARFORCE:"IfcStructuralLoadLinearForce",IFCSPACETHERMALLOADPROPERTIES:"IfcSpaceThermalLoadProperties",IFCSOUNDVALUE:"IfcSoundValue",IFCSOUNDPROPERTIES:"IfcSoundProperties",IFCSOLIDMODEL:"IfcSolidModel",IFCSLIPPAGECONNECTIONCONDITION:"IfcSlippageConnectionCondition",IFCSHELLBASEDSURFACEMODEL:"IfcShellBasedSurfaceModel",IFCSERVICELIFEFACTOR:"IfcServiceLifeFactor",IFCSECTIONEDSPINE:"IfcSectionedSpine",IFCROUNDEDRECTANGLEPROFILEDEF:"IfcRoundedRectangleProfileDef",IFCRELATIONSHIP:"IfcRelationship",IFCREINFORCEMENTDEFINITIONPROPERTIES:"IfcReinforcementDefinitionProperties",IFCREGULARTIMESERIES:"IfcRegularTimeSeries",IFCRECTANGLEPROFILEDEF:"IfcRectangleProfileDef",IFCPROPERTYTABLEVALUE:"IfcPropertyTableValue",IFCPROPERTYSINGLEVALUE:"IfcPropertySingleValue",IFCPROPERTYSETDEFINITION:"IfcPropertySetDefinition",IFCPROPERTYREFERENCEVALUE:"IfcPropertyReferenceValue",IFCPROPERTYLISTVALUE:"IfcPropertyListValue",IFCPROPERTYENUMERATEDVALUE:"IfcPropertyEnumeratedValue",IFCPROPERTYDEFINITION:"IfcPropertyDefinition",IFCPROPERTYBOUNDEDVALUE:"IfcPropertyBoundedValue",IFCPRODUCTDEFINITIONSHAPE:"IfcProductDefinitionShape",IFCPREDEFINEDPOINTMARKERSYMBOL:"IfcPredefinedPointMarkerSymbol",IFCPREDEFINEDDIMENSIONSYMBOL:"IfcPredefinedDimensionSymbol",IFCPREDEFINEDCURVEFONT:"IfcPredefinedCurveFont",IFCPREDEFINEDCOLOUR:"IfcPredefinedColour",IFCPOLYGONALBOUNDEDHALFSPACE:"IfcPolygonalBoundedHalfSpace",IFCPOLYLOOP:"IfcPolyLoop",IFCPOINTONSURFACE:"IfcPointOnSurface",IFCPOINTONCURVE:"IfcPointOnCurve",IFCPOINT:"IfcPoint",IFCPLANAREXTENT:"IfcPlanarExtent",IFCPLACEMENT:"IfcPlacement",IFCPIXELTEXTURE:"IfcPixelTexture",IFCPHYSICALCOMPLEXQUANTITY:"IfcPhysicalComplexQuantity",IFCPATH:"IfcPath",IFCPARAMETERIZEDPROFILEDEF:"IfcParameterizedProfileDef",IFCORIENTEDEDGE:"IfcOrientedEdge",IFCOPENSHELL:"IfcOpenShell",IFCONEDIRECTIONREPEATFACTOR:"IfcOneDirectionRepeatFactor",IFCOBJECTDEFINITION:"IfcObjectDefinition",IFCMECHANICALCONCRETEMATERIALPROPERTIES:"IfcMechanicalConcreteMaterialProperties",IFCMATERIALDEFINITIONREPRESENTATION:"IfcMaterialDefinitionRepresentation",IFCMAPPEDITEM:"IfcMappedItem",IFCLOOP:"IfcLoop",IFCLOCALPLACEMENT:"IfcLocalPlacement",IFCLIGHTSOURCESPOT:"IfcLightSourceSpot",IFCLIGHTSOURCEPOSITIONAL:"IfcLightSourcePositional",IFCLIGHTSOURCEGONIOMETRIC:"IfcLightSourceGoniometric",IFCLIGHTSOURCEDIRECTIONAL:"IfcLightSourceDirectional",IFCLIGHTSOURCEAMBIENT:"IfcLightSourceAmbient",IFCLIGHTSOURCE:"IfcLightSource",IFCIRREGULARTIMESERIES:"IfcIrregularTimeSeries",IFCIMAGETEXTURE:"IfcImageTexture",IFCHYGROSCOPICMATERIALPROPERTIES:"IfcHygroscopicMaterialProperties",IFCHALFSPACESOLID:"IfcHalfSpaceSolid",IFCGRIDPLACEMENT:"IfcGridPlacement",IFCGEOMETRICSET:"IfcGeometricSet",IFCGEOMETRICREPRESENTATIONSUBCONTEXT:"IfcGeometricRepresentationSubContext",IFCGEOMETRICREPRESENTATIONITEM:"IfcGeometricRepresentationItem",IFCGEOMETRICREPRESENTATIONCONTEXT:"IfcGeometricRepresentationContext",IFCGENERALPROFILEPROPERTIES:"IfcGeneralProfileProperties",IFCGENERALMATERIALPROPERTIES:"IfcGeneralMaterialProperties",IFCFUELPROPERTIES:"IfcFuelProperties",IFCFILLAREASTYLE:"IfcFillAreaStyle",IFCFAILURECONNECTIONCONDITION:"IfcFailureConnectionCondition",IFCFACESURFACE:"IfcFaceSurface",IFCFACEOUTERBOUND:"IfcFaceOuterBound",IFCFACEBOUND:"IfcFaceBound",IFCFACE:"IfcFace",IFCEXTENDEDMATERIALPROPERTIES:"IfcExtendedMaterialProperties",IFCEDGECURVE:"IfcEdgeCurve",IFCEDGE:"IfcEdge",IFCDRAUGHTINGPREDEFINEDTEXTFONT:"IfcDraughtingPredefinedTextFont",IFCDOCUMENTREFERENCE:"IfcDocumentReference",IFCDIMENSIONPAIR:"IfcDimensionPair",IFCDIMENSIONCALLOUTRELATIONSHIP:"IfcDimensionCalloutRelationship",IFCDERIVEDPROFILEDEF:"IfcDerivedProfileDef",IFCCURVESTYLE:"IfcCurveStyle",IFCCONVERSIONBASEDUNIT:"IfcConversionBasedUnit",IFCCONTEXTDEPENDENTUNIT:"IfcContextDependentUnit",IFCCONNECTIONPOINTECCENTRICITY:"IfcConnectionPointEccentricity",IFCCONNECTIONCURVEGEOMETRY:"IfcConnectionCurveGeometry",IFCCONNECTEDFACESET:"IfcConnectedFaceSet",IFCCOMPOSITEPROFILEDEF:"IfcCompositeProfileDef",IFCCOMPLEXPROPERTY:"IfcComplexProperty",IFCCOLOURRGB:"IfcColourRgb",IFCCLASSIFICATIONREFERENCE:"IfcClassificationReference",IFCCENTERLINEPROFILEDEF:"IfcCenterLineProfileDef",IFCBLOBTEXTURE:"IfcBlobTexture",IFCARBITRARYPROFILEDEFWITHVOIDS:"IfcArbitraryProfileDefWithVoids",IFCARBITRARYOPENPROFILEDEF:"IfcArbitraryOpenProfileDef",IFCARBITRARYCLOSEDPROFILEDEF:"IfcArbitraryClosedProfileDef",IFCANNOTATIONTEXTOCCURRENCE:"IfcAnnotationTextOccurrence",IFCANNOTATIONSYMBOLOCCURRENCE:"IfcAnnotationSymbolOccurrence",IFCANNOTATIONSURFACEOCCURRENCE:"IfcAnnotationSurfaceOccurrence",IFCANNOTATIONOCCURRENCE:"IfcAnnotationOccurrence",IFCWATERPROPERTIES:"IfcWaterProperties",IFCVIRTUALGRIDINTERSECTION:"IfcVirtualGridIntersection",IFCVERTEXPOINT:"IfcVertexPoint",IFCVERTEXBASEDTEXTUREMAP:"IfcVertexBasedTextureMap",IFCVERTEX:"IfcVertex",IFCUNITASSIGNMENT:"IfcUnitAssignment",IFCTOPOLOGYREPRESENTATION:"IfcTopologyRepresentation",IFCTOPOLOGICALREPRESENTATIONITEM:"IfcTopologicalRepresentationItem",IFCTIMESERIESVALUE:"IfcTimeSeriesValue",IFCTIMESERIESREFERENCERELATIONSHIP:"IfcTimeSeriesReferenceRelationship",IFCTIMESERIES:"IfcTimeSeries",IFCTHERMALMATERIALPROPERTIES:"IfcThermalMaterialProperties",IFCTEXTUREVERTEX:"IfcTextureVertex",IFCTEXTUREMAP:"IfcTextureMap",IFCTEXTURECOORDINATEGENERATOR:"IfcTextureCoordinateGenerator",IFCTEXTURECOORDINATE:"IfcTextureCoordinate",IFCTEXTSTYLEWITHBOXCHARACTERISTICS:"IfcTextStyleWithBoxCharacteristics",IFCTEXTSTYLETEXTMODEL:"IfcTextStyleTextModel",IFCTEXTSTYLEFORDEFINEDFONT:"IfcTextStyleForDefinedFont",IFCTEXTSTYLEFONTMODEL:"IfcTextStyleFontModel",IFCTEXTSTYLE:"IfcTextStyle",IFCTELECOMADDRESS:"IfcTelecomAddress",IFCTABLEROW:"IfcTableRow",IFCTABLE:"IfcTable",IFCSYMBOLSTYLE:"IfcSymbolStyle",IFCSURFACETEXTURE:"IfcSurfaceTexture",IFCSURFACESTYLEWITHTEXTURES:"IfcSurfaceStyleWithTextures",IFCSURFACESTYLESHADING:"IfcSurfaceStyleShading",IFCSURFACESTYLEREFRACTION:"IfcSurfaceStyleRefraction",IFCSURFACESTYLELIGHTING:"IfcSurfaceStyleLighting",IFCSURFACESTYLE:"IfcSurfaceStyle",IFCSTYLEDREPRESENTATION:"IfcStyledRepresentation",IFCSTYLEDITEM:"IfcStyledItem",IFCSTYLEMODEL:"IfcStyleModel",IFCSTRUCTURALLOADTEMPERATURE:"IfcStructuralLoadTemperature",IFCSTRUCTURALLOADSTATIC:"IfcStructuralLoadStatic",IFCSTRUCTURALLOAD:"IfcStructuralLoad",IFCSTRUCTURALCONNECTIONCONDITION:"IfcStructuralConnectionCondition",IFCSIMPLEPROPERTY:"IfcSimpleProperty",IFCSHAPEREPRESENTATION:"IfcShapeRepresentation",IFCSHAPEMODEL:"IfcShapeModel",IFCSHAPEASPECT:"IfcShapeAspect",IFCSECTIONREINFORCEMENTPROPERTIES:"IfcSectionReinforcementProperties",IFCSECTIONPROPERTIES:"IfcSectionProperties",IFCSIUNIT:"IfcSIUnit",IFCROOT:"IfcRoot",IFCRIBPLATEPROFILEPROPERTIES:"IfcRibPlateProfileProperties",IFCREPRESENTATIONMAP:"IfcRepresentationMap",IFCREPRESENTATIONITEM:"IfcRepresentationItem",IFCREPRESENTATIONCONTEXT:"IfcRepresentationContext",IFCREPRESENTATION:"IfcRepresentation",IFCRELAXATION:"IfcRelaxation",IFCREINFORCEMENTBARPROPERTIES:"IfcReinforcementBarProperties",IFCREFERENCESVALUEDOCUMENT:"IfcReferencesValueDocument",IFCQUANTITYWEIGHT:"IfcQuantityWeight",IFCQUANTITYVOLUME:"IfcQuantityVolume",IFCQUANTITYTIME:"IfcQuantityTime",IFCQUANTITYLENGTH:"IfcQuantityLength",IFCQUANTITYCOUNT:"IfcQuantityCount",IFCQUANTITYAREA:"IfcQuantityArea",IFCPROPERTYENUMERATION:"IfcPropertyEnumeration",IFCPROPERTYDEPENDENCYRELATIONSHIP:"IfcPropertyDependencyRelationship",IFCPROPERTYCONSTRAINTRELATIONSHIP:"IfcPropertyConstraintRelationship",IFCPROPERTY:"IfcProperty",IFCPROFILEPROPERTIES:"IfcProfileProperties",IFCPROFILEDEF:"IfcProfileDef",IFCPRODUCTSOFCOMBUSTIONPROPERTIES:"IfcProductsOfCombustionProperties",IFCPRODUCTREPRESENTATION:"IfcProductRepresentation",IFCPRESENTATIONSTYLEASSIGNMENT:"IfcPresentationStyleAssignment",IFCPRESENTATIONSTYLE:"IfcPresentationStyle",IFCPRESENTATIONLAYERWITHSTYLE:"IfcPresentationLayerWithStyle",IFCPRESENTATIONLAYERASSIGNMENT:"IfcPresentationLayerAssignment",IFCPREDEFINEDTEXTFONT:"IfcPredefinedTextFont",IFCPREDEFINEDTERMINATORSYMBOL:"IfcPredefinedTerminatorSymbol",IFCPREDEFINEDSYMBOL:"IfcPredefinedSymbol",IFCPREDEFINEDITEM:"IfcPredefinedItem",IFCPOSTALADDRESS:"IfcPostalAddress",IFCPHYSICALSIMPLEQUANTITY:"IfcPhysicalSimpleQuantity",IFCPHYSICALQUANTITY:"IfcPhysicalQuantity",IFCPERSONANDORGANIZATION:"IfcPersonAndOrganization",IFCPERSON:"IfcPerson",IFCOWNERHISTORY:"IfcOwnerHistory",IFCORGANIZATIONRELATIONSHIP:"IfcOrganizationRelationship",IFCORGANIZATION:"IfcOrganization",IFCOPTICALMATERIALPROPERTIES:"IfcOpticalMaterialProperties",IFCOBJECTIVE:"IfcObjective",IFCOBJECTPLACEMENT:"IfcObjectPlacement",IFCNAMEDUNIT:"IfcNamedUnit",IFCMONETARYUNIT:"IfcMonetaryUnit",IFCMETRIC:"IfcMetric",IFCMECHANICALSTEELMATERIALPROPERTIES:"IfcMechanicalSteelMaterialProperties",IFCMECHANICALMATERIALPROPERTIES:"IfcMechanicalMaterialProperties",IFCMEASUREWITHUNIT:"IfcMeasureWithUnit",IFCMATERIALPROPERTIES:"IfcMaterialProperties",IFCMATERIALLIST:"IfcMaterialList",IFCMATERIALLAYERSETUSAGE:"IfcMaterialLayerSetUsage",IFCMATERIALLAYERSET:"IfcMaterialLayerSet",IFCMATERIALLAYER:"IfcMaterialLayer",IFCMATERIALCLASSIFICATIONRELATIONSHIP:"IfcMaterialClassificationRelationship",IFCMATERIAL:"IfcMaterial",IFCLOCALTIME:"IfcLocalTime",IFCLIGHTINTENSITYDISTRIBUTION:"IfcLightIntensityDistribution",IFCLIGHTDISTRIBUTIONDATA:"IfcLightDistributionData",IFCLIBRARYREFERENCE:"IfcLibraryReference",IFCLIBRARYINFORMATION:"IfcLibraryInformation",IFCIRREGULARTIMESERIESVALUE:"IfcIrregularTimeSeriesValue",IFCGRIDAXIS:"IfcGridAxis",IFCEXTERNALLYDEFINEDTEXTFONT:"IfcExternallyDefinedTextFont",IFCEXTERNALLYDEFINEDSYMBOL:"IfcExternallyDefinedSymbol",IFCEXTERNALLYDEFINEDSURFACESTYLE:"IfcExternallyDefinedSurfaceStyle",IFCEXTERNALLYDEFINEDHATCHSTYLE:"IfcExternallyDefinedHatchStyle",IFCEXTERNALREFERENCE:"IfcExternalReference",IFCENVIRONMENTALIMPACTVALUE:"IfcEnvironmentalImpactValue",IFCDRAUGHTINGCALLOUTRELATIONSHIP:"IfcDraughtingCalloutRelationship",IFCDOCUMENTINFORMATIONRELATIONSHIP:"IfcDocumentInformationRelationship",IFCDOCUMENTINFORMATION:"IfcDocumentInformation",IFCDOCUMENTELECTRONICFORMAT:"IfcDocumentElectronicFormat",IFCDIMENSIONALEXPONENTS:"IfcDimensionalExponents",IFCDERIVEDUNITELEMENT:"IfcDerivedUnitElement",IFCDERIVEDUNIT:"IfcDerivedUnit",IFCDATEANDTIME:"IfcDateAndTime",IFCCURVESTYLEFONTPATTERN:"IfcCurveStyleFontPattern",IFCCURVESTYLEFONTANDSCALING:"IfcCurveStyleFontAndScaling",IFCCURVESTYLEFONT:"IfcCurveStyleFont",IFCCURRENCYRELATIONSHIP:"IfcCurrencyRelationship",IFCCOSTVALUE:"IfcCostValue",IFCCOORDINATEDUNIVERSALTIMEOFFSET:"IfcCoordinatedUniversalTimeOffset",IFCCONSTRAINTRELATIONSHIP:"IfcConstraintRelationship",IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:"IfcConstraintClassificationRelationship",IFCCONSTRAINTAGGREGATIONRELATIONSHIP:"IfcConstraintAggregationRelationship",IFCCONSTRAINT:"IfcConstraint",IFCCONNECTIONSURFACEGEOMETRY:"IfcConnectionSurfaceGeometry",IFCCONNECTIONPORTGEOMETRY:"IfcConnectionPortGeometry",IFCCONNECTIONPOINTGEOMETRY:"IfcConnectionPointGeometry",IFCCONNECTIONGEOMETRY:"IfcConnectionGeometry",IFCCOLOURSPECIFICATION:"IfcColourSpecification",IFCCLASSIFICATIONNOTATIONFACET:"IfcClassificationNotationFacet",IFCCLASSIFICATIONNOTATION:"IfcClassificationNotation",IFCCLASSIFICATIONITEMRELATIONSHIP:"IfcClassificationItemRelationship",IFCCLASSIFICATIONITEM:"IfcClassificationItem",IFCCLASSIFICATION:"IfcClassification",IFCCALENDARDATE:"IfcCalendarDate",IFCBOUNDARYNODECONDITIONWARPING:"IfcBoundaryNodeConditionWarping",IFCBOUNDARYNODECONDITION:"IfcBoundaryNodeCondition",IFCBOUNDARYFACECONDITION:"IfcBoundaryFaceCondition",IFCBOUNDARYEDGECONDITION:"IfcBoundaryEdgeCondition",IFCBOUNDARYCONDITION:"IfcBoundaryCondition",IFCAPPROVALRELATIONSHIP:"IfcApprovalRelationship",IFCAPPROVALPROPERTYRELATIONSHIP:"IfcApprovalPropertyRelationship",IFCAPPROVALACTORRELATIONSHIP:"IfcApprovalActorRelationship",IFCAPPROVAL:"IfcApproval",IFCAPPLIEDVALUERELATIONSHIP:"IfcAppliedValueRelationship",IFCAPPLIEDVALUE:"IfcAppliedValue",IFCAPPLICATION:"IfcApplication",IFCADDRESS:"IfcAddress",IFCACTORROLE:"IfcActorRole"};class h5e{constructor(){_e(this,"factor",1),_e(this,"complement",1)}apply(t){const s=this.getScaleMatrix().multiply(t);t.copy(s)}setUp(t){var n,s,l;this.factor=1;const r=this.getLengthUnits(t);if(!r)return;const a=r==null,c=r.Name===void 0||r.Name===null;a||c||(r.Name.value==="FOOT"&&(this.factor=.3048),((n=r.Prefix)==null?void 0:n.value)==="MILLI"?this.complement=.001:((s=r.Prefix)==null?void 0:s.value)==="CENTI"?this.complement=.01:((l=r.Prefix)==null?void 0:l.value)==="DECI"&&(this.complement=.01))}getLengthUnits(t){try{const s=t.GetLineIDsWithType(0,FJ).get(0),l=t.GetLine(0,s);for(const r of l.Units){if(!r||r.value===null||r.value===void 0)continue;const a=t.GetLine(0,r.value);if(a.UnitType&&a.UnitType.value==="LENGTHUNIT")return a}return null}catch{return console.log("Could not get units"),null}}getScaleMatrix(){const t=this.factor;return new vt().fromArray([t,0,0,0,0,t,0,0,0,0,t,0,0,0,0,1])}}class Yie{constructor(){_e(this,"itemsByFloor",{}),_e(this,"_units",new h5e)}setUp(t){this._units.setUp(t),this.cleanUp();try{const n=t.GetLineIDsWithType(0,Ke),s=new Set,l=t.GetLineIDsWithType(0,er);for(let d=0;d<l.size();d++)s.add(l.get(d));const r=t.GetLineIDsWithType(0,x),a=r.size();for(let d=0;d<a;d++){const p=r.get(d),y=t.GetLine(0,p);if(!y||!y.RelatingObject||!y.RelatedObjects)continue;const m=y.RelatingObject.value,T=y.RelatedObjects;for(const S of T){const D=S.value;s.has(D)&&(this.itemsByFloor[D]=m)}}const c={},h=n.size();for(let d=0;d<h;d++){const p=n.get(d),y=t.GetLine(0,p);if(!y||!y.RelatingStructure||!y.RelatedElements)continue;const m=y.RelatingStructure.value,T=y.RelatedElements;if(s.has(m))for(const S of T){c[m]||(c[m]=[]);const D=S.value;c[m].push(D)}else for(const S of T){const D=S.value;this.itemsByFloor[D]=m}}for(const d in c){const p=this.itemsByFloor[d];if(p!==void 0){const y=c[d];for(const m of y)this.itemsByFloor[m]=p}}for(let d=0;d<a;d++){const p=r.get(d),y=t.GetLine(0,p);if(!y||!y.RelatingObject||!y.RelatedObjects)continue;const m=y.RelatingObject.value,T=y.RelatedObjects;for(const S of T){const D=S.value,b=this.itemsByFloor[m];b!==void 0&&(this.itemsByFloor[D]=b)}}}catch{console.log("Could not get floors.")}}cleanUp(){this.itemsByFloor={}}}class aX{constructor(){_e(this,"includeProperties",!0),_e(this,"optionalCategories",[er]),_e(this,"wasm",{path:"",absolute:!1,logLevel:Hq.LOG_LEVEL_OFF}),_e(this,"excludedCategories",new Set),_e(this,"includedCategories",new Set),_e(this,"saveLocations",!1),_e(this,"webIfc",{COORDINATE_TO_ORIGIN:!0}),_e(this,"autoSetWasm",!0),_e(this,"customLocateFileHandler",null)}}class Wie{constructor(){_e(this,"defLineMat",new Vm({color:16777215}))}read(t){const n=t.GetAllAlignments(0),s=t.GetAllCrossSections2D(0),l=t.GetAllCrossSections3D(0),r={IfcAlignment:n,IfcCrossSection2D:s,IfcCrossSection3D:l};return this.get(r)}get(t){if(t.IfcAlignment){const n=new Map;for(const s of t.IfcAlignment){const l=new zj;l.absolute=this.getCurves(s.curve3D,l),l.horizontal=this.getCurves(s.horizontal,l),l.vertical=this.getCurves(s.vertical,l),n.set(n.size,l)}return{alignments:n,coordinationMatrix:new vt}}}getCurves(t,n){const s=[];let l=0;for(const r of t){const a={};if(r.data)for(const m of r.data){const[T,S]=m.split(": "),D=parseFloat(S);a[T]=D||S}const{points:c}=r,h=new Float32Array(c.length*3);for(let m=0;m<c.length;m++){const{x:T,y:S,z:D}=c[m];h[m*3]=T,h[m*3+1]=S,h[m*3+2]=D||0}const d=new il(h,3),p=new Uj;p.setAttribute("position",d);const y=new kj(l,a,n,p,this.defLineMat);s.push(y.curve),l++}return s}}class jie{getNameInfo(t){var n;const s={},{arguments:l}=t.GetHeaderLine(0,Uq)||{};if(!l)return s;const[r,a,c,h,d,p,y]=l;if(r!=null&&r.value&&(s.name=r.value),a!=null&&a.value&&(s.creationDate=new Date(a.value)),c){s.author={};const[m,T]=c;m!=null&&m.value&&(s.author.name=m.value),T!=null&&T.value&&(s.author.email=T.value)}return h&&((n=h[0])!=null&&n.value)&&(s.organization=h[0].value),d!=null&&d.value&&(s.preprocessorVersion=d==null?void 0:d.value),p!=null&&p.value&&(s.originatingSystem=p==null?void 0:p.value),y!=null&&y.value&&(s.authorization=y==null?void 0:y.value),s}getDescriptionInfo(t){var n;const s={},{arguments:l}=t.GetHeaderLine(0,Fq)||{};if(!l)return s;const[r,a]=l;if(Array.isArray(r)&&((n=r[0])!=null&&n.value)){const c=r[0].value.match(/\[([^\]]+)\]/);c&&c[1]&&(s.viewDefinition=c[1])}return a!=null&&a.value&&(s.implementationLevel=a.value),s}}class qie{static get(t,n){const s=[pI,Aa,sa,la,er,bR,QS,ZS,OR],l=t.data;for(const r of s){const a=n.GetLineIDsWithType(0,r),c=a.size();for(let h=0;h<c;h++){const d=a.get(h);l.has(d)||l.set(d,[[],[0,r]])}}}}const Kie=new Set([1123145078,574549367,1675464909,2059837836,3798115385,32440307,3125803723,3207858831,2740243338,2624227202,4240577450,3615266464,3724593414,220341763,477187591,1878645084,1300840506,3303107099,1607154358,1878645084,846575682,1351298697,2417041796,3049322572,3331915920,1416205885,776857604,3285139300,3958052878,2827736869,2732653382,673634403,3448662350,4142052618,2924175390,803316827,2556980723,1809719519,2205249479,807026263,3737207727,1660063152,2347385850,2705031697,3732776249,2485617015,2611217952,1704287377,2937912522,2770003689,1281925730,1484403080,3448662350,4142052618,3800577675,4006246654,3590301190,1383045692,2775532180,2047409740,370225590,3593883385,2665983363,4124623270,812098782,3649129432,987898635,1105321065,3510044353,1635779807,2603310189,3406155212,1310608509,4261334040,2736907675,3649129432,1136057603,1260505505,4182860854,2713105998,2898889636,59481748,3749851601,3486308946,3150382593,1062206242,3264961684,15328376,1485152156,370225590,1981873012,2859738748,45288368,2614616156,2732653382,775493141,2147822146,2601014836,2629017746,1186437898,2367409068,1213902940,3632507154,3900360178,476780140,1472233963,2804161546,3008276851,738692330,374418227,315944413,3905492369,3570813810,2571569899,178912537,2294589976,1437953363,2133299955,572779678,3092502836,388784114,2624227202,1425443689,3057273783,2347385850,1682466193,2519244187,2839578677,3958567839,2513912981,2830218821,427810014,2916149573]),Zie=class Qie extends ua{constructor(t){super(t),_e(this,"enabled",!0),t.add(Qie.uuid,this)}async export(t,n,s=!1,l=!0){const r={},a=new Set(t.GetIfcEntityList(n)),c=new Set([pI,Aa,sa,la,er]);for(const h of c)a.add(h);for(const h of a){if(Kie.has(h))continue;const d=c.has(h)&&l,p=t.GetLineIDsWithType(n,h);for(const y of p)try{const m=t.GetLine(0,y,d,s);r[m.expressID]=m}catch{console.log(`Could not get property ${y}, with recursive ${d} and indirect ${s}.`)}}return r}};_e(Zie,"uuid","b32c4332-cd67-436e-ba7f-196646c7a635");let f5e=Zie;const $ie=class s$ extends ua{constructor(t){super(t),_e(this,"onDisposed",new Nn),_e(this,"onIfcStartedLoading",new Nn),_e(this,"onSetup",new Nn),_e(this,"settings",new aX),_e(this,"webIfc",new _m),_e(this,"enabled",!0),_e(this,"_material",new dO),_e(this,"_spatialTree",new Yie),_e(this,"_metaData",new jie),_e(this,"_fragmentInstances",new Map),_e(this,"_civil",new Wie),_e(this,"_visitedFragments",new Map),_e(this,"_materialT",new dO({transparent:!0,opacity:.5})),this.components.add(s$.uuid,this),this.settings.excludedCategories.add(Zr)}dispose(){this.webIfc=null,this.onDisposed.trigger(s$.uuid),this.onDisposed.reset()}async setup(t){this.settings={...this.settings,...t},this.settings.autoSetWasm&&await this.autoSetWasm(),this.onSetup.trigger()}async load(t,n=!0,s=""){const l=performance.now();this.onIfcStartedLoading.trigger(),await this.readIfcFile(t);const r=await this.getAllGeometries();r.name=s;const c=await this.components.get(f5e).export(this.webIfc,0);r.setLocalProperties(c);const h=this.components.get(jr);h.groups.set(r.uuid,r);for(const d of r.items)h.list.set(d.id,d),d.mesh.uuid=d.id,d.group=r;h.onFragmentsLoaded.trigger(r),n&&h.coordinate([r]);for(const[d]of r.data){const p=c[d];if(!p||!p.GlobalId)continue;const y=p.GlobalId.value||p.GlobalId;r.globalToExpressIDs.set(y,d)}return qie.get(r,this.webIfc),this.cleanUp(),console.log(`Streaming the IFC took ${performance.now()-l} ms!`),r}async readIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;return this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(this.settings.customLocateFileHandler||void 0),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc)}cleanUp(){try{this.webIfc.Dispose()}catch{console.log("Web-ifc wasn't disposed.")}this.webIfc=null,this.webIfc=new _m,this._visitedFragments.clear(),this._fragmentInstances.clear()}async getAllGeometries(){this._spatialTree.setUp(this.webIfc);const t=this.webIfc.GetIfcEntityList(0),n=new x1;n.ifcMetadata={name:"",description:"",...this._metaData.getNameInfo(this.webIfc),...this._metaData.getDescriptionInfo(this.webIfc),schema:this.webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this.webIfc.GetMaxExpressID(0)};const s=[];for(const r of t){if(!this.webIfc.IsIfcElement(r)&&r!==er)continue;const a=this.settings.includedCategories;if(a.size>0&&!a.has(r))continue;if(this.settings.excludedCategories.has(r))continue;const c=this.webIfc.GetLineIDsWithType(0,r),h=c.size();for(let d=0;d<h;d++){const p=c.get(d);s.push(p);const y=this._spatialTree.itemsByFloor[p]||0;n.data.set(p,[[],[y,r]])}}this._spatialTree.cleanUp(),this.webIfc.StreamMeshes(0,s,r=>{this.getMesh(r,n)});for(const r of this._visitedFragments){const{index:a,fragment:c}=r[1];n.keyFragments.set(a,c.id)}for(const r of n.items){const a=this._fragmentInstances.get(r.id);if(!a)throw new Error("Fragment not found!");const c=[];for(const[h,d]of a)c.push(d);r.add(c)}const l=this.webIfc.GetCoordinationMatrix(0);return n.coordinationMatrix.fromArray(l),n.civilData=this._civil.read(this.webIfc),n}getMesh(t,n){const s=t.geometries.size(),l=t.expressID;for(let r=0;r<s;r++){const a=t.geometries.get(r),{x:c,y:h,z:d,w:p}=a.color,y=p!==1,{geometryExpressID:m}=a,T=`${m}-${y}`;if(!this._visitedFragments.has(T)){const B=this.getGeometry(this.webIfc,m),K=y?this._materialT:this._material,se=new dP(B,K,1);n.add(se.mesh),n.items.push(se);const ae=this._visitedFragments.size;this._visitedFragments.set(T,{index:ae,fragment:se})}const S=new Gn().setRGB(c,h,d,"srgb"),D=new vt;D.fromArray(a.flatTransformation);const b=this._visitedFragments.get(T);if(b===void 0)throw new Error("Error getting geometry data for streaming!");const N=n.data.get(l);if(!N)throw new Error("Data not found!");N[0].push(b.index);const{fragment:H}=b;this._fragmentInstances.has(H.id)||this._fragmentInstances.set(H.id,new Map);const z=this._fragmentInstances.get(H.id);if(!z)throw new Error("Instances not found!");if(z.has(l)){const B=z.get(l);if(!B)throw new Error("Instance not found!");B.transforms.push(D),B.colors&&B.colors.push(S)}else z.set(l,{id:l,transforms:[D],colors:[S]})}}getGeometry(t,n){const s=t.GetGeometry(0,n),l=t.GetIndexArray(s.GetIndexData(),s.GetIndexDataSize()),r=t.GetVertexArray(s.GetVertexData(),s.GetVertexDataSize()),a=new Float32Array(r.length/2),c=new Float32Array(r.length/2);for(let y=0;y<r.length;y+=6)a[y/2]=r[y],a[y/2+1]=r[y+1],a[y/2+2]=r[y+2],c[y/2]=r[y+3],c[y/2+1]=r[y+4],c[y/2+2]=r[y+5];const h=new ms,d=new il(a,3),p=new il(c,3);return h.setAttribute("position",d),h.setAttribute("normal",p),h.setIndex(Array.from(l)),s.delete(),h}async autoSetWasm(){const t=await fetch(`https://unpkg.com/@thatopen/components@${bie.release}/package.json`);if(!t.ok){console.warn("Couldn't get openbim-components package.json. Set wasm settings manually.");return}const n=await t.json();if(!("web-ifc"in n.peerDependencies))console.warn("Couldn't get web-ifc from peer dependencies in openbim-components. Set wasm settings manually.");else{const s=n.peerDependencies["web-ifc"];this.settings.wasm.path=`https://unpkg.com/web-ifc@${s}/`,this.settings.wasm.absolute=!0}}};_e($ie,"uuid","a659add7-1418-4771-a0d6-7d4d438e4624");let d5e=$ie;const I5e={IfcRelAssignsToControl:{related:5,relating:7},IfcRelAssignsToGroup:{related:5,relating:7},IfcRelAssignsToProduct:{related:5,relating:7},IfcRelAssociatesClassification:{related:5,relating:6},IfcRelAssociatesMaterial:{related:5,relating:6},IfcRelAssociatesDocument:{related:5,relating:6},IfcRelContainedInSpatialStructure:{related:5,relating:6},IfcRelFlowControlElements:{related:5,relating:6},IfcRelConnectsElements:{related:7,relating:6},IfcRelDeclares:{related:6,relating:5},IfcRelAggregates:{related:6,relating:5},IfcRelNests:{related:6,relating:5},IfcRelDefinesByProperties:{related:5,relating:6},IfcRelDefinesByType:{related:5,relating:6},IfcRelDefinesByTemplate:{related:5,relating:6}},p5e={[ps]:"IfcRelAssignsToControl",[gs]:"IfcRelAssignsToGroup",[Te]:"IfcRelAssignsToProduct",[ju]:"IfcRelAssociatesClassification",[Gs]:"IfcRelAssociatesMaterial",[Wu]:"IfcRelAssociatesDocument",[Ke]:"IfcRelContainedInSpatialStructure",[Re]:"IfcRelConnectsElements",[Ft]:"IfcRelFlowControlElements",[pe]:"IfcRelDeclares",[x]:"IfcRelAggregates",[F]:"IfcRelNests",[Fe]:"IfcRelDefinesByProperties",[Ie]:"IfcRelDefinesByType",[pl]:"IfcRelDefinesByTemplate"},Jie=class UL extends ua{constructor(t){super(t),_e(this,"onDisposed",new Nn),_e(this,"onRequestFile",new Nn),_e(this,"ifcToExport",null),_e(this,"onElementToPset",new Nn),_e(this,"onPropToPset",new Nn),_e(this,"onPsetRemoved",new Nn),_e(this,"onDataChanged",new Nn),_e(this,"wasm",{path:"/",absolute:!1}),_e(this,"enabled",!0),_e(this,"attributeListeners",{}),_e(this,"selectedModel"),_e(this,"changeMap",{}),this.components.add(UL.uuid,this)}dispose(){this.selectedModel=void 0,this.attributeListeners={},this.changeMap={},this.onElementToPset.reset(),this.onPropToPset.reset(),this.onPsetRemoved.reset(),this.onDataChanged.reset(),this.onDisposed.trigger(UL.uuid),this.onDisposed.reset()}static getIFCSchema(t){const n=t.ifcMetadata.schema;if(!n)throw new Error("IFC Schema not found");return n.startsWith("IFC2X3")?"IFC2X3":n.startsWith("IFC4")&&n.replace("IFC4","")===""?"IFC4":n.startsWith("IFC4X3")?"IFC4X3":n}async setData(t,...n){for(const s of n){const{expressID:l}=s;(!l||l===-1)&&(s.expressID=this.getNewExpressID(t)),await t.setProperties(s.expressID,s),this.registerChange(t,s.expressID)}}async newPset(t,n,s){const l=UL.getIFCSchema(t),{handle:r}=await this.getOwnerHistory(t),a=this.newGUID(t),c=new Lu[l].IfcLabel(n),h=s?new Lu[l].IfcText(s):null,d=new Lu[l].IfcPropertySet(a,r,c,h,[]);return d.expressID=this.getNewExpressID(t),await this.setData(t,d),{pset:d}}async removePset(t,...n){for(const s of n){const l=await t.getProperties(s);if((l==null?void 0:l.type)!==el)continue;const r=await TF.getPsetRel(t,s);if(r&&(await t.setProperties(r,null),this.registerChange(t,r)),l){for(const a of l.HasProperties)await t.setProperties(a.value,null);await t.setProperties(s,null),this.onPsetRemoved.trigger({model:t,psetID:s}),this.registerChange(t,s)}}}newSingleStringProperty(t,n,s,l){return this.newSingleProperty(t,n,s,l)}newSingleNumericProperty(t,n,s,l){return this.newSingleProperty(t,n,s,l)}newSingleBooleanProperty(t,n,s,l){return this.newSingleProperty(t,n,s,l)}async removePsetProp(t,n,s){const l=await t.getProperties(n),r=await t.getProperties(s);!l||!r||l.type===el&&r&&(l.HasProperties=l.HasProperties.filter(a=>a.value!==s),await t.setProperties(s,null),this.registerChange(t,n,s))}addElementToPset(t,n,...s){this.components.get(Mw).addEntitiesRelation(t,n,{type:Fe,inv:"DefinesOcurrence"},...s)}async addPropToPset(t,n,...s){const l=await t.getProperties(n);if(l){for(const r of s){if(l.HasProperties.includes(r))continue;const a=new o(r);l.HasProperties.push(a),this.onPropToPset.trigger({model:t,psetID:n,propID:r})}this.registerChange(t,n)}}async createIfcRel(t,n,s,l){const r=p5e[n];if(!r)throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const a=UL.getIFCSchema(t),c=I5e[r],h=Lu[a][r];if(!(c&&h))throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const d=[new Lu[a].IfcGloballyUniqueId(aN.create())],{related:p,relating:y}=c,T=[...new Set(l)].map(b=>new o(b)),S=(b,N)=>{for(let H=b;H<N-1;H++)d.push(null)};p<y?(S(1,p),d.push(T),S(p,y),d.push(new o(s))):(S(1,y),S(y,p),d.push(new o(s)),d.push(T));const D=new h(...d);return await this.setData(t,D),D}async saveToIfc(t,n){const s=this.components.get(d5e),l=s.webIfc,r=await s.readIfcFile(n);await this.components.get(Mw).applyRelationChanges();const c=this.changeMap[t.uuid]??[];for(const d of c){const p=await t.getProperties(d);p?l.WriteLine(r,p):l.GetLine(r,d)&&l.DeleteLine(r,d)}const h=l.SaveModel(r);return s.webIfc.CloseModel(r),s.cleanUp(),h}async getEntityRef(t,n){const s=await t.getAllPropertiesOfType(n);if(!s)return null;const l=[];for(const r in s){const a=new o(Number(r));l.push(a)}return l}async setAttributeListener(t,n,s){this.attributeListeners[t.uuid]||(this.attributeListeners[t.uuid]={});const l=this.attributeListeners[t.uuid][n]?this.attributeListeners[t.uuid][n][s]:null;if(l)return l;const r=await t.getProperties(n);if(!r)throw new Error(`Entity with expressID ${n} doesn't exists.`);const a=r[s];if(Array.isArray(a)||!a)throw new Error(`Attribute ${s} is array or null, and it can't have a listener.`);const c=a.value;if(c===void 0||c==null)throw new Error(`Attribute ${s} has a badly defined handle.`);const h=new Nn;return Object.defineProperty(r[s],"value",{get(){return this._value},async set(d){this._value=d,h.trigger(d)}}),r[s].value=c,this.attributeListeners[t.uuid][n]||(this.attributeListeners[t.uuid][n]={}),this.attributeListeners[t.uuid][n][s]=h,h}getNewExpressID(t){return t.ifcMetadata.maxExpressID++,t.ifcMetadata.maxExpressID}newGUID(t){const n=UL.getIFCSchema(t);return new Lu[n].IfcGloballyUniqueId(aN.create())}async getOwnerHistory(t){const n=await t.getAllPropertiesOfType(jJ);if(!n)throw new Error("No OwnerHistory was found.");const s=Object.keys(n).map(a=>parseInt(a,10)),l=n[s[0]],r=new o(l.expressID);return{entity:l,handle:r}}registerChange(t,...n){this.changeMap[t.uuid]||(this.changeMap[t.uuid]=new Set);for(const s of n)this.changeMap[t.uuid].add(s),this.onDataChanged.trigger({model:t,expressID:s})}async newSingleProperty(t,n,s,l){const r=UL.getIFCSchema(t),a=new Lu[r].IfcIdentifier(s),c=new Lu[r][n](l),h=new Lu[r].IfcPropertySingleValue(a,null,c,null);return h.expressID=this.getNewExpressID(t),await this.setData(t,h),h}};_e(Jie,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let E5e=Jie;const Xie=class l$ extends ua{constructor(t){super(t),_e(this,"onDisposed",new Nn),_e(this,"onRelationsIndexed",new Nn),_e(this,"relationMaps",{}),_e(this,"enabled",!0),_e(this,"_relToAttributesMap",tne),_e(this,"_inverseAttributes",["IsDecomposedBy","Decomposes","AssociatedTo","HasAssociations","ClassificationForObjects","IsGroupedBy","HasAssignments","IsDefinedBy","DefinesOcurrence","IsTypedBy","Types","Defines","ContainedInStructure","ContainsElements","HasControlElements","AssignedToFlowElement","ConnectedTo","ConnectedFrom","ReferencedBy","Declares","HasContext","Controls","IsNestedBy","Nests","DocumentRefForObjects"]),_e(this,"_ifcRels",[x,Gs,ju,gs,Fe,Ie,pl,Ke,Ft,Re,Te,pe,ps,F,Wu]),_e(this,"onFragmentsDisposed",s=>{delete this.relationMaps[s.groupID]}),_e(this,"_changeMap",{}),_e(this,"onEntitiesRelated",new Nn),this.components.add(l$.uuid,this),t.get(jr).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(t,n,s,l){const r=Object.keys(n).find(p=>p.startsWith("Relating")),a=Object.keys(n).find(p=>p.startsWith("Related"));if(!(r&&a))return;const c=n[r].value,h=n[a].map(p=>p.value),d=this.getEntityRelations(t,c,l);for(const p of h)d.push(p);for(const p of h)this.getEntityRelations(t,p,s).push(c)}getAttributeIndex(t){const n=this._inverseAttributes.indexOf(t);if(n===-1)throw new Error(`IfcRelationsIndexer: ${t} is not a valid IFC Inverse Attribute name or its not supported yet by this component.`);return n}setRelationMap(t,n){this.relationMaps[t.uuid]=n,this.onRelationsIndexed.trigger({modelID:t.uuid,relationsMap:n})}async process(t,n){if(!t.hasProperties)throw new Error("FragmentsGroup properties not found");let s=this.relationMaps[t.uuid];s||(s=new Map,this.relationMaps[t.uuid]=s);const l=t.getLocalProperties();if(!l)return s;const r=(n==null?void 0:n.relationsToProcess)??this._ifcRels;for(const[a,c]of Object.entries(l)){if(!r.includes(c.type))continue;const h=this._relToAttributesMap.get(c.type);if(!h)continue;const{forRelated:d,forRelating:p}=h;this.indexRelations(s,c,d,p)}return this.setRelationMap(t,s),s}async processFromWebIfc(t,n){const s=new Map;for(const l of this._ifcRels){const r=this._relToAttributesMap.get(l);if(!r)continue;const{forRelated:a,forRelating:c}=r,h=t.GetLineIDsWithType(n,l);for(let d=0;d<h.size();d++){const p=await t.properties.getItemProperties(n,h.get(d));this.indexRelations(s,p,a,c)}}return this.onRelationsIndexed.trigger({modelID:n.toString(),relationsMap:s}),s}getEntityRelations(t,n,s){const l=this.getAttributeIndex(s);let r;if(t instanceof x1?r=this.relationMaps[t.uuid]:typeof t=="string"?r=this.relationMaps[t]:r=t,!r&&(t instanceof x1||typeof t=="string")){r=new Map;const h=t instanceof x1?t.uuid:t;this.relationMaps[h]=r}let a=r.get(n);a||(a=new Map,r.set(n,a));let c=a.get(l);return c||(c=[],a.set(l,c)),c}serializeRelations(t){const n={};for(const[s,l]of t.entries()){n[s]||(n[s]={});for(const[r,a]of l.entries())n[s][r]=a}return JSON.stringify(n)}serializeModelRelations(t){const n=this.relationMaps[t.uuid];return n?this.serializeRelations(n):null}serializeAllRelations(){const t={};for(const n in this.relationMaps){const s=this.relationMaps[n],l={};for(const[r,a]of s.entries()){l[r]||(l[r]={});for(const[c,h]of a.entries())l[r][c]=h}t[n]=l}return JSON.stringify(t)}getRelationsMapFromJSON(t){const n=JSON.parse(t),s=new Map;for(const l in n){const r=n[l],a=new Map;for(const c in r)a.set(Number(c),r[c]);s.set(Number(l),a)}return s}dispose(){this.relationMaps={},this.components.get(jr).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(l$.uuid),this.onDisposed.reset()}getEntitiesWithRelation(t,n,s){const l=this.relationMaps[t.uuid];if(!l)throw new Error("IfcRelationsIndexer: the model relations are not indexed!");const r=new Set;for(const[a,c]of l){const h=this.getAttributeIndex(n),d=c.get(h);d&&d.includes(s)&&r.add(a)}return r}addEntityRelations(t,n,s,...l){const r=this.getEntityRelations(t,n,s);if(r)r.push(...l);else{const a=this.getAttributeIndex(s),c=this.relationMaps[t.uuid].get(n);c==null||c.set(a,l)}}async applyRelationChanges(){const t=this.components.get(jr),n=this.components.get(E5e);for(const s in this._changeMap){const l=t.groups.get(s);if(!l)continue;const r=this._changeMap[s];for(const[a,c]of r)for(const[h,d]of c){const{related:p,relID:y}=d;if(y){const m=await l.getProperties(y);if(!m)continue;const T=Object.keys(m),S=T.find(b=>b.startsWith("Related")),D=T.find(b=>b.startsWith("Relating"));if(!(S&&D))continue;m[S]=[...p].map(b=>new o(b)),m[D]=new o(h),await n.setData(l,m)}else{const m=await n.createIfcRel(l,a,h,[...p]);if(!m)continue;d.relID=m.expressID}}}}addEntitiesRelation(t,n,s,...l){const{type:r,inv:a}=s;let c=this.relationMaps[t.uuid];if(c||(c=new Map,this.relationMaps[t.uuid]=c),!this._ifcRels.includes(r))return;const h=tne.get(r);if(!h)return;const{forRelated:d,forRelating:p}=h;if(!(d===a||p===a))return;let y=this._changeMap[t.uuid];y||(y=new $2,this._changeMap[t.uuid]=y);const m=p===a?[n]:l,T=d===a?[n]:l;let S=y.get(r);S||(S=new $2,S.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:a,relType:r,relatingIDs:m,relatedIDs:T})),S.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:a,relType:r,relatingIDs:m,relatedIDs:T})),y.set(r,S));for(const D of m){let b=S.get(D);b||(b={related:new aO},S.set(D,b)),b.related.add(...T)}for(const D of m)this.getEntityRelations(t,D,p).push(...T);for(const D of T)this.getEntityRelations(t,D,d).push(...m)}getEntityChildren(t,n,s=new Set){if(s.add(n),this.relationMaps[t.uuid]===void 0)throw new Error("The provided model has no indices. You have to generate them first.");const r=this.getEntityRelations(t,n,"IsDecomposedBy");if(r)for(const c of r)this.getEntityChildren(t,c,s);const a=this.getEntityRelations(t,n,"ContainsElements");if(a)for(const c of a)this.getEntityChildren(t,c,s);return s}};_e(Xie,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let Mw=Xie;const vie=class eae extends ua{constructor(t){super(t),_e(this,"onDisposed",new Nn),_e(this,"onFragmentsLoaded",new Nn),_e(this,"onFragmentsDisposed",new Nn),_e(this,"list",new $2),_e(this,"groups",new $2),_e(this,"baseCoordinationModel",""),_e(this,"baseCoordinationMatrix",new vt),_e(this,"enabled",!0),_e(this,"_loader",new Vj),this.components.add(eae.uuid,this)}get meshes(){const t=[];for(const[n,s]of this.list)t.push(s.mesh);return t}dispose(){for(const[t,n]of this.groups)n.dispose(!0);this.baseCoordinationModel="",this.groups.clear(),this.list.clear(),this.onFragmentsLoaded.reset(),this.onFragmentsDisposed.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}disposeGroup(t){const{uuid:n}=t,s=[];for(const l of t.items)s.push(l.id),this.list.delete(l.id);t.dispose(!0),this.groups.delete(t.uuid),this.groups.size===0&&(this.baseCoordinationModel="",this.baseCoordinationMatrix=new vt),this.onFragmentsDisposed.trigger({groupID:n,fragmentIDs:s})}load(t,n){const l={...{coordinate:!0},...n},{coordinate:r,name:a,properties:c,relationsMap:h}=l,d=this._loader.import(t);n&&(d.isStreamed=n.isStreamed||!1),a&&(d.name=a);for(const p of d.items)p.group=d,this.list.set(p.id,p);return r&&this.coordinate([d]),this.groups.set(d.uuid,d),c&&d.setLocalProperties(c),h&&this.components.get(Mw).setRelationMap(d,h),this.onFragmentsLoaded.trigger(d),d}export(t){return this._loader.export(t)}getModelIdMap(t){const n={};for(const s in t){const l=this.list.get(s);if(!(l&&l.group))continue;const r=l.group;r.uuid in n||(n[r.uuid]=new Set);const a=t[s];for(const c of a)n[r.uuid].add(c)}return n}modelIdToFragmentIdMap(t){let n={};for(const s in t){const l=this.groups.get(s);if(!l)continue;const r=t[s],a=l.getFragmentMap(r);n={...n,...a}}return n}guidToFragmentIdMap(t){const n={};for(const[l,r]of this.groups){l in n||(n[l]=new Set);for(const a of t){const c=r.globalToExpressIDs.get(a);c&&n[l].add(c)}}return this.modelIdToFragmentIdMap(n)}fragmentIdMapToGuids(t){const n=[],s=this.getModelIdMap(t);for(const l in s){const r=this.groups.get(l);if(!r)continue;const a=s[l];for(const c of a)for(const[h,d]of r.globalToExpressIDs.entries())if(d===c){n.push(h);break}}return n}coordinate(t=Array.from(this.groups.values())){if(this.baseCoordinationModel.length===0){const s=t.pop();if(!s)return;this.baseCoordinationModel=s.uuid,this.baseCoordinationMatrix=s.coordinationMatrix.clone()}if(t.length)for(const s of t)s.coordinationMatrix.equals(this.baseCoordinationMatrix)||(s.position.set(0,0,0),s.rotation.set(0,0,0),s.scale.set(1,1,1),s.updateMatrix(),this.applyBaseCoordinateSystem(s,s.coordinationMatrix))}applyBaseCoordinateSystem(t,n){n&&t.applyMatrix4(n.clone().invert()),t.applyMatrix4(this.baseCoordinationMatrix)}clone(t,n){const s=t.cloneGroup(n);this.groups.set(s.uuid,s);for(const l of s.items)this.list.set(l.id,l);return s}};_e(vie,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let jr=vie;var mY=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function y5e(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function TY(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var tae={exports:{}};/*!
 
 JSZip v3.10.1 - A JavaScript class for generating and reading zip files
 <http://stuartk.com/jszip>
@@ -5552,14 +5556,14 @@ Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/js
 
 JSZip uses the library pako released under the MIT license :
 https://github.com/nodeca/pako/blob/main/LICENSE
-*/(function(e,t){(function(n){e.exports=n()})(function(){return function n(s,l,r){function a(d,p){if(!l[d]){if(!s[d]){var y=typeof mY=="function"&&mY;if(!p&&y)return y(d,!0);if(c)return c(d,!0);var m=new Error("Cannot find module '"+d+"'");throw m.code="MODULE_NOT_FOUND",m}var T=l[d]={exports:{}};s[d][0].call(T.exports,function(S){var D=s[d][1][S];return a(D||S)},T,T.exports,n,s,l,r)}return l[d].exports}for(var c=typeof mY=="function"&&mY,h=0;h<r.length;h++)a(r[h]);return a}({1:[function(n,s,l){var r=n("./utils"),a=n("./support"),c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";l.encode=function(h){for(var d,p,y,m,T,S,D,b=[],N=0,H=h.length,z=H,B=r.getTypeOf(h)!=="string";N<h.length;)z=H-N,y=B?(d=h[N++],p=N<H?h[N++]:0,N<H?h[N++]:0):(d=h.charCodeAt(N++),p=N<H?h.charCodeAt(N++):0,N<H?h.charCodeAt(N++):0),m=d>>2,T=(3&d)<<4|p>>4,S=1<z?(15&p)<<2|y>>6:64,D=2<z?63&y:64,b.push(c.charAt(m)+c.charAt(T)+c.charAt(S)+c.charAt(D));return b.join("")},l.decode=function(h){var d,p,y,m,T,S,D=0,b=0,N="data:";if(h.substr(0,N.length)===N)throw new Error("Invalid base64 input, it looks like a data url.");var H,z=3*(h=h.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(h.charAt(h.length-1)===c.charAt(64)&&z--,h.charAt(h.length-2)===c.charAt(64)&&z--,z%1!=0)throw new Error("Invalid base64 input, bad content length.");for(H=a.uint8array?new Uint8Array(0|z):new Array(0|z);D<h.length;)d=c.indexOf(h.charAt(D++))<<2|(m=c.indexOf(h.charAt(D++)))>>4,p=(15&m)<<4|(T=c.indexOf(h.charAt(D++)))>>2,y=(3&T)<<6|(S=c.indexOf(h.charAt(D++))),H[b++]=d,T!==64&&(H[b++]=p),S!==64&&(H[b++]=y);return H}},{"./support":30,"./utils":32}],2:[function(n,s,l){var r=n("./external"),a=n("./stream/DataWorker"),c=n("./stream/Crc32Probe"),h=n("./stream/DataLengthProbe");function d(p,y,m,T,S){this.compressedSize=p,this.uncompressedSize=y,this.crc32=m,this.compression=T,this.compressedContent=S}d.prototype={getContentWorker:function(){var p=new a(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new h("data_length")),y=this;return p.on("end",function(){if(this.streamInfo.data_length!==y.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),p},getCompressedWorker:function(){return new a(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},d.createWorkerFrom=function(p,y,m){return p.pipe(new c).pipe(new h("uncompressedSize")).pipe(y.compressWorker(m)).pipe(new h("compressedSize")).withStreamInfo("compression",y)},s.exports=d},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(n,s,l){var r=n("./stream/GenericWorker");l.STORE={magic:"\0\0",compressWorker:function(){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},l.DEFLATE=n("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(n,s,l){var r=n("./utils"),a=function(){for(var c,h=[],d=0;d<256;d++){c=d;for(var p=0;p<8;p++)c=1&c?3988292384^c>>>1:c>>>1;h[d]=c}return h}();s.exports=function(c,h){return c!==void 0&&c.length?r.getTypeOf(c)!=="string"?function(d,p,y,m){var T=a,S=m+y;d^=-1;for(var D=m;D<S;D++)d=d>>>8^T[255&(d^p[D])];return-1^d}(0|h,c,c.length,0):function(d,p,y,m){var T=a,S=m+y;d^=-1;for(var D=m;D<S;D++)d=d>>>8^T[255&(d^p.charCodeAt(D))];return-1^d}(0|h,c,c.length,0):0}},{"./utils":32}],5:[function(n,s,l){l.base64=!1,l.binary=!1,l.dir=!1,l.createFolders=!0,l.date=null,l.compression=null,l.compressionOptions=null,l.comment=null,l.unixPermissions=null,l.dosPermissions=null},{}],6:[function(n,s,l){var r=null;r=typeof Promise<"u"?Promise:n("lie"),s.exports={Promise:r}},{lie:37}],7:[function(n,s,l){var r=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",a=n("pako"),c=n("./utils"),h=n("./stream/GenericWorker"),d=r?"uint8array":"array";function p(y,m){h.call(this,"FlateWorker/"+y),this._pako=null,this._pakoAction=y,this._pakoOptions=m,this.meta={}}l.magic="\b\0",c.inherits(p,h),p.prototype.processChunk=function(y){this.meta=y.meta,this._pako===null&&this._createPako(),this._pako.push(c.transformTo(d,y.data),!1)},p.prototype.flush=function(){h.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},p.prototype.cleanUp=function(){h.prototype.cleanUp.call(this),this._pako=null},p.prototype._createPako=function(){this._pako=new a[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var y=this;this._pako.onData=function(m){y.push({data:m,meta:y.meta})}},l.compressWorker=function(y){return new p("Deflate",y)},l.uncompressWorker=function(){return new p("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(n,s,l){function r(T,S){var D,b="";for(D=0;D<S;D++)b+=String.fromCharCode(255&T),T>>>=8;return b}function a(T,S,D,b,N,H){var z,B,K=T.file,se=T.compression,ae=H!==d.utf8encode,ye=c.transformTo("string",H(K.name)),le=c.transformTo("string",d.utf8encode(K.name)),fe=K.comment,Oe=c.transformTo("string",H(fe)),re=c.transformTo("string",d.utf8encode(fe)),Ne=le.length!==K.name.length,Z=re.length!==fe.length,Le="",je="",ke="",ft=K.dir,tt=K.date,Ot={crc32:0,compressedSize:0,uncompressedSize:0};S&&!D||(Ot.crc32=T.crc32,Ot.compressedSize=T.compressedSize,Ot.uncompressedSize=T.uncompressedSize);var Je=0;S&&(Je|=8),ae||!Ne&&!Z||(Je|=2048);var Qe=0,wt=0;ft&&(Qe|=16),N==="UNIX"?(wt=798,Qe|=function(St,ln){var cn=St;return St||(cn=ln?16893:33204),(65535&cn)<<16}(K.unixPermissions,ft)):(wt=20,Qe|=function(St){return 63&(St||0)}(K.dosPermissions)),z=tt.getUTCHours(),z<<=6,z|=tt.getUTCMinutes(),z<<=5,z|=tt.getUTCSeconds()/2,B=tt.getUTCFullYear()-1980,B<<=4,B|=tt.getUTCMonth()+1,B<<=5,B|=tt.getUTCDate(),Ne&&(je=r(1,1)+r(p(ye),4)+le,Le+="up"+r(je.length,2)+je),Z&&(ke=r(1,1)+r(p(Oe),4)+re,Le+="uc"+r(ke.length,2)+ke);var mt="";return mt+=`
-\0`,mt+=r(Je,2),mt+=se.magic,mt+=r(z,2),mt+=r(B,2),mt+=r(Ot.crc32,4),mt+=r(Ot.compressedSize,4),mt+=r(Ot.uncompressedSize,4),mt+=r(ye.length,2),mt+=r(Le.length,2),{fileRecord:y.LOCAL_FILE_HEADER+mt+ye+Le,dirRecord:y.CENTRAL_FILE_HEADER+r(wt,2)+mt+r(Oe.length,2)+"\0\0\0\0"+r(Qe,4)+r(b,4)+ye+Le+Oe}}var c=n("../utils"),h=n("../stream/GenericWorker"),d=n("../utf8"),p=n("../crc32"),y=n("../signature");function m(T,S,D,b){h.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=S,this.zipPlatform=D,this.encodeFileName=b,this.streamFiles=T,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}c.inherits(m,h),m.prototype.push=function(T){var S=T.meta.percent||0,D=this.entriesCount,b=this._sources.length;this.accumulate?this.contentBuffer.push(T):(this.bytesWritten+=T.data.length,h.prototype.push.call(this,{data:T.data,meta:{currentFile:this.currentFile,percent:D?(S+100*(D-b-1))/D:100}}))},m.prototype.openedSource=function(T){this.currentSourceOffset=this.bytesWritten,this.currentFile=T.file.name;var S=this.streamFiles&&!T.file.dir;if(S){var D=a(T,S,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:D.fileRecord,meta:{percent:0}})}else this.accumulate=!0},m.prototype.closedSource=function(T){this.accumulate=!1;var S=this.streamFiles&&!T.file.dir,D=a(T,S,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(D.dirRecord),S)this.push({data:function(b){return y.DATA_DESCRIPTOR+r(b.crc32,4)+r(b.compressedSize,4)+r(b.uncompressedSize,4)}(T),meta:{percent:100}});else for(this.push({data:D.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},m.prototype.flush=function(){for(var T=this.bytesWritten,S=0;S<this.dirRecords.length;S++)this.push({data:this.dirRecords[S],meta:{percent:100}});var D=this.bytesWritten-T,b=function(N,H,z,B,K){var se=c.transformTo("string",K(B));return y.CENTRAL_DIRECTORY_END+"\0\0\0\0"+r(N,2)+r(N,2)+r(H,4)+r(z,4)+r(se.length,2)+se}(this.dirRecords.length,D,T,this.zipComment,this.encodeFileName);this.push({data:b,meta:{percent:100}})},m.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},m.prototype.registerPrevious=function(T){this._sources.push(T);var S=this;return T.on("data",function(D){S.processChunk(D)}),T.on("end",function(){S.closedSource(S.previous.streamInfo),S._sources.length?S.prepareNextSource():S.end()}),T.on("error",function(D){S.error(D)}),this},m.prototype.resume=function(){return!!h.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},m.prototype.error=function(T){var S=this._sources;if(!h.prototype.error.call(this,T))return!1;for(var D=0;D<S.length;D++)try{S[D].error(T)}catch{}return!0},m.prototype.lock=function(){h.prototype.lock.call(this);for(var T=this._sources,S=0;S<T.length;S++)T[S].lock()},s.exports=m},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(n,s,l){var r=n("../compressions"),a=n("./ZipFileWorker");l.generateWorker=function(c,h,d){var p=new a(h.streamFiles,d,h.platform,h.encodeFileName),y=0;try{c.forEach(function(m,T){y++;var S=function(H,z){var B=H||z,K=r[B];if(!K)throw new Error(B+" is not a valid compression method !");return K}(T.options.compression,h.compression),D=T.options.compressionOptions||h.compressionOptions||{},b=T.dir,N=T.date;T._compressWorker(S,D).withStreamInfo("file",{name:m,dir:b,date:N,comment:T.comment||"",unixPermissions:T.unixPermissions,dosPermissions:T.dosPermissions}).pipe(p)}),p.entriesCount=y}catch(m){p.error(m)}return p}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(n,s,l){function r(){if(!(this instanceof r))return new r;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var a=new r;for(var c in this)typeof this[c]!="function"&&(a[c]=this[c]);return a}}(r.prototype=n("./object")).loadAsync=n("./load"),r.support=n("./support"),r.defaults=n("./defaults"),r.version="3.10.1",r.loadAsync=function(a,c){return new r().loadAsync(a,c)},r.external=n("./external"),s.exports=r},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(n,s,l){var r=n("./utils"),a=n("./external"),c=n("./utf8"),h=n("./zipEntries"),d=n("./stream/Crc32Probe"),p=n("./nodejsUtils");function y(m){return new a.Promise(function(T,S){var D=m.decompressed.getContentWorker().pipe(new d);D.on("error",function(b){S(b)}).on("end",function(){D.streamInfo.crc32!==m.decompressed.crc32?S(new Error("Corrupted zip : CRC32 mismatch")):T()}).resume()})}s.exports=function(m,T){var S=this;return T=r.extend(T||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:c.utf8decode}),p.isNode&&p.isStream(m)?a.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):r.prepareContent("the loaded zip file",m,!0,T.optimizedBinaryString,T.base64).then(function(D){var b=new h(T);return b.load(D),b}).then(function(D){var b=[a.Promise.resolve(D)],N=D.files;if(T.checkCRC32)for(var H=0;H<N.length;H++)b.push(y(N[H]));return a.Promise.all(b)}).then(function(D){for(var b=D.shift(),N=b.files,H=0;H<N.length;H++){var z=N[H],B=z.fileNameStr,K=r.resolve(z.fileNameStr);S.file(K,z.decompressed,{binary:!0,optimizedBinaryString:!0,date:z.date,dir:z.dir,comment:z.fileCommentStr.length?z.fileCommentStr:null,unixPermissions:z.unixPermissions,dosPermissions:z.dosPermissions,createFolders:T.createFolders}),z.dir||(S.file(K).unsafeOriginalName=B)}return b.zipComment.length&&(S.comment=b.zipComment),S})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(n,s,l){var r=n("../utils"),a=n("../stream/GenericWorker");function c(h,d){a.call(this,"Nodejs stream input adapter for "+h),this._upstreamEnded=!1,this._bindStream(d)}r.inherits(c,a),c.prototype._bindStream=function(h){var d=this;(this._stream=h).pause(),h.on("data",function(p){d.push({data:p,meta:{percent:0}})}).on("error",function(p){d.isPaused?this.generatedError=p:d.error(p)}).on("end",function(){d.isPaused?d._upstreamEnded=!0:d.end()})},c.prototype.pause=function(){return!!a.prototype.pause.call(this)&&(this._stream.pause(),!0)},c.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},s.exports=c},{"../stream/GenericWorker":28,"../utils":32}],13:[function(n,s,l){var r=n("readable-stream").Readable;function a(c,h,d){r.call(this,h),this._helper=c;var p=this;c.on("data",function(y,m){p.push(y)||p._helper.pause(),d&&d(m)}).on("error",function(y){p.emit("error",y)}).on("end",function(){p.push(null)})}n("../utils").inherits(a,r),a.prototype._read=function(){this._helper.resume()},s.exports=a},{"../utils":32,"readable-stream":16}],14:[function(n,s,l){s.exports={isNode:typeof Buffer<"u",newBufferFrom:function(r,a){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(r,a);if(typeof r=="number")throw new Error('The "data" argument must not be a number');return new Buffer(r,a)},allocBuffer:function(r){if(Buffer.alloc)return Buffer.alloc(r);var a=new Buffer(r);return a.fill(0),a},isBuffer:function(r){return Buffer.isBuffer(r)},isStream:function(r){return r&&typeof r.on=="function"&&typeof r.pause=="function"&&typeof r.resume=="function"}}},{}],15:[function(n,s,l){function r(K,se,ae){var ye,le=c.getTypeOf(se),fe=c.extend(ae||{},p);fe.date=fe.date||new Date,fe.compression!==null&&(fe.compression=fe.compression.toUpperCase()),typeof fe.unixPermissions=="string"&&(fe.unixPermissions=parseInt(fe.unixPermissions,8)),fe.unixPermissions&&16384&fe.unixPermissions&&(fe.dir=!0),fe.dosPermissions&&16&fe.dosPermissions&&(fe.dir=!0),fe.dir&&(K=N(K)),fe.createFolders&&(ye=b(K))&&H.call(this,ye,!0);var Oe=le==="string"&&fe.binary===!1&&fe.base64===!1;ae&&ae.binary!==void 0||(fe.binary=!Oe),(se instanceof y&&se.uncompressedSize===0||fe.dir||!se||se.length===0)&&(fe.base64=!1,fe.binary=!0,se="",fe.compression="STORE",le="string");var re=null;re=se instanceof y||se instanceof h?se:S.isNode&&S.isStream(se)?new D(K,se):c.prepareContent(K,se,fe.binary,fe.optimizedBinaryString,fe.base64);var Ne=new m(K,re,fe);this.files[K]=Ne}var a=n("./utf8"),c=n("./utils"),h=n("./stream/GenericWorker"),d=n("./stream/StreamHelper"),p=n("./defaults"),y=n("./compressedObject"),m=n("./zipObject"),T=n("./generate"),S=n("./nodejsUtils"),D=n("./nodejs/NodejsStreamInputAdapter"),b=function(K){K.slice(-1)==="/"&&(K=K.substring(0,K.length-1));var se=K.lastIndexOf("/");return 0<se?K.substring(0,se):""},N=function(K){return K.slice(-1)!=="/"&&(K+="/"),K},H=function(K,se){return se=se!==void 0?se:p.createFolders,K=N(K),this.files[K]||r.call(this,K,null,{dir:!0,createFolders:se}),this.files[K]};function z(K){return Object.prototype.toString.call(K)==="[object RegExp]"}var B={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(K){var se,ae,ye;for(se in this.files)ye=this.files[se],(ae=se.slice(this.root.length,se.length))&&se.slice(0,this.root.length)===this.root&&K(ae,ye)},filter:function(K){var se=[];return this.forEach(function(ae,ye){K(ae,ye)&&se.push(ye)}),se},file:function(K,se,ae){if(arguments.length!==1)return K=this.root+K,r.call(this,K,se,ae),this;if(z(K)){var ye=K;return this.filter(function(fe,Oe){return!Oe.dir&&ye.test(fe)})}var le=this.files[this.root+K];return le&&!le.dir?le:null},folder:function(K){if(!K)return this;if(z(K))return this.filter(function(le,fe){return fe.dir&&K.test(le)});var se=this.root+K,ae=H.call(this,se),ye=this.clone();return ye.root=ae.name,ye},remove:function(K){K=this.root+K;var se=this.files[K];if(se||(K.slice(-1)!=="/"&&(K+="/"),se=this.files[K]),se&&!se.dir)delete this.files[K];else for(var ae=this.filter(function(le,fe){return fe.name.slice(0,K.length)===K}),ye=0;ye<ae.length;ye++)delete this.files[ae[ye].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(K){var se,ae={};try{if((ae=c.extend(K||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:a.utf8encode})).type=ae.type.toLowerCase(),ae.compression=ae.compression.toUpperCase(),ae.type==="binarystring"&&(ae.type="string"),!ae.type)throw new Error("No output type specified.");c.checkSupport(ae.type),ae.platform!=="darwin"&&ae.platform!=="freebsd"&&ae.platform!=="linux"&&ae.platform!=="sunos"||(ae.platform="UNIX"),ae.platform==="win32"&&(ae.platform="DOS");var ye=ae.comment||this.comment||"";se=T.generateWorker(this,ae,ye)}catch(le){(se=new h("error")).error(le)}return new d(se,ae.type||"string",ae.mimeType)},generateAsync:function(K,se){return this.generateInternalStream(K).accumulate(se)},generateNodeStream:function(K,se){return(K=K||{}).type||(K.type="nodebuffer"),this.generateInternalStream(K).toNodejsStream(se)}};s.exports=B},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(n,s,l){s.exports=n("stream")},{stream:void 0}],17:[function(n,s,l){var r=n("./DataReader");function a(c){r.call(this,c);for(var h=0;h<this.data.length;h++)c[h]=255&c[h]}n("../utils").inherits(a,r),a.prototype.byteAt=function(c){return this.data[this.zero+c]},a.prototype.lastIndexOfSignature=function(c){for(var h=c.charCodeAt(0),d=c.charCodeAt(1),p=c.charCodeAt(2),y=c.charCodeAt(3),m=this.length-4;0<=m;--m)if(this.data[m]===h&&this.data[m+1]===d&&this.data[m+2]===p&&this.data[m+3]===y)return m-this.zero;return-1},a.prototype.readAndCheckSignature=function(c){var h=c.charCodeAt(0),d=c.charCodeAt(1),p=c.charCodeAt(2),y=c.charCodeAt(3),m=this.readData(4);return h===m[0]&&d===m[1]&&p===m[2]&&y===m[3]},a.prototype.readData=function(c){if(this.checkOffset(c),c===0)return[];var h=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./DataReader":18}],18:[function(n,s,l){var r=n("../utils");function a(c){this.data=c,this.length=c.length,this.index=0,this.zero=0}a.prototype={checkOffset:function(c){this.checkIndex(this.index+c)},checkIndex:function(c){if(this.length<this.zero+c||c<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+c+"). Corrupted zip ?")},setIndex:function(c){this.checkIndex(c),this.index=c},skip:function(c){this.setIndex(this.index+c)},byteAt:function(){},readInt:function(c){var h,d=0;for(this.checkOffset(c),h=this.index+c-1;h>=this.index;h--)d=(d<<8)+this.byteAt(h);return this.index+=c,d},readString:function(c){return r.transformTo("string",this.readData(c))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var c=this.readInt(4);return new Date(Date.UTC(1980+(c>>25&127),(c>>21&15)-1,c>>16&31,c>>11&31,c>>5&63,(31&c)<<1))}},s.exports=a},{"../utils":32}],19:[function(n,s,l){var r=n("./Uint8ArrayReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.readData=function(c){this.checkOffset(c);var h=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(n,s,l){var r=n("./DataReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.byteAt=function(c){return this.data.charCodeAt(this.zero+c)},a.prototype.lastIndexOfSignature=function(c){return this.data.lastIndexOf(c)-this.zero},a.prototype.readAndCheckSignature=function(c){return c===this.readData(4)},a.prototype.readData=function(c){this.checkOffset(c);var h=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./DataReader":18}],21:[function(n,s,l){var r=n("./ArrayReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.readData=function(c){if(this.checkOffset(c),c===0)return new Uint8Array(0);var h=this.data.subarray(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./ArrayReader":17}],22:[function(n,s,l){var r=n("../utils"),a=n("../support"),c=n("./ArrayReader"),h=n("./StringReader"),d=n("./NodeBufferReader"),p=n("./Uint8ArrayReader");s.exports=function(y){var m=r.getTypeOf(y);return r.checkSupport(m),m!=="string"||a.uint8array?m==="nodebuffer"?new d(y):a.uint8array?new p(r.transformTo("uint8array",y)):new c(r.transformTo("array",y)):new h(y)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(n,s,l){l.LOCAL_FILE_HEADER="PK",l.CENTRAL_FILE_HEADER="PK",l.CENTRAL_DIRECTORY_END="PK",l.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",l.ZIP64_CENTRAL_DIRECTORY_END="PK",l.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(n,s,l){var r=n("./GenericWorker"),a=n("../utils");function c(h){r.call(this,"ConvertWorker to "+h),this.destType=h}a.inherits(c,r),c.prototype.processChunk=function(h){this.push({data:a.transformTo(this.destType,h.data),meta:h.meta})},s.exports=c},{"../utils":32,"./GenericWorker":28}],25:[function(n,s,l){var r=n("./GenericWorker"),a=n("../crc32");function c(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}n("../utils").inherits(c,r),c.prototype.processChunk=function(h){this.streamInfo.crc32=a(h.data,this.streamInfo.crc32||0),this.push(h)},s.exports=c},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(n,s,l){var r=n("../utils"),a=n("./GenericWorker");function c(h){a.call(this,"DataLengthProbe for "+h),this.propName=h,this.withStreamInfo(h,0)}r.inherits(c,a),c.prototype.processChunk=function(h){if(h){var d=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=d+h.data.length}a.prototype.processChunk.call(this,h)},s.exports=c},{"../utils":32,"./GenericWorker":28}],27:[function(n,s,l){var r=n("../utils"),a=n("./GenericWorker");function c(h){a.call(this,"DataWorker");var d=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,h.then(function(p){d.dataIsReady=!0,d.data=p,d.max=p&&p.length||0,d.type=r.getTypeOf(p),d.isPaused||d._tickAndRepeat()},function(p){d.error(p)})}r.inherits(c,a),c.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this.data=null},c.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},c.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},c.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var h=null,d=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":h=this.data.substring(this.index,d);break;case"uint8array":h=this.data.subarray(this.index,d);break;case"array":case"nodebuffer":h=this.data.slice(this.index,d)}return this.index=d,this.push({data:h,meta:{percent:this.max?this.index/this.max*100:0}})},s.exports=c},{"../utils":32,"./GenericWorker":28}],28:[function(n,s,l){function r(a){this.name=a||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(a){this.emit("data",a)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(a){this.emit("error",a)}return!0},error:function(a){return!this.isFinished&&(this.isPaused?this.generatedError=a:(this.isFinished=!0,this.emit("error",a),this.previous&&this.previous.error(a),this.cleanUp()),!0)},on:function(a,c){return this._listeners[a].push(c),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(a,c){if(this._listeners[a])for(var h=0;h<this._listeners[a].length;h++)this._listeners[a][h].call(this,c)},pipe:function(a){return a.registerPrevious(this)},registerPrevious:function(a){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=a.streamInfo,this.mergeStreamInfo(),this.previous=a;var c=this;return a.on("data",function(h){c.processChunk(h)}),a.on("end",function(){c.end()}),a.on("error",function(h){c.error(h)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var a=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),a=!0),this.previous&&this.previous.resume(),!a},flush:function(){},processChunk:function(a){this.push(a)},withStreamInfo:function(a,c){return this.extraStreamInfo[a]=c,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var a in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,a)&&(this.streamInfo[a]=this.extraStreamInfo[a])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var a="Worker "+this.name;return this.previous?this.previous+" -> "+a:a}},s.exports=r},{}],29:[function(n,s,l){var r=n("../utils"),a=n("./ConvertWorker"),c=n("./GenericWorker"),h=n("../base64"),d=n("../support"),p=n("../external"),y=null;if(d.nodestream)try{y=n("../nodejs/NodejsStreamOutputAdapter")}catch{}function m(S,D){return new p.Promise(function(b,N){var H=[],z=S._internalType,B=S._outputType,K=S._mimeType;S.on("data",function(se,ae){H.push(se),D&&D(ae)}).on("error",function(se){H=[],N(se)}).on("end",function(){try{var se=function(ae,ye,le){switch(ae){case"blob":return r.newBlob(r.transformTo("arraybuffer",ye),le);case"base64":return h.encode(ye);default:return r.transformTo(ae,ye)}}(B,function(ae,ye){var le,fe=0,Oe=null,re=0;for(le=0;le<ye.length;le++)re+=ye[le].length;switch(ae){case"string":return ye.join("");case"array":return Array.prototype.concat.apply([],ye);case"uint8array":for(Oe=new Uint8Array(re),le=0;le<ye.length;le++)Oe.set(ye[le],fe),fe+=ye[le].length;return Oe;case"nodebuffer":return Buffer.concat(ye);default:throw new Error("concat : unsupported type '"+ae+"'")}}(z,H),K);b(se)}catch(ae){N(ae)}H=[]}).resume()})}function T(S,D,b){var N=D;switch(D){case"blob":case"arraybuffer":N="uint8array";break;case"base64":N="string"}try{this._internalType=N,this._outputType=D,this._mimeType=b,r.checkSupport(N),this._worker=S.pipe(new a(N)),S.lock()}catch(H){this._worker=new c("error"),this._worker.error(H)}}T.prototype={accumulate:function(S){return m(this,S)},on:function(S,D){var b=this;return S==="data"?this._worker.on(S,function(N){D.call(b,N.data,N.meta)}):this._worker.on(S,function(){r.delay(D,arguments,b)}),this},resume:function(){return r.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(S){if(r.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new y(this,{objectMode:this._outputType!=="nodebuffer"},S)}},s.exports=T},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(n,s,l){if(l.base64=!0,l.array=!0,l.string=!0,l.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",l.nodebuffer=typeof Buffer<"u",l.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")l.blob=!1;else{var r=new ArrayBuffer(0);try{l.blob=new Blob([r],{type:"application/zip"}).size===0}catch{try{var a=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);a.append(r),l.blob=a.getBlob("application/zip").size===0}catch{l.blob=!1}}}try{l.nodestream=!!n("readable-stream").Readable}catch{l.nodestream=!1}},{"readable-stream":16}],31:[function(n,s,l){for(var r=n("./utils"),a=n("./support"),c=n("./nodejsUtils"),h=n("./stream/GenericWorker"),d=new Array(256),p=0;p<256;p++)d[p]=252<=p?6:248<=p?5:240<=p?4:224<=p?3:192<=p?2:1;d[254]=d[254]=1;function y(){h.call(this,"utf-8 decode"),this.leftOver=null}function m(){h.call(this,"utf-8 encode")}l.utf8encode=function(T){return a.nodebuffer?c.newBufferFrom(T,"utf-8"):function(S){var D,b,N,H,z,B=S.length,K=0;for(H=0;H<B;H++)(64512&(b=S.charCodeAt(H)))==55296&&H+1<B&&(64512&(N=S.charCodeAt(H+1)))==56320&&(b=65536+(b-55296<<10)+(N-56320),H++),K+=b<128?1:b<2048?2:b<65536?3:4;for(D=a.uint8array?new Uint8Array(K):new Array(K),H=z=0;z<K;H++)(64512&(b=S.charCodeAt(H)))==55296&&H+1<B&&(64512&(N=S.charCodeAt(H+1)))==56320&&(b=65536+(b-55296<<10)+(N-56320),H++),b<128?D[z++]=b:(b<2048?D[z++]=192|b>>>6:(b<65536?D[z++]=224|b>>>12:(D[z++]=240|b>>>18,D[z++]=128|b>>>12&63),D[z++]=128|b>>>6&63),D[z++]=128|63&b);return D}(T)},l.utf8decode=function(T){return a.nodebuffer?r.transformTo("nodebuffer",T).toString("utf-8"):function(S){var D,b,N,H,z=S.length,B=new Array(2*z);for(D=b=0;D<z;)if((N=S[D++])<128)B[b++]=N;else if(4<(H=d[N]))B[b++]=65533,D+=H-1;else{for(N&=H===2?31:H===3?15:7;1<H&&D<z;)N=N<<6|63&S[D++],H--;1<H?B[b++]=65533:N<65536?B[b++]=N:(N-=65536,B[b++]=55296|N>>10&1023,B[b++]=56320|1023&N)}return B.length!==b&&(B.subarray?B=B.subarray(0,b):B.length=b),r.applyFromCharCode(B)}(T=r.transformTo(a.uint8array?"uint8array":"array",T))},r.inherits(y,h),y.prototype.processChunk=function(T){var S=r.transformTo(a.uint8array?"uint8array":"array",T.data);if(this.leftOver&&this.leftOver.length){if(a.uint8array){var D=S;(S=new Uint8Array(D.length+this.leftOver.length)).set(this.leftOver,0),S.set(D,this.leftOver.length)}else S=this.leftOver.concat(S);this.leftOver=null}var b=function(H,z){var B;for((z=z||H.length)>H.length&&(z=H.length),B=z-1;0<=B&&(192&H[B])==128;)B--;return B<0||B===0?z:B+d[H[B]]>z?B:z}(S),N=S;b!==S.length&&(a.uint8array?(N=S.subarray(0,b),this.leftOver=S.subarray(b,S.length)):(N=S.slice(0,b),this.leftOver=S.slice(b,S.length))),this.push({data:l.utf8decode(N),meta:T.meta})},y.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:l.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},l.Utf8DecodeWorker=y,r.inherits(m,h),m.prototype.processChunk=function(T){this.push({data:l.utf8encode(T.data),meta:T.meta})},l.Utf8EncodeWorker=m},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(n,s,l){var r=n("./support"),a=n("./base64"),c=n("./nodejsUtils"),h=n("./external");function d(D){return D}function p(D,b){for(var N=0;N<D.length;++N)b[N]=255&D.charCodeAt(N);return b}n("setimmediate"),l.newBlob=function(D,b){l.checkSupport("blob");try{return new Blob([D],{type:b})}catch{try{var N=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return N.append(D),N.getBlob(b)}catch{throw new Error("Bug : can't construct the Blob.")}}};var y={stringifyByChunk:function(D,b,N){var H=[],z=0,B=D.length;if(B<=N)return String.fromCharCode.apply(null,D);for(;z<B;)b==="array"||b==="nodebuffer"?H.push(String.fromCharCode.apply(null,D.slice(z,Math.min(z+N,B)))):H.push(String.fromCharCode.apply(null,D.subarray(z,Math.min(z+N,B)))),z+=N;return H.join("")},stringifyByChar:function(D){for(var b="",N=0;N<D.length;N++)b+=String.fromCharCode(D[N]);return b},applyCanBeUsed:{uint8array:function(){try{return r.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}}(),nodebuffer:function(){try{return r.nodebuffer&&String.fromCharCode.apply(null,c.allocBuffer(1)).length===1}catch{return!1}}()}};function m(D){var b=65536,N=l.getTypeOf(D),H=!0;if(N==="uint8array"?H=y.applyCanBeUsed.uint8array:N==="nodebuffer"&&(H=y.applyCanBeUsed.nodebuffer),H)for(;1<b;)try{return y.stringifyByChunk(D,N,b)}catch{b=Math.floor(b/2)}return y.stringifyByChar(D)}function T(D,b){for(var N=0;N<D.length;N++)b[N]=D[N];return b}l.applyFromCharCode=m;var S={};S.string={string:d,array:function(D){return p(D,new Array(D.length))},arraybuffer:function(D){return S.string.uint8array(D).buffer},uint8array:function(D){return p(D,new Uint8Array(D.length))},nodebuffer:function(D){return p(D,c.allocBuffer(D.length))}},S.array={string:m,array:d,arraybuffer:function(D){return new Uint8Array(D).buffer},uint8array:function(D){return new Uint8Array(D)},nodebuffer:function(D){return c.newBufferFrom(D)}},S.arraybuffer={string:function(D){return m(new Uint8Array(D))},array:function(D){return T(new Uint8Array(D),new Array(D.byteLength))},arraybuffer:d,uint8array:function(D){return new Uint8Array(D)},nodebuffer:function(D){return c.newBufferFrom(new Uint8Array(D))}},S.uint8array={string:m,array:function(D){return T(D,new Array(D.length))},arraybuffer:function(D){return D.buffer},uint8array:d,nodebuffer:function(D){return c.newBufferFrom(D)}},S.nodebuffer={string:m,array:function(D){return T(D,new Array(D.length))},arraybuffer:function(D){return S.nodebuffer.uint8array(D).buffer},uint8array:function(D){return T(D,new Uint8Array(D.length))},nodebuffer:d},l.transformTo=function(D,b){if(b=b||"",!D)return b;l.checkSupport(D);var N=l.getTypeOf(b);return S[N][D](b)},l.resolve=function(D){for(var b=D.split("/"),N=[],H=0;H<b.length;H++){var z=b[H];z==="."||z===""&&H!==0&&H!==b.length-1||(z===".."?N.pop():N.push(z))}return N.join("/")},l.getTypeOf=function(D){return typeof D=="string"?"string":Object.prototype.toString.call(D)==="[object Array]"?"array":r.nodebuffer&&c.isBuffer(D)?"nodebuffer":r.uint8array&&D instanceof Uint8Array?"uint8array":r.arraybuffer&&D instanceof ArrayBuffer?"arraybuffer":void 0},l.checkSupport=function(D){if(!r[D.toLowerCase()])throw new Error(D+" is not supported by this platform")},l.MAX_VALUE_16BITS=65535,l.MAX_VALUE_32BITS=-1,l.pretty=function(D){var b,N,H="";for(N=0;N<(D||"").length;N++)H+="\\x"+((b=D.charCodeAt(N))<16?"0":"")+b.toString(16).toUpperCase();return H},l.delay=function(D,b,N){setImmediate(function(){D.apply(N||null,b||[])})},l.inherits=function(D,b){function N(){}N.prototype=b.prototype,D.prototype=new N},l.extend=function(){var D,b,N={};for(D=0;D<arguments.length;D++)for(b in arguments[D])Object.prototype.hasOwnProperty.call(arguments[D],b)&&N[b]===void 0&&(N[b]=arguments[D][b]);return N},l.prepareContent=function(D,b,N,H,z){return h.Promise.resolve(b).then(function(B){return r.blob&&(B instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(B))!==-1)&&typeof FileReader<"u"?new h.Promise(function(K,se){var ae=new FileReader;ae.onload=function(ye){K(ye.target.result)},ae.onerror=function(ye){se(ye.target.error)},ae.readAsArrayBuffer(B)}):B}).then(function(B){var K=l.getTypeOf(B);return K?(K==="arraybuffer"?B=l.transformTo("uint8array",B):K==="string"&&(z?B=a.decode(B):N&&H!==!0&&(B=function(se){return p(se,r.uint8array?new Uint8Array(se.length):new Array(se.length))}(B))),B):h.Promise.reject(new Error("Can't read the data of '"+D+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(n,s,l){var r=n("./reader/readerFor"),a=n("./utils"),c=n("./signature"),h=n("./zipEntry"),d=n("./support");function p(y){this.files=[],this.loadOptions=y}p.prototype={checkSignature:function(y){if(!this.reader.readAndCheckSignature(y)){this.reader.index-=4;var m=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+a.pretty(m)+", expected "+a.pretty(y)+")")}},isSignature:function(y,m){var T=this.reader.index;this.reader.setIndex(y);var S=this.reader.readString(4)===m;return this.reader.setIndex(T),S},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var y=this.reader.readData(this.zipCommentLength),m=d.uint8array?"uint8array":"array",T=a.transformTo(m,y);this.zipComment=this.loadOptions.decodeFileName(T)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var y,m,T,S=this.zip64EndOfCentralSize-44;0<S;)y=this.reader.readInt(2),m=this.reader.readInt(4),T=this.reader.readData(m),this.zip64ExtensibleData[y]={id:y,length:m,value:T}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var y,m;for(y=0;y<this.files.length;y++)m=this.files[y],this.reader.setIndex(m.localHeaderOffset),this.checkSignature(c.LOCAL_FILE_HEADER),m.readLocalPart(this.reader),m.handleUTF8(),m.processAttributes()},readCentralDir:function(){var y;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(c.CENTRAL_FILE_HEADER);)(y=new h({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(y);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var y=this.reader.lastIndexOfSignature(c.CENTRAL_DIRECTORY_END);if(y<0)throw this.isSignature(0,c.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(y);var m=y;if(this.checkSignature(c.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===a.MAX_VALUE_16BITS||this.diskWithCentralDirStart===a.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===a.MAX_VALUE_16BITS||this.centralDirRecords===a.MAX_VALUE_16BITS||this.centralDirSize===a.MAX_VALUE_32BITS||this.centralDirOffset===a.MAX_VALUE_32BITS){if(this.zip64=!0,(y=this.reader.lastIndexOfSignature(c.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(y),this.checkSignature(c.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,c.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(c.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(c.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var T=this.centralDirOffset+this.centralDirSize;this.zip64&&(T+=20,T+=12+this.zip64EndOfCentralSize);var S=m-T;if(0<S)this.isSignature(m,c.CENTRAL_FILE_HEADER)||(this.reader.zero=S);else if(S<0)throw new Error("Corrupted zip: missing "+Math.abs(S)+" bytes.")},prepareReader:function(y){this.reader=r(y)},load:function(y){this.prepareReader(y),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},s.exports=p},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(n,s,l){var r=n("./reader/readerFor"),a=n("./utils"),c=n("./compressedObject"),h=n("./crc32"),d=n("./utf8"),p=n("./compressions"),y=n("./support");function m(T,S){this.options=T,this.loadOptions=S}m.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(T){var S,D;if(T.skip(22),this.fileNameLength=T.readInt(2),D=T.readInt(2),this.fileName=T.readData(this.fileNameLength),T.skip(D),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((S=function(b){for(var N in p)if(Object.prototype.hasOwnProperty.call(p,N)&&p[N].magic===b)return p[N];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+a.pretty(this.compressionMethod)+" unknown (inner file : "+a.transformTo("string",this.fileName)+")");this.decompressed=new c(this.compressedSize,this.uncompressedSize,this.crc32,S,T.readData(this.compressedSize))},readCentralPart:function(T){this.versionMadeBy=T.readInt(2),T.skip(2),this.bitFlag=T.readInt(2),this.compressionMethod=T.readString(2),this.date=T.readDate(),this.crc32=T.readInt(4),this.compressedSize=T.readInt(4),this.uncompressedSize=T.readInt(4);var S=T.readInt(2);if(this.extraFieldsLength=T.readInt(2),this.fileCommentLength=T.readInt(2),this.diskNumberStart=T.readInt(2),this.internalFileAttributes=T.readInt(2),this.externalFileAttributes=T.readInt(4),this.localHeaderOffset=T.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");T.skip(S),this.readExtraFields(T),this.parseZIP64ExtraField(T),this.fileComment=T.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var T=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),T==0&&(this.dosPermissions=63&this.externalFileAttributes),T==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var T=r(this.extraFields[1].value);this.uncompressedSize===a.MAX_VALUE_32BITS&&(this.uncompressedSize=T.readInt(8)),this.compressedSize===a.MAX_VALUE_32BITS&&(this.compressedSize=T.readInt(8)),this.localHeaderOffset===a.MAX_VALUE_32BITS&&(this.localHeaderOffset=T.readInt(8)),this.diskNumberStart===a.MAX_VALUE_32BITS&&(this.diskNumberStart=T.readInt(4))}},readExtraFields:function(T){var S,D,b,N=T.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});T.index+4<N;)S=T.readInt(2),D=T.readInt(2),b=T.readData(D),this.extraFields[S]={id:S,length:D,value:b};T.setIndex(N)},handleUTF8:function(){var T=y.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=d.utf8decode(this.fileName),this.fileCommentStr=d.utf8decode(this.fileComment);else{var S=this.findExtraFieldUnicodePath();if(S!==null)this.fileNameStr=S;else{var D=a.transformTo(T,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(D)}var b=this.findExtraFieldUnicodeComment();if(b!==null)this.fileCommentStr=b;else{var N=a.transformTo(T,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(N)}}},findExtraFieldUnicodePath:function(){var T=this.extraFields[28789];if(T){var S=r(T.value);return S.readInt(1)!==1||h(this.fileName)!==S.readInt(4)?null:d.utf8decode(S.readData(T.length-5))}return null},findExtraFieldUnicodeComment:function(){var T=this.extraFields[25461];if(T){var S=r(T.value);return S.readInt(1)!==1||h(this.fileComment)!==S.readInt(4)?null:d.utf8decode(S.readData(T.length-5))}return null}},s.exports=m},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(n,s,l){function r(S,D,b){this.name=S,this.dir=b.dir,this.date=b.date,this.comment=b.comment,this.unixPermissions=b.unixPermissions,this.dosPermissions=b.dosPermissions,this._data=D,this._dataBinary=b.binary,this.options={compression:b.compression,compressionOptions:b.compressionOptions}}var a=n("./stream/StreamHelper"),c=n("./stream/DataWorker"),h=n("./utf8"),d=n("./compressedObject"),p=n("./stream/GenericWorker");r.prototype={internalStream:function(S){var D=null,b="string";try{if(!S)throw new Error("No output type specified.");var N=(b=S.toLowerCase())==="string"||b==="text";b!=="binarystring"&&b!=="text"||(b="string"),D=this._decompressWorker();var H=!this._dataBinary;H&&!N&&(D=D.pipe(new h.Utf8EncodeWorker)),!H&&N&&(D=D.pipe(new h.Utf8DecodeWorker))}catch(z){(D=new p("error")).error(z)}return new a(D,b,"")},async:function(S,D){return this.internalStream(S).accumulate(D)},nodeStream:function(S,D){return this.internalStream(S||"nodebuffer").toNodejsStream(D)},_compressWorker:function(S,D){if(this._data instanceof d&&this._data.compression.magic===S.magic)return this._data.getCompressedWorker();var b=this._decompressWorker();return this._dataBinary||(b=b.pipe(new h.Utf8EncodeWorker)),d.createWorkerFrom(b,S,D)},_decompressWorker:function(){return this._data instanceof d?this._data.getContentWorker():this._data instanceof p?this._data:new c(this._data)}};for(var y=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],m=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},T=0;T<y.length;T++)r.prototype[y[T]]=m;s.exports=r},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(n,s,l){(function(r){var a,c,h=r.MutationObserver||r.WebKitMutationObserver;if(h){var d=0,p=new h(S),y=r.document.createTextNode("");p.observe(y,{characterData:!0}),a=function(){y.data=d=++d%2}}else if(r.setImmediate||r.MessageChannel===void 0)a="document"in r&&"onreadystatechange"in r.document.createElement("script")?function(){var D=r.document.createElement("script");D.onreadystatechange=function(){S(),D.onreadystatechange=null,D.parentNode.removeChild(D),D=null},r.document.documentElement.appendChild(D)}:function(){setTimeout(S,0)};else{var m=new r.MessageChannel;m.port1.onmessage=S,a=function(){m.port2.postMessage(0)}}var T=[];function S(){var D,b;c=!0;for(var N=T.length;N;){for(b=T,T=[],D=-1;++D<N;)b[D]();N=T.length}c=!1}s.exports=function(D){T.push(D)!==1||c||a()}}).call(this,typeof yY<"u"?yY:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(n,s,l){var r=n("immediate");function a(){}var c={},h=["REJECTED"],d=["FULFILLED"],p=["PENDING"];function y(N){if(typeof N!="function")throw new TypeError("resolver must be a function");this.state=p,this.queue=[],this.outcome=void 0,N!==a&&D(this,N)}function m(N,H,z){this.promise=N,typeof H=="function"&&(this.onFulfilled=H,this.callFulfilled=this.otherCallFulfilled),typeof z=="function"&&(this.onRejected=z,this.callRejected=this.otherCallRejected)}function T(N,H,z){r(function(){var B;try{B=H(z)}catch(K){return c.reject(N,K)}B===N?c.reject(N,new TypeError("Cannot resolve promise with itself")):c.resolve(N,B)})}function S(N){var H=N&&N.then;if(N&&(typeof N=="object"||typeof N=="function")&&typeof H=="function")return function(){H.apply(N,arguments)}}function D(N,H){var z=!1;function B(ae){z||(z=!0,c.reject(N,ae))}function K(ae){z||(z=!0,c.resolve(N,ae))}var se=b(function(){H(K,B)});se.status==="error"&&B(se.value)}function b(N,H){var z={};try{z.value=N(H),z.status="success"}catch(B){z.status="error",z.value=B}return z}(s.exports=y).prototype.finally=function(N){if(typeof N!="function")return this;var H=this.constructor;return this.then(function(z){return H.resolve(N()).then(function(){return z})},function(z){return H.resolve(N()).then(function(){throw z})})},y.prototype.catch=function(N){return this.then(null,N)},y.prototype.then=function(N,H){if(typeof N!="function"&&this.state===d||typeof H!="function"&&this.state===h)return this;var z=new this.constructor(a);return this.state!==p?T(z,this.state===d?N:H,this.outcome):this.queue.push(new m(z,N,H)),z},m.prototype.callFulfilled=function(N){c.resolve(this.promise,N)},m.prototype.otherCallFulfilled=function(N){T(this.promise,this.onFulfilled,N)},m.prototype.callRejected=function(N){c.reject(this.promise,N)},m.prototype.otherCallRejected=function(N){T(this.promise,this.onRejected,N)},c.resolve=function(N,H){var z=b(S,H);if(z.status==="error")return c.reject(N,z.value);var B=z.value;if(B)D(N,B);else{N.state=d,N.outcome=H;for(var K=-1,se=N.queue.length;++K<se;)N.queue[K].callFulfilled(H)}return N},c.reject=function(N,H){N.state=h,N.outcome=H;for(var z=-1,B=N.queue.length;++z<B;)N.queue[z].callRejected(H);return N},y.resolve=function(N){return N instanceof this?N:c.resolve(new this(a),N)},y.reject=function(N){var H=new this(a);return c.reject(H,N)},y.all=function(N){var H=this;if(Object.prototype.toString.call(N)!=="[object Array]")return this.reject(new TypeError("must be an array"));var z=N.length,B=!1;if(!z)return this.resolve([]);for(var K=new Array(z),se=0,ae=-1,ye=new this(a);++ae<z;)le(N[ae],ae);return ye;function le(fe,Oe){H.resolve(fe).then(function(re){K[Oe]=re,++se!==z||B||(B=!0,c.resolve(ye,K))},function(re){B||(B=!0,c.reject(ye,re))})}},y.race=function(N){var H=this;if(Object.prototype.toString.call(N)!=="[object Array]")return this.reject(new TypeError("must be an array"));var z=N.length,B=!1;if(!z)return this.resolve([]);for(var K=-1,se=new this(a);++K<z;)ae=N[K],H.resolve(ae).then(function(ye){B||(B=!0,c.resolve(se,ye))},function(ye){B||(B=!0,c.reject(se,ye))});var ae;return se}},{immediate:36}],38:[function(n,s,l){var r={};(0,n("./lib/utils/common").assign)(r,n("./lib/deflate"),n("./lib/inflate"),n("./lib/zlib/constants")),s.exports=r},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(n,s,l){var r=n("./zlib/deflate"),a=n("./utils/common"),c=n("./utils/strings"),h=n("./zlib/messages"),d=n("./zlib/zstream"),p=Object.prototype.toString,y=0,m=-1,T=0,S=8;function D(N){if(!(this instanceof D))return new D(N);this.options=a.assign({level:m,method:S,chunkSize:16384,windowBits:15,memLevel:8,strategy:T,to:""},N||{});var H=this.options;H.raw&&0<H.windowBits?H.windowBits=-H.windowBits:H.gzip&&0<H.windowBits&&H.windowBits<16&&(H.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var z=r.deflateInit2(this.strm,H.level,H.method,H.windowBits,H.memLevel,H.strategy);if(z!==y)throw new Error(h[z]);if(H.header&&r.deflateSetHeader(this.strm,H.header),H.dictionary){var B;if(B=typeof H.dictionary=="string"?c.string2buf(H.dictionary):p.call(H.dictionary)==="[object ArrayBuffer]"?new Uint8Array(H.dictionary):H.dictionary,(z=r.deflateSetDictionary(this.strm,B))!==y)throw new Error(h[z]);this._dict_set=!0}}function b(N,H){var z=new D(H);if(z.push(N,!0),z.err)throw z.msg||h[z.err];return z.result}D.prototype.push=function(N,H){var z,B,K=this.strm,se=this.options.chunkSize;if(this.ended)return!1;B=H===~~H?H:H===!0?4:0,typeof N=="string"?K.input=c.string2buf(N):p.call(N)==="[object ArrayBuffer]"?K.input=new Uint8Array(N):K.input=N,K.next_in=0,K.avail_in=K.input.length;do{if(K.avail_out===0&&(K.output=new a.Buf8(se),K.next_out=0,K.avail_out=se),(z=r.deflate(K,B))!==1&&z!==y)return this.onEnd(z),!(this.ended=!0);K.avail_out!==0&&(K.avail_in!==0||B!==4&&B!==2)||(this.options.to==="string"?this.onData(c.buf2binstring(a.shrinkBuf(K.output,K.next_out))):this.onData(a.shrinkBuf(K.output,K.next_out)))}while((0<K.avail_in||K.avail_out===0)&&z!==1);return B===4?(z=r.deflateEnd(this.strm),this.onEnd(z),this.ended=!0,z===y):B!==2||(this.onEnd(y),!(K.avail_out=0))},D.prototype.onData=function(N){this.chunks.push(N)},D.prototype.onEnd=function(N){N===y&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=a.flattenChunks(this.chunks)),this.chunks=[],this.err=N,this.msg=this.strm.msg},l.Deflate=D,l.deflate=b,l.deflateRaw=function(N,H){return(H=H||{}).raw=!0,b(N,H)},l.gzip=function(N,H){return(H=H||{}).gzip=!0,b(N,H)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(n,s,l){var r=n("./zlib/inflate"),a=n("./utils/common"),c=n("./utils/strings"),h=n("./zlib/constants"),d=n("./zlib/messages"),p=n("./zlib/zstream"),y=n("./zlib/gzheader"),m=Object.prototype.toString;function T(D){if(!(this instanceof T))return new T(D);this.options=a.assign({chunkSize:16384,windowBits:0,to:""},D||{});var b=this.options;b.raw&&0<=b.windowBits&&b.windowBits<16&&(b.windowBits=-b.windowBits,b.windowBits===0&&(b.windowBits=-15)),!(0<=b.windowBits&&b.windowBits<16)||D&&D.windowBits||(b.windowBits+=32),15<b.windowBits&&b.windowBits<48&&!(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new p,this.strm.avail_out=0;var N=r.inflateInit2(this.strm,b.windowBits);if(N!==h.Z_OK)throw new Error(d[N]);this.header=new y,r.inflateGetHeader(this.strm,this.header)}function S(D,b){var N=new T(b);if(N.push(D,!0),N.err)throw N.msg||d[N.err];return N.result}T.prototype.push=function(D,b){var N,H,z,B,K,se,ae=this.strm,ye=this.options.chunkSize,le=this.options.dictionary,fe=!1;if(this.ended)return!1;H=b===~~b?b:b===!0?h.Z_FINISH:h.Z_NO_FLUSH,typeof D=="string"?ae.input=c.binstring2buf(D):m.call(D)==="[object ArrayBuffer]"?ae.input=new Uint8Array(D):ae.input=D,ae.next_in=0,ae.avail_in=ae.input.length;do{if(ae.avail_out===0&&(ae.output=new a.Buf8(ye),ae.next_out=0,ae.avail_out=ye),(N=r.inflate(ae,h.Z_NO_FLUSH))===h.Z_NEED_DICT&&le&&(se=typeof le=="string"?c.string2buf(le):m.call(le)==="[object ArrayBuffer]"?new Uint8Array(le):le,N=r.inflateSetDictionary(this.strm,se)),N===h.Z_BUF_ERROR&&fe===!0&&(N=h.Z_OK,fe=!1),N!==h.Z_STREAM_END&&N!==h.Z_OK)return this.onEnd(N),!(this.ended=!0);ae.next_out&&(ae.avail_out!==0&&N!==h.Z_STREAM_END&&(ae.avail_in!==0||H!==h.Z_FINISH&&H!==h.Z_SYNC_FLUSH)||(this.options.to==="string"?(z=c.utf8border(ae.output,ae.next_out),B=ae.next_out-z,K=c.buf2string(ae.output,z),ae.next_out=B,ae.avail_out=ye-B,B&&a.arraySet(ae.output,ae.output,z,B,0),this.onData(K)):this.onData(a.shrinkBuf(ae.output,ae.next_out)))),ae.avail_in===0&&ae.avail_out===0&&(fe=!0)}while((0<ae.avail_in||ae.avail_out===0)&&N!==h.Z_STREAM_END);return N===h.Z_STREAM_END&&(H=h.Z_FINISH),H===h.Z_FINISH?(N=r.inflateEnd(this.strm),this.onEnd(N),this.ended=!0,N===h.Z_OK):H!==h.Z_SYNC_FLUSH||(this.onEnd(h.Z_OK),!(ae.avail_out=0))},T.prototype.onData=function(D){this.chunks.push(D)},T.prototype.onEnd=function(D){D===h.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=a.flattenChunks(this.chunks)),this.chunks=[],this.err=D,this.msg=this.strm.msg},l.Inflate=T,l.inflate=S,l.inflateRaw=function(D,b){return(b=b||{}).raw=!0,S(D,b)},l.ungzip=S},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(n,s,l){var r=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";l.assign=function(h){for(var d=Array.prototype.slice.call(arguments,1);d.length;){var p=d.shift();if(p){if(typeof p!="object")throw new TypeError(p+"must be non-object");for(var y in p)p.hasOwnProperty(y)&&(h[y]=p[y])}}return h},l.shrinkBuf=function(h,d){return h.length===d?h:h.subarray?h.subarray(0,d):(h.length=d,h)};var a={arraySet:function(h,d,p,y,m){if(d.subarray&&h.subarray)h.set(d.subarray(p,p+y),m);else for(var T=0;T<y;T++)h[m+T]=d[p+T]},flattenChunks:function(h){var d,p,y,m,T,S;for(d=y=0,p=h.length;d<p;d++)y+=h[d].length;for(S=new Uint8Array(y),d=m=0,p=h.length;d<p;d++)T=h[d],S.set(T,m),m+=T.length;return S}},c={arraySet:function(h,d,p,y,m){for(var T=0;T<y;T++)h[m+T]=d[p+T]},flattenChunks:function(h){return[].concat.apply([],h)}};l.setTyped=function(h){h?(l.Buf8=Uint8Array,l.Buf16=Uint16Array,l.Buf32=Int32Array,l.assign(l,a)):(l.Buf8=Array,l.Buf16=Array,l.Buf32=Array,l.assign(l,c))},l.setTyped(r)},{}],42:[function(n,s,l){var r=n("./common"),a=!0,c=!0;try{String.fromCharCode.apply(null,[0])}catch{a=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{c=!1}for(var h=new r.Buf8(256),d=0;d<256;d++)h[d]=252<=d?6:248<=d?5:240<=d?4:224<=d?3:192<=d?2:1;function p(y,m){if(m<65537&&(y.subarray&&c||!y.subarray&&a))return String.fromCharCode.apply(null,r.shrinkBuf(y,m));for(var T="",S=0;S<m;S++)T+=String.fromCharCode(y[S]);return T}h[254]=h[254]=1,l.string2buf=function(y){var m,T,S,D,b,N=y.length,H=0;for(D=0;D<N;D++)(64512&(T=y.charCodeAt(D)))==55296&&D+1<N&&(64512&(S=y.charCodeAt(D+1)))==56320&&(T=65536+(T-55296<<10)+(S-56320),D++),H+=T<128?1:T<2048?2:T<65536?3:4;for(m=new r.Buf8(H),D=b=0;b<H;D++)(64512&(T=y.charCodeAt(D)))==55296&&D+1<N&&(64512&(S=y.charCodeAt(D+1)))==56320&&(T=65536+(T-55296<<10)+(S-56320),D++),T<128?m[b++]=T:(T<2048?m[b++]=192|T>>>6:(T<65536?m[b++]=224|T>>>12:(m[b++]=240|T>>>18,m[b++]=128|T>>>12&63),m[b++]=128|T>>>6&63),m[b++]=128|63&T);return m},l.buf2binstring=function(y){return p(y,y.length)},l.binstring2buf=function(y){for(var m=new r.Buf8(y.length),T=0,S=m.length;T<S;T++)m[T]=y.charCodeAt(T);return m},l.buf2string=function(y,m){var T,S,D,b,N=m||y.length,H=new Array(2*N);for(T=S=0;T<N;)if((D=y[T++])<128)H[S++]=D;else if(4<(b=h[D]))H[S++]=65533,T+=b-1;else{for(D&=b===2?31:b===3?15:7;1<b&&T<N;)D=D<<6|63&y[T++],b--;1<b?H[S++]=65533:D<65536?H[S++]=D:(D-=65536,H[S++]=55296|D>>10&1023,H[S++]=56320|1023&D)}return p(H,S)},l.utf8border=function(y,m){var T;for((m=m||y.length)>y.length&&(m=y.length),T=m-1;0<=T&&(192&y[T])==128;)T--;return T<0||T===0?m:T+h[y[T]]>m?T:m}},{"./common":41}],43:[function(n,s,l){s.exports=function(r,a,c,h){for(var d=65535&r|0,p=r>>>16&65535|0,y=0;c!==0;){for(c-=y=2e3<c?2e3:c;p=p+(d=d+a[h++]|0)|0,--y;);d%=65521,p%=65521}return d|p<<16|0}},{}],44:[function(n,s,l){s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(n,s,l){var r=function(){for(var a,c=[],h=0;h<256;h++){a=h;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;c[h]=a}return c}();s.exports=function(a,c,h,d){var p=r,y=d+h;a^=-1;for(var m=d;m<y;m++)a=a>>>8^p[255&(a^c[m])];return-1^a}},{}],46:[function(n,s,l){var r,a=n("../utils/common"),c=n("./trees"),h=n("./adler32"),d=n("./crc32"),p=n("./messages"),y=0,m=4,T=0,S=-2,D=-1,b=4,N=2,H=8,z=9,B=286,K=30,se=19,ae=2*B+1,ye=15,le=3,fe=258,Oe=fe+le+1,re=42,Ne=113,Z=1,Le=2,je=3,ke=4;function ft(ie,Et){return ie.msg=p[Et],Et}function tt(ie){return(ie<<1)-(4<ie?9:0)}function Ot(ie){for(var Et=ie.length;0<=--Et;)ie[Et]=0}function Je(ie){var Et=ie.state,ct=Et.pending;ct>ie.avail_out&&(ct=ie.avail_out),ct!==0&&(a.arraySet(ie.output,Et.pending_buf,Et.pending_out,ct,ie.next_out),ie.next_out+=ct,Et.pending_out+=ct,ie.total_out+=ct,ie.avail_out-=ct,Et.pending-=ct,Et.pending===0&&(Et.pending_out=0))}function Qe(ie,Et){c._tr_flush_block(ie,0<=ie.block_start?ie.block_start:-1,ie.strstart-ie.block_start,Et),ie.block_start=ie.strstart,Je(ie.strm)}function wt(ie,Et){ie.pending_buf[ie.pending++]=Et}function mt(ie,Et){ie.pending_buf[ie.pending++]=Et>>>8&255,ie.pending_buf[ie.pending++]=255&Et}function St(ie,Et){var ct,xe,be=ie.max_chain_length,Se=ie.strstart,Pe=ie.prev_length,ut=ie.nice_match,Xe=ie.strstart>ie.w_size-Oe?ie.strstart-(ie.w_size-Oe):0,Rt=ie.window,Ct=ie.w_mask,Nt=ie.prev,Mt=ie.strstart+fe,tn=Rt[Se+Pe-1],en=Rt[Se+Pe];ie.prev_length>=ie.good_match&&(be>>=2),ut>ie.lookahead&&(ut=ie.lookahead);do if(Rt[(ct=Et)+Pe]===en&&Rt[ct+Pe-1]===tn&&Rt[ct]===Rt[Se]&&Rt[++ct]===Rt[Se+1]){Se+=2,ct++;do;while(Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Se<Mt);if(xe=fe-(Mt-Se),Se=Mt-fe,Pe<xe){if(ie.match_start=Et,ut<=(Pe=xe))break;tn=Rt[Se+Pe-1],en=Rt[Se+Pe]}}while((Et=Nt[Et&Ct])>Xe&&--be!=0);return Pe<=ie.lookahead?Pe:ie.lookahead}function ln(ie){var Et,ct,xe,be,Se,Pe,ut,Xe,Rt,Ct,Nt=ie.w_size;do{if(be=ie.window_size-ie.lookahead-ie.strstart,ie.strstart>=Nt+(Nt-Oe)){for(a.arraySet(ie.window,ie.window,Nt,Nt,0),ie.match_start-=Nt,ie.strstart-=Nt,ie.block_start-=Nt,Et=ct=ie.hash_size;xe=ie.head[--Et],ie.head[Et]=Nt<=xe?xe-Nt:0,--ct;);for(Et=ct=Nt;xe=ie.prev[--Et],ie.prev[Et]=Nt<=xe?xe-Nt:0,--ct;);be+=Nt}if(ie.strm.avail_in===0)break;if(Pe=ie.strm,ut=ie.window,Xe=ie.strstart+ie.lookahead,Rt=be,Ct=void 0,Ct=Pe.avail_in,Rt<Ct&&(Ct=Rt),ct=Ct===0?0:(Pe.avail_in-=Ct,a.arraySet(ut,Pe.input,Pe.next_in,Ct,Xe),Pe.state.wrap===1?Pe.adler=h(Pe.adler,ut,Ct,Xe):Pe.state.wrap===2&&(Pe.adler=d(Pe.adler,ut,Ct,Xe)),Pe.next_in+=Ct,Pe.total_in+=Ct,Ct),ie.lookahead+=ct,ie.lookahead+ie.insert>=le)for(Se=ie.strstart-ie.insert,ie.ins_h=ie.window[Se],ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[Se+1])&ie.hash_mask;ie.insert&&(ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[Se+le-1])&ie.hash_mask,ie.prev[Se&ie.w_mask]=ie.head[ie.ins_h],ie.head[ie.ins_h]=Se,Se++,ie.insert--,!(ie.lookahead+ie.insert<le)););}while(ie.lookahead<Oe&&ie.strm.avail_in!==0)}function cn(ie,Et){for(var ct,xe;;){if(ie.lookahead<Oe){if(ln(ie),ie.lookahead<Oe&&Et===y)return Z;if(ie.lookahead===0)break}if(ct=0,ie.lookahead>=le&&(ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[ie.strstart+le-1])&ie.hash_mask,ct=ie.prev[ie.strstart&ie.w_mask]=ie.head[ie.ins_h],ie.head[ie.ins_h]=ie.strstart),ct!==0&&ie.strstart-ct<=ie.w_size-Oe&&(ie.match_length=St(ie,ct)),ie.match_length>=le)if(xe=c._tr_tally(ie,ie.strstart-ie.match_start,ie.match_length-le),ie.lookahead-=ie.match_length,ie.match_length<=ie.max_lazy_match&&ie.lookahead>=le){for(ie.match_length--;ie.strstart++,ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[ie.strstart+le-1])&ie.hash_mask,ct=ie.prev[ie.strstart&ie.w_mask]=ie.head[ie.ins_h],ie.head[ie.ins_h]=ie.strstart,--ie.match_length!=0;);ie.strstart++}else ie.strstart+=ie.match_length,ie.match_length=0,ie.ins_h=ie.window[ie.strstart],ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[ie.strstart+1])&ie.hash_mask;else xe=c._tr_tally(ie,0,ie.window[ie.strstart]),ie.lookahead--,ie.strstart++;if(xe&&(Qe(ie,!1),ie.strm.avail_out===0))return Z}return ie.insert=ie.strstart<le-1?ie.strstart:le-1,Et===m?(Qe(ie,!0),ie.strm.avail_out===0?je:ke):ie.last_lit&&(Qe(ie,!1),ie.strm.avail_out===0)?Z:Le}function _t(ie,Et){for(var ct,xe,be;;){if(ie.lookahead<Oe){if(ln(ie),ie.lookahead<Oe&&Et===y)return Z;if(ie.lookahead===0)break}if(ct=0,ie.lookahead>=le&&(ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[ie.strstart+le-1])&ie.hash_mask,ct=ie.prev[ie.strstart&ie.w_mask]=ie.head[ie.ins_h],ie.head[ie.ins_h]=ie.strstart),ie.prev_length=ie.match_length,ie.prev_match=ie.match_start,ie.match_length=le-1,ct!==0&&ie.prev_length<ie.max_lazy_match&&ie.strstart-ct<=ie.w_size-Oe&&(ie.match_length=St(ie,ct),ie.match_length<=5&&(ie.strategy===1||ie.match_length===le&&4096<ie.strstart-ie.match_start)&&(ie.match_length=le-1)),ie.prev_length>=le&&ie.match_length<=ie.prev_length){for(be=ie.strstart+ie.lookahead-le,xe=c._tr_tally(ie,ie.strstart-1-ie.prev_match,ie.prev_length-le),ie.lookahead-=ie.prev_length-1,ie.prev_length-=2;++ie.strstart<=be&&(ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[ie.strstart+le-1])&ie.hash_mask,ct=ie.prev[ie.strstart&ie.w_mask]=ie.head[ie.ins_h],ie.head[ie.ins_h]=ie.strstart),--ie.prev_length!=0;);if(ie.match_available=0,ie.match_length=le-1,ie.strstart++,xe&&(Qe(ie,!1),ie.strm.avail_out===0))return Z}else if(ie.match_available){if((xe=c._tr_tally(ie,0,ie.window[ie.strstart-1]))&&Qe(ie,!1),ie.strstart++,ie.lookahead--,ie.strm.avail_out===0)return Z}else ie.match_available=1,ie.strstart++,ie.lookahead--}return ie.match_available&&(xe=c._tr_tally(ie,0,ie.window[ie.strstart-1]),ie.match_available=0),ie.insert=ie.strstart<le-1?ie.strstart:le-1,Et===m?(Qe(ie,!0),ie.strm.avail_out===0?je:ke):ie.last_lit&&(Qe(ie,!1),ie.strm.avail_out===0)?Z:Le}function Xt(ie,Et,ct,xe,be){this.good_length=ie,this.max_lazy=Et,this.nice_length=ct,this.max_chain=xe,this.func=be}function Yt(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=H,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new a.Buf16(2*ae),this.dyn_dtree=new a.Buf16(2*(2*K+1)),this.bl_tree=new a.Buf16(2*(2*se+1)),Ot(this.dyn_ltree),Ot(this.dyn_dtree),Ot(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new a.Buf16(ye+1),this.heap=new a.Buf16(2*B+1),Ot(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new a.Buf16(2*B+1),Ot(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function dn(ie){var Et;return ie&&ie.state?(ie.total_in=ie.total_out=0,ie.data_type=N,(Et=ie.state).pending=0,Et.pending_out=0,Et.wrap<0&&(Et.wrap=-Et.wrap),Et.status=Et.wrap?re:Ne,ie.adler=Et.wrap===2?0:1,Et.last_flush=y,c._tr_init(Et),T):ft(ie,S)}function xt(ie){var Et=dn(ie);return Et===T&&function(ct){ct.window_size=2*ct.w_size,Ot(ct.head),ct.max_lazy_match=r[ct.level].max_lazy,ct.good_match=r[ct.level].good_length,ct.nice_match=r[ct.level].nice_length,ct.max_chain_length=r[ct.level].max_chain,ct.strstart=0,ct.block_start=0,ct.lookahead=0,ct.insert=0,ct.match_length=ct.prev_length=le-1,ct.match_available=0,ct.ins_h=0}(ie.state),Et}function qn(ie,Et,ct,xe,be,Se){if(!ie)return S;var Pe=1;if(Et===D&&(Et=6),xe<0?(Pe=0,xe=-xe):15<xe&&(Pe=2,xe-=16),be<1||z<be||ct!==H||xe<8||15<xe||Et<0||9<Et||Se<0||b<Se)return ft(ie,S);xe===8&&(xe=9);var ut=new Yt;return(ie.state=ut).strm=ie,ut.wrap=Pe,ut.gzhead=null,ut.w_bits=xe,ut.w_size=1<<ut.w_bits,ut.w_mask=ut.w_size-1,ut.hash_bits=be+7,ut.hash_size=1<<ut.hash_bits,ut.hash_mask=ut.hash_size-1,ut.hash_shift=~~((ut.hash_bits+le-1)/le),ut.window=new a.Buf8(2*ut.w_size),ut.head=new a.Buf16(ut.hash_size),ut.prev=new a.Buf16(ut.w_size),ut.lit_bufsize=1<<be+6,ut.pending_buf_size=4*ut.lit_bufsize,ut.pending_buf=new a.Buf8(ut.pending_buf_size),ut.d_buf=1*ut.lit_bufsize,ut.l_buf=3*ut.lit_bufsize,ut.level=Et,ut.strategy=Se,ut.method=ct,xt(ie)}r=[new Xt(0,0,0,0,function(ie,Et){var ct=65535;for(ct>ie.pending_buf_size-5&&(ct=ie.pending_buf_size-5);;){if(ie.lookahead<=1){if(ln(ie),ie.lookahead===0&&Et===y)return Z;if(ie.lookahead===0)break}ie.strstart+=ie.lookahead,ie.lookahead=0;var xe=ie.block_start+ct;if((ie.strstart===0||ie.strstart>=xe)&&(ie.lookahead=ie.strstart-xe,ie.strstart=xe,Qe(ie,!1),ie.strm.avail_out===0)||ie.strstart-ie.block_start>=ie.w_size-Oe&&(Qe(ie,!1),ie.strm.avail_out===0))return Z}return ie.insert=0,Et===m?(Qe(ie,!0),ie.strm.avail_out===0?je:ke):(ie.strstart>ie.block_start&&(Qe(ie,!1),ie.strm.avail_out),Z)}),new Xt(4,4,8,4,cn),new Xt(4,5,16,8,cn),new Xt(4,6,32,32,cn),new Xt(4,4,16,16,_t),new Xt(8,16,32,32,_t),new Xt(8,16,128,128,_t),new Xt(8,32,128,256,_t),new Xt(32,128,258,1024,_t),new Xt(32,258,258,4096,_t)],l.deflateInit=function(ie,Et){return qn(ie,Et,H,15,8,0)},l.deflateInit2=qn,l.deflateReset=xt,l.deflateResetKeep=dn,l.deflateSetHeader=function(ie,Et){return ie&&ie.state?ie.state.wrap!==2?S:(ie.state.gzhead=Et,T):S},l.deflate=function(ie,Et){var ct,xe,be,Se;if(!ie||!ie.state||5<Et||Et<0)return ie?ft(ie,S):S;if(xe=ie.state,!ie.output||!ie.input&&ie.avail_in!==0||xe.status===666&&Et!==m)return ft(ie,ie.avail_out===0?-5:S);if(xe.strm=ie,ct=xe.last_flush,xe.last_flush=Et,xe.status===re)if(xe.wrap===2)ie.adler=0,wt(xe,31),wt(xe,139),wt(xe,8),xe.gzhead?(wt(xe,(xe.gzhead.text?1:0)+(xe.gzhead.hcrc?2:0)+(xe.gzhead.extra?4:0)+(xe.gzhead.name?8:0)+(xe.gzhead.comment?16:0)),wt(xe,255&xe.gzhead.time),wt(xe,xe.gzhead.time>>8&255),wt(xe,xe.gzhead.time>>16&255),wt(xe,xe.gzhead.time>>24&255),wt(xe,xe.level===9?2:2<=xe.strategy||xe.level<2?4:0),wt(xe,255&xe.gzhead.os),xe.gzhead.extra&&xe.gzhead.extra.length&&(wt(xe,255&xe.gzhead.extra.length),wt(xe,xe.gzhead.extra.length>>8&255)),xe.gzhead.hcrc&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending,0)),xe.gzindex=0,xe.status=69):(wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,xe.level===9?2:2<=xe.strategy||xe.level<2?4:0),wt(xe,3),xe.status=Ne);else{var Pe=H+(xe.w_bits-8<<4)<<8;Pe|=(2<=xe.strategy||xe.level<2?0:xe.level<6?1:xe.level===6?2:3)<<6,xe.strstart!==0&&(Pe|=32),Pe+=31-Pe%31,xe.status=Ne,mt(xe,Pe),xe.strstart!==0&&(mt(xe,ie.adler>>>16),mt(xe,65535&ie.adler)),ie.adler=1}if(xe.status===69)if(xe.gzhead.extra){for(be=xe.pending;xe.gzindex<(65535&xe.gzhead.extra.length)&&(xe.pending!==xe.pending_buf_size||(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending!==xe.pending_buf_size));)wt(xe,255&xe.gzhead.extra[xe.gzindex]),xe.gzindex++;xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),xe.gzindex===xe.gzhead.extra.length&&(xe.gzindex=0,xe.status=73)}else xe.status=73;if(xe.status===73)if(xe.gzhead.name){be=xe.pending;do{if(xe.pending===xe.pending_buf_size&&(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending===xe.pending_buf_size)){Se=1;break}Se=xe.gzindex<xe.gzhead.name.length?255&xe.gzhead.name.charCodeAt(xe.gzindex++):0,wt(xe,Se)}while(Se!==0);xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Se===0&&(xe.gzindex=0,xe.status=91)}else xe.status=91;if(xe.status===91)if(xe.gzhead.comment){be=xe.pending;do{if(xe.pending===xe.pending_buf_size&&(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending===xe.pending_buf_size)){Se=1;break}Se=xe.gzindex<xe.gzhead.comment.length?255&xe.gzhead.comment.charCodeAt(xe.gzindex++):0,wt(xe,Se)}while(Se!==0);xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Se===0&&(xe.status=103)}else xe.status=103;if(xe.status===103&&(xe.gzhead.hcrc?(xe.pending+2>xe.pending_buf_size&&Je(ie),xe.pending+2<=xe.pending_buf_size&&(wt(xe,255&ie.adler),wt(xe,ie.adler>>8&255),ie.adler=0,xe.status=Ne)):xe.status=Ne),xe.pending!==0){if(Je(ie),ie.avail_out===0)return xe.last_flush=-1,T}else if(ie.avail_in===0&&tt(Et)<=tt(ct)&&Et!==m)return ft(ie,-5);if(xe.status===666&&ie.avail_in!==0)return ft(ie,-5);if(ie.avail_in!==0||xe.lookahead!==0||Et!==y&&xe.status!==666){var ut=xe.strategy===2?function(Xe,Rt){for(var Ct;;){if(Xe.lookahead===0&&(ln(Xe),Xe.lookahead===0)){if(Rt===y)return Z;break}if(Xe.match_length=0,Ct=c._tr_tally(Xe,0,Xe.window[Xe.strstart]),Xe.lookahead--,Xe.strstart++,Ct&&(Qe(Xe,!1),Xe.strm.avail_out===0))return Z}return Xe.insert=0,Rt===m?(Qe(Xe,!0),Xe.strm.avail_out===0?je:ke):Xe.last_lit&&(Qe(Xe,!1),Xe.strm.avail_out===0)?Z:Le}(xe,Et):xe.strategy===3?function(Xe,Rt){for(var Ct,Nt,Mt,tn,en=Xe.window;;){if(Xe.lookahead<=fe){if(ln(Xe),Xe.lookahead<=fe&&Rt===y)return Z;if(Xe.lookahead===0)break}if(Xe.match_length=0,Xe.lookahead>=le&&0<Xe.strstart&&(Nt=en[Mt=Xe.strstart-1])===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]){tn=Xe.strstart+fe;do;while(Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Mt<tn);Xe.match_length=fe-(tn-Mt),Xe.match_length>Xe.lookahead&&(Xe.match_length=Xe.lookahead)}if(Xe.match_length>=le?(Ct=c._tr_tally(Xe,1,Xe.match_length-le),Xe.lookahead-=Xe.match_length,Xe.strstart+=Xe.match_length,Xe.match_length=0):(Ct=c._tr_tally(Xe,0,Xe.window[Xe.strstart]),Xe.lookahead--,Xe.strstart++),Ct&&(Qe(Xe,!1),Xe.strm.avail_out===0))return Z}return Xe.insert=0,Rt===m?(Qe(Xe,!0),Xe.strm.avail_out===0?je:ke):Xe.last_lit&&(Qe(Xe,!1),Xe.strm.avail_out===0)?Z:Le}(xe,Et):r[xe.level].func(xe,Et);if(ut!==je&&ut!==ke||(xe.status=666),ut===Z||ut===je)return ie.avail_out===0&&(xe.last_flush=-1),T;if(ut===Le&&(Et===1?c._tr_align(xe):Et!==5&&(c._tr_stored_block(xe,0,0,!1),Et===3&&(Ot(xe.head),xe.lookahead===0&&(xe.strstart=0,xe.block_start=0,xe.insert=0))),Je(ie),ie.avail_out===0))return xe.last_flush=-1,T}return Et!==m?T:xe.wrap<=0?1:(xe.wrap===2?(wt(xe,255&ie.adler),wt(xe,ie.adler>>8&255),wt(xe,ie.adler>>16&255),wt(xe,ie.adler>>24&255),wt(xe,255&ie.total_in),wt(xe,ie.total_in>>8&255),wt(xe,ie.total_in>>16&255),wt(xe,ie.total_in>>24&255)):(mt(xe,ie.adler>>>16),mt(xe,65535&ie.adler)),Je(ie),0<xe.wrap&&(xe.wrap=-xe.wrap),xe.pending!==0?T:1)},l.deflateEnd=function(ie){var Et;return ie&&ie.state?(Et=ie.state.status)!==re&&Et!==69&&Et!==73&&Et!==91&&Et!==103&&Et!==Ne&&Et!==666?ft(ie,S):(ie.state=null,Et===Ne?ft(ie,-3):T):S},l.deflateSetDictionary=function(ie,Et){var ct,xe,be,Se,Pe,ut,Xe,Rt,Ct=Et.length;if(!ie||!ie.state||(Se=(ct=ie.state).wrap)===2||Se===1&&ct.status!==re||ct.lookahead)return S;for(Se===1&&(ie.adler=h(ie.adler,Et,Ct,0)),ct.wrap=0,Ct>=ct.w_size&&(Se===0&&(Ot(ct.head),ct.strstart=0,ct.block_start=0,ct.insert=0),Rt=new a.Buf8(ct.w_size),a.arraySet(Rt,Et,Ct-ct.w_size,ct.w_size,0),Et=Rt,Ct=ct.w_size),Pe=ie.avail_in,ut=ie.next_in,Xe=ie.input,ie.avail_in=Ct,ie.next_in=0,ie.input=Et,ln(ct);ct.lookahead>=le;){for(xe=ct.strstart,be=ct.lookahead-(le-1);ct.ins_h=(ct.ins_h<<ct.hash_shift^ct.window[xe+le-1])&ct.hash_mask,ct.prev[xe&ct.w_mask]=ct.head[ct.ins_h],ct.head[ct.ins_h]=xe,xe++,--be;);ct.strstart=xe,ct.lookahead=le-1,ln(ct)}return ct.strstart+=ct.lookahead,ct.block_start=ct.strstart,ct.insert=ct.lookahead,ct.lookahead=0,ct.match_length=ct.prev_length=le-1,ct.match_available=0,ie.next_in=ut,ie.input=Xe,ie.avail_in=Pe,ct.wrap=Se,T},l.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(n,s,l){s.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(n,s,l){s.exports=function(r,a){var c,h,d,p,y,m,T,S,D,b,N,H,z,B,K,se,ae,ye,le,fe,Oe,re,Ne,Z,Le;c=r.state,h=r.next_in,Z=r.input,d=h+(r.avail_in-5),p=r.next_out,Le=r.output,y=p-(a-r.avail_out),m=p+(r.avail_out-257),T=c.dmax,S=c.wsize,D=c.whave,b=c.wnext,N=c.window,H=c.hold,z=c.bits,B=c.lencode,K=c.distcode,se=(1<<c.lenbits)-1,ae=(1<<c.distbits)-1;e:do{z<15&&(H+=Z[h++]<<z,z+=8,H+=Z[h++]<<z,z+=8),ye=B[H&se];t:for(;;){if(H>>>=le=ye>>>24,z-=le,(le=ye>>>16&255)===0)Le[p++]=65535&ye;else{if(!(16&le)){if(!(64&le)){ye=B[(65535&ye)+(H&(1<<le)-1)];continue t}if(32&le){c.mode=12;break e}r.msg="invalid literal/length code",c.mode=30;break e}fe=65535&ye,(le&=15)&&(z<le&&(H+=Z[h++]<<z,z+=8),fe+=H&(1<<le)-1,H>>>=le,z-=le),z<15&&(H+=Z[h++]<<z,z+=8,H+=Z[h++]<<z,z+=8),ye=K[H&ae];n:for(;;){if(H>>>=le=ye>>>24,z-=le,!(16&(le=ye>>>16&255))){if(!(64&le)){ye=K[(65535&ye)+(H&(1<<le)-1)];continue n}r.msg="invalid distance code",c.mode=30;break e}if(Oe=65535&ye,z<(le&=15)&&(H+=Z[h++]<<z,(z+=8)<le&&(H+=Z[h++]<<z,z+=8)),T<(Oe+=H&(1<<le)-1)){r.msg="invalid distance too far back",c.mode=30;break e}if(H>>>=le,z-=le,(le=p-y)<Oe){if(D<(le=Oe-le)&&c.sane){r.msg="invalid distance too far back",c.mode=30;break e}if(Ne=N,(re=0)===b){if(re+=S-le,le<fe){for(fe-=le;Le[p++]=N[re++],--le;);re=p-Oe,Ne=Le}}else if(b<le){if(re+=S+b-le,(le-=b)<fe){for(fe-=le;Le[p++]=N[re++],--le;);if(re=0,b<fe){for(fe-=le=b;Le[p++]=N[re++],--le;);re=p-Oe,Ne=Le}}}else if(re+=b-le,le<fe){for(fe-=le;Le[p++]=N[re++],--le;);re=p-Oe,Ne=Le}for(;2<fe;)Le[p++]=Ne[re++],Le[p++]=Ne[re++],Le[p++]=Ne[re++],fe-=3;fe&&(Le[p++]=Ne[re++],1<fe&&(Le[p++]=Ne[re++]))}else{for(re=p-Oe;Le[p++]=Le[re++],Le[p++]=Le[re++],Le[p++]=Le[re++],2<(fe-=3););fe&&(Le[p++]=Le[re++],1<fe&&(Le[p++]=Le[re++]))}break}}break}}while(h<d&&p<m);h-=fe=z>>3,H&=(1<<(z-=fe<<3))-1,r.next_in=h,r.next_out=p,r.avail_in=h<d?d-h+5:5-(h-d),r.avail_out=p<m?m-p+257:257-(p-m),c.hold=H,c.bits=z}},{}],49:[function(n,s,l){var r=n("../utils/common"),a=n("./adler32"),c=n("./crc32"),h=n("./inffast"),d=n("./inftrees"),p=1,y=2,m=0,T=-2,S=1,D=852,b=592;function N(re){return(re>>>24&255)+(re>>>8&65280)+((65280&re)<<8)+((255&re)<<24)}function H(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function z(re){var Ne;return re&&re.state?(Ne=re.state,re.total_in=re.total_out=Ne.total=0,re.msg="",Ne.wrap&&(re.adler=1&Ne.wrap),Ne.mode=S,Ne.last=0,Ne.havedict=0,Ne.dmax=32768,Ne.head=null,Ne.hold=0,Ne.bits=0,Ne.lencode=Ne.lendyn=new r.Buf32(D),Ne.distcode=Ne.distdyn=new r.Buf32(b),Ne.sane=1,Ne.back=-1,m):T}function B(re){var Ne;return re&&re.state?((Ne=re.state).wsize=0,Ne.whave=0,Ne.wnext=0,z(re)):T}function K(re,Ne){var Z,Le;return re&&re.state?(Le=re.state,Ne<0?(Z=0,Ne=-Ne):(Z=1+(Ne>>4),Ne<48&&(Ne&=15)),Ne&&(Ne<8||15<Ne)?T:(Le.window!==null&&Le.wbits!==Ne&&(Le.window=null),Le.wrap=Z,Le.wbits=Ne,B(re))):T}function se(re,Ne){var Z,Le;return re?(Le=new H,(re.state=Le).window=null,(Z=K(re,Ne))!==m&&(re.state=null),Z):T}var ae,ye,le=!0;function fe(re){if(le){var Ne;for(ae=new r.Buf32(512),ye=new r.Buf32(32),Ne=0;Ne<144;)re.lens[Ne++]=8;for(;Ne<256;)re.lens[Ne++]=9;for(;Ne<280;)re.lens[Ne++]=7;for(;Ne<288;)re.lens[Ne++]=8;for(d(p,re.lens,0,288,ae,0,re.work,{bits:9}),Ne=0;Ne<32;)re.lens[Ne++]=5;d(y,re.lens,0,32,ye,0,re.work,{bits:5}),le=!1}re.lencode=ae,re.lenbits=9,re.distcode=ye,re.distbits=5}function Oe(re,Ne,Z,Le){var je,ke=re.state;return ke.window===null&&(ke.wsize=1<<ke.wbits,ke.wnext=0,ke.whave=0,ke.window=new r.Buf8(ke.wsize)),Le>=ke.wsize?(r.arraySet(ke.window,Ne,Z-ke.wsize,ke.wsize,0),ke.wnext=0,ke.whave=ke.wsize):(Le<(je=ke.wsize-ke.wnext)&&(je=Le),r.arraySet(ke.window,Ne,Z-Le,je,ke.wnext),(Le-=je)?(r.arraySet(ke.window,Ne,Z-Le,Le,0),ke.wnext=Le,ke.whave=ke.wsize):(ke.wnext+=je,ke.wnext===ke.wsize&&(ke.wnext=0),ke.whave<ke.wsize&&(ke.whave+=je))),0}l.inflateReset=B,l.inflateReset2=K,l.inflateResetKeep=z,l.inflateInit=function(re){return se(re,15)},l.inflateInit2=se,l.inflate=function(re,Ne){var Z,Le,je,ke,ft,tt,Ot,Je,Qe,wt,mt,St,ln,cn,_t,Xt,Yt,dn,xt,qn,ie,Et,ct,xe,be=0,Se=new r.Buf8(4),Pe=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!re||!re.state||!re.output||!re.input&&re.avail_in!==0)return T;(Z=re.state).mode===12&&(Z.mode=13),ft=re.next_out,je=re.output,Ot=re.avail_out,ke=re.next_in,Le=re.input,tt=re.avail_in,Je=Z.hold,Qe=Z.bits,wt=tt,mt=Ot,Et=m;e:for(;;)switch(Z.mode){case S:if(Z.wrap===0){Z.mode=13;break}for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(2&Z.wrap&&Je===35615){Se[Z.check=0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0),Qe=Je=0,Z.mode=2;break}if(Z.flags=0,Z.head&&(Z.head.done=!1),!(1&Z.wrap)||(((255&Je)<<8)+(Je>>8))%31){re.msg="incorrect header check",Z.mode=30;break}if((15&Je)!=8){re.msg="unknown compression method",Z.mode=30;break}if(Qe-=4,ie=8+(15&(Je>>>=4)),Z.wbits===0)Z.wbits=ie;else if(ie>Z.wbits){re.msg="invalid window size",Z.mode=30;break}Z.dmax=1<<ie,re.adler=Z.check=1,Z.mode=512&Je?10:12,Qe=Je=0;break;case 2:for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Z.flags=Je,(255&Z.flags)!=8){re.msg="unknown compression method",Z.mode=30;break}if(57344&Z.flags){re.msg="unknown header flags set",Z.mode=30;break}Z.head&&(Z.head.text=Je>>8&1),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0,Z.mode=3;case 3:for(;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.head&&(Z.head.time=Je),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Se[2]=Je>>>16&255,Se[3]=Je>>>24&255,Z.check=c(Z.check,Se,4,0)),Qe=Je=0,Z.mode=4;case 4:for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.head&&(Z.head.xflags=255&Je,Z.head.os=Je>>8),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0,Z.mode=5;case 5:if(1024&Z.flags){for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.length=Je,Z.head&&(Z.head.extra_len=Je),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0}else Z.head&&(Z.head.extra=null);Z.mode=6;case 6:if(1024&Z.flags&&(tt<(St=Z.length)&&(St=tt),St&&(Z.head&&(ie=Z.head.extra_len-Z.length,Z.head.extra||(Z.head.extra=new Array(Z.head.extra_len)),r.arraySet(Z.head.extra,Le,ke,St,ie)),512&Z.flags&&(Z.check=c(Z.check,Le,St,ke)),tt-=St,ke+=St,Z.length-=St),Z.length))break e;Z.length=0,Z.mode=7;case 7:if(2048&Z.flags){if(tt===0)break e;for(St=0;ie=Le[ke+St++],Z.head&&ie&&Z.length<65536&&(Z.head.name+=String.fromCharCode(ie)),ie&&St<tt;);if(512&Z.flags&&(Z.check=c(Z.check,Le,St,ke)),tt-=St,ke+=St,ie)break e}else Z.head&&(Z.head.name=null);Z.length=0,Z.mode=8;case 8:if(4096&Z.flags){if(tt===0)break e;for(St=0;ie=Le[ke+St++],Z.head&&ie&&Z.length<65536&&(Z.head.comment+=String.fromCharCode(ie)),ie&&St<tt;);if(512&Z.flags&&(Z.check=c(Z.check,Le,St,ke)),tt-=St,ke+=St,ie)break e}else Z.head&&(Z.head.comment=null);Z.mode=9;case 9:if(512&Z.flags){for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Je!==(65535&Z.check)){re.msg="header crc mismatch",Z.mode=30;break}Qe=Je=0}Z.head&&(Z.head.hcrc=Z.flags>>9&1,Z.head.done=!0),re.adler=Z.check=0,Z.mode=12;break;case 10:for(;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}re.adler=Z.check=N(Je),Qe=Je=0,Z.mode=11;case 11:if(Z.havedict===0)return re.next_out=ft,re.avail_out=Ot,re.next_in=ke,re.avail_in=tt,Z.hold=Je,Z.bits=Qe,2;re.adler=Z.check=1,Z.mode=12;case 12:if(Ne===5||Ne===6)break e;case 13:if(Z.last){Je>>>=7&Qe,Qe-=7&Qe,Z.mode=27;break}for(;Qe<3;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}switch(Z.last=1&Je,Qe-=1,3&(Je>>>=1)){case 0:Z.mode=14;break;case 1:if(fe(Z),Z.mode=20,Ne!==6)break;Je>>>=2,Qe-=2;break e;case 2:Z.mode=17;break;case 3:re.msg="invalid block type",Z.mode=30}Je>>>=2,Qe-=2;break;case 14:for(Je>>>=7&Qe,Qe-=7&Qe;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if((65535&Je)!=(Je>>>16^65535)){re.msg="invalid stored block lengths",Z.mode=30;break}if(Z.length=65535&Je,Qe=Je=0,Z.mode=15,Ne===6)break e;case 15:Z.mode=16;case 16:if(St=Z.length){if(tt<St&&(St=tt),Ot<St&&(St=Ot),St===0)break e;r.arraySet(je,Le,ke,St,ft),tt-=St,ke+=St,Ot-=St,ft+=St,Z.length-=St;break}Z.mode=12;break;case 17:for(;Qe<14;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Z.nlen=257+(31&Je),Je>>>=5,Qe-=5,Z.ndist=1+(31&Je),Je>>>=5,Qe-=5,Z.ncode=4+(15&Je),Je>>>=4,Qe-=4,286<Z.nlen||30<Z.ndist){re.msg="too many length or distance symbols",Z.mode=30;break}Z.have=0,Z.mode=18;case 18:for(;Z.have<Z.ncode;){for(;Qe<3;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.lens[Pe[Z.have++]]=7&Je,Je>>>=3,Qe-=3}for(;Z.have<19;)Z.lens[Pe[Z.have++]]=0;if(Z.lencode=Z.lendyn,Z.lenbits=7,ct={bits:Z.lenbits},Et=d(0,Z.lens,0,19,Z.lencode,0,Z.work,ct),Z.lenbits=ct.bits,Et){re.msg="invalid code lengths set",Z.mode=30;break}Z.have=0,Z.mode=19;case 19:for(;Z.have<Z.nlen+Z.ndist;){for(;Xt=(be=Z.lencode[Je&(1<<Z.lenbits)-1])>>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Yt<16)Je>>>=_t,Qe-=_t,Z.lens[Z.have++]=Yt;else{if(Yt===16){for(xe=_t+2;Qe<xe;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Je>>>=_t,Qe-=_t,Z.have===0){re.msg="invalid bit length repeat",Z.mode=30;break}ie=Z.lens[Z.have-1],St=3+(3&Je),Je>>>=2,Qe-=2}else if(Yt===17){for(xe=_t+3;Qe<xe;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Qe-=_t,ie=0,St=3+(7&(Je>>>=_t)),Je>>>=3,Qe-=3}else{for(xe=_t+7;Qe<xe;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Qe-=_t,ie=0,St=11+(127&(Je>>>=_t)),Je>>>=7,Qe-=7}if(Z.have+St>Z.nlen+Z.ndist){re.msg="invalid bit length repeat",Z.mode=30;break}for(;St--;)Z.lens[Z.have++]=ie}}if(Z.mode===30)break;if(Z.lens[256]===0){re.msg="invalid code -- missing end-of-block",Z.mode=30;break}if(Z.lenbits=9,ct={bits:Z.lenbits},Et=d(p,Z.lens,0,Z.nlen,Z.lencode,0,Z.work,ct),Z.lenbits=ct.bits,Et){re.msg="invalid literal/lengths set",Z.mode=30;break}if(Z.distbits=6,Z.distcode=Z.distdyn,ct={bits:Z.distbits},Et=d(y,Z.lens,Z.nlen,Z.ndist,Z.distcode,0,Z.work,ct),Z.distbits=ct.bits,Et){re.msg="invalid distances set",Z.mode=30;break}if(Z.mode=20,Ne===6)break e;case 20:Z.mode=21;case 21:if(6<=tt&&258<=Ot){re.next_out=ft,re.avail_out=Ot,re.next_in=ke,re.avail_in=tt,Z.hold=Je,Z.bits=Qe,h(re,mt),ft=re.next_out,je=re.output,Ot=re.avail_out,ke=re.next_in,Le=re.input,tt=re.avail_in,Je=Z.hold,Qe=Z.bits,Z.mode===12&&(Z.back=-1);break}for(Z.back=0;Xt=(be=Z.lencode[Je&(1<<Z.lenbits)-1])>>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Xt&&!(240&Xt)){for(dn=_t,xt=Xt,qn=Yt;Xt=(be=Z.lencode[qn+((Je&(1<<dn+xt)-1)>>dn)])>>>16&255,Yt=65535&be,!(dn+(_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Je>>>=dn,Qe-=dn,Z.back+=dn}if(Je>>>=_t,Qe-=_t,Z.back+=_t,Z.length=Yt,Xt===0){Z.mode=26;break}if(32&Xt){Z.back=-1,Z.mode=12;break}if(64&Xt){re.msg="invalid literal/length code",Z.mode=30;break}Z.extra=15&Xt,Z.mode=22;case 22:if(Z.extra){for(xe=Z.extra;Qe<xe;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.length+=Je&(1<<Z.extra)-1,Je>>>=Z.extra,Qe-=Z.extra,Z.back+=Z.extra}Z.was=Z.length,Z.mode=23;case 23:for(;Xt=(be=Z.distcode[Je&(1<<Z.distbits)-1])>>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(!(240&Xt)){for(dn=_t,xt=Xt,qn=Yt;Xt=(be=Z.distcode[qn+((Je&(1<<dn+xt)-1)>>dn)])>>>16&255,Yt=65535&be,!(dn+(_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Je>>>=dn,Qe-=dn,Z.back+=dn}if(Je>>>=_t,Qe-=_t,Z.back+=_t,64&Xt){re.msg="invalid distance code",Z.mode=30;break}Z.offset=Yt,Z.extra=15&Xt,Z.mode=24;case 24:if(Z.extra){for(xe=Z.extra;Qe<xe;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.offset+=Je&(1<<Z.extra)-1,Je>>>=Z.extra,Qe-=Z.extra,Z.back+=Z.extra}if(Z.offset>Z.dmax){re.msg="invalid distance too far back",Z.mode=30;break}Z.mode=25;case 25:if(Ot===0)break e;if(St=mt-Ot,Z.offset>St){if((St=Z.offset-St)>Z.whave&&Z.sane){re.msg="invalid distance too far back",Z.mode=30;break}ln=St>Z.wnext?(St-=Z.wnext,Z.wsize-St):Z.wnext-St,St>Z.length&&(St=Z.length),cn=Z.window}else cn=je,ln=ft-Z.offset,St=Z.length;for(Ot<St&&(St=Ot),Ot-=St,Z.length-=St;je[ft++]=cn[ln++],--St;);Z.length===0&&(Z.mode=21);break;case 26:if(Ot===0)break e;je[ft++]=Z.length,Ot--,Z.mode=21;break;case 27:if(Z.wrap){for(;Qe<32;){if(tt===0)break e;tt--,Je|=Le[ke++]<<Qe,Qe+=8}if(mt-=Ot,re.total_out+=mt,Z.total+=mt,mt&&(re.adler=Z.check=Z.flags?c(Z.check,je,mt,ft-mt):a(Z.check,je,mt,ft-mt)),mt=Ot,(Z.flags?Je:N(Je))!==Z.check){re.msg="incorrect data check",Z.mode=30;break}Qe=Je=0}Z.mode=28;case 28:if(Z.wrap&&Z.flags){for(;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Je!==(4294967295&Z.total)){re.msg="incorrect length check",Z.mode=30;break}Qe=Je=0}Z.mode=29;case 29:Et=1;break e;case 30:Et=-3;break e;case 31:return-4;case 32:default:return T}return re.next_out=ft,re.avail_out=Ot,re.next_in=ke,re.avail_in=tt,Z.hold=Je,Z.bits=Qe,(Z.wsize||mt!==re.avail_out&&Z.mode<30&&(Z.mode<27||Ne!==4))&&Oe(re,re.output,re.next_out,mt-re.avail_out)?(Z.mode=31,-4):(wt-=re.avail_in,mt-=re.avail_out,re.total_in+=wt,re.total_out+=mt,Z.total+=mt,Z.wrap&&mt&&(re.adler=Z.check=Z.flags?c(Z.check,je,mt,re.next_out-mt):a(Z.check,je,mt,re.next_out-mt)),re.data_type=Z.bits+(Z.last?64:0)+(Z.mode===12?128:0)+(Z.mode===20||Z.mode===15?256:0),(wt==0&&mt===0||Ne===4)&&Et===m&&(Et=-5),Et)},l.inflateEnd=function(re){if(!re||!re.state)return T;var Ne=re.state;return Ne.window&&(Ne.window=null),re.state=null,m},l.inflateGetHeader=function(re,Ne){var Z;return re&&re.state&&2&(Z=re.state).wrap?((Z.head=Ne).done=!1,m):T},l.inflateSetDictionary=function(re,Ne){var Z,Le=Ne.length;return re&&re.state?(Z=re.state).wrap!==0&&Z.mode!==11?T:Z.mode===11&&a(1,Ne,Le,0)!==Z.check?-3:Oe(re,Ne,Le,Le)?(Z.mode=31,-4):(Z.havedict=1,m):T},l.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(n,s,l){var r=n("../utils/common"),a=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],c=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],h=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],d=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];s.exports=function(p,y,m,T,S,D,b,N){var H,z,B,K,se,ae,ye,le,fe,Oe=N.bits,re=0,Ne=0,Z=0,Le=0,je=0,ke=0,ft=0,tt=0,Ot=0,Je=0,Qe=null,wt=0,mt=new r.Buf16(16),St=new r.Buf16(16),ln=null,cn=0;for(re=0;re<=15;re++)mt[re]=0;for(Ne=0;Ne<T;Ne++)mt[y[m+Ne]]++;for(je=Oe,Le=15;1<=Le&&mt[Le]===0;Le--);if(Le<je&&(je=Le),Le===0)return S[D++]=20971520,S[D++]=20971520,N.bits=1,0;for(Z=1;Z<Le&&mt[Z]===0;Z++);for(je<Z&&(je=Z),re=tt=1;re<=15;re++)if(tt<<=1,(tt-=mt[re])<0)return-1;if(0<tt&&(p===0||Le!==1))return-1;for(St[1]=0,re=1;re<15;re++)St[re+1]=St[re]+mt[re];for(Ne=0;Ne<T;Ne++)y[m+Ne]!==0&&(b[St[y[m+Ne]]++]=Ne);if(ae=p===0?(Qe=ln=b,19):p===1?(Qe=a,wt-=257,ln=c,cn-=257,256):(Qe=h,ln=d,-1),re=Z,se=D,ft=Ne=Je=0,B=-1,K=(Ot=1<<(ke=je))-1,p===1&&852<Ot||p===2&&592<Ot)return 1;for(;;){for(ye=re-ft,fe=b[Ne]<ae?(le=0,b[Ne]):b[Ne]>ae?(le=ln[cn+b[Ne]],Qe[wt+b[Ne]]):(le=96,0),H=1<<re-ft,Z=z=1<<ke;S[se+(Je>>ft)+(z-=H)]=ye<<24|le<<16|fe|0,z!==0;);for(H=1<<re-1;Je&H;)H>>=1;if(H!==0?(Je&=H-1,Je+=H):Je=0,Ne++,--mt[re]==0){if(re===Le)break;re=y[m+b[Ne]]}if(je<re&&(Je&K)!==B){for(ft===0&&(ft=je),se+=Z,tt=1<<(ke=re-ft);ke+ft<Le&&!((tt-=mt[ke+ft])<=0);)ke++,tt<<=1;if(Ot+=1<<ke,p===1&&852<Ot||p===2&&592<Ot)return 1;S[B=Je&K]=je<<24|ke<<16|se-D|0}}return Je!==0&&(S[se+Je]=re-ft<<24|64<<16|0),N.bits=je,0}},{"../utils/common":41}],51:[function(n,s,l){s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(n,s,l){var r=n("../utils/common"),a=0,c=1;function h(be){for(var Se=be.length;0<=--Se;)be[Se]=0}var d=0,p=29,y=256,m=y+1+p,T=30,S=19,D=2*m+1,b=15,N=16,H=7,z=256,B=16,K=17,se=18,ae=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ye=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],le=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],fe=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Oe=new Array(2*(m+2));h(Oe);var re=new Array(2*T);h(re);var Ne=new Array(512);h(Ne);var Z=new Array(256);h(Z);var Le=new Array(p);h(Le);var je,ke,ft,tt=new Array(T);function Ot(be,Se,Pe,ut,Xe){this.static_tree=be,this.extra_bits=Se,this.extra_base=Pe,this.elems=ut,this.max_length=Xe,this.has_stree=be&&be.length}function Je(be,Se){this.dyn_tree=be,this.max_code=0,this.stat_desc=Se}function Qe(be){return be<256?Ne[be]:Ne[256+(be>>>7)]}function wt(be,Se){be.pending_buf[be.pending++]=255&Se,be.pending_buf[be.pending++]=Se>>>8&255}function mt(be,Se,Pe){be.bi_valid>N-Pe?(be.bi_buf|=Se<<be.bi_valid&65535,wt(be,be.bi_buf),be.bi_buf=Se>>N-be.bi_valid,be.bi_valid+=Pe-N):(be.bi_buf|=Se<<be.bi_valid&65535,be.bi_valid+=Pe)}function St(be,Se,Pe){mt(be,Pe[2*Se],Pe[2*Se+1])}function ln(be,Se){for(var Pe=0;Pe|=1&be,be>>>=1,Pe<<=1,0<--Se;);return Pe>>>1}function cn(be,Se,Pe){var ut,Xe,Rt=new Array(b+1),Ct=0;for(ut=1;ut<=b;ut++)Rt[ut]=Ct=Ct+Pe[ut-1]<<1;for(Xe=0;Xe<=Se;Xe++){var Nt=be[2*Xe+1];Nt!==0&&(be[2*Xe]=ln(Rt[Nt]++,Nt))}}function _t(be){var Se;for(Se=0;Se<m;Se++)be.dyn_ltree[2*Se]=0;for(Se=0;Se<T;Se++)be.dyn_dtree[2*Se]=0;for(Se=0;Se<S;Se++)be.bl_tree[2*Se]=0;be.dyn_ltree[2*z]=1,be.opt_len=be.static_len=0,be.last_lit=be.matches=0}function Xt(be){8<be.bi_valid?wt(be,be.bi_buf):0<be.bi_valid&&(be.pending_buf[be.pending++]=be.bi_buf),be.bi_buf=0,be.bi_valid=0}function Yt(be,Se,Pe,ut){var Xe=2*Se,Rt=2*Pe;return be[Xe]<be[Rt]||be[Xe]===be[Rt]&&ut[Se]<=ut[Pe]}function dn(be,Se,Pe){for(var ut=be.heap[Pe],Xe=Pe<<1;Xe<=be.heap_len&&(Xe<be.heap_len&&Yt(Se,be.heap[Xe+1],be.heap[Xe],be.depth)&&Xe++,!Yt(Se,ut,be.heap[Xe],be.depth));)be.heap[Pe]=be.heap[Xe],Pe=Xe,Xe<<=1;be.heap[Pe]=ut}function xt(be,Se,Pe){var ut,Xe,Rt,Ct,Nt=0;if(be.last_lit!==0)for(;ut=be.pending_buf[be.d_buf+2*Nt]<<8|be.pending_buf[be.d_buf+2*Nt+1],Xe=be.pending_buf[be.l_buf+Nt],Nt++,ut===0?St(be,Xe,Se):(St(be,(Rt=Z[Xe])+y+1,Se),(Ct=ae[Rt])!==0&&mt(be,Xe-=Le[Rt],Ct),St(be,Rt=Qe(--ut),Pe),(Ct=ye[Rt])!==0&&mt(be,ut-=tt[Rt],Ct)),Nt<be.last_lit;);St(be,z,Se)}function qn(be,Se){var Pe,ut,Xe,Rt=Se.dyn_tree,Ct=Se.stat_desc.static_tree,Nt=Se.stat_desc.has_stree,Mt=Se.stat_desc.elems,tn=-1;for(be.heap_len=0,be.heap_max=D,Pe=0;Pe<Mt;Pe++)Rt[2*Pe]!==0?(be.heap[++be.heap_len]=tn=Pe,be.depth[Pe]=0):Rt[2*Pe+1]=0;for(;be.heap_len<2;)Rt[2*(Xe=be.heap[++be.heap_len]=tn<2?++tn:0)]=1,be.depth[Xe]=0,be.opt_len--,Nt&&(be.static_len-=Ct[2*Xe+1]);for(Se.max_code=tn,Pe=be.heap_len>>1;1<=Pe;Pe--)dn(be,Rt,Pe);for(Xe=Mt;Pe=be.heap[1],be.heap[1]=be.heap[be.heap_len--],dn(be,Rt,1),ut=be.heap[1],be.heap[--be.heap_max]=Pe,be.heap[--be.heap_max]=ut,Rt[2*Xe]=Rt[2*Pe]+Rt[2*ut],be.depth[Xe]=(be.depth[Pe]>=be.depth[ut]?be.depth[Pe]:be.depth[ut])+1,Rt[2*Pe+1]=Rt[2*ut+1]=Xe,be.heap[1]=Xe++,dn(be,Rt,1),2<=be.heap_len;);be.heap[--be.heap_max]=be.heap[1],function(en,Fn){var on,ss,ns,Tn,kn,zn,Kn=Fn.dyn_tree,Hs=Fn.max_code,Bn=Fn.stat_desc.static_tree,Wn=Fn.stat_desc.has_stree,An=Fn.stat_desc.extra_bits,Pt=Fn.stat_desc.extra_base,In=Fn.stat_desc.max_length,Rn=0;for(Tn=0;Tn<=b;Tn++)en.bl_count[Tn]=0;for(Kn[2*en.heap[en.heap_max]+1]=0,on=en.heap_max+1;on<D;on++)In<(Tn=Kn[2*Kn[2*(ss=en.heap[on])+1]+1]+1)&&(Tn=In,Rn++),Kn[2*ss+1]=Tn,Hs<ss||(en.bl_count[Tn]++,kn=0,Pt<=ss&&(kn=An[ss-Pt]),zn=Kn[2*ss],en.opt_len+=zn*(Tn+kn),Wn&&(en.static_len+=zn*(Bn[2*ss+1]+kn)));if(Rn!==0){do{for(Tn=In-1;en.bl_count[Tn]===0;)Tn--;en.bl_count[Tn]--,en.bl_count[Tn+1]+=2,en.bl_count[In]--,Rn-=2}while(0<Rn);for(Tn=In;Tn!==0;Tn--)for(ss=en.bl_count[Tn];ss!==0;)Hs<(ns=en.heap[--on])||(Kn[2*ns+1]!==Tn&&(en.opt_len+=(Tn-Kn[2*ns+1])*Kn[2*ns],Kn[2*ns+1]=Tn),ss--)}}(be,Se),cn(Rt,tn,be.bl_count)}function ie(be,Se,Pe){var ut,Xe,Rt=-1,Ct=Se[1],Nt=0,Mt=7,tn=4;for(Ct===0&&(Mt=138,tn=3),Se[2*(Pe+1)+1]=65535,ut=0;ut<=Pe;ut++)Xe=Ct,Ct=Se[2*(ut+1)+1],++Nt<Mt&&Xe===Ct||(Nt<tn?be.bl_tree[2*Xe]+=Nt:Xe!==0?(Xe!==Rt&&be.bl_tree[2*Xe]++,be.bl_tree[2*B]++):Nt<=10?be.bl_tree[2*K]++:be.bl_tree[2*se]++,Rt=Xe,tn=(Nt=0)===Ct?(Mt=138,3):Xe===Ct?(Mt=6,3):(Mt=7,4))}function Et(be,Se,Pe){var ut,Xe,Rt=-1,Ct=Se[1],Nt=0,Mt=7,tn=4;for(Ct===0&&(Mt=138,tn=3),ut=0;ut<=Pe;ut++)if(Xe=Ct,Ct=Se[2*(ut+1)+1],!(++Nt<Mt&&Xe===Ct)){if(Nt<tn)for(;St(be,Xe,be.bl_tree),--Nt!=0;);else Xe!==0?(Xe!==Rt&&(St(be,Xe,be.bl_tree),Nt--),St(be,B,be.bl_tree),mt(be,Nt-3,2)):Nt<=10?(St(be,K,be.bl_tree),mt(be,Nt-3,3)):(St(be,se,be.bl_tree),mt(be,Nt-11,7));Rt=Xe,tn=(Nt=0)===Ct?(Mt=138,3):Xe===Ct?(Mt=6,3):(Mt=7,4)}}h(tt);var ct=!1;function xe(be,Se,Pe,ut){mt(be,(d<<1)+(ut?1:0),3),function(Xe,Rt,Ct,Nt){Xt(Xe),wt(Xe,Ct),wt(Xe,~Ct),r.arraySet(Xe.pending_buf,Xe.window,Rt,Ct,Xe.pending),Xe.pending+=Ct}(be,Se,Pe)}l._tr_init=function(be){ct||(function(){var Se,Pe,ut,Xe,Rt,Ct=new Array(b+1);for(Xe=ut=0;Xe<p-1;Xe++)for(Le[Xe]=ut,Se=0;Se<1<<ae[Xe];Se++)Z[ut++]=Xe;for(Z[ut-1]=Xe,Xe=Rt=0;Xe<16;Xe++)for(tt[Xe]=Rt,Se=0;Se<1<<ye[Xe];Se++)Ne[Rt++]=Xe;for(Rt>>=7;Xe<T;Xe++)for(tt[Xe]=Rt<<7,Se=0;Se<1<<ye[Xe]-7;Se++)Ne[256+Rt++]=Xe;for(Pe=0;Pe<=b;Pe++)Ct[Pe]=0;for(Se=0;Se<=143;)Oe[2*Se+1]=8,Se++,Ct[8]++;for(;Se<=255;)Oe[2*Se+1]=9,Se++,Ct[9]++;for(;Se<=279;)Oe[2*Se+1]=7,Se++,Ct[7]++;for(;Se<=287;)Oe[2*Se+1]=8,Se++,Ct[8]++;for(cn(Oe,m+1,Ct),Se=0;Se<T;Se++)re[2*Se+1]=5,re[2*Se]=ln(Se,5);je=new Ot(Oe,ae,y+1,m,b),ke=new Ot(re,ye,0,T,b),ft=new Ot(new Array(0),le,0,S,H)}(),ct=!0),be.l_desc=new Je(be.dyn_ltree,je),be.d_desc=new Je(be.dyn_dtree,ke),be.bl_desc=new Je(be.bl_tree,ft),be.bi_buf=0,be.bi_valid=0,_t(be)},l._tr_stored_block=xe,l._tr_flush_block=function(be,Se,Pe,ut){var Xe,Rt,Ct=0;0<be.level?(be.strm.data_type===2&&(be.strm.data_type=function(Nt){var Mt,tn=4093624447;for(Mt=0;Mt<=31;Mt++,tn>>>=1)if(1&tn&&Nt.dyn_ltree[2*Mt]!==0)return a;if(Nt.dyn_ltree[18]!==0||Nt.dyn_ltree[20]!==0||Nt.dyn_ltree[26]!==0)return c;for(Mt=32;Mt<y;Mt++)if(Nt.dyn_ltree[2*Mt]!==0)return c;return a}(be)),qn(be,be.l_desc),qn(be,be.d_desc),Ct=function(Nt){var Mt;for(ie(Nt,Nt.dyn_ltree,Nt.l_desc.max_code),ie(Nt,Nt.dyn_dtree,Nt.d_desc.max_code),qn(Nt,Nt.bl_desc),Mt=S-1;3<=Mt&&Nt.bl_tree[2*fe[Mt]+1]===0;Mt--);return Nt.opt_len+=3*(Mt+1)+5+5+4,Mt}(be),Xe=be.opt_len+3+7>>>3,(Rt=be.static_len+3+7>>>3)<=Xe&&(Xe=Rt)):Xe=Rt=Pe+5,Pe+4<=Xe&&Se!==-1?xe(be,Se,Pe,ut):be.strategy===4||Rt===Xe?(mt(be,2+(ut?1:0),3),xt(be,Oe,re)):(mt(be,4+(ut?1:0),3),function(Nt,Mt,tn,en){var Fn;for(mt(Nt,Mt-257,5),mt(Nt,tn-1,5),mt(Nt,en-4,4),Fn=0;Fn<en;Fn++)mt(Nt,Nt.bl_tree[2*fe[Fn]+1],3);Et(Nt,Nt.dyn_ltree,Mt-1),Et(Nt,Nt.dyn_dtree,tn-1)}(be,be.l_desc.max_code+1,be.d_desc.max_code+1,Ct+1),xt(be,be.dyn_ltree,be.dyn_dtree)),_t(be),ut&&Xt(be)},l._tr_tally=function(be,Se,Pe){return be.pending_buf[be.d_buf+2*be.last_lit]=Se>>>8&255,be.pending_buf[be.d_buf+2*be.last_lit+1]=255&Se,be.pending_buf[be.l_buf+be.last_lit]=255&Pe,be.last_lit++,Se===0?be.dyn_ltree[2*Pe]++:(be.matches++,Se--,be.dyn_ltree[2*(Z[Pe]+y+1)]++,be.dyn_dtree[2*Qe(Se)]++),be.last_lit===be.lit_bufsize-1},l._tr_align=function(be){mt(be,2,3),St(be,z,Oe),function(Se){Se.bi_valid===16?(wt(Se,Se.bi_buf),Se.bi_buf=0,Se.bi_valid=0):8<=Se.bi_valid&&(Se.pending_buf[Se.pending++]=255&Se.bi_buf,Se.bi_buf>>=8,Se.bi_valid-=8)}(be)}},{"../utils/common":41}],53:[function(n,s,l){s.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(n,s,l){(function(r){(function(a,c){if(!a.setImmediate){var h,d,p,y,m=1,T={},S=!1,D=a.document,b=Object.getPrototypeOf&&Object.getPrototypeOf(a);b=b&&b.setTimeout?b:a,h={}.toString.call(a.process)==="[object process]"?function(B){process.nextTick(function(){H(B)})}:function(){if(a.postMessage&&!a.importScripts){var B=!0,K=a.onmessage;return a.onmessage=function(){B=!1},a.postMessage("","*"),a.onmessage=K,B}}()?(y="setImmediate$"+Math.random()+"$",a.addEventListener?a.addEventListener("message",z,!1):a.attachEvent("onmessage",z),function(B){a.postMessage(y+B,"*")}):a.MessageChannel?((p=new MessageChannel).port1.onmessage=function(B){H(B.data)},function(B){p.port2.postMessage(B)}):D&&"onreadystatechange"in D.createElement("script")?(d=D.documentElement,function(B){var K=D.createElement("script");K.onreadystatechange=function(){H(B),K.onreadystatechange=null,d.removeChild(K),K=null},d.appendChild(K)}):function(B){setTimeout(H,0,B)},b.setImmediate=function(B){typeof B!="function"&&(B=new Function(""+B));for(var K=new Array(arguments.length-1),se=0;se<K.length;se++)K[se]=arguments[se+1];var ae={callback:B,args:K};return T[m]=ae,h(m),m++},b.clearImmediate=N}function N(B){delete T[B]}function H(B){if(S)setTimeout(H,0,B);else{var K=T[B];if(K){S=!0;try{(function(se){var ae=se.callback,ye=se.args;switch(ye.length){case 0:ae();break;case 1:ae(ye[0]);break;case 2:ae(ye[0],ye[1]);break;case 3:ae(ye[0],ye[1],ye[2]);break;default:ae.apply(c,ye)}})(K)}finally{N(B),S=!1}}}}function z(B){B.source===a&&typeof B.data=="string"&&B.data.indexOf(y)===0&&H(+B.data.slice(y.length))}})(typeof self>"u"?r===void 0?this:r:self)}).call(this,typeof yY<"u"?yY:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(Xie);var p5e=Xie.exports;const Xte=I5e(p5e);var iX={},Vq={};(function(e){const t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n=t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",s="["+t+"]["+n+"]*",l=new RegExp("^"+s+"$"),r=function(c,h){const d=[];let p=h.exec(c);for(;p;){const y=[];y.startIndex=h.lastIndex-p[0].length;const m=p.length;for(let T=0;T<m;T++)y.push(p[T]);d.push(y),p=h.exec(c)}return d},a=function(c){const h=l.exec(c);return!(h===null||typeof h>"u")};e.isExist=function(c){return typeof c<"u"},e.isEmptyObject=function(c){return Object.keys(c).length===0},e.merge=function(c,h,d){if(h){const p=Object.keys(h),y=p.length;for(let m=0;m<y;m++)d==="strict"?c[p[m]]=[h[p[m]]]:c[p[m]]=h[p[m]]}},e.getValue=function(c){return e.isExist(c)?c:""},e.isName=a,e.getAllMatches=r,e.nameRegexp=s})(Vq);const aX=Vq,E5e={allowBooleanAttributes:!1,unpairedTags:[]};iX.validate=function(e,t){t=Object.assign({},E5e,t);const n=[];let s=!1,l=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(let r=0;r<e.length;r++)if(e[r]==="<"&&e[r+1]==="?"){if(r+=2,r=ene(e,r),r.err)return r}else if(e[r]==="<"){let a=r;if(r++,e[r]==="!"){r=tne(e,r);continue}else{let c=!1;e[r]==="/"&&(c=!0,r++);let h="";for(;r<e.length&&e[r]!==">"&&e[r]!==" "&&e[r]!=="	"&&e[r]!==`
-`&&e[r]!=="\r";r++)h+=e[r];if(h=h.trim(),h[h.length-1]==="/"&&(h=h.substring(0,h.length-1),r--),!S5e(h)){let y;return h.trim().length===0?y="Invalid space after '<'.":y="Tag '"+h+"' is an invalid name.",ou("InvalidTag",y,Sp(e,r))}const d=T5e(e,r);if(d===!1)return ou("InvalidAttr","Attributes for '"+h+"' have open quote.",Sp(e,r));let p=d.value;if(r=d.index,p[p.length-1]==="/"){const y=r-p.length;p=p.substring(0,p.length-1);const m=nne(p,t);if(m===!0)s=!0;else return ou(m.err.code,m.err.msg,Sp(e,y+m.err.line))}else if(c)if(d.tagClosed){if(p.trim().length>0)return ou("InvalidTag","Closing tag '"+h+"' can't have attributes or invalid starting.",Sp(e,a));if(n.length===0)return ou("InvalidTag","Closing tag '"+h+"' has not been opened.",Sp(e,a));{const y=n.pop();if(h!==y.tagName){let m=Sp(e,y.tagStartPos);return ou("InvalidTag","Expected closing tag '"+y.tagName+"' (opened in line "+m.line+", col "+m.col+") instead of closing tag '"+h+"'.",Sp(e,a))}n.length==0&&(l=!0)}}else return ou("InvalidTag","Closing tag '"+h+"' doesn't have proper closing.",Sp(e,r));else{const y=nne(p,t);if(y!==!0)return ou(y.err.code,y.err.msg,Sp(e,r-p.length+y.err.line));if(l===!0)return ou("InvalidXml","Multiple possible root nodes found.",Sp(e,r));t.unpairedTags.indexOf(h)!==-1||n.push({tagName:h,tagStartPos:a}),s=!0}for(r++;r<e.length;r++)if(e[r]==="<")if(e[r+1]==="!"){r++,r=tne(e,r);continue}else if(e[r+1]==="?"){if(r=ene(e,++r),r.err)return r}else break;else if(e[r]==="&"){const y=g5e(e,r);if(y==-1)return ou("InvalidChar","char '&' is not expected.",Sp(e,r));r=y}else if(l===!0&&!vte(e[r]))return ou("InvalidXml","Extra text at the end",Sp(e,r));e[r]==="<"&&r--}}else{if(vte(e[r]))continue;return ou("InvalidChar","char '"+e[r]+"' is not expected.",Sp(e,r))}if(s){if(n.length==1)return ou("InvalidTag","Unclosed tag '"+n[0].tagName+"'.",Sp(e,n[0].tagStartPos));if(n.length>0)return ou("InvalidXml","Invalid '"+JSON.stringify(n.map(r=>r.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return ou("InvalidXml","Start tag expected.",1);return!0};function vte(e){return e===" "||e==="	"||e===`
-`||e==="\r"}function ene(e,t){const n=t;for(;t<e.length;t++)if(e[t]=="?"||e[t]==" "){const s=e.substr(n,t-n);if(t>5&&s==="xml")return ou("InvalidXml","XML declaration allowed only at the start of the document.",Sp(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function tne(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t<e.length;t++)if(e[t]==="-"&&e[t+1]==="-"&&e[t+2]===">"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let n=1;for(t+=8;t<e.length;t++)if(e[t]==="<")n++;else if(e[t]===">"&&(n--,n===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t<e.length;t++)if(e[t]==="]"&&e[t+1]==="]"&&e[t+2]===">"){t+=2;break}}return t}const y5e='"',m5e="'";function T5e(e,t){let n="",s="",l=!1;for(;t<e.length;t++){if(e[t]===y5e||e[t]===m5e)s===""?s=e[t]:s!==e[t]||(s="");else if(e[t]===">"&&s===""){l=!0;break}n+=e[t]}return s!==""?!1:{value:n,index:t,tagClosed:l}}const w5e=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function nne(e,t){const n=aX.getAllMatches(e,w5e),s={};for(let l=0;l<n.length;l++){if(n[l][1].length===0)return ou("InvalidAttr","Attribute '"+n[l][2]+"' has no space in starting.",xG(n[l]));if(n[l][3]!==void 0&&n[l][4]===void 0)return ou("InvalidAttr","Attribute '"+n[l][2]+"' is without value.",xG(n[l]));if(n[l][3]===void 0&&!t.allowBooleanAttributes)return ou("InvalidAttr","boolean attribute '"+n[l][2]+"' is not allowed.",xG(n[l]));const r=n[l][2];if(!A5e(r))return ou("InvalidAttr","Attribute '"+r+"' is an invalid name.",xG(n[l]));if(!s.hasOwnProperty(r))s[r]=1;else return ou("InvalidAttr","Attribute '"+r+"' is repeated.",xG(n[l]))}return!0}function R5e(e,t){let n=/\d/;for(e[t]==="x"&&(t++,n=/[\da-fA-F]/);t<e.length;t++){if(e[t]===";")return t;if(!e[t].match(n))break}return-1}function g5e(e,t){if(t++,e[t]===";")return-1;if(e[t]==="#")return t++,R5e(e,t);let n=0;for(;t<e.length;t++,n++)if(!(e[t].match(/\w/)&&n<20)){if(e[t]===";")break;return-1}return t}function ou(e,t,n){return{err:{code:e,msg:t,line:n.line||n,col:n.col}}}function A5e(e){return aX.isName(e)}function S5e(e){return aX.isName(e)}function Sp(e,t){const n=e.substring(0,t).split(/\r?\n/);return{line:n.length,col:n[n.length-1].length+1}}function xG(e){return e.startIndex+e[1].length}var oX={};const vie={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e}},C5e=function(e){return Object.assign({},vie,e)};oX.buildOptions=C5e;oX.defaultOptions=vie;class N5e{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,n){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:n})}addChild(t){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}}var D5e=N5e;const O5e=Vq;function b5e(e,t){const n={};if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+5]==="T"&&e[t+6]==="Y"&&e[t+7]==="P"&&e[t+8]==="E"){t=t+9;let s=1,l=!1,r=!1,a="";for(;t<e.length;t++)if(e[t]==="<"&&!r){if(l&&M5e(e,t))t+=7,[entityName,val,t]=L5e(e,t+1),val.indexOf("&")===-1&&(n[B5e(entityName)]={regx:RegExp(`&${entityName};`,"g"),val});else if(l&&x5e(e,t))t+=8;else if(l&&F5e(e,t))t+=8;else if(l&&U5e(e,t))t+=9;else if(P5e)r=!0;else throw new Error("Invalid DOCTYPE");s++,a=""}else if(e[t]===">"){if(r?e[t-1]==="-"&&e[t-2]==="-"&&(r=!1,s--):s--,s===0)break}else e[t]==="["?l=!0:a+=e[t];if(s!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i:t}}function L5e(e,t){let n="";for(;t<e.length&&e[t]!=="'"&&e[t]!=='"';t++)n+=e[t];if(n=n.trim(),n.indexOf(" ")!==-1)throw new Error("External entites are not supported");const s=e[t++];let l="";for(;t<e.length&&e[t]!==s;t++)l+=e[t];return[n,l,t]}function P5e(e,t){return e[t+1]==="!"&&e[t+2]==="-"&&e[t+3]==="-"}function M5e(e,t){return e[t+1]==="!"&&e[t+2]==="E"&&e[t+3]==="N"&&e[t+4]==="T"&&e[t+5]==="I"&&e[t+6]==="T"&&e[t+7]==="Y"}function x5e(e,t){return e[t+1]==="!"&&e[t+2]==="E"&&e[t+3]==="L"&&e[t+4]==="E"&&e[t+5]==="M"&&e[t+6]==="E"&&e[t+7]==="N"&&e[t+8]==="T"}function F5e(e,t){return e[t+1]==="!"&&e[t+2]==="A"&&e[t+3]==="T"&&e[t+4]==="T"&&e[t+5]==="L"&&e[t+6]==="I"&&e[t+7]==="S"&&e[t+8]==="T"}function U5e(e,t){return e[t+1]==="!"&&e[t+2]==="N"&&e[t+3]==="O"&&e[t+4]==="T"&&e[t+5]==="A"&&e[t+6]==="T"&&e[t+7]==="I"&&e[t+8]==="O"&&e[t+9]==="N"}function B5e(e){if(O5e.isName(e))return e;throw new Error(`Invalid entity name ${e}`)}var H5e=b5e;const _5e=/^[-+]?0x[a-fA-F0-9]+$/,G5e=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt);!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);const V5e={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};function z5e(e,t={}){if(t=Object.assign({},V5e,t),!e||typeof e!="string")return e;let n=e.trim();if(t.skipLike!==void 0&&t.skipLike.test(n))return e;if(t.hex&&_5e.test(n))return Number.parseInt(n,16);{const s=G5e.exec(n);if(s){const l=s[1],r=s[2];let a=k5e(s[3]);const c=s[4]||s[6];if(!t.leadingZeros&&r.length>0&&l&&n[2]!==".")return e;if(!t.leadingZeros&&r.length>0&&!l&&n[1]!==".")return e;{const h=Number(n),d=""+h;return d.search(/[eE]/)!==-1||c?t.eNotation?h:e:n.indexOf(".")!==-1?d==="0"&&a===""||d===a||l&&d==="-"+a?h:e:r?a===d||l+a===d?h:e:n===d||n===l+d?h:e}}else return e}}function k5e(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substr(0,e.length-1))),e}var Y5e=z5e;const eae=Vq,FG=D5e,W5e=H5e,j5e=Y5e;let q5e=class{constructor(t){this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(n,s)=>String.fromCharCode(Number.parseInt(s,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(n,s)=>String.fromCharCode(Number.parseInt(s,16))}},this.addExternalEntities=K5e,this.parseXml=X5e,this.parseTextData=Z5e,this.resolveNameSpace=Q5e,this.buildAttributesMap=J5e,this.isItStopNode=nRe,this.replaceEntitiesValue=eRe,this.readStopNodeData=lRe,this.saveTextToParentTag=tRe,this.addChild=v5e}};function K5e(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const s=t[n];this.lastEntities[s]={regex:new RegExp("&"+s+";","g"),val:e[s]}}}function Z5e(e,t,n,s,l,r,a){if(e!==void 0&&(this.options.trimValues&&!s&&(e=e.trim()),e.length>0)){a||(e=this.replaceEntitiesValue(e));const c=this.options.tagValueProcessor(t,e,n,l,r);return c==null?e:typeof c!=typeof e||c!==e?c:this.options.trimValues?i$(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?i$(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function Q5e(e){if(this.options.removeNSPrefix){const t=e.split(":"),n=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=n+t[1])}return e}const $5e=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function J5e(e,t,n){if(!this.options.ignoreAttributes&&typeof e=="string"){const s=eae.getAllMatches(e,$5e),l=s.length,r={};for(let a=0;a<l;a++){const c=this.resolveNameSpace(s[a][1]);let h=s[a][4],d=this.options.attributeNamePrefix+c;if(c.length)if(this.options.transformAttributeName&&(d=this.options.transformAttributeName(d)),d==="__proto__"&&(d="#__proto__"),h!==void 0){this.options.trimValues&&(h=h.trim()),h=this.replaceEntitiesValue(h);const p=this.options.attributeValueProcessor(c,h,t);p==null?r[d]=h:typeof p!=typeof h||p!==h?r[d]=p:r[d]=i$(h,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(r[d]=!0)}if(!Object.keys(r).length)return;if(this.options.attributesGroupName){const a={};return a[this.options.attributesGroupName]=r,a}return r}}const X5e=function(e){e=e.replace(/\r\n?/g,`
-`);const t=new FG("!xml");let n=t,s="",l="";for(let r=0;r<e.length;r++)if(e[r]==="<")if(e[r+1]==="/"){const c=zL(e,">",r,"Closing Tag is not closed.");let h=e.substring(r+2,c).trim();if(this.options.removeNSPrefix){const y=h.indexOf(":");y!==-1&&(h=h.substr(y+1))}this.options.transformTagName&&(h=this.options.transformTagName(h)),n&&(s=this.saveTextToParentTag(s,n,l));const d=l.substring(l.lastIndexOf(".")+1);if(h&&this.options.unpairedTags.indexOf(h)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: </${h}>`);let p=0;d&&this.options.unpairedTags.indexOf(d)!==-1?(p=l.lastIndexOf(".",l.lastIndexOf(".")-1),this.tagsNodeStack.pop()):p=l.lastIndexOf("."),l=l.substring(0,p),n=this.tagsNodeStack.pop(),s="",r=c}else if(e[r+1]==="?"){let c=r$(e,r,!1,"?>");if(!c)throw new Error("Pi Tag is not closed.");if(s=this.saveTextToParentTag(s,n,l),!(this.options.ignoreDeclaration&&c.tagName==="?xml"||this.options.ignorePiTags)){const h=new FG(c.tagName);h.add(this.options.textNodeName,""),c.tagName!==c.tagExp&&c.attrExpPresent&&(h[":@"]=this.buildAttributesMap(c.tagExp,l,c.tagName)),this.addChild(n,h,l)}r=c.closeIndex+1}else if(e.substr(r+1,3)==="!--"){const c=zL(e,"-->",r+4,"Comment is not closed.");if(this.options.commentPropName){const h=e.substring(r+4,c-2);s=this.saveTextToParentTag(s,n,l),n.add(this.options.commentPropName,[{[this.options.textNodeName]:h}])}r=c}else if(e.substr(r+1,2)==="!D"){const c=W5e(e,r);this.docTypeEntities=c.entities,r=c.i}else if(e.substr(r+1,2)==="!["){const c=zL(e,"]]>",r,"CDATA is not closed.")-2,h=e.substring(r+9,c);s=this.saveTextToParentTag(s,n,l);let d=this.parseTextData(h,n.tagname,l,!0,!1,!0,!0);d==null&&(d=""),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:h}]):n.add(this.options.textNodeName,d),r=c+2}else{let c=r$(e,r,this.options.removeNSPrefix),h=c.tagName;const d=c.rawTagName;let p=c.tagExp,y=c.attrExpPresent,m=c.closeIndex;this.options.transformTagName&&(h=this.options.transformTagName(h)),n&&s&&n.tagname!=="!xml"&&(s=this.saveTextToParentTag(s,n,l,!1));const T=n;if(T&&this.options.unpairedTags.indexOf(T.tagname)!==-1&&(n=this.tagsNodeStack.pop(),l=l.substring(0,l.lastIndexOf("."))),h!==t.tagname&&(l+=l?"."+h:h),this.isItStopNode(this.options.stopNodes,l,h)){let S="";if(p.length>0&&p.lastIndexOf("/")===p.length-1)h[h.length-1]==="/"?(h=h.substr(0,h.length-1),l=l.substr(0,l.length-1),p=h):p=p.substr(0,p.length-1),r=c.closeIndex;else if(this.options.unpairedTags.indexOf(h)!==-1)r=c.closeIndex;else{const b=this.readStopNodeData(e,d,m+1);if(!b)throw new Error(`Unexpected end of ${d}`);r=b.i,S=b.tagContent}const D=new FG(h);h!==p&&y&&(D[":@"]=this.buildAttributesMap(p,l,h)),S&&(S=this.parseTextData(S,h,l,!0,y,!0,!0)),l=l.substr(0,l.lastIndexOf(".")),D.add(this.options.textNodeName,S),this.addChild(n,D,l)}else{if(p.length>0&&p.lastIndexOf("/")===p.length-1){h[h.length-1]==="/"?(h=h.substr(0,h.length-1),l=l.substr(0,l.length-1),p=h):p=p.substr(0,p.length-1),this.options.transformTagName&&(h=this.options.transformTagName(h));const S=new FG(h);h!==p&&y&&(S[":@"]=this.buildAttributesMap(p,l,h)),this.addChild(n,S,l),l=l.substr(0,l.lastIndexOf("."))}else{const S=new FG(h);this.tagsNodeStack.push(n),h!==p&&y&&(S[":@"]=this.buildAttributesMap(p,l,h)),this.addChild(n,S,l),n=S}s="",r=m}}else s+=e[r];return t.child};function v5e(e,t,n){const s=this.options.updateTag(t.tagname,n,t[":@"]);s===!1||(typeof s=="string"&&(t.tagname=s),e.addChild(t))}const eRe=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function tRe(e,t,n,s){return e&&(s===void 0&&(s=Object.keys(t.child).length===0),e=this.parseTextData(e,t.tagname,n,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,s),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function nRe(e,t,n){const s="*."+n;for(const l in e){const r=e[l];if(s===r||t===r)return!0}return!1}function sRe(e,t,n=">"){let s,l="";for(let r=t;r<e.length;r++){let a=e[r];if(s)a===s&&(s="");else if(a==='"'||a==="'")s=a;else if(a===n[0])if(n[1]){if(e[r+1]===n[1])return{data:l,index:r}}else return{data:l,index:r};else a==="	"&&(a=" ");l+=a}}function zL(e,t,n,s){const l=e.indexOf(t,n);if(l===-1)throw new Error(s);return l+t.length-1}function r$(e,t,n,s=">"){const l=sRe(e,t+1,s);if(!l)return;let r=l.data;const a=l.index,c=r.search(/\s/);let h=r,d=!0;c!==-1&&(h=r.substring(0,c),r=r.substring(c+1).trimStart());const p=h;if(n){const y=h.indexOf(":");y!==-1&&(h=h.substr(y+1),d=h!==l.data.substr(y+1))}return{tagName:h,tagExp:r,closeIndex:a,attrExpPresent:d,rawTagName:p}}function lRe(e,t,n){const s=n;let l=1;for(;n<e.length;n++)if(e[n]==="<")if(e[n+1]==="/"){const r=zL(e,">",n,`${t} is not closed`);if(e.substring(n+2,r).trim()===t&&(l--,l===0))return{tagContent:e.substring(s,n),i:r};n=r}else if(e[n+1]==="?")n=zL(e,"?>",n+1,"StopNode is not closed.");else if(e.substr(n+1,3)==="!--")n=zL(e,"-->",n+3,"StopNode is not closed.");else if(e.substr(n+1,2)==="![")n=zL(e,"]]>",n,"StopNode is not closed.")-2;else{const r=r$(e,n,">");r&&((r&&r.tagName)===t&&r.tagExp[r.tagExp.length-1]!=="/"&&l++,n=r.closeIndex)}}function i$(e,t,n){if(t&&typeof e=="string"){const s=e.trim();return s==="true"?!0:s==="false"?!1:j5e(e,n)}else return eae.isExist(e)?e:""}var rRe=q5e,tae={};function iRe(e,t){return nae(e,t)}function nae(e,t,n){let s;const l={};for(let r=0;r<e.length;r++){const a=e[r],c=aRe(a);let h="";if(n===void 0?h=c:h=n+"."+c,c===t.textNodeName)s===void 0?s=a[c]:s+=""+a[c];else{if(c===void 0)continue;if(a[c]){let d=nae(a[c],t,h);const p=uRe(d,t);a[":@"]?oRe(d,a[":@"],h,t):Object.keys(d).length===1&&d[t.textNodeName]!==void 0&&!t.alwaysCreateTextNode?d=d[t.textNodeName]:Object.keys(d).length===0&&(t.alwaysCreateTextNode?d[t.textNodeName]="":d=""),l[c]!==void 0&&l.hasOwnProperty(c)?(Array.isArray(l[c])||(l[c]=[l[c]]),l[c].push(d)):t.isArray(c,h,p)?l[c]=[d]:l[c]=d}}}return typeof s=="string"?s.length>0&&(l[t.textNodeName]=s):s!==void 0&&(l[t.textNodeName]=s),l}function aRe(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const s=t[n];if(s!==":@")return s}}function oRe(e,t,n,s){if(t){const l=Object.keys(t),r=l.length;for(let a=0;a<r;a++){const c=l[a];s.isArray(c,n+"."+c,!0,!0)?e[c]=[t[c]]:e[c]=t[c]}}}function uRe(e,t){const{textNodeName:n}=t,s=Object.keys(e).length;return!!(s===0||s===1&&(e[n]||typeof e[n]=="boolean"||e[n]===0))}tae.prettify=iRe;const{buildOptions:cRe}=oX,hRe=rRe,{prettify:fRe}=tae,dRe=iX;let IRe=class{constructor(t){this.externalEntities={},this.options=cRe(t)}parse(t,n){if(typeof t!="string")if(t.toString)t=t.toString();else throw new Error("XML data is accepted in String or Bytes[] form.");if(n){n===!0&&(n={});const r=dRe.validate(t,n);if(r!==!0)throw Error(`${r.err.msg}:${r.err.line}:${r.err.col}`)}const s=new hRe(this.options);s.addExternalEntities(this.externalEntities);const l=s.parseXml(t);return this.options.preserveOrder||l===void 0?l:fRe(l,this.options)}addEntity(t,n){if(n.indexOf("&")!==-1)throw new Error("Entity value can't have '&'");if(t.indexOf("&")!==-1||t.indexOf(";")!==-1)throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '&#xD;'");if(n==="&")throw new Error("An entity with value '&' is not permitted");this.externalEntities[t]=n}};var pRe=IRe;const ERe=`
-`;function yRe(e,t){let n="";return t.format&&t.indentBy.length>0&&(n=ERe),sae(e,t,"",n)}function sae(e,t,n,s){let l="",r=!1;for(let a=0;a<e.length;a++){const c=e[a],h=mRe(c);if(h===void 0)continue;let d="";if(n.length===0?d=h:d=`${n}.${h}`,h===t.textNodeName){let S=c[h];TRe(d,t)||(S=t.tagValueProcessor(h,S),S=lae(S,t)),r&&(l+=s),l+=S,r=!1;continue}else if(h===t.cdataPropName){r&&(l+=s),l+=`<![CDATA[${c[h][0][t.textNodeName]}]]>`,r=!1;continue}else if(h===t.commentPropName){l+=s+`<!--${c[h][0][t.textNodeName]}-->`,r=!0;continue}else if(h[0]==="?"){const S=sne(c[":@"],t),D=h==="?xml"?"":s;let b=c[h][0][t.textNodeName];b=b.length!==0?" "+b:"",l+=D+`<${h}${b}${S}?>`,r=!0;continue}let p=s;p!==""&&(p+=t.indentBy);const y=sne(c[":@"],t),m=s+`<${h}${y}`,T=sae(c[h],t,d,p);t.unpairedTags.indexOf(h)!==-1?t.suppressUnpairedNode?l+=m+">":l+=m+"/>":(!T||T.length===0)&&t.suppressEmptyNode?l+=m+"/>":T&&T.endsWith(">")?l+=m+`>${T}${s}</${h}>`:(l+=m+">",T&&s!==""&&(T.includes("/>")||T.includes("</"))?l+=s+t.indentBy+T+s:l+=T,l+=`</${h}>`),r=!0}return l}function mRe(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const s=t[n];if(e.hasOwnProperty(s)&&s!==":@")return s}}function sne(e,t){let n="";if(e&&!t.ignoreAttributes)for(let s in e){if(!e.hasOwnProperty(s))continue;let l=t.attributeValueProcessor(s,e[s]);l=lae(l,t),l===!0&&t.suppressBooleanAttributes?n+=` ${s.substr(t.attributeNamePrefix.length)}`:n+=` ${s.substr(t.attributeNamePrefix.length)}="${l}"`}return n}function TRe(e,t){e=e.substr(0,e.length-t.textNodeName.length-1);let n=e.substr(e.lastIndexOf(".")+1);for(let s in t.stopNodes)if(t.stopNodes[s]===e||t.stopNodes[s]==="*."+n)return!0;return!1}function lae(e,t){if(e&&e.length>0&&t.processEntities)for(let n=0;n<t.entities.length;n++){const s=t.entities[n];e=e.replace(s.regex,s.val)}return e}var wRe=yRe;const RRe=wRe,gRe={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:"  ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&amp;"},{regex:new RegExp(">","g"),val:"&gt;"},{regex:new RegExp("<","g"),val:"&lt;"},{regex:new RegExp("'","g"),val:"&apos;"},{regex:new RegExp('"',"g"),val:"&quot;"}],processEntities:!0,stopNodes:[],oneListGroup:!1};function SO(e){this.options=Object.assign({},gRe,e),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=CRe),this.processTextOrObjNode=ARe,this.options.format?(this.indentate=SRe,this.tagEndChar=`>
+*/(function(e,t){(function(n){e.exports=n()})(function(){return function n(s,l,r){function a(d,p){if(!l[d]){if(!s[d]){var y=typeof TY=="function"&&TY;if(!p&&y)return y(d,!0);if(c)return c(d,!0);var m=new Error("Cannot find module '"+d+"'");throw m.code="MODULE_NOT_FOUND",m}var T=l[d]={exports:{}};s[d][0].call(T.exports,function(S){var D=s[d][1][S];return a(D||S)},T,T.exports,n,s,l,r)}return l[d].exports}for(var c=typeof TY=="function"&&TY,h=0;h<r.length;h++)a(r[h]);return a}({1:[function(n,s,l){var r=n("./utils"),a=n("./support"),c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";l.encode=function(h){for(var d,p,y,m,T,S,D,b=[],N=0,H=h.length,z=H,B=r.getTypeOf(h)!=="string";N<h.length;)z=H-N,y=B?(d=h[N++],p=N<H?h[N++]:0,N<H?h[N++]:0):(d=h.charCodeAt(N++),p=N<H?h.charCodeAt(N++):0,N<H?h.charCodeAt(N++):0),m=d>>2,T=(3&d)<<4|p>>4,S=1<z?(15&p)<<2|y>>6:64,D=2<z?63&y:64,b.push(c.charAt(m)+c.charAt(T)+c.charAt(S)+c.charAt(D));return b.join("")},l.decode=function(h){var d,p,y,m,T,S,D=0,b=0,N="data:";if(h.substr(0,N.length)===N)throw new Error("Invalid base64 input, it looks like a data url.");var H,z=3*(h=h.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(h.charAt(h.length-1)===c.charAt(64)&&z--,h.charAt(h.length-2)===c.charAt(64)&&z--,z%1!=0)throw new Error("Invalid base64 input, bad content length.");for(H=a.uint8array?new Uint8Array(0|z):new Array(0|z);D<h.length;)d=c.indexOf(h.charAt(D++))<<2|(m=c.indexOf(h.charAt(D++)))>>4,p=(15&m)<<4|(T=c.indexOf(h.charAt(D++)))>>2,y=(3&T)<<6|(S=c.indexOf(h.charAt(D++))),H[b++]=d,T!==64&&(H[b++]=p),S!==64&&(H[b++]=y);return H}},{"./support":30,"./utils":32}],2:[function(n,s,l){var r=n("./external"),a=n("./stream/DataWorker"),c=n("./stream/Crc32Probe"),h=n("./stream/DataLengthProbe");function d(p,y,m,T,S){this.compressedSize=p,this.uncompressedSize=y,this.crc32=m,this.compression=T,this.compressedContent=S}d.prototype={getContentWorker:function(){var p=new a(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new h("data_length")),y=this;return p.on("end",function(){if(this.streamInfo.data_length!==y.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),p},getCompressedWorker:function(){return new a(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},d.createWorkerFrom=function(p,y,m){return p.pipe(new c).pipe(new h("uncompressedSize")).pipe(y.compressWorker(m)).pipe(new h("compressedSize")).withStreamInfo("compression",y)},s.exports=d},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(n,s,l){var r=n("./stream/GenericWorker");l.STORE={magic:"\0\0",compressWorker:function(){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},l.DEFLATE=n("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(n,s,l){var r=n("./utils"),a=function(){for(var c,h=[],d=0;d<256;d++){c=d;for(var p=0;p<8;p++)c=1&c?3988292384^c>>>1:c>>>1;h[d]=c}return h}();s.exports=function(c,h){return c!==void 0&&c.length?r.getTypeOf(c)!=="string"?function(d,p,y,m){var T=a,S=m+y;d^=-1;for(var D=m;D<S;D++)d=d>>>8^T[255&(d^p[D])];return-1^d}(0|h,c,c.length,0):function(d,p,y,m){var T=a,S=m+y;d^=-1;for(var D=m;D<S;D++)d=d>>>8^T[255&(d^p.charCodeAt(D))];return-1^d}(0|h,c,c.length,0):0}},{"./utils":32}],5:[function(n,s,l){l.base64=!1,l.binary=!1,l.dir=!1,l.createFolders=!0,l.date=null,l.compression=null,l.compressionOptions=null,l.comment=null,l.unixPermissions=null,l.dosPermissions=null},{}],6:[function(n,s,l){var r=null;r=typeof Promise<"u"?Promise:n("lie"),s.exports={Promise:r}},{lie:37}],7:[function(n,s,l){var r=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",a=n("pako"),c=n("./utils"),h=n("./stream/GenericWorker"),d=r?"uint8array":"array";function p(y,m){h.call(this,"FlateWorker/"+y),this._pako=null,this._pakoAction=y,this._pakoOptions=m,this.meta={}}l.magic="\b\0",c.inherits(p,h),p.prototype.processChunk=function(y){this.meta=y.meta,this._pako===null&&this._createPako(),this._pako.push(c.transformTo(d,y.data),!1)},p.prototype.flush=function(){h.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},p.prototype.cleanUp=function(){h.prototype.cleanUp.call(this),this._pako=null},p.prototype._createPako=function(){this._pako=new a[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var y=this;this._pako.onData=function(m){y.push({data:m,meta:y.meta})}},l.compressWorker=function(y){return new p("Deflate",y)},l.uncompressWorker=function(){return new p("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(n,s,l){function r(T,S){var D,b="";for(D=0;D<S;D++)b+=String.fromCharCode(255&T),T>>>=8;return b}function a(T,S,D,b,N,H){var z,B,K=T.file,se=T.compression,ae=H!==d.utf8encode,ye=c.transformTo("string",H(K.name)),le=c.transformTo("string",d.utf8encode(K.name)),fe=K.comment,Oe=c.transformTo("string",H(fe)),re=c.transformTo("string",d.utf8encode(fe)),Ne=le.length!==K.name.length,Z=re.length!==fe.length,Le="",je="",ke="",ft=K.dir,tt=K.date,Ot={crc32:0,compressedSize:0,uncompressedSize:0};S&&!D||(Ot.crc32=T.crc32,Ot.compressedSize=T.compressedSize,Ot.uncompressedSize=T.uncompressedSize);var Je=0;S&&(Je|=8),ae||!Ne&&!Z||(Je|=2048);var Qe=0,wt=0;ft&&(Qe|=16),N==="UNIX"?(wt=798,Qe|=function(St,ln){var cn=St;return St||(cn=ln?16893:33204),(65535&cn)<<16}(K.unixPermissions,ft)):(wt=20,Qe|=function(St){return 63&(St||0)}(K.dosPermissions)),z=tt.getUTCHours(),z<<=6,z|=tt.getUTCMinutes(),z<<=5,z|=tt.getUTCSeconds()/2,B=tt.getUTCFullYear()-1980,B<<=4,B|=tt.getUTCMonth()+1,B<<=5,B|=tt.getUTCDate(),Ne&&(je=r(1,1)+r(p(ye),4)+le,Le+="up"+r(je.length,2)+je),Z&&(ke=r(1,1)+r(p(Oe),4)+re,Le+="uc"+r(ke.length,2)+ke);var mt="";return mt+=`
+\0`,mt+=r(Je,2),mt+=se.magic,mt+=r(z,2),mt+=r(B,2),mt+=r(Ot.crc32,4),mt+=r(Ot.compressedSize,4),mt+=r(Ot.uncompressedSize,4),mt+=r(ye.length,2),mt+=r(Le.length,2),{fileRecord:y.LOCAL_FILE_HEADER+mt+ye+Le,dirRecord:y.CENTRAL_FILE_HEADER+r(wt,2)+mt+r(Oe.length,2)+"\0\0\0\0"+r(Qe,4)+r(b,4)+ye+Le+Oe}}var c=n("../utils"),h=n("../stream/GenericWorker"),d=n("../utf8"),p=n("../crc32"),y=n("../signature");function m(T,S,D,b){h.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=S,this.zipPlatform=D,this.encodeFileName=b,this.streamFiles=T,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}c.inherits(m,h),m.prototype.push=function(T){var S=T.meta.percent||0,D=this.entriesCount,b=this._sources.length;this.accumulate?this.contentBuffer.push(T):(this.bytesWritten+=T.data.length,h.prototype.push.call(this,{data:T.data,meta:{currentFile:this.currentFile,percent:D?(S+100*(D-b-1))/D:100}}))},m.prototype.openedSource=function(T){this.currentSourceOffset=this.bytesWritten,this.currentFile=T.file.name;var S=this.streamFiles&&!T.file.dir;if(S){var D=a(T,S,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:D.fileRecord,meta:{percent:0}})}else this.accumulate=!0},m.prototype.closedSource=function(T){this.accumulate=!1;var S=this.streamFiles&&!T.file.dir,D=a(T,S,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(D.dirRecord),S)this.push({data:function(b){return y.DATA_DESCRIPTOR+r(b.crc32,4)+r(b.compressedSize,4)+r(b.uncompressedSize,4)}(T),meta:{percent:100}});else for(this.push({data:D.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},m.prototype.flush=function(){for(var T=this.bytesWritten,S=0;S<this.dirRecords.length;S++)this.push({data:this.dirRecords[S],meta:{percent:100}});var D=this.bytesWritten-T,b=function(N,H,z,B,K){var se=c.transformTo("string",K(B));return y.CENTRAL_DIRECTORY_END+"\0\0\0\0"+r(N,2)+r(N,2)+r(H,4)+r(z,4)+r(se.length,2)+se}(this.dirRecords.length,D,T,this.zipComment,this.encodeFileName);this.push({data:b,meta:{percent:100}})},m.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},m.prototype.registerPrevious=function(T){this._sources.push(T);var S=this;return T.on("data",function(D){S.processChunk(D)}),T.on("end",function(){S.closedSource(S.previous.streamInfo),S._sources.length?S.prepareNextSource():S.end()}),T.on("error",function(D){S.error(D)}),this},m.prototype.resume=function(){return!!h.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},m.prototype.error=function(T){var S=this._sources;if(!h.prototype.error.call(this,T))return!1;for(var D=0;D<S.length;D++)try{S[D].error(T)}catch{}return!0},m.prototype.lock=function(){h.prototype.lock.call(this);for(var T=this._sources,S=0;S<T.length;S++)T[S].lock()},s.exports=m},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(n,s,l){var r=n("../compressions"),a=n("./ZipFileWorker");l.generateWorker=function(c,h,d){var p=new a(h.streamFiles,d,h.platform,h.encodeFileName),y=0;try{c.forEach(function(m,T){y++;var S=function(H,z){var B=H||z,K=r[B];if(!K)throw new Error(B+" is not a valid compression method !");return K}(T.options.compression,h.compression),D=T.options.compressionOptions||h.compressionOptions||{},b=T.dir,N=T.date;T._compressWorker(S,D).withStreamInfo("file",{name:m,dir:b,date:N,comment:T.comment||"",unixPermissions:T.unixPermissions,dosPermissions:T.dosPermissions}).pipe(p)}),p.entriesCount=y}catch(m){p.error(m)}return p}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(n,s,l){function r(){if(!(this instanceof r))return new r;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var a=new r;for(var c in this)typeof this[c]!="function"&&(a[c]=this[c]);return a}}(r.prototype=n("./object")).loadAsync=n("./load"),r.support=n("./support"),r.defaults=n("./defaults"),r.version="3.10.1",r.loadAsync=function(a,c){return new r().loadAsync(a,c)},r.external=n("./external"),s.exports=r},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(n,s,l){var r=n("./utils"),a=n("./external"),c=n("./utf8"),h=n("./zipEntries"),d=n("./stream/Crc32Probe"),p=n("./nodejsUtils");function y(m){return new a.Promise(function(T,S){var D=m.decompressed.getContentWorker().pipe(new d);D.on("error",function(b){S(b)}).on("end",function(){D.streamInfo.crc32!==m.decompressed.crc32?S(new Error("Corrupted zip : CRC32 mismatch")):T()}).resume()})}s.exports=function(m,T){var S=this;return T=r.extend(T||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:c.utf8decode}),p.isNode&&p.isStream(m)?a.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):r.prepareContent("the loaded zip file",m,!0,T.optimizedBinaryString,T.base64).then(function(D){var b=new h(T);return b.load(D),b}).then(function(D){var b=[a.Promise.resolve(D)],N=D.files;if(T.checkCRC32)for(var H=0;H<N.length;H++)b.push(y(N[H]));return a.Promise.all(b)}).then(function(D){for(var b=D.shift(),N=b.files,H=0;H<N.length;H++){var z=N[H],B=z.fileNameStr,K=r.resolve(z.fileNameStr);S.file(K,z.decompressed,{binary:!0,optimizedBinaryString:!0,date:z.date,dir:z.dir,comment:z.fileCommentStr.length?z.fileCommentStr:null,unixPermissions:z.unixPermissions,dosPermissions:z.dosPermissions,createFolders:T.createFolders}),z.dir||(S.file(K).unsafeOriginalName=B)}return b.zipComment.length&&(S.comment=b.zipComment),S})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(n,s,l){var r=n("../utils"),a=n("../stream/GenericWorker");function c(h,d){a.call(this,"Nodejs stream input adapter for "+h),this._upstreamEnded=!1,this._bindStream(d)}r.inherits(c,a),c.prototype._bindStream=function(h){var d=this;(this._stream=h).pause(),h.on("data",function(p){d.push({data:p,meta:{percent:0}})}).on("error",function(p){d.isPaused?this.generatedError=p:d.error(p)}).on("end",function(){d.isPaused?d._upstreamEnded=!0:d.end()})},c.prototype.pause=function(){return!!a.prototype.pause.call(this)&&(this._stream.pause(),!0)},c.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},s.exports=c},{"../stream/GenericWorker":28,"../utils":32}],13:[function(n,s,l){var r=n("readable-stream").Readable;function a(c,h,d){r.call(this,h),this._helper=c;var p=this;c.on("data",function(y,m){p.push(y)||p._helper.pause(),d&&d(m)}).on("error",function(y){p.emit("error",y)}).on("end",function(){p.push(null)})}n("../utils").inherits(a,r),a.prototype._read=function(){this._helper.resume()},s.exports=a},{"../utils":32,"readable-stream":16}],14:[function(n,s,l){s.exports={isNode:typeof Buffer<"u",newBufferFrom:function(r,a){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(r,a);if(typeof r=="number")throw new Error('The "data" argument must not be a number');return new Buffer(r,a)},allocBuffer:function(r){if(Buffer.alloc)return Buffer.alloc(r);var a=new Buffer(r);return a.fill(0),a},isBuffer:function(r){return Buffer.isBuffer(r)},isStream:function(r){return r&&typeof r.on=="function"&&typeof r.pause=="function"&&typeof r.resume=="function"}}},{}],15:[function(n,s,l){function r(K,se,ae){var ye,le=c.getTypeOf(se),fe=c.extend(ae||{},p);fe.date=fe.date||new Date,fe.compression!==null&&(fe.compression=fe.compression.toUpperCase()),typeof fe.unixPermissions=="string"&&(fe.unixPermissions=parseInt(fe.unixPermissions,8)),fe.unixPermissions&&16384&fe.unixPermissions&&(fe.dir=!0),fe.dosPermissions&&16&fe.dosPermissions&&(fe.dir=!0),fe.dir&&(K=N(K)),fe.createFolders&&(ye=b(K))&&H.call(this,ye,!0);var Oe=le==="string"&&fe.binary===!1&&fe.base64===!1;ae&&ae.binary!==void 0||(fe.binary=!Oe),(se instanceof y&&se.uncompressedSize===0||fe.dir||!se||se.length===0)&&(fe.base64=!1,fe.binary=!0,se="",fe.compression="STORE",le="string");var re=null;re=se instanceof y||se instanceof h?se:S.isNode&&S.isStream(se)?new D(K,se):c.prepareContent(K,se,fe.binary,fe.optimizedBinaryString,fe.base64);var Ne=new m(K,re,fe);this.files[K]=Ne}var a=n("./utf8"),c=n("./utils"),h=n("./stream/GenericWorker"),d=n("./stream/StreamHelper"),p=n("./defaults"),y=n("./compressedObject"),m=n("./zipObject"),T=n("./generate"),S=n("./nodejsUtils"),D=n("./nodejs/NodejsStreamInputAdapter"),b=function(K){K.slice(-1)==="/"&&(K=K.substring(0,K.length-1));var se=K.lastIndexOf("/");return 0<se?K.substring(0,se):""},N=function(K){return K.slice(-1)!=="/"&&(K+="/"),K},H=function(K,se){return se=se!==void 0?se:p.createFolders,K=N(K),this.files[K]||r.call(this,K,null,{dir:!0,createFolders:se}),this.files[K]};function z(K){return Object.prototype.toString.call(K)==="[object RegExp]"}var B={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(K){var se,ae,ye;for(se in this.files)ye=this.files[se],(ae=se.slice(this.root.length,se.length))&&se.slice(0,this.root.length)===this.root&&K(ae,ye)},filter:function(K){var se=[];return this.forEach(function(ae,ye){K(ae,ye)&&se.push(ye)}),se},file:function(K,se,ae){if(arguments.length!==1)return K=this.root+K,r.call(this,K,se,ae),this;if(z(K)){var ye=K;return this.filter(function(fe,Oe){return!Oe.dir&&ye.test(fe)})}var le=this.files[this.root+K];return le&&!le.dir?le:null},folder:function(K){if(!K)return this;if(z(K))return this.filter(function(le,fe){return fe.dir&&K.test(le)});var se=this.root+K,ae=H.call(this,se),ye=this.clone();return ye.root=ae.name,ye},remove:function(K){K=this.root+K;var se=this.files[K];if(se||(K.slice(-1)!=="/"&&(K+="/"),se=this.files[K]),se&&!se.dir)delete this.files[K];else for(var ae=this.filter(function(le,fe){return fe.name.slice(0,K.length)===K}),ye=0;ye<ae.length;ye++)delete this.files[ae[ye].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(K){var se,ae={};try{if((ae=c.extend(K||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:a.utf8encode})).type=ae.type.toLowerCase(),ae.compression=ae.compression.toUpperCase(),ae.type==="binarystring"&&(ae.type="string"),!ae.type)throw new Error("No output type specified.");c.checkSupport(ae.type),ae.platform!=="darwin"&&ae.platform!=="freebsd"&&ae.platform!=="linux"&&ae.platform!=="sunos"||(ae.platform="UNIX"),ae.platform==="win32"&&(ae.platform="DOS");var ye=ae.comment||this.comment||"";se=T.generateWorker(this,ae,ye)}catch(le){(se=new h("error")).error(le)}return new d(se,ae.type||"string",ae.mimeType)},generateAsync:function(K,se){return this.generateInternalStream(K).accumulate(se)},generateNodeStream:function(K,se){return(K=K||{}).type||(K.type="nodebuffer"),this.generateInternalStream(K).toNodejsStream(se)}};s.exports=B},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(n,s,l){s.exports=n("stream")},{stream:void 0}],17:[function(n,s,l){var r=n("./DataReader");function a(c){r.call(this,c);for(var h=0;h<this.data.length;h++)c[h]=255&c[h]}n("../utils").inherits(a,r),a.prototype.byteAt=function(c){return this.data[this.zero+c]},a.prototype.lastIndexOfSignature=function(c){for(var h=c.charCodeAt(0),d=c.charCodeAt(1),p=c.charCodeAt(2),y=c.charCodeAt(3),m=this.length-4;0<=m;--m)if(this.data[m]===h&&this.data[m+1]===d&&this.data[m+2]===p&&this.data[m+3]===y)return m-this.zero;return-1},a.prototype.readAndCheckSignature=function(c){var h=c.charCodeAt(0),d=c.charCodeAt(1),p=c.charCodeAt(2),y=c.charCodeAt(3),m=this.readData(4);return h===m[0]&&d===m[1]&&p===m[2]&&y===m[3]},a.prototype.readData=function(c){if(this.checkOffset(c),c===0)return[];var h=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./DataReader":18}],18:[function(n,s,l){var r=n("../utils");function a(c){this.data=c,this.length=c.length,this.index=0,this.zero=0}a.prototype={checkOffset:function(c){this.checkIndex(this.index+c)},checkIndex:function(c){if(this.length<this.zero+c||c<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+c+"). Corrupted zip ?")},setIndex:function(c){this.checkIndex(c),this.index=c},skip:function(c){this.setIndex(this.index+c)},byteAt:function(){},readInt:function(c){var h,d=0;for(this.checkOffset(c),h=this.index+c-1;h>=this.index;h--)d=(d<<8)+this.byteAt(h);return this.index+=c,d},readString:function(c){return r.transformTo("string",this.readData(c))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var c=this.readInt(4);return new Date(Date.UTC(1980+(c>>25&127),(c>>21&15)-1,c>>16&31,c>>11&31,c>>5&63,(31&c)<<1))}},s.exports=a},{"../utils":32}],19:[function(n,s,l){var r=n("./Uint8ArrayReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.readData=function(c){this.checkOffset(c);var h=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(n,s,l){var r=n("./DataReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.byteAt=function(c){return this.data.charCodeAt(this.zero+c)},a.prototype.lastIndexOfSignature=function(c){return this.data.lastIndexOf(c)-this.zero},a.prototype.readAndCheckSignature=function(c){return c===this.readData(4)},a.prototype.readData=function(c){this.checkOffset(c);var h=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./DataReader":18}],21:[function(n,s,l){var r=n("./ArrayReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.readData=function(c){if(this.checkOffset(c),c===0)return new Uint8Array(0);var h=this.data.subarray(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./ArrayReader":17}],22:[function(n,s,l){var r=n("../utils"),a=n("../support"),c=n("./ArrayReader"),h=n("./StringReader"),d=n("./NodeBufferReader"),p=n("./Uint8ArrayReader");s.exports=function(y){var m=r.getTypeOf(y);return r.checkSupport(m),m!=="string"||a.uint8array?m==="nodebuffer"?new d(y):a.uint8array?new p(r.transformTo("uint8array",y)):new c(r.transformTo("array",y)):new h(y)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(n,s,l){l.LOCAL_FILE_HEADER="PK",l.CENTRAL_FILE_HEADER="PK",l.CENTRAL_DIRECTORY_END="PK",l.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",l.ZIP64_CENTRAL_DIRECTORY_END="PK",l.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(n,s,l){var r=n("./GenericWorker"),a=n("../utils");function c(h){r.call(this,"ConvertWorker to "+h),this.destType=h}a.inherits(c,r),c.prototype.processChunk=function(h){this.push({data:a.transformTo(this.destType,h.data),meta:h.meta})},s.exports=c},{"../utils":32,"./GenericWorker":28}],25:[function(n,s,l){var r=n("./GenericWorker"),a=n("../crc32");function c(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}n("../utils").inherits(c,r),c.prototype.processChunk=function(h){this.streamInfo.crc32=a(h.data,this.streamInfo.crc32||0),this.push(h)},s.exports=c},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(n,s,l){var r=n("../utils"),a=n("./GenericWorker");function c(h){a.call(this,"DataLengthProbe for "+h),this.propName=h,this.withStreamInfo(h,0)}r.inherits(c,a),c.prototype.processChunk=function(h){if(h){var d=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=d+h.data.length}a.prototype.processChunk.call(this,h)},s.exports=c},{"../utils":32,"./GenericWorker":28}],27:[function(n,s,l){var r=n("../utils"),a=n("./GenericWorker");function c(h){a.call(this,"DataWorker");var d=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,h.then(function(p){d.dataIsReady=!0,d.data=p,d.max=p&&p.length||0,d.type=r.getTypeOf(p),d.isPaused||d._tickAndRepeat()},function(p){d.error(p)})}r.inherits(c,a),c.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this.data=null},c.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},c.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},c.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var h=null,d=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":h=this.data.substring(this.index,d);break;case"uint8array":h=this.data.subarray(this.index,d);break;case"array":case"nodebuffer":h=this.data.slice(this.index,d)}return this.index=d,this.push({data:h,meta:{percent:this.max?this.index/this.max*100:0}})},s.exports=c},{"../utils":32,"./GenericWorker":28}],28:[function(n,s,l){function r(a){this.name=a||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(a){this.emit("data",a)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(a){this.emit("error",a)}return!0},error:function(a){return!this.isFinished&&(this.isPaused?this.generatedError=a:(this.isFinished=!0,this.emit("error",a),this.previous&&this.previous.error(a),this.cleanUp()),!0)},on:function(a,c){return this._listeners[a].push(c),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(a,c){if(this._listeners[a])for(var h=0;h<this._listeners[a].length;h++)this._listeners[a][h].call(this,c)},pipe:function(a){return a.registerPrevious(this)},registerPrevious:function(a){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=a.streamInfo,this.mergeStreamInfo(),this.previous=a;var c=this;return a.on("data",function(h){c.processChunk(h)}),a.on("end",function(){c.end()}),a.on("error",function(h){c.error(h)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var a=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),a=!0),this.previous&&this.previous.resume(),!a},flush:function(){},processChunk:function(a){this.push(a)},withStreamInfo:function(a,c){return this.extraStreamInfo[a]=c,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var a in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,a)&&(this.streamInfo[a]=this.extraStreamInfo[a])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var a="Worker "+this.name;return this.previous?this.previous+" -> "+a:a}},s.exports=r},{}],29:[function(n,s,l){var r=n("../utils"),a=n("./ConvertWorker"),c=n("./GenericWorker"),h=n("../base64"),d=n("../support"),p=n("../external"),y=null;if(d.nodestream)try{y=n("../nodejs/NodejsStreamOutputAdapter")}catch{}function m(S,D){return new p.Promise(function(b,N){var H=[],z=S._internalType,B=S._outputType,K=S._mimeType;S.on("data",function(se,ae){H.push(se),D&&D(ae)}).on("error",function(se){H=[],N(se)}).on("end",function(){try{var se=function(ae,ye,le){switch(ae){case"blob":return r.newBlob(r.transformTo("arraybuffer",ye),le);case"base64":return h.encode(ye);default:return r.transformTo(ae,ye)}}(B,function(ae,ye){var le,fe=0,Oe=null,re=0;for(le=0;le<ye.length;le++)re+=ye[le].length;switch(ae){case"string":return ye.join("");case"array":return Array.prototype.concat.apply([],ye);case"uint8array":for(Oe=new Uint8Array(re),le=0;le<ye.length;le++)Oe.set(ye[le],fe),fe+=ye[le].length;return Oe;case"nodebuffer":return Buffer.concat(ye);default:throw new Error("concat : unsupported type '"+ae+"'")}}(z,H),K);b(se)}catch(ae){N(ae)}H=[]}).resume()})}function T(S,D,b){var N=D;switch(D){case"blob":case"arraybuffer":N="uint8array";break;case"base64":N="string"}try{this._internalType=N,this._outputType=D,this._mimeType=b,r.checkSupport(N),this._worker=S.pipe(new a(N)),S.lock()}catch(H){this._worker=new c("error"),this._worker.error(H)}}T.prototype={accumulate:function(S){return m(this,S)},on:function(S,D){var b=this;return S==="data"?this._worker.on(S,function(N){D.call(b,N.data,N.meta)}):this._worker.on(S,function(){r.delay(D,arguments,b)}),this},resume:function(){return r.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(S){if(r.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new y(this,{objectMode:this._outputType!=="nodebuffer"},S)}},s.exports=T},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(n,s,l){if(l.base64=!0,l.array=!0,l.string=!0,l.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",l.nodebuffer=typeof Buffer<"u",l.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")l.blob=!1;else{var r=new ArrayBuffer(0);try{l.blob=new Blob([r],{type:"application/zip"}).size===0}catch{try{var a=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);a.append(r),l.blob=a.getBlob("application/zip").size===0}catch{l.blob=!1}}}try{l.nodestream=!!n("readable-stream").Readable}catch{l.nodestream=!1}},{"readable-stream":16}],31:[function(n,s,l){for(var r=n("./utils"),a=n("./support"),c=n("./nodejsUtils"),h=n("./stream/GenericWorker"),d=new Array(256),p=0;p<256;p++)d[p]=252<=p?6:248<=p?5:240<=p?4:224<=p?3:192<=p?2:1;d[254]=d[254]=1;function y(){h.call(this,"utf-8 decode"),this.leftOver=null}function m(){h.call(this,"utf-8 encode")}l.utf8encode=function(T){return a.nodebuffer?c.newBufferFrom(T,"utf-8"):function(S){var D,b,N,H,z,B=S.length,K=0;for(H=0;H<B;H++)(64512&(b=S.charCodeAt(H)))==55296&&H+1<B&&(64512&(N=S.charCodeAt(H+1)))==56320&&(b=65536+(b-55296<<10)+(N-56320),H++),K+=b<128?1:b<2048?2:b<65536?3:4;for(D=a.uint8array?new Uint8Array(K):new Array(K),H=z=0;z<K;H++)(64512&(b=S.charCodeAt(H)))==55296&&H+1<B&&(64512&(N=S.charCodeAt(H+1)))==56320&&(b=65536+(b-55296<<10)+(N-56320),H++),b<128?D[z++]=b:(b<2048?D[z++]=192|b>>>6:(b<65536?D[z++]=224|b>>>12:(D[z++]=240|b>>>18,D[z++]=128|b>>>12&63),D[z++]=128|b>>>6&63),D[z++]=128|63&b);return D}(T)},l.utf8decode=function(T){return a.nodebuffer?r.transformTo("nodebuffer",T).toString("utf-8"):function(S){var D,b,N,H,z=S.length,B=new Array(2*z);for(D=b=0;D<z;)if((N=S[D++])<128)B[b++]=N;else if(4<(H=d[N]))B[b++]=65533,D+=H-1;else{for(N&=H===2?31:H===3?15:7;1<H&&D<z;)N=N<<6|63&S[D++],H--;1<H?B[b++]=65533:N<65536?B[b++]=N:(N-=65536,B[b++]=55296|N>>10&1023,B[b++]=56320|1023&N)}return B.length!==b&&(B.subarray?B=B.subarray(0,b):B.length=b),r.applyFromCharCode(B)}(T=r.transformTo(a.uint8array?"uint8array":"array",T))},r.inherits(y,h),y.prototype.processChunk=function(T){var S=r.transformTo(a.uint8array?"uint8array":"array",T.data);if(this.leftOver&&this.leftOver.length){if(a.uint8array){var D=S;(S=new Uint8Array(D.length+this.leftOver.length)).set(this.leftOver,0),S.set(D,this.leftOver.length)}else S=this.leftOver.concat(S);this.leftOver=null}var b=function(H,z){var B;for((z=z||H.length)>H.length&&(z=H.length),B=z-1;0<=B&&(192&H[B])==128;)B--;return B<0||B===0?z:B+d[H[B]]>z?B:z}(S),N=S;b!==S.length&&(a.uint8array?(N=S.subarray(0,b),this.leftOver=S.subarray(b,S.length)):(N=S.slice(0,b),this.leftOver=S.slice(b,S.length))),this.push({data:l.utf8decode(N),meta:T.meta})},y.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:l.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},l.Utf8DecodeWorker=y,r.inherits(m,h),m.prototype.processChunk=function(T){this.push({data:l.utf8encode(T.data),meta:T.meta})},l.Utf8EncodeWorker=m},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(n,s,l){var r=n("./support"),a=n("./base64"),c=n("./nodejsUtils"),h=n("./external");function d(D){return D}function p(D,b){for(var N=0;N<D.length;++N)b[N]=255&D.charCodeAt(N);return b}n("setimmediate"),l.newBlob=function(D,b){l.checkSupport("blob");try{return new Blob([D],{type:b})}catch{try{var N=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return N.append(D),N.getBlob(b)}catch{throw new Error("Bug : can't construct the Blob.")}}};var y={stringifyByChunk:function(D,b,N){var H=[],z=0,B=D.length;if(B<=N)return String.fromCharCode.apply(null,D);for(;z<B;)b==="array"||b==="nodebuffer"?H.push(String.fromCharCode.apply(null,D.slice(z,Math.min(z+N,B)))):H.push(String.fromCharCode.apply(null,D.subarray(z,Math.min(z+N,B)))),z+=N;return H.join("")},stringifyByChar:function(D){for(var b="",N=0;N<D.length;N++)b+=String.fromCharCode(D[N]);return b},applyCanBeUsed:{uint8array:function(){try{return r.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}}(),nodebuffer:function(){try{return r.nodebuffer&&String.fromCharCode.apply(null,c.allocBuffer(1)).length===1}catch{return!1}}()}};function m(D){var b=65536,N=l.getTypeOf(D),H=!0;if(N==="uint8array"?H=y.applyCanBeUsed.uint8array:N==="nodebuffer"&&(H=y.applyCanBeUsed.nodebuffer),H)for(;1<b;)try{return y.stringifyByChunk(D,N,b)}catch{b=Math.floor(b/2)}return y.stringifyByChar(D)}function T(D,b){for(var N=0;N<D.length;N++)b[N]=D[N];return b}l.applyFromCharCode=m;var S={};S.string={string:d,array:function(D){return p(D,new Array(D.length))},arraybuffer:function(D){return S.string.uint8array(D).buffer},uint8array:function(D){return p(D,new Uint8Array(D.length))},nodebuffer:function(D){return p(D,c.allocBuffer(D.length))}},S.array={string:m,array:d,arraybuffer:function(D){return new Uint8Array(D).buffer},uint8array:function(D){return new Uint8Array(D)},nodebuffer:function(D){return c.newBufferFrom(D)}},S.arraybuffer={string:function(D){return m(new Uint8Array(D))},array:function(D){return T(new Uint8Array(D),new Array(D.byteLength))},arraybuffer:d,uint8array:function(D){return new Uint8Array(D)},nodebuffer:function(D){return c.newBufferFrom(new Uint8Array(D))}},S.uint8array={string:m,array:function(D){return T(D,new Array(D.length))},arraybuffer:function(D){return D.buffer},uint8array:d,nodebuffer:function(D){return c.newBufferFrom(D)}},S.nodebuffer={string:m,array:function(D){return T(D,new Array(D.length))},arraybuffer:function(D){return S.nodebuffer.uint8array(D).buffer},uint8array:function(D){return T(D,new Uint8Array(D.length))},nodebuffer:d},l.transformTo=function(D,b){if(b=b||"",!D)return b;l.checkSupport(D);var N=l.getTypeOf(b);return S[N][D](b)},l.resolve=function(D){for(var b=D.split("/"),N=[],H=0;H<b.length;H++){var z=b[H];z==="."||z===""&&H!==0&&H!==b.length-1||(z===".."?N.pop():N.push(z))}return N.join("/")},l.getTypeOf=function(D){return typeof D=="string"?"string":Object.prototype.toString.call(D)==="[object Array]"?"array":r.nodebuffer&&c.isBuffer(D)?"nodebuffer":r.uint8array&&D instanceof Uint8Array?"uint8array":r.arraybuffer&&D instanceof ArrayBuffer?"arraybuffer":void 0},l.checkSupport=function(D){if(!r[D.toLowerCase()])throw new Error(D+" is not supported by this platform")},l.MAX_VALUE_16BITS=65535,l.MAX_VALUE_32BITS=-1,l.pretty=function(D){var b,N,H="";for(N=0;N<(D||"").length;N++)H+="\\x"+((b=D.charCodeAt(N))<16?"0":"")+b.toString(16).toUpperCase();return H},l.delay=function(D,b,N){setImmediate(function(){D.apply(N||null,b||[])})},l.inherits=function(D,b){function N(){}N.prototype=b.prototype,D.prototype=new N},l.extend=function(){var D,b,N={};for(D=0;D<arguments.length;D++)for(b in arguments[D])Object.prototype.hasOwnProperty.call(arguments[D],b)&&N[b]===void 0&&(N[b]=arguments[D][b]);return N},l.prepareContent=function(D,b,N,H,z){return h.Promise.resolve(b).then(function(B){return r.blob&&(B instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(B))!==-1)&&typeof FileReader<"u"?new h.Promise(function(K,se){var ae=new FileReader;ae.onload=function(ye){K(ye.target.result)},ae.onerror=function(ye){se(ye.target.error)},ae.readAsArrayBuffer(B)}):B}).then(function(B){var K=l.getTypeOf(B);return K?(K==="arraybuffer"?B=l.transformTo("uint8array",B):K==="string"&&(z?B=a.decode(B):N&&H!==!0&&(B=function(se){return p(se,r.uint8array?new Uint8Array(se.length):new Array(se.length))}(B))),B):h.Promise.reject(new Error("Can't read the data of '"+D+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(n,s,l){var r=n("./reader/readerFor"),a=n("./utils"),c=n("./signature"),h=n("./zipEntry"),d=n("./support");function p(y){this.files=[],this.loadOptions=y}p.prototype={checkSignature:function(y){if(!this.reader.readAndCheckSignature(y)){this.reader.index-=4;var m=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+a.pretty(m)+", expected "+a.pretty(y)+")")}},isSignature:function(y,m){var T=this.reader.index;this.reader.setIndex(y);var S=this.reader.readString(4)===m;return this.reader.setIndex(T),S},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var y=this.reader.readData(this.zipCommentLength),m=d.uint8array?"uint8array":"array",T=a.transformTo(m,y);this.zipComment=this.loadOptions.decodeFileName(T)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var y,m,T,S=this.zip64EndOfCentralSize-44;0<S;)y=this.reader.readInt(2),m=this.reader.readInt(4),T=this.reader.readData(m),this.zip64ExtensibleData[y]={id:y,length:m,value:T}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var y,m;for(y=0;y<this.files.length;y++)m=this.files[y],this.reader.setIndex(m.localHeaderOffset),this.checkSignature(c.LOCAL_FILE_HEADER),m.readLocalPart(this.reader),m.handleUTF8(),m.processAttributes()},readCentralDir:function(){var y;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(c.CENTRAL_FILE_HEADER);)(y=new h({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(y);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var y=this.reader.lastIndexOfSignature(c.CENTRAL_DIRECTORY_END);if(y<0)throw this.isSignature(0,c.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(y);var m=y;if(this.checkSignature(c.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===a.MAX_VALUE_16BITS||this.diskWithCentralDirStart===a.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===a.MAX_VALUE_16BITS||this.centralDirRecords===a.MAX_VALUE_16BITS||this.centralDirSize===a.MAX_VALUE_32BITS||this.centralDirOffset===a.MAX_VALUE_32BITS){if(this.zip64=!0,(y=this.reader.lastIndexOfSignature(c.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(y),this.checkSignature(c.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,c.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(c.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(c.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var T=this.centralDirOffset+this.centralDirSize;this.zip64&&(T+=20,T+=12+this.zip64EndOfCentralSize);var S=m-T;if(0<S)this.isSignature(m,c.CENTRAL_FILE_HEADER)||(this.reader.zero=S);else if(S<0)throw new Error("Corrupted zip: missing "+Math.abs(S)+" bytes.")},prepareReader:function(y){this.reader=r(y)},load:function(y){this.prepareReader(y),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},s.exports=p},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(n,s,l){var r=n("./reader/readerFor"),a=n("./utils"),c=n("./compressedObject"),h=n("./crc32"),d=n("./utf8"),p=n("./compressions"),y=n("./support");function m(T,S){this.options=T,this.loadOptions=S}m.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(T){var S,D;if(T.skip(22),this.fileNameLength=T.readInt(2),D=T.readInt(2),this.fileName=T.readData(this.fileNameLength),T.skip(D),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((S=function(b){for(var N in p)if(Object.prototype.hasOwnProperty.call(p,N)&&p[N].magic===b)return p[N];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+a.pretty(this.compressionMethod)+" unknown (inner file : "+a.transformTo("string",this.fileName)+")");this.decompressed=new c(this.compressedSize,this.uncompressedSize,this.crc32,S,T.readData(this.compressedSize))},readCentralPart:function(T){this.versionMadeBy=T.readInt(2),T.skip(2),this.bitFlag=T.readInt(2),this.compressionMethod=T.readString(2),this.date=T.readDate(),this.crc32=T.readInt(4),this.compressedSize=T.readInt(4),this.uncompressedSize=T.readInt(4);var S=T.readInt(2);if(this.extraFieldsLength=T.readInt(2),this.fileCommentLength=T.readInt(2),this.diskNumberStart=T.readInt(2),this.internalFileAttributes=T.readInt(2),this.externalFileAttributes=T.readInt(4),this.localHeaderOffset=T.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");T.skip(S),this.readExtraFields(T),this.parseZIP64ExtraField(T),this.fileComment=T.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var T=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),T==0&&(this.dosPermissions=63&this.externalFileAttributes),T==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var T=r(this.extraFields[1].value);this.uncompressedSize===a.MAX_VALUE_32BITS&&(this.uncompressedSize=T.readInt(8)),this.compressedSize===a.MAX_VALUE_32BITS&&(this.compressedSize=T.readInt(8)),this.localHeaderOffset===a.MAX_VALUE_32BITS&&(this.localHeaderOffset=T.readInt(8)),this.diskNumberStart===a.MAX_VALUE_32BITS&&(this.diskNumberStart=T.readInt(4))}},readExtraFields:function(T){var S,D,b,N=T.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});T.index+4<N;)S=T.readInt(2),D=T.readInt(2),b=T.readData(D),this.extraFields[S]={id:S,length:D,value:b};T.setIndex(N)},handleUTF8:function(){var T=y.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=d.utf8decode(this.fileName),this.fileCommentStr=d.utf8decode(this.fileComment);else{var S=this.findExtraFieldUnicodePath();if(S!==null)this.fileNameStr=S;else{var D=a.transformTo(T,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(D)}var b=this.findExtraFieldUnicodeComment();if(b!==null)this.fileCommentStr=b;else{var N=a.transformTo(T,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(N)}}},findExtraFieldUnicodePath:function(){var T=this.extraFields[28789];if(T){var S=r(T.value);return S.readInt(1)!==1||h(this.fileName)!==S.readInt(4)?null:d.utf8decode(S.readData(T.length-5))}return null},findExtraFieldUnicodeComment:function(){var T=this.extraFields[25461];if(T){var S=r(T.value);return S.readInt(1)!==1||h(this.fileComment)!==S.readInt(4)?null:d.utf8decode(S.readData(T.length-5))}return null}},s.exports=m},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(n,s,l){function r(S,D,b){this.name=S,this.dir=b.dir,this.date=b.date,this.comment=b.comment,this.unixPermissions=b.unixPermissions,this.dosPermissions=b.dosPermissions,this._data=D,this._dataBinary=b.binary,this.options={compression:b.compression,compressionOptions:b.compressionOptions}}var a=n("./stream/StreamHelper"),c=n("./stream/DataWorker"),h=n("./utf8"),d=n("./compressedObject"),p=n("./stream/GenericWorker");r.prototype={internalStream:function(S){var D=null,b="string";try{if(!S)throw new Error("No output type specified.");var N=(b=S.toLowerCase())==="string"||b==="text";b!=="binarystring"&&b!=="text"||(b="string"),D=this._decompressWorker();var H=!this._dataBinary;H&&!N&&(D=D.pipe(new h.Utf8EncodeWorker)),!H&&N&&(D=D.pipe(new h.Utf8DecodeWorker))}catch(z){(D=new p("error")).error(z)}return new a(D,b,"")},async:function(S,D){return this.internalStream(S).accumulate(D)},nodeStream:function(S,D){return this.internalStream(S||"nodebuffer").toNodejsStream(D)},_compressWorker:function(S,D){if(this._data instanceof d&&this._data.compression.magic===S.magic)return this._data.getCompressedWorker();var b=this._decompressWorker();return this._dataBinary||(b=b.pipe(new h.Utf8EncodeWorker)),d.createWorkerFrom(b,S,D)},_decompressWorker:function(){return this._data instanceof d?this._data.getContentWorker():this._data instanceof p?this._data:new c(this._data)}};for(var y=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],m=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},T=0;T<y.length;T++)r.prototype[y[T]]=m;s.exports=r},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(n,s,l){(function(r){var a,c,h=r.MutationObserver||r.WebKitMutationObserver;if(h){var d=0,p=new h(S),y=r.document.createTextNode("");p.observe(y,{characterData:!0}),a=function(){y.data=d=++d%2}}else if(r.setImmediate||r.MessageChannel===void 0)a="document"in r&&"onreadystatechange"in r.document.createElement("script")?function(){var D=r.document.createElement("script");D.onreadystatechange=function(){S(),D.onreadystatechange=null,D.parentNode.removeChild(D),D=null},r.document.documentElement.appendChild(D)}:function(){setTimeout(S,0)};else{var m=new r.MessageChannel;m.port1.onmessage=S,a=function(){m.port2.postMessage(0)}}var T=[];function S(){var D,b;c=!0;for(var N=T.length;N;){for(b=T,T=[],D=-1;++D<N;)b[D]();N=T.length}c=!1}s.exports=function(D){T.push(D)!==1||c||a()}}).call(this,typeof mY<"u"?mY:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(n,s,l){var r=n("immediate");function a(){}var c={},h=["REJECTED"],d=["FULFILLED"],p=["PENDING"];function y(N){if(typeof N!="function")throw new TypeError("resolver must be a function");this.state=p,this.queue=[],this.outcome=void 0,N!==a&&D(this,N)}function m(N,H,z){this.promise=N,typeof H=="function"&&(this.onFulfilled=H,this.callFulfilled=this.otherCallFulfilled),typeof z=="function"&&(this.onRejected=z,this.callRejected=this.otherCallRejected)}function T(N,H,z){r(function(){var B;try{B=H(z)}catch(K){return c.reject(N,K)}B===N?c.reject(N,new TypeError("Cannot resolve promise with itself")):c.resolve(N,B)})}function S(N){var H=N&&N.then;if(N&&(typeof N=="object"||typeof N=="function")&&typeof H=="function")return function(){H.apply(N,arguments)}}function D(N,H){var z=!1;function B(ae){z||(z=!0,c.reject(N,ae))}function K(ae){z||(z=!0,c.resolve(N,ae))}var se=b(function(){H(K,B)});se.status==="error"&&B(se.value)}function b(N,H){var z={};try{z.value=N(H),z.status="success"}catch(B){z.status="error",z.value=B}return z}(s.exports=y).prototype.finally=function(N){if(typeof N!="function")return this;var H=this.constructor;return this.then(function(z){return H.resolve(N()).then(function(){return z})},function(z){return H.resolve(N()).then(function(){throw z})})},y.prototype.catch=function(N){return this.then(null,N)},y.prototype.then=function(N,H){if(typeof N!="function"&&this.state===d||typeof H!="function"&&this.state===h)return this;var z=new this.constructor(a);return this.state!==p?T(z,this.state===d?N:H,this.outcome):this.queue.push(new m(z,N,H)),z},m.prototype.callFulfilled=function(N){c.resolve(this.promise,N)},m.prototype.otherCallFulfilled=function(N){T(this.promise,this.onFulfilled,N)},m.prototype.callRejected=function(N){c.reject(this.promise,N)},m.prototype.otherCallRejected=function(N){T(this.promise,this.onRejected,N)},c.resolve=function(N,H){var z=b(S,H);if(z.status==="error")return c.reject(N,z.value);var B=z.value;if(B)D(N,B);else{N.state=d,N.outcome=H;for(var K=-1,se=N.queue.length;++K<se;)N.queue[K].callFulfilled(H)}return N},c.reject=function(N,H){N.state=h,N.outcome=H;for(var z=-1,B=N.queue.length;++z<B;)N.queue[z].callRejected(H);return N},y.resolve=function(N){return N instanceof this?N:c.resolve(new this(a),N)},y.reject=function(N){var H=new this(a);return c.reject(H,N)},y.all=function(N){var H=this;if(Object.prototype.toString.call(N)!=="[object Array]")return this.reject(new TypeError("must be an array"));var z=N.length,B=!1;if(!z)return this.resolve([]);for(var K=new Array(z),se=0,ae=-1,ye=new this(a);++ae<z;)le(N[ae],ae);return ye;function le(fe,Oe){H.resolve(fe).then(function(re){K[Oe]=re,++se!==z||B||(B=!0,c.resolve(ye,K))},function(re){B||(B=!0,c.reject(ye,re))})}},y.race=function(N){var H=this;if(Object.prototype.toString.call(N)!=="[object Array]")return this.reject(new TypeError("must be an array"));var z=N.length,B=!1;if(!z)return this.resolve([]);for(var K=-1,se=new this(a);++K<z;)ae=N[K],H.resolve(ae).then(function(ye){B||(B=!0,c.resolve(se,ye))},function(ye){B||(B=!0,c.reject(se,ye))});var ae;return se}},{immediate:36}],38:[function(n,s,l){var r={};(0,n("./lib/utils/common").assign)(r,n("./lib/deflate"),n("./lib/inflate"),n("./lib/zlib/constants")),s.exports=r},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(n,s,l){var r=n("./zlib/deflate"),a=n("./utils/common"),c=n("./utils/strings"),h=n("./zlib/messages"),d=n("./zlib/zstream"),p=Object.prototype.toString,y=0,m=-1,T=0,S=8;function D(N){if(!(this instanceof D))return new D(N);this.options=a.assign({level:m,method:S,chunkSize:16384,windowBits:15,memLevel:8,strategy:T,to:""},N||{});var H=this.options;H.raw&&0<H.windowBits?H.windowBits=-H.windowBits:H.gzip&&0<H.windowBits&&H.windowBits<16&&(H.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var z=r.deflateInit2(this.strm,H.level,H.method,H.windowBits,H.memLevel,H.strategy);if(z!==y)throw new Error(h[z]);if(H.header&&r.deflateSetHeader(this.strm,H.header),H.dictionary){var B;if(B=typeof H.dictionary=="string"?c.string2buf(H.dictionary):p.call(H.dictionary)==="[object ArrayBuffer]"?new Uint8Array(H.dictionary):H.dictionary,(z=r.deflateSetDictionary(this.strm,B))!==y)throw new Error(h[z]);this._dict_set=!0}}function b(N,H){var z=new D(H);if(z.push(N,!0),z.err)throw z.msg||h[z.err];return z.result}D.prototype.push=function(N,H){var z,B,K=this.strm,se=this.options.chunkSize;if(this.ended)return!1;B=H===~~H?H:H===!0?4:0,typeof N=="string"?K.input=c.string2buf(N):p.call(N)==="[object ArrayBuffer]"?K.input=new Uint8Array(N):K.input=N,K.next_in=0,K.avail_in=K.input.length;do{if(K.avail_out===0&&(K.output=new a.Buf8(se),K.next_out=0,K.avail_out=se),(z=r.deflate(K,B))!==1&&z!==y)return this.onEnd(z),!(this.ended=!0);K.avail_out!==0&&(K.avail_in!==0||B!==4&&B!==2)||(this.options.to==="string"?this.onData(c.buf2binstring(a.shrinkBuf(K.output,K.next_out))):this.onData(a.shrinkBuf(K.output,K.next_out)))}while((0<K.avail_in||K.avail_out===0)&&z!==1);return B===4?(z=r.deflateEnd(this.strm),this.onEnd(z),this.ended=!0,z===y):B!==2||(this.onEnd(y),!(K.avail_out=0))},D.prototype.onData=function(N){this.chunks.push(N)},D.prototype.onEnd=function(N){N===y&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=a.flattenChunks(this.chunks)),this.chunks=[],this.err=N,this.msg=this.strm.msg},l.Deflate=D,l.deflate=b,l.deflateRaw=function(N,H){return(H=H||{}).raw=!0,b(N,H)},l.gzip=function(N,H){return(H=H||{}).gzip=!0,b(N,H)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(n,s,l){var r=n("./zlib/inflate"),a=n("./utils/common"),c=n("./utils/strings"),h=n("./zlib/constants"),d=n("./zlib/messages"),p=n("./zlib/zstream"),y=n("./zlib/gzheader"),m=Object.prototype.toString;function T(D){if(!(this instanceof T))return new T(D);this.options=a.assign({chunkSize:16384,windowBits:0,to:""},D||{});var b=this.options;b.raw&&0<=b.windowBits&&b.windowBits<16&&(b.windowBits=-b.windowBits,b.windowBits===0&&(b.windowBits=-15)),!(0<=b.windowBits&&b.windowBits<16)||D&&D.windowBits||(b.windowBits+=32),15<b.windowBits&&b.windowBits<48&&!(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new p,this.strm.avail_out=0;var N=r.inflateInit2(this.strm,b.windowBits);if(N!==h.Z_OK)throw new Error(d[N]);this.header=new y,r.inflateGetHeader(this.strm,this.header)}function S(D,b){var N=new T(b);if(N.push(D,!0),N.err)throw N.msg||d[N.err];return N.result}T.prototype.push=function(D,b){var N,H,z,B,K,se,ae=this.strm,ye=this.options.chunkSize,le=this.options.dictionary,fe=!1;if(this.ended)return!1;H=b===~~b?b:b===!0?h.Z_FINISH:h.Z_NO_FLUSH,typeof D=="string"?ae.input=c.binstring2buf(D):m.call(D)==="[object ArrayBuffer]"?ae.input=new Uint8Array(D):ae.input=D,ae.next_in=0,ae.avail_in=ae.input.length;do{if(ae.avail_out===0&&(ae.output=new a.Buf8(ye),ae.next_out=0,ae.avail_out=ye),(N=r.inflate(ae,h.Z_NO_FLUSH))===h.Z_NEED_DICT&&le&&(se=typeof le=="string"?c.string2buf(le):m.call(le)==="[object ArrayBuffer]"?new Uint8Array(le):le,N=r.inflateSetDictionary(this.strm,se)),N===h.Z_BUF_ERROR&&fe===!0&&(N=h.Z_OK,fe=!1),N!==h.Z_STREAM_END&&N!==h.Z_OK)return this.onEnd(N),!(this.ended=!0);ae.next_out&&(ae.avail_out!==0&&N!==h.Z_STREAM_END&&(ae.avail_in!==0||H!==h.Z_FINISH&&H!==h.Z_SYNC_FLUSH)||(this.options.to==="string"?(z=c.utf8border(ae.output,ae.next_out),B=ae.next_out-z,K=c.buf2string(ae.output,z),ae.next_out=B,ae.avail_out=ye-B,B&&a.arraySet(ae.output,ae.output,z,B,0),this.onData(K)):this.onData(a.shrinkBuf(ae.output,ae.next_out)))),ae.avail_in===0&&ae.avail_out===0&&(fe=!0)}while((0<ae.avail_in||ae.avail_out===0)&&N!==h.Z_STREAM_END);return N===h.Z_STREAM_END&&(H=h.Z_FINISH),H===h.Z_FINISH?(N=r.inflateEnd(this.strm),this.onEnd(N),this.ended=!0,N===h.Z_OK):H!==h.Z_SYNC_FLUSH||(this.onEnd(h.Z_OK),!(ae.avail_out=0))},T.prototype.onData=function(D){this.chunks.push(D)},T.prototype.onEnd=function(D){D===h.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=a.flattenChunks(this.chunks)),this.chunks=[],this.err=D,this.msg=this.strm.msg},l.Inflate=T,l.inflate=S,l.inflateRaw=function(D,b){return(b=b||{}).raw=!0,S(D,b)},l.ungzip=S},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(n,s,l){var r=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";l.assign=function(h){for(var d=Array.prototype.slice.call(arguments,1);d.length;){var p=d.shift();if(p){if(typeof p!="object")throw new TypeError(p+"must be non-object");for(var y in p)p.hasOwnProperty(y)&&(h[y]=p[y])}}return h},l.shrinkBuf=function(h,d){return h.length===d?h:h.subarray?h.subarray(0,d):(h.length=d,h)};var a={arraySet:function(h,d,p,y,m){if(d.subarray&&h.subarray)h.set(d.subarray(p,p+y),m);else for(var T=0;T<y;T++)h[m+T]=d[p+T]},flattenChunks:function(h){var d,p,y,m,T,S;for(d=y=0,p=h.length;d<p;d++)y+=h[d].length;for(S=new Uint8Array(y),d=m=0,p=h.length;d<p;d++)T=h[d],S.set(T,m),m+=T.length;return S}},c={arraySet:function(h,d,p,y,m){for(var T=0;T<y;T++)h[m+T]=d[p+T]},flattenChunks:function(h){return[].concat.apply([],h)}};l.setTyped=function(h){h?(l.Buf8=Uint8Array,l.Buf16=Uint16Array,l.Buf32=Int32Array,l.assign(l,a)):(l.Buf8=Array,l.Buf16=Array,l.Buf32=Array,l.assign(l,c))},l.setTyped(r)},{}],42:[function(n,s,l){var r=n("./common"),a=!0,c=!0;try{String.fromCharCode.apply(null,[0])}catch{a=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{c=!1}for(var h=new r.Buf8(256),d=0;d<256;d++)h[d]=252<=d?6:248<=d?5:240<=d?4:224<=d?3:192<=d?2:1;function p(y,m){if(m<65537&&(y.subarray&&c||!y.subarray&&a))return String.fromCharCode.apply(null,r.shrinkBuf(y,m));for(var T="",S=0;S<m;S++)T+=String.fromCharCode(y[S]);return T}h[254]=h[254]=1,l.string2buf=function(y){var m,T,S,D,b,N=y.length,H=0;for(D=0;D<N;D++)(64512&(T=y.charCodeAt(D)))==55296&&D+1<N&&(64512&(S=y.charCodeAt(D+1)))==56320&&(T=65536+(T-55296<<10)+(S-56320),D++),H+=T<128?1:T<2048?2:T<65536?3:4;for(m=new r.Buf8(H),D=b=0;b<H;D++)(64512&(T=y.charCodeAt(D)))==55296&&D+1<N&&(64512&(S=y.charCodeAt(D+1)))==56320&&(T=65536+(T-55296<<10)+(S-56320),D++),T<128?m[b++]=T:(T<2048?m[b++]=192|T>>>6:(T<65536?m[b++]=224|T>>>12:(m[b++]=240|T>>>18,m[b++]=128|T>>>12&63),m[b++]=128|T>>>6&63),m[b++]=128|63&T);return m},l.buf2binstring=function(y){return p(y,y.length)},l.binstring2buf=function(y){for(var m=new r.Buf8(y.length),T=0,S=m.length;T<S;T++)m[T]=y.charCodeAt(T);return m},l.buf2string=function(y,m){var T,S,D,b,N=m||y.length,H=new Array(2*N);for(T=S=0;T<N;)if((D=y[T++])<128)H[S++]=D;else if(4<(b=h[D]))H[S++]=65533,T+=b-1;else{for(D&=b===2?31:b===3?15:7;1<b&&T<N;)D=D<<6|63&y[T++],b--;1<b?H[S++]=65533:D<65536?H[S++]=D:(D-=65536,H[S++]=55296|D>>10&1023,H[S++]=56320|1023&D)}return p(H,S)},l.utf8border=function(y,m){var T;for((m=m||y.length)>y.length&&(m=y.length),T=m-1;0<=T&&(192&y[T])==128;)T--;return T<0||T===0?m:T+h[y[T]]>m?T:m}},{"./common":41}],43:[function(n,s,l){s.exports=function(r,a,c,h){for(var d=65535&r|0,p=r>>>16&65535|0,y=0;c!==0;){for(c-=y=2e3<c?2e3:c;p=p+(d=d+a[h++]|0)|0,--y;);d%=65521,p%=65521}return d|p<<16|0}},{}],44:[function(n,s,l){s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(n,s,l){var r=function(){for(var a,c=[],h=0;h<256;h++){a=h;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;c[h]=a}return c}();s.exports=function(a,c,h,d){var p=r,y=d+h;a^=-1;for(var m=d;m<y;m++)a=a>>>8^p[255&(a^c[m])];return-1^a}},{}],46:[function(n,s,l){var r,a=n("../utils/common"),c=n("./trees"),h=n("./adler32"),d=n("./crc32"),p=n("./messages"),y=0,m=4,T=0,S=-2,D=-1,b=4,N=2,H=8,z=9,B=286,K=30,se=19,ae=2*B+1,ye=15,le=3,fe=258,Oe=fe+le+1,re=42,Ne=113,Z=1,Le=2,je=3,ke=4;function ft(ie,Et){return ie.msg=p[Et],Et}function tt(ie){return(ie<<1)-(4<ie?9:0)}function Ot(ie){for(var Et=ie.length;0<=--Et;)ie[Et]=0}function Je(ie){var Et=ie.state,ct=Et.pending;ct>ie.avail_out&&(ct=ie.avail_out),ct!==0&&(a.arraySet(ie.output,Et.pending_buf,Et.pending_out,ct,ie.next_out),ie.next_out+=ct,Et.pending_out+=ct,ie.total_out+=ct,ie.avail_out-=ct,Et.pending-=ct,Et.pending===0&&(Et.pending_out=0))}function Qe(ie,Et){c._tr_flush_block(ie,0<=ie.block_start?ie.block_start:-1,ie.strstart-ie.block_start,Et),ie.block_start=ie.strstart,Je(ie.strm)}function wt(ie,Et){ie.pending_buf[ie.pending++]=Et}function mt(ie,Et){ie.pending_buf[ie.pending++]=Et>>>8&255,ie.pending_buf[ie.pending++]=255&Et}function St(ie,Et){var ct,xe,be=ie.max_chain_length,Se=ie.strstart,Pe=ie.prev_length,ut=ie.nice_match,Xe=ie.strstart>ie.w_size-Oe?ie.strstart-(ie.w_size-Oe):0,Rt=ie.window,Ct=ie.w_mask,Nt=ie.prev,Mt=ie.strstart+fe,tn=Rt[Se+Pe-1],en=Rt[Se+Pe];ie.prev_length>=ie.good_match&&(be>>=2),ut>ie.lookahead&&(ut=ie.lookahead);do if(Rt[(ct=Et)+Pe]===en&&Rt[ct+Pe-1]===tn&&Rt[ct]===Rt[Se]&&Rt[++ct]===Rt[Se+1]){Se+=2,ct++;do;while(Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Se<Mt);if(xe=fe-(Mt-Se),Se=Mt-fe,Pe<xe){if(ie.match_start=Et,ut<=(Pe=xe))break;tn=Rt[Se+Pe-1],en=Rt[Se+Pe]}}while((Et=Nt[Et&Ct])>Xe&&--be!=0);return Pe<=ie.lookahead?Pe:ie.lookahead}function ln(ie){var Et,ct,xe,be,Se,Pe,ut,Xe,Rt,Ct,Nt=ie.w_size;do{if(be=ie.window_size-ie.lookahead-ie.strstart,ie.strstart>=Nt+(Nt-Oe)){for(a.arraySet(ie.window,ie.window,Nt,Nt,0),ie.match_start-=Nt,ie.strstart-=Nt,ie.block_start-=Nt,Et=ct=ie.hash_size;xe=ie.head[--Et],ie.head[Et]=Nt<=xe?xe-Nt:0,--ct;);for(Et=ct=Nt;xe=ie.prev[--Et],ie.prev[Et]=Nt<=xe?xe-Nt:0,--ct;);be+=Nt}if(ie.strm.avail_in===0)break;if(Pe=ie.strm,ut=ie.window,Xe=ie.strstart+ie.lookahead,Rt=be,Ct=void 0,Ct=Pe.avail_in,Rt<Ct&&(Ct=Rt),ct=Ct===0?0:(Pe.avail_in-=Ct,a.arraySet(ut,Pe.input,Pe.next_in,Ct,Xe),Pe.state.wrap===1?Pe.adler=h(Pe.adler,ut,Ct,Xe):Pe.state.wrap===2&&(Pe.adler=d(Pe.adler,ut,Ct,Xe)),Pe.next_in+=Ct,Pe.total_in+=Ct,Ct),ie.lookahead+=ct,ie.lookahead+ie.insert>=le)for(Se=ie.strstart-ie.insert,ie.ins_h=ie.window[Se],ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[Se+1])&ie.hash_mask;ie.insert&&(ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[Se+le-1])&ie.hash_mask,ie.prev[Se&ie.w_mask]=ie.head[ie.ins_h],ie.head[ie.ins_h]=Se,Se++,ie.insert--,!(ie.lookahead+ie.insert<le)););}while(ie.lookahead<Oe&&ie.strm.avail_in!==0)}function cn(ie,Et){for(var ct,xe;;){if(ie.lookahead<Oe){if(ln(ie),ie.lookahead<Oe&&Et===y)return Z;if(ie.lookahead===0)break}if(ct=0,ie.lookahead>=le&&(ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[ie.strstart+le-1])&ie.hash_mask,ct=ie.prev[ie.strstart&ie.w_mask]=ie.head[ie.ins_h],ie.head[ie.ins_h]=ie.strstart),ct!==0&&ie.strstart-ct<=ie.w_size-Oe&&(ie.match_length=St(ie,ct)),ie.match_length>=le)if(xe=c._tr_tally(ie,ie.strstart-ie.match_start,ie.match_length-le),ie.lookahead-=ie.match_length,ie.match_length<=ie.max_lazy_match&&ie.lookahead>=le){for(ie.match_length--;ie.strstart++,ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[ie.strstart+le-1])&ie.hash_mask,ct=ie.prev[ie.strstart&ie.w_mask]=ie.head[ie.ins_h],ie.head[ie.ins_h]=ie.strstart,--ie.match_length!=0;);ie.strstart++}else ie.strstart+=ie.match_length,ie.match_length=0,ie.ins_h=ie.window[ie.strstart],ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[ie.strstart+1])&ie.hash_mask;else xe=c._tr_tally(ie,0,ie.window[ie.strstart]),ie.lookahead--,ie.strstart++;if(xe&&(Qe(ie,!1),ie.strm.avail_out===0))return Z}return ie.insert=ie.strstart<le-1?ie.strstart:le-1,Et===m?(Qe(ie,!0),ie.strm.avail_out===0?je:ke):ie.last_lit&&(Qe(ie,!1),ie.strm.avail_out===0)?Z:Le}function _t(ie,Et){for(var ct,xe,be;;){if(ie.lookahead<Oe){if(ln(ie),ie.lookahead<Oe&&Et===y)return Z;if(ie.lookahead===0)break}if(ct=0,ie.lookahead>=le&&(ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[ie.strstart+le-1])&ie.hash_mask,ct=ie.prev[ie.strstart&ie.w_mask]=ie.head[ie.ins_h],ie.head[ie.ins_h]=ie.strstart),ie.prev_length=ie.match_length,ie.prev_match=ie.match_start,ie.match_length=le-1,ct!==0&&ie.prev_length<ie.max_lazy_match&&ie.strstart-ct<=ie.w_size-Oe&&(ie.match_length=St(ie,ct),ie.match_length<=5&&(ie.strategy===1||ie.match_length===le&&4096<ie.strstart-ie.match_start)&&(ie.match_length=le-1)),ie.prev_length>=le&&ie.match_length<=ie.prev_length){for(be=ie.strstart+ie.lookahead-le,xe=c._tr_tally(ie,ie.strstart-1-ie.prev_match,ie.prev_length-le),ie.lookahead-=ie.prev_length-1,ie.prev_length-=2;++ie.strstart<=be&&(ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[ie.strstart+le-1])&ie.hash_mask,ct=ie.prev[ie.strstart&ie.w_mask]=ie.head[ie.ins_h],ie.head[ie.ins_h]=ie.strstart),--ie.prev_length!=0;);if(ie.match_available=0,ie.match_length=le-1,ie.strstart++,xe&&(Qe(ie,!1),ie.strm.avail_out===0))return Z}else if(ie.match_available){if((xe=c._tr_tally(ie,0,ie.window[ie.strstart-1]))&&Qe(ie,!1),ie.strstart++,ie.lookahead--,ie.strm.avail_out===0)return Z}else ie.match_available=1,ie.strstart++,ie.lookahead--}return ie.match_available&&(xe=c._tr_tally(ie,0,ie.window[ie.strstart-1]),ie.match_available=0),ie.insert=ie.strstart<le-1?ie.strstart:le-1,Et===m?(Qe(ie,!0),ie.strm.avail_out===0?je:ke):ie.last_lit&&(Qe(ie,!1),ie.strm.avail_out===0)?Z:Le}function Xt(ie,Et,ct,xe,be){this.good_length=ie,this.max_lazy=Et,this.nice_length=ct,this.max_chain=xe,this.func=be}function Yt(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=H,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new a.Buf16(2*ae),this.dyn_dtree=new a.Buf16(2*(2*K+1)),this.bl_tree=new a.Buf16(2*(2*se+1)),Ot(this.dyn_ltree),Ot(this.dyn_dtree),Ot(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new a.Buf16(ye+1),this.heap=new a.Buf16(2*B+1),Ot(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new a.Buf16(2*B+1),Ot(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function dn(ie){var Et;return ie&&ie.state?(ie.total_in=ie.total_out=0,ie.data_type=N,(Et=ie.state).pending=0,Et.pending_out=0,Et.wrap<0&&(Et.wrap=-Et.wrap),Et.status=Et.wrap?re:Ne,ie.adler=Et.wrap===2?0:1,Et.last_flush=y,c._tr_init(Et),T):ft(ie,S)}function xt(ie){var Et=dn(ie);return Et===T&&function(ct){ct.window_size=2*ct.w_size,Ot(ct.head),ct.max_lazy_match=r[ct.level].max_lazy,ct.good_match=r[ct.level].good_length,ct.nice_match=r[ct.level].nice_length,ct.max_chain_length=r[ct.level].max_chain,ct.strstart=0,ct.block_start=0,ct.lookahead=0,ct.insert=0,ct.match_length=ct.prev_length=le-1,ct.match_available=0,ct.ins_h=0}(ie.state),Et}function qn(ie,Et,ct,xe,be,Se){if(!ie)return S;var Pe=1;if(Et===D&&(Et=6),xe<0?(Pe=0,xe=-xe):15<xe&&(Pe=2,xe-=16),be<1||z<be||ct!==H||xe<8||15<xe||Et<0||9<Et||Se<0||b<Se)return ft(ie,S);xe===8&&(xe=9);var ut=new Yt;return(ie.state=ut).strm=ie,ut.wrap=Pe,ut.gzhead=null,ut.w_bits=xe,ut.w_size=1<<ut.w_bits,ut.w_mask=ut.w_size-1,ut.hash_bits=be+7,ut.hash_size=1<<ut.hash_bits,ut.hash_mask=ut.hash_size-1,ut.hash_shift=~~((ut.hash_bits+le-1)/le),ut.window=new a.Buf8(2*ut.w_size),ut.head=new a.Buf16(ut.hash_size),ut.prev=new a.Buf16(ut.w_size),ut.lit_bufsize=1<<be+6,ut.pending_buf_size=4*ut.lit_bufsize,ut.pending_buf=new a.Buf8(ut.pending_buf_size),ut.d_buf=1*ut.lit_bufsize,ut.l_buf=3*ut.lit_bufsize,ut.level=Et,ut.strategy=Se,ut.method=ct,xt(ie)}r=[new Xt(0,0,0,0,function(ie,Et){var ct=65535;for(ct>ie.pending_buf_size-5&&(ct=ie.pending_buf_size-5);;){if(ie.lookahead<=1){if(ln(ie),ie.lookahead===0&&Et===y)return Z;if(ie.lookahead===0)break}ie.strstart+=ie.lookahead,ie.lookahead=0;var xe=ie.block_start+ct;if((ie.strstart===0||ie.strstart>=xe)&&(ie.lookahead=ie.strstart-xe,ie.strstart=xe,Qe(ie,!1),ie.strm.avail_out===0)||ie.strstart-ie.block_start>=ie.w_size-Oe&&(Qe(ie,!1),ie.strm.avail_out===0))return Z}return ie.insert=0,Et===m?(Qe(ie,!0),ie.strm.avail_out===0?je:ke):(ie.strstart>ie.block_start&&(Qe(ie,!1),ie.strm.avail_out),Z)}),new Xt(4,4,8,4,cn),new Xt(4,5,16,8,cn),new Xt(4,6,32,32,cn),new Xt(4,4,16,16,_t),new Xt(8,16,32,32,_t),new Xt(8,16,128,128,_t),new Xt(8,32,128,256,_t),new Xt(32,128,258,1024,_t),new Xt(32,258,258,4096,_t)],l.deflateInit=function(ie,Et){return qn(ie,Et,H,15,8,0)},l.deflateInit2=qn,l.deflateReset=xt,l.deflateResetKeep=dn,l.deflateSetHeader=function(ie,Et){return ie&&ie.state?ie.state.wrap!==2?S:(ie.state.gzhead=Et,T):S},l.deflate=function(ie,Et){var ct,xe,be,Se;if(!ie||!ie.state||5<Et||Et<0)return ie?ft(ie,S):S;if(xe=ie.state,!ie.output||!ie.input&&ie.avail_in!==0||xe.status===666&&Et!==m)return ft(ie,ie.avail_out===0?-5:S);if(xe.strm=ie,ct=xe.last_flush,xe.last_flush=Et,xe.status===re)if(xe.wrap===2)ie.adler=0,wt(xe,31),wt(xe,139),wt(xe,8),xe.gzhead?(wt(xe,(xe.gzhead.text?1:0)+(xe.gzhead.hcrc?2:0)+(xe.gzhead.extra?4:0)+(xe.gzhead.name?8:0)+(xe.gzhead.comment?16:0)),wt(xe,255&xe.gzhead.time),wt(xe,xe.gzhead.time>>8&255),wt(xe,xe.gzhead.time>>16&255),wt(xe,xe.gzhead.time>>24&255),wt(xe,xe.level===9?2:2<=xe.strategy||xe.level<2?4:0),wt(xe,255&xe.gzhead.os),xe.gzhead.extra&&xe.gzhead.extra.length&&(wt(xe,255&xe.gzhead.extra.length),wt(xe,xe.gzhead.extra.length>>8&255)),xe.gzhead.hcrc&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending,0)),xe.gzindex=0,xe.status=69):(wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,xe.level===9?2:2<=xe.strategy||xe.level<2?4:0),wt(xe,3),xe.status=Ne);else{var Pe=H+(xe.w_bits-8<<4)<<8;Pe|=(2<=xe.strategy||xe.level<2?0:xe.level<6?1:xe.level===6?2:3)<<6,xe.strstart!==0&&(Pe|=32),Pe+=31-Pe%31,xe.status=Ne,mt(xe,Pe),xe.strstart!==0&&(mt(xe,ie.adler>>>16),mt(xe,65535&ie.adler)),ie.adler=1}if(xe.status===69)if(xe.gzhead.extra){for(be=xe.pending;xe.gzindex<(65535&xe.gzhead.extra.length)&&(xe.pending!==xe.pending_buf_size||(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending!==xe.pending_buf_size));)wt(xe,255&xe.gzhead.extra[xe.gzindex]),xe.gzindex++;xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),xe.gzindex===xe.gzhead.extra.length&&(xe.gzindex=0,xe.status=73)}else xe.status=73;if(xe.status===73)if(xe.gzhead.name){be=xe.pending;do{if(xe.pending===xe.pending_buf_size&&(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending===xe.pending_buf_size)){Se=1;break}Se=xe.gzindex<xe.gzhead.name.length?255&xe.gzhead.name.charCodeAt(xe.gzindex++):0,wt(xe,Se)}while(Se!==0);xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Se===0&&(xe.gzindex=0,xe.status=91)}else xe.status=91;if(xe.status===91)if(xe.gzhead.comment){be=xe.pending;do{if(xe.pending===xe.pending_buf_size&&(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending===xe.pending_buf_size)){Se=1;break}Se=xe.gzindex<xe.gzhead.comment.length?255&xe.gzhead.comment.charCodeAt(xe.gzindex++):0,wt(xe,Se)}while(Se!==0);xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Se===0&&(xe.status=103)}else xe.status=103;if(xe.status===103&&(xe.gzhead.hcrc?(xe.pending+2>xe.pending_buf_size&&Je(ie),xe.pending+2<=xe.pending_buf_size&&(wt(xe,255&ie.adler),wt(xe,ie.adler>>8&255),ie.adler=0,xe.status=Ne)):xe.status=Ne),xe.pending!==0){if(Je(ie),ie.avail_out===0)return xe.last_flush=-1,T}else if(ie.avail_in===0&&tt(Et)<=tt(ct)&&Et!==m)return ft(ie,-5);if(xe.status===666&&ie.avail_in!==0)return ft(ie,-5);if(ie.avail_in!==0||xe.lookahead!==0||Et!==y&&xe.status!==666){var ut=xe.strategy===2?function(Xe,Rt){for(var Ct;;){if(Xe.lookahead===0&&(ln(Xe),Xe.lookahead===0)){if(Rt===y)return Z;break}if(Xe.match_length=0,Ct=c._tr_tally(Xe,0,Xe.window[Xe.strstart]),Xe.lookahead--,Xe.strstart++,Ct&&(Qe(Xe,!1),Xe.strm.avail_out===0))return Z}return Xe.insert=0,Rt===m?(Qe(Xe,!0),Xe.strm.avail_out===0?je:ke):Xe.last_lit&&(Qe(Xe,!1),Xe.strm.avail_out===0)?Z:Le}(xe,Et):xe.strategy===3?function(Xe,Rt){for(var Ct,Nt,Mt,tn,en=Xe.window;;){if(Xe.lookahead<=fe){if(ln(Xe),Xe.lookahead<=fe&&Rt===y)return Z;if(Xe.lookahead===0)break}if(Xe.match_length=0,Xe.lookahead>=le&&0<Xe.strstart&&(Nt=en[Mt=Xe.strstart-1])===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]){tn=Xe.strstart+fe;do;while(Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Mt<tn);Xe.match_length=fe-(tn-Mt),Xe.match_length>Xe.lookahead&&(Xe.match_length=Xe.lookahead)}if(Xe.match_length>=le?(Ct=c._tr_tally(Xe,1,Xe.match_length-le),Xe.lookahead-=Xe.match_length,Xe.strstart+=Xe.match_length,Xe.match_length=0):(Ct=c._tr_tally(Xe,0,Xe.window[Xe.strstart]),Xe.lookahead--,Xe.strstart++),Ct&&(Qe(Xe,!1),Xe.strm.avail_out===0))return Z}return Xe.insert=0,Rt===m?(Qe(Xe,!0),Xe.strm.avail_out===0?je:ke):Xe.last_lit&&(Qe(Xe,!1),Xe.strm.avail_out===0)?Z:Le}(xe,Et):r[xe.level].func(xe,Et);if(ut!==je&&ut!==ke||(xe.status=666),ut===Z||ut===je)return ie.avail_out===0&&(xe.last_flush=-1),T;if(ut===Le&&(Et===1?c._tr_align(xe):Et!==5&&(c._tr_stored_block(xe,0,0,!1),Et===3&&(Ot(xe.head),xe.lookahead===0&&(xe.strstart=0,xe.block_start=0,xe.insert=0))),Je(ie),ie.avail_out===0))return xe.last_flush=-1,T}return Et!==m?T:xe.wrap<=0?1:(xe.wrap===2?(wt(xe,255&ie.adler),wt(xe,ie.adler>>8&255),wt(xe,ie.adler>>16&255),wt(xe,ie.adler>>24&255),wt(xe,255&ie.total_in),wt(xe,ie.total_in>>8&255),wt(xe,ie.total_in>>16&255),wt(xe,ie.total_in>>24&255)):(mt(xe,ie.adler>>>16),mt(xe,65535&ie.adler)),Je(ie),0<xe.wrap&&(xe.wrap=-xe.wrap),xe.pending!==0?T:1)},l.deflateEnd=function(ie){var Et;return ie&&ie.state?(Et=ie.state.status)!==re&&Et!==69&&Et!==73&&Et!==91&&Et!==103&&Et!==Ne&&Et!==666?ft(ie,S):(ie.state=null,Et===Ne?ft(ie,-3):T):S},l.deflateSetDictionary=function(ie,Et){var ct,xe,be,Se,Pe,ut,Xe,Rt,Ct=Et.length;if(!ie||!ie.state||(Se=(ct=ie.state).wrap)===2||Se===1&&ct.status!==re||ct.lookahead)return S;for(Se===1&&(ie.adler=h(ie.adler,Et,Ct,0)),ct.wrap=0,Ct>=ct.w_size&&(Se===0&&(Ot(ct.head),ct.strstart=0,ct.block_start=0,ct.insert=0),Rt=new a.Buf8(ct.w_size),a.arraySet(Rt,Et,Ct-ct.w_size,ct.w_size,0),Et=Rt,Ct=ct.w_size),Pe=ie.avail_in,ut=ie.next_in,Xe=ie.input,ie.avail_in=Ct,ie.next_in=0,ie.input=Et,ln(ct);ct.lookahead>=le;){for(xe=ct.strstart,be=ct.lookahead-(le-1);ct.ins_h=(ct.ins_h<<ct.hash_shift^ct.window[xe+le-1])&ct.hash_mask,ct.prev[xe&ct.w_mask]=ct.head[ct.ins_h],ct.head[ct.ins_h]=xe,xe++,--be;);ct.strstart=xe,ct.lookahead=le-1,ln(ct)}return ct.strstart+=ct.lookahead,ct.block_start=ct.strstart,ct.insert=ct.lookahead,ct.lookahead=0,ct.match_length=ct.prev_length=le-1,ct.match_available=0,ie.next_in=ut,ie.input=Xe,ie.avail_in=Pe,ct.wrap=Se,T},l.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(n,s,l){s.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(n,s,l){s.exports=function(r,a){var c,h,d,p,y,m,T,S,D,b,N,H,z,B,K,se,ae,ye,le,fe,Oe,re,Ne,Z,Le;c=r.state,h=r.next_in,Z=r.input,d=h+(r.avail_in-5),p=r.next_out,Le=r.output,y=p-(a-r.avail_out),m=p+(r.avail_out-257),T=c.dmax,S=c.wsize,D=c.whave,b=c.wnext,N=c.window,H=c.hold,z=c.bits,B=c.lencode,K=c.distcode,se=(1<<c.lenbits)-1,ae=(1<<c.distbits)-1;e:do{z<15&&(H+=Z[h++]<<z,z+=8,H+=Z[h++]<<z,z+=8),ye=B[H&se];t:for(;;){if(H>>>=le=ye>>>24,z-=le,(le=ye>>>16&255)===0)Le[p++]=65535&ye;else{if(!(16&le)){if(!(64&le)){ye=B[(65535&ye)+(H&(1<<le)-1)];continue t}if(32&le){c.mode=12;break e}r.msg="invalid literal/length code",c.mode=30;break e}fe=65535&ye,(le&=15)&&(z<le&&(H+=Z[h++]<<z,z+=8),fe+=H&(1<<le)-1,H>>>=le,z-=le),z<15&&(H+=Z[h++]<<z,z+=8,H+=Z[h++]<<z,z+=8),ye=K[H&ae];n:for(;;){if(H>>>=le=ye>>>24,z-=le,!(16&(le=ye>>>16&255))){if(!(64&le)){ye=K[(65535&ye)+(H&(1<<le)-1)];continue n}r.msg="invalid distance code",c.mode=30;break e}if(Oe=65535&ye,z<(le&=15)&&(H+=Z[h++]<<z,(z+=8)<le&&(H+=Z[h++]<<z,z+=8)),T<(Oe+=H&(1<<le)-1)){r.msg="invalid distance too far back",c.mode=30;break e}if(H>>>=le,z-=le,(le=p-y)<Oe){if(D<(le=Oe-le)&&c.sane){r.msg="invalid distance too far back",c.mode=30;break e}if(Ne=N,(re=0)===b){if(re+=S-le,le<fe){for(fe-=le;Le[p++]=N[re++],--le;);re=p-Oe,Ne=Le}}else if(b<le){if(re+=S+b-le,(le-=b)<fe){for(fe-=le;Le[p++]=N[re++],--le;);if(re=0,b<fe){for(fe-=le=b;Le[p++]=N[re++],--le;);re=p-Oe,Ne=Le}}}else if(re+=b-le,le<fe){for(fe-=le;Le[p++]=N[re++],--le;);re=p-Oe,Ne=Le}for(;2<fe;)Le[p++]=Ne[re++],Le[p++]=Ne[re++],Le[p++]=Ne[re++],fe-=3;fe&&(Le[p++]=Ne[re++],1<fe&&(Le[p++]=Ne[re++]))}else{for(re=p-Oe;Le[p++]=Le[re++],Le[p++]=Le[re++],Le[p++]=Le[re++],2<(fe-=3););fe&&(Le[p++]=Le[re++],1<fe&&(Le[p++]=Le[re++]))}break}}break}}while(h<d&&p<m);h-=fe=z>>3,H&=(1<<(z-=fe<<3))-1,r.next_in=h,r.next_out=p,r.avail_in=h<d?d-h+5:5-(h-d),r.avail_out=p<m?m-p+257:257-(p-m),c.hold=H,c.bits=z}},{}],49:[function(n,s,l){var r=n("../utils/common"),a=n("./adler32"),c=n("./crc32"),h=n("./inffast"),d=n("./inftrees"),p=1,y=2,m=0,T=-2,S=1,D=852,b=592;function N(re){return(re>>>24&255)+(re>>>8&65280)+((65280&re)<<8)+((255&re)<<24)}function H(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function z(re){var Ne;return re&&re.state?(Ne=re.state,re.total_in=re.total_out=Ne.total=0,re.msg="",Ne.wrap&&(re.adler=1&Ne.wrap),Ne.mode=S,Ne.last=0,Ne.havedict=0,Ne.dmax=32768,Ne.head=null,Ne.hold=0,Ne.bits=0,Ne.lencode=Ne.lendyn=new r.Buf32(D),Ne.distcode=Ne.distdyn=new r.Buf32(b),Ne.sane=1,Ne.back=-1,m):T}function B(re){var Ne;return re&&re.state?((Ne=re.state).wsize=0,Ne.whave=0,Ne.wnext=0,z(re)):T}function K(re,Ne){var Z,Le;return re&&re.state?(Le=re.state,Ne<0?(Z=0,Ne=-Ne):(Z=1+(Ne>>4),Ne<48&&(Ne&=15)),Ne&&(Ne<8||15<Ne)?T:(Le.window!==null&&Le.wbits!==Ne&&(Le.window=null),Le.wrap=Z,Le.wbits=Ne,B(re))):T}function se(re,Ne){var Z,Le;return re?(Le=new H,(re.state=Le).window=null,(Z=K(re,Ne))!==m&&(re.state=null),Z):T}var ae,ye,le=!0;function fe(re){if(le){var Ne;for(ae=new r.Buf32(512),ye=new r.Buf32(32),Ne=0;Ne<144;)re.lens[Ne++]=8;for(;Ne<256;)re.lens[Ne++]=9;for(;Ne<280;)re.lens[Ne++]=7;for(;Ne<288;)re.lens[Ne++]=8;for(d(p,re.lens,0,288,ae,0,re.work,{bits:9}),Ne=0;Ne<32;)re.lens[Ne++]=5;d(y,re.lens,0,32,ye,0,re.work,{bits:5}),le=!1}re.lencode=ae,re.lenbits=9,re.distcode=ye,re.distbits=5}function Oe(re,Ne,Z,Le){var je,ke=re.state;return ke.window===null&&(ke.wsize=1<<ke.wbits,ke.wnext=0,ke.whave=0,ke.window=new r.Buf8(ke.wsize)),Le>=ke.wsize?(r.arraySet(ke.window,Ne,Z-ke.wsize,ke.wsize,0),ke.wnext=0,ke.whave=ke.wsize):(Le<(je=ke.wsize-ke.wnext)&&(je=Le),r.arraySet(ke.window,Ne,Z-Le,je,ke.wnext),(Le-=je)?(r.arraySet(ke.window,Ne,Z-Le,Le,0),ke.wnext=Le,ke.whave=ke.wsize):(ke.wnext+=je,ke.wnext===ke.wsize&&(ke.wnext=0),ke.whave<ke.wsize&&(ke.whave+=je))),0}l.inflateReset=B,l.inflateReset2=K,l.inflateResetKeep=z,l.inflateInit=function(re){return se(re,15)},l.inflateInit2=se,l.inflate=function(re,Ne){var Z,Le,je,ke,ft,tt,Ot,Je,Qe,wt,mt,St,ln,cn,_t,Xt,Yt,dn,xt,qn,ie,Et,ct,xe,be=0,Se=new r.Buf8(4),Pe=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!re||!re.state||!re.output||!re.input&&re.avail_in!==0)return T;(Z=re.state).mode===12&&(Z.mode=13),ft=re.next_out,je=re.output,Ot=re.avail_out,ke=re.next_in,Le=re.input,tt=re.avail_in,Je=Z.hold,Qe=Z.bits,wt=tt,mt=Ot,Et=m;e:for(;;)switch(Z.mode){case S:if(Z.wrap===0){Z.mode=13;break}for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(2&Z.wrap&&Je===35615){Se[Z.check=0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0),Qe=Je=0,Z.mode=2;break}if(Z.flags=0,Z.head&&(Z.head.done=!1),!(1&Z.wrap)||(((255&Je)<<8)+(Je>>8))%31){re.msg="incorrect header check",Z.mode=30;break}if((15&Je)!=8){re.msg="unknown compression method",Z.mode=30;break}if(Qe-=4,ie=8+(15&(Je>>>=4)),Z.wbits===0)Z.wbits=ie;else if(ie>Z.wbits){re.msg="invalid window size",Z.mode=30;break}Z.dmax=1<<ie,re.adler=Z.check=1,Z.mode=512&Je?10:12,Qe=Je=0;break;case 2:for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Z.flags=Je,(255&Z.flags)!=8){re.msg="unknown compression method",Z.mode=30;break}if(57344&Z.flags){re.msg="unknown header flags set",Z.mode=30;break}Z.head&&(Z.head.text=Je>>8&1),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0,Z.mode=3;case 3:for(;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.head&&(Z.head.time=Je),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Se[2]=Je>>>16&255,Se[3]=Je>>>24&255,Z.check=c(Z.check,Se,4,0)),Qe=Je=0,Z.mode=4;case 4:for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.head&&(Z.head.xflags=255&Je,Z.head.os=Je>>8),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0,Z.mode=5;case 5:if(1024&Z.flags){for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.length=Je,Z.head&&(Z.head.extra_len=Je),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0}else Z.head&&(Z.head.extra=null);Z.mode=6;case 6:if(1024&Z.flags&&(tt<(St=Z.length)&&(St=tt),St&&(Z.head&&(ie=Z.head.extra_len-Z.length,Z.head.extra||(Z.head.extra=new Array(Z.head.extra_len)),r.arraySet(Z.head.extra,Le,ke,St,ie)),512&Z.flags&&(Z.check=c(Z.check,Le,St,ke)),tt-=St,ke+=St,Z.length-=St),Z.length))break e;Z.length=0,Z.mode=7;case 7:if(2048&Z.flags){if(tt===0)break e;for(St=0;ie=Le[ke+St++],Z.head&&ie&&Z.length<65536&&(Z.head.name+=String.fromCharCode(ie)),ie&&St<tt;);if(512&Z.flags&&(Z.check=c(Z.check,Le,St,ke)),tt-=St,ke+=St,ie)break e}else Z.head&&(Z.head.name=null);Z.length=0,Z.mode=8;case 8:if(4096&Z.flags){if(tt===0)break e;for(St=0;ie=Le[ke+St++],Z.head&&ie&&Z.length<65536&&(Z.head.comment+=String.fromCharCode(ie)),ie&&St<tt;);if(512&Z.flags&&(Z.check=c(Z.check,Le,St,ke)),tt-=St,ke+=St,ie)break e}else Z.head&&(Z.head.comment=null);Z.mode=9;case 9:if(512&Z.flags){for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Je!==(65535&Z.check)){re.msg="header crc mismatch",Z.mode=30;break}Qe=Je=0}Z.head&&(Z.head.hcrc=Z.flags>>9&1,Z.head.done=!0),re.adler=Z.check=0,Z.mode=12;break;case 10:for(;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}re.adler=Z.check=N(Je),Qe=Je=0,Z.mode=11;case 11:if(Z.havedict===0)return re.next_out=ft,re.avail_out=Ot,re.next_in=ke,re.avail_in=tt,Z.hold=Je,Z.bits=Qe,2;re.adler=Z.check=1,Z.mode=12;case 12:if(Ne===5||Ne===6)break e;case 13:if(Z.last){Je>>>=7&Qe,Qe-=7&Qe,Z.mode=27;break}for(;Qe<3;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}switch(Z.last=1&Je,Qe-=1,3&(Je>>>=1)){case 0:Z.mode=14;break;case 1:if(fe(Z),Z.mode=20,Ne!==6)break;Je>>>=2,Qe-=2;break e;case 2:Z.mode=17;break;case 3:re.msg="invalid block type",Z.mode=30}Je>>>=2,Qe-=2;break;case 14:for(Je>>>=7&Qe,Qe-=7&Qe;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if((65535&Je)!=(Je>>>16^65535)){re.msg="invalid stored block lengths",Z.mode=30;break}if(Z.length=65535&Je,Qe=Je=0,Z.mode=15,Ne===6)break e;case 15:Z.mode=16;case 16:if(St=Z.length){if(tt<St&&(St=tt),Ot<St&&(St=Ot),St===0)break e;r.arraySet(je,Le,ke,St,ft),tt-=St,ke+=St,Ot-=St,ft+=St,Z.length-=St;break}Z.mode=12;break;case 17:for(;Qe<14;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Z.nlen=257+(31&Je),Je>>>=5,Qe-=5,Z.ndist=1+(31&Je),Je>>>=5,Qe-=5,Z.ncode=4+(15&Je),Je>>>=4,Qe-=4,286<Z.nlen||30<Z.ndist){re.msg="too many length or distance symbols",Z.mode=30;break}Z.have=0,Z.mode=18;case 18:for(;Z.have<Z.ncode;){for(;Qe<3;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.lens[Pe[Z.have++]]=7&Je,Je>>>=3,Qe-=3}for(;Z.have<19;)Z.lens[Pe[Z.have++]]=0;if(Z.lencode=Z.lendyn,Z.lenbits=7,ct={bits:Z.lenbits},Et=d(0,Z.lens,0,19,Z.lencode,0,Z.work,ct),Z.lenbits=ct.bits,Et){re.msg="invalid code lengths set",Z.mode=30;break}Z.have=0,Z.mode=19;case 19:for(;Z.have<Z.nlen+Z.ndist;){for(;Xt=(be=Z.lencode[Je&(1<<Z.lenbits)-1])>>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Yt<16)Je>>>=_t,Qe-=_t,Z.lens[Z.have++]=Yt;else{if(Yt===16){for(xe=_t+2;Qe<xe;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Je>>>=_t,Qe-=_t,Z.have===0){re.msg="invalid bit length repeat",Z.mode=30;break}ie=Z.lens[Z.have-1],St=3+(3&Je),Je>>>=2,Qe-=2}else if(Yt===17){for(xe=_t+3;Qe<xe;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Qe-=_t,ie=0,St=3+(7&(Je>>>=_t)),Je>>>=3,Qe-=3}else{for(xe=_t+7;Qe<xe;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Qe-=_t,ie=0,St=11+(127&(Je>>>=_t)),Je>>>=7,Qe-=7}if(Z.have+St>Z.nlen+Z.ndist){re.msg="invalid bit length repeat",Z.mode=30;break}for(;St--;)Z.lens[Z.have++]=ie}}if(Z.mode===30)break;if(Z.lens[256]===0){re.msg="invalid code -- missing end-of-block",Z.mode=30;break}if(Z.lenbits=9,ct={bits:Z.lenbits},Et=d(p,Z.lens,0,Z.nlen,Z.lencode,0,Z.work,ct),Z.lenbits=ct.bits,Et){re.msg="invalid literal/lengths set",Z.mode=30;break}if(Z.distbits=6,Z.distcode=Z.distdyn,ct={bits:Z.distbits},Et=d(y,Z.lens,Z.nlen,Z.ndist,Z.distcode,0,Z.work,ct),Z.distbits=ct.bits,Et){re.msg="invalid distances set",Z.mode=30;break}if(Z.mode=20,Ne===6)break e;case 20:Z.mode=21;case 21:if(6<=tt&&258<=Ot){re.next_out=ft,re.avail_out=Ot,re.next_in=ke,re.avail_in=tt,Z.hold=Je,Z.bits=Qe,h(re,mt),ft=re.next_out,je=re.output,Ot=re.avail_out,ke=re.next_in,Le=re.input,tt=re.avail_in,Je=Z.hold,Qe=Z.bits,Z.mode===12&&(Z.back=-1);break}for(Z.back=0;Xt=(be=Z.lencode[Je&(1<<Z.lenbits)-1])>>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Xt&&!(240&Xt)){for(dn=_t,xt=Xt,qn=Yt;Xt=(be=Z.lencode[qn+((Je&(1<<dn+xt)-1)>>dn)])>>>16&255,Yt=65535&be,!(dn+(_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Je>>>=dn,Qe-=dn,Z.back+=dn}if(Je>>>=_t,Qe-=_t,Z.back+=_t,Z.length=Yt,Xt===0){Z.mode=26;break}if(32&Xt){Z.back=-1,Z.mode=12;break}if(64&Xt){re.msg="invalid literal/length code",Z.mode=30;break}Z.extra=15&Xt,Z.mode=22;case 22:if(Z.extra){for(xe=Z.extra;Qe<xe;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.length+=Je&(1<<Z.extra)-1,Je>>>=Z.extra,Qe-=Z.extra,Z.back+=Z.extra}Z.was=Z.length,Z.mode=23;case 23:for(;Xt=(be=Z.distcode[Je&(1<<Z.distbits)-1])>>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(!(240&Xt)){for(dn=_t,xt=Xt,qn=Yt;Xt=(be=Z.distcode[qn+((Je&(1<<dn+xt)-1)>>dn)])>>>16&255,Yt=65535&be,!(dn+(_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Je>>>=dn,Qe-=dn,Z.back+=dn}if(Je>>>=_t,Qe-=_t,Z.back+=_t,64&Xt){re.msg="invalid distance code",Z.mode=30;break}Z.offset=Yt,Z.extra=15&Xt,Z.mode=24;case 24:if(Z.extra){for(xe=Z.extra;Qe<xe;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.offset+=Je&(1<<Z.extra)-1,Je>>>=Z.extra,Qe-=Z.extra,Z.back+=Z.extra}if(Z.offset>Z.dmax){re.msg="invalid distance too far back",Z.mode=30;break}Z.mode=25;case 25:if(Ot===0)break e;if(St=mt-Ot,Z.offset>St){if((St=Z.offset-St)>Z.whave&&Z.sane){re.msg="invalid distance too far back",Z.mode=30;break}ln=St>Z.wnext?(St-=Z.wnext,Z.wsize-St):Z.wnext-St,St>Z.length&&(St=Z.length),cn=Z.window}else cn=je,ln=ft-Z.offset,St=Z.length;for(Ot<St&&(St=Ot),Ot-=St,Z.length-=St;je[ft++]=cn[ln++],--St;);Z.length===0&&(Z.mode=21);break;case 26:if(Ot===0)break e;je[ft++]=Z.length,Ot--,Z.mode=21;break;case 27:if(Z.wrap){for(;Qe<32;){if(tt===0)break e;tt--,Je|=Le[ke++]<<Qe,Qe+=8}if(mt-=Ot,re.total_out+=mt,Z.total+=mt,mt&&(re.adler=Z.check=Z.flags?c(Z.check,je,mt,ft-mt):a(Z.check,je,mt,ft-mt)),mt=Ot,(Z.flags?Je:N(Je))!==Z.check){re.msg="incorrect data check",Z.mode=30;break}Qe=Je=0}Z.mode=28;case 28:if(Z.wrap&&Z.flags){for(;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Je!==(4294967295&Z.total)){re.msg="incorrect length check",Z.mode=30;break}Qe=Je=0}Z.mode=29;case 29:Et=1;break e;case 30:Et=-3;break e;case 31:return-4;case 32:default:return T}return re.next_out=ft,re.avail_out=Ot,re.next_in=ke,re.avail_in=tt,Z.hold=Je,Z.bits=Qe,(Z.wsize||mt!==re.avail_out&&Z.mode<30&&(Z.mode<27||Ne!==4))&&Oe(re,re.output,re.next_out,mt-re.avail_out)?(Z.mode=31,-4):(wt-=re.avail_in,mt-=re.avail_out,re.total_in+=wt,re.total_out+=mt,Z.total+=mt,Z.wrap&&mt&&(re.adler=Z.check=Z.flags?c(Z.check,je,mt,re.next_out-mt):a(Z.check,je,mt,re.next_out-mt)),re.data_type=Z.bits+(Z.last?64:0)+(Z.mode===12?128:0)+(Z.mode===20||Z.mode===15?256:0),(wt==0&&mt===0||Ne===4)&&Et===m&&(Et=-5),Et)},l.inflateEnd=function(re){if(!re||!re.state)return T;var Ne=re.state;return Ne.window&&(Ne.window=null),re.state=null,m},l.inflateGetHeader=function(re,Ne){var Z;return re&&re.state&&2&(Z=re.state).wrap?((Z.head=Ne).done=!1,m):T},l.inflateSetDictionary=function(re,Ne){var Z,Le=Ne.length;return re&&re.state?(Z=re.state).wrap!==0&&Z.mode!==11?T:Z.mode===11&&a(1,Ne,Le,0)!==Z.check?-3:Oe(re,Ne,Le,Le)?(Z.mode=31,-4):(Z.havedict=1,m):T},l.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(n,s,l){var r=n("../utils/common"),a=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],c=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],h=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],d=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];s.exports=function(p,y,m,T,S,D,b,N){var H,z,B,K,se,ae,ye,le,fe,Oe=N.bits,re=0,Ne=0,Z=0,Le=0,je=0,ke=0,ft=0,tt=0,Ot=0,Je=0,Qe=null,wt=0,mt=new r.Buf16(16),St=new r.Buf16(16),ln=null,cn=0;for(re=0;re<=15;re++)mt[re]=0;for(Ne=0;Ne<T;Ne++)mt[y[m+Ne]]++;for(je=Oe,Le=15;1<=Le&&mt[Le]===0;Le--);if(Le<je&&(je=Le),Le===0)return S[D++]=20971520,S[D++]=20971520,N.bits=1,0;for(Z=1;Z<Le&&mt[Z]===0;Z++);for(je<Z&&(je=Z),re=tt=1;re<=15;re++)if(tt<<=1,(tt-=mt[re])<0)return-1;if(0<tt&&(p===0||Le!==1))return-1;for(St[1]=0,re=1;re<15;re++)St[re+1]=St[re]+mt[re];for(Ne=0;Ne<T;Ne++)y[m+Ne]!==0&&(b[St[y[m+Ne]]++]=Ne);if(ae=p===0?(Qe=ln=b,19):p===1?(Qe=a,wt-=257,ln=c,cn-=257,256):(Qe=h,ln=d,-1),re=Z,se=D,ft=Ne=Je=0,B=-1,K=(Ot=1<<(ke=je))-1,p===1&&852<Ot||p===2&&592<Ot)return 1;for(;;){for(ye=re-ft,fe=b[Ne]<ae?(le=0,b[Ne]):b[Ne]>ae?(le=ln[cn+b[Ne]],Qe[wt+b[Ne]]):(le=96,0),H=1<<re-ft,Z=z=1<<ke;S[se+(Je>>ft)+(z-=H)]=ye<<24|le<<16|fe|0,z!==0;);for(H=1<<re-1;Je&H;)H>>=1;if(H!==0?(Je&=H-1,Je+=H):Je=0,Ne++,--mt[re]==0){if(re===Le)break;re=y[m+b[Ne]]}if(je<re&&(Je&K)!==B){for(ft===0&&(ft=je),se+=Z,tt=1<<(ke=re-ft);ke+ft<Le&&!((tt-=mt[ke+ft])<=0);)ke++,tt<<=1;if(Ot+=1<<ke,p===1&&852<Ot||p===2&&592<Ot)return 1;S[B=Je&K]=je<<24|ke<<16|se-D|0}}return Je!==0&&(S[se+Je]=re-ft<<24|64<<16|0),N.bits=je,0}},{"../utils/common":41}],51:[function(n,s,l){s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(n,s,l){var r=n("../utils/common"),a=0,c=1;function h(be){for(var Se=be.length;0<=--Se;)be[Se]=0}var d=0,p=29,y=256,m=y+1+p,T=30,S=19,D=2*m+1,b=15,N=16,H=7,z=256,B=16,K=17,se=18,ae=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ye=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],le=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],fe=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Oe=new Array(2*(m+2));h(Oe);var re=new Array(2*T);h(re);var Ne=new Array(512);h(Ne);var Z=new Array(256);h(Z);var Le=new Array(p);h(Le);var je,ke,ft,tt=new Array(T);function Ot(be,Se,Pe,ut,Xe){this.static_tree=be,this.extra_bits=Se,this.extra_base=Pe,this.elems=ut,this.max_length=Xe,this.has_stree=be&&be.length}function Je(be,Se){this.dyn_tree=be,this.max_code=0,this.stat_desc=Se}function Qe(be){return be<256?Ne[be]:Ne[256+(be>>>7)]}function wt(be,Se){be.pending_buf[be.pending++]=255&Se,be.pending_buf[be.pending++]=Se>>>8&255}function mt(be,Se,Pe){be.bi_valid>N-Pe?(be.bi_buf|=Se<<be.bi_valid&65535,wt(be,be.bi_buf),be.bi_buf=Se>>N-be.bi_valid,be.bi_valid+=Pe-N):(be.bi_buf|=Se<<be.bi_valid&65535,be.bi_valid+=Pe)}function St(be,Se,Pe){mt(be,Pe[2*Se],Pe[2*Se+1])}function ln(be,Se){for(var Pe=0;Pe|=1&be,be>>>=1,Pe<<=1,0<--Se;);return Pe>>>1}function cn(be,Se,Pe){var ut,Xe,Rt=new Array(b+1),Ct=0;for(ut=1;ut<=b;ut++)Rt[ut]=Ct=Ct+Pe[ut-1]<<1;for(Xe=0;Xe<=Se;Xe++){var Nt=be[2*Xe+1];Nt!==0&&(be[2*Xe]=ln(Rt[Nt]++,Nt))}}function _t(be){var Se;for(Se=0;Se<m;Se++)be.dyn_ltree[2*Se]=0;for(Se=0;Se<T;Se++)be.dyn_dtree[2*Se]=0;for(Se=0;Se<S;Se++)be.bl_tree[2*Se]=0;be.dyn_ltree[2*z]=1,be.opt_len=be.static_len=0,be.last_lit=be.matches=0}function Xt(be){8<be.bi_valid?wt(be,be.bi_buf):0<be.bi_valid&&(be.pending_buf[be.pending++]=be.bi_buf),be.bi_buf=0,be.bi_valid=0}function Yt(be,Se,Pe,ut){var Xe=2*Se,Rt=2*Pe;return be[Xe]<be[Rt]||be[Xe]===be[Rt]&&ut[Se]<=ut[Pe]}function dn(be,Se,Pe){for(var ut=be.heap[Pe],Xe=Pe<<1;Xe<=be.heap_len&&(Xe<be.heap_len&&Yt(Se,be.heap[Xe+1],be.heap[Xe],be.depth)&&Xe++,!Yt(Se,ut,be.heap[Xe],be.depth));)be.heap[Pe]=be.heap[Xe],Pe=Xe,Xe<<=1;be.heap[Pe]=ut}function xt(be,Se,Pe){var ut,Xe,Rt,Ct,Nt=0;if(be.last_lit!==0)for(;ut=be.pending_buf[be.d_buf+2*Nt]<<8|be.pending_buf[be.d_buf+2*Nt+1],Xe=be.pending_buf[be.l_buf+Nt],Nt++,ut===0?St(be,Xe,Se):(St(be,(Rt=Z[Xe])+y+1,Se),(Ct=ae[Rt])!==0&&mt(be,Xe-=Le[Rt],Ct),St(be,Rt=Qe(--ut),Pe),(Ct=ye[Rt])!==0&&mt(be,ut-=tt[Rt],Ct)),Nt<be.last_lit;);St(be,z,Se)}function qn(be,Se){var Pe,ut,Xe,Rt=Se.dyn_tree,Ct=Se.stat_desc.static_tree,Nt=Se.stat_desc.has_stree,Mt=Se.stat_desc.elems,tn=-1;for(be.heap_len=0,be.heap_max=D,Pe=0;Pe<Mt;Pe++)Rt[2*Pe]!==0?(be.heap[++be.heap_len]=tn=Pe,be.depth[Pe]=0):Rt[2*Pe+1]=0;for(;be.heap_len<2;)Rt[2*(Xe=be.heap[++be.heap_len]=tn<2?++tn:0)]=1,be.depth[Xe]=0,be.opt_len--,Nt&&(be.static_len-=Ct[2*Xe+1]);for(Se.max_code=tn,Pe=be.heap_len>>1;1<=Pe;Pe--)dn(be,Rt,Pe);for(Xe=Mt;Pe=be.heap[1],be.heap[1]=be.heap[be.heap_len--],dn(be,Rt,1),ut=be.heap[1],be.heap[--be.heap_max]=Pe,be.heap[--be.heap_max]=ut,Rt[2*Xe]=Rt[2*Pe]+Rt[2*ut],be.depth[Xe]=(be.depth[Pe]>=be.depth[ut]?be.depth[Pe]:be.depth[ut])+1,Rt[2*Pe+1]=Rt[2*ut+1]=Xe,be.heap[1]=Xe++,dn(be,Rt,1),2<=be.heap_len;);be.heap[--be.heap_max]=be.heap[1],function(en,Fn){var on,ss,ns,Tn,kn,zn,Kn=Fn.dyn_tree,Hs=Fn.max_code,Bn=Fn.stat_desc.static_tree,Wn=Fn.stat_desc.has_stree,An=Fn.stat_desc.extra_bits,Pt=Fn.stat_desc.extra_base,In=Fn.stat_desc.max_length,Rn=0;for(Tn=0;Tn<=b;Tn++)en.bl_count[Tn]=0;for(Kn[2*en.heap[en.heap_max]+1]=0,on=en.heap_max+1;on<D;on++)In<(Tn=Kn[2*Kn[2*(ss=en.heap[on])+1]+1]+1)&&(Tn=In,Rn++),Kn[2*ss+1]=Tn,Hs<ss||(en.bl_count[Tn]++,kn=0,Pt<=ss&&(kn=An[ss-Pt]),zn=Kn[2*ss],en.opt_len+=zn*(Tn+kn),Wn&&(en.static_len+=zn*(Bn[2*ss+1]+kn)));if(Rn!==0){do{for(Tn=In-1;en.bl_count[Tn]===0;)Tn--;en.bl_count[Tn]--,en.bl_count[Tn+1]+=2,en.bl_count[In]--,Rn-=2}while(0<Rn);for(Tn=In;Tn!==0;Tn--)for(ss=en.bl_count[Tn];ss!==0;)Hs<(ns=en.heap[--on])||(Kn[2*ns+1]!==Tn&&(en.opt_len+=(Tn-Kn[2*ns+1])*Kn[2*ns],Kn[2*ns+1]=Tn),ss--)}}(be,Se),cn(Rt,tn,be.bl_count)}function ie(be,Se,Pe){var ut,Xe,Rt=-1,Ct=Se[1],Nt=0,Mt=7,tn=4;for(Ct===0&&(Mt=138,tn=3),Se[2*(Pe+1)+1]=65535,ut=0;ut<=Pe;ut++)Xe=Ct,Ct=Se[2*(ut+1)+1],++Nt<Mt&&Xe===Ct||(Nt<tn?be.bl_tree[2*Xe]+=Nt:Xe!==0?(Xe!==Rt&&be.bl_tree[2*Xe]++,be.bl_tree[2*B]++):Nt<=10?be.bl_tree[2*K]++:be.bl_tree[2*se]++,Rt=Xe,tn=(Nt=0)===Ct?(Mt=138,3):Xe===Ct?(Mt=6,3):(Mt=7,4))}function Et(be,Se,Pe){var ut,Xe,Rt=-1,Ct=Se[1],Nt=0,Mt=7,tn=4;for(Ct===0&&(Mt=138,tn=3),ut=0;ut<=Pe;ut++)if(Xe=Ct,Ct=Se[2*(ut+1)+1],!(++Nt<Mt&&Xe===Ct)){if(Nt<tn)for(;St(be,Xe,be.bl_tree),--Nt!=0;);else Xe!==0?(Xe!==Rt&&(St(be,Xe,be.bl_tree),Nt--),St(be,B,be.bl_tree),mt(be,Nt-3,2)):Nt<=10?(St(be,K,be.bl_tree),mt(be,Nt-3,3)):(St(be,se,be.bl_tree),mt(be,Nt-11,7));Rt=Xe,tn=(Nt=0)===Ct?(Mt=138,3):Xe===Ct?(Mt=6,3):(Mt=7,4)}}h(tt);var ct=!1;function xe(be,Se,Pe,ut){mt(be,(d<<1)+(ut?1:0),3),function(Xe,Rt,Ct,Nt){Xt(Xe),wt(Xe,Ct),wt(Xe,~Ct),r.arraySet(Xe.pending_buf,Xe.window,Rt,Ct,Xe.pending),Xe.pending+=Ct}(be,Se,Pe)}l._tr_init=function(be){ct||(function(){var Se,Pe,ut,Xe,Rt,Ct=new Array(b+1);for(Xe=ut=0;Xe<p-1;Xe++)for(Le[Xe]=ut,Se=0;Se<1<<ae[Xe];Se++)Z[ut++]=Xe;for(Z[ut-1]=Xe,Xe=Rt=0;Xe<16;Xe++)for(tt[Xe]=Rt,Se=0;Se<1<<ye[Xe];Se++)Ne[Rt++]=Xe;for(Rt>>=7;Xe<T;Xe++)for(tt[Xe]=Rt<<7,Se=0;Se<1<<ye[Xe]-7;Se++)Ne[256+Rt++]=Xe;for(Pe=0;Pe<=b;Pe++)Ct[Pe]=0;for(Se=0;Se<=143;)Oe[2*Se+1]=8,Se++,Ct[8]++;for(;Se<=255;)Oe[2*Se+1]=9,Se++,Ct[9]++;for(;Se<=279;)Oe[2*Se+1]=7,Se++,Ct[7]++;for(;Se<=287;)Oe[2*Se+1]=8,Se++,Ct[8]++;for(cn(Oe,m+1,Ct),Se=0;Se<T;Se++)re[2*Se+1]=5,re[2*Se]=ln(Se,5);je=new Ot(Oe,ae,y+1,m,b),ke=new Ot(re,ye,0,T,b),ft=new Ot(new Array(0),le,0,S,H)}(),ct=!0),be.l_desc=new Je(be.dyn_ltree,je),be.d_desc=new Je(be.dyn_dtree,ke),be.bl_desc=new Je(be.bl_tree,ft),be.bi_buf=0,be.bi_valid=0,_t(be)},l._tr_stored_block=xe,l._tr_flush_block=function(be,Se,Pe,ut){var Xe,Rt,Ct=0;0<be.level?(be.strm.data_type===2&&(be.strm.data_type=function(Nt){var Mt,tn=4093624447;for(Mt=0;Mt<=31;Mt++,tn>>>=1)if(1&tn&&Nt.dyn_ltree[2*Mt]!==0)return a;if(Nt.dyn_ltree[18]!==0||Nt.dyn_ltree[20]!==0||Nt.dyn_ltree[26]!==0)return c;for(Mt=32;Mt<y;Mt++)if(Nt.dyn_ltree[2*Mt]!==0)return c;return a}(be)),qn(be,be.l_desc),qn(be,be.d_desc),Ct=function(Nt){var Mt;for(ie(Nt,Nt.dyn_ltree,Nt.l_desc.max_code),ie(Nt,Nt.dyn_dtree,Nt.d_desc.max_code),qn(Nt,Nt.bl_desc),Mt=S-1;3<=Mt&&Nt.bl_tree[2*fe[Mt]+1]===0;Mt--);return Nt.opt_len+=3*(Mt+1)+5+5+4,Mt}(be),Xe=be.opt_len+3+7>>>3,(Rt=be.static_len+3+7>>>3)<=Xe&&(Xe=Rt)):Xe=Rt=Pe+5,Pe+4<=Xe&&Se!==-1?xe(be,Se,Pe,ut):be.strategy===4||Rt===Xe?(mt(be,2+(ut?1:0),3),xt(be,Oe,re)):(mt(be,4+(ut?1:0),3),function(Nt,Mt,tn,en){var Fn;for(mt(Nt,Mt-257,5),mt(Nt,tn-1,5),mt(Nt,en-4,4),Fn=0;Fn<en;Fn++)mt(Nt,Nt.bl_tree[2*fe[Fn]+1],3);Et(Nt,Nt.dyn_ltree,Mt-1),Et(Nt,Nt.dyn_dtree,tn-1)}(be,be.l_desc.max_code+1,be.d_desc.max_code+1,Ct+1),xt(be,be.dyn_ltree,be.dyn_dtree)),_t(be),ut&&Xt(be)},l._tr_tally=function(be,Se,Pe){return be.pending_buf[be.d_buf+2*be.last_lit]=Se>>>8&255,be.pending_buf[be.d_buf+2*be.last_lit+1]=255&Se,be.pending_buf[be.l_buf+be.last_lit]=255&Pe,be.last_lit++,Se===0?be.dyn_ltree[2*Pe]++:(be.matches++,Se--,be.dyn_ltree[2*(Z[Pe]+y+1)]++,be.dyn_dtree[2*Qe(Se)]++),be.last_lit===be.lit_bufsize-1},l._tr_align=function(be){mt(be,2,3),St(be,z,Oe),function(Se){Se.bi_valid===16?(wt(Se,Se.bi_buf),Se.bi_buf=0,Se.bi_valid=0):8<=Se.bi_valid&&(Se.pending_buf[Se.pending++]=255&Se.bi_buf,Se.bi_buf>>=8,Se.bi_valid-=8)}(be)}},{"../utils/common":41}],53:[function(n,s,l){s.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(n,s,l){(function(r){(function(a,c){if(!a.setImmediate){var h,d,p,y,m=1,T={},S=!1,D=a.document,b=Object.getPrototypeOf&&Object.getPrototypeOf(a);b=b&&b.setTimeout?b:a,h={}.toString.call(a.process)==="[object process]"?function(B){process.nextTick(function(){H(B)})}:function(){if(a.postMessage&&!a.importScripts){var B=!0,K=a.onmessage;return a.onmessage=function(){B=!1},a.postMessage("","*"),a.onmessage=K,B}}()?(y="setImmediate$"+Math.random()+"$",a.addEventListener?a.addEventListener("message",z,!1):a.attachEvent("onmessage",z),function(B){a.postMessage(y+B,"*")}):a.MessageChannel?((p=new MessageChannel).port1.onmessage=function(B){H(B.data)},function(B){p.port2.postMessage(B)}):D&&"onreadystatechange"in D.createElement("script")?(d=D.documentElement,function(B){var K=D.createElement("script");K.onreadystatechange=function(){H(B),K.onreadystatechange=null,d.removeChild(K),K=null},d.appendChild(K)}):function(B){setTimeout(H,0,B)},b.setImmediate=function(B){typeof B!="function"&&(B=new Function(""+B));for(var K=new Array(arguments.length-1),se=0;se<K.length;se++)K[se]=arguments[se+1];var ae={callback:B,args:K};return T[m]=ae,h(m),m++},b.clearImmediate=N}function N(B){delete T[B]}function H(B){if(S)setTimeout(H,0,B);else{var K=T[B];if(K){S=!0;try{(function(se){var ae=se.callback,ye=se.args;switch(ye.length){case 0:ae();break;case 1:ae(ye[0]);break;case 2:ae(ye[0],ye[1]);break;case 3:ae(ye[0],ye[1],ye[2]);break;default:ae.apply(c,ye)}})(K)}finally{N(B),S=!1}}}}function z(B){B.source===a&&typeof B.data=="string"&&B.data.indexOf(y)===0&&H(+B.data.slice(y.length))}})(typeof self>"u"?r===void 0?this:r:self)}).call(this,typeof mY<"u"?mY:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(tae);var m5e=tae.exports;const nne=y5e(m5e);var oX={},Vq={};(function(e){const t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n=t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",s="["+t+"]["+n+"]*",l=new RegExp("^"+s+"$"),r=function(c,h){const d=[];let p=h.exec(c);for(;p;){const y=[];y.startIndex=h.lastIndex-p[0].length;const m=p.length;for(let T=0;T<m;T++)y.push(p[T]);d.push(y),p=h.exec(c)}return d},a=function(c){const h=l.exec(c);return!(h===null||typeof h>"u")};e.isExist=function(c){return typeof c<"u"},e.isEmptyObject=function(c){return Object.keys(c).length===0},e.merge=function(c,h,d){if(h){const p=Object.keys(h),y=p.length;for(let m=0;m<y;m++)d==="strict"?c[p[m]]=[h[p[m]]]:c[p[m]]=h[p[m]]}},e.getValue=function(c){return e.isExist(c)?c:""},e.isName=a,e.getAllMatches=r,e.nameRegexp=s})(Vq);const uX=Vq,T5e={allowBooleanAttributes:!1,unpairedTags:[]};oX.validate=function(e,t){t=Object.assign({},T5e,t);const n=[];let s=!1,l=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(let r=0;r<e.length;r++)if(e[r]==="<"&&e[r+1]==="?"){if(r+=2,r=lne(e,r),r.err)return r}else if(e[r]==="<"){let a=r;if(r++,e[r]==="!"){r=rne(e,r);continue}else{let c=!1;e[r]==="/"&&(c=!0,r++);let h="";for(;r<e.length&&e[r]!==">"&&e[r]!==" "&&e[r]!=="	"&&e[r]!==`
+`&&e[r]!=="\r";r++)h+=e[r];if(h=h.trim(),h[h.length-1]==="/"&&(h=h.substring(0,h.length-1),r--),!D5e(h)){let y;return h.trim().length===0?y="Invalid space after '<'.":y="Tag '"+h+"' is an invalid name.",ou("InvalidTag",y,Sp(e,r))}const d=g5e(e,r);if(d===!1)return ou("InvalidAttr","Attributes for '"+h+"' have open quote.",Sp(e,r));let p=d.value;if(r=d.index,p[p.length-1]==="/"){const y=r-p.length;p=p.substring(0,p.length-1);const m=ine(p,t);if(m===!0)s=!0;else return ou(m.err.code,m.err.msg,Sp(e,y+m.err.line))}else if(c)if(d.tagClosed){if(p.trim().length>0)return ou("InvalidTag","Closing tag '"+h+"' can't have attributes or invalid starting.",Sp(e,a));if(n.length===0)return ou("InvalidTag","Closing tag '"+h+"' has not been opened.",Sp(e,a));{const y=n.pop();if(h!==y.tagName){let m=Sp(e,y.tagStartPos);return ou("InvalidTag","Expected closing tag '"+y.tagName+"' (opened in line "+m.line+", col "+m.col+") instead of closing tag '"+h+"'.",Sp(e,a))}n.length==0&&(l=!0)}}else return ou("InvalidTag","Closing tag '"+h+"' doesn't have proper closing.",Sp(e,r));else{const y=ine(p,t);if(y!==!0)return ou(y.err.code,y.err.msg,Sp(e,r-p.length+y.err.line));if(l===!0)return ou("InvalidXml","Multiple possible root nodes found.",Sp(e,r));t.unpairedTags.indexOf(h)!==-1||n.push({tagName:h,tagStartPos:a}),s=!0}for(r++;r<e.length;r++)if(e[r]==="<")if(e[r+1]==="!"){r++,r=rne(e,r);continue}else if(e[r+1]==="?"){if(r=lne(e,++r),r.err)return r}else break;else if(e[r]==="&"){const y=C5e(e,r);if(y==-1)return ou("InvalidChar","char '&' is not expected.",Sp(e,r));r=y}else if(l===!0&&!sne(e[r]))return ou("InvalidXml","Extra text at the end",Sp(e,r));e[r]==="<"&&r--}}else{if(sne(e[r]))continue;return ou("InvalidChar","char '"+e[r]+"' is not expected.",Sp(e,r))}if(s){if(n.length==1)return ou("InvalidTag","Unclosed tag '"+n[0].tagName+"'.",Sp(e,n[0].tagStartPos));if(n.length>0)return ou("InvalidXml","Invalid '"+JSON.stringify(n.map(r=>r.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return ou("InvalidXml","Start tag expected.",1);return!0};function sne(e){return e===" "||e==="	"||e===`
+`||e==="\r"}function lne(e,t){const n=t;for(;t<e.length;t++)if(e[t]=="?"||e[t]==" "){const s=e.substr(n,t-n);if(t>5&&s==="xml")return ou("InvalidXml","XML declaration allowed only at the start of the document.",Sp(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function rne(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t<e.length;t++)if(e[t]==="-"&&e[t+1]==="-"&&e[t+2]===">"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let n=1;for(t+=8;t<e.length;t++)if(e[t]==="<")n++;else if(e[t]===">"&&(n--,n===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t<e.length;t++)if(e[t]==="]"&&e[t+1]==="]"&&e[t+2]===">"){t+=2;break}}return t}const w5e='"',R5e="'";function g5e(e,t){let n="",s="",l=!1;for(;t<e.length;t++){if(e[t]===w5e||e[t]===R5e)s===""?s=e[t]:s!==e[t]||(s="");else if(e[t]===">"&&s===""){l=!0;break}n+=e[t]}return s!==""?!1:{value:n,index:t,tagClosed:l}}const A5e=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function ine(e,t){const n=uX.getAllMatches(e,A5e),s={};for(let l=0;l<n.length;l++){if(n[l][1].length===0)return ou("InvalidAttr","Attribute '"+n[l][2]+"' has no space in starting.",FG(n[l]));if(n[l][3]!==void 0&&n[l][4]===void 0)return ou("InvalidAttr","Attribute '"+n[l][2]+"' is without value.",FG(n[l]));if(n[l][3]===void 0&&!t.allowBooleanAttributes)return ou("InvalidAttr","boolean attribute '"+n[l][2]+"' is not allowed.",FG(n[l]));const r=n[l][2];if(!N5e(r))return ou("InvalidAttr","Attribute '"+r+"' is an invalid name.",FG(n[l]));if(!s.hasOwnProperty(r))s[r]=1;else return ou("InvalidAttr","Attribute '"+r+"' is repeated.",FG(n[l]))}return!0}function S5e(e,t){let n=/\d/;for(e[t]==="x"&&(t++,n=/[\da-fA-F]/);t<e.length;t++){if(e[t]===";")return t;if(!e[t].match(n))break}return-1}function C5e(e,t){if(t++,e[t]===";")return-1;if(e[t]==="#")return t++,S5e(e,t);let n=0;for(;t<e.length;t++,n++)if(!(e[t].match(/\w/)&&n<20)){if(e[t]===";")break;return-1}return t}function ou(e,t,n){return{err:{code:e,msg:t,line:n.line||n,col:n.col}}}function N5e(e){return uX.isName(e)}function D5e(e){return uX.isName(e)}function Sp(e,t){const n=e.substring(0,t).split(/\r?\n/);return{line:n.length,col:n[n.length-1].length+1}}function FG(e){return e.startIndex+e[1].length}var cX={};const nae={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e}},O5e=function(e){return Object.assign({},nae,e)};cX.buildOptions=O5e;cX.defaultOptions=nae;class b5e{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,n){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:n})}addChild(t){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}}var L5e=b5e;const P5e=Vq;function M5e(e,t){const n={};if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+5]==="T"&&e[t+6]==="Y"&&e[t+7]==="P"&&e[t+8]==="E"){t=t+9;let s=1,l=!1,r=!1,a="";for(;t<e.length;t++)if(e[t]==="<"&&!r){if(l&&U5e(e,t))t+=7,[entityName,val,t]=x5e(e,t+1),val.indexOf("&")===-1&&(n[G5e(entityName)]={regx:RegExp(`&${entityName};`,"g"),val});else if(l&&B5e(e,t))t+=8;else if(l&&H5e(e,t))t+=8;else if(l&&_5e(e,t))t+=9;else if(F5e)r=!0;else throw new Error("Invalid DOCTYPE");s++,a=""}else if(e[t]===">"){if(r?e[t-1]==="-"&&e[t-2]==="-"&&(r=!1,s--):s--,s===0)break}else e[t]==="["?l=!0:a+=e[t];if(s!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i:t}}function x5e(e,t){let n="";for(;t<e.length&&e[t]!=="'"&&e[t]!=='"';t++)n+=e[t];if(n=n.trim(),n.indexOf(" ")!==-1)throw new Error("External entites are not supported");const s=e[t++];let l="";for(;t<e.length&&e[t]!==s;t++)l+=e[t];return[n,l,t]}function F5e(e,t){return e[t+1]==="!"&&e[t+2]==="-"&&e[t+3]==="-"}function U5e(e,t){return e[t+1]==="!"&&e[t+2]==="E"&&e[t+3]==="N"&&e[t+4]==="T"&&e[t+5]==="I"&&e[t+6]==="T"&&e[t+7]==="Y"}function B5e(e,t){return e[t+1]==="!"&&e[t+2]==="E"&&e[t+3]==="L"&&e[t+4]==="E"&&e[t+5]==="M"&&e[t+6]==="E"&&e[t+7]==="N"&&e[t+8]==="T"}function H5e(e,t){return e[t+1]==="!"&&e[t+2]==="A"&&e[t+3]==="T"&&e[t+4]==="T"&&e[t+5]==="L"&&e[t+6]==="I"&&e[t+7]==="S"&&e[t+8]==="T"}function _5e(e,t){return e[t+1]==="!"&&e[t+2]==="N"&&e[t+3]==="O"&&e[t+4]==="T"&&e[t+5]==="A"&&e[t+6]==="T"&&e[t+7]==="I"&&e[t+8]==="O"&&e[t+9]==="N"}function G5e(e){if(P5e.isName(e))return e;throw new Error(`Invalid entity name ${e}`)}var V5e=M5e;const z5e=/^[-+]?0x[a-fA-F0-9]+$/,k5e=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt);!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);const Y5e={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};function W5e(e,t={}){if(t=Object.assign({},Y5e,t),!e||typeof e!="string")return e;let n=e.trim();if(t.skipLike!==void 0&&t.skipLike.test(n))return e;if(t.hex&&z5e.test(n))return Number.parseInt(n,16);{const s=k5e.exec(n);if(s){const l=s[1],r=s[2];let a=j5e(s[3]);const c=s[4]||s[6];if(!t.leadingZeros&&r.length>0&&l&&n[2]!==".")return e;if(!t.leadingZeros&&r.length>0&&!l&&n[1]!==".")return e;{const h=Number(n),d=""+h;return d.search(/[eE]/)!==-1||c?t.eNotation?h:e:n.indexOf(".")!==-1?d==="0"&&a===""||d===a||l&&d==="-"+a?h:e:r?a===d||l+a===d?h:e:n===d||n===l+d?h:e}}else return e}}function j5e(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substr(0,e.length-1))),e}var q5e=W5e;const sae=Vq,UG=L5e,K5e=V5e,Z5e=q5e;let Q5e=class{constructor(t){this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(n,s)=>String.fromCharCode(Number.parseInt(s,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(n,s)=>String.fromCharCode(Number.parseInt(s,16))}},this.addExternalEntities=$5e,this.parseXml=tRe,this.parseTextData=J5e,this.resolveNameSpace=X5e,this.buildAttributesMap=eRe,this.isItStopNode=rRe,this.replaceEntitiesValue=sRe,this.readStopNodeData=aRe,this.saveTextToParentTag=lRe,this.addChild=nRe}};function $5e(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const s=t[n];this.lastEntities[s]={regex:new RegExp("&"+s+";","g"),val:e[s]}}}function J5e(e,t,n,s,l,r,a){if(e!==void 0&&(this.options.trimValues&&!s&&(e=e.trim()),e.length>0)){a||(e=this.replaceEntitiesValue(e));const c=this.options.tagValueProcessor(t,e,n,l,r);return c==null?e:typeof c!=typeof e||c!==e?c:this.options.trimValues?i$(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?i$(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function X5e(e){if(this.options.removeNSPrefix){const t=e.split(":"),n=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=n+t[1])}return e}const v5e=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function eRe(e,t,n){if(!this.options.ignoreAttributes&&typeof e=="string"){const s=sae.getAllMatches(e,v5e),l=s.length,r={};for(let a=0;a<l;a++){const c=this.resolveNameSpace(s[a][1]);let h=s[a][4],d=this.options.attributeNamePrefix+c;if(c.length)if(this.options.transformAttributeName&&(d=this.options.transformAttributeName(d)),d==="__proto__"&&(d="#__proto__"),h!==void 0){this.options.trimValues&&(h=h.trim()),h=this.replaceEntitiesValue(h);const p=this.options.attributeValueProcessor(c,h,t);p==null?r[d]=h:typeof p!=typeof h||p!==h?r[d]=p:r[d]=i$(h,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(r[d]=!0)}if(!Object.keys(r).length)return;if(this.options.attributesGroupName){const a={};return a[this.options.attributesGroupName]=r,a}return r}}const tRe=function(e){e=e.replace(/\r\n?/g,`
+`);const t=new UG("!xml");let n=t,s="",l="";for(let r=0;r<e.length;r++)if(e[r]==="<")if(e[r+1]==="/"){const c=zL(e,">",r,"Closing Tag is not closed.");let h=e.substring(r+2,c).trim();if(this.options.removeNSPrefix){const y=h.indexOf(":");y!==-1&&(h=h.substr(y+1))}this.options.transformTagName&&(h=this.options.transformTagName(h)),n&&(s=this.saveTextToParentTag(s,n,l));const d=l.substring(l.lastIndexOf(".")+1);if(h&&this.options.unpairedTags.indexOf(h)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: </${h}>`);let p=0;d&&this.options.unpairedTags.indexOf(d)!==-1?(p=l.lastIndexOf(".",l.lastIndexOf(".")-1),this.tagsNodeStack.pop()):p=l.lastIndexOf("."),l=l.substring(0,p),n=this.tagsNodeStack.pop(),s="",r=c}else if(e[r+1]==="?"){let c=r$(e,r,!1,"?>");if(!c)throw new Error("Pi Tag is not closed.");if(s=this.saveTextToParentTag(s,n,l),!(this.options.ignoreDeclaration&&c.tagName==="?xml"||this.options.ignorePiTags)){const h=new UG(c.tagName);h.add(this.options.textNodeName,""),c.tagName!==c.tagExp&&c.attrExpPresent&&(h[":@"]=this.buildAttributesMap(c.tagExp,l,c.tagName)),this.addChild(n,h,l)}r=c.closeIndex+1}else if(e.substr(r+1,3)==="!--"){const c=zL(e,"-->",r+4,"Comment is not closed.");if(this.options.commentPropName){const h=e.substring(r+4,c-2);s=this.saveTextToParentTag(s,n,l),n.add(this.options.commentPropName,[{[this.options.textNodeName]:h}])}r=c}else if(e.substr(r+1,2)==="!D"){const c=K5e(e,r);this.docTypeEntities=c.entities,r=c.i}else if(e.substr(r+1,2)==="!["){const c=zL(e,"]]>",r,"CDATA is not closed.")-2,h=e.substring(r+9,c);s=this.saveTextToParentTag(s,n,l);let d=this.parseTextData(h,n.tagname,l,!0,!1,!0,!0);d==null&&(d=""),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:h}]):n.add(this.options.textNodeName,d),r=c+2}else{let c=r$(e,r,this.options.removeNSPrefix),h=c.tagName;const d=c.rawTagName;let p=c.tagExp,y=c.attrExpPresent,m=c.closeIndex;this.options.transformTagName&&(h=this.options.transformTagName(h)),n&&s&&n.tagname!=="!xml"&&(s=this.saveTextToParentTag(s,n,l,!1));const T=n;if(T&&this.options.unpairedTags.indexOf(T.tagname)!==-1&&(n=this.tagsNodeStack.pop(),l=l.substring(0,l.lastIndexOf("."))),h!==t.tagname&&(l+=l?"."+h:h),this.isItStopNode(this.options.stopNodes,l,h)){let S="";if(p.length>0&&p.lastIndexOf("/")===p.length-1)h[h.length-1]==="/"?(h=h.substr(0,h.length-1),l=l.substr(0,l.length-1),p=h):p=p.substr(0,p.length-1),r=c.closeIndex;else if(this.options.unpairedTags.indexOf(h)!==-1)r=c.closeIndex;else{const b=this.readStopNodeData(e,d,m+1);if(!b)throw new Error(`Unexpected end of ${d}`);r=b.i,S=b.tagContent}const D=new UG(h);h!==p&&y&&(D[":@"]=this.buildAttributesMap(p,l,h)),S&&(S=this.parseTextData(S,h,l,!0,y,!0,!0)),l=l.substr(0,l.lastIndexOf(".")),D.add(this.options.textNodeName,S),this.addChild(n,D,l)}else{if(p.length>0&&p.lastIndexOf("/")===p.length-1){h[h.length-1]==="/"?(h=h.substr(0,h.length-1),l=l.substr(0,l.length-1),p=h):p=p.substr(0,p.length-1),this.options.transformTagName&&(h=this.options.transformTagName(h));const S=new UG(h);h!==p&&y&&(S[":@"]=this.buildAttributesMap(p,l,h)),this.addChild(n,S,l),l=l.substr(0,l.lastIndexOf("."))}else{const S=new UG(h);this.tagsNodeStack.push(n),h!==p&&y&&(S[":@"]=this.buildAttributesMap(p,l,h)),this.addChild(n,S,l),n=S}s="",r=m}}else s+=e[r];return t.child};function nRe(e,t,n){const s=this.options.updateTag(t.tagname,n,t[":@"]);s===!1||(typeof s=="string"&&(t.tagname=s),e.addChild(t))}const sRe=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function lRe(e,t,n,s){return e&&(s===void 0&&(s=Object.keys(t.child).length===0),e=this.parseTextData(e,t.tagname,n,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,s),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function rRe(e,t,n){const s="*."+n;for(const l in e){const r=e[l];if(s===r||t===r)return!0}return!1}function iRe(e,t,n=">"){let s,l="";for(let r=t;r<e.length;r++){let a=e[r];if(s)a===s&&(s="");else if(a==='"'||a==="'")s=a;else if(a===n[0])if(n[1]){if(e[r+1]===n[1])return{data:l,index:r}}else return{data:l,index:r};else a==="	"&&(a=" ");l+=a}}function zL(e,t,n,s){const l=e.indexOf(t,n);if(l===-1)throw new Error(s);return l+t.length-1}function r$(e,t,n,s=">"){const l=iRe(e,t+1,s);if(!l)return;let r=l.data;const a=l.index,c=r.search(/\s/);let h=r,d=!0;c!==-1&&(h=r.substring(0,c),r=r.substring(c+1).trimStart());const p=h;if(n){const y=h.indexOf(":");y!==-1&&(h=h.substr(y+1),d=h!==l.data.substr(y+1))}return{tagName:h,tagExp:r,closeIndex:a,attrExpPresent:d,rawTagName:p}}function aRe(e,t,n){const s=n;let l=1;for(;n<e.length;n++)if(e[n]==="<")if(e[n+1]==="/"){const r=zL(e,">",n,`${t} is not closed`);if(e.substring(n+2,r).trim()===t&&(l--,l===0))return{tagContent:e.substring(s,n),i:r};n=r}else if(e[n+1]==="?")n=zL(e,"?>",n+1,"StopNode is not closed.");else if(e.substr(n+1,3)==="!--")n=zL(e,"-->",n+3,"StopNode is not closed.");else if(e.substr(n+1,2)==="![")n=zL(e,"]]>",n,"StopNode is not closed.")-2;else{const r=r$(e,n,">");r&&((r&&r.tagName)===t&&r.tagExp[r.tagExp.length-1]!=="/"&&l++,n=r.closeIndex)}}function i$(e,t,n){if(t&&typeof e=="string"){const s=e.trim();return s==="true"?!0:s==="false"?!1:Z5e(e,n)}else return sae.isExist(e)?e:""}var oRe=Q5e,lae={};function uRe(e,t){return rae(e,t)}function rae(e,t,n){let s;const l={};for(let r=0;r<e.length;r++){const a=e[r],c=cRe(a);let h="";if(n===void 0?h=c:h=n+"."+c,c===t.textNodeName)s===void 0?s=a[c]:s+=""+a[c];else{if(c===void 0)continue;if(a[c]){let d=rae(a[c],t,h);const p=fRe(d,t);a[":@"]?hRe(d,a[":@"],h,t):Object.keys(d).length===1&&d[t.textNodeName]!==void 0&&!t.alwaysCreateTextNode?d=d[t.textNodeName]:Object.keys(d).length===0&&(t.alwaysCreateTextNode?d[t.textNodeName]="":d=""),l[c]!==void 0&&l.hasOwnProperty(c)?(Array.isArray(l[c])||(l[c]=[l[c]]),l[c].push(d)):t.isArray(c,h,p)?l[c]=[d]:l[c]=d}}}return typeof s=="string"?s.length>0&&(l[t.textNodeName]=s):s!==void 0&&(l[t.textNodeName]=s),l}function cRe(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const s=t[n];if(s!==":@")return s}}function hRe(e,t,n,s){if(t){const l=Object.keys(t),r=l.length;for(let a=0;a<r;a++){const c=l[a];s.isArray(c,n+"."+c,!0,!0)?e[c]=[t[c]]:e[c]=t[c]}}}function fRe(e,t){const{textNodeName:n}=t,s=Object.keys(e).length;return!!(s===0||s===1&&(e[n]||typeof e[n]=="boolean"||e[n]===0))}lae.prettify=uRe;const{buildOptions:dRe}=cX,IRe=oRe,{prettify:pRe}=lae,ERe=oX;let yRe=class{constructor(t){this.externalEntities={},this.options=dRe(t)}parse(t,n){if(typeof t!="string")if(t.toString)t=t.toString();else throw new Error("XML data is accepted in String or Bytes[] form.");if(n){n===!0&&(n={});const r=ERe.validate(t,n);if(r!==!0)throw Error(`${r.err.msg}:${r.err.line}:${r.err.col}`)}const s=new IRe(this.options);s.addExternalEntities(this.externalEntities);const l=s.parseXml(t);return this.options.preserveOrder||l===void 0?l:pRe(l,this.options)}addEntity(t,n){if(n.indexOf("&")!==-1)throw new Error("Entity value can't have '&'");if(t.indexOf("&")!==-1||t.indexOf(";")!==-1)throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '&#xD;'");if(n==="&")throw new Error("An entity with value '&' is not permitted");this.externalEntities[t]=n}};var mRe=yRe;const TRe=`
+`;function wRe(e,t){let n="";return t.format&&t.indentBy.length>0&&(n=TRe),iae(e,t,"",n)}function iae(e,t,n,s){let l="",r=!1;for(let a=0;a<e.length;a++){const c=e[a],h=RRe(c);if(h===void 0)continue;let d="";if(n.length===0?d=h:d=`${n}.${h}`,h===t.textNodeName){let S=c[h];gRe(d,t)||(S=t.tagValueProcessor(h,S),S=aae(S,t)),r&&(l+=s),l+=S,r=!1;continue}else if(h===t.cdataPropName){r&&(l+=s),l+=`<![CDATA[${c[h][0][t.textNodeName]}]]>`,r=!1;continue}else if(h===t.commentPropName){l+=s+`<!--${c[h][0][t.textNodeName]}-->`,r=!0;continue}else if(h[0]==="?"){const S=ane(c[":@"],t),D=h==="?xml"?"":s;let b=c[h][0][t.textNodeName];b=b.length!==0?" "+b:"",l+=D+`<${h}${b}${S}?>`,r=!0;continue}let p=s;p!==""&&(p+=t.indentBy);const y=ane(c[":@"],t),m=s+`<${h}${y}`,T=iae(c[h],t,d,p);t.unpairedTags.indexOf(h)!==-1?t.suppressUnpairedNode?l+=m+">":l+=m+"/>":(!T||T.length===0)&&t.suppressEmptyNode?l+=m+"/>":T&&T.endsWith(">")?l+=m+`>${T}${s}</${h}>`:(l+=m+">",T&&s!==""&&(T.includes("/>")||T.includes("</"))?l+=s+t.indentBy+T+s:l+=T,l+=`</${h}>`),r=!0}return l}function RRe(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const s=t[n];if(e.hasOwnProperty(s)&&s!==":@")return s}}function ane(e,t){let n="";if(e&&!t.ignoreAttributes)for(let s in e){if(!e.hasOwnProperty(s))continue;let l=t.attributeValueProcessor(s,e[s]);l=aae(l,t),l===!0&&t.suppressBooleanAttributes?n+=` ${s.substr(t.attributeNamePrefix.length)}`:n+=` ${s.substr(t.attributeNamePrefix.length)}="${l}"`}return n}function gRe(e,t){e=e.substr(0,e.length-t.textNodeName.length-1);let n=e.substr(e.lastIndexOf(".")+1);for(let s in t.stopNodes)if(t.stopNodes[s]===e||t.stopNodes[s]==="*."+n)return!0;return!1}function aae(e,t){if(e&&e.length>0&&t.processEntities)for(let n=0;n<t.entities.length;n++){const s=t.entities[n];e=e.replace(s.regex,s.val)}return e}var ARe=wRe;const SRe=ARe,CRe={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:"  ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&amp;"},{regex:new RegExp(">","g"),val:"&gt;"},{regex:new RegExp("<","g"),val:"&lt;"},{regex:new RegExp("'","g"),val:"&apos;"},{regex:new RegExp('"',"g"),val:"&quot;"}],processEntities:!0,stopNodes:[],oneListGroup:!1};function SO(e){this.options=Object.assign({},CRe,e),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=ORe),this.processTextOrObjNode=NRe,this.options.format?(this.indentate=DRe,this.tagEndChar=`>
 `,this.newLine=`
-`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}SO.prototype.build=function(e){return this.options.preserveOrder?RRe(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0).val)};SO.prototype.j2x=function(e,t){let n="",s="";for(let l in e)if(Object.prototype.hasOwnProperty.call(e,l))if(typeof e[l]>"u")this.isAttribute(l)&&(s+="");else if(e[l]===null)this.isAttribute(l)?s+="":l[0]==="?"?s+=this.indentate(t)+"<"+l+"?"+this.tagEndChar:s+=this.indentate(t)+"<"+l+"/"+this.tagEndChar;else if(e[l]instanceof Date)s+=this.buildTextValNode(e[l],l,"",t);else if(typeof e[l]!="object"){const r=this.isAttribute(l);if(r)n+=this.buildAttrPairStr(r,""+e[l]);else if(l===this.options.textNodeName){let a=this.options.tagValueProcessor(l,""+e[l]);s+=this.replaceEntitiesValue(a)}else s+=this.buildTextValNode(e[l],l,"",t)}else if(Array.isArray(e[l])){const r=e[l].length;let a="",c="";for(let h=0;h<r;h++){const d=e[l][h];if(!(typeof d>"u"))if(d===null)l[0]==="?"?s+=this.indentate(t)+"<"+l+"?"+this.tagEndChar:s+=this.indentate(t)+"<"+l+"/"+this.tagEndChar;else if(typeof d=="object")if(this.options.oneListGroup){const p=this.j2x(d,t+1);a+=p.val,this.options.attributesGroupName&&d.hasOwnProperty(this.options.attributesGroupName)&&(c+=p.attrStr)}else a+=this.processTextOrObjNode(d,l,t);else if(this.options.oneListGroup){let p=this.options.tagValueProcessor(l,d);p=this.replaceEntitiesValue(p),a+=p}else a+=this.buildTextValNode(d,l,"",t)}this.options.oneListGroup&&(a=this.buildObjectNode(a,l,c,t)),s+=a}else if(this.options.attributesGroupName&&l===this.options.attributesGroupName){const r=Object.keys(e[l]),a=r.length;for(let c=0;c<a;c++)n+=this.buildAttrPairStr(r[c],""+e[l][r[c]])}else s+=this.processTextOrObjNode(e[l],l,t);return{attrStr:n,val:s}};SO.prototype.buildAttrPairStr=function(e,t){return t=this.options.attributeValueProcessor(e,""+t),t=this.replaceEntitiesValue(t),this.options.suppressBooleanAttributes&&t==="true"?" "+e:" "+e+'="'+t+'"'};function ARe(e,t,n){const s=this.j2x(e,n+1);return e[this.options.textNodeName]!==void 0&&Object.keys(e).length===1?this.buildTextValNode(e[this.options.textNodeName],t,s.attrStr,n):this.buildObjectNode(s.val,t,s.attrStr,n)}SO.prototype.buildObjectNode=function(e,t,n,s){if(e==="")return t[0]==="?"?this.indentate(s)+"<"+t+n+"?"+this.tagEndChar:this.indentate(s)+"<"+t+n+this.closeTag(t)+this.tagEndChar;{let l="</"+t+this.tagEndChar,r="";return t[0]==="?"&&(r="?",l=""),(n||n==="")&&e.indexOf("<")===-1?this.indentate(s)+"<"+t+n+r+">"+e+l:this.options.commentPropName!==!1&&t===this.options.commentPropName&&r.length===0?this.indentate(s)+`<!--${e}-->`+this.newLine:this.indentate(s)+"<"+t+n+r+this.tagEndChar+e+this.indentate(s)+l}};SO.prototype.closeTag=function(e){let t="";return this.options.unpairedTags.indexOf(e)!==-1?this.options.suppressUnpairedNode||(t="/"):this.options.suppressEmptyNode?t="/":t=`></${e}`,t};SO.prototype.buildTextValNode=function(e,t,n,s){if(this.options.cdataPropName!==!1&&t===this.options.cdataPropName)return this.indentate(s)+`<![CDATA[${e}]]>`+this.newLine;if(this.options.commentPropName!==!1&&t===this.options.commentPropName)return this.indentate(s)+`<!--${e}-->`+this.newLine;if(t[0]==="?")return this.indentate(s)+"<"+t+n+"?"+this.tagEndChar;{let l=this.options.tagValueProcessor(t,e);return l=this.replaceEntitiesValue(l),l===""?this.indentate(s)+"<"+t+n+this.closeTag(t)+this.tagEndChar:this.indentate(s)+"<"+t+n+">"+l+"</"+t+this.tagEndChar}};SO.prototype.replaceEntitiesValue=function(e){if(e&&e.length>0&&this.options.processEntities)for(let t=0;t<this.options.entities.length;t++){const n=this.options.entities[t];e=e.replace(n.regex,n.val)}return e};function SRe(e){return this.options.indentBy.repeat(e)}function CRe(e){return e.startsWith(this.options.attributeNamePrefix)&&e!==this.options.textNodeName?e.substr(this.attrPrefixLen):!1}var NRe=SO;const DRe=iX,ORe=pRe,bRe=NRe;var rae={XMLParser:ORe,XMLValidator:DRe,XMLBuilder:bRe};class a${constructor(t,n){_e(this,"date",new Date),_e(this,"author"),_e(this,"guid",aN.create()),_e(this,"viewpoint"),_e(this,"modifiedAuthor"),_e(this,"modifiedDate"),_e(this,"topic"),_e(this,"_components"),_e(this,"_comment",""),this._components=t,this._comment=n;const s=this._components.get(Dp);this.author=s.config.author}set comment(t){var n;const s=this._components.get(Dp);this._comment=t,this.modifiedDate=new Date,this.modifiedAuthor=s.config.author,(n=this.topic)==null||n.comments.set(this.guid,this)}get comment(){return this._comment}serialize(){let t=null;this.viewpoint&&(t=`<Viewpoint Guid="${this.viewpoint.guid}"/>`);let n=null;this.modifiedDate&&(n=`<ModifiedDate>${this.modifiedDate.toISOString()}</ModifiedDate>`);let s=null;return this.modifiedAuthor&&(s=`<ModifiedAuthor>${this.modifiedAuthor}</ModifiedAuthor>`),`
+`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}SO.prototype.build=function(e){return this.options.preserveOrder?SRe(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0).val)};SO.prototype.j2x=function(e,t){let n="",s="";for(let l in e)if(Object.prototype.hasOwnProperty.call(e,l))if(typeof e[l]>"u")this.isAttribute(l)&&(s+="");else if(e[l]===null)this.isAttribute(l)?s+="":l[0]==="?"?s+=this.indentate(t)+"<"+l+"?"+this.tagEndChar:s+=this.indentate(t)+"<"+l+"/"+this.tagEndChar;else if(e[l]instanceof Date)s+=this.buildTextValNode(e[l],l,"",t);else if(typeof e[l]!="object"){const r=this.isAttribute(l);if(r)n+=this.buildAttrPairStr(r,""+e[l]);else if(l===this.options.textNodeName){let a=this.options.tagValueProcessor(l,""+e[l]);s+=this.replaceEntitiesValue(a)}else s+=this.buildTextValNode(e[l],l,"",t)}else if(Array.isArray(e[l])){const r=e[l].length;let a="",c="";for(let h=0;h<r;h++){const d=e[l][h];if(!(typeof d>"u"))if(d===null)l[0]==="?"?s+=this.indentate(t)+"<"+l+"?"+this.tagEndChar:s+=this.indentate(t)+"<"+l+"/"+this.tagEndChar;else if(typeof d=="object")if(this.options.oneListGroup){const p=this.j2x(d,t+1);a+=p.val,this.options.attributesGroupName&&d.hasOwnProperty(this.options.attributesGroupName)&&(c+=p.attrStr)}else a+=this.processTextOrObjNode(d,l,t);else if(this.options.oneListGroup){let p=this.options.tagValueProcessor(l,d);p=this.replaceEntitiesValue(p),a+=p}else a+=this.buildTextValNode(d,l,"",t)}this.options.oneListGroup&&(a=this.buildObjectNode(a,l,c,t)),s+=a}else if(this.options.attributesGroupName&&l===this.options.attributesGroupName){const r=Object.keys(e[l]),a=r.length;for(let c=0;c<a;c++)n+=this.buildAttrPairStr(r[c],""+e[l][r[c]])}else s+=this.processTextOrObjNode(e[l],l,t);return{attrStr:n,val:s}};SO.prototype.buildAttrPairStr=function(e,t){return t=this.options.attributeValueProcessor(e,""+t),t=this.replaceEntitiesValue(t),this.options.suppressBooleanAttributes&&t==="true"?" "+e:" "+e+'="'+t+'"'};function NRe(e,t,n){const s=this.j2x(e,n+1);return e[this.options.textNodeName]!==void 0&&Object.keys(e).length===1?this.buildTextValNode(e[this.options.textNodeName],t,s.attrStr,n):this.buildObjectNode(s.val,t,s.attrStr,n)}SO.prototype.buildObjectNode=function(e,t,n,s){if(e==="")return t[0]==="?"?this.indentate(s)+"<"+t+n+"?"+this.tagEndChar:this.indentate(s)+"<"+t+n+this.closeTag(t)+this.tagEndChar;{let l="</"+t+this.tagEndChar,r="";return t[0]==="?"&&(r="?",l=""),(n||n==="")&&e.indexOf("<")===-1?this.indentate(s)+"<"+t+n+r+">"+e+l:this.options.commentPropName!==!1&&t===this.options.commentPropName&&r.length===0?this.indentate(s)+`<!--${e}-->`+this.newLine:this.indentate(s)+"<"+t+n+r+this.tagEndChar+e+this.indentate(s)+l}};SO.prototype.closeTag=function(e){let t="";return this.options.unpairedTags.indexOf(e)!==-1?this.options.suppressUnpairedNode||(t="/"):this.options.suppressEmptyNode?t="/":t=`></${e}`,t};SO.prototype.buildTextValNode=function(e,t,n,s){if(this.options.cdataPropName!==!1&&t===this.options.cdataPropName)return this.indentate(s)+`<![CDATA[${e}]]>`+this.newLine;if(this.options.commentPropName!==!1&&t===this.options.commentPropName)return this.indentate(s)+`<!--${e}-->`+this.newLine;if(t[0]==="?")return this.indentate(s)+"<"+t+n+"?"+this.tagEndChar;{let l=this.options.tagValueProcessor(t,e);return l=this.replaceEntitiesValue(l),l===""?this.indentate(s)+"<"+t+n+this.closeTag(t)+this.tagEndChar:this.indentate(s)+"<"+t+n+">"+l+"</"+t+this.tagEndChar}};SO.prototype.replaceEntitiesValue=function(e){if(e&&e.length>0&&this.options.processEntities)for(let t=0;t<this.options.entities.length;t++){const n=this.options.entities[t];e=e.replace(n.regex,n.val)}return e};function DRe(e){return this.options.indentBy.repeat(e)}function ORe(e){return e.startsWith(this.options.attributeNamePrefix)&&e!==this.options.textNodeName?e.substr(this.attrPrefixLen):!1}var bRe=SO;const LRe=oX,PRe=mRe,MRe=bRe;var oae={XMLParser:PRe,XMLValidator:LRe,XMLBuilder:MRe};class a${constructor(t,n){_e(this,"date",new Date),_e(this,"author"),_e(this,"guid",aN.create()),_e(this,"viewpoint"),_e(this,"modifiedAuthor"),_e(this,"modifiedDate"),_e(this,"topic"),_e(this,"_components"),_e(this,"_comment",""),this._components=t,this._comment=n;const s=this._components.get(Dp);this.author=s.config.author}set comment(t){var n;const s=this._components.get(Dp);this._comment=t,this.modifiedDate=new Date,this.modifiedAuthor=s.config.author,(n=this.topic)==null||n.comments.set(this.guid,this)}get comment(){return this._comment}serialize(){let t=null;this.viewpoint&&(t=`<Viewpoint Guid="${this.viewpoint.guid}"/>`);let n=null;this.modifiedDate&&(n=`<ModifiedDate>${this.modifiedDate.toISOString()}</ModifiedDate>`);let s=null;return this.modifiedAuthor&&(s=`<ModifiedAuthor>${this.modifiedAuthor}</ModifiedAuthor>`),`
       <Comment Guid="${this.guid}">
         <Date>${this.date.toISOString()}</Date>
         <Author>${this.author}</Author>
@@ -5568,7 +5572,7 @@ https://github.com/nodeca/pako/blob/main/LICENSE
         ${s??""}
         ${n??""}
       </Comment>
-    `}}const iae=class VD{constructor(t){_e(this,"guid",aN.create()),_e(this,"title",VD.default.title),_e(this,"creationDate",new Date),_e(this,"creationAuthor",""),_e(this,"viewpoints",new aO),_e(this,"relatedTopics",new aO),_e(this,"comments",new $2),_e(this,"customData",{}),_e(this,"description"),_e(this,"serverAssignedId"),_e(this,"dueDate"),_e(this,"modifiedAuthor"),_e(this,"modifiedDate"),_e(this,"index"),_e(this,"_type",VD.default.type),_e(this,"_status",VD.default.status),_e(this,"_priority",VD.default.priority),_e(this,"_stage",VD.default.stage),_e(this,"_assignedTo",VD.default.assignedTo),_e(this,"_labels",VD.default.labels??new Set),_e(this,"_components"),this._components=t;const n=t.get(Dp);this.creationAuthor=n.config.author,this.relatedTopics.guard=s=>s!==this.guid}set type(t){const n=this._components.get(Dp),{strict:s,types:l}=n.config;(!s||l.has(t))&&(this._type=t)}get type(){return this._type}set status(t){const n=this._components.get(Dp),{strict:s,statuses:l}=n.config;(!s||l.has(t))&&(this._status=t)}get status(){return this._status}set priority(t){const n=this._components.get(Dp);if(t){const{strict:s,priorities:l}=n.config;if(!(s?l.has(t):!0))return;this._priority=t}else this._priority=t}get priority(){return this._priority}set stage(t){const n=this._components.get(Dp);if(t){const{strict:s,stages:l}=n.config;if(!(s?l.has(t):!0))return;this._stage=t}else this._stage=t}get stage(){return this._stage}set assignedTo(t){const n=this._components.get(Dp);if(t){const{strict:s,users:l}=n.config;if(!(s?l.has(t):!0))return;this._assignedTo=t}else this._assignedTo=t}get assignedTo(){return this._assignedTo}set labels(t){const n=this._components.get(Dp),{strict:s,labels:l}=n.config;if(s){const r=new Set;for(const a of t)(!s||l.has(a))&&r.add(a);this._labels=r}else this._labels=t}get labels(){return this._labels}get _managerVersion(){return this._components.get(Dp).config.version}set(t){const n=t,s=this;for(const r in t){if(r==="guid")continue;const a=n[r];r in this&&(s[r]=a)}return this._components.get(Dp).list.set(this.guid,this),this}createComment(t,n){const s=new a$(this._components,t);return s.viewpoint=n,s.topic=this,this.comments.set(s.guid,s),s}createLabelTags(t=this._managerVersion){let n="Labels";t==="2.1"&&(n="Labels"),t==="3"&&(n="Label");let s=[...this.labels].map(l=>`<${n}>${l}</${n}>`).join(`
+    `}}const uae=class VD{constructor(t){_e(this,"guid",aN.create()),_e(this,"title",VD.default.title),_e(this,"creationDate",new Date),_e(this,"creationAuthor",""),_e(this,"viewpoints",new aO),_e(this,"relatedTopics",new aO),_e(this,"comments",new $2),_e(this,"customData",{}),_e(this,"description"),_e(this,"serverAssignedId"),_e(this,"dueDate"),_e(this,"modifiedAuthor"),_e(this,"modifiedDate"),_e(this,"index"),_e(this,"_type",VD.default.type),_e(this,"_status",VD.default.status),_e(this,"_priority",VD.default.priority),_e(this,"_stage",VD.default.stage),_e(this,"_assignedTo",VD.default.assignedTo),_e(this,"_labels",VD.default.labels??new Set),_e(this,"_components"),this._components=t;const n=t.get(Dp);this.creationAuthor=n.config.author,this.relatedTopics.guard=s=>s!==this.guid}set type(t){const n=this._components.get(Dp),{strict:s,types:l}=n.config;(!s||l.has(t))&&(this._type=t)}get type(){return this._type}set status(t){const n=this._components.get(Dp),{strict:s,statuses:l}=n.config;(!s||l.has(t))&&(this._status=t)}get status(){return this._status}set priority(t){const n=this._components.get(Dp);if(t){const{strict:s,priorities:l}=n.config;if(!(s?l.has(t):!0))return;this._priority=t}else this._priority=t}get priority(){return this._priority}set stage(t){const n=this._components.get(Dp);if(t){const{strict:s,stages:l}=n.config;if(!(s?l.has(t):!0))return;this._stage=t}else this._stage=t}get stage(){return this._stage}set assignedTo(t){const n=this._components.get(Dp);if(t){const{strict:s,users:l}=n.config;if(!(s?l.has(t):!0))return;this._assignedTo=t}else this._assignedTo=t}get assignedTo(){return this._assignedTo}set labels(t){const n=this._components.get(Dp),{strict:s,labels:l}=n.config;if(s){const r=new Set;for(const a of t)(!s||l.has(a))&&r.add(a);this._labels=r}else this._labels=t}get labels(){return this._labels}get _managerVersion(){return this._components.get(Dp).config.version}set(t){const n=t,s=this;for(const r in t){if(r==="guid")continue;const a=n[r];r in this&&(s[r]=a)}return this._components.get(Dp).list.set(this.guid,this),this}createComment(t,n){const s=new a$(this._components,t);return s.viewpoint=n,s.topic=this,this.comments.set(s.guid,s),s}createLabelTags(t=this._managerVersion){let n="Labels";t==="2.1"&&(n="Labels"),t==="3"&&(n="Label");let s=[...this.labels].map(l=>`<${n}>${l}</${n}>`).join(`
 `);for(const l in this.customData){const r=this.customData[l];typeof r=="string"&&(s+=`
 <${n}>${r}</${n}>`)}return t==="2.1"?s:t==="3"?s.length!==0?`<Labels>
 ${s}
@@ -5609,7 +5613,7 @@ ${n}
         ${t==="2.1"?y:""}
         ${t==="2.1"?m:""}
       </Markup>
-    `}};_e(iae,"default",{title:"BCF Topic",type:"Issue",status:"Active"});let lne=iae;const LRe=(e,t)=>{if(t.trim()==="")return;const n=Dp.xmlParser.parse(t).Extensions;if(!n)return;const{Priorities:s,TopicStatuses:l,TopicTypes:r,Users:a}=n;if(s&&s.Priority){const c=Array.isArray(s.Priority)?s.Priority:[s.Priority];for(const h of c)e.config.priorities.add(h)}if(l&&l.TopicStatus){const c=Array.isArray(l.TopicStatus)?l.TopicStatus:[l.TopicStatus];for(const h of c)e.config.statuses.add(h)}if(r&&r.TopicType){const c=Array.isArray(r.TopicType)?r.TopicType:[r.TopicType];for(const h of c)e.config.types.add(h)}if(a&&a.User){const c=Array.isArray(a.User)?a.User:[a.User];for(const h of c)e.config.users.add(h)}};class PRe extends b8{constructor(){super(...arguments),_e(this,"_config",{version:{type:"Select",options:new Set(["2.1","3"]),multiple:!1,value:""},author:{type:"Text",value:""},types:{type:"TextSet",value:new Set},statuses:{type:"TextSet",value:new Set},priorities:{type:"TextSet",value:new Set},labels:{type:"TextSet",value:new Set},stages:{type:"TextSet",value:new Set},users:{type:"TextSet",value:new Set},includeSelectionTag:{type:"Boolean",value:!1},updateExtensionsOnImport:{type:"Boolean",value:!1},strict:{type:"Boolean",value:!1},includeAllExtensionsOnExport:{type:"Boolean",value:!1},fallbackVersionOnImport:{type:"Select",multiple:!1,options:new Set(["2.1","3"]),value:""},ignoreIncompleteTopicsOnImport:{type:"Boolean",value:!1}})}get version(){return this._config.version.value}set version(t){this._config.version.value=t}get author(){return this._config.author.value}set author(t){this._config.author.value=t}get types(){return this._config.types.value}set types(t){this._config.types.value=t}get statuses(){return this._config.statuses.value}set statuses(t){this._config.statuses.value=t}get priorities(){return this._config.priorities.value}set priorities(t){this._config.priorities.value=t}get labels(){return this._config.labels.value}set labels(t){this._config.labels.value=t}get stages(){return this._config.stages.value}set stages(t){this._config.stages.value=t}get users(){return this._config.users.value}set users(t){this._config.users.value=t}get includeSelectionTag(){return this._config.includeSelectionTag.value}set includeSelectionTag(t){this._config.includeSelectionTag.value=t}get updateExtensionsOnImport(){return this._config.updateExtensionsOnImport.value}set updateExtensionsOnImport(t){this._config.updateExtensionsOnImport.value=t}get strict(){return this._config.strict.value}set strict(t){this._config.strict.value=t}get includeAllExtensionsOnExport(){return this._config.includeAllExtensionsOnExport.value}set includeAllExtensionsOnExport(t){this._config.includeAllExtensionsOnExport.value=t}get fallbackVersionOnImport(){return this._config.fallbackVersionOnImport.value}set fallbackVersionOnImport(t){this._config.fallbackVersionOnImport.value=t}get ignoreIncompleteTopicsOnImport(){return this._config.ignoreIncompleteTopicsOnImport.value}set ignoreIncompleteTopicsOnImport(t){this._config.ignoreIncompleteTopicsOnImport.value=t}}const uX=class MV extends ua{constructor(){super(...arguments),_e(this,"enabled",!1),_e(this,"_defaultConfig",{author:"jhon.doe@example.com",version:"2.1",types:new Set(["Clash","Failure","Fault","Inquiry","Issue","Remark","Request"]),statuses:new Set(["Active","In Progress","Done","In Review","Closed"]),priorities:new Set(["On hold","Minor","Normal","Major","Critical"]),labels:new Set,stages:new Set,users:new Set,includeSelectionTag:!1,updateExtensionsOnImport:!0,strict:!1,includeAllExtensionsOnExport:!0,fallbackVersionOnImport:"2.1",ignoreIncompleteTopicsOnImport:!1}),_e(this,"config",new PRe(this,this.components,"BCF Topics",MV.uuid)),_e(this,"list",new $2),_e(this,"onSetup",new Nn),_e(this,"isSetup",!1),_e(this,"onBCFImported",new Nn),_e(this,"onDisposed",new Nn)}setup(t){if(this.isSetup)return;const n={...this._defaultConfig,...t};this.config.version=n.version,this.config.author=n.author,this.config.types=n.types,this.config.statuses=n.statuses,this.config.priorities=n.priorities,this.config.labels=n.labels,this.config.stages=n.stages,this.config.users=n.users,this.config.includeSelectionTag=n.includeSelectionTag,this.config.updateExtensionsOnImport=n.updateExtensionsOnImport,this.config.strict=n.strict,this.config.includeAllExtensionsOnExport=n.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=n.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=n.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(t){const n=new lne(this.components);return t?(n.guid=t.guid??n.guid,n.set(t)):this.list.set(n.guid,n),n}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){const t=[...this.list].map(([n,s])=>s.type);return new Set(t)}get usedStatuses(){const t=[...this.list].map(([n,s])=>s.status);return new Set(t)}get usedPriorities(){const t=[...this.list].map(([n,s])=>s.priority).filter(n=>n);return new Set(t)}get usedStages(){const t=[...this.list].map(([n,s])=>s.stage).filter(n=>n);return new Set(t)}get usedUsers(){const t=[];for(const[n,s]of this.list){t.push(s.creationAuthor),s.assignedTo&&t.push(s.assignedTo),s.modifiedAuthor&&t.push(s.modifiedAuthor);for(const[l,r]of s.comments)t.push(r.author),r.modifiedAuthor&&t.push(r.modifiedAuthor)}return new Set(t)}get usedLabels(){const t=[];for(const[n,s]of this.list)t.push(...s.labels);return new Set(t)}updateExtensions(){for(const[t,n]of this.list){for(const s of n.labels)this.config.labels.add(s);this.config.types.add(n.type),n.priority&&this.config.priorities.add(n.priority),n.stage&&this.config.stages.add(n.stage),this.config.statuses.add(n.status),this.config.users.add(n.creationAuthor),n.assignedTo&&this.config.users.add(n.assignedTo),n.modifiedAuthor&&this.config.users.add(n.modifiedAuthor);for(const[s,l]of n.comments)this.config.users.add(l.author),l.modifiedAuthor&&this.config.users.add(l.modifiedAuthor)}}updateViewpointReferences(){const t=this.components.get(OC);for(const[n,s]of this.list)for(const l of s.viewpoints)t.list.has(l)||s.viewpoints.delete(l)}async export(t=this.list.values()){const n=new Xte;n.file("bcf.version",`<?xml version="1.0" encoding="UTF-8"?>
+    `}};_e(uae,"default",{title:"BCF Topic",type:"Issue",status:"Active"});let one=uae;const xRe=(e,t)=>{if(t.trim()==="")return;const n=Dp.xmlParser.parse(t).Extensions;if(!n)return;const{Priorities:s,TopicStatuses:l,TopicTypes:r,Users:a}=n;if(s&&s.Priority){const c=Array.isArray(s.Priority)?s.Priority:[s.Priority];for(const h of c)e.config.priorities.add(h)}if(l&&l.TopicStatus){const c=Array.isArray(l.TopicStatus)?l.TopicStatus:[l.TopicStatus];for(const h of c)e.config.statuses.add(h)}if(r&&r.TopicType){const c=Array.isArray(r.TopicType)?r.TopicType:[r.TopicType];for(const h of c)e.config.types.add(h)}if(a&&a.User){const c=Array.isArray(a.User)?a.User:[a.User];for(const h of c)e.config.users.add(h)}};class FRe extends L8{constructor(){super(...arguments),_e(this,"_config",{version:{type:"Select",options:new Set(["2.1","3"]),multiple:!1,value:""},author:{type:"Text",value:""},types:{type:"TextSet",value:new Set},statuses:{type:"TextSet",value:new Set},priorities:{type:"TextSet",value:new Set},labels:{type:"TextSet",value:new Set},stages:{type:"TextSet",value:new Set},users:{type:"TextSet",value:new Set},includeSelectionTag:{type:"Boolean",value:!1},updateExtensionsOnImport:{type:"Boolean",value:!1},strict:{type:"Boolean",value:!1},includeAllExtensionsOnExport:{type:"Boolean",value:!1},fallbackVersionOnImport:{type:"Select",multiple:!1,options:new Set(["2.1","3"]),value:""},ignoreIncompleteTopicsOnImport:{type:"Boolean",value:!1}})}get version(){return this._config.version.value}set version(t){this._config.version.value=t}get author(){return this._config.author.value}set author(t){this._config.author.value=t}get types(){return this._config.types.value}set types(t){this._config.types.value=t}get statuses(){return this._config.statuses.value}set statuses(t){this._config.statuses.value=t}get priorities(){return this._config.priorities.value}set priorities(t){this._config.priorities.value=t}get labels(){return this._config.labels.value}set labels(t){this._config.labels.value=t}get stages(){return this._config.stages.value}set stages(t){this._config.stages.value=t}get users(){return this._config.users.value}set users(t){this._config.users.value=t}get includeSelectionTag(){return this._config.includeSelectionTag.value}set includeSelectionTag(t){this._config.includeSelectionTag.value=t}get updateExtensionsOnImport(){return this._config.updateExtensionsOnImport.value}set updateExtensionsOnImport(t){this._config.updateExtensionsOnImport.value=t}get strict(){return this._config.strict.value}set strict(t){this._config.strict.value=t}get includeAllExtensionsOnExport(){return this._config.includeAllExtensionsOnExport.value}set includeAllExtensionsOnExport(t){this._config.includeAllExtensionsOnExport.value=t}get fallbackVersionOnImport(){return this._config.fallbackVersionOnImport.value}set fallbackVersionOnImport(t){this._config.fallbackVersionOnImport.value=t}get ignoreIncompleteTopicsOnImport(){return this._config.ignoreIncompleteTopicsOnImport.value}set ignoreIncompleteTopicsOnImport(t){this._config.ignoreIncompleteTopicsOnImport.value=t}}const hX=class xV extends ua{constructor(){super(...arguments),_e(this,"enabled",!1),_e(this,"_defaultConfig",{author:"jhon.doe@example.com",version:"2.1",types:new Set(["Clash","Failure","Fault","Inquiry","Issue","Remark","Request"]),statuses:new Set(["Active","In Progress","Done","In Review","Closed"]),priorities:new Set(["On hold","Minor","Normal","Major","Critical"]),labels:new Set,stages:new Set,users:new Set,includeSelectionTag:!1,updateExtensionsOnImport:!0,strict:!1,includeAllExtensionsOnExport:!0,fallbackVersionOnImport:"2.1",ignoreIncompleteTopicsOnImport:!1}),_e(this,"config",new FRe(this,this.components,"BCF Topics",xV.uuid)),_e(this,"list",new $2),_e(this,"onSetup",new Nn),_e(this,"isSetup",!1),_e(this,"onBCFImported",new Nn),_e(this,"onDisposed",new Nn)}setup(t){if(this.isSetup)return;const n={...this._defaultConfig,...t};this.config.version=n.version,this.config.author=n.author,this.config.types=n.types,this.config.statuses=n.statuses,this.config.priorities=n.priorities,this.config.labels=n.labels,this.config.stages=n.stages,this.config.users=n.users,this.config.includeSelectionTag=n.includeSelectionTag,this.config.updateExtensionsOnImport=n.updateExtensionsOnImport,this.config.strict=n.strict,this.config.includeAllExtensionsOnExport=n.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=n.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=n.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(t){const n=new one(this.components);return t?(n.guid=t.guid??n.guid,n.set(t)):this.list.set(n.guid,n),n}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){const t=[...this.list].map(([n,s])=>s.type);return new Set(t)}get usedStatuses(){const t=[...this.list].map(([n,s])=>s.status);return new Set(t)}get usedPriorities(){const t=[...this.list].map(([n,s])=>s.priority).filter(n=>n);return new Set(t)}get usedStages(){const t=[...this.list].map(([n,s])=>s.stage).filter(n=>n);return new Set(t)}get usedUsers(){const t=[];for(const[n,s]of this.list){t.push(s.creationAuthor),s.assignedTo&&t.push(s.assignedTo),s.modifiedAuthor&&t.push(s.modifiedAuthor);for(const[l,r]of s.comments)t.push(r.author),r.modifiedAuthor&&t.push(r.modifiedAuthor)}return new Set(t)}get usedLabels(){const t=[];for(const[n,s]of this.list)t.push(...s.labels);return new Set(t)}updateExtensions(){for(const[t,n]of this.list){for(const s of n.labels)this.config.labels.add(s);this.config.types.add(n.type),n.priority&&this.config.priorities.add(n.priority),n.stage&&this.config.stages.add(n.stage),this.config.statuses.add(n.status),this.config.users.add(n.creationAuthor),n.assignedTo&&this.config.users.add(n.assignedTo),n.modifiedAuthor&&this.config.users.add(n.modifiedAuthor);for(const[s,l]of n.comments)this.config.users.add(l.author),l.modifiedAuthor&&this.config.users.add(l.modifiedAuthor)}}updateViewpointReferences(){const t=this.components.get(OC);for(const[n,s]of this.list)for(const l of s.viewpoints)t.list.has(l)||s.viewpoints.delete(l)}async export(t=this.list.values()){const n=new nne;n.file("bcf.version",`<?xml version="1.0" encoding="UTF-8"?>
     <Version VersionId="${this.config.version}" xsi:noNamespaceSchemaLocation="https://raw.githubusercontent.com/buildingSMART/BCF-XML/release_3_0/Schemas/version.xsd"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     </Version>`),n.file("bcf.extensions",this.serializeExtensions());const l=await(await fetch("https://thatopen.github.io/engine_components/resources/favicon.ico")).arrayBuffer(),r=this.components.get(OC);for(const c of t){const h=n.folder(c.guid);h.file("markup.bcf",c.serialize());for(const d of c.viewpoints){const p=r.list.get(d);p&&(h.file(`${d}.jpeg`,l,{binary:!0}),h.file(`${d}.bcfv`,await p.serialize()))}}return await n.generateAsync({type:"blob"})}serializeExtensions(){const t=[...this.config.types].map(c=>`<TopicType>${c}</TopicType>`).join(`
@@ -5640,7 +5644,7 @@ ${r}
 ${a}
 </Users>`:""}
       </Extensions>
-    `}processMarkupComment(t){const{Guid:n,Date:s,Author:l,Comment:r,Viewpoint:a}=t;if(!(n&&s&&l&&(a$||a)))return null;const c=this.components.get(OC),h=new a$(this.components,r??"");return h.guid=n,h.date=new Date(s),h.author=l,h.viewpoint=a!=null&&a.Guid?c.list.get(a.Guid):void 0,h.modifiedAuthor=t.ModifiedAuthor,h.modifiedDate=t.ModifiedDate?new Date(t.ModifiedDate):void 0,h}getMarkupComments(t,n){var s;let l;if(n==="2.1"&&(l=t.Comment),n==="3"&&(l=(s=t.Topic.Comments)==null?void 0:s.Comment),!l)return[];l=Array.isArray(l)?l:[l];const r=l.map(c=>this.processMarkupComment(c)).filter(c=>c);return Array.isArray(r)?r:[r]}getMarkupLabels(t,n){var s;let l;return n==="2.1"&&(l=t.Topic.Labels),n==="3"&&(l=(s=t.Topic.Labels)==null?void 0:s.Label),l?Array.isArray(l)?l:[l]:[]}getMarkupViewpoints(t,n){var s;let l;return n==="2.1"&&(l=t.Viewpoints),n==="3"&&(l=(s=t.Topic.Viewpoints)==null?void 0:s.ViewPoint),l?(l=Array.isArray(l)?l:[l],l):[]}getMarkupRelatedTopics(t,n){var s;let l;return n==="2.1"&&(l=t.Topic.RelatedTopic),n==="3"&&(l=(s=t.Topic.RelatedTopics)==null?void 0:s.RelatedTopic),l?(Array.isArray(l)?l:[l]).map(a=>a.Guid):[]}async load(t,n){var s;const{fallbackVersionOnImport:l,ignoreIncompleteTopicsOnImport:r,updateExtensionsOnImport:a}=this.config,c=new Xte;await c.loadAsync(t);const h=Object.values(c.files);let d=l;const p=h.find(H=>H.name.endsWith(".version"));if(p){const H=await p.async("string"),z=MV.xmlParser.parse(H).Version.VersionId;d=String(z)}if(!(d&&(d==="2.1"||d==="3")))throw new Error(`BCFTopics: ${d} is not supported.`);const y=h.find(H=>H.name.endsWith(".extensions"));if(a&&y){const H=await y.async("string");LRe(this,H)}const m=[],T=this.components.get(OC),S=h.filter(H=>H.name.endsWith(".bcfv"));for(const H of S){const z=await H.async("string"),B=MV.xmlParser.parse(z).VisualizationInfo;if(!B){console.warn("Missing VisualizationInfo in Viewpoint");continue}const K={},{Guid:se,ClippingPlanes:ae,Components:ye,OrthogonalCamera:le,PerspectiveCamera:fe}=B;if(se&&(K.guid=se),ye){const{Selection:re,Visibility:Ne}=ye;if(re&&re.Component){const Le=Array.isArray(re.Component)?re.Component:[re.Component];K.selectionComponents=Le.map(je=>je.IfcGuid).filter(je=>je)}if(Ne&&"DefaultVisibility"in Ne&&(K.defaultVisibility=Ne.DefaultVisibility),Ne&&Ne.Exceptions&&"Component"in Ne.Exceptions){const{Component:Le}=Ne.Exceptions,je=Array.isArray(Le)?Le:[Le];K.exceptionComponents=je.map(ke=>ke.IfcGuid).filter(ke=>ke)}let Z;d==="2.1"&&(Z=ye.ViewSetupHints),d==="3"&&(Z=(s=ye.Visibility)==null?void 0:s.ViewSetupHints),Z&&("OpeningsVisible"in Z&&(K.openingsVisible=Z.OpeningsVisible),"SpacesVisible"in Z&&(K.spacesVisible=Z.SpacesVisible),"SpaceBoundariesVisible"in Z&&(K.spaceBoundariesVisible=Z.SpaceBoundariesVisible))}if(le||fe){const re=B.PerspectiveCamera??B.OrthogonalCamera,{CameraViewPoint:Ne,CameraDirection:Z}=re,Le=new De(Number(Ne.X),Number(Ne.Z),Number(-Ne.Y)),je=new De(Number(Z.X),Number(Z.Z),Number(-Z.Y)),ke={position:{x:Le.x,y:Le.y,z:Le.z},direction:{x:je.x,y:je.y,z:je.z},aspectRatio:"AspectRatio"in re?re.AspectRatio:1};"ViewToWorldScale"in re&&(K.camera={...ke,viewToWorldScale:re.ViewToWorldScale}),"FieldOfView"in re&&(K.camera={...ke,fov:re.FieldOfView})}const Oe=new gae(this.components,n,{data:K,setCamera:!1});if(ye){const{Coloring:re}=ye;if(re&&re.Color){const Ne=Array.isArray(re.Color)?re.Color:[re.Color];for(const Z of Ne){const{Color:Le,Component:je}=Z,ft=(Array.isArray(je)?je:[je]).map(tt=>tt.IfcGuid);Oe.componentColors.set(Le,ft)}}}if(m.push(Oe),ae){const re=this.components.get(t5e),Ne=Array.isArray(ae.ClippingPlane)?ae.ClippingPlane:[ae.ClippingPlane];for(const Z of Ne){const{Location:Le,Direction:je}=Z;if(!(Le&&je))continue;const ke=new De(Le.X,Le.Z,-Le.Y),ft=new De(je.X,-je.Z,je.Y),tt=re.createFromNormalAndCoplanarPoint(n,ft,ke);tt.visible=!1,tt.enabled=!1,Oe.clippingPlanes.add(tt)}}}const D={},b=[],N=h.filter(H=>H.name.endsWith(".bcf"));for(const H of N){const z=await H.async("string"),B=MV.xmlParser.parse(z).Markup,K=B.Topic,{Guid:se,TopicType:ae,TopicStatus:ye,Title:le,CreationDate:fe,CreationAuthor:Oe}=K;if(r&&!(se&&ae&&ye&&le&&fe&&Oe))continue;const re=new lne(this.components);re.guid=se??re.guid;const Ne=this.getMarkupRelatedTopics(B,d);D[re.guid]=new Set(Ne),re.type=ae??re.type,re.status=ye??re.status,re.title=le??re.title,re.creationDate=fe?new Date(fe):re.creationDate,re.creationAuthor=Oe??re.creationAuthor,re.serverAssignedId=K.ServerAssignedId,re.priority=K.Priority,re.index=K.Index,re.modifiedDate=K.ModifiedDate?new Date(K.ModifiedDate):void 0,re.modifiedAuthor=K.ModifiedAuthor,re.dueDate=K.DueDate?new Date(K.DueDate):void 0,re.assignedTo=K.AssignedTo,re.description=K.Description,re.stage=K.Stage;const Z=this.getMarkupLabels(B,d);for(const ke of Z)re.labels.add(ke);const Le=this.getMarkupComments(B,d);for(const ke of Le)re.comments.set(ke.guid,ke);const je=this.getMarkupViewpoints(B,d);for(const ke of je){if(!(ke&&ke.Guid))continue;const ft=T.list.get(ke.Guid);ft&&re.viewpoints.add(ft.guid)}this.list.set(re.guid,re),b.push(re)}for(const H in D){const z=this.list.get(H);if(!z)continue;const B=D[H];for(const K of B)z.relatedTopics.add(K)}return this.onBCFImported.trigger(b),{viewpoints:m,topics:b}}};_e(uX,"uuid","de977976-e4f6-4e4f-a01a-204727839802");_e(uX,"xmlParser",new rae.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));let Dp=uX;const aae=class YS extends ua{constructor(t){super(t),_e(this,"enabled",!0),_e(this,"onDisposed",new Nn),_e(this,"_absoluteMin"),_e(this,"_absoluteMax"),_e(this,"_meshes",[]),this.components.add(YS.uuid,this),this._absoluteMin=YS.newBound(!0),this._absoluteMax=YS.newBound(!1)}static getDimensions(t){const{min:n,max:s}=t,l=Math.abs(s.x-n.x),r=Math.abs(s.y-n.y),a=Math.abs(s.z-n.z),c=new De;return c.subVectors(s,n).divideScalar(2).add(n),{width:l,height:r,depth:a,center:c}}static newBound(t){const n=t?1:-1;return new De(n*Number.MAX_VALUE,n*Number.MAX_VALUE,n*Number.MAX_VALUE)}static getBounds(t,n,s){const l=s||this.newBound(!1),r=n||this.newBound(!0);for(const a of t)a.x<r.x&&(r.x=a.x),a.y<r.y&&(r.y=a.y),a.z<r.z&&(r.z=a.z),a.x>l.x&&(l.x=a.x),a.y>l.y&&(l.y=a.y),a.z>l.z&&(l.z=a.z);return new rs(n,s)}dispose(){const t=this.components.get(zF);for(const n of this._meshes)t.destroy(n);this._meshes=[],this.onDisposed.trigger(YS.uuid),this.onDisposed.reset()}get(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone();return new rs(t,n)}getSphere(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone(),s=Math.abs((n.x-t.x)/2),l=Math.abs((n.y-t.y)/2),r=Math.abs((n.z-t.z)/2),a=new De(t.x+s,t.y+l,t.z+r),c=a.distanceTo(t);return new mh(a,c)}getMesh(){const t=new rs(this._absoluteMin,this._absoluteMax),n=YS.getDimensions(t),{width:s,height:l,depth:r,center:a}=n,c=new rl(s,l,r),h=new kt(c);return this._meshes.push(h),h.position.copy(a),h}reset(){this._absoluteMin=YS.newBound(!0),this._absoluteMax=YS.newBound(!1)}add(t){for(const n of t.items)this.addMesh(n.mesh)}addMesh(t,n){if(!t.geometry.index)return;const s=YS.getFragmentBounds(t);t.updateMatrixWorld();const l=t.matrixWorld,r=new vt,a=t instanceof ph,c=new Set;if(t instanceof rz){n||(n=t.fragment.ids);for(const h of n){const d=t.fragment.getInstancesIDs(h);if(d)for(const p of d)c.add(p)}}else c.add(0);for(const h of c){const d=s.min.clone(),p=s.max.clone();a&&(t.getMatrixAt(h,r),d.applyMatrix4(r),p.applyMatrix4(r)),d.applyMatrix4(l),p.applyMatrix4(l),d.x<this._absoluteMin.x&&(this._absoluteMin.x=d.x),d.y<this._absoluteMin.y&&(this._absoluteMin.y=d.y),d.z<this._absoluteMin.z&&(this._absoluteMin.z=d.z),d.x>this._absoluteMax.x&&(this._absoluteMax.x=d.x),d.y>this._absoluteMax.y&&(this._absoluteMax.y=d.y),d.z>this._absoluteMax.z&&(this._absoluteMax.z=d.z),p.x>this._absoluteMax.x&&(this._absoluteMax.x=p.x),p.y>this._absoluteMax.y&&(this._absoluteMax.y=p.y),p.z>this._absoluteMax.z&&(this._absoluteMax.z=p.z),p.x<this._absoluteMin.x&&(this._absoluteMin.x=p.x),p.y<this._absoluteMin.y&&(this._absoluteMin.y=p.y),p.z<this._absoluteMin.z&&(this._absoluteMin.z=p.z)}}addFragmentIdMap(t){const n=this.components.get(Wr);for(const s in t){const l=n.list.get(s);if(!l)continue;const r=t[s];this.addMesh(l.mesh,r)}}static getFragmentBounds(t){const n=t.geometry.attributes.position,s=Number.MAX_VALUE,l=-s,r=new De(s,s,s),a=new De(l,l,l);if(!t.geometry.index)throw new Error("Geometry must be indexed!");const c=Array.from(t.geometry.index.array);for(let h=0;h<c.length;h++){if(h%3===0&&c[h]===0&&c[h+1]===0&&c[h+2]===0){h+=2;continue}const d=c[h],p=n.getX(d),y=n.getY(d),m=n.getZ(d);p<r.x&&(r.x=p),y<r.y&&(r.y=y),m<r.z&&(r.z=m),p>a.x&&(a.x=p),y>a.y&&(a.y=y),m>a.z&&(a.z=m)}return new rs(r,a)}};_e(aae,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let MRe=aae;const xRe=class oae extends ua{constructor(t){super(t),_e(this,"enabled",!0),t.add(oae.uuid,this)}async getIsolatedElements(t,n,s){const l=new Set;function r(h){if(l.has(h))return;const d=t.GetLine(n,h);if(d){l.add(h);for(const p in d){const y=d[p];y&&y.constructor.name==="Handle"&&y.value>0?r(y.value):Array.isArray(y)&&y.forEach(m=>{m&&m.constructor.name==="Handle"&&m.value>0&&r(m.value)})}}}for(const h of s)r(h);const a=[];for(const h of l)a.push(h);a.sort((h,d)=>h-d);const c=[];return a.forEach(h=>{const d=t.GetLine(n,h);c.push(d)}),c}async export(t,n,s){return s.forEach(r=>{t.WriteLine(n,r)}),t.SaveModel(n)}async splitIfc(t,n,s){const l=new Uint8Array(n),r=t.OpenModel(l),a=await this.getIsolatedElements(t,r,s),c=t.CreateModel({schema:Bq.IFC2X3});return await this.export(t,c,a)}};_e(xRe,"uuid","6eb0ba2f-71c0-464e-bcec-2d7c335186b2");const uae=class cae{constructor(t){_e(this,"onProgress",new Nn),_e(this,"inclusive",!1),_e(this,"rules",[]),_e(this,"ids",{}),_e(this,"needsUpdate",new Map),_e(this,"components"),this.components=t}static import(t,n){const s=cae.importers.get(n.type);return s?s(t,n):(console.warn("Invalid query data:.",n),null)}static importRules(t){const n=[];for(const s of t){const l={};for(const r in s){const a=s[r];a.regexp?l[r]=new RegExp(a.value):l[r]=a}n.push(l)}return n}static importIds(t){const n={};for(const s in t.ids)n[s]=new Set(t.ids[s]);return n}clear(t){if(t===void 0){this.ids={},this.needsUpdate.clear();return}delete this.ids[t],this.needsUpdate.delete(t)}addID(t,n){this.ids[t]||(this.ids[t]=new Set),this.ids[t].add(n)}getData(){const t={};for(const s in this.ids)t[s]=Array.from(this.ids[s]);const n=this.exportRules();return{name:this.name,inclusive:this.inclusive,type:"IfcFinderQuery",ids:t,rules:n}}exportRules(){const t=[];for(const n of this.rules){const s={};for(const l in n){const r=n[l];r instanceof RegExp?s[l]={regexp:!0,value:r.source}:s[l]=r}t.push(s)}return t}findInFile(t,n){return new Promise(s=>{const l=new FileReader,r=new TextDecoder("utf-8"),a=1e4*1024,c=1e3;let h=0;const d=/;/,p=()=>{if(h>=n.size){s();return}const y=Math.min(h+a+c,n.size),m=n.slice(h,y);l.readAsArrayBuffer(m)};l.onload=()=>{if(!(l.result instanceof ArrayBuffer))return;const y=new Uint8Array(l.result),T=r.decode(y).split(d);T.shift(),this.findInLines(t,T),this.onProgress.trigger(h/n.size),h+=a,p()},p()})}getIdFromLine(t){const n=t.slice(t.indexOf("#")+1,t.indexOf("="));return parseInt(n,10)}testRules(t){let n=null,s=null,l=null,r=!1;for(const a of this.rules){if(a.type==="category"){if(n===null&&(n=this.getCategoryFromLine(t),n===null)){if(this.inclusive)continue;break}if(!a.value.test(n)){if(this.inclusive)continue;r=!1;break}r=!0;continue}if(s===null&&(s=this.getAttributesFromLine(t),s===null)){if(this.inclusive)continue;r=!1;break}if(n===null&&(n=this.getCategoryFromLine(t),n===null)){if(this.inclusive)continue;r=!1;break}if(l===null&&(l=Object.keys(new u[n]),l=l.slice(2),l===null)){if(this.inclusive)continue;r=!1;break}if(a.type==="property"){const{name:c,value:h}=a;if(!h.test(t)){if(this.inclusive)continue;r=!1;break}let d=!1;for(let p=0;p<s.length;p++){const y=s[p],m=l[p];if(h.test(y)&&c.test(m)){d=!0;break}}if(d)r=!0;else if(!this.inclusive){r=!1;break}}if(a.type==="operator"){const{name:c,value:h,operator:d}=a;let p=!1;for(let y=0;y<s.length;y++){const m=l[y],T=s[y].replace(/IFCLENGTHMEASURE\(|IFCVOLUMEMEASURE\(|\)/g,"");if(c.test(m)){if(d==="="&&parseFloat(T)===h){p=!0;break}else if(d==="<"&&parseFloat(T)<h){p=!0;break}else if(d===">"&&parseFloat(T)>h){p=!0;break}else if(d===">="&&parseFloat(T)>=h){p=!0;break}else if(d==="<="&&parseFloat(T)<=h){p=!0;break}}}if(p)r=!0;else if(!this.inclusive){r=!1;break}}}return r}getCategoryFromLine(t){const n=t.indexOf("=")+1,s=t.indexOf("("),l=t.slice(n,s).trim(),r=a5e[l];return r||null}getAttributesFromLine(t){const n=/\((.*)\)/,s=t.match(n);if(!(s&&s[1]))return null;const l=/,(?![^()]*\))/g;return s[1].split(l).map(a=>a.trim())}};_e(uae,"importers",new Map);let KC=uae;class rne{constructor(t){_e(this,"list",new Map),_e(this,"id",K2.generateUUID()),_e(this,"mode","intersect"),_e(this,"_components"),this._components=t}get queries(){return new Set(this.list.values())}get items(){const t=[];for(const n of this.queries)t.push(n.items);return this.mode==="combine"?Uw.combine(t):Uw.intersect(t)}add(t){if(this.list.has(t.name))throw new Error(`This group already has a query with the name ${t.name}.`);this.list.set(t.name,t)}clear(t){for(const n of this.queries)n.clear(t)}import(t){this.mode=t.mode,this.id=t.id;for(const n in t.queries){const s=KC.import(this._components,t.queries[n]);s&&this.list.set(n,s)}}export(){const t={};for(const[n,s]of this.list)t[n]=s.export();return{mode:this.mode,id:this.id,queries:t}}async update(t,n){for(const s of this.queries){const l=s.needsUpdate.get(t);(l===void 0||l)&&await s.update(t,n)}}}const hae=class fae extends KC{constructor(t,n){super(t),_e(this,"name"),this.name=n.name,this.rules=n.rules,this.inclusive=n.inclusive}get items(){const t=this.components.get(Wr),n=[];for(const s in this.ids){const l=this.ids[s],r=t.groups.get(s);if(!r){console.warn(`Model ${s} not found!`);continue}const a=r.getFragmentMap(l);n.push(a)}return Uw.combine(n)}export(){const t=this.getData();return t.type=fae.type,t}async update(t,n){this.ids[t]=new Set,await this.findInFile(t,n),this.needsUpdate.set(t,!1)}findInLines(t,n){for(const s of n)if(this.testRules(s)){const r=this.getIdFromLine(s);this.addID(t,r)}}};_e(hae,"type","IfcBasicQuery");let ine=hae;KC.importers.set(ine.type,(e,t)=>{const n=new ine(e,{name:t.name,rules:KC.importRules(t.rules),inclusive:t.inclusive});return n.ids=KC.importIds(t),n});const dae=class Iae extends KC{constructor(t,n){super(t),_e(this,"name"),_e(this,"psets",[]),this.name=n.name,this.rules=n.rules,this.inclusive=n.inclusive}get items(){const t=this.components.get(Mw),n=this.components.get(Wr),s=[];for(const l in this.ids){const r=n.groups.get(l);if(!r){console.log(`Model not found: ${l}.`);continue}const a=this.ids[l];for(const c of a){const h=t.getEntityRelations(l,c,"DefinesOcurrence");if(h){const d=r.getFragmentMap(h);s.push(d)}}}return Uw.combine(s)}export(){const t=this.getData();return t.type=Iae.type,t}async update(t,n){await this.findInFile(t,n);const s=new Set;for(const l of this.psets){const r=this.getAttributesFromLine(l);if(r===null)continue;const a=r[4].replace("(","[").replace(")","]").replace(/#/g,""),c=JSON.parse(a);for(const h of c){const d=this.ids[t];if(d&&d.has(h)){const p=this.getIdFromLine(l);s.add(p);break}}}this.ids[t]=s,this.psets=[],this.needsUpdate.set(t,!1)}findInLines(t,n){for(const s of n){const l=this.getCategoryFromLine(s);if(l==="IfcPropertySet"){this.psets.push(s);continue}if(l!=="IfcPropertySingleValue")continue;if(this.testRules(s)){const a=this.getIdFromLine(s);this.addID(t,a)}}}};_e(dae,"type","IfcPropertyQuery");let ane=dae;KC.importers.set(ane.type,(e,t)=>{const n=new ane(e,{name:t.name,inclusive:t.inclusive,rules:KC.importRules(t.rules)});return n.ids=KC.importIds(t),n});const FRe=class pae extends ua{constructor(t){super(t),_e(this,"enabled",!0),_e(this,"list",new Map),t.add(pae.uuid,this)}get queries(){const t=new Set;for(const[,n]of this.list)for(const s of n.queries)t.add(s);return t}import(t){for(const n in t){const s=new rne(this.components);s.import(t[n]),this.list.set(n,s)}}export(){const t={};for(const[n,s]of this.list)t[n]=s.export();return t}create(){const t=new rne(this.components);return this.list.set(t.id,t),t}delete(t){this.list.delete(t)}clear(){this.list.clear()}};_e(FRe,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");const Eae=class yae extends ua{constructor(t){super(t),_e(this,"enabled",!0),_e(this,"list",{}),_e(this,"onDisposed",new Nn),_e(this,"onFragmentsDisposed",s=>{const{groupID:l,fragmentIDs:r}=s;for(const a in this.list){const c=this.list[a],h=Object.keys(c);if(h.includes(l))delete c[l],Object.values(c).length===0&&delete this.list[a];else for(const d of h){const p=c[d];for(const y of r)delete p.map[y];Object.values(p).length===0&&delete c[d]}}}),t.add(yae.uuid,this),t.get(Wr).onFragmentsDisposed.add(this.onFragmentsDisposed)}dispose(){this.list={},this.components.get(Wr).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(),this.onDisposed.reset()}remove(t){for(const n in this.list){const s=this.list[n];for(const l in s){const r=s[l];delete r.map[t]}}}find(t){const n=this.components.get(Wr);if(!t){const a={};for(const[c,h]of n.list)a[c]=new Set(h.ids);return a}const s=Object.keys(t).length,l={};for(const a in t){const c=t[a];if(!this.list[a]){console.warn(`Classification ${a} does not exist.`);continue}for(const h of c){const d=this.list[a][h];if(d)for(const p in d.map){l[p]||(l[p]=new Map);for(const y of d.map[p]){const m=l[p].get(y);m===void 0?l[p].set(y,1):l[p].set(y,m+1)}}}}const r={};for(const a in l){const c=l[a];for(const[h,d]of c){if(d===void 0)throw new Error("Malformed fragments map!");d===s&&(r[a]||(r[a]=new Set),r[a].add(h))}}return r}byModel(t,n){this.list.models||(this.list.models={});const s=this.list.models;s[t]||(s[t]={map:{},id:null,name:t});const l=s[t];for(const[r,a]of n.data){const c=a[0];for(const h of c){const d=n.keyFragments.get(h);d&&(l.map[d]||(l.map[d]=new Set),l.map[d].add(r))}}}async byPredefinedType(t){var n;this.list.predefinedTypes||(this.list.predefinedTypes={});const s=this.list.predefinedTypes,l=t.getAllPropertiesIDs();for(const r of l){const a=await t.getProperties(r);if(!a)continue;const c=String((n=a.PredefinedType)==null?void 0:n.value).toUpperCase();s[c]||(s[c]={map:{},id:null,name:c});const h=s[c];for(const[d,p]of t.data){const y=p[0];for(const m of y){const T=t.keyFragments.get(m);if(!T)throw new Error("Fragment ID not found!");h.map[T]||(h.map[T]=new Set),h.map[T].add(a.expressID)}}}}byEntity(t){this.list.entities||(this.list.entities={});for(const[n,s]of t.data){const r=s[1][1],a=hj[r];this.saveItem(t,"entities",a,n)}}async byIfcRel(t,n,s){yF.isRel(n)&&await yF.getRelationMap(t,n,async(l,r)=>{const{name:a}=await yF.getEntityName(t,l);for(const c of r)this.saveItem(t,s,a??"NO REL NAME",c)})}async bySpatialStructure(t,n={}){var s,l;const r=this.components.get(Mw),a=r.relationMaps[t.uuid];if(!a)throw new Error(`Classifier: model relations of ${t.name||t.uuid} have to exists to group by spatial structure.`);const c=n.systemName??"spatialStructures",d=n.useProperties===void 0||n.useProperties;for(const[p]of a){if(n.isolate){const S=t.data.get(p);if(!S)continue;const D=S[1][1];if(D===void 0||!n.isolate.has(D))continue}const y=r.getEntityRelations(t,p,"Decomposes");if(y)for(const S of y){let D=S.toString();if(d){const b=await t.getProperties(S);if(!b)continue;D=(s=b.Name)==null?void 0:s.value}this.saveItem(t,c,D,p,S)}const m=r.getEntityRelations(t,p,"ContainsElements");if(!m)continue;let T=p.toString();if(d){const S=await t.getProperties(p);if(!S)continue;T=(l=S.Name)==null?void 0:l.value}for(const S of m){this.saveItem(t,c,T,S,p);const D=r.getEntityRelations(t,Number(S),"IsDecomposedBy");if(D)for(const b of D)this.saveItem(t,c,T,b,p)}}}setColor(t,n,s=!1){const l=this.components.get(Wr);for(const r in t){const a=l.list.get(r);if(!a)continue;const c=t[r];a.setColor(n,c,s)}}resetColor(t){const n=this.components.get(Wr);for(const s in t){const l=n.list.get(s);if(!l)continue;const r=t[s];l.resetColor(r)}}export(){const t={};for(const n in this.list){t[n]={};const s=this.list[n];for(const l in s){const r=s[l];t[n][l]={map:Uw.export(r.map),name:r.name,id:r.id}}}return t}import(t){for(const n in t){this.list[n]||(this.list[n]={});const s=t[n];for(const l in s){const r=s[l];this.list[n][l]={map:Uw.import(r.map),name:r.name,id:r.id}}}}saveItem(t,n,s,l,r=null){this.list[n]||(this.list[n]={});const a=t.data.get(l);if(a)for(const c of a[0]){const h=t.keyFragments.get(c);if(h){const d=this.list[n];d[s]||(d[s]={map:{},id:r,name:s}),d[s].map[h]||(d[s].map[h]=new Set),d[s].map[h].add(l)}}}};_e(Eae,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let o$=Eae;const URe=class mae extends ua{constructor(t){super(t),_e(this,"onDisposed",new Nn),_e(this,"enabled",!0),_e(this,"height",10),_e(this,"groupName","spatialStructures"),_e(this,"list",new Set),t.add(mae.uuid,this)}dispose(){this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}set(t){if(!this.enabled)return;const n=this.components.get(o$),s=this.components.get(Wr),l=t?1:-1;let r=0;const a=n.list[this.groupName],c=new vt;for(const h in a){c.elements[13]=r*l*this.height;for(const d in a[h].map){const p=s.list.get(d),y=h+d,m=this.list.has(y);if(!p||t&&m||!t&&!m)continue;t?this.list.add(y):this.list.delete(y);const T=a[h].map[d];p.applyTransform(T,c),p.mesh.computeBoundingSphere(),p.mesh.computeBoundingBox()}r++}}};_e(URe,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");const Tae=class wae extends ua{constructor(t){super(t),_e(this,"enabled",!0),this.components.add(wae.uuid,this)}set(t,n){const s=this.components.get(Wr);if(!n){for(const[l,r]of s.list)r&&(r.setVisibility(t),this.updateCulledVisibility(r));return}for(const l in n){const r=n[l],a=s.list.get(l);a&&(a.setVisibility(t,r),this.updateCulledVisibility(a))}}isolate(t){this.set(!1),this.set(!0,t)}updateCulledVisibility(t){const n=this.components.get(z2e);for(const[s,l]of n.list){const r=l.colorMeshes.get(t.id);r&&(r.count=t.mesh.count)}}};_e(Tae,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let BRe=Tae;class HRe extends rX{constructor(){super(...arguments),_e(this,"minGeometrySize",10),_e(this,"minAssetsSize",1e3),_e(this,"maxTriangles",null)}}const _Re=class Rae extends ua{constructor(t){super(t),_e(this,"onGeometryStreamed",new tO),_e(this,"onAssetStreamed",new tO),_e(this,"onProgress",new tO),_e(this,"onIfcLoaded",new tO),_e(this,"onDisposed",new Nn),_e(this,"settings",new HRe),_e(this,"enabled",!0),_e(this,"webIfc",new _m),_e(this,"_nextAvailableID",0),_e(this,"_splittedGeometries",new Map),_e(this,"_spatialTree",new Vie),_e(this,"_metaData",new kie),_e(this,"_visitedGeometries",new Map),_e(this,"_streamSerializer",new IJ),_e(this,"_geometries",new Map),_e(this,"_geometryCount",0),_e(this,"_civil",new zie),_e(this,"_groupSerializer",new Vj),_e(this,"_assets",[]),_e(this,"_meshesWithHoles",new Set),this.components.add(Rae.uuid,this),this.settings.excludedCategories.add(Kr)}dispose(){this.onIfcLoaded.reset(),this.onGeometryStreamed.reset(),this.onAssetStreamed.reset(),this.webIfc=null,this.onDisposed.trigger(),this.onDisposed.reset()}async streamFromBuffer(t){await this.readIfcFile(t),await this.streamAllGeometries(),this.cleanUp()}async streamFromCallBack(t){await this.streamIfcFile(t),await this.streamAllGeometries(),this.cleanUp()}async readIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModelFromCallback(t,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamAllGeometries(){console.log("Converting geometries to tiles...");const{minGeometrySize:t,minAssetsSize:n}=this.settings;this._spatialTree.setUp(this.webIfc);const s=this.webIfc.GetIfcEntityList(0),l=[[]],r=new x1;r.ifcMetadata={name:"",description:"",...this._metaData.getNameInfo(this.webIfc),...this._metaData.getDescriptionInfo(this.webIfc),schema:this.webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this.webIfc.GetMaxExpressID(0)};let a=0,c=0;for(const S of s){if(!this.webIfc.IsIfcElement(S)&&S!==er||this.settings.excludedCategories.has(S))continue;const D=this.webIfc.GetLineIDsWithType(0,S),b=D.size();for(let N=0;N<b;N++){a>t&&(a=0,c++,l.push([]));const H=D.get(N);l[c].push(H);const z=this.webIfc.GetLine(0,H);if(z.GlobalId){const K=(z==null?void 0:z.GlobalId.value)||(z==null?void 0:z.GlobalId);r.globalToExpressIDs.set(K,H)}const B=this._spatialTree.itemsByFloor[H]||0;r.data.set(H,[[],[B,S]]),a++}}this._spatialTree.cleanUp();let h=.01,d=0;for(const S of l){d++,this.webIfc.StreamMeshes(0,S,b=>{this.getMesh(this.webIfc,b,r)}),this._geometryCount>this.settings.minGeometrySize&&await this.streamGeometries(),this._assets.length>n&&await this.streamAssets();const D=d/l.length;D>h&&(h+=.01,h=Math.max(h,D),await this.onProgress.trigger(Math.round(h*100)/100))}this._geometryCount&&await this.streamGeometries(),this._assets.length&&await this.streamAssets();const{opaque:p,transparent:y}=r.geometryIDs;for(const[S,{index:D,uuid:b}]of this._visitedGeometries)r.keyFragments.set(D,b),(S>1?p:y).set(S,D);Yie.get(r,this.webIfc);const m=this.webIfc.GetCoordinationMatrix(0);r.coordinationMatrix.fromArray(m),r.civilData=this._civil.read(this.webIfc);const T=this._groupSerializer.export(r);await this.onIfcLoaded.trigger(T),r.dispose(!0)}cleanUp(){try{this.webIfc.Dispose()}catch{}this.webIfc=null,this.webIfc=new _m,this._visitedGeometries.clear(),this._geometries.clear(),this._assets=[],this._meshesWithHoles.clear()}getMesh(t,n,s){const l=n.geometries.size(),r=n.expressID,a={id:r,geometries:[]};for(let c=0;c<l;c++){const h=n.geometries.get(c),d=h.geometryExpressID,p=h.color.w===1,m=d*(p?1:-1);this._visitedGeometries.has(m)||this.getGeometry(t,d,p),this.registerGeometryData(s,r,h,a,d,m);const T=this._splittedGeometries.get(d);if(T)for(const S of T)this.registerGeometryData(s,r,h,a,S,S)}this._assets.push(a)}getGeometry(t,n,s){const l=t.GetGeometry(0,n),r=t.GetIndexArray(l.GetIndexData(),l.GetIndexDataSize()),a=t.GetVertexArray(l.GetVertexData(),l.GetVertexDataSize()),c=new Float32Array(a.length/2),h=new Float32Array(a.length/2);for(let T=0;T<a.length;T+=6)c[T/2]=a[T],c[T/2+1]=a[T+1],c[T/2+2]=a[T+2],h[T/2]=a[T+3],h[T/2+1]=a[T+4],h[T/2+2]=a[T+5];const d=s?1:-1;if(r.length===0){const T=new Float32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]);this._geometries.set(n,{position:c,normal:h,index:r,boundingBox:T,hasHoles:!1});const S=this._visitedGeometries.size,D=K2.generateUUID(),b=n*d;this._visitedGeometries.set(b,{uuid:D,index:S}),this._geometryCount++,l.delete();return}const y=(this.settings.maxTriangles||r.length/3)*3;let m=!0;for(let T=0;T<r.length;T+=y){const S=r.length-T,D=Math.min(S,y),b=T+D,N=[],H=[],z=[];let B=0;for(let Le=T;Le<b;Le++){N.push(B++);const je=r[Le];H.push(c[je*3]),H.push(c[je*3+1]),H.push(c[je*3+2]),z.push(h[je*3]),z.push(h[je*3+1]),z.push(h[je*3+2])}const K=new Uint32Array(N),se=new Float32Array(H),ae=new Float32Array(z),ye=N2e(se),le=new Float32Array(ye.transformation.elements),fe=!1,Oe=m?n:this._nextAvailableID++;this._geometries.set(Oe,{position:se,normal:ae,index:K,boundingBox:le,hasHoles:fe}),m||(this._splittedGeometries.has(n)||this._splittedGeometries.set(n,new Set),this._splittedGeometries.get(n).add(Oe));const re=this._visitedGeometries.size,Ne=K2.generateUUID(),Z=Oe*d;this._visitedGeometries.set(Z,{uuid:Ne,index:re}),this._geometryCount++,m=!1}l.delete()}async streamAssets(){await this.onAssetStreamed.trigger(this._assets),this._assets=null,this._assets=[]}async streamGeometries(){const t=new Map;for(const[n,s]of this._geometries)t.set(n,s),t.size>this.settings.minGeometrySize&&await this.outputGeometries(t);await this.outputGeometries(t),this._geometries.clear(),this._geometryCount=0}async outputGeometries(t){let n=this._streamSerializer.export(t),s={};for(const[l,{boundingBox:r,hasHoles:a}]of t)s[l]={boundingBox:r,hasHoles:a};await this.onGeometryStreamed.trigger({data:s,buffer:n}),s=null,n=null,t.clear()}registerGeometryData(t,n,s,l,r,a){const c=this._visitedGeometries.get(a);if(c===void 0)throw new Error("Error getting geometry data for streaming!");const h=t.data.get(n);if(!h)throw new Error("Data not found!");h[0].push(c.index);const{x:d,y:p,z:y,w:m}=s.color,T=[d,p,y,m],S=s.flatTransformation;l.geometries.push({color:T,geometryID:r,transformation:S})}};_e(_Re,"uuid","d9999a00-e1f5-4d3f-8cfe-c56e08609764");class GRe extends rX{constructor(){super(...arguments),_e(this,"propertiesSize",100)}}class VRe extends ua{constructor(){super(...arguments),_e(this,"onPropertiesStreamed",new tO),_e(this,"onProgress",new tO),_e(this,"onIndicesStreamed",new tO),_e(this,"onDisposed",new Nn),_e(this,"enabled",!0),_e(this,"settings",new GRe),_e(this,"webIfc",new _m)}async dispose(){this.onIndicesStreamed.reset(),this.onPropertiesStreamed.reset(),this.webIfc=null,this.onDisposed.reset()}async streamFromBuffer(t){await this.readIfcFile(t),await this.streamAllProperties(),this.cleanUp()}async streamFromCallBack(t){await this.streamIfcFile(t),await this.streamAllProperties(),this.cleanUp()}async readIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc)}async streamIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModelFromCallback(t,this.settings.webIfc)}async streamAllProperties(){const{propertiesSize:t}=this.settings,n=new Set(this.webIfc.GetIfcEntityList(0)),s=new Set([pI,Aa,sa,la,er]);for(const h of s)n.add(h);let l=.01,r=0;for(const h of n){if(r++,Wie.has(h))continue;const d=s.has(h),p=this.webIfc.GetLineIDsWithType(0,h),y=p.size();let m=0;for(let S=0;S<y-t;S+=t){const D={};for(let b=0;b<t;b++){m++;const N=p.get(S+b);try{const H=this.webIfc.GetLine(0,N,d);D[H.expressID]=H}catch{console.log(`Could not get property: ${N}`)}}await this.onPropertiesStreamed.trigger({type:h,data:D})}if(m!==y){const S={};for(let D=m;D<y;D++){const b=p.get(D);try{const N=this.webIfc.GetLine(0,b,d);S[N.expressID]=N}catch{console.log(`Could not get property: ${b}`)}}await this.onPropertiesStreamed.trigger({type:h,data:S})}r/n.size>l&&(l=Math.round(l*100)/100,await this.onProgress.trigger(l),l+=.01)}await this.onProgress.trigger(1);const c=await this.components.get(Mw).processFromWebIfc(this.webIfc,0);await this.onIndicesStreamed.trigger(c)}cleanUp(){this.webIfc.Dispose(),this.webIfc=null,this.webIfc=new _m}}_e(VRe,"uuid","88d2c89c-ce32-47d7-8cb6-d51e4b311a0b");class gae{constructor(t,n,s){_e(this,"title"),_e(this,"guid",aN.create()),_e(this,"clippingPlanes",new aO),_e(this,"camera",{aspectRatio:1,fov:60,direction:{x:0,y:0,z:0},position:{x:0,y:0,z:0}}),_e(this,"exceptionComponents",new aO),_e(this,"selectionComponents",new aO),_e(this,"componentColors",new $2),_e(this,"spacesVisible",!1),_e(this,"spaceBoundariesVisible",!1),_e(this,"openingsVisible",!1),_e(this,"defaultVisibility",!0),_e(this,"_components"),_e(this,"world");const l={setCamera:!0,...s},{data:r,setCamera:a}=l;this._components=t,this.world=n,r&&(this.guid=r.guid??this.guid,this.set(r)),a&&this.updateCamera()}get _selectionModelIdMap(){const t=this._components.get(Wr),n={};for(const[s,l]of t.groups){s in n||(n[s]=new Set);for(const r of this.selectionComponents){const a=l.globalToExpressIDs.get(r);a&&n[s].add(a)}}return n}get _exceptionModelIdMap(){const t=this._components.get(Wr),n={};for(const[s,l]of t.groups){s in n||(n[s]=new Set);for(const r of this.exceptionComponents){const a=l.globalToExpressIDs.get(r);a&&n[s].add(a)}}return n}get selection(){return this._components.get(Wr).modelIdToFragmentIdMap(this._selectionModelIdMap)}get exception(){return this._components.get(Wr).modelIdToFragmentIdMap(this._exceptionModelIdMap)}get projection(){return"fov"in this.camera?"Perspective":"Orthographic"}get position(){const t=this._components.get(Wr),{position:n}=this.camera,{x:s,y:l,z:r}=n,a=new De(s,l,r);return t.applyBaseCoordinateSystem(a,new vt),a}get direction(){const{direction:t}=this.camera,{x:n,y:s,z:l}=t;return new De(n,s,l)}get _managerVersion(){return this._components.get(Dp).config.version}get topics(){return[...this._components.get(Dp).list.values()].filter(l=>l.viewpoints.has(this.guid))}addComponentsFromMap(t){const s=this._components.get(Wr).fragmentIdMapToGuids(t);this.selectionComponents.add(...s),this._components.get(OC).list.set(this.guid,this)}set(t){const n=t,s=this;for(const r in t){if(r==="guid")continue;const a=n[r];if(r==="selectionComponents"){this.selectionComponents.clear(),this.selectionComponents.add(...a);continue}if(r==="exceptionComponents"){this.exceptionComponents.clear(),this.exceptionComponents.add(...a);continue}r in this&&(s[r]=a)}return this._components.get(OC).list.set(this.guid,this),this}async go(t,n=!0){const{camera:s}=t??this.world;if(!s.hasCameraControls())throw new Error("Viewpoint: the world's camera need controls to set the viewpoint.");s instanceof i5e&&s.projection.set(this.projection);const l=new De(this.camera.position.x,this.camera.position.y,this.camera.position.z),r=new De(this.camera.direction.x,this.camera.direction.y,this.camera.direction.z);if(l.equals(new De)&&r.equals(new De))return;const a=this.position,c=this.direction;let h={x:a.x+c.x*80,y:a.y+c.y*80,z:a.z+c.z*80};const d=this.selection;if(Object.keys(d).length===0){const m=this._components.get(n$).get(this.world).castRayFromVector(a,this.direction);m&&(h=m.point)}else{const p=this._components.get(MRe);p.reset(),p.addFragmentIdMap(d),h=p.getSphere().center,p.reset()}await s.controls.setLookAt(a.x,a.y,a.z,h.x,h.y,h.z,n)}updateCamera(t){const{camera:n,renderer:s}=t??this.world;if(!s)throw new Error("Viewpoint: the world needs to have a renderer!");if(!n.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");const l=new De;n.controls.getPosition(l);const r=n.three,a=new De(0,0,-1).applyEuler(r.rotation),{width:c,height:h}=s.getSize();let d=c/h;Number.isNaN(d)&&(d=1);const p=this._components.get(Wr);l.applyMatrix4(p.baseCoordinationMatrix.clone().invert());const y={aspectRatio:d,position:{x:l.x,y:l.y,z:l.z},direction:{x:a.x,y:a.y,z:a.z}};r instanceof Wp?this.camera={...y,fov:r.fov}:r instanceof n3&&(this.camera={...y,viewToWorldScale:r.top-r.bottom}),this._components.get(OC).list.set(this.guid,this)}applyVisibility(){const t=this._components.get(BRe);t.set(this.defaultVisibility),t.set(!this.defaultVisibility,this.exception),t.set(!0,this.selection)}applyColors(){const t=this._components.get(OC),n=this._components.get(Wr),s=this._components.get(o$);for(const[l,r]of this.componentColors){const a=n.guidToFragmentIdMap(r);s.setColor(a,l,t.config.overwriteColors)}}resetColors(){const t=this._components.get(Wr),n=this._components.get(o$);for(const[s,l]of this.componentColors){const r=t.guidToFragmentIdMap(l);n.resetColor(r)}}async createComponentTags(t){var n,s;const l=this._components.get(Wr),r=this._components.get(Dp);let a="";if(r.config.includeSelectionTag){const c=t==="selection"?this._selectionModelIdMap:this._exceptionModelIdMap;for(const h in c){const d=l.groups.get(h);if(!d)continue;const p=c[h];for(const y of p){const m=await d.getProperties(y);if(!m)continue;const T=(n=m.GlobalId)==null?void 0:n.value;if(!T)continue;const S=(s=m.Tag)==null?void 0:s.value;let D=null;S&&(D=`AuthoringToolId="${S}"`),a+=`
+    `}processMarkupComment(t){const{Guid:n,Date:s,Author:l,Comment:r,Viewpoint:a}=t;if(!(n&&s&&l&&(a$||a)))return null;const c=this.components.get(OC),h=new a$(this.components,r??"");return h.guid=n,h.date=new Date(s),h.author=l,h.viewpoint=a!=null&&a.Guid?c.list.get(a.Guid):void 0,h.modifiedAuthor=t.ModifiedAuthor,h.modifiedDate=t.ModifiedDate?new Date(t.ModifiedDate):void 0,h}getMarkupComments(t,n){var s;let l;if(n==="2.1"&&(l=t.Comment),n==="3"&&(l=(s=t.Topic.Comments)==null?void 0:s.Comment),!l)return[];l=Array.isArray(l)?l:[l];const r=l.map(c=>this.processMarkupComment(c)).filter(c=>c);return Array.isArray(r)?r:[r]}getMarkupLabels(t,n){var s;let l;return n==="2.1"&&(l=t.Topic.Labels),n==="3"&&(l=(s=t.Topic.Labels)==null?void 0:s.Label),l?Array.isArray(l)?l:[l]:[]}getMarkupViewpoints(t,n){var s;let l;return n==="2.1"&&(l=t.Viewpoints),n==="3"&&(l=(s=t.Topic.Viewpoints)==null?void 0:s.ViewPoint),l?(l=Array.isArray(l)?l:[l],l):[]}getMarkupRelatedTopics(t,n){var s;let l;return n==="2.1"&&(l=t.Topic.RelatedTopic),n==="3"&&(l=(s=t.Topic.RelatedTopics)==null?void 0:s.RelatedTopic),l?(Array.isArray(l)?l:[l]).map(a=>a.Guid):[]}async load(t,n){var s;const{fallbackVersionOnImport:l,ignoreIncompleteTopicsOnImport:r,updateExtensionsOnImport:a}=this.config,c=new nne;await c.loadAsync(t);const h=Object.values(c.files);let d=l;const p=h.find(H=>H.name.endsWith(".version"));if(p){const H=await p.async("string"),z=xV.xmlParser.parse(H).Version.VersionId;d=String(z)}if(!(d&&(d==="2.1"||d==="3")))throw new Error(`BCFTopics: ${d} is not supported.`);const y=h.find(H=>H.name.endsWith(".extensions"));if(a&&y){const H=await y.async("string");xRe(this,H)}const m=[],T=this.components.get(OC),S=h.filter(H=>H.name.endsWith(".bcfv"));for(const H of S){const z=await H.async("string"),B=xV.xmlParser.parse(z).VisualizationInfo;if(!B){console.warn("Missing VisualizationInfo in Viewpoint");continue}const K={},{Guid:se,ClippingPlanes:ae,Components:ye,OrthogonalCamera:le,PerspectiveCamera:fe}=B;if(se&&(K.guid=se),ye){const{Selection:re,Visibility:Ne}=ye;if(re&&re.Component){const Le=Array.isArray(re.Component)?re.Component:[re.Component];K.selectionComponents=Le.map(je=>je.IfcGuid).filter(je=>je)}if(Ne&&"DefaultVisibility"in Ne&&(K.defaultVisibility=Ne.DefaultVisibility),Ne&&Ne.Exceptions&&"Component"in Ne.Exceptions){const{Component:Le}=Ne.Exceptions,je=Array.isArray(Le)?Le:[Le];K.exceptionComponents=je.map(ke=>ke.IfcGuid).filter(ke=>ke)}let Z;d==="2.1"&&(Z=ye.ViewSetupHints),d==="3"&&(Z=(s=ye.Visibility)==null?void 0:s.ViewSetupHints),Z&&("OpeningsVisible"in Z&&(K.openingsVisible=Z.OpeningsVisible),"SpacesVisible"in Z&&(K.spacesVisible=Z.SpacesVisible),"SpaceBoundariesVisible"in Z&&(K.spaceBoundariesVisible=Z.SpaceBoundariesVisible))}if(le||fe){const re=B.PerspectiveCamera??B.OrthogonalCamera,{CameraViewPoint:Ne,CameraDirection:Z}=re,Le=new De(Number(Ne.X),Number(Ne.Z),Number(-Ne.Y)),je=new De(Number(Z.X),Number(Z.Z),Number(-Z.Y)),ke={position:{x:Le.x,y:Le.y,z:Le.z},direction:{x:je.x,y:je.y,z:je.z},aspectRatio:"AspectRatio"in re?re.AspectRatio:1};"ViewToWorldScale"in re&&(K.camera={...ke,viewToWorldScale:re.ViewToWorldScale}),"FieldOfView"in re&&(K.camera={...ke,fov:re.FieldOfView})}const Oe=new Cae(this.components,n,{data:K,setCamera:!1});if(ye){const{Coloring:re}=ye;if(re&&re.Color){const Ne=Array.isArray(re.Color)?re.Color:[re.Color];for(const Z of Ne){const{Color:Le,Component:je}=Z,ft=(Array.isArray(je)?je:[je]).map(tt=>tt.IfcGuid);Oe.componentColors.set(Le,ft)}}}if(m.push(Oe),ae){const re=this.components.get(l5e),Ne=Array.isArray(ae.ClippingPlane)?ae.ClippingPlane:[ae.ClippingPlane];for(const Z of Ne){const{Location:Le,Direction:je}=Z;if(!(Le&&je))continue;const ke=new De(Le.X,Le.Z,-Le.Y),ft=new De(je.X,-je.Z,je.Y),tt=re.createFromNormalAndCoplanarPoint(n,ft,ke);tt.visible=!1,tt.enabled=!1,Oe.clippingPlanes.add(tt)}}}const D={},b=[],N=h.filter(H=>H.name.endsWith(".bcf"));for(const H of N){const z=await H.async("string"),B=xV.xmlParser.parse(z).Markup,K=B.Topic,{Guid:se,TopicType:ae,TopicStatus:ye,Title:le,CreationDate:fe,CreationAuthor:Oe}=K;if(r&&!(se&&ae&&ye&&le&&fe&&Oe))continue;const re=new one(this.components);re.guid=se??re.guid;const Ne=this.getMarkupRelatedTopics(B,d);D[re.guid]=new Set(Ne),re.type=ae??re.type,re.status=ye??re.status,re.title=le??re.title,re.creationDate=fe?new Date(fe):re.creationDate,re.creationAuthor=Oe??re.creationAuthor,re.serverAssignedId=K.ServerAssignedId,re.priority=K.Priority,re.index=K.Index,re.modifiedDate=K.ModifiedDate?new Date(K.ModifiedDate):void 0,re.modifiedAuthor=K.ModifiedAuthor,re.dueDate=K.DueDate?new Date(K.DueDate):void 0,re.assignedTo=K.AssignedTo,re.description=K.Description,re.stage=K.Stage;const Z=this.getMarkupLabels(B,d);for(const ke of Z)re.labels.add(ke);const Le=this.getMarkupComments(B,d);for(const ke of Le)re.comments.set(ke.guid,ke);const je=this.getMarkupViewpoints(B,d);for(const ke of je){if(!(ke&&ke.Guid))continue;const ft=T.list.get(ke.Guid);ft&&re.viewpoints.add(ft.guid)}this.list.set(re.guid,re),b.push(re)}for(const H in D){const z=this.list.get(H);if(!z)continue;const B=D[H];for(const K of B)z.relatedTopics.add(K)}return this.onBCFImported.trigger(b),{viewpoints:m,topics:b}}};_e(hX,"uuid","de977976-e4f6-4e4f-a01a-204727839802");_e(hX,"xmlParser",new oae.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));let Dp=hX;const cae=class YS extends ua{constructor(t){super(t),_e(this,"enabled",!0),_e(this,"onDisposed",new Nn),_e(this,"_absoluteMin"),_e(this,"_absoluteMax"),_e(this,"_meshes",[]),this.components.add(YS.uuid,this),this._absoluteMin=YS.newBound(!0),this._absoluteMax=YS.newBound(!1)}static getDimensions(t){const{min:n,max:s}=t,l=Math.abs(s.x-n.x),r=Math.abs(s.y-n.y),a=Math.abs(s.z-n.z),c=new De;return c.subVectors(s,n).divideScalar(2).add(n),{width:l,height:r,depth:a,center:c}}static newBound(t){const n=t?1:-1;return new De(n*Number.MAX_VALUE,n*Number.MAX_VALUE,n*Number.MAX_VALUE)}static getBounds(t,n,s){const l=s||this.newBound(!1),r=n||this.newBound(!0);for(const a of t)a.x<r.x&&(r.x=a.x),a.y<r.y&&(r.y=a.y),a.z<r.z&&(r.z=a.z),a.x>l.x&&(l.x=a.x),a.y>l.y&&(l.y=a.y),a.z>l.z&&(l.z=a.z);return new rs(n,s)}dispose(){const t=this.components.get(YF);for(const n of this._meshes)t.destroy(n);this._meshes=[],this.onDisposed.trigger(YS.uuid),this.onDisposed.reset()}get(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone();return new rs(t,n)}getSphere(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone(),s=Math.abs((n.x-t.x)/2),l=Math.abs((n.y-t.y)/2),r=Math.abs((n.z-t.z)/2),a=new De(t.x+s,t.y+l,t.z+r),c=a.distanceTo(t);return new mh(a,c)}getMesh(){const t=new rs(this._absoluteMin,this._absoluteMax),n=YS.getDimensions(t),{width:s,height:l,depth:r,center:a}=n,c=new rl(s,l,r),h=new kt(c);return this._meshes.push(h),h.position.copy(a),h}reset(){this._absoluteMin=YS.newBound(!0),this._absoluteMax=YS.newBound(!1)}add(t){for(const n of t.items)this.addMesh(n.mesh)}addMesh(t,n){if(!t.geometry.index)return;const s=YS.getFragmentBounds(t);t.updateMatrixWorld();const l=t.matrixWorld,r=new vt,a=t instanceof ph,c=new Set;if(t instanceof iz){n||(n=t.fragment.ids);for(const h of n){const d=t.fragment.getInstancesIDs(h);if(d)for(const p of d)c.add(p)}}else c.add(0);for(const h of c){const d=s.min.clone(),p=s.max.clone();a&&(t.getMatrixAt(h,r),d.applyMatrix4(r),p.applyMatrix4(r)),d.applyMatrix4(l),p.applyMatrix4(l),d.x<this._absoluteMin.x&&(this._absoluteMin.x=d.x),d.y<this._absoluteMin.y&&(this._absoluteMin.y=d.y),d.z<this._absoluteMin.z&&(this._absoluteMin.z=d.z),d.x>this._absoluteMax.x&&(this._absoluteMax.x=d.x),d.y>this._absoluteMax.y&&(this._absoluteMax.y=d.y),d.z>this._absoluteMax.z&&(this._absoluteMax.z=d.z),p.x>this._absoluteMax.x&&(this._absoluteMax.x=p.x),p.y>this._absoluteMax.y&&(this._absoluteMax.y=p.y),p.z>this._absoluteMax.z&&(this._absoluteMax.z=p.z),p.x<this._absoluteMin.x&&(this._absoluteMin.x=p.x),p.y<this._absoluteMin.y&&(this._absoluteMin.y=p.y),p.z<this._absoluteMin.z&&(this._absoluteMin.z=p.z)}}addFragmentIdMap(t){const n=this.components.get(jr);for(const s in t){const l=n.list.get(s);if(!l)continue;const r=t[s];this.addMesh(l.mesh,r)}}static getFragmentBounds(t){const n=t.geometry.attributes.position,s=Number.MAX_VALUE,l=-s,r=new De(s,s,s),a=new De(l,l,l);if(!t.geometry.index)throw new Error("Geometry must be indexed!");const c=Array.from(t.geometry.index.array);for(let h=0;h<c.length;h++){if(h%3===0&&c[h]===0&&c[h+1]===0&&c[h+2]===0){h+=2;continue}const d=c[h],p=n.getX(d),y=n.getY(d),m=n.getZ(d);p<r.x&&(r.x=p),y<r.y&&(r.y=y),m<r.z&&(r.z=m),p>a.x&&(a.x=p),y>a.y&&(a.y=y),m>a.z&&(a.z=m)}return new rs(r,a)}};_e(cae,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let URe=cae;const BRe=class hae extends ua{constructor(t){super(t),_e(this,"enabled",!0),t.add(hae.uuid,this)}async getIsolatedElements(t,n,s){const l=new Set;function r(h){if(l.has(h))return;const d=t.GetLine(n,h);if(d){l.add(h);for(const p in d){const y=d[p];y&&y.constructor.name==="Handle"&&y.value>0?r(y.value):Array.isArray(y)&&y.forEach(m=>{m&&m.constructor.name==="Handle"&&m.value>0&&r(m.value)})}}}for(const h of s)r(h);const a=[];for(const h of l)a.push(h);a.sort((h,d)=>h-d);const c=[];return a.forEach(h=>{const d=t.GetLine(n,h);c.push(d)}),c}async export(t,n,s){return s.forEach(r=>{t.WriteLine(n,r)}),t.SaveModel(n)}async splitIfc(t,n,s){const l=new Uint8Array(n),r=t.OpenModel(l),a=await this.getIsolatedElements(t,r,s),c=t.CreateModel({schema:Bq.IFC2X3});return await this.export(t,c,a)}};_e(BRe,"uuid","6eb0ba2f-71c0-464e-bcec-2d7c335186b2");const fae=class dae{constructor(t){_e(this,"onProgress",new Nn),_e(this,"inclusive",!1),_e(this,"rules",[]),_e(this,"ids",{}),_e(this,"needsUpdate",new Map),_e(this,"components"),this.components=t}static import(t,n){const s=dae.importers.get(n.type);return s?s(t,n):(console.warn("Invalid query data:.",n),null)}static importRules(t){const n=[];for(const s of t){const l={};for(const r in s){const a=s[r];a.regexp?l[r]=new RegExp(a.value):l[r]=a}n.push(l)}return n}static importIds(t){const n={};for(const s in t.ids)n[s]=new Set(t.ids[s]);return n}clear(t){if(t===void 0){this.ids={},this.needsUpdate.clear();return}delete this.ids[t],this.needsUpdate.delete(t)}addID(t,n){this.ids[t]||(this.ids[t]=new Set),this.ids[t].add(n)}getData(){const t={};for(const s in this.ids)t[s]=Array.from(this.ids[s]);const n=this.exportRules();return{name:this.name,inclusive:this.inclusive,type:"IfcFinderQuery",ids:t,rules:n}}exportRules(){const t=[];for(const n of this.rules){const s={};for(const l in n){const r=n[l];r instanceof RegExp?s[l]={regexp:!0,value:r.source}:s[l]=r}t.push(s)}return t}findInFile(t,n){return new Promise(s=>{const l=new FileReader,r=new TextDecoder("utf-8"),a=1e4*1024,c=1e3;let h=0;const d=/;/,p=()=>{if(h>=n.size){s();return}const y=Math.min(h+a+c,n.size),m=n.slice(h,y);l.readAsArrayBuffer(m)};l.onload=()=>{if(!(l.result instanceof ArrayBuffer))return;const y=new Uint8Array(l.result),T=r.decode(y).split(d);T.shift(),this.findInLines(t,T),this.onProgress.trigger(h/n.size),h+=a,p()},p()})}getIdFromLine(t){const n=t.slice(t.indexOf("#")+1,t.indexOf("="));return parseInt(n,10)}testRules(t){let n=null,s=null,l=null,r=!1;for(const a of this.rules){if(a.type==="category"){if(n===null&&(n=this.getCategoryFromLine(t),n===null)){if(this.inclusive)continue;break}if(!a.value.test(n)){if(this.inclusive)continue;r=!1;break}r=!0;continue}if(s===null&&(s=this.getAttributesFromLine(t),s===null)){if(this.inclusive)continue;r=!1;break}if(n===null&&(n=this.getCategoryFromLine(t),n===null)){if(this.inclusive)continue;r=!1;break}if(l===null&&(l=Object.keys(new u[n]),l=l.slice(2),l===null)){if(this.inclusive)continue;r=!1;break}if(a.type==="property"){const{name:c,value:h}=a;if(!h.test(t)){if(this.inclusive)continue;r=!1;break}let d=!1;for(let p=0;p<s.length;p++){const y=s[p],m=l[p];if(h.test(y)&&c.test(m)){d=!0;break}}if(d)r=!0;else if(!this.inclusive){r=!1;break}}if(a.type==="operator"){const{name:c,value:h,operator:d}=a;let p=!1;for(let y=0;y<s.length;y++){const m=l[y],T=s[y].replace(/IFCLENGTHMEASURE\(|IFCVOLUMEMEASURE\(|\)/g,"");if(c.test(m)){if(d==="="&&parseFloat(T)===h){p=!0;break}else if(d==="<"&&parseFloat(T)<h){p=!0;break}else if(d===">"&&parseFloat(T)>h){p=!0;break}else if(d===">="&&parseFloat(T)>=h){p=!0;break}else if(d==="<="&&parseFloat(T)<=h){p=!0;break}}}if(p)r=!0;else if(!this.inclusive){r=!1;break}}}return r}getCategoryFromLine(t){const n=t.indexOf("=")+1,s=t.indexOf("("),l=t.slice(n,s).trim(),r=c5e[l];return r||null}getAttributesFromLine(t){const n=/\((.*)\)/,s=t.match(n);if(!(s&&s[1]))return null;const l=/,(?![^()]*\))/g;return s[1].split(l).map(a=>a.trim())}};_e(fae,"importers",new Map);let KC=fae;class une{constructor(t){_e(this,"list",new Map),_e(this,"id",K2.generateUUID()),_e(this,"mode","intersect"),_e(this,"_components"),this._components=t}get queries(){return new Set(this.list.values())}get items(){const t=[];for(const n of this.queries)t.push(n.items);return this.mode==="combine"?Uw.combine(t):Uw.intersect(t)}add(t){if(this.list.has(t.name))throw new Error(`This group already has a query with the name ${t.name}.`);this.list.set(t.name,t)}clear(t){for(const n of this.queries)n.clear(t)}import(t){this.mode=t.mode,this.id=t.id;for(const n in t.queries){const s=KC.import(this._components,t.queries[n]);s&&this.list.set(n,s)}}export(){const t={};for(const[n,s]of this.list)t[n]=s.export();return{mode:this.mode,id:this.id,queries:t}}async update(t,n){for(const s of this.queries){const l=s.needsUpdate.get(t);(l===void 0||l)&&await s.update(t,n)}}}const Iae=class pae extends KC{constructor(t,n){super(t),_e(this,"name"),this.name=n.name,this.rules=n.rules,this.inclusive=n.inclusive}get items(){const t=this.components.get(jr),n=[];for(const s in this.ids){const l=this.ids[s],r=t.groups.get(s);if(!r){console.warn(`Model ${s} not found!`);continue}const a=r.getFragmentMap(l);n.push(a)}return Uw.combine(n)}export(){const t=this.getData();return t.type=pae.type,t}async update(t,n){this.ids[t]=new Set,await this.findInFile(t,n),this.needsUpdate.set(t,!1)}findInLines(t,n){for(const s of n)if(this.testRules(s)){const r=this.getIdFromLine(s);this.addID(t,r)}}};_e(Iae,"type","IfcBasicQuery");let cne=Iae;KC.importers.set(cne.type,(e,t)=>{const n=new cne(e,{name:t.name,rules:KC.importRules(t.rules),inclusive:t.inclusive});return n.ids=KC.importIds(t),n});const Eae=class yae extends KC{constructor(t,n){super(t),_e(this,"name"),_e(this,"psets",[]),this.name=n.name,this.rules=n.rules,this.inclusive=n.inclusive}get items(){const t=this.components.get(Mw),n=this.components.get(jr),s=[];for(const l in this.ids){const r=n.groups.get(l);if(!r){console.log(`Model not found: ${l}.`);continue}const a=this.ids[l];for(const c of a){const h=t.getEntityRelations(l,c,"DefinesOcurrence");if(h){const d=r.getFragmentMap(h);s.push(d)}}}return Uw.combine(s)}export(){const t=this.getData();return t.type=yae.type,t}async update(t,n){await this.findInFile(t,n);const s=new Set;for(const l of this.psets){const r=this.getAttributesFromLine(l);if(r===null)continue;const a=r[4].replace("(","[").replace(")","]").replace(/#/g,""),c=JSON.parse(a);for(const h of c){const d=this.ids[t];if(d&&d.has(h)){const p=this.getIdFromLine(l);s.add(p);break}}}this.ids[t]=s,this.psets=[],this.needsUpdate.set(t,!1)}findInLines(t,n){for(const s of n){const l=this.getCategoryFromLine(s);if(l==="IfcPropertySet"){this.psets.push(s);continue}if(l!=="IfcPropertySingleValue")continue;if(this.testRules(s)){const a=this.getIdFromLine(s);this.addID(t,a)}}}};_e(Eae,"type","IfcPropertyQuery");let hne=Eae;KC.importers.set(hne.type,(e,t)=>{const n=new hne(e,{name:t.name,inclusive:t.inclusive,rules:KC.importRules(t.rules)});return n.ids=KC.importIds(t),n});const HRe=class mae extends ua{constructor(t){super(t),_e(this,"enabled",!0),_e(this,"list",new Map),t.add(mae.uuid,this)}get queries(){const t=new Set;for(const[,n]of this.list)for(const s of n.queries)t.add(s);return t}import(t){for(const n in t){const s=new une(this.components);s.import(t[n]),this.list.set(n,s)}}export(){const t={};for(const[n,s]of this.list)t[n]=s.export();return t}create(){const t=new une(this.components);return this.list.set(t.id,t),t}delete(t){this.list.delete(t)}clear(){this.list.clear()}};_e(HRe,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");const Tae=class wae extends ua{constructor(t){super(t),_e(this,"enabled",!0),_e(this,"list",{}),_e(this,"onDisposed",new Nn),_e(this,"onFragmentsDisposed",s=>{const{groupID:l,fragmentIDs:r}=s;for(const a in this.list){const c=this.list[a],h=Object.keys(c);if(h.includes(l))delete c[l],Object.values(c).length===0&&delete this.list[a];else for(const d of h){const p=c[d];for(const y of r)delete p.map[y];Object.values(p).length===0&&delete c[d]}}}),t.add(wae.uuid,this),t.get(jr).onFragmentsDisposed.add(this.onFragmentsDisposed)}dispose(){this.list={},this.components.get(jr).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(),this.onDisposed.reset()}remove(t){for(const n in this.list){const s=this.list[n];for(const l in s){const r=s[l];delete r.map[t]}}}find(t){const n=this.components.get(jr);if(!t){const a={};for(const[c,h]of n.list)a[c]=new Set(h.ids);return a}const s=Object.keys(t).length,l={};for(const a in t){const c=t[a];if(!this.list[a]){console.warn(`Classification ${a} does not exist.`);continue}for(const h of c){const d=this.list[a][h];if(d)for(const p in d.map){l[p]||(l[p]=new Map);for(const y of d.map[p]){const m=l[p].get(y);m===void 0?l[p].set(y,1):l[p].set(y,m+1)}}}}const r={};for(const a in l){const c=l[a];for(const[h,d]of c){if(d===void 0)throw new Error("Malformed fragments map!");d===s&&(r[a]||(r[a]=new Set),r[a].add(h))}}return r}byModel(t,n){this.list.models||(this.list.models={});const s=this.list.models;s[t]||(s[t]={map:{},id:null,name:t});const l=s[t];for(const[r,a]of n.data){const c=a[0];for(const h of c){const d=n.keyFragments.get(h);d&&(l.map[d]||(l.map[d]=new Set),l.map[d].add(r))}}}async byPredefinedType(t){var n;this.list.predefinedTypes||(this.list.predefinedTypes={});const s=this.list.predefinedTypes,l=t.getAllPropertiesIDs();for(const r of l){const a=await t.getProperties(r);if(!a)continue;const c=String((n=a.PredefinedType)==null?void 0:n.value).toUpperCase();s[c]||(s[c]={map:{},id:null,name:c});const h=s[c];for(const[d,p]of t.data){const y=p[0];for(const m of y){const T=t.keyFragments.get(m);if(!T)throw new Error("Fragment ID not found!");h.map[T]||(h.map[T]=new Set),h.map[T].add(a.expressID)}}}}byEntity(t){this.list.entities||(this.list.entities={});for(const[n,s]of t.data){const r=s[1][1],a=hj[r];this.saveItem(t,"entities",a,n)}}async byIfcRel(t,n,s){TF.isRel(n)&&await TF.getRelationMap(t,n,async(l,r)=>{const{name:a}=await TF.getEntityName(t,l);for(const c of r)this.saveItem(t,s,a??"NO REL NAME",c)})}async bySpatialStructure(t,n={}){var s,l;const r=this.components.get(Mw),a=r.relationMaps[t.uuid];if(!a)throw new Error(`Classifier: model relations of ${t.name||t.uuid} have to exists to group by spatial structure.`);const c=n.systemName??"spatialStructures",d=n.useProperties===void 0||n.useProperties;for(const[p]of a){if(n.isolate){const S=t.data.get(p);if(!S)continue;const D=S[1][1];if(D===void 0||!n.isolate.has(D))continue}const y=r.getEntityRelations(t,p,"Decomposes");if(y)for(const S of y){let D=S.toString();if(d){const b=await t.getProperties(S);if(!b)continue;D=(s=b.Name)==null?void 0:s.value}this.saveItem(t,c,D,p,S)}const m=r.getEntityRelations(t,p,"ContainsElements");if(!m)continue;let T=p.toString();if(d){const S=await t.getProperties(p);if(!S)continue;T=(l=S.Name)==null?void 0:l.value}for(const S of m){this.saveItem(t,c,T,S,p);const D=r.getEntityRelations(t,Number(S),"IsDecomposedBy");if(D)for(const b of D)this.saveItem(t,c,T,b,p)}}}setColor(t,n,s=!1){const l=this.components.get(jr);for(const r in t){const a=l.list.get(r);if(!a)continue;const c=t[r];a.setColor(n,c,s)}}resetColor(t){const n=this.components.get(jr);for(const s in t){const l=n.list.get(s);if(!l)continue;const r=t[s];l.resetColor(r)}}export(){const t={};for(const n in this.list){t[n]={};const s=this.list[n];for(const l in s){const r=s[l];t[n][l]={map:Uw.export(r.map),name:r.name,id:r.id}}}return t}import(t){for(const n in t){this.list[n]||(this.list[n]={});const s=t[n];for(const l in s){const r=s[l];this.list[n][l]={map:Uw.import(r.map),name:r.name,id:r.id}}}}saveItem(t,n,s,l,r=null){this.list[n]||(this.list[n]={});const a=t.data.get(l);if(a)for(const c of a[0]){const h=t.keyFragments.get(c);if(h){const d=this.list[n];d[s]||(d[s]={map:{},id:r,name:s}),d[s].map[h]||(d[s].map[h]=new Set),d[s].map[h].add(l)}}}};_e(Tae,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let o$=Tae;const _Re=class Rae extends ua{constructor(t){super(t),_e(this,"onDisposed",new Nn),_e(this,"enabled",!0),_e(this,"height",10),_e(this,"groupName","spatialStructures"),_e(this,"list",new Set),t.add(Rae.uuid,this)}dispose(){this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}set(t){if(!this.enabled)return;const n=this.components.get(o$),s=this.components.get(jr),l=t?1:-1;let r=0;const a=n.list[this.groupName],c=new vt;for(const h in a){c.elements[13]=r*l*this.height;for(const d in a[h].map){const p=s.list.get(d),y=h+d,m=this.list.has(y);if(!p||t&&m||!t&&!m)continue;t?this.list.add(y):this.list.delete(y);const T=a[h].map[d];p.applyTransform(T,c),p.mesh.computeBoundingSphere(),p.mesh.computeBoundingBox()}r++}}};_e(_Re,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");const gae=class Aae extends ua{constructor(t){super(t),_e(this,"enabled",!0),this.components.add(Aae.uuid,this)}set(t,n){const s=this.components.get(jr);if(!n){for(const[l,r]of s.list)r&&(r.setVisibility(t),this.updateCulledVisibility(r));return}for(const l in n){const r=n[l],a=s.list.get(l);a&&(a.setVisibility(t,r),this.updateCulledVisibility(a))}}isolate(t){this.set(!1),this.set(!0,t)}updateCulledVisibility(t){const n=this.components.get(W2e);for(const[s,l]of n.list){const r=l.colorMeshes.get(t.id);r&&(r.count=t.mesh.count)}}};_e(gae,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let GRe=gae;class VRe extends aX{constructor(){super(...arguments),_e(this,"minGeometrySize",10),_e(this,"minAssetsSize",1e3),_e(this,"maxTriangles",null)}}const zRe=class Sae extends ua{constructor(t){super(t),_e(this,"onGeometryStreamed",new tO),_e(this,"onAssetStreamed",new tO),_e(this,"onProgress",new tO),_e(this,"onIfcLoaded",new tO),_e(this,"onDisposed",new Nn),_e(this,"settings",new VRe),_e(this,"enabled",!0),_e(this,"webIfc",new _m),_e(this,"_nextAvailableID",0),_e(this,"_splittedGeometries",new Map),_e(this,"_spatialTree",new Yie),_e(this,"_metaData",new jie),_e(this,"_visitedGeometries",new Map),_e(this,"_streamSerializer",new EJ),_e(this,"_geometries",new Map),_e(this,"_geometryCount",0),_e(this,"_civil",new Wie),_e(this,"_groupSerializer",new Vj),_e(this,"_assets",[]),_e(this,"_meshesWithHoles",new Set),this.components.add(Sae.uuid,this),this.settings.excludedCategories.add(Zr)}dispose(){this.onIfcLoaded.reset(),this.onGeometryStreamed.reset(),this.onAssetStreamed.reset(),this.webIfc=null,this.onDisposed.trigger(),this.onDisposed.reset()}async streamFromBuffer(t){await this.readIfcFile(t),await this.streamAllGeometries(),this.cleanUp()}async streamFromCallBack(t){await this.streamIfcFile(t),await this.streamAllGeometries(),this.cleanUp()}async readIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModelFromCallback(t,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamAllGeometries(){console.log("Converting geometries to tiles...");const{minGeometrySize:t,minAssetsSize:n}=this.settings;this._spatialTree.setUp(this.webIfc);const s=this.webIfc.GetIfcEntityList(0),l=[[]],r=new x1;r.ifcMetadata={name:"",description:"",...this._metaData.getNameInfo(this.webIfc),...this._metaData.getDescriptionInfo(this.webIfc),schema:this.webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this.webIfc.GetMaxExpressID(0)};let a=0,c=0;for(const S of s){if(!this.webIfc.IsIfcElement(S)&&S!==er||this.settings.excludedCategories.has(S))continue;const D=this.webIfc.GetLineIDsWithType(0,S),b=D.size();for(let N=0;N<b;N++){a>t&&(a=0,c++,l.push([]));const H=D.get(N);l[c].push(H);const z=this.webIfc.GetLine(0,H);if(z.GlobalId){const K=(z==null?void 0:z.GlobalId.value)||(z==null?void 0:z.GlobalId);r.globalToExpressIDs.set(K,H)}const B=this._spatialTree.itemsByFloor[H]||0;r.data.set(H,[[],[B,S]]),a++}}this._spatialTree.cleanUp();let h=.01,d=0;for(const S of l){d++,this.webIfc.StreamMeshes(0,S,b=>{this.getMesh(this.webIfc,b,r)}),this._geometryCount>this.settings.minGeometrySize&&await this.streamGeometries(),this._assets.length>n&&await this.streamAssets();const D=d/l.length;D>h&&(h+=.01,h=Math.max(h,D),await this.onProgress.trigger(Math.round(h*100)/100))}this._geometryCount&&await this.streamGeometries(),this._assets.length&&await this.streamAssets();const{opaque:p,transparent:y}=r.geometryIDs;for(const[S,{index:D,uuid:b}]of this._visitedGeometries)r.keyFragments.set(D,b),(S>1?p:y).set(S,D);qie.get(r,this.webIfc);const m=this.webIfc.GetCoordinationMatrix(0);r.coordinationMatrix.fromArray(m),r.civilData=this._civil.read(this.webIfc);const T=this._groupSerializer.export(r);await this.onIfcLoaded.trigger(T),r.dispose(!0)}cleanUp(){try{this.webIfc.Dispose()}catch{}this.webIfc=null,this.webIfc=new _m,this._visitedGeometries.clear(),this._geometries.clear(),this._assets=[],this._meshesWithHoles.clear()}getMesh(t,n,s){const l=n.geometries.size(),r=n.expressID,a={id:r,geometries:[]};for(let c=0;c<l;c++){const h=n.geometries.get(c),d=h.geometryExpressID,p=h.color.w===1,m=d*(p?1:-1);this._visitedGeometries.has(m)||this.getGeometry(t,d,p),this.registerGeometryData(s,r,h,a,d,m);const T=this._splittedGeometries.get(d);if(T)for(const S of T)this.registerGeometryData(s,r,h,a,S,S)}this._assets.push(a)}getGeometry(t,n,s){const l=t.GetGeometry(0,n),r=t.GetIndexArray(l.GetIndexData(),l.GetIndexDataSize()),a=t.GetVertexArray(l.GetVertexData(),l.GetVertexDataSize()),c=new Float32Array(a.length/2),h=new Float32Array(a.length/2);for(let T=0;T<a.length;T+=6)c[T/2]=a[T],c[T/2+1]=a[T+1],c[T/2+2]=a[T+2],h[T/2]=a[T+3],h[T/2+1]=a[T+4],h[T/2+2]=a[T+5];const d=s?1:-1;if(r.length===0){const T=new Float32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]);this._geometries.set(n,{position:c,normal:h,index:r,boundingBox:T,hasHoles:!1});const S=this._visitedGeometries.size,D=K2.generateUUID(),b=n*d;this._visitedGeometries.set(b,{uuid:D,index:S}),this._geometryCount++,l.delete();return}const y=(this.settings.maxTriangles||r.length/3)*3;let m=!0;for(let T=0;T<r.length;T+=y){const S=r.length-T,D=Math.min(S,y),b=T+D,N=[],H=[],z=[];let B=0;for(let Le=T;Le<b;Le++){N.push(B++);const je=r[Le];H.push(c[je*3]),H.push(c[je*3+1]),H.push(c[je*3+2]),z.push(h[je*3]),z.push(h[je*3+1]),z.push(h[je*3+2])}const K=new Uint32Array(N),se=new Float32Array(H),ae=new Float32Array(z),ye=b2e(se),le=new Float32Array(ye.transformation.elements),fe=!1,Oe=m?n:this._nextAvailableID++;this._geometries.set(Oe,{position:se,normal:ae,index:K,boundingBox:le,hasHoles:fe}),m||(this._splittedGeometries.has(n)||this._splittedGeometries.set(n,new Set),this._splittedGeometries.get(n).add(Oe));const re=this._visitedGeometries.size,Ne=K2.generateUUID(),Z=Oe*d;this._visitedGeometries.set(Z,{uuid:Ne,index:re}),this._geometryCount++,m=!1}l.delete()}async streamAssets(){await this.onAssetStreamed.trigger(this._assets),this._assets=null,this._assets=[]}async streamGeometries(){const t=new Map;for(const[n,s]of this._geometries)t.set(n,s),t.size>this.settings.minGeometrySize&&await this.outputGeometries(t);await this.outputGeometries(t),this._geometries.clear(),this._geometryCount=0}async outputGeometries(t){let n=this._streamSerializer.export(t),s={};for(const[l,{boundingBox:r,hasHoles:a}]of t)s[l]={boundingBox:r,hasHoles:a};await this.onGeometryStreamed.trigger({data:s,buffer:n}),s=null,n=null,t.clear()}registerGeometryData(t,n,s,l,r,a){const c=this._visitedGeometries.get(a);if(c===void 0)throw new Error("Error getting geometry data for streaming!");const h=t.data.get(n);if(!h)throw new Error("Data not found!");h[0].push(c.index);const{x:d,y:p,z:y,w:m}=s.color,T=[d,p,y,m],S=s.flatTransformation;l.geometries.push({color:T,geometryID:r,transformation:S})}};_e(zRe,"uuid","d9999a00-e1f5-4d3f-8cfe-c56e08609764");class kRe extends aX{constructor(){super(...arguments),_e(this,"propertiesSize",100)}}class YRe extends ua{constructor(){super(...arguments),_e(this,"onPropertiesStreamed",new tO),_e(this,"onProgress",new tO),_e(this,"onIndicesStreamed",new tO),_e(this,"onDisposed",new Nn),_e(this,"enabled",!0),_e(this,"settings",new kRe),_e(this,"webIfc",new _m)}async dispose(){this.onIndicesStreamed.reset(),this.onPropertiesStreamed.reset(),this.webIfc=null,this.onDisposed.reset()}async streamFromBuffer(t){await this.readIfcFile(t),await this.streamAllProperties(),this.cleanUp()}async streamFromCallBack(t){await this.streamIfcFile(t),await this.streamAllProperties(),this.cleanUp()}async readIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc)}async streamIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModelFromCallback(t,this.settings.webIfc)}async streamAllProperties(){const{propertiesSize:t}=this.settings,n=new Set(this.webIfc.GetIfcEntityList(0)),s=new Set([pI,Aa,sa,la,er]);for(const h of s)n.add(h);let l=.01,r=0;for(const h of n){if(r++,Kie.has(h))continue;const d=s.has(h),p=this.webIfc.GetLineIDsWithType(0,h),y=p.size();let m=0;for(let S=0;S<y-t;S+=t){const D={};for(let b=0;b<t;b++){m++;const N=p.get(S+b);try{const H=this.webIfc.GetLine(0,N,d);D[H.expressID]=H}catch{console.log(`Could not get property: ${N}`)}}await this.onPropertiesStreamed.trigger({type:h,data:D})}if(m!==y){const S={};for(let D=m;D<y;D++){const b=p.get(D);try{const N=this.webIfc.GetLine(0,b,d);S[N.expressID]=N}catch{console.log(`Could not get property: ${b}`)}}await this.onPropertiesStreamed.trigger({type:h,data:S})}r/n.size>l&&(l=Math.round(l*100)/100,await this.onProgress.trigger(l),l+=.01)}await this.onProgress.trigger(1);const c=await this.components.get(Mw).processFromWebIfc(this.webIfc,0);await this.onIndicesStreamed.trigger(c)}cleanUp(){this.webIfc.Dispose(),this.webIfc=null,this.webIfc=new _m}}_e(YRe,"uuid","88d2c89c-ce32-47d7-8cb6-d51e4b311a0b");class Cae{constructor(t,n,s){_e(this,"title"),_e(this,"guid",aN.create()),_e(this,"clippingPlanes",new aO),_e(this,"camera",{aspectRatio:1,fov:60,direction:{x:0,y:0,z:0},position:{x:0,y:0,z:0}}),_e(this,"exceptionComponents",new aO),_e(this,"selectionComponents",new aO),_e(this,"componentColors",new $2),_e(this,"spacesVisible",!1),_e(this,"spaceBoundariesVisible",!1),_e(this,"openingsVisible",!1),_e(this,"defaultVisibility",!0),_e(this,"_components"),_e(this,"world");const l={setCamera:!0,...s},{data:r,setCamera:a}=l;this._components=t,this.world=n,r&&(this.guid=r.guid??this.guid,this.set(r)),a&&this.updateCamera()}get _selectionModelIdMap(){const t=this._components.get(jr),n={};for(const[s,l]of t.groups){s in n||(n[s]=new Set);for(const r of this.selectionComponents){const a=l.globalToExpressIDs.get(r);a&&n[s].add(a)}}return n}get _exceptionModelIdMap(){const t=this._components.get(jr),n={};for(const[s,l]of t.groups){s in n||(n[s]=new Set);for(const r of this.exceptionComponents){const a=l.globalToExpressIDs.get(r);a&&n[s].add(a)}}return n}get selection(){return this._components.get(jr).modelIdToFragmentIdMap(this._selectionModelIdMap)}get exception(){return this._components.get(jr).modelIdToFragmentIdMap(this._exceptionModelIdMap)}get projection(){return"fov"in this.camera?"Perspective":"Orthographic"}get position(){const t=this._components.get(jr),{position:n}=this.camera,{x:s,y:l,z:r}=n,a=new De(s,l,r);return t.applyBaseCoordinateSystem(a,new vt),a}get direction(){const{direction:t}=this.camera,{x:n,y:s,z:l}=t;return new De(n,s,l)}get _managerVersion(){return this._components.get(Dp).config.version}get topics(){return[...this._components.get(Dp).list.values()].filter(l=>l.viewpoints.has(this.guid))}addComponentsFromMap(t){const s=this._components.get(jr).fragmentIdMapToGuids(t);this.selectionComponents.add(...s),this._components.get(OC).list.set(this.guid,this)}set(t){const n=t,s=this;for(const r in t){if(r==="guid")continue;const a=n[r];if(r==="selectionComponents"){this.selectionComponents.clear(),this.selectionComponents.add(...a);continue}if(r==="exceptionComponents"){this.exceptionComponents.clear(),this.exceptionComponents.add(...a);continue}r in this&&(s[r]=a)}return this._components.get(OC).list.set(this.guid,this),this}async go(t,n=!0){const{camera:s}=t??this.world;if(!s.hasCameraControls())throw new Error("Viewpoint: the world's camera need controls to set the viewpoint.");s instanceof u5e&&s.projection.set(this.projection);const l=new De(this.camera.position.x,this.camera.position.y,this.camera.position.z),r=new De(this.camera.direction.x,this.camera.direction.y,this.camera.direction.z);if(l.equals(new De)&&r.equals(new De))return;const a=this.position,c=this.direction;let h={x:a.x+c.x*80,y:a.y+c.y*80,z:a.z+c.z*80};const d=this.selection;if(Object.keys(d).length===0){const m=this._components.get(n$).get(this.world).castRayFromVector(a,this.direction);m&&(h=m.point)}else{const p=this._components.get(URe);p.reset(),p.addFragmentIdMap(d),h=p.getSphere().center,p.reset()}await s.controls.setLookAt(a.x,a.y,a.z,h.x,h.y,h.z,n)}updateCamera(t){const{camera:n,renderer:s}=t??this.world;if(!s)throw new Error("Viewpoint: the world needs to have a renderer!");if(!n.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");const l=new De;n.controls.getPosition(l);const r=n.three,a=new De(0,0,-1).applyEuler(r.rotation),{width:c,height:h}=s.getSize();let d=c/h;Number.isNaN(d)&&(d=1);const p=this._components.get(jr);l.applyMatrix4(p.baseCoordinationMatrix.clone().invert());const y={aspectRatio:d,position:{x:l.x,y:l.y,z:l.z},direction:{x:a.x,y:a.y,z:a.z}};r instanceof Wp?this.camera={...y,fov:r.fov}:r instanceof n3&&(this.camera={...y,viewToWorldScale:r.top-r.bottom}),this._components.get(OC).list.set(this.guid,this)}applyVisibility(){const t=this._components.get(GRe);t.set(this.defaultVisibility),t.set(!this.defaultVisibility,this.exception),t.set(!0,this.selection)}applyColors(){const t=this._components.get(OC),n=this._components.get(jr),s=this._components.get(o$);for(const[l,r]of this.componentColors){const a=n.guidToFragmentIdMap(r);s.setColor(a,l,t.config.overwriteColors)}}resetColors(){const t=this._components.get(jr),n=this._components.get(o$);for(const[s,l]of this.componentColors){const r=t.guidToFragmentIdMap(l);n.resetColor(r)}}async createComponentTags(t){var n,s;const l=this._components.get(jr),r=this._components.get(Dp);let a="";if(r.config.includeSelectionTag){const c=t==="selection"?this._selectionModelIdMap:this._exceptionModelIdMap;for(const h in c){const d=l.groups.get(h);if(!d)continue;const p=c[h];for(const y of p){const m=await d.getProperties(y);if(!m)continue;const T=(n=m.GlobalId)==null?void 0:n.value;if(!T)continue;const S=(s=m.Tag)==null?void 0:s.value;let D=null;S&&(D=`AuthoringToolId="${S}"`),a+=`
 <Component IfcGuid="${T}" ${D??""} />`}}}else a=[...this.selectionComponents].map(c=>`<Component IfcGuid="${c}" />`).join(`
 `);return a}createColorTags(){let t="";for(const[n,s]of this.componentColors.entries()){const l=`#${n.getHexString()}`,r=s.map(a=>`
 <Component IfcGuid="${a}" />`).join(`
@@ -5648,7 +5652,7 @@ ${a}
 ${r}
 </Color>`}return t.length!==0?`<Coloring>
 ${t}
-</Coloring>`:"<Coloring />"}async serialize(t=this._managerVersion){const n=this._components.get(Wr),s=this.position;s.applyMatrix4(n.baseCoordinationMatrix.clone().invert());const l=this.direction;l.normalize();const r=new vt().makeRotationX(Math.PI/2),a=l.clone().applyMatrix4(r);a.normalize();const c=`<CameraViewPoint>
+</Coloring>`:"<Coloring />"}async serialize(t=this._managerVersion){const n=this._components.get(jr),s=this.position;s.applyMatrix4(n.baseCoordinationMatrix.clone().invert());const l=this.direction;l.normalize();const r=new vt().makeRotationX(Math.PI/2),a=l.clone().applyMatrix4(r);a.normalize();const c=`<CameraViewPoint>
       <X>${s.x}</X>
       <Y>${-s.z}</Y>
       <Z>${s.y}</Z>
@@ -5684,35 +5688,35 @@ ${t}
         ${D}
       </Components>
       ${y}
-    </VisualizationInfo>`}}class zRe extends b8{constructor(){super(...arguments),_e(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(t){this._config.overwriteColors.value=t}}const Aae=class u$ extends ua{constructor(t){super(t),_e(this,"enabled",!0),_e(this,"list",new $2),_e(this,"isSetup",!1),_e(this,"onSetup",new Nn),_e(this,"config",new zRe(this,this.components,"Viewpoints",u$.uuid)),_e(this,"onDisposed",new Nn),t.add(u$.uuid,this)}create(t,n){const s=new gae(this.components,t,{data:n});return n||this.list.set(s.guid,s),s}setup(){}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}};_e(Aae,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");let OC=Aae;class kRe extends b8{constructor(){super(...arguments),_e(this,"_config",{visible:{value:!0,type:"Boolean"},lockRotation:{value:!0,type:"Boolean"},zoom:{type:"Number",interpolable:!0,value:.05,min:.001,max:5},frontOffset:{type:"Number",interpolable:!0,value:0,min:0,max:100},sizeX:{type:"Number",interpolable:!0,value:320,min:20,max:5e3},sizeY:{type:"Number",interpolable:!0,value:160,min:20,max:5e3},backgroundColor:{value:new Gn,type:"Color"}})}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t;const n=this._component.renderer.domElement.style;n.display=t?"block":"none"}get lockRotation(){return this._config.lockRotation.value}set lockRotation(t){this._config.lockRotation.value=t,this._component.lockRotation=t}get zoom(){return this._config.zoom.value}set zoom(t){this._config.zoom.value=t,this._component.zoom=t}get frontOffset(){return this._config.frontOffset.value}set frontOffset(t){this._config.frontOffset.value=t,this._component.frontOffset=t}get sizeX(){return this._config.sizeX.value}set sizeX(t){this._config.sizeX.value=t;const{sizeX:n,sizeY:s}=this._config,l=new Vn(n.value,s.value);this._component.resize(l)}get sizeY(){return this._config.sizeY.value}set sizeY(t){this._config.sizeY.value=t;const{sizeX:n,sizeY:s}=this._config,l=new Vn(n.value,s.value);this._component.resize(l)}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(t){this._config.backgroundColor.value=t,this._component.backgroundColor=t}}class YRe{constructor(t,n){if(_e(this,"onDisposed",new Nn),_e(this,"onAfterUpdate",new Nn),_e(this,"onBeforeUpdate",new Nn),_e(this,"onResize",new Nn),_e(this,"onSetup",new Nn),_e(this,"frontOffset",0),_e(this,"overrideMaterial",new Fj),_e(this,"backgroundColor",new Gn(395274)),_e(this,"renderer"),_e(this,"enabled",!0),_e(this,"world"),_e(this,"config"),_e(this,"isSetup",!1),_e(this,"_defaultConfig",{visible:!0,lockRotation:!1,zoom:.05,frontOffset:0,sizeX:320,sizeY:160,backgroundColor:new Gn(395274)}),_e(this,"_lockRotation",!0),_e(this,"_size",new Vn(320,160)),_e(this,"_camera"),_e(this,"_plane"),_e(this,"_tempVector1",new De),_e(this,"_tempVector2",new De),_e(this,"_tempTarget",new De),_e(this,"down",new De(0,-1,0)),_e(this,"updatePlanes",()=>{if(!this.world.renderer)throw new Error("The given world must have a renderer!");const r=[],a=this.world.renderer.three;for(const c of a.clippingPlanes)r.push(c);r.push(this._plane),this.renderer.clippingPlanes=r}),this.world=t,!this.world.renderer)throw new Error("The given world must have a renderer!");this.renderer=new tN,this.renderer.setSize(this._size.x,this._size.y);const s=1,l=this._size.x/this._size.y;this._camera=new n3(s*l/-2,s*l/2,s/2,s/-2),this.world.renderer.onClippingPlanesUpdated.add(this.updatePlanes),this._camera.position.set(0,200,0),this._camera.zoom=.1,this._camera.rotation.x=-Math.PI/2,this._plane=new Za(this.down,200),this.updatePlanes(),this.config=new kRe(this,n,"MiniMap")}get lockRotation(){return this._lockRotation}set lockRotation(t){this._lockRotation=t,t&&(this._camera.rotation.z=0)}get zoom(){return this._camera.zoom}set zoom(t){this._camera.zoom=t,this._camera.updateProjectionMatrix()}dispose(){this.enabled=!1,this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onResize.reset(),this.overrideMaterial.dispose(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get(){return this._camera}update(){if(!this.enabled)return;this.onBeforeUpdate.trigger();const t=this.world.scene.three,n=this.world.camera;if(!n.hasCameraControls())throw new Error("The given world must use camera controls!");if(!(t instanceof jg))throw new Error("The given world must have a THREE.Scene as a root!");const s=n.controls;if(s.getPosition(this._tempVector1),this._camera.position.x=this._tempVector1.x,this._camera.position.z=this._tempVector1.z,this.frontOffset!==0&&(s.getTarget(this._tempVector2),this._tempVector2.sub(this._tempVector1),this._tempVector2.normalize().multiplyScalar(this.frontOffset),this._camera.position.x+=this._tempVector2.x,this._camera.position.z+=this._tempVector2.z),!this._lockRotation){s.getTarget(this._tempTarget);const r=Math.atan2(this._tempTarget.x-this._tempVector1.x,this._tempTarget.z-this._tempVector1.z);this._camera.rotation.z=r+Math.PI}this._plane.set(this.down,this._tempVector1.y);const l=t.background;t.background=this.backgroundColor,this.renderer.render(t,this._camera),t.background=l,this.onAfterUpdate.trigger()}getSize(){return this._size}resize(t=this._size){this._size.copy(t),this.renderer.setSize(t.x,t.y);const n=t.x/t.y,s=1;this._camera.left=s*n/-2,this._camera.right=s*n/2,this._camera.top=s/2,this._camera.bottom=-s/2,this._camera.updateProjectionMatrix(),this.onResize.trigger(t)}setup(t){const n={...this._defaultConfig,...t};this.config.visible=!0,this.config.lockRotation=n.lockRotation,this.config.zoom=n.zoom,this.config.frontOffset=n.frontOffset,this.config.sizeX=n.sizeX,this.config.sizeY=n.sizeY,this.config.backgroundColor=n.backgroundColor,this.isSetup=!0,this.onSetup.trigger()}}const WRe=class Sae extends ua{constructor(t){super(t),_e(this,"onAfterUpdate",new Nn),_e(this,"onBeforeUpdate",new Nn),_e(this,"onDisposed",new Nn),_e(this,"onSetup",new Nn),_e(this,"enabled",!0),_e(this,"list",new Map),this.components.add(Sae.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a minimap!");const n=new YRe(t,this.components);return this.list.set(t.uuid,n),n}delete(t){const n=this.list.get(t);n&&n.dispose(),this.list.delete(t)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}update(){for(const[t,n]of this.list)n.update()}};_e(WRe,"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");const jRe=class Cae extends ua{constructor(t){super(t),_e(this,"enabled",!0),t.add(Cae.uuid,this)}static distanceFromPointToLine(t,n,s,l=!1){const r=new kl,a=new De;return r.set(n,s),r.closestPointToPoint(t,l,a),a.distanceTo(t)}getFace(t,n,s){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const l=new Map,r=t.geometry.index.array,{plane:a}=this.getFaceData(n,s,t),c=[];for(let y=0;y<r.length/3;y++){const{plane:m,edges:T}=this.getFaceData(y,s,t);if(m.equals(a)){c.push({index:y,edges:T});for(const{id:S,points:D,distance:b}of T)l.set(S,{points:D,distance:b})}}let h=0;const d=new Map,p=new Map;for(const{index:y,edges:m}of c){const T=new Map;for(const{id:B}of m)if(d.has(B)){const K=d.get(B);T.set(B,K)}const S=m.map(B=>B.id);if(!T.size){const B=h++;for(const{id:K}of m)d.set(K,B);p.set(B,{edges:new Set(S),indices:new Set([y])});continue}let D=null;const b=new Set,N=new Set(S);for(const[B,K]of T){D===null?D=K:K!==D&&b.add(K),d.delete(B);const{edges:se}=p.get(K);se.delete(B),N.delete(B)}if(D===null)throw new Error("Error computing face!");const H=p.get(D),{indices:z}=H;z.add(y);for(const B of N){d.set(B,D);const{edges:K}=H;K.add(B)}for(const B of b){const K=p.get(B),{edges:se,indices:ae}=K,ye=p.get(D),{edges:le,indices:fe}=ye;for(const Oe of se)le.add(Oe),d.set(Oe,D);for(const Oe of ae)fe.add(Oe);p.delete(B)}}for(const[y,{indices:m,edges:T}]of p)if(m.has(n)){const S=[];for(const D of T){const b=l.get(D);S.push(b)}return{edges:S,indices:m}}return null}getVerticesAndNormal(t,n,s){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const l=t.geometry.index.array,r=t.geometry.attributes.position.array,a=t.geometry.attributes.normal.array,c=l[n*3]*3,h=l[n*3+1]*3,d=l[n*3+2]*3,p=new De(r[c],r[c+1],r[c+2]),y=new De(r[h],r[h+1],r[h+2]),m=new De(r[d],r[d+1],r[d+2]),T=new De(a[c],a[c+1],a[c+2]),S=new De(a[h],a[h+1],a[h+2]),D=new De(a[d],a[d+1],a[d+2]),b=(T.x+S.x+D.x)/3,N=(T.y+S.y+D.y)/3,H=(T.z+S.z+D.z)/3,z=new De(b,N,H);if(s!==void 0&&t instanceof ph){const B=new vt;t.getMatrixAt(s,B);const K=new vt;K.extractRotation(B),z.applyMatrix4(K),p.applyMatrix4(B),y.applyMatrix4(B),m.applyMatrix4(B)}return{p1:p,p2:y,p3:m,faceNormal:z}}round(t){t.x=Math.trunc(t.x*1e3)/1e3,t.y=Math.trunc(t.y*1e3)/1e3,t.z=Math.trunc(t.z*1e3)/1e3}getVolumeFromFragments(t){const n=this.components.get(Wr),s=new vt,l=[];for(const a in t){const c=n.list.get(a);if(!c)continue;const h=t[a];let d=0;for(const m of h){const T=c.getInstancesIDs(m);T&&(d+=T.size)}const p=new ph(c.mesh.geometry,void 0,d);let y=0;for(const m of h){const T=c.getInstancesIDs(m);if(T)for(const S of T)c.mesh.getMatrixAt(S,s),p.setMatrixAt(y++,s)}l.push(p)}const r=this.getVolumeFromMeshes(l);for(const a of l)a.geometry=null,a.material=[],a.dispose();return r}getVolumeFromMeshes(t){let n=0;for(const s of t)n+=this.getVolumeOfMesh(s);return n}getFaceData(t,n,s){const l=this.getVerticesAndNormal(s,t,n),{p1:r,p2:a,p3:c,faceNormal:h}=l;this.round(r),this.round(a),this.round(c),this.round(h);const d=[{id:`${r.x}|${r.y}|${r.z}`,value:r},{id:`${a.x}|${a.y}|${a.z}`,value:a},{id:`${c.x}|${c.y}|${c.z}`,value:c}];d.sort((H,z)=>H.id<z.id?-1:H.id>z.id?1:0);const[{id:p,value:y},{id:m,value:T},{id:S,value:D}]=d,b=[{id:`${p}|${m}`,distance:y.distanceTo(T),points:[y,T]},{id:`${m}|${S}`,distance:T.distanceTo(D),points:[T,D]},{id:`${p}|${S}`,distance:y.distanceTo(D),points:[y,D]}],N=new Za;return N.setFromNormalAndCoplanarPoint(h,r),N.constant=Math.round(N.constant*10)/10,{plane:N,edges:b}}getVolumeOfMesh(t){let n=0;const s=new De,l=new De,r=new De,{index:a}=t.geometry,c=t.geometry.attributes.position.array;if(!a)return console.warn("Geometry must be indexed to compute its volume!"),0;const h=[];if(t instanceof ph)for(let p=0;p<t.count;p++){const y=new vt;t.getMatrixAt(p,y),h.push(y)}else h.push(new vt().identity());const{matrixWorld:d}=t;for(let p=0;p<a.array.length-2;p+=3)for(const y of h){const m=y.multiply(d),T=a.array[p]*3,S=a.array[p+1]*3,D=a.array[p+2]*3;s.set(c[T],c[T+1],c[T+2]).applyMatrix4(m),l.set(c[S],c[S+1],c[S+2]).applyMatrix4(m),r.set(c[D],c[D+1],c[D+2]).applyMatrix4(m),n+=this.getSignedVolumeOfTriangle(s,l,r)}return Math.abs(n)}getSignedVolumeOfTriangle(t,n,s){const l=s.x*n.y*t.z,r=n.x*s.y*t.z,a=s.x*t.y*n.z,c=t.x*s.y*n.z,h=n.x*t.y*s.z,d=t.x*n.y*s.z;return 1/6*(-l+r+a-c-h+d)}};_e(jRe,"uuid","267ca032-672f-4cb0-afa9-d24e904f39d6");class zq{constructor(t){_e(this,"cardinality","required"),_e(this,"instructions"),_e(this,"evalRequirement",(n,s,l,r)=>{const a={parameter:l,currentValue:n,requiredValue:s.parameter,pass:!1};r&&this.addCheckResult(a,r);let c=!1;if(s.type==="simple"&&(c=n===s.parameter),s.type==="enumeration"&&(c=s.parameter.includes(n)),s.type==="pattern"&&(c=new RegExp(s.parameter).test(String(n))),s.type==="length"){const{min:h,length:d,max:p}=s.parameter;d!==void 0&&(c=String(n).length===d),h!==void 0&&(c=String(n).length>=h),p!==void 0&&(c=String(n).length<=p)}if(s.type==="bounds"&&typeof n=="number"){const{min:h,minInclusive:d,max:p,maxInclusive:y}=s.parameter;let m=!0,T=!0;h!==void 0&&(m=d?n<=h:n<h),p!==void 0&&(T=y?n>=p:n>p),c=m&&T}return this.cardinality==="prohibited"&&(c=!c),this.cardinality==="optional"&&(c=!0),a.pass=c,a.pass}),_e(this,"testResult",[]),this.components=t}addCheckResult(t,n){const s=n.findIndex(({parameter:l})=>l===t.parameter);s!==-1?n[s]=t:n.push(t)}saveResult(t,n){const{GlobalId:s}=t;if(!s)return;const{value:l}=s,r={expressID:l,pass:n,checks:[],cardinality:this.cardinality};this.testResult.push(r)}}const ZC=(e,t)=>{let n="";return t?(t.type==="simple"&&(n=`<ids:simpleValue>${t.parameter}</ids:simpleValue>`),t.type==="enumeration"&&(n=`<xs:restriction base="xs:string">
+    </VisualizationInfo>`}}class WRe extends L8{constructor(){super(...arguments),_e(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(t){this._config.overwriteColors.value=t}}const Nae=class u$ extends ua{constructor(t){super(t),_e(this,"enabled",!0),_e(this,"list",new $2),_e(this,"isSetup",!1),_e(this,"onSetup",new Nn),_e(this,"config",new WRe(this,this.components,"Viewpoints",u$.uuid)),_e(this,"onDisposed",new Nn),t.add(u$.uuid,this)}create(t,n){const s=new Cae(this.components,t,{data:n});return n||this.list.set(s.guid,s),s}setup(){}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}};_e(Nae,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");let OC=Nae;class jRe extends L8{constructor(){super(...arguments),_e(this,"_config",{visible:{value:!0,type:"Boolean"},lockRotation:{value:!0,type:"Boolean"},zoom:{type:"Number",interpolable:!0,value:.05,min:.001,max:5},frontOffset:{type:"Number",interpolable:!0,value:0,min:0,max:100},sizeX:{type:"Number",interpolable:!0,value:320,min:20,max:5e3},sizeY:{type:"Number",interpolable:!0,value:160,min:20,max:5e3},backgroundColor:{value:new Gn,type:"Color"}})}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t;const n=this._component.renderer.domElement.style;n.display=t?"block":"none"}get lockRotation(){return this._config.lockRotation.value}set lockRotation(t){this._config.lockRotation.value=t,this._component.lockRotation=t}get zoom(){return this._config.zoom.value}set zoom(t){this._config.zoom.value=t,this._component.zoom=t}get frontOffset(){return this._config.frontOffset.value}set frontOffset(t){this._config.frontOffset.value=t,this._component.frontOffset=t}get sizeX(){return this._config.sizeX.value}set sizeX(t){this._config.sizeX.value=t;const{sizeX:n,sizeY:s}=this._config,l=new Vn(n.value,s.value);this._component.resize(l)}get sizeY(){return this._config.sizeY.value}set sizeY(t){this._config.sizeY.value=t;const{sizeX:n,sizeY:s}=this._config,l=new Vn(n.value,s.value);this._component.resize(l)}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(t){this._config.backgroundColor.value=t,this._component.backgroundColor=t}}class qRe{constructor(t,n){if(_e(this,"onDisposed",new Nn),_e(this,"onAfterUpdate",new Nn),_e(this,"onBeforeUpdate",new Nn),_e(this,"onResize",new Nn),_e(this,"onSetup",new Nn),_e(this,"frontOffset",0),_e(this,"overrideMaterial",new Fj),_e(this,"backgroundColor",new Gn(395274)),_e(this,"renderer"),_e(this,"enabled",!0),_e(this,"world"),_e(this,"config"),_e(this,"isSetup",!1),_e(this,"_defaultConfig",{visible:!0,lockRotation:!1,zoom:.05,frontOffset:0,sizeX:320,sizeY:160,backgroundColor:new Gn(395274)}),_e(this,"_lockRotation",!0),_e(this,"_size",new Vn(320,160)),_e(this,"_camera"),_e(this,"_plane"),_e(this,"_tempVector1",new De),_e(this,"_tempVector2",new De),_e(this,"_tempTarget",new De),_e(this,"down",new De(0,-1,0)),_e(this,"updatePlanes",()=>{if(!this.world.renderer)throw new Error("The given world must have a renderer!");const r=[],a=this.world.renderer.three;for(const c of a.clippingPlanes)r.push(c);r.push(this._plane),this.renderer.clippingPlanes=r}),this.world=t,!this.world.renderer)throw new Error("The given world must have a renderer!");this.renderer=new tN,this.renderer.setSize(this._size.x,this._size.y);const s=1,l=this._size.x/this._size.y;this._camera=new n3(s*l/-2,s*l/2,s/2,s/-2),this.world.renderer.onClippingPlanesUpdated.add(this.updatePlanes),this._camera.position.set(0,200,0),this._camera.zoom=.1,this._camera.rotation.x=-Math.PI/2,this._plane=new Za(this.down,200),this.updatePlanes(),this.config=new jRe(this,n,"MiniMap")}get lockRotation(){return this._lockRotation}set lockRotation(t){this._lockRotation=t,t&&(this._camera.rotation.z=0)}get zoom(){return this._camera.zoom}set zoom(t){this._camera.zoom=t,this._camera.updateProjectionMatrix()}dispose(){this.enabled=!1,this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onResize.reset(),this.overrideMaterial.dispose(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get(){return this._camera}update(){if(!this.enabled)return;this.onBeforeUpdate.trigger();const t=this.world.scene.three,n=this.world.camera;if(!n.hasCameraControls())throw new Error("The given world must use camera controls!");if(!(t instanceof jg))throw new Error("The given world must have a THREE.Scene as a root!");const s=n.controls;if(s.getPosition(this._tempVector1),this._camera.position.x=this._tempVector1.x,this._camera.position.z=this._tempVector1.z,this.frontOffset!==0&&(s.getTarget(this._tempVector2),this._tempVector2.sub(this._tempVector1),this._tempVector2.normalize().multiplyScalar(this.frontOffset),this._camera.position.x+=this._tempVector2.x,this._camera.position.z+=this._tempVector2.z),!this._lockRotation){s.getTarget(this._tempTarget);const r=Math.atan2(this._tempTarget.x-this._tempVector1.x,this._tempTarget.z-this._tempVector1.z);this._camera.rotation.z=r+Math.PI}this._plane.set(this.down,this._tempVector1.y);const l=t.background;t.background=this.backgroundColor,this.renderer.render(t,this._camera),t.background=l,this.onAfterUpdate.trigger()}getSize(){return this._size}resize(t=this._size){this._size.copy(t),this.renderer.setSize(t.x,t.y);const n=t.x/t.y,s=1;this._camera.left=s*n/-2,this._camera.right=s*n/2,this._camera.top=s/2,this._camera.bottom=-s/2,this._camera.updateProjectionMatrix(),this.onResize.trigger(t)}setup(t){const n={...this._defaultConfig,...t};this.config.visible=!0,this.config.lockRotation=n.lockRotation,this.config.zoom=n.zoom,this.config.frontOffset=n.frontOffset,this.config.sizeX=n.sizeX,this.config.sizeY=n.sizeY,this.config.backgroundColor=n.backgroundColor,this.isSetup=!0,this.onSetup.trigger()}}const KRe=class Dae extends ua{constructor(t){super(t),_e(this,"onAfterUpdate",new Nn),_e(this,"onBeforeUpdate",new Nn),_e(this,"onDisposed",new Nn),_e(this,"onSetup",new Nn),_e(this,"enabled",!0),_e(this,"list",new Map),this.components.add(Dae.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a minimap!");const n=new qRe(t,this.components);return this.list.set(t.uuid,n),n}delete(t){const n=this.list.get(t);n&&n.dispose(),this.list.delete(t)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}update(){for(const[t,n]of this.list)n.update()}};_e(KRe,"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");const ZRe=class Oae extends ua{constructor(t){super(t),_e(this,"enabled",!0),t.add(Oae.uuid,this)}static distanceFromPointToLine(t,n,s,l=!1){const r=new kl,a=new De;return r.set(n,s),r.closestPointToPoint(t,l,a),a.distanceTo(t)}getFace(t,n,s){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const l=new Map,r=t.geometry.index.array,{plane:a}=this.getFaceData(n,s,t),c=[];for(let y=0;y<r.length/3;y++){const{plane:m,edges:T}=this.getFaceData(y,s,t);if(m.equals(a)){c.push({index:y,edges:T});for(const{id:S,points:D,distance:b}of T)l.set(S,{points:D,distance:b})}}let h=0;const d=new Map,p=new Map;for(const{index:y,edges:m}of c){const T=new Map;for(const{id:B}of m)if(d.has(B)){const K=d.get(B);T.set(B,K)}const S=m.map(B=>B.id);if(!T.size){const B=h++;for(const{id:K}of m)d.set(K,B);p.set(B,{edges:new Set(S),indices:new Set([y])});continue}let D=null;const b=new Set,N=new Set(S);for(const[B,K]of T){D===null?D=K:K!==D&&b.add(K),d.delete(B);const{edges:se}=p.get(K);se.delete(B),N.delete(B)}if(D===null)throw new Error("Error computing face!");const H=p.get(D),{indices:z}=H;z.add(y);for(const B of N){d.set(B,D);const{edges:K}=H;K.add(B)}for(const B of b){const K=p.get(B),{edges:se,indices:ae}=K,ye=p.get(D),{edges:le,indices:fe}=ye;for(const Oe of se)le.add(Oe),d.set(Oe,D);for(const Oe of ae)fe.add(Oe);p.delete(B)}}for(const[y,{indices:m,edges:T}]of p)if(m.has(n)){const S=[];for(const D of T){const b=l.get(D);S.push(b)}return{edges:S,indices:m}}return null}getVerticesAndNormal(t,n,s){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const l=t.geometry.index.array,r=t.geometry.attributes.position.array,a=t.geometry.attributes.normal.array,c=l[n*3]*3,h=l[n*3+1]*3,d=l[n*3+2]*3,p=new De(r[c],r[c+1],r[c+2]),y=new De(r[h],r[h+1],r[h+2]),m=new De(r[d],r[d+1],r[d+2]),T=new De(a[c],a[c+1],a[c+2]),S=new De(a[h],a[h+1],a[h+2]),D=new De(a[d],a[d+1],a[d+2]),b=(T.x+S.x+D.x)/3,N=(T.y+S.y+D.y)/3,H=(T.z+S.z+D.z)/3,z=new De(b,N,H);if(s!==void 0&&t instanceof ph){const B=new vt;t.getMatrixAt(s,B);const K=new vt;K.extractRotation(B),z.applyMatrix4(K),p.applyMatrix4(B),y.applyMatrix4(B),m.applyMatrix4(B)}return{p1:p,p2:y,p3:m,faceNormal:z}}round(t){t.x=Math.trunc(t.x*1e3)/1e3,t.y=Math.trunc(t.y*1e3)/1e3,t.z=Math.trunc(t.z*1e3)/1e3}getVolumeFromFragments(t){const n=this.components.get(jr),s=new vt,l=[];for(const a in t){const c=n.list.get(a);if(!c)continue;const h=t[a];let d=0;for(const m of h){const T=c.getInstancesIDs(m);T&&(d+=T.size)}const p=new ph(c.mesh.geometry,void 0,d);let y=0;for(const m of h){const T=c.getInstancesIDs(m);if(T)for(const S of T)c.mesh.getMatrixAt(S,s),p.setMatrixAt(y++,s)}l.push(p)}const r=this.getVolumeFromMeshes(l);for(const a of l)a.geometry=null,a.material=[],a.dispose();return r}getVolumeFromMeshes(t){let n=0;for(const s of t)n+=this.getVolumeOfMesh(s);return n}getFaceData(t,n,s){const l=this.getVerticesAndNormal(s,t,n),{p1:r,p2:a,p3:c,faceNormal:h}=l;this.round(r),this.round(a),this.round(c),this.round(h);const d=[{id:`${r.x}|${r.y}|${r.z}`,value:r},{id:`${a.x}|${a.y}|${a.z}`,value:a},{id:`${c.x}|${c.y}|${c.z}`,value:c}];d.sort((H,z)=>H.id<z.id?-1:H.id>z.id?1:0);const[{id:p,value:y},{id:m,value:T},{id:S,value:D}]=d,b=[{id:`${p}|${m}`,distance:y.distanceTo(T),points:[y,T]},{id:`${m}|${S}`,distance:T.distanceTo(D),points:[T,D]},{id:`${p}|${S}`,distance:y.distanceTo(D),points:[y,D]}],N=new Za;return N.setFromNormalAndCoplanarPoint(h,r),N.constant=Math.round(N.constant*10)/10,{plane:N,edges:b}}getVolumeOfMesh(t){let n=0;const s=new De,l=new De,r=new De,{index:a}=t.geometry,c=t.geometry.attributes.position.array;if(!a)return console.warn("Geometry must be indexed to compute its volume!"),0;const h=[];if(t instanceof ph)for(let p=0;p<t.count;p++){const y=new vt;t.getMatrixAt(p,y),h.push(y)}else h.push(new vt().identity());const{matrixWorld:d}=t;for(let p=0;p<a.array.length-2;p+=3)for(const y of h){const m=y.multiply(d),T=a.array[p]*3,S=a.array[p+1]*3,D=a.array[p+2]*3;s.set(c[T],c[T+1],c[T+2]).applyMatrix4(m),l.set(c[S],c[S+1],c[S+2]).applyMatrix4(m),r.set(c[D],c[D+1],c[D+2]).applyMatrix4(m),n+=this.getSignedVolumeOfTriangle(s,l,r)}return Math.abs(n)}getSignedVolumeOfTriangle(t,n,s){const l=s.x*n.y*t.z,r=n.x*s.y*t.z,a=s.x*t.y*n.z,c=t.x*s.y*n.z,h=n.x*t.y*s.z,d=t.x*n.y*s.z;return 1/6*(-l+r+a-c-h+d)}};_e(ZRe,"uuid","267ca032-672f-4cb0-afa9-d24e904f39d6");class zq{constructor(t){_e(this,"cardinality","required"),_e(this,"instructions"),_e(this,"evalRequirement",(n,s,l,r)=>{const a={parameter:l,currentValue:n,requiredValue:s.parameter,pass:!1};r&&this.addCheckResult(a,r);let c=!1;if(s.type==="simple"&&(c=n===s.parameter),s.type==="enumeration"&&(c=s.parameter.includes(n)),s.type==="pattern"&&(c=new RegExp(s.parameter).test(String(n))),s.type==="length"){const{min:h,length:d,max:p}=s.parameter;d!==void 0&&(c=String(n).length===d),h!==void 0&&(c=String(n).length>=h),p!==void 0&&(c=String(n).length<=p)}if(s.type==="bounds"&&typeof n=="number"){const{min:h,minInclusive:d,max:p,maxInclusive:y}=s.parameter;let m=!0,T=!0;h!==void 0&&(m=d?n<=h:n<h),p!==void 0&&(T=y?n>=p:n>p),c=m&&T}return this.cardinality==="prohibited"&&(c=!c),this.cardinality==="optional"&&(c=!0),a.pass=c,a.pass}),_e(this,"testResult",[]),this.components=t}addCheckResult(t,n){const s=n.findIndex(({parameter:l})=>l===t.parameter);s!==-1?n[s]=t:n.push(t)}saveResult(t,n){const{GlobalId:s}=t;if(!s)return;const{value:l}=s,r={expressID:l,pass:n,checks:[],cardinality:this.cardinality};this.testResult.push(r)}}const ZC=(e,t)=>{let n="";return t?(t.type==="simple"&&(n=`<ids:simpleValue>${t.parameter}</ids:simpleValue>`),t.type==="enumeration"&&(n=`<xs:restriction base="xs:string">
     ${t.parameter.map(r=>`<xs:enumeration value="${r}" />`).join(`\r
 `)}
     </xs:restriction>`),t.type==="pattern"&&(n=`<xs:restriction base="xs:string">
       <xs:pattern value="${t.parameter}" />
     </xs:restriction>`),`<ids:${e[0].toLowerCase()+e.slice(1)}>
     ${n}
-  </ids:${e[0].toLowerCase()+e.slice(1)}>`):n};class qRe extends zq{constructor(t,n){super(t),_e(this,"facetType","Attribute"),_e(this,"name"),_e(this,"value"),this.name=n}serialize(t){const n=ZC("Name",this.name),s=ZC("Value",this.value);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:attribute ${l}>
+  </ids:${e[0].toLowerCase()+e.slice(1)}>`):n};class QRe extends zq{constructor(t,n){super(t),_e(this,"facetType","Attribute"),_e(this,"name"),_e(this,"value"),this.name=n}serialize(t){const n=ZC("Name",this.name),s=ZC("Value",this.value);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:attribute ${l}>
   ${n}
   ${s}
-</ids:attribute>`}async getEntities(){return[]}async test(t){var n;this.testResult=[];for(const l in t){const r=Number(l),a=t[r],c=[],h={guid:(n=a.GlobalId)==null?void 0:n.value,expressID:r,pass:!1,checks:c,cardinality:this.cardinality};this.testResult.push(h);const p=Object.keys(a).filter(m=>{const T=this.evalRequirement(m,this.name,"Name"),S=a[m];return T&&S===null?this.cardinality==="optional"||this.cardinality==="prohibited":T&&(S==null?void 0:S.type)===3&&S.value===2||T&&Array.isArray(S)&&S.length===0||T&&(S==null?void 0:S.type)===1&&S.value.trim()===""?!1:T}),y=p.length>0;if(c.push({parameter:"Name",currentValue:y?p[0]:null,requiredValue:this.name.parameter,pass:this.cardinality==="prohibited"?!y:y}),this.value)if(p[0]){const m=a[p[0]];(m==null?void 0:m.type)===5?c.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"}):this.evalRequirement(m?m.value:null,this.value,"Value",c)}else c.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"});h.pass=c.every(({pass:m})=>m)}const s=[...this.testResult];return this.testResult=[],s}}class KRe extends zq{constructor(t,n){super(t),_e(this,"facetType","Classification"),_e(this,"system"),_e(this,"value"),_e(this,"uri"),this.system=n}serialize(t){const n=ZC("System",this.system),s=ZC("Value",this.value);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.uri?`uri=${this.uri}`:"",l+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:classification ${l}>
+</ids:attribute>`}async getEntities(){return[]}async test(t){var n;this.testResult=[];for(const l in t){const r=Number(l),a=t[r],c=[],h={guid:(n=a.GlobalId)==null?void 0:n.value,expressID:r,pass:!1,checks:c,cardinality:this.cardinality};this.testResult.push(h);const p=Object.keys(a).filter(m=>{const T=this.evalRequirement(m,this.name,"Name"),S=a[m];return T&&S===null?this.cardinality==="optional"||this.cardinality==="prohibited":T&&(S==null?void 0:S.type)===3&&S.value===2||T&&Array.isArray(S)&&S.length===0||T&&(S==null?void 0:S.type)===1&&S.value.trim()===""?!1:T}),y=p.length>0;if(c.push({parameter:"Name",currentValue:y?p[0]:null,requiredValue:this.name.parameter,pass:this.cardinality==="prohibited"?!y:y}),this.value)if(p[0]){const m=a[p[0]];(m==null?void 0:m.type)===5?c.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"}):this.evalRequirement(m?m.value:null,this.value,"Value",c)}else c.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"});h.pass=c.every(({pass:m})=>m)}const s=[...this.testResult];return this.testResult=[],s}}class $Re extends zq{constructor(t,n){super(t),_e(this,"facetType","Classification"),_e(this,"system"),_e(this,"value"),_e(this,"uri"),this.system=n}serialize(t){const n=ZC("System",this.system),s=ZC("Value",this.value);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.uri?`uri=${this.uri}`:"",l+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:classification ${l}>
   ${n}
   ${s}
-</ids:classification>`}async getEntities(t,n={}){var s;const l=[],r=await t.getAllPropertiesOfType(jr),a=await t.getAllPropertiesOfType(jp),c={...r,...a},h=[];for(const p in c){const y=Number(p),m=await t.getProperties(y);if(!m)continue;const T=(s=m.ReferencedSource)==null?void 0:s.value;if(!T)continue;const S=await t.getProperties(T);!S||!this.evalSystem(S)||!this.evalValue(m)||!this.evalURI(m)||h.push(y)}const d=this.components.get(Mw);for(const p of h){const y=d.getEntitiesWithRelation(t,"HasAssociations",p);for(const m of y){if(m in n)continue;const T=await t.getProperties(m);T&&(n[m]=T,l.push(m))}}return l}async test(t,n){var s;this.testResult=[];for(const r in t){const a=Number(r),c=t[a],h=[],d={guid:(s=c.GlobalId)==null?void 0:s.value,expressID:a,pass:!1,checks:h,cardinality:this.cardinality};this.testResult.push(d);let p=!0;const y=await this.getSystems(n,a),m=y.map(T=>this.getSystemName(T)).filter(T=>T);for(const T of y){if(!this.evalSystem(T,h))continue;if(p=!1,!(this.value&&this.system))break;if(T.type!==jr)continue;const D=!this.value||this.evalValue(T,h),b=!this.uri||this.evalURI(T,h);if(D&&b)break}p&&this.addCheckResult({parameter:"System",currentValue:m,requiredValue:this.system,pass:this.cardinality==="optional"},h),d.pass=h.every(({pass:T})=>T)}const l=[...this.testResult];return this.testResult=[],l}async processReferencedSource(t,n){var s;const l=(s=n.ReferencedSource)==null?void 0:s.value;if(!l)return null;const r=await t.getProperties(l);return r?(r.type===jr&&(r.ReferencedSource=await this.processReferencedSource(t,r)),r):null}async getSystems(t,n){var s;const l=[],r=this.components.get(Mw),a=r.getEntityRelations(t,n,"HasAssociations");if(a)for(const y of a){const m=await t.getProperties(y);m&&(m.type===jp&&l.push(m),m.type===jr&&(m.ReferencedSource=await this.processReferencedSource(t,m),m.ReferencedSource&&l.push(m)))}const c=l.map(y=>{var m,T,S;return y.type===jp?(m=y.Name)==null?void 0:m.value:y.type===jr?(S=(T=y.ReferencedSource)==null?void 0:T.Name)==null?void 0:S.value:null}).filter(y=>y),h=r.getEntityRelations(t,n,"IsTypedBy");if(!(h&&h[0]))return l;const d=h[0],p=r.getEntityRelations(t,d,"HasAssociations");if(p)for(const y of p){const m=await t.getProperties(y);if(m){if(m.type===jp){if(c.includes((s=m.Name)==null?void 0:s.value))continue;l.push(m)}m.type===jr&&(m.ReferencedSource=await this.processReferencedSource(t,m),m.ReferencedSource&&l.push(m))}}return l}getSystemName(t){var n,s,l,r;if(t.type===jp)return(n=t.Name)==null?void 0:n.value;if(t.type===jr){if(((s=t.ReferencedSource)==null?void 0:s.type)===jr)return this.getSystemName(t.ReferencedSource);if(((l=t.ReferencedSource)==null?void 0:l.type)===jp)return(r=t.ReferencedSource.Name)==null?void 0:r.value}return null}getAllReferenceIdentifications(t){if(t.type!==jr)return null;const n=[];if(t.Identification&&n.push(t.Identification.value),t.ReferencedSource){const s=this.getAllReferenceIdentifications(t.ReferencedSource);s&&n.push(...s)}return n}evalSystem(t,n){const s=this.getSystemName(t);return this.evalRequirement(s,this.system,"System",n)}evalValue(t,n){if(!this.value)return!0;const s=this.getAllReferenceIdentifications(t);if(!s)return!1;const l=s.find(r=>this.value?this.evalRequirement(r,this.value,"Value"):!1);return n&&this.addCheckResult({parameter:"Value",currentValue:l??null,requiredValue:this.value,pass:!!l},n),!!l}evalURI(t,n){var s;return this.uri?this.evalRequirement((s=t.Location)==null?void 0:s.value,{type:"simple",parameter:this.uri},"URI",n):!0}}class ZRe extends zq{constructor(t,n){super(t),_e(this,"facetType","Entity"),_e(this,"name"),_e(this,"predefinedType"),this.name=n}serialize(t){const n=ZC("Name",this.name),s=ZC("Name",this.predefinedType);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:entity ${l}>
+</ids:classification>`}async getEntities(t,n={}){var s;const l=[],r=await t.getAllPropertiesOfType(qr),a=await t.getAllPropertiesOfType(jp),c={...r,...a},h=[];for(const p in c){const y=Number(p),m=await t.getProperties(y);if(!m)continue;const T=(s=m.ReferencedSource)==null?void 0:s.value;if(!T)continue;const S=await t.getProperties(T);!S||!this.evalSystem(S)||!this.evalValue(m)||!this.evalURI(m)||h.push(y)}const d=this.components.get(Mw);for(const p of h){const y=d.getEntitiesWithRelation(t,"HasAssociations",p);for(const m of y){if(m in n)continue;const T=await t.getProperties(m);T&&(n[m]=T,l.push(m))}}return l}async test(t,n){var s;this.testResult=[];for(const r in t){const a=Number(r),c=t[a],h=[],d={guid:(s=c.GlobalId)==null?void 0:s.value,expressID:a,pass:!1,checks:h,cardinality:this.cardinality};this.testResult.push(d);let p=!0;const y=await this.getSystems(n,a),m=y.map(T=>this.getSystemName(T)).filter(T=>T);for(const T of y){if(!this.evalSystem(T,h))continue;if(p=!1,!(this.value&&this.system))break;if(T.type!==qr)continue;const D=!this.value||this.evalValue(T,h),b=!this.uri||this.evalURI(T,h);if(D&&b)break}p&&this.addCheckResult({parameter:"System",currentValue:m,requiredValue:this.system,pass:this.cardinality==="optional"},h),d.pass=h.every(({pass:T})=>T)}const l=[...this.testResult];return this.testResult=[],l}async processReferencedSource(t,n){var s;const l=(s=n.ReferencedSource)==null?void 0:s.value;if(!l)return null;const r=await t.getProperties(l);return r?(r.type===qr&&(r.ReferencedSource=await this.processReferencedSource(t,r)),r):null}async getSystems(t,n){var s;const l=[],r=this.components.get(Mw),a=r.getEntityRelations(t,n,"HasAssociations");if(a)for(const y of a){const m=await t.getProperties(y);m&&(m.type===jp&&l.push(m),m.type===qr&&(m.ReferencedSource=await this.processReferencedSource(t,m),m.ReferencedSource&&l.push(m)))}const c=l.map(y=>{var m,T,S;return y.type===jp?(m=y.Name)==null?void 0:m.value:y.type===qr?(S=(T=y.ReferencedSource)==null?void 0:T.Name)==null?void 0:S.value:null}).filter(y=>y),h=r.getEntityRelations(t,n,"IsTypedBy");if(!(h&&h[0]))return l;const d=h[0],p=r.getEntityRelations(t,d,"HasAssociations");if(p)for(const y of p){const m=await t.getProperties(y);if(m){if(m.type===jp){if(c.includes((s=m.Name)==null?void 0:s.value))continue;l.push(m)}m.type===qr&&(m.ReferencedSource=await this.processReferencedSource(t,m),m.ReferencedSource&&l.push(m))}}return l}getSystemName(t){var n,s,l,r;if(t.type===jp)return(n=t.Name)==null?void 0:n.value;if(t.type===qr){if(((s=t.ReferencedSource)==null?void 0:s.type)===qr)return this.getSystemName(t.ReferencedSource);if(((l=t.ReferencedSource)==null?void 0:l.type)===jp)return(r=t.ReferencedSource.Name)==null?void 0:r.value}return null}getAllReferenceIdentifications(t){if(t.type!==qr)return null;const n=[];if(t.Identification&&n.push(t.Identification.value),t.ReferencedSource){const s=this.getAllReferenceIdentifications(t.ReferencedSource);s&&n.push(...s)}return n}evalSystem(t,n){const s=this.getSystemName(t);return this.evalRequirement(s,this.system,"System",n)}evalValue(t,n){if(!this.value)return!0;const s=this.getAllReferenceIdentifications(t);if(!s)return!1;const l=s.find(r=>this.value?this.evalRequirement(r,this.value,"Value"):!1);return n&&this.addCheckResult({parameter:"Value",currentValue:l??null,requiredValue:this.value,pass:!!l},n),!!l}evalURI(t,n){var s;return this.uri?this.evalRequirement((s=t.Location)==null?void 0:s.value,{type:"simple",parameter:this.uri},"URI",n):!0}}class JRe extends zq{constructor(t,n){super(t),_e(this,"facetType","Entity"),_e(this,"name"),_e(this,"predefinedType"),this.name=n}serialize(t){const n=ZC("Name",this.name),s=ZC("Name",this.predefinedType);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:entity ${l}>
   ${n}
   ${s}
-</ids:entity>`}async getEntities(t,n={}){const s=Object.entries(hj),l=[];for(const[c]of s)await this.evalName({type:c})&&l.push(Number(c));let r={};for(const c of l){const h=await t.getAllPropertiesOfType(c);h&&(r={...r,...h})}if(!this.predefinedType){for(const c in r)c in n||(n[c]=r[c]);return Object.keys(r).map(Number)}const a=[];for(const c in r){const h=Number(c);if(h in n)continue;const d=r[h];await this.evalPredefinedType(t,d)&&(n[h]=d,a.push(h))}return a}async test(t,n){var s;this.testResult=[];for(const l in t){const r=Number(l),a=t[r],c=[],h={guid:(s=a.GlobalId)==null?void 0:s.value,expressID:r,pass:!1,checks:c,cardinality:this.cardinality};this.testResult.push(h),await this.evalName(a,c),await this.evalPredefinedType(n,a,c),h.pass=c.every(({pass:d})=>d)}return this.testResult}async evalName(t,n){const s=hj[t.type];return this.evalRequirement(s,this.name,"Name",n)}async evalPredefinedType(t,n,s){var l,r,a,c;if(!this.predefinedType)return null;const h=this.components.get(Mw),d=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED";let p=(l=n.PredefinedType)==null?void 0:l.value;if(p==="USERDEFINED"&&!d){const T=Object.keys(n).find(S=>/^((?!Predefined).)*Type$/.test(S));p=T?(r=n[T])==null?void 0:r.value:"USERDEFINED"}if(!p){const m=h.getEntityRelations(t,n.expressID,"IsTypedBy");if(m&&m[0]){const T=await t.getProperties(m[0]);if(T&&(p=(a=T.PredefinedType)==null?void 0:a.value,p==="USERDEFINED"&&!d)){const D=Object.keys(T).find(b=>/^((?!Predefined).)*Type$/.test(b));p=D?(c=T[D])==null?void 0:c.value:"USERDEFINED"}}}return this.evalRequirement(p,this.predefinedType,"PredefinedType",s)}}class QRe extends zq{constructor(t,n,s){super(t),_e(this,"facetType","Property"),_e(this,"propertySet"),_e(this,"baseName"),_e(this,"value"),_e(this,"dataType"),_e(this,"uri"),_e(this,"_unsupportedTypes",[Dl,Pl]),this.propertySet=n,this.baseName=s}serialize(t){const n=ZC("PropertySet",this.propertySet),s=ZC("BaseName",this.baseName),l=ZC("Value",this.value),r=this.dataType?`dataType=${this.dataType}`:"";let a="";return t==="requirement"&&(a+=`cardinality="${this.cardinality}"`,a+=this.uri?`uri=${this.uri}`:"",a+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:property ${r} ${a}>
+</ids:entity>`}async getEntities(t,n={}){const s=Object.entries(hj),l=[];for(const[c]of s)await this.evalName({type:c})&&l.push(Number(c));let r={};for(const c of l){const h=await t.getAllPropertiesOfType(c);h&&(r={...r,...h})}if(!this.predefinedType){for(const c in r)c in n||(n[c]=r[c]);return Object.keys(r).map(Number)}const a=[];for(const c in r){const h=Number(c);if(h in n)continue;const d=r[h];await this.evalPredefinedType(t,d)&&(n[h]=d,a.push(h))}return a}async test(t,n){var s;this.testResult=[];for(const l in t){const r=Number(l),a=t[r],c=[],h={guid:(s=a.GlobalId)==null?void 0:s.value,expressID:r,pass:!1,checks:c,cardinality:this.cardinality};this.testResult.push(h),await this.evalName(a,c),await this.evalPredefinedType(n,a,c),h.pass=c.every(({pass:d})=>d)}return this.testResult}async evalName(t,n){const s=hj[t.type];return this.evalRequirement(s,this.name,"Name",n)}async evalPredefinedType(t,n,s){var l,r,a,c;if(!this.predefinedType)return null;const h=this.components.get(Mw),d=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED";let p=(l=n.PredefinedType)==null?void 0:l.value;if(p==="USERDEFINED"&&!d){const T=Object.keys(n).find(S=>/^((?!Predefined).)*Type$/.test(S));p=T?(r=n[T])==null?void 0:r.value:"USERDEFINED"}if(!p){const m=h.getEntityRelations(t,n.expressID,"IsTypedBy");if(m&&m[0]){const T=await t.getProperties(m[0]);if(T&&(p=(a=T.PredefinedType)==null?void 0:a.value,p==="USERDEFINED"&&!d)){const D=Object.keys(T).find(b=>/^((?!Predefined).)*Type$/.test(b));p=D?(c=T[D])==null?void 0:c.value:"USERDEFINED"}}}return this.evalRequirement(p,this.predefinedType,"PredefinedType",s)}}class XRe extends zq{constructor(t,n,s){super(t),_e(this,"facetType","Property"),_e(this,"propertySet"),_e(this,"baseName"),_e(this,"value"),_e(this,"dataType"),_e(this,"uri"),_e(this,"_unsupportedTypes",[Dl,Pl]),this.propertySet=n,this.baseName=s}serialize(t){const n=ZC("PropertySet",this.propertySet),s=ZC("BaseName",this.baseName),l=ZC("Value",this.value),r=this.dataType?`dataType=${this.dataType}`:"";let a="";return t==="requirement"&&(a+=`cardinality="${this.cardinality}"`,a+=this.uri?`uri=${this.uri}`:"",a+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:property ${r} ${a}>
   ${n}
   ${s}
   ${l}
-</ids:property>`}async getEntities(t,n={}){var s,l;let r={};const a=await t.getAllPropertiesOfType(el);r={...r,...a};const c=await t.getAllPropertiesOfType(Vu);if(r={...r,...c},Object.keys(r).length===0)return[];const h=[];for(const p in r){const y=Number(p),m=await t.getProperties(y);if(!m||!(((s=m.Name)==null?void 0:s.value)===this.propertySet.parameter))continue;let S;if(m.type===el&&(S="HasProperties"),m.type===Vu&&(S="Quantities"),!!S)for(const D of m[S]){const b=await t.getProperties(D.value);if(!(!b||!(((l=b.Name)==null?void 0:l.value)===this.baseName.parameter))){if(this.value){const H=Object.keys(b).find(B=>B.endsWith("Value"));if(!H||!(b[H].value===this.value.parameter))continue}h.push(y)}}}const d=this.components.get(Mw);for(const p of h){const y=d.getEntitiesWithRelation(t,"IsDefinedBy",p);for(const m of y){if(m in n)continue;const T=await t.getProperties(m);T&&(n[m]=T)}}return[]}async test(t,n){var s;this.testResult=[];for(const r in t){const a=Number(r),c=t[a],h=[],d={guid:(s=c.GlobalId)==null?void 0:s.value,expressID:a,pass:!1,checks:h,cardinality:this.cardinality};this.testResult.push(d);const y=(await this.getPsets(n,a)).filter(m=>{var T;return this.evalRequirement(((T=m.Name)==null?void 0:T.value)??null,this.propertySet,"PropertySet")?(h.push({currentValue:m.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet.parameter}),!0):!1});if(y.length===0){h.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet.parameter});continue}for(const m of y){const T=this.getItemsAttrName(m.type);if(!T){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const D=m[T].filter(b=>{var N;return this._unsupportedTypes.includes(b.type)||!this.evalRequirement(((N=b.Name)==null?void 0:N.value)??null,this.baseName,"BaseName")?!1:(h.push({currentValue:b.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName.parameter}),!0)});if(D.length===0){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}for(const b of D)this.evalValue(b,h),this.evalDataType(b,h),this.evalURI()}d.pass=h.every(({pass:m})=>m)}const l=[...this.testResult];return this.testResult=[],l}getItemsAttrName(t){let n;return t===el&&(n="HasProperties"),t===Vu&&(n="Quantities"),n}getValueKey(t){return Object.keys(t).find(n=>n.endsWith("Value")||n.endsWith("Values"))}async getPsetProps(t,n,s){const l=structuredClone(n),r=[],a=l[s];if(!a)return r;for(const{value:c}of a){const h=await t.getProperties(c);h&&r.push(h)}return l[s]=r,l}async getTypePsets(t,n){const s=[],r=this.components.get(Mw).getEntityRelations(t,n,"IsTypedBy");if(!(r&&r[0]))return s;const a=await t.getProperties(r[0]);if(!(a&&"HasPropertySets"in a&&Array.isArray(a.HasPropertySets)))return s;for(const{value:c}of a.HasPropertySets){const h=await t.getProperties(c);if(!(h&&"HasProperties"in h&&Array.isArray(h.HasProperties)))continue;const d=await this.getPsetProps(t,h,"HasProperties");s.push(d)}return s}async getPsets(t,n){const s=await this.getTypePsets(t,n),r=this.components.get(Mw).getEntityRelations(t,n,"IsDefinedBy");if(!r)return s;for(const a of r){const c=await t.getProperties(a);if(!c)continue;const h=this.getItemsAttrName(c.type);if(!h)continue;const d=await this.getPsetProps(t,c,h);s.push(d)}return s}evalValue(t,n){const s=this.getValueKey(t),l=t[s];if(this.value){if(!l)return n==null||n.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const r=structuredClone(this.value);if(l.name==="IFCLABEL"&&r.type==="simple"&&(r.parameter=String(r.parameter)),(t.type===Fm||t.type===Um)&&Array.isArray(l)){const c=l.map(d=>d.value),h=l.find(d=>r?this.evalRequirement(d.value,r,"Value"):!1);return n==null||n.push({currentValue:c,pass:!!h,parameter:"Value",requiredValue:r.parameter}),!!h}return this.evalRequirement(l.value,r,"Value",n)}return s?l.type===3&&l.value===2?(n==null||n.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:null}),!1):l.type===1&&l.value.trim()===""?(n==null||n.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:null}),!1):!0:!0}evalDataType(t,n){if(!this.dataType)return!0;const s=this.getValueKey(t),l=t[s];if(!l)return n==null||n.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;if((t.type===Fm||t.type===Um)&&Array.isArray(l)&&l[0]){const a=l[0].name;return this.evalRequirement(a,{type:"simple",parameter:this.dataType},"DataType",n)}return this.evalRequirement(l.name,{type:"simple",parameter:this.dataType},"DataType",n)}evalURI(){return!0}}class $Re{constructor(t,n,s){_e(this,"name"),_e(this,"ifcVersion",new Set),_e(this,"identifier",aN.create()),_e(this,"description"),_e(this,"instructions"),_e(this,"requirementsDescription"),_e(this,"applicability",new aO),_e(this,"requirements",new aO),_e(this,"components"),this.components=t,this.name=n;for(const l of s)this.ifcVersion.add(l)}set(t){const n=t,s=this;for(const r in t){if(r==="identifier")continue;const a=n[r];r in this&&(s[r]=a)}return this.components.get(ege).list.set(this.identifier,this),this}async test(t){let n=[];if(this.requirements.size===0)return n;const s={};for(const r of this.applicability)await r.getEntities(t,s);return n=await[...this.requirements][0].test(s,t),n}serialize(){const t=`name="${this.name}"`,n=this.identifier?`identifier="${this.identifier}"`:"",s=this.description?`description="${this.description}"`:"",l=this.instructions?`instructions="${this.instructions}"`:"";return`<ids:specification ifcVersion="${[...this.ifcVersion].join(" ")}" ${t} ${n} ${s} ${l}>
+</ids:property>`}async getEntities(t,n={}){var s,l;let r={};const a=await t.getAllPropertiesOfType(el);r={...r,...a};const c=await t.getAllPropertiesOfType(Vu);if(r={...r,...c},Object.keys(r).length===0)return[];const h=[];for(const p in r){const y=Number(p),m=await t.getProperties(y);if(!m||!(((s=m.Name)==null?void 0:s.value)===this.propertySet.parameter))continue;let S;if(m.type===el&&(S="HasProperties"),m.type===Vu&&(S="Quantities"),!!S)for(const D of m[S]){const b=await t.getProperties(D.value);if(!(!b||!(((l=b.Name)==null?void 0:l.value)===this.baseName.parameter))){if(this.value){const H=Object.keys(b).find(B=>B.endsWith("Value"));if(!H||!(b[H].value===this.value.parameter))continue}h.push(y)}}}const d=this.components.get(Mw);for(const p of h){const y=d.getEntitiesWithRelation(t,"IsDefinedBy",p);for(const m of y){if(m in n)continue;const T=await t.getProperties(m);T&&(n[m]=T)}}return[]}async test(t,n){var s;this.testResult=[];for(const r in t){const a=Number(r),c=t[a],h=[],d={guid:(s=c.GlobalId)==null?void 0:s.value,expressID:a,pass:!1,checks:h,cardinality:this.cardinality};this.testResult.push(d);const y=(await this.getPsets(n,a)).filter(m=>{var T;return this.evalRequirement(((T=m.Name)==null?void 0:T.value)??null,this.propertySet,"PropertySet")?(h.push({currentValue:m.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet.parameter}),!0):!1});if(y.length===0){h.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet.parameter});continue}for(const m of y){const T=this.getItemsAttrName(m.type);if(!T){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const D=m[T].filter(b=>{var N;return this._unsupportedTypes.includes(b.type)||!this.evalRequirement(((N=b.Name)==null?void 0:N.value)??null,this.baseName,"BaseName")?!1:(h.push({currentValue:b.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName.parameter}),!0)});if(D.length===0){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}for(const b of D)this.evalValue(b,h),this.evalDataType(b,h),this.evalURI()}d.pass=h.every(({pass:m})=>m)}const l=[...this.testResult];return this.testResult=[],l}getItemsAttrName(t){let n;return t===el&&(n="HasProperties"),t===Vu&&(n="Quantities"),n}getValueKey(t){return Object.keys(t).find(n=>n.endsWith("Value")||n.endsWith("Values"))}async getPsetProps(t,n,s){const l=structuredClone(n),r=[],a=l[s];if(!a)return r;for(const{value:c}of a){const h=await t.getProperties(c);h&&r.push(h)}return l[s]=r,l}async getTypePsets(t,n){const s=[],r=this.components.get(Mw).getEntityRelations(t,n,"IsTypedBy");if(!(r&&r[0]))return s;const a=await t.getProperties(r[0]);if(!(a&&"HasPropertySets"in a&&Array.isArray(a.HasPropertySets)))return s;for(const{value:c}of a.HasPropertySets){const h=await t.getProperties(c);if(!(h&&"HasProperties"in h&&Array.isArray(h.HasProperties)))continue;const d=await this.getPsetProps(t,h,"HasProperties");s.push(d)}return s}async getPsets(t,n){const s=await this.getTypePsets(t,n),r=this.components.get(Mw).getEntityRelations(t,n,"IsDefinedBy");if(!r)return s;for(const a of r){const c=await t.getProperties(a);if(!c)continue;const h=this.getItemsAttrName(c.type);if(!h)continue;const d=await this.getPsetProps(t,c,h);s.push(d)}return s}evalValue(t,n){const s=this.getValueKey(t),l=t[s];if(this.value){if(!l)return n==null||n.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const r=structuredClone(this.value);if(l.name==="IFCLABEL"&&r.type==="simple"&&(r.parameter=String(r.parameter)),(t.type===Fm||t.type===Um)&&Array.isArray(l)){const c=l.map(d=>d.value),h=l.find(d=>r?this.evalRequirement(d.value,r,"Value"):!1);return n==null||n.push({currentValue:c,pass:!!h,parameter:"Value",requiredValue:r.parameter}),!!h}return this.evalRequirement(l.value,r,"Value",n)}return s?l.type===3&&l.value===2?(n==null||n.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:null}),!1):l.type===1&&l.value.trim()===""?(n==null||n.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:null}),!1):!0:!0}evalDataType(t,n){if(!this.dataType)return!0;const s=this.getValueKey(t),l=t[s];if(!l)return n==null||n.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;if((t.type===Fm||t.type===Um)&&Array.isArray(l)&&l[0]){const a=l[0].name;return this.evalRequirement(a,{type:"simple",parameter:this.dataType},"DataType",n)}return this.evalRequirement(l.name,{type:"simple",parameter:this.dataType},"DataType",n)}evalURI(){return!0}}class vRe{constructor(t,n,s){_e(this,"name"),_e(this,"ifcVersion",new Set),_e(this,"identifier",aN.create()),_e(this,"description"),_e(this,"instructions"),_e(this,"requirementsDescription"),_e(this,"applicability",new aO),_e(this,"requirements",new aO),_e(this,"components"),this.components=t,this.name=n;for(const l of s)this.ifcVersion.add(l)}set(t){const n=t,s=this;for(const r in t){if(r==="identifier")continue;const a=n[r];r in this&&(s[r]=a)}return this.components.get(sge).list.set(this.identifier,this),this}async test(t){let n=[];if(this.requirements.size===0)return n;const s={};for(const r of this.applicability)await r.getEntities(t,s);return n=await[...this.requirements][0].test(s,t),n}serialize(){const t=`name="${this.name}"`,n=this.identifier?`identifier="${this.identifier}"`:"",s=this.description?`description="${this.description}"`:"",l=this.instructions?`instructions="${this.instructions}"`:"";return`<ids:specification ifcVersion="${[...this.ifcVersion].join(" ")}" ${t} ${n} ${s} ${l}>
       <ids:applicability minOccurs="1" maxOccurs="unbounded">
         ${[...this.applicability].map(a=>a.serialize("applicability"))}
       </ids:applicability>
       <ids:requirements>
         ${[...this.requirements].map(a=>a.serialize("requirement"))}
       </ids:requirements>
-    </ids:specification>`}}const QC=e=>{if(!e)return;const t={};if("simpleValue"in e&&(t.type="simple",t.parameter=e.simpleValue),"restriction"in e){const n=e.restriction;if("pattern"in n&&(t.type="pattern",t.parameter=n.pattern.value),"enumeration"in n){t.type="enumeration";const s=n.enumeration.map(({value:l})=>l);t.parameter=s}}if(t.parameter!==void 0)return t},one=(e,t)=>{const n=[];for(const s of t){const l=s.name,r=QC(l);if(!r)continue;const a=new ZRe(e,r);s.cardinality&&(a.cardinality=s.cardinality),a.predefinedType=QC(s.predefinedType),a.instructions=s.instructions,n.push(a)}return n},JRe=(e,t)=>{const n=[];for(const s of t){const l=s.name,r=QC(l);if(!r)continue;const a=new qRe(e,r);s.cardinality&&(a.cardinality=s.cardinality),a.value=QC(s.value),a.instructions=s.instructions,n.push(a)}return n},XRe=(e,t)=>{const n=[];for(const s of t){const l=s.system,r=QC(l);if(!r)continue;const a=new KRe(e,r);s.cardinality&&(a.cardinality=s.cardinality);const c=QC(s.value);(c==null?void 0:c.type)==="simple"&&(c.parameter=String(c.parameter)),(c==null?void 0:c.type)==="enumeration"&&Array.isArray(c.parameter)&&(c.parameter=c.parameter.map(String)),a.value=c,a.uri=s.uri,a.instructions=s.instructions,n.push(a)}return n},vRe=(e,t)=>{const n=[];for(const s of t){const l=s.propertySet,r=s.baseName,a=QC(l),c=QC(r);if(!(c&&a))continue;const h=new QRe(e,a,c);s.cardinality&&(h.cardinality=s.cardinality);const d=QC(s.value);(d==null?void 0:d.type)==="enumeration"&&Array.isArray(d.parameter)&&(d.parameter=d.parameter.map(String)),h.value=d,h.dataType=s.dataType,h.uri=s.uri,h.instructions=s.instructions,n.push(h)}return n},cX=class c$ extends ua{constructor(t){super(t),_e(this,"enabled",!0),_e(this,"list",new $2),t.add(c$.uuid,this)}getFragmentIdMap(t,n){const l=n.filter(d=>d.pass).map(d=>d.expressID),r=t.getFragmentMap(l),c=n.filter(d=>!d.pass).map(d=>d.expressID),h=t.getFragmentMap(c);return{pass:r,fail:h}}create(t,n,s){const l=new $Re(this.components,t,n);return s&&(l.identifier=s),this.list.set(l.identifier,l),l}load(t){const n=[],s=c$.xmlParser.parse(t).ids,{specifications:l}=s;if(l&&l.specification){const r=Array.isArray(l.specification)?l.specification:[l.specification];for(const a of r){const{name:c,ifcVersion:h,description:d,instructions:p,identifier:y}=a;if(!(c&&h))continue;const m=[],T=[],{applicability:S,requirements:D}=a;if(S){const{maxOccurs:N,...H}=S,z=Array.isArray(H)?H:[H];for(const B of z)for(const K in B){const se=Array.isArray(B[K])?B[K]:[B[K]];if(K==="entity"){const ae=one(this.components,se);m.push(...ae)}}}let b;if(D){const{maxOccurs:N,...H}=D;b=D.description;const z=Array.isArray(H)?H:[H];for(const B of z)for(const K in B){const se=Array.isArray(B[K])?B[K]:[B[K]];if(K==="entity"){const ae=one(this.components,se);T.push(...ae)}if(K==="attribute"){const ae=JRe(this.components,se);T.push(...ae)}if(K==="classification"){const ae=XRe(this.components,se);T.push(...ae)}if(K==="property"){const ae=vRe(this.components,se);T.push(...ae)}}}if(m.length>0&&T.length>0){const N=this.create(c,h.split(/\s+/),y);N.description=d,N.instructions=p,N.requirementsDescription=b,N.applicability.add(...m),N.requirements.add(...T),n.push(N)}}}return n}export(t,n=this.list.values()){const s=n??this.list;return`<ids:ids xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://standards.buildingsmart.org/IDS http://standards.buildingsmart.org/IDS/1.0/ids.xsd" xmlns:ids="http://standards.buildingsmart.org/IDS">
-  <!-- Made with That Open Engine ${Nie.release} (https://github.com/thatopen/engine_components) -->
+    </ids:specification>`}}const QC=e=>{if(!e)return;const t={};if("simpleValue"in e&&(t.type="simple",t.parameter=e.simpleValue),"restriction"in e){const n=e.restriction;if("pattern"in n&&(t.type="pattern",t.parameter=n.pattern.value),"enumeration"in n){t.type="enumeration";const s=n.enumeration.map(({value:l})=>l);t.parameter=s}}if(t.parameter!==void 0)return t},fne=(e,t)=>{const n=[];for(const s of t){const l=s.name,r=QC(l);if(!r)continue;const a=new JRe(e,r);s.cardinality&&(a.cardinality=s.cardinality),a.predefinedType=QC(s.predefinedType),a.instructions=s.instructions,n.push(a)}return n},ege=(e,t)=>{const n=[];for(const s of t){const l=s.name,r=QC(l);if(!r)continue;const a=new QRe(e,r);s.cardinality&&(a.cardinality=s.cardinality),a.value=QC(s.value),a.instructions=s.instructions,n.push(a)}return n},tge=(e,t)=>{const n=[];for(const s of t){const l=s.system,r=QC(l);if(!r)continue;const a=new $Re(e,r);s.cardinality&&(a.cardinality=s.cardinality);const c=QC(s.value);(c==null?void 0:c.type)==="simple"&&(c.parameter=String(c.parameter)),(c==null?void 0:c.type)==="enumeration"&&Array.isArray(c.parameter)&&(c.parameter=c.parameter.map(String)),a.value=c,a.uri=s.uri,a.instructions=s.instructions,n.push(a)}return n},nge=(e,t)=>{const n=[];for(const s of t){const l=s.propertySet,r=s.baseName,a=QC(l),c=QC(r);if(!(c&&a))continue;const h=new XRe(e,a,c);s.cardinality&&(h.cardinality=s.cardinality);const d=QC(s.value);(d==null?void 0:d.type)==="enumeration"&&Array.isArray(d.parameter)&&(d.parameter=d.parameter.map(String)),h.value=d,h.dataType=s.dataType,h.uri=s.uri,h.instructions=s.instructions,n.push(h)}return n},fX=class c$ extends ua{constructor(t){super(t),_e(this,"enabled",!0),_e(this,"list",new $2),t.add(c$.uuid,this)}getFragmentIdMap(t,n){const l=n.filter(d=>d.pass).map(d=>d.expressID),r=t.getFragmentMap(l),c=n.filter(d=>!d.pass).map(d=>d.expressID),h=t.getFragmentMap(c);return{pass:r,fail:h}}create(t,n,s){const l=new vRe(this.components,t,n);return s&&(l.identifier=s),this.list.set(l.identifier,l),l}load(t){const n=[],s=c$.xmlParser.parse(t).ids,{specifications:l}=s;if(l&&l.specification){const r=Array.isArray(l.specification)?l.specification:[l.specification];for(const a of r){const{name:c,ifcVersion:h,description:d,instructions:p,identifier:y}=a;if(!(c&&h))continue;const m=[],T=[],{applicability:S,requirements:D}=a;if(S){const{maxOccurs:N,...H}=S,z=Array.isArray(H)?H:[H];for(const B of z)for(const K in B){const se=Array.isArray(B[K])?B[K]:[B[K]];if(K==="entity"){const ae=fne(this.components,se);m.push(...ae)}}}let b;if(D){const{maxOccurs:N,...H}=D;b=D.description;const z=Array.isArray(H)?H:[H];for(const B of z)for(const K in B){const se=Array.isArray(B[K])?B[K]:[B[K]];if(K==="entity"){const ae=fne(this.components,se);T.push(...ae)}if(K==="attribute"){const ae=ege(this.components,se);T.push(...ae)}if(K==="classification"){const ae=tge(this.components,se);T.push(...ae)}if(K==="property"){const ae=nge(this.components,se);T.push(...ae)}}}if(m.length>0&&T.length>0){const N=this.create(c,h.split(/\s+/),y);N.description=d,N.instructions=p,N.requirementsDescription=b,N.applicability.add(...m),N.requirements.add(...T),n.push(N)}}}return n}export(t,n=this.list.values()){const s=n??this.list;return`<ids:ids xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://standards.buildingsmart.org/IDS http://standards.buildingsmart.org/IDS/1.0/ids.xsd" xmlns:ids="http://standards.buildingsmart.org/IDS">
+  <!-- Made with That Open Engine ${bie.release} (https://github.com/thatopen/engine_components) -->
   <ids:info>
     <ids:title>${t.title}</ids:title>
     ${t.copyright?`<ids:copyright>${t.copyright}</ids:copyright>`:""}
@@ -5727,16 +5731,16 @@ ${t}
     ${[...s].map(r=>r.serialize()).join(`
 `)}
   </ids:specifications>
-</ids:ids>`}};_e(cX,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c");_e(cX,"xmlParser",new rae.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));let ege=cX;var tge=Object.defineProperty,nge=(e,t,n)=>t in e?tge(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,nt=(e,t,n)=>(nge(e,typeof t!="symbol"?t+"":t,n),n),sge=Object.defineProperty,lge=(e,t,n)=>t in e?sge(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ge=(e,t,n)=>(lge(e,typeof t!="symbol"?t+"":t,n),n);const Nae=0,rge=1,ige=2,une=2,EZ=1.25,cne=1,_W=6*4+4+4,kq=65535,age=Math.pow(2,-24),yZ=Symbol("SKIP_GENERATION");function oge(e){return e.index?e.index.count:e.attributes.position.count}function rU(e){return oge(e)/3}function uge(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function cge(e,t){if(!e.index){const n=e.attributes.position.count,s=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,l=uge(n,s);e.setIndex(new il(l,1));for(let r=0;r<n;r++)l[r]=r}}function Dae(e){const t=rU(e),n=e.drawRange,s=n.start/3,l=(n.start+n.count)/3,r=Math.max(0,s),a=Math.min(t,l)-r;return[{offset:Math.floor(r),count:Math.floor(a)}]}function Oae(e){if(!e.groups||!e.groups.length)return Dae(e);const t=[],n=new Set,s=e.drawRange,l=s.start/3,r=(s.start+s.count)/3;for(const c of e.groups){const h=c.start/3,d=(c.start+c.count)/3;n.add(Math.max(l,h)),n.add(Math.min(r,d))}const a=Array.from(n.values()).sort((c,h)=>c-h);for(let c=0;c<a.length-1;c++){const h=a[c],d=a[c+1];t.push({offset:Math.floor(h),count:Math.floor(d-h)})}return t}function hge(e){if(e.groups.length===0)return!1;const t=rU(e),n=Oae(e).sort((r,a)=>r.offset-a.offset),s=n[n.length-1];s.count=Math.min(t-s.offset,s.count);let l=0;return n.forEach(({count:r})=>l+=r),t!==l}function Ya(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function fge(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function hne(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const l=e[s+3]-e[s];l>n&&(n=l,t=s)}return t}function fne(e,t){t.set(e)}function dne(e,t,n){let s,l;for(let r=0;r<3;r++){const a=r+3;s=e[r],l=t[r],n[r]=s<l?s:l,s=e[a],l=t[a],n[a]=s>l?s:l}}function TY(e,t,n){for(let s=0;s<3;s++){const l=t[e+2*s],r=t[e+2*s+1],a=l-r,c=l+r;a<n[s]&&(n[s]=a),c>n[s+3]&&(n[s+3]=c)}}function UG(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}function mZ(e,t,n,s,l=null){let r=1/0,a=1/0,c=1/0,h=-1/0,d=-1/0,p=-1/0,y=1/0,m=1/0,T=1/0,S=-1/0,D=-1/0,b=-1/0;const N=l!==null;for(let H=t*6,z=(t+n)*6;H<z;H+=6){const B=e[H+0],K=e[H+1],se=B-K,ae=B+K;se<r&&(r=se),ae>h&&(h=ae),N&&B<y&&(y=B),N&&B>S&&(S=B);const ye=e[H+2],le=e[H+3],fe=ye-le,Oe=ye+le;fe<a&&(a=fe),Oe>d&&(d=Oe),N&&ye<m&&(m=ye),N&&ye>D&&(D=ye);const re=e[H+4],Ne=e[H+5],Z=re-Ne,Le=re+Ne;Z<c&&(c=Z),Le>p&&(p=Le),N&&re<T&&(T=re),N&&re>b&&(b=re)}s[0]=r,s[1]=a,s[2]=c,s[3]=h,s[4]=d,s[5]=p,N&&(l[0]=y,l[1]=m,l[2]=T,l[3]=S,l[4]=D,l[5]=b)}function dge(e,t,n,s){let l=1/0,r=1/0,a=1/0,c=-1/0,h=-1/0,d=-1/0;for(let p=t*6,y=(t+n)*6;p<y;p+=6){const m=e[p+0];m<l&&(l=m),m>c&&(c=m);const T=e[p+2];T<r&&(r=T),T>h&&(h=T);const S=e[p+4];S<a&&(a=S),S>d&&(d=S)}s[0]=l,s[1]=r,s[2]=a,s[3]=c,s[4]=h,s[5]=d}function Ige(e,t){fge(t);const n=e.attributes.position,s=e.index?e.index.array:null,l=rU(e),r=new Float32Array(l*6),a=n.normalized,c=n.array,h=n.offset||0;let d=3;n.isInterleavedBufferAttribute&&(d=n.data.stride);const p=["getX","getY","getZ"];for(let y=0;y<l;y++){const m=y*3,T=y*6;let S=m+0,D=m+1,b=m+2;s&&(S=s[S],D=s[D],b=s[b]),a||(S=S*d+h,D=D*d+h,b=b*d+h);for(let N=0;N<3;N++){let H,z,B;a?(H=n[p[N]](S),z=n[p[N]](D),B=n[p[N]](b)):(H=c[S+N],z=c[D+N],B=c[b+N]);let K=H;z<K&&(K=z),B<K&&(K=B);let se=H;z>se&&(se=z),B>se&&(se=B);const ae=(se-K)/2,ye=N*2;r[T+ye+0]=K+ae,r[T+ye+1]=ae+(Math.abs(K)+ae)*age,K<t[N]&&(t[N]=K),se>t[N+3]&&(t[N+3]=se)}}return r}const WS=32,pge=(e,t)=>e.candidate-t.candidate,oD=new Array(WS).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),wY=new Float32Array(6);function Ege(e,t,n,s,l,r){let a=-1,c=0;if(r===Nae)a=hne(t),a!==-1&&(c=(t[a]+t[a+3])/2);else if(r===rge)a=hne(e),a!==-1&&(c=yge(n,s,l,a));else if(r===ige){const h=UG(e);let d=EZ*l;const p=s*6,y=(s+l)*6;for(let m=0;m<3;m++){const T=t[m],S=(t[m+3]-T)/WS;if(l<WS/4){const D=[...oD];D.length=l;let b=0;for(let H=p;H<y;H+=6,b++){const z=D[b];z.candidate=n[H+2*m],z.count=0;const{bounds:B,leftCacheBounds:K,rightCacheBounds:se}=z;for(let ae=0;ae<3;ae++)se[ae]=1/0,se[ae+3]=-1/0,K[ae]=1/0,K[ae+3]=-1/0,B[ae]=1/0,B[ae+3]=-1/0;TY(H,n,B)}D.sort(pge);let N=l;for(let H=0;H<N;H++){const z=D[H];for(;H+1<N&&D[H+1].candidate===z.candidate;)D.splice(H+1,1),N--}for(let H=p;H<y;H+=6){const z=n[H+2*m];for(let B=0;B<N;B++){const K=D[B];z>=K.candidate?TY(H,n,K.rightCacheBounds):(TY(H,n,K.leftCacheBounds),K.count++)}}for(let H=0;H<N;H++){const z=D[H],B=z.count,K=l-z.count,se=z.leftCacheBounds,ae=z.rightCacheBounds;let ye=0;B!==0&&(ye=UG(se)/h);let le=0;K!==0&&(le=UG(ae)/h);const fe=cne+EZ*(ye*B+le*K);fe<d&&(a=m,d=fe,c=z.candidate)}}else{for(let N=0;N<WS;N++){const H=oD[N];H.count=0,H.candidate=T+S+N*S;const z=H.bounds;for(let B=0;B<3;B++)z[B]=1/0,z[B+3]=-1/0}for(let N=p;N<y;N+=6){let H=~~((n[N+2*m]-T)/S);H>=WS&&(H=WS-1);const z=oD[H];z.count++,TY(N,n,z.bounds)}const D=oD[WS-1];fne(D.bounds,D.rightCacheBounds);for(let N=WS-2;N>=0;N--){const H=oD[N],z=oD[N+1];dne(H.bounds,z.rightCacheBounds,H.rightCacheBounds)}let b=0;for(let N=0;N<WS-1;N++){const H=oD[N],z=H.count,B=H.bounds,K=oD[N+1].rightCacheBounds;z!==0&&(b===0?fne(B,wY):dne(B,wY,wY)),b+=z;let se=0,ae=0;b!==0&&(se=UG(wY)/h);const ye=l-b;ye!==0&&(ae=UG(K)/h);const le=cne+EZ*(se*b+ae*ye);le<d&&(a=m,d=le,c=H.candidate)}}}}else console.warn(`MeshBVH: Invalid build strategy value ${r} used.`);return{axis:a,pos:c}}function yge(e,t,n,s){let l=0;for(let r=t,a=t+n;r<a;r++)l+=e[r*6+s*2];return l/n}class RY{constructor(){}}function mge(e,t,n,s,l,r){let a=s,c=s+l-1;const h=r.pos,d=r.axis*2;for(;;){for(;a<=c&&n[a*6+d]<h;)a++;for(;a<=c&&n[c*6+d]>=h;)c--;if(a<c){for(let p=0;p<3;p++){let y=t[a*3+p];t[a*3+p]=t[c*3+p],t[c*3+p]=y}for(let p=0;p<6;p++){let y=n[a*6+p];n[a*6+p]=n[c*6+p],n[c*6+p]=y}a++,c--}else return a}}function Tge(e,t,n,s,l,r){let a=s,c=s+l-1;const h=r.pos,d=r.axis*2;for(;;){for(;a<=c&&n[a*6+d]<h;)a++;for(;a<=c&&n[c*6+d]>=h;)c--;if(a<c){let p=e[a];e[a]=e[c],e[c]=p;for(let y=0;y<6;y++){let m=n[a*6+y];n[a*6+y]=n[c*6+y],n[c*6+y]=m}a++,c--}else return a}}function wge(e,t){const n=(e.index?e.index.count:e.attributes.position.count)/3,s=n>2**16,l=s?4:2,r=t?new SharedArrayBuffer(n*l):new ArrayBuffer(n*l),a=s?new Uint32Array(r):new Uint16Array(r);for(let c=0,h=a.length;c<h;c++)a[c]=c;return a}function Rge(e,t){const n=e.geometry,s=n.index?n.index.array:null,l=t.maxDepth,r=t.verbose,a=t.maxLeafTris,c=t.strategy,h=t.onProgress,d=rU(n),p=e._indirectBuffer;let y=!1;const m=new Float32Array(6),T=new Float32Array(6),S=Ige(n,m),D=t.indirect?Tge:mge,b=[],N=t.indirect?Dae(n):Oae(n);if(N.length===1){const B=N[0],K=new RY;K.boundingData=m,dge(S,B.offset,B.count,T),z(K,B.offset,B.count,T),b.push(K)}else for(let B of N){const K=new RY;K.boundingData=new Float32Array(6),mZ(S,B.offset,B.count,K.boundingData,T),z(K,B.offset,B.count,T),b.push(K)}return b;function H(B){h&&h(B/d)}function z(B,K,se,ae=null,ye=0){if(!y&&ye>=l&&(y=!0,r&&(console.warn(`MeshBVH: Max depth of ${l} reached when generating BVH. Consider increasing maxDepth.`),console.warn(n))),se<=a||ye>=l)return H(K+se),B.offset=K,B.count=se,B;const le=Ege(B.boundingData,ae,S,K,se,c);if(le.axis===-1)return H(K+se),B.offset=K,B.count=se,B;const fe=D(p,s,S,K,se,le);if(fe===K||fe===K+se)H(K+se),B.offset=K,B.count=se;else{B.splitAxis=le.axis;const Oe=new RY,re=K,Ne=fe-K;B.left=Oe,Oe.boundingData=new Float32Array(6),mZ(S,re,Ne,Oe.boundingData,T),z(Oe,re,Ne,T,ye+1);const Z=new RY,Le=fe,je=se-Ne;B.right=Z,Z.boundingData=new Float32Array(6),mZ(S,Le,je,Z.boundingData,T),z(Z,Le,je,T,ye+1)}return B}}function gge(e,t){const n=e.geometry;t.indirect&&(e._indirectBuffer=wge(n,t.useSharedArrayBuffer),hge(n)&&!t.verbose&&console.warn('MeshBVH: Provided geometry contains groups that do not fully span the vertex contents while using the "indirect" option. BVH may incorrectly report intersections on unrendered portions of the geometry.')),e._indirectBuffer||cge(n,t);const s=Rge(e,t);let l,r,a;const c=[],h=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let y=0;y<s.length;y++){const m=s[y];let T=d(m);const S=new h(_W*T);l=new Float32Array(S),r=new Uint32Array(S),a=new Uint16Array(S),p(0,m),c.push(S)}e._roots=c;return;function d(y){return y.count?1:1+d(y.left)+d(y.right)}function p(y,m){const T=y/4,S=y/2,D=!!m.count,b=m.boundingData;for(let N=0;N<6;N++)l[T+N]=b[N];if(D){const N=m.offset,H=m.count;return r[T+6]=N,a[S+14]=H,a[S+15]=kq,y+_W}else{const N=m.left,H=m.right,z=m.splitAxis;let B;if(B=p(y+_W,N),B/4>Math.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return r[T+6]=B/4,B=p(B,H),r[T+7]=z,B}}}class oN{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,n){let s=1/0,l=-1/0;for(let r=0,a=t.length;r<a;r++){const c=t[r][n];s=c<s?c:s,l=c>l?c:l}this.min=s,this.max=l}setFromPoints(t,n){let s=1/0,l=-1/0;for(let r=0,a=n.length;r<a;r++){const c=n[r],h=t.dot(c);s=h<s?h:s,l=h>l?h:l}this.min=s,this.max=l}isSeparated(t){return this.min>t.max||t.min>this.max}}oN.prototype.setFromBox=function(){const e=new De;return function(t,n){const s=n.min,l=n.max;let r=1/0,a=-1/0;for(let c=0;c<=1;c++)for(let h=0;h<=1;h++)for(let d=0;d<=1;d++){e.x=s.x*c+l.x*(1-c),e.y=s.y*h+l.y*(1-h),e.z=s.z*d+l.z*(1-d);const p=t.dot(e);r=Math.min(p,r),a=Math.max(p,a)}this.min=r,this.max=a}}();const Age=function(){const e=new De,t=new De,n=new De;return function(s,l,r){const a=s.start,c=e,h=l.start,d=t;n.subVectors(a,h),e.subVectors(s.end,s.start),t.subVectors(l.end,l.start);const p=n.dot(d),y=d.dot(c),m=d.dot(d),T=n.dot(c),S=c.dot(c)*m-y*y;let D,b;S!==0?D=(p*y-T*m)/S:D=0,b=(p+D*y)/m,r.x=D,r.y=b}}(),hX=function(){const e=new Vn,t=new De,n=new De;return function(s,l,r,a){Age(s,l,e);let c=e.x,h=e.y;if(c>=0&&c<=1&&h>=0&&h<=1){s.at(c,r),l.at(h,a);return}else if(c>=0&&c<=1){h<0?l.at(0,a):l.at(1,a),s.closestPointToPoint(a,!0,r);return}else if(h>=0&&h<=1){c<0?s.at(0,r):s.at(1,r),l.closestPointToPoint(r,!0,a);return}else{let d;c<0?d=s.start:d=s.end;let p;h<0?p=l.start:p=l.end;const y=t,m=n;if(s.closestPointToPoint(p,!0,t),l.closestPointToPoint(d,!0,n),y.distanceToSquared(p)<=m.distanceToSquared(d)){r.copy(y),a.copy(p);return}else{r.copy(d),a.copy(m);return}}}}(),Sge=function(){const e=new De,t=new De,n=new Za,s=new kl;return function(l,r){const{radius:a,center:c}=l,{a:h,b:d,c:p}=r;if(s.start=h,s.end=d,s.closestPointToPoint(c,!0,e).distanceTo(c)<=a||(s.start=h,s.end=p,s.closestPointToPoint(c,!0,e).distanceTo(c)<=a)||(s.start=d,s.end=p,s.closestPointToPoint(c,!0,e).distanceTo(c)<=a))return!0;const y=r.getPlane(n);if(Math.abs(y.distanceToPoint(c))<=a){const m=y.projectPoint(c,t);if(r.containsPoint(m))return!0}return!1}}(),Cge=1e-15;function TZ(e){return Math.abs(e)<Cge}class J2 extends hr{constructor(...t){super(...t),this.isExtendedTriangle=!0,this.satAxes=new Array(4).fill().map(()=>new De),this.satBounds=new Array(4).fill().map(()=>new oN),this.points=[this.a,this.b,this.c],this.sphere=new mh,this.plane=new Za,this.needsUpdate=!0}intersectsSphere(t){return Sge(t,this)}update(){const t=this.a,n=this.b,s=this.c,l=this.points,r=this.satAxes,a=this.satBounds,c=r[0],h=a[0];this.getNormal(c),h.setFromPoints(c,l);const d=r[1],p=a[1];d.subVectors(t,n),p.setFromPoints(d,l);const y=r[2],m=a[2];y.subVectors(n,s),m.setFromPoints(y,l);const T=r[3],S=a[3];T.subVectors(s,t),S.setFromPoints(T,l),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(c,t),this.needsUpdate=!1}}J2.prototype.closestPointToSegment=function(){const e=new De,t=new De,n=new kl;return function(s,l=null,r=null){const{start:a,end:c}=s,h=this.points;let d,p=1/0;for(let y=0;y<3;y++){const m=(y+1)%3;n.start.copy(h[y]),n.end.copy(h[m]),hX(n,s,e,t),d=e.distanceToSquared(t),d<p&&(p=d,l&&l.copy(e),r&&r.copy(t))}return this.closestPointToPoint(a,e),d=a.distanceToSquared(e),d<p&&(p=d,l&&l.copy(e),r&&r.copy(a)),this.closestPointToPoint(c,e),d=c.distanceToSquared(e),d<p&&(p=d,l&&l.copy(e),r&&r.copy(c)),Math.sqrt(p)}}();J2.prototype.intersectsTriangle=function(){const e=new J2,t=new Array(3),n=new Array(3),s=new oN,l=new oN,r=new De,a=new De,c=new De,h=new De,d=new De,p=new kl,y=new kl,m=new kl,T=new De;function S(D,b,N){const H=D.points;let z=0,B=-1;for(let K=0;K<3;K++){const{start:se,end:ae}=p;se.copy(H[K]),ae.copy(H[(K+1)%3]),p.delta(a);const ye=TZ(b.distanceToPoint(se));if(TZ(b.normal.dot(a))&&ye){N.copy(p),z=2;break}const le=b.intersectLine(p,T);if(!le&&ye&&T.copy(se),(le||ye)&&!TZ(T.distanceTo(ae))){if(z<=1)(z===1?N.start:N.end).copy(T),ye&&(B=z);else if(z>=2){(B===1?N.start:N.end).copy(T),z=2;break}if(z++,z===2&&B===-1)break}}return z}return function(D,b=null,N=!1){this.needsUpdate&&this.update(),D.isExtendedTriangle?D.needsUpdate&&D.update():(e.copy(D),e.update(),D=e);const H=this.plane,z=D.plane;if(Math.abs(H.normal.dot(z.normal))>1-1e-10){const B=this.satBounds,K=this.satAxes;n[0]=D.a,n[1]=D.b,n[2]=D.c;for(let ye=0;ye<4;ye++){const le=B[ye],fe=K[ye];if(s.setFromPoints(fe,n),le.isSeparated(s))return!1}const se=D.satBounds,ae=D.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let ye=0;ye<4;ye++){const le=se[ye],fe=ae[ye];if(s.setFromPoints(fe,t),le.isSeparated(s))return!1}for(let ye=0;ye<4;ye++){const le=K[ye];for(let fe=0;fe<4;fe++){const Oe=ae[fe];if(r.crossVectors(le,Oe),s.setFromPoints(r,t),l.setFromPoints(r,n),s.isSeparated(l))return!1}}return b&&(N||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),b.start.set(0,0,0),b.end.set(0,0,0)),!0}else{const B=S(this,z,y);if(B===1&&D.containsPoint(y.end))return b&&(b.start.copy(y.end),b.end.copy(y.end)),!0;if(B!==2)return!1;const K=S(D,H,m);if(K===1&&this.containsPoint(m.end))return b&&(b.start.copy(m.end),b.end.copy(m.end)),!0;if(K!==2)return!1;if(y.delta(c),m.delta(h),c.dot(h)<0){let re=m.start;m.start=m.end,m.end=re}const se=y.start.dot(c),ae=y.end.dot(c),ye=m.start.dot(c),le=m.end.dot(c),fe=ae<ye,Oe=se<le;return se!==le&&ye!==ae&&fe===Oe?!1:(b&&(d.subVectors(y.start,m.start),d.dot(c)>0?b.start.copy(y.start):b.start.copy(m.start),d.subVectors(y.end,m.end),d.dot(c)<0?b.end.copy(y.end):b.end.copy(m.end)),!0)}}}();J2.prototype.distanceToPoint=function(){const e=new De;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}}();J2.prototype.distanceToTriangle=function(){const e=new De,t=new De,n=["a","b","c"],s=new kl,l=new kl;return function(r,a=null,c=null){const h=a||c?s:null;if(this.intersectsTriangle(r,h))return(a||c)&&(a&&h.getCenter(a),c&&h.getCenter(c)),0;let d=1/0;for(let p=0;p<3;p++){let y;const m=n[p],T=r[m];this.closestPointToPoint(T,e),y=T.distanceToSquared(e),y<d&&(d=y,a&&a.copy(e),c&&c.copy(T));const S=this[m];r.closestPointToPoint(S,e),y=S.distanceToSquared(e),y<d&&(d=y,a&&a.copy(S),c&&c.copy(e))}for(let p=0;p<3;p++){const y=n[p],m=n[(p+1)%3];s.set(this[y],this[m]);for(let T=0;T<3;T++){const S=n[T],D=n[(T+1)%3];l.set(r[S],r[D]),hX(s,l,e,t);const b=e.distanceToSquared(t);b<d&&(d=b,a&&a.copy(e),c&&c.copy(t))}}return Math.sqrt(d)}}();class vp{constructor(t,n,s){this.isOrientedBox=!0,this.min=new De,this.max=new De,this.matrix=new vt,this.invMatrix=new vt,this.points=new Array(8).fill().map(()=>new De),this.satAxes=new Array(3).fill().map(()=>new De),this.satBounds=new Array(3).fill().map(()=>new oN),this.alignedSatBounds=new Array(3).fill().map(()=>new oN),this.needsUpdate=!1,t&&this.min.copy(t),n&&this.max.copy(n),s&&this.matrix.copy(s)}set(t,n,s){this.min.copy(t),this.max.copy(n),this.matrix.copy(s),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}}vp.prototype.update=function(){return function(){const e=this.matrix,t=this.min,n=this.max,s=this.points;for(let h=0;h<=1;h++)for(let d=0;d<=1;d++)for(let p=0;p<=1;p++){const y=1*h|2*d|4*p,m=s[y];m.x=h?n.x:t.x,m.y=d?n.y:t.y,m.z=p?n.z:t.z,m.applyMatrix4(e)}const l=this.satBounds,r=this.satAxes,a=s[0];for(let h=0;h<3;h++){const d=r[h],p=l[h],y=1<<h,m=s[y];d.subVectors(a,m),p.setFromPoints(d,s)}const c=this.alignedSatBounds;c[0].setFromPointsField(s,"x"),c[1].setFromPointsField(s,"y"),c[2].setFromPointsField(s,"z"),this.invMatrix.copy(this.matrix).invert(),this.needsUpdate=!1}}();vp.prototype.intersectsBox=function(){const e=new oN;return function(t){this.needsUpdate&&this.update();const n=t.min,s=t.max,l=this.satBounds,r=this.satAxes,a=this.alignedSatBounds;if(e.min=n.x,e.max=s.x,a[0].isSeparated(e)||(e.min=n.y,e.max=s.y,a[1].isSeparated(e))||(e.min=n.z,e.max=s.z,a[2].isSeparated(e)))return!1;for(let c=0;c<3;c++){const h=r[c],d=l[c];if(e.setFromBox(h,t),d.isSeparated(e))return!1}return!0}}();vp.prototype.intersectsTriangle=function(){const e=new J2,t=new Array(3),n=new oN,s=new oN,l=new De;return function(r){this.needsUpdate&&this.update(),r.isExtendedTriangle?r.needsUpdate&&r.update():(e.copy(r),e.update(),r=e);const a=this.satBounds,c=this.satAxes;t[0]=r.a,t[1]=r.b,t[2]=r.c;for(let y=0;y<3;y++){const m=a[y],T=c[y];if(n.setFromPoints(T,t),m.isSeparated(n))return!1}const h=r.satBounds,d=r.satAxes,p=this.points;for(let y=0;y<3;y++){const m=h[y],T=d[y];if(n.setFromPoints(T,p),m.isSeparated(n))return!1}for(let y=0;y<3;y++){const m=c[y];for(let T=0;T<4;T++){const S=d[T];if(l.crossVectors(m,S),n.setFromPoints(l,t),s.setFromPoints(l,p),n.isSeparated(s))return!1}}return!0}}();vp.prototype.closestPointToPoint=function(){return function(e,t){return this.needsUpdate&&this.update(),t.copy(e).applyMatrix4(this.invMatrix).clamp(this.min,this.max).applyMatrix4(this.matrix),t}}();vp.prototype.distanceToPoint=function(){const e=new De;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}}();vp.prototype.distanceToBox=function(){const e=["x","y","z"],t=new Array(12).fill().map(()=>new kl),n=new Array(12).fill().map(()=>new kl),s=new De,l=new De;return function(r,a=0,c=null,h=null){if(this.needsUpdate&&this.update(),this.intersectsBox(r))return(c||h)&&(r.getCenter(l),this.closestPointToPoint(l,s),r.closestPointToPoint(s,l),c&&c.copy(s),h&&h.copy(l)),0;const d=a*a,p=r.min,y=r.max,m=this.points;let T=1/0;for(let D=0;D<8;D++){const b=m[D];l.copy(b).clamp(p,y);const N=b.distanceToSquared(l);if(N<T&&(T=N,c&&c.copy(b),h&&h.copy(l),N<d))return Math.sqrt(N)}let S=0;for(let D=0;D<3;D++)for(let b=0;b<=1;b++)for(let N=0;N<=1;N++){const H=(D+1)%3,z=(D+2)%3,B=b<<H|N<<z,K=1<<D|b<<H|N<<z,se=m[B],ae=m[K];t[S].set(se,ae);const ye=e[D],le=e[H],fe=e[z],Oe=n[S],re=Oe.start,Ne=Oe.end;re[ye]=p[ye],re[le]=b?p[le]:y[le],re[fe]=N?p[fe]:y[le],Ne[ye]=y[ye],Ne[le]=b?p[le]:y[le],Ne[fe]=N?p[fe]:y[le],S++}for(let D=0;D<=1;D++)for(let b=0;b<=1;b++)for(let N=0;N<=1;N++){l.x=D?y.x:p.x,l.y=b?y.y:p.y,l.z=N?y.z:p.z,this.closestPointToPoint(l,s);const H=l.distanceToSquared(s);if(H<T&&(T=H,c&&c.copy(s),h&&h.copy(l),H<d))return Math.sqrt(H)}for(let D=0;D<12;D++){const b=t[D];for(let N=0;N<12;N++){const H=n[N];hX(b,H,s,l);const z=s.distanceToSquared(l);if(z<T&&(T=z,c&&c.copy(s),h&&h.copy(l),z<d))return Math.sqrt(z)}}return Math.sqrt(T)}}();class fX{constructor(t){this._getNewPrimitive=t,this._primitives=[]}getPrimitive(){const t=this._primitives;return t.length===0?this._getNewPrimitive():t.pop()}releasePrimitive(t){this._primitives.push(t)}}class Nge extends fX{constructor(){super(()=>new J2)}}const Nw=new Nge;function zy(e,t){return t[e+15]===65535}function Pm(e,t){return t[e+6]}function Dw(e,t){return t[e+14]}function Ow(e){return e+8}function bw(e,t){return t[e+6]}function bae(e,t){return t[e+7]}class Dge{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const t=[];let n=null;this.setBuffer=s=>{n&&t.push(n),n=s,this.float32Array=new Float32Array(s),this.uint16Array=new Uint16Array(s),this.uint32Array=new Uint32Array(s)},this.clearBuffer=()=>{n=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}}const oa=new Dge;let nO,oF;const E9=[],gY=new fX(()=>new rs);function Oge(e,t,n,s,l,r){nO=gY.getPrimitive(),oF=gY.getPrimitive(),E9.push(nO,oF),oa.setBuffer(e._roots[t]);const a=h$(0,e.geometry,n,s,l,r);oa.clearBuffer(),gY.releasePrimitive(nO),gY.releasePrimitive(oF),E9.pop(),E9.pop();const c=E9.length;return c>0&&(oF=E9[c-1],nO=E9[c-2]),a}function h$(e,t,n,s,l=null,r=0,a=0){const{float32Array:c,uint16Array:h,uint32Array:d}=oa;let p=e*2;if(zy(p,h)){const y=Pm(e,d),m=Dw(p,h);return Ya(e,c,nO),s(y,m,!1,a,r+e,nO)}else{let y=function(Oe){const{uint16Array:re,uint32Array:Ne}=oa;let Z=Oe*2;for(;!zy(Z,re);)Oe=Ow(Oe),Z=Oe*2;return Pm(Oe,Ne)},m=function(Oe){const{uint16Array:re,uint32Array:Ne}=oa;let Z=Oe*2;for(;!zy(Z,re);)Oe=bw(Oe,Ne),Z=Oe*2;return Pm(Oe,Ne)+Dw(Z,re)};const T=Ow(e),S=bw(e,d);let D=T,b=S,N,H,z,B;if(l&&(z=nO,B=oF,Ya(D,c,z),Ya(b,c,B),N=l(z),H=l(B),H<N)){D=S,b=T;const Oe=N;N=H,H=Oe,z=B}z||(z=nO,Ya(D,c,z));const K=zy(D*2,h),se=n(z,K,N,a+1,r+D);let ae;if(se===une){const Oe=y(D),re=m(D)-Oe;ae=s(Oe,re,!0,a+1,r+D,z)}else ae=se&&h$(D,t,n,s,l,r,a+1);if(ae)return!0;B=oF,Ya(b,c,B);const ye=zy(b*2,h),le=n(B,ye,H,a+1,r+b);let fe;if(le===une){const Oe=y(b),re=m(b)-Oe;fe=s(Oe,re,!0,a+1,r+b,B)}else fe=le&&h$(b,t,n,s,l,r,a+1);return!!fe}}const BG=new De,wZ=new De;function bge(e,t,n={},s=0,l=1/0){const r=s*s,a=l*l;let c=1/0,h=null;if(e.shapecast({boundsTraverseOrder:p=>(BG.copy(t).clamp(p.min,p.max),BG.distanceToSquared(t)),intersectsBounds:(p,y,m)=>m<c&&m<a,intersectsTriangle:(p,y)=>{p.closestPointToPoint(t,BG);const m=t.distanceToSquared(BG);return m<c&&(wZ.copy(BG),c=m,h=y),m<r}}),c===1/0)return null;const d=Math.sqrt(c);return n.point?n.point.copy(wZ):n.point=wZ.clone(),n.distance=d,n.faceIndex=h,n}const y9=new De,m9=new De,T9=new De,AY=new Vn,SY=new Vn,CY=new Vn,Ine=new De,pne=new De,Ene=new De,NY=new De;function Lge(e,t,n,s,l,r){let a;return r===II?a=e.intersectTriangle(s,n,t,!0,l):a=e.intersectTriangle(t,n,s,r!==Hu,l),a===null?null:{distance:e.origin.distanceTo(l),point:l.clone()}}function Pge(e,t,n,s,l,r,a,c,h){y9.fromBufferAttribute(t,r),m9.fromBufferAttribute(t,a),T9.fromBufferAttribute(t,c);const d=Lge(e,y9,m9,T9,NY,h);if(d){s&&(AY.fromBufferAttribute(s,r),SY.fromBufferAttribute(s,a),CY.fromBufferAttribute(s,c),d.uv=hr.getInterpolation(NY,y9,m9,T9,AY,SY,CY,new Vn)),l&&(AY.fromBufferAttribute(l,r),SY.fromBufferAttribute(l,a),CY.fromBufferAttribute(l,c),d.uv1=hr.getInterpolation(NY,y9,m9,T9,AY,SY,CY,new Vn)),n&&(Ine.fromBufferAttribute(n,r),pne.fromBufferAttribute(n,a),Ene.fromBufferAttribute(n,c),d.normal=hr.getInterpolation(NY,y9,m9,T9,Ine,pne,Ene,new De),d.normal.dot(e.direction)>0&&d.normal.multiplyScalar(-1));const p={a:r,b:a,c,normal:new De,materialIndex:0};hr.getNormal(y9,m9,T9,p.normal),d.face=p,d.faceIndex=r}return d}function Yq(e,t,n,s,l){const r=s*3;let a=r+0,c=r+1,h=r+2;const d=e.index;e.index&&(a=d.getX(a),c=d.getX(c),h=d.getX(h));const{position:p,normal:y,uv:m,uv1:T}=e.attributes,S=Pge(n,p,y,m,T,a,c,h,t);return S?(S.faceIndex=s,l&&l.push(S),S):null}function ku(e,t,n,s){const l=e.a,r=e.b,a=e.c;let c=t,h=t+1,d=t+2;n&&(c=n.getX(c),h=n.getX(h),d=n.getX(d)),l.x=s.getX(c),l.y=s.getY(c),l.z=s.getZ(c),r.x=s.getX(h),r.y=s.getY(h),r.z=s.getZ(h),a.x=s.getX(d),a.y=s.getY(d),a.z=s.getZ(d)}function Mge(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;h<d;h++)Yq(a,t,n,h,r)}function xge(e,t,n,s,l){const{geometry:r,_indirectBuffer:a}=e;let c=1/0,h=null;for(let d=s,p=s+l;d<p;d++){let y;y=Yq(r,t,n,d),y&&y.distance<c&&(h=y,c=y.distance)}return h}function Fge(e,t,n,s,l,r,a){const{geometry:c}=n,{index:h}=c,d=c.attributes.position;for(let p=e,y=t+e;p<y;p++){let m;if(m=p,ku(a,m*3,h,d),a.needsUpdate=!0,s(a,m,l,r))return!0}return!1}function Uge(e,t=null){t&&Array.isArray(t)&&(t=new Set(t));const n=e.geometry,s=n.index?n.index.array:null,l=n.attributes.position;let r,a,c,h,d=0;const p=e._roots;for(let m=0,T=p.length;m<T;m++)r=p[m],a=new Uint32Array(r),c=new Uint16Array(r),h=new Float32Array(r),y(0,d),d+=r.byteLength;function y(m,T,S=!1){const D=m*2;if(c[D+15]===kq){const b=a[m+6],N=c[D+14];let H=1/0,z=1/0,B=1/0,K=-1/0,se=-1/0,ae=-1/0;for(let ye=3*b,le=3*(b+N);ye<le;ye++){let fe=s[ye];const Oe=l.getX(fe),re=l.getY(fe),Ne=l.getZ(fe);Oe<H&&(H=Oe),Oe>K&&(K=Oe),re<z&&(z=re),re>se&&(se=re),Ne<B&&(B=Ne),Ne>ae&&(ae=Ne)}return h[m+0]!==H||h[m+1]!==z||h[m+2]!==B||h[m+3]!==K||h[m+4]!==se||h[m+5]!==ae?(h[m+0]=H,h[m+1]=z,h[m+2]=B,h[m+3]=K,h[m+4]=se,h[m+5]=ae,!0):!1}else{const b=m+8,N=a[m+6],H=b+T,z=N+T;let B=S,K=!1,se=!1;t?B||(K=t.has(H),se=t.has(z),B=!K&&!se):(K=!0,se=!0);const ae=B||K,ye=B||se;let le=!1;ae&&(le=y(b,T,B));let fe=!1;ye&&(fe=y(N,T,B));const Oe=le||fe;if(Oe)for(let re=0;re<3;re++){const Ne=b+re,Z=N+re,Le=h[Ne],je=h[Ne+3],ke=h[Z],ft=h[Z+3];h[m+re]=Le<ke?Le:ke,h[m+re+3]=je>ft?je:ft}return Oe}}}const yne=new rs;function yO(e,t,n,s){return Ya(e,t,yne),n.intersectBox(yne,s)}function Bge(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;h<d;h++){let p=c?c[h]:h;Yq(a,t,n,p,r)}}function Hge(e,t,n,s,l){const{geometry:r,_indirectBuffer:a}=e;let c=1/0,h=null;for(let d=s,p=s+l;d<p;d++){let y;y=Yq(r,t,n,a?a[d]:d),y&&y.distance<c&&(h=y,c=y.distance)}return h}function _ge(e,t,n,s,l,r,a){const{geometry:c}=n,{index:h}=c,d=c.attributes.position;for(let p=e,y=t+e;p<y;p++){let m;if(m=n.resolveTriangleIndex(p),ku(a,m*3,h,d),a.needsUpdate=!0,s(a,m,l,r))return!0}return!1}const mne=new De;function Gge(e,t,n,s,l){oa.setBuffer(e._roots[t]),f$(0,e,n,s,l),oa.clearBuffer()}function f$(e,t,n,s,l){const{float32Array:r,uint16Array:a,uint32Array:c}=oa,h=e*2;if(zy(h,a)){const d=Pm(e,c),p=Dw(h,a);Mge(t,n,s,d,p,l)}else{const d=Ow(e);yO(d,r,s,mne)&&f$(d,t,n,s,l);const p=bw(e,c);yO(p,r,s,mne)&&f$(p,t,n,s,l)}}const Tne=new De,Vge=["x","y","z"];function zge(e,t,n,s){oa.setBuffer(e._roots[t]);const l=d$(0,e,n,s);return oa.clearBuffer(),l}function d$(e,t,n,s){const{float32Array:l,uint16Array:r,uint32Array:a}=oa;let c=e*2;if(zy(c,r)){const h=Pm(e,a),d=Dw(c,r);return xge(t,n,s,h,d)}else{const h=bae(e,a),d=Vge[h],p=s.direction[d]>=0;let y,m;p?(y=Ow(e),m=bw(e,a)):(y=bw(e,a),m=Ow(e));const T=yO(y,l,s,Tne)?d$(y,t,n,s):null;if(T){const D=T.point[d];if(p?D<=l[m+h]:D>=l[m+h+3])return T}const S=yO(m,l,s,Tne)?d$(m,t,n,s):null;return T&&S?T.distance<=S.distance?T:S:T||S||null}}const DY=new rs,w9=new J2,R9=new J2,HG=new vt,wne=new vp,OY=new vp;function kge(e,t,n,s){oa.setBuffer(e._roots[t]);const l=I$(0,e,n,s);return oa.clearBuffer(),l}function I$(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=oa;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),wne.set(n.boundingBox.min,n.boundingBox.max,s),l=wne),zy(h,a)){const d=t.geometry,p=d.index,y=d.attributes.position,m=n.index,T=n.attributes.position,S=Pm(e,c),D=Dw(h,a);if(HG.copy(s).invert(),n.boundsTree)return Ya(e,r,OY),OY.matrix.copy(HG),OY.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:b=>OY.intersectsBox(b),intersectsTriangle:b=>{b.a.applyMatrix4(s),b.b.applyMatrix4(s),b.c.applyMatrix4(s),b.needsUpdate=!0;for(let N=S*3,H=(D+S)*3;N<H;N+=3)if(ku(R9,N,p,y),R9.needsUpdate=!0,b.intersectsTriangle(R9))return!0;return!1}});for(let b=S*3,N=(D+S)*3;b<N;b+=3){ku(w9,b,p,y),w9.a.applyMatrix4(HG),w9.b.applyMatrix4(HG),w9.c.applyMatrix4(HG),w9.needsUpdate=!0;for(let H=0,z=m.count;H<z;H+=3)if(ku(R9,H,m,T),R9.needsUpdate=!0,w9.intersectsTriangle(R9))return!0}}else{const d=e+8,p=c[e+6];return Ya(d,r,DY),!!(l.intersectsBox(DY)&&I$(d,t,n,s,l)||(Ya(p,r,DY),l.intersectsBox(DY)&&I$(p,t,n,s,l)))}}const bY=new vt,RZ=new vp,_G=new vp,Yge=new De,Wge=new De,jge=new De,qge=new De;function Kge(e,t,n,s={},l={},r=0,a=1/0){t.boundingBox||t.computeBoundingBox(),RZ.set(t.boundingBox.min,t.boundingBox.max,n),RZ.needsUpdate=!0;const c=e.geometry,h=c.attributes.position,d=c.index,p=t.attributes.position,y=t.index,m=Nw.getPrimitive(),T=Nw.getPrimitive();let S=Yge,D=Wge,b=null,N=null;l&&(b=jge,N=qge);let H=1/0,z=null,B=null;return bY.copy(n).invert(),_G.matrix.copy(bY),e.shapecast({boundsTraverseOrder:K=>RZ.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae<H&&ae<a?(se&&(_G.min.copy(K.min),_G.max.copy(K.max),_G.needsUpdate=!0),!0):!1,intersectsRange:(K,se)=>{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:ae=>_G.distanceToBox(ae),intersectsBounds:(ae,ye,le)=>le<H&&le<a,intersectsRange:(ae,ye)=>{for(let le=ae,fe=ae+ye;le<fe;le++){ku(T,3*le,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let Oe=K,re=K+se;Oe<re;Oe++){ku(m,3*Oe,d,h),m.needsUpdate=!0;const Ne=m.distanceToTriangle(T,S,b);if(Ne<H&&(D.copy(S),N&&N.copy(b),H=Ne,z=Oe,B=le),Ne<r)return!0}}}});{const ae=rU(t);for(let ye=0,le=ae;ye<le;ye++){ku(T,3*ye,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let fe=K,Oe=K+se;fe<Oe;fe++){ku(m,3*fe,d,h),m.needsUpdate=!0;const re=m.distanceToTriangle(T,S,b);if(re<H&&(D.copy(S),N&&N.copy(b),H=re,z=fe,B=ye),re<r)return!0}}}}}),Nw.releasePrimitive(m),Nw.releasePrimitive(T),H===1/0?null:(s.point?s.point.copy(D):s.point=D.clone(),s.distance=H,s.faceIndex=z,l&&(l.point?l.point.copy(N):l.point=N.clone(),l.point.applyMatrix4(bY),D.applyMatrix4(bY),l.distance=D.sub(l.point).length(),l.faceIndex=B),s)}function Zge(e,t=null){t&&Array.isArray(t)&&(t=new Set(t));const n=e.geometry,s=n.index?n.index.array:null,l=n.attributes.position;let r,a,c,h,d=0;const p=e._roots;for(let m=0,T=p.length;m<T;m++)r=p[m],a=new Uint32Array(r),c=new Uint16Array(r),h=new Float32Array(r),y(0,d),d+=r.byteLength;function y(m,T,S=!1){const D=m*2;if(c[D+15]===kq){const b=a[m+6],N=c[D+14];let H=1/0,z=1/0,B=1/0,K=-1/0,se=-1/0,ae=-1/0;for(let ye=b,le=b+N;ye<le;ye++){const fe=3*e.resolveTriangleIndex(ye);for(let Oe=0;Oe<3;Oe++){let re=fe+Oe;re=s?s[re]:re;const Ne=l.getX(re),Z=l.getY(re),Le=l.getZ(re);Ne<H&&(H=Ne),Ne>K&&(K=Ne),Z<z&&(z=Z),Z>se&&(se=Z),Le<B&&(B=Le),Le>ae&&(ae=Le)}}return h[m+0]!==H||h[m+1]!==z||h[m+2]!==B||h[m+3]!==K||h[m+4]!==se||h[m+5]!==ae?(h[m+0]=H,h[m+1]=z,h[m+2]=B,h[m+3]=K,h[m+4]=se,h[m+5]=ae,!0):!1}else{const b=m+8,N=a[m+6],H=b+T,z=N+T;let B=S,K=!1,se=!1;t?B||(K=t.has(H),se=t.has(z),B=!K&&!se):(K=!0,se=!0);const ae=B||K,ye=B||se;let le=!1;ae&&(le=y(b,T,B));let fe=!1;ye&&(fe=y(N,T,B));const Oe=le||fe;if(Oe)for(let re=0;re<3;re++){const Ne=b+re,Z=N+re,Le=h[Ne],je=h[Ne+3],ke=h[Z],ft=h[Z+3];h[m+re]=Le<ke?Le:ke,h[m+re+3]=je>ft?je:ft}return Oe}}}const Rne=new De;function Qge(e,t,n,s,l){oa.setBuffer(e._roots[t]),p$(0,e,n,s,l),oa.clearBuffer()}function p$(e,t,n,s,l){const{float32Array:r,uint16Array:a,uint32Array:c}=oa,h=e*2;if(zy(h,a)){const d=Pm(e,c),p=Dw(h,a);Bge(t,n,s,d,p,l)}else{const d=Ow(e);yO(d,r,s,Rne)&&p$(d,t,n,s,l);const p=bw(e,c);yO(p,r,s,Rne)&&p$(p,t,n,s,l)}}const gne=new De,$ge=["x","y","z"];function Jge(e,t,n,s){oa.setBuffer(e._roots[t]);const l=E$(0,e,n,s);return oa.clearBuffer(),l}function E$(e,t,n,s){const{float32Array:l,uint16Array:r,uint32Array:a}=oa;let c=e*2;if(zy(c,r)){const h=Pm(e,a),d=Dw(c,r);return Hge(t,n,s,h,d)}else{const h=bae(e,a),d=$ge[h],p=s.direction[d]>=0;let y,m;p?(y=Ow(e),m=bw(e,a)):(y=bw(e,a),m=Ow(e));const T=yO(y,l,s,gne)?E$(y,t,n,s):null;if(T){const D=T.point[d];if(p?D<=l[m+h]:D>=l[m+h+3])return T}const S=yO(m,l,s,gne)?E$(m,t,n,s):null;return T&&S?T.distance<=S.distance?T:S:T||S||null}}const LY=new rs,g9=new J2,A9=new J2,GG=new vt,Ane=new vp,PY=new vp;function Xge(e,t,n,s){oa.setBuffer(e._roots[t]);const l=y$(0,e,n,s);return oa.clearBuffer(),l}function y$(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=oa;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),Ane.set(n.boundingBox.min,n.boundingBox.max,s),l=Ane),zy(h,a)){const d=t.geometry,p=d.index,y=d.attributes.position,m=n.index,T=n.attributes.position,S=Pm(e,c),D=Dw(h,a);if(GG.copy(s).invert(),n.boundsTree)return Ya(e,r,PY),PY.matrix.copy(GG),PY.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:b=>PY.intersectsBox(b),intersectsTriangle:b=>{b.a.applyMatrix4(s),b.b.applyMatrix4(s),b.c.applyMatrix4(s),b.needsUpdate=!0;for(let N=S,H=D+S;N<H;N++)if(ku(A9,3*t.resolveTriangleIndex(N),p,y),A9.needsUpdate=!0,b.intersectsTriangle(A9))return!0;return!1}});for(let b=S,N=D+S;b<N;b++){const H=t.resolveTriangleIndex(b);ku(g9,3*H,p,y),g9.a.applyMatrix4(GG),g9.b.applyMatrix4(GG),g9.c.applyMatrix4(GG),g9.needsUpdate=!0;for(let z=0,B=m.count;z<B;z+=3)if(ku(A9,z,m,T),A9.needsUpdate=!0,g9.intersectsTriangle(A9))return!0}}else{const d=e+8,p=c[e+6];return Ya(d,r,LY),!!(l.intersectsBox(LY)&&y$(d,t,n,s,l)||(Ya(p,r,LY),l.intersectsBox(LY)&&y$(p,t,n,s,l)))}}const MY=new vt,gZ=new vp,VG=new vp,vge=new De,eAe=new De,tAe=new De,nAe=new De;function sAe(e,t,n,s={},l={},r=0,a=1/0){t.boundingBox||t.computeBoundingBox(),gZ.set(t.boundingBox.min,t.boundingBox.max,n),gZ.needsUpdate=!0;const c=e.geometry,h=c.attributes.position,d=c.index,p=t.attributes.position,y=t.index,m=Nw.getPrimitive(),T=Nw.getPrimitive();let S=vge,D=eAe,b=null,N=null;l&&(b=tAe,N=nAe);let H=1/0,z=null,B=null;return MY.copy(n).invert(),VG.matrix.copy(MY),e.shapecast({boundsTraverseOrder:K=>gZ.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae<H&&ae<a?(se&&(VG.min.copy(K.min),VG.max.copy(K.max),VG.needsUpdate=!0),!0):!1,intersectsRange:(K,se)=>{if(t.boundsTree){const ae=t.boundsTree;return ae.shapecast({boundsTraverseOrder:ye=>VG.distanceToBox(ye),intersectsBounds:(ye,le,fe)=>fe<H&&fe<a,intersectsRange:(ye,le)=>{for(let fe=ye,Oe=ye+le;fe<Oe;fe++){const re=ae.resolveTriangleIndex(fe);ku(T,3*re,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let Ne=K,Z=K+se;Ne<Z;Ne++){const Le=e.resolveTriangleIndex(Ne);ku(m,3*Le,d,h),m.needsUpdate=!0;const je=m.distanceToTriangle(T,S,b);if(je<H&&(D.copy(S),N&&N.copy(b),H=je,z=Ne,B=fe),je<r)return!0}}}})}else{const ae=rU(t);for(let ye=0,le=ae;ye<le;ye++){ku(T,3*ye,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let fe=K,Oe=K+se;fe<Oe;fe++){const re=e.resolveTriangleIndex(fe);ku(m,3*re,d,h),m.needsUpdate=!0;const Ne=m.distanceToTriangle(T,S,b);if(Ne<H&&(D.copy(S),N&&N.copy(b),H=Ne,z=fe,B=ye),Ne<r)return!0}}}}}),Nw.releasePrimitive(m),Nw.releasePrimitive(T),H===1/0?null:(s.point?s.point.copy(D):s.point=D.clone(),s.distance=H,s.faceIndex=z,l&&(l.point?l.point.copy(N):l.point=N.clone(),l.point.applyMatrix4(MY),D.applyMatrix4(MY),l.distance=D.sub(l.point).length(),l.faceIndex=B),s)}function lAe(){return typeof SharedArrayBuffer<"u"}const WV=new oa.constructor,fj=new oa.constructor,qD=new fX(()=>new rs),S9=new rs,C9=new rs,AZ=new rs,SZ=new rs;let CZ=!1;function rAe(e,t,n,s){if(CZ)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");CZ=!0;const l=e._roots,r=t._roots;let a,c=0,h=0;const d=new vt().copy(n).invert();for(let p=0,y=l.length;p<y;p++){WV.setBuffer(l[p]),h=0;const m=qD.getPrimitive();Ya(0,WV.float32Array,m),m.applyMatrix4(d);for(let T=0,S=r.length;T<S&&(fj.setBuffer(r[p]),a=f2(0,0,n,d,s,c,h,0,0,m),fj.clearBuffer(),h+=r[T].length,!a);T++);if(qD.releasePrimitive(m),WV.clearBuffer(),c+=l[p].length,a)break}return CZ=!1,a}function f2(e,t,n,s,l,r=0,a=0,c=0,h=0,d=null,p=!1){let y,m;p?(y=fj,m=WV):(y=WV,m=fj);const T=y.float32Array,S=y.uint32Array,D=y.uint16Array,b=m.float32Array,N=m.uint32Array,H=m.uint16Array,z=e*2,B=t*2,K=zy(z,D),se=zy(B,H);let ae=!1;if(se&&K)p?ae=l(Pm(t,N),Dw(t*2,H),Pm(e,S),Dw(e*2,D),h,a+t,c,r+e):ae=l(Pm(e,S),Dw(e*2,D),Pm(t,N),Dw(t*2,H),c,r+e,h,a+t);else if(se){const ye=qD.getPrimitive();Ya(t,b,ye),ye.applyMatrix4(n);const le=Ow(e),fe=bw(e,S);Ya(le,T,S9),Ya(fe,T,C9);const Oe=ye.intersectsBox(S9),re=ye.intersectsBox(C9);ae=Oe&&f2(t,le,s,n,l,a,r,h,c+1,ye,!p)||re&&f2(t,fe,s,n,l,a,r,h,c+1,ye,!p),qD.releasePrimitive(ye)}else{const ye=Ow(t),le=bw(t,N);Ya(ye,b,AZ),Ya(le,b,SZ);const fe=d.intersectsBox(AZ),Oe=d.intersectsBox(SZ);if(fe&&Oe)ae=f2(e,ye,n,s,l,r,a,c,h+1,d,p)||f2(e,le,n,s,l,r,a,c,h+1,d,p);else if(fe)if(K)ae=f2(e,ye,n,s,l,r,a,c,h+1,d,p);else{const re=qD.getPrimitive();re.copy(AZ).applyMatrix4(n);const Ne=Ow(e),Z=bw(e,S);Ya(Ne,T,S9),Ya(Z,T,C9);const Le=re.intersectsBox(S9),je=re.intersectsBox(C9);ae=Le&&f2(ye,Ne,s,n,l,a,r,h,c+1,re,!p)||je&&f2(ye,Z,s,n,l,a,r,h,c+1,re,!p),qD.releasePrimitive(re)}else if(Oe)if(K)ae=f2(e,le,n,s,l,r,a,c,h+1,d,p);else{const re=qD.getPrimitive();re.copy(SZ).applyMatrix4(n);const Ne=Ow(e),Z=bw(e,S);Ya(Ne,T,S9),Ya(Z,T,C9);const Le=re.intersectsBox(S9),je=re.intersectsBox(C9);ae=Le&&f2(le,Ne,s,n,l,a,r,h,c+1,re,!p)||je&&f2(le,Z,s,n,l,a,r,h,c+1,re,!p),qD.releasePrimitive(re)}}return ae}const xY=new vp,Sne=new rs;class dX{static serialize(t,n={}){n={cloneBuffers:!0,...n};const s=t.geometry,l=t._roots,r=t._indirectBuffer,a=s.getIndex();let c;return n.cloneBuffers?c={roots:l.map(h=>h.slice()),index:a.array.slice(),indirectBuffer:r?r.slice():null}:c={roots:l,index:a.array,indirectBuffer:r},c}static deserialize(t,n,s={}){s={setIndex:!0,indirect:!!t.indirectBuffer,...s};const{index:l,roots:r,indirectBuffer:a}=t,c=new dX(n,{...s,[yZ]:!0});if(c._roots=r,c._indirectBuffer=a||null,s.setIndex){const h=n.getIndex();if(h===null){const d=new il(t.index,1,!1);n.setIndex(d)}else h.array!==l&&(h.array.set(l),h.needsUpdate=!0)}return c}get indirect(){return!!this._indirectBuffer}constructor(t,n={}){if(t.isBufferGeometry){if(t.index&&t.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(n=Object.assign({strategy:Nae,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[yZ]:!1},n),n.useSharedArrayBuffer&&!lAe())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,n[yZ]||(gge(this,n),!t.boundingBox&&n.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new rs)));const{_indirectBuffer:s}=this;this.resolveTriangleIndex=n.indirect?l=>s[l]:l=>l}refit(t=null){return(this.indirect?Zge:Uge)(this,t)}traverse(t,n=0){const s=this._roots[n],l=new Uint32Array(s),r=new Uint16Array(s);a(0);function a(c,h=0){const d=c*2,p=r[d+15]===kq;if(p){const y=l[c+6],m=r[d+14];t(h,p,new Float32Array(s,c*4,6),y,m)}else{const y=c+_W/4,m=l[c+6],T=l[c+7];t(h,p,new Float32Array(s,c*4,6),T)||(a(y,h+1),a(m,h+1))}}}raycast(t,n=t3){const s=this._roots,l=this.geometry,r=[],a=n.isMaterial,c=Array.isArray(n),h=l.groups,d=a?n.side:n,p=this.indirect?Qge:Gge;for(let y=0,m=s.length;y<m;y++){const T=c?n[h[y].materialIndex].side:d,S=r.length;if(p(this,y,T,t,r),c){const D=h[y].materialIndex;for(let b=S,N=r.length;b<N;b++)r[b].face.materialIndex=D}}return r}raycastFirst(t,n=t3){const s=this._roots,l=this.geometry,r=n.isMaterial,a=Array.isArray(n);let c=null;const h=l.groups,d=r?n.side:n,p=this.indirect?Jge:zge;for(let y=0,m=s.length;y<m;y++){const T=a?n[h[y].materialIndex].side:d,S=p(this,y,T,t);S!=null&&(c==null||S.distance<c.distance)&&(c=S,a&&(S.face.materialIndex=h[y].materialIndex))}return c}intersectsGeometry(t,n){let s=!1;const l=this._roots,r=this.indirect?Xge:kge;for(let a=0,c=l.length;a<c&&(s=r(this,a,t,n),!s);a++);return s}shapecast(t){const n=Nw.getPrimitive(),s=this.indirect?_ge:Fge;let{boundsTraverseOrder:l,intersectsBounds:r,intersectsRange:a,intersectsTriangle:c}=t;if(a&&c){const y=a;a=(m,T,S,D,b)=>y(m,T,S,D,b)?!0:s(m,T,this,c,S,D,n)}else a||(c?a=(y,m,T,S)=>s(y,m,this,c,T,S,n):a=(y,m,T)=>T);let h=!1,d=0;const p=this._roots;for(let y=0,m=p.length;y<m;y++){const T=p[y];if(h=Oge(this,y,r,a,l,d),h)break;d+=T.byteLength}return Nw.releasePrimitive(n),h}bvhcast(t,n,s){let{intersectsRanges:l,intersectsTriangles:r}=s;const a=Nw.getPrimitive(),c=this.geometry.index,h=this.geometry.attributes.position,d=this.indirect?S=>{const D=this.resolveTriangleIndex(S);ku(a,D*3,c,h)}:S=>{ku(a,S*3,c,h)},p=Nw.getPrimitive(),y=t.geometry.index,m=t.geometry.attributes.position,T=t.indirect?S=>{const D=t.resolveTriangleIndex(S);ku(p,D*3,y,m)}:S=>{ku(p,S*3,y,m)};if(r){const S=(D,b,N,H,z,B,K,se)=>{for(let ae=N,ye=N+H;ae<ye;ae++){T(ae),p.a.applyMatrix4(n),p.b.applyMatrix4(n),p.c.applyMatrix4(n),p.needsUpdate=!0;for(let le=D,fe=D+b;le<fe;le++)if(d(le),a.needsUpdate=!0,r(a,p,le,ae,z,B,K,se))return!0}return!1};if(l){const D=l;l=function(b,N,H,z,B,K,se,ae){return D(b,N,H,z,B,K,se,ae)?!0:S(b,N,H,z,B,K,se,ae)}}else l=S}return rAe(this,t,n,l)}intersectsBox(t,n){return xY.set(t.min,t.max,n),xY.needsUpdate=!0,this.shapecast({intersectsBounds:s=>xY.intersectsBox(s),intersectsTriangle:s=>xY.intersectsTriangle(s)})}intersectsSphere(t){return this.shapecast({intersectsBounds:n=>t.intersectsBox(n),intersectsTriangle:n=>n.intersectsSphere(t)})}closestPointToGeometry(t,n,s={},l={},r=0,a=1/0){return(this.indirect?sAe:Kge)(this,t,n,s,l,r,a)}closestPointToPoint(t,n={},s=0,l=1/0){return bge(this,t,n,s,l)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(n=>{Ya(0,new Float32Array(n),Sne),t.union(Sne)}),t}}function Cne(e,t,n){return e===null||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=t,e.distance<n.near||e.distance>n.far)?null:e}const NZ=new A8,Nne=new vt,iAe=kt.prototype.raycast;function aAe(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;Nne.copy(this.matrixWorld).invert(),NZ.copy(e.ray).applyMatrix4(Nne);const n=this.geometry.boundsTree;if(e.firstHitOnly===!0){const s=Cne(n.raycastFirst(NZ,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(NZ,this.material);for(let l=0,r=s.length;l<r;l++){const a=Cne(s[l],this,e);a&&t.push(a)}}}else iAe.call(this,e,t)}function oAe(e){return this.boundsTree=new dX(this,e),this.boundsTree}function uAe(){this.boundsTree=null}let $t=class{constructor(){Ge(this,"enabled",!0),Ge(this,"trigger",e=>{if(!this.enabled)return;const t=this.handlers.slice(0);for(const n of t)n(e)}),Ge(this,"handlers",[])}add(e){this.handlers.push(e)}remove(e){this.handlers=this.handlers.filter(t=>t!==e)}reset(){this.handlers.length=0}};class bC{constructor(){Ge(this,"enabled",!0),Ge(this,"trigger",async t=>{if(!this.enabled)return;const n=this.handlers.slice(0);for(const s of n)await s(t)}),Ge(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(n=>n!==t)}reset(){this.handlers.length=0}}class IX{constructor(t){Ge(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),Ge(this,"isResizeable",()=>"resize"in this&&"getSize"in this),Ge(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),Ge(this,"isHideable",()=>"visible"in this),Ge(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),this.components=t}}class Vs extends IX{}class Lae extends IX{constructor(t){super(t),Ge(this,"worlds",new Map),Ge(this,"onWorldChanged",new $t),Ge(this,"currentWorld",null),this.onWorldChanged.add(({world:n,action:s})=>{s==="removed"&&this.worlds.delete(n.uuid)})}}class cAe extends Lae{constructor(){super(...arguments),Ge(this,"hasCameraControls",()=>"controls"in this)}}class hAe extends Lae{constructor(){super(...arguments),Ge(this,"onAfterUpdate",new $t),Ge(this,"onBeforeUpdate",new $t),Ge(this,"onDisposed",new $t),Ge(this,"onResize",new $t),Ge(this,"onClippingPlanesUpdated",new $t),Ge(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(t,n,s){n.isLocal=s;const l=this.clippingPlanes.indexOf(n);t&&l===-1?this.clippingPlanes.push(n):!t&&l>-1&&this.clippingPlanes.splice(l,1),this.three.clippingPlanes=this.clippingPlanes.filter(r=>!r.isLocal)}}const Pae=class m$ extends Vs{constructor(t){super(t),Ge(this,"_disposedComponents",new Set),Ge(this,"enabled",!0),t.add(m$.uuid,this)}get(){return this._disposedComponents}destroy(t,n=!0,s=!0){t.removeFromParent();const l=t;l.dispose&&l.dispose(),this.disposeGeometryAndMaterials(t,n),s&&l.children&&l.children.length&&this.disposeChildren(l),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,n){const s=t;s.geometry&&this.disposeGeometry(s.geometry),n&&s.material&&m$.disposeMaterial(s),s.material=[],s.geometry=null}disposeChildren(t){for(const n of t.children)this.destroy(n)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(const n of t.material)n.dispose();else t.material.dispose()}};Ge(Pae,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let kg=Pae;class oO extends Set{constructor(t){super(t),Ge(this,"onItemAdded",new $t),Ge(this,"onItemDeleted",new $t),Ge(this,"onCleared",new $t),Ge(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...t){for(const n of t)this.has(n)||!this.guard(n)||(super.add(n),this.onItemAdded||(this.onItemAdded=new $t),this.onItemAdded.trigger(n));return this}delete(t){const n=super.delete(t);return n&&this.onItemDeleted.trigger(),n}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class X2 extends Map{constructor(t){super(t),Ge(this,"onItemSet",new $t),Ge(this,"onItemUpdated",new $t),Ge(this,"onItemDeleted",new $t),Ge(this,"onCleared",new $t),Ge(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(t,n){const s=this.has(t);if(!(this.guard??(()=>!0))(t,n))return this;const l=super.set(t,n);return s?(this.onItemUpdated||(this.onItemUpdated=new $t),this.onItemUpdated.trigger({key:t,value:n})):(this.onItemSet||(this.onItemSet=new $t),this.onItemSet.trigger({key:t,value:n})),l}delete(t){const n=super.delete(t);return n&&this.onItemDeleted.trigger(t),n}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class DZ{static isEntry(t){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(t.type)}static copySchema(t,n={}){for(const s in t){const l=t[s];this.isEntry(l)?n[s]=this.copyEntry(l):(n[s]={},this.copySchema(l,n[s]))}return n}static copyEntry(t){if(t.type==="Boolean"){const n=t;return{type:n.type,value:n.value}}if(t.type==="Color"){const n=t;return{type:n.type,value:n.value.clone()}}if(t.type==="Text"){const n=t;return{type:n.type,value:n.value}}if(t.type==="Number"){const n=t;return{type:n.type,value:n.value,min:n.min,max:n.max,interpolable:n.interpolable}}if(t.type==="Select"){const n=t;return{type:n.type,value:n.value,multiple:n.multiple,options:new Set(n.options)}}if(t.type==="Vector3"){const n=t;return{type:n.type,value:n.value.clone()}}if(t.type==="TextSet"){const n=t;return{type:n.type,value:new Set(n.value)}}if(t.type==="None"){const n=t;return{type:n.type,value:n.value}}throw new Error("Invalid entry!")}}class fAe{constructor(){Ge(this,"list",new Set)}add(t){for(const n of t)this.list.add(n)}remove(t){for(const n of t)this.list.delete(n)}set(t){for(const n of this.list)n.enabled=t}reset(){for(const t of this.list)t.reset()}}const GW=0,dAe=1,IAe=new De,Dne=new kl,OZ=new Za,One=new De,FY=new hr;class pAe{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new bne,this.unassigned=new bne,this.vertices=[]}setFromPoints(t){if(t.length>=4){this.makeEmpty();for(let n=0,s=t.length;n<s;n++)this.vertices.push(new EAe(t[n]));this.compute()}return this}setFromObject(t){const n=[];return t.updateMatrixWorld(!0),t.traverse(function(s){const l=s.geometry;if(l!==void 0){const r=l.attributes.position;if(r!==void 0)for(let a=0,c=r.count;a<c;a++){const h=new De;h.fromBufferAttribute(r,a).applyMatrix4(s.matrixWorld),n.push(h)}}}),this.setFromPoints(n)}containsPoint(t){const n=this.faces;for(let s=0,l=n.length;s<l;s++)if(n[s].distanceToPoint(t)>this.tolerance)return!1;return!0}intersectRay(t,n){const s=this.faces;let l=-1/0,r=1/0;for(let a=0,c=s.length;a<c;a++){const h=s[a],d=h.distanceToPoint(t.origin),p=h.normal.dot(t.direction);if(d>0&&p>=0)return null;const y=p!==0?-d/p:0;if(!(y<=0)&&(p>0?r=Math.min(y,r):l=Math.max(y,l),l>r))return null}return l!==-1/0?t.at(l,n):t.at(r,n),n}intersectsRay(t){return this.intersectRay(t,IAe)!==null}makeEmpty(){return this.faces=[],this.vertices=[],this}addVertexToFace(t,n){return t.face=n,n.outside===null?this.assigned.append(t):this.assigned.insertBefore(n.outside,t),n.outside=t,this}removeVertexFromFace(t,n){return t===n.outside&&(t.next!==null&&t.next.face===n?n.outside=t.next:n.outside=null),this.assigned.remove(t),this}removeAllVerticesFromFace(t){if(t.outside!==null){const n=t.outside;let s=t.outside;for(;s.next!==null&&s.next.face===t;)s=s.next;return this.assigned.removeSubList(n,s),n.prev=s.next=null,t.outside=null,n}}deleteFaceVertices(t,n){const s=this.removeAllVerticesFromFace(t);if(s!==void 0)if(n===void 0)this.unassigned.appendChain(s);else{let l=s;do{const r=l.next;n.distanceToPoint(l.point)>this.tolerance?this.addVertexToFace(l,n):this.unassigned.append(l),l=r}while(l!==null)}return this}resolveUnassignedPoints(t){if(this.unassigned.isEmpty()===!1){let n=this.unassigned.first();do{const s=n.next;let l=this.tolerance,r=null;for(let a=0;a<t.length;a++){const c=t[a];if(c.mark===GW){const h=c.distanceToPoint(n.point);if(h>l&&(l=h,r=c),l>1e3*this.tolerance)break}}r!==null&&this.addVertexToFace(n,r),n=s}while(n!==null)}return this}computeExtremes(){const t=new De,n=new De,s=[],l=[];for(let r=0;r<3;r++)s[r]=l[r]=this.vertices[0];t.copy(this.vertices[0].point),n.copy(this.vertices[0].point);for(let r=0,a=this.vertices.length;r<a;r++){const c=this.vertices[r],h=c.point;for(let d=0;d<3;d++)h.getComponent(d)<t.getComponent(d)&&(t.setComponent(d,h.getComponent(d)),s[d]=c);for(let d=0;d<3;d++)h.getComponent(d)>n.getComponent(d)&&(n.setComponent(d,h.getComponent(d)),l[d]=c)}return this.tolerance=3*Number.EPSILON*(Math.max(Math.abs(t.x),Math.abs(n.x))+Math.max(Math.abs(t.y),Math.abs(n.y))+Math.max(Math.abs(t.z),Math.abs(n.z))),{min:s,max:l}}computeInitialHull(){const t=this.vertices,n=this.computeExtremes(),s=n.min,l=n.max;let r=0,a=0;for(let m=0;m<3;m++){const T=l[m].point.getComponent(m)-s[m].point.getComponent(m);T>r&&(r=T,a=m)}const c=s[a],h=l[a];let d,p;r=0,Dne.set(c.point,h.point);for(let m=0,T=this.vertices.length;m<T;m++){const S=t[m];if(S!==c&&S!==h){Dne.closestPointToPoint(S.point,!0,One);const D=One.distanceToSquared(S.point);D>r&&(r=D,d=S)}}r=-1,OZ.setFromCoplanarPoints(c.point,h.point,d.point);for(let m=0,T=this.vertices.length;m<T;m++){const S=t[m];if(S!==c&&S!==h&&S!==d){const D=Math.abs(OZ.distanceToPoint(S.point));D>r&&(r=D,p=S)}}const y=[];if(OZ.distanceToPoint(p.point)<0){y.push(p2.create(c,h,d),p2.create(p,h,c),p2.create(p,d,h),p2.create(p,c,d));for(let m=0;m<3;m++){const T=(m+1)%3;y[m+1].getEdge(2).setTwin(y[0].getEdge(T)),y[m+1].getEdge(1).setTwin(y[T+1].getEdge(0))}}else{y.push(p2.create(c,d,h),p2.create(p,c,h),p2.create(p,h,d),p2.create(p,d,c));for(let m=0;m<3;m++){const T=(m+1)%3;y[m+1].getEdge(2).setTwin(y[0].getEdge((3-m)%3)),y[m+1].getEdge(0).setTwin(y[T+1].getEdge(1))}}for(let m=0;m<4;m++)this.faces.push(y[m]);for(let m=0,T=t.length;m<T;m++){const S=t[m];if(S!==c&&S!==h&&S!==d&&S!==p){r=this.tolerance;let D=null;for(let b=0;b<4;b++){const N=this.faces[b].distanceToPoint(S.point);N>r&&(r=N,D=this.faces[b])}D!==null&&this.addVertexToFace(S,D)}}return this}reindexFaces(){const t=[];for(let n=0;n<this.faces.length;n++){const s=this.faces[n];s.mark===GW&&t.push(s)}return this.faces=t,this}nextVertexToAdd(){if(this.assigned.isEmpty()===!1){let t,n=0;const s=this.assigned.first().face;let l=s.outside;do{const r=s.distanceToPoint(l.point);r>n&&(n=r,t=l),l=l.next}while(l!==null&&l.face===s);return t}}computeHorizon(t,n,s,l){this.deleteFaceVertices(s),s.mark=dAe;let r;n===null?r=n=s.getEdge(0):r=n.next;do{const a=r.twin,c=a.face;c.mark===GW&&(c.distanceToPoint(t)>this.tolerance?this.computeHorizon(t,a,c,l):l.push(r)),r=r.next}while(r!==n);return this}addAdjoiningFace(t,n){const s=p2.create(t,n.tail(),n.head());return this.faces.push(s),s.getEdge(-1).setTwin(n.twin),s.getEdge(0)}addNewFaces(t,n){this.newFaces=[];let s=null,l=null;for(let r=0;r<n.length;r++){const a=n[r],c=this.addAdjoiningFace(t,a);s===null?s=c:c.next.setTwin(l),this.newFaces.push(c.face),l=c}return s.next.setTwin(l),this}addVertexToHull(t){const n=[];return this.unassigned.clear(),this.removeVertexFromFace(t,t.face),this.computeHorizon(t.point,null,t.face,n),this.addNewFaces(t,n),this.resolveUnassignedPoints(this.newFaces),this}cleanup(){return this.assigned.clear(),this.unassigned.clear(),this.newFaces=[],this}compute(){let t;for(this.computeInitialHull();(t=this.nextVertexToAdd())!==void 0;)this.addVertexToHull(t);return this.reindexFaces(),this.cleanup(),this}}class p2{constructor(){this.normal=new De,this.midpoint=new De,this.area=0,this.constant=0,this.outside=null,this.mark=GW,this.edge=null}static create(t,n,s){const l=new p2,r=new bZ(t,l),a=new bZ(n,l),c=new bZ(s,l);return r.next=c.prev=a,a.next=r.prev=c,c.next=a.prev=r,l.edge=r,l.compute()}getEdge(t){let n=this.edge;for(;t>0;)n=n.next,t--;for(;t<0;)n=n.prev,t++;return n}compute(){const t=this.edge.tail(),n=this.edge.head(),s=this.edge.next.head();return FY.set(t.point,n.point,s.point),FY.getNormal(this.normal),FY.getMidpoint(this.midpoint),this.area=FY.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(t){return this.normal.dot(t)-this.constant}}class bZ{constructor(t,n){this.vertex=t,this.prev=null,this.next=null,this.twin=null,this.face=n}head(){return this.vertex}tail(){return this.prev?this.prev.vertex:null}length(){const t=this.head(),n=this.tail();return n!==null?n.point.distanceTo(t.point):-1}lengthSquared(){const t=this.head(),n=this.tail();return n!==null?n.point.distanceToSquared(t.point):-1}setTwin(t){return this.twin=t,t.twin=this,this}}class EAe{constructor(t){this.point=t,this.prev=null,this.next=null,this.face=null}}class bne{constructor(){this.head=null,this.tail=null}first(){return this.head}last(){return this.tail}clear(){return this.head=this.tail=null,this}insertBefore(t,n){return n.prev=t.prev,n.next=t,n.prev===null?this.head=n:n.prev.next=n,t.prev=n,this}insertAfter(t,n){return n.prev=t,n.next=t.next,n.next===null?this.tail=n:n.next.prev=n,t.next=n,this}append(t){return this.head===null?this.head=t:this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t,this}appendChain(t){for(this.head===null?this.head=t:this.tail.next=t,t.prev=this.tail;t.next!==null;)t=t.next;return this.tail=t,this}remove(t){return t.prev===null?this.head=t.next:t.prev.next=t.next,t.next===null?this.tail=t.prev:t.next.prev=t.prev,this}removeSubList(t,n){return t.prev===null?this.head=n.next:t.prev.next=n.next,n.next===null?this.tail=t.prev:n.next.prev=t.prev,this}isEmpty(){return this.head===null}}const T$=[2,2,1],w$=[1,0,0];function DR(e,t){return e*3+t}function yAe(e){const t=e.elements;let n=0;for(let s=0;s<9;s++)n+=t[s]*t[s];return Math.sqrt(n)}function mAe(e){const t=e.elements;let n=0;for(let s=0;s<3;s++){const l=t[DR(T$[s],w$[s])];n+=2*l*l}return Math.sqrt(n)}function TAe(e,t){let n=0,s=1;const l=e.elements;for(let d=0;d<3;d++){const p=Math.abs(l[DR(T$[d],w$[d])]);p>n&&(n=p,s=d)}let r=1,a=0;const c=w$[s],h=T$[s];if(Math.abs(l[DR(h,c)])>Number.EPSILON){const d=l[DR(h,h)],p=l[DR(c,c)],y=l[DR(h,c)],m=(d-p)/2/y;let T;m<0?T=-1/(-m+Math.sqrt(1+m*m)):T=1/(m+Math.sqrt(1+m*m)),r=1/Math.sqrt(1+T*T),a=T*r}return t.identity(),t.elements[DR(c,c)]=r,t.elements[DR(h,h)]=r,t.elements[DR(h,c)]=a,t.elements[DR(c,h)]=-a,t}function wAe(e,t){let n=0,s=0;const l=10;t.unitary.identity(),t.diagonal.copy(e);const r=t.unitary,a=t.diagonal,c=new Rs,h=new Rs,d=Number.EPSILON*yAe(a);for(;s<l&&mAe(a)>d;)TAe(a,c),h.copy(c).transpose(),a.multiply(c),a.premultiply(h),r.multiply(c),++n>2&&(s++,n=0);return t}function RAe(e){const t=[];for(let _t=0;_t<e.length-2;_t+=3){const Xt=e[_t],Yt=e[_t+1],dn=e[_t+2];t.push(new De(Xt,Yt,dn))}const n=new pAe;n.setFromPoints(t);const s={unitary:new Rs,diagonal:new Rs},l=n.faces,r=[],a=[];for(let _t=0,Xt=l.length;_t<Xt;_t++){const Yt=l[_t];let dn=Yt.edge;r.length=0;do r.push(dn),dn=dn.next;while(dn!==Yt.edge);const xt=r.length-2;for(let qn=1,ie=xt;qn<=ie;qn++){const Et=r[0].vertex,ct=r[qn+0].vertex,xe=r[qn+1].vertex;a.push(Et.point.x,Et.point.y,Et.point.z),a.push(ct.point.x,ct.point.y,ct.point.z),a.push(xe.point.x,xe.point.y,xe.point.z)}}const c=new De,h=new De,d=new De,p=new De,y=new De,m=new De,T=new De,S=new De;let D=0,b=0,N=0,H=0,z=0,B=0,K=0;for(let _t=0,Xt=a.length;_t<Xt;_t+=9){c.fromArray(a,_t),h.fromArray(a,_t+3),d.fromArray(a,_t+6),T.set(0,0,0),T.add(c).add(h).add(d).divideScalar(3),p.subVectors(h,c),y.subVectors(d,c);const Yt=m.crossVectors(p,y).length()/2;S.add(m.copy(T).multiplyScalar(Yt)),D+=Yt,b+=(9*T.x*T.x+c.x*c.x+h.x*h.x+d.x*d.x)*(Yt/12),N+=(9*T.x*T.y+c.x*c.y+h.x*h.y+d.x*d.y)*(Yt/12),H+=(9*T.x*T.z+c.x*c.z+h.x*h.z+d.x*d.z)*(Yt/12),z+=(9*T.y*T.y+c.y*c.y+h.y*h.y+d.y*d.y)*(Yt/12),B+=(9*T.y*T.z+c.y*c.z+h.y*h.z+d.y*d.z)*(Yt/12),K+=(9*T.z*T.z+c.z*c.z+h.z*h.z+d.z*d.z)*(Yt/12)}S.divideScalar(D),b/=D,N/=D,H/=D,z/=D,B/=D,K/=D,b-=S.x*S.x,N-=S.x*S.y,H-=S.x*S.z,z-=S.y*S.y,B-=S.y*S.z,K-=S.z*S.z;const se=new Rs;se.elements[0]=b,se.elements[1]=N,se.elements[2]=H,se.elements[3]=N,se.elements[4]=z,se.elements[5]=B,se.elements[6]=H,se.elements[7]=B,se.elements[8]=K,wAe(se,s);const ae=s.unitary,ye=new De,le=new De,fe=new De;ae.extractBasis(ye,le,fe);let Oe=-1/0,re=-1/0,Ne=-1/0,Z=1/0,Le=1/0,je=1/0;for(let _t=0,Xt=t.length;_t<Xt;_t++){const Yt=t[_t];Oe=Math.max(ye.dot(Yt),Oe),re=Math.max(le.dot(Yt),re),Ne=Math.max(fe.dot(Yt),Ne),Z=Math.min(ye.dot(Yt),Z),Le=Math.min(le.dot(Yt),Le),je=Math.min(fe.dot(Yt),je)}ye.multiplyScalar(.5*(Z+Oe)),le.multiplyScalar(.5*(Le+re)),fe.multiplyScalar(.5*(je+Ne));const ke=new De,ft=new De,tt=new Rs;ke.add(ye).add(le).add(fe),ft.x=Oe-Z,ft.y=re-Le,ft.z=Ne-je,ft.multiplyScalar(.5),tt.copy(ae);const{x:Ot,y:Je,z:Qe}=ft,wt=new vt;wt.makeScale(Ot*2,Je*2,Qe*2);const mt=new vt;mt.makeTranslation(-Ot,-Je,-Qe);const St=new vt;St.makeTranslation(ke.x,ke.y,ke.z);const ln=new vt;ln.setFromMatrix3(tt);const cn=new vt;return cn.multiply(St),cn.multiply(ln),cn.multiply(mt),cn.multiply(wt),{center:ke,halfSizes:ft,rotation:tt,transformation:cn}}class Lne{static isTransparent(t){return t.transparent&&t.opacity<1}}const pX=class Qh{static create(){const t=Math.random()*4294967295|0,n=Math.random()*4294967295|0,s=Math.random()*4294967295|0,l=Math.random()*4294967295|0;return`${Qh._lut[t&255]+Qh._lut[t>>8&255]+Qh._lut[t>>16&255]+Qh._lut[t>>24&255]}-${Qh._lut[n&255]}${Qh._lut[n>>8&255]}-${Qh._lut[n>>16&15|64]}${Qh._lut[n>>24&255]}-${Qh._lut[s&63|128]}${Qh._lut[s>>8&255]}-${Qh._lut[s>>16&255]}${Qh._lut[s>>24&255]}${Qh._lut[l&255]}${Qh._lut[l>>8&255]}${Qh._lut[l>>16&255]}${Qh._lut[l>>24&255]}`.toLowerCase()}static validate(t){if(!Qh._pattern.test(t))throw new Error(`${t} is not a valid UUID v4.
+</ids:ids>`}};_e(fX,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c");_e(fX,"xmlParser",new oae.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));let sge=fX;var lge=Object.defineProperty,rge=(e,t,n)=>t in e?lge(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,nt=(e,t,n)=>(rge(e,typeof t!="symbol"?t+"":t,n),n),ige=Object.defineProperty,age=(e,t,n)=>t in e?ige(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ge=(e,t,n)=>(age(e,typeof t!="symbol"?t+"":t,n),n);const bae=0,oge=1,uge=2,dne=2,EZ=1.25,Ine=1,GW=6*4+4+4,kq=65535,cge=Math.pow(2,-24),yZ=Symbol("SKIP_GENERATION");function hge(e){return e.index?e.index.count:e.attributes.position.count}function aU(e){return hge(e)/3}function fge(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function dge(e,t){if(!e.index){const n=e.attributes.position.count,s=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,l=fge(n,s);e.setIndex(new il(l,1));for(let r=0;r<n;r++)l[r]=r}}function Lae(e){const t=aU(e),n=e.drawRange,s=n.start/3,l=(n.start+n.count)/3,r=Math.max(0,s),a=Math.min(t,l)-r;return[{offset:Math.floor(r),count:Math.floor(a)}]}function Pae(e){if(!e.groups||!e.groups.length)return Lae(e);const t=[],n=new Set,s=e.drawRange,l=s.start/3,r=(s.start+s.count)/3;for(const c of e.groups){const h=c.start/3,d=(c.start+c.count)/3;n.add(Math.max(l,h)),n.add(Math.min(r,d))}const a=Array.from(n.values()).sort((c,h)=>c-h);for(let c=0;c<a.length-1;c++){const h=a[c],d=a[c+1];t.push({offset:Math.floor(h),count:Math.floor(d-h)})}return t}function Ige(e){if(e.groups.length===0)return!1;const t=aU(e),n=Pae(e).sort((r,a)=>r.offset-a.offset),s=n[n.length-1];s.count=Math.min(t-s.offset,s.count);let l=0;return n.forEach(({count:r})=>l+=r),t!==l}function Ya(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function pge(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function pne(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const l=e[s+3]-e[s];l>n&&(n=l,t=s)}return t}function Ene(e,t){t.set(e)}function yne(e,t,n){let s,l;for(let r=0;r<3;r++){const a=r+3;s=e[r],l=t[r],n[r]=s<l?s:l,s=e[a],l=t[a],n[a]=s>l?s:l}}function wY(e,t,n){for(let s=0;s<3;s++){const l=t[e+2*s],r=t[e+2*s+1],a=l-r,c=l+r;a<n[s]&&(n[s]=a),c>n[s+3]&&(n[s+3]=c)}}function BG(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}function mZ(e,t,n,s,l=null){let r=1/0,a=1/0,c=1/0,h=-1/0,d=-1/0,p=-1/0,y=1/0,m=1/0,T=1/0,S=-1/0,D=-1/0,b=-1/0;const N=l!==null;for(let H=t*6,z=(t+n)*6;H<z;H+=6){const B=e[H+0],K=e[H+1],se=B-K,ae=B+K;se<r&&(r=se),ae>h&&(h=ae),N&&B<y&&(y=B),N&&B>S&&(S=B);const ye=e[H+2],le=e[H+3],fe=ye-le,Oe=ye+le;fe<a&&(a=fe),Oe>d&&(d=Oe),N&&ye<m&&(m=ye),N&&ye>D&&(D=ye);const re=e[H+4],Ne=e[H+5],Z=re-Ne,Le=re+Ne;Z<c&&(c=Z),Le>p&&(p=Le),N&&re<T&&(T=re),N&&re>b&&(b=re)}s[0]=r,s[1]=a,s[2]=c,s[3]=h,s[4]=d,s[5]=p,N&&(l[0]=y,l[1]=m,l[2]=T,l[3]=S,l[4]=D,l[5]=b)}function Ege(e,t,n,s){let l=1/0,r=1/0,a=1/0,c=-1/0,h=-1/0,d=-1/0;for(let p=t*6,y=(t+n)*6;p<y;p+=6){const m=e[p+0];m<l&&(l=m),m>c&&(c=m);const T=e[p+2];T<r&&(r=T),T>h&&(h=T);const S=e[p+4];S<a&&(a=S),S>d&&(d=S)}s[0]=l,s[1]=r,s[2]=a,s[3]=c,s[4]=h,s[5]=d}function yge(e,t){pge(t);const n=e.attributes.position,s=e.index?e.index.array:null,l=aU(e),r=new Float32Array(l*6),a=n.normalized,c=n.array,h=n.offset||0;let d=3;n.isInterleavedBufferAttribute&&(d=n.data.stride);const p=["getX","getY","getZ"];for(let y=0;y<l;y++){const m=y*3,T=y*6;let S=m+0,D=m+1,b=m+2;s&&(S=s[S],D=s[D],b=s[b]),a||(S=S*d+h,D=D*d+h,b=b*d+h);for(let N=0;N<3;N++){let H,z,B;a?(H=n[p[N]](S),z=n[p[N]](D),B=n[p[N]](b)):(H=c[S+N],z=c[D+N],B=c[b+N]);let K=H;z<K&&(K=z),B<K&&(K=B);let se=H;z>se&&(se=z),B>se&&(se=B);const ae=(se-K)/2,ye=N*2;r[T+ye+0]=K+ae,r[T+ye+1]=ae+(Math.abs(K)+ae)*cge,K<t[N]&&(t[N]=K),se>t[N+3]&&(t[N+3]=se)}}return r}const WS=32,mge=(e,t)=>e.candidate-t.candidate,oD=new Array(WS).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),RY=new Float32Array(6);function Tge(e,t,n,s,l,r){let a=-1,c=0;if(r===bae)a=pne(t),a!==-1&&(c=(t[a]+t[a+3])/2);else if(r===oge)a=pne(e),a!==-1&&(c=wge(n,s,l,a));else if(r===uge){const h=BG(e);let d=EZ*l;const p=s*6,y=(s+l)*6;for(let m=0;m<3;m++){const T=t[m],S=(t[m+3]-T)/WS;if(l<WS/4){const D=[...oD];D.length=l;let b=0;for(let H=p;H<y;H+=6,b++){const z=D[b];z.candidate=n[H+2*m],z.count=0;const{bounds:B,leftCacheBounds:K,rightCacheBounds:se}=z;for(let ae=0;ae<3;ae++)se[ae]=1/0,se[ae+3]=-1/0,K[ae]=1/0,K[ae+3]=-1/0,B[ae]=1/0,B[ae+3]=-1/0;wY(H,n,B)}D.sort(mge);let N=l;for(let H=0;H<N;H++){const z=D[H];for(;H+1<N&&D[H+1].candidate===z.candidate;)D.splice(H+1,1),N--}for(let H=p;H<y;H+=6){const z=n[H+2*m];for(let B=0;B<N;B++){const K=D[B];z>=K.candidate?wY(H,n,K.rightCacheBounds):(wY(H,n,K.leftCacheBounds),K.count++)}}for(let H=0;H<N;H++){const z=D[H],B=z.count,K=l-z.count,se=z.leftCacheBounds,ae=z.rightCacheBounds;let ye=0;B!==0&&(ye=BG(se)/h);let le=0;K!==0&&(le=BG(ae)/h);const fe=Ine+EZ*(ye*B+le*K);fe<d&&(a=m,d=fe,c=z.candidate)}}else{for(let N=0;N<WS;N++){const H=oD[N];H.count=0,H.candidate=T+S+N*S;const z=H.bounds;for(let B=0;B<3;B++)z[B]=1/0,z[B+3]=-1/0}for(let N=p;N<y;N+=6){let H=~~((n[N+2*m]-T)/S);H>=WS&&(H=WS-1);const z=oD[H];z.count++,wY(N,n,z.bounds)}const D=oD[WS-1];Ene(D.bounds,D.rightCacheBounds);for(let N=WS-2;N>=0;N--){const H=oD[N],z=oD[N+1];yne(H.bounds,z.rightCacheBounds,H.rightCacheBounds)}let b=0;for(let N=0;N<WS-1;N++){const H=oD[N],z=H.count,B=H.bounds,K=oD[N+1].rightCacheBounds;z!==0&&(b===0?Ene(B,RY):yne(B,RY,RY)),b+=z;let se=0,ae=0;b!==0&&(se=BG(RY)/h);const ye=l-b;ye!==0&&(ae=BG(K)/h);const le=Ine+EZ*(se*b+ae*ye);le<d&&(a=m,d=le,c=H.candidate)}}}}else console.warn(`MeshBVH: Invalid build strategy value ${r} used.`);return{axis:a,pos:c}}function wge(e,t,n,s){let l=0;for(let r=t,a=t+n;r<a;r++)l+=e[r*6+s*2];return l/n}class gY{constructor(){}}function Rge(e,t,n,s,l,r){let a=s,c=s+l-1;const h=r.pos,d=r.axis*2;for(;;){for(;a<=c&&n[a*6+d]<h;)a++;for(;a<=c&&n[c*6+d]>=h;)c--;if(a<c){for(let p=0;p<3;p++){let y=t[a*3+p];t[a*3+p]=t[c*3+p],t[c*3+p]=y}for(let p=0;p<6;p++){let y=n[a*6+p];n[a*6+p]=n[c*6+p],n[c*6+p]=y}a++,c--}else return a}}function gge(e,t,n,s,l,r){let a=s,c=s+l-1;const h=r.pos,d=r.axis*2;for(;;){for(;a<=c&&n[a*6+d]<h;)a++;for(;a<=c&&n[c*6+d]>=h;)c--;if(a<c){let p=e[a];e[a]=e[c],e[c]=p;for(let y=0;y<6;y++){let m=n[a*6+y];n[a*6+y]=n[c*6+y],n[c*6+y]=m}a++,c--}else return a}}function Age(e,t){const n=(e.index?e.index.count:e.attributes.position.count)/3,s=n>2**16,l=s?4:2,r=t?new SharedArrayBuffer(n*l):new ArrayBuffer(n*l),a=s?new Uint32Array(r):new Uint16Array(r);for(let c=0,h=a.length;c<h;c++)a[c]=c;return a}function Sge(e,t){const n=e.geometry,s=n.index?n.index.array:null,l=t.maxDepth,r=t.verbose,a=t.maxLeafTris,c=t.strategy,h=t.onProgress,d=aU(n),p=e._indirectBuffer;let y=!1;const m=new Float32Array(6),T=new Float32Array(6),S=yge(n,m),D=t.indirect?gge:Rge,b=[],N=t.indirect?Lae(n):Pae(n);if(N.length===1){const B=N[0],K=new gY;K.boundingData=m,Ege(S,B.offset,B.count,T),z(K,B.offset,B.count,T),b.push(K)}else for(let B of N){const K=new gY;K.boundingData=new Float32Array(6),mZ(S,B.offset,B.count,K.boundingData,T),z(K,B.offset,B.count,T),b.push(K)}return b;function H(B){h&&h(B/d)}function z(B,K,se,ae=null,ye=0){if(!y&&ye>=l&&(y=!0,r&&(console.warn(`MeshBVH: Max depth of ${l} reached when generating BVH. Consider increasing maxDepth.`),console.warn(n))),se<=a||ye>=l)return H(K+se),B.offset=K,B.count=se,B;const le=Tge(B.boundingData,ae,S,K,se,c);if(le.axis===-1)return H(K+se),B.offset=K,B.count=se,B;const fe=D(p,s,S,K,se,le);if(fe===K||fe===K+se)H(K+se),B.offset=K,B.count=se;else{B.splitAxis=le.axis;const Oe=new gY,re=K,Ne=fe-K;B.left=Oe,Oe.boundingData=new Float32Array(6),mZ(S,re,Ne,Oe.boundingData,T),z(Oe,re,Ne,T,ye+1);const Z=new gY,Le=fe,je=se-Ne;B.right=Z,Z.boundingData=new Float32Array(6),mZ(S,Le,je,Z.boundingData,T),z(Z,Le,je,T,ye+1)}return B}}function Cge(e,t){const n=e.geometry;t.indirect&&(e._indirectBuffer=Age(n,t.useSharedArrayBuffer),Ige(n)&&!t.verbose&&console.warn('MeshBVH: Provided geometry contains groups that do not fully span the vertex contents while using the "indirect" option. BVH may incorrectly report intersections on unrendered portions of the geometry.')),e._indirectBuffer||dge(n,t);const s=Sge(e,t);let l,r,a;const c=[],h=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let y=0;y<s.length;y++){const m=s[y];let T=d(m);const S=new h(GW*T);l=new Float32Array(S),r=new Uint32Array(S),a=new Uint16Array(S),p(0,m),c.push(S)}e._roots=c;return;function d(y){return y.count?1:1+d(y.left)+d(y.right)}function p(y,m){const T=y/4,S=y/2,D=!!m.count,b=m.boundingData;for(let N=0;N<6;N++)l[T+N]=b[N];if(D){const N=m.offset,H=m.count;return r[T+6]=N,a[S+14]=H,a[S+15]=kq,y+GW}else{const N=m.left,H=m.right,z=m.splitAxis;let B;if(B=p(y+GW,N),B/4>Math.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return r[T+6]=B/4,B=p(B,H),r[T+7]=z,B}}}class oN{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,n){let s=1/0,l=-1/0;for(let r=0,a=t.length;r<a;r++){const c=t[r][n];s=c<s?c:s,l=c>l?c:l}this.min=s,this.max=l}setFromPoints(t,n){let s=1/0,l=-1/0;for(let r=0,a=n.length;r<a;r++){const c=n[r],h=t.dot(c);s=h<s?h:s,l=h>l?h:l}this.min=s,this.max=l}isSeparated(t){return this.min>t.max||t.min>this.max}}oN.prototype.setFromBox=function(){const e=new De;return function(t,n){const s=n.min,l=n.max;let r=1/0,a=-1/0;for(let c=0;c<=1;c++)for(let h=0;h<=1;h++)for(let d=0;d<=1;d++){e.x=s.x*c+l.x*(1-c),e.y=s.y*h+l.y*(1-h),e.z=s.z*d+l.z*(1-d);const p=t.dot(e);r=Math.min(p,r),a=Math.max(p,a)}this.min=r,this.max=a}}();const Nge=function(){const e=new De,t=new De,n=new De;return function(s,l,r){const a=s.start,c=e,h=l.start,d=t;n.subVectors(a,h),e.subVectors(s.end,s.start),t.subVectors(l.end,l.start);const p=n.dot(d),y=d.dot(c),m=d.dot(d),T=n.dot(c),S=c.dot(c)*m-y*y;let D,b;S!==0?D=(p*y-T*m)/S:D=0,b=(p+D*y)/m,r.x=D,r.y=b}}(),dX=function(){const e=new Vn,t=new De,n=new De;return function(s,l,r,a){Nge(s,l,e);let c=e.x,h=e.y;if(c>=0&&c<=1&&h>=0&&h<=1){s.at(c,r),l.at(h,a);return}else if(c>=0&&c<=1){h<0?l.at(0,a):l.at(1,a),s.closestPointToPoint(a,!0,r);return}else if(h>=0&&h<=1){c<0?s.at(0,r):s.at(1,r),l.closestPointToPoint(r,!0,a);return}else{let d;c<0?d=s.start:d=s.end;let p;h<0?p=l.start:p=l.end;const y=t,m=n;if(s.closestPointToPoint(p,!0,t),l.closestPointToPoint(d,!0,n),y.distanceToSquared(p)<=m.distanceToSquared(d)){r.copy(y),a.copy(p);return}else{r.copy(d),a.copy(m);return}}}}(),Dge=function(){const e=new De,t=new De,n=new Za,s=new kl;return function(l,r){const{radius:a,center:c}=l,{a:h,b:d,c:p}=r;if(s.start=h,s.end=d,s.closestPointToPoint(c,!0,e).distanceTo(c)<=a||(s.start=h,s.end=p,s.closestPointToPoint(c,!0,e).distanceTo(c)<=a)||(s.start=d,s.end=p,s.closestPointToPoint(c,!0,e).distanceTo(c)<=a))return!0;const y=r.getPlane(n);if(Math.abs(y.distanceToPoint(c))<=a){const m=y.projectPoint(c,t);if(r.containsPoint(m))return!0}return!1}}(),Oge=1e-15;function TZ(e){return Math.abs(e)<Oge}class J2 extends hr{constructor(...t){super(...t),this.isExtendedTriangle=!0,this.satAxes=new Array(4).fill().map(()=>new De),this.satBounds=new Array(4).fill().map(()=>new oN),this.points=[this.a,this.b,this.c],this.sphere=new mh,this.plane=new Za,this.needsUpdate=!0}intersectsSphere(t){return Dge(t,this)}update(){const t=this.a,n=this.b,s=this.c,l=this.points,r=this.satAxes,a=this.satBounds,c=r[0],h=a[0];this.getNormal(c),h.setFromPoints(c,l);const d=r[1],p=a[1];d.subVectors(t,n),p.setFromPoints(d,l);const y=r[2],m=a[2];y.subVectors(n,s),m.setFromPoints(y,l);const T=r[3],S=a[3];T.subVectors(s,t),S.setFromPoints(T,l),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(c,t),this.needsUpdate=!1}}J2.prototype.closestPointToSegment=function(){const e=new De,t=new De,n=new kl;return function(s,l=null,r=null){const{start:a,end:c}=s,h=this.points;let d,p=1/0;for(let y=0;y<3;y++){const m=(y+1)%3;n.start.copy(h[y]),n.end.copy(h[m]),dX(n,s,e,t),d=e.distanceToSquared(t),d<p&&(p=d,l&&l.copy(e),r&&r.copy(t))}return this.closestPointToPoint(a,e),d=a.distanceToSquared(e),d<p&&(p=d,l&&l.copy(e),r&&r.copy(a)),this.closestPointToPoint(c,e),d=c.distanceToSquared(e),d<p&&(p=d,l&&l.copy(e),r&&r.copy(c)),Math.sqrt(p)}}();J2.prototype.intersectsTriangle=function(){const e=new J2,t=new Array(3),n=new Array(3),s=new oN,l=new oN,r=new De,a=new De,c=new De,h=new De,d=new De,p=new kl,y=new kl,m=new kl,T=new De;function S(D,b,N){const H=D.points;let z=0,B=-1;for(let K=0;K<3;K++){const{start:se,end:ae}=p;se.copy(H[K]),ae.copy(H[(K+1)%3]),p.delta(a);const ye=TZ(b.distanceToPoint(se));if(TZ(b.normal.dot(a))&&ye){N.copy(p),z=2;break}const le=b.intersectLine(p,T);if(!le&&ye&&T.copy(se),(le||ye)&&!TZ(T.distanceTo(ae))){if(z<=1)(z===1?N.start:N.end).copy(T),ye&&(B=z);else if(z>=2){(B===1?N.start:N.end).copy(T),z=2;break}if(z++,z===2&&B===-1)break}}return z}return function(D,b=null,N=!1){this.needsUpdate&&this.update(),D.isExtendedTriangle?D.needsUpdate&&D.update():(e.copy(D),e.update(),D=e);const H=this.plane,z=D.plane;if(Math.abs(H.normal.dot(z.normal))>1-1e-10){const B=this.satBounds,K=this.satAxes;n[0]=D.a,n[1]=D.b,n[2]=D.c;for(let ye=0;ye<4;ye++){const le=B[ye],fe=K[ye];if(s.setFromPoints(fe,n),le.isSeparated(s))return!1}const se=D.satBounds,ae=D.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let ye=0;ye<4;ye++){const le=se[ye],fe=ae[ye];if(s.setFromPoints(fe,t),le.isSeparated(s))return!1}for(let ye=0;ye<4;ye++){const le=K[ye];for(let fe=0;fe<4;fe++){const Oe=ae[fe];if(r.crossVectors(le,Oe),s.setFromPoints(r,t),l.setFromPoints(r,n),s.isSeparated(l))return!1}}return b&&(N||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),b.start.set(0,0,0),b.end.set(0,0,0)),!0}else{const B=S(this,z,y);if(B===1&&D.containsPoint(y.end))return b&&(b.start.copy(y.end),b.end.copy(y.end)),!0;if(B!==2)return!1;const K=S(D,H,m);if(K===1&&this.containsPoint(m.end))return b&&(b.start.copy(m.end),b.end.copy(m.end)),!0;if(K!==2)return!1;if(y.delta(c),m.delta(h),c.dot(h)<0){let re=m.start;m.start=m.end,m.end=re}const se=y.start.dot(c),ae=y.end.dot(c),ye=m.start.dot(c),le=m.end.dot(c),fe=ae<ye,Oe=se<le;return se!==le&&ye!==ae&&fe===Oe?!1:(b&&(d.subVectors(y.start,m.start),d.dot(c)>0?b.start.copy(y.start):b.start.copy(m.start),d.subVectors(y.end,m.end),d.dot(c)<0?b.end.copy(y.end):b.end.copy(m.end)),!0)}}}();J2.prototype.distanceToPoint=function(){const e=new De;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}}();J2.prototype.distanceToTriangle=function(){const e=new De,t=new De,n=["a","b","c"],s=new kl,l=new kl;return function(r,a=null,c=null){const h=a||c?s:null;if(this.intersectsTriangle(r,h))return(a||c)&&(a&&h.getCenter(a),c&&h.getCenter(c)),0;let d=1/0;for(let p=0;p<3;p++){let y;const m=n[p],T=r[m];this.closestPointToPoint(T,e),y=T.distanceToSquared(e),y<d&&(d=y,a&&a.copy(e),c&&c.copy(T));const S=this[m];r.closestPointToPoint(S,e),y=S.distanceToSquared(e),y<d&&(d=y,a&&a.copy(S),c&&c.copy(e))}for(let p=0;p<3;p++){const y=n[p],m=n[(p+1)%3];s.set(this[y],this[m]);for(let T=0;T<3;T++){const S=n[T],D=n[(T+1)%3];l.set(r[S],r[D]),dX(s,l,e,t);const b=e.distanceToSquared(t);b<d&&(d=b,a&&a.copy(e),c&&c.copy(t))}}return Math.sqrt(d)}}();class vp{constructor(t,n,s){this.isOrientedBox=!0,this.min=new De,this.max=new De,this.matrix=new vt,this.invMatrix=new vt,this.points=new Array(8).fill().map(()=>new De),this.satAxes=new Array(3).fill().map(()=>new De),this.satBounds=new Array(3).fill().map(()=>new oN),this.alignedSatBounds=new Array(3).fill().map(()=>new oN),this.needsUpdate=!1,t&&this.min.copy(t),n&&this.max.copy(n),s&&this.matrix.copy(s)}set(t,n,s){this.min.copy(t),this.max.copy(n),this.matrix.copy(s),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}}vp.prototype.update=function(){return function(){const e=this.matrix,t=this.min,n=this.max,s=this.points;for(let h=0;h<=1;h++)for(let d=0;d<=1;d++)for(let p=0;p<=1;p++){const y=1*h|2*d|4*p,m=s[y];m.x=h?n.x:t.x,m.y=d?n.y:t.y,m.z=p?n.z:t.z,m.applyMatrix4(e)}const l=this.satBounds,r=this.satAxes,a=s[0];for(let h=0;h<3;h++){const d=r[h],p=l[h],y=1<<h,m=s[y];d.subVectors(a,m),p.setFromPoints(d,s)}const c=this.alignedSatBounds;c[0].setFromPointsField(s,"x"),c[1].setFromPointsField(s,"y"),c[2].setFromPointsField(s,"z"),this.invMatrix.copy(this.matrix).invert(),this.needsUpdate=!1}}();vp.prototype.intersectsBox=function(){const e=new oN;return function(t){this.needsUpdate&&this.update();const n=t.min,s=t.max,l=this.satBounds,r=this.satAxes,a=this.alignedSatBounds;if(e.min=n.x,e.max=s.x,a[0].isSeparated(e)||(e.min=n.y,e.max=s.y,a[1].isSeparated(e))||(e.min=n.z,e.max=s.z,a[2].isSeparated(e)))return!1;for(let c=0;c<3;c++){const h=r[c],d=l[c];if(e.setFromBox(h,t),d.isSeparated(e))return!1}return!0}}();vp.prototype.intersectsTriangle=function(){const e=new J2,t=new Array(3),n=new oN,s=new oN,l=new De;return function(r){this.needsUpdate&&this.update(),r.isExtendedTriangle?r.needsUpdate&&r.update():(e.copy(r),e.update(),r=e);const a=this.satBounds,c=this.satAxes;t[0]=r.a,t[1]=r.b,t[2]=r.c;for(let y=0;y<3;y++){const m=a[y],T=c[y];if(n.setFromPoints(T,t),m.isSeparated(n))return!1}const h=r.satBounds,d=r.satAxes,p=this.points;for(let y=0;y<3;y++){const m=h[y],T=d[y];if(n.setFromPoints(T,p),m.isSeparated(n))return!1}for(let y=0;y<3;y++){const m=c[y];for(let T=0;T<4;T++){const S=d[T];if(l.crossVectors(m,S),n.setFromPoints(l,t),s.setFromPoints(l,p),n.isSeparated(s))return!1}}return!0}}();vp.prototype.closestPointToPoint=function(){return function(e,t){return this.needsUpdate&&this.update(),t.copy(e).applyMatrix4(this.invMatrix).clamp(this.min,this.max).applyMatrix4(this.matrix),t}}();vp.prototype.distanceToPoint=function(){const e=new De;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}}();vp.prototype.distanceToBox=function(){const e=["x","y","z"],t=new Array(12).fill().map(()=>new kl),n=new Array(12).fill().map(()=>new kl),s=new De,l=new De;return function(r,a=0,c=null,h=null){if(this.needsUpdate&&this.update(),this.intersectsBox(r))return(c||h)&&(r.getCenter(l),this.closestPointToPoint(l,s),r.closestPointToPoint(s,l),c&&c.copy(s),h&&h.copy(l)),0;const d=a*a,p=r.min,y=r.max,m=this.points;let T=1/0;for(let D=0;D<8;D++){const b=m[D];l.copy(b).clamp(p,y);const N=b.distanceToSquared(l);if(N<T&&(T=N,c&&c.copy(b),h&&h.copy(l),N<d))return Math.sqrt(N)}let S=0;for(let D=0;D<3;D++)for(let b=0;b<=1;b++)for(let N=0;N<=1;N++){const H=(D+1)%3,z=(D+2)%3,B=b<<H|N<<z,K=1<<D|b<<H|N<<z,se=m[B],ae=m[K];t[S].set(se,ae);const ye=e[D],le=e[H],fe=e[z],Oe=n[S],re=Oe.start,Ne=Oe.end;re[ye]=p[ye],re[le]=b?p[le]:y[le],re[fe]=N?p[fe]:y[le],Ne[ye]=y[ye],Ne[le]=b?p[le]:y[le],Ne[fe]=N?p[fe]:y[le],S++}for(let D=0;D<=1;D++)for(let b=0;b<=1;b++)for(let N=0;N<=1;N++){l.x=D?y.x:p.x,l.y=b?y.y:p.y,l.z=N?y.z:p.z,this.closestPointToPoint(l,s);const H=l.distanceToSquared(s);if(H<T&&(T=H,c&&c.copy(s),h&&h.copy(l),H<d))return Math.sqrt(H)}for(let D=0;D<12;D++){const b=t[D];for(let N=0;N<12;N++){const H=n[N];dX(b,H,s,l);const z=s.distanceToSquared(l);if(z<T&&(T=z,c&&c.copy(s),h&&h.copy(l),z<d))return Math.sqrt(z)}}return Math.sqrt(T)}}();class IX{constructor(t){this._getNewPrimitive=t,this._primitives=[]}getPrimitive(){const t=this._primitives;return t.length===0?this._getNewPrimitive():t.pop()}releasePrimitive(t){this._primitives.push(t)}}class bge extends IX{constructor(){super(()=>new J2)}}const Nw=new bge;function zy(e,t){return t[e+15]===65535}function Pm(e,t){return t[e+6]}function Dw(e,t){return t[e+14]}function Ow(e){return e+8}function bw(e,t){return t[e+6]}function Mae(e,t){return t[e+7]}class Lge{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const t=[];let n=null;this.setBuffer=s=>{n&&t.push(n),n=s,this.float32Array=new Float32Array(s),this.uint16Array=new Uint16Array(s),this.uint32Array=new Uint32Array(s)},this.clearBuffer=()=>{n=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}}const oa=new Lge;let nO,cF;const y9=[],AY=new IX(()=>new rs);function Pge(e,t,n,s,l,r){nO=AY.getPrimitive(),cF=AY.getPrimitive(),y9.push(nO,cF),oa.setBuffer(e._roots[t]);const a=h$(0,e.geometry,n,s,l,r);oa.clearBuffer(),AY.releasePrimitive(nO),AY.releasePrimitive(cF),y9.pop(),y9.pop();const c=y9.length;return c>0&&(cF=y9[c-1],nO=y9[c-2]),a}function h$(e,t,n,s,l=null,r=0,a=0){const{float32Array:c,uint16Array:h,uint32Array:d}=oa;let p=e*2;if(zy(p,h)){const y=Pm(e,d),m=Dw(p,h);return Ya(e,c,nO),s(y,m,!1,a,r+e,nO)}else{let y=function(Oe){const{uint16Array:re,uint32Array:Ne}=oa;let Z=Oe*2;for(;!zy(Z,re);)Oe=Ow(Oe),Z=Oe*2;return Pm(Oe,Ne)},m=function(Oe){const{uint16Array:re,uint32Array:Ne}=oa;let Z=Oe*2;for(;!zy(Z,re);)Oe=bw(Oe,Ne),Z=Oe*2;return Pm(Oe,Ne)+Dw(Z,re)};const T=Ow(e),S=bw(e,d);let D=T,b=S,N,H,z,B;if(l&&(z=nO,B=cF,Ya(D,c,z),Ya(b,c,B),N=l(z),H=l(B),H<N)){D=S,b=T;const Oe=N;N=H,H=Oe,z=B}z||(z=nO,Ya(D,c,z));const K=zy(D*2,h),se=n(z,K,N,a+1,r+D);let ae;if(se===dne){const Oe=y(D),re=m(D)-Oe;ae=s(Oe,re,!0,a+1,r+D,z)}else ae=se&&h$(D,t,n,s,l,r,a+1);if(ae)return!0;B=cF,Ya(b,c,B);const ye=zy(b*2,h),le=n(B,ye,H,a+1,r+b);let fe;if(le===dne){const Oe=y(b),re=m(b)-Oe;fe=s(Oe,re,!0,a+1,r+b,B)}else fe=le&&h$(b,t,n,s,l,r,a+1);return!!fe}}const HG=new De,wZ=new De;function Mge(e,t,n={},s=0,l=1/0){const r=s*s,a=l*l;let c=1/0,h=null;if(e.shapecast({boundsTraverseOrder:p=>(HG.copy(t).clamp(p.min,p.max),HG.distanceToSquared(t)),intersectsBounds:(p,y,m)=>m<c&&m<a,intersectsTriangle:(p,y)=>{p.closestPointToPoint(t,HG);const m=t.distanceToSquared(HG);return m<c&&(wZ.copy(HG),c=m,h=y),m<r}}),c===1/0)return null;const d=Math.sqrt(c);return n.point?n.point.copy(wZ):n.point=wZ.clone(),n.distance=d,n.faceIndex=h,n}const m9=new De,T9=new De,w9=new De,SY=new Vn,CY=new Vn,NY=new Vn,mne=new De,Tne=new De,wne=new De,DY=new De;function xge(e,t,n,s,l,r){let a;return r===II?a=e.intersectTriangle(s,n,t,!0,l):a=e.intersectTriangle(t,n,s,r!==Hu,l),a===null?null:{distance:e.origin.distanceTo(l),point:l.clone()}}function Fge(e,t,n,s,l,r,a,c,h){m9.fromBufferAttribute(t,r),T9.fromBufferAttribute(t,a),w9.fromBufferAttribute(t,c);const d=xge(e,m9,T9,w9,DY,h);if(d){s&&(SY.fromBufferAttribute(s,r),CY.fromBufferAttribute(s,a),NY.fromBufferAttribute(s,c),d.uv=hr.getInterpolation(DY,m9,T9,w9,SY,CY,NY,new Vn)),l&&(SY.fromBufferAttribute(l,r),CY.fromBufferAttribute(l,a),NY.fromBufferAttribute(l,c),d.uv1=hr.getInterpolation(DY,m9,T9,w9,SY,CY,NY,new Vn)),n&&(mne.fromBufferAttribute(n,r),Tne.fromBufferAttribute(n,a),wne.fromBufferAttribute(n,c),d.normal=hr.getInterpolation(DY,m9,T9,w9,mne,Tne,wne,new De),d.normal.dot(e.direction)>0&&d.normal.multiplyScalar(-1));const p={a:r,b:a,c,normal:new De,materialIndex:0};hr.getNormal(m9,T9,w9,p.normal),d.face=p,d.faceIndex=r}return d}function Yq(e,t,n,s,l){const r=s*3;let a=r+0,c=r+1,h=r+2;const d=e.index;e.index&&(a=d.getX(a),c=d.getX(c),h=d.getX(h));const{position:p,normal:y,uv:m,uv1:T}=e.attributes,S=Fge(n,p,y,m,T,a,c,h,t);return S?(S.faceIndex=s,l&&l.push(S),S):null}function ku(e,t,n,s){const l=e.a,r=e.b,a=e.c;let c=t,h=t+1,d=t+2;n&&(c=n.getX(c),h=n.getX(h),d=n.getX(d)),l.x=s.getX(c),l.y=s.getY(c),l.z=s.getZ(c),r.x=s.getX(h),r.y=s.getY(h),r.z=s.getZ(h),a.x=s.getX(d),a.y=s.getY(d),a.z=s.getZ(d)}function Uge(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;h<d;h++)Yq(a,t,n,h,r)}function Bge(e,t,n,s,l){const{geometry:r,_indirectBuffer:a}=e;let c=1/0,h=null;for(let d=s,p=s+l;d<p;d++){let y;y=Yq(r,t,n,d),y&&y.distance<c&&(h=y,c=y.distance)}return h}function Hge(e,t,n,s,l,r,a){const{geometry:c}=n,{index:h}=c,d=c.attributes.position;for(let p=e,y=t+e;p<y;p++){let m;if(m=p,ku(a,m*3,h,d),a.needsUpdate=!0,s(a,m,l,r))return!0}return!1}function _ge(e,t=null){t&&Array.isArray(t)&&(t=new Set(t));const n=e.geometry,s=n.index?n.index.array:null,l=n.attributes.position;let r,a,c,h,d=0;const p=e._roots;for(let m=0,T=p.length;m<T;m++)r=p[m],a=new Uint32Array(r),c=new Uint16Array(r),h=new Float32Array(r),y(0,d),d+=r.byteLength;function y(m,T,S=!1){const D=m*2;if(c[D+15]===kq){const b=a[m+6],N=c[D+14];let H=1/0,z=1/0,B=1/0,K=-1/0,se=-1/0,ae=-1/0;for(let ye=3*b,le=3*(b+N);ye<le;ye++){let fe=s[ye];const Oe=l.getX(fe),re=l.getY(fe),Ne=l.getZ(fe);Oe<H&&(H=Oe),Oe>K&&(K=Oe),re<z&&(z=re),re>se&&(se=re),Ne<B&&(B=Ne),Ne>ae&&(ae=Ne)}return h[m+0]!==H||h[m+1]!==z||h[m+2]!==B||h[m+3]!==K||h[m+4]!==se||h[m+5]!==ae?(h[m+0]=H,h[m+1]=z,h[m+2]=B,h[m+3]=K,h[m+4]=se,h[m+5]=ae,!0):!1}else{const b=m+8,N=a[m+6],H=b+T,z=N+T;let B=S,K=!1,se=!1;t?B||(K=t.has(H),se=t.has(z),B=!K&&!se):(K=!0,se=!0);const ae=B||K,ye=B||se;let le=!1;ae&&(le=y(b,T,B));let fe=!1;ye&&(fe=y(N,T,B));const Oe=le||fe;if(Oe)for(let re=0;re<3;re++){const Ne=b+re,Z=N+re,Le=h[Ne],je=h[Ne+3],ke=h[Z],ft=h[Z+3];h[m+re]=Le<ke?Le:ke,h[m+re+3]=je>ft?je:ft}return Oe}}}const Rne=new rs;function yO(e,t,n,s){return Ya(e,t,Rne),n.intersectBox(Rne,s)}function Gge(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;h<d;h++){let p=c?c[h]:h;Yq(a,t,n,p,r)}}function Vge(e,t,n,s,l){const{geometry:r,_indirectBuffer:a}=e;let c=1/0,h=null;for(let d=s,p=s+l;d<p;d++){let y;y=Yq(r,t,n,a?a[d]:d),y&&y.distance<c&&(h=y,c=y.distance)}return h}function zge(e,t,n,s,l,r,a){const{geometry:c}=n,{index:h}=c,d=c.attributes.position;for(let p=e,y=t+e;p<y;p++){let m;if(m=n.resolveTriangleIndex(p),ku(a,m*3,h,d),a.needsUpdate=!0,s(a,m,l,r))return!0}return!1}const gne=new De;function kge(e,t,n,s,l){oa.setBuffer(e._roots[t]),f$(0,e,n,s,l),oa.clearBuffer()}function f$(e,t,n,s,l){const{float32Array:r,uint16Array:a,uint32Array:c}=oa,h=e*2;if(zy(h,a)){const d=Pm(e,c),p=Dw(h,a);Uge(t,n,s,d,p,l)}else{const d=Ow(e);yO(d,r,s,gne)&&f$(d,t,n,s,l);const p=bw(e,c);yO(p,r,s,gne)&&f$(p,t,n,s,l)}}const Ane=new De,Yge=["x","y","z"];function Wge(e,t,n,s){oa.setBuffer(e._roots[t]);const l=d$(0,e,n,s);return oa.clearBuffer(),l}function d$(e,t,n,s){const{float32Array:l,uint16Array:r,uint32Array:a}=oa;let c=e*2;if(zy(c,r)){const h=Pm(e,a),d=Dw(c,r);return Bge(t,n,s,h,d)}else{const h=Mae(e,a),d=Yge[h],p=s.direction[d]>=0;let y,m;p?(y=Ow(e),m=bw(e,a)):(y=bw(e,a),m=Ow(e));const T=yO(y,l,s,Ane)?d$(y,t,n,s):null;if(T){const D=T.point[d];if(p?D<=l[m+h]:D>=l[m+h+3])return T}const S=yO(m,l,s,Ane)?d$(m,t,n,s):null;return T&&S?T.distance<=S.distance?T:S:T||S||null}}const OY=new rs,R9=new J2,g9=new J2,_G=new vt,Sne=new vp,bY=new vp;function jge(e,t,n,s){oa.setBuffer(e._roots[t]);const l=I$(0,e,n,s);return oa.clearBuffer(),l}function I$(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=oa;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),Sne.set(n.boundingBox.min,n.boundingBox.max,s),l=Sne),zy(h,a)){const d=t.geometry,p=d.index,y=d.attributes.position,m=n.index,T=n.attributes.position,S=Pm(e,c),D=Dw(h,a);if(_G.copy(s).invert(),n.boundsTree)return Ya(e,r,bY),bY.matrix.copy(_G),bY.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:b=>bY.intersectsBox(b),intersectsTriangle:b=>{b.a.applyMatrix4(s),b.b.applyMatrix4(s),b.c.applyMatrix4(s),b.needsUpdate=!0;for(let N=S*3,H=(D+S)*3;N<H;N+=3)if(ku(g9,N,p,y),g9.needsUpdate=!0,b.intersectsTriangle(g9))return!0;return!1}});for(let b=S*3,N=(D+S)*3;b<N;b+=3){ku(R9,b,p,y),R9.a.applyMatrix4(_G),R9.b.applyMatrix4(_G),R9.c.applyMatrix4(_G),R9.needsUpdate=!0;for(let H=0,z=m.count;H<z;H+=3)if(ku(g9,H,m,T),g9.needsUpdate=!0,R9.intersectsTriangle(g9))return!0}}else{const d=e+8,p=c[e+6];return Ya(d,r,OY),!!(l.intersectsBox(OY)&&I$(d,t,n,s,l)||(Ya(p,r,OY),l.intersectsBox(OY)&&I$(p,t,n,s,l)))}}const LY=new vt,RZ=new vp,GG=new vp,qge=new De,Kge=new De,Zge=new De,Qge=new De;function $ge(e,t,n,s={},l={},r=0,a=1/0){t.boundingBox||t.computeBoundingBox(),RZ.set(t.boundingBox.min,t.boundingBox.max,n),RZ.needsUpdate=!0;const c=e.geometry,h=c.attributes.position,d=c.index,p=t.attributes.position,y=t.index,m=Nw.getPrimitive(),T=Nw.getPrimitive();let S=qge,D=Kge,b=null,N=null;l&&(b=Zge,N=Qge);let H=1/0,z=null,B=null;return LY.copy(n).invert(),GG.matrix.copy(LY),e.shapecast({boundsTraverseOrder:K=>RZ.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae<H&&ae<a?(se&&(GG.min.copy(K.min),GG.max.copy(K.max),GG.needsUpdate=!0),!0):!1,intersectsRange:(K,se)=>{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:ae=>GG.distanceToBox(ae),intersectsBounds:(ae,ye,le)=>le<H&&le<a,intersectsRange:(ae,ye)=>{for(let le=ae,fe=ae+ye;le<fe;le++){ku(T,3*le,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let Oe=K,re=K+se;Oe<re;Oe++){ku(m,3*Oe,d,h),m.needsUpdate=!0;const Ne=m.distanceToTriangle(T,S,b);if(Ne<H&&(D.copy(S),N&&N.copy(b),H=Ne,z=Oe,B=le),Ne<r)return!0}}}});{const ae=aU(t);for(let ye=0,le=ae;ye<le;ye++){ku(T,3*ye,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let fe=K,Oe=K+se;fe<Oe;fe++){ku(m,3*fe,d,h),m.needsUpdate=!0;const re=m.distanceToTriangle(T,S,b);if(re<H&&(D.copy(S),N&&N.copy(b),H=re,z=fe,B=ye),re<r)return!0}}}}}),Nw.releasePrimitive(m),Nw.releasePrimitive(T),H===1/0?null:(s.point?s.point.copy(D):s.point=D.clone(),s.distance=H,s.faceIndex=z,l&&(l.point?l.point.copy(N):l.point=N.clone(),l.point.applyMatrix4(LY),D.applyMatrix4(LY),l.distance=D.sub(l.point).length(),l.faceIndex=B),s)}function Jge(e,t=null){t&&Array.isArray(t)&&(t=new Set(t));const n=e.geometry,s=n.index?n.index.array:null,l=n.attributes.position;let r,a,c,h,d=0;const p=e._roots;for(let m=0,T=p.length;m<T;m++)r=p[m],a=new Uint32Array(r),c=new Uint16Array(r),h=new Float32Array(r),y(0,d),d+=r.byteLength;function y(m,T,S=!1){const D=m*2;if(c[D+15]===kq){const b=a[m+6],N=c[D+14];let H=1/0,z=1/0,B=1/0,K=-1/0,se=-1/0,ae=-1/0;for(let ye=b,le=b+N;ye<le;ye++){const fe=3*e.resolveTriangleIndex(ye);for(let Oe=0;Oe<3;Oe++){let re=fe+Oe;re=s?s[re]:re;const Ne=l.getX(re),Z=l.getY(re),Le=l.getZ(re);Ne<H&&(H=Ne),Ne>K&&(K=Ne),Z<z&&(z=Z),Z>se&&(se=Z),Le<B&&(B=Le),Le>ae&&(ae=Le)}}return h[m+0]!==H||h[m+1]!==z||h[m+2]!==B||h[m+3]!==K||h[m+4]!==se||h[m+5]!==ae?(h[m+0]=H,h[m+1]=z,h[m+2]=B,h[m+3]=K,h[m+4]=se,h[m+5]=ae,!0):!1}else{const b=m+8,N=a[m+6],H=b+T,z=N+T;let B=S,K=!1,se=!1;t?B||(K=t.has(H),se=t.has(z),B=!K&&!se):(K=!0,se=!0);const ae=B||K,ye=B||se;let le=!1;ae&&(le=y(b,T,B));let fe=!1;ye&&(fe=y(N,T,B));const Oe=le||fe;if(Oe)for(let re=0;re<3;re++){const Ne=b+re,Z=N+re,Le=h[Ne],je=h[Ne+3],ke=h[Z],ft=h[Z+3];h[m+re]=Le<ke?Le:ke,h[m+re+3]=je>ft?je:ft}return Oe}}}const Cne=new De;function Xge(e,t,n,s,l){oa.setBuffer(e._roots[t]),p$(0,e,n,s,l),oa.clearBuffer()}function p$(e,t,n,s,l){const{float32Array:r,uint16Array:a,uint32Array:c}=oa,h=e*2;if(zy(h,a)){const d=Pm(e,c),p=Dw(h,a);Gge(t,n,s,d,p,l)}else{const d=Ow(e);yO(d,r,s,Cne)&&p$(d,t,n,s,l);const p=bw(e,c);yO(p,r,s,Cne)&&p$(p,t,n,s,l)}}const Nne=new De,vge=["x","y","z"];function eAe(e,t,n,s){oa.setBuffer(e._roots[t]);const l=E$(0,e,n,s);return oa.clearBuffer(),l}function E$(e,t,n,s){const{float32Array:l,uint16Array:r,uint32Array:a}=oa;let c=e*2;if(zy(c,r)){const h=Pm(e,a),d=Dw(c,r);return Vge(t,n,s,h,d)}else{const h=Mae(e,a),d=vge[h],p=s.direction[d]>=0;let y,m;p?(y=Ow(e),m=bw(e,a)):(y=bw(e,a),m=Ow(e));const T=yO(y,l,s,Nne)?E$(y,t,n,s):null;if(T){const D=T.point[d];if(p?D<=l[m+h]:D>=l[m+h+3])return T}const S=yO(m,l,s,Nne)?E$(m,t,n,s):null;return T&&S?T.distance<=S.distance?T:S:T||S||null}}const PY=new rs,A9=new J2,S9=new J2,VG=new vt,Dne=new vp,MY=new vp;function tAe(e,t,n,s){oa.setBuffer(e._roots[t]);const l=y$(0,e,n,s);return oa.clearBuffer(),l}function y$(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=oa;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),Dne.set(n.boundingBox.min,n.boundingBox.max,s),l=Dne),zy(h,a)){const d=t.geometry,p=d.index,y=d.attributes.position,m=n.index,T=n.attributes.position,S=Pm(e,c),D=Dw(h,a);if(VG.copy(s).invert(),n.boundsTree)return Ya(e,r,MY),MY.matrix.copy(VG),MY.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:b=>MY.intersectsBox(b),intersectsTriangle:b=>{b.a.applyMatrix4(s),b.b.applyMatrix4(s),b.c.applyMatrix4(s),b.needsUpdate=!0;for(let N=S,H=D+S;N<H;N++)if(ku(S9,3*t.resolveTriangleIndex(N),p,y),S9.needsUpdate=!0,b.intersectsTriangle(S9))return!0;return!1}});for(let b=S,N=D+S;b<N;b++){const H=t.resolveTriangleIndex(b);ku(A9,3*H,p,y),A9.a.applyMatrix4(VG),A9.b.applyMatrix4(VG),A9.c.applyMatrix4(VG),A9.needsUpdate=!0;for(let z=0,B=m.count;z<B;z+=3)if(ku(S9,z,m,T),S9.needsUpdate=!0,A9.intersectsTriangle(S9))return!0}}else{const d=e+8,p=c[e+6];return Ya(d,r,PY),!!(l.intersectsBox(PY)&&y$(d,t,n,s,l)||(Ya(p,r,PY),l.intersectsBox(PY)&&y$(p,t,n,s,l)))}}const xY=new vt,gZ=new vp,zG=new vp,nAe=new De,sAe=new De,lAe=new De,rAe=new De;function iAe(e,t,n,s={},l={},r=0,a=1/0){t.boundingBox||t.computeBoundingBox(),gZ.set(t.boundingBox.min,t.boundingBox.max,n),gZ.needsUpdate=!0;const c=e.geometry,h=c.attributes.position,d=c.index,p=t.attributes.position,y=t.index,m=Nw.getPrimitive(),T=Nw.getPrimitive();let S=nAe,D=sAe,b=null,N=null;l&&(b=lAe,N=rAe);let H=1/0,z=null,B=null;return xY.copy(n).invert(),zG.matrix.copy(xY),e.shapecast({boundsTraverseOrder:K=>gZ.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae<H&&ae<a?(se&&(zG.min.copy(K.min),zG.max.copy(K.max),zG.needsUpdate=!0),!0):!1,intersectsRange:(K,se)=>{if(t.boundsTree){const ae=t.boundsTree;return ae.shapecast({boundsTraverseOrder:ye=>zG.distanceToBox(ye),intersectsBounds:(ye,le,fe)=>fe<H&&fe<a,intersectsRange:(ye,le)=>{for(let fe=ye,Oe=ye+le;fe<Oe;fe++){const re=ae.resolveTriangleIndex(fe);ku(T,3*re,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let Ne=K,Z=K+se;Ne<Z;Ne++){const Le=e.resolveTriangleIndex(Ne);ku(m,3*Le,d,h),m.needsUpdate=!0;const je=m.distanceToTriangle(T,S,b);if(je<H&&(D.copy(S),N&&N.copy(b),H=je,z=Ne,B=fe),je<r)return!0}}}})}else{const ae=aU(t);for(let ye=0,le=ae;ye<le;ye++){ku(T,3*ye,y,p),T.a.applyMatrix4(n),T.b.applyMatrix4(n),T.c.applyMatrix4(n),T.needsUpdate=!0;for(let fe=K,Oe=K+se;fe<Oe;fe++){const re=e.resolveTriangleIndex(fe);ku(m,3*re,d,h),m.needsUpdate=!0;const Ne=m.distanceToTriangle(T,S,b);if(Ne<H&&(D.copy(S),N&&N.copy(b),H=Ne,z=fe,B=ye),Ne<r)return!0}}}}}),Nw.releasePrimitive(m),Nw.releasePrimitive(T),H===1/0?null:(s.point?s.point.copy(D):s.point=D.clone(),s.distance=H,s.faceIndex=z,l&&(l.point?l.point.copy(N):l.point=N.clone(),l.point.applyMatrix4(xY),D.applyMatrix4(xY),l.distance=D.sub(l.point).length(),l.faceIndex=B),s)}function aAe(){return typeof SharedArrayBuffer<"u"}const jV=new oa.constructor,fj=new oa.constructor,qD=new IX(()=>new rs),C9=new rs,N9=new rs,AZ=new rs,SZ=new rs;let CZ=!1;function oAe(e,t,n,s){if(CZ)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");CZ=!0;const l=e._roots,r=t._roots;let a,c=0,h=0;const d=new vt().copy(n).invert();for(let p=0,y=l.length;p<y;p++){jV.setBuffer(l[p]),h=0;const m=qD.getPrimitive();Ya(0,jV.float32Array,m),m.applyMatrix4(d);for(let T=0,S=r.length;T<S&&(fj.setBuffer(r[p]),a=f2(0,0,n,d,s,c,h,0,0,m),fj.clearBuffer(),h+=r[T].length,!a);T++);if(qD.releasePrimitive(m),jV.clearBuffer(),c+=l[p].length,a)break}return CZ=!1,a}function f2(e,t,n,s,l,r=0,a=0,c=0,h=0,d=null,p=!1){let y,m;p?(y=fj,m=jV):(y=jV,m=fj);const T=y.float32Array,S=y.uint32Array,D=y.uint16Array,b=m.float32Array,N=m.uint32Array,H=m.uint16Array,z=e*2,B=t*2,K=zy(z,D),se=zy(B,H);let ae=!1;if(se&&K)p?ae=l(Pm(t,N),Dw(t*2,H),Pm(e,S),Dw(e*2,D),h,a+t,c,r+e):ae=l(Pm(e,S),Dw(e*2,D),Pm(t,N),Dw(t*2,H),c,r+e,h,a+t);else if(se){const ye=qD.getPrimitive();Ya(t,b,ye),ye.applyMatrix4(n);const le=Ow(e),fe=bw(e,S);Ya(le,T,C9),Ya(fe,T,N9);const Oe=ye.intersectsBox(C9),re=ye.intersectsBox(N9);ae=Oe&&f2(t,le,s,n,l,a,r,h,c+1,ye,!p)||re&&f2(t,fe,s,n,l,a,r,h,c+1,ye,!p),qD.releasePrimitive(ye)}else{const ye=Ow(t),le=bw(t,N);Ya(ye,b,AZ),Ya(le,b,SZ);const fe=d.intersectsBox(AZ),Oe=d.intersectsBox(SZ);if(fe&&Oe)ae=f2(e,ye,n,s,l,r,a,c,h+1,d,p)||f2(e,le,n,s,l,r,a,c,h+1,d,p);else if(fe)if(K)ae=f2(e,ye,n,s,l,r,a,c,h+1,d,p);else{const re=qD.getPrimitive();re.copy(AZ).applyMatrix4(n);const Ne=Ow(e),Z=bw(e,S);Ya(Ne,T,C9),Ya(Z,T,N9);const Le=re.intersectsBox(C9),je=re.intersectsBox(N9);ae=Le&&f2(ye,Ne,s,n,l,a,r,h,c+1,re,!p)||je&&f2(ye,Z,s,n,l,a,r,h,c+1,re,!p),qD.releasePrimitive(re)}else if(Oe)if(K)ae=f2(e,le,n,s,l,r,a,c,h+1,d,p);else{const re=qD.getPrimitive();re.copy(SZ).applyMatrix4(n);const Ne=Ow(e),Z=bw(e,S);Ya(Ne,T,C9),Ya(Z,T,N9);const Le=re.intersectsBox(C9),je=re.intersectsBox(N9);ae=Le&&f2(le,Ne,s,n,l,a,r,h,c+1,re,!p)||je&&f2(le,Z,s,n,l,a,r,h,c+1,re,!p),qD.releasePrimitive(re)}}return ae}const FY=new vp,One=new rs;class pX{static serialize(t,n={}){n={cloneBuffers:!0,...n};const s=t.geometry,l=t._roots,r=t._indirectBuffer,a=s.getIndex();let c;return n.cloneBuffers?c={roots:l.map(h=>h.slice()),index:a.array.slice(),indirectBuffer:r?r.slice():null}:c={roots:l,index:a.array,indirectBuffer:r},c}static deserialize(t,n,s={}){s={setIndex:!0,indirect:!!t.indirectBuffer,...s};const{index:l,roots:r,indirectBuffer:a}=t,c=new pX(n,{...s,[yZ]:!0});if(c._roots=r,c._indirectBuffer=a||null,s.setIndex){const h=n.getIndex();if(h===null){const d=new il(t.index,1,!1);n.setIndex(d)}else h.array!==l&&(h.array.set(l),h.needsUpdate=!0)}return c}get indirect(){return!!this._indirectBuffer}constructor(t,n={}){if(t.isBufferGeometry){if(t.index&&t.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(n=Object.assign({strategy:bae,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[yZ]:!1},n),n.useSharedArrayBuffer&&!aAe())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,n[yZ]||(Cge(this,n),!t.boundingBox&&n.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new rs)));const{_indirectBuffer:s}=this;this.resolveTriangleIndex=n.indirect?l=>s[l]:l=>l}refit(t=null){return(this.indirect?Jge:_ge)(this,t)}traverse(t,n=0){const s=this._roots[n],l=new Uint32Array(s),r=new Uint16Array(s);a(0);function a(c,h=0){const d=c*2,p=r[d+15]===kq;if(p){const y=l[c+6],m=r[d+14];t(h,p,new Float32Array(s,c*4,6),y,m)}else{const y=c+GW/4,m=l[c+6],T=l[c+7];t(h,p,new Float32Array(s,c*4,6),T)||(a(y,h+1),a(m,h+1))}}}raycast(t,n=t3){const s=this._roots,l=this.geometry,r=[],a=n.isMaterial,c=Array.isArray(n),h=l.groups,d=a?n.side:n,p=this.indirect?Xge:kge;for(let y=0,m=s.length;y<m;y++){const T=c?n[h[y].materialIndex].side:d,S=r.length;if(p(this,y,T,t,r),c){const D=h[y].materialIndex;for(let b=S,N=r.length;b<N;b++)r[b].face.materialIndex=D}}return r}raycastFirst(t,n=t3){const s=this._roots,l=this.geometry,r=n.isMaterial,a=Array.isArray(n);let c=null;const h=l.groups,d=r?n.side:n,p=this.indirect?eAe:Wge;for(let y=0,m=s.length;y<m;y++){const T=a?n[h[y].materialIndex].side:d,S=p(this,y,T,t);S!=null&&(c==null||S.distance<c.distance)&&(c=S,a&&(S.face.materialIndex=h[y].materialIndex))}return c}intersectsGeometry(t,n){let s=!1;const l=this._roots,r=this.indirect?tAe:jge;for(let a=0,c=l.length;a<c&&(s=r(this,a,t,n),!s);a++);return s}shapecast(t){const n=Nw.getPrimitive(),s=this.indirect?zge:Hge;let{boundsTraverseOrder:l,intersectsBounds:r,intersectsRange:a,intersectsTriangle:c}=t;if(a&&c){const y=a;a=(m,T,S,D,b)=>y(m,T,S,D,b)?!0:s(m,T,this,c,S,D,n)}else a||(c?a=(y,m,T,S)=>s(y,m,this,c,T,S,n):a=(y,m,T)=>T);let h=!1,d=0;const p=this._roots;for(let y=0,m=p.length;y<m;y++){const T=p[y];if(h=Pge(this,y,r,a,l,d),h)break;d+=T.byteLength}return Nw.releasePrimitive(n),h}bvhcast(t,n,s){let{intersectsRanges:l,intersectsTriangles:r}=s;const a=Nw.getPrimitive(),c=this.geometry.index,h=this.geometry.attributes.position,d=this.indirect?S=>{const D=this.resolveTriangleIndex(S);ku(a,D*3,c,h)}:S=>{ku(a,S*3,c,h)},p=Nw.getPrimitive(),y=t.geometry.index,m=t.geometry.attributes.position,T=t.indirect?S=>{const D=t.resolveTriangleIndex(S);ku(p,D*3,y,m)}:S=>{ku(p,S*3,y,m)};if(r){const S=(D,b,N,H,z,B,K,se)=>{for(let ae=N,ye=N+H;ae<ye;ae++){T(ae),p.a.applyMatrix4(n),p.b.applyMatrix4(n),p.c.applyMatrix4(n),p.needsUpdate=!0;for(let le=D,fe=D+b;le<fe;le++)if(d(le),a.needsUpdate=!0,r(a,p,le,ae,z,B,K,se))return!0}return!1};if(l){const D=l;l=function(b,N,H,z,B,K,se,ae){return D(b,N,H,z,B,K,se,ae)?!0:S(b,N,H,z,B,K,se,ae)}}else l=S}return oAe(this,t,n,l)}intersectsBox(t,n){return FY.set(t.min,t.max,n),FY.needsUpdate=!0,this.shapecast({intersectsBounds:s=>FY.intersectsBox(s),intersectsTriangle:s=>FY.intersectsTriangle(s)})}intersectsSphere(t){return this.shapecast({intersectsBounds:n=>t.intersectsBox(n),intersectsTriangle:n=>n.intersectsSphere(t)})}closestPointToGeometry(t,n,s={},l={},r=0,a=1/0){return(this.indirect?iAe:$ge)(this,t,n,s,l,r,a)}closestPointToPoint(t,n={},s=0,l=1/0){return Mge(this,t,n,s,l)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(n=>{Ya(0,new Float32Array(n),One),t.union(One)}),t}}function bne(e,t,n){return e===null||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=t,e.distance<n.near||e.distance>n.far)?null:e}const NZ=new S8,Lne=new vt,uAe=kt.prototype.raycast;function cAe(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;Lne.copy(this.matrixWorld).invert(),NZ.copy(e.ray).applyMatrix4(Lne);const n=this.geometry.boundsTree;if(e.firstHitOnly===!0){const s=bne(n.raycastFirst(NZ,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(NZ,this.material);for(let l=0,r=s.length;l<r;l++){const a=bne(s[l],this,e);a&&t.push(a)}}}else uAe.call(this,e,t)}function hAe(e){return this.boundsTree=new pX(this,e),this.boundsTree}function fAe(){this.boundsTree=null}let $t=class{constructor(){Ge(this,"enabled",!0),Ge(this,"trigger",e=>{if(!this.enabled)return;const t=this.handlers.slice(0);for(const n of t)n(e)}),Ge(this,"handlers",[])}add(e){this.handlers.push(e)}remove(e){this.handlers=this.handlers.filter(t=>t!==e)}reset(){this.handlers.length=0}};class bC{constructor(){Ge(this,"enabled",!0),Ge(this,"trigger",async t=>{if(!this.enabled)return;const n=this.handlers.slice(0);for(const s of n)await s(t)}),Ge(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(n=>n!==t)}reset(){this.handlers.length=0}}class EX{constructor(t){Ge(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),Ge(this,"isResizeable",()=>"resize"in this&&"getSize"in this),Ge(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),Ge(this,"isHideable",()=>"visible"in this),Ge(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),this.components=t}}class Vs extends EX{}class xae extends EX{constructor(t){super(t),Ge(this,"worlds",new Map),Ge(this,"onWorldChanged",new $t),Ge(this,"currentWorld",null),this.onWorldChanged.add(({world:n,action:s})=>{s==="removed"&&this.worlds.delete(n.uuid)})}}class dAe extends xae{constructor(){super(...arguments),Ge(this,"hasCameraControls",()=>"controls"in this)}}class IAe extends xae{constructor(){super(...arguments),Ge(this,"onAfterUpdate",new $t),Ge(this,"onBeforeUpdate",new $t),Ge(this,"onDisposed",new $t),Ge(this,"onResize",new $t),Ge(this,"onClippingPlanesUpdated",new $t),Ge(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(t,n,s){n.isLocal=s;const l=this.clippingPlanes.indexOf(n);t&&l===-1?this.clippingPlanes.push(n):!t&&l>-1&&this.clippingPlanes.splice(l,1),this.three.clippingPlanes=this.clippingPlanes.filter(r=>!r.isLocal)}}const Fae=class m$ extends Vs{constructor(t){super(t),Ge(this,"_disposedComponents",new Set),Ge(this,"enabled",!0),t.add(m$.uuid,this)}get(){return this._disposedComponents}destroy(t,n=!0,s=!0){t.removeFromParent();const l=t;l.dispose&&l.dispose(),this.disposeGeometryAndMaterials(t,n),s&&l.children&&l.children.length&&this.disposeChildren(l),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,n){const s=t;s.geometry&&this.disposeGeometry(s.geometry),n&&s.material&&m$.disposeMaterial(s),s.material=[],s.geometry=null}disposeChildren(t){for(const n of t.children)this.destroy(n)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(const n of t.material)n.dispose();else t.material.dispose()}};Ge(Fae,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let kg=Fae;class oO extends Set{constructor(t){super(t),Ge(this,"onItemAdded",new $t),Ge(this,"onItemDeleted",new $t),Ge(this,"onCleared",new $t),Ge(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...t){for(const n of t)this.has(n)||!this.guard(n)||(super.add(n),this.onItemAdded||(this.onItemAdded=new $t),this.onItemAdded.trigger(n));return this}delete(t){const n=super.delete(t);return n&&this.onItemDeleted.trigger(),n}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class X2 extends Map{constructor(t){super(t),Ge(this,"onItemSet",new $t),Ge(this,"onItemUpdated",new $t),Ge(this,"onItemDeleted",new $t),Ge(this,"onCleared",new $t),Ge(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(t,n){const s=this.has(t);if(!(this.guard??(()=>!0))(t,n))return this;const l=super.set(t,n);return s?(this.onItemUpdated||(this.onItemUpdated=new $t),this.onItemUpdated.trigger({key:t,value:n})):(this.onItemSet||(this.onItemSet=new $t),this.onItemSet.trigger({key:t,value:n})),l}delete(t){const n=super.delete(t);return n&&this.onItemDeleted.trigger(t),n}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class DZ{static isEntry(t){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(t.type)}static copySchema(t,n={}){for(const s in t){const l=t[s];this.isEntry(l)?n[s]=this.copyEntry(l):(n[s]={},this.copySchema(l,n[s]))}return n}static copyEntry(t){if(t.type==="Boolean"){const n=t;return{type:n.type,value:n.value}}if(t.type==="Color"){const n=t;return{type:n.type,value:n.value.clone()}}if(t.type==="Text"){const n=t;return{type:n.type,value:n.value}}if(t.type==="Number"){const n=t;return{type:n.type,value:n.value,min:n.min,max:n.max,interpolable:n.interpolable}}if(t.type==="Select"){const n=t;return{type:n.type,value:n.value,multiple:n.multiple,options:new Set(n.options)}}if(t.type==="Vector3"){const n=t;return{type:n.type,value:n.value.clone()}}if(t.type==="TextSet"){const n=t;return{type:n.type,value:new Set(n.value)}}if(t.type==="None"){const n=t;return{type:n.type,value:n.value}}throw new Error("Invalid entry!")}}class pAe{constructor(){Ge(this,"list",new Set)}add(t){for(const n of t)this.list.add(n)}remove(t){for(const n of t)this.list.delete(n)}set(t){for(const n of this.list)n.enabled=t}reset(){for(const t of this.list)t.reset()}}const VW=0,EAe=1,yAe=new De,Pne=new kl,OZ=new Za,Mne=new De,UY=new hr;class mAe{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new xne,this.unassigned=new xne,this.vertices=[]}setFromPoints(t){if(t.length>=4){this.makeEmpty();for(let n=0,s=t.length;n<s;n++)this.vertices.push(new TAe(t[n]));this.compute()}return this}setFromObject(t){const n=[];return t.updateMatrixWorld(!0),t.traverse(function(s){const l=s.geometry;if(l!==void 0){const r=l.attributes.position;if(r!==void 0)for(let a=0,c=r.count;a<c;a++){const h=new De;h.fromBufferAttribute(r,a).applyMatrix4(s.matrixWorld),n.push(h)}}}),this.setFromPoints(n)}containsPoint(t){const n=this.faces;for(let s=0,l=n.length;s<l;s++)if(n[s].distanceToPoint(t)>this.tolerance)return!1;return!0}intersectRay(t,n){const s=this.faces;let l=-1/0,r=1/0;for(let a=0,c=s.length;a<c;a++){const h=s[a],d=h.distanceToPoint(t.origin),p=h.normal.dot(t.direction);if(d>0&&p>=0)return null;const y=p!==0?-d/p:0;if(!(y<=0)&&(p>0?r=Math.min(y,r):l=Math.max(y,l),l>r))return null}return l!==-1/0?t.at(l,n):t.at(r,n),n}intersectsRay(t){return this.intersectRay(t,yAe)!==null}makeEmpty(){return this.faces=[],this.vertices=[],this}addVertexToFace(t,n){return t.face=n,n.outside===null?this.assigned.append(t):this.assigned.insertBefore(n.outside,t),n.outside=t,this}removeVertexFromFace(t,n){return t===n.outside&&(t.next!==null&&t.next.face===n?n.outside=t.next:n.outside=null),this.assigned.remove(t),this}removeAllVerticesFromFace(t){if(t.outside!==null){const n=t.outside;let s=t.outside;for(;s.next!==null&&s.next.face===t;)s=s.next;return this.assigned.removeSubList(n,s),n.prev=s.next=null,t.outside=null,n}}deleteFaceVertices(t,n){const s=this.removeAllVerticesFromFace(t);if(s!==void 0)if(n===void 0)this.unassigned.appendChain(s);else{let l=s;do{const r=l.next;n.distanceToPoint(l.point)>this.tolerance?this.addVertexToFace(l,n):this.unassigned.append(l),l=r}while(l!==null)}return this}resolveUnassignedPoints(t){if(this.unassigned.isEmpty()===!1){let n=this.unassigned.first();do{const s=n.next;let l=this.tolerance,r=null;for(let a=0;a<t.length;a++){const c=t[a];if(c.mark===VW){const h=c.distanceToPoint(n.point);if(h>l&&(l=h,r=c),l>1e3*this.tolerance)break}}r!==null&&this.addVertexToFace(n,r),n=s}while(n!==null)}return this}computeExtremes(){const t=new De,n=new De,s=[],l=[];for(let r=0;r<3;r++)s[r]=l[r]=this.vertices[0];t.copy(this.vertices[0].point),n.copy(this.vertices[0].point);for(let r=0,a=this.vertices.length;r<a;r++){const c=this.vertices[r],h=c.point;for(let d=0;d<3;d++)h.getComponent(d)<t.getComponent(d)&&(t.setComponent(d,h.getComponent(d)),s[d]=c);for(let d=0;d<3;d++)h.getComponent(d)>n.getComponent(d)&&(n.setComponent(d,h.getComponent(d)),l[d]=c)}return this.tolerance=3*Number.EPSILON*(Math.max(Math.abs(t.x),Math.abs(n.x))+Math.max(Math.abs(t.y),Math.abs(n.y))+Math.max(Math.abs(t.z),Math.abs(n.z))),{min:s,max:l}}computeInitialHull(){const t=this.vertices,n=this.computeExtremes(),s=n.min,l=n.max;let r=0,a=0;for(let m=0;m<3;m++){const T=l[m].point.getComponent(m)-s[m].point.getComponent(m);T>r&&(r=T,a=m)}const c=s[a],h=l[a];let d,p;r=0,Pne.set(c.point,h.point);for(let m=0,T=this.vertices.length;m<T;m++){const S=t[m];if(S!==c&&S!==h){Pne.closestPointToPoint(S.point,!0,Mne);const D=Mne.distanceToSquared(S.point);D>r&&(r=D,d=S)}}r=-1,OZ.setFromCoplanarPoints(c.point,h.point,d.point);for(let m=0,T=this.vertices.length;m<T;m++){const S=t[m];if(S!==c&&S!==h&&S!==d){const D=Math.abs(OZ.distanceToPoint(S.point));D>r&&(r=D,p=S)}}const y=[];if(OZ.distanceToPoint(p.point)<0){y.push(p2.create(c,h,d),p2.create(p,h,c),p2.create(p,d,h),p2.create(p,c,d));for(let m=0;m<3;m++){const T=(m+1)%3;y[m+1].getEdge(2).setTwin(y[0].getEdge(T)),y[m+1].getEdge(1).setTwin(y[T+1].getEdge(0))}}else{y.push(p2.create(c,d,h),p2.create(p,c,h),p2.create(p,h,d),p2.create(p,d,c));for(let m=0;m<3;m++){const T=(m+1)%3;y[m+1].getEdge(2).setTwin(y[0].getEdge((3-m)%3)),y[m+1].getEdge(0).setTwin(y[T+1].getEdge(1))}}for(let m=0;m<4;m++)this.faces.push(y[m]);for(let m=0,T=t.length;m<T;m++){const S=t[m];if(S!==c&&S!==h&&S!==d&&S!==p){r=this.tolerance;let D=null;for(let b=0;b<4;b++){const N=this.faces[b].distanceToPoint(S.point);N>r&&(r=N,D=this.faces[b])}D!==null&&this.addVertexToFace(S,D)}}return this}reindexFaces(){const t=[];for(let n=0;n<this.faces.length;n++){const s=this.faces[n];s.mark===VW&&t.push(s)}return this.faces=t,this}nextVertexToAdd(){if(this.assigned.isEmpty()===!1){let t,n=0;const s=this.assigned.first().face;let l=s.outside;do{const r=s.distanceToPoint(l.point);r>n&&(n=r,t=l),l=l.next}while(l!==null&&l.face===s);return t}}computeHorizon(t,n,s,l){this.deleteFaceVertices(s),s.mark=EAe;let r;n===null?r=n=s.getEdge(0):r=n.next;do{const a=r.twin,c=a.face;c.mark===VW&&(c.distanceToPoint(t)>this.tolerance?this.computeHorizon(t,a,c,l):l.push(r)),r=r.next}while(r!==n);return this}addAdjoiningFace(t,n){const s=p2.create(t,n.tail(),n.head());return this.faces.push(s),s.getEdge(-1).setTwin(n.twin),s.getEdge(0)}addNewFaces(t,n){this.newFaces=[];let s=null,l=null;for(let r=0;r<n.length;r++){const a=n[r],c=this.addAdjoiningFace(t,a);s===null?s=c:c.next.setTwin(l),this.newFaces.push(c.face),l=c}return s.next.setTwin(l),this}addVertexToHull(t){const n=[];return this.unassigned.clear(),this.removeVertexFromFace(t,t.face),this.computeHorizon(t.point,null,t.face,n),this.addNewFaces(t,n),this.resolveUnassignedPoints(this.newFaces),this}cleanup(){return this.assigned.clear(),this.unassigned.clear(),this.newFaces=[],this}compute(){let t;for(this.computeInitialHull();(t=this.nextVertexToAdd())!==void 0;)this.addVertexToHull(t);return this.reindexFaces(),this.cleanup(),this}}class p2{constructor(){this.normal=new De,this.midpoint=new De,this.area=0,this.constant=0,this.outside=null,this.mark=VW,this.edge=null}static create(t,n,s){const l=new p2,r=new bZ(t,l),a=new bZ(n,l),c=new bZ(s,l);return r.next=c.prev=a,a.next=r.prev=c,c.next=a.prev=r,l.edge=r,l.compute()}getEdge(t){let n=this.edge;for(;t>0;)n=n.next,t--;for(;t<0;)n=n.prev,t++;return n}compute(){const t=this.edge.tail(),n=this.edge.head(),s=this.edge.next.head();return UY.set(t.point,n.point,s.point),UY.getNormal(this.normal),UY.getMidpoint(this.midpoint),this.area=UY.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(t){return this.normal.dot(t)-this.constant}}class bZ{constructor(t,n){this.vertex=t,this.prev=null,this.next=null,this.twin=null,this.face=n}head(){return this.vertex}tail(){return this.prev?this.prev.vertex:null}length(){const t=this.head(),n=this.tail();return n!==null?n.point.distanceTo(t.point):-1}lengthSquared(){const t=this.head(),n=this.tail();return n!==null?n.point.distanceToSquared(t.point):-1}setTwin(t){return this.twin=t,t.twin=this,this}}class TAe{constructor(t){this.point=t,this.prev=null,this.next=null,this.face=null}}class xne{constructor(){this.head=null,this.tail=null}first(){return this.head}last(){return this.tail}clear(){return this.head=this.tail=null,this}insertBefore(t,n){return n.prev=t.prev,n.next=t,n.prev===null?this.head=n:n.prev.next=n,t.prev=n,this}insertAfter(t,n){return n.prev=t,n.next=t.next,n.next===null?this.tail=n:n.next.prev=n,t.next=n,this}append(t){return this.head===null?this.head=t:this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t,this}appendChain(t){for(this.head===null?this.head=t:this.tail.next=t,t.prev=this.tail;t.next!==null;)t=t.next;return this.tail=t,this}remove(t){return t.prev===null?this.head=t.next:t.prev.next=t.next,t.next===null?this.tail=t.prev:t.next.prev=t.prev,this}removeSubList(t,n){return t.prev===null?this.head=n.next:t.prev.next=n.next,n.next===null?this.tail=t.prev:n.next.prev=t.prev,this}isEmpty(){return this.head===null}}const T$=[2,2,1],w$=[1,0,0];function DR(e,t){return e*3+t}function wAe(e){const t=e.elements;let n=0;for(let s=0;s<9;s++)n+=t[s]*t[s];return Math.sqrt(n)}function RAe(e){const t=e.elements;let n=0;for(let s=0;s<3;s++){const l=t[DR(T$[s],w$[s])];n+=2*l*l}return Math.sqrt(n)}function gAe(e,t){let n=0,s=1;const l=e.elements;for(let d=0;d<3;d++){const p=Math.abs(l[DR(T$[d],w$[d])]);p>n&&(n=p,s=d)}let r=1,a=0;const c=w$[s],h=T$[s];if(Math.abs(l[DR(h,c)])>Number.EPSILON){const d=l[DR(h,h)],p=l[DR(c,c)],y=l[DR(h,c)],m=(d-p)/2/y;let T;m<0?T=-1/(-m+Math.sqrt(1+m*m)):T=1/(m+Math.sqrt(1+m*m)),r=1/Math.sqrt(1+T*T),a=T*r}return t.identity(),t.elements[DR(c,c)]=r,t.elements[DR(h,h)]=r,t.elements[DR(h,c)]=a,t.elements[DR(c,h)]=-a,t}function AAe(e,t){let n=0,s=0;const l=10;t.unitary.identity(),t.diagonal.copy(e);const r=t.unitary,a=t.diagonal,c=new Rs,h=new Rs,d=Number.EPSILON*wAe(a);for(;s<l&&RAe(a)>d;)gAe(a,c),h.copy(c).transpose(),a.multiply(c),a.premultiply(h),r.multiply(c),++n>2&&(s++,n=0);return t}function SAe(e){const t=[];for(let _t=0;_t<e.length-2;_t+=3){const Xt=e[_t],Yt=e[_t+1],dn=e[_t+2];t.push(new De(Xt,Yt,dn))}const n=new mAe;n.setFromPoints(t);const s={unitary:new Rs,diagonal:new Rs},l=n.faces,r=[],a=[];for(let _t=0,Xt=l.length;_t<Xt;_t++){const Yt=l[_t];let dn=Yt.edge;r.length=0;do r.push(dn),dn=dn.next;while(dn!==Yt.edge);const xt=r.length-2;for(let qn=1,ie=xt;qn<=ie;qn++){const Et=r[0].vertex,ct=r[qn+0].vertex,xe=r[qn+1].vertex;a.push(Et.point.x,Et.point.y,Et.point.z),a.push(ct.point.x,ct.point.y,ct.point.z),a.push(xe.point.x,xe.point.y,xe.point.z)}}const c=new De,h=new De,d=new De,p=new De,y=new De,m=new De,T=new De,S=new De;let D=0,b=0,N=0,H=0,z=0,B=0,K=0;for(let _t=0,Xt=a.length;_t<Xt;_t+=9){c.fromArray(a,_t),h.fromArray(a,_t+3),d.fromArray(a,_t+6),T.set(0,0,0),T.add(c).add(h).add(d).divideScalar(3),p.subVectors(h,c),y.subVectors(d,c);const Yt=m.crossVectors(p,y).length()/2;S.add(m.copy(T).multiplyScalar(Yt)),D+=Yt,b+=(9*T.x*T.x+c.x*c.x+h.x*h.x+d.x*d.x)*(Yt/12),N+=(9*T.x*T.y+c.x*c.y+h.x*h.y+d.x*d.y)*(Yt/12),H+=(9*T.x*T.z+c.x*c.z+h.x*h.z+d.x*d.z)*(Yt/12),z+=(9*T.y*T.y+c.y*c.y+h.y*h.y+d.y*d.y)*(Yt/12),B+=(9*T.y*T.z+c.y*c.z+h.y*h.z+d.y*d.z)*(Yt/12),K+=(9*T.z*T.z+c.z*c.z+h.z*h.z+d.z*d.z)*(Yt/12)}S.divideScalar(D),b/=D,N/=D,H/=D,z/=D,B/=D,K/=D,b-=S.x*S.x,N-=S.x*S.y,H-=S.x*S.z,z-=S.y*S.y,B-=S.y*S.z,K-=S.z*S.z;const se=new Rs;se.elements[0]=b,se.elements[1]=N,se.elements[2]=H,se.elements[3]=N,se.elements[4]=z,se.elements[5]=B,se.elements[6]=H,se.elements[7]=B,se.elements[8]=K,AAe(se,s);const ae=s.unitary,ye=new De,le=new De,fe=new De;ae.extractBasis(ye,le,fe);let Oe=-1/0,re=-1/0,Ne=-1/0,Z=1/0,Le=1/0,je=1/0;for(let _t=0,Xt=t.length;_t<Xt;_t++){const Yt=t[_t];Oe=Math.max(ye.dot(Yt),Oe),re=Math.max(le.dot(Yt),re),Ne=Math.max(fe.dot(Yt),Ne),Z=Math.min(ye.dot(Yt),Z),Le=Math.min(le.dot(Yt),Le),je=Math.min(fe.dot(Yt),je)}ye.multiplyScalar(.5*(Z+Oe)),le.multiplyScalar(.5*(Le+re)),fe.multiplyScalar(.5*(je+Ne));const ke=new De,ft=new De,tt=new Rs;ke.add(ye).add(le).add(fe),ft.x=Oe-Z,ft.y=re-Le,ft.z=Ne-je,ft.multiplyScalar(.5),tt.copy(ae);const{x:Ot,y:Je,z:Qe}=ft,wt=new vt;wt.makeScale(Ot*2,Je*2,Qe*2);const mt=new vt;mt.makeTranslation(-Ot,-Je,-Qe);const St=new vt;St.makeTranslation(ke.x,ke.y,ke.z);const ln=new vt;ln.setFromMatrix3(tt);const cn=new vt;return cn.multiply(St),cn.multiply(ln),cn.multiply(mt),cn.multiply(wt),{center:ke,halfSizes:ft,rotation:tt,transformation:cn}}class Fne{static isTransparent(t){return t.transparent&&t.opacity<1}}const yX=class Qh{static create(){const t=Math.random()*4294967295|0,n=Math.random()*4294967295|0,s=Math.random()*4294967295|0,l=Math.random()*4294967295|0;return`${Qh._lut[t&255]+Qh._lut[t>>8&255]+Qh._lut[t>>16&255]+Qh._lut[t>>24&255]}-${Qh._lut[n&255]}${Qh._lut[n>>8&255]}-${Qh._lut[n>>16&15|64]}${Qh._lut[n>>24&255]}-${Qh._lut[s&63|128]}${Qh._lut[s>>8&255]}-${Qh._lut[s>>16&255]}${Qh._lut[s>>24&255]}${Qh._lut[l&255]}${Qh._lut[l>>8&255]}${Qh._lut[l>>16&255]}${Qh._lut[l>>24&255]}`.toLowerCase()}static validate(t){if(!Qh._pattern.test(t))throw new Error(`${t} is not a valid UUID v4.
 
 - If you're the tool creator, you can take one from https://www.uuidgenerator.net/.
 
-- If you're using a platform tool, verify the uuid isn't misspelled or contact the tool creator.`)}};Ge(pX,"_pattern",/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/);Ge(pX,"_lut",["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"]);let uN=pX;class gAe extends Vs{constructor(t,n){super(t),Ge(this,"onDisposed",new $t),Ge(this,"onVertexFound",new $t),Ge(this,"onVertexLost",new $t),Ge(this,"onEnabled",new $t),Ge(this,"components"),Ge(this,"workingPlane",null),Ge(this,"_pickedPoint",null),Ge(this,"_config"),Ge(this,"_enabled",!1),this.components=t,this.config={snapDistance:.25,showOnlyVertex:!1,...n},this.enabled=!1}set enabled(t){this._enabled=t,t||(this._pickedPoint=null),this.onEnabled.trigger(t)}get enabled(){return this._enabled}set config(t){this._config={...this._config,...t}}get config(){return this._config}dispose(){this.onVertexFound.reset(),this.onVertexLost.reset(),this.components=null,this.onDisposed.trigger(),this.onDisposed.reset()}get(t){if(!this.enabled)return this._pickedPoint;const n=this.components.get(xw).get(t).castRay();if(!n)return this._pickedPoint!==null&&(this.onVertexLost.trigger(),this._pickedPoint=null),this._pickedPoint;const s=this.getClosestVertex(n);return s?!this.workingPlane||Math.abs(this.workingPlane.distanceToPoint(s))<.001?((this._pickedPoint===null||!this._pickedPoint.equals(s))&&(this._pickedPoint=s.clone(),this.onVertexFound.trigger(this._pickedPoint)),this._pickedPoint):(this._pickedPoint=null,this._pickedPoint):(this._pickedPoint!==null&&(this.onVertexLost.trigger(),this._pickedPoint=null),this._pickedPoint)}getClosestVertex(t){let n=new De,s=!1,l=Number.MAX_SAFE_INTEGER;const r=this.getVertices(t);if(r===null)return null;for(const a of r){if(!a)continue;const c=t.point.distanceTo(a);c>l||c>this._config.snapDistance||(s=!0,n=a,l=t.point.distanceTo(a))}return s?n:this.config.showOnlyVertex?null:t.point}getVertices(t){const n=t.object;if(!t.face||!n)return null;const s=n.geometry,l=new vt,{instanceId:r}=t,a=r!==void 0,c=n instanceof ph;return c&&a&&n.getMatrixAt(r,l),[this.getVertex(t.face.a,s),this.getVertex(t.face.b,s),this.getVertex(t.face.c,s)].map(h=>(h&&(c&&a&&h.applyMatrix4(l),h.applyMatrix4(n.matrixWorld)),h))}getVertex(t,n){if(t===void 0)return null;const s=n.attributes.position;return new De(s.getX(t),s.getY(t),s.getZ(t))}}const Mae=class xae{constructor(){Ge(this,"onDisposed",new $t),Ge(this,"list",new Map),Ge(this,"enabled",!1),Ge(this,"_clock"),Ge(this,"onInit",new $t),Ge(this,"update",()=>{if(!this.enabled)return;const t=this._clock.getDelta();for(const[n,s]of this.list)s.enabled&&s.isUpdateable()&&s.update(t);requestAnimationFrame(this.update)}),this._clock=new cJ,xae.setupBVH()}add(t,n){if(this.list.has(t))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");uN.validate(t),this.list.set(t,n)}get(t){const n=t.uuid;if(!this.list.has(n)){const s=new t(this);return this.list.has(n)||this.add(n,s),s}return this.list.get(n)}init(){this.enabled=!0,this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;for(const[t,n]of this.list)n.enabled=!1,n.isDisposeable()&&n.dispose();this._clock.stop(),this.onDisposed.trigger(),this.onDisposed.reset()}static setupBVH(){ms.prototype.computeBoundsTree=oAe,ms.prototype.disposeBoundsTree=uAe,kt.prototype.raycast=aAe}};Ge(Mae,"release","2.4.2");let Fae=Mae;class AAe extends IX{constructor(){super(...arguments),Ge(this,"meshes",new Set),Ge(this,"onAfterUpdate",new $t),Ge(this,"onBeforeUpdate",new $t),Ge(this,"onDisposed",new $t),Ge(this,"isDisposing",!1),Ge(this,"enabled",!0),Ge(this,"uuid",uN.create()),Ge(this,"name"),Ge(this,"_scene"),Ge(this,"_camera"),Ge(this,"_renderer",null)}get scene(){if(!this._scene)throw new Error("No scene initialized!");return this._scene}set scene(t){this._scene=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}get camera(){if(!this._camera)throw new Error("No camera initialized!");return this._camera}set camera(t){this._camera=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}get renderer(){return this._renderer}set renderer(t){this._renderer=t,t&&(t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"}))}update(t){this.enabled&&(!this._scene||!this._camera||(this.scene.currentWorld=this,this.camera.currentWorld=this,this.renderer&&(this.renderer.currentWorld=this),this.onBeforeUpdate.trigger(),this.scene.isUpdateable()&&this.scene.update(t),this.camera.isUpdateable()&&this.camera.update(t),this.renderer&&this.renderer.update(t),this.onAfterUpdate.trigger()))}dispose(t=!0){if(this.enabled=!1,this.isDisposing=!0,this.scene.onWorldChanged.trigger({world:this,action:"removed"}),this.camera.onWorldChanged.trigger({world:this,action:"removed"}),this.renderer&&this.renderer.onWorldChanged.trigger({world:this,action:"removed"}),t){const n=this.components.get(kg);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(const s of this.meshes)n.destroy(s);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(zae).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}}class iU{constructor(t,n,s,l){Ge(this,"_component"),Ge(this,"name"),Ge(this,"uuid"),this._component=t,this.name=s,this.uuid=l??uN.create(),n.get(Wq).list.set(this.uuid,this)}get controls(){return DZ.copySchema(this._config)}set(t){for(const n in t)if(n in this){const s=n;this[s]=t[n].value}}export(t=this._config,n={}){for(const s in t){const l=t[s];if(DZ.isEntry(l))if(l.type==="Color"){const{r,g:a,b:c}=l.value;n[s]={...l,value:{r,g:a,b:c}}}else if(l.type==="Vector3"){const{x:r,y:a,z:c}=l.value;n[s]={...l,value:{x:r,y:a,z:c}}}else if(l.type==="TextSet"){const r=Array.from(l.value);n[s]={...l,value:r}}else if(l.type==="Select"){const r=Array.from(l.options);n[s]={...l,options:r}}else n[s]={...l};else n[s]={},this.export(l,n[s])}return n}import(t,n={},s=!0){for(const l in t){const r=t[l];if(DZ.isEntry(r))if(r.type==="Color"){const{r:a,g:c,b:h}=r.value;n[l]={...r,value:new Gn(a,c,h)}}else if(r.type==="Vector3"){const{x:a,y:c,z:h}=r.value;n[l]={...r,value:new De(a,c,h)}}else r.type==="TextSet"?n[l]={...r,value:new Set(r.value)}:r.type==="Select"?n[l]={...r,options:new Set(r.options)}:n[l]={...r};else n[l]={},this.import(r,n[l],!1)}s&&this.set(n)}}const Uae=class Bae extends Vs{constructor(t){super(t),Ge(this,"list",new X2),Ge(this,"enabled",!0),t.add(Bae.uuid,this)}};Ge(Uae,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");let Wq=Uae;class SAe extends hAe{constructor(t,n,s){super(t),Ge(this,"enabled",!0),Ge(this,"container"),Ge(this,"three"),Ge(this,"_canvas"),Ge(this,"_parameters"),Ge(this,"_resizeObserver",null),Ge(this,"onContainerUpdated",new $t),Ge(this,"_resizing",!1),Ge(this,"resize",a=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();const c=a?a.x:this.container.clientWidth,h=a?a.y:this.container.clientHeight;this.three.setSize(c,h),this.onResize.trigger(new Vn(c,h)),this._resizing=!1}),Ge(this,"resizeEvent",()=>{this.resize()}),Ge(this,"onContextLost",a=>{a.preventDefault(),this.enabled=!1}),Ge(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new tN({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=n,this._parameters=s,this.three=new tN({antialias:!0,alpha:!0,...s}),this.three.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderer(),this.setupEvents(!0),this.resize(),this._canvas=this.three.domElement;const l=this.three.getContext(),{canvas:r}=l;r.addEventListener("webglcontextlost",this.onContextLost,!1),r.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld)return;this.onBeforeUpdate.trigger(this);const t=this.currentWorld.scene.three,n=this.currentWorld.camera.three;this.three.render(t,n),this.onAfterUpdate.trigger(this)}dispose(){this.enabled=!1,this.setupEvents(!1),this.three.domElement.remove(),this.three.forceContextLoss(),this.three.dispose(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new Vn(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(t){const n=this.three.domElement.parentElement;if(!n)throw new Error("This renderer needs to have an HTML container!");this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),window.removeEventListener("resize",this.resizeEvent),t&&(this._resizeObserver=new ResizeObserver(this.resizeEvent),this._resizeObserver.observe(n),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}}/*!
+- If you're using a platform tool, verify the uuid isn't misspelled or contact the tool creator.`)}};Ge(yX,"_pattern",/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/);Ge(yX,"_lut",["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"]);let uN=yX;class CAe extends Vs{constructor(t,n){super(t),Ge(this,"onDisposed",new $t),Ge(this,"onVertexFound",new $t),Ge(this,"onVertexLost",new $t),Ge(this,"onEnabled",new $t),Ge(this,"components"),Ge(this,"workingPlane",null),Ge(this,"_pickedPoint",null),Ge(this,"_config"),Ge(this,"_enabled",!1),this.components=t,this.config={snapDistance:.25,showOnlyVertex:!1,...n},this.enabled=!1}set enabled(t){this._enabled=t,t||(this._pickedPoint=null),this.onEnabled.trigger(t)}get enabled(){return this._enabled}set config(t){this._config={...this._config,...t}}get config(){return this._config}dispose(){this.onVertexFound.reset(),this.onVertexLost.reset(),this.components=null,this.onDisposed.trigger(),this.onDisposed.reset()}get(t){if(!this.enabled)return this._pickedPoint;const n=this.components.get(xw).get(t).castRay();if(!n)return this._pickedPoint!==null&&(this.onVertexLost.trigger(),this._pickedPoint=null),this._pickedPoint;const s=this.getClosestVertex(n);return s?!this.workingPlane||Math.abs(this.workingPlane.distanceToPoint(s))<.001?((this._pickedPoint===null||!this._pickedPoint.equals(s))&&(this._pickedPoint=s.clone(),this.onVertexFound.trigger(this._pickedPoint)),this._pickedPoint):(this._pickedPoint=null,this._pickedPoint):(this._pickedPoint!==null&&(this.onVertexLost.trigger(),this._pickedPoint=null),this._pickedPoint)}getClosestVertex(t){let n=new De,s=!1,l=Number.MAX_SAFE_INTEGER;const r=this.getVertices(t);if(r===null)return null;for(const a of r){if(!a)continue;const c=t.point.distanceTo(a);c>l||c>this._config.snapDistance||(s=!0,n=a,l=t.point.distanceTo(a))}return s?n:this.config.showOnlyVertex?null:t.point}getVertices(t){const n=t.object;if(!t.face||!n)return null;const s=n.geometry,l=new vt,{instanceId:r}=t,a=r!==void 0,c=n instanceof ph;return c&&a&&n.getMatrixAt(r,l),[this.getVertex(t.face.a,s),this.getVertex(t.face.b,s),this.getVertex(t.face.c,s)].map(h=>(h&&(c&&a&&h.applyMatrix4(l),h.applyMatrix4(n.matrixWorld)),h))}getVertex(t,n){if(t===void 0)return null;const s=n.attributes.position;return new De(s.getX(t),s.getY(t),s.getZ(t))}}const Uae=class Bae{constructor(){Ge(this,"onDisposed",new $t),Ge(this,"list",new Map),Ge(this,"enabled",!1),Ge(this,"_clock"),Ge(this,"onInit",new $t),Ge(this,"update",()=>{if(!this.enabled)return;const t=this._clock.getDelta();for(const[n,s]of this.list)s.enabled&&s.isUpdateable()&&s.update(t);requestAnimationFrame(this.update)}),this._clock=new fJ,Bae.setupBVH()}add(t,n){if(this.list.has(t))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");uN.validate(t),this.list.set(t,n)}get(t){const n=t.uuid;if(!this.list.has(n)){const s=new t(this);return this.list.has(n)||this.add(n,s),s}return this.list.get(n)}init(){this.enabled=!0,this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;for(const[t,n]of this.list)n.enabled=!1,n.isDisposeable()&&n.dispose();this._clock.stop(),this.onDisposed.trigger(),this.onDisposed.reset()}static setupBVH(){ms.prototype.computeBoundsTree=hAe,ms.prototype.disposeBoundsTree=fAe,kt.prototype.raycast=cAe}};Ge(Uae,"release","2.4.2");let Hae=Uae;class NAe extends EX{constructor(){super(...arguments),Ge(this,"meshes",new Set),Ge(this,"onAfterUpdate",new $t),Ge(this,"onBeforeUpdate",new $t),Ge(this,"onDisposed",new $t),Ge(this,"isDisposing",!1),Ge(this,"enabled",!0),Ge(this,"uuid",uN.create()),Ge(this,"name"),Ge(this,"_scene"),Ge(this,"_camera"),Ge(this,"_renderer",null)}get scene(){if(!this._scene)throw new Error("No scene initialized!");return this._scene}set scene(t){this._scene=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}get camera(){if(!this._camera)throw new Error("No camera initialized!");return this._camera}set camera(t){this._camera=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}get renderer(){return this._renderer}set renderer(t){this._renderer=t,t&&(t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"}))}update(t){this.enabled&&(!this._scene||!this._camera||(this.scene.currentWorld=this,this.camera.currentWorld=this,this.renderer&&(this.renderer.currentWorld=this),this.onBeforeUpdate.trigger(),this.scene.isUpdateable()&&this.scene.update(t),this.camera.isUpdateable()&&this.camera.update(t),this.renderer&&this.renderer.update(t),this.onAfterUpdate.trigger()))}dispose(t=!0){if(this.enabled=!1,this.isDisposing=!0,this.scene.onWorldChanged.trigger({world:this,action:"removed"}),this.camera.onWorldChanged.trigger({world:this,action:"removed"}),this.renderer&&this.renderer.onWorldChanged.trigger({world:this,action:"removed"}),t){const n=this.components.get(kg);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(const s of this.meshes)n.destroy(s);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(Wae).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}}class oU{constructor(t,n,s,l){Ge(this,"_component"),Ge(this,"name"),Ge(this,"uuid"),this._component=t,this.name=s,this.uuid=l??uN.create(),n.get(Wq).list.set(this.uuid,this)}get controls(){return DZ.copySchema(this._config)}set(t){for(const n in t)if(n in this){const s=n;this[s]=t[n].value}}export(t=this._config,n={}){for(const s in t){const l=t[s];if(DZ.isEntry(l))if(l.type==="Color"){const{r,g:a,b:c}=l.value;n[s]={...l,value:{r,g:a,b:c}}}else if(l.type==="Vector3"){const{x:r,y:a,z:c}=l.value;n[s]={...l,value:{x:r,y:a,z:c}}}else if(l.type==="TextSet"){const r=Array.from(l.value);n[s]={...l,value:r}}else if(l.type==="Select"){const r=Array.from(l.options);n[s]={...l,options:r}}else n[s]={...l};else n[s]={},this.export(l,n[s])}return n}import(t,n={},s=!0){for(const l in t){const r=t[l];if(DZ.isEntry(r))if(r.type==="Color"){const{r:a,g:c,b:h}=r.value;n[l]={...r,value:new Gn(a,c,h)}}else if(r.type==="Vector3"){const{x:a,y:c,z:h}=r.value;n[l]={...r,value:new De(a,c,h)}}else r.type==="TextSet"?n[l]={...r,value:new Set(r.value)}:r.type==="Select"?n[l]={...r,options:new Set(r.options)}:n[l]={...r};else n[l]={},this.import(r,n[l],!1)}s&&this.set(n)}}const _ae=class Gae extends Vs{constructor(t){super(t),Ge(this,"list",new X2),Ge(this,"enabled",!0),t.add(Gae.uuid,this)}};Ge(_ae,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");let Wq=_ae;class DAe extends IAe{constructor(t,n,s){super(t),Ge(this,"enabled",!0),Ge(this,"container"),Ge(this,"three"),Ge(this,"_canvas"),Ge(this,"_parameters"),Ge(this,"_resizeObserver",null),Ge(this,"onContainerUpdated",new $t),Ge(this,"_resizing",!1),Ge(this,"resize",a=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();const c=a?a.x:this.container.clientWidth,h=a?a.y:this.container.clientHeight;this.three.setSize(c,h),this.onResize.trigger(new Vn(c,h)),this._resizing=!1}),Ge(this,"resizeEvent",()=>{this.resize()}),Ge(this,"onContextLost",a=>{a.preventDefault(),this.enabled=!1}),Ge(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new tN({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=n,this._parameters=s,this.three=new tN({antialias:!0,alpha:!0,...s}),this.three.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderer(),this.setupEvents(!0),this.resize(),this._canvas=this.three.domElement;const l=this.three.getContext(),{canvas:r}=l;r.addEventListener("webglcontextlost",this.onContextLost,!1),r.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld)return;this.onBeforeUpdate.trigger(this);const t=this.currentWorld.scene.three,n=this.currentWorld.camera.three;this.three.render(t,n),this.onAfterUpdate.trigger(this)}dispose(){this.enabled=!1,this.setupEvents(!1),this.three.domElement.remove(),this.three.forceContextLoss(),this.three.dispose(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new Vn(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(t){const n=this.three.domElement.parentElement;if(!n)throw new Error("This renderer needs to have an HTML container!");this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),window.removeEventListener("resize",this.resizeEvent),t&&(this._resizeObserver=new ResizeObserver(this.resizeEvent),this._resizeObserver.observe(n),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}}/*!
  * camera-controls
  * https://github.com/yomotsu/camera-controls
  * (c) 2017 @yomotsu
  * Released under the MIT License.
- */const Ms={LEFT:1,RIGHT:2,MIDDLE:4},an=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,OFFSET:4,DOLLY:8,ZOOM:16,TOUCH_ROTATE:32,TOUCH_TRUCK:64,TOUCH_OFFSET:128,TOUCH_DOLLY:256,TOUCH_ZOOM:512,TOUCH_DOLLY_TRUCK:1024,TOUCH_DOLLY_OFFSET:2048,TOUCH_DOLLY_ROTATE:4096,TOUCH_ZOOM_TRUCK:8192,TOUCH_ZOOM_OFFSET:16384,TOUCH_ZOOM_ROTATE:32768}),N9={NONE:0,IN:1,OUT:-1};function Wb(e){return e.isPerspectiveCamera}function zD(e){return e.isOrthographicCamera}const D9=Math.PI*2,Pne=Math.PI/2,Hae=1e-5,zG=Math.PI/180;function d2(e,t,n){return Math.max(t,Math.min(n,e))}function Yr(e,t=Hae){return Math.abs(e)<t}function ur(e,t,n=Hae){return Yr(e-t,n)}function Mne(e,t){return Math.round(e/t)*t}function kG(e){return isFinite(e)?e:e<0?-Number.MAX_VALUE:Number.MAX_VALUE}function YG(e){return Math.abs(e)<Number.MAX_VALUE?e:e*(1/0)}function UY(e,t,n,s,l=1/0,r){s=Math.max(1e-4,s);const a=2/s,c=a*r,h=1/(1+c+.48*c*c+.235*c*c*c);let d=e-t;const p=t,y=l*s;d=d2(d,-y,y),t=e-d;const m=(n.value+a*d)*r;n.value=(n.value-a*m)*h;let T=t+(d+m)*h;return p-e>0==T>p&&(T=p,n.value=(T-p)/r),T}function xne(e,t,n,s,l=1/0,r,a){s=Math.max(1e-4,s);const c=2/s,h=c*r,d=1/(1+h+.48*h*h+.235*h*h*h);let p=t.x,y=t.y,m=t.z,T=e.x-p,S=e.y-y,D=e.z-m;const b=p,N=y,H=m,z=l*s,B=z*z,K=T*T+S*S+D*D;if(K>B){const Le=Math.sqrt(K);T=T/Le*z,S=S/Le*z,D=D/Le*z}p=e.x-T,y=e.y-S,m=e.z-D;const se=(n.x+c*T)*r,ae=(n.y+c*S)*r,ye=(n.z+c*D)*r;n.x=(n.x-c*se)*d,n.y=(n.y-c*ae)*d,n.z=(n.z-c*ye)*d,a.x=p+(T+se)*d,a.y=y+(S+ae)*d,a.z=m+(D+ye)*d;const le=b-e.x,fe=N-e.y,Oe=H-e.z,re=a.x-b,Ne=a.y-N,Z=a.z-H;return le*re+fe*Ne+Oe*Z>0&&(a.x=b,a.y=N,a.z=H,n.x=(a.x-b)/r,n.y=(a.y-N)/r,n.z=(a.z-H)/r),a}function LZ(e,t){t.set(0,0),e.forEach(n=>{t.x+=n.clientX,t.y+=n.clientY}),t.x/=e.length,t.y/=e.length}function PZ(e,t){return zD(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}class CAe{constructor(){this._listeners={}}addEventListener(t,n){const s=this._listeners;s[t]===void 0&&(s[t]=[]),s[t].indexOf(n)===-1&&s[t].push(n)}hasEventListener(t,n){const s=this._listeners;return s[t]!==void 0&&s[t].indexOf(n)!==-1}removeEventListener(t,n){const s=this._listeners[t];if(s!==void 0){const l=s.indexOf(n);l!==-1&&s.splice(l,1)}}removeAllEventListeners(t){if(!t){this._listeners={};return}Array.isArray(this._listeners[t])&&(this._listeners[t].length=0)}dispatchEvent(t){const n=this._listeners[t.type];if(n!==void 0){t.target=this;const s=n.slice(0);for(let l=0,r=s.length;l<r;l++)s[l].call(this,t)}}}const NAe="2.7.3",BY=1/8,_ae=typeof window<"u",DAe=_ae&&/Mac/.test(navigator.platform),OAe=!(_ae&&"PointerEvent"in window);let Os,Fne,HY,MZ,ZE,$s,Xl,O9,WG,RR,gR,jb,Une,Bne,iw,jG,b9,Hne,xZ,_ne,FZ,UZ,_Y;class M1 extends CAe{static install(t){Os=t.THREE,Fne=Object.freeze(new Os.Vector3(0,0,0)),HY=Object.freeze(new Os.Vector3(0,1,0)),MZ=Object.freeze(new Os.Vector3(0,0,1)),ZE=new Os.Vector2,$s=new Os.Vector3,Xl=new Os.Vector3,O9=new Os.Vector3,WG=new Os.Vector3,RR=new Os.Vector3,gR=new Os.Vector3,jb=new Os.Vector3,Une=new Os.Vector3,Bne=new Os.Vector3,iw=new Os.Spherical,jG=new Os.Spherical,b9=new Os.Box3,Hne=new Os.Box3,xZ=new Os.Sphere,_ne=new Os.Quaternion,FZ=new Os.Quaternion,UZ=new Os.Matrix4,_Y=new Os.Raycaster}static get ACTION(){return an}constructor(t,n){super(),this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.minDistance=Number.EPSILON,this.maxDistance=1/0,this.infinityDolly=!1,this.minZoom=.01,this.maxZoom=1/0,this.smoothTime=.25,this.draggingSmoothTime=.125,this.maxSpeed=1/0,this.azimuthRotateSpeed=1,this.polarRotateSpeed=1,this.dollySpeed=1,this.dollyDragInverted=!1,this.truckSpeed=2,this.dollyToCursor=!1,this.dragToOffset=!1,this.verticalDragToForward=!1,this.boundaryFriction=0,this.restThreshold=.01,this.colliderMeshes=[],this.cancel=()=>{},this._enabled=!0,this._state=an.NONE,this._viewport=null,this._changedDolly=0,this._changedZoom=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._isDragging=!1,this._dragNeedsUpdate=!0,this._activePointers=[],this._lockedPointer=null,this._interactiveArea=new DOMRect(0,0,1,1),this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._isUserControllingOffset=!1,this._isUserControllingZoom=!1,this._lastDollyDirection=N9.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new Os.Vector3,this._focalOffsetVelocity=new Os.Vector3,this._zoomVelocity={value:0},this._truckInternal=(B,K,se)=>{let ae,ye;if(Wb(this._camera)){const le=$s.copy(this._camera.position).sub(this._target),fe=this._camera.getEffectiveFOV()*zG,Oe=le.length()*Math.tan(fe*.5);ae=this.truckSpeed*B*Oe/this._elementRect.height,ye=this.truckSpeed*K*Oe/this._elementRect.height}else if(zD(this._camera)){const le=this._camera;ae=B*(le.right-le.left)/le.zoom/this._elementRect.width,ye=K*(le.top-le.bottom)/le.zoom/this._elementRect.height}else return;this.verticalDragToForward?(se?this.setFocalOffset(this._focalOffsetEnd.x+ae,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(ae,0,!0),this.forward(-ye,!0)):se?this.setFocalOffset(this._focalOffsetEnd.x+ae,this._focalOffsetEnd.y+ye,this._focalOffsetEnd.z,!0):this.truck(ae,ye,!0)},this._rotateInternal=(B,K)=>{const se=D9*this.azimuthRotateSpeed*B/this._elementRect.height,ae=D9*this.polarRotateSpeed*K/this._elementRect.height;this.rotate(se,ae,!0)},this._dollyInternal=(B,K,se)=>{const ae=Math.pow(.95,-B*this.dollySpeed),ye=this._sphericalEnd.radius,le=this._sphericalEnd.radius*ae,fe=d2(le,this.minDistance,this.maxDistance),Oe=fe-le;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(le,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(Oe,!0),this._dollyToNoClamp(fe,!0)):this._dollyToNoClamp(fe,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?le:fe)-ye,this._dollyControlCoord.set(K,se)),this._lastDollyDirection=Math.sign(-B)},this._zoomInternal=(B,K,se)=>{const ae=Math.pow(.95,B*this.dollySpeed),ye=this._zoom,le=this._zoom*ae;this.zoomTo(le,!0),this.dollyToCursor&&(this._changedZoom+=le-ye,this._dollyControlCoord.set(K,se))},typeof Os>"u"&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=t,this._yAxisUpSpace=new Os.Quaternion().setFromUnitVectors(this._camera.up,HY),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=an.NONE,this._target=new Os.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new Os.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new Os.Spherical().setFromVector3($s.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._lastDistance=this._spherical.radius,this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._lastZoom=this._zoom,this._nearPlaneCorners=[new Os.Vector3,new Os.Vector3,new Os.Vector3,new Os.Vector3],this._updateNearPlaneCorners(),this._boundary=new Os.Box3(new Os.Vector3(-1/0,-1/0,-1/0),new Os.Vector3(1/0,1/0,1/0)),this._cameraUp0=this._camera.up.clone(),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlCoord=new Os.Vector2,this.mouseButtons={left:an.ROTATE,middle:an.DOLLY,right:an.TRUCK,wheel:Wb(this._camera)?an.DOLLY:zD(this._camera)?an.ZOOM:an.NONE},this.touches={one:an.TOUCH_ROTATE,two:Wb(this._camera)?an.TOUCH_DOLLY_TRUCK:zD(this._camera)?an.TOUCH_ZOOM_TRUCK:an.NONE,three:an.TOUCH_TRUCK};const s=new Os.Vector2,l=new Os.Vector2,r=new Os.Vector2,a=B=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const ae=this._domElement.getBoundingClientRect(),ye=B.clientX/ae.width,le=B.clientY/ae.height;if(ye<this._interactiveArea.left||ye>this._interactiveArea.right||le<this._interactiveArea.top||le>this._interactiveArea.bottom)return}const K=B.pointerType!=="mouse"?null:(B.buttons&Ms.LEFT)===Ms.LEFT?Ms.LEFT:(B.buttons&Ms.MIDDLE)===Ms.MIDDLE?Ms.MIDDLE:(B.buttons&Ms.RIGHT)===Ms.RIGHT?Ms.RIGHT:null;if(K!==null){const ae=this._findPointerByMouseButton(K);ae&&this._disposePointer(ae)}if((B.buttons&Ms.LEFT)===Ms.LEFT&&this._lockedPointer)return;const se={pointerId:B.pointerId,clientX:B.clientX,clientY:B.clientY,deltaX:0,deltaY:0,mouseButton:K};this._activePointers.push(se),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.addEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",p),this._isDragging=!0,D(B)},c=B=>{if(!this._enabled||!this._domElement||this._lockedPointer)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const ae=this._domElement.getBoundingClientRect(),ye=B.clientX/ae.width,le=B.clientY/ae.height;if(ye<this._interactiveArea.left||ye>this._interactiveArea.right||le<this._interactiveArea.top||le>this._interactiveArea.bottom)return}const K=(B.buttons&Ms.LEFT)===Ms.LEFT?Ms.LEFT:(B.buttons&Ms.MIDDLE)===Ms.MIDDLE?Ms.MIDDLE:(B.buttons&Ms.RIGHT)===Ms.RIGHT?Ms.RIGHT:null;if(K!==null){const ae=this._findPointerByMouseButton(K);ae&&this._disposePointer(ae)}const se={pointerId:1,clientX:B.clientX,clientY:B.clientY,deltaX:0,deltaY:0,mouseButton:(B.buttons&Ms.LEFT)===Ms.LEFT?Ms.LEFT:(B.buttons&Ms.MIDDLE)===Ms.LEFT?Ms.MIDDLE:(B.buttons&Ms.RIGHT)===Ms.LEFT?Ms.RIGHT:null};this._activePointers.push(se),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("mouseup",y),this._domElement.ownerDocument.addEventListener("mousemove",d),this._domElement.ownerDocument.addEventListener("mouseup",y),this._isDragging=!0,D(B)},h=B=>{B.cancelable&&B.preventDefault();const K=B.pointerId,se=this._lockedPointer||this._findPointerById(K);if(se){if(se.clientX=B.clientX,se.clientY=B.clientY,se.deltaX=B.movementX,se.deltaY=B.movementY,this._state=0,B.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else(!this._isDragging&&this._lockedPointer||this._isDragging&&(B.buttons&Ms.LEFT)===Ms.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(B.buttons&Ms.MIDDLE)===Ms.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(B.buttons&Ms.RIGHT)===Ms.RIGHT&&(this._state=this._state|this.mouseButtons.right);b()}},d=B=>{const K=this._lockedPointer||this._findPointerById(1);K&&(K.clientX=B.clientX,K.clientY=B.clientY,K.deltaX=B.movementX,K.deltaY=B.movementY,this._state=0,(this._lockedPointer||(B.buttons&Ms.LEFT)===Ms.LEFT)&&(this._state=this._state|this.mouseButtons.left),(B.buttons&Ms.MIDDLE)===Ms.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(B.buttons&Ms.RIGHT)===Ms.RIGHT&&(this._state=this._state|this.mouseButtons.right),b())},p=B=>{const K=this._findPointerById(B.pointerId);if(!(K&&K===this._lockedPointer)){if(K&&this._disposePointer(K),B.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=an.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=an.NONE;N()}},y=()=>{const B=this._findPointerById(1);B&&B===this._lockedPointer||(B&&this._disposePointer(B),this._state=an.NONE,N())};let m=-1;const T=B=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===an.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const le=this._domElement.getBoundingClientRect(),fe=B.clientX/le.width,Oe=B.clientY/le.height;if(fe<this._interactiveArea.left||fe>this._interactiveArea.right||Oe<this._interactiveArea.top||Oe>this._interactiveArea.bottom)return}if(B.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===an.ROTATE||this.mouseButtons.wheel===an.TRUCK){const le=performance.now();m-le<1e3&&this._getClientRect(this._elementRect),m=le}const K=DAe?-1:-3,se=B.deltaMode===1?B.deltaY/K:B.deltaY/(K*10),ae=this.dollyToCursor?(B.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,ye=this.dollyToCursor?(B.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case an.ROTATE:{this._rotateInternal(B.deltaX,B.deltaY),this._isUserControllingRotate=!0;break}case an.TRUCK:{this._truckInternal(B.deltaX,B.deltaY,!1),this._isUserControllingTruck=!0;break}case an.OFFSET:{this._truckInternal(B.deltaX,B.deltaY,!0),this._isUserControllingOffset=!0;break}case an.DOLLY:{this._dollyInternal(-se,ae,ye),this._isUserControllingDolly=!0;break}case an.ZOOM:{this._zoomInternal(-se,ae,ye),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},S=B=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===M1.ACTION.NONE){const K=B instanceof PointerEvent?B.pointerId:0,se=this._findPointerById(K);se&&this._disposePointer(se),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("mouseup",y);return}B.preventDefault()}},D=B=>{if(this._enabled){if(LZ(this._activePointers,ZE),this._getClientRect(this._elementRect),s.copy(ZE),l.copy(ZE),this._activePointers.length>=2){const K=ZE.x-this._activePointers[1].clientX,se=ZE.y-this._activePointers[1].clientY,ae=Math.sqrt(K*K+se*se);r.set(0,ae);const ye=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,le=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;l.set(ye,le)}if(this._state=0,!B)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in B&&B.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else!this._lockedPointer&&(B.buttons&Ms.LEFT)===Ms.LEFT&&(this._state=this._state|this.mouseButtons.left),(B.buttons&Ms.MIDDLE)===Ms.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(B.buttons&Ms.RIGHT)===Ms.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&an.ROTATE)===an.ROTATE||(this._state&an.TOUCH_ROTATE)===an.TOUCH_ROTATE||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE||(this._state&an.TOUCH_ZOOM_ROTATE)===an.TOUCH_ZOOM_ROTATE)&&(this._sphericalEnd.theta=this._spherical.theta,this._sphericalEnd.phi=this._spherical.phi,this._thetaVelocity.value=0,this._phiVelocity.value=0),((this._state&an.TRUCK)===an.TRUCK||(this._state&an.TOUCH_TRUCK)===an.TOUCH_TRUCK||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_ZOOM_TRUCK)===an.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&an.DOLLY)===an.DOLLY||(this._state&an.TOUCH_DOLLY)===an.TOUCH_DOLLY||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&an.ZOOM)===an.ZOOM||(this._state&an.TOUCH_ZOOM)===an.TOUCH_ZOOM||(this._state&an.TOUCH_ZOOM_TRUCK)===an.TOUCH_ZOOM_TRUCK||(this._state&an.TOUCH_ZOOM_OFFSET)===an.TOUCH_ZOOM_OFFSET||(this._state&an.TOUCH_ZOOM_ROTATE)===an.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&an.OFFSET)===an.OFFSET||(this._state&an.TOUCH_OFFSET)===an.TOUCH_OFFSET||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET||(this._state&an.TOUCH_ZOOM_OFFSET)===an.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})}},b=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,LZ(this._activePointers,ZE);const B=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,K=B?-B.deltaX:l.x-ZE.x,se=B?-B.deltaY:l.y-ZE.y;if(l.copy(ZE),((this._state&an.ROTATE)===an.ROTATE||(this._state&an.TOUCH_ROTATE)===an.TOUCH_ROTATE||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE||(this._state&an.TOUCH_ZOOM_ROTATE)===an.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(K,se),this._isUserControllingRotate=!0),(this._state&an.DOLLY)===an.DOLLY||(this._state&an.ZOOM)===an.ZOOM){const ae=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,ye=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0,le=this.dollyDragInverted?-1:1;(this._state&an.DOLLY)===an.DOLLY?(this._dollyInternal(le*se*BY,ae,ye),this._isUserControllingDolly=!0):(this._zoomInternal(le*se*BY,ae,ye),this._isUserControllingZoom=!0)}if((this._state&an.TOUCH_DOLLY)===an.TOUCH_DOLLY||(this._state&an.TOUCH_ZOOM)===an.TOUCH_ZOOM||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_ZOOM_TRUCK)===an.TOUCH_ZOOM_TRUCK||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET||(this._state&an.TOUCH_ZOOM_OFFSET)===an.TOUCH_ZOOM_OFFSET||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE||(this._state&an.TOUCH_ZOOM_ROTATE)===an.TOUCH_ZOOM_ROTATE){const ae=ZE.x-this._activePointers[1].clientX,ye=ZE.y-this._activePointers[1].clientY,le=Math.sqrt(ae*ae+ye*ye),fe=r.y-le;r.set(0,le);const Oe=this.dollyToCursor?(l.x-this._elementRect.x)/this._elementRect.width*2-1:0,re=this.dollyToCursor?(l.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&an.TOUCH_DOLLY)===an.TOUCH_DOLLY||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET?(this._dollyInternal(fe*BY,Oe,re),this._isUserControllingDolly=!0):(this._zoomInternal(fe*BY,Oe,re),this._isUserControllingZoom=!0)}((this._state&an.TRUCK)===an.TRUCK||(this._state&an.TOUCH_TRUCK)===an.TOUCH_TRUCK||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_ZOOM_TRUCK)===an.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(K,se,!1),this._isUserControllingTruck=!0),((this._state&an.OFFSET)===an.OFFSET||(this._state&an.TOUCH_OFFSET)===an.TOUCH_OFFSET||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET||(this._state&an.TOUCH_ZOOM_OFFSET)===an.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(K,se,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},N=()=>{LZ(this._activePointers,ZE),l.copy(ZE),this._dragNeedsUpdate=!1,(this._activePointers.length===0||this._activePointers.length===1&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mouseup",y),this.dispatchEvent({type:"controlend"}))};this.lockPointer=()=>{!this._enabled||!this._domElement||(this.cancel(),this._lockedPointer={pointerId:-1,clientX:0,clientY:0,deltaX:0,deltaY:0,mouseButton:null},this._activePointers.push(this._lockedPointer),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",H),this._domElement.ownerDocument.addEventListener("pointerlockerror",z),this._domElement.ownerDocument.addEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",p),D())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",H),this._domElement.ownerDocument.removeEventListener("pointerlockerror",z))};const H=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},z=()=>{this.unlockPointer()};this._addAllEventListeners=B=>{this._domElement=B,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",a),OAe&&this._domElement.addEventListener("mousedown",c),this._domElement.addEventListener("pointercancel",p),this._domElement.addEventListener("wheel",T,{passive:!1}),this._domElement.addEventListener("contextmenu",S)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",a),this._domElement.removeEventListener("mousedown",c),this._domElement.removeEventListener("pointercancel",p),this._domElement.removeEventListener("wheel",T,{passive:!1}),this._domElement.removeEventListener("contextmenu",S),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mouseup",y),this._domElement.ownerDocument.removeEventListener("pointerlockchange",H),this._domElement.ownerDocument.removeEventListener("pointerlockerror",z))},this.cancel=()=>{this._state!==an.NONE&&(this._state=an.NONE,this._activePointers.length=0,N())},n&&this.connect(n),this.update(0)}get camera(){return this._camera}set camera(t){this._camera=t,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._domElement&&(t?(this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none"):(this.cancel(),this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect=""))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(t){this._spherical.radius===t&&this._sphericalEnd.radius===t||(this._spherical.radius=t,this._sphericalEnd.radius=t,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(t){this._spherical.theta===t&&this._sphericalEnd.theta===t||(this._spherical.theta=t,this._sphericalEnd.theta=t,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(t){this._spherical.phi===t&&this._sphericalEnd.phi===t||(this._spherical.phi=t,this._sphericalEnd.phi=t,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(t){this._boundaryEnclosesCamera=t,this._needsUpdate=!0}set interactiveArea(t){this._interactiveArea.width=d2(t.width,0,1),this._interactiveArea.height=d2(t.height,0,1),this._interactiveArea.x=d2(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=d2(t.y,0,1-this._interactiveArea.height)}addEventListener(t,n){super.addEventListener(t,n)}removeEventListener(t,n){super.removeEventListener(t,n)}rotate(t,n,s=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+n,s)}rotateAzimuthTo(t,n=!1){return this.rotateTo(t,this._sphericalEnd.phi,n)}rotatePolarTo(t,n=!1){return this.rotateTo(this._sphericalEnd.theta,t,n)}rotateTo(t,n,s=!1){this._isUserControllingRotate=!1;const l=d2(t,this.minAzimuthAngle,this.maxAzimuthAngle),r=d2(n,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=l,this._sphericalEnd.phi=r,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,s||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const a=!s||ur(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&ur(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(a)}dolly(t,n=!1){return this.dollyTo(this._sphericalEnd.radius-t,n)}dollyTo(t,n=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=N9.NONE,this._changedDolly=0,this._dollyToNoClamp(d2(t,this.minDistance,this.maxDistance),n)}_dollyToNoClamp(t,n=!1){const s=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const r=this._collisionTest(),a=ur(r,this._spherical.radius);if(!(s>t)&&a)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,r)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,n||(this._spherical.radius=this._sphericalEnd.radius);const l=!n||ur(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(l)}dollyInFixed(t,n=!1){this._targetEnd.add(this._getCameraDirection(WG).multiplyScalar(t)),n||this._target.copy(this._targetEnd);const s=!n||ur(this._target.x,this._targetEnd.x,this.restThreshold)&&ur(this._target.y,this._targetEnd.y,this.restThreshold)&&ur(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(s)}zoom(t,n=!1){return this.zoomTo(this._zoomEnd+t,n)}zoomTo(t,n=!1){this._isUserControllingZoom=!1,this._zoomEnd=d2(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,n||(this._zoom=this._zoomEnd);const s=!n||ur(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(s)}pan(t,n,s=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,n,s)}truck(t,n,s=!1){this._camera.updateMatrix(),RR.setFromMatrixColumn(this._camera.matrix,0),gR.setFromMatrixColumn(this._camera.matrix,1),RR.multiplyScalar(t),gR.multiplyScalar(-n);const l=$s.copy(RR).add(gR),r=Xl.copy(this._targetEnd).add(l);return this.moveTo(r.x,r.y,r.z,s)}forward(t,n=!1){$s.setFromMatrixColumn(this._camera.matrix,0),$s.crossVectors(this._camera.up,$s),$s.multiplyScalar(t);const s=Xl.copy(this._targetEnd).add($s);return this.moveTo(s.x,s.y,s.z,n)}elevate(t,n=!1){return $s.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+$s.x,this._targetEnd.y+$s.y,this._targetEnd.z+$s.z,n)}moveTo(t,n,s,l=!1){this._isUserControllingTruck=!1;const r=$s.set(t,n,s).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,r,this.boundaryFriction),this._needsUpdate=!0,l||this._target.copy(this._targetEnd);const a=!l||ur(this._target.x,this._targetEnd.x,this.restThreshold)&&ur(this._target.y,this._targetEnd.y,this.restThreshold)&&ur(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(a)}lookInDirectionOf(t,n,s,l=!1){const r=$s.set(t,n,s).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(r.x,r.y,r.z,l)}fitToBox(t,n,{cover:s=!1,paddingLeft:l=0,paddingRight:r=0,paddingBottom:a=0,paddingTop:c=0}={}){const h=[],d=t.isBox3?b9.copy(t):b9.setFromObject(t);d.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const p=Mne(this._sphericalEnd.theta,Pne),y=Mne(this._sphericalEnd.phi,Pne);h.push(this.rotateTo(p,y,n));const m=$s.setFromSpherical(this._sphericalEnd).normalize(),T=_ne.setFromUnitVectors(m,MZ),S=ur(Math.abs(m.y),1);S&&T.multiply(FZ.setFromAxisAngle(HY,p)),T.multiply(this._yAxisUpSpaceInverse);const D=Hne.makeEmpty();Xl.copy(d.min).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.min).setX(d.max.x).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.min).setY(d.max.y).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.max).setZ(d.min.z).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.min).setZ(d.max.z).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.max).setY(d.min.y).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.max).setX(d.min.x).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.max).applyQuaternion(T),D.expandByPoint(Xl),D.min.x-=l,D.min.y-=a,D.max.x+=r,D.max.y+=c,T.setFromUnitVectors(MZ,m),S&&T.premultiply(FZ.invert()),T.premultiply(this._yAxisUpSpace);const b=D.getSize($s),N=D.getCenter(Xl).applyQuaternion(T);if(Wb(this._camera)){const H=this.getDistanceToFitBox(b.x,b.y,b.z,s);h.push(this.moveTo(N.x,N.y,N.z,n)),h.push(this.dollyTo(H,n)),h.push(this.setFocalOffset(0,0,0,n))}else if(zD(this._camera)){const H=this._camera,z=H.right-H.left,B=H.top-H.bottom,K=s?Math.max(z/b.x,B/b.y):Math.min(z/b.x,B/b.y);h.push(this.moveTo(N.x,N.y,N.z,n)),h.push(this.zoomTo(K,n)),h.push(this.setFocalOffset(0,0,0,n))}return Promise.all(h)}fitToSphere(t,n){const s=[],l=t instanceof Os.Sphere?xZ.copy(t):M1.createBoundingSphere(t,xZ);if(s.push(this.moveTo(l.center.x,l.center.y,l.center.z,n)),Wb(this._camera)){const r=this.getDistanceToFitSphere(l.radius);s.push(this.dollyTo(r,n))}else if(zD(this._camera)){const r=this._camera.right-this._camera.left,a=this._camera.top-this._camera.bottom,c=2*l.radius,h=Math.min(r/c,a/c);s.push(this.zoomTo(h,n))}return s.push(this.setFocalOffset(0,0,0,n)),Promise.all(s)}setLookAt(t,n,s,l,r,a,c=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=N9.NONE,this._changedDolly=0;const h=Xl.set(l,r,a),d=$s.set(t,n,s);this._targetEnd.copy(h),this._sphericalEnd.setFromVector3(d.sub(h).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,c||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const p=!c||ur(this._target.x,this._targetEnd.x,this.restThreshold)&&ur(this._target.y,this._targetEnd.y,this.restThreshold)&&ur(this._target.z,this._targetEnd.z,this.restThreshold)&&ur(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&ur(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&ur(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(p)}lerpLookAt(t,n,s,l,r,a,c,h,d,p,y,m,T,S=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=N9.NONE,this._changedDolly=0;const D=$s.set(l,r,a),b=Xl.set(t,n,s);iw.setFromVector3(b.sub(D).applyQuaternion(this._yAxisUpSpace));const N=O9.set(p,y,m),H=Xl.set(c,h,d);jG.setFromVector3(H.sub(N).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(D.lerp(N,T));const z=jG.theta-iw.theta,B=jG.phi-iw.phi,K=jG.radius-iw.radius;this._sphericalEnd.set(iw.radius+K*T,iw.phi+B*T,iw.theta+z*T),this.normalizeRotations(),this._needsUpdate=!0,S||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const se=!S||ur(this._target.x,this._targetEnd.x,this.restThreshold)&&ur(this._target.y,this._targetEnd.y,this.restThreshold)&&ur(this._target.z,this._targetEnd.z,this.restThreshold)&&ur(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&ur(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&ur(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(se)}setPosition(t,n,s,l=!1){return this.setLookAt(t,n,s,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,l)}setTarget(t,n,s,l=!1){const r=this.getPosition($s),a=this.setLookAt(r.x,r.y,r.z,t,n,s,l);return this._sphericalEnd.phi=d2(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),a}setFocalOffset(t,n,s,l=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(t,n,s),this._needsUpdate=!0,l||this._focalOffset.copy(this._focalOffsetEnd);const r=!l||ur(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&ur(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&ur(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}setOrbitPoint(t,n,s){this._camera.updateMatrixWorld(),RR.setFromMatrixColumn(this._camera.matrixWorldInverse,0),gR.setFromMatrixColumn(this._camera.matrixWorldInverse,1),jb.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const l=$s.set(t,n,s),r=l.distanceTo(this._camera.position),a=l.sub(this._camera.position);RR.multiplyScalar(a.x),gR.multiplyScalar(a.y),jb.multiplyScalar(a.z),$s.copy(RR).add(gR).add(jb),$s.z=$s.z+r,this.dollyTo(r,!1),this.setFocalOffset(-$s.x,$s.y,-$s.z,!1),this.moveTo(t,n,s,!1)}setBoundary(t){if(!t){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(t),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(t,n,s,l){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new Os.Vector4,typeof t=="number"?this._viewport.set(t,n,s,l):this._viewport.copy(t)}getDistanceToFitBox(t,n,s,l=!1){if(PZ(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const r=t/n,a=this._camera.getEffectiveFOV()*zG,c=this._camera.aspect;return((l?r>c:r<c)?n:t/c)*.5/Math.tan(a*.5)+s*.5}getDistanceToFitSphere(t){if(PZ(this._camera,"getDistanceToFitSphere"))return this._spherical.radius;const n=this._camera.getEffectiveFOV()*zG,s=Math.atan(Math.tan(n*.5)*this._camera.aspect)*2,l=1<this._camera.aspect?n:s;return t/Math.sin(l*.5)}getTarget(t,n=!0){return(t&&t.isVector3?t:new Os.Vector3).copy(n?this._targetEnd:this._target)}getPosition(t,n=!0){return(t&&t.isVector3?t:new Os.Vector3).setFromSpherical(n?this._sphericalEnd:this._spherical).applyQuaternion(this._yAxisUpSpaceInverse).add(n?this._targetEnd:this._target)}getSpherical(t,n=!0){return(t&&t instanceof Os.Spherical?t:new Os.Spherical).copy(n?this._sphericalEnd:this._spherical)}getFocalOffset(t,n=!0){return(t&&t.isVector3?t:new Os.Vector3).copy(n?this._focalOffsetEnd:this._focalOffset)}normalizeRotations(){this._sphericalEnd.theta=this._sphericalEnd.theta%D9,this._sphericalEnd.theta<0&&(this._sphericalEnd.theta+=D9),this._spherical.theta+=D9*Math.round((this._sphericalEnd.theta-this._spherical.theta)/D9)}reset(t=!1){if(!ur(this._camera.up.x,this._cameraUp0.x)||!ur(this._camera.up.y,this._cameraUp0.y)||!ur(this._camera.up.z,this._cameraUp0.z)){this._camera.up.copy(this._cameraUp0);const s=this.getPosition($s);this.updateCameraUp(),this.setPosition(s.x,s.y,s.z)}const n=[this.setLookAt(this._position0.x,this._position0.y,this._position0.z,this._target0.x,this._target0.y,this._target0.z,t),this.setFocalOffset(this._focalOffset0.x,this._focalOffset0.y,this._focalOffset0.z,t),this.zoomTo(this._zoom0,t)];return Promise.all(n)}saveState(){this._cameraUp0.copy(this._camera.up),this.getTarget(this._target0),this.getPosition(this._position0),this._zoom0=this._zoom,this._focalOffset0.copy(this._focalOffset)}updateCameraUp(){this._yAxisUpSpace.setFromUnitVectors(this._camera.up,HY),this._yAxisUpSpaceInverse.copy(this._yAxisUpSpace).invert()}applyCameraUp(){const t=$s.subVectors(this._target,this._camera.position).normalize(),n=Xl.crossVectors(t,this._camera.up);this._camera.up.crossVectors(n,t).normalize(),this._camera.updateMatrixWorld();const s=this.getPosition($s);this.updateCameraUp(),this.setPosition(s.x,s.y,s.z)}update(t){const n=this._sphericalEnd.theta-this._spherical.theta,s=this._sphericalEnd.phi-this._spherical.phi,l=this._sphericalEnd.radius-this._spherical.radius,r=Une.subVectors(this._targetEnd,this._target),a=Bne.subVectors(this._focalOffsetEnd,this._focalOffset),c=this._zoomEnd-this._zoom;if(Yr(n))this._thetaVelocity.value=0,this._spherical.theta=this._sphericalEnd.theta;else{const p=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.theta=UY(this._spherical.theta,this._sphericalEnd.theta,this._thetaVelocity,p,1/0,t),this._needsUpdate=!0}if(Yr(s))this._phiVelocity.value=0,this._spherical.phi=this._sphericalEnd.phi;else{const p=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.phi=UY(this._spherical.phi,this._sphericalEnd.phi,this._phiVelocity,p,1/0,t),this._needsUpdate=!0}if(Yr(l))this._radiusVelocity.value=0,this._spherical.radius=this._sphericalEnd.radius;else{const p=this._isUserControllingDolly?this.draggingSmoothTime:this.smoothTime;this._spherical.radius=UY(this._spherical.radius,this._sphericalEnd.radius,this._radiusVelocity,p,this.maxSpeed,t),this._needsUpdate=!0}if(Yr(r.x)&&Yr(r.y)&&Yr(r.z))this._targetVelocity.set(0,0,0),this._target.copy(this._targetEnd);else{const p=this._isUserControllingTruck?this.draggingSmoothTime:this.smoothTime;xne(this._target,this._targetEnd,this._targetVelocity,p,this.maxSpeed,t,this._target),this._needsUpdate=!0}if(Yr(a.x)&&Yr(a.y)&&Yr(a.z))this._focalOffsetVelocity.set(0,0,0),this._focalOffset.copy(this._focalOffsetEnd);else{const p=this._isUserControllingOffset?this.draggingSmoothTime:this.smoothTime;xne(this._focalOffset,this._focalOffsetEnd,this._focalOffsetVelocity,p,this.maxSpeed,t,this._focalOffset),this._needsUpdate=!0}if(Yr(c))this._zoomVelocity.value=0,this._zoom=this._zoomEnd;else{const p=this._isUserControllingZoom?this.draggingSmoothTime:this.smoothTime;this._zoom=UY(this._zoom,this._zoomEnd,this._zoomVelocity,p,1/0,t)}if(this.dollyToCursor){if(Wb(this._camera)&&this._changedDolly!==0){const p=this._spherical.radius-this._lastDistance,y=this._camera,m=this._getCameraDirection(WG),T=$s.copy(m).cross(y.up).normalize();T.lengthSq()===0&&(T.x=1);const S=Xl.crossVectors(T,m),D=this._sphericalEnd.radius*Math.tan(y.getEffectiveFOV()*zG*.5),b=(this._sphericalEnd.radius-p-this._sphericalEnd.radius)/this._sphericalEnd.radius,N=O9.copy(this._targetEnd).add(T.multiplyScalar(this._dollyControlCoord.x*D*y.aspect)).add(S.multiplyScalar(this._dollyControlCoord.y*D)),H=$s.copy(this._targetEnd).lerp(N,b),z=this._lastDollyDirection===N9.IN&&this._spherical.radius<=this.minDistance,B=this._lastDollyDirection===N9.OUT&&this.maxDistance<=this._spherical.radius;if(this.infinityDolly&&(z||B)){this._sphericalEnd.radius-=p,this._spherical.radius-=p;const se=Xl.copy(m).multiplyScalar(-p);H.add(se)}this._boundary.clampPoint(H,H);const K=Xl.subVectors(H,this._targetEnd);this._targetEnd.copy(H),this._target.add(K),this._changedDolly-=p,Yr(this._changedDolly)&&(this._changedDolly=0)}else if(zD(this._camera)&&this._changedZoom!==0){const p=this._zoom-this._lastZoom,y=this._camera,m=$s.set(this._dollyControlCoord.x,this._dollyControlCoord.y,(y.near+y.far)/(y.near-y.far)).unproject(y),T=Xl.set(0,0,-1).applyQuaternion(y.quaternion),S=O9.copy(m).add(T.multiplyScalar(-m.dot(y.up))),D=-(this._zoom-p-this._zoom)/this._zoom,b=this._getCameraDirection(WG),N=this._targetEnd.dot(b),H=$s.copy(this._targetEnd).lerp(S,D),z=H.dot(b),B=b.multiplyScalar(z-N);H.sub(B),this._boundary.clampPoint(H,H);const K=Xl.subVectors(H,this._targetEnd);this._targetEnd.copy(H),this._target.add(K),this._changedZoom-=p,Yr(this._changedZoom)&&(this._changedZoom=0)}}this._camera.zoom!==this._zoom&&(this._camera.zoom=this._zoom,this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0),this._dragNeedsUpdate=!0;const h=this._collisionTest();this._spherical.radius=Math.min(this._spherical.radius,h),this._spherical.makeSafe(),this._camera.position.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse).add(this._target),this._camera.lookAt(this._target),(!Yr(this._focalOffset.x)||!Yr(this._focalOffset.y)||!Yr(this._focalOffset.z))&&(this._camera.updateMatrixWorld(),RR.setFromMatrixColumn(this._camera.matrix,0),gR.setFromMatrixColumn(this._camera.matrix,1),jb.setFromMatrixColumn(this._camera.matrix,2),RR.multiplyScalar(this._focalOffset.x),gR.multiplyScalar(-this._focalOffset.y),jb.multiplyScalar(this._focalOffset.z),$s.copy(RR).add(gR).add(jb),this._camera.position.add($s)),this._boundaryEnclosesCamera&&this._encloseToBoundary(this._camera.position.copy(this._target),$s.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse),1);const d=this._needsUpdate;return d&&!this._updatedLastTime?(this._hasRested=!1,this.dispatchEvent({type:"wake"}),this.dispatchEvent({type:"update"})):d?(this.dispatchEvent({type:"update"}),Yr(n,this.restThreshold)&&Yr(s,this.restThreshold)&&Yr(l,this.restThreshold)&&Yr(r.x,this.restThreshold)&&Yr(r.y,this.restThreshold)&&Yr(r.z,this.restThreshold)&&Yr(a.x,this.restThreshold)&&Yr(a.y,this.restThreshold)&&Yr(a.z,this.restThreshold)&&Yr(c,this.restThreshold)&&!this._hasRested&&(this._hasRested=!0,this.dispatchEvent({type:"rest"}))):!d&&this._updatedLastTime&&this.dispatchEvent({type:"sleep"}),this._lastDistance=this._spherical.radius,this._lastZoom=this._zoom,this._updatedLastTime=d,this._needsUpdate=!1,d}toJSON(){return JSON.stringify({enabled:this._enabled,minDistance:this.minDistance,maxDistance:kG(this.maxDistance),minZoom:this.minZoom,maxZoom:kG(this.maxZoom),minPolarAngle:this.minPolarAngle,maxPolarAngle:kG(this.maxPolarAngle),minAzimuthAngle:kG(this.minAzimuthAngle),maxAzimuthAngle:kG(this.maxAzimuthAngle),smoothTime:this.smoothTime,draggingSmoothTime:this.draggingSmoothTime,dollySpeed:this.dollySpeed,truckSpeed:this.truckSpeed,dollyToCursor:this.dollyToCursor,verticalDragToForward:this.verticalDragToForward,target:this._targetEnd.toArray(),position:$s.setFromSpherical(this._sphericalEnd).add(this._targetEnd).toArray(),zoom:this._zoomEnd,focalOffset:this._focalOffsetEnd.toArray(),target0:this._target0.toArray(),position0:this._position0.toArray(),zoom0:this._zoom0,focalOffset0:this._focalOffset0.toArray()})}fromJSON(t,n=!1){const s=JSON.parse(t);this.enabled=s.enabled,this.minDistance=s.minDistance,this.maxDistance=YG(s.maxDistance),this.minZoom=s.minZoom,this.maxZoom=YG(s.maxZoom),this.minPolarAngle=s.minPolarAngle,this.maxPolarAngle=YG(s.maxPolarAngle),this.minAzimuthAngle=YG(s.minAzimuthAngle),this.maxAzimuthAngle=YG(s.maxAzimuthAngle),this.smoothTime=s.smoothTime,this.draggingSmoothTime=s.draggingSmoothTime,this.dollySpeed=s.dollySpeed,this.truckSpeed=s.truckSpeed,this.dollyToCursor=s.dollyToCursor,this.verticalDragToForward=s.verticalDragToForward,this._target0.fromArray(s.target0),this._position0.fromArray(s.position0),this._zoom0=s.zoom0,this._focalOffset0.fromArray(s.focalOffset0),this.moveTo(s.target[0],s.target[1],s.target[2],n),iw.setFromVector3($s.fromArray(s.position).sub(this._targetEnd).applyQuaternion(this._yAxisUpSpace)),this.rotateTo(iw.theta,iw.phi,n),this.dollyTo(iw.radius,n),this.zoomTo(s.zoom,n),this.setFocalOffset(s.focalOffset[0],s.focalOffset[1],s.focalOffset[2],n),this._needsUpdate=!0}connect(t){if(this._domElement){console.warn("camera-controls is already connected.");return}t.setAttribute("data-camera-controls-version",NAe),this._addAllEventListeners(t),this._getClientRect(this._elementRect)}disconnect(){this.cancel(),this._removeAllEventListeners(),this._domElement&&(this._domElement.removeAttribute("data-camera-controls-version"),this._domElement=void 0)}dispose(){this.removeAllEventListeners(),this.disconnect()}_getTargetDirection(t){return t.setFromSpherical(this._spherical).divideScalar(this._spherical.radius).applyQuaternion(this._yAxisUpSpaceInverse)}_getCameraDirection(t){return this._getTargetDirection(t).negate()}_findPointerById(t){return this._activePointers.find(n=>n.pointerId===t)}_findPointerByMouseButton(t){return this._activePointers.find(n=>n.mouseButton===t)}_disposePointer(t){this._activePointers.splice(this._activePointers.indexOf(t),1)}_encloseToBoundary(t,n,s){const l=n.lengthSq();if(l===0)return t;const r=Xl.copy(n).add(t),a=this._boundary.clampPoint(r,O9).sub(r),c=a.lengthSq();if(c===0)return t.add(n);if(c===l)return t;if(s===0)return t.add(n).add(a);{const h=1+s*c/n.dot(a);return t.add(Xl.copy(n).multiplyScalar(h)).add(a.multiplyScalar(1-s))}}_updateNearPlaneCorners(){if(Wb(this._camera)){const t=this._camera,n=t.near,s=t.getEffectiveFOV()*zG,l=Math.tan(s*.5)*n,r=l*t.aspect;this._nearPlaneCorners[0].set(-r,-l,0),this._nearPlaneCorners[1].set(r,-l,0),this._nearPlaneCorners[2].set(r,l,0),this._nearPlaneCorners[3].set(-r,l,0)}else if(zD(this._camera)){const t=this._camera,n=1/t.zoom,s=t.left*n,l=t.right*n,r=t.top*n,a=t.bottom*n;this._nearPlaneCorners[0].set(s,r,0),this._nearPlaneCorners[1].set(l,r,0),this._nearPlaneCorners[2].set(l,a,0),this._nearPlaneCorners[3].set(s,a,0)}}_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||PZ(this._camera,"_collisionTest"))return t;const n=this._getTargetDirection(WG);UZ.lookAt(Fne,n,this._camera.up);for(let s=0;s<4;s++){const l=Xl.copy(this._nearPlaneCorners[s]);l.applyMatrix4(UZ);const r=O9.addVectors(this._target,l);_Y.set(r,n),_Y.far=this._spherical.radius+1;const a=_Y.intersectObjects(this.colliderMeshes);a.length!==0&&a[0].distance<t&&(t=a[0].distance)}return t}_getClientRect(t){if(!this._domElement)return;const n=this._domElement.getBoundingClientRect();return t.x=n.left,t.y=n.top,this._viewport?(t.x+=this._viewport.x,t.y+=n.height-this._viewport.w-this._viewport.y,t.width=this._viewport.z,t.height=this._viewport.w):(t.width=n.width,t.height=n.height),t}_createOnRestPromise(t){return t?Promise.resolve():(this._hasRested=!1,this.dispatchEvent({type:"transitionstart"}),new Promise(n=>{const s=()=>{this.removeEventListener("rest",s),n()};this.addEventListener("rest",s)}))}_addAllEventListeners(t){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(t){console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead.")}get draggingDampingFactor(){return console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead."),0}set draggingDampingFactor(t){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(t,n=new Os.Sphere){const s=n,l=s.center;b9.makeEmpty(),t.traverseVisible(a=>{a.isMesh&&b9.expandByObject(a)}),b9.getCenter(l);let r=0;return t.traverseVisible(a=>{if(!a.isMesh)return;const c=a,h=c.geometry.clone();h.applyMatrix4(c.matrixWorld);const d=h.attributes.position;for(let p=0,y=d.count;p<y;p++)$s.fromBufferAttribute(d,p),r=Math.max(r,l.distanceToSquared($s))}),s.radius=Math.sqrt(r),s}}class Rz extends cAe{constructor(t){super(t),Ge(this,"onBeforeUpdate",new $t),Ge(this,"onAfterUpdate",new $t),Ge(this,"onAspectUpdated",new $t),Ge(this,"onDisposed",new $t),Ge(this,"three"),Ge(this,"_allControls",new Map),Ge(this,"updateAspect",()=>{var n;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof n3){this.onAspectUpdated.trigger();return}if((n=this.currentWorld.renderer)!=null&&n.isResizeable()){const s=this.currentWorld.renderer.getSize();this.three.aspect=s.width/s.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}}),this.three=this.setupCamera(),this.setupEvents(!0),this.onWorldChanged.add(({action:n,world:s})=>{if(n==="added"){const l=this.newCameraControls();this._allControls.set(s.uuid,l)}if(n==="removed"){const l=this._allControls.get(s.uuid);l&&(l.dispose(),this._allControls.delete(s.uuid))}})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");const t=this._allControls.get(this.currentWorld.uuid);if(!t)throw new Error("Controls not found!");return t}get enabled(){return this.currentWorld===null?!1:this.controls.enabled}set enabled(t){this.currentWorld!==null&&(this.controls.enabled=t)}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(const[t,n]of this._allControls)n.dispose()}update(t){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(t),this.onAfterUpdate.trigger(this))}setupCamera(){const t=window.innerWidth/window.innerHeight,n=new Wp(60,t,1,1e3);return n.position.set(50,50,50),n.lookAt(new De(0,0,0)),n}newCameraControls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");if(!this.currentWorld.renderer)throw new Error("This camera needs a renderer to work!");M1.install({THREE:Rz.getSubsetOfThree()});const{domElement:t}=this.currentWorld.renderer.three,n=new M1(this.three,t);return n.smoothTime=.2,n.dollyToCursor=!0,n.infinityDolly=!0,n.minDistance=6,n}setupEvents(t){t?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:qle,Vector2:Vn,Vector3:De,Vector4:ra,Quaternion:Nr,Matrix4:vt,Spherical:Ore,Box3:rs,Sphere:mh,Raycaster:N8,MathUtils:K2}}}const Gae=class Vae extends Vs{constructor(t){super(t),Ge(this,"onAfterUpdate",new $t),Ge(this,"onBeforeUpdate",new $t),Ge(this,"onDisposed",new $t),Ge(this,"list",new X2),Ge(this,"enabled",!0),t.add(Vae.uuid,this)}create(){const t=new AAe(this.components),n=t.uuid;if(this.list.has(n))throw new Error("There is already a world with this name!");return this.list.set(n,t),t}delete(t){if(!this.list.has(t.uuid))throw new Error("The provided world is not found in the list!");this.list.delete(t.uuid),t.dispose()}dispose(){this.enabled=!1;for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}update(t){if(this.enabled)for(const[n,s]of this.list)s.update(t)}};Ge(Gae,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let zae=Gae;function bAe(e,t,n,s){return new Promise((l,r)=>{function a(){const c=e.clientWaitSync(t,n,0);if(c===e.WAIT_FAILED){r();return}if(c===e.TIMEOUT_EXPIRED){setTimeout(a,s);return}l()}a()})}async function LAe(e,t,n,s,l,r,a){const c=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await bAe(e,c,0,10),e.deleteSync(c),e.bindBuffer(t,n),e.getBufferSubData(t,s,l,r,a),e.bindBuffer(t,null)}async function PAe(e,t,n,s,l,r,a,c){const h=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,h),e.bufferData(e.PIXEL_PACK_BUFFER,c.byteLength,e.STREAM_READ),e.readPixels(t,n,s,l,r,a,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await LAe(e,e.PIXEL_PACK_BUFFER,h,0,c),e.deleteBuffer(h),c}class MAe extends iU{constructor(){super(...arguments),Ge(this,"_config",{enabled:{value:!0,type:"Boolean"},width:{type:"Number",interpolable:!0,value:512,min:32,max:1024},height:{type:"Number",interpolable:!0,value:512,min:32,max:1024},autoUpdate:{value:!0,type:"Boolean"},renderDebugFrame:{value:!1,type:"Boolean"},updateInterval:{type:"Number",interpolable:!0,value:1,min:0,max:1},threshold:{type:"Number",interpolable:!0,value:100,min:1,max:512}}),Ge(this,"_interval",null)}get enabled(){return this._config.enabled.value}set enabled(t){this._config.enabled.value=t,this._component.enabled=t}get width(){return this._config.width.value}set width(t){this.setWidthHeight(t,this.height)}get height(){return this._config.height.value}set height(t){this.setWidthHeight(this.width,t)}get autoUpdate(){return this._config.autoUpdate.value}set autoUpdate(t){this.setAutoAndInterval(t,this.updateInterval)}get updateInterval(){return this._config.updateInterval.value}set updateInterval(t){this.setAutoAndInterval(this.autoUpdate,t)}get renderDebugFrame(){return this._config.renderDebugFrame.value}set renderDebugFrame(t){this._config.renderDebugFrame.value=t}get threshold(){return this._config.threshold.value}set threshold(t){this._config.threshold.value=t}setWidthHeight(t,n){if(t<=0||n<=0)throw new Error("The width and height of the culler renderer must be more than 0!");this._config.width.value=t,this._config.height.value=n,this.resetRenderTarget()}setAutoAndInterval(t,n){if(n<=0)throw new Error("The updateInterval of the culler renderer must be more than 0!");this._config.autoUpdate.value=t,this._config.updateInterval.value=n,this.resetInterval(t)}resetRenderTarget(){this._component.renderTarget.dispose(),this._component.renderTarget=new Yu(this.width,this.height),this._component.bufferSize=this.width*this.height*4,this._component.buffer=new Uint8Array(this._component.bufferSize)}resetInterval(t){this._interval!==null&&window.clearInterval(this._interval),t&&(this._interval=window.setInterval(async()=>{this._component.preventUpdate||await this._component.updateVisibility()},this.updateInterval))}}class kae{constructor(t,n){if(Ge(this,"onSetup",new $t),Ge(this,"onDisposed",new $t),Ge(this,"onViewUpdated",new bC),Ge(this,"enabled",!0),Ge(this,"needsUpdate",!1),Ge(this,"components"),Ge(this,"renderTarget",new Yu),Ge(this,"bufferSize",1),Ge(this,"buffer",new Uint8Array),Ge(this,"preventUpdate",!1),Ge(this,"config"),Ge(this,"isSetup",!1),Ge(this,"world"),Ge(this,"renderer"),Ge(this,"_defaultConfig",{enabled:!0,height:512,width:512,updateInterval:1e3,autoUpdate:!0,renderDebugFrame:!1,threshold:100}),Ge(this,"worker"),Ge(this,"scene",new jg),Ge(this,"_availableColor",1),Ge(this,"_isWorkerBusy",!1),Ge(this,"updateVisibility",async r=>{if(!this.enabled||!this.needsUpdate&&!r||this._isWorkerBusy)return;this._isWorkerBusy=!0;const a=this.world.camera.three;a.updateMatrix();const{width:c,height:h}=this.config;this.renderer.setSize(c,h),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,a);const d=this.renderer.getContext();await PAe(d,0,0,c,h,d.RGBA,d.UNSIGNED_BYTE,this.buffer),this.renderer.setRenderTarget(null),this.config.renderDebugFrame&&this.renderer.render(this.scene,a),this.worker.postMessage({buffer:this.buffer}),this.needsUpdate=!1}),!n.renderer)throw new Error("The given world must have a renderer!");this.components=t,this.config=new MAe(this,this.components,"Culler renderer"),this.world=n,this.renderer=new tN,this.renderer.clippingPlanes=n.renderer.clippingPlanes;const s=`
+ */const Ms={LEFT:1,RIGHT:2,MIDDLE:4},an=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,OFFSET:4,DOLLY:8,ZOOM:16,TOUCH_ROTATE:32,TOUCH_TRUCK:64,TOUCH_OFFSET:128,TOUCH_DOLLY:256,TOUCH_ZOOM:512,TOUCH_DOLLY_TRUCK:1024,TOUCH_DOLLY_OFFSET:2048,TOUCH_DOLLY_ROTATE:4096,TOUCH_ZOOM_TRUCK:8192,TOUCH_ZOOM_OFFSET:16384,TOUCH_ZOOM_ROTATE:32768}),D9={NONE:0,IN:1,OUT:-1};function Wb(e){return e.isPerspectiveCamera}function zD(e){return e.isOrthographicCamera}const O9=Math.PI*2,Une=Math.PI/2,Vae=1e-5,kG=Math.PI/180;function d2(e,t,n){return Math.max(t,Math.min(n,e))}function Wr(e,t=Vae){return Math.abs(e)<t}function ur(e,t,n=Vae){return Wr(e-t,n)}function Bne(e,t){return Math.round(e/t)*t}function YG(e){return isFinite(e)?e:e<0?-Number.MAX_VALUE:Number.MAX_VALUE}function WG(e){return Math.abs(e)<Number.MAX_VALUE?e:e*(1/0)}function BY(e,t,n,s,l=1/0,r){s=Math.max(1e-4,s);const a=2/s,c=a*r,h=1/(1+c+.48*c*c+.235*c*c*c);let d=e-t;const p=t,y=l*s;d=d2(d,-y,y),t=e-d;const m=(n.value+a*d)*r;n.value=(n.value-a*m)*h;let T=t+(d+m)*h;return p-e>0==T>p&&(T=p,n.value=(T-p)/r),T}function Hne(e,t,n,s,l=1/0,r,a){s=Math.max(1e-4,s);const c=2/s,h=c*r,d=1/(1+h+.48*h*h+.235*h*h*h);let p=t.x,y=t.y,m=t.z,T=e.x-p,S=e.y-y,D=e.z-m;const b=p,N=y,H=m,z=l*s,B=z*z,K=T*T+S*S+D*D;if(K>B){const Le=Math.sqrt(K);T=T/Le*z,S=S/Le*z,D=D/Le*z}p=e.x-T,y=e.y-S,m=e.z-D;const se=(n.x+c*T)*r,ae=(n.y+c*S)*r,ye=(n.z+c*D)*r;n.x=(n.x-c*se)*d,n.y=(n.y-c*ae)*d,n.z=(n.z-c*ye)*d,a.x=p+(T+se)*d,a.y=y+(S+ae)*d,a.z=m+(D+ye)*d;const le=b-e.x,fe=N-e.y,Oe=H-e.z,re=a.x-b,Ne=a.y-N,Z=a.z-H;return le*re+fe*Ne+Oe*Z>0&&(a.x=b,a.y=N,a.z=H,n.x=(a.x-b)/r,n.y=(a.y-N)/r,n.z=(a.z-H)/r),a}function LZ(e,t){t.set(0,0),e.forEach(n=>{t.x+=n.clientX,t.y+=n.clientY}),t.x/=e.length,t.y/=e.length}function PZ(e,t){return zD(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}class OAe{constructor(){this._listeners={}}addEventListener(t,n){const s=this._listeners;s[t]===void 0&&(s[t]=[]),s[t].indexOf(n)===-1&&s[t].push(n)}hasEventListener(t,n){const s=this._listeners;return s[t]!==void 0&&s[t].indexOf(n)!==-1}removeEventListener(t,n){const s=this._listeners[t];if(s!==void 0){const l=s.indexOf(n);l!==-1&&s.splice(l,1)}}removeAllEventListeners(t){if(!t){this._listeners={};return}Array.isArray(this._listeners[t])&&(this._listeners[t].length=0)}dispatchEvent(t){const n=this._listeners[t.type];if(n!==void 0){t.target=this;const s=n.slice(0);for(let l=0,r=s.length;l<r;l++)s[l].call(this,t)}}}const bAe="2.7.3",HY=1/8,zae=typeof window<"u",LAe=zae&&/Mac/.test(navigator.platform),PAe=!(zae&&"PointerEvent"in window);let Os,_ne,_Y,MZ,ZE,$s,Xl,b9,jG,RR,gR,jb,Gne,Vne,iw,qG,L9,zne,xZ,kne,FZ,UZ,GY;class M1 extends OAe{static install(t){Os=t.THREE,_ne=Object.freeze(new Os.Vector3(0,0,0)),_Y=Object.freeze(new Os.Vector3(0,1,0)),MZ=Object.freeze(new Os.Vector3(0,0,1)),ZE=new Os.Vector2,$s=new Os.Vector3,Xl=new Os.Vector3,b9=new Os.Vector3,jG=new Os.Vector3,RR=new Os.Vector3,gR=new Os.Vector3,jb=new Os.Vector3,Gne=new Os.Vector3,Vne=new Os.Vector3,iw=new Os.Spherical,qG=new Os.Spherical,L9=new Os.Box3,zne=new Os.Box3,xZ=new Os.Sphere,kne=new Os.Quaternion,FZ=new Os.Quaternion,UZ=new Os.Matrix4,GY=new Os.Raycaster}static get ACTION(){return an}constructor(t,n){super(),this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.minDistance=Number.EPSILON,this.maxDistance=1/0,this.infinityDolly=!1,this.minZoom=.01,this.maxZoom=1/0,this.smoothTime=.25,this.draggingSmoothTime=.125,this.maxSpeed=1/0,this.azimuthRotateSpeed=1,this.polarRotateSpeed=1,this.dollySpeed=1,this.dollyDragInverted=!1,this.truckSpeed=2,this.dollyToCursor=!1,this.dragToOffset=!1,this.verticalDragToForward=!1,this.boundaryFriction=0,this.restThreshold=.01,this.colliderMeshes=[],this.cancel=()=>{},this._enabled=!0,this._state=an.NONE,this._viewport=null,this._changedDolly=0,this._changedZoom=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._isDragging=!1,this._dragNeedsUpdate=!0,this._activePointers=[],this._lockedPointer=null,this._interactiveArea=new DOMRect(0,0,1,1),this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._isUserControllingOffset=!1,this._isUserControllingZoom=!1,this._lastDollyDirection=D9.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new Os.Vector3,this._focalOffsetVelocity=new Os.Vector3,this._zoomVelocity={value:0},this._truckInternal=(B,K,se)=>{let ae,ye;if(Wb(this._camera)){const le=$s.copy(this._camera.position).sub(this._target),fe=this._camera.getEffectiveFOV()*kG,Oe=le.length()*Math.tan(fe*.5);ae=this.truckSpeed*B*Oe/this._elementRect.height,ye=this.truckSpeed*K*Oe/this._elementRect.height}else if(zD(this._camera)){const le=this._camera;ae=B*(le.right-le.left)/le.zoom/this._elementRect.width,ye=K*(le.top-le.bottom)/le.zoom/this._elementRect.height}else return;this.verticalDragToForward?(se?this.setFocalOffset(this._focalOffsetEnd.x+ae,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(ae,0,!0),this.forward(-ye,!0)):se?this.setFocalOffset(this._focalOffsetEnd.x+ae,this._focalOffsetEnd.y+ye,this._focalOffsetEnd.z,!0):this.truck(ae,ye,!0)},this._rotateInternal=(B,K)=>{const se=O9*this.azimuthRotateSpeed*B/this._elementRect.height,ae=O9*this.polarRotateSpeed*K/this._elementRect.height;this.rotate(se,ae,!0)},this._dollyInternal=(B,K,se)=>{const ae=Math.pow(.95,-B*this.dollySpeed),ye=this._sphericalEnd.radius,le=this._sphericalEnd.radius*ae,fe=d2(le,this.minDistance,this.maxDistance),Oe=fe-le;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(le,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(Oe,!0),this._dollyToNoClamp(fe,!0)):this._dollyToNoClamp(fe,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?le:fe)-ye,this._dollyControlCoord.set(K,se)),this._lastDollyDirection=Math.sign(-B)},this._zoomInternal=(B,K,se)=>{const ae=Math.pow(.95,B*this.dollySpeed),ye=this._zoom,le=this._zoom*ae;this.zoomTo(le,!0),this.dollyToCursor&&(this._changedZoom+=le-ye,this._dollyControlCoord.set(K,se))},typeof Os>"u"&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=t,this._yAxisUpSpace=new Os.Quaternion().setFromUnitVectors(this._camera.up,_Y),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=an.NONE,this._target=new Os.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new Os.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new Os.Spherical().setFromVector3($s.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._lastDistance=this._spherical.radius,this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._lastZoom=this._zoom,this._nearPlaneCorners=[new Os.Vector3,new Os.Vector3,new Os.Vector3,new Os.Vector3],this._updateNearPlaneCorners(),this._boundary=new Os.Box3(new Os.Vector3(-1/0,-1/0,-1/0),new Os.Vector3(1/0,1/0,1/0)),this._cameraUp0=this._camera.up.clone(),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlCoord=new Os.Vector2,this.mouseButtons={left:an.ROTATE,middle:an.DOLLY,right:an.TRUCK,wheel:Wb(this._camera)?an.DOLLY:zD(this._camera)?an.ZOOM:an.NONE},this.touches={one:an.TOUCH_ROTATE,two:Wb(this._camera)?an.TOUCH_DOLLY_TRUCK:zD(this._camera)?an.TOUCH_ZOOM_TRUCK:an.NONE,three:an.TOUCH_TRUCK};const s=new Os.Vector2,l=new Os.Vector2,r=new Os.Vector2,a=B=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const ae=this._domElement.getBoundingClientRect(),ye=B.clientX/ae.width,le=B.clientY/ae.height;if(ye<this._interactiveArea.left||ye>this._interactiveArea.right||le<this._interactiveArea.top||le>this._interactiveArea.bottom)return}const K=B.pointerType!=="mouse"?null:(B.buttons&Ms.LEFT)===Ms.LEFT?Ms.LEFT:(B.buttons&Ms.MIDDLE)===Ms.MIDDLE?Ms.MIDDLE:(B.buttons&Ms.RIGHT)===Ms.RIGHT?Ms.RIGHT:null;if(K!==null){const ae=this._findPointerByMouseButton(K);ae&&this._disposePointer(ae)}if((B.buttons&Ms.LEFT)===Ms.LEFT&&this._lockedPointer)return;const se={pointerId:B.pointerId,clientX:B.clientX,clientY:B.clientY,deltaX:0,deltaY:0,mouseButton:K};this._activePointers.push(se),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.addEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",p),this._isDragging=!0,D(B)},c=B=>{if(!this._enabled||!this._domElement||this._lockedPointer)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const ae=this._domElement.getBoundingClientRect(),ye=B.clientX/ae.width,le=B.clientY/ae.height;if(ye<this._interactiveArea.left||ye>this._interactiveArea.right||le<this._interactiveArea.top||le>this._interactiveArea.bottom)return}const K=(B.buttons&Ms.LEFT)===Ms.LEFT?Ms.LEFT:(B.buttons&Ms.MIDDLE)===Ms.MIDDLE?Ms.MIDDLE:(B.buttons&Ms.RIGHT)===Ms.RIGHT?Ms.RIGHT:null;if(K!==null){const ae=this._findPointerByMouseButton(K);ae&&this._disposePointer(ae)}const se={pointerId:1,clientX:B.clientX,clientY:B.clientY,deltaX:0,deltaY:0,mouseButton:(B.buttons&Ms.LEFT)===Ms.LEFT?Ms.LEFT:(B.buttons&Ms.MIDDLE)===Ms.LEFT?Ms.MIDDLE:(B.buttons&Ms.RIGHT)===Ms.LEFT?Ms.RIGHT:null};this._activePointers.push(se),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("mouseup",y),this._domElement.ownerDocument.addEventListener("mousemove",d),this._domElement.ownerDocument.addEventListener("mouseup",y),this._isDragging=!0,D(B)},h=B=>{B.cancelable&&B.preventDefault();const K=B.pointerId,se=this._lockedPointer||this._findPointerById(K);if(se){if(se.clientX=B.clientX,se.clientY=B.clientY,se.deltaX=B.movementX,se.deltaY=B.movementY,this._state=0,B.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else(!this._isDragging&&this._lockedPointer||this._isDragging&&(B.buttons&Ms.LEFT)===Ms.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(B.buttons&Ms.MIDDLE)===Ms.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(B.buttons&Ms.RIGHT)===Ms.RIGHT&&(this._state=this._state|this.mouseButtons.right);b()}},d=B=>{const K=this._lockedPointer||this._findPointerById(1);K&&(K.clientX=B.clientX,K.clientY=B.clientY,K.deltaX=B.movementX,K.deltaY=B.movementY,this._state=0,(this._lockedPointer||(B.buttons&Ms.LEFT)===Ms.LEFT)&&(this._state=this._state|this.mouseButtons.left),(B.buttons&Ms.MIDDLE)===Ms.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(B.buttons&Ms.RIGHT)===Ms.RIGHT&&(this._state=this._state|this.mouseButtons.right),b())},p=B=>{const K=this._findPointerById(B.pointerId);if(!(K&&K===this._lockedPointer)){if(K&&this._disposePointer(K),B.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=an.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=an.NONE;N()}},y=()=>{const B=this._findPointerById(1);B&&B===this._lockedPointer||(B&&this._disposePointer(B),this._state=an.NONE,N())};let m=-1;const T=B=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===an.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const le=this._domElement.getBoundingClientRect(),fe=B.clientX/le.width,Oe=B.clientY/le.height;if(fe<this._interactiveArea.left||fe>this._interactiveArea.right||Oe<this._interactiveArea.top||Oe>this._interactiveArea.bottom)return}if(B.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===an.ROTATE||this.mouseButtons.wheel===an.TRUCK){const le=performance.now();m-le<1e3&&this._getClientRect(this._elementRect),m=le}const K=LAe?-1:-3,se=B.deltaMode===1?B.deltaY/K:B.deltaY/(K*10),ae=this.dollyToCursor?(B.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,ye=this.dollyToCursor?(B.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case an.ROTATE:{this._rotateInternal(B.deltaX,B.deltaY),this._isUserControllingRotate=!0;break}case an.TRUCK:{this._truckInternal(B.deltaX,B.deltaY,!1),this._isUserControllingTruck=!0;break}case an.OFFSET:{this._truckInternal(B.deltaX,B.deltaY,!0),this._isUserControllingOffset=!0;break}case an.DOLLY:{this._dollyInternal(-se,ae,ye),this._isUserControllingDolly=!0;break}case an.ZOOM:{this._zoomInternal(-se,ae,ye),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},S=B=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===M1.ACTION.NONE){const K=B instanceof PointerEvent?B.pointerId:0,se=this._findPointerById(K);se&&this._disposePointer(se),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("mouseup",y);return}B.preventDefault()}},D=B=>{if(this._enabled){if(LZ(this._activePointers,ZE),this._getClientRect(this._elementRect),s.copy(ZE),l.copy(ZE),this._activePointers.length>=2){const K=ZE.x-this._activePointers[1].clientX,se=ZE.y-this._activePointers[1].clientY,ae=Math.sqrt(K*K+se*se);r.set(0,ae);const ye=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,le=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;l.set(ye,le)}if(this._state=0,!B)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in B&&B.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else!this._lockedPointer&&(B.buttons&Ms.LEFT)===Ms.LEFT&&(this._state=this._state|this.mouseButtons.left),(B.buttons&Ms.MIDDLE)===Ms.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(B.buttons&Ms.RIGHT)===Ms.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&an.ROTATE)===an.ROTATE||(this._state&an.TOUCH_ROTATE)===an.TOUCH_ROTATE||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE||(this._state&an.TOUCH_ZOOM_ROTATE)===an.TOUCH_ZOOM_ROTATE)&&(this._sphericalEnd.theta=this._spherical.theta,this._sphericalEnd.phi=this._spherical.phi,this._thetaVelocity.value=0,this._phiVelocity.value=0),((this._state&an.TRUCK)===an.TRUCK||(this._state&an.TOUCH_TRUCK)===an.TOUCH_TRUCK||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_ZOOM_TRUCK)===an.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&an.DOLLY)===an.DOLLY||(this._state&an.TOUCH_DOLLY)===an.TOUCH_DOLLY||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&an.ZOOM)===an.ZOOM||(this._state&an.TOUCH_ZOOM)===an.TOUCH_ZOOM||(this._state&an.TOUCH_ZOOM_TRUCK)===an.TOUCH_ZOOM_TRUCK||(this._state&an.TOUCH_ZOOM_OFFSET)===an.TOUCH_ZOOM_OFFSET||(this._state&an.TOUCH_ZOOM_ROTATE)===an.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&an.OFFSET)===an.OFFSET||(this._state&an.TOUCH_OFFSET)===an.TOUCH_OFFSET||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET||(this._state&an.TOUCH_ZOOM_OFFSET)===an.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})}},b=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,LZ(this._activePointers,ZE);const B=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,K=B?-B.deltaX:l.x-ZE.x,se=B?-B.deltaY:l.y-ZE.y;if(l.copy(ZE),((this._state&an.ROTATE)===an.ROTATE||(this._state&an.TOUCH_ROTATE)===an.TOUCH_ROTATE||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE||(this._state&an.TOUCH_ZOOM_ROTATE)===an.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(K,se),this._isUserControllingRotate=!0),(this._state&an.DOLLY)===an.DOLLY||(this._state&an.ZOOM)===an.ZOOM){const ae=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,ye=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0,le=this.dollyDragInverted?-1:1;(this._state&an.DOLLY)===an.DOLLY?(this._dollyInternal(le*se*HY,ae,ye),this._isUserControllingDolly=!0):(this._zoomInternal(le*se*HY,ae,ye),this._isUserControllingZoom=!0)}if((this._state&an.TOUCH_DOLLY)===an.TOUCH_DOLLY||(this._state&an.TOUCH_ZOOM)===an.TOUCH_ZOOM||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_ZOOM_TRUCK)===an.TOUCH_ZOOM_TRUCK||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET||(this._state&an.TOUCH_ZOOM_OFFSET)===an.TOUCH_ZOOM_OFFSET||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE||(this._state&an.TOUCH_ZOOM_ROTATE)===an.TOUCH_ZOOM_ROTATE){const ae=ZE.x-this._activePointers[1].clientX,ye=ZE.y-this._activePointers[1].clientY,le=Math.sqrt(ae*ae+ye*ye),fe=r.y-le;r.set(0,le);const Oe=this.dollyToCursor?(l.x-this._elementRect.x)/this._elementRect.width*2-1:0,re=this.dollyToCursor?(l.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&an.TOUCH_DOLLY)===an.TOUCH_DOLLY||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET?(this._dollyInternal(fe*HY,Oe,re),this._isUserControllingDolly=!0):(this._zoomInternal(fe*HY,Oe,re),this._isUserControllingZoom=!0)}((this._state&an.TRUCK)===an.TRUCK||(this._state&an.TOUCH_TRUCK)===an.TOUCH_TRUCK||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_ZOOM_TRUCK)===an.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(K,se,!1),this._isUserControllingTruck=!0),((this._state&an.OFFSET)===an.OFFSET||(this._state&an.TOUCH_OFFSET)===an.TOUCH_OFFSET||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET||(this._state&an.TOUCH_ZOOM_OFFSET)===an.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(K,se,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},N=()=>{LZ(this._activePointers,ZE),l.copy(ZE),this._dragNeedsUpdate=!1,(this._activePointers.length===0||this._activePointers.length===1&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mouseup",y),this.dispatchEvent({type:"controlend"}))};this.lockPointer=()=>{!this._enabled||!this._domElement||(this.cancel(),this._lockedPointer={pointerId:-1,clientX:0,clientY:0,deltaX:0,deltaY:0,mouseButton:null},this._activePointers.push(this._lockedPointer),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",H),this._domElement.ownerDocument.addEventListener("pointerlockerror",z),this._domElement.ownerDocument.addEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",p),D())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",H),this._domElement.ownerDocument.removeEventListener("pointerlockerror",z))};const H=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},z=()=>{this.unlockPointer()};this._addAllEventListeners=B=>{this._domElement=B,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",a),PAe&&this._domElement.addEventListener("mousedown",c),this._domElement.addEventListener("pointercancel",p),this._domElement.addEventListener("wheel",T,{passive:!1}),this._domElement.addEventListener("contextmenu",S)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",a),this._domElement.removeEventListener("mousedown",c),this._domElement.removeEventListener("pointercancel",p),this._domElement.removeEventListener("wheel",T,{passive:!1}),this._domElement.removeEventListener("contextmenu",S),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mouseup",y),this._domElement.ownerDocument.removeEventListener("pointerlockchange",H),this._domElement.ownerDocument.removeEventListener("pointerlockerror",z))},this.cancel=()=>{this._state!==an.NONE&&(this._state=an.NONE,this._activePointers.length=0,N())},n&&this.connect(n),this.update(0)}get camera(){return this._camera}set camera(t){this._camera=t,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._domElement&&(t?(this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none"):(this.cancel(),this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect=""))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(t){this._spherical.radius===t&&this._sphericalEnd.radius===t||(this._spherical.radius=t,this._sphericalEnd.radius=t,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(t){this._spherical.theta===t&&this._sphericalEnd.theta===t||(this._spherical.theta=t,this._sphericalEnd.theta=t,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(t){this._spherical.phi===t&&this._sphericalEnd.phi===t||(this._spherical.phi=t,this._sphericalEnd.phi=t,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(t){this._boundaryEnclosesCamera=t,this._needsUpdate=!0}set interactiveArea(t){this._interactiveArea.width=d2(t.width,0,1),this._interactiveArea.height=d2(t.height,0,1),this._interactiveArea.x=d2(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=d2(t.y,0,1-this._interactiveArea.height)}addEventListener(t,n){super.addEventListener(t,n)}removeEventListener(t,n){super.removeEventListener(t,n)}rotate(t,n,s=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+n,s)}rotateAzimuthTo(t,n=!1){return this.rotateTo(t,this._sphericalEnd.phi,n)}rotatePolarTo(t,n=!1){return this.rotateTo(this._sphericalEnd.theta,t,n)}rotateTo(t,n,s=!1){this._isUserControllingRotate=!1;const l=d2(t,this.minAzimuthAngle,this.maxAzimuthAngle),r=d2(n,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=l,this._sphericalEnd.phi=r,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,s||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const a=!s||ur(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&ur(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(a)}dolly(t,n=!1){return this.dollyTo(this._sphericalEnd.radius-t,n)}dollyTo(t,n=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=D9.NONE,this._changedDolly=0,this._dollyToNoClamp(d2(t,this.minDistance,this.maxDistance),n)}_dollyToNoClamp(t,n=!1){const s=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const r=this._collisionTest(),a=ur(r,this._spherical.radius);if(!(s>t)&&a)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,r)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,n||(this._spherical.radius=this._sphericalEnd.radius);const l=!n||ur(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(l)}dollyInFixed(t,n=!1){this._targetEnd.add(this._getCameraDirection(jG).multiplyScalar(t)),n||this._target.copy(this._targetEnd);const s=!n||ur(this._target.x,this._targetEnd.x,this.restThreshold)&&ur(this._target.y,this._targetEnd.y,this.restThreshold)&&ur(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(s)}zoom(t,n=!1){return this.zoomTo(this._zoomEnd+t,n)}zoomTo(t,n=!1){this._isUserControllingZoom=!1,this._zoomEnd=d2(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,n||(this._zoom=this._zoomEnd);const s=!n||ur(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(s)}pan(t,n,s=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,n,s)}truck(t,n,s=!1){this._camera.updateMatrix(),RR.setFromMatrixColumn(this._camera.matrix,0),gR.setFromMatrixColumn(this._camera.matrix,1),RR.multiplyScalar(t),gR.multiplyScalar(-n);const l=$s.copy(RR).add(gR),r=Xl.copy(this._targetEnd).add(l);return this.moveTo(r.x,r.y,r.z,s)}forward(t,n=!1){$s.setFromMatrixColumn(this._camera.matrix,0),$s.crossVectors(this._camera.up,$s),$s.multiplyScalar(t);const s=Xl.copy(this._targetEnd).add($s);return this.moveTo(s.x,s.y,s.z,n)}elevate(t,n=!1){return $s.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+$s.x,this._targetEnd.y+$s.y,this._targetEnd.z+$s.z,n)}moveTo(t,n,s,l=!1){this._isUserControllingTruck=!1;const r=$s.set(t,n,s).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,r,this.boundaryFriction),this._needsUpdate=!0,l||this._target.copy(this._targetEnd);const a=!l||ur(this._target.x,this._targetEnd.x,this.restThreshold)&&ur(this._target.y,this._targetEnd.y,this.restThreshold)&&ur(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(a)}lookInDirectionOf(t,n,s,l=!1){const r=$s.set(t,n,s).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(r.x,r.y,r.z,l)}fitToBox(t,n,{cover:s=!1,paddingLeft:l=0,paddingRight:r=0,paddingBottom:a=0,paddingTop:c=0}={}){const h=[],d=t.isBox3?L9.copy(t):L9.setFromObject(t);d.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const p=Bne(this._sphericalEnd.theta,Une),y=Bne(this._sphericalEnd.phi,Une);h.push(this.rotateTo(p,y,n));const m=$s.setFromSpherical(this._sphericalEnd).normalize(),T=kne.setFromUnitVectors(m,MZ),S=ur(Math.abs(m.y),1);S&&T.multiply(FZ.setFromAxisAngle(_Y,p)),T.multiply(this._yAxisUpSpaceInverse);const D=zne.makeEmpty();Xl.copy(d.min).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.min).setX(d.max.x).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.min).setY(d.max.y).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.max).setZ(d.min.z).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.min).setZ(d.max.z).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.max).setY(d.min.y).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.max).setX(d.min.x).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.max).applyQuaternion(T),D.expandByPoint(Xl),D.min.x-=l,D.min.y-=a,D.max.x+=r,D.max.y+=c,T.setFromUnitVectors(MZ,m),S&&T.premultiply(FZ.invert()),T.premultiply(this._yAxisUpSpace);const b=D.getSize($s),N=D.getCenter(Xl).applyQuaternion(T);if(Wb(this._camera)){const H=this.getDistanceToFitBox(b.x,b.y,b.z,s);h.push(this.moveTo(N.x,N.y,N.z,n)),h.push(this.dollyTo(H,n)),h.push(this.setFocalOffset(0,0,0,n))}else if(zD(this._camera)){const H=this._camera,z=H.right-H.left,B=H.top-H.bottom,K=s?Math.max(z/b.x,B/b.y):Math.min(z/b.x,B/b.y);h.push(this.moveTo(N.x,N.y,N.z,n)),h.push(this.zoomTo(K,n)),h.push(this.setFocalOffset(0,0,0,n))}return Promise.all(h)}fitToSphere(t,n){const s=[],l=t instanceof Os.Sphere?xZ.copy(t):M1.createBoundingSphere(t,xZ);if(s.push(this.moveTo(l.center.x,l.center.y,l.center.z,n)),Wb(this._camera)){const r=this.getDistanceToFitSphere(l.radius);s.push(this.dollyTo(r,n))}else if(zD(this._camera)){const r=this._camera.right-this._camera.left,a=this._camera.top-this._camera.bottom,c=2*l.radius,h=Math.min(r/c,a/c);s.push(this.zoomTo(h,n))}return s.push(this.setFocalOffset(0,0,0,n)),Promise.all(s)}setLookAt(t,n,s,l,r,a,c=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=D9.NONE,this._changedDolly=0;const h=Xl.set(l,r,a),d=$s.set(t,n,s);this._targetEnd.copy(h),this._sphericalEnd.setFromVector3(d.sub(h).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,c||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const p=!c||ur(this._target.x,this._targetEnd.x,this.restThreshold)&&ur(this._target.y,this._targetEnd.y,this.restThreshold)&&ur(this._target.z,this._targetEnd.z,this.restThreshold)&&ur(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&ur(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&ur(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(p)}lerpLookAt(t,n,s,l,r,a,c,h,d,p,y,m,T,S=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=D9.NONE,this._changedDolly=0;const D=$s.set(l,r,a),b=Xl.set(t,n,s);iw.setFromVector3(b.sub(D).applyQuaternion(this._yAxisUpSpace));const N=b9.set(p,y,m),H=Xl.set(c,h,d);qG.setFromVector3(H.sub(N).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(D.lerp(N,T));const z=qG.theta-iw.theta,B=qG.phi-iw.phi,K=qG.radius-iw.radius;this._sphericalEnd.set(iw.radius+K*T,iw.phi+B*T,iw.theta+z*T),this.normalizeRotations(),this._needsUpdate=!0,S||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const se=!S||ur(this._target.x,this._targetEnd.x,this.restThreshold)&&ur(this._target.y,this._targetEnd.y,this.restThreshold)&&ur(this._target.z,this._targetEnd.z,this.restThreshold)&&ur(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&ur(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&ur(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(se)}setPosition(t,n,s,l=!1){return this.setLookAt(t,n,s,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,l)}setTarget(t,n,s,l=!1){const r=this.getPosition($s),a=this.setLookAt(r.x,r.y,r.z,t,n,s,l);return this._sphericalEnd.phi=d2(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),a}setFocalOffset(t,n,s,l=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(t,n,s),this._needsUpdate=!0,l||this._focalOffset.copy(this._focalOffsetEnd);const r=!l||ur(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&ur(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&ur(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}setOrbitPoint(t,n,s){this._camera.updateMatrixWorld(),RR.setFromMatrixColumn(this._camera.matrixWorldInverse,0),gR.setFromMatrixColumn(this._camera.matrixWorldInverse,1),jb.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const l=$s.set(t,n,s),r=l.distanceTo(this._camera.position),a=l.sub(this._camera.position);RR.multiplyScalar(a.x),gR.multiplyScalar(a.y),jb.multiplyScalar(a.z),$s.copy(RR).add(gR).add(jb),$s.z=$s.z+r,this.dollyTo(r,!1),this.setFocalOffset(-$s.x,$s.y,-$s.z,!1),this.moveTo(t,n,s,!1)}setBoundary(t){if(!t){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(t),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(t,n,s,l){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new Os.Vector4,typeof t=="number"?this._viewport.set(t,n,s,l):this._viewport.copy(t)}getDistanceToFitBox(t,n,s,l=!1){if(PZ(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const r=t/n,a=this._camera.getEffectiveFOV()*kG,c=this._camera.aspect;return((l?r>c:r<c)?n:t/c)*.5/Math.tan(a*.5)+s*.5}getDistanceToFitSphere(t){if(PZ(this._camera,"getDistanceToFitSphere"))return this._spherical.radius;const n=this._camera.getEffectiveFOV()*kG,s=Math.atan(Math.tan(n*.5)*this._camera.aspect)*2,l=1<this._camera.aspect?n:s;return t/Math.sin(l*.5)}getTarget(t,n=!0){return(t&&t.isVector3?t:new Os.Vector3).copy(n?this._targetEnd:this._target)}getPosition(t,n=!0){return(t&&t.isVector3?t:new Os.Vector3).setFromSpherical(n?this._sphericalEnd:this._spherical).applyQuaternion(this._yAxisUpSpaceInverse).add(n?this._targetEnd:this._target)}getSpherical(t,n=!0){return(t&&t instanceof Os.Spherical?t:new Os.Spherical).copy(n?this._sphericalEnd:this._spherical)}getFocalOffset(t,n=!0){return(t&&t.isVector3?t:new Os.Vector3).copy(n?this._focalOffsetEnd:this._focalOffset)}normalizeRotations(){this._sphericalEnd.theta=this._sphericalEnd.theta%O9,this._sphericalEnd.theta<0&&(this._sphericalEnd.theta+=O9),this._spherical.theta+=O9*Math.round((this._sphericalEnd.theta-this._spherical.theta)/O9)}reset(t=!1){if(!ur(this._camera.up.x,this._cameraUp0.x)||!ur(this._camera.up.y,this._cameraUp0.y)||!ur(this._camera.up.z,this._cameraUp0.z)){this._camera.up.copy(this._cameraUp0);const s=this.getPosition($s);this.updateCameraUp(),this.setPosition(s.x,s.y,s.z)}const n=[this.setLookAt(this._position0.x,this._position0.y,this._position0.z,this._target0.x,this._target0.y,this._target0.z,t),this.setFocalOffset(this._focalOffset0.x,this._focalOffset0.y,this._focalOffset0.z,t),this.zoomTo(this._zoom0,t)];return Promise.all(n)}saveState(){this._cameraUp0.copy(this._camera.up),this.getTarget(this._target0),this.getPosition(this._position0),this._zoom0=this._zoom,this._focalOffset0.copy(this._focalOffset)}updateCameraUp(){this._yAxisUpSpace.setFromUnitVectors(this._camera.up,_Y),this._yAxisUpSpaceInverse.copy(this._yAxisUpSpace).invert()}applyCameraUp(){const t=$s.subVectors(this._target,this._camera.position).normalize(),n=Xl.crossVectors(t,this._camera.up);this._camera.up.crossVectors(n,t).normalize(),this._camera.updateMatrixWorld();const s=this.getPosition($s);this.updateCameraUp(),this.setPosition(s.x,s.y,s.z)}update(t){const n=this._sphericalEnd.theta-this._spherical.theta,s=this._sphericalEnd.phi-this._spherical.phi,l=this._sphericalEnd.radius-this._spherical.radius,r=Gne.subVectors(this._targetEnd,this._target),a=Vne.subVectors(this._focalOffsetEnd,this._focalOffset),c=this._zoomEnd-this._zoom;if(Wr(n))this._thetaVelocity.value=0,this._spherical.theta=this._sphericalEnd.theta;else{const p=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.theta=BY(this._spherical.theta,this._sphericalEnd.theta,this._thetaVelocity,p,1/0,t),this._needsUpdate=!0}if(Wr(s))this._phiVelocity.value=0,this._spherical.phi=this._sphericalEnd.phi;else{const p=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.phi=BY(this._spherical.phi,this._sphericalEnd.phi,this._phiVelocity,p,1/0,t),this._needsUpdate=!0}if(Wr(l))this._radiusVelocity.value=0,this._spherical.radius=this._sphericalEnd.radius;else{const p=this._isUserControllingDolly?this.draggingSmoothTime:this.smoothTime;this._spherical.radius=BY(this._spherical.radius,this._sphericalEnd.radius,this._radiusVelocity,p,this.maxSpeed,t),this._needsUpdate=!0}if(Wr(r.x)&&Wr(r.y)&&Wr(r.z))this._targetVelocity.set(0,0,0),this._target.copy(this._targetEnd);else{const p=this._isUserControllingTruck?this.draggingSmoothTime:this.smoothTime;Hne(this._target,this._targetEnd,this._targetVelocity,p,this.maxSpeed,t,this._target),this._needsUpdate=!0}if(Wr(a.x)&&Wr(a.y)&&Wr(a.z))this._focalOffsetVelocity.set(0,0,0),this._focalOffset.copy(this._focalOffsetEnd);else{const p=this._isUserControllingOffset?this.draggingSmoothTime:this.smoothTime;Hne(this._focalOffset,this._focalOffsetEnd,this._focalOffsetVelocity,p,this.maxSpeed,t,this._focalOffset),this._needsUpdate=!0}if(Wr(c))this._zoomVelocity.value=0,this._zoom=this._zoomEnd;else{const p=this._isUserControllingZoom?this.draggingSmoothTime:this.smoothTime;this._zoom=BY(this._zoom,this._zoomEnd,this._zoomVelocity,p,1/0,t)}if(this.dollyToCursor){if(Wb(this._camera)&&this._changedDolly!==0){const p=this._spherical.radius-this._lastDistance,y=this._camera,m=this._getCameraDirection(jG),T=$s.copy(m).cross(y.up).normalize();T.lengthSq()===0&&(T.x=1);const S=Xl.crossVectors(T,m),D=this._sphericalEnd.radius*Math.tan(y.getEffectiveFOV()*kG*.5),b=(this._sphericalEnd.radius-p-this._sphericalEnd.radius)/this._sphericalEnd.radius,N=b9.copy(this._targetEnd).add(T.multiplyScalar(this._dollyControlCoord.x*D*y.aspect)).add(S.multiplyScalar(this._dollyControlCoord.y*D)),H=$s.copy(this._targetEnd).lerp(N,b),z=this._lastDollyDirection===D9.IN&&this._spherical.radius<=this.minDistance,B=this._lastDollyDirection===D9.OUT&&this.maxDistance<=this._spherical.radius;if(this.infinityDolly&&(z||B)){this._sphericalEnd.radius-=p,this._spherical.radius-=p;const se=Xl.copy(m).multiplyScalar(-p);H.add(se)}this._boundary.clampPoint(H,H);const K=Xl.subVectors(H,this._targetEnd);this._targetEnd.copy(H),this._target.add(K),this._changedDolly-=p,Wr(this._changedDolly)&&(this._changedDolly=0)}else if(zD(this._camera)&&this._changedZoom!==0){const p=this._zoom-this._lastZoom,y=this._camera,m=$s.set(this._dollyControlCoord.x,this._dollyControlCoord.y,(y.near+y.far)/(y.near-y.far)).unproject(y),T=Xl.set(0,0,-1).applyQuaternion(y.quaternion),S=b9.copy(m).add(T.multiplyScalar(-m.dot(y.up))),D=-(this._zoom-p-this._zoom)/this._zoom,b=this._getCameraDirection(jG),N=this._targetEnd.dot(b),H=$s.copy(this._targetEnd).lerp(S,D),z=H.dot(b),B=b.multiplyScalar(z-N);H.sub(B),this._boundary.clampPoint(H,H);const K=Xl.subVectors(H,this._targetEnd);this._targetEnd.copy(H),this._target.add(K),this._changedZoom-=p,Wr(this._changedZoom)&&(this._changedZoom=0)}}this._camera.zoom!==this._zoom&&(this._camera.zoom=this._zoom,this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0),this._dragNeedsUpdate=!0;const h=this._collisionTest();this._spherical.radius=Math.min(this._spherical.radius,h),this._spherical.makeSafe(),this._camera.position.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse).add(this._target),this._camera.lookAt(this._target),(!Wr(this._focalOffset.x)||!Wr(this._focalOffset.y)||!Wr(this._focalOffset.z))&&(this._camera.updateMatrixWorld(),RR.setFromMatrixColumn(this._camera.matrix,0),gR.setFromMatrixColumn(this._camera.matrix,1),jb.setFromMatrixColumn(this._camera.matrix,2),RR.multiplyScalar(this._focalOffset.x),gR.multiplyScalar(-this._focalOffset.y),jb.multiplyScalar(this._focalOffset.z),$s.copy(RR).add(gR).add(jb),this._camera.position.add($s)),this._boundaryEnclosesCamera&&this._encloseToBoundary(this._camera.position.copy(this._target),$s.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse),1);const d=this._needsUpdate;return d&&!this._updatedLastTime?(this._hasRested=!1,this.dispatchEvent({type:"wake"}),this.dispatchEvent({type:"update"})):d?(this.dispatchEvent({type:"update"}),Wr(n,this.restThreshold)&&Wr(s,this.restThreshold)&&Wr(l,this.restThreshold)&&Wr(r.x,this.restThreshold)&&Wr(r.y,this.restThreshold)&&Wr(r.z,this.restThreshold)&&Wr(a.x,this.restThreshold)&&Wr(a.y,this.restThreshold)&&Wr(a.z,this.restThreshold)&&Wr(c,this.restThreshold)&&!this._hasRested&&(this._hasRested=!0,this.dispatchEvent({type:"rest"}))):!d&&this._updatedLastTime&&this.dispatchEvent({type:"sleep"}),this._lastDistance=this._spherical.radius,this._lastZoom=this._zoom,this._updatedLastTime=d,this._needsUpdate=!1,d}toJSON(){return JSON.stringify({enabled:this._enabled,minDistance:this.minDistance,maxDistance:YG(this.maxDistance),minZoom:this.minZoom,maxZoom:YG(this.maxZoom),minPolarAngle:this.minPolarAngle,maxPolarAngle:YG(this.maxPolarAngle),minAzimuthAngle:YG(this.minAzimuthAngle),maxAzimuthAngle:YG(this.maxAzimuthAngle),smoothTime:this.smoothTime,draggingSmoothTime:this.draggingSmoothTime,dollySpeed:this.dollySpeed,truckSpeed:this.truckSpeed,dollyToCursor:this.dollyToCursor,verticalDragToForward:this.verticalDragToForward,target:this._targetEnd.toArray(),position:$s.setFromSpherical(this._sphericalEnd).add(this._targetEnd).toArray(),zoom:this._zoomEnd,focalOffset:this._focalOffsetEnd.toArray(),target0:this._target0.toArray(),position0:this._position0.toArray(),zoom0:this._zoom0,focalOffset0:this._focalOffset0.toArray()})}fromJSON(t,n=!1){const s=JSON.parse(t);this.enabled=s.enabled,this.minDistance=s.minDistance,this.maxDistance=WG(s.maxDistance),this.minZoom=s.minZoom,this.maxZoom=WG(s.maxZoom),this.minPolarAngle=s.minPolarAngle,this.maxPolarAngle=WG(s.maxPolarAngle),this.minAzimuthAngle=WG(s.minAzimuthAngle),this.maxAzimuthAngle=WG(s.maxAzimuthAngle),this.smoothTime=s.smoothTime,this.draggingSmoothTime=s.draggingSmoothTime,this.dollySpeed=s.dollySpeed,this.truckSpeed=s.truckSpeed,this.dollyToCursor=s.dollyToCursor,this.verticalDragToForward=s.verticalDragToForward,this._target0.fromArray(s.target0),this._position0.fromArray(s.position0),this._zoom0=s.zoom0,this._focalOffset0.fromArray(s.focalOffset0),this.moveTo(s.target[0],s.target[1],s.target[2],n),iw.setFromVector3($s.fromArray(s.position).sub(this._targetEnd).applyQuaternion(this._yAxisUpSpace)),this.rotateTo(iw.theta,iw.phi,n),this.dollyTo(iw.radius,n),this.zoomTo(s.zoom,n),this.setFocalOffset(s.focalOffset[0],s.focalOffset[1],s.focalOffset[2],n),this._needsUpdate=!0}connect(t){if(this._domElement){console.warn("camera-controls is already connected.");return}t.setAttribute("data-camera-controls-version",bAe),this._addAllEventListeners(t),this._getClientRect(this._elementRect)}disconnect(){this.cancel(),this._removeAllEventListeners(),this._domElement&&(this._domElement.removeAttribute("data-camera-controls-version"),this._domElement=void 0)}dispose(){this.removeAllEventListeners(),this.disconnect()}_getTargetDirection(t){return t.setFromSpherical(this._spherical).divideScalar(this._spherical.radius).applyQuaternion(this._yAxisUpSpaceInverse)}_getCameraDirection(t){return this._getTargetDirection(t).negate()}_findPointerById(t){return this._activePointers.find(n=>n.pointerId===t)}_findPointerByMouseButton(t){return this._activePointers.find(n=>n.mouseButton===t)}_disposePointer(t){this._activePointers.splice(this._activePointers.indexOf(t),1)}_encloseToBoundary(t,n,s){const l=n.lengthSq();if(l===0)return t;const r=Xl.copy(n).add(t),a=this._boundary.clampPoint(r,b9).sub(r),c=a.lengthSq();if(c===0)return t.add(n);if(c===l)return t;if(s===0)return t.add(n).add(a);{const h=1+s*c/n.dot(a);return t.add(Xl.copy(n).multiplyScalar(h)).add(a.multiplyScalar(1-s))}}_updateNearPlaneCorners(){if(Wb(this._camera)){const t=this._camera,n=t.near,s=t.getEffectiveFOV()*kG,l=Math.tan(s*.5)*n,r=l*t.aspect;this._nearPlaneCorners[0].set(-r,-l,0),this._nearPlaneCorners[1].set(r,-l,0),this._nearPlaneCorners[2].set(r,l,0),this._nearPlaneCorners[3].set(-r,l,0)}else if(zD(this._camera)){const t=this._camera,n=1/t.zoom,s=t.left*n,l=t.right*n,r=t.top*n,a=t.bottom*n;this._nearPlaneCorners[0].set(s,r,0),this._nearPlaneCorners[1].set(l,r,0),this._nearPlaneCorners[2].set(l,a,0),this._nearPlaneCorners[3].set(s,a,0)}}_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||PZ(this._camera,"_collisionTest"))return t;const n=this._getTargetDirection(jG);UZ.lookAt(_ne,n,this._camera.up);for(let s=0;s<4;s++){const l=Xl.copy(this._nearPlaneCorners[s]);l.applyMatrix4(UZ);const r=b9.addVectors(this._target,l);GY.set(r,n),GY.far=this._spherical.radius+1;const a=GY.intersectObjects(this.colliderMeshes);a.length!==0&&a[0].distance<t&&(t=a[0].distance)}return t}_getClientRect(t){if(!this._domElement)return;const n=this._domElement.getBoundingClientRect();return t.x=n.left,t.y=n.top,this._viewport?(t.x+=this._viewport.x,t.y+=n.height-this._viewport.w-this._viewport.y,t.width=this._viewport.z,t.height=this._viewport.w):(t.width=n.width,t.height=n.height),t}_createOnRestPromise(t){return t?Promise.resolve():(this._hasRested=!1,this.dispatchEvent({type:"transitionstart"}),new Promise(n=>{const s=()=>{this.removeEventListener("rest",s),n()};this.addEventListener("rest",s)}))}_addAllEventListeners(t){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(t){console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead.")}get draggingDampingFactor(){return console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead."),0}set draggingDampingFactor(t){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(t,n=new Os.Sphere){const s=n,l=s.center;L9.makeEmpty(),t.traverseVisible(a=>{a.isMesh&&L9.expandByObject(a)}),L9.getCenter(l);let r=0;return t.traverseVisible(a=>{if(!a.isMesh)return;const c=a,h=c.geometry.clone();h.applyMatrix4(c.matrixWorld);const d=h.attributes.position;for(let p=0,y=d.count;p<y;p++)$s.fromBufferAttribute(d,p),r=Math.max(r,l.distanceToSquared($s))}),s.radius=Math.sqrt(r),s}}class gz extends dAe{constructor(t){super(t),Ge(this,"onBeforeUpdate",new $t),Ge(this,"onAfterUpdate",new $t),Ge(this,"onAspectUpdated",new $t),Ge(this,"onDisposed",new $t),Ge(this,"three"),Ge(this,"_allControls",new Map),Ge(this,"updateAspect",()=>{var n;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof n3){this.onAspectUpdated.trigger();return}if((n=this.currentWorld.renderer)!=null&&n.isResizeable()){const s=this.currentWorld.renderer.getSize();this.three.aspect=s.width/s.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}}),this.three=this.setupCamera(),this.setupEvents(!0),this.onWorldChanged.add(({action:n,world:s})=>{if(n==="added"){const l=this.newCameraControls();this._allControls.set(s.uuid,l)}if(n==="removed"){const l=this._allControls.get(s.uuid);l&&(l.dispose(),this._allControls.delete(s.uuid))}})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");const t=this._allControls.get(this.currentWorld.uuid);if(!t)throw new Error("Controls not found!");return t}get enabled(){return this.currentWorld===null?!1:this.controls.enabled}set enabled(t){this.currentWorld!==null&&(this.controls.enabled=t)}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(const[t,n]of this._allControls)n.dispose()}update(t){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(t),this.onAfterUpdate.trigger(this))}setupCamera(){const t=window.innerWidth/window.innerHeight,n=new Wp(60,t,1,1e3);return n.position.set(50,50,50),n.lookAt(new De(0,0,0)),n}newCameraControls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");if(!this.currentWorld.renderer)throw new Error("This camera needs a renderer to work!");M1.install({THREE:gz.getSubsetOfThree()});const{domElement:t}=this.currentWorld.renderer.three,n=new M1(this.three,t);return n.smoothTime=.2,n.dollyToCursor=!0,n.infinityDolly=!0,n.minDistance=6,n}setupEvents(t){t?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:Qle,Vector2:Vn,Vector3:De,Vector4:ra,Quaternion:Dr,Matrix4:vt,Spherical:Pre,Box3:rs,Sphere:mh,Raycaster:D8,MathUtils:K2}}}const kae=class Yae extends Vs{constructor(t){super(t),Ge(this,"onAfterUpdate",new $t),Ge(this,"onBeforeUpdate",new $t),Ge(this,"onDisposed",new $t),Ge(this,"list",new X2),Ge(this,"enabled",!0),t.add(Yae.uuid,this)}create(){const t=new NAe(this.components),n=t.uuid;if(this.list.has(n))throw new Error("There is already a world with this name!");return this.list.set(n,t),t}delete(t){if(!this.list.has(t.uuid))throw new Error("The provided world is not found in the list!");this.list.delete(t.uuid),t.dispose()}dispose(){this.enabled=!1;for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}update(t){if(this.enabled)for(const[n,s]of this.list)s.update(t)}};Ge(kae,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let Wae=kae;function MAe(e,t,n,s){return new Promise((l,r)=>{function a(){const c=e.clientWaitSync(t,n,0);if(c===e.WAIT_FAILED){r();return}if(c===e.TIMEOUT_EXPIRED){setTimeout(a,s);return}l()}a()})}async function xAe(e,t,n,s,l,r,a){const c=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await MAe(e,c,0,10),e.deleteSync(c),e.bindBuffer(t,n),e.getBufferSubData(t,s,l,r,a),e.bindBuffer(t,null)}async function FAe(e,t,n,s,l,r,a,c){const h=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,h),e.bufferData(e.PIXEL_PACK_BUFFER,c.byteLength,e.STREAM_READ),e.readPixels(t,n,s,l,r,a,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await xAe(e,e.PIXEL_PACK_BUFFER,h,0,c),e.deleteBuffer(h),c}class UAe extends oU{constructor(){super(...arguments),Ge(this,"_config",{enabled:{value:!0,type:"Boolean"},width:{type:"Number",interpolable:!0,value:512,min:32,max:1024},height:{type:"Number",interpolable:!0,value:512,min:32,max:1024},autoUpdate:{value:!0,type:"Boolean"},renderDebugFrame:{value:!1,type:"Boolean"},updateInterval:{type:"Number",interpolable:!0,value:1,min:0,max:1},threshold:{type:"Number",interpolable:!0,value:100,min:1,max:512}}),Ge(this,"_interval",null)}get enabled(){return this._config.enabled.value}set enabled(t){this._config.enabled.value=t,this._component.enabled=t}get width(){return this._config.width.value}set width(t){this.setWidthHeight(t,this.height)}get height(){return this._config.height.value}set height(t){this.setWidthHeight(this.width,t)}get autoUpdate(){return this._config.autoUpdate.value}set autoUpdate(t){this.setAutoAndInterval(t,this.updateInterval)}get updateInterval(){return this._config.updateInterval.value}set updateInterval(t){this.setAutoAndInterval(this.autoUpdate,t)}get renderDebugFrame(){return this._config.renderDebugFrame.value}set renderDebugFrame(t){this._config.renderDebugFrame.value=t}get threshold(){return this._config.threshold.value}set threshold(t){this._config.threshold.value=t}setWidthHeight(t,n){if(t<=0||n<=0)throw new Error("The width and height of the culler renderer must be more than 0!");this._config.width.value=t,this._config.height.value=n,this.resetRenderTarget()}setAutoAndInterval(t,n){if(n<=0)throw new Error("The updateInterval of the culler renderer must be more than 0!");this._config.autoUpdate.value=t,this._config.updateInterval.value=n,this.resetInterval(t)}resetRenderTarget(){this._component.renderTarget.dispose(),this._component.renderTarget=new Yu(this.width,this.height),this._component.bufferSize=this.width*this.height*4,this._component.buffer=new Uint8Array(this._component.bufferSize)}resetInterval(t){this._interval!==null&&window.clearInterval(this._interval),t&&(this._interval=window.setInterval(async()=>{this._component.preventUpdate||await this._component.updateVisibility()},this.updateInterval))}}class jae{constructor(t,n){if(Ge(this,"onSetup",new $t),Ge(this,"onDisposed",new $t),Ge(this,"onViewUpdated",new bC),Ge(this,"enabled",!0),Ge(this,"needsUpdate",!1),Ge(this,"components"),Ge(this,"renderTarget",new Yu),Ge(this,"bufferSize",1),Ge(this,"buffer",new Uint8Array),Ge(this,"preventUpdate",!1),Ge(this,"config"),Ge(this,"isSetup",!1),Ge(this,"world"),Ge(this,"renderer"),Ge(this,"_defaultConfig",{enabled:!0,height:512,width:512,updateInterval:1e3,autoUpdate:!0,renderDebugFrame:!1,threshold:100}),Ge(this,"worker"),Ge(this,"scene",new jg),Ge(this,"_availableColor",1),Ge(this,"_isWorkerBusy",!1),Ge(this,"updateVisibility",async r=>{if(!this.enabled||!this.needsUpdate&&!r||this._isWorkerBusy)return;this._isWorkerBusy=!0;const a=this.world.camera.three;a.updateMatrix();const{width:c,height:h}=this.config;this.renderer.setSize(c,h),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,a);const d=this.renderer.getContext();await FAe(d,0,0,c,h,d.RGBA,d.UNSIGNED_BYTE,this.buffer),this.renderer.setRenderTarget(null),this.config.renderDebugFrame&&this.renderer.render(this.scene,a),this.worker.postMessage({buffer:this.buffer}),this.needsUpdate=!1}),!n.renderer)throw new Error("The given world must have a renderer!");this.components=t,this.config=new UAe(this,this.components,"Culler renderer"),this.world=n,this.renderer=new tN,this.renderer.clippingPlanes=n.renderer.clippingPlanes;const s=`
       addEventListener("message", (event) => {
         const { buffer } = event.data;
         const colors = new Map();
@@ -5753,7 +5757,7 @@ ${t}
         }
         postMessage({ colors });
       });
-    `,l=new Blob([s],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(l)),this.setup()}dispose(){this.enabled=!1,this.config.autoUpdate=!1,this.components.get(Wq).list.delete(this.config.uuid);for(const t of this.scene.children)t.removeFromParent();this.onViewUpdated.reset(),this.worker.terminate(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.renderTarget.dispose(),this.buffer=null,this.onDisposed.reset()}setup(t){const n={...this._defaultConfig,...t},{width:s,height:l}=n;this.config.setWidthHeight(s,l);const{updateInterval:r,autoUpdate:a}=n;this.config.setAutoAndInterval(a,r),this.config.threshold=n.threshold,this.isSetup=!0,this.onSetup.trigger()}getAvailableColor(){let t=BigInt(this._availableColor.toString());const n=[];do n.unshift(Number(t%256n)),t/=256n;while(t);for(;n.length!==3;)n.unshift(0);const[s,l,r]=n,a=`${s}-${l}-${r}`;return{r:s,g:l,b:r,code:a}}increaseColor(){if(this._availableColor===256*256*256){console.warn("Color can't be increased over 256 x 256 x 256!");return}this._availableColor++}decreaseColor(){if(this._availableColor===1){console.warn("Color can't be decreased under 0!");return}this._availableColor--}}class xAe extends kae{constructor(t,n){super(t,n),Ge(this,"onViewUpdated",new $t),Ge(this,"colorMeshes",new Map),Ge(this,"_colorCodeMeshMap",new Map),Ge(this,"_meshIDColorCodeMap",new Map),Ge(this,"_currentVisibleMeshes",new Set),Ge(this,"_recentlyHiddenMeshes",new Set),Ge(this,"_transparentMat",new du({transparent:!0,opacity:0})),Ge(this,"handleWorkerMessage",async s=>{if(this.preventUpdate)return;const l=s.data.colors;this._recentlyHiddenMeshes=new Set(this._currentVisibleMeshes),this._currentVisibleMeshes.clear();for(const[r,a]of l){if(a<this.config.threshold)continue;const c=this._colorCodeMeshMap.get(r);c&&(this._currentVisibleMeshes.add(c),this._recentlyHiddenMeshes.delete(c))}this.onViewUpdated.trigger({seen:this._currentVisibleMeshes,unseen:this._recentlyHiddenMeshes}),this._isWorkerBusy=!1}),this.worker.addEventListener("message",this.handleWorkerMessage),this.onViewUpdated.add(({seen:s,unseen:l})=>{for(const r of s)r.visible=!0;for(const r of l)r.visible=!1})}get threshold(){return this.config.threshold}set threshold(t){this.config.threshold=t}dispose(){super.dispose(),this._currentVisibleMeshes.clear(),this._recentlyHiddenMeshes.clear(),this._meshIDColorCodeMap.clear(),this._transparentMat.dispose(),this._colorCodeMeshMap.clear();const t=this.components.get(kg);for(const n in this.colorMeshes){const s=this.colorMeshes.get(n);s&&t.destroy(s,!0)}this.colorMeshes.clear()}add(t){if(!this.enabled)return;if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const n=t instanceof ph,{geometry:s,material:l}=t,{colorMaterial:r,code:a}=this.getAvailableMaterial();let c;if(Array.isArray(l)){let p=!0;const y=[];for(const m of l)Lne.isTransparent(m)?y.push(this._transparentMat):(p=!1,y.push(r));if(p){r.dispose(),this.preventUpdate=!1;return}c=y}else if(Lne.isTransparent(l)){r.dispose(),this.preventUpdate=!1;return}else c=r;this._colorCodeMeshMap.set(a,t),this._meshIDColorCodeMap.set(t.uuid,a);const h=n?t.count:1,d=new ph(s,c,h);n?d.instanceMatrix=t.instanceMatrix:d.setMatrixAt(0,new vt),t.visible=!1,t.updateWorldMatrix(!0,!1),d.applyMatrix4(t.matrixWorld),d.updateMatrix(),this.scene.add(d),this.colorMeshes.set(t.uuid,d),this.increaseColor(),this.preventUpdate=!1}remove(t){if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const n=this.components.get(kg);this._currentVisibleMeshes.delete(t),this._recentlyHiddenMeshes.delete(t);const s=this.colorMeshes.get(t.uuid),l=this._meshIDColorCodeMap.get(t.uuid);if(!s||!l){this.preventUpdate=!1;return}this._colorCodeMeshMap.delete(l),this._meshIDColorCodeMap.delete(t.uuid),this.colorMeshes.delete(t.uuid),s.geometry=void 0,s.material=[],n.destroy(s,!0),this._recentlyHiddenMeshes.delete(t),this._currentVisibleMeshes.delete(t),this.preventUpdate=!1}updateInstanced(t){for(const n of t){const s=this.colorMeshes.get(n.uuid);s&&(s.count=n.count)}}getAvailableMaterial(){const{r:t,g:n,b:s,code:l}=this.getAvailableColor(),r=vs.enabled;vs.enabled=!1;const a=new Gn(`rgb(${t}, ${n}, ${s})`);if(!this.world.renderer)throw new Error("Renderer not found in the world!");const c=this.world.renderer.clippingPlanes,h=new du({color:a,clippingPlanes:c,side:Hu});return vs.enabled=r,{colorMaterial:h,code:l}}}const Yae=class R$ extends Vs{constructor(t){super(t),Ge(this,"onDisposed",new $t),Ge(this,"_enabled",!0),Ge(this,"list",new Map),t.add(R$.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const[n,s]of this.list)s.enabled=t}create(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const n=new xAe(this.components,t);return this.list.set(t.uuid,n),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){this.enabled=!1,this.onDisposed.trigger(R$.uuid),this.onDisposed.reset();for(const[t,n]of this.list)n.dispose();this.list.clear()}updateInstanced(t){for(const[,n]of this.list)n.updateInstanced(t)}};Ge(Yae,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let FAe=Yae;class UAe{constructor(t){Ge(this,"_event"),Ge(this,"_position",new Vn),Ge(this,"onDisposed",new $t),Ge(this,"updateMouseInfo",n=>{this._event=n}),this.dom=t,this.setupEvents(!0)}get position(){if(this._event){const t=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(t,this._event),this._position.y=this.getPositionY(t,this._event)}return this._position}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(t,n){return-((this.getDataObject(n).clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,n){return(this.getDataObject(n).clientX-t.left)/(t.right-t.left)*2-1}getDataObject(t){return t instanceof MouseEvent?t:t.touches[0]}setupEvents(t){t?(this.dom.addEventListener("pointermove",this.updateMouseInfo),this.dom.addEventListener("touchstart",this.updateMouseInfo)):(this.dom.removeEventListener("pointermove",this.updateMouseInfo),this.dom.removeEventListener("touchstart",this.updateMouseInfo))}}class BAe{constructor(t,n){Ge(this,"enabled",!0),Ge(this,"components"),Ge(this,"onDisposed",new $t),Ge(this,"mouse"),Ge(this,"three",new N8),Ge(this,"world");const s=n.renderer;if(!s)throw new Error("A renderer is needed for the raycaster to work!");this.world=n,this.mouse=new UAe(s.three.domElement),this.components=t}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(t=Array.from(this.world.meshes),n=this.mouse.position){if(!this.world)throw new Error("A world is needed to cast rays!");const s=this.world.camera.three;return this.three.setFromCamera(n,s),this.intersect(t)}castRayFromVector(t,n,s=Array.from(this.world.meshes)){return this.three.set(t,n),this.intersect(s)}intersect(t=Array.from(this.world.meshes)){const n=this.three.intersectObjects(t),s=this.filterClippingPlanes(n);return s.length>0?s[0]:null}filterClippingPlanes(t){if(!this.world.renderer)throw new Error("Renderer not found!");const n=this.world.renderer.three;if(!n.clippingPlanes)return t;const s=n.clippingPlanes;return t.length<=0||!s||(s==null?void 0:s.length)<=0?t:t.filter(l=>s.every(r=>r.distanceToPoint(l.point)>0))}}const Wae=class jae extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"list",new Map),Ge(this,"onDisposed",new $t),t.add(jae.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const n=new BAe(this.components,t);return this.list.set(t.uuid,n),t.onDisposed.add(()=>{this.delete(t)}),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}};Ge(Wae,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let xw=Wae;class HAe extends iU{constructor(){super(...arguments),Ge(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new Gn,type:"Color"},primarySize:{type:"Number",interpolable:!0,value:1,min:0,max:1e3},secondarySize:{type:"Number",interpolable:!0,value:10,min:0,max:1e3},distance:{type:"Number",interpolable:!0,value:500,min:0,max:500}})}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t,this._component.visible=t}get color(){return this._config.color.value}set color(t){this._config.color.value=t,this._component.material.uniforms.uColor.value=t,this._component.material.uniformsNeedUpdate=!0}get primarySize(){return this._config.primarySize.value}set primarySize(t){this._config.primarySize.value=t,this._component.material.uniforms.uSize1.value=t,this._component.material.uniformsNeedUpdate=!0}get secondarySize(){return this._config.secondarySize.value}set secondarySize(t){this._config.secondarySize.value=t,this._component.material.uniforms.uSize2.value=t,this._component.material.uniformsNeedUpdate=!0}get distance(){return this._config.distance.value}set distance(t){this._config.distance.value=t,this._component.material.uniforms.uDistance.value=t,this._component.material.uniformsNeedUpdate=!0}}class _Ae{constructor(t,n){Ge(this,"onDisposed",new $t),Ge(this,"onSetup",new $t),Ge(this,"isSetup",!1),Ge(this,"world"),Ge(this,"components"),Ge(this,"config"),Ge(this,"_defaultConfig",{visible:!0,color:new Gn(12303291),primarySize:1,secondarySize:10,distance:500}),Ge(this,"three"),Ge(this,"_fade",3),Ge(this,"updateZoom",()=>{this.world.camera instanceof Rz&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=n;const{color:s,primarySize:l,secondarySize:r,distance:a}=this._defaultConfig;this.components=t,this.config=new HAe(this,this.components,"Grid");const c=new Wg(2,2,1,1),h=new na({side:Hu,uniforms:{uSize1:{value:l},uSize2:{value:r},uColor:{value:s},uDistance:{value:a},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:`
+    `,l=new Blob([s],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(l)),this.setup()}dispose(){this.enabled=!1,this.config.autoUpdate=!1,this.components.get(Wq).list.delete(this.config.uuid);for(const t of this.scene.children)t.removeFromParent();this.onViewUpdated.reset(),this.worker.terminate(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.renderTarget.dispose(),this.buffer=null,this.onDisposed.reset()}setup(t){const n={...this._defaultConfig,...t},{width:s,height:l}=n;this.config.setWidthHeight(s,l);const{updateInterval:r,autoUpdate:a}=n;this.config.setAutoAndInterval(a,r),this.config.threshold=n.threshold,this.isSetup=!0,this.onSetup.trigger()}getAvailableColor(){let t=BigInt(this._availableColor.toString());const n=[];do n.unshift(Number(t%256n)),t/=256n;while(t);for(;n.length!==3;)n.unshift(0);const[s,l,r]=n,a=`${s}-${l}-${r}`;return{r:s,g:l,b:r,code:a}}increaseColor(){if(this._availableColor===256*256*256){console.warn("Color can't be increased over 256 x 256 x 256!");return}this._availableColor++}decreaseColor(){if(this._availableColor===1){console.warn("Color can't be decreased under 0!");return}this._availableColor--}}class BAe extends jae{constructor(t,n){super(t,n),Ge(this,"onViewUpdated",new $t),Ge(this,"colorMeshes",new Map),Ge(this,"_colorCodeMeshMap",new Map),Ge(this,"_meshIDColorCodeMap",new Map),Ge(this,"_currentVisibleMeshes",new Set),Ge(this,"_recentlyHiddenMeshes",new Set),Ge(this,"_transparentMat",new du({transparent:!0,opacity:0})),Ge(this,"handleWorkerMessage",async s=>{if(this.preventUpdate)return;const l=s.data.colors;this._recentlyHiddenMeshes=new Set(this._currentVisibleMeshes),this._currentVisibleMeshes.clear();for(const[r,a]of l){if(a<this.config.threshold)continue;const c=this._colorCodeMeshMap.get(r);c&&(this._currentVisibleMeshes.add(c),this._recentlyHiddenMeshes.delete(c))}this.onViewUpdated.trigger({seen:this._currentVisibleMeshes,unseen:this._recentlyHiddenMeshes}),this._isWorkerBusy=!1}),this.worker.addEventListener("message",this.handleWorkerMessage),this.onViewUpdated.add(({seen:s,unseen:l})=>{for(const r of s)r.visible=!0;for(const r of l)r.visible=!1})}get threshold(){return this.config.threshold}set threshold(t){this.config.threshold=t}dispose(){super.dispose(),this._currentVisibleMeshes.clear(),this._recentlyHiddenMeshes.clear(),this._meshIDColorCodeMap.clear(),this._transparentMat.dispose(),this._colorCodeMeshMap.clear();const t=this.components.get(kg);for(const n in this.colorMeshes){const s=this.colorMeshes.get(n);s&&t.destroy(s,!0)}this.colorMeshes.clear()}add(t){if(!this.enabled)return;if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const n=t instanceof ph,{geometry:s,material:l}=t,{colorMaterial:r,code:a}=this.getAvailableMaterial();let c;if(Array.isArray(l)){let p=!0;const y=[];for(const m of l)Fne.isTransparent(m)?y.push(this._transparentMat):(p=!1,y.push(r));if(p){r.dispose(),this.preventUpdate=!1;return}c=y}else if(Fne.isTransparent(l)){r.dispose(),this.preventUpdate=!1;return}else c=r;this._colorCodeMeshMap.set(a,t),this._meshIDColorCodeMap.set(t.uuid,a);const h=n?t.count:1,d=new ph(s,c,h);n?d.instanceMatrix=t.instanceMatrix:d.setMatrixAt(0,new vt),t.visible=!1,t.updateWorldMatrix(!0,!1),d.applyMatrix4(t.matrixWorld),d.updateMatrix(),this.scene.add(d),this.colorMeshes.set(t.uuid,d),this.increaseColor(),this.preventUpdate=!1}remove(t){if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const n=this.components.get(kg);this._currentVisibleMeshes.delete(t),this._recentlyHiddenMeshes.delete(t);const s=this.colorMeshes.get(t.uuid),l=this._meshIDColorCodeMap.get(t.uuid);if(!s||!l){this.preventUpdate=!1;return}this._colorCodeMeshMap.delete(l),this._meshIDColorCodeMap.delete(t.uuid),this.colorMeshes.delete(t.uuid),s.geometry=void 0,s.material=[],n.destroy(s,!0),this._recentlyHiddenMeshes.delete(t),this._currentVisibleMeshes.delete(t),this.preventUpdate=!1}updateInstanced(t){for(const n of t){const s=this.colorMeshes.get(n.uuid);s&&(s.count=n.count)}}getAvailableMaterial(){const{r:t,g:n,b:s,code:l}=this.getAvailableColor(),r=vs.enabled;vs.enabled=!1;const a=new Gn(`rgb(${t}, ${n}, ${s})`);if(!this.world.renderer)throw new Error("Renderer not found in the world!");const c=this.world.renderer.clippingPlanes,h=new du({color:a,clippingPlanes:c,side:Hu});return vs.enabled=r,{colorMaterial:h,code:l}}}const qae=class R$ extends Vs{constructor(t){super(t),Ge(this,"onDisposed",new $t),Ge(this,"_enabled",!0),Ge(this,"list",new Map),t.add(R$.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const[n,s]of this.list)s.enabled=t}create(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const n=new BAe(this.components,t);return this.list.set(t.uuid,n),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){this.enabled=!1,this.onDisposed.trigger(R$.uuid),this.onDisposed.reset();for(const[t,n]of this.list)n.dispose();this.list.clear()}updateInstanced(t){for(const[,n]of this.list)n.updateInstanced(t)}};Ge(qae,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let HAe=qae;class _Ae{constructor(t){Ge(this,"_event"),Ge(this,"_position",new Vn),Ge(this,"onDisposed",new $t),Ge(this,"updateMouseInfo",n=>{this._event=n}),this.dom=t,this.setupEvents(!0)}get position(){if(this._event){const t=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(t,this._event),this._position.y=this.getPositionY(t,this._event)}return this._position}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(t,n){return-((this.getDataObject(n).clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,n){return(this.getDataObject(n).clientX-t.left)/(t.right-t.left)*2-1}getDataObject(t){return t instanceof MouseEvent?t:t.touches[0]}setupEvents(t){t?(this.dom.addEventListener("pointermove",this.updateMouseInfo),this.dom.addEventListener("touchstart",this.updateMouseInfo)):(this.dom.removeEventListener("pointermove",this.updateMouseInfo),this.dom.removeEventListener("touchstart",this.updateMouseInfo))}}class GAe{constructor(t,n){Ge(this,"enabled",!0),Ge(this,"components"),Ge(this,"onDisposed",new $t),Ge(this,"mouse"),Ge(this,"three",new D8),Ge(this,"world");const s=n.renderer;if(!s)throw new Error("A renderer is needed for the raycaster to work!");this.world=n,this.mouse=new _Ae(s.three.domElement),this.components=t}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(t=Array.from(this.world.meshes),n=this.mouse.position){if(!this.world)throw new Error("A world is needed to cast rays!");const s=this.world.camera.three;return this.three.setFromCamera(n,s),this.intersect(t)}castRayFromVector(t,n,s=Array.from(this.world.meshes)){return this.three.set(t,n),this.intersect(s)}intersect(t=Array.from(this.world.meshes)){const n=this.three.intersectObjects(t),s=this.filterClippingPlanes(n);return s.length>0?s[0]:null}filterClippingPlanes(t){if(!this.world.renderer)throw new Error("Renderer not found!");const n=this.world.renderer.three;if(!n.clippingPlanes)return t;const s=n.clippingPlanes;return t.length<=0||!s||(s==null?void 0:s.length)<=0?t:t.filter(l=>s.every(r=>r.distanceToPoint(l.point)>0))}}const Kae=class Zae extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"list",new Map),Ge(this,"onDisposed",new $t),t.add(Zae.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const n=new GAe(this.components,t);return this.list.set(t.uuid,n),t.onDisposed.add(()=>{this.delete(t)}),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}};Ge(Kae,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let xw=Kae;class VAe extends oU{constructor(){super(...arguments),Ge(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new Gn,type:"Color"},primarySize:{type:"Number",interpolable:!0,value:1,min:0,max:1e3},secondarySize:{type:"Number",interpolable:!0,value:10,min:0,max:1e3},distance:{type:"Number",interpolable:!0,value:500,min:0,max:500}})}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t,this._component.visible=t}get color(){return this._config.color.value}set color(t){this._config.color.value=t,this._component.material.uniforms.uColor.value=t,this._component.material.uniformsNeedUpdate=!0}get primarySize(){return this._config.primarySize.value}set primarySize(t){this._config.primarySize.value=t,this._component.material.uniforms.uSize1.value=t,this._component.material.uniformsNeedUpdate=!0}get secondarySize(){return this._config.secondarySize.value}set secondarySize(t){this._config.secondarySize.value=t,this._component.material.uniforms.uSize2.value=t,this._component.material.uniformsNeedUpdate=!0}get distance(){return this._config.distance.value}set distance(t){this._config.distance.value=t,this._component.material.uniforms.uDistance.value=t,this._component.material.uniformsNeedUpdate=!0}}class zAe{constructor(t,n){Ge(this,"onDisposed",new $t),Ge(this,"onSetup",new $t),Ge(this,"isSetup",!1),Ge(this,"world"),Ge(this,"components"),Ge(this,"config"),Ge(this,"_defaultConfig",{visible:!0,color:new Gn(12303291),primarySize:1,secondarySize:10,distance:500}),Ge(this,"three"),Ge(this,"_fade",3),Ge(this,"updateZoom",()=>{this.world.camera instanceof gz&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=n;const{color:s,primarySize:l,secondarySize:r,distance:a}=this._defaultConfig;this.components=t,this.config=new VAe(this,this.components,"Grid");const c=new Wg(2,2,1,1),h=new na({side:Hu,uniforms:{uSize1:{value:l},uSize2:{value:r},uColor:{value:s},uDistance:{value:a},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:`
             
             varying vec3 worldPosition;
             
@@ -5814,7 +5818,7 @@ ${t}
             
             }
             
-            `,extensions:{derivatives:!0}});this.three=new kt(c,h),this.three.frustumCulled=!1,n.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set visible(t){t?this.world.scene.three.add(this.three):this.three.removeFromParent()}get material(){return this.three.material}get fade(){return this._fade===3}set fade(t){this._fade=t?3:0,this.material.uniforms.uFade.value=this._fade}setup(t){const n={...this._defaultConfig,...t};this.config.visible=!0,this.config.color=n.color,this.config.primarySize=n.primarySize,this.config.secondarySize=n.secondarySize,this.config.distance=n.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(Wq).list.delete(this.config.uuid),this.components.get(kg).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset(),this.world=null,this.components=null}setupEvents(t){if(this.world.isDisposing||!(this.world.camera instanceof Rz))return;const n=this.world.camera.controls;t?n.addEventListener("update",this.updateZoom):n.removeEventListener("update",this.updateZoom)}}const GAe=class qae extends Vs{constructor(t){super(t),Ge(this,"list",new Map),Ge(this,"onDisposed",new $t),Ge(this,"enabled",!0),t.add(qae.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a grid!");const n=new _Ae(this.components,t);return this.list.set(t.uuid,n),t.onDisposed.add(()=>{this.delete(t)}),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};Ge(GAe,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");const qb=new N8,o1=new De,uD=new De,ga=new Nr,Gne={X:new De(1,0,0),Y:new De(0,1,0),Z:new De(0,0,1)},BZ={type:"change"},Vne={type:"mouseDown"},zne={type:"mouseUp",mode:null},kne={type:"objectChange"};class VAe extends Dr{constructor(t,n){super(),n===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),n=document),this.isTransformControls=!0,this.visible=!1,this.domElement=n,this.domElement.style.touchAction="none";const s=new qAe;this._gizmo=s,this.add(s);const l=new KAe;this._plane=l,this.add(l);const r=this;function a(H,z){let B=z;Object.defineProperty(r,H,{get:function(){return B!==void 0?B:z},set:function(K){B!==K&&(B=K,l[H]=K,s[H]=K,r.dispatchEvent({type:H+"-changed",value:K}),r.dispatchEvent(BZ))}}),r[H]=z,l[H]=z,s[H]=z}a("camera",t),a("object",void 0),a("enabled",!0),a("axis",null),a("mode","translate"),a("translationSnap",null),a("rotationSnap",null),a("scaleSnap",null),a("space","world"),a("size",1),a("dragging",!1),a("showX",!0),a("showY",!0),a("showZ",!0);const c=new De,h=new De,d=new Nr,p=new Nr,y=new De,m=new Nr,T=new De,S=new De,D=new De,b=0,N=new De;a("worldPosition",c),a("worldPositionStart",h),a("worldQuaternion",d),a("worldQuaternionStart",p),a("cameraPosition",y),a("cameraQuaternion",m),a("pointStart",T),a("pointEnd",S),a("rotationAxis",D),a("rotationAngle",b),a("eye",N),this._offset=new De,this._startNorm=new De,this._endNorm=new De,this._cameraScale=new De,this._parentPosition=new De,this._parentQuaternion=new Nr,this._parentQuaternionInv=new Nr,this._parentScale=new De,this._worldScaleStart=new De,this._worldQuaternionInv=new Nr,this._worldScale=new De,this._positionStart=new De,this._quaternionStart=new Nr,this._scaleStart=new De,this._getPointer=zAe.bind(this),this._onPointerDown=YAe.bind(this),this._onPointerHover=kAe.bind(this),this._onPointerMove=WAe.bind(this),this._onPointerUp=jAe.bind(this),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp)}updateMatrixWorld(){this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error("TransformControls: The attached 3D object must be a part of the scene graph."):this.object.parent.matrixWorld.decompose(this._parentPosition,this._parentQuaternion,this._parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this._worldScale),this._parentQuaternionInv.copy(this._parentQuaternion).invert(),this._worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this._cameraScale),this.camera.isOrthographicCamera?this.camera.getWorldDirection(this.eye).negate():this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld(this)}pointerHover(t){if(this.object===void 0||this.dragging===!0)return;qb.setFromCamera(t,this.camera);const n=HZ(this._gizmo.picker[this.mode],qb);n?this.axis=n.object.name:this.axis=null}pointerDown(t){if(!(this.object===void 0||this.dragging===!0||t.button!==0)&&this.axis!==null){qb.setFromCamera(t,this.camera);const n=HZ(this._plane,qb,!0);n&&(this.object.updateMatrixWorld(),this.object.parent.updateMatrixWorld(),this._positionStart.copy(this.object.position),this._quaternionStart.copy(this.object.quaternion),this._scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this._worldScaleStart),this.pointStart.copy(n.point).sub(this.worldPositionStart)),this.dragging=!0,Vne.mode=this.mode,this.dispatchEvent(Vne)}}pointerMove(t){const n=this.axis,s=this.mode,l=this.object;let r=this.space;if(s==="scale"?r="local":(n==="E"||n==="XYZE"||n==="XYZ")&&(r="world"),l===void 0||n===null||this.dragging===!1||t.button!==-1)return;qb.setFromCamera(t,this.camera);const a=HZ(this._plane,qb,!0);if(a){if(this.pointEnd.copy(a.point).sub(this.worldPositionStart),s==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),r==="local"&&n!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),n.indexOf("X")===-1&&(this._offset.x=0),n.indexOf("Y")===-1&&(this._offset.y=0),n.indexOf("Z")===-1&&(this._offset.z=0),r==="local"&&n!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),l.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(r==="local"&&(l.position.applyQuaternion(ga.copy(this._quaternionStart).invert()),n.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.position.applyQuaternion(this._quaternionStart)),r==="world"&&(l.parent&&l.position.add(o1.setFromMatrixPosition(l.parent.matrixWorld)),n.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.parent&&l.position.sub(o1.setFromMatrixPosition(l.parent.matrixWorld))));else if(s==="scale"){if(n.search("XYZ")!==-1){let c=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(c*=-1),uD.set(c,c,c)}else o1.copy(this.pointStart),uD.copy(this.pointEnd),o1.applyQuaternion(this._worldQuaternionInv),uD.applyQuaternion(this._worldQuaternionInv),uD.divide(o1),n.search("X")===-1&&(uD.x=1),n.search("Y")===-1&&(uD.y=1),n.search("Z")===-1&&(uD.z=1);l.scale.copy(this._scaleStart).multiply(uD),this.scaleSnap&&(n.search("X")!==-1&&(l.scale.x=Math.round(l.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Y")!==-1&&(l.scale.y=Math.round(l.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Z")!==-1&&(l.scale.z=Math.round(l.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(s==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const c=20/this.worldPosition.distanceTo(o1.setFromMatrixPosition(this.camera.matrixWorld));let h=!1;n==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(o1.copy(this.rotationAxis).cross(this.eye))*c):(n==="X"||n==="Y"||n==="Z")&&(this.rotationAxis.copy(Gne[n]),o1.copy(Gne[n]),r==="local"&&o1.applyQuaternion(this.worldQuaternion),o1.cross(this.eye),o1.length()===0?h=!0:this.rotationAngle=this._offset.dot(o1.normalize())*c),(n==="E"||h)&&(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this._startNorm.copy(this.pointStart).normalize(),this._endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this._endNorm.cross(this._startNorm).dot(this.eye)<0?1:-1),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),r==="local"&&n!=="E"&&n!=="XYZE"?(l.quaternion.copy(this._quaternionStart),l.quaternion.multiply(ga.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),l.quaternion.copy(ga.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),l.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(BZ),this.dispatchEvent(kne)}}pointerUp(t){t.button===0&&(this.dragging&&this.axis!==null&&(zne.mode=this.mode,this.dispatchEvent(zne)),this.dragging=!1,this.axis=null)}dispose(){this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerHover),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.traverse(function(t){t.geometry&&t.geometry.dispose(),t.material&&t.material.dispose()})}attach(t){return this.object=t,this.visible=!0,this}detach(){return this.object=void 0,this.visible=!1,this.axis=null,this}reset(){this.enabled&&this.dragging&&(this.object.position.copy(this._positionStart),this.object.quaternion.copy(this._quaternionStart),this.object.scale.copy(this._scaleStart),this.dispatchEvent(BZ),this.dispatchEvent(kne),this.pointStart.copy(this.pointEnd))}getRaycaster(){return qb}getMode(){return this.mode}setMode(t){this.mode=t}setTranslationSnap(t){this.translationSnap=t}setRotationSnap(t){this.rotationSnap=t}setScaleSnap(t){this.scaleSnap=t}setSize(t){this.size=t}setSpace(t){this.space=t}}function zAe(e){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:e.button};{const t=this.domElement.getBoundingClientRect();return{x:(e.clientX-t.left)/t.width*2-1,y:-(e.clientY-t.top)/t.height*2+1,button:e.button}}}function kAe(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function YAe(e){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(e.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(e)),this.pointerDown(this._getPointer(e)))}function WAe(e){this.enabled&&this.pointerMove(this._getPointer(e))}function jAe(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function HZ(e,t,n){const s=t.intersectObject(e,!0);for(let l=0;l<s.length;l++)if(s[l].object.visible||n)return s[l];return!1}const GY=new S8,Mr=new De(0,1,0),Yne=new De(0,0,0),Wne=new vt,VY=new Nr,VW=new Nr,AR=new De,jne=new vt,xV=new De(1,0,0),BL=new De(0,1,0),FV=new De(0,0,1),zY=new De,qG=new De,KG=new De;class qAe extends Dr{constructor(){super(),this.isTransformControlsGizmo=!0,this.type="TransformControlsGizmo";const t=new du({depthTest:!1,depthWrite:!1,fog:!1,toneMapped:!1,transparent:!0}),n=new Vm({depthTest:!1,depthWrite:!1,fog:!1,toneMapped:!1,transparent:!0}),s=t.clone();s.opacity=.15;const l=n.clone();l.opacity=.5;const r=t.clone();r.color.setHex(16711680);const a=t.clone();a.color.setHex(65280);const c=t.clone();c.color.setHex(255);const h=t.clone();h.color.setHex(16711680),h.opacity=.5;const d=t.clone();d.color.setHex(65280),d.opacity=.5;const p=t.clone();p.color.setHex(255),p.opacity=.5;const y=t.clone();y.opacity=.25;const m=t.clone();m.color.setHex(16776960),m.opacity=.25,t.clone().color.setHex(16776960);const T=t.clone();T.color.setHex(7895160);const S=new vl(0,.04,.1,12);S.translate(0,.05,0);const D=new rl(.08,.08,.08);D.translate(0,.04,0);const b=new ms;b.setAttribute("position",new ir([0,0,0,1,0,0],3));const N=new vl(.0075,.0075,.5,3);N.translate(0,.25,0);function H(Z,Le){const je=new ow(Z,.0075,3,64,Le*Math.PI*2);return je.rotateY(Math.PI/2),je.rotateX(Math.PI/2),je}function z(){const Z=new ms;return Z.setAttribute("position",new ir([0,0,0,1,1,1],3)),Z}const B={X:[[new kt(S,r),[.5,0,0],[0,0,-Math.PI/2]],[new kt(S,r),[-.5,0,0],[0,0,Math.PI/2]],[new kt(N,r),[0,0,0],[0,0,-Math.PI/2]]],Y:[[new kt(S,a),[0,.5,0]],[new kt(S,a),[0,-.5,0],[Math.PI,0,0]],[new kt(N,a)]],Z:[[new kt(S,c),[0,0,.5],[Math.PI/2,0,0]],[new kt(S,c),[0,0,-.5],[-Math.PI/2,0,0]],[new kt(N,c),null,[Math.PI/2,0,0]]],XYZ:[[new kt(new FR(.1,0),y.clone()),[0,0,0]]],XY:[[new kt(new rl(.15,.15,.01),p.clone()),[.15,.15,0]]],YZ:[[new kt(new rl(.15,.15,.01),h.clone()),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new kt(new rl(.15,.15,.01),d.clone()),[.15,0,.15],[-Math.PI/2,0,0]]]},K={X:[[new kt(new vl(.2,0,.6,4),s),[.3,0,0],[0,0,-Math.PI/2]],[new kt(new vl(.2,0,.6,4),s),[-.3,0,0],[0,0,Math.PI/2]]],Y:[[new kt(new vl(.2,0,.6,4),s),[0,.3,0]],[new kt(new vl(.2,0,.6,4),s),[0,-.3,0],[0,0,Math.PI]]],Z:[[new kt(new vl(.2,0,.6,4),s),[0,0,.3],[Math.PI/2,0,0]],[new kt(new vl(.2,0,.6,4),s),[0,0,-.3],[-Math.PI/2,0,0]]],XYZ:[[new kt(new FR(.2,0),s)]],XY:[[new kt(new rl(.2,.2,.01),s),[.15,.15,0]]],YZ:[[new kt(new rl(.2,.2,.01),s),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new kt(new rl(.2,.2,.01),s),[.15,0,.15],[-Math.PI/2,0,0]]]},se={START:[[new kt(new FR(.01,2),l),null,null,null,"helper"]],END:[[new kt(new FR(.01,2),l),null,null,null,"helper"]],DELTA:[[new cr(z(),l),null,null,null,"helper"]],X:[[new cr(b,l.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]],Y:[[new cr(b,l.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],"helper"]],Z:[[new cr(b,l.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],"helper"]]},ae={XYZE:[[new kt(H(.5,1),T),null,[0,Math.PI/2,0]]],X:[[new kt(H(.5,.5),r)]],Y:[[new kt(H(.5,.5),a),null,[0,0,-Math.PI/2]]],Z:[[new kt(H(.5,.5),c),null,[0,Math.PI/2,0]]],E:[[new kt(H(.75,1),m),null,[0,Math.PI/2,0]]]},ye={AXIS:[[new cr(b,l.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]]},le={XYZE:[[new kt(new Hj(.25,10,8),s)]],X:[[new kt(new ow(.5,.1,4,24),s),[0,0,0],[0,-Math.PI/2,-Math.PI/2]]],Y:[[new kt(new ow(.5,.1,4,24),s),[0,0,0],[Math.PI/2,0,0]]],Z:[[new kt(new ow(.5,.1,4,24),s),[0,0,0],[0,0,-Math.PI/2]]],E:[[new kt(new ow(.75,.1,2,24),s)]]},fe={X:[[new kt(D,r),[.5,0,0],[0,0,-Math.PI/2]],[new kt(N,r),[0,0,0],[0,0,-Math.PI/2]],[new kt(D,r),[-.5,0,0],[0,0,Math.PI/2]]],Y:[[new kt(D,a),[0,.5,0]],[new kt(N,a)],[new kt(D,a),[0,-.5,0],[0,0,Math.PI]]],Z:[[new kt(D,c),[0,0,.5],[Math.PI/2,0,0]],[new kt(N,c),[0,0,0],[Math.PI/2,0,0]],[new kt(D,c),[0,0,-.5],[-Math.PI/2,0,0]]],XY:[[new kt(new rl(.15,.15,.01),p),[.15,.15,0]]],YZ:[[new kt(new rl(.15,.15,.01),h),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new kt(new rl(.15,.15,.01),d),[.15,0,.15],[-Math.PI/2,0,0]]],XYZ:[[new kt(new rl(.1,.1,.1),y.clone())]]},Oe={X:[[new kt(new vl(.2,0,.6,4),s),[.3,0,0],[0,0,-Math.PI/2]],[new kt(new vl(.2,0,.6,4),s),[-.3,0,0],[0,0,Math.PI/2]]],Y:[[new kt(new vl(.2,0,.6,4),s),[0,.3,0]],[new kt(new vl(.2,0,.6,4),s),[0,-.3,0],[0,0,Math.PI]]],Z:[[new kt(new vl(.2,0,.6,4),s),[0,0,.3],[Math.PI/2,0,0]],[new kt(new vl(.2,0,.6,4),s),[0,0,-.3],[-Math.PI/2,0,0]]],XY:[[new kt(new rl(.2,.2,.01),s),[.15,.15,0]]],YZ:[[new kt(new rl(.2,.2,.01),s),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new kt(new rl(.2,.2,.01),s),[.15,0,.15],[-Math.PI/2,0,0]]],XYZ:[[new kt(new rl(.2,.2,.2),s),[0,0,0]]]},re={X:[[new cr(b,l.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]],Y:[[new cr(b,l.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],"helper"]],Z:[[new cr(b,l.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],"helper"]]};function Ne(Z){const Le=new Dr;for(const je in Z)for(let ke=Z[je].length;ke--;){const ft=Z[je][ke][0].clone(),tt=Z[je][ke][1],Ot=Z[je][ke][2],Je=Z[je][ke][3],Qe=Z[je][ke][4];ft.name=je,ft.tag=Qe,tt&&ft.position.set(tt[0],tt[1],tt[2]),Ot&&ft.rotation.set(Ot[0],Ot[1],Ot[2]),Je&&ft.scale.set(Je[0],Je[1],Je[2]),ft.updateMatrix();const wt=ft.geometry.clone();wt.applyMatrix4(ft.matrix),ft.geometry=wt,ft.renderOrder=1/0,ft.position.set(0,0,0),ft.rotation.set(0,0,0),ft.scale.set(1,1,1),Le.add(ft)}return Le}this.gizmo={},this.picker={},this.helper={},this.add(this.gizmo.translate=Ne(B)),this.add(this.gizmo.rotate=Ne(ae)),this.add(this.gizmo.scale=Ne(fe)),this.add(this.picker.translate=Ne(K)),this.add(this.picker.rotate=Ne(le)),this.add(this.picker.scale=Ne(Oe)),this.add(this.helper.translate=Ne(se)),this.add(this.helper.rotate=Ne(ye)),this.add(this.helper.scale=Ne(re)),this.picker.translate.visible=!1,this.picker.rotate.visible=!1,this.picker.scale.visible=!1}updateMatrixWorld(t){const n=(this.mode==="scale"?"local":this.space)==="local"?this.worldQuaternion:VW;this.gizmo.translate.visible=this.mode==="translate",this.gizmo.rotate.visible=this.mode==="rotate",this.gizmo.scale.visible=this.mode==="scale",this.helper.translate.visible=this.mode==="translate",this.helper.rotate.visible=this.mode==="rotate",this.helper.scale.visible=this.mode==="scale";let s=[];s=s.concat(this.picker[this.mode].children),s=s.concat(this.gizmo[this.mode].children),s=s.concat(this.helper[this.mode].children);for(let l=0;l<s.length;l++){const r=s[l];r.visible=!0,r.rotation.set(0,0,0),r.position.copy(this.worldPosition);let a;if(this.camera.isOrthographicCamera?a=(this.camera.top-this.camera.bottom)/this.camera.zoom:a=this.worldPosition.distanceTo(this.cameraPosition)*Math.min(1.9*Math.tan(Math.PI*this.camera.fov/360)/this.camera.zoom,7),r.scale.set(1,1,1).multiplyScalar(a*this.size/4),r.tag==="helper"){r.visible=!1,r.name==="AXIS"?(r.visible=!!this.axis,this.axis==="X"&&(ga.setFromEuler(GY.set(0,0,0)),r.quaternion.copy(n).multiply(ga),Math.abs(Mr.copy(xV).applyQuaternion(n).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="Y"&&(ga.setFromEuler(GY.set(0,0,Math.PI/2)),r.quaternion.copy(n).multiply(ga),Math.abs(Mr.copy(BL).applyQuaternion(n).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="Z"&&(ga.setFromEuler(GY.set(0,Math.PI/2,0)),r.quaternion.copy(n).multiply(ga),Math.abs(Mr.copy(FV).applyQuaternion(n).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="XYZE"&&(ga.setFromEuler(GY.set(0,Math.PI/2,0)),Mr.copy(this.rotationAxis),r.quaternion.setFromRotationMatrix(Wne.lookAt(Yne,Mr,BL)),r.quaternion.multiply(ga),r.visible=this.dragging),this.axis==="E"&&(r.visible=!1)):r.name==="START"?(r.position.copy(this.worldPositionStart),r.visible=this.dragging):r.name==="END"?(r.position.copy(this.worldPosition),r.visible=this.dragging):r.name==="DELTA"?(r.position.copy(this.worldPositionStart),r.quaternion.copy(this.worldQuaternionStart),o1.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),o1.applyQuaternion(this.worldQuaternionStart.clone().invert()),r.scale.copy(o1),r.visible=this.dragging):(r.quaternion.copy(n),this.dragging?r.position.copy(this.worldPositionStart):r.position.copy(this.worldPosition),this.axis&&(r.visible=this.axis.search(r.name)!==-1));continue}r.quaternion.copy(n),this.mode==="translate"||this.mode==="scale"?(r.name==="X"&&Math.abs(Mr.copy(xV).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Y"&&Math.abs(Mr.copy(BL).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Z"&&Math.abs(Mr.copy(FV).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XY"&&Math.abs(Mr.copy(FV).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="YZ"&&Math.abs(Mr.copy(xV).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XZ"&&Math.abs(Mr.copy(BL).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1)):this.mode==="rotate"&&(VY.copy(n),Mr.copy(this.eye).applyQuaternion(ga.copy(n).invert()),r.name.search("E")!==-1&&r.quaternion.setFromRotationMatrix(Wne.lookAt(this.eye,Yne,BL)),r.name==="X"&&(ga.setFromAxisAngle(xV,Math.atan2(-Mr.y,Mr.z)),ga.multiplyQuaternions(VY,ga),r.quaternion.copy(ga)),r.name==="Y"&&(ga.setFromAxisAngle(BL,Math.atan2(Mr.x,Mr.z)),ga.multiplyQuaternions(VY,ga),r.quaternion.copy(ga)),r.name==="Z"&&(ga.setFromAxisAngle(FV,Math.atan2(Mr.y,Mr.x)),ga.multiplyQuaternions(VY,ga),r.quaternion.copy(ga))),r.visible=r.visible&&(r.name.indexOf("X")===-1||this.showX),r.visible=r.visible&&(r.name.indexOf("Y")===-1||this.showY),r.visible=r.visible&&(r.name.indexOf("Z")===-1||this.showZ),r.visible=r.visible&&(r.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),r.material._color=r.material._color||r.material.color.clone(),r.material._opacity=r.material._opacity||r.material.opacity,r.material.color.copy(r.material._color),r.material.opacity=r.material._opacity,this.enabled&&this.axis&&(r.name===this.axis||this.axis.split("").some(function(c){return r.name===c}))&&(r.material.color.setHex(16776960),r.material.opacity=1)}super.updateMatrixWorld(t)}}class KAe extends kt{constructor(){super(new Wg(1e5,1e5,2,2),new du({visible:!1,wireframe:!0,side:Hu,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let n=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(n="local"),zY.copy(xV).applyQuaternion(n==="local"?this.worldQuaternion:VW),qG.copy(BL).applyQuaternion(n==="local"?this.worldQuaternion:VW),KG.copy(FV).applyQuaternion(n==="local"?this.worldQuaternion:VW),Mr.copy(qG),this.mode){case"translate":case"scale":switch(this.axis){case"X":Mr.copy(this.eye).cross(zY),AR.copy(zY).cross(Mr);break;case"Y":Mr.copy(this.eye).cross(qG),AR.copy(qG).cross(Mr);break;case"Z":Mr.copy(this.eye).cross(KG),AR.copy(KG).cross(Mr);break;case"XY":AR.copy(KG);break;case"YZ":AR.copy(zY);break;case"XZ":Mr.copy(KG),AR.copy(qG);break;case"XYZ":case"E":AR.set(0,0,0);break}break;case"rotate":default:AR.set(0,0,0)}AR.length()===0?this.quaternion.copy(this.cameraQuaternion):(jne.lookAt(o1.set(0,0,0),AR,Mr),this.quaternion.setFromRotationMatrix(jne)),super.updateMatrixWorld(t)}}class jq{constructor(t,n,s,l,r,a=5,c=!0){if(Ge(this,"onDraggingStarted",new $t),Ge(this,"onDraggingEnded",new $t),Ge(this,"onDisposed",new $t),Ge(this,"normal"),Ge(this,"origin"),Ge(this,"three",new Za),Ge(this,"components"),Ge(this,"world"),Ge(this,"type","default"),Ge(this,"_helper"),Ge(this,"_visible",!0),Ge(this,"_enabled",!0),Ge(this,"_controlsActive",!1),Ge(this,"_arrowBoundBox",new kt),Ge(this,"_planeMesh"),Ge(this,"_controls"),Ge(this,"_hiddenMaterial",new du({visible:!1})),Ge(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)}),Ge(this,"changeDrag",h=>{this._visible=!h.value,this.preventCameraMovement(),this.notifyDraggingChanged(h)}),this.components=t,this.world=n,!n.renderer)throw new Error("The given world must have a renderer!");this.normal=l,this.origin=s,n.renderer.setPlane(!0,this.three),this._planeMesh=jq.newPlaneMesh(a,r),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(l,s),c&&this.toggleControls(!0)}get enabled(){return this._enabled}set enabled(t){if(!this.world.isDisposing){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=t,this.world.renderer.setPlane(t,this.three)}}get visible(){return this._visible}set visible(t){this._visible=t,this._controls.visible=t,this._helper.visible=t,this.toggleControls(t)}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(t){this._planeMesh.material=t}get size(){return this._planeMesh.scale.x}set size(t){this._planeMesh.scale.set(t,t,t)}get helper(){return this._helper}setFromNormalAndCoplanarPoint(t,n){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(n),this._helper.position.copy(n),this._helper.updateMatrix(),this.update()}dispose(){this._enabled=!1,this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.world.renderer&&this.world.renderer.setPlane(!1,this.three),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.removeFromParent(),this._controls.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}reset(){const t=new De(1,0,0),n=new De;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(n),this._helper.position.copy(n),this._helper.updateMatrix()}toggleControls(t){if(t){if(this._controlsActive)return;this._controls.addEventListener("change",this.update),this._controls.addEventListener("dragging-changed",this.changeDrag)}else this._controls.removeEventListener("change",this.update),this._controls.removeEventListener("dragging-changed",this.changeDrag);this._controlsActive=t}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");const t=this.world.camera.three,n=this.world.renderer.three.domElement,s=new VAe(t,n);return this.initializeControls(s),this.world.scene.three.add(s),s}initializeControls(t){t.attach(this._helper),t.showX=!1,t.showY=!1,t.setSpace("local"),this.createArrowBoundingBox(),t.children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new vl(.18,.18,1.2),this._arrowBoundBox.material=this._hiddenMaterial,this._arrowBoundBox.rotateX(Math.PI/2),this._arrowBoundBox.updateMatrix(),this._arrowBoundBox.geometry.applyMatrix4(this._arrowBoundBox.matrix)}notifyDraggingChanged(t){t.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){const t=new Dr;return t.lookAt(this.normal),t.position.copy(this.origin),this._planeMesh.position.z+=.01,t.add(this._planeMesh),this.world.scene.three.add(t),t}static newPlaneMesh(t,n){const s=new Wg(1),l=new kt(s,n);return l.scale.set(t,t,t),l}}class ZAe extends iU{constructor(){super(...arguments),Ge(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Gn,type:"Color"},opacity:{type:"Number",interpolable:!0,value:1,min:0,max:1},size:{type:"Number",interpolable:!0,value:2,min:0,max:100}})}get enabled(){return this._config.enabled.value}set enabled(t){this._config.enabled.value=t,this._component.enabled=t}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t,this._component.visible=t}get color(){return this._config.color.value}set color(t){this._config.color.value=t,this._component.material.color.copy(t)}get opacity(){return this._config.opacity.value}set opacity(t){this._config.opacity.value=t,this._component.material.opacity=t}get size(){return this._config.size.value}set size(t){this._config.size.value=t,this._component.size=t}}const Kae=class zW extends Vs{constructor(t){super(t),Ge(this,"onSetup",new $t),Ge(this,"onBeforeDrag",new $t),Ge(this,"onAfterDrag",new $t),Ge(this,"onBeforeCreate",new $t),Ge(this,"onBeforeCancel",new $t),Ge(this,"onAfterCancel",new $t),Ge(this,"onBeforeDelete",new $t),Ge(this,"onAfterCreate",new $t),Ge(this,"onAfterDelete",new $t),Ge(this,"onDisposed",new $t),Ge(this,"isSetup",!1),Ge(this,"orthogonalY",!1),Ge(this,"toleranceOrthogonalY",.7),Ge(this,"Type",jq),Ge(this,"list",[]),Ge(this,"config",new ZAe(this,this.components,"Clipper",zW.uuid)),Ge(this,"_defaultConfig",{color:new Gn(12255487),opacity:.2,size:2}),Ge(this,"_material",new du({color:12255487,side:Hu,transparent:!0,opacity:.2})),Ge(this,"_size",5),Ge(this,"_enabled",!1),Ge(this,"_visible",!0),Ge(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()}),Ge(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()}),this.components.add(zW.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const n of this.list)n.enabled=t;this.updateMaterialsAndPlanes()}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this.list)n.visible=t}get material(){return this._material}set material(t){this._material=t;for(const n of this.list)n.planeMaterial=t}get size(){return this._size}set size(t){this._size=t;for(const n of this.list)n.size=t}dispose(){this._enabled=!1,this.components.get(Wq).list.delete(this.config.uuid);for(const t of this.list)t.dispose();this.list.length=0,this._material.dispose(),this.onBeforeCreate.reset(),this.onBeforeCancel.reset(),this.onBeforeDelete.reset(),this.onBeforeDrag.reset(),this.onAfterCreate.reset(),this.onAfterCancel.reset(),this.onAfterDelete.reset(),this.onAfterDrag.reset(),this.onDisposed.trigger(zW.uuid),this.onDisposed.reset()}create(t){const n=this.components.get(xw).get(t).castRay();return n?this.createPlaneFromIntersection(t,n):null}createFromNormalAndCoplanarPoint(t,n,s){const l=this.newPlane(t,s,n);return this.updateMaterialsAndPlanes(),l}delete(t,n){n||(n=this.pickPlane(t)),n&&this.deletePlane(n)}deleteAll(t){const n=[...this.list];for(const s of n)if(!t||t.has(s.type)){this.delete(s.world,s);const l=this.list.indexOf(s);l!==-1&&this.list.splice(l,1)}}setup(t){const n={...this._defaultConfig,...t};this.config.color=n.color,this.config.opacity=n.opacity,this.config.size=n.size,this.isSetup=!0,this.onSetup.trigger()}deletePlane(t){const n=this.list.indexOf(t);if(n!==-1){if(this.list.splice(n,1),!t.world.renderer)throw new Error("Renderer not found for this plane's world!");t.world.renderer.setPlane(!1,t.three),t.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(t)}}pickPlane(t){const n=this.components.get(xw).get(t),s=this.getAllPlaneMeshes(),l=n.castRay(s);if(l){const r=l.object;return this.list.find(a=>a.meshes.includes(r))}}getAllPlaneMeshes(){const t=[];for(const n of this.list)t.push(...n.meshes);return t}createPlaneFromIntersection(t,n){var s;if(!t.renderer)throw new Error("The given world must have a renderer!");const l=n.point.distanceTo(new De(0,0,0)),r=(s=n.face)==null?void 0:s.normal;if(!l||!r)return null;const a=this.getWorldNormal(n,r),c=this.newPlane(t,n.point,a.negate());return c.visible=this._visible,c.size=this._size,t.renderer.setPlane(!0,c.three),this.updateMaterialsAndPlanes(),c}getWorldNormal(t,n){const s=t.object;let l=t.object.matrixWorld.clone();if(s instanceof ph&&t.instanceId!==void 0){const c=new vt;s.getMatrixAt(t.instanceId,c),l=c.multiply(l)}const r=new Rs().getNormalMatrix(l),a=n.clone().applyMatrix3(r).normalize();return this.normalizePlaneDirectionY(a),a}normalizePlaneDirectionY(t){this.orthogonalY&&(t.y>this.toleranceOrthogonalY&&(t.x=0,t.y=1,t.z=0),t.y<-this.toleranceOrthogonalY&&(t.x=0,t.y=-1,t.z=0))}newPlane(t,n,s){const l=new this.Type(this.components,t,n,s,this._material);return l.onDraggingStarted.add(this._onStartDragging),l.onDraggingEnded.add(this._onEndDragging),this.list.push(l),this.onAfterCreate.trigger(l),l}updateMaterialsAndPlanes(){const t=this.components.get(zae);for(const[n,s]of t.list){if(!s.renderer)continue;s.renderer.updateClippingPlanes();const{clippingPlanes:l}=s.renderer;for(const r of s.meshes)if(r.material)if(Array.isArray(r.material))for(const a of r.material)a.clippingPlanes=l;else r.material.clippingPlanes=l}}};Ge(Kae,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let kF=Kae;class QAe{constructor(t){Ge(this,"enabled",!1),Ge(this,"id","FirstPerson"),this.camera=t}set(t){if(this.enabled=t,t){if(this.camera.projection.current!=="Perspective"){this.camera.set("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const t=this.camera.controls,n=new De;t.distance--,t.getPosition(n),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(n.x,n.y,n.z),t.truckSpeed=50,t.mouseButtons.wheel=M1.ACTION.DOLLY,t.touches.two=M1.ACTION.TOUCH_ZOOM_TRUCK}}class $Ae{constructor(t){Ge(this,"enabled",!0),Ge(this,"id","Orbit"),this.camera=t,this.activateOrbitControls()}set(t){this.enabled=t,t&&this.activateOrbitControls()}activateOrbitControls(){const t=this.camera.controls;t.minDistance=1,t.maxDistance=300;const n=new De;t.getPosition(n);const s=n.length();t.distance=s,t.truckSpeed=2;const{rotation:l}=this.camera.three,r=new De(0,0,-1).applyEuler(l),a=n.addScaledVector(r,s);t.moveTo(a.x,a.y,a.z)}}class JAe{constructor(t){Ge(this,"enabled",!1),Ge(this,"id","Plan"),Ge(this,"mouseAction1"),Ge(this,"mouseAction2"),Ge(this,"mouseInitialized",!1),Ge(this,"defaultAzimuthSpeed"),Ge(this,"defaultPolarSpeed"),this.camera=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}set(t){this.enabled=t;const n=this.camera.controls;n.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,n.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=n.touches.one,this.mouseAction2=n.touches.two,this.mouseInitialized=!0),t?(n.mouseButtons.left=M1.ACTION.TRUCK,n.touches.one=M1.ACTION.TOUCH_TRUCK,n.touches.two=M1.ACTION.TOUCH_ZOOM):(n.mouseButtons.left=M1.ACTION.ROTATE,n.touches.one=this.mouseAction1,n.touches.two=this.mouseAction2)}}class XAe{constructor(t){Ge(this,"onChanged",new $t),Ge(this,"current","Perspective"),Ge(this,"camera"),Ge(this,"matchOrthoDistanceEnabled",!1),Ge(this,"_component"),Ge(this,"_previousDistance",-1),this._component=t,this.camera=t.three}async set(t){this.current!==t&&(t==="Orthographic"?this.setOrthoCamera():await this.setPerspectiveCamera(),this.onChanged.trigger(this.camera))}async toggle(){const t=this.current==="Perspective"?"Orthographic":"Perspective";await this.set(t)}setOrthoCamera(){if(this._component.mode===null||this._component.mode.id==="FirstPerson")return;this._previousDistance=this._component.controls.distance,this._component.controls.distance=200;const t=this.getPerspectiveDims();if(!t)return;const{width:n,height:s}=t;this.setupOrthoCamera(s,n),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){const t=this._component.currentWorld;if(!t||!t.renderer)return null;const n=new De;this._component.threePersp.getWorldDirection(n);const s=new De;this._component.controls.getTarget(s);const l=s.clone().sub(this._component.threePersp.position).dot(n),r=t.renderer.getSize(),a=r.x/r.y,c=this._component.threePersp,h=l*2*Math.atan(c.fov*(Math.PI/180)/2);return{width:h*a,height:h}}setupOrthoCamera(t,n){this._component.controls.mouseButtons.wheel=M1.ACTION.ZOOM,this._component.controls.mouseButtons.middle=M1.ACTION.ZOOM;const s=this._component.threePersp,l=this._component.threeOrtho;l.zoom=1,l.left=n/-2,l.right=n/2,l.top=t/2,l.bottom=t/-2,l.updateProjectionMatrix(),l.position.copy(s.position),l.quaternion.copy(s.quaternion),this._component.controls.camera=l}getDistance(){const t=this._component.threePersp,n=this._component.threeOrtho;return(n.top-n.bottom)/n.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=M1.ACTION.DOLLY,this._component.controls.mouseButtons.middle=M1.ACTION.DOLLY;const t=this._component.threePersp,n=this._component.threeOrtho;t.position.copy(n.position),t.quaternion.copy(n.quaternion),this._component.controls.mouseButtons.wheel=M1.ACTION.DOLLY,this.matchOrthoDistanceEnabled?this._component.controls.distance=this.getDistance():this._component.controls.distance=this._previousDistance,await this._component.controls.zoomTo(1),t.updateProjectionMatrix(),this._component.controls.camera=t,this.camera=t,this.current="Perspective"}}class vAe extends Rz{constructor(t){super(t),Ge(this,"projection"),Ge(this,"threeOrtho"),Ge(this,"threePersp"),Ge(this,"_userInputButtons",{}),Ge(this,"_frustumSize",50),Ge(this,"_navigationModes",new Map),Ge(this,"_mode",null),Ge(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new XAe(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(n=>{this.three=n,this.updateAspect()}),this.onWorldChanged.add(({action:n})=>{n==="added"&&(this._navigationModes.clear(),this._navigationModes.set("Orbit",new $Ae(this)),this._navigationModes.set("FirstPerson",new QAe(this)),this._navigationModes.set("Plan",new JAe(this)),this._mode=this._navigationModes.get("Orbit"),this.mode.set(!0,{preventTargetAdjustment:!0}),this.currentWorld&&this.currentWorld.renderer&&(this.previousSize=this.currentWorld.renderer.getSize().clone()))})}get mode(){if(!this._mode)throw new Error("Mode not found, camera not initialized");return this._mode}dispose(){super.dispose(),this.threeOrtho.removeFromParent()}set(t){if(this.mode!==null&&this.mode.id!==t){if(this.mode.set(!1),!this._navigationModes.has(t))throw new Error("The specified mode does not exist!");this._mode=this._navigationModes.get(t),this.mode.set(!0)}}async fit(t,n=1.5){if(!this.enabled)return;const s=Number.MAX_VALUE,l=Number.MIN_VALUE,r=new De(s,s,s),a=new De(l,l,l);for(const m of t){const T=new rs().setFromObject(m);T.min.x<r.x&&(r.x=T.min.x),T.min.y<r.y&&(r.y=T.min.y),T.min.z<r.z&&(r.z=T.min.z),T.max.x>a.x&&(a.x=T.max.x),T.max.y>a.y&&(a.y=T.max.y),T.max.z>a.z&&(a.z=T.max.z)}const c=new rs(r,a),h=new De;c.getSize(h);const d=new De;c.getCenter(d);const p=Math.max(h.x,h.y,h.z)*n,y=new mh(d,p);await this.controls.fitToSphere(y,!0)}setUserInput(t){t?this.enableUserInput():this.disableUserInput()}disableUserInput(){this._userInputButtons.left=this.controls.mouseButtons.left,this._userInputButtons.right=this.controls.mouseButtons.right,this._userInputButtons.middle=this.controls.mouseButtons.middle,this._userInputButtons.wheel=this.controls.mouseButtons.wheel,this.controls.mouseButtons.left=0,this.controls.mouseButtons.right=0,this.controls.mouseButtons.middle=0,this.controls.mouseButtons.wheel=0}enableUserInput(){Object.keys(this._userInputButtons).length!==0&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){const t=window.innerWidth/window.innerHeight;return new n3(this._frustumSize*t/-2,this._frustumSize*t/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoPerspCameraAspect(){if(!this.currentWorld||!this.currentWorld.renderer||!this.previousSize)return;const t=this.currentWorld.renderer.getSize(),n=this.threeOrtho.top,s=this.threeOrtho.right,l=t.y/this.previousSize.y,r=t.x/this.previousSize.x,a=n*l,c=s*r;this.threeOrtho.left=-c,this.threeOrtho.right=c,this.threeOrtho.top=a,this.threeOrtho.bottom=-a,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}}const qne=new Map([[x,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[Gs,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[ju,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[gs,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[Fe,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[Ie,{forRelated:"IsTypedBy",forRelating:"Types"}],[pl,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[Ke,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[Ft,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[Re,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[Te,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[pe,{forRelated:"HasContext",forRelating:"Declares"}],[ps,{forRelated:"HasAssignments",forRelating:"Controls"}],[F,{forRelated:"Nests",forRelating:"IsNestedBy"}],[Wu,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]),dj={950732822:"IFCURIREFERENCE",4075327185:"IFCTIME",1209108979:"IFCTEMPERATURERATEOFCHANGEMEASURE",3457685358:"IFCSOUNDPRESSURELEVELMEASURE",4157543285:"IFCSOUNDPOWERLEVELMEASURE",2798247006:"IFCPROPERTYSETDEFINITIONSET",1790229001:"IFCPOSITIVEINTEGER",525895558:"IFCNONNEGATIVELENGTHMEASURE",1774176899:"IFCLINEINDEX",1275358634:"IFCLANGUAGEID",2541165894:"IFCDURATION",3701338814:"IFCDAYINWEEKNUMBER",2195413836:"IFCDATETIME",937566702:"IFCDATE",1683019596:"IFCCARDINALPOINTREFERENCE",2314439260:"IFCBINARY",1500781891:"IFCAREADENSITYMEASURE",3683503648:"IFCARCINDEX",4065007721:"IFCYEARNUMBER",1718600412:"IFCWARPINGMOMENTMEASURE",51269191:"IFCWARPINGCONSTANTMEASURE",2593997549:"IFCVOLUMETRICFLOWRATEMEASURE",3458127941:"IFCVOLUMEMEASURE",3345633955:"IFCVAPORPERMEABILITYMEASURE",1278329552:"IFCTORQUEMEASURE",2591213694:"IFCTIMESTAMP",2726807636:"IFCTIMEMEASURE",743184107:"IFCTHERMODYNAMICTEMPERATUREMEASURE",2016195849:"IFCTHERMALTRANSMITTANCEMEASURE",857959152:"IFCTHERMALRESISTANCEMEASURE",2281867870:"IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",2645777649:"IFCTHERMALCONDUCTIVITYMEASURE",232962298:"IFCTHERMALADMITTANCEMEASURE",296282323:"IFCTEXTTRANSFORMATION",603696268:"IFCTEXTFONTNAME",3490877962:"IFCTEXTDECORATION",1460886941:"IFCTEXTALIGNMENT",2801250643:"IFCTEXT",58845555:"IFCTEMPERATUREGRADIENTMEASURE",361837227:"IFCSPECULARROUGHNESS",2757832317:"IFCSPECULAREXPONENT",3477203348:"IFCSPECIFICHEATCAPACITYMEASURE",993287707:"IFCSOUNDPRESSUREMEASURE",846465480:"IFCSOUNDPOWERMEASURE",3471399674:"IFCSOLIDANGLEMEASURE",408310005:"IFCSHEARMODULUSMEASURE",2190458107:"IFCSECTIONALAREAINTEGRALMEASURE",3467162246:"IFCSECTIONMODULUSMEASURE",2766185779:"IFCSECONDINMINUTE",3211557302:"IFCROTATIONALSTIFFNESSMEASURE",1755127002:"IFCROTATIONALMASSMEASURE",2133746277:"IFCROTATIONALFREQUENCYMEASURE",200335297:"IFCREAL",96294661:"IFCRATIOMEASURE",3972513137:"IFCRADIOACTIVITYMEASURE",3665567075:"IFCPRESSUREMEASURE",2169031380:"IFCPRESENTABLETEXT",1364037233:"IFCPOWERMEASURE",1245737093:"IFCPOSITIVERATIOMEASURE",3054510233:"IFCPOSITIVEPLANEANGLEMEASURE",2815919920:"IFCPOSITIVELENGTHMEASURE",4042175685:"IFCPLANEANGLEMEASURE",2642773653:"IFCPLANARFORCEMEASURE",2260317790:"IFCPARAMETERVALUE",929793134:"IFCPHMEASURE",2395907400:"IFCNUMERICMEASURE",2095195183:"IFCNORMALISEDRATIOMEASURE",765770214:"IFCMONTHINYEARNUMBER",2615040989:"IFCMONETARYMEASURE",3114022597:"IFCMOMENTOFINERTIAMEASURE",1648970520:"IFCMOLECULARWEIGHTMEASURE",3177669450:"IFCMOISTUREDIFFUSIVITYMEASURE",1753493141:"IFCMODULUSOFSUBGRADEREACTIONMEASURE",1052454078:"IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",2173214787:"IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",3341486342:"IFCMODULUSOFELASTICITYMEASURE",102610177:"IFCMINUTEINHOUR",3531705166:"IFCMASSPERLENGTHMEASURE",3124614049:"IFCMASSMEASURE",4017473158:"IFCMASSFLOWRATEMEASURE",1477762836:"IFCMASSDENSITYMEASURE",2486716878:"IFCMAGNETICFLUXMEASURE",286949696:"IFCMAGNETICFLUXDENSITYMEASURE",151039812:"IFCLUMINOUSINTENSITYMEASURE",2755797622:"IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",2095003142:"IFCLUMINOUSFLUXMEASURE",503418787:"IFCLOGICAL",3086160713:"IFCLINEARVELOCITYMEASURE",1307019551:"IFCLINEARSTIFFNESSMEASURE",2128979029:"IFCLINEARMOMENTMEASURE",191860431:"IFCLINEARFORCEMEASURE",1243674935:"IFCLENGTHMEASURE",3258342251:"IFCLABEL",2054016361:"IFCKINEMATICVISCOSITYMEASURE",3192672207:"IFCISOTHERMALMOISTURECAPACITYMEASURE",3686016028:"IFCIONCONCENTRATIONMEASURE",3809634241:"IFCINTEGERCOUNTRATEMEASURE",1939436016:"IFCINTEGER",2679005408:"IFCINDUCTANCEMEASURE",3358199106:"IFCILLUMINANCEMEASURE",983778844:"IFCIDENTIFIER",2589826445:"IFCHOURINDAY",1158859006:"IFCHEATINGVALUEMEASURE",3113092358:"IFCHEATFLUXDENSITYMEASURE",3064340077:"IFCGLOBALLYUNIQUEID",3044325142:"IFCFREQUENCYMEASURE",1361398929:"IFCFORCEMEASURE",2590844177:"IFCFONTWEIGHT",2715512545:"IFCFONTVARIANT",1102727119:"IFCFONTSTYLE",2078135608:"IFCENERGYMEASURE",2506197118:"IFCELECTRICVOLTAGEMEASURE",2951915441:"IFCELECTRICRESISTANCEMEASURE",3790457270:"IFCELECTRICCURRENTMEASURE",2093906313:"IFCELECTRICCONDUCTANCEMEASURE",3818826038:"IFCELECTRICCHARGEMEASURE",1827137117:"IFCELECTRICCAPACITANCEMEASURE",69416015:"IFCDYNAMICVISCOSITYMEASURE",524656162:"IFCDOSEEQUIVALENTMEASURE",4134073009:"IFCDIMENSIONCOUNT",1514641115:"IFCDESCRIPTIVEMEASURE",300323983:"IFCDAYLIGHTSAVINGHOUR",86635668:"IFCDAYINMONTHNUMBER",94842927:"IFCCURVATUREMEASURE",1778710042:"IFCCOUNTMEASURE",3238673880:"IFCCONTEXTDEPENDENTMEASURE",3812528620:"IFCCOMPOUNDPLANEANGLEMEASURE",2991860651:"IFCCOMPLEXNUMBER",1867003952:"IFCBOXALIGNMENT",2735952531:"IFCBOOLEAN",2650437152:"IFCAREAMEASURE",632304761:"IFCANGULARVELOCITYMEASURE",360377573:"IFCAMOUNTOFSUBSTANCEMEASURE",4182062534:"IFCACCELERATIONMEASURE",3699917729:"IFCABSORBEDDOSEMEASURE",1971632696:"IFCGEOSLICE",2680139844:"IFCGEOMODEL",24726584:"IFCELECTRICFLOWTREATMENTDEVICE",3693000487:"IFCDISTRIBUTIONBOARD",3460952963:"IFCCONVEYORSEGMENT",3999819293:"IFCCAISSONFOUNDATION",3314249567:"IFCBOREHOLE",4196446775:"IFCBEARING",325726236:"IFCALIGNMENT",3425753595:"IFCTRACKELEMENT",991950508:"IFCSIGNAL",3798194928:"IFCREINFORCEDSOIL",3290496277:"IFCRAIL",1383356374:"IFCPAVEMENT",2182337498:"IFCNAVIGATIONELEMENT",234836483:"IFCMOORINGDEVICE",2078563270:"IFCMOBILETELECOMMUNICATIONSAPPLIANCE",1638804497:"IFCLIQUIDTERMINAL",1154579445:"IFCLINEARPOSITIONINGELEMENT",2696325953:"IFCKERB",2713699986:"IFCGEOTECHNICALASSEMBLY",2142170206:"IFCELECTRICFLOWTREATMENTDEVICETYPE",3376911765:"IFCEARTHWORKSFILL",1077100507:"IFCEARTHWORKSELEMENT",3071239417:"IFCEARTHWORKSCUT",479945903:"IFCDISTRIBUTIONBOARDTYPE",3426335179:"IFCDEEPFOUNDATION",1502416096:"IFCCOURSE",2940368186:"IFCCONVEYORSEGMENTTYPE",3203706013:"IFCCAISSONFOUNDATIONTYPE",3862327254:"IFCBUILTSYSTEM",1876633798:"IFCBUILTELEMENT",963979645:"IFCBRIDGEPART",644574406:"IFCBRIDGE",3649138523:"IFCBEARINGTYPE",1662888072:"IFCALIGNMENTVERTICAL",317615605:"IFCALIGNMENTSEGMENT",1545765605:"IFCALIGNMENTHORIZONTAL",4266260250:"IFCALIGNMENTCANT",3956297820:"IFCVIBRATIONDAMPERTYPE",1530820697:"IFCVIBRATIONDAMPER",840318589:"IFCVEHICLE",1953115116:"IFCTRANSPORTATIONDEVICE",618700268:"IFCTRACKELEMENTTYPE",2281632017:"IFCTENDONCONDUITTYPE",3663046924:"IFCTENDONCONDUIT",42703149:"IFCSINESPIRAL",1894708472:"IFCSIGNALTYPE",3599934289:"IFCSIGNTYPE",33720170:"IFCSIGN",1027922057:"IFCSEVENTHORDERPOLYNOMIALSPIRAL",544395925:"IFCSEGMENTEDREFERENCECURVE",3649235739:"IFCSECONDORDERPOLYNOMIALSPIRAL",550521510:"IFCROADPART",146592293:"IFCROAD",3818125796:"IFCRELADHERESTOELEMENT",4021432810:"IFCREFERENT",1891881377:"IFCRAILWAYPART",3992365140:"IFCRAILWAY",1763565496:"IFCRAILTYPE",1946335990:"IFCPOSITIONINGELEMENT",514975943:"IFCPAVEMENTTYPE",506776471:"IFCNAVIGATIONELEMENTTYPE",710110818:"IFCMOORINGDEVICETYPE",1950438474:"IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE",976884017:"IFCMARINEPART",525669439:"IFCMARINEFACILITY",1770583370:"IFCLIQUIDTERMINALTYPE",2176059722:"IFCLINEARELEMENT",679976338:"IFCKERBTYPE",3948183225:"IFCIMPACTPROTECTIONDEVICETYPE",2568555532:"IFCIMPACTPROTECTIONDEVICE",2898700619:"IFCGRADIENTCURVE",1594536857:"IFCGEOTECHNICALSTRATUM",4230923436:"IFCGEOTECHNICALELEMENT",4228831410:"IFCFACILITYPARTCOMMON",1310830890:"IFCFACILITYPART",24185140:"IFCFACILITY",4234616927:"IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID",1306400036:"IFCDEEPFOUNDATIONTYPE",4189326743:"IFCCOURSETYPE",2000195564:"IFCCOSINESPIRAL",3497074424:"IFCCLOTHOID",1626504194:"IFCBUILTELEMENTTYPE",3651464721:"IFCVEHICLETYPE",1229763772:"IFCTRIANGULATEDIRREGULARNETWORK",3665877780:"IFCTRANSPORTATIONDEVICETYPE",782932809:"IFCTHIRDORDERPOLYNOMIALSPIRAL",2735484536:"IFCSPIRAL",1356537516:"IFCSECTIONEDSURFACE",1290935644:"IFCSECTIONEDSOLIDHORIZONTAL",1862484736:"IFCSECTIONEDSOLID",1441486842:"IFCRELPOSITIONS",1033248425:"IFCRELASSOCIATESPROFILEDEF",3381221214:"IFCPOLYNOMIALCURVE",2485787929:"IFCOFFSETCURVEBYDISTANCES",590820931:"IFCOFFSETCURVE",3465909080:"IFCINDEXEDPOLYGONALTEXTUREMAP",593015953:"IFCDIRECTRIXCURVESWEPTAREASOLID",4212018352:"IFCCURVESEGMENT",3425423356:"IFCAXIS2PLACEMENTLINEAR",823603102:"IFCSEGMENT",2165702409:"IFCPOINTBYDISTANCEEXPRESSION",182550632:"IFCOPENCROSSPROFILEDEF",388784114:"IFCLINEARPLACEMENT",536804194:"IFCALIGNMENTHORIZONTALSEGMENT",3752311538:"IFCALIGNMENTCANTSEGMENT",1010789467:"IFCTEXTURECOORDINATEINDICESWITHVOIDS",222769930:"IFCTEXTURECOORDINATEINDICES",2691318326:"IFCQUANTITYNUMBER",3633395639:"IFCALIGNMENTVERTICALSEGMENT",2879124712:"IFCALIGNMENTPARAMETERSEGMENT",25142252:"IFCCONTROLLER",3087945054:"IFCALARM",4288193352:"IFCACTUATOR",630975310:"IFCUNITARYCONTROLELEMENT",4086658281:"IFCSENSOR",2295281155:"IFCPROTECTIVEDEVICETRIPPINGUNIT",182646315:"IFCFLOWINSTRUMENT",1426591983:"IFCFIRESUPPRESSIONTERMINAL",819412036:"IFCFILTER",3415622556:"IFCFAN",1003880860:"IFCELECTRICTIMECONTROL",402227799:"IFCELECTRICMOTOR",264262732:"IFCELECTRICGENERATOR",3310460725:"IFCELECTRICFLOWSTORAGEDEVICE",862014818:"IFCELECTRICDISTRIBUTIONBOARD",1904799276:"IFCELECTRICAPPLIANCE",1360408905:"IFCDUCTSILENCER",3518393246:"IFCDUCTSEGMENT",342316401:"IFCDUCTFITTING",562808652:"IFCDISTRIBUTIONCIRCUIT",4074379575:"IFCDAMPER",3640358203:"IFCCOOLINGTOWER",4136498852:"IFCCOOLEDBEAM",2272882330:"IFCCONDENSER",3571504051:"IFCCOMPRESSOR",3221913625:"IFCCOMMUNICATIONSAPPLIANCE",639361253:"IFCCOIL",3902619387:"IFCCHILLER",4217484030:"IFCCABLESEGMENT",1051757585:"IFCCABLEFITTING",3758799889:"IFCCABLECARRIERSEGMENT",635142910:"IFCCABLECARRIERFITTING",2938176219:"IFCBURNER",32344328:"IFCBOILER",2906023776:"IFCBEAMSTANDARDCASE",277319702:"IFCAUDIOVISUALAPPLIANCE",2056796094:"IFCAIRTOAIRHEATRECOVERY",177149247:"IFCAIRTERMINALBOX",1634111441:"IFCAIRTERMINAL",486154966:"IFCWINDOWSTANDARDCASE",4237592921:"IFCWASTETERMINAL",4156078855:"IFCWALLELEMENTEDCASE",4207607924:"IFCVALVE",4292641817:"IFCUNITARYEQUIPMENT",3179687236:"IFCUNITARYCONTROLELEMENTTYPE",3026737570:"IFCTUBEBUNDLE",3825984169:"IFCTRANSFORMER",812556717:"IFCTANK",1162798199:"IFCSWITCHINGDEVICE",385403989:"IFCSTRUCTURALLOADCASE",1404847402:"IFCSTACKTERMINAL",1999602285:"IFCSPACEHEATER",3420628829:"IFCSOLARDEVICE",3027962421:"IFCSLABSTANDARDCASE",3127900445:"IFCSLABELEMENTEDCASE",1329646415:"IFCSHADINGDEVICE",3053780830:"IFCSANITARYTERMINAL",2572171363:"IFCREINFORCINGBARTYPE",1232101972:"IFCRATIONALBSPLINECURVEWITHKNOTS",90941305:"IFCPUMP",655969474:"IFCPROTECTIVEDEVICETRIPPINGUNITTYPE",738039164:"IFCPROTECTIVEDEVICE",1156407060:"IFCPLATESTANDARDCASE",3612865200:"IFCPIPESEGMENT",310824031:"IFCPIPEFITTING",3694346114:"IFCOUTLET",144952367:"IFCOUTERBOUNDARYCURVE",2474470126:"IFCMOTORCONNECTION",1911478936:"IFCMEMBERSTANDARDCASE",1437502449:"IFCMEDICALDEVICE",629592764:"IFCLIGHTFIXTURE",76236018:"IFCLAMP",2176052936:"IFCJUNCTIONBOX",4175244083:"IFCINTERCEPTOR",2068733104:"IFCHUMIDIFIER",3319311131:"IFCHEATEXCHANGER",2188021234:"IFCFLOWMETER",1209101575:"IFCEXTERNALSPATIALELEMENT",484807127:"IFCEVAPORATOR",3747195512:"IFCEVAPORATIVECOOLER",2814081492:"IFCENGINE",2417008758:"IFCELECTRICDISTRIBUTIONBOARDTYPE",3242481149:"IFCDOORSTANDARDCASE",3205830791:"IFCDISTRIBUTIONSYSTEM",400855858:"IFCCOMMUNICATIONSAPPLIANCETYPE",905975707:"IFCCOLUMNSTANDARDCASE",1677625105:"IFCCIVILELEMENT",3296154744:"IFCCHIMNEY",2674252688:"IFCCABLEFITTINGTYPE",2188180465:"IFCBURNERTYPE",1177604601:"IFCBUILDINGSYSTEM",39481116:"IFCBUILDINGELEMENTPARTTYPE",1136057603:"IFCBOUNDARYCURVE",2461110595:"IFCBSPLINECURVEWITHKNOTS",1532957894:"IFCAUDIOVISUALAPPLIANCETYPE",4088093105:"IFCWORKCALENDAR",4009809668:"IFCWINDOWTYPE",926996030:"IFCVOIDINGFEATURE",2391383451:"IFCVIBRATIONISOLATOR",2415094496:"IFCTENDONTYPE",3081323446:"IFCTENDONANCHORTYPE",413509423:"IFCSYSTEMFURNITUREELEMENT",3101698114:"IFCSURFACEFEATURE",3657597509:"IFCSTRUCTURALSURFACEACTION",2757150158:"IFCSTRUCTURALCURVEREACTION",1004757350:"IFCSTRUCTURALCURVEACTION",338393293:"IFCSTAIRTYPE",1072016465:"IFCSOLARDEVICETYPE",4074543187:"IFCSHADINGDEVICETYPE",2157484638:"IFCSEAMCURVE",2781568857:"IFCROOFTYPE",2310774935:"IFCREINFORCINGMESHTYPE",964333572:"IFCREINFORCINGELEMENTTYPE",683857671:"IFCRATIONALBSPLINESURFACEWITHKNOTS",1469900589:"IFCRAMPTYPE",2839578677:"IFCPOLYGONALFACESET",1158309216:"IFCPILETYPE",3079942009:"IFCOPENINGSTANDARDCASE",1114901282:"IFCMEDICALDEVICETYPE",3113134337:"IFCINTERSECTIONCURVE",3946677679:"IFCINTERCEPTORTYPE",2571569899:"IFCINDEXEDPOLYCURVE",3493046030:"IFCGEOGRAPHICELEMENT",1509553395:"IFCFURNITURE",1893162501:"IFCFOOTINGTYPE",2853485674:"IFCEXTERNALSPATIALSTRUCTUREELEMENT",4148101412:"IFCEVENT",132023988:"IFCENGINETYPE",2397081782:"IFCELEMENTASSEMBLYTYPE",2323601079:"IFCDOORTYPE",1213902940:"IFCCYLINDRICALSURFACE",1525564444:"IFCCONSTRUCTIONPRODUCTRESOURCETYPE",4105962743:"IFCCONSTRUCTIONMATERIALRESOURCETYPE",2185764099:"IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE",15328376:"IFCCOMPOSITECURVEONSURFACE",3875453745:"IFCCOMPLEXPROPERTYTEMPLATE",3893394355:"IFCCIVILELEMENTTYPE",2197970202:"IFCCHIMNEYTYPE",167062518:"IFCBSPLINESURFACEWITHKNOTS",2887950389:"IFCBSPLINESURFACE",2603310189:"IFCADVANCEDBREPWITHVOIDS",1635779807:"IFCADVANCEDBREP",2916149573:"IFCTRIANGULATEDFACESET",1935646853:"IFCTOROIDALSURFACE",2387106220:"IFCTESSELLATEDFACESET",3206491090:"IFCTASKTYPE",699246055:"IFCSURFACECURVE",4095615324:"IFCSUBCONTRACTRESOURCETYPE",603775116:"IFCSTRUCTURALSURFACEREACTION",4015995234:"IFCSPHERICALSURFACE",2481509218:"IFCSPATIALZONETYPE",463610769:"IFCSPATIALZONE",710998568:"IFCSPATIALELEMENTTYPE",1412071761:"IFCSPATIALELEMENT",3663146110:"IFCSIMPLEPROPERTYTEMPLATE",3243963512:"IFCREVOLVEDAREASOLIDTAPERED",816062949:"IFCREPARAMETRISEDCOMPOSITECURVESEGMENT",1521410863:"IFCRELSPACEBOUNDARY2NDLEVEL",3523091289:"IFCRELSPACEBOUNDARY1STLEVEL",427948657:"IFCRELINTERFERESELEMENTS",307848117:"IFCRELDEFINESBYTEMPLATE",1462361463:"IFCRELDEFINESBYOBJECT",2565941209:"IFCRELDECLARES",1027710054:"IFCRELASSIGNSTOGROUPBYFACTOR",3521284610:"IFCPROPERTYTEMPLATE",492091185:"IFCPROPERTYSETTEMPLATE",653396225:"IFCPROJECTLIBRARY",569719735:"IFCPROCEDURETYPE",3967405729:"IFCPREDEFINEDPROPERTYSET",1682466193:"IFCPCURVE",428585644:"IFCLABORRESOURCETYPE",2294589976:"IFCINDEXEDPOLYGONALFACEWITHVOIDS",178912537:"IFCINDEXEDPOLYGONALFACE",4095422895:"IFCGEOGRAPHICELEMENTTYPE",2652556860:"IFCFIXEDREFERENCESWEPTAREASOLID",2804161546:"IFCEXTRUDEDAREASOLIDTAPERED",4024345920:"IFCEVENTTYPE",2629017746:"IFCCURVEBOUNDEDSURFACE",1815067380:"IFCCREWRESOURCETYPE",3419103109:"IFCCONTEXT",2574617495:"IFCCONSTRUCTIONRESOURCETYPE",2059837836:"IFCCARTESIANPOINTLIST3D",1675464909:"IFCCARTESIANPOINTLIST2D",574549367:"IFCCARTESIANPOINTLIST",3406155212:"IFCADVANCEDFACE",3698973494:"IFCTYPERESOURCE",3736923433:"IFCTYPEPROCESS",901063453:"IFCTESSELLATEDITEM",1096409881:"IFCSWEPTDISKSOLIDPOLYGONAL",1042787934:"IFCRESOURCETIME",1608871552:"IFCRESOURCECONSTRAINTRELATIONSHIP",2943643501:"IFCRESOURCEAPPROVALRELATIONSHIP",2090586900:"IFCQUANTITYSET",1482703590:"IFCPROPERTYTEMPLATEDEFINITION",3778827333:"IFCPREDEFINEDPROPERTIES",2998442950:"IFCMIRROREDPROFILEDEF",853536259:"IFCMATERIALRELATIONSHIP",3404854881:"IFCMATERIALPROFILESETUSAGETAPERING",3079605661:"IFCMATERIALPROFILESETUSAGE",2852063980:"IFCMATERIALCONSTITUENTSET",3708119e3:"IFCMATERIALCONSTITUENT",1585845231:"IFCLAGTIME",2133299955:"IFCINDEXEDTRIANGLETEXTUREMAP",1437953363:"IFCINDEXEDTEXTUREMAP",3570813810:"IFCINDEXEDCOLOURMAP",1437805879:"IFCEXTERNALREFERENCERELATIONSHIP",297599258:"IFCEXTENDEDPROPERTIES",211053100:"IFCEVENTTIME",2713554722:"IFCCONVERSIONBASEDUNITWITHOFFSET",3285139300:"IFCCOLOURRGBLIST",1236880293:"IFCWORKTIME",1199560280:"IFCTIMEPERIOD",3611470254:"IFCTEXTUREVERTEXLIST",2771591690:"IFCTASKTIMERECURRING",1549132990:"IFCTASKTIME",2043862942:"IFCTABLECOLUMN",2934153892:"IFCSURFACEREINFORCEMENTAREA",609421318:"IFCSTRUCTURALLOADORRESULT",3478079324:"IFCSTRUCTURALLOADCONFIGURATION",1054537805:"IFCSCHEDULINGTIME",2439245199:"IFCRESOURCELEVELRELATIONSHIP",2433181523:"IFCREFERENCE",3915482550:"IFCRECURRENCEPATTERN",986844984:"IFCPROPERTYABSTRACTION",3843373140:"IFCPROJECTEDCRS",677532197:"IFCPRESENTATIONITEM",1507914824:"IFCMATERIALUSAGEDEFINITION",552965576:"IFCMATERIALPROFILEWITHOFFSETS",164193824:"IFCMATERIALPROFILESET",2235152071:"IFCMATERIALPROFILE",1847252529:"IFCMATERIALLAYERWITHOFFSETS",760658860:"IFCMATERIALDEFINITION",3057273783:"IFCMAPCONVERSION",4294318154:"IFCEXTERNALINFORMATION",1466758467:"IFCCOORDINATEREFERENCESYSTEM",1785450214:"IFCCOORDINATEOPERATION",775493141:"IFCCONNECTIONVOLUMEGEOMETRY",979691226:"IFCREINFORCINGBAR",3700593921:"IFCELECTRICDISTRIBUTIONPOINT",1062813311:"IFCDISTRIBUTIONCONTROLELEMENT",1052013943:"IFCDISTRIBUTIONCHAMBERELEMENT",578613899:"IFCCONTROLLERTYPE",2454782716:"IFCCHAMFEREDGEFEATURE",753842376:"IFCBEAM",3001207471:"IFCALARMTYPE",2874132201:"IFCACTUATORTYPE",3304561284:"IFCWINDOW",3512223829:"IFCWALLSTANDARDCASE",2391406946:"IFCWALL",3313531582:"IFCVIBRATIONISOLATORTYPE",2347447852:"IFCTENDONANCHOR",3824725483:"IFCTENDON",2515109513:"IFCSTRUCTURALANALYSISMODEL",4252922144:"IFCSTAIRFLIGHT",331165859:"IFCSTAIR",1529196076:"IFCSLAB",1783015770:"IFCSENSORTYPE",1376911519:"IFCROUNDEDEDGEFEATURE",2016517767:"IFCROOF",2320036040:"IFCREINFORCINGMESH",3027567501:"IFCREINFORCINGELEMENT",3055160366:"IFCRATIONALBEZIERCURVE",3283111854:"IFCRAMPFLIGHT",3024970846:"IFCRAMP",2262370178:"IFCRAILING",3171933400:"IFCPLATE",1687234759:"IFCPILE",1073191201:"IFCMEMBER",900683007:"IFCFOOTING",3508470533:"IFCFLOWTREATMENTDEVICE",2223149337:"IFCFLOWTERMINAL",707683696:"IFCFLOWSTORAGEDEVICE",987401354:"IFCFLOWSEGMENT",3132237377:"IFCFLOWMOVINGDEVICE",4037862832:"IFCFLOWINSTRUMENTTYPE",4278956645:"IFCFLOWFITTING",2058353004:"IFCFLOWCONTROLLER",4222183408:"IFCFIRESUPPRESSIONTERMINALTYPE",1810631287:"IFCFILTERTYPE",346874300:"IFCFANTYPE",1658829314:"IFCENERGYCONVERSIONDEVICE",857184966:"IFCELECTRICALELEMENT",1634875225:"IFCELECTRICALCIRCUIT",712377611:"IFCELECTRICTIMECONTROLTYPE",1217240411:"IFCELECTRICMOTORTYPE",1365060375:"IFCELECTRICHEATERTYPE",1534661035:"IFCELECTRICGENERATORTYPE",3277789161:"IFCELECTRICFLOWSTORAGEDEVICETYPE",663422040:"IFCELECTRICAPPLIANCETYPE",855621170:"IFCEDGEFEATURE",2030761528:"IFCDUCTSILENCERTYPE",3760055223:"IFCDUCTSEGMENTTYPE",869906466:"IFCDUCTFITTINGTYPE",395920057:"IFCDOOR",3041715199:"IFCDISTRIBUTIONPORT",3040386961:"IFCDISTRIBUTIONFLOWELEMENT",1945004755:"IFCDISTRIBUTIONELEMENT",2063403501:"IFCDISTRIBUTIONCONTROLELEMENTTYPE",1599208980:"IFCDISTRIBUTIONCHAMBERELEMENTTYPE",2635815018:"IFCDISCRETEACCESSORYTYPE",1335981549:"IFCDISCRETEACCESSORY",4147604152:"IFCDIAMETERDIMENSION",3961806047:"IFCDAMPERTYPE",3495092785:"IFCCURTAINWALL",1973544240:"IFCCOVERING",2954562838:"IFCCOOLINGTOWERTYPE",335055490:"IFCCOOLEDBEAMTYPE",488727124:"IFCCONSTRUCTIONPRODUCTRESOURCE",1060000209:"IFCCONSTRUCTIONMATERIALRESOURCE",3898045240:"IFCCONSTRUCTIONEQUIPMENTRESOURCE",1163958913:"IFCCONDITIONCRITERION",2188551683:"IFCCONDITION",2816379211:"IFCCONDENSERTYPE",3850581409:"IFCCOMPRESSORTYPE",843113511:"IFCCOLUMN",2301859152:"IFCCOILTYPE",2611217952:"IFCCIRCLE",2951183804:"IFCCHILLERTYPE",1285652485:"IFCCABLESEGMENTTYPE",3293546465:"IFCCABLECARRIERSEGMENTTYPE",395041908:"IFCCABLECARRIERFITTINGTYPE",1909888760:"IFCBUILDINGELEMENTPROXYTYPE",1095909175:"IFCBUILDINGELEMENTPROXY",2979338954:"IFCBUILDINGELEMENTPART",52481810:"IFCBUILDINGELEMENTCOMPONENT",3299480353:"IFCBUILDINGELEMENT",231477066:"IFCBOILERTYPE",1916977116:"IFCBEZIERCURVE",819618141:"IFCBEAMTYPE",1967976161:"IFCBSPLINECURVE",3460190687:"IFCASSET",2470393545:"IFCANGULARDIMENSION",1871374353:"IFCAIRTOAIRHEATRECOVERYTYPE",3352864051:"IFCAIRTERMINALTYPE",1411407467:"IFCAIRTERMINALBOXTYPE",3821786052:"IFCACTIONREQUEST",1213861670:"IFC2DCOMPOSITECURVE",1033361043:"IFCZONE",3342526732:"IFCWORKSCHEDULE",4218914973:"IFCWORKPLAN",1028945134:"IFCWORKCONTROL",1133259667:"IFCWASTETERMINALTYPE",1898987631:"IFCWALLTYPE",2769231204:"IFCVIRTUALELEMENT",728799441:"IFCVALVETYPE",1911125066:"IFCUNITARYEQUIPMENTTYPE",1600972822:"IFCTUBEBUNDLETYPE",3593883385:"IFCTRIMMEDCURVE",1620046519:"IFCTRANSPORTELEMENT",1692211062:"IFCTRANSFORMERTYPE",1637806684:"IFCTIMESERIESSCHEDULE",5716631:"IFCTANKTYPE",2254336722:"IFCSYSTEM",2315554128:"IFCSWITCHINGDEVICETYPE",148013059:"IFCSUBCONTRACTRESOURCE",1975003073:"IFCSTRUCTURALSURFACECONNECTION",2986769608:"IFCSTRUCTURALRESULTGROUP",1235345126:"IFCSTRUCTURALPOINTREACTION",734778138:"IFCSTRUCTURALPOINTCONNECTION",2082059205:"IFCSTRUCTURALPOINTACTION",3987759626:"IFCSTRUCTURALPLANARACTIONVARYING",1621171031:"IFCSTRUCTURALPLANARACTION",1252848954:"IFCSTRUCTURALLOADGROUP",1721250024:"IFCSTRUCTURALLINEARACTIONVARYING",1807405624:"IFCSTRUCTURALLINEARACTION",2445595289:"IFCSTRUCTURALCURVEMEMBERVARYING",214636428:"IFCSTRUCTURALCURVEMEMBER",4243806635:"IFCSTRUCTURALCURVECONNECTION",1179482911:"IFCSTRUCTURALCONNECTION",682877961:"IFCSTRUCTURALACTION",1039846685:"IFCSTAIRFLIGHTTYPE",3112655638:"IFCSTACKTERMINALTYPE",3812236995:"IFCSPACETYPE",652456506:"IFCSPACEPROGRAM",1305183839:"IFCSPACEHEATERTYPE",3856911033:"IFCSPACE",2533589738:"IFCSLABTYPE",4097777520:"IFCSITE",4105383287:"IFCSERVICELIFE",3517283431:"IFCSCHEDULETIMECONTROL",1768891740:"IFCSANITARYTERMINALTYPE",2863920197:"IFCRELASSIGNSTASKS",160246688:"IFCRELAGGREGATES",2324767716:"IFCRAMPFLIGHTTYPE",2893384427:"IFCRAILINGTYPE",3248260540:"IFCRADIUSDIMENSION",2250791053:"IFCPUMPTYPE",1842657554:"IFCPROTECTIVEDEVICETYPE",3651124850:"IFCPROJECTIONELEMENT",3642467123:"IFCPROJECTORDERRECORD",2904328755:"IFCPROJECTORDER",2744685151:"IFCPROCEDURE",3740093272:"IFCPORT",3724593414:"IFCPOLYLINE",4017108033:"IFCPLATETYPE",4231323485:"IFCPIPESEGMENTTYPE",804291784:"IFCPIPEFITTINGTYPE",3327091369:"IFCPERMIT",2382730787:"IFCPERFORMANCEHISTORY",2837617999:"IFCOUTLETTYPE",3425660407:"IFCORDERACTION",3588315303:"IFCOPENINGELEMENT",4143007308:"IFCOCCUPANT",1916936684:"IFCMOVE",977012517:"IFCMOTORCONNECTIONTYPE",3181161470:"IFCMEMBERTYPE",2108223431:"IFCMECHANICALFASTENERTYPE",377706215:"IFCMECHANICALFASTENER",2506943328:"IFCLINEARDIMENSION",1161773419:"IFCLIGHTFIXTURETYPE",1051575348:"IFCLAMPTYPE",3827777499:"IFCLABORRESOURCE",4288270099:"IFCJUNCTIONBOXTYPE",2391368822:"IFCINVENTORY",1806887404:"IFCHUMIDIFIERTYPE",1251058090:"IFCHEATEXCHANGERTYPE",2706460486:"IFCGROUP",3009204131:"IFCGRID",200128114:"IFCGASTERMINALTYPE",814719939:"IFCFURNITURESTANDARD",263784265:"IFCFURNISHINGELEMENT",3009222698:"IFCFLOWTREATMENTDEVICETYPE",2297155007:"IFCFLOWTERMINALTYPE",1339347760:"IFCFLOWSTORAGEDEVICETYPE",1834744321:"IFCFLOWSEGMENTTYPE",1482959167:"IFCFLOWMOVINGDEVICETYPE",3815607619:"IFCFLOWMETERTYPE",3198132628:"IFCFLOWFITTINGTYPE",3907093117:"IFCFLOWCONTROLLERTYPE",1287392070:"IFCFEATUREELEMENTSUBTRACTION",2143335405:"IFCFEATUREELEMENTADDITION",2827207264:"IFCFEATUREELEMENT",2489546625:"IFCFASTENERTYPE",647756555:"IFCFASTENER",3737207727:"IFCFACETEDBREPWITHVOIDS",807026263:"IFCFACETEDBREP",3390157468:"IFCEVAPORATORTYPE",3174744832:"IFCEVAPORATIVECOOLERTYPE",3272907226:"IFCEQUIPMENTSTANDARD",1962604670:"IFCEQUIPMENTELEMENT",2107101300:"IFCENERGYCONVERSIONDEVICETYPE",1704287377:"IFCELLIPSE",2590856083:"IFCELEMENTCOMPONENTTYPE",1623761950:"IFCELEMENTCOMPONENT",4123344466:"IFCELEMENTASSEMBLY",1758889154:"IFCELEMENT",360485395:"IFCELECTRICALBASEPROPERTIES",3849074793:"IFCDISTRIBUTIONFLOWELEMENTTYPE",3256556792:"IFCDISTRIBUTIONELEMENTTYPE",681481545:"IFCDIMENSIONCURVEDIRECTEDCALLOUT",1457835157:"IFCCURTAINWALLTYPE",3295246426:"IFCCREWRESOURCE",1916426348:"IFCCOVERINGTYPE",1419761937:"IFCCOSTSCHEDULE",3895139033:"IFCCOSTITEM",3293443760:"IFCCONTROL",2559216714:"IFCCONSTRUCTIONRESOURCE",2510884976:"IFCCONIC",3732776249:"IFCCOMPOSITECURVE",300633059:"IFCCOLUMNTYPE",2937912522:"IFCCIRCLEHOLLOWPROFILEDEF",3124254112:"IFCBUILDINGSTOREY",1950629157:"IFCBUILDINGELEMENTTYPE",4031249490:"IFCBUILDING",1260505505:"IFCBOUNDEDCURVE",3649129432:"IFCBOOLEANCLIPPINGRESULT",1334484129:"IFCBLOCK",3207858831:"IFCASYMMETRICISHAPEPROFILEDEF",1674181508:"IFCANNOTATION",2296667514:"IFCACTOR",2097647324:"IFCTRANSPORTELEMENTTYPE",3473067441:"IFCTASK",1580310250:"IFCSYSTEMFURNITUREELEMENTTYPE",4124788165:"IFCSURFACEOFREVOLUTION",2809605785:"IFCSURFACEOFLINEAREXTRUSION",2028607225:"IFCSURFACECURVESWEPTAREASOLID",4070609034:"IFCSTRUCTUREDDIMENSIONCALLOUT",2218152070:"IFCSTRUCTURALSURFACEMEMBERVARYING",3979015343:"IFCSTRUCTURALSURFACEMEMBER",3689010777:"IFCSTRUCTURALREACTION",530289379:"IFCSTRUCTURALMEMBER",3136571912:"IFCSTRUCTURALITEM",3544373492:"IFCSTRUCTURALACTIVITY",451544542:"IFCSPHERE",3893378262:"IFCSPATIALSTRUCTUREELEMENTTYPE",2706606064:"IFCSPATIALSTRUCTUREELEMENT",3626867408:"IFCRIGHTCIRCULARCYLINDER",4158566097:"IFCRIGHTCIRCULARCONE",1856042241:"IFCREVOLVEDAREASOLID",2914609552:"IFCRESOURCE",1401173127:"IFCRELVOIDSELEMENT",3451746338:"IFCRELSPACEBOUNDARY",366585022:"IFCRELSERVICESBUILDINGS",4122056220:"IFCRELSEQUENCE",1058617721:"IFCRELSCHEDULESCOSTITEMS",1245217292:"IFCRELREFERENCEDINSPATIALSTRUCTURE",750771296:"IFCRELPROJECTSELEMENT",202636808:"IFCRELOVERRIDESPROPERTIES",2051452291:"IFCRELOCCUPIESSPACES",3268803585:"IFCRELNESTS",4189434867:"IFCRELINTERACTIONREQUIREMENTS",279856033:"IFCRELFLOWCONTROLELEMENTS",3940055652:"IFCRELFILLSELEMENT",781010003:"IFCRELDEFINESBYTYPE",4186316022:"IFCRELDEFINESBYPROPERTIES",693640335:"IFCRELDEFINES",2551354335:"IFCRELDECOMPOSES",2802773753:"IFCRELCOVERSSPACES",886880790:"IFCRELCOVERSBLDGELEMENTS",3242617779:"IFCRELCONTAINEDINSPATIALSTRUCTURE",3678494232:"IFCRELCONNECTSWITHREALIZINGELEMENTS",504942748:"IFCRELCONNECTSWITHECCENTRICITY",1638771189:"IFCRELCONNECTSSTRUCTURALMEMBER",3912681535:"IFCRELCONNECTSSTRUCTURALELEMENT",2127690289:"IFCRELCONNECTSSTRUCTURALACTIVITY",3190031847:"IFCRELCONNECTSPORTS",4201705270:"IFCRELCONNECTSPORTTOELEMENT",3945020480:"IFCRELCONNECTSPATHELEMENTS",1204542856:"IFCRELCONNECTSELEMENTS",826625072:"IFCRELCONNECTS",2851387026:"IFCRELASSOCIATESPROFILEPROPERTIES",2655215786:"IFCRELASSOCIATESMATERIAL",3840914261:"IFCRELASSOCIATESLIBRARY",982818633:"IFCRELASSOCIATESDOCUMENT",2728634034:"IFCRELASSOCIATESCONSTRAINT",919958153:"IFCRELASSOCIATESCLASSIFICATION",4095574036:"IFCRELASSOCIATESAPPROVAL",1327628568:"IFCRELASSOCIATESAPPLIEDVALUE",1865459582:"IFCRELASSOCIATES",205026976:"IFCRELASSIGNSTORESOURCE",3372526763:"IFCRELASSIGNSTOPROJECTORDER",2857406711:"IFCRELASSIGNSTOPRODUCT",4278684876:"IFCRELASSIGNSTOPROCESS",1307041759:"IFCRELASSIGNSTOGROUP",2495723537:"IFCRELASSIGNSTOCONTROL",1683148259:"IFCRELASSIGNSTOACTOR",3939117080:"IFCRELASSIGNS",3454111270:"IFCRECTANGULARTRIMMEDSURFACE",2798486643:"IFCRECTANGULARPYRAMID",2770003689:"IFCRECTANGLEHOLLOWPROFILEDEF",3219374653:"IFCPROXY",1451395588:"IFCPROPERTYSET",4194566429:"IFCPROJECTIONCURVE",103090709:"IFCPROJECT",4208778838:"IFCPRODUCT",2945172077:"IFCPROCESS",220341763:"IFCPLANE",603570806:"IFCPLANARBOX",3566463478:"IFCPERMEABLECOVERINGPROPERTIES",3505215534:"IFCOFFSETCURVE3D",3388369263:"IFCOFFSETCURVE2D",3888040117:"IFCOBJECT",1425443689:"IFCMANIFOLDSOLIDBREP",1281925730:"IFCLINE",572779678:"IFCLSHAPEPROFILEDEF",1484403080:"IFCISHAPEPROFILEDEF",987898635:"IFCGEOMETRICCURVESET",1268542332:"IFCFURNITURETYPE",4238390223:"IFCFURNISHINGELEMENTTYPE",3455213021:"IFCFLUIDFLOWPROPERTIES",315944413:"IFCFILLAREASTYLETILES",4203026998:"IFCFILLAREASTYLETILESYMBOLWITHSTYLE",374418227:"IFCFILLAREASTYLEHATCHING",2047409740:"IFCFACEBASEDSURFACEMODEL",477187591:"IFCEXTRUDEDAREASOLID",80994333:"IFCENERGYPROPERTIES",2835456948:"IFCELLIPSEPROFILEDEF",2777663545:"IFCELEMENTARYSURFACE",339256511:"IFCELEMENTTYPE",1883228015:"IFCELEMENTQUANTITY",1472233963:"IFCEDGELOOP",4006246654:"IFCDRAUGHTINGPREDEFINEDCURVEFONT",445594917:"IFCDRAUGHTINGPREDEFINEDCOLOUR",3073041342:"IFCDRAUGHTINGCALLOUT",526551008:"IFCDOORSTYLE",1714330368:"IFCDOORPANELPROPERTIES",2963535650:"IFCDOORLININGPROPERTIES",32440307:"IFCDIRECTION",4054601972:"IFCDIMENSIONCURVETERMINATOR",606661476:"IFCDIMENSIONCURVE",693772133:"IFCDEFINEDSYMBOL",2827736869:"IFCCURVEBOUNDEDPLANE",2601014836:"IFCCURVE",2147822146:"IFCCSGSOLID",2506170314:"IFCCSGPRIMITIVE3D",194851669:"IFCCRANERAILFSHAPEPROFILEDEF",4133800736:"IFCCRANERAILASHAPEPROFILEDEF",2485617015:"IFCCOMPOSITECURVESEGMENT",2205249479:"IFCCLOSEDSHELL",1383045692:"IFCCIRCLEPROFILEDEF",1416205885:"IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM",3331915920:"IFCCARTESIANTRANSFORMATIONOPERATOR3D",3486308946:"IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM",3749851601:"IFCCARTESIANTRANSFORMATIONOPERATOR2D",59481748:"IFCCARTESIANTRANSFORMATIONOPERATOR",1123145078:"IFCCARTESIANPOINT",2898889636:"IFCCSHAPEPROFILEDEF",2713105998:"IFCBOXEDHALFSPACE",2581212453:"IFCBOUNDINGBOX",4182860854:"IFCBOUNDEDSURFACE",2736907675:"IFCBOOLEANRESULT",2740243338:"IFCAXIS2PLACEMENT3D",3125803723:"IFCAXIS2PLACEMENT2D",4261334040:"IFCAXIS1PLACEMENT",1302238472:"IFCANNOTATIONSURFACE",2265737646:"IFCANNOTATIONFILLAREAOCCURRENCE",669184980:"IFCANNOTATIONFILLAREA",3288037868:"IFCANNOTATIONCURVEOCCURRENCE",2543172580:"IFCZSHAPEPROFILEDEF",1299126871:"IFCWINDOWSTYLE",512836454:"IFCWINDOWPANELPROPERTIES",336235671:"IFCWINDOWLININGPROPERTIES",2759199220:"IFCVERTEXLOOP",1417489154:"IFCVECTOR",427810014:"IFCUSHAPEPROFILEDEF",2347495698:"IFCTYPEPRODUCT",1628702193:"IFCTYPEOBJECT",1345879162:"IFCTWODIRECTIONREPEATFACTOR",2715220739:"IFCTRAPEZIUMPROFILEDEF",3124975700:"IFCTEXTLITERALWITHEXTENT",4282788508:"IFCTEXTLITERAL",3028897424:"IFCTERMINATORSYMBOL",3071757647:"IFCTSHAPEPROFILEDEF",230924584:"IFCSWEPTSURFACE",1260650574:"IFCSWEPTDISKSOLID",2247615214:"IFCSWEPTAREASOLID",1878645084:"IFCSURFACESTYLERENDERING",2513912981:"IFCSURFACE",2233826070:"IFCSUBEDGE",3653947884:"IFCSTRUCTURALSTEELPROFILEPROPERTIES",3843319758:"IFCSTRUCTURALPROFILEPROPERTIES",1190533807:"IFCSTRUCTURALLOADSINGLEFORCEWARPING",1597423693:"IFCSTRUCTURALLOADSINGLEFORCE",1973038258:"IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION",2473145415:"IFCSTRUCTURALLOADSINGLEDISPLACEMENT",2668620305:"IFCSTRUCTURALLOADPLANARFORCE",1595516126:"IFCSTRUCTURALLOADLINEARFORCE",390701378:"IFCSPACETHERMALLOADPROPERTIES",1202362311:"IFCSOUNDVALUE",2485662743:"IFCSOUNDPROPERTIES",723233188:"IFCSOLIDMODEL",2609359061:"IFCSLIPPAGECONNECTIONCONDITION",4124623270:"IFCSHELLBASEDSURFACEMODEL",2411513650:"IFCSERVICELIFEFACTOR",1509187699:"IFCSECTIONEDSPINE",2778083089:"IFCROUNDEDRECTANGLEPROFILEDEF",478536968:"IFCRELATIONSHIP",3765753017:"IFCREINFORCEMENTDEFINITIONPROPERTIES",3413951693:"IFCREGULARTIMESERIES",3615266464:"IFCRECTANGLEPROFILEDEF",110355661:"IFCPROPERTYTABLEVALUE",3650150729:"IFCPROPERTYSINGLEVALUE",3357820518:"IFCPROPERTYSETDEFINITION",941946838:"IFCPROPERTYREFERENCEVALUE",2752243245:"IFCPROPERTYLISTVALUE",4166981789:"IFCPROPERTYENUMERATEDVALUE",1680319473:"IFCPROPERTYDEFINITION",871118103:"IFCPROPERTYBOUNDEDVALUE",673634403:"IFCPRODUCTDEFINITIONSHAPE",179317114:"IFCPREDEFINEDPOINTMARKERSYMBOL",433424934:"IFCPREDEFINEDDIMENSIONSYMBOL",2559016684:"IFCPREDEFINEDCURVEFONT",759155922:"IFCPREDEFINEDCOLOUR",2775532180:"IFCPOLYGONALBOUNDEDHALFSPACE",2924175390:"IFCPOLYLOOP",1423911732:"IFCPOINTONSURFACE",4022376103:"IFCPOINTONCURVE",2067069095:"IFCPOINT",1663979128:"IFCPLANAREXTENT",2004835150:"IFCPLACEMENT",597895409:"IFCPIXELTEXTURE",3021840470:"IFCPHYSICALCOMPLEXQUANTITY",2519244187:"IFCPATH",2529465313:"IFCPARAMETERIZEDPROFILEDEF",1029017970:"IFCORIENTEDEDGE",2665983363:"IFCOPENSHELL",2833995503:"IFCONEDIRECTIONREPEATFACTOR",219451334:"IFCOBJECTDEFINITION",1430189142:"IFCMECHANICALCONCRETEMATERIALPROPERTIES",2022407955:"IFCMATERIALDEFINITIONREPRESENTATION",2347385850:"IFCMAPPEDITEM",1008929658:"IFCLOOP",2624227202:"IFCLOCALPLACEMENT",3422422726:"IFCLIGHTSOURCESPOT",1520743889:"IFCLIGHTSOURCEPOSITIONAL",4266656042:"IFCLIGHTSOURCEGONIOMETRIC",2604431987:"IFCLIGHTSOURCEDIRECTIONAL",125510826:"IFCLIGHTSOURCEAMBIENT",1402838566:"IFCLIGHTSOURCE",3741457305:"IFCIRREGULARTIMESERIES",3905492369:"IFCIMAGETEXTURE",2445078500:"IFCHYGROSCOPICMATERIALPROPERTIES",812098782:"IFCHALFSPACESOLID",178086475:"IFCGRIDPLACEMENT",3590301190:"IFCGEOMETRICSET",4142052618:"IFCGEOMETRICREPRESENTATIONSUBCONTEXT",2453401579:"IFCGEOMETRICREPRESENTATIONITEM",3448662350:"IFCGEOMETRICREPRESENTATIONCONTEXT",1446786286:"IFCGENERALPROFILEPROPERTIES",803998398:"IFCGENERALMATERIALPROPERTIES",3857492461:"IFCFUELPROPERTIES",738692330:"IFCFILLAREASTYLE",4219587988:"IFCFAILURECONNECTIONCONDITION",3008276851:"IFCFACESURFACE",803316827:"IFCFACEOUTERBOUND",1809719519:"IFCFACEBOUND",2556980723:"IFCFACE",1860660968:"IFCEXTENDEDMATERIALPROPERTIES",476780140:"IFCEDGECURVE",3900360178:"IFCEDGE",4170525392:"IFCDRAUGHTINGPREDEFINEDTEXTFONT",3732053477:"IFCDOCUMENTREFERENCE",1694125774:"IFCDIMENSIONPAIR",2273265877:"IFCDIMENSIONCALLOUTRELATIONSHIP",3632507154:"IFCDERIVEDPROFILEDEF",3800577675:"IFCCURVESTYLE",2889183280:"IFCCONVERSIONBASEDUNIT",3050246964:"IFCCONTEXTDEPENDENTUNIT",45288368:"IFCCONNECTIONPOINTECCENTRICITY",1981873012:"IFCCONNECTIONCURVEGEOMETRY",370225590:"IFCCONNECTEDFACESET",1485152156:"IFCCOMPOSITEPROFILEDEF",2542286263:"IFCCOMPLEXPROPERTY",776857604:"IFCCOLOURRGB",647927063:"IFCCLASSIFICATIONREFERENCE",3150382593:"IFCCENTERLINEPROFILEDEF",616511568:"IFCBLOBTEXTURE",2705031697:"IFCARBITRARYPROFILEDEFWITHVOIDS",1310608509:"IFCARBITRARYOPENPROFILEDEF",3798115385:"IFCARBITRARYCLOSEDPROFILEDEF",2297822566:"IFCANNOTATIONTEXTOCCURRENCE",3612888222:"IFCANNOTATIONSYMBOLOCCURRENCE",962685235:"IFCANNOTATIONSURFACEOCCURRENCE",2442683028:"IFCANNOTATIONOCCURRENCE",1065908215:"IFCWATERPROPERTIES",891718957:"IFCVIRTUALGRIDINTERSECTION",1907098498:"IFCVERTEXPOINT",3304826586:"IFCVERTEXBASEDTEXTUREMAP",2799835756:"IFCVERTEX",180925521:"IFCUNITASSIGNMENT",1735638870:"IFCTOPOLOGYREPRESENTATION",1377556343:"IFCTOPOLOGICALREPRESENTATIONITEM",581633288:"IFCTIMESERIESVALUE",1718945513:"IFCTIMESERIESREFERENCERELATIONSHIP",3101149627:"IFCTIMESERIES",3317419933:"IFCTHERMALMATERIALPROPERTIES",1210645708:"IFCTEXTUREVERTEX",2552916305:"IFCTEXTUREMAP",1742049831:"IFCTEXTURECOORDINATEGENERATOR",280115917:"IFCTEXTURECOORDINATE",1484833681:"IFCTEXTSTYLEWITHBOXCHARACTERISTICS",1640371178:"IFCTEXTSTYLETEXTMODEL",2636378356:"IFCTEXTSTYLEFORDEFINEDFONT",1983826977:"IFCTEXTSTYLEFONTMODEL",1447204868:"IFCTEXTSTYLE",912023232:"IFCTELECOMADDRESS",531007025:"IFCTABLEROW",985171141:"IFCTABLE",1290481447:"IFCSYMBOLSTYLE",626085974:"IFCSURFACETEXTURE",1351298697:"IFCSURFACESTYLEWITHTEXTURES",846575682:"IFCSURFACESTYLESHADING",1607154358:"IFCSURFACESTYLEREFRACTION",3303107099:"IFCSURFACESTYLELIGHTING",1300840506:"IFCSURFACESTYLE",3049322572:"IFCSTYLEDREPRESENTATION",3958052878:"IFCSTYLEDITEM",2830218821:"IFCSTYLEMODEL",3408363356:"IFCSTRUCTURALLOADTEMPERATURE",2525727697:"IFCSTRUCTURALLOADSTATIC",2162789131:"IFCSTRUCTURALLOAD",2273995522:"IFCSTRUCTURALCONNECTIONCONDITION",3692461612:"IFCSIMPLEPROPERTY",4240577450:"IFCSHAPEREPRESENTATION",3982875396:"IFCSHAPEMODEL",867548509:"IFCSHAPEASPECT",4165799628:"IFCSECTIONREINFORCEMENTPROPERTIES",2042790032:"IFCSECTIONPROPERTIES",448429030:"IFCSIUNIT",2341007311:"IFCROOT",3679540991:"IFCRIBPLATEPROFILEPROPERTIES",1660063152:"IFCREPRESENTATIONMAP",3008791417:"IFCREPRESENTATIONITEM",3377609919:"IFCREPRESENTATIONCONTEXT",1076942058:"IFCREPRESENTATION",1222501353:"IFCRELAXATION",1580146022:"IFCREINFORCEMENTBARPROPERTIES",2692823254:"IFCREFERENCESVALUEDOCUMENT",825690147:"IFCQUANTITYWEIGHT",2405470396:"IFCQUANTITYVOLUME",3252649465:"IFCQUANTITYTIME",931644368:"IFCQUANTITYLENGTH",2093928680:"IFCQUANTITYCOUNT",2044713172:"IFCQUANTITYAREA",3710013099:"IFCPROPERTYENUMERATION",148025276:"IFCPROPERTYDEPENDENCYRELATIONSHIP",3896028662:"IFCPROPERTYCONSTRAINTRELATIONSHIP",2598011224:"IFCPROPERTY",2802850158:"IFCPROFILEPROPERTIES",3958567839:"IFCPROFILEDEF",2267347899:"IFCPRODUCTSOFCOMBUSTIONPROPERTIES",2095639259:"IFCPRODUCTREPRESENTATION",2417041796:"IFCPRESENTATIONSTYLEASSIGNMENT",3119450353:"IFCPRESENTATIONSTYLE",1304840413:"IFCPRESENTATIONLAYERWITHSTYLE",2022622350:"IFCPRESENTATIONLAYERASSIGNMENT",1775413392:"IFCPREDEFINEDTEXTFONT",3213052703:"IFCPREDEFINEDTERMINATORSYMBOL",990879717:"IFCPREDEFINEDSYMBOL",3727388367:"IFCPREDEFINEDITEM",3355820592:"IFCPOSTALADDRESS",2226359599:"IFCPHYSICALSIMPLEQUANTITY",2483315170:"IFCPHYSICALQUANTITY",101040310:"IFCPERSONANDORGANIZATION",2077209135:"IFCPERSON",1207048766:"IFCOWNERHISTORY",1411181986:"IFCORGANIZATIONRELATIONSHIP",4251960020:"IFCORGANIZATION",1227763645:"IFCOPTICALMATERIALPROPERTIES",2251480897:"IFCOBJECTIVE",3701648758:"IFCOBJECTPLACEMENT",1918398963:"IFCNAMEDUNIT",2706619895:"IFCMONETARYUNIT",3368373690:"IFCMETRIC",677618848:"IFCMECHANICALSTEELMATERIALPROPERTIES",4256014907:"IFCMECHANICALMATERIALPROPERTIES",2597039031:"IFCMEASUREWITHUNIT",3265635763:"IFCMATERIALPROPERTIES",2199411900:"IFCMATERIALLIST",1303795690:"IFCMATERIALLAYERSETUSAGE",3303938423:"IFCMATERIALLAYERSET",248100487:"IFCMATERIALLAYER",1847130766:"IFCMATERIALCLASSIFICATIONRELATIONSHIP",1838606355:"IFCMATERIAL",30780891:"IFCLOCALTIME",1566485204:"IFCLIGHTINTENSITYDISTRIBUTION",4162380809:"IFCLIGHTDISTRIBUTIONDATA",3452421091:"IFCLIBRARYREFERENCE",2655187982:"IFCLIBRARYINFORMATION",3020489413:"IFCIRREGULARTIMESERIESVALUE",852622518:"IFCGRIDAXIS",3548104201:"IFCEXTERNALLYDEFINEDTEXTFONT",3207319532:"IFCEXTERNALLYDEFINEDSYMBOL",1040185647:"IFCEXTERNALLYDEFINEDSURFACESTYLE",2242383968:"IFCEXTERNALLYDEFINEDHATCHSTYLE",3200245327:"IFCEXTERNALREFERENCE",1648886627:"IFCENVIRONMENTALIMPACTVALUE",3796139169:"IFCDRAUGHTINGCALLOUTRELATIONSHIP",770865208:"IFCDOCUMENTINFORMATIONRELATIONSHIP",1154170062:"IFCDOCUMENTINFORMATION",1376555844:"IFCDOCUMENTELECTRONICFORMAT",2949456006:"IFCDIMENSIONALEXPONENTS",1045800335:"IFCDERIVEDUNITELEMENT",1765591967:"IFCDERIVEDUNIT",1072939445:"IFCDATEANDTIME",3510044353:"IFCCURVESTYLEFONTPATTERN",2367409068:"IFCCURVESTYLEFONTANDSCALING",1105321065:"IFCCURVESTYLEFONT",539742890:"IFCCURRENCYRELATIONSHIP",602808272:"IFCCOSTVALUE",1065062679:"IFCCOORDINATEDUNIVERSALTIMEOFFSET",347226245:"IFCCONSTRAINTRELATIONSHIP",613356794:"IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP",1658513725:"IFCCONSTRAINTAGGREGATIONRELATIONSHIP",1959218052:"IFCCONSTRAINT",2732653382:"IFCCONNECTIONSURFACEGEOMETRY",4257277454:"IFCCONNECTIONPORTGEOMETRY",2614616156:"IFCCONNECTIONPOINTGEOMETRY",2859738748:"IFCCONNECTIONGEOMETRY",3264961684:"IFCCOLOURSPECIFICATION",3639012971:"IFCCLASSIFICATIONNOTATIONFACET",938368621:"IFCCLASSIFICATIONNOTATION",1098599126:"IFCCLASSIFICATIONITEMRELATIONSHIP",1767535486:"IFCCLASSIFICATIONITEM",747523909:"IFCCLASSIFICATION",622194075:"IFCCALENDARDATE",2069777674:"IFCBOUNDARYNODECONDITIONWARPING",1387855156:"IFCBOUNDARYNODECONDITION",3367102660:"IFCBOUNDARYFACECONDITION",1560379544:"IFCBOUNDARYEDGECONDITION",4037036970:"IFCBOUNDARYCONDITION",3869604511:"IFCAPPROVALRELATIONSHIP",390851274:"IFCAPPROVALPROPERTYRELATIONSHIP",2080292479:"IFCAPPROVALACTORRELATIONSHIP",130549933:"IFCAPPROVAL",1110488051:"IFCAPPLIEDVALUERELATIONSHIP",411424972:"IFCAPPLIEDVALUE",639542469:"IFCAPPLICATION",618182010:"IFCADDRESS",3630933823:"IFCACTORROLE",599546466:"FILE_DESCRIPTION",1390159747:"FILE_NAME",1109904537:"FILE_SCHEMA"};class iP{static async getUnits(t){var n,s,l;const{IFCUNITASSIGNMENT:r}=Lu,a=await t.getAllPropertiesOfType(r);if(!a)return 1;const c=Object.keys(a),h=a[parseInt(c[0],10)];for(const d of h.Units){if(d.value===void 0||d.value===null)continue;const p=await t.getProperties(d.value);if(!p||!p.UnitType||!p.UnitType.value||p.UnitType.value!=="LENGTHUNIT")continue;let y=1,m=1;return p.Name.value==="METRE"&&(m=1),p.Name.value==="FOOT"&&(m=.3048),((n=p.Prefix)==null?void 0:n.value)==="MILLI"?y=.001:((s=p.Prefix)==null?void 0:s.value)==="CENTI"?y=.01:((l=p.Prefix)==null?void 0:l.value)==="DECI"&&(y=.1),m*y}return 1}static async findItemByGuid(t,n){var s;const l=t.getAllPropertiesIDs();for(const r of l){const a=await t.getProperties(r);if(a&&((s=a.GlobalId)==null?void 0:s.value)===n)return a}return null}static async getRelationMap(t,n,s){var l;const r=s??(async()=>{}),a={},c=t.getAllPropertiesIDs();for(const h of c){const d=await t.getProperties(h);if(!d)continue;const p=d.type===n,y=Object.keys(d).find(b=>b.startsWith("Relating")),m=Object.keys(d).find(b=>b.startsWith("Related"));if(!(p&&y&&m))continue;const T=await t.getProperties((l=d[y])==null?void 0:l.value),S=d[m];if(!T||!S||!(S&&Array.isArray(S)))continue;const D=S.map(b=>b.value);await r(T.expressID,D),a[T.expressID]=D}return a}static async getQsetQuantities(t,n,s){const l=s??(()=>{}),r=await t.getProperties(n);return!r||r.type!==Vu?null:(r.Quantities??[{}]).map(a=>(a.value&&l(a.value),a.value)).filter(a=>a!==null)}static async getPsetProps(t,n,s){const l=s??(()=>{}),r=await t.getProperties(n);return!r||r.type!==el?null:(r.HasProperties??[{}]).map(a=>(a.value&&l(a.value),a.value)).filter(a=>a!==null)}static async getPsetRel(t,n){var s;if(!await t.getProperties(n))return null;const l=await t.getAllPropertiesOfType(Fe);if(!l)return null;const r=Object.values(l);let a=null;for(const c of r)((s=c.RelatingPropertyDefinition)==null?void 0:s.value)===n&&(a=c.expressID);return a}static async getQsetRel(t,n){return iP.getPsetRel(t,n)}static async getEntityName(t,n){var s;const l=await t.getProperties(n);if(!l)return{key:null,name:null};const r=Object.keys(l).find(c=>c.endsWith("Name"))??null,a=r?(s=l[r])==null?void 0:s.value:null;return{key:r,name:a}}static async getQuantityValue(t,n){const s=await t.getProperties(n);if(!s)return{key:null,value:null};const l=Object.keys(s).find(a=>a.endsWith("Value"))??null;let r;return l===null||s[l]===void 0||s[l]===null?r=null:r=s[l].value,{key:l,value:r}}static isRel(t){return dj[t].startsWith("IFCREL")}static async attributeExists(t,n,s){const l=await t.getProperties(n);return l?Object.keys(l).includes(s):!1}static async groupEntitiesByType(t,n){var s;const l=new Map;for(const r of n){const a=await t.getProperties(r);if(!a)continue;const c=a.type;l.get(c)||l.set(c,new Set),(s=l.get(c))==null||s.add(r)}return l}}const eSe={IFCURIREFERENCE:"IfcUriReference",IFCTIME:"IfcTime",IFCTEMPERATURERATEOFCHANGEMEASURE:"IfcTemperatureRateOfChangeMeasure",IFCSOUNDPRESSURELEVELMEASURE:"IfcSoundPressureLevelMeasure",IFCSOUNDPOWERLEVELMEASURE:"IfcSoundPowerLevelMeasure",IFCPROPERTYSETDEFINITIONSET:"IfcPropertySetDefinitionSet",IFCPOSITIVEINTEGER:"IfcPositiveInteger",IFCNONNEGATIVELENGTHMEASURE:"IfcNonNegativeLengthMeasure",IFCLINEINDEX:"IfcLineIndex",IFCLANGUAGEID:"IfcLanguageId",IFCDURATION:"IfcDuration",IFCDAYINWEEKNUMBER:"IfcDayInWeekNumber",IFCDATETIME:"IfcDateTime",IFCDATE:"IfcDate",IFCCARDINALPOINTREFERENCE:"IfcCardinalPointReference",IFCBINARY:"IfcBinary",IFCAREADENSITYMEASURE:"IfcAreaDensityMeasure",IFCARCINDEX:"IfcArcIndex",IFCYEARNUMBER:"IfcYearNumber",IFCWARPINGMOMENTMEASURE:"IfcWarpingMomentMeasure",IFCWARPINGCONSTANTMEASURE:"IfcWarpingConstantMeasure",IFCVOLUMETRICFLOWRATEMEASURE:"IfcVolumetricFlowRateMeasure",IFCVOLUMEMEASURE:"IfcVolumeMeasure",IFCVAPORPERMEABILITYMEASURE:"IfcVaporPermeabilityMeasure",IFCTORQUEMEASURE:"IfcTorqueMeasure",IFCTIMESTAMP:"IfcTimestamp",IFCTIMEMEASURE:"IfcTimeMeasure",IFCTHERMODYNAMICTEMPERATUREMEASURE:"IfcThermodynamicTemperatureMeasure",IFCTHERMALTRANSMITTANCEMEASURE:"IfcThermalTransmittanceMeasure",IFCTHERMALRESISTANCEMEASURE:"IfcThermalResistanceMeasure",IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:"IfcThermalExpansionCoefficientMeasure",IFCTHERMALCONDUCTIVITYMEASURE:"IfcThermalConductivityMeasure",IFCTHERMALADMITTANCEMEASURE:"IfcThermalAdmittanceMeasure",IFCTEXTTRANSFORMATION:"IfcTextTransformation",IFCTEXTFONTNAME:"IfcTextFontName",IFCTEXTDECORATION:"IfcTextDecoration",IFCTEXTALIGNMENT:"IfcTextAlignment",IFCTEXT:"IfcText",IFCTEMPERATUREGRADIENTMEASURE:"IfcTemperatureGradientMeasure",IFCSPECULARROUGHNESS:"IfcSpecularRoughness",IFCSPECULAREXPONENT:"IfcSpecularExponent",IFCSPECIFICHEATCAPACITYMEASURE:"IfcSpecificHeatCapacityMeasure",IFCSOUNDPRESSUREMEASURE:"IfcSoundPressureMeasure",IFCSOUNDPOWERMEASURE:"IfcSoundPowerMeasure",IFCSOLIDANGLEMEASURE:"IfcSolidAngleMeasure",IFCSHEARMODULUSMEASURE:"IfcShearModulusMeasure",IFCSECTIONALAREAINTEGRALMEASURE:"IfcSectionalAreaIntegralMeasure",IFCSECTIONMODULUSMEASURE:"IfcSectionModulusMeasure",IFCSECONDINMINUTE:"IfcSecondInMinute",IFCROTATIONALSTIFFNESSMEASURE:"IfcRotationalStiffnessMeasure",IFCROTATIONALMASSMEASURE:"IfcRotationalMassMeasure",IFCROTATIONALFREQUENCYMEASURE:"IfcRotationalFrequencyMeasure",IFCREAL:"IfcReal",IFCRATIOMEASURE:"IfcRatioMeasure",IFCRADIOACTIVITYMEASURE:"IfcRadioactivityMeasure",IFCPRESSUREMEASURE:"IfcPressureMeasure",IFCPRESENTABLETEXT:"IfcPresentableText",IFCPOWERMEASURE:"IfcPowerMeasure",IFCPOSITIVERATIOMEASURE:"IfcPositiveRatioMeasure",IFCPOSITIVEPLANEANGLEMEASURE:"IfcPositivePlaneAngleMeasure",IFCPOSITIVELENGTHMEASURE:"IfcPositiveLengthMeasure",IFCPLANEANGLEMEASURE:"IfcPlaneAngleMeasure",IFCPLANARFORCEMEASURE:"IfcPlanarForceMeasure",IFCPARAMETERVALUE:"IfcParameterValue",IFCPHMEASURE:"IfcPhMeasure",IFCNUMERICMEASURE:"IfcNumericMeasure",IFCNORMALISEDRATIOMEASURE:"IfcNormalisedRatioMeasure",IFCMONTHINYEARNUMBER:"IfcMonthInYearNumber",IFCMONETARYMEASURE:"IfcMonetaryMeasure",IFCMOMENTOFINERTIAMEASURE:"IfcMomentOfInertiaMeasure",IFCMOLECULARWEIGHTMEASURE:"IfcMolecularWeightMeasure",IFCMOISTUREDIFFUSIVITYMEASURE:"IfcMoistureDiffusivityMeasure",IFCMODULUSOFSUBGRADEREACTIONMEASURE:"IfcModulusOfSubgradeReactionMeasure",IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:"IfcModulusOfRotationalSubgradeReactionMeasure",IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:"IfcModulusOfLinearSubgradeReactionMeasure",IFCMODULUSOFELASTICITYMEASURE:"IfcModulusOfElasticityMeasure",IFCMINUTEINHOUR:"IfcMinuteInHour",IFCMASSPERLENGTHMEASURE:"IfcMassPerLengthMeasure",IFCMASSMEASURE:"IfcMassMeasure",IFCMASSFLOWRATEMEASURE:"IfcMassFlowRateMeasure",IFCMASSDENSITYMEASURE:"IfcMassDensityMeasure",IFCMAGNETICFLUXMEASURE:"IfcMagneticFluxMeasure",IFCMAGNETICFLUXDENSITYMEASURE:"IfcMagneticFluxDensityMeasure",IFCLUMINOUSINTENSITYMEASURE:"IfcLuminousIntensityMeasure",IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:"IfcLuminousIntensityDistributionMeasure",IFCLUMINOUSFLUXMEASURE:"IfcLuminousFluxMeasure",IFCLOGICAL:"IfcLogical",IFCLINEARVELOCITYMEASURE:"IfcLinearVelocityMeasure",IFCLINEARSTIFFNESSMEASURE:"IfcLinearStiffnessMeasure",IFCLINEARMOMENTMEASURE:"IfcLinearMomentMeasure",IFCLINEARFORCEMEASURE:"IfcLinearForceMeasure",IFCLENGTHMEASURE:"IfcLengthMeasure",IFCLABEL:"IfcLabel",IFCKINEMATICVISCOSITYMEASURE:"IfcKinematicViscosityMeasure",IFCISOTHERMALMOISTURECAPACITYMEASURE:"IfcIsothermalMoistureCapacityMeasure",IFCIONCONCENTRATIONMEASURE:"IfcIonConcentrationMeasure",IFCINTEGERCOUNTRATEMEASURE:"IfcIntegerCountRateMeasure",IFCINTEGER:"IfcInteger",IFCINDUCTANCEMEASURE:"IfcInductanceMeasure",IFCILLUMINANCEMEASURE:"IfcIlluminanceMeasure",IFCIDENTIFIER:"IfcIdentifier",IFCHOURINDAY:"IfcHourInDay",IFCHEATINGVALUEMEASURE:"IfcHeatingValueMeasure",IFCHEATFLUXDENSITYMEASURE:"IfcHeatFluxDensityMeasure",IFCGLOBALLYUNIQUEID:"IfcGloballyUniqueId",IFCFREQUENCYMEASURE:"IfcFrequencyMeasure",IFCFORCEMEASURE:"IfcForceMeasure",IFCFONTWEIGHT:"IfcFontWeight",IFCFONTVARIANT:"IfcFontVariant",IFCFONTSTYLE:"IfcFontStyle",IFCENERGYMEASURE:"IfcEnergyMeasure",IFCELECTRICVOLTAGEMEASURE:"IfcElectricVoltageMeasure",IFCELECTRICRESISTANCEMEASURE:"IfcElectricResistanceMeasure",IFCELECTRICCURRENTMEASURE:"IfcElectricCurrentMeasure",IFCELECTRICCONDUCTANCEMEASURE:"IfcElectricConductanceMeasure",IFCELECTRICCHARGEMEASURE:"IfcElectricChargeMeasure",IFCELECTRICCAPACITANCEMEASURE:"IfcElectricCapacitanceMeasure",IFCDYNAMICVISCOSITYMEASURE:"IfcDynamicViscosityMeasure",IFCDOSEEQUIVALENTMEASURE:"IfcDoseEquivalentMeasure",IFCDIMENSIONCOUNT:"IfcDimensionCount",IFCDESCRIPTIVEMEASURE:"IfcDescriptiveMeasure",IFCDAYLIGHTSAVINGHOUR:"IfcDaylightSavingHour",IFCDAYINMONTHNUMBER:"IfcDayInMonthNumber",IFCCURVATUREMEASURE:"IfcCurvatureMeasure",IFCCOUNTMEASURE:"IfcCountMeasure",IFCCONTEXTDEPENDENTMEASURE:"IfcContextDependentMeasure",IFCCOMPOUNDPLANEANGLEMEASURE:"IfcCompoundPlaneAngleMeasure",IFCCOMPLEXNUMBER:"IfcComplexNumber",IFCBOXALIGNMENT:"IfcBoxAlignment",IFCBOOLEAN:"IfcBoolean",IFCAREAMEASURE:"IfcAreaMeasure",IFCANGULARVELOCITYMEASURE:"IfcAngularVelocityMeasure",IFCAMOUNTOFSUBSTANCEMEASURE:"IfcAmountOfSubstanceMeasure",IFCACCELERATIONMEASURE:"IfcAccelerationMeasure",IFCABSORBEDDOSEMEASURE:"IfcAbsorbedDoseMeasure",IFCGEOSLICE:"IfcGeoSlice",IFCGEOMODEL:"IfcGeoModel",IFCELECTRICFLOWTREATMENTDEVICE:"IfcElectricFlowTreatmentDevice",IFCDISTRIBUTIONBOARD:"IfcDistributionBoard",IFCCONVEYORSEGMENT:"IfcConveyorSegment",IFCCAISSONFOUNDATION:"IfcCaissonFoundation",IFCBOREHOLE:"IfcBorehole",IFCBEARING:"IfcBearing",IFCALIGNMENT:"IfcAlignment",IFCTRACKELEMENT:"IfcTrackElement",IFCSIGNAL:"IfcSignal",IFCREINFORCEDSOIL:"IfcReinforcedSoil",IFCRAIL:"IfcRail",IFCPAVEMENT:"IfcPavement",IFCNAVIGATIONELEMENT:"IfcNavigationElement",IFCMOORINGDEVICE:"IfcMooringDevice",IFCMOBILETELECOMMUNICATIONSAPPLIANCE:"IfcMobileTelecommunicationsAppliance",IFCLIQUIDTERMINAL:"IfcLiquidTerminal",IFCLINEARPOSITIONINGELEMENT:"IfcLinearPositioningElement",IFCKERB:"IfcKerb",IFCGEOTECHNICALASSEMBLY:"IfcGeotechnicalAssembly",IFCELECTRICFLOWTREATMENTDEVICETYPE:"IfcElectricFlowTreatmentDeviceType",IFCEARTHWORKSFILL:"IfcEarthworksFill",IFCEARTHWORKSELEMENT:"IfcEarthworksElement",IFCEARTHWORKSCUT:"IfcEarthworksCut",IFCDISTRIBUTIONBOARDTYPE:"IfcDistributionBoardType",IFCDEEPFOUNDATION:"IfcDeepFoundation",IFCCOURSE:"IfcCourse",IFCCONVEYORSEGMENTTYPE:"IfcConveyorSegmentType",IFCCAISSONFOUNDATIONTYPE:"IfcCaissonFoundationType",IFCBUILTSYSTEM:"IfcBuiltSystem",IFCBUILTELEMENT:"IfcBuiltElement",IFCBRIDGEPART:"IfcBridgePart",IFCBRIDGE:"IfcBridge",IFCBEARINGTYPE:"IfcBearingType",IFCALIGNMENTVERTICAL:"IfcAlignmentVertical",IFCALIGNMENTSEGMENT:"IfcAlignmentSegment",IFCALIGNMENTHORIZONTAL:"IfcAlignmentHorizontal",IFCALIGNMENTCANT:"IfcAlignmentCant",IFCVIBRATIONDAMPERTYPE:"IfcVibrationDamperType",IFCVIBRATIONDAMPER:"IfcVibrationDamper",IFCVEHICLE:"IfcVehicle",IFCTRANSPORTATIONDEVICE:"IfcTransportationDevice",IFCTRACKELEMENTTYPE:"IfcTrackElementType",IFCTENDONCONDUITTYPE:"IfcTendonConduitType",IFCTENDONCONDUIT:"IfcTendonConduit",IFCSINESPIRAL:"IfcSineSpiral",IFCSIGNALTYPE:"IfcSignalType",IFCSIGNTYPE:"IfcSignType",IFCSIGN:"IfcSign",IFCSEVENTHORDERPOLYNOMIALSPIRAL:"IfcSeventhOrderPolynomialSpiral",IFCSEGMENTEDREFERENCECURVE:"IfcSegmentedReferenceCurve",IFCSECONDORDERPOLYNOMIALSPIRAL:"IfcSecondOrderPolynomialSpiral",IFCROADPART:"IfcRoadPart",IFCROAD:"IfcRoad",IFCRELADHERESTOELEMENT:"IfcRelAdheresToElement",IFCREFERENT:"IfcReferent",IFCRAILWAYPART:"IfcRailwayPart",IFCRAILWAY:"IfcRailway",IFCRAILTYPE:"IfcRailType",IFCPOSITIONINGELEMENT:"IfcPositioningElement",IFCPAVEMENTTYPE:"IfcPavementType",IFCNAVIGATIONELEMENTTYPE:"IfcNavigationElementType",IFCMOORINGDEVICETYPE:"IfcMooringDeviceType",IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:"IfcMobileTelecommunicationsApplianceType",IFCMARINEPART:"IfcMarinePart",IFCMARINEFACILITY:"IfcMarineFacility",IFCLIQUIDTERMINALTYPE:"IfcLiquidTerminalType",IFCLINEARELEMENT:"IfcLinearElement",IFCKERBTYPE:"IfcKerbType",IFCIMPACTPROTECTIONDEVICETYPE:"IfcImpactProtectionDeviceType",IFCIMPACTPROTECTIONDEVICE:"IfcImpactProtectionDevice",IFCGRADIENTCURVE:"IfcGradientCurve",IFCGEOTECHNICALSTRATUM:"IfcGeotechnicalStratum",IFCGEOTECHNICALELEMENT:"IfcGeotechnicalElement",IFCFACILITYPARTCOMMON:"IfcFacilityPartCommon",IFCFACILITYPART:"IfcFacilityPart",IFCFACILITY:"IfcFacility",IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:"IfcDirectrixDerivedReferenceSweptAreaSolid",IFCDEEPFOUNDATIONTYPE:"IfcDeepFoundationType",IFCCOURSETYPE:"IfcCourseType",IFCCOSINESPIRAL:"IfcCosineSpiral",IFCCLOTHOID:"IfcClothoid",IFCBUILTELEMENTTYPE:"IfcBuiltElementType",IFCVEHICLETYPE:"IfcVehicleType",IFCTRIANGULATEDIRREGULARNETWORK:"IfcTriangulatedIrregularNetwork",IFCTRANSPORTATIONDEVICETYPE:"IfcTransportationDeviceType",IFCTHIRDORDERPOLYNOMIALSPIRAL:"IfcThirdOrderPolynomialSpiral",IFCSPIRAL:"IfcSpiral",IFCSECTIONEDSURFACE:"IfcSectionedSurface",IFCSECTIONEDSOLIDHORIZONTAL:"IfcSectionedSolidHorizontal",IFCSECTIONEDSOLID:"IfcSectionedSolid",IFCRELPOSITIONS:"IfcRelPositions",IFCRELASSOCIATESPROFILEDEF:"IfcRelAssociatesProfileDef",IFCPOLYNOMIALCURVE:"IfcPolynomialCurve",IFCOFFSETCURVEBYDISTANCES:"IfcOffsetCurveByDistances",IFCOFFSETCURVE:"IfcOffsetCurve",IFCINDEXEDPOLYGONALTEXTUREMAP:"IfcIndexedPolygonalTextureMap",IFCDIRECTRIXCURVESWEPTAREASOLID:"IfcDirectrixCurveSweptAreaSolid",IFCCURVESEGMENT:"IfcCurveSegment",IFCAXIS2PLACEMENTLINEAR:"IfcAxis2PlacementLinear",IFCSEGMENT:"IfcSegment",IFCPOINTBYDISTANCEEXPRESSION:"IfcPointByDistanceExpression",IFCOPENCROSSPROFILEDEF:"IfcOpenCrossProfileDef",IFCLINEARPLACEMENT:"IfcLinearPlacement",IFCALIGNMENTHORIZONTALSEGMENT:"IfcAlignmentHorizontalSegment",IFCALIGNMENTCANTSEGMENT:"IfcAlignmentCantSegment",IFCTEXTURECOORDINATEINDICESWITHVOIDS:"IfcTextureCoordinateIndicesWithVoids",IFCTEXTURECOORDINATEINDICES:"IfcTextureCoordinateIndices",IFCQUANTITYNUMBER:"IfcQuantityNumber",IFCALIGNMENTVERTICALSEGMENT:"IfcAlignmentVerticalSegment",IFCALIGNMENTPARAMETERSEGMENT:"IfcAlignmentParameterSegment",IFCCONTROLLER:"IfcController",IFCALARM:"IfcAlarm",IFCACTUATOR:"IfcActuator",IFCUNITARYCONTROLELEMENT:"IfcUnitaryControlElement",IFCSENSOR:"IfcSensor",IFCPROTECTIVEDEVICETRIPPINGUNIT:"IfcProtectiveDeviceTrippingUnit",IFCFLOWINSTRUMENT:"IfcFlowInstrument",IFCFIRESUPPRESSIONTERMINAL:"IfcFireSuppressionTerminal",IFCFILTER:"IfcFilter",IFCFAN:"IfcFan",IFCELECTRICTIMECONTROL:"IfcElectricTimeControl",IFCELECTRICMOTOR:"IfcElectricMotor",IFCELECTRICGENERATOR:"IfcElectricGenerator",IFCELECTRICFLOWSTORAGEDEVICE:"IfcElectricFlowStorageDevice",IFCELECTRICDISTRIBUTIONBOARD:"IfcElectricDistributionBoard",IFCELECTRICAPPLIANCE:"IfcElectricAppliance",IFCDUCTSILENCER:"IfcDuctSilencer",IFCDUCTSEGMENT:"IfcDuctSegment",IFCDUCTFITTING:"IfcDuctFitting",IFCDISTRIBUTIONCIRCUIT:"IfcDistributionCircuit",IFCDAMPER:"IfcDamper",IFCCOOLINGTOWER:"IfcCoolingTower",IFCCOOLEDBEAM:"IfcCooledBeam",IFCCONDENSER:"IfcCondenser",IFCCOMPRESSOR:"IfcCompressor",IFCCOMMUNICATIONSAPPLIANCE:"IfcCommunicationsAppliance",IFCCOIL:"IfcCoil",IFCCHILLER:"IfcChiller",IFCCABLESEGMENT:"IfcCableSegment",IFCCABLEFITTING:"IfcCableFitting",IFCCABLECARRIERSEGMENT:"IfcCableCarrierSegment",IFCCABLECARRIERFITTING:"IfcCableCarrierFitting",IFCBURNER:"IfcBurner",IFCBOILER:"IfcBoiler",IFCBEAMSTANDARDCASE:"IfcBeamStandardCase",IFCAUDIOVISUALAPPLIANCE:"IfcAudioVisualAppliance",IFCAIRTOAIRHEATRECOVERY:"IfcAirToAirHeatRecovery",IFCAIRTERMINALBOX:"IfcAirTerminalBox",IFCAIRTERMINAL:"IfcAirTerminal",IFCWINDOWSTANDARDCASE:"IfcWindowStandardCase",IFCWASTETERMINAL:"IfcWasteTerminal",IFCWALLELEMENTEDCASE:"IfcWallElementedCase",IFCVALVE:"IfcValve",IFCUNITARYEQUIPMENT:"IfcUnitaryEquipment",IFCUNITARYCONTROLELEMENTTYPE:"IfcUnitaryControlElementType",IFCTUBEBUNDLE:"IfcTubeBundle",IFCTRANSFORMER:"IfcTransformer",IFCTANK:"IfcTank",IFCSWITCHINGDEVICE:"IfcSwitchingDevice",IFCSTRUCTURALLOADCASE:"IfcStructuralLoadCase",IFCSTACKTERMINAL:"IfcStackTerminal",IFCSPACEHEATER:"IfcSpaceHeater",IFCSOLARDEVICE:"IfcSolarDevice",IFCSLABSTANDARDCASE:"IfcSlabStandardCase",IFCSLABELEMENTEDCASE:"IfcSlabElementedCase",IFCSHADINGDEVICE:"IfcShadingDevice",IFCSANITARYTERMINAL:"IfcSanitaryTerminal",IFCREINFORCINGBARTYPE:"IfcReinforcingBarType",IFCRATIONALBSPLINECURVEWITHKNOTS:"IfcRationalBSplineCurveWithKnots",IFCPUMP:"IfcPump",IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:"IfcProtectiveDeviceTrippingUnitType",IFCPROTECTIVEDEVICE:"IfcProtectiveDevice",IFCPLATESTANDARDCASE:"IfcPlateStandardCase",IFCPIPESEGMENT:"IfcPipeSegment",IFCPIPEFITTING:"IfcPipeFitting",IFCOUTLET:"IfcOutlet",IFCOUTERBOUNDARYCURVE:"IfcOuterBoundaryCurve",IFCMOTORCONNECTION:"IfcMotorConnection",IFCMEMBERSTANDARDCASE:"IfcMemberStandardCase",IFCMEDICALDEVICE:"IfcMedicalDevice",IFCLIGHTFIXTURE:"IfcLightFixture",IFCLAMP:"IfcLamp",IFCJUNCTIONBOX:"IfcJunctionBox",IFCINTERCEPTOR:"IfcInterceptor",IFCHUMIDIFIER:"IfcHumidifier",IFCHEATEXCHANGER:"IfcHeatExchanger",IFCFLOWMETER:"IfcFlowMeter",IFCEXTERNALSPATIALELEMENT:"IfcExternalSpatialElement",IFCEVAPORATOR:"IfcEvaporator",IFCEVAPORATIVECOOLER:"IfcEvaporativeCooler",IFCENGINE:"IfcEngine",IFCELECTRICDISTRIBUTIONBOARDTYPE:"IfcElectricDistributionBoardType",IFCDOORSTANDARDCASE:"IfcDoorStandardCase",IFCDISTRIBUTIONSYSTEM:"IfcDistributionSystem",IFCCOMMUNICATIONSAPPLIANCETYPE:"IfcCommunicationsApplianceType",IFCCOLUMNSTANDARDCASE:"IfcColumnStandardCase",IFCCIVILELEMENT:"IfcCivilElement",IFCCHIMNEY:"IfcChimney",IFCCABLEFITTINGTYPE:"IfcCableFittingType",IFCBURNERTYPE:"IfcBurnerType",IFCBUILDINGSYSTEM:"IfcBuildingSystem",IFCBUILDINGELEMENTPARTTYPE:"IfcBuildingElementPartType",IFCBOUNDARYCURVE:"IfcBoundaryCurve",IFCBSPLINECURVEWITHKNOTS:"IfcBSplineCurveWithKnots",IFCAUDIOVISUALAPPLIANCETYPE:"IfcAudioVisualApplianceType",IFCWORKCALENDAR:"IfcWorkCalendar",IFCWINDOWTYPE:"IfcWindowType",IFCVOIDINGFEATURE:"IfcVoidingFeature",IFCVIBRATIONISOLATOR:"IfcVibrationIsolator",IFCTENDONTYPE:"IfcTendonType",IFCTENDONANCHORTYPE:"IfcTendonAnchorType",IFCSYSTEMFURNITUREELEMENT:"IfcSystemFurnitureElement",IFCSURFACEFEATURE:"IfcSurfaceFeature",IFCSTRUCTURALSURFACEACTION:"IfcStructuralSurfaceAction",IFCSTRUCTURALCURVEREACTION:"IfcStructuralCurveReaction",IFCSTRUCTURALCURVEACTION:"IfcStructuralCurveAction",IFCSTAIRTYPE:"IfcStairType",IFCSOLARDEVICETYPE:"IfcSolarDeviceType",IFCSHADINGDEVICETYPE:"IfcShadingDeviceType",IFCSEAMCURVE:"IfcSeamCurve",IFCROOFTYPE:"IfcRoofType",IFCREINFORCINGMESHTYPE:"IfcReinforcingMeshType",IFCREINFORCINGELEMENTTYPE:"IfcReinforcingElementType",IFCRATIONALBSPLINESURFACEWITHKNOTS:"IfcRationalBSplineSurfaceWithKnots",IFCRAMPTYPE:"IfcRampType",IFCPOLYGONALFACESET:"IfcPolygonalFaceSet",IFCPILETYPE:"IfcPileType",IFCOPENINGSTANDARDCASE:"IfcOpeningStandardCase",IFCMEDICALDEVICETYPE:"IfcMedicalDeviceType",IFCINTERSECTIONCURVE:"IfcIntersectionCurve",IFCINTERCEPTORTYPE:"IfcInterceptorType",IFCINDEXEDPOLYCURVE:"IfcIndexedPolyCurve",IFCGEOGRAPHICELEMENT:"IfcGeographicElement",IFCFURNITURE:"IfcFurniture",IFCFOOTINGTYPE:"IfcFootingType",IFCEXTERNALSPATIALSTRUCTUREELEMENT:"IfcExternalSpatialStructureElement",IFCEVENT:"IfcEvent",IFCENGINETYPE:"IfcEngineType",IFCELEMENTASSEMBLYTYPE:"IfcElementAssemblyType",IFCDOORTYPE:"IfcDoorType",IFCCYLINDRICALSURFACE:"IfcCylindricalSurface",IFCCONSTRUCTIONPRODUCTRESOURCETYPE:"IfcConstructionProductResourceType",IFCCONSTRUCTIONMATERIALRESOURCETYPE:"IfcConstructionMaterialResourceType",IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:"IfcConstructionEquipmentResourceType",IFCCOMPOSITECURVEONSURFACE:"IfcCompositeCurveOnSurface",IFCCOMPLEXPROPERTYTEMPLATE:"IfcComplexPropertyTemplate",IFCCIVILELEMENTTYPE:"IfcCivilElementType",IFCCHIMNEYTYPE:"IfcChimneyType",IFCBSPLINESURFACEWITHKNOTS:"IfcBSplineSurfaceWithKnots",IFCBSPLINESURFACE:"IfcBSplineSurface",IFCADVANCEDBREPWITHVOIDS:"IfcAdvancedBrepWithVoids",IFCADVANCEDBREP:"IfcAdvancedBrep",IFCTRIANGULATEDFACESET:"IfcTriangulatedFaceSet",IFCTOROIDALSURFACE:"IfcToroidalSurface",IFCTESSELLATEDFACESET:"IfcTessellatedFaceSet",IFCTASKTYPE:"IfcTaskType",IFCSURFACECURVE:"IfcSurfaceCurve",IFCSUBCONTRACTRESOURCETYPE:"IfcSubContractResourceType",IFCSTRUCTURALSURFACEREACTION:"IfcStructuralSurfaceReaction",IFCSPHERICALSURFACE:"IfcSphericalSurface",IFCSPATIALZONETYPE:"IfcSpatialZoneType",IFCSPATIALZONE:"IfcSpatialZone",IFCSPATIALELEMENTTYPE:"IfcSpatialElementType",IFCSPATIALELEMENT:"IfcSpatialElement",IFCSIMPLEPROPERTYTEMPLATE:"IfcSimplePropertyTemplate",IFCREVOLVEDAREASOLIDTAPERED:"IfcRevolvedAreaSolidTapered",IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:"IfcReparametrisedCompositeCurveSegment",IFCRELSPACEBOUNDARY2NDLEVEL:"IfcRelSpaceBoundary2ndLevel",IFCRELSPACEBOUNDARY1STLEVEL:"IfcRelSpaceBoundary1stLevel",IFCRELINTERFERESELEMENTS:"IfcRelInterferesElements",IFCRELDEFINESBYTEMPLATE:"IfcRelDefinesByTemplate",IFCRELDEFINESBYOBJECT:"IfcRelDefinesByObject",IFCRELDECLARES:"IfcRelDeclares",IFCRELASSIGNSTOGROUPBYFACTOR:"IfcRelAssignsToGroupByFactor",IFCPROPERTYTEMPLATE:"IfcPropertyTemplate",IFCPROPERTYSETTEMPLATE:"IfcPropertySetTemplate",IFCPROJECTLIBRARY:"IfcProjectLibrary",IFCPROCEDURETYPE:"IfcProcedureType",IFCPREDEFINEDPROPERTYSET:"IfcPredefinedPropertySet",IFCPCURVE:"IfcPCurve",IFCLABORRESOURCETYPE:"IfcLaborResourceType",IFCINDEXEDPOLYGONALFACEWITHVOIDS:"IfcIndexedPolygonalFaceWithVoids",IFCINDEXEDPOLYGONALFACE:"IfcIndexedPolygonalFace",IFCGEOGRAPHICELEMENTTYPE:"IfcGeographicElementType",IFCFIXEDREFERENCESWEPTAREASOLID:"IfcFixedReferenceSweptAreaSolid",IFCEXTRUDEDAREASOLIDTAPERED:"IfcExtrudedAreaSolidTapered",IFCEVENTTYPE:"IfcEventType",IFCCURVEBOUNDEDSURFACE:"IfcCurveBoundedSurface",IFCCREWRESOURCETYPE:"IfcCrewResourceType",IFCCONTEXT:"IfcContext",IFCCONSTRUCTIONRESOURCETYPE:"IfcConstructionResourceType",IFCCARTESIANPOINTLIST3D:"IfcCartesianPointList3D",IFCCARTESIANPOINTLIST2D:"IfcCartesianPointList2D",IFCCARTESIANPOINTLIST:"IfcCartesianPointList",IFCADVANCEDFACE:"IfcAdvancedFace",IFCTYPERESOURCE:"IfcTypeResource",IFCTYPEPROCESS:"IfcTypeProcess",IFCTESSELLATEDITEM:"IfcTessellatedItem",IFCSWEPTDISKSOLIDPOLYGONAL:"IfcSweptDiskSolidPolygonal",IFCRESOURCETIME:"IfcResourceTime",IFCRESOURCECONSTRAINTRELATIONSHIP:"IfcResourceConstraintRelationship",IFCRESOURCEAPPROVALRELATIONSHIP:"IfcResourceApprovalRelationship",IFCQUANTITYSET:"IfcQuantitySet",IFCPROPERTYTEMPLATEDEFINITION:"IfcPropertyTemplateDefinition",IFCPREDEFINEDPROPERTIES:"IfcPredefinedProperties",IFCMIRROREDPROFILEDEF:"IfcMirroredProfileDef",IFCMATERIALRELATIONSHIP:"IfcMaterialRelationship",IFCMATERIALPROFILESETUSAGETAPERING:"IfcMaterialProfileSetUsageTapering",IFCMATERIALPROFILESETUSAGE:"IfcMaterialProfileSetUsage",IFCMATERIALCONSTITUENTSET:"IfcMaterialConstituentSet",IFCMATERIALCONSTITUENT:"IfcMaterialConstituent",IFCLAGTIME:"IfcLagTime",IFCINDEXEDTRIANGLETEXTUREMAP:"IfcIndexedTriangleTextureMap",IFCINDEXEDTEXTUREMAP:"IfcIndexedTextureMap",IFCINDEXEDCOLOURMAP:"IfcIndexedColourMap",IFCEXTERNALREFERENCERELATIONSHIP:"IfcExternalReferenceRelationship",IFCEXTENDEDPROPERTIES:"IfcExtendedProperties",IFCEVENTTIME:"IfcEventTime",IFCCONVERSIONBASEDUNITWITHOFFSET:"IfcConversionBasedUnitWithOffset",IFCCOLOURRGBLIST:"IfcColourRgbList",IFCWORKTIME:"IfcWorkTime",IFCTIMEPERIOD:"IfcTimePeriod",IFCTEXTUREVERTEXLIST:"IfcTextureVertexList",IFCTASKTIMERECURRING:"IfcTaskTimeRecurring",IFCTASKTIME:"IfcTaskTime",IFCTABLECOLUMN:"IfcTableColumn",IFCSURFACEREINFORCEMENTAREA:"IfcSurfaceReinforcementArea",IFCSTRUCTURALLOADORRESULT:"IfcStructuralLoadOrResult",IFCSTRUCTURALLOADCONFIGURATION:"IfcStructuralLoadConfiguration",IFCSCHEDULINGTIME:"IfcSchedulingTime",IFCRESOURCELEVELRELATIONSHIP:"IfcResourceLevelRelationship",IFCREFERENCE:"IfcReference",IFCRECURRENCEPATTERN:"IfcRecurrencePattern",IFCPROPERTYABSTRACTION:"IfcPropertyAbstraction",IFCPROJECTEDCRS:"IfcProjectedCrs",IFCPRESENTATIONITEM:"IfcPresentationItem",IFCMATERIALUSAGEDEFINITION:"IfcMaterialUsageDefinition",IFCMATERIALPROFILEWITHOFFSETS:"IfcMaterialProfileWithOffsets",IFCMATERIALPROFILESET:"IfcMaterialProfileSet",IFCMATERIALPROFILE:"IfcMaterialProfile",IFCMATERIALLAYERWITHOFFSETS:"IfcMaterialLayerWithOffsets",IFCMATERIALDEFINITION:"IfcMaterialDefinition",IFCMAPCONVERSION:"IfcMapConversion",IFCEXTERNALINFORMATION:"IfcExternalInformation",IFCCOORDINATEREFERENCESYSTEM:"IfcCoordinateReferenceSystem",IFCCOORDINATEOPERATION:"IfcCoordinateOperation",IFCCONNECTIONVOLUMEGEOMETRY:"IfcConnectionVolumeGeometry",IFCREINFORCINGBAR:"IfcReinforcingBar",IFCELECTRICDISTRIBUTIONPOINT:"IfcElectricDistributionPoint",IFCDISTRIBUTIONCONTROLELEMENT:"IfcDistributionControlElement",IFCDISTRIBUTIONCHAMBERELEMENT:"IfcDistributionChamberElement",IFCCONTROLLERTYPE:"IfcControllerType",IFCCHAMFEREDGEFEATURE:"IfcChamferEdgeFeature",IFCBEAM:"IfcBeam",IFCALARMTYPE:"IfcAlarmType",IFCACTUATORTYPE:"IfcActuatorType",IFCWINDOW:"IfcWindow",IFCWALLSTANDARDCASE:"IfcWallStandardCase",IFCWALL:"IfcWall",IFCVIBRATIONISOLATORTYPE:"IfcVibrationIsolatorType",IFCTENDONANCHOR:"IfcTendonAnchor",IFCTENDON:"IfcTendon",IFCSTRUCTURALANALYSISMODEL:"IfcStructuralAnalysisModel",IFCSTAIRFLIGHT:"IfcStairFlight",IFCSTAIR:"IfcStair",IFCSLAB:"IfcSlab",IFCSENSORTYPE:"IfcSensorType",IFCROUNDEDEDGEFEATURE:"IfcRoundedEdgeFeature",IFCROOF:"IfcRoof",IFCREINFORCINGMESH:"IfcReinforcingMesh",IFCREINFORCINGELEMENT:"IfcReinforcingElement",IFCRATIONALBEZIERCURVE:"IfcRationalBezierCurve",IFCRAMPFLIGHT:"IfcRampFlight",IFCRAMP:"IfcRamp",IFCRAILING:"IfcRailing",IFCPLATE:"IfcPlate",IFCPILE:"IfcPile",IFCMEMBER:"IfcMember",IFCFOOTING:"IfcFooting",IFCFLOWTREATMENTDEVICE:"IfcFlowTreatmentDevice",IFCFLOWTERMINAL:"IfcFlowTerminal",IFCFLOWSTORAGEDEVICE:"IfcFlowStorageDevice",IFCFLOWSEGMENT:"IfcFlowSegment",IFCFLOWMOVINGDEVICE:"IfcFlowMovingDevice",IFCFLOWINSTRUMENTTYPE:"IfcFlowInstrumentType",IFCFLOWFITTING:"IfcFlowFitting",IFCFLOWCONTROLLER:"IfcFlowController",IFCFIRESUPPRESSIONTERMINALTYPE:"IfcFireSuppressionTerminalType",IFCFILTERTYPE:"IfcFilterType",IFCFANTYPE:"IfcFanType",IFCENERGYCONVERSIONDEVICE:"IfcEnergyConversionDevice",IFCELECTRICALELEMENT:"IfcElectricalElement",IFCELECTRICALCIRCUIT:"IfcElectricalCircuit",IFCELECTRICTIMECONTROLTYPE:"IfcElectricTimeControlType",IFCELECTRICMOTORTYPE:"IfcElectricMotorType",IFCELECTRICHEATERTYPE:"IfcElectricHeaterType",IFCELECTRICGENERATORTYPE:"IfcElectricGeneratorType",IFCELECTRICFLOWSTORAGEDEVICETYPE:"IfcElectricFlowStorageDeviceType",IFCELECTRICAPPLIANCETYPE:"IfcElectricApplianceType",IFCEDGEFEATURE:"IfcEdgeFeature",IFCDUCTSILENCERTYPE:"IfcDuctSilencerType",IFCDUCTSEGMENTTYPE:"IfcDuctSegmentType",IFCDUCTFITTINGTYPE:"IfcDuctFittingType",IFCDOOR:"IfcDoor",IFCDISTRIBUTIONPORT:"IfcDistributionPort",IFCDISTRIBUTIONFLOWELEMENT:"IfcDistributionFlowElement",IFCDISTRIBUTIONELEMENT:"IfcDistributionElement",IFCDISTRIBUTIONCONTROLELEMENTTYPE:"IfcDistributionControlElementType",IFCDISTRIBUTIONCHAMBERELEMENTTYPE:"IfcDistributionChamberElementType",IFCDISCRETEACCESSORYTYPE:"IfcDiscreteAccessoryType",IFCDISCRETEACCESSORY:"IfcDiscreteAccessory",IFCDIAMETERDIMENSION:"IfcDiameterDimension",IFCDAMPERTYPE:"IfcDamperType",IFCCURTAINWALL:"IfcCurtainWall",IFCCOVERING:"IfcCovering",IFCCOOLINGTOWERTYPE:"IfcCoolingTowerType",IFCCOOLEDBEAMTYPE:"IfcCooledBeamType",IFCCONSTRUCTIONPRODUCTRESOURCE:"IfcConstructionProductResource",IFCCONSTRUCTIONMATERIALRESOURCE:"IfcConstructionMaterialResource",IFCCONSTRUCTIONEQUIPMENTRESOURCE:"IfcConstructionEquipmentResource",IFCCONDITIONCRITERION:"IfcConditionCriterion",IFCCONDITION:"IfcCondition",IFCCONDENSERTYPE:"IfcCondenserType",IFCCOMPRESSORTYPE:"IfcCompressorType",IFCCOLUMN:"IfcColumn",IFCCOILTYPE:"IfcCoilType",IFCCIRCLE:"IfcCircle",IFCCHILLERTYPE:"IfcChillerType",IFCCABLESEGMENTTYPE:"IfcCableSegmentType",IFCCABLECARRIERSEGMENTTYPE:"IfcCableCarrierSegmentType",IFCCABLECARRIERFITTINGTYPE:"IfcCableCarrierFittingType",IFCBUILDINGELEMENTPROXYTYPE:"IfcBuildingElementProxyType",IFCBUILDINGELEMENTPROXY:"IfcBuildingElementProxy",IFCBUILDINGELEMENTPART:"IfcBuildingElementPart",IFCBUILDINGELEMENTCOMPONENT:"IfcBuildingElementComponent",IFCBUILDINGELEMENT:"IfcBuildingElement",IFCBOILERTYPE:"IfcBoilerType",IFCBEZIERCURVE:"IfcBezierCurve",IFCBEAMTYPE:"IfcBeamType",IFCBSPLINECURVE:"IfcBSplineCurve",IFCASSET:"IfcAsset",IFCANGULARDIMENSION:"IfcAngularDimension",IFCAIRTOAIRHEATRECOVERYTYPE:"IfcAirToAirHeatRecoveryType",IFCAIRTERMINALTYPE:"IfcAirTerminalType",IFCAIRTERMINALBOXTYPE:"IfcAirTerminalBoxType",IFCACTIONREQUEST:"IfcActionRequest",IFC2DCOMPOSITECURVE:"Ifc2DCompositeCurve",IFCZONE:"IfcZone",IFCWORKSCHEDULE:"IfcWorkSchedule",IFCWORKPLAN:"IfcWorkPlan",IFCWORKCONTROL:"IfcWorkControl",IFCWASTETERMINALTYPE:"IfcWasteTerminalType",IFCWALLTYPE:"IfcWallType",IFCVIRTUALELEMENT:"IfcVirtualElement",IFCVALVETYPE:"IfcValveType",IFCUNITARYEQUIPMENTTYPE:"IfcUnitaryEquipmentType",IFCTUBEBUNDLETYPE:"IfcTubeBundleType",IFCTRIMMEDCURVE:"IfcTrimmedCurve",IFCTRANSPORTELEMENT:"IfcTransportElement",IFCTRANSFORMERTYPE:"IfcTransformerType",IFCTIMESERIESSCHEDULE:"IfcTimeSeriesSchedule",IFCTANKTYPE:"IfcTankType",IFCSYSTEM:"IfcSystem",IFCSWITCHINGDEVICETYPE:"IfcSwitchingDeviceType",IFCSUBCONTRACTRESOURCE:"IfcSubContractResource",IFCSTRUCTURALSURFACECONNECTION:"IfcStructuralSurfaceConnection",IFCSTRUCTURALRESULTGROUP:"IfcStructuralResultGroup",IFCSTRUCTURALPOINTREACTION:"IfcStructuralPointReaction",IFCSTRUCTURALPOINTCONNECTION:"IfcStructuralPointConnection",IFCSTRUCTURALPOINTACTION:"IfcStructuralPointAction",IFCSTRUCTURALPLANARACTIONVARYING:"IfcStructuralPlanarActionVarying",IFCSTRUCTURALPLANARACTION:"IfcStructuralPlanarAction",IFCSTRUCTURALLOADGROUP:"IfcStructuralLoadGroup",IFCSTRUCTURALLINEARACTIONVARYING:"IfcStructuralLinearActionVarying",IFCSTRUCTURALLINEARACTION:"IfcStructuralLinearAction",IFCSTRUCTURALCURVEMEMBERVARYING:"IfcStructuralCurveMemberVarying",IFCSTRUCTURALCURVEMEMBER:"IfcStructuralCurveMember",IFCSTRUCTURALCURVECONNECTION:"IfcStructuralCurveConnection",IFCSTRUCTURALCONNECTION:"IfcStructuralConnection",IFCSTRUCTURALACTION:"IfcStructuralAction",IFCSTAIRFLIGHTTYPE:"IfcStairFlightType",IFCSTACKTERMINALTYPE:"IfcStackTerminalType",IFCSPACETYPE:"IfcSpaceType",IFCSPACEPROGRAM:"IfcSpaceProgram",IFCSPACEHEATERTYPE:"IfcSpaceHeaterType",IFCSPACE:"IfcSpace",IFCSLABTYPE:"IfcSlabType",IFCSITE:"IfcSite",IFCSERVICELIFE:"IfcServiceLife",IFCSCHEDULETIMECONTROL:"IfcScheduleTimeControl",IFCSANITARYTERMINALTYPE:"IfcSanitaryTerminalType",IFCRELASSIGNSTASKS:"IfcRelAssignsTasks",IFCRELAGGREGATES:"IfcRelAggregates",IFCRAMPFLIGHTTYPE:"IfcRampFlightType",IFCRAILINGTYPE:"IfcRailingType",IFCRADIUSDIMENSION:"IfcRadiusDimension",IFCPUMPTYPE:"IfcPumpType",IFCPROTECTIVEDEVICETYPE:"IfcProtectiveDeviceType",IFCPROJECTIONELEMENT:"IfcProjectionElement",IFCPROJECTORDERRECORD:"IfcProjectOrderRecord",IFCPROJECTORDER:"IfcProjectOrder",IFCPROCEDURE:"IfcProcedure",IFCPORT:"IfcPort",IFCPOLYLINE:"IfcPolyline",IFCPLATETYPE:"IfcPlateType",IFCPIPESEGMENTTYPE:"IfcPipeSegmentType",IFCPIPEFITTINGTYPE:"IfcPipeFittingType",IFCPERMIT:"IfcPermit",IFCPERFORMANCEHISTORY:"IfcPerformanceHistory",IFCOUTLETTYPE:"IfcOutletType",IFCORDERACTION:"IfcOrderAction",IFCOPENINGELEMENT:"IfcOpeningElement",IFCOCCUPANT:"IfcOccupant",IFCMOVE:"IfcMove",IFCMOTORCONNECTIONTYPE:"IfcMotorConnectionType",IFCMEMBERTYPE:"IfcMemberType",IFCMECHANICALFASTENERTYPE:"IfcMechanicalFastenerType",IFCMECHANICALFASTENER:"IfcMechanicalFastener",IFCLINEARDIMENSION:"IfcLinearDimension",IFCLIGHTFIXTURETYPE:"IfcLightFixtureType",IFCLAMPTYPE:"IfcLampType",IFCLABORRESOURCE:"IfcLaborResource",IFCJUNCTIONBOXTYPE:"IfcJunctionBoxType",IFCINVENTORY:"IfcInventory",IFCHUMIDIFIERTYPE:"IfcHumidifierType",IFCHEATEXCHANGERTYPE:"IfcHeatExchangerType",IFCGROUP:"IfcGroup",IFCGRID:"IfcGrid",IFCGASTERMINALTYPE:"IfcGasTerminalType",IFCFURNITURESTANDARD:"IfcFurnitureStandard",IFCFURNISHINGELEMENT:"IfcFurnishingElement",IFCFLOWTREATMENTDEVICETYPE:"IfcFlowTreatmentDeviceType",IFCFLOWTERMINALTYPE:"IfcFlowTerminalType",IFCFLOWSTORAGEDEVICETYPE:"IfcFlowStorageDeviceType",IFCFLOWSEGMENTTYPE:"IfcFlowSegmentType",IFCFLOWMOVINGDEVICETYPE:"IfcFlowMovingDeviceType",IFCFLOWMETERTYPE:"IfcFlowMeterType",IFCFLOWFITTINGTYPE:"IfcFlowFittingType",IFCFLOWCONTROLLERTYPE:"IfcFlowControllerType",IFCFEATUREELEMENTSUBTRACTION:"IfcFeatureElementSubtraction",IFCFEATUREELEMENTADDITION:"IfcFeatureElementAddition",IFCFEATUREELEMENT:"IfcFeatureElement",IFCFASTENERTYPE:"IfcFastenerType",IFCFASTENER:"IfcFastener",IFCFACETEDBREPWITHVOIDS:"IfcFacetedBrepWithVoids",IFCFACETEDBREP:"IfcFacetedBrep",IFCEVAPORATORTYPE:"IfcEvaporatorType",IFCEVAPORATIVECOOLERTYPE:"IfcEvaporativeCoolerType",IFCEQUIPMENTSTANDARD:"IfcEquipmentStandard",IFCEQUIPMENTELEMENT:"IfcEquipmentElement",IFCENERGYCONVERSIONDEVICETYPE:"IfcEnergyConversionDeviceType",IFCELLIPSE:"IfcEllipse",IFCELEMENTCOMPONENTTYPE:"IfcElementComponentType",IFCELEMENTCOMPONENT:"IfcElementComponent",IFCELEMENTASSEMBLY:"IfcElementAssembly",IFCELEMENT:"IfcElement",IFCELECTRICALBASEPROPERTIES:"IfcElectricalBaseProperties",IFCDISTRIBUTIONFLOWELEMENTTYPE:"IfcDistributionFlowElementType",IFCDISTRIBUTIONELEMENTTYPE:"IfcDistributionElementType",IFCDIMENSIONCURVEDIRECTEDCALLOUT:"IfcDimensionCurveDirectedCallout",IFCCURTAINWALLTYPE:"IfcCurtainWallType",IFCCREWRESOURCE:"IfcCrewResource",IFCCOVERINGTYPE:"IfcCoveringType",IFCCOSTSCHEDULE:"IfcCostSchedule",IFCCOSTITEM:"IfcCostItem",IFCCONTROL:"IfcControl",IFCCONSTRUCTIONRESOURCE:"IfcConstructionResource",IFCCONIC:"IfcConic",IFCCOMPOSITECURVE:"IfcCompositeCurve",IFCCOLUMNTYPE:"IfcColumnType",IFCCIRCLEHOLLOWPROFILEDEF:"IfcCircleHollowProfileDef",IFCBUILDINGSTOREY:"IfcBuildingStorey",IFCBUILDINGELEMENTTYPE:"IfcBuildingElementType",IFCBUILDING:"IfcBuilding",IFCBOUNDEDCURVE:"IfcBoundedCurve",IFCBOOLEANCLIPPINGRESULT:"IfcBooleanClippingResult",IFCBLOCK:"IfcBlock",IFCASYMMETRICISHAPEPROFILEDEF:"IfcAsymmetricIShapeProfileDef",IFCANNOTATION:"IfcAnnotation",IFCACTOR:"IfcActor",IFCTRANSPORTELEMENTTYPE:"IfcTransportElementType",IFCTASK:"IfcTask",IFCSYSTEMFURNITUREELEMENTTYPE:"IfcSystemFurnitureElementType",IFCSURFACEOFREVOLUTION:"IfcSurfaceOfRevolution",IFCSURFACEOFLINEAREXTRUSION:"IfcSurfaceOfLinearExtrusion",IFCSURFACECURVESWEPTAREASOLID:"IfcSurfaceCurveSweptAreaSolid",IFCSTRUCTUREDDIMENSIONCALLOUT:"IfcStructuredDimensionCallout",IFCSTRUCTURALSURFACEMEMBERVARYING:"IfcStructuralSurfaceMemberVarying",IFCSTRUCTURALSURFACEMEMBER:"IfcStructuralSurfaceMember",IFCSTRUCTURALREACTION:"IfcStructuralReaction",IFCSTRUCTURALMEMBER:"IfcStructuralMember",IFCSTRUCTURALITEM:"IfcStructuralItem",IFCSTRUCTURALACTIVITY:"IfcStructuralActivity",IFCSPHERE:"IfcSphere",IFCSPATIALSTRUCTUREELEMENTTYPE:"IfcSpatialStructureElementType",IFCSPATIALSTRUCTUREELEMENT:"IfcSpatialStructureElement",IFCRIGHTCIRCULARCYLINDER:"IfcRightCircularCylinder",IFCRIGHTCIRCULARCONE:"IfcRightCircularCone",IFCREVOLVEDAREASOLID:"IfcRevolvedAreaSolid",IFCRESOURCE:"IfcResource",IFCRELVOIDSELEMENT:"IfcRelVoidsElement",IFCRELSPACEBOUNDARY:"IfcRelSpaceBoundary",IFCRELSERVICESBUILDINGS:"IfcRelServicesBuildings",IFCRELSEQUENCE:"IfcRelSequence",IFCRELSCHEDULESCOSTITEMS:"IfcRelSchedulesCostItems",IFCRELREFERENCEDINSPATIALSTRUCTURE:"IfcRelReferencedInSpatialStructure",IFCRELPROJECTSELEMENT:"IfcRelProjectsElement",IFCRELOVERRIDESPROPERTIES:"IfcRelOverridesProperties",IFCRELOCCUPIESSPACES:"IfcRelOccupiesSpaces",IFCRELNESTS:"IfcRelNests",IFCRELINTERACTIONREQUIREMENTS:"IfcRelInteractionRequirements",IFCRELFLOWCONTROLELEMENTS:"IfcRelFlowControlElements",IFCRELFILLSELEMENT:"IfcRelFillsElement",IFCRELDEFINESBYTYPE:"IfcRelDefinesByType",IFCRELDEFINESBYPROPERTIES:"IfcRelDefinesByProperties",IFCRELDEFINES:"IfcRelDefines",IFCRELDECOMPOSES:"IfcRelDecomposes",IFCRELCOVERSSPACES:"IfcRelCoversSpaces",IFCRELCOVERSBLDGELEMENTS:"IfcRelCoversBldgElements",IFCRELCONTAINEDINSPATIALSTRUCTURE:"IfcRelContainedInSpatialStructure",IFCRELCONNECTSWITHREALIZINGELEMENTS:"IfcRelConnectsWithRealizingElements",IFCRELCONNECTSWITHECCENTRICITY:"IfcRelConnectsWithEccentricity",IFCRELCONNECTSSTRUCTURALMEMBER:"IfcRelConnectsStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT:"IfcRelConnectsStructuralElement",IFCRELCONNECTSSTRUCTURALACTIVITY:"IfcRelConnectsStructuralActivity",IFCRELCONNECTSPORTS:"IfcRelConnectsPorts",IFCRELCONNECTSPORTTOELEMENT:"IfcRelConnectsPortToElement",IFCRELCONNECTSPATHELEMENTS:"IfcRelConnectsPathElements",IFCRELCONNECTSELEMENTS:"IfcRelConnectsElements",IFCRELCONNECTS:"IfcRelConnects",IFCRELASSOCIATESPROFILEPROPERTIES:"IfcRelAssociatesProfileProperties",IFCRELASSOCIATESMATERIAL:"IfcRelAssociatesMaterial",IFCRELASSOCIATESLIBRARY:"IfcRelAssociatesLibrary",IFCRELASSOCIATESDOCUMENT:"IfcRelAssociatesDocument",IFCRELASSOCIATESCONSTRAINT:"IfcRelAssociatesConstraint",IFCRELASSOCIATESCLASSIFICATION:"IfcRelAssociatesClassification",IFCRELASSOCIATESAPPROVAL:"IfcRelAssociatesApproval",IFCRELASSOCIATESAPPLIEDVALUE:"IfcRelAssociatesAppliedValue",IFCRELASSOCIATES:"IfcRelAssociates",IFCRELASSIGNSTORESOURCE:"IfcRelAssignsToResource",IFCRELASSIGNSTOPROJECTORDER:"IfcRelAssignsToProjectOrder",IFCRELASSIGNSTOPRODUCT:"IfcRelAssignsToProduct",IFCRELASSIGNSTOPROCESS:"IfcRelAssignsToProcess",IFCRELASSIGNSTOGROUP:"IfcRelAssignsToGroup",IFCRELASSIGNSTOCONTROL:"IfcRelAssignsToControl",IFCRELASSIGNSTOACTOR:"IfcRelAssignsToActor",IFCRELASSIGNS:"IfcRelAssigns",IFCRECTANGULARTRIMMEDSURFACE:"IfcRectangularTrimmedSurface",IFCRECTANGULARPYRAMID:"IfcRectangularPyramid",IFCRECTANGLEHOLLOWPROFILEDEF:"IfcRectangleHollowProfileDef",IFCPROXY:"IfcProxy",IFCPROPERTYSET:"IfcPropertySet",IFCPROJECTIONCURVE:"IfcProjectionCurve",IFCPROJECT:"IfcProject",IFCPRODUCT:"IfcProduct",IFCPROCESS:"IfcProcess",IFCPLANE:"IfcPlane",IFCPLANARBOX:"IfcPlanarBox",IFCPERMEABLECOVERINGPROPERTIES:"IfcPermeableCoveringProperties",IFCOFFSETCURVE3D:"IfcOffsetCurve3D",IFCOFFSETCURVE2D:"IfcOffsetCurve2D",IFCOBJECT:"IfcObject",IFCMANIFOLDSOLIDBREP:"IfcManifoldSolidBrep",IFCLINE:"IfcLine",IFCLSHAPEPROFILEDEF:"IfcLShapeProfileDef",IFCISHAPEPROFILEDEF:"IfcIShapeProfileDef",IFCGEOMETRICCURVESET:"IfcGeometricCurveSet",IFCFURNITURETYPE:"IfcFurnitureType",IFCFURNISHINGELEMENTTYPE:"IfcFurnishingElementType",IFCFLUIDFLOWPROPERTIES:"IfcFluidFlowProperties",IFCFILLAREASTYLETILES:"IfcFillAreaStyleTiles",IFCFILLAREASTYLETILESYMBOLWITHSTYLE:"IfcFillAreaStyleTileSymbolWithStyle",IFCFILLAREASTYLEHATCHING:"IfcFillAreaStyleHatching",IFCFACEBASEDSURFACEMODEL:"IfcFaceBasedSurfaceModel",IFCEXTRUDEDAREASOLID:"IfcExtrudedAreaSolid",IFCENERGYPROPERTIES:"IfcEnergyProperties",IFCELLIPSEPROFILEDEF:"IfcEllipseProfileDef",IFCELEMENTARYSURFACE:"IfcElementarySurface",IFCELEMENTTYPE:"IfcElementType",IFCELEMENTQUANTITY:"IfcElementQuantity",IFCEDGELOOP:"IfcEdgeLoop",IFCDRAUGHTINGPREDEFINEDCURVEFONT:"IfcDraughtingPredefinedCurveFont",IFCDRAUGHTINGPREDEFINEDCOLOUR:"IfcDraughtingPredefinedColour",IFCDRAUGHTINGCALLOUT:"IfcDraughtingCallout",IFCDOORSTYLE:"IfcDoorStyle",IFCDOORPANELPROPERTIES:"IfcDoorPanelProperties",IFCDOORLININGPROPERTIES:"IfcDoorLiningProperties",IFCDIRECTION:"IfcDirection",IFCDIMENSIONCURVETERMINATOR:"IfcDimensionCurveTerminator",IFCDIMENSIONCURVE:"IfcDimensionCurve",IFCDEFINEDSYMBOL:"IfcDefinedSymbol",IFCCURVEBOUNDEDPLANE:"IfcCurveBoundedPlane",IFCCURVE:"IfcCurve",IFCCSGSOLID:"IfcCsgSolid",IFCCSGPRIMITIVE3D:"IfcCsgPrimitive3D",IFCCRANERAILFSHAPEPROFILEDEF:"IfcCraneRailFShapeProfileDef",IFCCRANERAILASHAPEPROFILEDEF:"IfcCraneRailAShapeProfileDef",IFCCOMPOSITECURVESEGMENT:"IfcCompositeCurveSegment",IFCCLOSEDSHELL:"IfcClosedShell",IFCCIRCLEPROFILEDEF:"IfcCircleProfileDef",IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:"IfcCartesianTransformationOperator3DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR3D:"IfcCartesianTransformationOperator3D",IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:"IfcCartesianTransformationOperator2DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR2D:"IfcCartesianTransformationOperator2D",IFCCARTESIANTRANSFORMATIONOPERATOR:"IfcCartesianTransformationOperator",IFCCARTESIANPOINT:"IfcCartesianPoint",IFCCSHAPEPROFILEDEF:"IfcCShapeProfileDef",IFCBOXEDHALFSPACE:"IfcBoxedHalfSpace",IFCBOUNDINGBOX:"IfcBoundingBox",IFCBOUNDEDSURFACE:"IfcBoundedSurface",IFCBOOLEANRESULT:"IfcBooleanResult",IFCAXIS2PLACEMENT3D:"IfcAxis2Placement3D",IFCAXIS2PLACEMENT2D:"IfcAxis2Placement2D",IFCAXIS1PLACEMENT:"IfcAxis1Placement",IFCANNOTATIONSURFACE:"IfcAnnotationSurface",IFCANNOTATIONFILLAREAOCCURRENCE:"IfcAnnotationFillAreaOccurrence",IFCANNOTATIONFILLAREA:"IfcAnnotationFillArea",IFCANNOTATIONCURVEOCCURRENCE:"IfcAnnotationCurveOccurrence",IFCZSHAPEPROFILEDEF:"IfcZShapeProfileDef",IFCWINDOWSTYLE:"IfcWindowStyle",IFCWINDOWPANELPROPERTIES:"IfcWindowPanelProperties",IFCWINDOWLININGPROPERTIES:"IfcWindowLiningProperties",IFCVERTEXLOOP:"IfcVertexLoop",IFCVECTOR:"IfcVector",IFCUSHAPEPROFILEDEF:"IfcUShapeProfileDef",IFCTYPEPRODUCT:"IfcTypeProduct",IFCTYPEOBJECT:"IfcTypeObject",IFCTWODIRECTIONREPEATFACTOR:"IfcTwoDirectionRepeatFactor",IFCTRAPEZIUMPROFILEDEF:"IfcTrapeziumProfileDef",IFCTEXTLITERALWITHEXTENT:"IfcTextLiteralWithExtent",IFCTEXTLITERAL:"IfcTextLiteral",IFCTERMINATORSYMBOL:"IfcTerminatorSymbol",IFCTSHAPEPROFILEDEF:"IfcTShapeProfileDef",IFCSWEPTSURFACE:"IfcSweptSurface",IFCSWEPTDISKSOLID:"IfcSweptDiskSolid",IFCSWEPTAREASOLID:"IfcSweptAreaSolid",IFCSURFACESTYLERENDERING:"IfcSurfaceStyleRendering",IFCSURFACE:"IfcSurface",IFCSUBEDGE:"IfcSubedge",IFCSTRUCTURALSTEELPROFILEPROPERTIES:"IfcStructuralSteelProfileProperties",IFCSTRUCTURALPROFILEPROPERTIES:"IfcStructuralProfileProperties",IFCSTRUCTURALLOADSINGLEFORCEWARPING:"IfcStructuralLoadSingleForceWarping",IFCSTRUCTURALLOADSINGLEFORCE:"IfcStructuralLoadSingleForce",IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:"IfcStructuralLoadSingleDisplacementDistortion",IFCSTRUCTURALLOADSINGLEDISPLACEMENT:"IfcStructuralLoadSingleDisplacement",IFCSTRUCTURALLOADPLANARFORCE:"IfcStructuralLoadPlanarForce",IFCSTRUCTURALLOADLINEARFORCE:"IfcStructuralLoadLinearForce",IFCSPACETHERMALLOADPROPERTIES:"IfcSpaceThermalLoadProperties",IFCSOUNDVALUE:"IfcSoundValue",IFCSOUNDPROPERTIES:"IfcSoundProperties",IFCSOLIDMODEL:"IfcSolidModel",IFCSLIPPAGECONNECTIONCONDITION:"IfcSlippageConnectionCondition",IFCSHELLBASEDSURFACEMODEL:"IfcShellBasedSurfaceModel",IFCSERVICELIFEFACTOR:"IfcServiceLifeFactor",IFCSECTIONEDSPINE:"IfcSectionedSpine",IFCROUNDEDRECTANGLEPROFILEDEF:"IfcRoundedRectangleProfileDef",IFCRELATIONSHIP:"IfcRelationship",IFCREINFORCEMENTDEFINITIONPROPERTIES:"IfcReinforcementDefinitionProperties",IFCREGULARTIMESERIES:"IfcRegularTimeSeries",IFCRECTANGLEPROFILEDEF:"IfcRectangleProfileDef",IFCPROPERTYTABLEVALUE:"IfcPropertyTableValue",IFCPROPERTYSINGLEVALUE:"IfcPropertySingleValue",IFCPROPERTYSETDEFINITION:"IfcPropertySetDefinition",IFCPROPERTYREFERENCEVALUE:"IfcPropertyReferenceValue",IFCPROPERTYLISTVALUE:"IfcPropertyListValue",IFCPROPERTYENUMERATEDVALUE:"IfcPropertyEnumeratedValue",IFCPROPERTYDEFINITION:"IfcPropertyDefinition",IFCPROPERTYBOUNDEDVALUE:"IfcPropertyBoundedValue",IFCPRODUCTDEFINITIONSHAPE:"IfcProductDefinitionShape",IFCPREDEFINEDPOINTMARKERSYMBOL:"IfcPredefinedPointMarkerSymbol",IFCPREDEFINEDDIMENSIONSYMBOL:"IfcPredefinedDimensionSymbol",IFCPREDEFINEDCURVEFONT:"IfcPredefinedCurveFont",IFCPREDEFINEDCOLOUR:"IfcPredefinedColour",IFCPOLYGONALBOUNDEDHALFSPACE:"IfcPolygonalBoundedHalfSpace",IFCPOLYLOOP:"IfcPolyLoop",IFCPOINTONSURFACE:"IfcPointOnSurface",IFCPOINTONCURVE:"IfcPointOnCurve",IFCPOINT:"IfcPoint",IFCPLANAREXTENT:"IfcPlanarExtent",IFCPLACEMENT:"IfcPlacement",IFCPIXELTEXTURE:"IfcPixelTexture",IFCPHYSICALCOMPLEXQUANTITY:"IfcPhysicalComplexQuantity",IFCPATH:"IfcPath",IFCPARAMETERIZEDPROFILEDEF:"IfcParameterizedProfileDef",IFCORIENTEDEDGE:"IfcOrientedEdge",IFCOPENSHELL:"IfcOpenShell",IFCONEDIRECTIONREPEATFACTOR:"IfcOneDirectionRepeatFactor",IFCOBJECTDEFINITION:"IfcObjectDefinition",IFCMECHANICALCONCRETEMATERIALPROPERTIES:"IfcMechanicalConcreteMaterialProperties",IFCMATERIALDEFINITIONREPRESENTATION:"IfcMaterialDefinitionRepresentation",IFCMAPPEDITEM:"IfcMappedItem",IFCLOOP:"IfcLoop",IFCLOCALPLACEMENT:"IfcLocalPlacement",IFCLIGHTSOURCESPOT:"IfcLightSourceSpot",IFCLIGHTSOURCEPOSITIONAL:"IfcLightSourcePositional",IFCLIGHTSOURCEGONIOMETRIC:"IfcLightSourceGoniometric",IFCLIGHTSOURCEDIRECTIONAL:"IfcLightSourceDirectional",IFCLIGHTSOURCEAMBIENT:"IfcLightSourceAmbient",IFCLIGHTSOURCE:"IfcLightSource",IFCIRREGULARTIMESERIES:"IfcIrregularTimeSeries",IFCIMAGETEXTURE:"IfcImageTexture",IFCHYGROSCOPICMATERIALPROPERTIES:"IfcHygroscopicMaterialProperties",IFCHALFSPACESOLID:"IfcHalfSpaceSolid",IFCGRIDPLACEMENT:"IfcGridPlacement",IFCGEOMETRICSET:"IfcGeometricSet",IFCGEOMETRICREPRESENTATIONSUBCONTEXT:"IfcGeometricRepresentationSubContext",IFCGEOMETRICREPRESENTATIONITEM:"IfcGeometricRepresentationItem",IFCGEOMETRICREPRESENTATIONCONTEXT:"IfcGeometricRepresentationContext",IFCGENERALPROFILEPROPERTIES:"IfcGeneralProfileProperties",IFCGENERALMATERIALPROPERTIES:"IfcGeneralMaterialProperties",IFCFUELPROPERTIES:"IfcFuelProperties",IFCFILLAREASTYLE:"IfcFillAreaStyle",IFCFAILURECONNECTIONCONDITION:"IfcFailureConnectionCondition",IFCFACESURFACE:"IfcFaceSurface",IFCFACEOUTERBOUND:"IfcFaceOuterBound",IFCFACEBOUND:"IfcFaceBound",IFCFACE:"IfcFace",IFCEXTENDEDMATERIALPROPERTIES:"IfcExtendedMaterialProperties",IFCEDGECURVE:"IfcEdgeCurve",IFCEDGE:"IfcEdge",IFCDRAUGHTINGPREDEFINEDTEXTFONT:"IfcDraughtingPredefinedTextFont",IFCDOCUMENTREFERENCE:"IfcDocumentReference",IFCDIMENSIONPAIR:"IfcDimensionPair",IFCDIMENSIONCALLOUTRELATIONSHIP:"IfcDimensionCalloutRelationship",IFCDERIVEDPROFILEDEF:"IfcDerivedProfileDef",IFCCURVESTYLE:"IfcCurveStyle",IFCCONVERSIONBASEDUNIT:"IfcConversionBasedUnit",IFCCONTEXTDEPENDENTUNIT:"IfcContextDependentUnit",IFCCONNECTIONPOINTECCENTRICITY:"IfcConnectionPointEccentricity",IFCCONNECTIONCURVEGEOMETRY:"IfcConnectionCurveGeometry",IFCCONNECTEDFACESET:"IfcConnectedFaceSet",IFCCOMPOSITEPROFILEDEF:"IfcCompositeProfileDef",IFCCOMPLEXPROPERTY:"IfcComplexProperty",IFCCOLOURRGB:"IfcColourRgb",IFCCLASSIFICATIONREFERENCE:"IfcClassificationReference",IFCCENTERLINEPROFILEDEF:"IfcCenterLineProfileDef",IFCBLOBTEXTURE:"IfcBlobTexture",IFCARBITRARYPROFILEDEFWITHVOIDS:"IfcArbitraryProfileDefWithVoids",IFCARBITRARYOPENPROFILEDEF:"IfcArbitraryOpenProfileDef",IFCARBITRARYCLOSEDPROFILEDEF:"IfcArbitraryClosedProfileDef",IFCANNOTATIONTEXTOCCURRENCE:"IfcAnnotationTextOccurrence",IFCANNOTATIONSYMBOLOCCURRENCE:"IfcAnnotationSymbolOccurrence",IFCANNOTATIONSURFACEOCCURRENCE:"IfcAnnotationSurfaceOccurrence",IFCANNOTATIONOCCURRENCE:"IfcAnnotationOccurrence",IFCWATERPROPERTIES:"IfcWaterProperties",IFCVIRTUALGRIDINTERSECTION:"IfcVirtualGridIntersection",IFCVERTEXPOINT:"IfcVertexPoint",IFCVERTEXBASEDTEXTUREMAP:"IfcVertexBasedTextureMap",IFCVERTEX:"IfcVertex",IFCUNITASSIGNMENT:"IfcUnitAssignment",IFCTOPOLOGYREPRESENTATION:"IfcTopologyRepresentation",IFCTOPOLOGICALREPRESENTATIONITEM:"IfcTopologicalRepresentationItem",IFCTIMESERIESVALUE:"IfcTimeSeriesValue",IFCTIMESERIESREFERENCERELATIONSHIP:"IfcTimeSeriesReferenceRelationship",IFCTIMESERIES:"IfcTimeSeries",IFCTHERMALMATERIALPROPERTIES:"IfcThermalMaterialProperties",IFCTEXTUREVERTEX:"IfcTextureVertex",IFCTEXTUREMAP:"IfcTextureMap",IFCTEXTURECOORDINATEGENERATOR:"IfcTextureCoordinateGenerator",IFCTEXTURECOORDINATE:"IfcTextureCoordinate",IFCTEXTSTYLEWITHBOXCHARACTERISTICS:"IfcTextStyleWithBoxCharacteristics",IFCTEXTSTYLETEXTMODEL:"IfcTextStyleTextModel",IFCTEXTSTYLEFORDEFINEDFONT:"IfcTextStyleForDefinedFont",IFCTEXTSTYLEFONTMODEL:"IfcTextStyleFontModel",IFCTEXTSTYLE:"IfcTextStyle",IFCTELECOMADDRESS:"IfcTelecomAddress",IFCTABLEROW:"IfcTableRow",IFCTABLE:"IfcTable",IFCSYMBOLSTYLE:"IfcSymbolStyle",IFCSURFACETEXTURE:"IfcSurfaceTexture",IFCSURFACESTYLEWITHTEXTURES:"IfcSurfaceStyleWithTextures",IFCSURFACESTYLESHADING:"IfcSurfaceStyleShading",IFCSURFACESTYLEREFRACTION:"IfcSurfaceStyleRefraction",IFCSURFACESTYLELIGHTING:"IfcSurfaceStyleLighting",IFCSURFACESTYLE:"IfcSurfaceStyle",IFCSTYLEDREPRESENTATION:"IfcStyledRepresentation",IFCSTYLEDITEM:"IfcStyledItem",IFCSTYLEMODEL:"IfcStyleModel",IFCSTRUCTURALLOADTEMPERATURE:"IfcStructuralLoadTemperature",IFCSTRUCTURALLOADSTATIC:"IfcStructuralLoadStatic",IFCSTRUCTURALLOAD:"IfcStructuralLoad",IFCSTRUCTURALCONNECTIONCONDITION:"IfcStructuralConnectionCondition",IFCSIMPLEPROPERTY:"IfcSimpleProperty",IFCSHAPEREPRESENTATION:"IfcShapeRepresentation",IFCSHAPEMODEL:"IfcShapeModel",IFCSHAPEASPECT:"IfcShapeAspect",IFCSECTIONREINFORCEMENTPROPERTIES:"IfcSectionReinforcementProperties",IFCSECTIONPROPERTIES:"IfcSectionProperties",IFCSIUNIT:"IfcSIUnit",IFCROOT:"IfcRoot",IFCRIBPLATEPROFILEPROPERTIES:"IfcRibPlateProfileProperties",IFCREPRESENTATIONMAP:"IfcRepresentationMap",IFCREPRESENTATIONITEM:"IfcRepresentationItem",IFCREPRESENTATIONCONTEXT:"IfcRepresentationContext",IFCREPRESENTATION:"IfcRepresentation",IFCRELAXATION:"IfcRelaxation",IFCREINFORCEMENTBARPROPERTIES:"IfcReinforcementBarProperties",IFCREFERENCESVALUEDOCUMENT:"IfcReferencesValueDocument",IFCQUANTITYWEIGHT:"IfcQuantityWeight",IFCQUANTITYVOLUME:"IfcQuantityVolume",IFCQUANTITYTIME:"IfcQuantityTime",IFCQUANTITYLENGTH:"IfcQuantityLength",IFCQUANTITYCOUNT:"IfcQuantityCount",IFCQUANTITYAREA:"IfcQuantityArea",IFCPROPERTYENUMERATION:"IfcPropertyEnumeration",IFCPROPERTYDEPENDENCYRELATIONSHIP:"IfcPropertyDependencyRelationship",IFCPROPERTYCONSTRAINTRELATIONSHIP:"IfcPropertyConstraintRelationship",IFCPROPERTY:"IfcProperty",IFCPROFILEPROPERTIES:"IfcProfileProperties",IFCPROFILEDEF:"IfcProfileDef",IFCPRODUCTSOFCOMBUSTIONPROPERTIES:"IfcProductsOfCombustionProperties",IFCPRODUCTREPRESENTATION:"IfcProductRepresentation",IFCPRESENTATIONSTYLEASSIGNMENT:"IfcPresentationStyleAssignment",IFCPRESENTATIONSTYLE:"IfcPresentationStyle",IFCPRESENTATIONLAYERWITHSTYLE:"IfcPresentationLayerWithStyle",IFCPRESENTATIONLAYERASSIGNMENT:"IfcPresentationLayerAssignment",IFCPREDEFINEDTEXTFONT:"IfcPredefinedTextFont",IFCPREDEFINEDTERMINATORSYMBOL:"IfcPredefinedTerminatorSymbol",IFCPREDEFINEDSYMBOL:"IfcPredefinedSymbol",IFCPREDEFINEDITEM:"IfcPredefinedItem",IFCPOSTALADDRESS:"IfcPostalAddress",IFCPHYSICALSIMPLEQUANTITY:"IfcPhysicalSimpleQuantity",IFCPHYSICALQUANTITY:"IfcPhysicalQuantity",IFCPERSONANDORGANIZATION:"IfcPersonAndOrganization",IFCPERSON:"IfcPerson",IFCOWNERHISTORY:"IfcOwnerHistory",IFCORGANIZATIONRELATIONSHIP:"IfcOrganizationRelationship",IFCORGANIZATION:"IfcOrganization",IFCOPTICALMATERIALPROPERTIES:"IfcOpticalMaterialProperties",IFCOBJECTIVE:"IfcObjective",IFCOBJECTPLACEMENT:"IfcObjectPlacement",IFCNAMEDUNIT:"IfcNamedUnit",IFCMONETARYUNIT:"IfcMonetaryUnit",IFCMETRIC:"IfcMetric",IFCMECHANICALSTEELMATERIALPROPERTIES:"IfcMechanicalSteelMaterialProperties",IFCMECHANICALMATERIALPROPERTIES:"IfcMechanicalMaterialProperties",IFCMEASUREWITHUNIT:"IfcMeasureWithUnit",IFCMATERIALPROPERTIES:"IfcMaterialProperties",IFCMATERIALLIST:"IfcMaterialList",IFCMATERIALLAYERSETUSAGE:"IfcMaterialLayerSetUsage",IFCMATERIALLAYERSET:"IfcMaterialLayerSet",IFCMATERIALLAYER:"IfcMaterialLayer",IFCMATERIALCLASSIFICATIONRELATIONSHIP:"IfcMaterialClassificationRelationship",IFCMATERIAL:"IfcMaterial",IFCLOCALTIME:"IfcLocalTime",IFCLIGHTINTENSITYDISTRIBUTION:"IfcLightIntensityDistribution",IFCLIGHTDISTRIBUTIONDATA:"IfcLightDistributionData",IFCLIBRARYREFERENCE:"IfcLibraryReference",IFCLIBRARYINFORMATION:"IfcLibraryInformation",IFCIRREGULARTIMESERIESVALUE:"IfcIrregularTimeSeriesValue",IFCGRIDAXIS:"IfcGridAxis",IFCEXTERNALLYDEFINEDTEXTFONT:"IfcExternallyDefinedTextFont",IFCEXTERNALLYDEFINEDSYMBOL:"IfcExternallyDefinedSymbol",IFCEXTERNALLYDEFINEDSURFACESTYLE:"IfcExternallyDefinedSurfaceStyle",IFCEXTERNALLYDEFINEDHATCHSTYLE:"IfcExternallyDefinedHatchStyle",IFCEXTERNALREFERENCE:"IfcExternalReference",IFCENVIRONMENTALIMPACTVALUE:"IfcEnvironmentalImpactValue",IFCDRAUGHTINGCALLOUTRELATIONSHIP:"IfcDraughtingCalloutRelationship",IFCDOCUMENTINFORMATIONRELATIONSHIP:"IfcDocumentInformationRelationship",IFCDOCUMENTINFORMATION:"IfcDocumentInformation",IFCDOCUMENTELECTRONICFORMAT:"IfcDocumentElectronicFormat",IFCDIMENSIONALEXPONENTS:"IfcDimensionalExponents",IFCDERIVEDUNITELEMENT:"IfcDerivedUnitElement",IFCDERIVEDUNIT:"IfcDerivedUnit",IFCDATEANDTIME:"IfcDateAndTime",IFCCURVESTYLEFONTPATTERN:"IfcCurveStyleFontPattern",IFCCURVESTYLEFONTANDSCALING:"IfcCurveStyleFontAndScaling",IFCCURVESTYLEFONT:"IfcCurveStyleFont",IFCCURRENCYRELATIONSHIP:"IfcCurrencyRelationship",IFCCOSTVALUE:"IfcCostValue",IFCCOORDINATEDUNIVERSALTIMEOFFSET:"IfcCoordinatedUniversalTimeOffset",IFCCONSTRAINTRELATIONSHIP:"IfcConstraintRelationship",IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:"IfcConstraintClassificationRelationship",IFCCONSTRAINTAGGREGATIONRELATIONSHIP:"IfcConstraintAggregationRelationship",IFCCONSTRAINT:"IfcConstraint",IFCCONNECTIONSURFACEGEOMETRY:"IfcConnectionSurfaceGeometry",IFCCONNECTIONPORTGEOMETRY:"IfcConnectionPortGeometry",IFCCONNECTIONPOINTGEOMETRY:"IfcConnectionPointGeometry",IFCCONNECTIONGEOMETRY:"IfcConnectionGeometry",IFCCOLOURSPECIFICATION:"IfcColourSpecification",IFCCLASSIFICATIONNOTATIONFACET:"IfcClassificationNotationFacet",IFCCLASSIFICATIONNOTATION:"IfcClassificationNotation",IFCCLASSIFICATIONITEMRELATIONSHIP:"IfcClassificationItemRelationship",IFCCLASSIFICATIONITEM:"IfcClassificationItem",IFCCLASSIFICATION:"IfcClassification",IFCCALENDARDATE:"IfcCalendarDate",IFCBOUNDARYNODECONDITIONWARPING:"IfcBoundaryNodeConditionWarping",IFCBOUNDARYNODECONDITION:"IfcBoundaryNodeCondition",IFCBOUNDARYFACECONDITION:"IfcBoundaryFaceCondition",IFCBOUNDARYEDGECONDITION:"IfcBoundaryEdgeCondition",IFCBOUNDARYCONDITION:"IfcBoundaryCondition",IFCAPPROVALRELATIONSHIP:"IfcApprovalRelationship",IFCAPPROVALPROPERTYRELATIONSHIP:"IfcApprovalPropertyRelationship",IFCAPPROVALACTORRELATIONSHIP:"IfcApprovalActorRelationship",IFCAPPROVAL:"IfcApproval",IFCAPPLIEDVALUERELATIONSHIP:"IfcAppliedValueRelationship",IFCAPPLIEDVALUE:"IfcAppliedValue",IFCAPPLICATION:"IfcApplication",IFCADDRESS:"IfcAddress",IFCACTORROLE:"IfcActorRole"};class tSe{constructor(){Ge(this,"factor",1),Ge(this,"complement",1)}apply(t){const n=this.getScaleMatrix().multiply(t);t.copy(n)}setUp(t){var n,s,l;this.factor=1;const r=this.getLengthUnits(t);if(!r)return;const a=r==null,c=r.Name===void 0||r.Name===null;a||c||(r.Name.value==="FOOT"&&(this.factor=.3048),((n=r.Prefix)==null?void 0:n.value)==="MILLI"?this.complement=.001:((s=r.Prefix)==null?void 0:s.value)==="CENTI"?this.complement=.01:((l=r.Prefix)==null?void 0:l.value)==="DECI"&&(this.complement=.01))}getLengthUnits(t){try{const n=t.GetLineIDsWithType(0,MJ).get(0),s=t.GetLine(0,n);for(const l of s.Units){if(!l||l.value===null||l.value===void 0)continue;const r=t.GetLine(0,l.value);if(r.UnitType&&r.UnitType.value==="LENGTHUNIT")return r}return null}catch{return console.log("Could not get units"),null}}getScaleMatrix(){const t=this.factor;return new vt().fromArray([t,0,0,0,0,t,0,0,0,0,t,0,0,0,0,1])}}class Zae{constructor(){Ge(this,"itemsByFloor",{}),Ge(this,"_units",new tSe)}setUp(t){this._units.setUp(t),this.cleanUp();try{const n=t.GetLineIDsWithType(0,Ke),s=new Set,l=t.GetLineIDsWithType(0,er);for(let d=0;d<l.size();d++)s.add(l.get(d));const r=t.GetLineIDsWithType(0,x),a=r.size();for(let d=0;d<a;d++){const p=r.get(d),y=t.GetLine(0,p);if(!y||!y.RelatingObject||!y.RelatedObjects)continue;const m=y.RelatingObject.value,T=y.RelatedObjects;for(const S of T){const D=S.value;s.has(D)&&(this.itemsByFloor[D]=m)}}const c={},h=n.size();for(let d=0;d<h;d++){const p=n.get(d),y=t.GetLine(0,p);if(!y||!y.RelatingStructure||!y.RelatedElements)continue;const m=y.RelatingStructure.value,T=y.RelatedElements;if(s.has(m))for(const S of T){c[m]||(c[m]=[]);const D=S.value;c[m].push(D)}else for(const S of T){const D=S.value;this.itemsByFloor[D]=m}}for(const d in c){const p=this.itemsByFloor[d];if(p!==void 0){const y=c[d];for(const m of y)this.itemsByFloor[m]=p}}for(let d=0;d<a;d++){const p=r.get(d),y=t.GetLine(0,p);if(!y||!y.RelatingObject||!y.RelatedObjects)continue;const m=y.RelatingObject.value,T=y.RelatedObjects;for(const S of T){const D=S.value,b=this.itemsByFloor[m];b!==void 0&&(this.itemsByFloor[D]=b)}}}catch{console.log("Could not get floors.")}}cleanUp(){this.itemsByFloor={}}}class EX{constructor(){Ge(this,"includeProperties",!0),Ge(this,"optionalCategories",[er]),Ge(this,"wasm",{path:"",absolute:!1,logLevel:Hq.LOG_LEVEL_OFF}),Ge(this,"excludedCategories",new Set),Ge(this,"includedCategories",new Set),Ge(this,"saveLocations",!1),Ge(this,"webIfc",{COORDINATE_TO_ORIGIN:!0}),Ge(this,"autoSetWasm",!0),Ge(this,"customLocateFileHandler",null)}}class Qae{constructor(){Ge(this,"defLineMat",new Vm({color:16777215}))}read(t){const n=t.GetAllAlignments(0),s=t.GetAllCrossSections2D(0),l=t.GetAllCrossSections3D(0),r={IfcAlignment:n,IfcCrossSection2D:s,IfcCrossSection3D:l};return this.get(r)}get(t){if(t.IfcAlignment){const n=new Map;for(const s of t.IfcAlignment){const l=new zj;l.absolute=this.getCurves(s.curve3D,l),l.horizontal=this.getCurves(s.horizontal,l),l.vertical=this.getCurves(s.vertical,l),n.set(n.size,l)}return{alignments:n,coordinationMatrix:new vt}}}getCurves(t,n){const s=[];let l=0;for(const r of t){const a={};if(r.data)for(const m of r.data){const[T,S]=m.split(": "),D=parseFloat(S);a[T]=D||S}const{points:c}=r,h=new Float32Array(c.length*3);for(let m=0;m<c.length;m++){const{x:T,y:S,z:D}=c[m];h[m*3]=T,h[m*3+1]=S,h[m*3+2]=D||0}const d=new il(h,3),p=new Uj;p.setAttribute("position",d);const y=new kj(l,a,n,p,this.defLineMat);s.push(y.curve),l++}return s}}class $ae{getNameInfo(t){var n;const s={},{arguments:l}=t.GetHeaderLine(0,Uq)||{};if(!l)return s;const[r,a,c,h,d,p,y]=l;if(r!=null&&r.value&&(s.name=r.value),a!=null&&a.value&&(s.creationDate=new Date(a.value)),c){s.author={};const[m,T]=c;m!=null&&m.value&&(s.author.name=m.value),T!=null&&T.value&&(s.author.email=T.value)}return h&&(n=h[0])!=null&&n.value&&(s.organization=h[0].value),d!=null&&d.value&&(s.preprocessorVersion=d==null?void 0:d.value),p!=null&&p.value&&(s.originatingSystem=p==null?void 0:p.value),y!=null&&y.value&&(s.authorization=y==null?void 0:y.value),s}getDescriptionInfo(t){var n;const s={},{arguments:l}=t.GetHeaderLine(0,Fq)||{};if(!l)return s;const[r,a]=l;if(Array.isArray(r)&&(n=r[0])!=null&&n.value){const c=r[0].value.match(/\[([^\]]+)\]/);c&&c[1]&&(s.viewDefinition=c[1])}return a!=null&&a.value&&(s.implementationLevel=a.value),s}}class Jae{static get(t,n){const s=[pI,Aa,sa,la,er,bR,QS,ZS,OR],l=t.data;for(const r of s){const a=n.GetLineIDsWithType(0,r),c=a.size();for(let h=0;h<c;h++){const d=a.get(h);l.has(d)||l.set(d,[[],[0,r]])}}}}const Xae=new Set([1123145078,574549367,1675464909,2059837836,3798115385,32440307,3125803723,3207858831,2740243338,2624227202,4240577450,3615266464,3724593414,220341763,477187591,1878645084,1300840506,3303107099,1607154358,1878645084,846575682,1351298697,2417041796,3049322572,3331915920,1416205885,776857604,3285139300,3958052878,2827736869,2732653382,673634403,3448662350,4142052618,2924175390,803316827,2556980723,1809719519,2205249479,807026263,3737207727,1660063152,2347385850,2705031697,3732776249,2485617015,2611217952,1704287377,2937912522,2770003689,1281925730,1484403080,3448662350,4142052618,3800577675,4006246654,3590301190,1383045692,2775532180,2047409740,370225590,3593883385,2665983363,4124623270,812098782,3649129432,987898635,1105321065,3510044353,1635779807,2603310189,3406155212,1310608509,4261334040,2736907675,3649129432,1136057603,1260505505,4182860854,2713105998,2898889636,59481748,3749851601,3486308946,3150382593,1062206242,3264961684,15328376,1485152156,370225590,1981873012,2859738748,45288368,2614616156,2732653382,775493141,2147822146,2601014836,2629017746,1186437898,2367409068,1213902940,3632507154,3900360178,476780140,1472233963,2804161546,3008276851,738692330,374418227,315944413,3905492369,3570813810,2571569899,178912537,2294589976,1437953363,2133299955,572779678,3092502836,388784114,2624227202,1425443689,3057273783,2347385850,1682466193,2519244187,2839578677,3958567839,2513912981,2830218821,427810014,2916149573]),vae=class eoe extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),t.add(eoe.uuid,this)}async export(t,n,s=!1,l=!0){const r={},a=new Set(t.GetIfcEntityList(n)),c=new Set([pI,Aa,sa,la,er]);for(const h of c)a.add(h);for(const h of a){if(Xae.has(h))continue;const d=c.has(h)&&l,p=t.GetLineIDsWithType(n,h);for(const y of p)try{const m=t.GetLine(0,y,d,s);r[m.expressID]=m}catch{console.log(`Could not get property ${y}, with recursive ${d} and indirect ${s}.`)}}return r}};Ge(vae,"uuid","b32c4332-cd67-436e-ba7f-196646c7a635");let nSe=vae;const toe=class g$ extends Vs{constructor(t){super(t),Ge(this,"onDisposed",new $t),Ge(this,"onIfcStartedLoading",new $t),Ge(this,"onSetup",new $t),Ge(this,"settings",new EX),Ge(this,"webIfc",new _m),Ge(this,"enabled",!0),Ge(this,"_material",new dO),Ge(this,"_spatialTree",new Zae),Ge(this,"_metaData",new $ae),Ge(this,"_fragmentInstances",new Map),Ge(this,"_civil",new Qae),Ge(this,"_visitedFragments",new Map),Ge(this,"_materialT",new dO({transparent:!0,opacity:.5})),this.components.add(g$.uuid,this),this.settings.excludedCategories.add(Kr)}dispose(){this.webIfc=null,this.onDisposed.trigger(g$.uuid),this.onDisposed.reset()}async setup(t){this.settings={...this.settings,...t},this.settings.autoSetWasm&&await this.autoSetWasm(),this.onSetup.trigger()}async load(t,n=!0,s=""){const l=performance.now();this.onIfcStartedLoading.trigger(),await this.readIfcFile(t);const r=await this.getAllGeometries();r.name=s;const a=await this.components.get(nSe).export(this.webIfc,0);r.setLocalProperties(a);const c=this.components.get(Ws);c.groups.set(r.uuid,r);for(const h of r.items)c.list.set(h.id,h),h.mesh.uuid=h.id,h.group=r;c.onFragmentsLoaded.trigger(r),n&&c.coordinate([r]);for(const[h]of r.data){const d=a[h];if(!d||!d.GlobalId)continue;const p=d.GlobalId.value||d.GlobalId;r.globalToExpressIDs.set(p,h)}return Jae.get(r,this.webIfc),this.cleanUp(),console.log(`Streaming the IFC took ${performance.now()-l} ms!`),r}async readIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;return this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(this.settings.customLocateFileHandler||void 0),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc)}cleanUp(){try{this.webIfc.Dispose()}catch{console.log("Web-ifc wasn't disposed.")}this.webIfc=null,this.webIfc=new _m,this._visitedFragments.clear(),this._fragmentInstances.clear()}async getAllGeometries(){this._spatialTree.setUp(this.webIfc);const t=this.webIfc.GetIfcEntityList(0),n=new x1;n.ifcMetadata={name:"",description:"",...this._metaData.getNameInfo(this.webIfc),...this._metaData.getDescriptionInfo(this.webIfc),schema:this.webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this.webIfc.GetMaxExpressID(0)};const s=[];for(const r of t){if(!this.webIfc.IsIfcElement(r)&&r!==er)continue;const a=this.settings.includedCategories;if(a.size>0&&!a.has(r)||this.settings.excludedCategories.has(r))continue;const c=this.webIfc.GetLineIDsWithType(0,r),h=c.size();for(let d=0;d<h;d++){const p=c.get(d);s.push(p);const y=this._spatialTree.itemsByFloor[p]||0;n.data.set(p,[[],[y,r]])}}this._spatialTree.cleanUp(),this.webIfc.StreamMeshes(0,s,r=>{this.getMesh(r,n)});for(const r of this._visitedFragments){const{index:a,fragment:c}=r[1];n.keyFragments.set(a,c.id)}for(const r of n.items){const a=this._fragmentInstances.get(r.id);if(!a)throw new Error("Fragment not found!");const c=[];for(const[h,d]of a)c.push(d);r.add(c)}const l=this.webIfc.GetCoordinationMatrix(0);return n.coordinationMatrix.fromArray(l),n.civilData=this._civil.read(this.webIfc),n}getMesh(t,n){const s=t.geometries.size(),l=t.expressID;for(let r=0;r<s;r++){const a=t.geometries.get(r),{x:c,y:h,z:d,w:p}=a.color,y=p!==1,{geometryExpressID:m}=a,T=`${m}-${y}`;if(!this._visitedFragments.has(T)){const B=this.getGeometry(this.webIfc,m),K=y?this._materialT:this._material,se=new fP(B,K,1);n.add(se.mesh),n.items.push(se);const ae=this._visitedFragments.size;this._visitedFragments.set(T,{index:ae,fragment:se})}const S=new Gn().setRGB(c,h,d,"srgb"),D=new vt;D.fromArray(a.flatTransformation);const b=this._visitedFragments.get(T);if(b===void 0)throw new Error("Error getting geometry data for streaming!");const N=n.data.get(l);if(!N)throw new Error("Data not found!");N[0].push(b.index);const{fragment:H}=b;this._fragmentInstances.has(H.id)||this._fragmentInstances.set(H.id,new Map);const z=this._fragmentInstances.get(H.id);if(!z)throw new Error("Instances not found!");if(z.has(l)){const B=z.get(l);if(!B)throw new Error("Instance not found!");B.transforms.push(D),B.colors&&B.colors.push(S)}else z.set(l,{id:l,transforms:[D],colors:[S]})}}getGeometry(t,n){const s=t.GetGeometry(0,n),l=t.GetIndexArray(s.GetIndexData(),s.GetIndexDataSize()),r=t.GetVertexArray(s.GetVertexData(),s.GetVertexDataSize()),a=new Float32Array(r.length/2),c=new Float32Array(r.length/2);for(let y=0;y<r.length;y+=6)a[y/2]=r[y],a[y/2+1]=r[y+1],a[y/2+2]=r[y+2],c[y/2]=r[y+3],c[y/2+1]=r[y+4],c[y/2+2]=r[y+5];const h=new ms,d=new il(a,3),p=new il(c,3);return h.setAttribute("position",d),h.setAttribute("normal",p),h.setIndex(Array.from(l)),s.delete(),h}async autoSetWasm(){const t=await fetch(`https://unpkg.com/@thatopen/components@${Fae.release}/package.json`);if(!t.ok){console.warn("Couldn't get openbim-components package.json. Set wasm settings manually.");return}const n=await t.json();if(!("web-ifc"in n.peerDependencies))console.warn("Couldn't get web-ifc from peer dependencies in openbim-components. Set wasm settings manually.");else{const s=n.peerDependencies["web-ifc"];this.settings.wasm.path=`https://unpkg.com/web-ifc@${s}/`,this.settings.wasm.absolute=!0}}};Ge(toe,"uuid","a659add7-1418-4771-a0d6-7d4d438e4624");let sSe=toe;const lSe={IfcRelAssignsToControl:{related:5,relating:7},IfcRelAssignsToGroup:{related:5,relating:7},IfcRelAssignsToProduct:{related:5,relating:7},IfcRelAssociatesClassification:{related:5,relating:6},IfcRelAssociatesMaterial:{related:5,relating:6},IfcRelAssociatesDocument:{related:5,relating:6},IfcRelContainedInSpatialStructure:{related:5,relating:6},IfcRelFlowControlElements:{related:5,relating:6},IfcRelConnectsElements:{related:7,relating:6},IfcRelDeclares:{related:6,relating:5},IfcRelAggregates:{related:6,relating:5},IfcRelNests:{related:6,relating:5},IfcRelDefinesByProperties:{related:5,relating:6},IfcRelDefinesByType:{related:5,relating:6},IfcRelDefinesByTemplate:{related:5,relating:6}},rSe={[ps]:"IfcRelAssignsToControl",[gs]:"IfcRelAssignsToGroup",[Te]:"IfcRelAssignsToProduct",[ju]:"IfcRelAssociatesClassification",[Gs]:"IfcRelAssociatesMaterial",[Wu]:"IfcRelAssociatesDocument",[Ke]:"IfcRelContainedInSpatialStructure",[Re]:"IfcRelConnectsElements",[Ft]:"IfcRelFlowControlElements",[pe]:"IfcRelDeclares",[x]:"IfcRelAggregates",[F]:"IfcRelNests",[Fe]:"IfcRelDefinesByProperties",[Ie]:"IfcRelDefinesByType",[pl]:"IfcRelDefinesByTemplate"},noe=class HL extends Vs{constructor(t){super(t),Ge(this,"onDisposed",new $t),Ge(this,"onRequestFile",new $t),Ge(this,"ifcToExport",null),Ge(this,"onElementToPset",new $t),Ge(this,"onPropToPset",new $t),Ge(this,"onPsetRemoved",new $t),Ge(this,"onDataChanged",new $t),Ge(this,"wasm",{path:"/",absolute:!1}),Ge(this,"enabled",!0),Ge(this,"attributeListeners",{}),Ge(this,"selectedModel"),Ge(this,"changeMap",{}),this.components.add(HL.uuid,this)}dispose(){this.selectedModel=void 0,this.attributeListeners={},this.changeMap={},this.onElementToPset.reset(),this.onPropToPset.reset(),this.onPsetRemoved.reset(),this.onDataChanged.reset(),this.onDisposed.trigger(HL.uuid),this.onDisposed.reset()}static getIFCSchema(t){const n=t.ifcMetadata.schema;if(!n)throw new Error("IFC Schema not found");return n.startsWith("IFC2X3")?"IFC2X3":n.startsWith("IFC4")&&n.replace("IFC4","")===""?"IFC4":n.startsWith("IFC4X3")?"IFC4X3":n}async setData(t,...n){for(const s of n){const{expressID:l}=s;(!l||l===-1)&&(s.expressID=this.getNewExpressID(t)),await t.setProperties(s.expressID,s),this.registerChange(t,s.expressID)}}async newPset(t,n,s){const l=HL.getIFCSchema(t),{handle:r}=await this.getOwnerHistory(t),a=this.newGUID(t),c=new Lu[l].IfcLabel(n),h=s?new Lu[l].IfcText(s):null,d=new Lu[l].IfcPropertySet(a,r,c,h,[]);return d.expressID=this.getNewExpressID(t),await this.setData(t,d),{pset:d}}async removePset(t,...n){for(const s of n){const l=await t.getProperties(s);if((l==null?void 0:l.type)!==el)continue;const r=await iP.getPsetRel(t,s);if(r&&(await t.setProperties(r,null),this.registerChange(t,r)),l){for(const a of l.HasProperties)await t.setProperties(a.value,null);await t.setProperties(s,null),this.onPsetRemoved.trigger({model:t,psetID:s}),this.registerChange(t,s)}}}newSingleStringProperty(t,n,s,l){return this.newSingleProperty(t,n,s,l)}newSingleNumericProperty(t,n,s,l){return this.newSingleProperty(t,n,s,l)}newSingleBooleanProperty(t,n,s,l){return this.newSingleProperty(t,n,s,l)}async removePsetProp(t,n,s){const l=await t.getProperties(n),r=await t.getProperties(s);!l||!r||l.type===el&&r&&(l.HasProperties=l.HasProperties.filter(a=>a.value!==s),await t.setProperties(s,null),this.registerChange(t,n,s))}addElementToPset(t,n,...s){this.components.get(Bm).addEntitiesRelation(t,n,{type:Fe,inv:"DefinesOcurrence"},...s)}async addPropToPset(t,n,...s){const l=await t.getProperties(n);if(l){for(const r of s){if(l.HasProperties.includes(r))continue;const a=new o(r);l.HasProperties.push(a),this.onPropToPset.trigger({model:t,psetID:n,propID:r})}this.registerChange(t,n)}}async createIfcRel(t,n,s,l){const r=rSe[n];if(!r)throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const a=HL.getIFCSchema(t),c=lSe[r],h=Lu[a][r];if(!(c&&h))throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const d=[new Lu[a].IfcGloballyUniqueId(uN.create())],{related:p,relating:y}=c,m=[...new Set(l)].map(D=>new o(D)),T=(D,b)=>{for(let N=D;N<b-1;N++)d.push(null)};p<y?(T(1,p),d.push(m),T(p,y),d.push(new o(s))):(T(1,y),T(y,p),d.push(new o(s)),d.push(m));const S=new h(...d);return await this.setData(t,S),S}async saveToIfc(t,n){const s=this.components.get(sSe),l=s.webIfc,r=await s.readIfcFile(n);await this.components.get(Bm).applyRelationChanges();const a=this.changeMap[t.uuid]??[];for(const h of a){const d=await t.getProperties(h);d?l.WriteLine(r,d):l.GetLine(r,h)&&l.DeleteLine(r,h)}const c=l.SaveModel(r);return s.webIfc.CloseModel(r),s.cleanUp(),c}async getEntityRef(t,n){const s=await t.getAllPropertiesOfType(n);if(!s)return null;const l=[];for(const r in s){const a=new o(Number(r));l.push(a)}return l}async setAttributeListener(t,n,s){this.attributeListeners[t.uuid]||(this.attributeListeners[t.uuid]={});const l=this.attributeListeners[t.uuid][n]?this.attributeListeners[t.uuid][n][s]:null;if(l)return l;const r=await t.getProperties(n);if(!r)throw new Error(`Entity with expressID ${n} doesn't exists.`);const a=r[s];if(Array.isArray(a)||!a)throw new Error(`Attribute ${s} is array or null, and it can't have a listener.`);const c=a.value;if(c===void 0||c==null)throw new Error(`Attribute ${s} has a badly defined handle.`);const h=new $t;return Object.defineProperty(r[s],"value",{get(){return this._value},async set(d){this._value=d,h.trigger(d)}}),r[s].value=c,this.attributeListeners[t.uuid][n]||(this.attributeListeners[t.uuid][n]={}),this.attributeListeners[t.uuid][n][s]=h,h}getNewExpressID(t){return t.ifcMetadata.maxExpressID++,t.ifcMetadata.maxExpressID}newGUID(t){const n=HL.getIFCSchema(t);return new Lu[n].IfcGloballyUniqueId(uN.create())}async getOwnerHistory(t){const n=await t.getAllPropertiesOfType(YJ);if(!n)throw new Error("No OwnerHistory was found.");const s=Object.keys(n).map(a=>parseInt(a,10)),l=n[s[0]],r=new o(l.expressID);return{entity:l,handle:r}}registerChange(t,...n){this.changeMap[t.uuid]||(this.changeMap[t.uuid]=new Set);for(const s of n)this.changeMap[t.uuid].add(s),this.onDataChanged.trigger({model:t,expressID:s})}async newSingleProperty(t,n,s,l){const r=HL.getIFCSchema(t),a=new Lu[r].IfcIdentifier(s),c=new Lu[r][n](l),h=new Lu[r].IfcPropertySingleValue(a,null,c,null);return h.expressID=this.getNewExpressID(t),await this.setData(t,h),h}};Ge(noe,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let iSe=noe;const soe=class A$ extends Vs{constructor(t){super(t),Ge(this,"onDisposed",new $t),Ge(this,"onRelationsIndexed",new $t),Ge(this,"relationMaps",{}),Ge(this,"enabled",!0),Ge(this,"_relToAttributesMap",qne),Ge(this,"_inverseAttributes",["IsDecomposedBy","Decomposes","AssociatedTo","HasAssociations","ClassificationForObjects","IsGroupedBy","HasAssignments","IsDefinedBy","DefinesOcurrence","IsTypedBy","Types","Defines","ContainedInStructure","ContainsElements","HasControlElements","AssignedToFlowElement","ConnectedTo","ConnectedFrom","ReferencedBy","Declares","HasContext","Controls","IsNestedBy","Nests","DocumentRefForObjects"]),Ge(this,"_ifcRels",[x,Gs,ju,gs,Fe,Ie,pl,Ke,Ft,Re,Te,pe,ps,F,Wu]),Ge(this,"onFragmentsDisposed",n=>{delete this.relationMaps[n.groupID]}),Ge(this,"_changeMap",{}),Ge(this,"onEntitiesRelated",new $t),this.components.add(A$.uuid,this),t.get(Ws).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(t,n,s,l){const r=Object.keys(n).find(p=>p.startsWith("Relating")),a=Object.keys(n).find(p=>p.startsWith("Related"));if(!(r&&a))return;const c=n[r].value,h=n[a].map(p=>p.value),d=this.getEntityRelations(t,c,l);for(const p of h)d.push(p);for(const p of h)this.getEntityRelations(t,p,s).push(c)}getAttributeIndex(t){const n=this._inverseAttributes.indexOf(t);if(n===-1)throw new Error(`IfcRelationsIndexer: ${t} is not a valid IFC Inverse Attribute name or its not supported yet by this component.`);return n}setRelationMap(t,n){this.relationMaps[t.uuid]=n,this.onRelationsIndexed.trigger({modelID:t.uuid,relationsMap:n})}async process(t,n){if(!t.hasProperties)throw new Error("FragmentsGroup properties not found");let s=this.relationMaps[t.uuid];s||(s=new Map,this.relationMaps[t.uuid]=s);const l=t.getLocalProperties();if(!l)return s;const r=(n==null?void 0:n.relationsToProcess)??this._ifcRels;for(const[a,c]of Object.entries(l)){if(!r.includes(c.type))continue;const h=this._relToAttributesMap.get(c.type);if(!h)continue;const{forRelated:d,forRelating:p}=h;this.indexRelations(s,c,d,p)}return this.setRelationMap(t,s),s}async processFromWebIfc(t,n){const s=new Map;for(const l of this._ifcRels){const r=this._relToAttributesMap.get(l);if(!r)continue;const{forRelated:a,forRelating:c}=r,h=t.GetLineIDsWithType(n,l);for(let d=0;d<h.size();d++){const p=await t.properties.getItemProperties(n,h.get(d));this.indexRelations(s,p,a,c)}}return this.onRelationsIndexed.trigger({modelID:n.toString(),relationsMap:s}),s}getEntityRelations(t,n,s){const l=this.getAttributeIndex(s);let r;if(t instanceof x1?r=this.relationMaps[t.uuid]:typeof t=="string"?r=this.relationMaps[t]:r=t,!r&&(t instanceof x1||typeof t=="string")){r=new Map;const h=t instanceof x1?t.uuid:t;this.relationMaps[h]=r}let a=r.get(n);a||(a=new Map,r.set(n,a));let c=a.get(l);return c||(c=[],a.set(l,c)),c}serializeRelations(t){const n={};for(const[s,l]of t.entries()){n[s]||(n[s]={});for(const[r,a]of l.entries())n[s][r]=a}return JSON.stringify(n)}serializeModelRelations(t){const n=this.relationMaps[t.uuid];return n?this.serializeRelations(n):null}serializeAllRelations(){const t={};for(const n in this.relationMaps){const s=this.relationMaps[n],l={};for(const[r,a]of s.entries()){l[r]||(l[r]={});for(const[c,h]of a.entries())l[r][c]=h}t[n]=l}return JSON.stringify(t)}getRelationsMapFromJSON(t){const n=JSON.parse(t),s=new Map;for(const l in n){const r=n[l],a=new Map;for(const c in r)a.set(Number(c),r[c]);s.set(Number(l),a)}return s}dispose(){this.relationMaps={},this.components.get(Ws).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(A$.uuid),this.onDisposed.reset()}getEntitiesWithRelation(t,n,s){const l=this.relationMaps[t.uuid];if(!l)throw new Error("IfcRelationsIndexer: the model relations are not indexed!");const r=new Set;for(const[a,c]of l){const h=this.getAttributeIndex(n),d=c.get(h);d&&d.includes(s)&&r.add(a)}return r}addEntityRelations(t,n,s,...l){const r=this.getEntityRelations(t,n,s);if(r)r.push(...l);else{const a=this.getAttributeIndex(s),c=this.relationMaps[t.uuid].get(n);c==null||c.set(a,l)}}async applyRelationChanges(){const t=this.components.get(Ws),n=this.components.get(iSe);for(const s in this._changeMap){const l=t.groups.get(s);if(!l)continue;const r=this._changeMap[s];for(const[a,c]of r)for(const[h,d]of c){const{related:p,relID:y}=d;if(y){const m=await l.getProperties(y);if(!m)continue;const T=Object.keys(m),S=T.find(b=>b.startsWith("Related")),D=T.find(b=>b.startsWith("Relating"));if(!(S&&D))continue;m[S]=[...p].map(b=>new o(b)),m[D]=new o(h),await n.setData(l,m)}else{const m=await n.createIfcRel(l,a,h,[...p]);if(!m)continue;d.relID=m.expressID}}}}addEntitiesRelation(t,n,s,...l){const{type:r,inv:a}=s;let c=this.relationMaps[t.uuid];if(c||(c=new Map,this.relationMaps[t.uuid]=c),!this._ifcRels.includes(r))return;const h=qne.get(r);if(!h)return;const{forRelated:d,forRelating:p}=h;if(!(d===a||p===a))return;let y=this._changeMap[t.uuid];y||(y=new X2,this._changeMap[t.uuid]=y);const m=p===a?[n]:l,T=d===a?[n]:l;let S=y.get(r);S||(S=new X2,S.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:a,relType:r,relatingIDs:m,relatedIDs:T})),S.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:a,relType:r,relatingIDs:m,relatedIDs:T})),y.set(r,S));for(const D of m){let b=S.get(D);b||(b={related:new oO},S.set(D,b)),b.related.add(...T)}for(const D of m)this.getEntityRelations(t,D,p).push(...T);for(const D of T)this.getEntityRelations(t,D,d).push(...m)}getEntityChildren(t,n,s=new Set){if(s.add(n),this.relationMaps[t.uuid]===void 0)throw new Error("The provided model has no indices. You have to generate them first.");const l=this.getEntityRelations(t,n,"IsDecomposedBy");if(l)for(const a of l)this.getEntityChildren(t,a,s);const r=this.getEntityRelations(t,n,"ContainsElements");if(r)for(const a of r)this.getEntityChildren(t,a,s);return s}};Ge(soe,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let Bm=soe;const loe=class roe extends Vs{constructor(t){super(t),Ge(this,"onDisposed",new $t),Ge(this,"onFragmentsLoaded",new $t),Ge(this,"onFragmentsDisposed",new $t),Ge(this,"list",new X2),Ge(this,"groups",new X2),Ge(this,"baseCoordinationModel",""),Ge(this,"baseCoordinationMatrix",new vt),Ge(this,"enabled",!0),Ge(this,"_loader",new Vj),this.components.add(roe.uuid,this)}get meshes(){const t=[];for(const[n,s]of this.list)t.push(s.mesh);return t}dispose(){for(const[t,n]of this.groups)n.dispose(!0);this.baseCoordinationModel="",this.groups.clear(),this.list.clear(),this.onFragmentsLoaded.reset(),this.onFragmentsDisposed.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}disposeGroup(t){const{uuid:n}=t,s=[];for(const l of t.items)s.push(l.id),this.list.delete(l.id);t.dispose(!0),this.groups.delete(t.uuid),this.groups.size===0&&(this.baseCoordinationModel="",this.baseCoordinationMatrix=new vt),this.onFragmentsDisposed.trigger({groupID:n,fragmentIDs:s})}load(t,n){const s={coordinate:!0,...n},{coordinate:l,name:r,properties:a,relationsMap:c}=s,h=this._loader.import(t);n&&(h.isStreamed=n.isStreamed||!1),r&&(h.name=r);for(const d of h.items)d.group=h,this.list.set(d.id,d);return l&&this.coordinate([h]),this.groups.set(h.uuid,h),a&&h.setLocalProperties(a),c&&this.components.get(Bm).setRelationMap(h,c),this.onFragmentsLoaded.trigger(h),h}export(t){return this._loader.export(t)}getModelIdMap(t){const n={};for(const s in t){const l=this.list.get(s);if(!(l&&l.group))continue;const r=l.group;r.uuid in n||(n[r.uuid]=new Set);const a=t[s];for(const c of a)n[r.uuid].add(c)}return n}modelIdToFragmentIdMap(t){let n={};for(const s in t){const l=this.groups.get(s);if(!l)continue;const r=t[s],a=l.getFragmentMap(r);n={...n,...a}}return n}guidToFragmentIdMap(t){const n={};for(const[s,l]of this.groups){s in n||(n[s]=new Set);for(const r of t){const a=l.globalToExpressIDs.get(r);a&&n[s].add(a)}}return this.modelIdToFragmentIdMap(n)}fragmentIdMapToGuids(t){const n=[],s=this.getModelIdMap(t);for(const l in s){const r=this.groups.get(l);if(!r)continue;const a=s[l];for(const c of a)for(const[h,d]of r.globalToExpressIDs.entries())if(d===c){n.push(h);break}}return n}coordinate(t=Array.from(this.groups.values())){if(this.baseCoordinationModel.length===0){const n=t.pop();if(!n)return;this.baseCoordinationModel=n.uuid,this.baseCoordinationMatrix=n.coordinationMatrix.clone()}if(t.length)for(const n of t)n.coordinationMatrix.equals(this.baseCoordinationMatrix)||(n.position.set(0,0,0),n.rotation.set(0,0,0),n.scale.set(1,1,1),n.updateMatrix(),this.applyBaseCoordinateSystem(n,n.coordinationMatrix))}applyBaseCoordinateSystem(t,n){n&&t.applyMatrix4(n.clone().invert()),t.applyMatrix4(this.baseCoordinationMatrix)}clone(t,n){const s=t.cloneGroup(n);this.groups.set(s.uuid,s);for(const l of s.items)this.list.set(l.id,l);return s}};Ge(loe,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let Ws=loe;var kY=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function aSe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function YY(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var ioe={exports:{}};/*!
+            `,extensions:{derivatives:!0}});this.three=new kt(c,h),this.three.frustumCulled=!1,n.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set visible(t){t?this.world.scene.three.add(this.three):this.three.removeFromParent()}get material(){return this.three.material}get fade(){return this._fade===3}set fade(t){this._fade=t?3:0,this.material.uniforms.uFade.value=this._fade}setup(t){const n={...this._defaultConfig,...t};this.config.visible=!0,this.config.color=n.color,this.config.primarySize=n.primarySize,this.config.secondarySize=n.secondarySize,this.config.distance=n.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(Wq).list.delete(this.config.uuid),this.components.get(kg).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset(),this.world=null,this.components=null}setupEvents(t){if(this.world.isDisposing||!(this.world.camera instanceof gz))return;const n=this.world.camera.controls;t?n.addEventListener("update",this.updateZoom):n.removeEventListener("update",this.updateZoom)}}const kAe=class Qae extends Vs{constructor(t){super(t),Ge(this,"list",new Map),Ge(this,"onDisposed",new $t),Ge(this,"enabled",!0),t.add(Qae.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a grid!");const n=new zAe(this.components,t);return this.list.set(t.uuid,n),t.onDisposed.add(()=>{this.delete(t)}),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};Ge(kAe,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");const qb=new D8,o1=new De,uD=new De,ga=new Dr,Yne={X:new De(1,0,0),Y:new De(0,1,0),Z:new De(0,0,1)},BZ={type:"change"},Wne={type:"mouseDown"},jne={type:"mouseUp",mode:null},qne={type:"objectChange"};class YAe extends Or{constructor(t,n){super(),n===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),n=document),this.isTransformControls=!0,this.visible=!1,this.domElement=n,this.domElement.style.touchAction="none";const s=new QAe;this._gizmo=s,this.add(s);const l=new $Ae;this._plane=l,this.add(l);const r=this;function a(H,z){let B=z;Object.defineProperty(r,H,{get:function(){return B!==void 0?B:z},set:function(K){B!==K&&(B=K,l[H]=K,s[H]=K,r.dispatchEvent({type:H+"-changed",value:K}),r.dispatchEvent(BZ))}}),r[H]=z,l[H]=z,s[H]=z}a("camera",t),a("object",void 0),a("enabled",!0),a("axis",null),a("mode","translate"),a("translationSnap",null),a("rotationSnap",null),a("scaleSnap",null),a("space","world"),a("size",1),a("dragging",!1),a("showX",!0),a("showY",!0),a("showZ",!0);const c=new De,h=new De,d=new Dr,p=new Dr,y=new De,m=new Dr,T=new De,S=new De,D=new De,b=0,N=new De;a("worldPosition",c),a("worldPositionStart",h),a("worldQuaternion",d),a("worldQuaternionStart",p),a("cameraPosition",y),a("cameraQuaternion",m),a("pointStart",T),a("pointEnd",S),a("rotationAxis",D),a("rotationAngle",b),a("eye",N),this._offset=new De,this._startNorm=new De,this._endNorm=new De,this._cameraScale=new De,this._parentPosition=new De,this._parentQuaternion=new Dr,this._parentQuaternionInv=new Dr,this._parentScale=new De,this._worldScaleStart=new De,this._worldQuaternionInv=new Dr,this._worldScale=new De,this._positionStart=new De,this._quaternionStart=new Dr,this._scaleStart=new De,this._getPointer=WAe.bind(this),this._onPointerDown=qAe.bind(this),this._onPointerHover=jAe.bind(this),this._onPointerMove=KAe.bind(this),this._onPointerUp=ZAe.bind(this),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp)}updateMatrixWorld(){this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error("TransformControls: The attached 3D object must be a part of the scene graph."):this.object.parent.matrixWorld.decompose(this._parentPosition,this._parentQuaternion,this._parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this._worldScale),this._parentQuaternionInv.copy(this._parentQuaternion).invert(),this._worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this._cameraScale),this.camera.isOrthographicCamera?this.camera.getWorldDirection(this.eye).negate():this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld(this)}pointerHover(t){if(this.object===void 0||this.dragging===!0)return;qb.setFromCamera(t,this.camera);const n=HZ(this._gizmo.picker[this.mode],qb);n?this.axis=n.object.name:this.axis=null}pointerDown(t){if(!(this.object===void 0||this.dragging===!0||t.button!==0)&&this.axis!==null){qb.setFromCamera(t,this.camera);const n=HZ(this._plane,qb,!0);n&&(this.object.updateMatrixWorld(),this.object.parent.updateMatrixWorld(),this._positionStart.copy(this.object.position),this._quaternionStart.copy(this.object.quaternion),this._scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this._worldScaleStart),this.pointStart.copy(n.point).sub(this.worldPositionStart)),this.dragging=!0,Wne.mode=this.mode,this.dispatchEvent(Wne)}}pointerMove(t){const n=this.axis,s=this.mode,l=this.object;let r=this.space;if(s==="scale"?r="local":(n==="E"||n==="XYZE"||n==="XYZ")&&(r="world"),l===void 0||n===null||this.dragging===!1||t.button!==-1)return;qb.setFromCamera(t,this.camera);const a=HZ(this._plane,qb,!0);if(a){if(this.pointEnd.copy(a.point).sub(this.worldPositionStart),s==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),r==="local"&&n!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),n.indexOf("X")===-1&&(this._offset.x=0),n.indexOf("Y")===-1&&(this._offset.y=0),n.indexOf("Z")===-1&&(this._offset.z=0),r==="local"&&n!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),l.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(r==="local"&&(l.position.applyQuaternion(ga.copy(this._quaternionStart).invert()),n.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.position.applyQuaternion(this._quaternionStart)),r==="world"&&(l.parent&&l.position.add(o1.setFromMatrixPosition(l.parent.matrixWorld)),n.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.parent&&l.position.sub(o1.setFromMatrixPosition(l.parent.matrixWorld))));else if(s==="scale"){if(n.search("XYZ")!==-1){let c=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(c*=-1),uD.set(c,c,c)}else o1.copy(this.pointStart),uD.copy(this.pointEnd),o1.applyQuaternion(this._worldQuaternionInv),uD.applyQuaternion(this._worldQuaternionInv),uD.divide(o1),n.search("X")===-1&&(uD.x=1),n.search("Y")===-1&&(uD.y=1),n.search("Z")===-1&&(uD.z=1);l.scale.copy(this._scaleStart).multiply(uD),this.scaleSnap&&(n.search("X")!==-1&&(l.scale.x=Math.round(l.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Y")!==-1&&(l.scale.y=Math.round(l.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Z")!==-1&&(l.scale.z=Math.round(l.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(s==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const c=20/this.worldPosition.distanceTo(o1.setFromMatrixPosition(this.camera.matrixWorld));let h=!1;n==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(o1.copy(this.rotationAxis).cross(this.eye))*c):(n==="X"||n==="Y"||n==="Z")&&(this.rotationAxis.copy(Yne[n]),o1.copy(Yne[n]),r==="local"&&o1.applyQuaternion(this.worldQuaternion),o1.cross(this.eye),o1.length()===0?h=!0:this.rotationAngle=this._offset.dot(o1.normalize())*c),(n==="E"||h)&&(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this._startNorm.copy(this.pointStart).normalize(),this._endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this._endNorm.cross(this._startNorm).dot(this.eye)<0?1:-1),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),r==="local"&&n!=="E"&&n!=="XYZE"?(l.quaternion.copy(this._quaternionStart),l.quaternion.multiply(ga.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),l.quaternion.copy(ga.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),l.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(BZ),this.dispatchEvent(qne)}}pointerUp(t){t.button===0&&(this.dragging&&this.axis!==null&&(jne.mode=this.mode,this.dispatchEvent(jne)),this.dragging=!1,this.axis=null)}dispose(){this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerHover),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.traverse(function(t){t.geometry&&t.geometry.dispose(),t.material&&t.material.dispose()})}attach(t){return this.object=t,this.visible=!0,this}detach(){return this.object=void 0,this.visible=!1,this.axis=null,this}reset(){this.enabled&&this.dragging&&(this.object.position.copy(this._positionStart),this.object.quaternion.copy(this._quaternionStart),this.object.scale.copy(this._scaleStart),this.dispatchEvent(BZ),this.dispatchEvent(qne),this.pointStart.copy(this.pointEnd))}getRaycaster(){return qb}getMode(){return this.mode}setMode(t){this.mode=t}setTranslationSnap(t){this.translationSnap=t}setRotationSnap(t){this.rotationSnap=t}setScaleSnap(t){this.scaleSnap=t}setSize(t){this.size=t}setSpace(t){this.space=t}}function WAe(e){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:e.button};{const t=this.domElement.getBoundingClientRect();return{x:(e.clientX-t.left)/t.width*2-1,y:-(e.clientY-t.top)/t.height*2+1,button:e.button}}}function jAe(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function qAe(e){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(e.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(e)),this.pointerDown(this._getPointer(e)))}function KAe(e){this.enabled&&this.pointerMove(this._getPointer(e))}function ZAe(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function HZ(e,t,n){const s=t.intersectObject(e,!0);for(let l=0;l<s.length;l++)if(s[l].object.visible||n)return s[l];return!1}const VY=new C8,xr=new De(0,1,0),Kne=new De(0,0,0),Zne=new vt,zY=new Dr,zW=new Dr,AR=new De,Qne=new vt,FV=new De(1,0,0),BL=new De(0,1,0),UV=new De(0,0,1),kY=new De,KG=new De,ZG=new De;class QAe extends Or{constructor(){super(),this.isTransformControlsGizmo=!0,this.type="TransformControlsGizmo";const t=new du({depthTest:!1,depthWrite:!1,fog:!1,toneMapped:!1,transparent:!0}),n=new Vm({depthTest:!1,depthWrite:!1,fog:!1,toneMapped:!1,transparent:!0}),s=t.clone();s.opacity=.15;const l=n.clone();l.opacity=.5;const r=t.clone();r.color.setHex(16711680);const a=t.clone();a.color.setHex(65280);const c=t.clone();c.color.setHex(255);const h=t.clone();h.color.setHex(16711680),h.opacity=.5;const d=t.clone();d.color.setHex(65280),d.opacity=.5;const p=t.clone();p.color.setHex(255),p.opacity=.5;const y=t.clone();y.opacity=.25;const m=t.clone();m.color.setHex(16776960),m.opacity=.25,t.clone().color.setHex(16776960);const T=t.clone();T.color.setHex(7895160);const S=new vl(0,.04,.1,12);S.translate(0,.05,0);const D=new rl(.08,.08,.08);D.translate(0,.04,0);const b=new ms;b.setAttribute("position",new ir([0,0,0,1,0,0],3));const N=new vl(.0075,.0075,.5,3);N.translate(0,.25,0);function H(Z,Le){const je=new ow(Z,.0075,3,64,Le*Math.PI*2);return je.rotateY(Math.PI/2),je.rotateX(Math.PI/2),je}function z(){const Z=new ms;return Z.setAttribute("position",new ir([0,0,0,1,1,1],3)),Z}const B={X:[[new kt(S,r),[.5,0,0],[0,0,-Math.PI/2]],[new kt(S,r),[-.5,0,0],[0,0,Math.PI/2]],[new kt(N,r),[0,0,0],[0,0,-Math.PI/2]]],Y:[[new kt(S,a),[0,.5,0]],[new kt(S,a),[0,-.5,0],[Math.PI,0,0]],[new kt(N,a)]],Z:[[new kt(S,c),[0,0,.5],[Math.PI/2,0,0]],[new kt(S,c),[0,0,-.5],[-Math.PI/2,0,0]],[new kt(N,c),null,[Math.PI/2,0,0]]],XYZ:[[new kt(new FR(.1,0),y.clone()),[0,0,0]]],XY:[[new kt(new rl(.15,.15,.01),p.clone()),[.15,.15,0]]],YZ:[[new kt(new rl(.15,.15,.01),h.clone()),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new kt(new rl(.15,.15,.01),d.clone()),[.15,0,.15],[-Math.PI/2,0,0]]]},K={X:[[new kt(new vl(.2,0,.6,4),s),[.3,0,0],[0,0,-Math.PI/2]],[new kt(new vl(.2,0,.6,4),s),[-.3,0,0],[0,0,Math.PI/2]]],Y:[[new kt(new vl(.2,0,.6,4),s),[0,.3,0]],[new kt(new vl(.2,0,.6,4),s),[0,-.3,0],[0,0,Math.PI]]],Z:[[new kt(new vl(.2,0,.6,4),s),[0,0,.3],[Math.PI/2,0,0]],[new kt(new vl(.2,0,.6,4),s),[0,0,-.3],[-Math.PI/2,0,0]]],XYZ:[[new kt(new FR(.2,0),s)]],XY:[[new kt(new rl(.2,.2,.01),s),[.15,.15,0]]],YZ:[[new kt(new rl(.2,.2,.01),s),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new kt(new rl(.2,.2,.01),s),[.15,0,.15],[-Math.PI/2,0,0]]]},se={START:[[new kt(new FR(.01,2),l),null,null,null,"helper"]],END:[[new kt(new FR(.01,2),l),null,null,null,"helper"]],DELTA:[[new cr(z(),l),null,null,null,"helper"]],X:[[new cr(b,l.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]],Y:[[new cr(b,l.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],"helper"]],Z:[[new cr(b,l.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],"helper"]]},ae={XYZE:[[new kt(H(.5,1),T),null,[0,Math.PI/2,0]]],X:[[new kt(H(.5,.5),r)]],Y:[[new kt(H(.5,.5),a),null,[0,0,-Math.PI/2]]],Z:[[new kt(H(.5,.5),c),null,[0,Math.PI/2,0]]],E:[[new kt(H(.75,1),m),null,[0,Math.PI/2,0]]]},ye={AXIS:[[new cr(b,l.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]]},le={XYZE:[[new kt(new Hj(.25,10,8),s)]],X:[[new kt(new ow(.5,.1,4,24),s),[0,0,0],[0,-Math.PI/2,-Math.PI/2]]],Y:[[new kt(new ow(.5,.1,4,24),s),[0,0,0],[Math.PI/2,0,0]]],Z:[[new kt(new ow(.5,.1,4,24),s),[0,0,0],[0,0,-Math.PI/2]]],E:[[new kt(new ow(.75,.1,2,24),s)]]},fe={X:[[new kt(D,r),[.5,0,0],[0,0,-Math.PI/2]],[new kt(N,r),[0,0,0],[0,0,-Math.PI/2]],[new kt(D,r),[-.5,0,0],[0,0,Math.PI/2]]],Y:[[new kt(D,a),[0,.5,0]],[new kt(N,a)],[new kt(D,a),[0,-.5,0],[0,0,Math.PI]]],Z:[[new kt(D,c),[0,0,.5],[Math.PI/2,0,0]],[new kt(N,c),[0,0,0],[Math.PI/2,0,0]],[new kt(D,c),[0,0,-.5],[-Math.PI/2,0,0]]],XY:[[new kt(new rl(.15,.15,.01),p),[.15,.15,0]]],YZ:[[new kt(new rl(.15,.15,.01),h),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new kt(new rl(.15,.15,.01),d),[.15,0,.15],[-Math.PI/2,0,0]]],XYZ:[[new kt(new rl(.1,.1,.1),y.clone())]]},Oe={X:[[new kt(new vl(.2,0,.6,4),s),[.3,0,0],[0,0,-Math.PI/2]],[new kt(new vl(.2,0,.6,4),s),[-.3,0,0],[0,0,Math.PI/2]]],Y:[[new kt(new vl(.2,0,.6,4),s),[0,.3,0]],[new kt(new vl(.2,0,.6,4),s),[0,-.3,0],[0,0,Math.PI]]],Z:[[new kt(new vl(.2,0,.6,4),s),[0,0,.3],[Math.PI/2,0,0]],[new kt(new vl(.2,0,.6,4),s),[0,0,-.3],[-Math.PI/2,0,0]]],XY:[[new kt(new rl(.2,.2,.01),s),[.15,.15,0]]],YZ:[[new kt(new rl(.2,.2,.01),s),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new kt(new rl(.2,.2,.01),s),[.15,0,.15],[-Math.PI/2,0,0]]],XYZ:[[new kt(new rl(.2,.2,.2),s),[0,0,0]]]},re={X:[[new cr(b,l.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]],Y:[[new cr(b,l.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],"helper"]],Z:[[new cr(b,l.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],"helper"]]};function Ne(Z){const Le=new Or;for(const je in Z)for(let ke=Z[je].length;ke--;){const ft=Z[je][ke][0].clone(),tt=Z[je][ke][1],Ot=Z[je][ke][2],Je=Z[je][ke][3],Qe=Z[je][ke][4];ft.name=je,ft.tag=Qe,tt&&ft.position.set(tt[0],tt[1],tt[2]),Ot&&ft.rotation.set(Ot[0],Ot[1],Ot[2]),Je&&ft.scale.set(Je[0],Je[1],Je[2]),ft.updateMatrix();const wt=ft.geometry.clone();wt.applyMatrix4(ft.matrix),ft.geometry=wt,ft.renderOrder=1/0,ft.position.set(0,0,0),ft.rotation.set(0,0,0),ft.scale.set(1,1,1),Le.add(ft)}return Le}this.gizmo={},this.picker={},this.helper={},this.add(this.gizmo.translate=Ne(B)),this.add(this.gizmo.rotate=Ne(ae)),this.add(this.gizmo.scale=Ne(fe)),this.add(this.picker.translate=Ne(K)),this.add(this.picker.rotate=Ne(le)),this.add(this.picker.scale=Ne(Oe)),this.add(this.helper.translate=Ne(se)),this.add(this.helper.rotate=Ne(ye)),this.add(this.helper.scale=Ne(re)),this.picker.translate.visible=!1,this.picker.rotate.visible=!1,this.picker.scale.visible=!1}updateMatrixWorld(t){const n=(this.mode==="scale"?"local":this.space)==="local"?this.worldQuaternion:zW;this.gizmo.translate.visible=this.mode==="translate",this.gizmo.rotate.visible=this.mode==="rotate",this.gizmo.scale.visible=this.mode==="scale",this.helper.translate.visible=this.mode==="translate",this.helper.rotate.visible=this.mode==="rotate",this.helper.scale.visible=this.mode==="scale";let s=[];s=s.concat(this.picker[this.mode].children),s=s.concat(this.gizmo[this.mode].children),s=s.concat(this.helper[this.mode].children);for(let l=0;l<s.length;l++){const r=s[l];r.visible=!0,r.rotation.set(0,0,0),r.position.copy(this.worldPosition);let a;if(this.camera.isOrthographicCamera?a=(this.camera.top-this.camera.bottom)/this.camera.zoom:a=this.worldPosition.distanceTo(this.cameraPosition)*Math.min(1.9*Math.tan(Math.PI*this.camera.fov/360)/this.camera.zoom,7),r.scale.set(1,1,1).multiplyScalar(a*this.size/4),r.tag==="helper"){r.visible=!1,r.name==="AXIS"?(r.visible=!!this.axis,this.axis==="X"&&(ga.setFromEuler(VY.set(0,0,0)),r.quaternion.copy(n).multiply(ga),Math.abs(xr.copy(FV).applyQuaternion(n).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="Y"&&(ga.setFromEuler(VY.set(0,0,Math.PI/2)),r.quaternion.copy(n).multiply(ga),Math.abs(xr.copy(BL).applyQuaternion(n).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="Z"&&(ga.setFromEuler(VY.set(0,Math.PI/2,0)),r.quaternion.copy(n).multiply(ga),Math.abs(xr.copy(UV).applyQuaternion(n).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="XYZE"&&(ga.setFromEuler(VY.set(0,Math.PI/2,0)),xr.copy(this.rotationAxis),r.quaternion.setFromRotationMatrix(Zne.lookAt(Kne,xr,BL)),r.quaternion.multiply(ga),r.visible=this.dragging),this.axis==="E"&&(r.visible=!1)):r.name==="START"?(r.position.copy(this.worldPositionStart),r.visible=this.dragging):r.name==="END"?(r.position.copy(this.worldPosition),r.visible=this.dragging):r.name==="DELTA"?(r.position.copy(this.worldPositionStart),r.quaternion.copy(this.worldQuaternionStart),o1.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),o1.applyQuaternion(this.worldQuaternionStart.clone().invert()),r.scale.copy(o1),r.visible=this.dragging):(r.quaternion.copy(n),this.dragging?r.position.copy(this.worldPositionStart):r.position.copy(this.worldPosition),this.axis&&(r.visible=this.axis.search(r.name)!==-1));continue}r.quaternion.copy(n),this.mode==="translate"||this.mode==="scale"?(r.name==="X"&&Math.abs(xr.copy(FV).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Y"&&Math.abs(xr.copy(BL).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Z"&&Math.abs(xr.copy(UV).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XY"&&Math.abs(xr.copy(UV).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="YZ"&&Math.abs(xr.copy(FV).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XZ"&&Math.abs(xr.copy(BL).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1)):this.mode==="rotate"&&(zY.copy(n),xr.copy(this.eye).applyQuaternion(ga.copy(n).invert()),r.name.search("E")!==-1&&r.quaternion.setFromRotationMatrix(Zne.lookAt(this.eye,Kne,BL)),r.name==="X"&&(ga.setFromAxisAngle(FV,Math.atan2(-xr.y,xr.z)),ga.multiplyQuaternions(zY,ga),r.quaternion.copy(ga)),r.name==="Y"&&(ga.setFromAxisAngle(BL,Math.atan2(xr.x,xr.z)),ga.multiplyQuaternions(zY,ga),r.quaternion.copy(ga)),r.name==="Z"&&(ga.setFromAxisAngle(UV,Math.atan2(xr.y,xr.x)),ga.multiplyQuaternions(zY,ga),r.quaternion.copy(ga))),r.visible=r.visible&&(r.name.indexOf("X")===-1||this.showX),r.visible=r.visible&&(r.name.indexOf("Y")===-1||this.showY),r.visible=r.visible&&(r.name.indexOf("Z")===-1||this.showZ),r.visible=r.visible&&(r.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),r.material._color=r.material._color||r.material.color.clone(),r.material._opacity=r.material._opacity||r.material.opacity,r.material.color.copy(r.material._color),r.material.opacity=r.material._opacity,this.enabled&&this.axis&&(r.name===this.axis||this.axis.split("").some(function(c){return r.name===c}))&&(r.material.color.setHex(16776960),r.material.opacity=1)}super.updateMatrixWorld(t)}}class $Ae extends kt{constructor(){super(new Wg(1e5,1e5,2,2),new du({visible:!1,wireframe:!0,side:Hu,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let n=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(n="local"),kY.copy(FV).applyQuaternion(n==="local"?this.worldQuaternion:zW),KG.copy(BL).applyQuaternion(n==="local"?this.worldQuaternion:zW),ZG.copy(UV).applyQuaternion(n==="local"?this.worldQuaternion:zW),xr.copy(KG),this.mode){case"translate":case"scale":switch(this.axis){case"X":xr.copy(this.eye).cross(kY),AR.copy(kY).cross(xr);break;case"Y":xr.copy(this.eye).cross(KG),AR.copy(KG).cross(xr);break;case"Z":xr.copy(this.eye).cross(ZG),AR.copy(ZG).cross(xr);break;case"XY":AR.copy(ZG);break;case"YZ":AR.copy(kY);break;case"XZ":xr.copy(ZG),AR.copy(KG);break;case"XYZ":case"E":AR.set(0,0,0);break}break;case"rotate":default:AR.set(0,0,0)}AR.length()===0?this.quaternion.copy(this.cameraQuaternion):(Qne.lookAt(o1.set(0,0,0),AR,xr),this.quaternion.setFromRotationMatrix(Qne)),super.updateMatrixWorld(t)}}class jq{constructor(t,n,s,l,r,a=5,c=!0){if(Ge(this,"onDraggingStarted",new $t),Ge(this,"onDraggingEnded",new $t),Ge(this,"onDisposed",new $t),Ge(this,"normal"),Ge(this,"origin"),Ge(this,"three",new Za),Ge(this,"components"),Ge(this,"world"),Ge(this,"type","default"),Ge(this,"_helper"),Ge(this,"_visible",!0),Ge(this,"_enabled",!0),Ge(this,"_controlsActive",!1),Ge(this,"_arrowBoundBox",new kt),Ge(this,"_planeMesh"),Ge(this,"_controls"),Ge(this,"_hiddenMaterial",new du({visible:!1})),Ge(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)}),Ge(this,"changeDrag",h=>{this._visible=!h.value,this.preventCameraMovement(),this.notifyDraggingChanged(h)}),this.components=t,this.world=n,!n.renderer)throw new Error("The given world must have a renderer!");this.normal=l,this.origin=s,n.renderer.setPlane(!0,this.three),this._planeMesh=jq.newPlaneMesh(a,r),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(l,s),c&&this.toggleControls(!0)}get enabled(){return this._enabled}set enabled(t){if(!this.world.isDisposing){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=t,this.world.renderer.setPlane(t,this.three)}}get visible(){return this._visible}set visible(t){this._visible=t,this._controls.visible=t,this._helper.visible=t,this.toggleControls(t)}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(t){this._planeMesh.material=t}get size(){return this._planeMesh.scale.x}set size(t){this._planeMesh.scale.set(t,t,t)}get helper(){return this._helper}setFromNormalAndCoplanarPoint(t,n){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(n),this._helper.position.copy(n),this._helper.updateMatrix(),this.update()}dispose(){this._enabled=!1,this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.world.renderer&&this.world.renderer.setPlane(!1,this.three),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.removeFromParent(),this._controls.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}reset(){const t=new De(1,0,0),n=new De;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(n),this._helper.position.copy(n),this._helper.updateMatrix()}toggleControls(t){if(t){if(this._controlsActive)return;this._controls.addEventListener("change",this.update),this._controls.addEventListener("dragging-changed",this.changeDrag)}else this._controls.removeEventListener("change",this.update),this._controls.removeEventListener("dragging-changed",this.changeDrag);this._controlsActive=t}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");const t=this.world.camera.three,n=this.world.renderer.three.domElement,s=new YAe(t,n);return this.initializeControls(s),this.world.scene.three.add(s),s}initializeControls(t){t.attach(this._helper),t.showX=!1,t.showY=!1,t.setSpace("local"),this.createArrowBoundingBox(),t.children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new vl(.18,.18,1.2),this._arrowBoundBox.material=this._hiddenMaterial,this._arrowBoundBox.rotateX(Math.PI/2),this._arrowBoundBox.updateMatrix(),this._arrowBoundBox.geometry.applyMatrix4(this._arrowBoundBox.matrix)}notifyDraggingChanged(t){t.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){const t=new Or;return t.lookAt(this.normal),t.position.copy(this.origin),this._planeMesh.position.z+=.01,t.add(this._planeMesh),this.world.scene.three.add(t),t}static newPlaneMesh(t,n){const s=new Wg(1),l=new kt(s,n);return l.scale.set(t,t,t),l}}class JAe extends oU{constructor(){super(...arguments),Ge(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Gn,type:"Color"},opacity:{type:"Number",interpolable:!0,value:1,min:0,max:1},size:{type:"Number",interpolable:!0,value:2,min:0,max:100}})}get enabled(){return this._config.enabled.value}set enabled(t){this._config.enabled.value=t,this._component.enabled=t}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t,this._component.visible=t}get color(){return this._config.color.value}set color(t){this._config.color.value=t,this._component.material.color.copy(t)}get opacity(){return this._config.opacity.value}set opacity(t){this._config.opacity.value=t,this._component.material.opacity=t}get size(){return this._config.size.value}set size(t){this._config.size.value=t,this._component.size=t}}const $ae=class kW extends Vs{constructor(t){super(t),Ge(this,"onSetup",new $t),Ge(this,"onBeforeDrag",new $t),Ge(this,"onAfterDrag",new $t),Ge(this,"onBeforeCreate",new $t),Ge(this,"onBeforeCancel",new $t),Ge(this,"onAfterCancel",new $t),Ge(this,"onBeforeDelete",new $t),Ge(this,"onAfterCreate",new $t),Ge(this,"onAfterDelete",new $t),Ge(this,"onDisposed",new $t),Ge(this,"isSetup",!1),Ge(this,"orthogonalY",!1),Ge(this,"toleranceOrthogonalY",.7),Ge(this,"Type",jq),Ge(this,"list",[]),Ge(this,"config",new JAe(this,this.components,"Clipper",kW.uuid)),Ge(this,"_defaultConfig",{color:new Gn(12255487),opacity:.2,size:2}),Ge(this,"_material",new du({color:12255487,side:Hu,transparent:!0,opacity:.2})),Ge(this,"_size",5),Ge(this,"_enabled",!1),Ge(this,"_visible",!0),Ge(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()}),Ge(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()}),this.components.add(kW.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const n of this.list)n.enabled=t;this.updateMaterialsAndPlanes()}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this.list)n.visible=t}get material(){return this._material}set material(t){this._material=t;for(const n of this.list)n.planeMaterial=t}get size(){return this._size}set size(t){this._size=t;for(const n of this.list)n.size=t}dispose(){this._enabled=!1,this.components.get(Wq).list.delete(this.config.uuid);for(const t of this.list)t.dispose();this.list.length=0,this._material.dispose(),this.onBeforeCreate.reset(),this.onBeforeCancel.reset(),this.onBeforeDelete.reset(),this.onBeforeDrag.reset(),this.onAfterCreate.reset(),this.onAfterCancel.reset(),this.onAfterDelete.reset(),this.onAfterDrag.reset(),this.onDisposed.trigger(kW.uuid),this.onDisposed.reset()}create(t){const n=this.components.get(xw).get(t).castRay();return n?this.createPlaneFromIntersection(t,n):null}createFromNormalAndCoplanarPoint(t,n,s){const l=this.newPlane(t,s,n);return this.updateMaterialsAndPlanes(),l}delete(t,n){n||(n=this.pickPlane(t)),n&&this.deletePlane(n)}deleteAll(t){const n=[...this.list];for(const s of n)if(!t||t.has(s.type)){this.delete(s.world,s);const l=this.list.indexOf(s);l!==-1&&this.list.splice(l,1)}}setup(t){const n={...this._defaultConfig,...t};this.config.color=n.color,this.config.opacity=n.opacity,this.config.size=n.size,this.isSetup=!0,this.onSetup.trigger()}deletePlane(t){const n=this.list.indexOf(t);if(n!==-1){if(this.list.splice(n,1),!t.world.renderer)throw new Error("Renderer not found for this plane's world!");t.world.renderer.setPlane(!1,t.three),t.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(t)}}pickPlane(t){const n=this.components.get(xw).get(t),s=this.getAllPlaneMeshes(),l=n.castRay(s);if(l){const r=l.object;return this.list.find(a=>a.meshes.includes(r))}}getAllPlaneMeshes(){const t=[];for(const n of this.list)t.push(...n.meshes);return t}createPlaneFromIntersection(t,n){var s;if(!t.renderer)throw new Error("The given world must have a renderer!");const l=n.point.distanceTo(new De(0,0,0)),r=(s=n.face)==null?void 0:s.normal;if(!l||!r)return null;const a=this.getWorldNormal(n,r),c=this.newPlane(t,n.point,a.negate());return c.visible=this._visible,c.size=this._size,t.renderer.setPlane(!0,c.three),this.updateMaterialsAndPlanes(),c}getWorldNormal(t,n){const s=t.object;let l=t.object.matrixWorld.clone();if(s instanceof ph&&t.instanceId!==void 0){const c=new vt;s.getMatrixAt(t.instanceId,c),l=c.multiply(l)}const r=new Rs().getNormalMatrix(l),a=n.clone().applyMatrix3(r).normalize();return this.normalizePlaneDirectionY(a),a}normalizePlaneDirectionY(t){this.orthogonalY&&(t.y>this.toleranceOrthogonalY&&(t.x=0,t.y=1,t.z=0),t.y<-this.toleranceOrthogonalY&&(t.x=0,t.y=-1,t.z=0))}newPlane(t,n,s){const l=new this.Type(this.components,t,n,s,this._material);return l.onDraggingStarted.add(this._onStartDragging),l.onDraggingEnded.add(this._onEndDragging),this.list.push(l),this.onAfterCreate.trigger(l),l}updateMaterialsAndPlanes(){const t=this.components.get(Wae);for(const[n,s]of t.list){if(!s.renderer)continue;s.renderer.updateClippingPlanes();const{clippingPlanes:l}=s.renderer;for(const r of s.meshes)if(r.material)if(Array.isArray(r.material))for(const a of r.material)a.clippingPlanes=l;else r.material.clippingPlanes=l}}};Ge($ae,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let WF=$ae;class XAe{constructor(t){Ge(this,"enabled",!1),Ge(this,"id","FirstPerson"),this.camera=t}set(t){if(this.enabled=t,t){if(this.camera.projection.current!=="Perspective"){this.camera.set("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const t=this.camera.controls,n=new De;t.distance--,t.getPosition(n),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(n.x,n.y,n.z),t.truckSpeed=50,t.mouseButtons.wheel=M1.ACTION.DOLLY,t.touches.two=M1.ACTION.TOUCH_ZOOM_TRUCK}}class vAe{constructor(t){Ge(this,"enabled",!0),Ge(this,"id","Orbit"),this.camera=t,this.activateOrbitControls()}set(t){this.enabled=t,t&&this.activateOrbitControls()}activateOrbitControls(){const t=this.camera.controls;t.minDistance=1,t.maxDistance=300;const n=new De;t.getPosition(n);const s=n.length();t.distance=s,t.truckSpeed=2;const{rotation:l}=this.camera.three,r=new De(0,0,-1).applyEuler(l),a=n.addScaledVector(r,s);t.moveTo(a.x,a.y,a.z)}}class eSe{constructor(t){Ge(this,"enabled",!1),Ge(this,"id","Plan"),Ge(this,"mouseAction1"),Ge(this,"mouseAction2"),Ge(this,"mouseInitialized",!1),Ge(this,"defaultAzimuthSpeed"),Ge(this,"defaultPolarSpeed"),this.camera=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}set(t){this.enabled=t;const n=this.camera.controls;n.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,n.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=n.touches.one,this.mouseAction2=n.touches.two,this.mouseInitialized=!0),t?(n.mouseButtons.left=M1.ACTION.TRUCK,n.touches.one=M1.ACTION.TOUCH_TRUCK,n.touches.two=M1.ACTION.TOUCH_ZOOM):(n.mouseButtons.left=M1.ACTION.ROTATE,n.touches.one=this.mouseAction1,n.touches.two=this.mouseAction2)}}class tSe{constructor(t){Ge(this,"onChanged",new $t),Ge(this,"current","Perspective"),Ge(this,"camera"),Ge(this,"matchOrthoDistanceEnabled",!1),Ge(this,"_component"),Ge(this,"_previousDistance",-1),this._component=t,this.camera=t.three}async set(t){this.current!==t&&(t==="Orthographic"?this.setOrthoCamera():await this.setPerspectiveCamera(),this.onChanged.trigger(this.camera))}async toggle(){const t=this.current==="Perspective"?"Orthographic":"Perspective";await this.set(t)}setOrthoCamera(){if(this._component.mode===null||this._component.mode.id==="FirstPerson")return;this._previousDistance=this._component.controls.distance,this._component.controls.distance=200;const t=this.getPerspectiveDims();if(!t)return;const{width:n,height:s}=t;this.setupOrthoCamera(s,n),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){const t=this._component.currentWorld;if(!t||!t.renderer)return null;const n=new De;this._component.threePersp.getWorldDirection(n);const s=new De;this._component.controls.getTarget(s);const l=s.clone().sub(this._component.threePersp.position).dot(n),r=t.renderer.getSize(),a=r.x/r.y,c=this._component.threePersp,h=l*2*Math.atan(c.fov*(Math.PI/180)/2);return{width:h*a,height:h}}setupOrthoCamera(t,n){this._component.controls.mouseButtons.wheel=M1.ACTION.ZOOM,this._component.controls.mouseButtons.middle=M1.ACTION.ZOOM;const s=this._component.threePersp,l=this._component.threeOrtho;l.zoom=1,l.left=n/-2,l.right=n/2,l.top=t/2,l.bottom=t/-2,l.updateProjectionMatrix(),l.position.copy(s.position),l.quaternion.copy(s.quaternion),this._component.controls.camera=l}getDistance(){const t=this._component.threePersp,n=this._component.threeOrtho;return(n.top-n.bottom)/n.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=M1.ACTION.DOLLY,this._component.controls.mouseButtons.middle=M1.ACTION.DOLLY;const t=this._component.threePersp,n=this._component.threeOrtho;t.position.copy(n.position),t.quaternion.copy(n.quaternion),this._component.controls.mouseButtons.wheel=M1.ACTION.DOLLY,this.matchOrthoDistanceEnabled?this._component.controls.distance=this.getDistance():this._component.controls.distance=this._previousDistance,await this._component.controls.zoomTo(1),t.updateProjectionMatrix(),this._component.controls.camera=t,this.camera=t,this.current="Perspective"}}class nSe extends gz{constructor(t){super(t),Ge(this,"projection"),Ge(this,"threeOrtho"),Ge(this,"threePersp"),Ge(this,"_userInputButtons",{}),Ge(this,"_frustumSize",50),Ge(this,"_navigationModes",new Map),Ge(this,"_mode",null),Ge(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new tSe(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(n=>{this.three=n,this.updateAspect()}),this.onWorldChanged.add(({action:n})=>{n==="added"&&(this._navigationModes.clear(),this._navigationModes.set("Orbit",new vAe(this)),this._navigationModes.set("FirstPerson",new XAe(this)),this._navigationModes.set("Plan",new eSe(this)),this._mode=this._navigationModes.get("Orbit"),this.mode.set(!0,{preventTargetAdjustment:!0}),this.currentWorld&&this.currentWorld.renderer&&(this.previousSize=this.currentWorld.renderer.getSize().clone()))})}get mode(){if(!this._mode)throw new Error("Mode not found, camera not initialized");return this._mode}dispose(){super.dispose(),this.threeOrtho.removeFromParent()}set(t){if(this.mode!==null&&this.mode.id!==t){if(this.mode.set(!1),!this._navigationModes.has(t))throw new Error("The specified mode does not exist!");this._mode=this._navigationModes.get(t),this.mode.set(!0)}}async fit(t,n=1.5){if(!this.enabled)return;const s=Number.MAX_VALUE,l=Number.MIN_VALUE,r=new De(s,s,s),a=new De(l,l,l);for(const m of t){const T=new rs().setFromObject(m);T.min.x<r.x&&(r.x=T.min.x),T.min.y<r.y&&(r.y=T.min.y),T.min.z<r.z&&(r.z=T.min.z),T.max.x>a.x&&(a.x=T.max.x),T.max.y>a.y&&(a.y=T.max.y),T.max.z>a.z&&(a.z=T.max.z)}const c=new rs(r,a),h=new De;c.getSize(h);const d=new De;c.getCenter(d);const p=Math.max(h.x,h.y,h.z)*n,y=new mh(d,p);await this.controls.fitToSphere(y,!0)}setUserInput(t){t?this.enableUserInput():this.disableUserInput()}disableUserInput(){this._userInputButtons.left=this.controls.mouseButtons.left,this._userInputButtons.right=this.controls.mouseButtons.right,this._userInputButtons.middle=this.controls.mouseButtons.middle,this._userInputButtons.wheel=this.controls.mouseButtons.wheel,this.controls.mouseButtons.left=0,this.controls.mouseButtons.right=0,this.controls.mouseButtons.middle=0,this.controls.mouseButtons.wheel=0}enableUserInput(){Object.keys(this._userInputButtons).length!==0&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){const t=window.innerWidth/window.innerHeight;return new n3(this._frustumSize*t/-2,this._frustumSize*t/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoPerspCameraAspect(){if(!this.currentWorld||!this.currentWorld.renderer||!this.previousSize)return;const t=this.currentWorld.renderer.getSize(),n=this.threeOrtho.top,s=this.threeOrtho.right,l=t.y/this.previousSize.y,r=t.x/this.previousSize.x,a=n*l,c=s*r;this.threeOrtho.left=-c,this.threeOrtho.right=c,this.threeOrtho.top=a,this.threeOrtho.bottom=-a,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}}const $ne=new Map([[x,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[Gs,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[ju,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[gs,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[Fe,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[Ie,{forRelated:"IsTypedBy",forRelating:"Types"}],[pl,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[Ke,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[Ft,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[Re,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[Te,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[pe,{forRelated:"HasContext",forRelating:"Declares"}],[ps,{forRelated:"HasAssignments",forRelating:"Controls"}],[F,{forRelated:"Nests",forRelating:"IsNestedBy"}],[Wu,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]),dj={950732822:"IFCURIREFERENCE",4075327185:"IFCTIME",1209108979:"IFCTEMPERATURERATEOFCHANGEMEASURE",3457685358:"IFCSOUNDPRESSURELEVELMEASURE",4157543285:"IFCSOUNDPOWERLEVELMEASURE",2798247006:"IFCPROPERTYSETDEFINITIONSET",1790229001:"IFCPOSITIVEINTEGER",525895558:"IFCNONNEGATIVELENGTHMEASURE",1774176899:"IFCLINEINDEX",1275358634:"IFCLANGUAGEID",2541165894:"IFCDURATION",3701338814:"IFCDAYINWEEKNUMBER",2195413836:"IFCDATETIME",937566702:"IFCDATE",1683019596:"IFCCARDINALPOINTREFERENCE",2314439260:"IFCBINARY",1500781891:"IFCAREADENSITYMEASURE",3683503648:"IFCARCINDEX",4065007721:"IFCYEARNUMBER",1718600412:"IFCWARPINGMOMENTMEASURE",51269191:"IFCWARPINGCONSTANTMEASURE",2593997549:"IFCVOLUMETRICFLOWRATEMEASURE",3458127941:"IFCVOLUMEMEASURE",3345633955:"IFCVAPORPERMEABILITYMEASURE",1278329552:"IFCTORQUEMEASURE",2591213694:"IFCTIMESTAMP",2726807636:"IFCTIMEMEASURE",743184107:"IFCTHERMODYNAMICTEMPERATUREMEASURE",2016195849:"IFCTHERMALTRANSMITTANCEMEASURE",857959152:"IFCTHERMALRESISTANCEMEASURE",2281867870:"IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",2645777649:"IFCTHERMALCONDUCTIVITYMEASURE",232962298:"IFCTHERMALADMITTANCEMEASURE",296282323:"IFCTEXTTRANSFORMATION",603696268:"IFCTEXTFONTNAME",3490877962:"IFCTEXTDECORATION",1460886941:"IFCTEXTALIGNMENT",2801250643:"IFCTEXT",58845555:"IFCTEMPERATUREGRADIENTMEASURE",361837227:"IFCSPECULARROUGHNESS",2757832317:"IFCSPECULAREXPONENT",3477203348:"IFCSPECIFICHEATCAPACITYMEASURE",993287707:"IFCSOUNDPRESSUREMEASURE",846465480:"IFCSOUNDPOWERMEASURE",3471399674:"IFCSOLIDANGLEMEASURE",408310005:"IFCSHEARMODULUSMEASURE",2190458107:"IFCSECTIONALAREAINTEGRALMEASURE",3467162246:"IFCSECTIONMODULUSMEASURE",2766185779:"IFCSECONDINMINUTE",3211557302:"IFCROTATIONALSTIFFNESSMEASURE",1755127002:"IFCROTATIONALMASSMEASURE",2133746277:"IFCROTATIONALFREQUENCYMEASURE",200335297:"IFCREAL",96294661:"IFCRATIOMEASURE",3972513137:"IFCRADIOACTIVITYMEASURE",3665567075:"IFCPRESSUREMEASURE",2169031380:"IFCPRESENTABLETEXT",1364037233:"IFCPOWERMEASURE",1245737093:"IFCPOSITIVERATIOMEASURE",3054510233:"IFCPOSITIVEPLANEANGLEMEASURE",2815919920:"IFCPOSITIVELENGTHMEASURE",4042175685:"IFCPLANEANGLEMEASURE",2642773653:"IFCPLANARFORCEMEASURE",2260317790:"IFCPARAMETERVALUE",929793134:"IFCPHMEASURE",2395907400:"IFCNUMERICMEASURE",2095195183:"IFCNORMALISEDRATIOMEASURE",765770214:"IFCMONTHINYEARNUMBER",2615040989:"IFCMONETARYMEASURE",3114022597:"IFCMOMENTOFINERTIAMEASURE",1648970520:"IFCMOLECULARWEIGHTMEASURE",3177669450:"IFCMOISTUREDIFFUSIVITYMEASURE",1753493141:"IFCMODULUSOFSUBGRADEREACTIONMEASURE",1052454078:"IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",2173214787:"IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",3341486342:"IFCMODULUSOFELASTICITYMEASURE",102610177:"IFCMINUTEINHOUR",3531705166:"IFCMASSPERLENGTHMEASURE",3124614049:"IFCMASSMEASURE",4017473158:"IFCMASSFLOWRATEMEASURE",1477762836:"IFCMASSDENSITYMEASURE",2486716878:"IFCMAGNETICFLUXMEASURE",286949696:"IFCMAGNETICFLUXDENSITYMEASURE",151039812:"IFCLUMINOUSINTENSITYMEASURE",2755797622:"IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",2095003142:"IFCLUMINOUSFLUXMEASURE",503418787:"IFCLOGICAL",3086160713:"IFCLINEARVELOCITYMEASURE",1307019551:"IFCLINEARSTIFFNESSMEASURE",2128979029:"IFCLINEARMOMENTMEASURE",191860431:"IFCLINEARFORCEMEASURE",1243674935:"IFCLENGTHMEASURE",3258342251:"IFCLABEL",2054016361:"IFCKINEMATICVISCOSITYMEASURE",3192672207:"IFCISOTHERMALMOISTURECAPACITYMEASURE",3686016028:"IFCIONCONCENTRATIONMEASURE",3809634241:"IFCINTEGERCOUNTRATEMEASURE",1939436016:"IFCINTEGER",2679005408:"IFCINDUCTANCEMEASURE",3358199106:"IFCILLUMINANCEMEASURE",983778844:"IFCIDENTIFIER",2589826445:"IFCHOURINDAY",1158859006:"IFCHEATINGVALUEMEASURE",3113092358:"IFCHEATFLUXDENSITYMEASURE",3064340077:"IFCGLOBALLYUNIQUEID",3044325142:"IFCFREQUENCYMEASURE",1361398929:"IFCFORCEMEASURE",2590844177:"IFCFONTWEIGHT",2715512545:"IFCFONTVARIANT",1102727119:"IFCFONTSTYLE",2078135608:"IFCENERGYMEASURE",2506197118:"IFCELECTRICVOLTAGEMEASURE",2951915441:"IFCELECTRICRESISTANCEMEASURE",3790457270:"IFCELECTRICCURRENTMEASURE",2093906313:"IFCELECTRICCONDUCTANCEMEASURE",3818826038:"IFCELECTRICCHARGEMEASURE",1827137117:"IFCELECTRICCAPACITANCEMEASURE",69416015:"IFCDYNAMICVISCOSITYMEASURE",524656162:"IFCDOSEEQUIVALENTMEASURE",4134073009:"IFCDIMENSIONCOUNT",1514641115:"IFCDESCRIPTIVEMEASURE",300323983:"IFCDAYLIGHTSAVINGHOUR",86635668:"IFCDAYINMONTHNUMBER",94842927:"IFCCURVATUREMEASURE",1778710042:"IFCCOUNTMEASURE",3238673880:"IFCCONTEXTDEPENDENTMEASURE",3812528620:"IFCCOMPOUNDPLANEANGLEMEASURE",2991860651:"IFCCOMPLEXNUMBER",1867003952:"IFCBOXALIGNMENT",2735952531:"IFCBOOLEAN",2650437152:"IFCAREAMEASURE",632304761:"IFCANGULARVELOCITYMEASURE",360377573:"IFCAMOUNTOFSUBSTANCEMEASURE",4182062534:"IFCACCELERATIONMEASURE",3699917729:"IFCABSORBEDDOSEMEASURE",1971632696:"IFCGEOSLICE",2680139844:"IFCGEOMODEL",24726584:"IFCELECTRICFLOWTREATMENTDEVICE",3693000487:"IFCDISTRIBUTIONBOARD",3460952963:"IFCCONVEYORSEGMENT",3999819293:"IFCCAISSONFOUNDATION",3314249567:"IFCBOREHOLE",4196446775:"IFCBEARING",325726236:"IFCALIGNMENT",3425753595:"IFCTRACKELEMENT",991950508:"IFCSIGNAL",3798194928:"IFCREINFORCEDSOIL",3290496277:"IFCRAIL",1383356374:"IFCPAVEMENT",2182337498:"IFCNAVIGATIONELEMENT",234836483:"IFCMOORINGDEVICE",2078563270:"IFCMOBILETELECOMMUNICATIONSAPPLIANCE",1638804497:"IFCLIQUIDTERMINAL",1154579445:"IFCLINEARPOSITIONINGELEMENT",2696325953:"IFCKERB",2713699986:"IFCGEOTECHNICALASSEMBLY",2142170206:"IFCELECTRICFLOWTREATMENTDEVICETYPE",3376911765:"IFCEARTHWORKSFILL",1077100507:"IFCEARTHWORKSELEMENT",3071239417:"IFCEARTHWORKSCUT",479945903:"IFCDISTRIBUTIONBOARDTYPE",3426335179:"IFCDEEPFOUNDATION",1502416096:"IFCCOURSE",2940368186:"IFCCONVEYORSEGMENTTYPE",3203706013:"IFCCAISSONFOUNDATIONTYPE",3862327254:"IFCBUILTSYSTEM",1876633798:"IFCBUILTELEMENT",963979645:"IFCBRIDGEPART",644574406:"IFCBRIDGE",3649138523:"IFCBEARINGTYPE",1662888072:"IFCALIGNMENTVERTICAL",317615605:"IFCALIGNMENTSEGMENT",1545765605:"IFCALIGNMENTHORIZONTAL",4266260250:"IFCALIGNMENTCANT",3956297820:"IFCVIBRATIONDAMPERTYPE",1530820697:"IFCVIBRATIONDAMPER",840318589:"IFCVEHICLE",1953115116:"IFCTRANSPORTATIONDEVICE",618700268:"IFCTRACKELEMENTTYPE",2281632017:"IFCTENDONCONDUITTYPE",3663046924:"IFCTENDONCONDUIT",42703149:"IFCSINESPIRAL",1894708472:"IFCSIGNALTYPE",3599934289:"IFCSIGNTYPE",33720170:"IFCSIGN",1027922057:"IFCSEVENTHORDERPOLYNOMIALSPIRAL",544395925:"IFCSEGMENTEDREFERENCECURVE",3649235739:"IFCSECONDORDERPOLYNOMIALSPIRAL",550521510:"IFCROADPART",146592293:"IFCROAD",3818125796:"IFCRELADHERESTOELEMENT",4021432810:"IFCREFERENT",1891881377:"IFCRAILWAYPART",3992365140:"IFCRAILWAY",1763565496:"IFCRAILTYPE",1946335990:"IFCPOSITIONINGELEMENT",514975943:"IFCPAVEMENTTYPE",506776471:"IFCNAVIGATIONELEMENTTYPE",710110818:"IFCMOORINGDEVICETYPE",1950438474:"IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE",976884017:"IFCMARINEPART",525669439:"IFCMARINEFACILITY",1770583370:"IFCLIQUIDTERMINALTYPE",2176059722:"IFCLINEARELEMENT",679976338:"IFCKERBTYPE",3948183225:"IFCIMPACTPROTECTIONDEVICETYPE",2568555532:"IFCIMPACTPROTECTIONDEVICE",2898700619:"IFCGRADIENTCURVE",1594536857:"IFCGEOTECHNICALSTRATUM",4230923436:"IFCGEOTECHNICALELEMENT",4228831410:"IFCFACILITYPARTCOMMON",1310830890:"IFCFACILITYPART",24185140:"IFCFACILITY",4234616927:"IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID",1306400036:"IFCDEEPFOUNDATIONTYPE",4189326743:"IFCCOURSETYPE",2000195564:"IFCCOSINESPIRAL",3497074424:"IFCCLOTHOID",1626504194:"IFCBUILTELEMENTTYPE",3651464721:"IFCVEHICLETYPE",1229763772:"IFCTRIANGULATEDIRREGULARNETWORK",3665877780:"IFCTRANSPORTATIONDEVICETYPE",782932809:"IFCTHIRDORDERPOLYNOMIALSPIRAL",2735484536:"IFCSPIRAL",1356537516:"IFCSECTIONEDSURFACE",1290935644:"IFCSECTIONEDSOLIDHORIZONTAL",1862484736:"IFCSECTIONEDSOLID",1441486842:"IFCRELPOSITIONS",1033248425:"IFCRELASSOCIATESPROFILEDEF",3381221214:"IFCPOLYNOMIALCURVE",2485787929:"IFCOFFSETCURVEBYDISTANCES",590820931:"IFCOFFSETCURVE",3465909080:"IFCINDEXEDPOLYGONALTEXTUREMAP",593015953:"IFCDIRECTRIXCURVESWEPTAREASOLID",4212018352:"IFCCURVESEGMENT",3425423356:"IFCAXIS2PLACEMENTLINEAR",823603102:"IFCSEGMENT",2165702409:"IFCPOINTBYDISTANCEEXPRESSION",182550632:"IFCOPENCROSSPROFILEDEF",388784114:"IFCLINEARPLACEMENT",536804194:"IFCALIGNMENTHORIZONTALSEGMENT",3752311538:"IFCALIGNMENTCANTSEGMENT",1010789467:"IFCTEXTURECOORDINATEINDICESWITHVOIDS",222769930:"IFCTEXTURECOORDINATEINDICES",2691318326:"IFCQUANTITYNUMBER",3633395639:"IFCALIGNMENTVERTICALSEGMENT",2879124712:"IFCALIGNMENTPARAMETERSEGMENT",25142252:"IFCCONTROLLER",3087945054:"IFCALARM",4288193352:"IFCACTUATOR",630975310:"IFCUNITARYCONTROLELEMENT",4086658281:"IFCSENSOR",2295281155:"IFCPROTECTIVEDEVICETRIPPINGUNIT",182646315:"IFCFLOWINSTRUMENT",1426591983:"IFCFIRESUPPRESSIONTERMINAL",819412036:"IFCFILTER",3415622556:"IFCFAN",1003880860:"IFCELECTRICTIMECONTROL",402227799:"IFCELECTRICMOTOR",264262732:"IFCELECTRICGENERATOR",3310460725:"IFCELECTRICFLOWSTORAGEDEVICE",862014818:"IFCELECTRICDISTRIBUTIONBOARD",1904799276:"IFCELECTRICAPPLIANCE",1360408905:"IFCDUCTSILENCER",3518393246:"IFCDUCTSEGMENT",342316401:"IFCDUCTFITTING",562808652:"IFCDISTRIBUTIONCIRCUIT",4074379575:"IFCDAMPER",3640358203:"IFCCOOLINGTOWER",4136498852:"IFCCOOLEDBEAM",2272882330:"IFCCONDENSER",3571504051:"IFCCOMPRESSOR",3221913625:"IFCCOMMUNICATIONSAPPLIANCE",639361253:"IFCCOIL",3902619387:"IFCCHILLER",4217484030:"IFCCABLESEGMENT",1051757585:"IFCCABLEFITTING",3758799889:"IFCCABLECARRIERSEGMENT",635142910:"IFCCABLECARRIERFITTING",2938176219:"IFCBURNER",32344328:"IFCBOILER",2906023776:"IFCBEAMSTANDARDCASE",277319702:"IFCAUDIOVISUALAPPLIANCE",2056796094:"IFCAIRTOAIRHEATRECOVERY",177149247:"IFCAIRTERMINALBOX",1634111441:"IFCAIRTERMINAL",486154966:"IFCWINDOWSTANDARDCASE",4237592921:"IFCWASTETERMINAL",4156078855:"IFCWALLELEMENTEDCASE",4207607924:"IFCVALVE",4292641817:"IFCUNITARYEQUIPMENT",3179687236:"IFCUNITARYCONTROLELEMENTTYPE",3026737570:"IFCTUBEBUNDLE",3825984169:"IFCTRANSFORMER",812556717:"IFCTANK",1162798199:"IFCSWITCHINGDEVICE",385403989:"IFCSTRUCTURALLOADCASE",1404847402:"IFCSTACKTERMINAL",1999602285:"IFCSPACEHEATER",3420628829:"IFCSOLARDEVICE",3027962421:"IFCSLABSTANDARDCASE",3127900445:"IFCSLABELEMENTEDCASE",1329646415:"IFCSHADINGDEVICE",3053780830:"IFCSANITARYTERMINAL",2572171363:"IFCREINFORCINGBARTYPE",1232101972:"IFCRATIONALBSPLINECURVEWITHKNOTS",90941305:"IFCPUMP",655969474:"IFCPROTECTIVEDEVICETRIPPINGUNITTYPE",738039164:"IFCPROTECTIVEDEVICE",1156407060:"IFCPLATESTANDARDCASE",3612865200:"IFCPIPESEGMENT",310824031:"IFCPIPEFITTING",3694346114:"IFCOUTLET",144952367:"IFCOUTERBOUNDARYCURVE",2474470126:"IFCMOTORCONNECTION",1911478936:"IFCMEMBERSTANDARDCASE",1437502449:"IFCMEDICALDEVICE",629592764:"IFCLIGHTFIXTURE",76236018:"IFCLAMP",2176052936:"IFCJUNCTIONBOX",4175244083:"IFCINTERCEPTOR",2068733104:"IFCHUMIDIFIER",3319311131:"IFCHEATEXCHANGER",2188021234:"IFCFLOWMETER",1209101575:"IFCEXTERNALSPATIALELEMENT",484807127:"IFCEVAPORATOR",3747195512:"IFCEVAPORATIVECOOLER",2814081492:"IFCENGINE",2417008758:"IFCELECTRICDISTRIBUTIONBOARDTYPE",3242481149:"IFCDOORSTANDARDCASE",3205830791:"IFCDISTRIBUTIONSYSTEM",400855858:"IFCCOMMUNICATIONSAPPLIANCETYPE",905975707:"IFCCOLUMNSTANDARDCASE",1677625105:"IFCCIVILELEMENT",3296154744:"IFCCHIMNEY",2674252688:"IFCCABLEFITTINGTYPE",2188180465:"IFCBURNERTYPE",1177604601:"IFCBUILDINGSYSTEM",39481116:"IFCBUILDINGELEMENTPARTTYPE",1136057603:"IFCBOUNDARYCURVE",2461110595:"IFCBSPLINECURVEWITHKNOTS",1532957894:"IFCAUDIOVISUALAPPLIANCETYPE",4088093105:"IFCWORKCALENDAR",4009809668:"IFCWINDOWTYPE",926996030:"IFCVOIDINGFEATURE",2391383451:"IFCVIBRATIONISOLATOR",2415094496:"IFCTENDONTYPE",3081323446:"IFCTENDONANCHORTYPE",413509423:"IFCSYSTEMFURNITUREELEMENT",3101698114:"IFCSURFACEFEATURE",3657597509:"IFCSTRUCTURALSURFACEACTION",2757150158:"IFCSTRUCTURALCURVEREACTION",1004757350:"IFCSTRUCTURALCURVEACTION",338393293:"IFCSTAIRTYPE",1072016465:"IFCSOLARDEVICETYPE",4074543187:"IFCSHADINGDEVICETYPE",2157484638:"IFCSEAMCURVE",2781568857:"IFCROOFTYPE",2310774935:"IFCREINFORCINGMESHTYPE",964333572:"IFCREINFORCINGELEMENTTYPE",683857671:"IFCRATIONALBSPLINESURFACEWITHKNOTS",1469900589:"IFCRAMPTYPE",2839578677:"IFCPOLYGONALFACESET",1158309216:"IFCPILETYPE",3079942009:"IFCOPENINGSTANDARDCASE",1114901282:"IFCMEDICALDEVICETYPE",3113134337:"IFCINTERSECTIONCURVE",3946677679:"IFCINTERCEPTORTYPE",2571569899:"IFCINDEXEDPOLYCURVE",3493046030:"IFCGEOGRAPHICELEMENT",1509553395:"IFCFURNITURE",1893162501:"IFCFOOTINGTYPE",2853485674:"IFCEXTERNALSPATIALSTRUCTUREELEMENT",4148101412:"IFCEVENT",132023988:"IFCENGINETYPE",2397081782:"IFCELEMENTASSEMBLYTYPE",2323601079:"IFCDOORTYPE",1213902940:"IFCCYLINDRICALSURFACE",1525564444:"IFCCONSTRUCTIONPRODUCTRESOURCETYPE",4105962743:"IFCCONSTRUCTIONMATERIALRESOURCETYPE",2185764099:"IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE",15328376:"IFCCOMPOSITECURVEONSURFACE",3875453745:"IFCCOMPLEXPROPERTYTEMPLATE",3893394355:"IFCCIVILELEMENTTYPE",2197970202:"IFCCHIMNEYTYPE",167062518:"IFCBSPLINESURFACEWITHKNOTS",2887950389:"IFCBSPLINESURFACE",2603310189:"IFCADVANCEDBREPWITHVOIDS",1635779807:"IFCADVANCEDBREP",2916149573:"IFCTRIANGULATEDFACESET",1935646853:"IFCTOROIDALSURFACE",2387106220:"IFCTESSELLATEDFACESET",3206491090:"IFCTASKTYPE",699246055:"IFCSURFACECURVE",4095615324:"IFCSUBCONTRACTRESOURCETYPE",603775116:"IFCSTRUCTURALSURFACEREACTION",4015995234:"IFCSPHERICALSURFACE",2481509218:"IFCSPATIALZONETYPE",463610769:"IFCSPATIALZONE",710998568:"IFCSPATIALELEMENTTYPE",1412071761:"IFCSPATIALELEMENT",3663146110:"IFCSIMPLEPROPERTYTEMPLATE",3243963512:"IFCREVOLVEDAREASOLIDTAPERED",816062949:"IFCREPARAMETRISEDCOMPOSITECURVESEGMENT",1521410863:"IFCRELSPACEBOUNDARY2NDLEVEL",3523091289:"IFCRELSPACEBOUNDARY1STLEVEL",427948657:"IFCRELINTERFERESELEMENTS",307848117:"IFCRELDEFINESBYTEMPLATE",1462361463:"IFCRELDEFINESBYOBJECT",2565941209:"IFCRELDECLARES",1027710054:"IFCRELASSIGNSTOGROUPBYFACTOR",3521284610:"IFCPROPERTYTEMPLATE",492091185:"IFCPROPERTYSETTEMPLATE",653396225:"IFCPROJECTLIBRARY",569719735:"IFCPROCEDURETYPE",3967405729:"IFCPREDEFINEDPROPERTYSET",1682466193:"IFCPCURVE",428585644:"IFCLABORRESOURCETYPE",2294589976:"IFCINDEXEDPOLYGONALFACEWITHVOIDS",178912537:"IFCINDEXEDPOLYGONALFACE",4095422895:"IFCGEOGRAPHICELEMENTTYPE",2652556860:"IFCFIXEDREFERENCESWEPTAREASOLID",2804161546:"IFCEXTRUDEDAREASOLIDTAPERED",4024345920:"IFCEVENTTYPE",2629017746:"IFCCURVEBOUNDEDSURFACE",1815067380:"IFCCREWRESOURCETYPE",3419103109:"IFCCONTEXT",2574617495:"IFCCONSTRUCTIONRESOURCETYPE",2059837836:"IFCCARTESIANPOINTLIST3D",1675464909:"IFCCARTESIANPOINTLIST2D",574549367:"IFCCARTESIANPOINTLIST",3406155212:"IFCADVANCEDFACE",3698973494:"IFCTYPERESOURCE",3736923433:"IFCTYPEPROCESS",901063453:"IFCTESSELLATEDITEM",1096409881:"IFCSWEPTDISKSOLIDPOLYGONAL",1042787934:"IFCRESOURCETIME",1608871552:"IFCRESOURCECONSTRAINTRELATIONSHIP",2943643501:"IFCRESOURCEAPPROVALRELATIONSHIP",2090586900:"IFCQUANTITYSET",1482703590:"IFCPROPERTYTEMPLATEDEFINITION",3778827333:"IFCPREDEFINEDPROPERTIES",2998442950:"IFCMIRROREDPROFILEDEF",853536259:"IFCMATERIALRELATIONSHIP",3404854881:"IFCMATERIALPROFILESETUSAGETAPERING",3079605661:"IFCMATERIALPROFILESETUSAGE",2852063980:"IFCMATERIALCONSTITUENTSET",3708119e3:"IFCMATERIALCONSTITUENT",1585845231:"IFCLAGTIME",2133299955:"IFCINDEXEDTRIANGLETEXTUREMAP",1437953363:"IFCINDEXEDTEXTUREMAP",3570813810:"IFCINDEXEDCOLOURMAP",1437805879:"IFCEXTERNALREFERENCERELATIONSHIP",297599258:"IFCEXTENDEDPROPERTIES",211053100:"IFCEVENTTIME",2713554722:"IFCCONVERSIONBASEDUNITWITHOFFSET",3285139300:"IFCCOLOURRGBLIST",1236880293:"IFCWORKTIME",1199560280:"IFCTIMEPERIOD",3611470254:"IFCTEXTUREVERTEXLIST",2771591690:"IFCTASKTIMERECURRING",1549132990:"IFCTASKTIME",2043862942:"IFCTABLECOLUMN",2934153892:"IFCSURFACEREINFORCEMENTAREA",609421318:"IFCSTRUCTURALLOADORRESULT",3478079324:"IFCSTRUCTURALLOADCONFIGURATION",1054537805:"IFCSCHEDULINGTIME",2439245199:"IFCRESOURCELEVELRELATIONSHIP",2433181523:"IFCREFERENCE",3915482550:"IFCRECURRENCEPATTERN",986844984:"IFCPROPERTYABSTRACTION",3843373140:"IFCPROJECTEDCRS",677532197:"IFCPRESENTATIONITEM",1507914824:"IFCMATERIALUSAGEDEFINITION",552965576:"IFCMATERIALPROFILEWITHOFFSETS",164193824:"IFCMATERIALPROFILESET",2235152071:"IFCMATERIALPROFILE",1847252529:"IFCMATERIALLAYERWITHOFFSETS",760658860:"IFCMATERIALDEFINITION",3057273783:"IFCMAPCONVERSION",4294318154:"IFCEXTERNALINFORMATION",1466758467:"IFCCOORDINATEREFERENCESYSTEM",1785450214:"IFCCOORDINATEOPERATION",775493141:"IFCCONNECTIONVOLUMEGEOMETRY",979691226:"IFCREINFORCINGBAR",3700593921:"IFCELECTRICDISTRIBUTIONPOINT",1062813311:"IFCDISTRIBUTIONCONTROLELEMENT",1052013943:"IFCDISTRIBUTIONCHAMBERELEMENT",578613899:"IFCCONTROLLERTYPE",2454782716:"IFCCHAMFEREDGEFEATURE",753842376:"IFCBEAM",3001207471:"IFCALARMTYPE",2874132201:"IFCACTUATORTYPE",3304561284:"IFCWINDOW",3512223829:"IFCWALLSTANDARDCASE",2391406946:"IFCWALL",3313531582:"IFCVIBRATIONISOLATORTYPE",2347447852:"IFCTENDONANCHOR",3824725483:"IFCTENDON",2515109513:"IFCSTRUCTURALANALYSISMODEL",4252922144:"IFCSTAIRFLIGHT",331165859:"IFCSTAIR",1529196076:"IFCSLAB",1783015770:"IFCSENSORTYPE",1376911519:"IFCROUNDEDEDGEFEATURE",2016517767:"IFCROOF",2320036040:"IFCREINFORCINGMESH",3027567501:"IFCREINFORCINGELEMENT",3055160366:"IFCRATIONALBEZIERCURVE",3283111854:"IFCRAMPFLIGHT",3024970846:"IFCRAMP",2262370178:"IFCRAILING",3171933400:"IFCPLATE",1687234759:"IFCPILE",1073191201:"IFCMEMBER",900683007:"IFCFOOTING",3508470533:"IFCFLOWTREATMENTDEVICE",2223149337:"IFCFLOWTERMINAL",707683696:"IFCFLOWSTORAGEDEVICE",987401354:"IFCFLOWSEGMENT",3132237377:"IFCFLOWMOVINGDEVICE",4037862832:"IFCFLOWINSTRUMENTTYPE",4278956645:"IFCFLOWFITTING",2058353004:"IFCFLOWCONTROLLER",4222183408:"IFCFIRESUPPRESSIONTERMINALTYPE",1810631287:"IFCFILTERTYPE",346874300:"IFCFANTYPE",1658829314:"IFCENERGYCONVERSIONDEVICE",857184966:"IFCELECTRICALELEMENT",1634875225:"IFCELECTRICALCIRCUIT",712377611:"IFCELECTRICTIMECONTROLTYPE",1217240411:"IFCELECTRICMOTORTYPE",1365060375:"IFCELECTRICHEATERTYPE",1534661035:"IFCELECTRICGENERATORTYPE",3277789161:"IFCELECTRICFLOWSTORAGEDEVICETYPE",663422040:"IFCELECTRICAPPLIANCETYPE",855621170:"IFCEDGEFEATURE",2030761528:"IFCDUCTSILENCERTYPE",3760055223:"IFCDUCTSEGMENTTYPE",869906466:"IFCDUCTFITTINGTYPE",395920057:"IFCDOOR",3041715199:"IFCDISTRIBUTIONPORT",3040386961:"IFCDISTRIBUTIONFLOWELEMENT",1945004755:"IFCDISTRIBUTIONELEMENT",2063403501:"IFCDISTRIBUTIONCONTROLELEMENTTYPE",1599208980:"IFCDISTRIBUTIONCHAMBERELEMENTTYPE",2635815018:"IFCDISCRETEACCESSORYTYPE",1335981549:"IFCDISCRETEACCESSORY",4147604152:"IFCDIAMETERDIMENSION",3961806047:"IFCDAMPERTYPE",3495092785:"IFCCURTAINWALL",1973544240:"IFCCOVERING",2954562838:"IFCCOOLINGTOWERTYPE",335055490:"IFCCOOLEDBEAMTYPE",488727124:"IFCCONSTRUCTIONPRODUCTRESOURCE",1060000209:"IFCCONSTRUCTIONMATERIALRESOURCE",3898045240:"IFCCONSTRUCTIONEQUIPMENTRESOURCE",1163958913:"IFCCONDITIONCRITERION",2188551683:"IFCCONDITION",2816379211:"IFCCONDENSERTYPE",3850581409:"IFCCOMPRESSORTYPE",843113511:"IFCCOLUMN",2301859152:"IFCCOILTYPE",2611217952:"IFCCIRCLE",2951183804:"IFCCHILLERTYPE",1285652485:"IFCCABLESEGMENTTYPE",3293546465:"IFCCABLECARRIERSEGMENTTYPE",395041908:"IFCCABLECARRIERFITTINGTYPE",1909888760:"IFCBUILDINGELEMENTPROXYTYPE",1095909175:"IFCBUILDINGELEMENTPROXY",2979338954:"IFCBUILDINGELEMENTPART",52481810:"IFCBUILDINGELEMENTCOMPONENT",3299480353:"IFCBUILDINGELEMENT",231477066:"IFCBOILERTYPE",1916977116:"IFCBEZIERCURVE",819618141:"IFCBEAMTYPE",1967976161:"IFCBSPLINECURVE",3460190687:"IFCASSET",2470393545:"IFCANGULARDIMENSION",1871374353:"IFCAIRTOAIRHEATRECOVERYTYPE",3352864051:"IFCAIRTERMINALTYPE",1411407467:"IFCAIRTERMINALBOXTYPE",3821786052:"IFCACTIONREQUEST",1213861670:"IFC2DCOMPOSITECURVE",1033361043:"IFCZONE",3342526732:"IFCWORKSCHEDULE",4218914973:"IFCWORKPLAN",1028945134:"IFCWORKCONTROL",1133259667:"IFCWASTETERMINALTYPE",1898987631:"IFCWALLTYPE",2769231204:"IFCVIRTUALELEMENT",728799441:"IFCVALVETYPE",1911125066:"IFCUNITARYEQUIPMENTTYPE",1600972822:"IFCTUBEBUNDLETYPE",3593883385:"IFCTRIMMEDCURVE",1620046519:"IFCTRANSPORTELEMENT",1692211062:"IFCTRANSFORMERTYPE",1637806684:"IFCTIMESERIESSCHEDULE",5716631:"IFCTANKTYPE",2254336722:"IFCSYSTEM",2315554128:"IFCSWITCHINGDEVICETYPE",148013059:"IFCSUBCONTRACTRESOURCE",1975003073:"IFCSTRUCTURALSURFACECONNECTION",2986769608:"IFCSTRUCTURALRESULTGROUP",1235345126:"IFCSTRUCTURALPOINTREACTION",734778138:"IFCSTRUCTURALPOINTCONNECTION",2082059205:"IFCSTRUCTURALPOINTACTION",3987759626:"IFCSTRUCTURALPLANARACTIONVARYING",1621171031:"IFCSTRUCTURALPLANARACTION",1252848954:"IFCSTRUCTURALLOADGROUP",1721250024:"IFCSTRUCTURALLINEARACTIONVARYING",1807405624:"IFCSTRUCTURALLINEARACTION",2445595289:"IFCSTRUCTURALCURVEMEMBERVARYING",214636428:"IFCSTRUCTURALCURVEMEMBER",4243806635:"IFCSTRUCTURALCURVECONNECTION",1179482911:"IFCSTRUCTURALCONNECTION",682877961:"IFCSTRUCTURALACTION",1039846685:"IFCSTAIRFLIGHTTYPE",3112655638:"IFCSTACKTERMINALTYPE",3812236995:"IFCSPACETYPE",652456506:"IFCSPACEPROGRAM",1305183839:"IFCSPACEHEATERTYPE",3856911033:"IFCSPACE",2533589738:"IFCSLABTYPE",4097777520:"IFCSITE",4105383287:"IFCSERVICELIFE",3517283431:"IFCSCHEDULETIMECONTROL",1768891740:"IFCSANITARYTERMINALTYPE",2863920197:"IFCRELASSIGNSTASKS",160246688:"IFCRELAGGREGATES",2324767716:"IFCRAMPFLIGHTTYPE",2893384427:"IFCRAILINGTYPE",3248260540:"IFCRADIUSDIMENSION",2250791053:"IFCPUMPTYPE",1842657554:"IFCPROTECTIVEDEVICETYPE",3651124850:"IFCPROJECTIONELEMENT",3642467123:"IFCPROJECTORDERRECORD",2904328755:"IFCPROJECTORDER",2744685151:"IFCPROCEDURE",3740093272:"IFCPORT",3724593414:"IFCPOLYLINE",4017108033:"IFCPLATETYPE",4231323485:"IFCPIPESEGMENTTYPE",804291784:"IFCPIPEFITTINGTYPE",3327091369:"IFCPERMIT",2382730787:"IFCPERFORMANCEHISTORY",2837617999:"IFCOUTLETTYPE",3425660407:"IFCORDERACTION",3588315303:"IFCOPENINGELEMENT",4143007308:"IFCOCCUPANT",1916936684:"IFCMOVE",977012517:"IFCMOTORCONNECTIONTYPE",3181161470:"IFCMEMBERTYPE",2108223431:"IFCMECHANICALFASTENERTYPE",377706215:"IFCMECHANICALFASTENER",2506943328:"IFCLINEARDIMENSION",1161773419:"IFCLIGHTFIXTURETYPE",1051575348:"IFCLAMPTYPE",3827777499:"IFCLABORRESOURCE",4288270099:"IFCJUNCTIONBOXTYPE",2391368822:"IFCINVENTORY",1806887404:"IFCHUMIDIFIERTYPE",1251058090:"IFCHEATEXCHANGERTYPE",2706460486:"IFCGROUP",3009204131:"IFCGRID",200128114:"IFCGASTERMINALTYPE",814719939:"IFCFURNITURESTANDARD",263784265:"IFCFURNISHINGELEMENT",3009222698:"IFCFLOWTREATMENTDEVICETYPE",2297155007:"IFCFLOWTERMINALTYPE",1339347760:"IFCFLOWSTORAGEDEVICETYPE",1834744321:"IFCFLOWSEGMENTTYPE",1482959167:"IFCFLOWMOVINGDEVICETYPE",3815607619:"IFCFLOWMETERTYPE",3198132628:"IFCFLOWFITTINGTYPE",3907093117:"IFCFLOWCONTROLLERTYPE",1287392070:"IFCFEATUREELEMENTSUBTRACTION",2143335405:"IFCFEATUREELEMENTADDITION",2827207264:"IFCFEATUREELEMENT",2489546625:"IFCFASTENERTYPE",647756555:"IFCFASTENER",3737207727:"IFCFACETEDBREPWITHVOIDS",807026263:"IFCFACETEDBREP",3390157468:"IFCEVAPORATORTYPE",3174744832:"IFCEVAPORATIVECOOLERTYPE",3272907226:"IFCEQUIPMENTSTANDARD",1962604670:"IFCEQUIPMENTELEMENT",2107101300:"IFCENERGYCONVERSIONDEVICETYPE",1704287377:"IFCELLIPSE",2590856083:"IFCELEMENTCOMPONENTTYPE",1623761950:"IFCELEMENTCOMPONENT",4123344466:"IFCELEMENTASSEMBLY",1758889154:"IFCELEMENT",360485395:"IFCELECTRICALBASEPROPERTIES",3849074793:"IFCDISTRIBUTIONFLOWELEMENTTYPE",3256556792:"IFCDISTRIBUTIONELEMENTTYPE",681481545:"IFCDIMENSIONCURVEDIRECTEDCALLOUT",1457835157:"IFCCURTAINWALLTYPE",3295246426:"IFCCREWRESOURCE",1916426348:"IFCCOVERINGTYPE",1419761937:"IFCCOSTSCHEDULE",3895139033:"IFCCOSTITEM",3293443760:"IFCCONTROL",2559216714:"IFCCONSTRUCTIONRESOURCE",2510884976:"IFCCONIC",3732776249:"IFCCOMPOSITECURVE",300633059:"IFCCOLUMNTYPE",2937912522:"IFCCIRCLEHOLLOWPROFILEDEF",3124254112:"IFCBUILDINGSTOREY",1950629157:"IFCBUILDINGELEMENTTYPE",4031249490:"IFCBUILDING",1260505505:"IFCBOUNDEDCURVE",3649129432:"IFCBOOLEANCLIPPINGRESULT",1334484129:"IFCBLOCK",3207858831:"IFCASYMMETRICISHAPEPROFILEDEF",1674181508:"IFCANNOTATION",2296667514:"IFCACTOR",2097647324:"IFCTRANSPORTELEMENTTYPE",3473067441:"IFCTASK",1580310250:"IFCSYSTEMFURNITUREELEMENTTYPE",4124788165:"IFCSURFACEOFREVOLUTION",2809605785:"IFCSURFACEOFLINEAREXTRUSION",2028607225:"IFCSURFACECURVESWEPTAREASOLID",4070609034:"IFCSTRUCTUREDDIMENSIONCALLOUT",2218152070:"IFCSTRUCTURALSURFACEMEMBERVARYING",3979015343:"IFCSTRUCTURALSURFACEMEMBER",3689010777:"IFCSTRUCTURALREACTION",530289379:"IFCSTRUCTURALMEMBER",3136571912:"IFCSTRUCTURALITEM",3544373492:"IFCSTRUCTURALACTIVITY",451544542:"IFCSPHERE",3893378262:"IFCSPATIALSTRUCTUREELEMENTTYPE",2706606064:"IFCSPATIALSTRUCTUREELEMENT",3626867408:"IFCRIGHTCIRCULARCYLINDER",4158566097:"IFCRIGHTCIRCULARCONE",1856042241:"IFCREVOLVEDAREASOLID",2914609552:"IFCRESOURCE",1401173127:"IFCRELVOIDSELEMENT",3451746338:"IFCRELSPACEBOUNDARY",366585022:"IFCRELSERVICESBUILDINGS",4122056220:"IFCRELSEQUENCE",1058617721:"IFCRELSCHEDULESCOSTITEMS",1245217292:"IFCRELREFERENCEDINSPATIALSTRUCTURE",750771296:"IFCRELPROJECTSELEMENT",202636808:"IFCRELOVERRIDESPROPERTIES",2051452291:"IFCRELOCCUPIESSPACES",3268803585:"IFCRELNESTS",4189434867:"IFCRELINTERACTIONREQUIREMENTS",279856033:"IFCRELFLOWCONTROLELEMENTS",3940055652:"IFCRELFILLSELEMENT",781010003:"IFCRELDEFINESBYTYPE",4186316022:"IFCRELDEFINESBYPROPERTIES",693640335:"IFCRELDEFINES",2551354335:"IFCRELDECOMPOSES",2802773753:"IFCRELCOVERSSPACES",886880790:"IFCRELCOVERSBLDGELEMENTS",3242617779:"IFCRELCONTAINEDINSPATIALSTRUCTURE",3678494232:"IFCRELCONNECTSWITHREALIZINGELEMENTS",504942748:"IFCRELCONNECTSWITHECCENTRICITY",1638771189:"IFCRELCONNECTSSTRUCTURALMEMBER",3912681535:"IFCRELCONNECTSSTRUCTURALELEMENT",2127690289:"IFCRELCONNECTSSTRUCTURALACTIVITY",3190031847:"IFCRELCONNECTSPORTS",4201705270:"IFCRELCONNECTSPORTTOELEMENT",3945020480:"IFCRELCONNECTSPATHELEMENTS",1204542856:"IFCRELCONNECTSELEMENTS",826625072:"IFCRELCONNECTS",2851387026:"IFCRELASSOCIATESPROFILEPROPERTIES",2655215786:"IFCRELASSOCIATESMATERIAL",3840914261:"IFCRELASSOCIATESLIBRARY",982818633:"IFCRELASSOCIATESDOCUMENT",2728634034:"IFCRELASSOCIATESCONSTRAINT",919958153:"IFCRELASSOCIATESCLASSIFICATION",4095574036:"IFCRELASSOCIATESAPPROVAL",1327628568:"IFCRELASSOCIATESAPPLIEDVALUE",1865459582:"IFCRELASSOCIATES",205026976:"IFCRELASSIGNSTORESOURCE",3372526763:"IFCRELASSIGNSTOPROJECTORDER",2857406711:"IFCRELASSIGNSTOPRODUCT",4278684876:"IFCRELASSIGNSTOPROCESS",1307041759:"IFCRELASSIGNSTOGROUP",2495723537:"IFCRELASSIGNSTOCONTROL",1683148259:"IFCRELASSIGNSTOACTOR",3939117080:"IFCRELASSIGNS",3454111270:"IFCRECTANGULARTRIMMEDSURFACE",2798486643:"IFCRECTANGULARPYRAMID",2770003689:"IFCRECTANGLEHOLLOWPROFILEDEF",3219374653:"IFCPROXY",1451395588:"IFCPROPERTYSET",4194566429:"IFCPROJECTIONCURVE",103090709:"IFCPROJECT",4208778838:"IFCPRODUCT",2945172077:"IFCPROCESS",220341763:"IFCPLANE",603570806:"IFCPLANARBOX",3566463478:"IFCPERMEABLECOVERINGPROPERTIES",3505215534:"IFCOFFSETCURVE3D",3388369263:"IFCOFFSETCURVE2D",3888040117:"IFCOBJECT",1425443689:"IFCMANIFOLDSOLIDBREP",1281925730:"IFCLINE",572779678:"IFCLSHAPEPROFILEDEF",1484403080:"IFCISHAPEPROFILEDEF",987898635:"IFCGEOMETRICCURVESET",1268542332:"IFCFURNITURETYPE",4238390223:"IFCFURNISHINGELEMENTTYPE",3455213021:"IFCFLUIDFLOWPROPERTIES",315944413:"IFCFILLAREASTYLETILES",4203026998:"IFCFILLAREASTYLETILESYMBOLWITHSTYLE",374418227:"IFCFILLAREASTYLEHATCHING",2047409740:"IFCFACEBASEDSURFACEMODEL",477187591:"IFCEXTRUDEDAREASOLID",80994333:"IFCENERGYPROPERTIES",2835456948:"IFCELLIPSEPROFILEDEF",2777663545:"IFCELEMENTARYSURFACE",339256511:"IFCELEMENTTYPE",1883228015:"IFCELEMENTQUANTITY",1472233963:"IFCEDGELOOP",4006246654:"IFCDRAUGHTINGPREDEFINEDCURVEFONT",445594917:"IFCDRAUGHTINGPREDEFINEDCOLOUR",3073041342:"IFCDRAUGHTINGCALLOUT",526551008:"IFCDOORSTYLE",1714330368:"IFCDOORPANELPROPERTIES",2963535650:"IFCDOORLININGPROPERTIES",32440307:"IFCDIRECTION",4054601972:"IFCDIMENSIONCURVETERMINATOR",606661476:"IFCDIMENSIONCURVE",693772133:"IFCDEFINEDSYMBOL",2827736869:"IFCCURVEBOUNDEDPLANE",2601014836:"IFCCURVE",2147822146:"IFCCSGSOLID",2506170314:"IFCCSGPRIMITIVE3D",194851669:"IFCCRANERAILFSHAPEPROFILEDEF",4133800736:"IFCCRANERAILASHAPEPROFILEDEF",2485617015:"IFCCOMPOSITECURVESEGMENT",2205249479:"IFCCLOSEDSHELL",1383045692:"IFCCIRCLEPROFILEDEF",1416205885:"IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM",3331915920:"IFCCARTESIANTRANSFORMATIONOPERATOR3D",3486308946:"IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM",3749851601:"IFCCARTESIANTRANSFORMATIONOPERATOR2D",59481748:"IFCCARTESIANTRANSFORMATIONOPERATOR",1123145078:"IFCCARTESIANPOINT",2898889636:"IFCCSHAPEPROFILEDEF",2713105998:"IFCBOXEDHALFSPACE",2581212453:"IFCBOUNDINGBOX",4182860854:"IFCBOUNDEDSURFACE",2736907675:"IFCBOOLEANRESULT",2740243338:"IFCAXIS2PLACEMENT3D",3125803723:"IFCAXIS2PLACEMENT2D",4261334040:"IFCAXIS1PLACEMENT",1302238472:"IFCANNOTATIONSURFACE",2265737646:"IFCANNOTATIONFILLAREAOCCURRENCE",669184980:"IFCANNOTATIONFILLAREA",3288037868:"IFCANNOTATIONCURVEOCCURRENCE",2543172580:"IFCZSHAPEPROFILEDEF",1299126871:"IFCWINDOWSTYLE",512836454:"IFCWINDOWPANELPROPERTIES",336235671:"IFCWINDOWLININGPROPERTIES",2759199220:"IFCVERTEXLOOP",1417489154:"IFCVECTOR",427810014:"IFCUSHAPEPROFILEDEF",2347495698:"IFCTYPEPRODUCT",1628702193:"IFCTYPEOBJECT",1345879162:"IFCTWODIRECTIONREPEATFACTOR",2715220739:"IFCTRAPEZIUMPROFILEDEF",3124975700:"IFCTEXTLITERALWITHEXTENT",4282788508:"IFCTEXTLITERAL",3028897424:"IFCTERMINATORSYMBOL",3071757647:"IFCTSHAPEPROFILEDEF",230924584:"IFCSWEPTSURFACE",1260650574:"IFCSWEPTDISKSOLID",2247615214:"IFCSWEPTAREASOLID",1878645084:"IFCSURFACESTYLERENDERING",2513912981:"IFCSURFACE",2233826070:"IFCSUBEDGE",3653947884:"IFCSTRUCTURALSTEELPROFILEPROPERTIES",3843319758:"IFCSTRUCTURALPROFILEPROPERTIES",1190533807:"IFCSTRUCTURALLOADSINGLEFORCEWARPING",1597423693:"IFCSTRUCTURALLOADSINGLEFORCE",1973038258:"IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION",2473145415:"IFCSTRUCTURALLOADSINGLEDISPLACEMENT",2668620305:"IFCSTRUCTURALLOADPLANARFORCE",1595516126:"IFCSTRUCTURALLOADLINEARFORCE",390701378:"IFCSPACETHERMALLOADPROPERTIES",1202362311:"IFCSOUNDVALUE",2485662743:"IFCSOUNDPROPERTIES",723233188:"IFCSOLIDMODEL",2609359061:"IFCSLIPPAGECONNECTIONCONDITION",4124623270:"IFCSHELLBASEDSURFACEMODEL",2411513650:"IFCSERVICELIFEFACTOR",1509187699:"IFCSECTIONEDSPINE",2778083089:"IFCROUNDEDRECTANGLEPROFILEDEF",478536968:"IFCRELATIONSHIP",3765753017:"IFCREINFORCEMENTDEFINITIONPROPERTIES",3413951693:"IFCREGULARTIMESERIES",3615266464:"IFCRECTANGLEPROFILEDEF",110355661:"IFCPROPERTYTABLEVALUE",3650150729:"IFCPROPERTYSINGLEVALUE",3357820518:"IFCPROPERTYSETDEFINITION",941946838:"IFCPROPERTYREFERENCEVALUE",2752243245:"IFCPROPERTYLISTVALUE",4166981789:"IFCPROPERTYENUMERATEDVALUE",1680319473:"IFCPROPERTYDEFINITION",871118103:"IFCPROPERTYBOUNDEDVALUE",673634403:"IFCPRODUCTDEFINITIONSHAPE",179317114:"IFCPREDEFINEDPOINTMARKERSYMBOL",433424934:"IFCPREDEFINEDDIMENSIONSYMBOL",2559016684:"IFCPREDEFINEDCURVEFONT",759155922:"IFCPREDEFINEDCOLOUR",2775532180:"IFCPOLYGONALBOUNDEDHALFSPACE",2924175390:"IFCPOLYLOOP",1423911732:"IFCPOINTONSURFACE",4022376103:"IFCPOINTONCURVE",2067069095:"IFCPOINT",1663979128:"IFCPLANAREXTENT",2004835150:"IFCPLACEMENT",597895409:"IFCPIXELTEXTURE",3021840470:"IFCPHYSICALCOMPLEXQUANTITY",2519244187:"IFCPATH",2529465313:"IFCPARAMETERIZEDPROFILEDEF",1029017970:"IFCORIENTEDEDGE",2665983363:"IFCOPENSHELL",2833995503:"IFCONEDIRECTIONREPEATFACTOR",219451334:"IFCOBJECTDEFINITION",1430189142:"IFCMECHANICALCONCRETEMATERIALPROPERTIES",2022407955:"IFCMATERIALDEFINITIONREPRESENTATION",2347385850:"IFCMAPPEDITEM",1008929658:"IFCLOOP",2624227202:"IFCLOCALPLACEMENT",3422422726:"IFCLIGHTSOURCESPOT",1520743889:"IFCLIGHTSOURCEPOSITIONAL",4266656042:"IFCLIGHTSOURCEGONIOMETRIC",2604431987:"IFCLIGHTSOURCEDIRECTIONAL",125510826:"IFCLIGHTSOURCEAMBIENT",1402838566:"IFCLIGHTSOURCE",3741457305:"IFCIRREGULARTIMESERIES",3905492369:"IFCIMAGETEXTURE",2445078500:"IFCHYGROSCOPICMATERIALPROPERTIES",812098782:"IFCHALFSPACESOLID",178086475:"IFCGRIDPLACEMENT",3590301190:"IFCGEOMETRICSET",4142052618:"IFCGEOMETRICREPRESENTATIONSUBCONTEXT",2453401579:"IFCGEOMETRICREPRESENTATIONITEM",3448662350:"IFCGEOMETRICREPRESENTATIONCONTEXT",1446786286:"IFCGENERALPROFILEPROPERTIES",803998398:"IFCGENERALMATERIALPROPERTIES",3857492461:"IFCFUELPROPERTIES",738692330:"IFCFILLAREASTYLE",4219587988:"IFCFAILURECONNECTIONCONDITION",3008276851:"IFCFACESURFACE",803316827:"IFCFACEOUTERBOUND",1809719519:"IFCFACEBOUND",2556980723:"IFCFACE",1860660968:"IFCEXTENDEDMATERIALPROPERTIES",476780140:"IFCEDGECURVE",3900360178:"IFCEDGE",4170525392:"IFCDRAUGHTINGPREDEFINEDTEXTFONT",3732053477:"IFCDOCUMENTREFERENCE",1694125774:"IFCDIMENSIONPAIR",2273265877:"IFCDIMENSIONCALLOUTRELATIONSHIP",3632507154:"IFCDERIVEDPROFILEDEF",3800577675:"IFCCURVESTYLE",2889183280:"IFCCONVERSIONBASEDUNIT",3050246964:"IFCCONTEXTDEPENDENTUNIT",45288368:"IFCCONNECTIONPOINTECCENTRICITY",1981873012:"IFCCONNECTIONCURVEGEOMETRY",370225590:"IFCCONNECTEDFACESET",1485152156:"IFCCOMPOSITEPROFILEDEF",2542286263:"IFCCOMPLEXPROPERTY",776857604:"IFCCOLOURRGB",647927063:"IFCCLASSIFICATIONREFERENCE",3150382593:"IFCCENTERLINEPROFILEDEF",616511568:"IFCBLOBTEXTURE",2705031697:"IFCARBITRARYPROFILEDEFWITHVOIDS",1310608509:"IFCARBITRARYOPENPROFILEDEF",3798115385:"IFCARBITRARYCLOSEDPROFILEDEF",2297822566:"IFCANNOTATIONTEXTOCCURRENCE",3612888222:"IFCANNOTATIONSYMBOLOCCURRENCE",962685235:"IFCANNOTATIONSURFACEOCCURRENCE",2442683028:"IFCANNOTATIONOCCURRENCE",1065908215:"IFCWATERPROPERTIES",891718957:"IFCVIRTUALGRIDINTERSECTION",1907098498:"IFCVERTEXPOINT",3304826586:"IFCVERTEXBASEDTEXTUREMAP",2799835756:"IFCVERTEX",180925521:"IFCUNITASSIGNMENT",1735638870:"IFCTOPOLOGYREPRESENTATION",1377556343:"IFCTOPOLOGICALREPRESENTATIONITEM",581633288:"IFCTIMESERIESVALUE",1718945513:"IFCTIMESERIESREFERENCERELATIONSHIP",3101149627:"IFCTIMESERIES",3317419933:"IFCTHERMALMATERIALPROPERTIES",1210645708:"IFCTEXTUREVERTEX",2552916305:"IFCTEXTUREMAP",1742049831:"IFCTEXTURECOORDINATEGENERATOR",280115917:"IFCTEXTURECOORDINATE",1484833681:"IFCTEXTSTYLEWITHBOXCHARACTERISTICS",1640371178:"IFCTEXTSTYLETEXTMODEL",2636378356:"IFCTEXTSTYLEFORDEFINEDFONT",1983826977:"IFCTEXTSTYLEFONTMODEL",1447204868:"IFCTEXTSTYLE",912023232:"IFCTELECOMADDRESS",531007025:"IFCTABLEROW",985171141:"IFCTABLE",1290481447:"IFCSYMBOLSTYLE",626085974:"IFCSURFACETEXTURE",1351298697:"IFCSURFACESTYLEWITHTEXTURES",846575682:"IFCSURFACESTYLESHADING",1607154358:"IFCSURFACESTYLEREFRACTION",3303107099:"IFCSURFACESTYLELIGHTING",1300840506:"IFCSURFACESTYLE",3049322572:"IFCSTYLEDREPRESENTATION",3958052878:"IFCSTYLEDITEM",2830218821:"IFCSTYLEMODEL",3408363356:"IFCSTRUCTURALLOADTEMPERATURE",2525727697:"IFCSTRUCTURALLOADSTATIC",2162789131:"IFCSTRUCTURALLOAD",2273995522:"IFCSTRUCTURALCONNECTIONCONDITION",3692461612:"IFCSIMPLEPROPERTY",4240577450:"IFCSHAPEREPRESENTATION",3982875396:"IFCSHAPEMODEL",867548509:"IFCSHAPEASPECT",4165799628:"IFCSECTIONREINFORCEMENTPROPERTIES",2042790032:"IFCSECTIONPROPERTIES",448429030:"IFCSIUNIT",2341007311:"IFCROOT",3679540991:"IFCRIBPLATEPROFILEPROPERTIES",1660063152:"IFCREPRESENTATIONMAP",3008791417:"IFCREPRESENTATIONITEM",3377609919:"IFCREPRESENTATIONCONTEXT",1076942058:"IFCREPRESENTATION",1222501353:"IFCRELAXATION",1580146022:"IFCREINFORCEMENTBARPROPERTIES",2692823254:"IFCREFERENCESVALUEDOCUMENT",825690147:"IFCQUANTITYWEIGHT",2405470396:"IFCQUANTITYVOLUME",3252649465:"IFCQUANTITYTIME",931644368:"IFCQUANTITYLENGTH",2093928680:"IFCQUANTITYCOUNT",2044713172:"IFCQUANTITYAREA",3710013099:"IFCPROPERTYENUMERATION",148025276:"IFCPROPERTYDEPENDENCYRELATIONSHIP",3896028662:"IFCPROPERTYCONSTRAINTRELATIONSHIP",2598011224:"IFCPROPERTY",2802850158:"IFCPROFILEPROPERTIES",3958567839:"IFCPROFILEDEF",2267347899:"IFCPRODUCTSOFCOMBUSTIONPROPERTIES",2095639259:"IFCPRODUCTREPRESENTATION",2417041796:"IFCPRESENTATIONSTYLEASSIGNMENT",3119450353:"IFCPRESENTATIONSTYLE",1304840413:"IFCPRESENTATIONLAYERWITHSTYLE",2022622350:"IFCPRESENTATIONLAYERASSIGNMENT",1775413392:"IFCPREDEFINEDTEXTFONT",3213052703:"IFCPREDEFINEDTERMINATORSYMBOL",990879717:"IFCPREDEFINEDSYMBOL",3727388367:"IFCPREDEFINEDITEM",3355820592:"IFCPOSTALADDRESS",2226359599:"IFCPHYSICALSIMPLEQUANTITY",2483315170:"IFCPHYSICALQUANTITY",101040310:"IFCPERSONANDORGANIZATION",2077209135:"IFCPERSON",1207048766:"IFCOWNERHISTORY",1411181986:"IFCORGANIZATIONRELATIONSHIP",4251960020:"IFCORGANIZATION",1227763645:"IFCOPTICALMATERIALPROPERTIES",2251480897:"IFCOBJECTIVE",3701648758:"IFCOBJECTPLACEMENT",1918398963:"IFCNAMEDUNIT",2706619895:"IFCMONETARYUNIT",3368373690:"IFCMETRIC",677618848:"IFCMECHANICALSTEELMATERIALPROPERTIES",4256014907:"IFCMECHANICALMATERIALPROPERTIES",2597039031:"IFCMEASUREWITHUNIT",3265635763:"IFCMATERIALPROPERTIES",2199411900:"IFCMATERIALLIST",1303795690:"IFCMATERIALLAYERSETUSAGE",3303938423:"IFCMATERIALLAYERSET",248100487:"IFCMATERIALLAYER",1847130766:"IFCMATERIALCLASSIFICATIONRELATIONSHIP",1838606355:"IFCMATERIAL",30780891:"IFCLOCALTIME",1566485204:"IFCLIGHTINTENSITYDISTRIBUTION",4162380809:"IFCLIGHTDISTRIBUTIONDATA",3452421091:"IFCLIBRARYREFERENCE",2655187982:"IFCLIBRARYINFORMATION",3020489413:"IFCIRREGULARTIMESERIESVALUE",852622518:"IFCGRIDAXIS",3548104201:"IFCEXTERNALLYDEFINEDTEXTFONT",3207319532:"IFCEXTERNALLYDEFINEDSYMBOL",1040185647:"IFCEXTERNALLYDEFINEDSURFACESTYLE",2242383968:"IFCEXTERNALLYDEFINEDHATCHSTYLE",3200245327:"IFCEXTERNALREFERENCE",1648886627:"IFCENVIRONMENTALIMPACTVALUE",3796139169:"IFCDRAUGHTINGCALLOUTRELATIONSHIP",770865208:"IFCDOCUMENTINFORMATIONRELATIONSHIP",1154170062:"IFCDOCUMENTINFORMATION",1376555844:"IFCDOCUMENTELECTRONICFORMAT",2949456006:"IFCDIMENSIONALEXPONENTS",1045800335:"IFCDERIVEDUNITELEMENT",1765591967:"IFCDERIVEDUNIT",1072939445:"IFCDATEANDTIME",3510044353:"IFCCURVESTYLEFONTPATTERN",2367409068:"IFCCURVESTYLEFONTANDSCALING",1105321065:"IFCCURVESTYLEFONT",539742890:"IFCCURRENCYRELATIONSHIP",602808272:"IFCCOSTVALUE",1065062679:"IFCCOORDINATEDUNIVERSALTIMEOFFSET",347226245:"IFCCONSTRAINTRELATIONSHIP",613356794:"IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP",1658513725:"IFCCONSTRAINTAGGREGATIONRELATIONSHIP",1959218052:"IFCCONSTRAINT",2732653382:"IFCCONNECTIONSURFACEGEOMETRY",4257277454:"IFCCONNECTIONPORTGEOMETRY",2614616156:"IFCCONNECTIONPOINTGEOMETRY",2859738748:"IFCCONNECTIONGEOMETRY",3264961684:"IFCCOLOURSPECIFICATION",3639012971:"IFCCLASSIFICATIONNOTATIONFACET",938368621:"IFCCLASSIFICATIONNOTATION",1098599126:"IFCCLASSIFICATIONITEMRELATIONSHIP",1767535486:"IFCCLASSIFICATIONITEM",747523909:"IFCCLASSIFICATION",622194075:"IFCCALENDARDATE",2069777674:"IFCBOUNDARYNODECONDITIONWARPING",1387855156:"IFCBOUNDARYNODECONDITION",3367102660:"IFCBOUNDARYFACECONDITION",1560379544:"IFCBOUNDARYEDGECONDITION",4037036970:"IFCBOUNDARYCONDITION",3869604511:"IFCAPPROVALRELATIONSHIP",390851274:"IFCAPPROVALPROPERTYRELATIONSHIP",2080292479:"IFCAPPROVALACTORRELATIONSHIP",130549933:"IFCAPPROVAL",1110488051:"IFCAPPLIEDVALUERELATIONSHIP",411424972:"IFCAPPLIEDVALUE",639542469:"IFCAPPLICATION",618182010:"IFCADDRESS",3630933823:"IFCACTORROLE",599546466:"FILE_DESCRIPTION",1390159747:"FILE_NAME",1109904537:"FILE_SCHEMA"};class iP{static async getUnits(t){var n,s,l;const{IFCUNITASSIGNMENT:r}=Lu,a=await t.getAllPropertiesOfType(r);if(!a)return 1;const c=Object.keys(a),h=a[parseInt(c[0],10)];for(const d of h.Units){if(d.value===void 0||d.value===null)continue;const p=await t.getProperties(d.value);if(!p||!p.UnitType||!p.UnitType.value||p.UnitType.value!=="LENGTHUNIT")continue;let y=1,m=1;return p.Name.value==="METRE"&&(m=1),p.Name.value==="FOOT"&&(m=.3048),((n=p.Prefix)==null?void 0:n.value)==="MILLI"?y=.001:((s=p.Prefix)==null?void 0:s.value)==="CENTI"?y=.01:((l=p.Prefix)==null?void 0:l.value)==="DECI"&&(y=.1),m*y}return 1}static async findItemByGuid(t,n){var s;const l=t.getAllPropertiesIDs();for(const r of l){const a=await t.getProperties(r);if(a&&((s=a.GlobalId)==null?void 0:s.value)===n)return a}return null}static async getRelationMap(t,n,s){var l;const r=s??(async()=>{}),a={},c=t.getAllPropertiesIDs();for(const h of c){const d=await t.getProperties(h);if(!d)continue;const p=d.type===n,y=Object.keys(d).find(b=>b.startsWith("Relating")),m=Object.keys(d).find(b=>b.startsWith("Related"));if(!(p&&y&&m))continue;const T=await t.getProperties((l=d[y])==null?void 0:l.value),S=d[m];if(!T||!S||!(S&&Array.isArray(S)))continue;const D=S.map(b=>b.value);await r(T.expressID,D),a[T.expressID]=D}return a}static async getQsetQuantities(t,n,s){const l=s??(()=>{}),r=await t.getProperties(n);return!r||r.type!==Vu?null:(r.Quantities??[{}]).map(a=>(a.value&&l(a.value),a.value)).filter(a=>a!==null)}static async getPsetProps(t,n,s){const l=s??(()=>{}),r=await t.getProperties(n);return!r||r.type!==el?null:(r.HasProperties??[{}]).map(a=>(a.value&&l(a.value),a.value)).filter(a=>a!==null)}static async getPsetRel(t,n){var s;if(!await t.getProperties(n))return null;const l=await t.getAllPropertiesOfType(Fe);if(!l)return null;const r=Object.values(l);let a=null;for(const c of r)((s=c.RelatingPropertyDefinition)==null?void 0:s.value)===n&&(a=c.expressID);return a}static async getQsetRel(t,n){return iP.getPsetRel(t,n)}static async getEntityName(t,n){var s;const l=await t.getProperties(n);if(!l)return{key:null,name:null};const r=Object.keys(l).find(c=>c.endsWith("Name"))??null,a=r?(s=l[r])==null?void 0:s.value:null;return{key:r,name:a}}static async getQuantityValue(t,n){const s=await t.getProperties(n);if(!s)return{key:null,value:null};const l=Object.keys(s).find(a=>a.endsWith("Value"))??null;let r;return l===null||s[l]===void 0||s[l]===null?r=null:r=s[l].value,{key:l,value:r}}static isRel(t){return dj[t].startsWith("IFCREL")}static async attributeExists(t,n,s){const l=await t.getProperties(n);return l?Object.keys(l).includes(s):!1}static async groupEntitiesByType(t,n){var s;const l=new Map;for(const r of n){const a=await t.getProperties(r);if(!a)continue;const c=a.type;l.get(c)||l.set(c,new Set),(s=l.get(c))==null||s.add(r)}return l}}const sSe={IFCURIREFERENCE:"IfcUriReference",IFCTIME:"IfcTime",IFCTEMPERATURERATEOFCHANGEMEASURE:"IfcTemperatureRateOfChangeMeasure",IFCSOUNDPRESSURELEVELMEASURE:"IfcSoundPressureLevelMeasure",IFCSOUNDPOWERLEVELMEASURE:"IfcSoundPowerLevelMeasure",IFCPROPERTYSETDEFINITIONSET:"IfcPropertySetDefinitionSet",IFCPOSITIVEINTEGER:"IfcPositiveInteger",IFCNONNEGATIVELENGTHMEASURE:"IfcNonNegativeLengthMeasure",IFCLINEINDEX:"IfcLineIndex",IFCLANGUAGEID:"IfcLanguageId",IFCDURATION:"IfcDuration",IFCDAYINWEEKNUMBER:"IfcDayInWeekNumber",IFCDATETIME:"IfcDateTime",IFCDATE:"IfcDate",IFCCARDINALPOINTREFERENCE:"IfcCardinalPointReference",IFCBINARY:"IfcBinary",IFCAREADENSITYMEASURE:"IfcAreaDensityMeasure",IFCARCINDEX:"IfcArcIndex",IFCYEARNUMBER:"IfcYearNumber",IFCWARPINGMOMENTMEASURE:"IfcWarpingMomentMeasure",IFCWARPINGCONSTANTMEASURE:"IfcWarpingConstantMeasure",IFCVOLUMETRICFLOWRATEMEASURE:"IfcVolumetricFlowRateMeasure",IFCVOLUMEMEASURE:"IfcVolumeMeasure",IFCVAPORPERMEABILITYMEASURE:"IfcVaporPermeabilityMeasure",IFCTORQUEMEASURE:"IfcTorqueMeasure",IFCTIMESTAMP:"IfcTimestamp",IFCTIMEMEASURE:"IfcTimeMeasure",IFCTHERMODYNAMICTEMPERATUREMEASURE:"IfcThermodynamicTemperatureMeasure",IFCTHERMALTRANSMITTANCEMEASURE:"IfcThermalTransmittanceMeasure",IFCTHERMALRESISTANCEMEASURE:"IfcThermalResistanceMeasure",IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:"IfcThermalExpansionCoefficientMeasure",IFCTHERMALCONDUCTIVITYMEASURE:"IfcThermalConductivityMeasure",IFCTHERMALADMITTANCEMEASURE:"IfcThermalAdmittanceMeasure",IFCTEXTTRANSFORMATION:"IfcTextTransformation",IFCTEXTFONTNAME:"IfcTextFontName",IFCTEXTDECORATION:"IfcTextDecoration",IFCTEXTALIGNMENT:"IfcTextAlignment",IFCTEXT:"IfcText",IFCTEMPERATUREGRADIENTMEASURE:"IfcTemperatureGradientMeasure",IFCSPECULARROUGHNESS:"IfcSpecularRoughness",IFCSPECULAREXPONENT:"IfcSpecularExponent",IFCSPECIFICHEATCAPACITYMEASURE:"IfcSpecificHeatCapacityMeasure",IFCSOUNDPRESSUREMEASURE:"IfcSoundPressureMeasure",IFCSOUNDPOWERMEASURE:"IfcSoundPowerMeasure",IFCSOLIDANGLEMEASURE:"IfcSolidAngleMeasure",IFCSHEARMODULUSMEASURE:"IfcShearModulusMeasure",IFCSECTIONALAREAINTEGRALMEASURE:"IfcSectionalAreaIntegralMeasure",IFCSECTIONMODULUSMEASURE:"IfcSectionModulusMeasure",IFCSECONDINMINUTE:"IfcSecondInMinute",IFCROTATIONALSTIFFNESSMEASURE:"IfcRotationalStiffnessMeasure",IFCROTATIONALMASSMEASURE:"IfcRotationalMassMeasure",IFCROTATIONALFREQUENCYMEASURE:"IfcRotationalFrequencyMeasure",IFCREAL:"IfcReal",IFCRATIOMEASURE:"IfcRatioMeasure",IFCRADIOACTIVITYMEASURE:"IfcRadioactivityMeasure",IFCPRESSUREMEASURE:"IfcPressureMeasure",IFCPRESENTABLETEXT:"IfcPresentableText",IFCPOWERMEASURE:"IfcPowerMeasure",IFCPOSITIVERATIOMEASURE:"IfcPositiveRatioMeasure",IFCPOSITIVEPLANEANGLEMEASURE:"IfcPositivePlaneAngleMeasure",IFCPOSITIVELENGTHMEASURE:"IfcPositiveLengthMeasure",IFCPLANEANGLEMEASURE:"IfcPlaneAngleMeasure",IFCPLANARFORCEMEASURE:"IfcPlanarForceMeasure",IFCPARAMETERVALUE:"IfcParameterValue",IFCPHMEASURE:"IfcPhMeasure",IFCNUMERICMEASURE:"IfcNumericMeasure",IFCNORMALISEDRATIOMEASURE:"IfcNormalisedRatioMeasure",IFCMONTHINYEARNUMBER:"IfcMonthInYearNumber",IFCMONETARYMEASURE:"IfcMonetaryMeasure",IFCMOMENTOFINERTIAMEASURE:"IfcMomentOfInertiaMeasure",IFCMOLECULARWEIGHTMEASURE:"IfcMolecularWeightMeasure",IFCMOISTUREDIFFUSIVITYMEASURE:"IfcMoistureDiffusivityMeasure",IFCMODULUSOFSUBGRADEREACTIONMEASURE:"IfcModulusOfSubgradeReactionMeasure",IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:"IfcModulusOfRotationalSubgradeReactionMeasure",IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:"IfcModulusOfLinearSubgradeReactionMeasure",IFCMODULUSOFELASTICITYMEASURE:"IfcModulusOfElasticityMeasure",IFCMINUTEINHOUR:"IfcMinuteInHour",IFCMASSPERLENGTHMEASURE:"IfcMassPerLengthMeasure",IFCMASSMEASURE:"IfcMassMeasure",IFCMASSFLOWRATEMEASURE:"IfcMassFlowRateMeasure",IFCMASSDENSITYMEASURE:"IfcMassDensityMeasure",IFCMAGNETICFLUXMEASURE:"IfcMagneticFluxMeasure",IFCMAGNETICFLUXDENSITYMEASURE:"IfcMagneticFluxDensityMeasure",IFCLUMINOUSINTENSITYMEASURE:"IfcLuminousIntensityMeasure",IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:"IfcLuminousIntensityDistributionMeasure",IFCLUMINOUSFLUXMEASURE:"IfcLuminousFluxMeasure",IFCLOGICAL:"IfcLogical",IFCLINEARVELOCITYMEASURE:"IfcLinearVelocityMeasure",IFCLINEARSTIFFNESSMEASURE:"IfcLinearStiffnessMeasure",IFCLINEARMOMENTMEASURE:"IfcLinearMomentMeasure",IFCLINEARFORCEMEASURE:"IfcLinearForceMeasure",IFCLENGTHMEASURE:"IfcLengthMeasure",IFCLABEL:"IfcLabel",IFCKINEMATICVISCOSITYMEASURE:"IfcKinematicViscosityMeasure",IFCISOTHERMALMOISTURECAPACITYMEASURE:"IfcIsothermalMoistureCapacityMeasure",IFCIONCONCENTRATIONMEASURE:"IfcIonConcentrationMeasure",IFCINTEGERCOUNTRATEMEASURE:"IfcIntegerCountRateMeasure",IFCINTEGER:"IfcInteger",IFCINDUCTANCEMEASURE:"IfcInductanceMeasure",IFCILLUMINANCEMEASURE:"IfcIlluminanceMeasure",IFCIDENTIFIER:"IfcIdentifier",IFCHOURINDAY:"IfcHourInDay",IFCHEATINGVALUEMEASURE:"IfcHeatingValueMeasure",IFCHEATFLUXDENSITYMEASURE:"IfcHeatFluxDensityMeasure",IFCGLOBALLYUNIQUEID:"IfcGloballyUniqueId",IFCFREQUENCYMEASURE:"IfcFrequencyMeasure",IFCFORCEMEASURE:"IfcForceMeasure",IFCFONTWEIGHT:"IfcFontWeight",IFCFONTVARIANT:"IfcFontVariant",IFCFONTSTYLE:"IfcFontStyle",IFCENERGYMEASURE:"IfcEnergyMeasure",IFCELECTRICVOLTAGEMEASURE:"IfcElectricVoltageMeasure",IFCELECTRICRESISTANCEMEASURE:"IfcElectricResistanceMeasure",IFCELECTRICCURRENTMEASURE:"IfcElectricCurrentMeasure",IFCELECTRICCONDUCTANCEMEASURE:"IfcElectricConductanceMeasure",IFCELECTRICCHARGEMEASURE:"IfcElectricChargeMeasure",IFCELECTRICCAPACITANCEMEASURE:"IfcElectricCapacitanceMeasure",IFCDYNAMICVISCOSITYMEASURE:"IfcDynamicViscosityMeasure",IFCDOSEEQUIVALENTMEASURE:"IfcDoseEquivalentMeasure",IFCDIMENSIONCOUNT:"IfcDimensionCount",IFCDESCRIPTIVEMEASURE:"IfcDescriptiveMeasure",IFCDAYLIGHTSAVINGHOUR:"IfcDaylightSavingHour",IFCDAYINMONTHNUMBER:"IfcDayInMonthNumber",IFCCURVATUREMEASURE:"IfcCurvatureMeasure",IFCCOUNTMEASURE:"IfcCountMeasure",IFCCONTEXTDEPENDENTMEASURE:"IfcContextDependentMeasure",IFCCOMPOUNDPLANEANGLEMEASURE:"IfcCompoundPlaneAngleMeasure",IFCCOMPLEXNUMBER:"IfcComplexNumber",IFCBOXALIGNMENT:"IfcBoxAlignment",IFCBOOLEAN:"IfcBoolean",IFCAREAMEASURE:"IfcAreaMeasure",IFCANGULARVELOCITYMEASURE:"IfcAngularVelocityMeasure",IFCAMOUNTOFSUBSTANCEMEASURE:"IfcAmountOfSubstanceMeasure",IFCACCELERATIONMEASURE:"IfcAccelerationMeasure",IFCABSORBEDDOSEMEASURE:"IfcAbsorbedDoseMeasure",IFCGEOSLICE:"IfcGeoSlice",IFCGEOMODEL:"IfcGeoModel",IFCELECTRICFLOWTREATMENTDEVICE:"IfcElectricFlowTreatmentDevice",IFCDISTRIBUTIONBOARD:"IfcDistributionBoard",IFCCONVEYORSEGMENT:"IfcConveyorSegment",IFCCAISSONFOUNDATION:"IfcCaissonFoundation",IFCBOREHOLE:"IfcBorehole",IFCBEARING:"IfcBearing",IFCALIGNMENT:"IfcAlignment",IFCTRACKELEMENT:"IfcTrackElement",IFCSIGNAL:"IfcSignal",IFCREINFORCEDSOIL:"IfcReinforcedSoil",IFCRAIL:"IfcRail",IFCPAVEMENT:"IfcPavement",IFCNAVIGATIONELEMENT:"IfcNavigationElement",IFCMOORINGDEVICE:"IfcMooringDevice",IFCMOBILETELECOMMUNICATIONSAPPLIANCE:"IfcMobileTelecommunicationsAppliance",IFCLIQUIDTERMINAL:"IfcLiquidTerminal",IFCLINEARPOSITIONINGELEMENT:"IfcLinearPositioningElement",IFCKERB:"IfcKerb",IFCGEOTECHNICALASSEMBLY:"IfcGeotechnicalAssembly",IFCELECTRICFLOWTREATMENTDEVICETYPE:"IfcElectricFlowTreatmentDeviceType",IFCEARTHWORKSFILL:"IfcEarthworksFill",IFCEARTHWORKSELEMENT:"IfcEarthworksElement",IFCEARTHWORKSCUT:"IfcEarthworksCut",IFCDISTRIBUTIONBOARDTYPE:"IfcDistributionBoardType",IFCDEEPFOUNDATION:"IfcDeepFoundation",IFCCOURSE:"IfcCourse",IFCCONVEYORSEGMENTTYPE:"IfcConveyorSegmentType",IFCCAISSONFOUNDATIONTYPE:"IfcCaissonFoundationType",IFCBUILTSYSTEM:"IfcBuiltSystem",IFCBUILTELEMENT:"IfcBuiltElement",IFCBRIDGEPART:"IfcBridgePart",IFCBRIDGE:"IfcBridge",IFCBEARINGTYPE:"IfcBearingType",IFCALIGNMENTVERTICAL:"IfcAlignmentVertical",IFCALIGNMENTSEGMENT:"IfcAlignmentSegment",IFCALIGNMENTHORIZONTAL:"IfcAlignmentHorizontal",IFCALIGNMENTCANT:"IfcAlignmentCant",IFCVIBRATIONDAMPERTYPE:"IfcVibrationDamperType",IFCVIBRATIONDAMPER:"IfcVibrationDamper",IFCVEHICLE:"IfcVehicle",IFCTRANSPORTATIONDEVICE:"IfcTransportationDevice",IFCTRACKELEMENTTYPE:"IfcTrackElementType",IFCTENDONCONDUITTYPE:"IfcTendonConduitType",IFCTENDONCONDUIT:"IfcTendonConduit",IFCSINESPIRAL:"IfcSineSpiral",IFCSIGNALTYPE:"IfcSignalType",IFCSIGNTYPE:"IfcSignType",IFCSIGN:"IfcSign",IFCSEVENTHORDERPOLYNOMIALSPIRAL:"IfcSeventhOrderPolynomialSpiral",IFCSEGMENTEDREFERENCECURVE:"IfcSegmentedReferenceCurve",IFCSECONDORDERPOLYNOMIALSPIRAL:"IfcSecondOrderPolynomialSpiral",IFCROADPART:"IfcRoadPart",IFCROAD:"IfcRoad",IFCRELADHERESTOELEMENT:"IfcRelAdheresToElement",IFCREFERENT:"IfcReferent",IFCRAILWAYPART:"IfcRailwayPart",IFCRAILWAY:"IfcRailway",IFCRAILTYPE:"IfcRailType",IFCPOSITIONINGELEMENT:"IfcPositioningElement",IFCPAVEMENTTYPE:"IfcPavementType",IFCNAVIGATIONELEMENTTYPE:"IfcNavigationElementType",IFCMOORINGDEVICETYPE:"IfcMooringDeviceType",IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:"IfcMobileTelecommunicationsApplianceType",IFCMARINEPART:"IfcMarinePart",IFCMARINEFACILITY:"IfcMarineFacility",IFCLIQUIDTERMINALTYPE:"IfcLiquidTerminalType",IFCLINEARELEMENT:"IfcLinearElement",IFCKERBTYPE:"IfcKerbType",IFCIMPACTPROTECTIONDEVICETYPE:"IfcImpactProtectionDeviceType",IFCIMPACTPROTECTIONDEVICE:"IfcImpactProtectionDevice",IFCGRADIENTCURVE:"IfcGradientCurve",IFCGEOTECHNICALSTRATUM:"IfcGeotechnicalStratum",IFCGEOTECHNICALELEMENT:"IfcGeotechnicalElement",IFCFACILITYPARTCOMMON:"IfcFacilityPartCommon",IFCFACILITYPART:"IfcFacilityPart",IFCFACILITY:"IfcFacility",IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:"IfcDirectrixDerivedReferenceSweptAreaSolid",IFCDEEPFOUNDATIONTYPE:"IfcDeepFoundationType",IFCCOURSETYPE:"IfcCourseType",IFCCOSINESPIRAL:"IfcCosineSpiral",IFCCLOTHOID:"IfcClothoid",IFCBUILTELEMENTTYPE:"IfcBuiltElementType",IFCVEHICLETYPE:"IfcVehicleType",IFCTRIANGULATEDIRREGULARNETWORK:"IfcTriangulatedIrregularNetwork",IFCTRANSPORTATIONDEVICETYPE:"IfcTransportationDeviceType",IFCTHIRDORDERPOLYNOMIALSPIRAL:"IfcThirdOrderPolynomialSpiral",IFCSPIRAL:"IfcSpiral",IFCSECTIONEDSURFACE:"IfcSectionedSurface",IFCSECTIONEDSOLIDHORIZONTAL:"IfcSectionedSolidHorizontal",IFCSECTIONEDSOLID:"IfcSectionedSolid",IFCRELPOSITIONS:"IfcRelPositions",IFCRELASSOCIATESPROFILEDEF:"IfcRelAssociatesProfileDef",IFCPOLYNOMIALCURVE:"IfcPolynomialCurve",IFCOFFSETCURVEBYDISTANCES:"IfcOffsetCurveByDistances",IFCOFFSETCURVE:"IfcOffsetCurve",IFCINDEXEDPOLYGONALTEXTUREMAP:"IfcIndexedPolygonalTextureMap",IFCDIRECTRIXCURVESWEPTAREASOLID:"IfcDirectrixCurveSweptAreaSolid",IFCCURVESEGMENT:"IfcCurveSegment",IFCAXIS2PLACEMENTLINEAR:"IfcAxis2PlacementLinear",IFCSEGMENT:"IfcSegment",IFCPOINTBYDISTANCEEXPRESSION:"IfcPointByDistanceExpression",IFCOPENCROSSPROFILEDEF:"IfcOpenCrossProfileDef",IFCLINEARPLACEMENT:"IfcLinearPlacement",IFCALIGNMENTHORIZONTALSEGMENT:"IfcAlignmentHorizontalSegment",IFCALIGNMENTCANTSEGMENT:"IfcAlignmentCantSegment",IFCTEXTURECOORDINATEINDICESWITHVOIDS:"IfcTextureCoordinateIndicesWithVoids",IFCTEXTURECOORDINATEINDICES:"IfcTextureCoordinateIndices",IFCQUANTITYNUMBER:"IfcQuantityNumber",IFCALIGNMENTVERTICALSEGMENT:"IfcAlignmentVerticalSegment",IFCALIGNMENTPARAMETERSEGMENT:"IfcAlignmentParameterSegment",IFCCONTROLLER:"IfcController",IFCALARM:"IfcAlarm",IFCACTUATOR:"IfcActuator",IFCUNITARYCONTROLELEMENT:"IfcUnitaryControlElement",IFCSENSOR:"IfcSensor",IFCPROTECTIVEDEVICETRIPPINGUNIT:"IfcProtectiveDeviceTrippingUnit",IFCFLOWINSTRUMENT:"IfcFlowInstrument",IFCFIRESUPPRESSIONTERMINAL:"IfcFireSuppressionTerminal",IFCFILTER:"IfcFilter",IFCFAN:"IfcFan",IFCELECTRICTIMECONTROL:"IfcElectricTimeControl",IFCELECTRICMOTOR:"IfcElectricMotor",IFCELECTRICGENERATOR:"IfcElectricGenerator",IFCELECTRICFLOWSTORAGEDEVICE:"IfcElectricFlowStorageDevice",IFCELECTRICDISTRIBUTIONBOARD:"IfcElectricDistributionBoard",IFCELECTRICAPPLIANCE:"IfcElectricAppliance",IFCDUCTSILENCER:"IfcDuctSilencer",IFCDUCTSEGMENT:"IfcDuctSegment",IFCDUCTFITTING:"IfcDuctFitting",IFCDISTRIBUTIONCIRCUIT:"IfcDistributionCircuit",IFCDAMPER:"IfcDamper",IFCCOOLINGTOWER:"IfcCoolingTower",IFCCOOLEDBEAM:"IfcCooledBeam",IFCCONDENSER:"IfcCondenser",IFCCOMPRESSOR:"IfcCompressor",IFCCOMMUNICATIONSAPPLIANCE:"IfcCommunicationsAppliance",IFCCOIL:"IfcCoil",IFCCHILLER:"IfcChiller",IFCCABLESEGMENT:"IfcCableSegment",IFCCABLEFITTING:"IfcCableFitting",IFCCABLECARRIERSEGMENT:"IfcCableCarrierSegment",IFCCABLECARRIERFITTING:"IfcCableCarrierFitting",IFCBURNER:"IfcBurner",IFCBOILER:"IfcBoiler",IFCBEAMSTANDARDCASE:"IfcBeamStandardCase",IFCAUDIOVISUALAPPLIANCE:"IfcAudioVisualAppliance",IFCAIRTOAIRHEATRECOVERY:"IfcAirToAirHeatRecovery",IFCAIRTERMINALBOX:"IfcAirTerminalBox",IFCAIRTERMINAL:"IfcAirTerminal",IFCWINDOWSTANDARDCASE:"IfcWindowStandardCase",IFCWASTETERMINAL:"IfcWasteTerminal",IFCWALLELEMENTEDCASE:"IfcWallElementedCase",IFCVALVE:"IfcValve",IFCUNITARYEQUIPMENT:"IfcUnitaryEquipment",IFCUNITARYCONTROLELEMENTTYPE:"IfcUnitaryControlElementType",IFCTUBEBUNDLE:"IfcTubeBundle",IFCTRANSFORMER:"IfcTransformer",IFCTANK:"IfcTank",IFCSWITCHINGDEVICE:"IfcSwitchingDevice",IFCSTRUCTURALLOADCASE:"IfcStructuralLoadCase",IFCSTACKTERMINAL:"IfcStackTerminal",IFCSPACEHEATER:"IfcSpaceHeater",IFCSOLARDEVICE:"IfcSolarDevice",IFCSLABSTANDARDCASE:"IfcSlabStandardCase",IFCSLABELEMENTEDCASE:"IfcSlabElementedCase",IFCSHADINGDEVICE:"IfcShadingDevice",IFCSANITARYTERMINAL:"IfcSanitaryTerminal",IFCREINFORCINGBARTYPE:"IfcReinforcingBarType",IFCRATIONALBSPLINECURVEWITHKNOTS:"IfcRationalBSplineCurveWithKnots",IFCPUMP:"IfcPump",IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:"IfcProtectiveDeviceTrippingUnitType",IFCPROTECTIVEDEVICE:"IfcProtectiveDevice",IFCPLATESTANDARDCASE:"IfcPlateStandardCase",IFCPIPESEGMENT:"IfcPipeSegment",IFCPIPEFITTING:"IfcPipeFitting",IFCOUTLET:"IfcOutlet",IFCOUTERBOUNDARYCURVE:"IfcOuterBoundaryCurve",IFCMOTORCONNECTION:"IfcMotorConnection",IFCMEMBERSTANDARDCASE:"IfcMemberStandardCase",IFCMEDICALDEVICE:"IfcMedicalDevice",IFCLIGHTFIXTURE:"IfcLightFixture",IFCLAMP:"IfcLamp",IFCJUNCTIONBOX:"IfcJunctionBox",IFCINTERCEPTOR:"IfcInterceptor",IFCHUMIDIFIER:"IfcHumidifier",IFCHEATEXCHANGER:"IfcHeatExchanger",IFCFLOWMETER:"IfcFlowMeter",IFCEXTERNALSPATIALELEMENT:"IfcExternalSpatialElement",IFCEVAPORATOR:"IfcEvaporator",IFCEVAPORATIVECOOLER:"IfcEvaporativeCooler",IFCENGINE:"IfcEngine",IFCELECTRICDISTRIBUTIONBOARDTYPE:"IfcElectricDistributionBoardType",IFCDOORSTANDARDCASE:"IfcDoorStandardCase",IFCDISTRIBUTIONSYSTEM:"IfcDistributionSystem",IFCCOMMUNICATIONSAPPLIANCETYPE:"IfcCommunicationsApplianceType",IFCCOLUMNSTANDARDCASE:"IfcColumnStandardCase",IFCCIVILELEMENT:"IfcCivilElement",IFCCHIMNEY:"IfcChimney",IFCCABLEFITTINGTYPE:"IfcCableFittingType",IFCBURNERTYPE:"IfcBurnerType",IFCBUILDINGSYSTEM:"IfcBuildingSystem",IFCBUILDINGELEMENTPARTTYPE:"IfcBuildingElementPartType",IFCBOUNDARYCURVE:"IfcBoundaryCurve",IFCBSPLINECURVEWITHKNOTS:"IfcBSplineCurveWithKnots",IFCAUDIOVISUALAPPLIANCETYPE:"IfcAudioVisualApplianceType",IFCWORKCALENDAR:"IfcWorkCalendar",IFCWINDOWTYPE:"IfcWindowType",IFCVOIDINGFEATURE:"IfcVoidingFeature",IFCVIBRATIONISOLATOR:"IfcVibrationIsolator",IFCTENDONTYPE:"IfcTendonType",IFCTENDONANCHORTYPE:"IfcTendonAnchorType",IFCSYSTEMFURNITUREELEMENT:"IfcSystemFurnitureElement",IFCSURFACEFEATURE:"IfcSurfaceFeature",IFCSTRUCTURALSURFACEACTION:"IfcStructuralSurfaceAction",IFCSTRUCTURALCURVEREACTION:"IfcStructuralCurveReaction",IFCSTRUCTURALCURVEACTION:"IfcStructuralCurveAction",IFCSTAIRTYPE:"IfcStairType",IFCSOLARDEVICETYPE:"IfcSolarDeviceType",IFCSHADINGDEVICETYPE:"IfcShadingDeviceType",IFCSEAMCURVE:"IfcSeamCurve",IFCROOFTYPE:"IfcRoofType",IFCREINFORCINGMESHTYPE:"IfcReinforcingMeshType",IFCREINFORCINGELEMENTTYPE:"IfcReinforcingElementType",IFCRATIONALBSPLINESURFACEWITHKNOTS:"IfcRationalBSplineSurfaceWithKnots",IFCRAMPTYPE:"IfcRampType",IFCPOLYGONALFACESET:"IfcPolygonalFaceSet",IFCPILETYPE:"IfcPileType",IFCOPENINGSTANDARDCASE:"IfcOpeningStandardCase",IFCMEDICALDEVICETYPE:"IfcMedicalDeviceType",IFCINTERSECTIONCURVE:"IfcIntersectionCurve",IFCINTERCEPTORTYPE:"IfcInterceptorType",IFCINDEXEDPOLYCURVE:"IfcIndexedPolyCurve",IFCGEOGRAPHICELEMENT:"IfcGeographicElement",IFCFURNITURE:"IfcFurniture",IFCFOOTINGTYPE:"IfcFootingType",IFCEXTERNALSPATIALSTRUCTUREELEMENT:"IfcExternalSpatialStructureElement",IFCEVENT:"IfcEvent",IFCENGINETYPE:"IfcEngineType",IFCELEMENTASSEMBLYTYPE:"IfcElementAssemblyType",IFCDOORTYPE:"IfcDoorType",IFCCYLINDRICALSURFACE:"IfcCylindricalSurface",IFCCONSTRUCTIONPRODUCTRESOURCETYPE:"IfcConstructionProductResourceType",IFCCONSTRUCTIONMATERIALRESOURCETYPE:"IfcConstructionMaterialResourceType",IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:"IfcConstructionEquipmentResourceType",IFCCOMPOSITECURVEONSURFACE:"IfcCompositeCurveOnSurface",IFCCOMPLEXPROPERTYTEMPLATE:"IfcComplexPropertyTemplate",IFCCIVILELEMENTTYPE:"IfcCivilElementType",IFCCHIMNEYTYPE:"IfcChimneyType",IFCBSPLINESURFACEWITHKNOTS:"IfcBSplineSurfaceWithKnots",IFCBSPLINESURFACE:"IfcBSplineSurface",IFCADVANCEDBREPWITHVOIDS:"IfcAdvancedBrepWithVoids",IFCADVANCEDBREP:"IfcAdvancedBrep",IFCTRIANGULATEDFACESET:"IfcTriangulatedFaceSet",IFCTOROIDALSURFACE:"IfcToroidalSurface",IFCTESSELLATEDFACESET:"IfcTessellatedFaceSet",IFCTASKTYPE:"IfcTaskType",IFCSURFACECURVE:"IfcSurfaceCurve",IFCSUBCONTRACTRESOURCETYPE:"IfcSubContractResourceType",IFCSTRUCTURALSURFACEREACTION:"IfcStructuralSurfaceReaction",IFCSPHERICALSURFACE:"IfcSphericalSurface",IFCSPATIALZONETYPE:"IfcSpatialZoneType",IFCSPATIALZONE:"IfcSpatialZone",IFCSPATIALELEMENTTYPE:"IfcSpatialElementType",IFCSPATIALELEMENT:"IfcSpatialElement",IFCSIMPLEPROPERTYTEMPLATE:"IfcSimplePropertyTemplate",IFCREVOLVEDAREASOLIDTAPERED:"IfcRevolvedAreaSolidTapered",IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:"IfcReparametrisedCompositeCurveSegment",IFCRELSPACEBOUNDARY2NDLEVEL:"IfcRelSpaceBoundary2ndLevel",IFCRELSPACEBOUNDARY1STLEVEL:"IfcRelSpaceBoundary1stLevel",IFCRELINTERFERESELEMENTS:"IfcRelInterferesElements",IFCRELDEFINESBYTEMPLATE:"IfcRelDefinesByTemplate",IFCRELDEFINESBYOBJECT:"IfcRelDefinesByObject",IFCRELDECLARES:"IfcRelDeclares",IFCRELASSIGNSTOGROUPBYFACTOR:"IfcRelAssignsToGroupByFactor",IFCPROPERTYTEMPLATE:"IfcPropertyTemplate",IFCPROPERTYSETTEMPLATE:"IfcPropertySetTemplate",IFCPROJECTLIBRARY:"IfcProjectLibrary",IFCPROCEDURETYPE:"IfcProcedureType",IFCPREDEFINEDPROPERTYSET:"IfcPredefinedPropertySet",IFCPCURVE:"IfcPCurve",IFCLABORRESOURCETYPE:"IfcLaborResourceType",IFCINDEXEDPOLYGONALFACEWITHVOIDS:"IfcIndexedPolygonalFaceWithVoids",IFCINDEXEDPOLYGONALFACE:"IfcIndexedPolygonalFace",IFCGEOGRAPHICELEMENTTYPE:"IfcGeographicElementType",IFCFIXEDREFERENCESWEPTAREASOLID:"IfcFixedReferenceSweptAreaSolid",IFCEXTRUDEDAREASOLIDTAPERED:"IfcExtrudedAreaSolidTapered",IFCEVENTTYPE:"IfcEventType",IFCCURVEBOUNDEDSURFACE:"IfcCurveBoundedSurface",IFCCREWRESOURCETYPE:"IfcCrewResourceType",IFCCONTEXT:"IfcContext",IFCCONSTRUCTIONRESOURCETYPE:"IfcConstructionResourceType",IFCCARTESIANPOINTLIST3D:"IfcCartesianPointList3D",IFCCARTESIANPOINTLIST2D:"IfcCartesianPointList2D",IFCCARTESIANPOINTLIST:"IfcCartesianPointList",IFCADVANCEDFACE:"IfcAdvancedFace",IFCTYPERESOURCE:"IfcTypeResource",IFCTYPEPROCESS:"IfcTypeProcess",IFCTESSELLATEDITEM:"IfcTessellatedItem",IFCSWEPTDISKSOLIDPOLYGONAL:"IfcSweptDiskSolidPolygonal",IFCRESOURCETIME:"IfcResourceTime",IFCRESOURCECONSTRAINTRELATIONSHIP:"IfcResourceConstraintRelationship",IFCRESOURCEAPPROVALRELATIONSHIP:"IfcResourceApprovalRelationship",IFCQUANTITYSET:"IfcQuantitySet",IFCPROPERTYTEMPLATEDEFINITION:"IfcPropertyTemplateDefinition",IFCPREDEFINEDPROPERTIES:"IfcPredefinedProperties",IFCMIRROREDPROFILEDEF:"IfcMirroredProfileDef",IFCMATERIALRELATIONSHIP:"IfcMaterialRelationship",IFCMATERIALPROFILESETUSAGETAPERING:"IfcMaterialProfileSetUsageTapering",IFCMATERIALPROFILESETUSAGE:"IfcMaterialProfileSetUsage",IFCMATERIALCONSTITUENTSET:"IfcMaterialConstituentSet",IFCMATERIALCONSTITUENT:"IfcMaterialConstituent",IFCLAGTIME:"IfcLagTime",IFCINDEXEDTRIANGLETEXTUREMAP:"IfcIndexedTriangleTextureMap",IFCINDEXEDTEXTUREMAP:"IfcIndexedTextureMap",IFCINDEXEDCOLOURMAP:"IfcIndexedColourMap",IFCEXTERNALREFERENCERELATIONSHIP:"IfcExternalReferenceRelationship",IFCEXTENDEDPROPERTIES:"IfcExtendedProperties",IFCEVENTTIME:"IfcEventTime",IFCCONVERSIONBASEDUNITWITHOFFSET:"IfcConversionBasedUnitWithOffset",IFCCOLOURRGBLIST:"IfcColourRgbList",IFCWORKTIME:"IfcWorkTime",IFCTIMEPERIOD:"IfcTimePeriod",IFCTEXTUREVERTEXLIST:"IfcTextureVertexList",IFCTASKTIMERECURRING:"IfcTaskTimeRecurring",IFCTASKTIME:"IfcTaskTime",IFCTABLECOLUMN:"IfcTableColumn",IFCSURFACEREINFORCEMENTAREA:"IfcSurfaceReinforcementArea",IFCSTRUCTURALLOADORRESULT:"IfcStructuralLoadOrResult",IFCSTRUCTURALLOADCONFIGURATION:"IfcStructuralLoadConfiguration",IFCSCHEDULINGTIME:"IfcSchedulingTime",IFCRESOURCELEVELRELATIONSHIP:"IfcResourceLevelRelationship",IFCREFERENCE:"IfcReference",IFCRECURRENCEPATTERN:"IfcRecurrencePattern",IFCPROPERTYABSTRACTION:"IfcPropertyAbstraction",IFCPROJECTEDCRS:"IfcProjectedCrs",IFCPRESENTATIONITEM:"IfcPresentationItem",IFCMATERIALUSAGEDEFINITION:"IfcMaterialUsageDefinition",IFCMATERIALPROFILEWITHOFFSETS:"IfcMaterialProfileWithOffsets",IFCMATERIALPROFILESET:"IfcMaterialProfileSet",IFCMATERIALPROFILE:"IfcMaterialProfile",IFCMATERIALLAYERWITHOFFSETS:"IfcMaterialLayerWithOffsets",IFCMATERIALDEFINITION:"IfcMaterialDefinition",IFCMAPCONVERSION:"IfcMapConversion",IFCEXTERNALINFORMATION:"IfcExternalInformation",IFCCOORDINATEREFERENCESYSTEM:"IfcCoordinateReferenceSystem",IFCCOORDINATEOPERATION:"IfcCoordinateOperation",IFCCONNECTIONVOLUMEGEOMETRY:"IfcConnectionVolumeGeometry",IFCREINFORCINGBAR:"IfcReinforcingBar",IFCELECTRICDISTRIBUTIONPOINT:"IfcElectricDistributionPoint",IFCDISTRIBUTIONCONTROLELEMENT:"IfcDistributionControlElement",IFCDISTRIBUTIONCHAMBERELEMENT:"IfcDistributionChamberElement",IFCCONTROLLERTYPE:"IfcControllerType",IFCCHAMFEREDGEFEATURE:"IfcChamferEdgeFeature",IFCBEAM:"IfcBeam",IFCALARMTYPE:"IfcAlarmType",IFCACTUATORTYPE:"IfcActuatorType",IFCWINDOW:"IfcWindow",IFCWALLSTANDARDCASE:"IfcWallStandardCase",IFCWALL:"IfcWall",IFCVIBRATIONISOLATORTYPE:"IfcVibrationIsolatorType",IFCTENDONANCHOR:"IfcTendonAnchor",IFCTENDON:"IfcTendon",IFCSTRUCTURALANALYSISMODEL:"IfcStructuralAnalysisModel",IFCSTAIRFLIGHT:"IfcStairFlight",IFCSTAIR:"IfcStair",IFCSLAB:"IfcSlab",IFCSENSORTYPE:"IfcSensorType",IFCROUNDEDEDGEFEATURE:"IfcRoundedEdgeFeature",IFCROOF:"IfcRoof",IFCREINFORCINGMESH:"IfcReinforcingMesh",IFCREINFORCINGELEMENT:"IfcReinforcingElement",IFCRATIONALBEZIERCURVE:"IfcRationalBezierCurve",IFCRAMPFLIGHT:"IfcRampFlight",IFCRAMP:"IfcRamp",IFCRAILING:"IfcRailing",IFCPLATE:"IfcPlate",IFCPILE:"IfcPile",IFCMEMBER:"IfcMember",IFCFOOTING:"IfcFooting",IFCFLOWTREATMENTDEVICE:"IfcFlowTreatmentDevice",IFCFLOWTERMINAL:"IfcFlowTerminal",IFCFLOWSTORAGEDEVICE:"IfcFlowStorageDevice",IFCFLOWSEGMENT:"IfcFlowSegment",IFCFLOWMOVINGDEVICE:"IfcFlowMovingDevice",IFCFLOWINSTRUMENTTYPE:"IfcFlowInstrumentType",IFCFLOWFITTING:"IfcFlowFitting",IFCFLOWCONTROLLER:"IfcFlowController",IFCFIRESUPPRESSIONTERMINALTYPE:"IfcFireSuppressionTerminalType",IFCFILTERTYPE:"IfcFilterType",IFCFANTYPE:"IfcFanType",IFCENERGYCONVERSIONDEVICE:"IfcEnergyConversionDevice",IFCELECTRICALELEMENT:"IfcElectricalElement",IFCELECTRICALCIRCUIT:"IfcElectricalCircuit",IFCELECTRICTIMECONTROLTYPE:"IfcElectricTimeControlType",IFCELECTRICMOTORTYPE:"IfcElectricMotorType",IFCELECTRICHEATERTYPE:"IfcElectricHeaterType",IFCELECTRICGENERATORTYPE:"IfcElectricGeneratorType",IFCELECTRICFLOWSTORAGEDEVICETYPE:"IfcElectricFlowStorageDeviceType",IFCELECTRICAPPLIANCETYPE:"IfcElectricApplianceType",IFCEDGEFEATURE:"IfcEdgeFeature",IFCDUCTSILENCERTYPE:"IfcDuctSilencerType",IFCDUCTSEGMENTTYPE:"IfcDuctSegmentType",IFCDUCTFITTINGTYPE:"IfcDuctFittingType",IFCDOOR:"IfcDoor",IFCDISTRIBUTIONPORT:"IfcDistributionPort",IFCDISTRIBUTIONFLOWELEMENT:"IfcDistributionFlowElement",IFCDISTRIBUTIONELEMENT:"IfcDistributionElement",IFCDISTRIBUTIONCONTROLELEMENTTYPE:"IfcDistributionControlElementType",IFCDISTRIBUTIONCHAMBERELEMENTTYPE:"IfcDistributionChamberElementType",IFCDISCRETEACCESSORYTYPE:"IfcDiscreteAccessoryType",IFCDISCRETEACCESSORY:"IfcDiscreteAccessory",IFCDIAMETERDIMENSION:"IfcDiameterDimension",IFCDAMPERTYPE:"IfcDamperType",IFCCURTAINWALL:"IfcCurtainWall",IFCCOVERING:"IfcCovering",IFCCOOLINGTOWERTYPE:"IfcCoolingTowerType",IFCCOOLEDBEAMTYPE:"IfcCooledBeamType",IFCCONSTRUCTIONPRODUCTRESOURCE:"IfcConstructionProductResource",IFCCONSTRUCTIONMATERIALRESOURCE:"IfcConstructionMaterialResource",IFCCONSTRUCTIONEQUIPMENTRESOURCE:"IfcConstructionEquipmentResource",IFCCONDITIONCRITERION:"IfcConditionCriterion",IFCCONDITION:"IfcCondition",IFCCONDENSERTYPE:"IfcCondenserType",IFCCOMPRESSORTYPE:"IfcCompressorType",IFCCOLUMN:"IfcColumn",IFCCOILTYPE:"IfcCoilType",IFCCIRCLE:"IfcCircle",IFCCHILLERTYPE:"IfcChillerType",IFCCABLESEGMENTTYPE:"IfcCableSegmentType",IFCCABLECARRIERSEGMENTTYPE:"IfcCableCarrierSegmentType",IFCCABLECARRIERFITTINGTYPE:"IfcCableCarrierFittingType",IFCBUILDINGELEMENTPROXYTYPE:"IfcBuildingElementProxyType",IFCBUILDINGELEMENTPROXY:"IfcBuildingElementProxy",IFCBUILDINGELEMENTPART:"IfcBuildingElementPart",IFCBUILDINGELEMENTCOMPONENT:"IfcBuildingElementComponent",IFCBUILDINGELEMENT:"IfcBuildingElement",IFCBOILERTYPE:"IfcBoilerType",IFCBEZIERCURVE:"IfcBezierCurve",IFCBEAMTYPE:"IfcBeamType",IFCBSPLINECURVE:"IfcBSplineCurve",IFCASSET:"IfcAsset",IFCANGULARDIMENSION:"IfcAngularDimension",IFCAIRTOAIRHEATRECOVERYTYPE:"IfcAirToAirHeatRecoveryType",IFCAIRTERMINALTYPE:"IfcAirTerminalType",IFCAIRTERMINALBOXTYPE:"IfcAirTerminalBoxType",IFCACTIONREQUEST:"IfcActionRequest",IFC2DCOMPOSITECURVE:"Ifc2DCompositeCurve",IFCZONE:"IfcZone",IFCWORKSCHEDULE:"IfcWorkSchedule",IFCWORKPLAN:"IfcWorkPlan",IFCWORKCONTROL:"IfcWorkControl",IFCWASTETERMINALTYPE:"IfcWasteTerminalType",IFCWALLTYPE:"IfcWallType",IFCVIRTUALELEMENT:"IfcVirtualElement",IFCVALVETYPE:"IfcValveType",IFCUNITARYEQUIPMENTTYPE:"IfcUnitaryEquipmentType",IFCTUBEBUNDLETYPE:"IfcTubeBundleType",IFCTRIMMEDCURVE:"IfcTrimmedCurve",IFCTRANSPORTELEMENT:"IfcTransportElement",IFCTRANSFORMERTYPE:"IfcTransformerType",IFCTIMESERIESSCHEDULE:"IfcTimeSeriesSchedule",IFCTANKTYPE:"IfcTankType",IFCSYSTEM:"IfcSystem",IFCSWITCHINGDEVICETYPE:"IfcSwitchingDeviceType",IFCSUBCONTRACTRESOURCE:"IfcSubContractResource",IFCSTRUCTURALSURFACECONNECTION:"IfcStructuralSurfaceConnection",IFCSTRUCTURALRESULTGROUP:"IfcStructuralResultGroup",IFCSTRUCTURALPOINTREACTION:"IfcStructuralPointReaction",IFCSTRUCTURALPOINTCONNECTION:"IfcStructuralPointConnection",IFCSTRUCTURALPOINTACTION:"IfcStructuralPointAction",IFCSTRUCTURALPLANARACTIONVARYING:"IfcStructuralPlanarActionVarying",IFCSTRUCTURALPLANARACTION:"IfcStructuralPlanarAction",IFCSTRUCTURALLOADGROUP:"IfcStructuralLoadGroup",IFCSTRUCTURALLINEARACTIONVARYING:"IfcStructuralLinearActionVarying",IFCSTRUCTURALLINEARACTION:"IfcStructuralLinearAction",IFCSTRUCTURALCURVEMEMBERVARYING:"IfcStructuralCurveMemberVarying",IFCSTRUCTURALCURVEMEMBER:"IfcStructuralCurveMember",IFCSTRUCTURALCURVECONNECTION:"IfcStructuralCurveConnection",IFCSTRUCTURALCONNECTION:"IfcStructuralConnection",IFCSTRUCTURALACTION:"IfcStructuralAction",IFCSTAIRFLIGHTTYPE:"IfcStairFlightType",IFCSTACKTERMINALTYPE:"IfcStackTerminalType",IFCSPACETYPE:"IfcSpaceType",IFCSPACEPROGRAM:"IfcSpaceProgram",IFCSPACEHEATERTYPE:"IfcSpaceHeaterType",IFCSPACE:"IfcSpace",IFCSLABTYPE:"IfcSlabType",IFCSITE:"IfcSite",IFCSERVICELIFE:"IfcServiceLife",IFCSCHEDULETIMECONTROL:"IfcScheduleTimeControl",IFCSANITARYTERMINALTYPE:"IfcSanitaryTerminalType",IFCRELASSIGNSTASKS:"IfcRelAssignsTasks",IFCRELAGGREGATES:"IfcRelAggregates",IFCRAMPFLIGHTTYPE:"IfcRampFlightType",IFCRAILINGTYPE:"IfcRailingType",IFCRADIUSDIMENSION:"IfcRadiusDimension",IFCPUMPTYPE:"IfcPumpType",IFCPROTECTIVEDEVICETYPE:"IfcProtectiveDeviceType",IFCPROJECTIONELEMENT:"IfcProjectionElement",IFCPROJECTORDERRECORD:"IfcProjectOrderRecord",IFCPROJECTORDER:"IfcProjectOrder",IFCPROCEDURE:"IfcProcedure",IFCPORT:"IfcPort",IFCPOLYLINE:"IfcPolyline",IFCPLATETYPE:"IfcPlateType",IFCPIPESEGMENTTYPE:"IfcPipeSegmentType",IFCPIPEFITTINGTYPE:"IfcPipeFittingType",IFCPERMIT:"IfcPermit",IFCPERFORMANCEHISTORY:"IfcPerformanceHistory",IFCOUTLETTYPE:"IfcOutletType",IFCORDERACTION:"IfcOrderAction",IFCOPENINGELEMENT:"IfcOpeningElement",IFCOCCUPANT:"IfcOccupant",IFCMOVE:"IfcMove",IFCMOTORCONNECTIONTYPE:"IfcMotorConnectionType",IFCMEMBERTYPE:"IfcMemberType",IFCMECHANICALFASTENERTYPE:"IfcMechanicalFastenerType",IFCMECHANICALFASTENER:"IfcMechanicalFastener",IFCLINEARDIMENSION:"IfcLinearDimension",IFCLIGHTFIXTURETYPE:"IfcLightFixtureType",IFCLAMPTYPE:"IfcLampType",IFCLABORRESOURCE:"IfcLaborResource",IFCJUNCTIONBOXTYPE:"IfcJunctionBoxType",IFCINVENTORY:"IfcInventory",IFCHUMIDIFIERTYPE:"IfcHumidifierType",IFCHEATEXCHANGERTYPE:"IfcHeatExchangerType",IFCGROUP:"IfcGroup",IFCGRID:"IfcGrid",IFCGASTERMINALTYPE:"IfcGasTerminalType",IFCFURNITURESTANDARD:"IfcFurnitureStandard",IFCFURNISHINGELEMENT:"IfcFurnishingElement",IFCFLOWTREATMENTDEVICETYPE:"IfcFlowTreatmentDeviceType",IFCFLOWTERMINALTYPE:"IfcFlowTerminalType",IFCFLOWSTORAGEDEVICETYPE:"IfcFlowStorageDeviceType",IFCFLOWSEGMENTTYPE:"IfcFlowSegmentType",IFCFLOWMOVINGDEVICETYPE:"IfcFlowMovingDeviceType",IFCFLOWMETERTYPE:"IfcFlowMeterType",IFCFLOWFITTINGTYPE:"IfcFlowFittingType",IFCFLOWCONTROLLERTYPE:"IfcFlowControllerType",IFCFEATUREELEMENTSUBTRACTION:"IfcFeatureElementSubtraction",IFCFEATUREELEMENTADDITION:"IfcFeatureElementAddition",IFCFEATUREELEMENT:"IfcFeatureElement",IFCFASTENERTYPE:"IfcFastenerType",IFCFASTENER:"IfcFastener",IFCFACETEDBREPWITHVOIDS:"IfcFacetedBrepWithVoids",IFCFACETEDBREP:"IfcFacetedBrep",IFCEVAPORATORTYPE:"IfcEvaporatorType",IFCEVAPORATIVECOOLERTYPE:"IfcEvaporativeCoolerType",IFCEQUIPMENTSTANDARD:"IfcEquipmentStandard",IFCEQUIPMENTELEMENT:"IfcEquipmentElement",IFCENERGYCONVERSIONDEVICETYPE:"IfcEnergyConversionDeviceType",IFCELLIPSE:"IfcEllipse",IFCELEMENTCOMPONENTTYPE:"IfcElementComponentType",IFCELEMENTCOMPONENT:"IfcElementComponent",IFCELEMENTASSEMBLY:"IfcElementAssembly",IFCELEMENT:"IfcElement",IFCELECTRICALBASEPROPERTIES:"IfcElectricalBaseProperties",IFCDISTRIBUTIONFLOWELEMENTTYPE:"IfcDistributionFlowElementType",IFCDISTRIBUTIONELEMENTTYPE:"IfcDistributionElementType",IFCDIMENSIONCURVEDIRECTEDCALLOUT:"IfcDimensionCurveDirectedCallout",IFCCURTAINWALLTYPE:"IfcCurtainWallType",IFCCREWRESOURCE:"IfcCrewResource",IFCCOVERINGTYPE:"IfcCoveringType",IFCCOSTSCHEDULE:"IfcCostSchedule",IFCCOSTITEM:"IfcCostItem",IFCCONTROL:"IfcControl",IFCCONSTRUCTIONRESOURCE:"IfcConstructionResource",IFCCONIC:"IfcConic",IFCCOMPOSITECURVE:"IfcCompositeCurve",IFCCOLUMNTYPE:"IfcColumnType",IFCCIRCLEHOLLOWPROFILEDEF:"IfcCircleHollowProfileDef",IFCBUILDINGSTOREY:"IfcBuildingStorey",IFCBUILDINGELEMENTTYPE:"IfcBuildingElementType",IFCBUILDING:"IfcBuilding",IFCBOUNDEDCURVE:"IfcBoundedCurve",IFCBOOLEANCLIPPINGRESULT:"IfcBooleanClippingResult",IFCBLOCK:"IfcBlock",IFCASYMMETRICISHAPEPROFILEDEF:"IfcAsymmetricIShapeProfileDef",IFCANNOTATION:"IfcAnnotation",IFCACTOR:"IfcActor",IFCTRANSPORTELEMENTTYPE:"IfcTransportElementType",IFCTASK:"IfcTask",IFCSYSTEMFURNITUREELEMENTTYPE:"IfcSystemFurnitureElementType",IFCSURFACEOFREVOLUTION:"IfcSurfaceOfRevolution",IFCSURFACEOFLINEAREXTRUSION:"IfcSurfaceOfLinearExtrusion",IFCSURFACECURVESWEPTAREASOLID:"IfcSurfaceCurveSweptAreaSolid",IFCSTRUCTUREDDIMENSIONCALLOUT:"IfcStructuredDimensionCallout",IFCSTRUCTURALSURFACEMEMBERVARYING:"IfcStructuralSurfaceMemberVarying",IFCSTRUCTURALSURFACEMEMBER:"IfcStructuralSurfaceMember",IFCSTRUCTURALREACTION:"IfcStructuralReaction",IFCSTRUCTURALMEMBER:"IfcStructuralMember",IFCSTRUCTURALITEM:"IfcStructuralItem",IFCSTRUCTURALACTIVITY:"IfcStructuralActivity",IFCSPHERE:"IfcSphere",IFCSPATIALSTRUCTUREELEMENTTYPE:"IfcSpatialStructureElementType",IFCSPATIALSTRUCTUREELEMENT:"IfcSpatialStructureElement",IFCRIGHTCIRCULARCYLINDER:"IfcRightCircularCylinder",IFCRIGHTCIRCULARCONE:"IfcRightCircularCone",IFCREVOLVEDAREASOLID:"IfcRevolvedAreaSolid",IFCRESOURCE:"IfcResource",IFCRELVOIDSELEMENT:"IfcRelVoidsElement",IFCRELSPACEBOUNDARY:"IfcRelSpaceBoundary",IFCRELSERVICESBUILDINGS:"IfcRelServicesBuildings",IFCRELSEQUENCE:"IfcRelSequence",IFCRELSCHEDULESCOSTITEMS:"IfcRelSchedulesCostItems",IFCRELREFERENCEDINSPATIALSTRUCTURE:"IfcRelReferencedInSpatialStructure",IFCRELPROJECTSELEMENT:"IfcRelProjectsElement",IFCRELOVERRIDESPROPERTIES:"IfcRelOverridesProperties",IFCRELOCCUPIESSPACES:"IfcRelOccupiesSpaces",IFCRELNESTS:"IfcRelNests",IFCRELINTERACTIONREQUIREMENTS:"IfcRelInteractionRequirements",IFCRELFLOWCONTROLELEMENTS:"IfcRelFlowControlElements",IFCRELFILLSELEMENT:"IfcRelFillsElement",IFCRELDEFINESBYTYPE:"IfcRelDefinesByType",IFCRELDEFINESBYPROPERTIES:"IfcRelDefinesByProperties",IFCRELDEFINES:"IfcRelDefines",IFCRELDECOMPOSES:"IfcRelDecomposes",IFCRELCOVERSSPACES:"IfcRelCoversSpaces",IFCRELCOVERSBLDGELEMENTS:"IfcRelCoversBldgElements",IFCRELCONTAINEDINSPATIALSTRUCTURE:"IfcRelContainedInSpatialStructure",IFCRELCONNECTSWITHREALIZINGELEMENTS:"IfcRelConnectsWithRealizingElements",IFCRELCONNECTSWITHECCENTRICITY:"IfcRelConnectsWithEccentricity",IFCRELCONNECTSSTRUCTURALMEMBER:"IfcRelConnectsStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT:"IfcRelConnectsStructuralElement",IFCRELCONNECTSSTRUCTURALACTIVITY:"IfcRelConnectsStructuralActivity",IFCRELCONNECTSPORTS:"IfcRelConnectsPorts",IFCRELCONNECTSPORTTOELEMENT:"IfcRelConnectsPortToElement",IFCRELCONNECTSPATHELEMENTS:"IfcRelConnectsPathElements",IFCRELCONNECTSELEMENTS:"IfcRelConnectsElements",IFCRELCONNECTS:"IfcRelConnects",IFCRELASSOCIATESPROFILEPROPERTIES:"IfcRelAssociatesProfileProperties",IFCRELASSOCIATESMATERIAL:"IfcRelAssociatesMaterial",IFCRELASSOCIATESLIBRARY:"IfcRelAssociatesLibrary",IFCRELASSOCIATESDOCUMENT:"IfcRelAssociatesDocument",IFCRELASSOCIATESCONSTRAINT:"IfcRelAssociatesConstraint",IFCRELASSOCIATESCLASSIFICATION:"IfcRelAssociatesClassification",IFCRELASSOCIATESAPPROVAL:"IfcRelAssociatesApproval",IFCRELASSOCIATESAPPLIEDVALUE:"IfcRelAssociatesAppliedValue",IFCRELASSOCIATES:"IfcRelAssociates",IFCRELASSIGNSTORESOURCE:"IfcRelAssignsToResource",IFCRELASSIGNSTOPROJECTORDER:"IfcRelAssignsToProjectOrder",IFCRELASSIGNSTOPRODUCT:"IfcRelAssignsToProduct",IFCRELASSIGNSTOPROCESS:"IfcRelAssignsToProcess",IFCRELASSIGNSTOGROUP:"IfcRelAssignsToGroup",IFCRELASSIGNSTOCONTROL:"IfcRelAssignsToControl",IFCRELASSIGNSTOACTOR:"IfcRelAssignsToActor",IFCRELASSIGNS:"IfcRelAssigns",IFCRECTANGULARTRIMMEDSURFACE:"IfcRectangularTrimmedSurface",IFCRECTANGULARPYRAMID:"IfcRectangularPyramid",IFCRECTANGLEHOLLOWPROFILEDEF:"IfcRectangleHollowProfileDef",IFCPROXY:"IfcProxy",IFCPROPERTYSET:"IfcPropertySet",IFCPROJECTIONCURVE:"IfcProjectionCurve",IFCPROJECT:"IfcProject",IFCPRODUCT:"IfcProduct",IFCPROCESS:"IfcProcess",IFCPLANE:"IfcPlane",IFCPLANARBOX:"IfcPlanarBox",IFCPERMEABLECOVERINGPROPERTIES:"IfcPermeableCoveringProperties",IFCOFFSETCURVE3D:"IfcOffsetCurve3D",IFCOFFSETCURVE2D:"IfcOffsetCurve2D",IFCOBJECT:"IfcObject",IFCMANIFOLDSOLIDBREP:"IfcManifoldSolidBrep",IFCLINE:"IfcLine",IFCLSHAPEPROFILEDEF:"IfcLShapeProfileDef",IFCISHAPEPROFILEDEF:"IfcIShapeProfileDef",IFCGEOMETRICCURVESET:"IfcGeometricCurveSet",IFCFURNITURETYPE:"IfcFurnitureType",IFCFURNISHINGELEMENTTYPE:"IfcFurnishingElementType",IFCFLUIDFLOWPROPERTIES:"IfcFluidFlowProperties",IFCFILLAREASTYLETILES:"IfcFillAreaStyleTiles",IFCFILLAREASTYLETILESYMBOLWITHSTYLE:"IfcFillAreaStyleTileSymbolWithStyle",IFCFILLAREASTYLEHATCHING:"IfcFillAreaStyleHatching",IFCFACEBASEDSURFACEMODEL:"IfcFaceBasedSurfaceModel",IFCEXTRUDEDAREASOLID:"IfcExtrudedAreaSolid",IFCENERGYPROPERTIES:"IfcEnergyProperties",IFCELLIPSEPROFILEDEF:"IfcEllipseProfileDef",IFCELEMENTARYSURFACE:"IfcElementarySurface",IFCELEMENTTYPE:"IfcElementType",IFCELEMENTQUANTITY:"IfcElementQuantity",IFCEDGELOOP:"IfcEdgeLoop",IFCDRAUGHTINGPREDEFINEDCURVEFONT:"IfcDraughtingPredefinedCurveFont",IFCDRAUGHTINGPREDEFINEDCOLOUR:"IfcDraughtingPredefinedColour",IFCDRAUGHTINGCALLOUT:"IfcDraughtingCallout",IFCDOORSTYLE:"IfcDoorStyle",IFCDOORPANELPROPERTIES:"IfcDoorPanelProperties",IFCDOORLININGPROPERTIES:"IfcDoorLiningProperties",IFCDIRECTION:"IfcDirection",IFCDIMENSIONCURVETERMINATOR:"IfcDimensionCurveTerminator",IFCDIMENSIONCURVE:"IfcDimensionCurve",IFCDEFINEDSYMBOL:"IfcDefinedSymbol",IFCCURVEBOUNDEDPLANE:"IfcCurveBoundedPlane",IFCCURVE:"IfcCurve",IFCCSGSOLID:"IfcCsgSolid",IFCCSGPRIMITIVE3D:"IfcCsgPrimitive3D",IFCCRANERAILFSHAPEPROFILEDEF:"IfcCraneRailFShapeProfileDef",IFCCRANERAILASHAPEPROFILEDEF:"IfcCraneRailAShapeProfileDef",IFCCOMPOSITECURVESEGMENT:"IfcCompositeCurveSegment",IFCCLOSEDSHELL:"IfcClosedShell",IFCCIRCLEPROFILEDEF:"IfcCircleProfileDef",IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:"IfcCartesianTransformationOperator3DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR3D:"IfcCartesianTransformationOperator3D",IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:"IfcCartesianTransformationOperator2DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR2D:"IfcCartesianTransformationOperator2D",IFCCARTESIANTRANSFORMATIONOPERATOR:"IfcCartesianTransformationOperator",IFCCARTESIANPOINT:"IfcCartesianPoint",IFCCSHAPEPROFILEDEF:"IfcCShapeProfileDef",IFCBOXEDHALFSPACE:"IfcBoxedHalfSpace",IFCBOUNDINGBOX:"IfcBoundingBox",IFCBOUNDEDSURFACE:"IfcBoundedSurface",IFCBOOLEANRESULT:"IfcBooleanResult",IFCAXIS2PLACEMENT3D:"IfcAxis2Placement3D",IFCAXIS2PLACEMENT2D:"IfcAxis2Placement2D",IFCAXIS1PLACEMENT:"IfcAxis1Placement",IFCANNOTATIONSURFACE:"IfcAnnotationSurface",IFCANNOTATIONFILLAREAOCCURRENCE:"IfcAnnotationFillAreaOccurrence",IFCANNOTATIONFILLAREA:"IfcAnnotationFillArea",IFCANNOTATIONCURVEOCCURRENCE:"IfcAnnotationCurveOccurrence",IFCZSHAPEPROFILEDEF:"IfcZShapeProfileDef",IFCWINDOWSTYLE:"IfcWindowStyle",IFCWINDOWPANELPROPERTIES:"IfcWindowPanelProperties",IFCWINDOWLININGPROPERTIES:"IfcWindowLiningProperties",IFCVERTEXLOOP:"IfcVertexLoop",IFCVECTOR:"IfcVector",IFCUSHAPEPROFILEDEF:"IfcUShapeProfileDef",IFCTYPEPRODUCT:"IfcTypeProduct",IFCTYPEOBJECT:"IfcTypeObject",IFCTWODIRECTIONREPEATFACTOR:"IfcTwoDirectionRepeatFactor",IFCTRAPEZIUMPROFILEDEF:"IfcTrapeziumProfileDef",IFCTEXTLITERALWITHEXTENT:"IfcTextLiteralWithExtent",IFCTEXTLITERAL:"IfcTextLiteral",IFCTERMINATORSYMBOL:"IfcTerminatorSymbol",IFCTSHAPEPROFILEDEF:"IfcTShapeProfileDef",IFCSWEPTSURFACE:"IfcSweptSurface",IFCSWEPTDISKSOLID:"IfcSweptDiskSolid",IFCSWEPTAREASOLID:"IfcSweptAreaSolid",IFCSURFACESTYLERENDERING:"IfcSurfaceStyleRendering",IFCSURFACE:"IfcSurface",IFCSUBEDGE:"IfcSubedge",IFCSTRUCTURALSTEELPROFILEPROPERTIES:"IfcStructuralSteelProfileProperties",IFCSTRUCTURALPROFILEPROPERTIES:"IfcStructuralProfileProperties",IFCSTRUCTURALLOADSINGLEFORCEWARPING:"IfcStructuralLoadSingleForceWarping",IFCSTRUCTURALLOADSINGLEFORCE:"IfcStructuralLoadSingleForce",IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:"IfcStructuralLoadSingleDisplacementDistortion",IFCSTRUCTURALLOADSINGLEDISPLACEMENT:"IfcStructuralLoadSingleDisplacement",IFCSTRUCTURALLOADPLANARFORCE:"IfcStructuralLoadPlanarForce",IFCSTRUCTURALLOADLINEARFORCE:"IfcStructuralLoadLinearForce",IFCSPACETHERMALLOADPROPERTIES:"IfcSpaceThermalLoadProperties",IFCSOUNDVALUE:"IfcSoundValue",IFCSOUNDPROPERTIES:"IfcSoundProperties",IFCSOLIDMODEL:"IfcSolidModel",IFCSLIPPAGECONNECTIONCONDITION:"IfcSlippageConnectionCondition",IFCSHELLBASEDSURFACEMODEL:"IfcShellBasedSurfaceModel",IFCSERVICELIFEFACTOR:"IfcServiceLifeFactor",IFCSECTIONEDSPINE:"IfcSectionedSpine",IFCROUNDEDRECTANGLEPROFILEDEF:"IfcRoundedRectangleProfileDef",IFCRELATIONSHIP:"IfcRelationship",IFCREINFORCEMENTDEFINITIONPROPERTIES:"IfcReinforcementDefinitionProperties",IFCREGULARTIMESERIES:"IfcRegularTimeSeries",IFCRECTANGLEPROFILEDEF:"IfcRectangleProfileDef",IFCPROPERTYTABLEVALUE:"IfcPropertyTableValue",IFCPROPERTYSINGLEVALUE:"IfcPropertySingleValue",IFCPROPERTYSETDEFINITION:"IfcPropertySetDefinition",IFCPROPERTYREFERENCEVALUE:"IfcPropertyReferenceValue",IFCPROPERTYLISTVALUE:"IfcPropertyListValue",IFCPROPERTYENUMERATEDVALUE:"IfcPropertyEnumeratedValue",IFCPROPERTYDEFINITION:"IfcPropertyDefinition",IFCPROPERTYBOUNDEDVALUE:"IfcPropertyBoundedValue",IFCPRODUCTDEFINITIONSHAPE:"IfcProductDefinitionShape",IFCPREDEFINEDPOINTMARKERSYMBOL:"IfcPredefinedPointMarkerSymbol",IFCPREDEFINEDDIMENSIONSYMBOL:"IfcPredefinedDimensionSymbol",IFCPREDEFINEDCURVEFONT:"IfcPredefinedCurveFont",IFCPREDEFINEDCOLOUR:"IfcPredefinedColour",IFCPOLYGONALBOUNDEDHALFSPACE:"IfcPolygonalBoundedHalfSpace",IFCPOLYLOOP:"IfcPolyLoop",IFCPOINTONSURFACE:"IfcPointOnSurface",IFCPOINTONCURVE:"IfcPointOnCurve",IFCPOINT:"IfcPoint",IFCPLANAREXTENT:"IfcPlanarExtent",IFCPLACEMENT:"IfcPlacement",IFCPIXELTEXTURE:"IfcPixelTexture",IFCPHYSICALCOMPLEXQUANTITY:"IfcPhysicalComplexQuantity",IFCPATH:"IfcPath",IFCPARAMETERIZEDPROFILEDEF:"IfcParameterizedProfileDef",IFCORIENTEDEDGE:"IfcOrientedEdge",IFCOPENSHELL:"IfcOpenShell",IFCONEDIRECTIONREPEATFACTOR:"IfcOneDirectionRepeatFactor",IFCOBJECTDEFINITION:"IfcObjectDefinition",IFCMECHANICALCONCRETEMATERIALPROPERTIES:"IfcMechanicalConcreteMaterialProperties",IFCMATERIALDEFINITIONREPRESENTATION:"IfcMaterialDefinitionRepresentation",IFCMAPPEDITEM:"IfcMappedItem",IFCLOOP:"IfcLoop",IFCLOCALPLACEMENT:"IfcLocalPlacement",IFCLIGHTSOURCESPOT:"IfcLightSourceSpot",IFCLIGHTSOURCEPOSITIONAL:"IfcLightSourcePositional",IFCLIGHTSOURCEGONIOMETRIC:"IfcLightSourceGoniometric",IFCLIGHTSOURCEDIRECTIONAL:"IfcLightSourceDirectional",IFCLIGHTSOURCEAMBIENT:"IfcLightSourceAmbient",IFCLIGHTSOURCE:"IfcLightSource",IFCIRREGULARTIMESERIES:"IfcIrregularTimeSeries",IFCIMAGETEXTURE:"IfcImageTexture",IFCHYGROSCOPICMATERIALPROPERTIES:"IfcHygroscopicMaterialProperties",IFCHALFSPACESOLID:"IfcHalfSpaceSolid",IFCGRIDPLACEMENT:"IfcGridPlacement",IFCGEOMETRICSET:"IfcGeometricSet",IFCGEOMETRICREPRESENTATIONSUBCONTEXT:"IfcGeometricRepresentationSubContext",IFCGEOMETRICREPRESENTATIONITEM:"IfcGeometricRepresentationItem",IFCGEOMETRICREPRESENTATIONCONTEXT:"IfcGeometricRepresentationContext",IFCGENERALPROFILEPROPERTIES:"IfcGeneralProfileProperties",IFCGENERALMATERIALPROPERTIES:"IfcGeneralMaterialProperties",IFCFUELPROPERTIES:"IfcFuelProperties",IFCFILLAREASTYLE:"IfcFillAreaStyle",IFCFAILURECONNECTIONCONDITION:"IfcFailureConnectionCondition",IFCFACESURFACE:"IfcFaceSurface",IFCFACEOUTERBOUND:"IfcFaceOuterBound",IFCFACEBOUND:"IfcFaceBound",IFCFACE:"IfcFace",IFCEXTENDEDMATERIALPROPERTIES:"IfcExtendedMaterialProperties",IFCEDGECURVE:"IfcEdgeCurve",IFCEDGE:"IfcEdge",IFCDRAUGHTINGPREDEFINEDTEXTFONT:"IfcDraughtingPredefinedTextFont",IFCDOCUMENTREFERENCE:"IfcDocumentReference",IFCDIMENSIONPAIR:"IfcDimensionPair",IFCDIMENSIONCALLOUTRELATIONSHIP:"IfcDimensionCalloutRelationship",IFCDERIVEDPROFILEDEF:"IfcDerivedProfileDef",IFCCURVESTYLE:"IfcCurveStyle",IFCCONVERSIONBASEDUNIT:"IfcConversionBasedUnit",IFCCONTEXTDEPENDENTUNIT:"IfcContextDependentUnit",IFCCONNECTIONPOINTECCENTRICITY:"IfcConnectionPointEccentricity",IFCCONNECTIONCURVEGEOMETRY:"IfcConnectionCurveGeometry",IFCCONNECTEDFACESET:"IfcConnectedFaceSet",IFCCOMPOSITEPROFILEDEF:"IfcCompositeProfileDef",IFCCOMPLEXPROPERTY:"IfcComplexProperty",IFCCOLOURRGB:"IfcColourRgb",IFCCLASSIFICATIONREFERENCE:"IfcClassificationReference",IFCCENTERLINEPROFILEDEF:"IfcCenterLineProfileDef",IFCBLOBTEXTURE:"IfcBlobTexture",IFCARBITRARYPROFILEDEFWITHVOIDS:"IfcArbitraryProfileDefWithVoids",IFCARBITRARYOPENPROFILEDEF:"IfcArbitraryOpenProfileDef",IFCARBITRARYCLOSEDPROFILEDEF:"IfcArbitraryClosedProfileDef",IFCANNOTATIONTEXTOCCURRENCE:"IfcAnnotationTextOccurrence",IFCANNOTATIONSYMBOLOCCURRENCE:"IfcAnnotationSymbolOccurrence",IFCANNOTATIONSURFACEOCCURRENCE:"IfcAnnotationSurfaceOccurrence",IFCANNOTATIONOCCURRENCE:"IfcAnnotationOccurrence",IFCWATERPROPERTIES:"IfcWaterProperties",IFCVIRTUALGRIDINTERSECTION:"IfcVirtualGridIntersection",IFCVERTEXPOINT:"IfcVertexPoint",IFCVERTEXBASEDTEXTUREMAP:"IfcVertexBasedTextureMap",IFCVERTEX:"IfcVertex",IFCUNITASSIGNMENT:"IfcUnitAssignment",IFCTOPOLOGYREPRESENTATION:"IfcTopologyRepresentation",IFCTOPOLOGICALREPRESENTATIONITEM:"IfcTopologicalRepresentationItem",IFCTIMESERIESVALUE:"IfcTimeSeriesValue",IFCTIMESERIESREFERENCERELATIONSHIP:"IfcTimeSeriesReferenceRelationship",IFCTIMESERIES:"IfcTimeSeries",IFCTHERMALMATERIALPROPERTIES:"IfcThermalMaterialProperties",IFCTEXTUREVERTEX:"IfcTextureVertex",IFCTEXTUREMAP:"IfcTextureMap",IFCTEXTURECOORDINATEGENERATOR:"IfcTextureCoordinateGenerator",IFCTEXTURECOORDINATE:"IfcTextureCoordinate",IFCTEXTSTYLEWITHBOXCHARACTERISTICS:"IfcTextStyleWithBoxCharacteristics",IFCTEXTSTYLETEXTMODEL:"IfcTextStyleTextModel",IFCTEXTSTYLEFORDEFINEDFONT:"IfcTextStyleForDefinedFont",IFCTEXTSTYLEFONTMODEL:"IfcTextStyleFontModel",IFCTEXTSTYLE:"IfcTextStyle",IFCTELECOMADDRESS:"IfcTelecomAddress",IFCTABLEROW:"IfcTableRow",IFCTABLE:"IfcTable",IFCSYMBOLSTYLE:"IfcSymbolStyle",IFCSURFACETEXTURE:"IfcSurfaceTexture",IFCSURFACESTYLEWITHTEXTURES:"IfcSurfaceStyleWithTextures",IFCSURFACESTYLESHADING:"IfcSurfaceStyleShading",IFCSURFACESTYLEREFRACTION:"IfcSurfaceStyleRefraction",IFCSURFACESTYLELIGHTING:"IfcSurfaceStyleLighting",IFCSURFACESTYLE:"IfcSurfaceStyle",IFCSTYLEDREPRESENTATION:"IfcStyledRepresentation",IFCSTYLEDITEM:"IfcStyledItem",IFCSTYLEMODEL:"IfcStyleModel",IFCSTRUCTURALLOADTEMPERATURE:"IfcStructuralLoadTemperature",IFCSTRUCTURALLOADSTATIC:"IfcStructuralLoadStatic",IFCSTRUCTURALLOAD:"IfcStructuralLoad",IFCSTRUCTURALCONNECTIONCONDITION:"IfcStructuralConnectionCondition",IFCSIMPLEPROPERTY:"IfcSimpleProperty",IFCSHAPEREPRESENTATION:"IfcShapeRepresentation",IFCSHAPEMODEL:"IfcShapeModel",IFCSHAPEASPECT:"IfcShapeAspect",IFCSECTIONREINFORCEMENTPROPERTIES:"IfcSectionReinforcementProperties",IFCSECTIONPROPERTIES:"IfcSectionProperties",IFCSIUNIT:"IfcSIUnit",IFCROOT:"IfcRoot",IFCRIBPLATEPROFILEPROPERTIES:"IfcRibPlateProfileProperties",IFCREPRESENTATIONMAP:"IfcRepresentationMap",IFCREPRESENTATIONITEM:"IfcRepresentationItem",IFCREPRESENTATIONCONTEXT:"IfcRepresentationContext",IFCREPRESENTATION:"IfcRepresentation",IFCRELAXATION:"IfcRelaxation",IFCREINFORCEMENTBARPROPERTIES:"IfcReinforcementBarProperties",IFCREFERENCESVALUEDOCUMENT:"IfcReferencesValueDocument",IFCQUANTITYWEIGHT:"IfcQuantityWeight",IFCQUANTITYVOLUME:"IfcQuantityVolume",IFCQUANTITYTIME:"IfcQuantityTime",IFCQUANTITYLENGTH:"IfcQuantityLength",IFCQUANTITYCOUNT:"IfcQuantityCount",IFCQUANTITYAREA:"IfcQuantityArea",IFCPROPERTYENUMERATION:"IfcPropertyEnumeration",IFCPROPERTYDEPENDENCYRELATIONSHIP:"IfcPropertyDependencyRelationship",IFCPROPERTYCONSTRAINTRELATIONSHIP:"IfcPropertyConstraintRelationship",IFCPROPERTY:"IfcProperty",IFCPROFILEPROPERTIES:"IfcProfileProperties",IFCPROFILEDEF:"IfcProfileDef",IFCPRODUCTSOFCOMBUSTIONPROPERTIES:"IfcProductsOfCombustionProperties",IFCPRODUCTREPRESENTATION:"IfcProductRepresentation",IFCPRESENTATIONSTYLEASSIGNMENT:"IfcPresentationStyleAssignment",IFCPRESENTATIONSTYLE:"IfcPresentationStyle",IFCPRESENTATIONLAYERWITHSTYLE:"IfcPresentationLayerWithStyle",IFCPRESENTATIONLAYERASSIGNMENT:"IfcPresentationLayerAssignment",IFCPREDEFINEDTEXTFONT:"IfcPredefinedTextFont",IFCPREDEFINEDTERMINATORSYMBOL:"IfcPredefinedTerminatorSymbol",IFCPREDEFINEDSYMBOL:"IfcPredefinedSymbol",IFCPREDEFINEDITEM:"IfcPredefinedItem",IFCPOSTALADDRESS:"IfcPostalAddress",IFCPHYSICALSIMPLEQUANTITY:"IfcPhysicalSimpleQuantity",IFCPHYSICALQUANTITY:"IfcPhysicalQuantity",IFCPERSONANDORGANIZATION:"IfcPersonAndOrganization",IFCPERSON:"IfcPerson",IFCOWNERHISTORY:"IfcOwnerHistory",IFCORGANIZATIONRELATIONSHIP:"IfcOrganizationRelationship",IFCORGANIZATION:"IfcOrganization",IFCOPTICALMATERIALPROPERTIES:"IfcOpticalMaterialProperties",IFCOBJECTIVE:"IfcObjective",IFCOBJECTPLACEMENT:"IfcObjectPlacement",IFCNAMEDUNIT:"IfcNamedUnit",IFCMONETARYUNIT:"IfcMonetaryUnit",IFCMETRIC:"IfcMetric",IFCMECHANICALSTEELMATERIALPROPERTIES:"IfcMechanicalSteelMaterialProperties",IFCMECHANICALMATERIALPROPERTIES:"IfcMechanicalMaterialProperties",IFCMEASUREWITHUNIT:"IfcMeasureWithUnit",IFCMATERIALPROPERTIES:"IfcMaterialProperties",IFCMATERIALLIST:"IfcMaterialList",IFCMATERIALLAYERSETUSAGE:"IfcMaterialLayerSetUsage",IFCMATERIALLAYERSET:"IfcMaterialLayerSet",IFCMATERIALLAYER:"IfcMaterialLayer",IFCMATERIALCLASSIFICATIONRELATIONSHIP:"IfcMaterialClassificationRelationship",IFCMATERIAL:"IfcMaterial",IFCLOCALTIME:"IfcLocalTime",IFCLIGHTINTENSITYDISTRIBUTION:"IfcLightIntensityDistribution",IFCLIGHTDISTRIBUTIONDATA:"IfcLightDistributionData",IFCLIBRARYREFERENCE:"IfcLibraryReference",IFCLIBRARYINFORMATION:"IfcLibraryInformation",IFCIRREGULARTIMESERIESVALUE:"IfcIrregularTimeSeriesValue",IFCGRIDAXIS:"IfcGridAxis",IFCEXTERNALLYDEFINEDTEXTFONT:"IfcExternallyDefinedTextFont",IFCEXTERNALLYDEFINEDSYMBOL:"IfcExternallyDefinedSymbol",IFCEXTERNALLYDEFINEDSURFACESTYLE:"IfcExternallyDefinedSurfaceStyle",IFCEXTERNALLYDEFINEDHATCHSTYLE:"IfcExternallyDefinedHatchStyle",IFCEXTERNALREFERENCE:"IfcExternalReference",IFCENVIRONMENTALIMPACTVALUE:"IfcEnvironmentalImpactValue",IFCDRAUGHTINGCALLOUTRELATIONSHIP:"IfcDraughtingCalloutRelationship",IFCDOCUMENTINFORMATIONRELATIONSHIP:"IfcDocumentInformationRelationship",IFCDOCUMENTINFORMATION:"IfcDocumentInformation",IFCDOCUMENTELECTRONICFORMAT:"IfcDocumentElectronicFormat",IFCDIMENSIONALEXPONENTS:"IfcDimensionalExponents",IFCDERIVEDUNITELEMENT:"IfcDerivedUnitElement",IFCDERIVEDUNIT:"IfcDerivedUnit",IFCDATEANDTIME:"IfcDateAndTime",IFCCURVESTYLEFONTPATTERN:"IfcCurveStyleFontPattern",IFCCURVESTYLEFONTANDSCALING:"IfcCurveStyleFontAndScaling",IFCCURVESTYLEFONT:"IfcCurveStyleFont",IFCCURRENCYRELATIONSHIP:"IfcCurrencyRelationship",IFCCOSTVALUE:"IfcCostValue",IFCCOORDINATEDUNIVERSALTIMEOFFSET:"IfcCoordinatedUniversalTimeOffset",IFCCONSTRAINTRELATIONSHIP:"IfcConstraintRelationship",IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:"IfcConstraintClassificationRelationship",IFCCONSTRAINTAGGREGATIONRELATIONSHIP:"IfcConstraintAggregationRelationship",IFCCONSTRAINT:"IfcConstraint",IFCCONNECTIONSURFACEGEOMETRY:"IfcConnectionSurfaceGeometry",IFCCONNECTIONPORTGEOMETRY:"IfcConnectionPortGeometry",IFCCONNECTIONPOINTGEOMETRY:"IfcConnectionPointGeometry",IFCCONNECTIONGEOMETRY:"IfcConnectionGeometry",IFCCOLOURSPECIFICATION:"IfcColourSpecification",IFCCLASSIFICATIONNOTATIONFACET:"IfcClassificationNotationFacet",IFCCLASSIFICATIONNOTATION:"IfcClassificationNotation",IFCCLASSIFICATIONITEMRELATIONSHIP:"IfcClassificationItemRelationship",IFCCLASSIFICATIONITEM:"IfcClassificationItem",IFCCLASSIFICATION:"IfcClassification",IFCCALENDARDATE:"IfcCalendarDate",IFCBOUNDARYNODECONDITIONWARPING:"IfcBoundaryNodeConditionWarping",IFCBOUNDARYNODECONDITION:"IfcBoundaryNodeCondition",IFCBOUNDARYFACECONDITION:"IfcBoundaryFaceCondition",IFCBOUNDARYEDGECONDITION:"IfcBoundaryEdgeCondition",IFCBOUNDARYCONDITION:"IfcBoundaryCondition",IFCAPPROVALRELATIONSHIP:"IfcApprovalRelationship",IFCAPPROVALPROPERTYRELATIONSHIP:"IfcApprovalPropertyRelationship",IFCAPPROVALACTORRELATIONSHIP:"IfcApprovalActorRelationship",IFCAPPROVAL:"IfcApproval",IFCAPPLIEDVALUERELATIONSHIP:"IfcAppliedValueRelationship",IFCAPPLIEDVALUE:"IfcAppliedValue",IFCAPPLICATION:"IfcApplication",IFCADDRESS:"IfcAddress",IFCACTORROLE:"IfcActorRole"};class lSe{constructor(){Ge(this,"factor",1),Ge(this,"complement",1)}apply(t){const n=this.getScaleMatrix().multiply(t);t.copy(n)}setUp(t){var n,s,l;this.factor=1;const r=this.getLengthUnits(t);if(!r)return;const a=r==null,c=r.Name===void 0||r.Name===null;a||c||(r.Name.value==="FOOT"&&(this.factor=.3048),((n=r.Prefix)==null?void 0:n.value)==="MILLI"?this.complement=.001:((s=r.Prefix)==null?void 0:s.value)==="CENTI"?this.complement=.01:((l=r.Prefix)==null?void 0:l.value)==="DECI"&&(this.complement=.01))}getLengthUnits(t){try{const n=t.GetLineIDsWithType(0,FJ).get(0),s=t.GetLine(0,n);for(const l of s.Units){if(!l||l.value===null||l.value===void 0)continue;const r=t.GetLine(0,l.value);if(r.UnitType&&r.UnitType.value==="LENGTHUNIT")return r}return null}catch{return console.log("Could not get units"),null}}getScaleMatrix(){const t=this.factor;return new vt().fromArray([t,0,0,0,0,t,0,0,0,0,t,0,0,0,0,1])}}class Jae{constructor(){Ge(this,"itemsByFloor",{}),Ge(this,"_units",new lSe)}setUp(t){this._units.setUp(t),this.cleanUp();try{const n=t.GetLineIDsWithType(0,Ke),s=new Set,l=t.GetLineIDsWithType(0,er);for(let d=0;d<l.size();d++)s.add(l.get(d));const r=t.GetLineIDsWithType(0,x),a=r.size();for(let d=0;d<a;d++){const p=r.get(d),y=t.GetLine(0,p);if(!y||!y.RelatingObject||!y.RelatedObjects)continue;const m=y.RelatingObject.value,T=y.RelatedObjects;for(const S of T){const D=S.value;s.has(D)&&(this.itemsByFloor[D]=m)}}const c={},h=n.size();for(let d=0;d<h;d++){const p=n.get(d),y=t.GetLine(0,p);if(!y||!y.RelatingStructure||!y.RelatedElements)continue;const m=y.RelatingStructure.value,T=y.RelatedElements;if(s.has(m))for(const S of T){c[m]||(c[m]=[]);const D=S.value;c[m].push(D)}else for(const S of T){const D=S.value;this.itemsByFloor[D]=m}}for(const d in c){const p=this.itemsByFloor[d];if(p!==void 0){const y=c[d];for(const m of y)this.itemsByFloor[m]=p}}for(let d=0;d<a;d++){const p=r.get(d),y=t.GetLine(0,p);if(!y||!y.RelatingObject||!y.RelatedObjects)continue;const m=y.RelatingObject.value,T=y.RelatedObjects;for(const S of T){const D=S.value,b=this.itemsByFloor[m];b!==void 0&&(this.itemsByFloor[D]=b)}}}catch{console.log("Could not get floors.")}}cleanUp(){this.itemsByFloor={}}}class mX{constructor(){Ge(this,"includeProperties",!0),Ge(this,"optionalCategories",[er]),Ge(this,"wasm",{path:"",absolute:!1,logLevel:Hq.LOG_LEVEL_OFF}),Ge(this,"excludedCategories",new Set),Ge(this,"includedCategories",new Set),Ge(this,"saveLocations",!1),Ge(this,"webIfc",{COORDINATE_TO_ORIGIN:!0}),Ge(this,"autoSetWasm",!0),Ge(this,"customLocateFileHandler",null)}}class Xae{constructor(){Ge(this,"defLineMat",new Vm({color:16777215}))}read(t){const n=t.GetAllAlignments(0),s=t.GetAllCrossSections2D(0),l=t.GetAllCrossSections3D(0),r={IfcAlignment:n,IfcCrossSection2D:s,IfcCrossSection3D:l};return this.get(r)}get(t){if(t.IfcAlignment){const n=new Map;for(const s of t.IfcAlignment){const l=new zj;l.absolute=this.getCurves(s.curve3D,l),l.horizontal=this.getCurves(s.horizontal,l),l.vertical=this.getCurves(s.vertical,l),n.set(n.size,l)}return{alignments:n,coordinationMatrix:new vt}}}getCurves(t,n){const s=[];let l=0;for(const r of t){const a={};if(r.data)for(const m of r.data){const[T,S]=m.split(": "),D=parseFloat(S);a[T]=D||S}const{points:c}=r,h=new Float32Array(c.length*3);for(let m=0;m<c.length;m++){const{x:T,y:S,z:D}=c[m];h[m*3]=T,h[m*3+1]=S,h[m*3+2]=D||0}const d=new il(h,3),p=new Uj;p.setAttribute("position",d);const y=new kj(l,a,n,p,this.defLineMat);s.push(y.curve),l++}return s}}class vae{getNameInfo(t){var n;const s={},{arguments:l}=t.GetHeaderLine(0,Uq)||{};if(!l)return s;const[r,a,c,h,d,p,y]=l;if(r!=null&&r.value&&(s.name=r.value),a!=null&&a.value&&(s.creationDate=new Date(a.value)),c){s.author={};const[m,T]=c;m!=null&&m.value&&(s.author.name=m.value),T!=null&&T.value&&(s.author.email=T.value)}return h&&(n=h[0])!=null&&n.value&&(s.organization=h[0].value),d!=null&&d.value&&(s.preprocessorVersion=d==null?void 0:d.value),p!=null&&p.value&&(s.originatingSystem=p==null?void 0:p.value),y!=null&&y.value&&(s.authorization=y==null?void 0:y.value),s}getDescriptionInfo(t){var n;const s={},{arguments:l}=t.GetHeaderLine(0,Fq)||{};if(!l)return s;const[r,a]=l;if(Array.isArray(r)&&(n=r[0])!=null&&n.value){const c=r[0].value.match(/\[([^\]]+)\]/);c&&c[1]&&(s.viewDefinition=c[1])}return a!=null&&a.value&&(s.implementationLevel=a.value),s}}class eoe{static get(t,n){const s=[pI,Aa,sa,la,er,bR,QS,ZS,OR],l=t.data;for(const r of s){const a=n.GetLineIDsWithType(0,r),c=a.size();for(let h=0;h<c;h++){const d=a.get(h);l.has(d)||l.set(d,[[],[0,r]])}}}}const toe=new Set([1123145078,574549367,1675464909,2059837836,3798115385,32440307,3125803723,3207858831,2740243338,2624227202,4240577450,3615266464,3724593414,220341763,477187591,1878645084,1300840506,3303107099,1607154358,1878645084,846575682,1351298697,2417041796,3049322572,3331915920,1416205885,776857604,3285139300,3958052878,2827736869,2732653382,673634403,3448662350,4142052618,2924175390,803316827,2556980723,1809719519,2205249479,807026263,3737207727,1660063152,2347385850,2705031697,3732776249,2485617015,2611217952,1704287377,2937912522,2770003689,1281925730,1484403080,3448662350,4142052618,3800577675,4006246654,3590301190,1383045692,2775532180,2047409740,370225590,3593883385,2665983363,4124623270,812098782,3649129432,987898635,1105321065,3510044353,1635779807,2603310189,3406155212,1310608509,4261334040,2736907675,3649129432,1136057603,1260505505,4182860854,2713105998,2898889636,59481748,3749851601,3486308946,3150382593,1062206242,3264961684,15328376,1485152156,370225590,1981873012,2859738748,45288368,2614616156,2732653382,775493141,2147822146,2601014836,2629017746,1186437898,2367409068,1213902940,3632507154,3900360178,476780140,1472233963,2804161546,3008276851,738692330,374418227,315944413,3905492369,3570813810,2571569899,178912537,2294589976,1437953363,2133299955,572779678,3092502836,388784114,2624227202,1425443689,3057273783,2347385850,1682466193,2519244187,2839578677,3958567839,2513912981,2830218821,427810014,2916149573]),noe=class soe extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),t.add(soe.uuid,this)}async export(t,n,s=!1,l=!0){const r={},a=new Set(t.GetIfcEntityList(n)),c=new Set([pI,Aa,sa,la,er]);for(const h of c)a.add(h);for(const h of a){if(toe.has(h))continue;const d=c.has(h)&&l,p=t.GetLineIDsWithType(n,h);for(const y of p)try{const m=t.GetLine(0,y,d,s);r[m.expressID]=m}catch{console.log(`Could not get property ${y}, with recursive ${d} and indirect ${s}.`)}}return r}};Ge(noe,"uuid","b32c4332-cd67-436e-ba7f-196646c7a635");let rSe=noe;const loe=class g$ extends Vs{constructor(t){super(t),Ge(this,"onDisposed",new $t),Ge(this,"onIfcStartedLoading",new $t),Ge(this,"onSetup",new $t),Ge(this,"settings",new mX),Ge(this,"webIfc",new _m),Ge(this,"enabled",!0),Ge(this,"_material",new dO),Ge(this,"_spatialTree",new Jae),Ge(this,"_metaData",new vae),Ge(this,"_fragmentInstances",new Map),Ge(this,"_civil",new Xae),Ge(this,"_visitedFragments",new Map),Ge(this,"_materialT",new dO({transparent:!0,opacity:.5})),this.components.add(g$.uuid,this),this.settings.excludedCategories.add(Zr)}dispose(){this.webIfc=null,this.onDisposed.trigger(g$.uuid),this.onDisposed.reset()}async setup(t){this.settings={...this.settings,...t},this.settings.autoSetWasm&&await this.autoSetWasm(),this.onSetup.trigger()}async load(t,n=!0,s=""){const l=performance.now();this.onIfcStartedLoading.trigger(),await this.readIfcFile(t);const r=await this.getAllGeometries();r.name=s;const a=await this.components.get(rSe).export(this.webIfc,0);r.setLocalProperties(a);const c=this.components.get(Ws);c.groups.set(r.uuid,r);for(const h of r.items)c.list.set(h.id,h),h.mesh.uuid=h.id,h.group=r;c.onFragmentsLoaded.trigger(r),n&&c.coordinate([r]);for(const[h]of r.data){const d=a[h];if(!d||!d.GlobalId)continue;const p=d.GlobalId.value||d.GlobalId;r.globalToExpressIDs.set(p,h)}return eoe.get(r,this.webIfc),this.cleanUp(),console.log(`Streaming the IFC took ${performance.now()-l} ms!`),r}async readIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;return this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(this.settings.customLocateFileHandler||void 0),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc)}cleanUp(){try{this.webIfc.Dispose()}catch{console.log("Web-ifc wasn't disposed.")}this.webIfc=null,this.webIfc=new _m,this._visitedFragments.clear(),this._fragmentInstances.clear()}async getAllGeometries(){this._spatialTree.setUp(this.webIfc);const t=this.webIfc.GetIfcEntityList(0),n=new x1;n.ifcMetadata={name:"",description:"",...this._metaData.getNameInfo(this.webIfc),...this._metaData.getDescriptionInfo(this.webIfc),schema:this.webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this.webIfc.GetMaxExpressID(0)};const s=[];for(const r of t){if(!this.webIfc.IsIfcElement(r)&&r!==er)continue;const a=this.settings.includedCategories;if(a.size>0&&!a.has(r)||this.settings.excludedCategories.has(r))continue;const c=this.webIfc.GetLineIDsWithType(0,r),h=c.size();for(let d=0;d<h;d++){const p=c.get(d);s.push(p);const y=this._spatialTree.itemsByFloor[p]||0;n.data.set(p,[[],[y,r]])}}this._spatialTree.cleanUp(),this.webIfc.StreamMeshes(0,s,r=>{this.getMesh(r,n)});for(const r of this._visitedFragments){const{index:a,fragment:c}=r[1];n.keyFragments.set(a,c.id)}for(const r of n.items){const a=this._fragmentInstances.get(r.id);if(!a)throw new Error("Fragment not found!");const c=[];for(const[h,d]of a)c.push(d);r.add(c)}const l=this.webIfc.GetCoordinationMatrix(0);return n.coordinationMatrix.fromArray(l),n.civilData=this._civil.read(this.webIfc),n}getMesh(t,n){const s=t.geometries.size(),l=t.expressID;for(let r=0;r<s;r++){const a=t.geometries.get(r),{x:c,y:h,z:d,w:p}=a.color,y=p!==1,{geometryExpressID:m}=a,T=`${m}-${y}`;if(!this._visitedFragments.has(T)){const B=this.getGeometry(this.webIfc,m),K=y?this._materialT:this._material,se=new dP(B,K,1);n.add(se.mesh),n.items.push(se);const ae=this._visitedFragments.size;this._visitedFragments.set(T,{index:ae,fragment:se})}const S=new Gn().setRGB(c,h,d,"srgb"),D=new vt;D.fromArray(a.flatTransformation);const b=this._visitedFragments.get(T);if(b===void 0)throw new Error("Error getting geometry data for streaming!");const N=n.data.get(l);if(!N)throw new Error("Data not found!");N[0].push(b.index);const{fragment:H}=b;this._fragmentInstances.has(H.id)||this._fragmentInstances.set(H.id,new Map);const z=this._fragmentInstances.get(H.id);if(!z)throw new Error("Instances not found!");if(z.has(l)){const B=z.get(l);if(!B)throw new Error("Instance not found!");B.transforms.push(D),B.colors&&B.colors.push(S)}else z.set(l,{id:l,transforms:[D],colors:[S]})}}getGeometry(t,n){const s=t.GetGeometry(0,n),l=t.GetIndexArray(s.GetIndexData(),s.GetIndexDataSize()),r=t.GetVertexArray(s.GetVertexData(),s.GetVertexDataSize()),a=new Float32Array(r.length/2),c=new Float32Array(r.length/2);for(let y=0;y<r.length;y+=6)a[y/2]=r[y],a[y/2+1]=r[y+1],a[y/2+2]=r[y+2],c[y/2]=r[y+3],c[y/2+1]=r[y+4],c[y/2+2]=r[y+5];const h=new ms,d=new il(a,3),p=new il(c,3);return h.setAttribute("position",d),h.setAttribute("normal",p),h.setIndex(Array.from(l)),s.delete(),h}async autoSetWasm(){const t=await fetch(`https://unpkg.com/@thatopen/components@${Hae.release}/package.json`);if(!t.ok){console.warn("Couldn't get openbim-components package.json. Set wasm settings manually.");return}const n=await t.json();if(!("web-ifc"in n.peerDependencies))console.warn("Couldn't get web-ifc from peer dependencies in openbim-components. Set wasm settings manually.");else{const s=n.peerDependencies["web-ifc"];this.settings.wasm.path=`https://unpkg.com/web-ifc@${s}/`,this.settings.wasm.absolute=!0}}};Ge(loe,"uuid","a659add7-1418-4771-a0d6-7d4d438e4624");let iSe=loe;const aSe={IfcRelAssignsToControl:{related:5,relating:7},IfcRelAssignsToGroup:{related:5,relating:7},IfcRelAssignsToProduct:{related:5,relating:7},IfcRelAssociatesClassification:{related:5,relating:6},IfcRelAssociatesMaterial:{related:5,relating:6},IfcRelAssociatesDocument:{related:5,relating:6},IfcRelContainedInSpatialStructure:{related:5,relating:6},IfcRelFlowControlElements:{related:5,relating:6},IfcRelConnectsElements:{related:7,relating:6},IfcRelDeclares:{related:6,relating:5},IfcRelAggregates:{related:6,relating:5},IfcRelNests:{related:6,relating:5},IfcRelDefinesByProperties:{related:5,relating:6},IfcRelDefinesByType:{related:5,relating:6},IfcRelDefinesByTemplate:{related:5,relating:6}},oSe={[ps]:"IfcRelAssignsToControl",[gs]:"IfcRelAssignsToGroup",[Te]:"IfcRelAssignsToProduct",[ju]:"IfcRelAssociatesClassification",[Gs]:"IfcRelAssociatesMaterial",[Wu]:"IfcRelAssociatesDocument",[Ke]:"IfcRelContainedInSpatialStructure",[Re]:"IfcRelConnectsElements",[Ft]:"IfcRelFlowControlElements",[pe]:"IfcRelDeclares",[x]:"IfcRelAggregates",[F]:"IfcRelNests",[Fe]:"IfcRelDefinesByProperties",[Ie]:"IfcRelDefinesByType",[pl]:"IfcRelDefinesByTemplate"},roe=class HL extends Vs{constructor(t){super(t),Ge(this,"onDisposed",new $t),Ge(this,"onRequestFile",new $t),Ge(this,"ifcToExport",null),Ge(this,"onElementToPset",new $t),Ge(this,"onPropToPset",new $t),Ge(this,"onPsetRemoved",new $t),Ge(this,"onDataChanged",new $t),Ge(this,"wasm",{path:"/",absolute:!1}),Ge(this,"enabled",!0),Ge(this,"attributeListeners",{}),Ge(this,"selectedModel"),Ge(this,"changeMap",{}),this.components.add(HL.uuid,this)}dispose(){this.selectedModel=void 0,this.attributeListeners={},this.changeMap={},this.onElementToPset.reset(),this.onPropToPset.reset(),this.onPsetRemoved.reset(),this.onDataChanged.reset(),this.onDisposed.trigger(HL.uuid),this.onDisposed.reset()}static getIFCSchema(t){const n=t.ifcMetadata.schema;if(!n)throw new Error("IFC Schema not found");return n.startsWith("IFC2X3")?"IFC2X3":n.startsWith("IFC4")&&n.replace("IFC4","")===""?"IFC4":n.startsWith("IFC4X3")?"IFC4X3":n}async setData(t,...n){for(const s of n){const{expressID:l}=s;(!l||l===-1)&&(s.expressID=this.getNewExpressID(t)),await t.setProperties(s.expressID,s),this.registerChange(t,s.expressID)}}async newPset(t,n,s){const l=HL.getIFCSchema(t),{handle:r}=await this.getOwnerHistory(t),a=this.newGUID(t),c=new Lu[l].IfcLabel(n),h=s?new Lu[l].IfcText(s):null,d=new Lu[l].IfcPropertySet(a,r,c,h,[]);return d.expressID=this.getNewExpressID(t),await this.setData(t,d),{pset:d}}async removePset(t,...n){for(const s of n){const l=await t.getProperties(s);if((l==null?void 0:l.type)!==el)continue;const r=await iP.getPsetRel(t,s);if(r&&(await t.setProperties(r,null),this.registerChange(t,r)),l){for(const a of l.HasProperties)await t.setProperties(a.value,null);await t.setProperties(s,null),this.onPsetRemoved.trigger({model:t,psetID:s}),this.registerChange(t,s)}}}newSingleStringProperty(t,n,s,l){return this.newSingleProperty(t,n,s,l)}newSingleNumericProperty(t,n,s,l){return this.newSingleProperty(t,n,s,l)}newSingleBooleanProperty(t,n,s,l){return this.newSingleProperty(t,n,s,l)}async removePsetProp(t,n,s){const l=await t.getProperties(n),r=await t.getProperties(s);!l||!r||l.type===el&&r&&(l.HasProperties=l.HasProperties.filter(a=>a.value!==s),await t.setProperties(s,null),this.registerChange(t,n,s))}addElementToPset(t,n,...s){this.components.get(Bm).addEntitiesRelation(t,n,{type:Fe,inv:"DefinesOcurrence"},...s)}async addPropToPset(t,n,...s){const l=await t.getProperties(n);if(l){for(const r of s){if(l.HasProperties.includes(r))continue;const a=new o(r);l.HasProperties.push(a),this.onPropToPset.trigger({model:t,psetID:n,propID:r})}this.registerChange(t,n)}}async createIfcRel(t,n,s,l){const r=oSe[n];if(!r)throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const a=HL.getIFCSchema(t),c=aSe[r],h=Lu[a][r];if(!(c&&h))throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const d=[new Lu[a].IfcGloballyUniqueId(uN.create())],{related:p,relating:y}=c,m=[...new Set(l)].map(D=>new o(D)),T=(D,b)=>{for(let N=D;N<b-1;N++)d.push(null)};p<y?(T(1,p),d.push(m),T(p,y),d.push(new o(s))):(T(1,y),T(y,p),d.push(new o(s)),d.push(m));const S=new h(...d);return await this.setData(t,S),S}async saveToIfc(t,n){const s=this.components.get(iSe),l=s.webIfc,r=await s.readIfcFile(n);await this.components.get(Bm).applyRelationChanges();const a=this.changeMap[t.uuid]??[];for(const h of a){const d=await t.getProperties(h);d?l.WriteLine(r,d):l.GetLine(r,h)&&l.DeleteLine(r,h)}const c=l.SaveModel(r);return s.webIfc.CloseModel(r),s.cleanUp(),c}async getEntityRef(t,n){const s=await t.getAllPropertiesOfType(n);if(!s)return null;const l=[];for(const r in s){const a=new o(Number(r));l.push(a)}return l}async setAttributeListener(t,n,s){this.attributeListeners[t.uuid]||(this.attributeListeners[t.uuid]={});const l=this.attributeListeners[t.uuid][n]?this.attributeListeners[t.uuid][n][s]:null;if(l)return l;const r=await t.getProperties(n);if(!r)throw new Error(`Entity with expressID ${n} doesn't exists.`);const a=r[s];if(Array.isArray(a)||!a)throw new Error(`Attribute ${s} is array or null, and it can't have a listener.`);const c=a.value;if(c===void 0||c==null)throw new Error(`Attribute ${s} has a badly defined handle.`);const h=new $t;return Object.defineProperty(r[s],"value",{get(){return this._value},async set(d){this._value=d,h.trigger(d)}}),r[s].value=c,this.attributeListeners[t.uuid][n]||(this.attributeListeners[t.uuid][n]={}),this.attributeListeners[t.uuid][n][s]=h,h}getNewExpressID(t){return t.ifcMetadata.maxExpressID++,t.ifcMetadata.maxExpressID}newGUID(t){const n=HL.getIFCSchema(t);return new Lu[n].IfcGloballyUniqueId(uN.create())}async getOwnerHistory(t){const n=await t.getAllPropertiesOfType(jJ);if(!n)throw new Error("No OwnerHistory was found.");const s=Object.keys(n).map(a=>parseInt(a,10)),l=n[s[0]],r=new o(l.expressID);return{entity:l,handle:r}}registerChange(t,...n){this.changeMap[t.uuid]||(this.changeMap[t.uuid]=new Set);for(const s of n)this.changeMap[t.uuid].add(s),this.onDataChanged.trigger({model:t,expressID:s})}async newSingleProperty(t,n,s,l){const r=HL.getIFCSchema(t),a=new Lu[r].IfcIdentifier(s),c=new Lu[r][n](l),h=new Lu[r].IfcPropertySingleValue(a,null,c,null);return h.expressID=this.getNewExpressID(t),await this.setData(t,h),h}};Ge(roe,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let uSe=roe;const ioe=class A$ extends Vs{constructor(t){super(t),Ge(this,"onDisposed",new $t),Ge(this,"onRelationsIndexed",new $t),Ge(this,"relationMaps",{}),Ge(this,"enabled",!0),Ge(this,"_relToAttributesMap",$ne),Ge(this,"_inverseAttributes",["IsDecomposedBy","Decomposes","AssociatedTo","HasAssociations","ClassificationForObjects","IsGroupedBy","HasAssignments","IsDefinedBy","DefinesOcurrence","IsTypedBy","Types","Defines","ContainedInStructure","ContainsElements","HasControlElements","AssignedToFlowElement","ConnectedTo","ConnectedFrom","ReferencedBy","Declares","HasContext","Controls","IsNestedBy","Nests","DocumentRefForObjects"]),Ge(this,"_ifcRels",[x,Gs,ju,gs,Fe,Ie,pl,Ke,Ft,Re,Te,pe,ps,F,Wu]),Ge(this,"onFragmentsDisposed",n=>{delete this.relationMaps[n.groupID]}),Ge(this,"_changeMap",{}),Ge(this,"onEntitiesRelated",new $t),this.components.add(A$.uuid,this),t.get(Ws).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(t,n,s,l){const r=Object.keys(n).find(p=>p.startsWith("Relating")),a=Object.keys(n).find(p=>p.startsWith("Related"));if(!(r&&a))return;const c=n[r].value,h=n[a].map(p=>p.value),d=this.getEntityRelations(t,c,l);for(const p of h)d.push(p);for(const p of h)this.getEntityRelations(t,p,s).push(c)}getAttributeIndex(t){const n=this._inverseAttributes.indexOf(t);if(n===-1)throw new Error(`IfcRelationsIndexer: ${t} is not a valid IFC Inverse Attribute name or its not supported yet by this component.`);return n}setRelationMap(t,n){this.relationMaps[t.uuid]=n,this.onRelationsIndexed.trigger({modelID:t.uuid,relationsMap:n})}async process(t,n){if(!t.hasProperties)throw new Error("FragmentsGroup properties not found");let s=this.relationMaps[t.uuid];s||(s=new Map,this.relationMaps[t.uuid]=s);const l=t.getLocalProperties();if(!l)return s;const r=(n==null?void 0:n.relationsToProcess)??this._ifcRels;for(const[a,c]of Object.entries(l)){if(!r.includes(c.type))continue;const h=this._relToAttributesMap.get(c.type);if(!h)continue;const{forRelated:d,forRelating:p}=h;this.indexRelations(s,c,d,p)}return this.setRelationMap(t,s),s}async processFromWebIfc(t,n){const s=new Map;for(const l of this._ifcRels){const r=this._relToAttributesMap.get(l);if(!r)continue;const{forRelated:a,forRelating:c}=r,h=t.GetLineIDsWithType(n,l);for(let d=0;d<h.size();d++){const p=await t.properties.getItemProperties(n,h.get(d));this.indexRelations(s,p,a,c)}}return this.onRelationsIndexed.trigger({modelID:n.toString(),relationsMap:s}),s}getEntityRelations(t,n,s){const l=this.getAttributeIndex(s);let r;if(t instanceof x1?r=this.relationMaps[t.uuid]:typeof t=="string"?r=this.relationMaps[t]:r=t,!r&&(t instanceof x1||typeof t=="string")){r=new Map;const h=t instanceof x1?t.uuid:t;this.relationMaps[h]=r}let a=r.get(n);a||(a=new Map,r.set(n,a));let c=a.get(l);return c||(c=[],a.set(l,c)),c}serializeRelations(t){const n={};for(const[s,l]of t.entries()){n[s]||(n[s]={});for(const[r,a]of l.entries())n[s][r]=a}return JSON.stringify(n)}serializeModelRelations(t){const n=this.relationMaps[t.uuid];return n?this.serializeRelations(n):null}serializeAllRelations(){const t={};for(const n in this.relationMaps){const s=this.relationMaps[n],l={};for(const[r,a]of s.entries()){l[r]||(l[r]={});for(const[c,h]of a.entries())l[r][c]=h}t[n]=l}return JSON.stringify(t)}getRelationsMapFromJSON(t){const n=JSON.parse(t),s=new Map;for(const l in n){const r=n[l],a=new Map;for(const c in r)a.set(Number(c),r[c]);s.set(Number(l),a)}return s}dispose(){this.relationMaps={},this.components.get(Ws).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(A$.uuid),this.onDisposed.reset()}getEntitiesWithRelation(t,n,s){const l=this.relationMaps[t.uuid];if(!l)throw new Error("IfcRelationsIndexer: the model relations are not indexed!");const r=new Set;for(const[a,c]of l){const h=this.getAttributeIndex(n),d=c.get(h);d&&d.includes(s)&&r.add(a)}return r}addEntityRelations(t,n,s,...l){const r=this.getEntityRelations(t,n,s);if(r)r.push(...l);else{const a=this.getAttributeIndex(s),c=this.relationMaps[t.uuid].get(n);c==null||c.set(a,l)}}async applyRelationChanges(){const t=this.components.get(Ws),n=this.components.get(uSe);for(const s in this._changeMap){const l=t.groups.get(s);if(!l)continue;const r=this._changeMap[s];for(const[a,c]of r)for(const[h,d]of c){const{related:p,relID:y}=d;if(y){const m=await l.getProperties(y);if(!m)continue;const T=Object.keys(m),S=T.find(b=>b.startsWith("Related")),D=T.find(b=>b.startsWith("Relating"));if(!(S&&D))continue;m[S]=[...p].map(b=>new o(b)),m[D]=new o(h),await n.setData(l,m)}else{const m=await n.createIfcRel(l,a,h,[...p]);if(!m)continue;d.relID=m.expressID}}}}addEntitiesRelation(t,n,s,...l){const{type:r,inv:a}=s;let c=this.relationMaps[t.uuid];if(c||(c=new Map,this.relationMaps[t.uuid]=c),!this._ifcRels.includes(r))return;const h=$ne.get(r);if(!h)return;const{forRelated:d,forRelating:p}=h;if(!(d===a||p===a))return;let y=this._changeMap[t.uuid];y||(y=new X2,this._changeMap[t.uuid]=y);const m=p===a?[n]:l,T=d===a?[n]:l;let S=y.get(r);S||(S=new X2,S.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:a,relType:r,relatingIDs:m,relatedIDs:T})),S.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:a,relType:r,relatingIDs:m,relatedIDs:T})),y.set(r,S));for(const D of m){let b=S.get(D);b||(b={related:new oO},S.set(D,b)),b.related.add(...T)}for(const D of m)this.getEntityRelations(t,D,p).push(...T);for(const D of T)this.getEntityRelations(t,D,d).push(...m)}getEntityChildren(t,n,s=new Set){if(s.add(n),this.relationMaps[t.uuid]===void 0)throw new Error("The provided model has no indices. You have to generate them first.");const l=this.getEntityRelations(t,n,"IsDecomposedBy");if(l)for(const a of l)this.getEntityChildren(t,a,s);const r=this.getEntityRelations(t,n,"ContainsElements");if(r)for(const a of r)this.getEntityChildren(t,a,s);return s}};Ge(ioe,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let Bm=ioe;const aoe=class ooe extends Vs{constructor(t){super(t),Ge(this,"onDisposed",new $t),Ge(this,"onFragmentsLoaded",new $t),Ge(this,"onFragmentsDisposed",new $t),Ge(this,"list",new X2),Ge(this,"groups",new X2),Ge(this,"baseCoordinationModel",""),Ge(this,"baseCoordinationMatrix",new vt),Ge(this,"enabled",!0),Ge(this,"_loader",new Vj),this.components.add(ooe.uuid,this)}get meshes(){const t=[];for(const[n,s]of this.list)t.push(s.mesh);return t}dispose(){for(const[t,n]of this.groups)n.dispose(!0);this.baseCoordinationModel="",this.groups.clear(),this.list.clear(),this.onFragmentsLoaded.reset(),this.onFragmentsDisposed.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}disposeGroup(t){const{uuid:n}=t,s=[];for(const l of t.items)s.push(l.id),this.list.delete(l.id);t.dispose(!0),this.groups.delete(t.uuid),this.groups.size===0&&(this.baseCoordinationModel="",this.baseCoordinationMatrix=new vt),this.onFragmentsDisposed.trigger({groupID:n,fragmentIDs:s})}load(t,n){const s={coordinate:!0,...n},{coordinate:l,name:r,properties:a,relationsMap:c}=s,h=this._loader.import(t);n&&(h.isStreamed=n.isStreamed||!1),r&&(h.name=r);for(const d of h.items)d.group=h,this.list.set(d.id,d);return l&&this.coordinate([h]),this.groups.set(h.uuid,h),a&&h.setLocalProperties(a),c&&this.components.get(Bm).setRelationMap(h,c),this.onFragmentsLoaded.trigger(h),h}export(t){return this._loader.export(t)}getModelIdMap(t){const n={};for(const s in t){const l=this.list.get(s);if(!(l&&l.group))continue;const r=l.group;r.uuid in n||(n[r.uuid]=new Set);const a=t[s];for(const c of a)n[r.uuid].add(c)}return n}modelIdToFragmentIdMap(t){let n={};for(const s in t){const l=this.groups.get(s);if(!l)continue;const r=t[s],a=l.getFragmentMap(r);n={...n,...a}}return n}guidToFragmentIdMap(t){const n={};for(const[s,l]of this.groups){s in n||(n[s]=new Set);for(const r of t){const a=l.globalToExpressIDs.get(r);a&&n[s].add(a)}}return this.modelIdToFragmentIdMap(n)}fragmentIdMapToGuids(t){const n=[],s=this.getModelIdMap(t);for(const l in s){const r=this.groups.get(l);if(!r)continue;const a=s[l];for(const c of a)for(const[h,d]of r.globalToExpressIDs.entries())if(d===c){n.push(h);break}}return n}coordinate(t=Array.from(this.groups.values())){if(this.baseCoordinationModel.length===0){const n=t.pop();if(!n)return;this.baseCoordinationModel=n.uuid,this.baseCoordinationMatrix=n.coordinationMatrix.clone()}if(t.length)for(const n of t)n.coordinationMatrix.equals(this.baseCoordinationMatrix)||(n.position.set(0,0,0),n.rotation.set(0,0,0),n.scale.set(1,1,1),n.updateMatrix(),this.applyBaseCoordinateSystem(n,n.coordinationMatrix))}applyBaseCoordinateSystem(t,n){n&&t.applyMatrix4(n.clone().invert()),t.applyMatrix4(this.baseCoordinationMatrix)}clone(t,n){const s=t.cloneGroup(n);this.groups.set(s.uuid,s);for(const l of s.items)this.list.set(l.id,l);return s}};Ge(aoe,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let Ws=aoe;var YY=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function cSe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function WY(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var uoe={exports:{}};/*!
 
 JSZip v3.10.1 - A JavaScript class for generating and reading zip files
 <http://stuartk.com/jszip>
@@ -5824,11 +5828,11 @@ Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/js
 
 JSZip uses the library pako released under the MIT license :
 https://github.com/nodeca/pako/blob/main/LICENSE
-*/(function(e,t){(function(n){e.exports=n()})(function(){return function n(s,l,r){function a(d,p){if(!l[d]){if(!s[d]){var y=typeof YY=="function"&&YY;if(!p&&y)return y(d,!0);if(c)return c(d,!0);var m=new Error("Cannot find module '"+d+"'");throw m.code="MODULE_NOT_FOUND",m}var T=l[d]={exports:{}};s[d][0].call(T.exports,function(S){var D=s[d][1][S];return a(D||S)},T,T.exports,n,s,l,r)}return l[d].exports}for(var c=typeof YY=="function"&&YY,h=0;h<r.length;h++)a(r[h]);return a}({1:[function(n,s,l){var r=n("./utils"),a=n("./support"),c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";l.encode=function(h){for(var d,p,y,m,T,S,D,b=[],N=0,H=h.length,z=H,B=r.getTypeOf(h)!=="string";N<h.length;)z=H-N,y=B?(d=h[N++],p=N<H?h[N++]:0,N<H?h[N++]:0):(d=h.charCodeAt(N++),p=N<H?h.charCodeAt(N++):0,N<H?h.charCodeAt(N++):0),m=d>>2,T=(3&d)<<4|p>>4,S=1<z?(15&p)<<2|y>>6:64,D=2<z?63&y:64,b.push(c.charAt(m)+c.charAt(T)+c.charAt(S)+c.charAt(D));return b.join("")},l.decode=function(h){var d,p,y,m,T,S,D=0,b=0,N="data:";if(h.substr(0,N.length)===N)throw new Error("Invalid base64 input, it looks like a data url.");var H,z=3*(h=h.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(h.charAt(h.length-1)===c.charAt(64)&&z--,h.charAt(h.length-2)===c.charAt(64)&&z--,z%1!=0)throw new Error("Invalid base64 input, bad content length.");for(H=a.uint8array?new Uint8Array(0|z):new Array(0|z);D<h.length;)d=c.indexOf(h.charAt(D++))<<2|(m=c.indexOf(h.charAt(D++)))>>4,p=(15&m)<<4|(T=c.indexOf(h.charAt(D++)))>>2,y=(3&T)<<6|(S=c.indexOf(h.charAt(D++))),H[b++]=d,T!==64&&(H[b++]=p),S!==64&&(H[b++]=y);return H}},{"./support":30,"./utils":32}],2:[function(n,s,l){var r=n("./external"),a=n("./stream/DataWorker"),c=n("./stream/Crc32Probe"),h=n("./stream/DataLengthProbe");function d(p,y,m,T,S){this.compressedSize=p,this.uncompressedSize=y,this.crc32=m,this.compression=T,this.compressedContent=S}d.prototype={getContentWorker:function(){var p=new a(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new h("data_length")),y=this;return p.on("end",function(){if(this.streamInfo.data_length!==y.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),p},getCompressedWorker:function(){return new a(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},d.createWorkerFrom=function(p,y,m){return p.pipe(new c).pipe(new h("uncompressedSize")).pipe(y.compressWorker(m)).pipe(new h("compressedSize")).withStreamInfo("compression",y)},s.exports=d},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(n,s,l){var r=n("./stream/GenericWorker");l.STORE={magic:"\0\0",compressWorker:function(){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},l.DEFLATE=n("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(n,s,l){var r=n("./utils"),a=function(){for(var c,h=[],d=0;d<256;d++){c=d;for(var p=0;p<8;p++)c=1&c?3988292384^c>>>1:c>>>1;h[d]=c}return h}();s.exports=function(c,h){return c!==void 0&&c.length?r.getTypeOf(c)!=="string"?function(d,p,y,m){var T=a,S=m+y;d^=-1;for(var D=m;D<S;D++)d=d>>>8^T[255&(d^p[D])];return-1^d}(0|h,c,c.length,0):function(d,p,y,m){var T=a,S=m+y;d^=-1;for(var D=m;D<S;D++)d=d>>>8^T[255&(d^p.charCodeAt(D))];return-1^d}(0|h,c,c.length,0):0}},{"./utils":32}],5:[function(n,s,l){l.base64=!1,l.binary=!1,l.dir=!1,l.createFolders=!0,l.date=null,l.compression=null,l.compressionOptions=null,l.comment=null,l.unixPermissions=null,l.dosPermissions=null},{}],6:[function(n,s,l){var r=null;r=typeof Promise<"u"?Promise:n("lie"),s.exports={Promise:r}},{lie:37}],7:[function(n,s,l){var r=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",a=n("pako"),c=n("./utils"),h=n("./stream/GenericWorker"),d=r?"uint8array":"array";function p(y,m){h.call(this,"FlateWorker/"+y),this._pako=null,this._pakoAction=y,this._pakoOptions=m,this.meta={}}l.magic="\b\0",c.inherits(p,h),p.prototype.processChunk=function(y){this.meta=y.meta,this._pako===null&&this._createPako(),this._pako.push(c.transformTo(d,y.data),!1)},p.prototype.flush=function(){h.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},p.prototype.cleanUp=function(){h.prototype.cleanUp.call(this),this._pako=null},p.prototype._createPako=function(){this._pako=new a[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var y=this;this._pako.onData=function(m){y.push({data:m,meta:y.meta})}},l.compressWorker=function(y){return new p("Deflate",y)},l.uncompressWorker=function(){return new p("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(n,s,l){function r(T,S){var D,b="";for(D=0;D<S;D++)b+=String.fromCharCode(255&T),T>>>=8;return b}function a(T,S,D,b,N,H){var z,B,K=T.file,se=T.compression,ae=H!==d.utf8encode,ye=c.transformTo("string",H(K.name)),le=c.transformTo("string",d.utf8encode(K.name)),fe=K.comment,Oe=c.transformTo("string",H(fe)),re=c.transformTo("string",d.utf8encode(fe)),Ne=le.length!==K.name.length,Z=re.length!==fe.length,Le="",je="",ke="",ft=K.dir,tt=K.date,Ot={crc32:0,compressedSize:0,uncompressedSize:0};S&&!D||(Ot.crc32=T.crc32,Ot.compressedSize=T.compressedSize,Ot.uncompressedSize=T.uncompressedSize);var Je=0;S&&(Je|=8),ae||!Ne&&!Z||(Je|=2048);var Qe=0,wt=0;ft&&(Qe|=16),N==="UNIX"?(wt=798,Qe|=function(St,ln){var cn=St;return St||(cn=ln?16893:33204),(65535&cn)<<16}(K.unixPermissions,ft)):(wt=20,Qe|=function(St){return 63&(St||0)}(K.dosPermissions)),z=tt.getUTCHours(),z<<=6,z|=tt.getUTCMinutes(),z<<=5,z|=tt.getUTCSeconds()/2,B=tt.getUTCFullYear()-1980,B<<=4,B|=tt.getUTCMonth()+1,B<<=5,B|=tt.getUTCDate(),Ne&&(je=r(1,1)+r(p(ye),4)+le,Le+="up"+r(je.length,2)+je),Z&&(ke=r(1,1)+r(p(Oe),4)+re,Le+="uc"+r(ke.length,2)+ke);var mt="";return mt+=`
-\0`,mt+=r(Je,2),mt+=se.magic,mt+=r(z,2),mt+=r(B,2),mt+=r(Ot.crc32,4),mt+=r(Ot.compressedSize,4),mt+=r(Ot.uncompressedSize,4),mt+=r(ye.length,2),mt+=r(Le.length,2),{fileRecord:y.LOCAL_FILE_HEADER+mt+ye+Le,dirRecord:y.CENTRAL_FILE_HEADER+r(wt,2)+mt+r(Oe.length,2)+"\0\0\0\0"+r(Qe,4)+r(b,4)+ye+Le+Oe}}var c=n("../utils"),h=n("../stream/GenericWorker"),d=n("../utf8"),p=n("../crc32"),y=n("../signature");function m(T,S,D,b){h.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=S,this.zipPlatform=D,this.encodeFileName=b,this.streamFiles=T,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}c.inherits(m,h),m.prototype.push=function(T){var S=T.meta.percent||0,D=this.entriesCount,b=this._sources.length;this.accumulate?this.contentBuffer.push(T):(this.bytesWritten+=T.data.length,h.prototype.push.call(this,{data:T.data,meta:{currentFile:this.currentFile,percent:D?(S+100*(D-b-1))/D:100}}))},m.prototype.openedSource=function(T){this.currentSourceOffset=this.bytesWritten,this.currentFile=T.file.name;var S=this.streamFiles&&!T.file.dir;if(S){var D=a(T,S,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:D.fileRecord,meta:{percent:0}})}else this.accumulate=!0},m.prototype.closedSource=function(T){this.accumulate=!1;var S=this.streamFiles&&!T.file.dir,D=a(T,S,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(D.dirRecord),S)this.push({data:function(b){return y.DATA_DESCRIPTOR+r(b.crc32,4)+r(b.compressedSize,4)+r(b.uncompressedSize,4)}(T),meta:{percent:100}});else for(this.push({data:D.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},m.prototype.flush=function(){for(var T=this.bytesWritten,S=0;S<this.dirRecords.length;S++)this.push({data:this.dirRecords[S],meta:{percent:100}});var D=this.bytesWritten-T,b=function(N,H,z,B,K){var se=c.transformTo("string",K(B));return y.CENTRAL_DIRECTORY_END+"\0\0\0\0"+r(N,2)+r(N,2)+r(H,4)+r(z,4)+r(se.length,2)+se}(this.dirRecords.length,D,T,this.zipComment,this.encodeFileName);this.push({data:b,meta:{percent:100}})},m.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},m.prototype.registerPrevious=function(T){this._sources.push(T);var S=this;return T.on("data",function(D){S.processChunk(D)}),T.on("end",function(){S.closedSource(S.previous.streamInfo),S._sources.length?S.prepareNextSource():S.end()}),T.on("error",function(D){S.error(D)}),this},m.prototype.resume=function(){return!!h.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},m.prototype.error=function(T){var S=this._sources;if(!h.prototype.error.call(this,T))return!1;for(var D=0;D<S.length;D++)try{S[D].error(T)}catch{}return!0},m.prototype.lock=function(){h.prototype.lock.call(this);for(var T=this._sources,S=0;S<T.length;S++)T[S].lock()},s.exports=m},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(n,s,l){var r=n("../compressions"),a=n("./ZipFileWorker");l.generateWorker=function(c,h,d){var p=new a(h.streamFiles,d,h.platform,h.encodeFileName),y=0;try{c.forEach(function(m,T){y++;var S=function(H,z){var B=H||z,K=r[B];if(!K)throw new Error(B+" is not a valid compression method !");return K}(T.options.compression,h.compression),D=T.options.compressionOptions||h.compressionOptions||{},b=T.dir,N=T.date;T._compressWorker(S,D).withStreamInfo("file",{name:m,dir:b,date:N,comment:T.comment||"",unixPermissions:T.unixPermissions,dosPermissions:T.dosPermissions}).pipe(p)}),p.entriesCount=y}catch(m){p.error(m)}return p}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(n,s,l){function r(){if(!(this instanceof r))return new r;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var a=new r;for(var c in this)typeof this[c]!="function"&&(a[c]=this[c]);return a}}(r.prototype=n("./object")).loadAsync=n("./load"),r.support=n("./support"),r.defaults=n("./defaults"),r.version="3.10.1",r.loadAsync=function(a,c){return new r().loadAsync(a,c)},r.external=n("./external"),s.exports=r},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(n,s,l){var r=n("./utils"),a=n("./external"),c=n("./utf8"),h=n("./zipEntries"),d=n("./stream/Crc32Probe"),p=n("./nodejsUtils");function y(m){return new a.Promise(function(T,S){var D=m.decompressed.getContentWorker().pipe(new d);D.on("error",function(b){S(b)}).on("end",function(){D.streamInfo.crc32!==m.decompressed.crc32?S(new Error("Corrupted zip : CRC32 mismatch")):T()}).resume()})}s.exports=function(m,T){var S=this;return T=r.extend(T||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:c.utf8decode}),p.isNode&&p.isStream(m)?a.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):r.prepareContent("the loaded zip file",m,!0,T.optimizedBinaryString,T.base64).then(function(D){var b=new h(T);return b.load(D),b}).then(function(D){var b=[a.Promise.resolve(D)],N=D.files;if(T.checkCRC32)for(var H=0;H<N.length;H++)b.push(y(N[H]));return a.Promise.all(b)}).then(function(D){for(var b=D.shift(),N=b.files,H=0;H<N.length;H++){var z=N[H],B=z.fileNameStr,K=r.resolve(z.fileNameStr);S.file(K,z.decompressed,{binary:!0,optimizedBinaryString:!0,date:z.date,dir:z.dir,comment:z.fileCommentStr.length?z.fileCommentStr:null,unixPermissions:z.unixPermissions,dosPermissions:z.dosPermissions,createFolders:T.createFolders}),z.dir||(S.file(K).unsafeOriginalName=B)}return b.zipComment.length&&(S.comment=b.zipComment),S})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(n,s,l){var r=n("../utils"),a=n("../stream/GenericWorker");function c(h,d){a.call(this,"Nodejs stream input adapter for "+h),this._upstreamEnded=!1,this._bindStream(d)}r.inherits(c,a),c.prototype._bindStream=function(h){var d=this;(this._stream=h).pause(),h.on("data",function(p){d.push({data:p,meta:{percent:0}})}).on("error",function(p){d.isPaused?this.generatedError=p:d.error(p)}).on("end",function(){d.isPaused?d._upstreamEnded=!0:d.end()})},c.prototype.pause=function(){return!!a.prototype.pause.call(this)&&(this._stream.pause(),!0)},c.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},s.exports=c},{"../stream/GenericWorker":28,"../utils":32}],13:[function(n,s,l){var r=n("readable-stream").Readable;function a(c,h,d){r.call(this,h),this._helper=c;var p=this;c.on("data",function(y,m){p.push(y)||p._helper.pause(),d&&d(m)}).on("error",function(y){p.emit("error",y)}).on("end",function(){p.push(null)})}n("../utils").inherits(a,r),a.prototype._read=function(){this._helper.resume()},s.exports=a},{"../utils":32,"readable-stream":16}],14:[function(n,s,l){s.exports={isNode:typeof Buffer<"u",newBufferFrom:function(r,a){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(r,a);if(typeof r=="number")throw new Error('The "data" argument must not be a number');return new Buffer(r,a)},allocBuffer:function(r){if(Buffer.alloc)return Buffer.alloc(r);var a=new Buffer(r);return a.fill(0),a},isBuffer:function(r){return Buffer.isBuffer(r)},isStream:function(r){return r&&typeof r.on=="function"&&typeof r.pause=="function"&&typeof r.resume=="function"}}},{}],15:[function(n,s,l){function r(K,se,ae){var ye,le=c.getTypeOf(se),fe=c.extend(ae||{},p);fe.date=fe.date||new Date,fe.compression!==null&&(fe.compression=fe.compression.toUpperCase()),typeof fe.unixPermissions=="string"&&(fe.unixPermissions=parseInt(fe.unixPermissions,8)),fe.unixPermissions&&16384&fe.unixPermissions&&(fe.dir=!0),fe.dosPermissions&&16&fe.dosPermissions&&(fe.dir=!0),fe.dir&&(K=N(K)),fe.createFolders&&(ye=b(K))&&H.call(this,ye,!0);var Oe=le==="string"&&fe.binary===!1&&fe.base64===!1;ae&&ae.binary!==void 0||(fe.binary=!Oe),(se instanceof y&&se.uncompressedSize===0||fe.dir||!se||se.length===0)&&(fe.base64=!1,fe.binary=!0,se="",fe.compression="STORE",le="string");var re=null;re=se instanceof y||se instanceof h?se:S.isNode&&S.isStream(se)?new D(K,se):c.prepareContent(K,se,fe.binary,fe.optimizedBinaryString,fe.base64);var Ne=new m(K,re,fe);this.files[K]=Ne}var a=n("./utf8"),c=n("./utils"),h=n("./stream/GenericWorker"),d=n("./stream/StreamHelper"),p=n("./defaults"),y=n("./compressedObject"),m=n("./zipObject"),T=n("./generate"),S=n("./nodejsUtils"),D=n("./nodejs/NodejsStreamInputAdapter"),b=function(K){K.slice(-1)==="/"&&(K=K.substring(0,K.length-1));var se=K.lastIndexOf("/");return 0<se?K.substring(0,se):""},N=function(K){return K.slice(-1)!=="/"&&(K+="/"),K},H=function(K,se){return se=se!==void 0?se:p.createFolders,K=N(K),this.files[K]||r.call(this,K,null,{dir:!0,createFolders:se}),this.files[K]};function z(K){return Object.prototype.toString.call(K)==="[object RegExp]"}var B={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(K){var se,ae,ye;for(se in this.files)ye=this.files[se],(ae=se.slice(this.root.length,se.length))&&se.slice(0,this.root.length)===this.root&&K(ae,ye)},filter:function(K){var se=[];return this.forEach(function(ae,ye){K(ae,ye)&&se.push(ye)}),se},file:function(K,se,ae){if(arguments.length!==1)return K=this.root+K,r.call(this,K,se,ae),this;if(z(K)){var ye=K;return this.filter(function(fe,Oe){return!Oe.dir&&ye.test(fe)})}var le=this.files[this.root+K];return le&&!le.dir?le:null},folder:function(K){if(!K)return this;if(z(K))return this.filter(function(le,fe){return fe.dir&&K.test(le)});var se=this.root+K,ae=H.call(this,se),ye=this.clone();return ye.root=ae.name,ye},remove:function(K){K=this.root+K;var se=this.files[K];if(se||(K.slice(-1)!=="/"&&(K+="/"),se=this.files[K]),se&&!se.dir)delete this.files[K];else for(var ae=this.filter(function(le,fe){return fe.name.slice(0,K.length)===K}),ye=0;ye<ae.length;ye++)delete this.files[ae[ye].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(K){var se,ae={};try{if((ae=c.extend(K||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:a.utf8encode})).type=ae.type.toLowerCase(),ae.compression=ae.compression.toUpperCase(),ae.type==="binarystring"&&(ae.type="string"),!ae.type)throw new Error("No output type specified.");c.checkSupport(ae.type),ae.platform!=="darwin"&&ae.platform!=="freebsd"&&ae.platform!=="linux"&&ae.platform!=="sunos"||(ae.platform="UNIX"),ae.platform==="win32"&&(ae.platform="DOS");var ye=ae.comment||this.comment||"";se=T.generateWorker(this,ae,ye)}catch(le){(se=new h("error")).error(le)}return new d(se,ae.type||"string",ae.mimeType)},generateAsync:function(K,se){return this.generateInternalStream(K).accumulate(se)},generateNodeStream:function(K,se){return(K=K||{}).type||(K.type="nodebuffer"),this.generateInternalStream(K).toNodejsStream(se)}};s.exports=B},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(n,s,l){s.exports=n("stream")},{stream:void 0}],17:[function(n,s,l){var r=n("./DataReader");function a(c){r.call(this,c);for(var h=0;h<this.data.length;h++)c[h]=255&c[h]}n("../utils").inherits(a,r),a.prototype.byteAt=function(c){return this.data[this.zero+c]},a.prototype.lastIndexOfSignature=function(c){for(var h=c.charCodeAt(0),d=c.charCodeAt(1),p=c.charCodeAt(2),y=c.charCodeAt(3),m=this.length-4;0<=m;--m)if(this.data[m]===h&&this.data[m+1]===d&&this.data[m+2]===p&&this.data[m+3]===y)return m-this.zero;return-1},a.prototype.readAndCheckSignature=function(c){var h=c.charCodeAt(0),d=c.charCodeAt(1),p=c.charCodeAt(2),y=c.charCodeAt(3),m=this.readData(4);return h===m[0]&&d===m[1]&&p===m[2]&&y===m[3]},a.prototype.readData=function(c){if(this.checkOffset(c),c===0)return[];var h=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./DataReader":18}],18:[function(n,s,l){var r=n("../utils");function a(c){this.data=c,this.length=c.length,this.index=0,this.zero=0}a.prototype={checkOffset:function(c){this.checkIndex(this.index+c)},checkIndex:function(c){if(this.length<this.zero+c||c<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+c+"). Corrupted zip ?")},setIndex:function(c){this.checkIndex(c),this.index=c},skip:function(c){this.setIndex(this.index+c)},byteAt:function(){},readInt:function(c){var h,d=0;for(this.checkOffset(c),h=this.index+c-1;h>=this.index;h--)d=(d<<8)+this.byteAt(h);return this.index+=c,d},readString:function(c){return r.transformTo("string",this.readData(c))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var c=this.readInt(4);return new Date(Date.UTC(1980+(c>>25&127),(c>>21&15)-1,c>>16&31,c>>11&31,c>>5&63,(31&c)<<1))}},s.exports=a},{"../utils":32}],19:[function(n,s,l){var r=n("./Uint8ArrayReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.readData=function(c){this.checkOffset(c);var h=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(n,s,l){var r=n("./DataReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.byteAt=function(c){return this.data.charCodeAt(this.zero+c)},a.prototype.lastIndexOfSignature=function(c){return this.data.lastIndexOf(c)-this.zero},a.prototype.readAndCheckSignature=function(c){return c===this.readData(4)},a.prototype.readData=function(c){this.checkOffset(c);var h=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./DataReader":18}],21:[function(n,s,l){var r=n("./ArrayReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.readData=function(c){if(this.checkOffset(c),c===0)return new Uint8Array(0);var h=this.data.subarray(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./ArrayReader":17}],22:[function(n,s,l){var r=n("../utils"),a=n("../support"),c=n("./ArrayReader"),h=n("./StringReader"),d=n("./NodeBufferReader"),p=n("./Uint8ArrayReader");s.exports=function(y){var m=r.getTypeOf(y);return r.checkSupport(m),m!=="string"||a.uint8array?m==="nodebuffer"?new d(y):a.uint8array?new p(r.transformTo("uint8array",y)):new c(r.transformTo("array",y)):new h(y)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(n,s,l){l.LOCAL_FILE_HEADER="PK",l.CENTRAL_FILE_HEADER="PK",l.CENTRAL_DIRECTORY_END="PK",l.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",l.ZIP64_CENTRAL_DIRECTORY_END="PK",l.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(n,s,l){var r=n("./GenericWorker"),a=n("../utils");function c(h){r.call(this,"ConvertWorker to "+h),this.destType=h}a.inherits(c,r),c.prototype.processChunk=function(h){this.push({data:a.transformTo(this.destType,h.data),meta:h.meta})},s.exports=c},{"../utils":32,"./GenericWorker":28}],25:[function(n,s,l){var r=n("./GenericWorker"),a=n("../crc32");function c(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}n("../utils").inherits(c,r),c.prototype.processChunk=function(h){this.streamInfo.crc32=a(h.data,this.streamInfo.crc32||0),this.push(h)},s.exports=c},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(n,s,l){var r=n("../utils"),a=n("./GenericWorker");function c(h){a.call(this,"DataLengthProbe for "+h),this.propName=h,this.withStreamInfo(h,0)}r.inherits(c,a),c.prototype.processChunk=function(h){if(h){var d=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=d+h.data.length}a.prototype.processChunk.call(this,h)},s.exports=c},{"../utils":32,"./GenericWorker":28}],27:[function(n,s,l){var r=n("../utils"),a=n("./GenericWorker");function c(h){a.call(this,"DataWorker");var d=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,h.then(function(p){d.dataIsReady=!0,d.data=p,d.max=p&&p.length||0,d.type=r.getTypeOf(p),d.isPaused||d._tickAndRepeat()},function(p){d.error(p)})}r.inherits(c,a),c.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this.data=null},c.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},c.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},c.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var h=null,d=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":h=this.data.substring(this.index,d);break;case"uint8array":h=this.data.subarray(this.index,d);break;case"array":case"nodebuffer":h=this.data.slice(this.index,d)}return this.index=d,this.push({data:h,meta:{percent:this.max?this.index/this.max*100:0}})},s.exports=c},{"../utils":32,"./GenericWorker":28}],28:[function(n,s,l){function r(a){this.name=a||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(a){this.emit("data",a)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(a){this.emit("error",a)}return!0},error:function(a){return!this.isFinished&&(this.isPaused?this.generatedError=a:(this.isFinished=!0,this.emit("error",a),this.previous&&this.previous.error(a),this.cleanUp()),!0)},on:function(a,c){return this._listeners[a].push(c),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(a,c){if(this._listeners[a])for(var h=0;h<this._listeners[a].length;h++)this._listeners[a][h].call(this,c)},pipe:function(a){return a.registerPrevious(this)},registerPrevious:function(a){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=a.streamInfo,this.mergeStreamInfo(),this.previous=a;var c=this;return a.on("data",function(h){c.processChunk(h)}),a.on("end",function(){c.end()}),a.on("error",function(h){c.error(h)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var a=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),a=!0),this.previous&&this.previous.resume(),!a},flush:function(){},processChunk:function(a){this.push(a)},withStreamInfo:function(a,c){return this.extraStreamInfo[a]=c,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var a in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,a)&&(this.streamInfo[a]=this.extraStreamInfo[a])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var a="Worker "+this.name;return this.previous?this.previous+" -> "+a:a}},s.exports=r},{}],29:[function(n,s,l){var r=n("../utils"),a=n("./ConvertWorker"),c=n("./GenericWorker"),h=n("../base64"),d=n("../support"),p=n("../external"),y=null;if(d.nodestream)try{y=n("../nodejs/NodejsStreamOutputAdapter")}catch{}function m(S,D){return new p.Promise(function(b,N){var H=[],z=S._internalType,B=S._outputType,K=S._mimeType;S.on("data",function(se,ae){H.push(se),D&&D(ae)}).on("error",function(se){H=[],N(se)}).on("end",function(){try{var se=function(ae,ye,le){switch(ae){case"blob":return r.newBlob(r.transformTo("arraybuffer",ye),le);case"base64":return h.encode(ye);default:return r.transformTo(ae,ye)}}(B,function(ae,ye){var le,fe=0,Oe=null,re=0;for(le=0;le<ye.length;le++)re+=ye[le].length;switch(ae){case"string":return ye.join("");case"array":return Array.prototype.concat.apply([],ye);case"uint8array":for(Oe=new Uint8Array(re),le=0;le<ye.length;le++)Oe.set(ye[le],fe),fe+=ye[le].length;return Oe;case"nodebuffer":return Buffer.concat(ye);default:throw new Error("concat : unsupported type '"+ae+"'")}}(z,H),K);b(se)}catch(ae){N(ae)}H=[]}).resume()})}function T(S,D,b){var N=D;switch(D){case"blob":case"arraybuffer":N="uint8array";break;case"base64":N="string"}try{this._internalType=N,this._outputType=D,this._mimeType=b,r.checkSupport(N),this._worker=S.pipe(new a(N)),S.lock()}catch(H){this._worker=new c("error"),this._worker.error(H)}}T.prototype={accumulate:function(S){return m(this,S)},on:function(S,D){var b=this;return S==="data"?this._worker.on(S,function(N){D.call(b,N.data,N.meta)}):this._worker.on(S,function(){r.delay(D,arguments,b)}),this},resume:function(){return r.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(S){if(r.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new y(this,{objectMode:this._outputType!=="nodebuffer"},S)}},s.exports=T},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(n,s,l){if(l.base64=!0,l.array=!0,l.string=!0,l.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",l.nodebuffer=typeof Buffer<"u",l.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")l.blob=!1;else{var r=new ArrayBuffer(0);try{l.blob=new Blob([r],{type:"application/zip"}).size===0}catch{try{var a=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);a.append(r),l.blob=a.getBlob("application/zip").size===0}catch{l.blob=!1}}}try{l.nodestream=!!n("readable-stream").Readable}catch{l.nodestream=!1}},{"readable-stream":16}],31:[function(n,s,l){for(var r=n("./utils"),a=n("./support"),c=n("./nodejsUtils"),h=n("./stream/GenericWorker"),d=new Array(256),p=0;p<256;p++)d[p]=252<=p?6:248<=p?5:240<=p?4:224<=p?3:192<=p?2:1;d[254]=d[254]=1;function y(){h.call(this,"utf-8 decode"),this.leftOver=null}function m(){h.call(this,"utf-8 encode")}l.utf8encode=function(T){return a.nodebuffer?c.newBufferFrom(T,"utf-8"):function(S){var D,b,N,H,z,B=S.length,K=0;for(H=0;H<B;H++)(64512&(b=S.charCodeAt(H)))==55296&&H+1<B&&(64512&(N=S.charCodeAt(H+1)))==56320&&(b=65536+(b-55296<<10)+(N-56320),H++),K+=b<128?1:b<2048?2:b<65536?3:4;for(D=a.uint8array?new Uint8Array(K):new Array(K),H=z=0;z<K;H++)(64512&(b=S.charCodeAt(H)))==55296&&H+1<B&&(64512&(N=S.charCodeAt(H+1)))==56320&&(b=65536+(b-55296<<10)+(N-56320),H++),b<128?D[z++]=b:(b<2048?D[z++]=192|b>>>6:(b<65536?D[z++]=224|b>>>12:(D[z++]=240|b>>>18,D[z++]=128|b>>>12&63),D[z++]=128|b>>>6&63),D[z++]=128|63&b);return D}(T)},l.utf8decode=function(T){return a.nodebuffer?r.transformTo("nodebuffer",T).toString("utf-8"):function(S){var D,b,N,H,z=S.length,B=new Array(2*z);for(D=b=0;D<z;)if((N=S[D++])<128)B[b++]=N;else if(4<(H=d[N]))B[b++]=65533,D+=H-1;else{for(N&=H===2?31:H===3?15:7;1<H&&D<z;)N=N<<6|63&S[D++],H--;1<H?B[b++]=65533:N<65536?B[b++]=N:(N-=65536,B[b++]=55296|N>>10&1023,B[b++]=56320|1023&N)}return B.length!==b&&(B.subarray?B=B.subarray(0,b):B.length=b),r.applyFromCharCode(B)}(T=r.transformTo(a.uint8array?"uint8array":"array",T))},r.inherits(y,h),y.prototype.processChunk=function(T){var S=r.transformTo(a.uint8array?"uint8array":"array",T.data);if(this.leftOver&&this.leftOver.length){if(a.uint8array){var D=S;(S=new Uint8Array(D.length+this.leftOver.length)).set(this.leftOver,0),S.set(D,this.leftOver.length)}else S=this.leftOver.concat(S);this.leftOver=null}var b=function(H,z){var B;for((z=z||H.length)>H.length&&(z=H.length),B=z-1;0<=B&&(192&H[B])==128;)B--;return B<0||B===0?z:B+d[H[B]]>z?B:z}(S),N=S;b!==S.length&&(a.uint8array?(N=S.subarray(0,b),this.leftOver=S.subarray(b,S.length)):(N=S.slice(0,b),this.leftOver=S.slice(b,S.length))),this.push({data:l.utf8decode(N),meta:T.meta})},y.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:l.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},l.Utf8DecodeWorker=y,r.inherits(m,h),m.prototype.processChunk=function(T){this.push({data:l.utf8encode(T.data),meta:T.meta})},l.Utf8EncodeWorker=m},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(n,s,l){var r=n("./support"),a=n("./base64"),c=n("./nodejsUtils"),h=n("./external");function d(D){return D}function p(D,b){for(var N=0;N<D.length;++N)b[N]=255&D.charCodeAt(N);return b}n("setimmediate"),l.newBlob=function(D,b){l.checkSupport("blob");try{return new Blob([D],{type:b})}catch{try{var N=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return N.append(D),N.getBlob(b)}catch{throw new Error("Bug : can't construct the Blob.")}}};var y={stringifyByChunk:function(D,b,N){var H=[],z=0,B=D.length;if(B<=N)return String.fromCharCode.apply(null,D);for(;z<B;)b==="array"||b==="nodebuffer"?H.push(String.fromCharCode.apply(null,D.slice(z,Math.min(z+N,B)))):H.push(String.fromCharCode.apply(null,D.subarray(z,Math.min(z+N,B)))),z+=N;return H.join("")},stringifyByChar:function(D){for(var b="",N=0;N<D.length;N++)b+=String.fromCharCode(D[N]);return b},applyCanBeUsed:{uint8array:function(){try{return r.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}}(),nodebuffer:function(){try{return r.nodebuffer&&String.fromCharCode.apply(null,c.allocBuffer(1)).length===1}catch{return!1}}()}};function m(D){var b=65536,N=l.getTypeOf(D),H=!0;if(N==="uint8array"?H=y.applyCanBeUsed.uint8array:N==="nodebuffer"&&(H=y.applyCanBeUsed.nodebuffer),H)for(;1<b;)try{return y.stringifyByChunk(D,N,b)}catch{b=Math.floor(b/2)}return y.stringifyByChar(D)}function T(D,b){for(var N=0;N<D.length;N++)b[N]=D[N];return b}l.applyFromCharCode=m;var S={};S.string={string:d,array:function(D){return p(D,new Array(D.length))},arraybuffer:function(D){return S.string.uint8array(D).buffer},uint8array:function(D){return p(D,new Uint8Array(D.length))},nodebuffer:function(D){return p(D,c.allocBuffer(D.length))}},S.array={string:m,array:d,arraybuffer:function(D){return new Uint8Array(D).buffer},uint8array:function(D){return new Uint8Array(D)},nodebuffer:function(D){return c.newBufferFrom(D)}},S.arraybuffer={string:function(D){return m(new Uint8Array(D))},array:function(D){return T(new Uint8Array(D),new Array(D.byteLength))},arraybuffer:d,uint8array:function(D){return new Uint8Array(D)},nodebuffer:function(D){return c.newBufferFrom(new Uint8Array(D))}},S.uint8array={string:m,array:function(D){return T(D,new Array(D.length))},arraybuffer:function(D){return D.buffer},uint8array:d,nodebuffer:function(D){return c.newBufferFrom(D)}},S.nodebuffer={string:m,array:function(D){return T(D,new Array(D.length))},arraybuffer:function(D){return S.nodebuffer.uint8array(D).buffer},uint8array:function(D){return T(D,new Uint8Array(D.length))},nodebuffer:d},l.transformTo=function(D,b){if(b=b||"",!D)return b;l.checkSupport(D);var N=l.getTypeOf(b);return S[N][D](b)},l.resolve=function(D){for(var b=D.split("/"),N=[],H=0;H<b.length;H++){var z=b[H];z==="."||z===""&&H!==0&&H!==b.length-1||(z===".."?N.pop():N.push(z))}return N.join("/")},l.getTypeOf=function(D){return typeof D=="string"?"string":Object.prototype.toString.call(D)==="[object Array]"?"array":r.nodebuffer&&c.isBuffer(D)?"nodebuffer":r.uint8array&&D instanceof Uint8Array?"uint8array":r.arraybuffer&&D instanceof ArrayBuffer?"arraybuffer":void 0},l.checkSupport=function(D){if(!r[D.toLowerCase()])throw new Error(D+" is not supported by this platform")},l.MAX_VALUE_16BITS=65535,l.MAX_VALUE_32BITS=-1,l.pretty=function(D){var b,N,H="";for(N=0;N<(D||"").length;N++)H+="\\x"+((b=D.charCodeAt(N))<16?"0":"")+b.toString(16).toUpperCase();return H},l.delay=function(D,b,N){setImmediate(function(){D.apply(N||null,b||[])})},l.inherits=function(D,b){function N(){}N.prototype=b.prototype,D.prototype=new N},l.extend=function(){var D,b,N={};for(D=0;D<arguments.length;D++)for(b in arguments[D])Object.prototype.hasOwnProperty.call(arguments[D],b)&&N[b]===void 0&&(N[b]=arguments[D][b]);return N},l.prepareContent=function(D,b,N,H,z){return h.Promise.resolve(b).then(function(B){return r.blob&&(B instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(B))!==-1)&&typeof FileReader<"u"?new h.Promise(function(K,se){var ae=new FileReader;ae.onload=function(ye){K(ye.target.result)},ae.onerror=function(ye){se(ye.target.error)},ae.readAsArrayBuffer(B)}):B}).then(function(B){var K=l.getTypeOf(B);return K?(K==="arraybuffer"?B=l.transformTo("uint8array",B):K==="string"&&(z?B=a.decode(B):N&&H!==!0&&(B=function(se){return p(se,r.uint8array?new Uint8Array(se.length):new Array(se.length))}(B))),B):h.Promise.reject(new Error("Can't read the data of '"+D+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(n,s,l){var r=n("./reader/readerFor"),a=n("./utils"),c=n("./signature"),h=n("./zipEntry"),d=n("./support");function p(y){this.files=[],this.loadOptions=y}p.prototype={checkSignature:function(y){if(!this.reader.readAndCheckSignature(y)){this.reader.index-=4;var m=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+a.pretty(m)+", expected "+a.pretty(y)+")")}},isSignature:function(y,m){var T=this.reader.index;this.reader.setIndex(y);var S=this.reader.readString(4)===m;return this.reader.setIndex(T),S},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var y=this.reader.readData(this.zipCommentLength),m=d.uint8array?"uint8array":"array",T=a.transformTo(m,y);this.zipComment=this.loadOptions.decodeFileName(T)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var y,m,T,S=this.zip64EndOfCentralSize-44;0<S;)y=this.reader.readInt(2),m=this.reader.readInt(4),T=this.reader.readData(m),this.zip64ExtensibleData[y]={id:y,length:m,value:T}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var y,m;for(y=0;y<this.files.length;y++)m=this.files[y],this.reader.setIndex(m.localHeaderOffset),this.checkSignature(c.LOCAL_FILE_HEADER),m.readLocalPart(this.reader),m.handleUTF8(),m.processAttributes()},readCentralDir:function(){var y;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(c.CENTRAL_FILE_HEADER);)(y=new h({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(y);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var y=this.reader.lastIndexOfSignature(c.CENTRAL_DIRECTORY_END);if(y<0)throw this.isSignature(0,c.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(y);var m=y;if(this.checkSignature(c.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===a.MAX_VALUE_16BITS||this.diskWithCentralDirStart===a.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===a.MAX_VALUE_16BITS||this.centralDirRecords===a.MAX_VALUE_16BITS||this.centralDirSize===a.MAX_VALUE_32BITS||this.centralDirOffset===a.MAX_VALUE_32BITS){if(this.zip64=!0,(y=this.reader.lastIndexOfSignature(c.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(y),this.checkSignature(c.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,c.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(c.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(c.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var T=this.centralDirOffset+this.centralDirSize;this.zip64&&(T+=20,T+=12+this.zip64EndOfCentralSize);var S=m-T;if(0<S)this.isSignature(m,c.CENTRAL_FILE_HEADER)||(this.reader.zero=S);else if(S<0)throw new Error("Corrupted zip: missing "+Math.abs(S)+" bytes.")},prepareReader:function(y){this.reader=r(y)},load:function(y){this.prepareReader(y),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},s.exports=p},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(n,s,l){var r=n("./reader/readerFor"),a=n("./utils"),c=n("./compressedObject"),h=n("./crc32"),d=n("./utf8"),p=n("./compressions"),y=n("./support");function m(T,S){this.options=T,this.loadOptions=S}m.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(T){var S,D;if(T.skip(22),this.fileNameLength=T.readInt(2),D=T.readInt(2),this.fileName=T.readData(this.fileNameLength),T.skip(D),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((S=function(b){for(var N in p)if(Object.prototype.hasOwnProperty.call(p,N)&&p[N].magic===b)return p[N];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+a.pretty(this.compressionMethod)+" unknown (inner file : "+a.transformTo("string",this.fileName)+")");this.decompressed=new c(this.compressedSize,this.uncompressedSize,this.crc32,S,T.readData(this.compressedSize))},readCentralPart:function(T){this.versionMadeBy=T.readInt(2),T.skip(2),this.bitFlag=T.readInt(2),this.compressionMethod=T.readString(2),this.date=T.readDate(),this.crc32=T.readInt(4),this.compressedSize=T.readInt(4),this.uncompressedSize=T.readInt(4);var S=T.readInt(2);if(this.extraFieldsLength=T.readInt(2),this.fileCommentLength=T.readInt(2),this.diskNumberStart=T.readInt(2),this.internalFileAttributes=T.readInt(2),this.externalFileAttributes=T.readInt(4),this.localHeaderOffset=T.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");T.skip(S),this.readExtraFields(T),this.parseZIP64ExtraField(T),this.fileComment=T.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var T=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),T==0&&(this.dosPermissions=63&this.externalFileAttributes),T==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var T=r(this.extraFields[1].value);this.uncompressedSize===a.MAX_VALUE_32BITS&&(this.uncompressedSize=T.readInt(8)),this.compressedSize===a.MAX_VALUE_32BITS&&(this.compressedSize=T.readInt(8)),this.localHeaderOffset===a.MAX_VALUE_32BITS&&(this.localHeaderOffset=T.readInt(8)),this.diskNumberStart===a.MAX_VALUE_32BITS&&(this.diskNumberStart=T.readInt(4))}},readExtraFields:function(T){var S,D,b,N=T.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});T.index+4<N;)S=T.readInt(2),D=T.readInt(2),b=T.readData(D),this.extraFields[S]={id:S,length:D,value:b};T.setIndex(N)},handleUTF8:function(){var T=y.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=d.utf8decode(this.fileName),this.fileCommentStr=d.utf8decode(this.fileComment);else{var S=this.findExtraFieldUnicodePath();if(S!==null)this.fileNameStr=S;else{var D=a.transformTo(T,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(D)}var b=this.findExtraFieldUnicodeComment();if(b!==null)this.fileCommentStr=b;else{var N=a.transformTo(T,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(N)}}},findExtraFieldUnicodePath:function(){var T=this.extraFields[28789];if(T){var S=r(T.value);return S.readInt(1)!==1||h(this.fileName)!==S.readInt(4)?null:d.utf8decode(S.readData(T.length-5))}return null},findExtraFieldUnicodeComment:function(){var T=this.extraFields[25461];if(T){var S=r(T.value);return S.readInt(1)!==1||h(this.fileComment)!==S.readInt(4)?null:d.utf8decode(S.readData(T.length-5))}return null}},s.exports=m},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(n,s,l){function r(S,D,b){this.name=S,this.dir=b.dir,this.date=b.date,this.comment=b.comment,this.unixPermissions=b.unixPermissions,this.dosPermissions=b.dosPermissions,this._data=D,this._dataBinary=b.binary,this.options={compression:b.compression,compressionOptions:b.compressionOptions}}var a=n("./stream/StreamHelper"),c=n("./stream/DataWorker"),h=n("./utf8"),d=n("./compressedObject"),p=n("./stream/GenericWorker");r.prototype={internalStream:function(S){var D=null,b="string";try{if(!S)throw new Error("No output type specified.");var N=(b=S.toLowerCase())==="string"||b==="text";b!=="binarystring"&&b!=="text"||(b="string"),D=this._decompressWorker();var H=!this._dataBinary;H&&!N&&(D=D.pipe(new h.Utf8EncodeWorker)),!H&&N&&(D=D.pipe(new h.Utf8DecodeWorker))}catch(z){(D=new p("error")).error(z)}return new a(D,b,"")},async:function(S,D){return this.internalStream(S).accumulate(D)},nodeStream:function(S,D){return this.internalStream(S||"nodebuffer").toNodejsStream(D)},_compressWorker:function(S,D){if(this._data instanceof d&&this._data.compression.magic===S.magic)return this._data.getCompressedWorker();var b=this._decompressWorker();return this._dataBinary||(b=b.pipe(new h.Utf8EncodeWorker)),d.createWorkerFrom(b,S,D)},_decompressWorker:function(){return this._data instanceof d?this._data.getContentWorker():this._data instanceof p?this._data:new c(this._data)}};for(var y=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],m=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},T=0;T<y.length;T++)r.prototype[y[T]]=m;s.exports=r},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(n,s,l){(function(r){var a,c,h=r.MutationObserver||r.WebKitMutationObserver;if(h){var d=0,p=new h(S),y=r.document.createTextNode("");p.observe(y,{characterData:!0}),a=function(){y.data=d=++d%2}}else if(r.setImmediate||r.MessageChannel===void 0)a="document"in r&&"onreadystatechange"in r.document.createElement("script")?function(){var D=r.document.createElement("script");D.onreadystatechange=function(){S(),D.onreadystatechange=null,D.parentNode.removeChild(D),D=null},r.document.documentElement.appendChild(D)}:function(){setTimeout(S,0)};else{var m=new r.MessageChannel;m.port1.onmessage=S,a=function(){m.port2.postMessage(0)}}var T=[];function S(){var D,b;c=!0;for(var N=T.length;N;){for(b=T,T=[],D=-1;++D<N;)b[D]();N=T.length}c=!1}s.exports=function(D){T.push(D)!==1||c||a()}}).call(this,typeof kY<"u"?kY:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(n,s,l){var r=n("immediate");function a(){}var c={},h=["REJECTED"],d=["FULFILLED"],p=["PENDING"];function y(N){if(typeof N!="function")throw new TypeError("resolver must be a function");this.state=p,this.queue=[],this.outcome=void 0,N!==a&&D(this,N)}function m(N,H,z){this.promise=N,typeof H=="function"&&(this.onFulfilled=H,this.callFulfilled=this.otherCallFulfilled),typeof z=="function"&&(this.onRejected=z,this.callRejected=this.otherCallRejected)}function T(N,H,z){r(function(){var B;try{B=H(z)}catch(K){return c.reject(N,K)}B===N?c.reject(N,new TypeError("Cannot resolve promise with itself")):c.resolve(N,B)})}function S(N){var H=N&&N.then;if(N&&(typeof N=="object"||typeof N=="function")&&typeof H=="function")return function(){H.apply(N,arguments)}}function D(N,H){var z=!1;function B(ae){z||(z=!0,c.reject(N,ae))}function K(ae){z||(z=!0,c.resolve(N,ae))}var se=b(function(){H(K,B)});se.status==="error"&&B(se.value)}function b(N,H){var z={};try{z.value=N(H),z.status="success"}catch(B){z.status="error",z.value=B}return z}(s.exports=y).prototype.finally=function(N){if(typeof N!="function")return this;var H=this.constructor;return this.then(function(z){return H.resolve(N()).then(function(){return z})},function(z){return H.resolve(N()).then(function(){throw z})})},y.prototype.catch=function(N){return this.then(null,N)},y.prototype.then=function(N,H){if(typeof N!="function"&&this.state===d||typeof H!="function"&&this.state===h)return this;var z=new this.constructor(a);return this.state!==p?T(z,this.state===d?N:H,this.outcome):this.queue.push(new m(z,N,H)),z},m.prototype.callFulfilled=function(N){c.resolve(this.promise,N)},m.prototype.otherCallFulfilled=function(N){T(this.promise,this.onFulfilled,N)},m.prototype.callRejected=function(N){c.reject(this.promise,N)},m.prototype.otherCallRejected=function(N){T(this.promise,this.onRejected,N)},c.resolve=function(N,H){var z=b(S,H);if(z.status==="error")return c.reject(N,z.value);var B=z.value;if(B)D(N,B);else{N.state=d,N.outcome=H;for(var K=-1,se=N.queue.length;++K<se;)N.queue[K].callFulfilled(H)}return N},c.reject=function(N,H){N.state=h,N.outcome=H;for(var z=-1,B=N.queue.length;++z<B;)N.queue[z].callRejected(H);return N},y.resolve=function(N){return N instanceof this?N:c.resolve(new this(a),N)},y.reject=function(N){var H=new this(a);return c.reject(H,N)},y.all=function(N){var H=this;if(Object.prototype.toString.call(N)!=="[object Array]")return this.reject(new TypeError("must be an array"));var z=N.length,B=!1;if(!z)return this.resolve([]);for(var K=new Array(z),se=0,ae=-1,ye=new this(a);++ae<z;)le(N[ae],ae);return ye;function le(fe,Oe){H.resolve(fe).then(function(re){K[Oe]=re,++se!==z||B||(B=!0,c.resolve(ye,K))},function(re){B||(B=!0,c.reject(ye,re))})}},y.race=function(N){var H=this;if(Object.prototype.toString.call(N)!=="[object Array]")return this.reject(new TypeError("must be an array"));var z=N.length,B=!1;if(!z)return this.resolve([]);for(var K=-1,se=new this(a);++K<z;)ae=N[K],H.resolve(ae).then(function(ye){B||(B=!0,c.resolve(se,ye))},function(ye){B||(B=!0,c.reject(se,ye))});var ae;return se}},{immediate:36}],38:[function(n,s,l){var r={};(0,n("./lib/utils/common").assign)(r,n("./lib/deflate"),n("./lib/inflate"),n("./lib/zlib/constants")),s.exports=r},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(n,s,l){var r=n("./zlib/deflate"),a=n("./utils/common"),c=n("./utils/strings"),h=n("./zlib/messages"),d=n("./zlib/zstream"),p=Object.prototype.toString,y=0,m=-1,T=0,S=8;function D(N){if(!(this instanceof D))return new D(N);this.options=a.assign({level:m,method:S,chunkSize:16384,windowBits:15,memLevel:8,strategy:T,to:""},N||{});var H=this.options;H.raw&&0<H.windowBits?H.windowBits=-H.windowBits:H.gzip&&0<H.windowBits&&H.windowBits<16&&(H.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var z=r.deflateInit2(this.strm,H.level,H.method,H.windowBits,H.memLevel,H.strategy);if(z!==y)throw new Error(h[z]);if(H.header&&r.deflateSetHeader(this.strm,H.header),H.dictionary){var B;if(B=typeof H.dictionary=="string"?c.string2buf(H.dictionary):p.call(H.dictionary)==="[object ArrayBuffer]"?new Uint8Array(H.dictionary):H.dictionary,(z=r.deflateSetDictionary(this.strm,B))!==y)throw new Error(h[z]);this._dict_set=!0}}function b(N,H){var z=new D(H);if(z.push(N,!0),z.err)throw z.msg||h[z.err];return z.result}D.prototype.push=function(N,H){var z,B,K=this.strm,se=this.options.chunkSize;if(this.ended)return!1;B=H===~~H?H:H===!0?4:0,typeof N=="string"?K.input=c.string2buf(N):p.call(N)==="[object ArrayBuffer]"?K.input=new Uint8Array(N):K.input=N,K.next_in=0,K.avail_in=K.input.length;do{if(K.avail_out===0&&(K.output=new a.Buf8(se),K.next_out=0,K.avail_out=se),(z=r.deflate(K,B))!==1&&z!==y)return this.onEnd(z),!(this.ended=!0);K.avail_out!==0&&(K.avail_in!==0||B!==4&&B!==2)||(this.options.to==="string"?this.onData(c.buf2binstring(a.shrinkBuf(K.output,K.next_out))):this.onData(a.shrinkBuf(K.output,K.next_out)))}while((0<K.avail_in||K.avail_out===0)&&z!==1);return B===4?(z=r.deflateEnd(this.strm),this.onEnd(z),this.ended=!0,z===y):B!==2||(this.onEnd(y),!(K.avail_out=0))},D.prototype.onData=function(N){this.chunks.push(N)},D.prototype.onEnd=function(N){N===y&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=a.flattenChunks(this.chunks)),this.chunks=[],this.err=N,this.msg=this.strm.msg},l.Deflate=D,l.deflate=b,l.deflateRaw=function(N,H){return(H=H||{}).raw=!0,b(N,H)},l.gzip=function(N,H){return(H=H||{}).gzip=!0,b(N,H)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(n,s,l){var r=n("./zlib/inflate"),a=n("./utils/common"),c=n("./utils/strings"),h=n("./zlib/constants"),d=n("./zlib/messages"),p=n("./zlib/zstream"),y=n("./zlib/gzheader"),m=Object.prototype.toString;function T(D){if(!(this instanceof T))return new T(D);this.options=a.assign({chunkSize:16384,windowBits:0,to:""},D||{});var b=this.options;b.raw&&0<=b.windowBits&&b.windowBits<16&&(b.windowBits=-b.windowBits,b.windowBits===0&&(b.windowBits=-15)),!(0<=b.windowBits&&b.windowBits<16)||D&&D.windowBits||(b.windowBits+=32),15<b.windowBits&&b.windowBits<48&&!(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new p,this.strm.avail_out=0;var N=r.inflateInit2(this.strm,b.windowBits);if(N!==h.Z_OK)throw new Error(d[N]);this.header=new y,r.inflateGetHeader(this.strm,this.header)}function S(D,b){var N=new T(b);if(N.push(D,!0),N.err)throw N.msg||d[N.err];return N.result}T.prototype.push=function(D,b){var N,H,z,B,K,se,ae=this.strm,ye=this.options.chunkSize,le=this.options.dictionary,fe=!1;if(this.ended)return!1;H=b===~~b?b:b===!0?h.Z_FINISH:h.Z_NO_FLUSH,typeof D=="string"?ae.input=c.binstring2buf(D):m.call(D)==="[object ArrayBuffer]"?ae.input=new Uint8Array(D):ae.input=D,ae.next_in=0,ae.avail_in=ae.input.length;do{if(ae.avail_out===0&&(ae.output=new a.Buf8(ye),ae.next_out=0,ae.avail_out=ye),(N=r.inflate(ae,h.Z_NO_FLUSH))===h.Z_NEED_DICT&&le&&(se=typeof le=="string"?c.string2buf(le):m.call(le)==="[object ArrayBuffer]"?new Uint8Array(le):le,N=r.inflateSetDictionary(this.strm,se)),N===h.Z_BUF_ERROR&&fe===!0&&(N=h.Z_OK,fe=!1),N!==h.Z_STREAM_END&&N!==h.Z_OK)return this.onEnd(N),!(this.ended=!0);ae.next_out&&(ae.avail_out!==0&&N!==h.Z_STREAM_END&&(ae.avail_in!==0||H!==h.Z_FINISH&&H!==h.Z_SYNC_FLUSH)||(this.options.to==="string"?(z=c.utf8border(ae.output,ae.next_out),B=ae.next_out-z,K=c.buf2string(ae.output,z),ae.next_out=B,ae.avail_out=ye-B,B&&a.arraySet(ae.output,ae.output,z,B,0),this.onData(K)):this.onData(a.shrinkBuf(ae.output,ae.next_out)))),ae.avail_in===0&&ae.avail_out===0&&(fe=!0)}while((0<ae.avail_in||ae.avail_out===0)&&N!==h.Z_STREAM_END);return N===h.Z_STREAM_END&&(H=h.Z_FINISH),H===h.Z_FINISH?(N=r.inflateEnd(this.strm),this.onEnd(N),this.ended=!0,N===h.Z_OK):H!==h.Z_SYNC_FLUSH||(this.onEnd(h.Z_OK),!(ae.avail_out=0))},T.prototype.onData=function(D){this.chunks.push(D)},T.prototype.onEnd=function(D){D===h.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=a.flattenChunks(this.chunks)),this.chunks=[],this.err=D,this.msg=this.strm.msg},l.Inflate=T,l.inflate=S,l.inflateRaw=function(D,b){return(b=b||{}).raw=!0,S(D,b)},l.ungzip=S},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(n,s,l){var r=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";l.assign=function(h){for(var d=Array.prototype.slice.call(arguments,1);d.length;){var p=d.shift();if(p){if(typeof p!="object")throw new TypeError(p+"must be non-object");for(var y in p)p.hasOwnProperty(y)&&(h[y]=p[y])}}return h},l.shrinkBuf=function(h,d){return h.length===d?h:h.subarray?h.subarray(0,d):(h.length=d,h)};var a={arraySet:function(h,d,p,y,m){if(d.subarray&&h.subarray)h.set(d.subarray(p,p+y),m);else for(var T=0;T<y;T++)h[m+T]=d[p+T]},flattenChunks:function(h){var d,p,y,m,T,S;for(d=y=0,p=h.length;d<p;d++)y+=h[d].length;for(S=new Uint8Array(y),d=m=0,p=h.length;d<p;d++)T=h[d],S.set(T,m),m+=T.length;return S}},c={arraySet:function(h,d,p,y,m){for(var T=0;T<y;T++)h[m+T]=d[p+T]},flattenChunks:function(h){return[].concat.apply([],h)}};l.setTyped=function(h){h?(l.Buf8=Uint8Array,l.Buf16=Uint16Array,l.Buf32=Int32Array,l.assign(l,a)):(l.Buf8=Array,l.Buf16=Array,l.Buf32=Array,l.assign(l,c))},l.setTyped(r)},{}],42:[function(n,s,l){var r=n("./common"),a=!0,c=!0;try{String.fromCharCode.apply(null,[0])}catch{a=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{c=!1}for(var h=new r.Buf8(256),d=0;d<256;d++)h[d]=252<=d?6:248<=d?5:240<=d?4:224<=d?3:192<=d?2:1;function p(y,m){if(m<65537&&(y.subarray&&c||!y.subarray&&a))return String.fromCharCode.apply(null,r.shrinkBuf(y,m));for(var T="",S=0;S<m;S++)T+=String.fromCharCode(y[S]);return T}h[254]=h[254]=1,l.string2buf=function(y){var m,T,S,D,b,N=y.length,H=0;for(D=0;D<N;D++)(64512&(T=y.charCodeAt(D)))==55296&&D+1<N&&(64512&(S=y.charCodeAt(D+1)))==56320&&(T=65536+(T-55296<<10)+(S-56320),D++),H+=T<128?1:T<2048?2:T<65536?3:4;for(m=new r.Buf8(H),D=b=0;b<H;D++)(64512&(T=y.charCodeAt(D)))==55296&&D+1<N&&(64512&(S=y.charCodeAt(D+1)))==56320&&(T=65536+(T-55296<<10)+(S-56320),D++),T<128?m[b++]=T:(T<2048?m[b++]=192|T>>>6:(T<65536?m[b++]=224|T>>>12:(m[b++]=240|T>>>18,m[b++]=128|T>>>12&63),m[b++]=128|T>>>6&63),m[b++]=128|63&T);return m},l.buf2binstring=function(y){return p(y,y.length)},l.binstring2buf=function(y){for(var m=new r.Buf8(y.length),T=0,S=m.length;T<S;T++)m[T]=y.charCodeAt(T);return m},l.buf2string=function(y,m){var T,S,D,b,N=m||y.length,H=new Array(2*N);for(T=S=0;T<N;)if((D=y[T++])<128)H[S++]=D;else if(4<(b=h[D]))H[S++]=65533,T+=b-1;else{for(D&=b===2?31:b===3?15:7;1<b&&T<N;)D=D<<6|63&y[T++],b--;1<b?H[S++]=65533:D<65536?H[S++]=D:(D-=65536,H[S++]=55296|D>>10&1023,H[S++]=56320|1023&D)}return p(H,S)},l.utf8border=function(y,m){var T;for((m=m||y.length)>y.length&&(m=y.length),T=m-1;0<=T&&(192&y[T])==128;)T--;return T<0||T===0?m:T+h[y[T]]>m?T:m}},{"./common":41}],43:[function(n,s,l){s.exports=function(r,a,c,h){for(var d=65535&r|0,p=r>>>16&65535|0,y=0;c!==0;){for(c-=y=2e3<c?2e3:c;p=p+(d=d+a[h++]|0)|0,--y;);d%=65521,p%=65521}return d|p<<16|0}},{}],44:[function(n,s,l){s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(n,s,l){var r=function(){for(var a,c=[],h=0;h<256;h++){a=h;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;c[h]=a}return c}();s.exports=function(a,c,h,d){var p=r,y=d+h;a^=-1;for(var m=d;m<y;m++)a=a>>>8^p[255&(a^c[m])];return-1^a}},{}],46:[function(n,s,l){var r,a=n("../utils/common"),c=n("./trees"),h=n("./adler32"),d=n("./crc32"),p=n("./messages"),y=0,m=4,T=0,S=-2,D=-1,b=4,N=2,H=8,z=9,B=286,K=30,se=19,ae=2*B+1,ye=15,le=3,fe=258,Oe=fe+le+1,re=42,Ne=113,Z=1,Le=2,je=3,ke=4;function ft(ie,Et){return ie.msg=p[Et],Et}function tt(ie){return(ie<<1)-(4<ie?9:0)}function Ot(ie){for(var Et=ie.length;0<=--Et;)ie[Et]=0}function Je(ie){var Et=ie.state,ct=Et.pending;ct>ie.avail_out&&(ct=ie.avail_out),ct!==0&&(a.arraySet(ie.output,Et.pending_buf,Et.pending_out,ct,ie.next_out),ie.next_out+=ct,Et.pending_out+=ct,ie.total_out+=ct,ie.avail_out-=ct,Et.pending-=ct,Et.pending===0&&(Et.pending_out=0))}function Qe(ie,Et){c._tr_flush_block(ie,0<=ie.block_start?ie.block_start:-1,ie.strstart-ie.block_start,Et),ie.block_start=ie.strstart,Je(ie.strm)}function wt(ie,Et){ie.pending_buf[ie.pending++]=Et}function mt(ie,Et){ie.pending_buf[ie.pending++]=Et>>>8&255,ie.pending_buf[ie.pending++]=255&Et}function St(ie,Et){var ct,xe,be=ie.max_chain_length,Se=ie.strstart,Pe=ie.prev_length,ut=ie.nice_match,Xe=ie.strstart>ie.w_size-Oe?ie.strstart-(ie.w_size-Oe):0,Rt=ie.window,Ct=ie.w_mask,Nt=ie.prev,Mt=ie.strstart+fe,tn=Rt[Se+Pe-1],en=Rt[Se+Pe];ie.prev_length>=ie.good_match&&(be>>=2),ut>ie.lookahead&&(ut=ie.lookahead);do if(Rt[(ct=Et)+Pe]===en&&Rt[ct+Pe-1]===tn&&Rt[ct]===Rt[Se]&&Rt[++ct]===Rt[Se+1]){Se+=2,ct++;do;while(Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Se<Mt);if(xe=fe-(Mt-Se),Se=Mt-fe,Pe<xe){if(ie.match_start=Et,ut<=(Pe=xe))break;tn=Rt[Se+Pe-1],en=Rt[Se+Pe]}}while((Et=Nt[Et&Ct])>Xe&&--be!=0);return Pe<=ie.lookahead?Pe:ie.lookahead}function ln(ie){var Et,ct,xe,be,Se,Pe,ut,Xe,Rt,Ct,Nt=ie.w_size;do{if(be=ie.window_size-ie.lookahead-ie.strstart,ie.strstart>=Nt+(Nt-Oe)){for(a.arraySet(ie.window,ie.window,Nt,Nt,0),ie.match_start-=Nt,ie.strstart-=Nt,ie.block_start-=Nt,Et=ct=ie.hash_size;xe=ie.head[--Et],ie.head[Et]=Nt<=xe?xe-Nt:0,--ct;);for(Et=ct=Nt;xe=ie.prev[--Et],ie.prev[Et]=Nt<=xe?xe-Nt:0,--ct;);be+=Nt}if(ie.strm.avail_in===0)break;if(Pe=ie.strm,ut=ie.window,Xe=ie.strstart+ie.lookahead,Rt=be,Ct=void 0,Ct=Pe.avail_in,Rt<Ct&&(Ct=Rt),ct=Ct===0?0:(Pe.avail_in-=Ct,a.arraySet(ut,Pe.input,Pe.next_in,Ct,Xe),Pe.state.wrap===1?Pe.adler=h(Pe.adler,ut,Ct,Xe):Pe.state.wrap===2&&(Pe.adler=d(Pe.adler,ut,Ct,Xe)),Pe.next_in+=Ct,Pe.total_in+=Ct,Ct),ie.lookahead+=ct,ie.lookahead+ie.insert>=le)for(Se=ie.strstart-ie.insert,ie.ins_h=ie.window[Se],ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[Se+1])&ie.hash_mask;ie.insert&&(ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[Se+le-1])&ie.hash_mask,ie.prev[Se&ie.w_mask]=ie.head[ie.ins_h],ie.head[ie.ins_h]=Se,Se++,ie.insert--,!(ie.lookahead+ie.insert<le)););}while(ie.lookahead<Oe&&ie.strm.avail_in!==0)}function cn(ie,Et){for(var ct,xe;;){if(ie.lookahead<Oe){if(ln(ie),ie.lookahead<Oe&&Et===y)return Z;if(ie.lookahead===0)break}if(ct=0,ie.lookahead>=le&&(ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[ie.strstart+le-1])&ie.hash_mask,ct=ie.prev[ie.strstart&ie.w_mask]=ie.head[ie.ins_h],ie.head[ie.ins_h]=ie.strstart),ct!==0&&ie.strstart-ct<=ie.w_size-Oe&&(ie.match_length=St(ie,ct)),ie.match_length>=le)if(xe=c._tr_tally(ie,ie.strstart-ie.match_start,ie.match_length-le),ie.lookahead-=ie.match_length,ie.match_length<=ie.max_lazy_match&&ie.lookahead>=le){for(ie.match_length--;ie.strstart++,ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[ie.strstart+le-1])&ie.hash_mask,ct=ie.prev[ie.strstart&ie.w_mask]=ie.head[ie.ins_h],ie.head[ie.ins_h]=ie.strstart,--ie.match_length!=0;);ie.strstart++}else ie.strstart+=ie.match_length,ie.match_length=0,ie.ins_h=ie.window[ie.strstart],ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[ie.strstart+1])&ie.hash_mask;else xe=c._tr_tally(ie,0,ie.window[ie.strstart]),ie.lookahead--,ie.strstart++;if(xe&&(Qe(ie,!1),ie.strm.avail_out===0))return Z}return ie.insert=ie.strstart<le-1?ie.strstart:le-1,Et===m?(Qe(ie,!0),ie.strm.avail_out===0?je:ke):ie.last_lit&&(Qe(ie,!1),ie.strm.avail_out===0)?Z:Le}function _t(ie,Et){for(var ct,xe,be;;){if(ie.lookahead<Oe){if(ln(ie),ie.lookahead<Oe&&Et===y)return Z;if(ie.lookahead===0)break}if(ct=0,ie.lookahead>=le&&(ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[ie.strstart+le-1])&ie.hash_mask,ct=ie.prev[ie.strstart&ie.w_mask]=ie.head[ie.ins_h],ie.head[ie.ins_h]=ie.strstart),ie.prev_length=ie.match_length,ie.prev_match=ie.match_start,ie.match_length=le-1,ct!==0&&ie.prev_length<ie.max_lazy_match&&ie.strstart-ct<=ie.w_size-Oe&&(ie.match_length=St(ie,ct),ie.match_length<=5&&(ie.strategy===1||ie.match_length===le&&4096<ie.strstart-ie.match_start)&&(ie.match_length=le-1)),ie.prev_length>=le&&ie.match_length<=ie.prev_length){for(be=ie.strstart+ie.lookahead-le,xe=c._tr_tally(ie,ie.strstart-1-ie.prev_match,ie.prev_length-le),ie.lookahead-=ie.prev_length-1,ie.prev_length-=2;++ie.strstart<=be&&(ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[ie.strstart+le-1])&ie.hash_mask,ct=ie.prev[ie.strstart&ie.w_mask]=ie.head[ie.ins_h],ie.head[ie.ins_h]=ie.strstart),--ie.prev_length!=0;);if(ie.match_available=0,ie.match_length=le-1,ie.strstart++,xe&&(Qe(ie,!1),ie.strm.avail_out===0))return Z}else if(ie.match_available){if((xe=c._tr_tally(ie,0,ie.window[ie.strstart-1]))&&Qe(ie,!1),ie.strstart++,ie.lookahead--,ie.strm.avail_out===0)return Z}else ie.match_available=1,ie.strstart++,ie.lookahead--}return ie.match_available&&(xe=c._tr_tally(ie,0,ie.window[ie.strstart-1]),ie.match_available=0),ie.insert=ie.strstart<le-1?ie.strstart:le-1,Et===m?(Qe(ie,!0),ie.strm.avail_out===0?je:ke):ie.last_lit&&(Qe(ie,!1),ie.strm.avail_out===0)?Z:Le}function Xt(ie,Et,ct,xe,be){this.good_length=ie,this.max_lazy=Et,this.nice_length=ct,this.max_chain=xe,this.func=be}function Yt(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=H,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new a.Buf16(2*ae),this.dyn_dtree=new a.Buf16(2*(2*K+1)),this.bl_tree=new a.Buf16(2*(2*se+1)),Ot(this.dyn_ltree),Ot(this.dyn_dtree),Ot(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new a.Buf16(ye+1),this.heap=new a.Buf16(2*B+1),Ot(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new a.Buf16(2*B+1),Ot(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function dn(ie){var Et;return ie&&ie.state?(ie.total_in=ie.total_out=0,ie.data_type=N,(Et=ie.state).pending=0,Et.pending_out=0,Et.wrap<0&&(Et.wrap=-Et.wrap),Et.status=Et.wrap?re:Ne,ie.adler=Et.wrap===2?0:1,Et.last_flush=y,c._tr_init(Et),T):ft(ie,S)}function xt(ie){var Et=dn(ie);return Et===T&&function(ct){ct.window_size=2*ct.w_size,Ot(ct.head),ct.max_lazy_match=r[ct.level].max_lazy,ct.good_match=r[ct.level].good_length,ct.nice_match=r[ct.level].nice_length,ct.max_chain_length=r[ct.level].max_chain,ct.strstart=0,ct.block_start=0,ct.lookahead=0,ct.insert=0,ct.match_length=ct.prev_length=le-1,ct.match_available=0,ct.ins_h=0}(ie.state),Et}function qn(ie,Et,ct,xe,be,Se){if(!ie)return S;var Pe=1;if(Et===D&&(Et=6),xe<0?(Pe=0,xe=-xe):15<xe&&(Pe=2,xe-=16),be<1||z<be||ct!==H||xe<8||15<xe||Et<0||9<Et||Se<0||b<Se)return ft(ie,S);xe===8&&(xe=9);var ut=new Yt;return(ie.state=ut).strm=ie,ut.wrap=Pe,ut.gzhead=null,ut.w_bits=xe,ut.w_size=1<<ut.w_bits,ut.w_mask=ut.w_size-1,ut.hash_bits=be+7,ut.hash_size=1<<ut.hash_bits,ut.hash_mask=ut.hash_size-1,ut.hash_shift=~~((ut.hash_bits+le-1)/le),ut.window=new a.Buf8(2*ut.w_size),ut.head=new a.Buf16(ut.hash_size),ut.prev=new a.Buf16(ut.w_size),ut.lit_bufsize=1<<be+6,ut.pending_buf_size=4*ut.lit_bufsize,ut.pending_buf=new a.Buf8(ut.pending_buf_size),ut.d_buf=1*ut.lit_bufsize,ut.l_buf=3*ut.lit_bufsize,ut.level=Et,ut.strategy=Se,ut.method=ct,xt(ie)}r=[new Xt(0,0,0,0,function(ie,Et){var ct=65535;for(ct>ie.pending_buf_size-5&&(ct=ie.pending_buf_size-5);;){if(ie.lookahead<=1){if(ln(ie),ie.lookahead===0&&Et===y)return Z;if(ie.lookahead===0)break}ie.strstart+=ie.lookahead,ie.lookahead=0;var xe=ie.block_start+ct;if((ie.strstart===0||ie.strstart>=xe)&&(ie.lookahead=ie.strstart-xe,ie.strstart=xe,Qe(ie,!1),ie.strm.avail_out===0)||ie.strstart-ie.block_start>=ie.w_size-Oe&&(Qe(ie,!1),ie.strm.avail_out===0))return Z}return ie.insert=0,Et===m?(Qe(ie,!0),ie.strm.avail_out===0?je:ke):(ie.strstart>ie.block_start&&(Qe(ie,!1),ie.strm.avail_out),Z)}),new Xt(4,4,8,4,cn),new Xt(4,5,16,8,cn),new Xt(4,6,32,32,cn),new Xt(4,4,16,16,_t),new Xt(8,16,32,32,_t),new Xt(8,16,128,128,_t),new Xt(8,32,128,256,_t),new Xt(32,128,258,1024,_t),new Xt(32,258,258,4096,_t)],l.deflateInit=function(ie,Et){return qn(ie,Et,H,15,8,0)},l.deflateInit2=qn,l.deflateReset=xt,l.deflateResetKeep=dn,l.deflateSetHeader=function(ie,Et){return ie&&ie.state?ie.state.wrap!==2?S:(ie.state.gzhead=Et,T):S},l.deflate=function(ie,Et){var ct,xe,be,Se;if(!ie||!ie.state||5<Et||Et<0)return ie?ft(ie,S):S;if(xe=ie.state,!ie.output||!ie.input&&ie.avail_in!==0||xe.status===666&&Et!==m)return ft(ie,ie.avail_out===0?-5:S);if(xe.strm=ie,ct=xe.last_flush,xe.last_flush=Et,xe.status===re)if(xe.wrap===2)ie.adler=0,wt(xe,31),wt(xe,139),wt(xe,8),xe.gzhead?(wt(xe,(xe.gzhead.text?1:0)+(xe.gzhead.hcrc?2:0)+(xe.gzhead.extra?4:0)+(xe.gzhead.name?8:0)+(xe.gzhead.comment?16:0)),wt(xe,255&xe.gzhead.time),wt(xe,xe.gzhead.time>>8&255),wt(xe,xe.gzhead.time>>16&255),wt(xe,xe.gzhead.time>>24&255),wt(xe,xe.level===9?2:2<=xe.strategy||xe.level<2?4:0),wt(xe,255&xe.gzhead.os),xe.gzhead.extra&&xe.gzhead.extra.length&&(wt(xe,255&xe.gzhead.extra.length),wt(xe,xe.gzhead.extra.length>>8&255)),xe.gzhead.hcrc&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending,0)),xe.gzindex=0,xe.status=69):(wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,xe.level===9?2:2<=xe.strategy||xe.level<2?4:0),wt(xe,3),xe.status=Ne);else{var Pe=H+(xe.w_bits-8<<4)<<8;Pe|=(2<=xe.strategy||xe.level<2?0:xe.level<6?1:xe.level===6?2:3)<<6,xe.strstart!==0&&(Pe|=32),Pe+=31-Pe%31,xe.status=Ne,mt(xe,Pe),xe.strstart!==0&&(mt(xe,ie.adler>>>16),mt(xe,65535&ie.adler)),ie.adler=1}if(xe.status===69)if(xe.gzhead.extra){for(be=xe.pending;xe.gzindex<(65535&xe.gzhead.extra.length)&&(xe.pending!==xe.pending_buf_size||(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending!==xe.pending_buf_size));)wt(xe,255&xe.gzhead.extra[xe.gzindex]),xe.gzindex++;xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),xe.gzindex===xe.gzhead.extra.length&&(xe.gzindex=0,xe.status=73)}else xe.status=73;if(xe.status===73)if(xe.gzhead.name){be=xe.pending;do{if(xe.pending===xe.pending_buf_size&&(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending===xe.pending_buf_size)){Se=1;break}Se=xe.gzindex<xe.gzhead.name.length?255&xe.gzhead.name.charCodeAt(xe.gzindex++):0,wt(xe,Se)}while(Se!==0);xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Se===0&&(xe.gzindex=0,xe.status=91)}else xe.status=91;if(xe.status===91)if(xe.gzhead.comment){be=xe.pending;do{if(xe.pending===xe.pending_buf_size&&(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending===xe.pending_buf_size)){Se=1;break}Se=xe.gzindex<xe.gzhead.comment.length?255&xe.gzhead.comment.charCodeAt(xe.gzindex++):0,wt(xe,Se)}while(Se!==0);xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Se===0&&(xe.status=103)}else xe.status=103;if(xe.status===103&&(xe.gzhead.hcrc?(xe.pending+2>xe.pending_buf_size&&Je(ie),xe.pending+2<=xe.pending_buf_size&&(wt(xe,255&ie.adler),wt(xe,ie.adler>>8&255),ie.adler=0,xe.status=Ne)):xe.status=Ne),xe.pending!==0){if(Je(ie),ie.avail_out===0)return xe.last_flush=-1,T}else if(ie.avail_in===0&&tt(Et)<=tt(ct)&&Et!==m)return ft(ie,-5);if(xe.status===666&&ie.avail_in!==0)return ft(ie,-5);if(ie.avail_in!==0||xe.lookahead!==0||Et!==y&&xe.status!==666){var ut=xe.strategy===2?function(Xe,Rt){for(var Ct;;){if(Xe.lookahead===0&&(ln(Xe),Xe.lookahead===0)){if(Rt===y)return Z;break}if(Xe.match_length=0,Ct=c._tr_tally(Xe,0,Xe.window[Xe.strstart]),Xe.lookahead--,Xe.strstart++,Ct&&(Qe(Xe,!1),Xe.strm.avail_out===0))return Z}return Xe.insert=0,Rt===m?(Qe(Xe,!0),Xe.strm.avail_out===0?je:ke):Xe.last_lit&&(Qe(Xe,!1),Xe.strm.avail_out===0)?Z:Le}(xe,Et):xe.strategy===3?function(Xe,Rt){for(var Ct,Nt,Mt,tn,en=Xe.window;;){if(Xe.lookahead<=fe){if(ln(Xe),Xe.lookahead<=fe&&Rt===y)return Z;if(Xe.lookahead===0)break}if(Xe.match_length=0,Xe.lookahead>=le&&0<Xe.strstart&&(Nt=en[Mt=Xe.strstart-1])===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]){tn=Xe.strstart+fe;do;while(Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Mt<tn);Xe.match_length=fe-(tn-Mt),Xe.match_length>Xe.lookahead&&(Xe.match_length=Xe.lookahead)}if(Xe.match_length>=le?(Ct=c._tr_tally(Xe,1,Xe.match_length-le),Xe.lookahead-=Xe.match_length,Xe.strstart+=Xe.match_length,Xe.match_length=0):(Ct=c._tr_tally(Xe,0,Xe.window[Xe.strstart]),Xe.lookahead--,Xe.strstart++),Ct&&(Qe(Xe,!1),Xe.strm.avail_out===0))return Z}return Xe.insert=0,Rt===m?(Qe(Xe,!0),Xe.strm.avail_out===0?je:ke):Xe.last_lit&&(Qe(Xe,!1),Xe.strm.avail_out===0)?Z:Le}(xe,Et):r[xe.level].func(xe,Et);if(ut!==je&&ut!==ke||(xe.status=666),ut===Z||ut===je)return ie.avail_out===0&&(xe.last_flush=-1),T;if(ut===Le&&(Et===1?c._tr_align(xe):Et!==5&&(c._tr_stored_block(xe,0,0,!1),Et===3&&(Ot(xe.head),xe.lookahead===0&&(xe.strstart=0,xe.block_start=0,xe.insert=0))),Je(ie),ie.avail_out===0))return xe.last_flush=-1,T}return Et!==m?T:xe.wrap<=0?1:(xe.wrap===2?(wt(xe,255&ie.adler),wt(xe,ie.adler>>8&255),wt(xe,ie.adler>>16&255),wt(xe,ie.adler>>24&255),wt(xe,255&ie.total_in),wt(xe,ie.total_in>>8&255),wt(xe,ie.total_in>>16&255),wt(xe,ie.total_in>>24&255)):(mt(xe,ie.adler>>>16),mt(xe,65535&ie.adler)),Je(ie),0<xe.wrap&&(xe.wrap=-xe.wrap),xe.pending!==0?T:1)},l.deflateEnd=function(ie){var Et;return ie&&ie.state?(Et=ie.state.status)!==re&&Et!==69&&Et!==73&&Et!==91&&Et!==103&&Et!==Ne&&Et!==666?ft(ie,S):(ie.state=null,Et===Ne?ft(ie,-3):T):S},l.deflateSetDictionary=function(ie,Et){var ct,xe,be,Se,Pe,ut,Xe,Rt,Ct=Et.length;if(!ie||!ie.state||(Se=(ct=ie.state).wrap)===2||Se===1&&ct.status!==re||ct.lookahead)return S;for(Se===1&&(ie.adler=h(ie.adler,Et,Ct,0)),ct.wrap=0,Ct>=ct.w_size&&(Se===0&&(Ot(ct.head),ct.strstart=0,ct.block_start=0,ct.insert=0),Rt=new a.Buf8(ct.w_size),a.arraySet(Rt,Et,Ct-ct.w_size,ct.w_size,0),Et=Rt,Ct=ct.w_size),Pe=ie.avail_in,ut=ie.next_in,Xe=ie.input,ie.avail_in=Ct,ie.next_in=0,ie.input=Et,ln(ct);ct.lookahead>=le;){for(xe=ct.strstart,be=ct.lookahead-(le-1);ct.ins_h=(ct.ins_h<<ct.hash_shift^ct.window[xe+le-1])&ct.hash_mask,ct.prev[xe&ct.w_mask]=ct.head[ct.ins_h],ct.head[ct.ins_h]=xe,xe++,--be;);ct.strstart=xe,ct.lookahead=le-1,ln(ct)}return ct.strstart+=ct.lookahead,ct.block_start=ct.strstart,ct.insert=ct.lookahead,ct.lookahead=0,ct.match_length=ct.prev_length=le-1,ct.match_available=0,ie.next_in=ut,ie.input=Xe,ie.avail_in=Pe,ct.wrap=Se,T},l.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(n,s,l){s.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(n,s,l){s.exports=function(r,a){var c,h,d,p,y,m,T,S,D,b,N,H,z,B,K,se,ae,ye,le,fe,Oe,re,Ne,Z,Le;c=r.state,h=r.next_in,Z=r.input,d=h+(r.avail_in-5),p=r.next_out,Le=r.output,y=p-(a-r.avail_out),m=p+(r.avail_out-257),T=c.dmax,S=c.wsize,D=c.whave,b=c.wnext,N=c.window,H=c.hold,z=c.bits,B=c.lencode,K=c.distcode,se=(1<<c.lenbits)-1,ae=(1<<c.distbits)-1;e:do{z<15&&(H+=Z[h++]<<z,z+=8,H+=Z[h++]<<z,z+=8),ye=B[H&se];t:for(;;){if(H>>>=le=ye>>>24,z-=le,(le=ye>>>16&255)===0)Le[p++]=65535&ye;else{if(!(16&le)){if(!(64&le)){ye=B[(65535&ye)+(H&(1<<le)-1)];continue t}if(32&le){c.mode=12;break e}r.msg="invalid literal/length code",c.mode=30;break e}fe=65535&ye,(le&=15)&&(z<le&&(H+=Z[h++]<<z,z+=8),fe+=H&(1<<le)-1,H>>>=le,z-=le),z<15&&(H+=Z[h++]<<z,z+=8,H+=Z[h++]<<z,z+=8),ye=K[H&ae];n:for(;;){if(H>>>=le=ye>>>24,z-=le,!(16&(le=ye>>>16&255))){if(!(64&le)){ye=K[(65535&ye)+(H&(1<<le)-1)];continue n}r.msg="invalid distance code",c.mode=30;break e}if(Oe=65535&ye,z<(le&=15)&&(H+=Z[h++]<<z,(z+=8)<le&&(H+=Z[h++]<<z,z+=8)),T<(Oe+=H&(1<<le)-1)){r.msg="invalid distance too far back",c.mode=30;break e}if(H>>>=le,z-=le,(le=p-y)<Oe){if(D<(le=Oe-le)&&c.sane){r.msg="invalid distance too far back",c.mode=30;break e}if(Ne=N,(re=0)===b){if(re+=S-le,le<fe){for(fe-=le;Le[p++]=N[re++],--le;);re=p-Oe,Ne=Le}}else if(b<le){if(re+=S+b-le,(le-=b)<fe){for(fe-=le;Le[p++]=N[re++],--le;);if(re=0,b<fe){for(fe-=le=b;Le[p++]=N[re++],--le;);re=p-Oe,Ne=Le}}}else if(re+=b-le,le<fe){for(fe-=le;Le[p++]=N[re++],--le;);re=p-Oe,Ne=Le}for(;2<fe;)Le[p++]=Ne[re++],Le[p++]=Ne[re++],Le[p++]=Ne[re++],fe-=3;fe&&(Le[p++]=Ne[re++],1<fe&&(Le[p++]=Ne[re++]))}else{for(re=p-Oe;Le[p++]=Le[re++],Le[p++]=Le[re++],Le[p++]=Le[re++],2<(fe-=3););fe&&(Le[p++]=Le[re++],1<fe&&(Le[p++]=Le[re++]))}break}}break}}while(h<d&&p<m);h-=fe=z>>3,H&=(1<<(z-=fe<<3))-1,r.next_in=h,r.next_out=p,r.avail_in=h<d?d-h+5:5-(h-d),r.avail_out=p<m?m-p+257:257-(p-m),c.hold=H,c.bits=z}},{}],49:[function(n,s,l){var r=n("../utils/common"),a=n("./adler32"),c=n("./crc32"),h=n("./inffast"),d=n("./inftrees"),p=1,y=2,m=0,T=-2,S=1,D=852,b=592;function N(re){return(re>>>24&255)+(re>>>8&65280)+((65280&re)<<8)+((255&re)<<24)}function H(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function z(re){var Ne;return re&&re.state?(Ne=re.state,re.total_in=re.total_out=Ne.total=0,re.msg="",Ne.wrap&&(re.adler=1&Ne.wrap),Ne.mode=S,Ne.last=0,Ne.havedict=0,Ne.dmax=32768,Ne.head=null,Ne.hold=0,Ne.bits=0,Ne.lencode=Ne.lendyn=new r.Buf32(D),Ne.distcode=Ne.distdyn=new r.Buf32(b),Ne.sane=1,Ne.back=-1,m):T}function B(re){var Ne;return re&&re.state?((Ne=re.state).wsize=0,Ne.whave=0,Ne.wnext=0,z(re)):T}function K(re,Ne){var Z,Le;return re&&re.state?(Le=re.state,Ne<0?(Z=0,Ne=-Ne):(Z=1+(Ne>>4),Ne<48&&(Ne&=15)),Ne&&(Ne<8||15<Ne)?T:(Le.window!==null&&Le.wbits!==Ne&&(Le.window=null),Le.wrap=Z,Le.wbits=Ne,B(re))):T}function se(re,Ne){var Z,Le;return re?(Le=new H,(re.state=Le).window=null,(Z=K(re,Ne))!==m&&(re.state=null),Z):T}var ae,ye,le=!0;function fe(re){if(le){var Ne;for(ae=new r.Buf32(512),ye=new r.Buf32(32),Ne=0;Ne<144;)re.lens[Ne++]=8;for(;Ne<256;)re.lens[Ne++]=9;for(;Ne<280;)re.lens[Ne++]=7;for(;Ne<288;)re.lens[Ne++]=8;for(d(p,re.lens,0,288,ae,0,re.work,{bits:9}),Ne=0;Ne<32;)re.lens[Ne++]=5;d(y,re.lens,0,32,ye,0,re.work,{bits:5}),le=!1}re.lencode=ae,re.lenbits=9,re.distcode=ye,re.distbits=5}function Oe(re,Ne,Z,Le){var je,ke=re.state;return ke.window===null&&(ke.wsize=1<<ke.wbits,ke.wnext=0,ke.whave=0,ke.window=new r.Buf8(ke.wsize)),Le>=ke.wsize?(r.arraySet(ke.window,Ne,Z-ke.wsize,ke.wsize,0),ke.wnext=0,ke.whave=ke.wsize):(Le<(je=ke.wsize-ke.wnext)&&(je=Le),r.arraySet(ke.window,Ne,Z-Le,je,ke.wnext),(Le-=je)?(r.arraySet(ke.window,Ne,Z-Le,Le,0),ke.wnext=Le,ke.whave=ke.wsize):(ke.wnext+=je,ke.wnext===ke.wsize&&(ke.wnext=0),ke.whave<ke.wsize&&(ke.whave+=je))),0}l.inflateReset=B,l.inflateReset2=K,l.inflateResetKeep=z,l.inflateInit=function(re){return se(re,15)},l.inflateInit2=se,l.inflate=function(re,Ne){var Z,Le,je,ke,ft,tt,Ot,Je,Qe,wt,mt,St,ln,cn,_t,Xt,Yt,dn,xt,qn,ie,Et,ct,xe,be=0,Se=new r.Buf8(4),Pe=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!re||!re.state||!re.output||!re.input&&re.avail_in!==0)return T;(Z=re.state).mode===12&&(Z.mode=13),ft=re.next_out,je=re.output,Ot=re.avail_out,ke=re.next_in,Le=re.input,tt=re.avail_in,Je=Z.hold,Qe=Z.bits,wt=tt,mt=Ot,Et=m;e:for(;;)switch(Z.mode){case S:if(Z.wrap===0){Z.mode=13;break}for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(2&Z.wrap&&Je===35615){Se[Z.check=0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0),Qe=Je=0,Z.mode=2;break}if(Z.flags=0,Z.head&&(Z.head.done=!1),!(1&Z.wrap)||(((255&Je)<<8)+(Je>>8))%31){re.msg="incorrect header check",Z.mode=30;break}if((15&Je)!=8){re.msg="unknown compression method",Z.mode=30;break}if(Qe-=4,ie=8+(15&(Je>>>=4)),Z.wbits===0)Z.wbits=ie;else if(ie>Z.wbits){re.msg="invalid window size",Z.mode=30;break}Z.dmax=1<<ie,re.adler=Z.check=1,Z.mode=512&Je?10:12,Qe=Je=0;break;case 2:for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Z.flags=Je,(255&Z.flags)!=8){re.msg="unknown compression method",Z.mode=30;break}if(57344&Z.flags){re.msg="unknown header flags set",Z.mode=30;break}Z.head&&(Z.head.text=Je>>8&1),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0,Z.mode=3;case 3:for(;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.head&&(Z.head.time=Je),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Se[2]=Je>>>16&255,Se[3]=Je>>>24&255,Z.check=c(Z.check,Se,4,0)),Qe=Je=0,Z.mode=4;case 4:for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.head&&(Z.head.xflags=255&Je,Z.head.os=Je>>8),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0,Z.mode=5;case 5:if(1024&Z.flags){for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.length=Je,Z.head&&(Z.head.extra_len=Je),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0}else Z.head&&(Z.head.extra=null);Z.mode=6;case 6:if(1024&Z.flags&&(tt<(St=Z.length)&&(St=tt),St&&(Z.head&&(ie=Z.head.extra_len-Z.length,Z.head.extra||(Z.head.extra=new Array(Z.head.extra_len)),r.arraySet(Z.head.extra,Le,ke,St,ie)),512&Z.flags&&(Z.check=c(Z.check,Le,St,ke)),tt-=St,ke+=St,Z.length-=St),Z.length))break e;Z.length=0,Z.mode=7;case 7:if(2048&Z.flags){if(tt===0)break e;for(St=0;ie=Le[ke+St++],Z.head&&ie&&Z.length<65536&&(Z.head.name+=String.fromCharCode(ie)),ie&&St<tt;);if(512&Z.flags&&(Z.check=c(Z.check,Le,St,ke)),tt-=St,ke+=St,ie)break e}else Z.head&&(Z.head.name=null);Z.length=0,Z.mode=8;case 8:if(4096&Z.flags){if(tt===0)break e;for(St=0;ie=Le[ke+St++],Z.head&&ie&&Z.length<65536&&(Z.head.comment+=String.fromCharCode(ie)),ie&&St<tt;);if(512&Z.flags&&(Z.check=c(Z.check,Le,St,ke)),tt-=St,ke+=St,ie)break e}else Z.head&&(Z.head.comment=null);Z.mode=9;case 9:if(512&Z.flags){for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Je!==(65535&Z.check)){re.msg="header crc mismatch",Z.mode=30;break}Qe=Je=0}Z.head&&(Z.head.hcrc=Z.flags>>9&1,Z.head.done=!0),re.adler=Z.check=0,Z.mode=12;break;case 10:for(;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}re.adler=Z.check=N(Je),Qe=Je=0,Z.mode=11;case 11:if(Z.havedict===0)return re.next_out=ft,re.avail_out=Ot,re.next_in=ke,re.avail_in=tt,Z.hold=Je,Z.bits=Qe,2;re.adler=Z.check=1,Z.mode=12;case 12:if(Ne===5||Ne===6)break e;case 13:if(Z.last){Je>>>=7&Qe,Qe-=7&Qe,Z.mode=27;break}for(;Qe<3;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}switch(Z.last=1&Je,Qe-=1,3&(Je>>>=1)){case 0:Z.mode=14;break;case 1:if(fe(Z),Z.mode=20,Ne!==6)break;Je>>>=2,Qe-=2;break e;case 2:Z.mode=17;break;case 3:re.msg="invalid block type",Z.mode=30}Je>>>=2,Qe-=2;break;case 14:for(Je>>>=7&Qe,Qe-=7&Qe;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if((65535&Je)!=(Je>>>16^65535)){re.msg="invalid stored block lengths",Z.mode=30;break}if(Z.length=65535&Je,Qe=Je=0,Z.mode=15,Ne===6)break e;case 15:Z.mode=16;case 16:if(St=Z.length){if(tt<St&&(St=tt),Ot<St&&(St=Ot),St===0)break e;r.arraySet(je,Le,ke,St,ft),tt-=St,ke+=St,Ot-=St,ft+=St,Z.length-=St;break}Z.mode=12;break;case 17:for(;Qe<14;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Z.nlen=257+(31&Je),Je>>>=5,Qe-=5,Z.ndist=1+(31&Je),Je>>>=5,Qe-=5,Z.ncode=4+(15&Je),Je>>>=4,Qe-=4,286<Z.nlen||30<Z.ndist){re.msg="too many length or distance symbols",Z.mode=30;break}Z.have=0,Z.mode=18;case 18:for(;Z.have<Z.ncode;){for(;Qe<3;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.lens[Pe[Z.have++]]=7&Je,Je>>>=3,Qe-=3}for(;Z.have<19;)Z.lens[Pe[Z.have++]]=0;if(Z.lencode=Z.lendyn,Z.lenbits=7,ct={bits:Z.lenbits},Et=d(0,Z.lens,0,19,Z.lencode,0,Z.work,ct),Z.lenbits=ct.bits,Et){re.msg="invalid code lengths set",Z.mode=30;break}Z.have=0,Z.mode=19;case 19:for(;Z.have<Z.nlen+Z.ndist;){for(;Xt=(be=Z.lencode[Je&(1<<Z.lenbits)-1])>>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Yt<16)Je>>>=_t,Qe-=_t,Z.lens[Z.have++]=Yt;else{if(Yt===16){for(xe=_t+2;Qe<xe;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Je>>>=_t,Qe-=_t,Z.have===0){re.msg="invalid bit length repeat",Z.mode=30;break}ie=Z.lens[Z.have-1],St=3+(3&Je),Je>>>=2,Qe-=2}else if(Yt===17){for(xe=_t+3;Qe<xe;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Qe-=_t,ie=0,St=3+(7&(Je>>>=_t)),Je>>>=3,Qe-=3}else{for(xe=_t+7;Qe<xe;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Qe-=_t,ie=0,St=11+(127&(Je>>>=_t)),Je>>>=7,Qe-=7}if(Z.have+St>Z.nlen+Z.ndist){re.msg="invalid bit length repeat",Z.mode=30;break}for(;St--;)Z.lens[Z.have++]=ie}}if(Z.mode===30)break;if(Z.lens[256]===0){re.msg="invalid code -- missing end-of-block",Z.mode=30;break}if(Z.lenbits=9,ct={bits:Z.lenbits},Et=d(p,Z.lens,0,Z.nlen,Z.lencode,0,Z.work,ct),Z.lenbits=ct.bits,Et){re.msg="invalid literal/lengths set",Z.mode=30;break}if(Z.distbits=6,Z.distcode=Z.distdyn,ct={bits:Z.distbits},Et=d(y,Z.lens,Z.nlen,Z.ndist,Z.distcode,0,Z.work,ct),Z.distbits=ct.bits,Et){re.msg="invalid distances set",Z.mode=30;break}if(Z.mode=20,Ne===6)break e;case 20:Z.mode=21;case 21:if(6<=tt&&258<=Ot){re.next_out=ft,re.avail_out=Ot,re.next_in=ke,re.avail_in=tt,Z.hold=Je,Z.bits=Qe,h(re,mt),ft=re.next_out,je=re.output,Ot=re.avail_out,ke=re.next_in,Le=re.input,tt=re.avail_in,Je=Z.hold,Qe=Z.bits,Z.mode===12&&(Z.back=-1);break}for(Z.back=0;Xt=(be=Z.lencode[Je&(1<<Z.lenbits)-1])>>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Xt&&!(240&Xt)){for(dn=_t,xt=Xt,qn=Yt;Xt=(be=Z.lencode[qn+((Je&(1<<dn+xt)-1)>>dn)])>>>16&255,Yt=65535&be,!(dn+(_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Je>>>=dn,Qe-=dn,Z.back+=dn}if(Je>>>=_t,Qe-=_t,Z.back+=_t,Z.length=Yt,Xt===0){Z.mode=26;break}if(32&Xt){Z.back=-1,Z.mode=12;break}if(64&Xt){re.msg="invalid literal/length code",Z.mode=30;break}Z.extra=15&Xt,Z.mode=22;case 22:if(Z.extra){for(xe=Z.extra;Qe<xe;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.length+=Je&(1<<Z.extra)-1,Je>>>=Z.extra,Qe-=Z.extra,Z.back+=Z.extra}Z.was=Z.length,Z.mode=23;case 23:for(;Xt=(be=Z.distcode[Je&(1<<Z.distbits)-1])>>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(!(240&Xt)){for(dn=_t,xt=Xt,qn=Yt;Xt=(be=Z.distcode[qn+((Je&(1<<dn+xt)-1)>>dn)])>>>16&255,Yt=65535&be,!(dn+(_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Je>>>=dn,Qe-=dn,Z.back+=dn}if(Je>>>=_t,Qe-=_t,Z.back+=_t,64&Xt){re.msg="invalid distance code",Z.mode=30;break}Z.offset=Yt,Z.extra=15&Xt,Z.mode=24;case 24:if(Z.extra){for(xe=Z.extra;Qe<xe;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.offset+=Je&(1<<Z.extra)-1,Je>>>=Z.extra,Qe-=Z.extra,Z.back+=Z.extra}if(Z.offset>Z.dmax){re.msg="invalid distance too far back",Z.mode=30;break}Z.mode=25;case 25:if(Ot===0)break e;if(St=mt-Ot,Z.offset>St){if((St=Z.offset-St)>Z.whave&&Z.sane){re.msg="invalid distance too far back",Z.mode=30;break}ln=St>Z.wnext?(St-=Z.wnext,Z.wsize-St):Z.wnext-St,St>Z.length&&(St=Z.length),cn=Z.window}else cn=je,ln=ft-Z.offset,St=Z.length;for(Ot<St&&(St=Ot),Ot-=St,Z.length-=St;je[ft++]=cn[ln++],--St;);Z.length===0&&(Z.mode=21);break;case 26:if(Ot===0)break e;je[ft++]=Z.length,Ot--,Z.mode=21;break;case 27:if(Z.wrap){for(;Qe<32;){if(tt===0)break e;tt--,Je|=Le[ke++]<<Qe,Qe+=8}if(mt-=Ot,re.total_out+=mt,Z.total+=mt,mt&&(re.adler=Z.check=Z.flags?c(Z.check,je,mt,ft-mt):a(Z.check,je,mt,ft-mt)),mt=Ot,(Z.flags?Je:N(Je))!==Z.check){re.msg="incorrect data check",Z.mode=30;break}Qe=Je=0}Z.mode=28;case 28:if(Z.wrap&&Z.flags){for(;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Je!==(4294967295&Z.total)){re.msg="incorrect length check",Z.mode=30;break}Qe=Je=0}Z.mode=29;case 29:Et=1;break e;case 30:Et=-3;break e;case 31:return-4;case 32:default:return T}return re.next_out=ft,re.avail_out=Ot,re.next_in=ke,re.avail_in=tt,Z.hold=Je,Z.bits=Qe,(Z.wsize||mt!==re.avail_out&&Z.mode<30&&(Z.mode<27||Ne!==4))&&Oe(re,re.output,re.next_out,mt-re.avail_out)?(Z.mode=31,-4):(wt-=re.avail_in,mt-=re.avail_out,re.total_in+=wt,re.total_out+=mt,Z.total+=mt,Z.wrap&&mt&&(re.adler=Z.check=Z.flags?c(Z.check,je,mt,re.next_out-mt):a(Z.check,je,mt,re.next_out-mt)),re.data_type=Z.bits+(Z.last?64:0)+(Z.mode===12?128:0)+(Z.mode===20||Z.mode===15?256:0),(wt==0&&mt===0||Ne===4)&&Et===m&&(Et=-5),Et)},l.inflateEnd=function(re){if(!re||!re.state)return T;var Ne=re.state;return Ne.window&&(Ne.window=null),re.state=null,m},l.inflateGetHeader=function(re,Ne){var Z;return re&&re.state&&2&(Z=re.state).wrap?((Z.head=Ne).done=!1,m):T},l.inflateSetDictionary=function(re,Ne){var Z,Le=Ne.length;return re&&re.state?(Z=re.state).wrap!==0&&Z.mode!==11?T:Z.mode===11&&a(1,Ne,Le,0)!==Z.check?-3:Oe(re,Ne,Le,Le)?(Z.mode=31,-4):(Z.havedict=1,m):T},l.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(n,s,l){var r=n("../utils/common"),a=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],c=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],h=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],d=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];s.exports=function(p,y,m,T,S,D,b,N){var H,z,B,K,se,ae,ye,le,fe,Oe=N.bits,re=0,Ne=0,Z=0,Le=0,je=0,ke=0,ft=0,tt=0,Ot=0,Je=0,Qe=null,wt=0,mt=new r.Buf16(16),St=new r.Buf16(16),ln=null,cn=0;for(re=0;re<=15;re++)mt[re]=0;for(Ne=0;Ne<T;Ne++)mt[y[m+Ne]]++;for(je=Oe,Le=15;1<=Le&&mt[Le]===0;Le--);if(Le<je&&(je=Le),Le===0)return S[D++]=20971520,S[D++]=20971520,N.bits=1,0;for(Z=1;Z<Le&&mt[Z]===0;Z++);for(je<Z&&(je=Z),re=tt=1;re<=15;re++)if(tt<<=1,(tt-=mt[re])<0)return-1;if(0<tt&&(p===0||Le!==1))return-1;for(St[1]=0,re=1;re<15;re++)St[re+1]=St[re]+mt[re];for(Ne=0;Ne<T;Ne++)y[m+Ne]!==0&&(b[St[y[m+Ne]]++]=Ne);if(ae=p===0?(Qe=ln=b,19):p===1?(Qe=a,wt-=257,ln=c,cn-=257,256):(Qe=h,ln=d,-1),re=Z,se=D,ft=Ne=Je=0,B=-1,K=(Ot=1<<(ke=je))-1,p===1&&852<Ot||p===2&&592<Ot)return 1;for(;;){for(ye=re-ft,fe=b[Ne]<ae?(le=0,b[Ne]):b[Ne]>ae?(le=ln[cn+b[Ne]],Qe[wt+b[Ne]]):(le=96,0),H=1<<re-ft,Z=z=1<<ke;S[se+(Je>>ft)+(z-=H)]=ye<<24|le<<16|fe|0,z!==0;);for(H=1<<re-1;Je&H;)H>>=1;if(H!==0?(Je&=H-1,Je+=H):Je=0,Ne++,--mt[re]==0){if(re===Le)break;re=y[m+b[Ne]]}if(je<re&&(Je&K)!==B){for(ft===0&&(ft=je),se+=Z,tt=1<<(ke=re-ft);ke+ft<Le&&!((tt-=mt[ke+ft])<=0);)ke++,tt<<=1;if(Ot+=1<<ke,p===1&&852<Ot||p===2&&592<Ot)return 1;S[B=Je&K]=je<<24|ke<<16|se-D|0}}return Je!==0&&(S[se+Je]=re-ft<<24|64<<16|0),N.bits=je,0}},{"../utils/common":41}],51:[function(n,s,l){s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(n,s,l){var r=n("../utils/common"),a=0,c=1;function h(be){for(var Se=be.length;0<=--Se;)be[Se]=0}var d=0,p=29,y=256,m=y+1+p,T=30,S=19,D=2*m+1,b=15,N=16,H=7,z=256,B=16,K=17,se=18,ae=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ye=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],le=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],fe=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Oe=new Array(2*(m+2));h(Oe);var re=new Array(2*T);h(re);var Ne=new Array(512);h(Ne);var Z=new Array(256);h(Z);var Le=new Array(p);h(Le);var je,ke,ft,tt=new Array(T);function Ot(be,Se,Pe,ut,Xe){this.static_tree=be,this.extra_bits=Se,this.extra_base=Pe,this.elems=ut,this.max_length=Xe,this.has_stree=be&&be.length}function Je(be,Se){this.dyn_tree=be,this.max_code=0,this.stat_desc=Se}function Qe(be){return be<256?Ne[be]:Ne[256+(be>>>7)]}function wt(be,Se){be.pending_buf[be.pending++]=255&Se,be.pending_buf[be.pending++]=Se>>>8&255}function mt(be,Se,Pe){be.bi_valid>N-Pe?(be.bi_buf|=Se<<be.bi_valid&65535,wt(be,be.bi_buf),be.bi_buf=Se>>N-be.bi_valid,be.bi_valid+=Pe-N):(be.bi_buf|=Se<<be.bi_valid&65535,be.bi_valid+=Pe)}function St(be,Se,Pe){mt(be,Pe[2*Se],Pe[2*Se+1])}function ln(be,Se){for(var Pe=0;Pe|=1&be,be>>>=1,Pe<<=1,0<--Se;);return Pe>>>1}function cn(be,Se,Pe){var ut,Xe,Rt=new Array(b+1),Ct=0;for(ut=1;ut<=b;ut++)Rt[ut]=Ct=Ct+Pe[ut-1]<<1;for(Xe=0;Xe<=Se;Xe++){var Nt=be[2*Xe+1];Nt!==0&&(be[2*Xe]=ln(Rt[Nt]++,Nt))}}function _t(be){var Se;for(Se=0;Se<m;Se++)be.dyn_ltree[2*Se]=0;for(Se=0;Se<T;Se++)be.dyn_dtree[2*Se]=0;for(Se=0;Se<S;Se++)be.bl_tree[2*Se]=0;be.dyn_ltree[2*z]=1,be.opt_len=be.static_len=0,be.last_lit=be.matches=0}function Xt(be){8<be.bi_valid?wt(be,be.bi_buf):0<be.bi_valid&&(be.pending_buf[be.pending++]=be.bi_buf),be.bi_buf=0,be.bi_valid=0}function Yt(be,Se,Pe,ut){var Xe=2*Se,Rt=2*Pe;return be[Xe]<be[Rt]||be[Xe]===be[Rt]&&ut[Se]<=ut[Pe]}function dn(be,Se,Pe){for(var ut=be.heap[Pe],Xe=Pe<<1;Xe<=be.heap_len&&(Xe<be.heap_len&&Yt(Se,be.heap[Xe+1],be.heap[Xe],be.depth)&&Xe++,!Yt(Se,ut,be.heap[Xe],be.depth));)be.heap[Pe]=be.heap[Xe],Pe=Xe,Xe<<=1;be.heap[Pe]=ut}function xt(be,Se,Pe){var ut,Xe,Rt,Ct,Nt=0;if(be.last_lit!==0)for(;ut=be.pending_buf[be.d_buf+2*Nt]<<8|be.pending_buf[be.d_buf+2*Nt+1],Xe=be.pending_buf[be.l_buf+Nt],Nt++,ut===0?St(be,Xe,Se):(St(be,(Rt=Z[Xe])+y+1,Se),(Ct=ae[Rt])!==0&&mt(be,Xe-=Le[Rt],Ct),St(be,Rt=Qe(--ut),Pe),(Ct=ye[Rt])!==0&&mt(be,ut-=tt[Rt],Ct)),Nt<be.last_lit;);St(be,z,Se)}function qn(be,Se){var Pe,ut,Xe,Rt=Se.dyn_tree,Ct=Se.stat_desc.static_tree,Nt=Se.stat_desc.has_stree,Mt=Se.stat_desc.elems,tn=-1;for(be.heap_len=0,be.heap_max=D,Pe=0;Pe<Mt;Pe++)Rt[2*Pe]!==0?(be.heap[++be.heap_len]=tn=Pe,be.depth[Pe]=0):Rt[2*Pe+1]=0;for(;be.heap_len<2;)Rt[2*(Xe=be.heap[++be.heap_len]=tn<2?++tn:0)]=1,be.depth[Xe]=0,be.opt_len--,Nt&&(be.static_len-=Ct[2*Xe+1]);for(Se.max_code=tn,Pe=be.heap_len>>1;1<=Pe;Pe--)dn(be,Rt,Pe);for(Xe=Mt;Pe=be.heap[1],be.heap[1]=be.heap[be.heap_len--],dn(be,Rt,1),ut=be.heap[1],be.heap[--be.heap_max]=Pe,be.heap[--be.heap_max]=ut,Rt[2*Xe]=Rt[2*Pe]+Rt[2*ut],be.depth[Xe]=(be.depth[Pe]>=be.depth[ut]?be.depth[Pe]:be.depth[ut])+1,Rt[2*Pe+1]=Rt[2*ut+1]=Xe,be.heap[1]=Xe++,dn(be,Rt,1),2<=be.heap_len;);be.heap[--be.heap_max]=be.heap[1],function(en,Fn){var on,ss,ns,Tn,kn,zn,Kn=Fn.dyn_tree,Hs=Fn.max_code,Bn=Fn.stat_desc.static_tree,Wn=Fn.stat_desc.has_stree,An=Fn.stat_desc.extra_bits,Pt=Fn.stat_desc.extra_base,In=Fn.stat_desc.max_length,Rn=0;for(Tn=0;Tn<=b;Tn++)en.bl_count[Tn]=0;for(Kn[2*en.heap[en.heap_max]+1]=0,on=en.heap_max+1;on<D;on++)In<(Tn=Kn[2*Kn[2*(ss=en.heap[on])+1]+1]+1)&&(Tn=In,Rn++),Kn[2*ss+1]=Tn,Hs<ss||(en.bl_count[Tn]++,kn=0,Pt<=ss&&(kn=An[ss-Pt]),zn=Kn[2*ss],en.opt_len+=zn*(Tn+kn),Wn&&(en.static_len+=zn*(Bn[2*ss+1]+kn)));if(Rn!==0){do{for(Tn=In-1;en.bl_count[Tn]===0;)Tn--;en.bl_count[Tn]--,en.bl_count[Tn+1]+=2,en.bl_count[In]--,Rn-=2}while(0<Rn);for(Tn=In;Tn!==0;Tn--)for(ss=en.bl_count[Tn];ss!==0;)Hs<(ns=en.heap[--on])||(Kn[2*ns+1]!==Tn&&(en.opt_len+=(Tn-Kn[2*ns+1])*Kn[2*ns],Kn[2*ns+1]=Tn),ss--)}}(be,Se),cn(Rt,tn,be.bl_count)}function ie(be,Se,Pe){var ut,Xe,Rt=-1,Ct=Se[1],Nt=0,Mt=7,tn=4;for(Ct===0&&(Mt=138,tn=3),Se[2*(Pe+1)+1]=65535,ut=0;ut<=Pe;ut++)Xe=Ct,Ct=Se[2*(ut+1)+1],++Nt<Mt&&Xe===Ct||(Nt<tn?be.bl_tree[2*Xe]+=Nt:Xe!==0?(Xe!==Rt&&be.bl_tree[2*Xe]++,be.bl_tree[2*B]++):Nt<=10?be.bl_tree[2*K]++:be.bl_tree[2*se]++,Rt=Xe,tn=(Nt=0)===Ct?(Mt=138,3):Xe===Ct?(Mt=6,3):(Mt=7,4))}function Et(be,Se,Pe){var ut,Xe,Rt=-1,Ct=Se[1],Nt=0,Mt=7,tn=4;for(Ct===0&&(Mt=138,tn=3),ut=0;ut<=Pe;ut++)if(Xe=Ct,Ct=Se[2*(ut+1)+1],!(++Nt<Mt&&Xe===Ct)){if(Nt<tn)for(;St(be,Xe,be.bl_tree),--Nt!=0;);else Xe!==0?(Xe!==Rt&&(St(be,Xe,be.bl_tree),Nt--),St(be,B,be.bl_tree),mt(be,Nt-3,2)):Nt<=10?(St(be,K,be.bl_tree),mt(be,Nt-3,3)):(St(be,se,be.bl_tree),mt(be,Nt-11,7));Rt=Xe,tn=(Nt=0)===Ct?(Mt=138,3):Xe===Ct?(Mt=6,3):(Mt=7,4)}}h(tt);var ct=!1;function xe(be,Se,Pe,ut){mt(be,(d<<1)+(ut?1:0),3),function(Xe,Rt,Ct,Nt){Xt(Xe),wt(Xe,Ct),wt(Xe,~Ct),r.arraySet(Xe.pending_buf,Xe.window,Rt,Ct,Xe.pending),Xe.pending+=Ct}(be,Se,Pe)}l._tr_init=function(be){ct||(function(){var Se,Pe,ut,Xe,Rt,Ct=new Array(b+1);for(Xe=ut=0;Xe<p-1;Xe++)for(Le[Xe]=ut,Se=0;Se<1<<ae[Xe];Se++)Z[ut++]=Xe;for(Z[ut-1]=Xe,Xe=Rt=0;Xe<16;Xe++)for(tt[Xe]=Rt,Se=0;Se<1<<ye[Xe];Se++)Ne[Rt++]=Xe;for(Rt>>=7;Xe<T;Xe++)for(tt[Xe]=Rt<<7,Se=0;Se<1<<ye[Xe]-7;Se++)Ne[256+Rt++]=Xe;for(Pe=0;Pe<=b;Pe++)Ct[Pe]=0;for(Se=0;Se<=143;)Oe[2*Se+1]=8,Se++,Ct[8]++;for(;Se<=255;)Oe[2*Se+1]=9,Se++,Ct[9]++;for(;Se<=279;)Oe[2*Se+1]=7,Se++,Ct[7]++;for(;Se<=287;)Oe[2*Se+1]=8,Se++,Ct[8]++;for(cn(Oe,m+1,Ct),Se=0;Se<T;Se++)re[2*Se+1]=5,re[2*Se]=ln(Se,5);je=new Ot(Oe,ae,y+1,m,b),ke=new Ot(re,ye,0,T,b),ft=new Ot(new Array(0),le,0,S,H)}(),ct=!0),be.l_desc=new Je(be.dyn_ltree,je),be.d_desc=new Je(be.dyn_dtree,ke),be.bl_desc=new Je(be.bl_tree,ft),be.bi_buf=0,be.bi_valid=0,_t(be)},l._tr_stored_block=xe,l._tr_flush_block=function(be,Se,Pe,ut){var Xe,Rt,Ct=0;0<be.level?(be.strm.data_type===2&&(be.strm.data_type=function(Nt){var Mt,tn=4093624447;for(Mt=0;Mt<=31;Mt++,tn>>>=1)if(1&tn&&Nt.dyn_ltree[2*Mt]!==0)return a;if(Nt.dyn_ltree[18]!==0||Nt.dyn_ltree[20]!==0||Nt.dyn_ltree[26]!==0)return c;for(Mt=32;Mt<y;Mt++)if(Nt.dyn_ltree[2*Mt]!==0)return c;return a}(be)),qn(be,be.l_desc),qn(be,be.d_desc),Ct=function(Nt){var Mt;for(ie(Nt,Nt.dyn_ltree,Nt.l_desc.max_code),ie(Nt,Nt.dyn_dtree,Nt.d_desc.max_code),qn(Nt,Nt.bl_desc),Mt=S-1;3<=Mt&&Nt.bl_tree[2*fe[Mt]+1]===0;Mt--);return Nt.opt_len+=3*(Mt+1)+5+5+4,Mt}(be),Xe=be.opt_len+3+7>>>3,(Rt=be.static_len+3+7>>>3)<=Xe&&(Xe=Rt)):Xe=Rt=Pe+5,Pe+4<=Xe&&Se!==-1?xe(be,Se,Pe,ut):be.strategy===4||Rt===Xe?(mt(be,2+(ut?1:0),3),xt(be,Oe,re)):(mt(be,4+(ut?1:0),3),function(Nt,Mt,tn,en){var Fn;for(mt(Nt,Mt-257,5),mt(Nt,tn-1,5),mt(Nt,en-4,4),Fn=0;Fn<en;Fn++)mt(Nt,Nt.bl_tree[2*fe[Fn]+1],3);Et(Nt,Nt.dyn_ltree,Mt-1),Et(Nt,Nt.dyn_dtree,tn-1)}(be,be.l_desc.max_code+1,be.d_desc.max_code+1,Ct+1),xt(be,be.dyn_ltree,be.dyn_dtree)),_t(be),ut&&Xt(be)},l._tr_tally=function(be,Se,Pe){return be.pending_buf[be.d_buf+2*be.last_lit]=Se>>>8&255,be.pending_buf[be.d_buf+2*be.last_lit+1]=255&Se,be.pending_buf[be.l_buf+be.last_lit]=255&Pe,be.last_lit++,Se===0?be.dyn_ltree[2*Pe]++:(be.matches++,Se--,be.dyn_ltree[2*(Z[Pe]+y+1)]++,be.dyn_dtree[2*Qe(Se)]++),be.last_lit===be.lit_bufsize-1},l._tr_align=function(be){mt(be,2,3),St(be,z,Oe),function(Se){Se.bi_valid===16?(wt(Se,Se.bi_buf),Se.bi_buf=0,Se.bi_valid=0):8<=Se.bi_valid&&(Se.pending_buf[Se.pending++]=255&Se.bi_buf,Se.bi_buf>>=8,Se.bi_valid-=8)}(be)}},{"../utils/common":41}],53:[function(n,s,l){s.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(n,s,l){(function(r){(function(a,c){if(!a.setImmediate){var h,d,p,y,m=1,T={},S=!1,D=a.document,b=Object.getPrototypeOf&&Object.getPrototypeOf(a);b=b&&b.setTimeout?b:a,h={}.toString.call(a.process)==="[object process]"?function(B){process.nextTick(function(){H(B)})}:function(){if(a.postMessage&&!a.importScripts){var B=!0,K=a.onmessage;return a.onmessage=function(){B=!1},a.postMessage("","*"),a.onmessage=K,B}}()?(y="setImmediate$"+Math.random()+"$",a.addEventListener?a.addEventListener("message",z,!1):a.attachEvent("onmessage",z),function(B){a.postMessage(y+B,"*")}):a.MessageChannel?((p=new MessageChannel).port1.onmessage=function(B){H(B.data)},function(B){p.port2.postMessage(B)}):D&&"onreadystatechange"in D.createElement("script")?(d=D.documentElement,function(B){var K=D.createElement("script");K.onreadystatechange=function(){H(B),K.onreadystatechange=null,d.removeChild(K),K=null},d.appendChild(K)}):function(B){setTimeout(H,0,B)},b.setImmediate=function(B){typeof B!="function"&&(B=new Function(""+B));for(var K=new Array(arguments.length-1),se=0;se<K.length;se++)K[se]=arguments[se+1];var ae={callback:B,args:K};return T[m]=ae,h(m),m++},b.clearImmediate=N}function N(B){delete T[B]}function H(B){if(S)setTimeout(H,0,B);else{var K=T[B];if(K){S=!0;try{(function(se){var ae=se.callback,ye=se.args;switch(ye.length){case 0:ae();break;case 1:ae(ye[0]);break;case 2:ae(ye[0],ye[1]);break;case 3:ae(ye[0],ye[1],ye[2]);break;default:ae.apply(c,ye)}})(K)}finally{N(B),S=!1}}}}function z(B){B.source===a&&typeof B.data=="string"&&B.data.indexOf(y)===0&&H(+B.data.slice(y.length))}})(typeof self>"u"?r===void 0?this:r:self)}).call(this,typeof kY<"u"?kY:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(ioe);var oSe=ioe.exports;const Kne=aSe(oSe);var aoe={},qq={};(function(e){const t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n=t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",s="["+t+"]["+n+"]*",l=new RegExp("^"+s+"$"),r=function(c,h){const d=[];let p=h.exec(c);for(;p;){const y=[];y.startIndex=h.lastIndex-p[0].length;const m=p.length;for(let T=0;T<m;T++)y.push(p[T]);d.push(y),p=h.exec(c)}return d},a=function(c){const h=l.exec(c);return!(h===null||typeof h>"u")};e.isExist=function(c){return typeof c<"u"},e.isEmptyObject=function(c){return Object.keys(c).length===0},e.merge=function(c,h,d){if(h){const p=Object.keys(h),y=p.length;for(let m=0;m<y;m++)d==="strict"?c[p[m]]=[h[p[m]]]:c[p[m]]=h[p[m]]}},e.getValue=function(c){return e.isExist(c)?c:""},e.isName=a,e.getAllMatches=r,e.nameRegexp=s})(qq);const yX=qq,uSe={allowBooleanAttributes:!1,unpairedTags:[]};aoe.validate=function(e,t){t=Object.assign({},uSe,t);const n=[];let s=!1,l=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(let r=0;r<e.length;r++)if(e[r]==="<"&&e[r+1]==="?"){if(r+=2,r=Qne(e,r),r.err)return r}else if(e[r]==="<"){let a=r;if(r++,e[r]==="!"){r=$ne(e,r);continue}else{let c=!1;e[r]==="/"&&(c=!0,r++);let h="";for(;r<e.length&&e[r]!==">"&&e[r]!==" "&&e[r]!=="	"&&e[r]!==`
-`&&e[r]!=="\r";r++)h+=e[r];if(h=h.trim(),h[h.length-1]==="/"&&(h=h.substring(0,h.length-1),r--),!ySe(h)){let y;return h.trim().length===0?y="Invalid space after '<'.":y="Tag '"+h+"' is an invalid name.",uu("InvalidTag",y,Cp(e,r))}const d=fSe(e,r);if(d===!1)return uu("InvalidAttr","Attributes for '"+h+"' have open quote.",Cp(e,r));let p=d.value;if(r=d.index,p[p.length-1]==="/"){const y=r-p.length;p=p.substring(0,p.length-1);const m=Jne(p,t);if(m===!0)s=!0;else return uu(m.err.code,m.err.msg,Cp(e,y+m.err.line))}else if(c)if(d.tagClosed){if(p.trim().length>0)return uu("InvalidTag","Closing tag '"+h+"' can't have attributes or invalid starting.",Cp(e,a));if(n.length===0)return uu("InvalidTag","Closing tag '"+h+"' has not been opened.",Cp(e,a));{const y=n.pop();if(h!==y.tagName){let m=Cp(e,y.tagStartPos);return uu("InvalidTag","Expected closing tag '"+y.tagName+"' (opened in line "+m.line+", col "+m.col+") instead of closing tag '"+h+"'.",Cp(e,a))}n.length==0&&(l=!0)}}else return uu("InvalidTag","Closing tag '"+h+"' doesn't have proper closing.",Cp(e,r));else{const y=Jne(p,t);if(y!==!0)return uu(y.err.code,y.err.msg,Cp(e,r-p.length+y.err.line));if(l===!0)return uu("InvalidXml","Multiple possible root nodes found.",Cp(e,r));t.unpairedTags.indexOf(h)!==-1||n.push({tagName:h,tagStartPos:a}),s=!0}for(r++;r<e.length;r++)if(e[r]==="<")if(e[r+1]==="!"){r++,r=$ne(e,r);continue}else if(e[r+1]==="?"){if(r=Qne(e,++r),r.err)return r}else break;else if(e[r]==="&"){const y=pSe(e,r);if(y==-1)return uu("InvalidChar","char '&' is not expected.",Cp(e,r));r=y}else if(l===!0&&!Zne(e[r]))return uu("InvalidXml","Extra text at the end",Cp(e,r));e[r]==="<"&&r--}}else{if(Zne(e[r]))continue;return uu("InvalidChar","char '"+e[r]+"' is not expected.",Cp(e,r))}if(s){if(n.length==1)return uu("InvalidTag","Unclosed tag '"+n[0].tagName+"'.",Cp(e,n[0].tagStartPos));if(n.length>0)return uu("InvalidXml","Invalid '"+JSON.stringify(n.map(r=>r.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return uu("InvalidXml","Start tag expected.",1);return!0};function Zne(e){return e===" "||e==="	"||e===`
-`||e==="\r"}function Qne(e,t){const n=t;for(;t<e.length;t++)if(e[t]=="?"||e[t]==" "){const s=e.substr(n,t-n);if(t>5&&s==="xml")return uu("InvalidXml","XML declaration allowed only at the start of the document.",Cp(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function $ne(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t<e.length;t++)if(e[t]==="-"&&e[t+1]==="-"&&e[t+2]===">"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let n=1;for(t+=8;t<e.length;t++)if(e[t]==="<")n++;else if(e[t]===">"&&(n--,n===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t<e.length;t++)if(e[t]==="]"&&e[t+1]==="]"&&e[t+2]===">"){t+=2;break}}return t}const cSe='"',hSe="'";function fSe(e,t){let n="",s="",l=!1;for(;t<e.length;t++){if(e[t]===cSe||e[t]===hSe)s===""?s=e[t]:s!==e[t]||(s="");else if(e[t]===">"&&s===""){l=!0;break}n+=e[t]}return s!==""?!1:{value:n,index:t,tagClosed:l}}const dSe=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function Jne(e,t){const n=yX.getAllMatches(e,dSe),s={};for(let l=0;l<n.length;l++){if(n[l][1].length===0)return uu("InvalidAttr","Attribute '"+n[l][2]+"' has no space in starting.",ZG(n[l]));if(n[l][3]!==void 0&&n[l][4]===void 0)return uu("InvalidAttr","Attribute '"+n[l][2]+"' is without value.",ZG(n[l]));if(n[l][3]===void 0&&!t.allowBooleanAttributes)return uu("InvalidAttr","boolean attribute '"+n[l][2]+"' is not allowed.",ZG(n[l]));const r=n[l][2];if(!ESe(r))return uu("InvalidAttr","Attribute '"+r+"' is an invalid name.",ZG(n[l]));if(!s.hasOwnProperty(r))s[r]=1;else return uu("InvalidAttr","Attribute '"+r+"' is repeated.",ZG(n[l]))}return!0}function ISe(e,t){let n=/\d/;for(e[t]==="x"&&(t++,n=/[\da-fA-F]/);t<e.length;t++){if(e[t]===";")return t;if(!e[t].match(n))break}return-1}function pSe(e,t){if(t++,e[t]===";")return-1;if(e[t]==="#")return t++,ISe(e,t);let n=0;for(;t<e.length;t++,n++)if(!(e[t].match(/\w/)&&n<20)){if(e[t]===";")break;return-1}return t}function uu(e,t,n){return{err:{code:e,msg:t,line:n.line||n,col:n.col}}}function ESe(e){return yX.isName(e)}function ySe(e){return yX.isName(e)}function Cp(e,t){const n=e.substring(0,t).split(/\r?\n/);return{line:n.length,col:n[n.length-1].length+1}}function ZG(e){return e.startIndex+e[1].length}var mX={};const ooe={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e}},mSe=function(e){return Object.assign({},ooe,e)};mX.buildOptions=mSe;mX.defaultOptions=ooe;class TSe{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,n){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:n})}addChild(t){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}}var wSe=TSe;const RSe=qq;function gSe(e,t){const n={};if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+5]==="T"&&e[t+6]==="Y"&&e[t+7]==="P"&&e[t+8]==="E"){t=t+9;let s=1,l=!1,r=!1,a="";for(;t<e.length;t++)if(e[t]==="<"&&!r){if(l&&CSe(e,t))t+=7,[entityName,val,t]=ASe(e,t+1),val.indexOf("&")===-1&&(n[bSe(entityName)]={regx:RegExp(`&${entityName};`,"g"),val});else if(l&&NSe(e,t))t+=8;else if(l&&DSe(e,t))t+=8;else if(l&&OSe(e,t))t+=9;else if(SSe)r=!0;else throw new Error("Invalid DOCTYPE");s++,a=""}else if(e[t]===">"){if(r?e[t-1]==="-"&&e[t-2]==="-"&&(r=!1,s--):s--,s===0)break}else e[t]==="["?l=!0:a+=e[t];if(s!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i:t}}function ASe(e,t){let n="";for(;t<e.length&&e[t]!=="'"&&e[t]!=='"';t++)n+=e[t];if(n=n.trim(),n.indexOf(" ")!==-1)throw new Error("External entites are not supported");const s=e[t++];let l="";for(;t<e.length&&e[t]!==s;t++)l+=e[t];return[n,l,t]}function SSe(e,t){return e[t+1]==="!"&&e[t+2]==="-"&&e[t+3]==="-"}function CSe(e,t){return e[t+1]==="!"&&e[t+2]==="E"&&e[t+3]==="N"&&e[t+4]==="T"&&e[t+5]==="I"&&e[t+6]==="T"&&e[t+7]==="Y"}function NSe(e,t){return e[t+1]==="!"&&e[t+2]==="E"&&e[t+3]==="L"&&e[t+4]==="E"&&e[t+5]==="M"&&e[t+6]==="E"&&e[t+7]==="N"&&e[t+8]==="T"}function DSe(e,t){return e[t+1]==="!"&&e[t+2]==="A"&&e[t+3]==="T"&&e[t+4]==="T"&&e[t+5]==="L"&&e[t+6]==="I"&&e[t+7]==="S"&&e[t+8]==="T"}function OSe(e,t){return e[t+1]==="!"&&e[t+2]==="N"&&e[t+3]==="O"&&e[t+4]==="T"&&e[t+5]==="A"&&e[t+6]==="T"&&e[t+7]==="I"&&e[t+8]==="O"&&e[t+9]==="N"}function bSe(e){if(RSe.isName(e))return e;throw new Error(`Invalid entity name ${e}`)}var LSe=gSe;const PSe=/^[-+]?0x[a-fA-F0-9]+$/,MSe=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt);!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);const xSe={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};function FSe(e,t={}){if(t=Object.assign({},xSe,t),!e||typeof e!="string")return e;let n=e.trim();if(t.skipLike!==void 0&&t.skipLike.test(n))return e;if(t.hex&&PSe.test(n))return Number.parseInt(n,16);{const s=MSe.exec(n);if(s){const l=s[1],r=s[2];let a=USe(s[3]);const c=s[4]||s[6];if(!t.leadingZeros&&r.length>0&&l&&n[2]!=="."||!t.leadingZeros&&r.length>0&&!l&&n[1]!==".")return e;{const h=Number(n),d=""+h;return d.search(/[eE]/)!==-1||c?t.eNotation?h:e:n.indexOf(".")!==-1?d==="0"&&a===""||d===a||l&&d==="-"+a?h:e:r?a===d||l+a===d?h:e:n===d||n===l+d?h:e}}else return e}}function USe(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substr(0,e.length-1))),e}var BSe=FSe;const uoe=qq,QG=wSe,HSe=LSe,_Se=BSe;let GSe=class{constructor(e){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(t,n)=>String.fromCharCode(Number.parseInt(n,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(t,n)=>String.fromCharCode(Number.parseInt(n,16))}},this.addExternalEntities=VSe,this.parseXml=jSe,this.parseTextData=zSe,this.resolveNameSpace=kSe,this.buildAttributesMap=WSe,this.isItStopNode=QSe,this.replaceEntitiesValue=KSe,this.readStopNodeData=JSe,this.saveTextToParentTag=ZSe,this.addChild=qSe}};function VSe(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const s=t[n];this.lastEntities[s]={regex:new RegExp("&"+s+";","g"),val:e[s]}}}function zSe(e,t,n,s,l,r,a){if(e!==void 0&&(this.options.trimValues&&!s&&(e=e.trim()),e.length>0)){a||(e=this.replaceEntitiesValue(e));const c=this.options.tagValueProcessor(t,e,n,l,r);return c==null?e:typeof c!=typeof e||c!==e?c:this.options.trimValues?C$(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?C$(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function kSe(e){if(this.options.removeNSPrefix){const t=e.split(":"),n=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=n+t[1])}return e}const YSe=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function WSe(e,t,n){if(!this.options.ignoreAttributes&&typeof e=="string"){const s=uoe.getAllMatches(e,YSe),l=s.length,r={};for(let a=0;a<l;a++){const c=this.resolveNameSpace(s[a][1]);let h=s[a][4],d=this.options.attributeNamePrefix+c;if(c.length)if(this.options.transformAttributeName&&(d=this.options.transformAttributeName(d)),d==="__proto__"&&(d="#__proto__"),h!==void 0){this.options.trimValues&&(h=h.trim()),h=this.replaceEntitiesValue(h);const p=this.options.attributeValueProcessor(c,h,t);p==null?r[d]=h:typeof p!=typeof h||p!==h?r[d]=p:r[d]=C$(h,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(r[d]=!0)}if(!Object.keys(r).length)return;if(this.options.attributesGroupName){const a={};return a[this.options.attributesGroupName]=r,a}return r}}const jSe=function(e){e=e.replace(/\r\n?/g,`
-`);const t=new QG("!xml");let n=t,s="",l="";for(let r=0;r<e.length;r++)if(e[r]==="<")if(e[r+1]==="/"){const a=kL(e,">",r,"Closing Tag is not closed.");let c=e.substring(r+2,a).trim();if(this.options.removeNSPrefix){const p=c.indexOf(":");p!==-1&&(c=c.substr(p+1))}this.options.transformTagName&&(c=this.options.transformTagName(c)),n&&(s=this.saveTextToParentTag(s,n,l));const h=l.substring(l.lastIndexOf(".")+1);if(c&&this.options.unpairedTags.indexOf(c)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: </${c}>`);let d=0;h&&this.options.unpairedTags.indexOf(h)!==-1?(d=l.lastIndexOf(".",l.lastIndexOf(".")-1),this.tagsNodeStack.pop()):d=l.lastIndexOf("."),l=l.substring(0,d),n=this.tagsNodeStack.pop(),s="",r=a}else if(e[r+1]==="?"){let a=S$(e,r,!1,"?>");if(!a)throw new Error("Pi Tag is not closed.");if(s=this.saveTextToParentTag(s,n,l),!(this.options.ignoreDeclaration&&a.tagName==="?xml"||this.options.ignorePiTags)){const c=new QG(a.tagName);c.add(this.options.textNodeName,""),a.tagName!==a.tagExp&&a.attrExpPresent&&(c[":@"]=this.buildAttributesMap(a.tagExp,l,a.tagName)),this.addChild(n,c,l)}r=a.closeIndex+1}else if(e.substr(r+1,3)==="!--"){const a=kL(e,"-->",r+4,"Comment is not closed.");if(this.options.commentPropName){const c=e.substring(r+4,a-2);s=this.saveTextToParentTag(s,n,l),n.add(this.options.commentPropName,[{[this.options.textNodeName]:c}])}r=a}else if(e.substr(r+1,2)==="!D"){const a=HSe(e,r);this.docTypeEntities=a.entities,r=a.i}else if(e.substr(r+1,2)==="!["){const a=kL(e,"]]>",r,"CDATA is not closed.")-2,c=e.substring(r+9,a);s=this.saveTextToParentTag(s,n,l);let h=this.parseTextData(c,n.tagname,l,!0,!1,!0,!0);h==null&&(h=""),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:c}]):n.add(this.options.textNodeName,h),r=a+2}else{let a=S$(e,r,this.options.removeNSPrefix),c=a.tagName;const h=a.rawTagName;let d=a.tagExp,p=a.attrExpPresent,y=a.closeIndex;this.options.transformTagName&&(c=this.options.transformTagName(c)),n&&s&&n.tagname!=="!xml"&&(s=this.saveTextToParentTag(s,n,l,!1));const m=n;if(m&&this.options.unpairedTags.indexOf(m.tagname)!==-1&&(n=this.tagsNodeStack.pop(),l=l.substring(0,l.lastIndexOf("."))),c!==t.tagname&&(l+=l?"."+c:c),this.isItStopNode(this.options.stopNodes,l,c)){let T="";if(d.length>0&&d.lastIndexOf("/")===d.length-1)c[c.length-1]==="/"?(c=c.substr(0,c.length-1),l=l.substr(0,l.length-1),d=c):d=d.substr(0,d.length-1),r=a.closeIndex;else if(this.options.unpairedTags.indexOf(c)!==-1)r=a.closeIndex;else{const D=this.readStopNodeData(e,h,y+1);if(!D)throw new Error(`Unexpected end of ${h}`);r=D.i,T=D.tagContent}const S=new QG(c);c!==d&&p&&(S[":@"]=this.buildAttributesMap(d,l,c)),T&&(T=this.parseTextData(T,c,l,!0,p,!0,!0)),l=l.substr(0,l.lastIndexOf(".")),S.add(this.options.textNodeName,T),this.addChild(n,S,l)}else{if(d.length>0&&d.lastIndexOf("/")===d.length-1){c[c.length-1]==="/"?(c=c.substr(0,c.length-1),l=l.substr(0,l.length-1),d=c):d=d.substr(0,d.length-1),this.options.transformTagName&&(c=this.options.transformTagName(c));const T=new QG(c);c!==d&&p&&(T[":@"]=this.buildAttributesMap(d,l,c)),this.addChild(n,T,l),l=l.substr(0,l.lastIndexOf("."))}else{const T=new QG(c);this.tagsNodeStack.push(n),c!==d&&p&&(T[":@"]=this.buildAttributesMap(d,l,c)),this.addChild(n,T,l),n=T}s="",r=y}}else s+=e[r];return t.child};function qSe(e,t,n){const s=this.options.updateTag(t.tagname,n,t[":@"]);s===!1||(typeof s=="string"&&(t.tagname=s),e.addChild(t))}const KSe=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function ZSe(e,t,n,s){return e&&(s===void 0&&(s=Object.keys(t.child).length===0),e=this.parseTextData(e,t.tagname,n,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,s),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function QSe(e,t,n){const s="*."+n;for(const l in e){const r=e[l];if(s===r||t===r)return!0}return!1}function $Se(e,t,n=">"){let s,l="";for(let r=t;r<e.length;r++){let a=e[r];if(s)a===s&&(s="");else if(a==='"'||a==="'")s=a;else if(a===n[0])if(n[1]){if(e[r+1]===n[1])return{data:l,index:r}}else return{data:l,index:r};else a==="	"&&(a=" ");l+=a}}function kL(e,t,n,s){const l=e.indexOf(t,n);if(l===-1)throw new Error(s);return l+t.length-1}function S$(e,t,n,s=">"){const l=$Se(e,t+1,s);if(!l)return;let r=l.data;const a=l.index,c=r.search(/\s/);let h=r,d=!0;c!==-1&&(h=r.substring(0,c),r=r.substring(c+1).trimStart());const p=h;if(n){const y=h.indexOf(":");y!==-1&&(h=h.substr(y+1),d=h!==l.data.substr(y+1))}return{tagName:h,tagExp:r,closeIndex:a,attrExpPresent:d,rawTagName:p}}function JSe(e,t,n){const s=n;let l=1;for(;n<e.length;n++)if(e[n]==="<")if(e[n+1]==="/"){const r=kL(e,">",n,`${t} is not closed`);if(e.substring(n+2,r).trim()===t&&(l--,l===0))return{tagContent:e.substring(s,n),i:r};n=r}else if(e[n+1]==="?")n=kL(e,"?>",n+1,"StopNode is not closed.");else if(e.substr(n+1,3)==="!--")n=kL(e,"-->",n+3,"StopNode is not closed.");else if(e.substr(n+1,2)==="![")n=kL(e,"]]>",n,"StopNode is not closed.")-2;else{const r=S$(e,n,">");r&&((r&&r.tagName)===t&&r.tagExp[r.tagExp.length-1]!=="/"&&l++,n=r.closeIndex)}}function C$(e,t,n){if(t&&typeof e=="string"){const s=e.trim();return s==="true"?!0:s==="false"?!1:_Se(e,n)}else return uoe.isExist(e)?e:""}var XSe=GSe,coe={};function vSe(e,t){return hoe(e,t)}function hoe(e,t,n){let s;const l={};for(let r=0;r<e.length;r++){const a=e[r],c=eCe(a);let h="";if(n===void 0?h=c:h=n+"."+c,c===t.textNodeName)s===void 0?s=a[c]:s+=""+a[c];else{if(c===void 0)continue;if(a[c]){let d=hoe(a[c],t,h);const p=nCe(d,t);a[":@"]?tCe(d,a[":@"],h,t):Object.keys(d).length===1&&d[t.textNodeName]!==void 0&&!t.alwaysCreateTextNode?d=d[t.textNodeName]:Object.keys(d).length===0&&(t.alwaysCreateTextNode?d[t.textNodeName]="":d=""),l[c]!==void 0&&l.hasOwnProperty(c)?(Array.isArray(l[c])||(l[c]=[l[c]]),l[c].push(d)):t.isArray(c,h,p)?l[c]=[d]:l[c]=d}}}return typeof s=="string"?s.length>0&&(l[t.textNodeName]=s):s!==void 0&&(l[t.textNodeName]=s),l}function eCe(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const s=t[n];if(s!==":@")return s}}function tCe(e,t,n,s){if(t){const l=Object.keys(t),r=l.length;for(let a=0;a<r;a++){const c=l[a];s.isArray(c,n+"."+c,!0,!0)?e[c]=[t[c]]:e[c]=t[c]}}}function nCe(e,t){const{textNodeName:n}=t,s=Object.keys(e).length;return!!(s===0||s===1&&(e[n]||typeof e[n]=="boolean"||e[n]===0))}coe.prettify=vSe;const{buildOptions:sCe}=mX,lCe=XSe,{prettify:rCe}=coe,iCe=aoe;let aCe=class{constructor(e){this.externalEntities={},this.options=sCe(e)}parse(e,t){if(typeof e!="string")if(e.toString)e=e.toString();else throw new Error("XML data is accepted in String or Bytes[] form.");if(t){t===!0&&(t={});const l=iCe.validate(e,t);if(l!==!0)throw Error(`${l.err.msg}:${l.err.line}:${l.err.col}`)}const n=new lCe(this.options);n.addExternalEntities(this.externalEntities);const s=n.parseXml(e);return this.options.preserveOrder||s===void 0?s:rCe(s,this.options)}addEntity(e,t){if(t.indexOf("&")!==-1)throw new Error("Entity value can't have '&'");if(e.indexOf("&")!==-1||e.indexOf(";")!==-1)throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '&#xD;'");if(t==="&")throw new Error("An entity with value '&' is not permitted");this.externalEntities[e]=t}};var oCe=aCe;const uCe=oCe;var foe={XMLParser:uCe};class N${constructor(t,n){Ge(this,"date",new Date),Ge(this,"author"),Ge(this,"guid",uN.create()),Ge(this,"viewpoint"),Ge(this,"modifiedAuthor"),Ge(this,"modifiedDate"),Ge(this,"topic"),Ge(this,"_components"),Ge(this,"_comment",""),this._components=t,this._comment=n;const s=this._components.get(Op);this.author=s.config.author}set comment(t){var n;const s=this._components.get(Op);this._comment=t,this.modifiedDate=new Date,this.modifiedAuthor=s.config.author,(n=this.topic)==null||n.comments.set(this.guid,this)}get comment(){return this._comment}serialize(){let t=null;this.viewpoint&&(t=`<Viewpoint Guid="${this.viewpoint.guid}"/>`);let n=null;this.modifiedDate&&(n=`<ModifiedDate>${this.modifiedDate.toISOString()}</ModifiedDate>`);let s=null;return this.modifiedAuthor&&(s=`<ModifiedAuthor>${this.modifiedAuthor}</ModifiedAuthor>`),`
+*/(function(e,t){(function(n){e.exports=n()})(function(){return function n(s,l,r){function a(d,p){if(!l[d]){if(!s[d]){var y=typeof WY=="function"&&WY;if(!p&&y)return y(d,!0);if(c)return c(d,!0);var m=new Error("Cannot find module '"+d+"'");throw m.code="MODULE_NOT_FOUND",m}var T=l[d]={exports:{}};s[d][0].call(T.exports,function(S){var D=s[d][1][S];return a(D||S)},T,T.exports,n,s,l,r)}return l[d].exports}for(var c=typeof WY=="function"&&WY,h=0;h<r.length;h++)a(r[h]);return a}({1:[function(n,s,l){var r=n("./utils"),a=n("./support"),c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";l.encode=function(h){for(var d,p,y,m,T,S,D,b=[],N=0,H=h.length,z=H,B=r.getTypeOf(h)!=="string";N<h.length;)z=H-N,y=B?(d=h[N++],p=N<H?h[N++]:0,N<H?h[N++]:0):(d=h.charCodeAt(N++),p=N<H?h.charCodeAt(N++):0,N<H?h.charCodeAt(N++):0),m=d>>2,T=(3&d)<<4|p>>4,S=1<z?(15&p)<<2|y>>6:64,D=2<z?63&y:64,b.push(c.charAt(m)+c.charAt(T)+c.charAt(S)+c.charAt(D));return b.join("")},l.decode=function(h){var d,p,y,m,T,S,D=0,b=0,N="data:";if(h.substr(0,N.length)===N)throw new Error("Invalid base64 input, it looks like a data url.");var H,z=3*(h=h.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(h.charAt(h.length-1)===c.charAt(64)&&z--,h.charAt(h.length-2)===c.charAt(64)&&z--,z%1!=0)throw new Error("Invalid base64 input, bad content length.");for(H=a.uint8array?new Uint8Array(0|z):new Array(0|z);D<h.length;)d=c.indexOf(h.charAt(D++))<<2|(m=c.indexOf(h.charAt(D++)))>>4,p=(15&m)<<4|(T=c.indexOf(h.charAt(D++)))>>2,y=(3&T)<<6|(S=c.indexOf(h.charAt(D++))),H[b++]=d,T!==64&&(H[b++]=p),S!==64&&(H[b++]=y);return H}},{"./support":30,"./utils":32}],2:[function(n,s,l){var r=n("./external"),a=n("./stream/DataWorker"),c=n("./stream/Crc32Probe"),h=n("./stream/DataLengthProbe");function d(p,y,m,T,S){this.compressedSize=p,this.uncompressedSize=y,this.crc32=m,this.compression=T,this.compressedContent=S}d.prototype={getContentWorker:function(){var p=new a(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new h("data_length")),y=this;return p.on("end",function(){if(this.streamInfo.data_length!==y.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),p},getCompressedWorker:function(){return new a(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},d.createWorkerFrom=function(p,y,m){return p.pipe(new c).pipe(new h("uncompressedSize")).pipe(y.compressWorker(m)).pipe(new h("compressedSize")).withStreamInfo("compression",y)},s.exports=d},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(n,s,l){var r=n("./stream/GenericWorker");l.STORE={magic:"\0\0",compressWorker:function(){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},l.DEFLATE=n("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(n,s,l){var r=n("./utils"),a=function(){for(var c,h=[],d=0;d<256;d++){c=d;for(var p=0;p<8;p++)c=1&c?3988292384^c>>>1:c>>>1;h[d]=c}return h}();s.exports=function(c,h){return c!==void 0&&c.length?r.getTypeOf(c)!=="string"?function(d,p,y,m){var T=a,S=m+y;d^=-1;for(var D=m;D<S;D++)d=d>>>8^T[255&(d^p[D])];return-1^d}(0|h,c,c.length,0):function(d,p,y,m){var T=a,S=m+y;d^=-1;for(var D=m;D<S;D++)d=d>>>8^T[255&(d^p.charCodeAt(D))];return-1^d}(0|h,c,c.length,0):0}},{"./utils":32}],5:[function(n,s,l){l.base64=!1,l.binary=!1,l.dir=!1,l.createFolders=!0,l.date=null,l.compression=null,l.compressionOptions=null,l.comment=null,l.unixPermissions=null,l.dosPermissions=null},{}],6:[function(n,s,l){var r=null;r=typeof Promise<"u"?Promise:n("lie"),s.exports={Promise:r}},{lie:37}],7:[function(n,s,l){var r=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",a=n("pako"),c=n("./utils"),h=n("./stream/GenericWorker"),d=r?"uint8array":"array";function p(y,m){h.call(this,"FlateWorker/"+y),this._pako=null,this._pakoAction=y,this._pakoOptions=m,this.meta={}}l.magic="\b\0",c.inherits(p,h),p.prototype.processChunk=function(y){this.meta=y.meta,this._pako===null&&this._createPako(),this._pako.push(c.transformTo(d,y.data),!1)},p.prototype.flush=function(){h.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},p.prototype.cleanUp=function(){h.prototype.cleanUp.call(this),this._pako=null},p.prototype._createPako=function(){this._pako=new a[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var y=this;this._pako.onData=function(m){y.push({data:m,meta:y.meta})}},l.compressWorker=function(y){return new p("Deflate",y)},l.uncompressWorker=function(){return new p("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(n,s,l){function r(T,S){var D,b="";for(D=0;D<S;D++)b+=String.fromCharCode(255&T),T>>>=8;return b}function a(T,S,D,b,N,H){var z,B,K=T.file,se=T.compression,ae=H!==d.utf8encode,ye=c.transformTo("string",H(K.name)),le=c.transformTo("string",d.utf8encode(K.name)),fe=K.comment,Oe=c.transformTo("string",H(fe)),re=c.transformTo("string",d.utf8encode(fe)),Ne=le.length!==K.name.length,Z=re.length!==fe.length,Le="",je="",ke="",ft=K.dir,tt=K.date,Ot={crc32:0,compressedSize:0,uncompressedSize:0};S&&!D||(Ot.crc32=T.crc32,Ot.compressedSize=T.compressedSize,Ot.uncompressedSize=T.uncompressedSize);var Je=0;S&&(Je|=8),ae||!Ne&&!Z||(Je|=2048);var Qe=0,wt=0;ft&&(Qe|=16),N==="UNIX"?(wt=798,Qe|=function(St,ln){var cn=St;return St||(cn=ln?16893:33204),(65535&cn)<<16}(K.unixPermissions,ft)):(wt=20,Qe|=function(St){return 63&(St||0)}(K.dosPermissions)),z=tt.getUTCHours(),z<<=6,z|=tt.getUTCMinutes(),z<<=5,z|=tt.getUTCSeconds()/2,B=tt.getUTCFullYear()-1980,B<<=4,B|=tt.getUTCMonth()+1,B<<=5,B|=tt.getUTCDate(),Ne&&(je=r(1,1)+r(p(ye),4)+le,Le+="up"+r(je.length,2)+je),Z&&(ke=r(1,1)+r(p(Oe),4)+re,Le+="uc"+r(ke.length,2)+ke);var mt="";return mt+=`
+\0`,mt+=r(Je,2),mt+=se.magic,mt+=r(z,2),mt+=r(B,2),mt+=r(Ot.crc32,4),mt+=r(Ot.compressedSize,4),mt+=r(Ot.uncompressedSize,4),mt+=r(ye.length,2),mt+=r(Le.length,2),{fileRecord:y.LOCAL_FILE_HEADER+mt+ye+Le,dirRecord:y.CENTRAL_FILE_HEADER+r(wt,2)+mt+r(Oe.length,2)+"\0\0\0\0"+r(Qe,4)+r(b,4)+ye+Le+Oe}}var c=n("../utils"),h=n("../stream/GenericWorker"),d=n("../utf8"),p=n("../crc32"),y=n("../signature");function m(T,S,D,b){h.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=S,this.zipPlatform=D,this.encodeFileName=b,this.streamFiles=T,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}c.inherits(m,h),m.prototype.push=function(T){var S=T.meta.percent||0,D=this.entriesCount,b=this._sources.length;this.accumulate?this.contentBuffer.push(T):(this.bytesWritten+=T.data.length,h.prototype.push.call(this,{data:T.data,meta:{currentFile:this.currentFile,percent:D?(S+100*(D-b-1))/D:100}}))},m.prototype.openedSource=function(T){this.currentSourceOffset=this.bytesWritten,this.currentFile=T.file.name;var S=this.streamFiles&&!T.file.dir;if(S){var D=a(T,S,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:D.fileRecord,meta:{percent:0}})}else this.accumulate=!0},m.prototype.closedSource=function(T){this.accumulate=!1;var S=this.streamFiles&&!T.file.dir,D=a(T,S,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(D.dirRecord),S)this.push({data:function(b){return y.DATA_DESCRIPTOR+r(b.crc32,4)+r(b.compressedSize,4)+r(b.uncompressedSize,4)}(T),meta:{percent:100}});else for(this.push({data:D.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},m.prototype.flush=function(){for(var T=this.bytesWritten,S=0;S<this.dirRecords.length;S++)this.push({data:this.dirRecords[S],meta:{percent:100}});var D=this.bytesWritten-T,b=function(N,H,z,B,K){var se=c.transformTo("string",K(B));return y.CENTRAL_DIRECTORY_END+"\0\0\0\0"+r(N,2)+r(N,2)+r(H,4)+r(z,4)+r(se.length,2)+se}(this.dirRecords.length,D,T,this.zipComment,this.encodeFileName);this.push({data:b,meta:{percent:100}})},m.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},m.prototype.registerPrevious=function(T){this._sources.push(T);var S=this;return T.on("data",function(D){S.processChunk(D)}),T.on("end",function(){S.closedSource(S.previous.streamInfo),S._sources.length?S.prepareNextSource():S.end()}),T.on("error",function(D){S.error(D)}),this},m.prototype.resume=function(){return!!h.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},m.prototype.error=function(T){var S=this._sources;if(!h.prototype.error.call(this,T))return!1;for(var D=0;D<S.length;D++)try{S[D].error(T)}catch{}return!0},m.prototype.lock=function(){h.prototype.lock.call(this);for(var T=this._sources,S=0;S<T.length;S++)T[S].lock()},s.exports=m},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(n,s,l){var r=n("../compressions"),a=n("./ZipFileWorker");l.generateWorker=function(c,h,d){var p=new a(h.streamFiles,d,h.platform,h.encodeFileName),y=0;try{c.forEach(function(m,T){y++;var S=function(H,z){var B=H||z,K=r[B];if(!K)throw new Error(B+" is not a valid compression method !");return K}(T.options.compression,h.compression),D=T.options.compressionOptions||h.compressionOptions||{},b=T.dir,N=T.date;T._compressWorker(S,D).withStreamInfo("file",{name:m,dir:b,date:N,comment:T.comment||"",unixPermissions:T.unixPermissions,dosPermissions:T.dosPermissions}).pipe(p)}),p.entriesCount=y}catch(m){p.error(m)}return p}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(n,s,l){function r(){if(!(this instanceof r))return new r;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var a=new r;for(var c in this)typeof this[c]!="function"&&(a[c]=this[c]);return a}}(r.prototype=n("./object")).loadAsync=n("./load"),r.support=n("./support"),r.defaults=n("./defaults"),r.version="3.10.1",r.loadAsync=function(a,c){return new r().loadAsync(a,c)},r.external=n("./external"),s.exports=r},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(n,s,l){var r=n("./utils"),a=n("./external"),c=n("./utf8"),h=n("./zipEntries"),d=n("./stream/Crc32Probe"),p=n("./nodejsUtils");function y(m){return new a.Promise(function(T,S){var D=m.decompressed.getContentWorker().pipe(new d);D.on("error",function(b){S(b)}).on("end",function(){D.streamInfo.crc32!==m.decompressed.crc32?S(new Error("Corrupted zip : CRC32 mismatch")):T()}).resume()})}s.exports=function(m,T){var S=this;return T=r.extend(T||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:c.utf8decode}),p.isNode&&p.isStream(m)?a.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):r.prepareContent("the loaded zip file",m,!0,T.optimizedBinaryString,T.base64).then(function(D){var b=new h(T);return b.load(D),b}).then(function(D){var b=[a.Promise.resolve(D)],N=D.files;if(T.checkCRC32)for(var H=0;H<N.length;H++)b.push(y(N[H]));return a.Promise.all(b)}).then(function(D){for(var b=D.shift(),N=b.files,H=0;H<N.length;H++){var z=N[H],B=z.fileNameStr,K=r.resolve(z.fileNameStr);S.file(K,z.decompressed,{binary:!0,optimizedBinaryString:!0,date:z.date,dir:z.dir,comment:z.fileCommentStr.length?z.fileCommentStr:null,unixPermissions:z.unixPermissions,dosPermissions:z.dosPermissions,createFolders:T.createFolders}),z.dir||(S.file(K).unsafeOriginalName=B)}return b.zipComment.length&&(S.comment=b.zipComment),S})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(n,s,l){var r=n("../utils"),a=n("../stream/GenericWorker");function c(h,d){a.call(this,"Nodejs stream input adapter for "+h),this._upstreamEnded=!1,this._bindStream(d)}r.inherits(c,a),c.prototype._bindStream=function(h){var d=this;(this._stream=h).pause(),h.on("data",function(p){d.push({data:p,meta:{percent:0}})}).on("error",function(p){d.isPaused?this.generatedError=p:d.error(p)}).on("end",function(){d.isPaused?d._upstreamEnded=!0:d.end()})},c.prototype.pause=function(){return!!a.prototype.pause.call(this)&&(this._stream.pause(),!0)},c.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},s.exports=c},{"../stream/GenericWorker":28,"../utils":32}],13:[function(n,s,l){var r=n("readable-stream").Readable;function a(c,h,d){r.call(this,h),this._helper=c;var p=this;c.on("data",function(y,m){p.push(y)||p._helper.pause(),d&&d(m)}).on("error",function(y){p.emit("error",y)}).on("end",function(){p.push(null)})}n("../utils").inherits(a,r),a.prototype._read=function(){this._helper.resume()},s.exports=a},{"../utils":32,"readable-stream":16}],14:[function(n,s,l){s.exports={isNode:typeof Buffer<"u",newBufferFrom:function(r,a){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(r,a);if(typeof r=="number")throw new Error('The "data" argument must not be a number');return new Buffer(r,a)},allocBuffer:function(r){if(Buffer.alloc)return Buffer.alloc(r);var a=new Buffer(r);return a.fill(0),a},isBuffer:function(r){return Buffer.isBuffer(r)},isStream:function(r){return r&&typeof r.on=="function"&&typeof r.pause=="function"&&typeof r.resume=="function"}}},{}],15:[function(n,s,l){function r(K,se,ae){var ye,le=c.getTypeOf(se),fe=c.extend(ae||{},p);fe.date=fe.date||new Date,fe.compression!==null&&(fe.compression=fe.compression.toUpperCase()),typeof fe.unixPermissions=="string"&&(fe.unixPermissions=parseInt(fe.unixPermissions,8)),fe.unixPermissions&&16384&fe.unixPermissions&&(fe.dir=!0),fe.dosPermissions&&16&fe.dosPermissions&&(fe.dir=!0),fe.dir&&(K=N(K)),fe.createFolders&&(ye=b(K))&&H.call(this,ye,!0);var Oe=le==="string"&&fe.binary===!1&&fe.base64===!1;ae&&ae.binary!==void 0||(fe.binary=!Oe),(se instanceof y&&se.uncompressedSize===0||fe.dir||!se||se.length===0)&&(fe.base64=!1,fe.binary=!0,se="",fe.compression="STORE",le="string");var re=null;re=se instanceof y||se instanceof h?se:S.isNode&&S.isStream(se)?new D(K,se):c.prepareContent(K,se,fe.binary,fe.optimizedBinaryString,fe.base64);var Ne=new m(K,re,fe);this.files[K]=Ne}var a=n("./utf8"),c=n("./utils"),h=n("./stream/GenericWorker"),d=n("./stream/StreamHelper"),p=n("./defaults"),y=n("./compressedObject"),m=n("./zipObject"),T=n("./generate"),S=n("./nodejsUtils"),D=n("./nodejs/NodejsStreamInputAdapter"),b=function(K){K.slice(-1)==="/"&&(K=K.substring(0,K.length-1));var se=K.lastIndexOf("/");return 0<se?K.substring(0,se):""},N=function(K){return K.slice(-1)!=="/"&&(K+="/"),K},H=function(K,se){return se=se!==void 0?se:p.createFolders,K=N(K),this.files[K]||r.call(this,K,null,{dir:!0,createFolders:se}),this.files[K]};function z(K){return Object.prototype.toString.call(K)==="[object RegExp]"}var B={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(K){var se,ae,ye;for(se in this.files)ye=this.files[se],(ae=se.slice(this.root.length,se.length))&&se.slice(0,this.root.length)===this.root&&K(ae,ye)},filter:function(K){var se=[];return this.forEach(function(ae,ye){K(ae,ye)&&se.push(ye)}),se},file:function(K,se,ae){if(arguments.length!==1)return K=this.root+K,r.call(this,K,se,ae),this;if(z(K)){var ye=K;return this.filter(function(fe,Oe){return!Oe.dir&&ye.test(fe)})}var le=this.files[this.root+K];return le&&!le.dir?le:null},folder:function(K){if(!K)return this;if(z(K))return this.filter(function(le,fe){return fe.dir&&K.test(le)});var se=this.root+K,ae=H.call(this,se),ye=this.clone();return ye.root=ae.name,ye},remove:function(K){K=this.root+K;var se=this.files[K];if(se||(K.slice(-1)!=="/"&&(K+="/"),se=this.files[K]),se&&!se.dir)delete this.files[K];else for(var ae=this.filter(function(le,fe){return fe.name.slice(0,K.length)===K}),ye=0;ye<ae.length;ye++)delete this.files[ae[ye].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(K){var se,ae={};try{if((ae=c.extend(K||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:a.utf8encode})).type=ae.type.toLowerCase(),ae.compression=ae.compression.toUpperCase(),ae.type==="binarystring"&&(ae.type="string"),!ae.type)throw new Error("No output type specified.");c.checkSupport(ae.type),ae.platform!=="darwin"&&ae.platform!=="freebsd"&&ae.platform!=="linux"&&ae.platform!=="sunos"||(ae.platform="UNIX"),ae.platform==="win32"&&(ae.platform="DOS");var ye=ae.comment||this.comment||"";se=T.generateWorker(this,ae,ye)}catch(le){(se=new h("error")).error(le)}return new d(se,ae.type||"string",ae.mimeType)},generateAsync:function(K,se){return this.generateInternalStream(K).accumulate(se)},generateNodeStream:function(K,se){return(K=K||{}).type||(K.type="nodebuffer"),this.generateInternalStream(K).toNodejsStream(se)}};s.exports=B},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(n,s,l){s.exports=n("stream")},{stream:void 0}],17:[function(n,s,l){var r=n("./DataReader");function a(c){r.call(this,c);for(var h=0;h<this.data.length;h++)c[h]=255&c[h]}n("../utils").inherits(a,r),a.prototype.byteAt=function(c){return this.data[this.zero+c]},a.prototype.lastIndexOfSignature=function(c){for(var h=c.charCodeAt(0),d=c.charCodeAt(1),p=c.charCodeAt(2),y=c.charCodeAt(3),m=this.length-4;0<=m;--m)if(this.data[m]===h&&this.data[m+1]===d&&this.data[m+2]===p&&this.data[m+3]===y)return m-this.zero;return-1},a.prototype.readAndCheckSignature=function(c){var h=c.charCodeAt(0),d=c.charCodeAt(1),p=c.charCodeAt(2),y=c.charCodeAt(3),m=this.readData(4);return h===m[0]&&d===m[1]&&p===m[2]&&y===m[3]},a.prototype.readData=function(c){if(this.checkOffset(c),c===0)return[];var h=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./DataReader":18}],18:[function(n,s,l){var r=n("../utils");function a(c){this.data=c,this.length=c.length,this.index=0,this.zero=0}a.prototype={checkOffset:function(c){this.checkIndex(this.index+c)},checkIndex:function(c){if(this.length<this.zero+c||c<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+c+"). Corrupted zip ?")},setIndex:function(c){this.checkIndex(c),this.index=c},skip:function(c){this.setIndex(this.index+c)},byteAt:function(){},readInt:function(c){var h,d=0;for(this.checkOffset(c),h=this.index+c-1;h>=this.index;h--)d=(d<<8)+this.byteAt(h);return this.index+=c,d},readString:function(c){return r.transformTo("string",this.readData(c))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var c=this.readInt(4);return new Date(Date.UTC(1980+(c>>25&127),(c>>21&15)-1,c>>16&31,c>>11&31,c>>5&63,(31&c)<<1))}},s.exports=a},{"../utils":32}],19:[function(n,s,l){var r=n("./Uint8ArrayReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.readData=function(c){this.checkOffset(c);var h=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(n,s,l){var r=n("./DataReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.byteAt=function(c){return this.data.charCodeAt(this.zero+c)},a.prototype.lastIndexOfSignature=function(c){return this.data.lastIndexOf(c)-this.zero},a.prototype.readAndCheckSignature=function(c){return c===this.readData(4)},a.prototype.readData=function(c){this.checkOffset(c);var h=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./DataReader":18}],21:[function(n,s,l){var r=n("./ArrayReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.readData=function(c){if(this.checkOffset(c),c===0)return new Uint8Array(0);var h=this.data.subarray(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./ArrayReader":17}],22:[function(n,s,l){var r=n("../utils"),a=n("../support"),c=n("./ArrayReader"),h=n("./StringReader"),d=n("./NodeBufferReader"),p=n("./Uint8ArrayReader");s.exports=function(y){var m=r.getTypeOf(y);return r.checkSupport(m),m!=="string"||a.uint8array?m==="nodebuffer"?new d(y):a.uint8array?new p(r.transformTo("uint8array",y)):new c(r.transformTo("array",y)):new h(y)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(n,s,l){l.LOCAL_FILE_HEADER="PK",l.CENTRAL_FILE_HEADER="PK",l.CENTRAL_DIRECTORY_END="PK",l.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",l.ZIP64_CENTRAL_DIRECTORY_END="PK",l.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(n,s,l){var r=n("./GenericWorker"),a=n("../utils");function c(h){r.call(this,"ConvertWorker to "+h),this.destType=h}a.inherits(c,r),c.prototype.processChunk=function(h){this.push({data:a.transformTo(this.destType,h.data),meta:h.meta})},s.exports=c},{"../utils":32,"./GenericWorker":28}],25:[function(n,s,l){var r=n("./GenericWorker"),a=n("../crc32");function c(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}n("../utils").inherits(c,r),c.prototype.processChunk=function(h){this.streamInfo.crc32=a(h.data,this.streamInfo.crc32||0),this.push(h)},s.exports=c},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(n,s,l){var r=n("../utils"),a=n("./GenericWorker");function c(h){a.call(this,"DataLengthProbe for "+h),this.propName=h,this.withStreamInfo(h,0)}r.inherits(c,a),c.prototype.processChunk=function(h){if(h){var d=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=d+h.data.length}a.prototype.processChunk.call(this,h)},s.exports=c},{"../utils":32,"./GenericWorker":28}],27:[function(n,s,l){var r=n("../utils"),a=n("./GenericWorker");function c(h){a.call(this,"DataWorker");var d=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,h.then(function(p){d.dataIsReady=!0,d.data=p,d.max=p&&p.length||0,d.type=r.getTypeOf(p),d.isPaused||d._tickAndRepeat()},function(p){d.error(p)})}r.inherits(c,a),c.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this.data=null},c.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},c.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},c.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var h=null,d=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":h=this.data.substring(this.index,d);break;case"uint8array":h=this.data.subarray(this.index,d);break;case"array":case"nodebuffer":h=this.data.slice(this.index,d)}return this.index=d,this.push({data:h,meta:{percent:this.max?this.index/this.max*100:0}})},s.exports=c},{"../utils":32,"./GenericWorker":28}],28:[function(n,s,l){function r(a){this.name=a||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(a){this.emit("data",a)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(a){this.emit("error",a)}return!0},error:function(a){return!this.isFinished&&(this.isPaused?this.generatedError=a:(this.isFinished=!0,this.emit("error",a),this.previous&&this.previous.error(a),this.cleanUp()),!0)},on:function(a,c){return this._listeners[a].push(c),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(a,c){if(this._listeners[a])for(var h=0;h<this._listeners[a].length;h++)this._listeners[a][h].call(this,c)},pipe:function(a){return a.registerPrevious(this)},registerPrevious:function(a){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=a.streamInfo,this.mergeStreamInfo(),this.previous=a;var c=this;return a.on("data",function(h){c.processChunk(h)}),a.on("end",function(){c.end()}),a.on("error",function(h){c.error(h)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var a=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),a=!0),this.previous&&this.previous.resume(),!a},flush:function(){},processChunk:function(a){this.push(a)},withStreamInfo:function(a,c){return this.extraStreamInfo[a]=c,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var a in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,a)&&(this.streamInfo[a]=this.extraStreamInfo[a])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var a="Worker "+this.name;return this.previous?this.previous+" -> "+a:a}},s.exports=r},{}],29:[function(n,s,l){var r=n("../utils"),a=n("./ConvertWorker"),c=n("./GenericWorker"),h=n("../base64"),d=n("../support"),p=n("../external"),y=null;if(d.nodestream)try{y=n("../nodejs/NodejsStreamOutputAdapter")}catch{}function m(S,D){return new p.Promise(function(b,N){var H=[],z=S._internalType,B=S._outputType,K=S._mimeType;S.on("data",function(se,ae){H.push(se),D&&D(ae)}).on("error",function(se){H=[],N(se)}).on("end",function(){try{var se=function(ae,ye,le){switch(ae){case"blob":return r.newBlob(r.transformTo("arraybuffer",ye),le);case"base64":return h.encode(ye);default:return r.transformTo(ae,ye)}}(B,function(ae,ye){var le,fe=0,Oe=null,re=0;for(le=0;le<ye.length;le++)re+=ye[le].length;switch(ae){case"string":return ye.join("");case"array":return Array.prototype.concat.apply([],ye);case"uint8array":for(Oe=new Uint8Array(re),le=0;le<ye.length;le++)Oe.set(ye[le],fe),fe+=ye[le].length;return Oe;case"nodebuffer":return Buffer.concat(ye);default:throw new Error("concat : unsupported type '"+ae+"'")}}(z,H),K);b(se)}catch(ae){N(ae)}H=[]}).resume()})}function T(S,D,b){var N=D;switch(D){case"blob":case"arraybuffer":N="uint8array";break;case"base64":N="string"}try{this._internalType=N,this._outputType=D,this._mimeType=b,r.checkSupport(N),this._worker=S.pipe(new a(N)),S.lock()}catch(H){this._worker=new c("error"),this._worker.error(H)}}T.prototype={accumulate:function(S){return m(this,S)},on:function(S,D){var b=this;return S==="data"?this._worker.on(S,function(N){D.call(b,N.data,N.meta)}):this._worker.on(S,function(){r.delay(D,arguments,b)}),this},resume:function(){return r.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(S){if(r.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new y(this,{objectMode:this._outputType!=="nodebuffer"},S)}},s.exports=T},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(n,s,l){if(l.base64=!0,l.array=!0,l.string=!0,l.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",l.nodebuffer=typeof Buffer<"u",l.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")l.blob=!1;else{var r=new ArrayBuffer(0);try{l.blob=new Blob([r],{type:"application/zip"}).size===0}catch{try{var a=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);a.append(r),l.blob=a.getBlob("application/zip").size===0}catch{l.blob=!1}}}try{l.nodestream=!!n("readable-stream").Readable}catch{l.nodestream=!1}},{"readable-stream":16}],31:[function(n,s,l){for(var r=n("./utils"),a=n("./support"),c=n("./nodejsUtils"),h=n("./stream/GenericWorker"),d=new Array(256),p=0;p<256;p++)d[p]=252<=p?6:248<=p?5:240<=p?4:224<=p?3:192<=p?2:1;d[254]=d[254]=1;function y(){h.call(this,"utf-8 decode"),this.leftOver=null}function m(){h.call(this,"utf-8 encode")}l.utf8encode=function(T){return a.nodebuffer?c.newBufferFrom(T,"utf-8"):function(S){var D,b,N,H,z,B=S.length,K=0;for(H=0;H<B;H++)(64512&(b=S.charCodeAt(H)))==55296&&H+1<B&&(64512&(N=S.charCodeAt(H+1)))==56320&&(b=65536+(b-55296<<10)+(N-56320),H++),K+=b<128?1:b<2048?2:b<65536?3:4;for(D=a.uint8array?new Uint8Array(K):new Array(K),H=z=0;z<K;H++)(64512&(b=S.charCodeAt(H)))==55296&&H+1<B&&(64512&(N=S.charCodeAt(H+1)))==56320&&(b=65536+(b-55296<<10)+(N-56320),H++),b<128?D[z++]=b:(b<2048?D[z++]=192|b>>>6:(b<65536?D[z++]=224|b>>>12:(D[z++]=240|b>>>18,D[z++]=128|b>>>12&63),D[z++]=128|b>>>6&63),D[z++]=128|63&b);return D}(T)},l.utf8decode=function(T){return a.nodebuffer?r.transformTo("nodebuffer",T).toString("utf-8"):function(S){var D,b,N,H,z=S.length,B=new Array(2*z);for(D=b=0;D<z;)if((N=S[D++])<128)B[b++]=N;else if(4<(H=d[N]))B[b++]=65533,D+=H-1;else{for(N&=H===2?31:H===3?15:7;1<H&&D<z;)N=N<<6|63&S[D++],H--;1<H?B[b++]=65533:N<65536?B[b++]=N:(N-=65536,B[b++]=55296|N>>10&1023,B[b++]=56320|1023&N)}return B.length!==b&&(B.subarray?B=B.subarray(0,b):B.length=b),r.applyFromCharCode(B)}(T=r.transformTo(a.uint8array?"uint8array":"array",T))},r.inherits(y,h),y.prototype.processChunk=function(T){var S=r.transformTo(a.uint8array?"uint8array":"array",T.data);if(this.leftOver&&this.leftOver.length){if(a.uint8array){var D=S;(S=new Uint8Array(D.length+this.leftOver.length)).set(this.leftOver,0),S.set(D,this.leftOver.length)}else S=this.leftOver.concat(S);this.leftOver=null}var b=function(H,z){var B;for((z=z||H.length)>H.length&&(z=H.length),B=z-1;0<=B&&(192&H[B])==128;)B--;return B<0||B===0?z:B+d[H[B]]>z?B:z}(S),N=S;b!==S.length&&(a.uint8array?(N=S.subarray(0,b),this.leftOver=S.subarray(b,S.length)):(N=S.slice(0,b),this.leftOver=S.slice(b,S.length))),this.push({data:l.utf8decode(N),meta:T.meta})},y.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:l.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},l.Utf8DecodeWorker=y,r.inherits(m,h),m.prototype.processChunk=function(T){this.push({data:l.utf8encode(T.data),meta:T.meta})},l.Utf8EncodeWorker=m},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(n,s,l){var r=n("./support"),a=n("./base64"),c=n("./nodejsUtils"),h=n("./external");function d(D){return D}function p(D,b){for(var N=0;N<D.length;++N)b[N]=255&D.charCodeAt(N);return b}n("setimmediate"),l.newBlob=function(D,b){l.checkSupport("blob");try{return new Blob([D],{type:b})}catch{try{var N=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return N.append(D),N.getBlob(b)}catch{throw new Error("Bug : can't construct the Blob.")}}};var y={stringifyByChunk:function(D,b,N){var H=[],z=0,B=D.length;if(B<=N)return String.fromCharCode.apply(null,D);for(;z<B;)b==="array"||b==="nodebuffer"?H.push(String.fromCharCode.apply(null,D.slice(z,Math.min(z+N,B)))):H.push(String.fromCharCode.apply(null,D.subarray(z,Math.min(z+N,B)))),z+=N;return H.join("")},stringifyByChar:function(D){for(var b="",N=0;N<D.length;N++)b+=String.fromCharCode(D[N]);return b},applyCanBeUsed:{uint8array:function(){try{return r.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}}(),nodebuffer:function(){try{return r.nodebuffer&&String.fromCharCode.apply(null,c.allocBuffer(1)).length===1}catch{return!1}}()}};function m(D){var b=65536,N=l.getTypeOf(D),H=!0;if(N==="uint8array"?H=y.applyCanBeUsed.uint8array:N==="nodebuffer"&&(H=y.applyCanBeUsed.nodebuffer),H)for(;1<b;)try{return y.stringifyByChunk(D,N,b)}catch{b=Math.floor(b/2)}return y.stringifyByChar(D)}function T(D,b){for(var N=0;N<D.length;N++)b[N]=D[N];return b}l.applyFromCharCode=m;var S={};S.string={string:d,array:function(D){return p(D,new Array(D.length))},arraybuffer:function(D){return S.string.uint8array(D).buffer},uint8array:function(D){return p(D,new Uint8Array(D.length))},nodebuffer:function(D){return p(D,c.allocBuffer(D.length))}},S.array={string:m,array:d,arraybuffer:function(D){return new Uint8Array(D).buffer},uint8array:function(D){return new Uint8Array(D)},nodebuffer:function(D){return c.newBufferFrom(D)}},S.arraybuffer={string:function(D){return m(new Uint8Array(D))},array:function(D){return T(new Uint8Array(D),new Array(D.byteLength))},arraybuffer:d,uint8array:function(D){return new Uint8Array(D)},nodebuffer:function(D){return c.newBufferFrom(new Uint8Array(D))}},S.uint8array={string:m,array:function(D){return T(D,new Array(D.length))},arraybuffer:function(D){return D.buffer},uint8array:d,nodebuffer:function(D){return c.newBufferFrom(D)}},S.nodebuffer={string:m,array:function(D){return T(D,new Array(D.length))},arraybuffer:function(D){return S.nodebuffer.uint8array(D).buffer},uint8array:function(D){return T(D,new Uint8Array(D.length))},nodebuffer:d},l.transformTo=function(D,b){if(b=b||"",!D)return b;l.checkSupport(D);var N=l.getTypeOf(b);return S[N][D](b)},l.resolve=function(D){for(var b=D.split("/"),N=[],H=0;H<b.length;H++){var z=b[H];z==="."||z===""&&H!==0&&H!==b.length-1||(z===".."?N.pop():N.push(z))}return N.join("/")},l.getTypeOf=function(D){return typeof D=="string"?"string":Object.prototype.toString.call(D)==="[object Array]"?"array":r.nodebuffer&&c.isBuffer(D)?"nodebuffer":r.uint8array&&D instanceof Uint8Array?"uint8array":r.arraybuffer&&D instanceof ArrayBuffer?"arraybuffer":void 0},l.checkSupport=function(D){if(!r[D.toLowerCase()])throw new Error(D+" is not supported by this platform")},l.MAX_VALUE_16BITS=65535,l.MAX_VALUE_32BITS=-1,l.pretty=function(D){var b,N,H="";for(N=0;N<(D||"").length;N++)H+="\\x"+((b=D.charCodeAt(N))<16?"0":"")+b.toString(16).toUpperCase();return H},l.delay=function(D,b,N){setImmediate(function(){D.apply(N||null,b||[])})},l.inherits=function(D,b){function N(){}N.prototype=b.prototype,D.prototype=new N},l.extend=function(){var D,b,N={};for(D=0;D<arguments.length;D++)for(b in arguments[D])Object.prototype.hasOwnProperty.call(arguments[D],b)&&N[b]===void 0&&(N[b]=arguments[D][b]);return N},l.prepareContent=function(D,b,N,H,z){return h.Promise.resolve(b).then(function(B){return r.blob&&(B instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(B))!==-1)&&typeof FileReader<"u"?new h.Promise(function(K,se){var ae=new FileReader;ae.onload=function(ye){K(ye.target.result)},ae.onerror=function(ye){se(ye.target.error)},ae.readAsArrayBuffer(B)}):B}).then(function(B){var K=l.getTypeOf(B);return K?(K==="arraybuffer"?B=l.transformTo("uint8array",B):K==="string"&&(z?B=a.decode(B):N&&H!==!0&&(B=function(se){return p(se,r.uint8array?new Uint8Array(se.length):new Array(se.length))}(B))),B):h.Promise.reject(new Error("Can't read the data of '"+D+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(n,s,l){var r=n("./reader/readerFor"),a=n("./utils"),c=n("./signature"),h=n("./zipEntry"),d=n("./support");function p(y){this.files=[],this.loadOptions=y}p.prototype={checkSignature:function(y){if(!this.reader.readAndCheckSignature(y)){this.reader.index-=4;var m=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+a.pretty(m)+", expected "+a.pretty(y)+")")}},isSignature:function(y,m){var T=this.reader.index;this.reader.setIndex(y);var S=this.reader.readString(4)===m;return this.reader.setIndex(T),S},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var y=this.reader.readData(this.zipCommentLength),m=d.uint8array?"uint8array":"array",T=a.transformTo(m,y);this.zipComment=this.loadOptions.decodeFileName(T)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var y,m,T,S=this.zip64EndOfCentralSize-44;0<S;)y=this.reader.readInt(2),m=this.reader.readInt(4),T=this.reader.readData(m),this.zip64ExtensibleData[y]={id:y,length:m,value:T}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var y,m;for(y=0;y<this.files.length;y++)m=this.files[y],this.reader.setIndex(m.localHeaderOffset),this.checkSignature(c.LOCAL_FILE_HEADER),m.readLocalPart(this.reader),m.handleUTF8(),m.processAttributes()},readCentralDir:function(){var y;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(c.CENTRAL_FILE_HEADER);)(y=new h({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(y);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var y=this.reader.lastIndexOfSignature(c.CENTRAL_DIRECTORY_END);if(y<0)throw this.isSignature(0,c.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(y);var m=y;if(this.checkSignature(c.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===a.MAX_VALUE_16BITS||this.diskWithCentralDirStart===a.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===a.MAX_VALUE_16BITS||this.centralDirRecords===a.MAX_VALUE_16BITS||this.centralDirSize===a.MAX_VALUE_32BITS||this.centralDirOffset===a.MAX_VALUE_32BITS){if(this.zip64=!0,(y=this.reader.lastIndexOfSignature(c.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(y),this.checkSignature(c.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,c.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(c.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(c.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var T=this.centralDirOffset+this.centralDirSize;this.zip64&&(T+=20,T+=12+this.zip64EndOfCentralSize);var S=m-T;if(0<S)this.isSignature(m,c.CENTRAL_FILE_HEADER)||(this.reader.zero=S);else if(S<0)throw new Error("Corrupted zip: missing "+Math.abs(S)+" bytes.")},prepareReader:function(y){this.reader=r(y)},load:function(y){this.prepareReader(y),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},s.exports=p},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(n,s,l){var r=n("./reader/readerFor"),a=n("./utils"),c=n("./compressedObject"),h=n("./crc32"),d=n("./utf8"),p=n("./compressions"),y=n("./support");function m(T,S){this.options=T,this.loadOptions=S}m.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(T){var S,D;if(T.skip(22),this.fileNameLength=T.readInt(2),D=T.readInt(2),this.fileName=T.readData(this.fileNameLength),T.skip(D),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((S=function(b){for(var N in p)if(Object.prototype.hasOwnProperty.call(p,N)&&p[N].magic===b)return p[N];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+a.pretty(this.compressionMethod)+" unknown (inner file : "+a.transformTo("string",this.fileName)+")");this.decompressed=new c(this.compressedSize,this.uncompressedSize,this.crc32,S,T.readData(this.compressedSize))},readCentralPart:function(T){this.versionMadeBy=T.readInt(2),T.skip(2),this.bitFlag=T.readInt(2),this.compressionMethod=T.readString(2),this.date=T.readDate(),this.crc32=T.readInt(4),this.compressedSize=T.readInt(4),this.uncompressedSize=T.readInt(4);var S=T.readInt(2);if(this.extraFieldsLength=T.readInt(2),this.fileCommentLength=T.readInt(2),this.diskNumberStart=T.readInt(2),this.internalFileAttributes=T.readInt(2),this.externalFileAttributes=T.readInt(4),this.localHeaderOffset=T.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");T.skip(S),this.readExtraFields(T),this.parseZIP64ExtraField(T),this.fileComment=T.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var T=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),T==0&&(this.dosPermissions=63&this.externalFileAttributes),T==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var T=r(this.extraFields[1].value);this.uncompressedSize===a.MAX_VALUE_32BITS&&(this.uncompressedSize=T.readInt(8)),this.compressedSize===a.MAX_VALUE_32BITS&&(this.compressedSize=T.readInt(8)),this.localHeaderOffset===a.MAX_VALUE_32BITS&&(this.localHeaderOffset=T.readInt(8)),this.diskNumberStart===a.MAX_VALUE_32BITS&&(this.diskNumberStart=T.readInt(4))}},readExtraFields:function(T){var S,D,b,N=T.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});T.index+4<N;)S=T.readInt(2),D=T.readInt(2),b=T.readData(D),this.extraFields[S]={id:S,length:D,value:b};T.setIndex(N)},handleUTF8:function(){var T=y.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=d.utf8decode(this.fileName),this.fileCommentStr=d.utf8decode(this.fileComment);else{var S=this.findExtraFieldUnicodePath();if(S!==null)this.fileNameStr=S;else{var D=a.transformTo(T,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(D)}var b=this.findExtraFieldUnicodeComment();if(b!==null)this.fileCommentStr=b;else{var N=a.transformTo(T,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(N)}}},findExtraFieldUnicodePath:function(){var T=this.extraFields[28789];if(T){var S=r(T.value);return S.readInt(1)!==1||h(this.fileName)!==S.readInt(4)?null:d.utf8decode(S.readData(T.length-5))}return null},findExtraFieldUnicodeComment:function(){var T=this.extraFields[25461];if(T){var S=r(T.value);return S.readInt(1)!==1||h(this.fileComment)!==S.readInt(4)?null:d.utf8decode(S.readData(T.length-5))}return null}},s.exports=m},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(n,s,l){function r(S,D,b){this.name=S,this.dir=b.dir,this.date=b.date,this.comment=b.comment,this.unixPermissions=b.unixPermissions,this.dosPermissions=b.dosPermissions,this._data=D,this._dataBinary=b.binary,this.options={compression:b.compression,compressionOptions:b.compressionOptions}}var a=n("./stream/StreamHelper"),c=n("./stream/DataWorker"),h=n("./utf8"),d=n("./compressedObject"),p=n("./stream/GenericWorker");r.prototype={internalStream:function(S){var D=null,b="string";try{if(!S)throw new Error("No output type specified.");var N=(b=S.toLowerCase())==="string"||b==="text";b!=="binarystring"&&b!=="text"||(b="string"),D=this._decompressWorker();var H=!this._dataBinary;H&&!N&&(D=D.pipe(new h.Utf8EncodeWorker)),!H&&N&&(D=D.pipe(new h.Utf8DecodeWorker))}catch(z){(D=new p("error")).error(z)}return new a(D,b,"")},async:function(S,D){return this.internalStream(S).accumulate(D)},nodeStream:function(S,D){return this.internalStream(S||"nodebuffer").toNodejsStream(D)},_compressWorker:function(S,D){if(this._data instanceof d&&this._data.compression.magic===S.magic)return this._data.getCompressedWorker();var b=this._decompressWorker();return this._dataBinary||(b=b.pipe(new h.Utf8EncodeWorker)),d.createWorkerFrom(b,S,D)},_decompressWorker:function(){return this._data instanceof d?this._data.getContentWorker():this._data instanceof p?this._data:new c(this._data)}};for(var y=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],m=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},T=0;T<y.length;T++)r.prototype[y[T]]=m;s.exports=r},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(n,s,l){(function(r){var a,c,h=r.MutationObserver||r.WebKitMutationObserver;if(h){var d=0,p=new h(S),y=r.document.createTextNode("");p.observe(y,{characterData:!0}),a=function(){y.data=d=++d%2}}else if(r.setImmediate||r.MessageChannel===void 0)a="document"in r&&"onreadystatechange"in r.document.createElement("script")?function(){var D=r.document.createElement("script");D.onreadystatechange=function(){S(),D.onreadystatechange=null,D.parentNode.removeChild(D),D=null},r.document.documentElement.appendChild(D)}:function(){setTimeout(S,0)};else{var m=new r.MessageChannel;m.port1.onmessage=S,a=function(){m.port2.postMessage(0)}}var T=[];function S(){var D,b;c=!0;for(var N=T.length;N;){for(b=T,T=[],D=-1;++D<N;)b[D]();N=T.length}c=!1}s.exports=function(D){T.push(D)!==1||c||a()}}).call(this,typeof YY<"u"?YY:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(n,s,l){var r=n("immediate");function a(){}var c={},h=["REJECTED"],d=["FULFILLED"],p=["PENDING"];function y(N){if(typeof N!="function")throw new TypeError("resolver must be a function");this.state=p,this.queue=[],this.outcome=void 0,N!==a&&D(this,N)}function m(N,H,z){this.promise=N,typeof H=="function"&&(this.onFulfilled=H,this.callFulfilled=this.otherCallFulfilled),typeof z=="function"&&(this.onRejected=z,this.callRejected=this.otherCallRejected)}function T(N,H,z){r(function(){var B;try{B=H(z)}catch(K){return c.reject(N,K)}B===N?c.reject(N,new TypeError("Cannot resolve promise with itself")):c.resolve(N,B)})}function S(N){var H=N&&N.then;if(N&&(typeof N=="object"||typeof N=="function")&&typeof H=="function")return function(){H.apply(N,arguments)}}function D(N,H){var z=!1;function B(ae){z||(z=!0,c.reject(N,ae))}function K(ae){z||(z=!0,c.resolve(N,ae))}var se=b(function(){H(K,B)});se.status==="error"&&B(se.value)}function b(N,H){var z={};try{z.value=N(H),z.status="success"}catch(B){z.status="error",z.value=B}return z}(s.exports=y).prototype.finally=function(N){if(typeof N!="function")return this;var H=this.constructor;return this.then(function(z){return H.resolve(N()).then(function(){return z})},function(z){return H.resolve(N()).then(function(){throw z})})},y.prototype.catch=function(N){return this.then(null,N)},y.prototype.then=function(N,H){if(typeof N!="function"&&this.state===d||typeof H!="function"&&this.state===h)return this;var z=new this.constructor(a);return this.state!==p?T(z,this.state===d?N:H,this.outcome):this.queue.push(new m(z,N,H)),z},m.prototype.callFulfilled=function(N){c.resolve(this.promise,N)},m.prototype.otherCallFulfilled=function(N){T(this.promise,this.onFulfilled,N)},m.prototype.callRejected=function(N){c.reject(this.promise,N)},m.prototype.otherCallRejected=function(N){T(this.promise,this.onRejected,N)},c.resolve=function(N,H){var z=b(S,H);if(z.status==="error")return c.reject(N,z.value);var B=z.value;if(B)D(N,B);else{N.state=d,N.outcome=H;for(var K=-1,se=N.queue.length;++K<se;)N.queue[K].callFulfilled(H)}return N},c.reject=function(N,H){N.state=h,N.outcome=H;for(var z=-1,B=N.queue.length;++z<B;)N.queue[z].callRejected(H);return N},y.resolve=function(N){return N instanceof this?N:c.resolve(new this(a),N)},y.reject=function(N){var H=new this(a);return c.reject(H,N)},y.all=function(N){var H=this;if(Object.prototype.toString.call(N)!=="[object Array]")return this.reject(new TypeError("must be an array"));var z=N.length,B=!1;if(!z)return this.resolve([]);for(var K=new Array(z),se=0,ae=-1,ye=new this(a);++ae<z;)le(N[ae],ae);return ye;function le(fe,Oe){H.resolve(fe).then(function(re){K[Oe]=re,++se!==z||B||(B=!0,c.resolve(ye,K))},function(re){B||(B=!0,c.reject(ye,re))})}},y.race=function(N){var H=this;if(Object.prototype.toString.call(N)!=="[object Array]")return this.reject(new TypeError("must be an array"));var z=N.length,B=!1;if(!z)return this.resolve([]);for(var K=-1,se=new this(a);++K<z;)ae=N[K],H.resolve(ae).then(function(ye){B||(B=!0,c.resolve(se,ye))},function(ye){B||(B=!0,c.reject(se,ye))});var ae;return se}},{immediate:36}],38:[function(n,s,l){var r={};(0,n("./lib/utils/common").assign)(r,n("./lib/deflate"),n("./lib/inflate"),n("./lib/zlib/constants")),s.exports=r},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(n,s,l){var r=n("./zlib/deflate"),a=n("./utils/common"),c=n("./utils/strings"),h=n("./zlib/messages"),d=n("./zlib/zstream"),p=Object.prototype.toString,y=0,m=-1,T=0,S=8;function D(N){if(!(this instanceof D))return new D(N);this.options=a.assign({level:m,method:S,chunkSize:16384,windowBits:15,memLevel:8,strategy:T,to:""},N||{});var H=this.options;H.raw&&0<H.windowBits?H.windowBits=-H.windowBits:H.gzip&&0<H.windowBits&&H.windowBits<16&&(H.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var z=r.deflateInit2(this.strm,H.level,H.method,H.windowBits,H.memLevel,H.strategy);if(z!==y)throw new Error(h[z]);if(H.header&&r.deflateSetHeader(this.strm,H.header),H.dictionary){var B;if(B=typeof H.dictionary=="string"?c.string2buf(H.dictionary):p.call(H.dictionary)==="[object ArrayBuffer]"?new Uint8Array(H.dictionary):H.dictionary,(z=r.deflateSetDictionary(this.strm,B))!==y)throw new Error(h[z]);this._dict_set=!0}}function b(N,H){var z=new D(H);if(z.push(N,!0),z.err)throw z.msg||h[z.err];return z.result}D.prototype.push=function(N,H){var z,B,K=this.strm,se=this.options.chunkSize;if(this.ended)return!1;B=H===~~H?H:H===!0?4:0,typeof N=="string"?K.input=c.string2buf(N):p.call(N)==="[object ArrayBuffer]"?K.input=new Uint8Array(N):K.input=N,K.next_in=0,K.avail_in=K.input.length;do{if(K.avail_out===0&&(K.output=new a.Buf8(se),K.next_out=0,K.avail_out=se),(z=r.deflate(K,B))!==1&&z!==y)return this.onEnd(z),!(this.ended=!0);K.avail_out!==0&&(K.avail_in!==0||B!==4&&B!==2)||(this.options.to==="string"?this.onData(c.buf2binstring(a.shrinkBuf(K.output,K.next_out))):this.onData(a.shrinkBuf(K.output,K.next_out)))}while((0<K.avail_in||K.avail_out===0)&&z!==1);return B===4?(z=r.deflateEnd(this.strm),this.onEnd(z),this.ended=!0,z===y):B!==2||(this.onEnd(y),!(K.avail_out=0))},D.prototype.onData=function(N){this.chunks.push(N)},D.prototype.onEnd=function(N){N===y&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=a.flattenChunks(this.chunks)),this.chunks=[],this.err=N,this.msg=this.strm.msg},l.Deflate=D,l.deflate=b,l.deflateRaw=function(N,H){return(H=H||{}).raw=!0,b(N,H)},l.gzip=function(N,H){return(H=H||{}).gzip=!0,b(N,H)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(n,s,l){var r=n("./zlib/inflate"),a=n("./utils/common"),c=n("./utils/strings"),h=n("./zlib/constants"),d=n("./zlib/messages"),p=n("./zlib/zstream"),y=n("./zlib/gzheader"),m=Object.prototype.toString;function T(D){if(!(this instanceof T))return new T(D);this.options=a.assign({chunkSize:16384,windowBits:0,to:""},D||{});var b=this.options;b.raw&&0<=b.windowBits&&b.windowBits<16&&(b.windowBits=-b.windowBits,b.windowBits===0&&(b.windowBits=-15)),!(0<=b.windowBits&&b.windowBits<16)||D&&D.windowBits||(b.windowBits+=32),15<b.windowBits&&b.windowBits<48&&!(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new p,this.strm.avail_out=0;var N=r.inflateInit2(this.strm,b.windowBits);if(N!==h.Z_OK)throw new Error(d[N]);this.header=new y,r.inflateGetHeader(this.strm,this.header)}function S(D,b){var N=new T(b);if(N.push(D,!0),N.err)throw N.msg||d[N.err];return N.result}T.prototype.push=function(D,b){var N,H,z,B,K,se,ae=this.strm,ye=this.options.chunkSize,le=this.options.dictionary,fe=!1;if(this.ended)return!1;H=b===~~b?b:b===!0?h.Z_FINISH:h.Z_NO_FLUSH,typeof D=="string"?ae.input=c.binstring2buf(D):m.call(D)==="[object ArrayBuffer]"?ae.input=new Uint8Array(D):ae.input=D,ae.next_in=0,ae.avail_in=ae.input.length;do{if(ae.avail_out===0&&(ae.output=new a.Buf8(ye),ae.next_out=0,ae.avail_out=ye),(N=r.inflate(ae,h.Z_NO_FLUSH))===h.Z_NEED_DICT&&le&&(se=typeof le=="string"?c.string2buf(le):m.call(le)==="[object ArrayBuffer]"?new Uint8Array(le):le,N=r.inflateSetDictionary(this.strm,se)),N===h.Z_BUF_ERROR&&fe===!0&&(N=h.Z_OK,fe=!1),N!==h.Z_STREAM_END&&N!==h.Z_OK)return this.onEnd(N),!(this.ended=!0);ae.next_out&&(ae.avail_out!==0&&N!==h.Z_STREAM_END&&(ae.avail_in!==0||H!==h.Z_FINISH&&H!==h.Z_SYNC_FLUSH)||(this.options.to==="string"?(z=c.utf8border(ae.output,ae.next_out),B=ae.next_out-z,K=c.buf2string(ae.output,z),ae.next_out=B,ae.avail_out=ye-B,B&&a.arraySet(ae.output,ae.output,z,B,0),this.onData(K)):this.onData(a.shrinkBuf(ae.output,ae.next_out)))),ae.avail_in===0&&ae.avail_out===0&&(fe=!0)}while((0<ae.avail_in||ae.avail_out===0)&&N!==h.Z_STREAM_END);return N===h.Z_STREAM_END&&(H=h.Z_FINISH),H===h.Z_FINISH?(N=r.inflateEnd(this.strm),this.onEnd(N),this.ended=!0,N===h.Z_OK):H!==h.Z_SYNC_FLUSH||(this.onEnd(h.Z_OK),!(ae.avail_out=0))},T.prototype.onData=function(D){this.chunks.push(D)},T.prototype.onEnd=function(D){D===h.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=a.flattenChunks(this.chunks)),this.chunks=[],this.err=D,this.msg=this.strm.msg},l.Inflate=T,l.inflate=S,l.inflateRaw=function(D,b){return(b=b||{}).raw=!0,S(D,b)},l.ungzip=S},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(n,s,l){var r=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";l.assign=function(h){for(var d=Array.prototype.slice.call(arguments,1);d.length;){var p=d.shift();if(p){if(typeof p!="object")throw new TypeError(p+"must be non-object");for(var y in p)p.hasOwnProperty(y)&&(h[y]=p[y])}}return h},l.shrinkBuf=function(h,d){return h.length===d?h:h.subarray?h.subarray(0,d):(h.length=d,h)};var a={arraySet:function(h,d,p,y,m){if(d.subarray&&h.subarray)h.set(d.subarray(p,p+y),m);else for(var T=0;T<y;T++)h[m+T]=d[p+T]},flattenChunks:function(h){var d,p,y,m,T,S;for(d=y=0,p=h.length;d<p;d++)y+=h[d].length;for(S=new Uint8Array(y),d=m=0,p=h.length;d<p;d++)T=h[d],S.set(T,m),m+=T.length;return S}},c={arraySet:function(h,d,p,y,m){for(var T=0;T<y;T++)h[m+T]=d[p+T]},flattenChunks:function(h){return[].concat.apply([],h)}};l.setTyped=function(h){h?(l.Buf8=Uint8Array,l.Buf16=Uint16Array,l.Buf32=Int32Array,l.assign(l,a)):(l.Buf8=Array,l.Buf16=Array,l.Buf32=Array,l.assign(l,c))},l.setTyped(r)},{}],42:[function(n,s,l){var r=n("./common"),a=!0,c=!0;try{String.fromCharCode.apply(null,[0])}catch{a=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{c=!1}for(var h=new r.Buf8(256),d=0;d<256;d++)h[d]=252<=d?6:248<=d?5:240<=d?4:224<=d?3:192<=d?2:1;function p(y,m){if(m<65537&&(y.subarray&&c||!y.subarray&&a))return String.fromCharCode.apply(null,r.shrinkBuf(y,m));for(var T="",S=0;S<m;S++)T+=String.fromCharCode(y[S]);return T}h[254]=h[254]=1,l.string2buf=function(y){var m,T,S,D,b,N=y.length,H=0;for(D=0;D<N;D++)(64512&(T=y.charCodeAt(D)))==55296&&D+1<N&&(64512&(S=y.charCodeAt(D+1)))==56320&&(T=65536+(T-55296<<10)+(S-56320),D++),H+=T<128?1:T<2048?2:T<65536?3:4;for(m=new r.Buf8(H),D=b=0;b<H;D++)(64512&(T=y.charCodeAt(D)))==55296&&D+1<N&&(64512&(S=y.charCodeAt(D+1)))==56320&&(T=65536+(T-55296<<10)+(S-56320),D++),T<128?m[b++]=T:(T<2048?m[b++]=192|T>>>6:(T<65536?m[b++]=224|T>>>12:(m[b++]=240|T>>>18,m[b++]=128|T>>>12&63),m[b++]=128|T>>>6&63),m[b++]=128|63&T);return m},l.buf2binstring=function(y){return p(y,y.length)},l.binstring2buf=function(y){for(var m=new r.Buf8(y.length),T=0,S=m.length;T<S;T++)m[T]=y.charCodeAt(T);return m},l.buf2string=function(y,m){var T,S,D,b,N=m||y.length,H=new Array(2*N);for(T=S=0;T<N;)if((D=y[T++])<128)H[S++]=D;else if(4<(b=h[D]))H[S++]=65533,T+=b-1;else{for(D&=b===2?31:b===3?15:7;1<b&&T<N;)D=D<<6|63&y[T++],b--;1<b?H[S++]=65533:D<65536?H[S++]=D:(D-=65536,H[S++]=55296|D>>10&1023,H[S++]=56320|1023&D)}return p(H,S)},l.utf8border=function(y,m){var T;for((m=m||y.length)>y.length&&(m=y.length),T=m-1;0<=T&&(192&y[T])==128;)T--;return T<0||T===0?m:T+h[y[T]]>m?T:m}},{"./common":41}],43:[function(n,s,l){s.exports=function(r,a,c,h){for(var d=65535&r|0,p=r>>>16&65535|0,y=0;c!==0;){for(c-=y=2e3<c?2e3:c;p=p+(d=d+a[h++]|0)|0,--y;);d%=65521,p%=65521}return d|p<<16|0}},{}],44:[function(n,s,l){s.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(n,s,l){var r=function(){for(var a,c=[],h=0;h<256;h++){a=h;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;c[h]=a}return c}();s.exports=function(a,c,h,d){var p=r,y=d+h;a^=-1;for(var m=d;m<y;m++)a=a>>>8^p[255&(a^c[m])];return-1^a}},{}],46:[function(n,s,l){var r,a=n("../utils/common"),c=n("./trees"),h=n("./adler32"),d=n("./crc32"),p=n("./messages"),y=0,m=4,T=0,S=-2,D=-1,b=4,N=2,H=8,z=9,B=286,K=30,se=19,ae=2*B+1,ye=15,le=3,fe=258,Oe=fe+le+1,re=42,Ne=113,Z=1,Le=2,je=3,ke=4;function ft(ie,Et){return ie.msg=p[Et],Et}function tt(ie){return(ie<<1)-(4<ie?9:0)}function Ot(ie){for(var Et=ie.length;0<=--Et;)ie[Et]=0}function Je(ie){var Et=ie.state,ct=Et.pending;ct>ie.avail_out&&(ct=ie.avail_out),ct!==0&&(a.arraySet(ie.output,Et.pending_buf,Et.pending_out,ct,ie.next_out),ie.next_out+=ct,Et.pending_out+=ct,ie.total_out+=ct,ie.avail_out-=ct,Et.pending-=ct,Et.pending===0&&(Et.pending_out=0))}function Qe(ie,Et){c._tr_flush_block(ie,0<=ie.block_start?ie.block_start:-1,ie.strstart-ie.block_start,Et),ie.block_start=ie.strstart,Je(ie.strm)}function wt(ie,Et){ie.pending_buf[ie.pending++]=Et}function mt(ie,Et){ie.pending_buf[ie.pending++]=Et>>>8&255,ie.pending_buf[ie.pending++]=255&Et}function St(ie,Et){var ct,xe,be=ie.max_chain_length,Se=ie.strstart,Pe=ie.prev_length,ut=ie.nice_match,Xe=ie.strstart>ie.w_size-Oe?ie.strstart-(ie.w_size-Oe):0,Rt=ie.window,Ct=ie.w_mask,Nt=ie.prev,Mt=ie.strstart+fe,tn=Rt[Se+Pe-1],en=Rt[Se+Pe];ie.prev_length>=ie.good_match&&(be>>=2),ut>ie.lookahead&&(ut=ie.lookahead);do if(Rt[(ct=Et)+Pe]===en&&Rt[ct+Pe-1]===tn&&Rt[ct]===Rt[Se]&&Rt[++ct]===Rt[Se+1]){Se+=2,ct++;do;while(Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Se<Mt);if(xe=fe-(Mt-Se),Se=Mt-fe,Pe<xe){if(ie.match_start=Et,ut<=(Pe=xe))break;tn=Rt[Se+Pe-1],en=Rt[Se+Pe]}}while((Et=Nt[Et&Ct])>Xe&&--be!=0);return Pe<=ie.lookahead?Pe:ie.lookahead}function ln(ie){var Et,ct,xe,be,Se,Pe,ut,Xe,Rt,Ct,Nt=ie.w_size;do{if(be=ie.window_size-ie.lookahead-ie.strstart,ie.strstart>=Nt+(Nt-Oe)){for(a.arraySet(ie.window,ie.window,Nt,Nt,0),ie.match_start-=Nt,ie.strstart-=Nt,ie.block_start-=Nt,Et=ct=ie.hash_size;xe=ie.head[--Et],ie.head[Et]=Nt<=xe?xe-Nt:0,--ct;);for(Et=ct=Nt;xe=ie.prev[--Et],ie.prev[Et]=Nt<=xe?xe-Nt:0,--ct;);be+=Nt}if(ie.strm.avail_in===0)break;if(Pe=ie.strm,ut=ie.window,Xe=ie.strstart+ie.lookahead,Rt=be,Ct=void 0,Ct=Pe.avail_in,Rt<Ct&&(Ct=Rt),ct=Ct===0?0:(Pe.avail_in-=Ct,a.arraySet(ut,Pe.input,Pe.next_in,Ct,Xe),Pe.state.wrap===1?Pe.adler=h(Pe.adler,ut,Ct,Xe):Pe.state.wrap===2&&(Pe.adler=d(Pe.adler,ut,Ct,Xe)),Pe.next_in+=Ct,Pe.total_in+=Ct,Ct),ie.lookahead+=ct,ie.lookahead+ie.insert>=le)for(Se=ie.strstart-ie.insert,ie.ins_h=ie.window[Se],ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[Se+1])&ie.hash_mask;ie.insert&&(ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[Se+le-1])&ie.hash_mask,ie.prev[Se&ie.w_mask]=ie.head[ie.ins_h],ie.head[ie.ins_h]=Se,Se++,ie.insert--,!(ie.lookahead+ie.insert<le)););}while(ie.lookahead<Oe&&ie.strm.avail_in!==0)}function cn(ie,Et){for(var ct,xe;;){if(ie.lookahead<Oe){if(ln(ie),ie.lookahead<Oe&&Et===y)return Z;if(ie.lookahead===0)break}if(ct=0,ie.lookahead>=le&&(ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[ie.strstart+le-1])&ie.hash_mask,ct=ie.prev[ie.strstart&ie.w_mask]=ie.head[ie.ins_h],ie.head[ie.ins_h]=ie.strstart),ct!==0&&ie.strstart-ct<=ie.w_size-Oe&&(ie.match_length=St(ie,ct)),ie.match_length>=le)if(xe=c._tr_tally(ie,ie.strstart-ie.match_start,ie.match_length-le),ie.lookahead-=ie.match_length,ie.match_length<=ie.max_lazy_match&&ie.lookahead>=le){for(ie.match_length--;ie.strstart++,ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[ie.strstart+le-1])&ie.hash_mask,ct=ie.prev[ie.strstart&ie.w_mask]=ie.head[ie.ins_h],ie.head[ie.ins_h]=ie.strstart,--ie.match_length!=0;);ie.strstart++}else ie.strstart+=ie.match_length,ie.match_length=0,ie.ins_h=ie.window[ie.strstart],ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[ie.strstart+1])&ie.hash_mask;else xe=c._tr_tally(ie,0,ie.window[ie.strstart]),ie.lookahead--,ie.strstart++;if(xe&&(Qe(ie,!1),ie.strm.avail_out===0))return Z}return ie.insert=ie.strstart<le-1?ie.strstart:le-1,Et===m?(Qe(ie,!0),ie.strm.avail_out===0?je:ke):ie.last_lit&&(Qe(ie,!1),ie.strm.avail_out===0)?Z:Le}function _t(ie,Et){for(var ct,xe,be;;){if(ie.lookahead<Oe){if(ln(ie),ie.lookahead<Oe&&Et===y)return Z;if(ie.lookahead===0)break}if(ct=0,ie.lookahead>=le&&(ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[ie.strstart+le-1])&ie.hash_mask,ct=ie.prev[ie.strstart&ie.w_mask]=ie.head[ie.ins_h],ie.head[ie.ins_h]=ie.strstart),ie.prev_length=ie.match_length,ie.prev_match=ie.match_start,ie.match_length=le-1,ct!==0&&ie.prev_length<ie.max_lazy_match&&ie.strstart-ct<=ie.w_size-Oe&&(ie.match_length=St(ie,ct),ie.match_length<=5&&(ie.strategy===1||ie.match_length===le&&4096<ie.strstart-ie.match_start)&&(ie.match_length=le-1)),ie.prev_length>=le&&ie.match_length<=ie.prev_length){for(be=ie.strstart+ie.lookahead-le,xe=c._tr_tally(ie,ie.strstart-1-ie.prev_match,ie.prev_length-le),ie.lookahead-=ie.prev_length-1,ie.prev_length-=2;++ie.strstart<=be&&(ie.ins_h=(ie.ins_h<<ie.hash_shift^ie.window[ie.strstart+le-1])&ie.hash_mask,ct=ie.prev[ie.strstart&ie.w_mask]=ie.head[ie.ins_h],ie.head[ie.ins_h]=ie.strstart),--ie.prev_length!=0;);if(ie.match_available=0,ie.match_length=le-1,ie.strstart++,xe&&(Qe(ie,!1),ie.strm.avail_out===0))return Z}else if(ie.match_available){if((xe=c._tr_tally(ie,0,ie.window[ie.strstart-1]))&&Qe(ie,!1),ie.strstart++,ie.lookahead--,ie.strm.avail_out===0)return Z}else ie.match_available=1,ie.strstart++,ie.lookahead--}return ie.match_available&&(xe=c._tr_tally(ie,0,ie.window[ie.strstart-1]),ie.match_available=0),ie.insert=ie.strstart<le-1?ie.strstart:le-1,Et===m?(Qe(ie,!0),ie.strm.avail_out===0?je:ke):ie.last_lit&&(Qe(ie,!1),ie.strm.avail_out===0)?Z:Le}function Xt(ie,Et,ct,xe,be){this.good_length=ie,this.max_lazy=Et,this.nice_length=ct,this.max_chain=xe,this.func=be}function Yt(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=H,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new a.Buf16(2*ae),this.dyn_dtree=new a.Buf16(2*(2*K+1)),this.bl_tree=new a.Buf16(2*(2*se+1)),Ot(this.dyn_ltree),Ot(this.dyn_dtree),Ot(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new a.Buf16(ye+1),this.heap=new a.Buf16(2*B+1),Ot(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new a.Buf16(2*B+1),Ot(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function dn(ie){var Et;return ie&&ie.state?(ie.total_in=ie.total_out=0,ie.data_type=N,(Et=ie.state).pending=0,Et.pending_out=0,Et.wrap<0&&(Et.wrap=-Et.wrap),Et.status=Et.wrap?re:Ne,ie.adler=Et.wrap===2?0:1,Et.last_flush=y,c._tr_init(Et),T):ft(ie,S)}function xt(ie){var Et=dn(ie);return Et===T&&function(ct){ct.window_size=2*ct.w_size,Ot(ct.head),ct.max_lazy_match=r[ct.level].max_lazy,ct.good_match=r[ct.level].good_length,ct.nice_match=r[ct.level].nice_length,ct.max_chain_length=r[ct.level].max_chain,ct.strstart=0,ct.block_start=0,ct.lookahead=0,ct.insert=0,ct.match_length=ct.prev_length=le-1,ct.match_available=0,ct.ins_h=0}(ie.state),Et}function qn(ie,Et,ct,xe,be,Se){if(!ie)return S;var Pe=1;if(Et===D&&(Et=6),xe<0?(Pe=0,xe=-xe):15<xe&&(Pe=2,xe-=16),be<1||z<be||ct!==H||xe<8||15<xe||Et<0||9<Et||Se<0||b<Se)return ft(ie,S);xe===8&&(xe=9);var ut=new Yt;return(ie.state=ut).strm=ie,ut.wrap=Pe,ut.gzhead=null,ut.w_bits=xe,ut.w_size=1<<ut.w_bits,ut.w_mask=ut.w_size-1,ut.hash_bits=be+7,ut.hash_size=1<<ut.hash_bits,ut.hash_mask=ut.hash_size-1,ut.hash_shift=~~((ut.hash_bits+le-1)/le),ut.window=new a.Buf8(2*ut.w_size),ut.head=new a.Buf16(ut.hash_size),ut.prev=new a.Buf16(ut.w_size),ut.lit_bufsize=1<<be+6,ut.pending_buf_size=4*ut.lit_bufsize,ut.pending_buf=new a.Buf8(ut.pending_buf_size),ut.d_buf=1*ut.lit_bufsize,ut.l_buf=3*ut.lit_bufsize,ut.level=Et,ut.strategy=Se,ut.method=ct,xt(ie)}r=[new Xt(0,0,0,0,function(ie,Et){var ct=65535;for(ct>ie.pending_buf_size-5&&(ct=ie.pending_buf_size-5);;){if(ie.lookahead<=1){if(ln(ie),ie.lookahead===0&&Et===y)return Z;if(ie.lookahead===0)break}ie.strstart+=ie.lookahead,ie.lookahead=0;var xe=ie.block_start+ct;if((ie.strstart===0||ie.strstart>=xe)&&(ie.lookahead=ie.strstart-xe,ie.strstart=xe,Qe(ie,!1),ie.strm.avail_out===0)||ie.strstart-ie.block_start>=ie.w_size-Oe&&(Qe(ie,!1),ie.strm.avail_out===0))return Z}return ie.insert=0,Et===m?(Qe(ie,!0),ie.strm.avail_out===0?je:ke):(ie.strstart>ie.block_start&&(Qe(ie,!1),ie.strm.avail_out),Z)}),new Xt(4,4,8,4,cn),new Xt(4,5,16,8,cn),new Xt(4,6,32,32,cn),new Xt(4,4,16,16,_t),new Xt(8,16,32,32,_t),new Xt(8,16,128,128,_t),new Xt(8,32,128,256,_t),new Xt(32,128,258,1024,_t),new Xt(32,258,258,4096,_t)],l.deflateInit=function(ie,Et){return qn(ie,Et,H,15,8,0)},l.deflateInit2=qn,l.deflateReset=xt,l.deflateResetKeep=dn,l.deflateSetHeader=function(ie,Et){return ie&&ie.state?ie.state.wrap!==2?S:(ie.state.gzhead=Et,T):S},l.deflate=function(ie,Et){var ct,xe,be,Se;if(!ie||!ie.state||5<Et||Et<0)return ie?ft(ie,S):S;if(xe=ie.state,!ie.output||!ie.input&&ie.avail_in!==0||xe.status===666&&Et!==m)return ft(ie,ie.avail_out===0?-5:S);if(xe.strm=ie,ct=xe.last_flush,xe.last_flush=Et,xe.status===re)if(xe.wrap===2)ie.adler=0,wt(xe,31),wt(xe,139),wt(xe,8),xe.gzhead?(wt(xe,(xe.gzhead.text?1:0)+(xe.gzhead.hcrc?2:0)+(xe.gzhead.extra?4:0)+(xe.gzhead.name?8:0)+(xe.gzhead.comment?16:0)),wt(xe,255&xe.gzhead.time),wt(xe,xe.gzhead.time>>8&255),wt(xe,xe.gzhead.time>>16&255),wt(xe,xe.gzhead.time>>24&255),wt(xe,xe.level===9?2:2<=xe.strategy||xe.level<2?4:0),wt(xe,255&xe.gzhead.os),xe.gzhead.extra&&xe.gzhead.extra.length&&(wt(xe,255&xe.gzhead.extra.length),wt(xe,xe.gzhead.extra.length>>8&255)),xe.gzhead.hcrc&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending,0)),xe.gzindex=0,xe.status=69):(wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,xe.level===9?2:2<=xe.strategy||xe.level<2?4:0),wt(xe,3),xe.status=Ne);else{var Pe=H+(xe.w_bits-8<<4)<<8;Pe|=(2<=xe.strategy||xe.level<2?0:xe.level<6?1:xe.level===6?2:3)<<6,xe.strstart!==0&&(Pe|=32),Pe+=31-Pe%31,xe.status=Ne,mt(xe,Pe),xe.strstart!==0&&(mt(xe,ie.adler>>>16),mt(xe,65535&ie.adler)),ie.adler=1}if(xe.status===69)if(xe.gzhead.extra){for(be=xe.pending;xe.gzindex<(65535&xe.gzhead.extra.length)&&(xe.pending!==xe.pending_buf_size||(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending!==xe.pending_buf_size));)wt(xe,255&xe.gzhead.extra[xe.gzindex]),xe.gzindex++;xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),xe.gzindex===xe.gzhead.extra.length&&(xe.gzindex=0,xe.status=73)}else xe.status=73;if(xe.status===73)if(xe.gzhead.name){be=xe.pending;do{if(xe.pending===xe.pending_buf_size&&(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending===xe.pending_buf_size)){Se=1;break}Se=xe.gzindex<xe.gzhead.name.length?255&xe.gzhead.name.charCodeAt(xe.gzindex++):0,wt(xe,Se)}while(Se!==0);xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Se===0&&(xe.gzindex=0,xe.status=91)}else xe.status=91;if(xe.status===91)if(xe.gzhead.comment){be=xe.pending;do{if(xe.pending===xe.pending_buf_size&&(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending===xe.pending_buf_size)){Se=1;break}Se=xe.gzindex<xe.gzhead.comment.length?255&xe.gzhead.comment.charCodeAt(xe.gzindex++):0,wt(xe,Se)}while(Se!==0);xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Se===0&&(xe.status=103)}else xe.status=103;if(xe.status===103&&(xe.gzhead.hcrc?(xe.pending+2>xe.pending_buf_size&&Je(ie),xe.pending+2<=xe.pending_buf_size&&(wt(xe,255&ie.adler),wt(xe,ie.adler>>8&255),ie.adler=0,xe.status=Ne)):xe.status=Ne),xe.pending!==0){if(Je(ie),ie.avail_out===0)return xe.last_flush=-1,T}else if(ie.avail_in===0&&tt(Et)<=tt(ct)&&Et!==m)return ft(ie,-5);if(xe.status===666&&ie.avail_in!==0)return ft(ie,-5);if(ie.avail_in!==0||xe.lookahead!==0||Et!==y&&xe.status!==666){var ut=xe.strategy===2?function(Xe,Rt){for(var Ct;;){if(Xe.lookahead===0&&(ln(Xe),Xe.lookahead===0)){if(Rt===y)return Z;break}if(Xe.match_length=0,Ct=c._tr_tally(Xe,0,Xe.window[Xe.strstart]),Xe.lookahead--,Xe.strstart++,Ct&&(Qe(Xe,!1),Xe.strm.avail_out===0))return Z}return Xe.insert=0,Rt===m?(Qe(Xe,!0),Xe.strm.avail_out===0?je:ke):Xe.last_lit&&(Qe(Xe,!1),Xe.strm.avail_out===0)?Z:Le}(xe,Et):xe.strategy===3?function(Xe,Rt){for(var Ct,Nt,Mt,tn,en=Xe.window;;){if(Xe.lookahead<=fe){if(ln(Xe),Xe.lookahead<=fe&&Rt===y)return Z;if(Xe.lookahead===0)break}if(Xe.match_length=0,Xe.lookahead>=le&&0<Xe.strstart&&(Nt=en[Mt=Xe.strstart-1])===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]){tn=Xe.strstart+fe;do;while(Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Nt===en[++Mt]&&Mt<tn);Xe.match_length=fe-(tn-Mt),Xe.match_length>Xe.lookahead&&(Xe.match_length=Xe.lookahead)}if(Xe.match_length>=le?(Ct=c._tr_tally(Xe,1,Xe.match_length-le),Xe.lookahead-=Xe.match_length,Xe.strstart+=Xe.match_length,Xe.match_length=0):(Ct=c._tr_tally(Xe,0,Xe.window[Xe.strstart]),Xe.lookahead--,Xe.strstart++),Ct&&(Qe(Xe,!1),Xe.strm.avail_out===0))return Z}return Xe.insert=0,Rt===m?(Qe(Xe,!0),Xe.strm.avail_out===0?je:ke):Xe.last_lit&&(Qe(Xe,!1),Xe.strm.avail_out===0)?Z:Le}(xe,Et):r[xe.level].func(xe,Et);if(ut!==je&&ut!==ke||(xe.status=666),ut===Z||ut===je)return ie.avail_out===0&&(xe.last_flush=-1),T;if(ut===Le&&(Et===1?c._tr_align(xe):Et!==5&&(c._tr_stored_block(xe,0,0,!1),Et===3&&(Ot(xe.head),xe.lookahead===0&&(xe.strstart=0,xe.block_start=0,xe.insert=0))),Je(ie),ie.avail_out===0))return xe.last_flush=-1,T}return Et!==m?T:xe.wrap<=0?1:(xe.wrap===2?(wt(xe,255&ie.adler),wt(xe,ie.adler>>8&255),wt(xe,ie.adler>>16&255),wt(xe,ie.adler>>24&255),wt(xe,255&ie.total_in),wt(xe,ie.total_in>>8&255),wt(xe,ie.total_in>>16&255),wt(xe,ie.total_in>>24&255)):(mt(xe,ie.adler>>>16),mt(xe,65535&ie.adler)),Je(ie),0<xe.wrap&&(xe.wrap=-xe.wrap),xe.pending!==0?T:1)},l.deflateEnd=function(ie){var Et;return ie&&ie.state?(Et=ie.state.status)!==re&&Et!==69&&Et!==73&&Et!==91&&Et!==103&&Et!==Ne&&Et!==666?ft(ie,S):(ie.state=null,Et===Ne?ft(ie,-3):T):S},l.deflateSetDictionary=function(ie,Et){var ct,xe,be,Se,Pe,ut,Xe,Rt,Ct=Et.length;if(!ie||!ie.state||(Se=(ct=ie.state).wrap)===2||Se===1&&ct.status!==re||ct.lookahead)return S;for(Se===1&&(ie.adler=h(ie.adler,Et,Ct,0)),ct.wrap=0,Ct>=ct.w_size&&(Se===0&&(Ot(ct.head),ct.strstart=0,ct.block_start=0,ct.insert=0),Rt=new a.Buf8(ct.w_size),a.arraySet(Rt,Et,Ct-ct.w_size,ct.w_size,0),Et=Rt,Ct=ct.w_size),Pe=ie.avail_in,ut=ie.next_in,Xe=ie.input,ie.avail_in=Ct,ie.next_in=0,ie.input=Et,ln(ct);ct.lookahead>=le;){for(xe=ct.strstart,be=ct.lookahead-(le-1);ct.ins_h=(ct.ins_h<<ct.hash_shift^ct.window[xe+le-1])&ct.hash_mask,ct.prev[xe&ct.w_mask]=ct.head[ct.ins_h],ct.head[ct.ins_h]=xe,xe++,--be;);ct.strstart=xe,ct.lookahead=le-1,ln(ct)}return ct.strstart+=ct.lookahead,ct.block_start=ct.strstart,ct.insert=ct.lookahead,ct.lookahead=0,ct.match_length=ct.prev_length=le-1,ct.match_available=0,ie.next_in=ut,ie.input=Xe,ie.avail_in=Pe,ct.wrap=Se,T},l.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(n,s,l){s.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(n,s,l){s.exports=function(r,a){var c,h,d,p,y,m,T,S,D,b,N,H,z,B,K,se,ae,ye,le,fe,Oe,re,Ne,Z,Le;c=r.state,h=r.next_in,Z=r.input,d=h+(r.avail_in-5),p=r.next_out,Le=r.output,y=p-(a-r.avail_out),m=p+(r.avail_out-257),T=c.dmax,S=c.wsize,D=c.whave,b=c.wnext,N=c.window,H=c.hold,z=c.bits,B=c.lencode,K=c.distcode,se=(1<<c.lenbits)-1,ae=(1<<c.distbits)-1;e:do{z<15&&(H+=Z[h++]<<z,z+=8,H+=Z[h++]<<z,z+=8),ye=B[H&se];t:for(;;){if(H>>>=le=ye>>>24,z-=le,(le=ye>>>16&255)===0)Le[p++]=65535&ye;else{if(!(16&le)){if(!(64&le)){ye=B[(65535&ye)+(H&(1<<le)-1)];continue t}if(32&le){c.mode=12;break e}r.msg="invalid literal/length code",c.mode=30;break e}fe=65535&ye,(le&=15)&&(z<le&&(H+=Z[h++]<<z,z+=8),fe+=H&(1<<le)-1,H>>>=le,z-=le),z<15&&(H+=Z[h++]<<z,z+=8,H+=Z[h++]<<z,z+=8),ye=K[H&ae];n:for(;;){if(H>>>=le=ye>>>24,z-=le,!(16&(le=ye>>>16&255))){if(!(64&le)){ye=K[(65535&ye)+(H&(1<<le)-1)];continue n}r.msg="invalid distance code",c.mode=30;break e}if(Oe=65535&ye,z<(le&=15)&&(H+=Z[h++]<<z,(z+=8)<le&&(H+=Z[h++]<<z,z+=8)),T<(Oe+=H&(1<<le)-1)){r.msg="invalid distance too far back",c.mode=30;break e}if(H>>>=le,z-=le,(le=p-y)<Oe){if(D<(le=Oe-le)&&c.sane){r.msg="invalid distance too far back",c.mode=30;break e}if(Ne=N,(re=0)===b){if(re+=S-le,le<fe){for(fe-=le;Le[p++]=N[re++],--le;);re=p-Oe,Ne=Le}}else if(b<le){if(re+=S+b-le,(le-=b)<fe){for(fe-=le;Le[p++]=N[re++],--le;);if(re=0,b<fe){for(fe-=le=b;Le[p++]=N[re++],--le;);re=p-Oe,Ne=Le}}}else if(re+=b-le,le<fe){for(fe-=le;Le[p++]=N[re++],--le;);re=p-Oe,Ne=Le}for(;2<fe;)Le[p++]=Ne[re++],Le[p++]=Ne[re++],Le[p++]=Ne[re++],fe-=3;fe&&(Le[p++]=Ne[re++],1<fe&&(Le[p++]=Ne[re++]))}else{for(re=p-Oe;Le[p++]=Le[re++],Le[p++]=Le[re++],Le[p++]=Le[re++],2<(fe-=3););fe&&(Le[p++]=Le[re++],1<fe&&(Le[p++]=Le[re++]))}break}}break}}while(h<d&&p<m);h-=fe=z>>3,H&=(1<<(z-=fe<<3))-1,r.next_in=h,r.next_out=p,r.avail_in=h<d?d-h+5:5-(h-d),r.avail_out=p<m?m-p+257:257-(p-m),c.hold=H,c.bits=z}},{}],49:[function(n,s,l){var r=n("../utils/common"),a=n("./adler32"),c=n("./crc32"),h=n("./inffast"),d=n("./inftrees"),p=1,y=2,m=0,T=-2,S=1,D=852,b=592;function N(re){return(re>>>24&255)+(re>>>8&65280)+((65280&re)<<8)+((255&re)<<24)}function H(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function z(re){var Ne;return re&&re.state?(Ne=re.state,re.total_in=re.total_out=Ne.total=0,re.msg="",Ne.wrap&&(re.adler=1&Ne.wrap),Ne.mode=S,Ne.last=0,Ne.havedict=0,Ne.dmax=32768,Ne.head=null,Ne.hold=0,Ne.bits=0,Ne.lencode=Ne.lendyn=new r.Buf32(D),Ne.distcode=Ne.distdyn=new r.Buf32(b),Ne.sane=1,Ne.back=-1,m):T}function B(re){var Ne;return re&&re.state?((Ne=re.state).wsize=0,Ne.whave=0,Ne.wnext=0,z(re)):T}function K(re,Ne){var Z,Le;return re&&re.state?(Le=re.state,Ne<0?(Z=0,Ne=-Ne):(Z=1+(Ne>>4),Ne<48&&(Ne&=15)),Ne&&(Ne<8||15<Ne)?T:(Le.window!==null&&Le.wbits!==Ne&&(Le.window=null),Le.wrap=Z,Le.wbits=Ne,B(re))):T}function se(re,Ne){var Z,Le;return re?(Le=new H,(re.state=Le).window=null,(Z=K(re,Ne))!==m&&(re.state=null),Z):T}var ae,ye,le=!0;function fe(re){if(le){var Ne;for(ae=new r.Buf32(512),ye=new r.Buf32(32),Ne=0;Ne<144;)re.lens[Ne++]=8;for(;Ne<256;)re.lens[Ne++]=9;for(;Ne<280;)re.lens[Ne++]=7;for(;Ne<288;)re.lens[Ne++]=8;for(d(p,re.lens,0,288,ae,0,re.work,{bits:9}),Ne=0;Ne<32;)re.lens[Ne++]=5;d(y,re.lens,0,32,ye,0,re.work,{bits:5}),le=!1}re.lencode=ae,re.lenbits=9,re.distcode=ye,re.distbits=5}function Oe(re,Ne,Z,Le){var je,ke=re.state;return ke.window===null&&(ke.wsize=1<<ke.wbits,ke.wnext=0,ke.whave=0,ke.window=new r.Buf8(ke.wsize)),Le>=ke.wsize?(r.arraySet(ke.window,Ne,Z-ke.wsize,ke.wsize,0),ke.wnext=0,ke.whave=ke.wsize):(Le<(je=ke.wsize-ke.wnext)&&(je=Le),r.arraySet(ke.window,Ne,Z-Le,je,ke.wnext),(Le-=je)?(r.arraySet(ke.window,Ne,Z-Le,Le,0),ke.wnext=Le,ke.whave=ke.wsize):(ke.wnext+=je,ke.wnext===ke.wsize&&(ke.wnext=0),ke.whave<ke.wsize&&(ke.whave+=je))),0}l.inflateReset=B,l.inflateReset2=K,l.inflateResetKeep=z,l.inflateInit=function(re){return se(re,15)},l.inflateInit2=se,l.inflate=function(re,Ne){var Z,Le,je,ke,ft,tt,Ot,Je,Qe,wt,mt,St,ln,cn,_t,Xt,Yt,dn,xt,qn,ie,Et,ct,xe,be=0,Se=new r.Buf8(4),Pe=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!re||!re.state||!re.output||!re.input&&re.avail_in!==0)return T;(Z=re.state).mode===12&&(Z.mode=13),ft=re.next_out,je=re.output,Ot=re.avail_out,ke=re.next_in,Le=re.input,tt=re.avail_in,Je=Z.hold,Qe=Z.bits,wt=tt,mt=Ot,Et=m;e:for(;;)switch(Z.mode){case S:if(Z.wrap===0){Z.mode=13;break}for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(2&Z.wrap&&Je===35615){Se[Z.check=0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0),Qe=Je=0,Z.mode=2;break}if(Z.flags=0,Z.head&&(Z.head.done=!1),!(1&Z.wrap)||(((255&Je)<<8)+(Je>>8))%31){re.msg="incorrect header check",Z.mode=30;break}if((15&Je)!=8){re.msg="unknown compression method",Z.mode=30;break}if(Qe-=4,ie=8+(15&(Je>>>=4)),Z.wbits===0)Z.wbits=ie;else if(ie>Z.wbits){re.msg="invalid window size",Z.mode=30;break}Z.dmax=1<<ie,re.adler=Z.check=1,Z.mode=512&Je?10:12,Qe=Je=0;break;case 2:for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Z.flags=Je,(255&Z.flags)!=8){re.msg="unknown compression method",Z.mode=30;break}if(57344&Z.flags){re.msg="unknown header flags set",Z.mode=30;break}Z.head&&(Z.head.text=Je>>8&1),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0,Z.mode=3;case 3:for(;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.head&&(Z.head.time=Je),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Se[2]=Je>>>16&255,Se[3]=Je>>>24&255,Z.check=c(Z.check,Se,4,0)),Qe=Je=0,Z.mode=4;case 4:for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.head&&(Z.head.xflags=255&Je,Z.head.os=Je>>8),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0,Z.mode=5;case 5:if(1024&Z.flags){for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.length=Je,Z.head&&(Z.head.extra_len=Je),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0}else Z.head&&(Z.head.extra=null);Z.mode=6;case 6:if(1024&Z.flags&&(tt<(St=Z.length)&&(St=tt),St&&(Z.head&&(ie=Z.head.extra_len-Z.length,Z.head.extra||(Z.head.extra=new Array(Z.head.extra_len)),r.arraySet(Z.head.extra,Le,ke,St,ie)),512&Z.flags&&(Z.check=c(Z.check,Le,St,ke)),tt-=St,ke+=St,Z.length-=St),Z.length))break e;Z.length=0,Z.mode=7;case 7:if(2048&Z.flags){if(tt===0)break e;for(St=0;ie=Le[ke+St++],Z.head&&ie&&Z.length<65536&&(Z.head.name+=String.fromCharCode(ie)),ie&&St<tt;);if(512&Z.flags&&(Z.check=c(Z.check,Le,St,ke)),tt-=St,ke+=St,ie)break e}else Z.head&&(Z.head.name=null);Z.length=0,Z.mode=8;case 8:if(4096&Z.flags){if(tt===0)break e;for(St=0;ie=Le[ke+St++],Z.head&&ie&&Z.length<65536&&(Z.head.comment+=String.fromCharCode(ie)),ie&&St<tt;);if(512&Z.flags&&(Z.check=c(Z.check,Le,St,ke)),tt-=St,ke+=St,ie)break e}else Z.head&&(Z.head.comment=null);Z.mode=9;case 9:if(512&Z.flags){for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Je!==(65535&Z.check)){re.msg="header crc mismatch",Z.mode=30;break}Qe=Je=0}Z.head&&(Z.head.hcrc=Z.flags>>9&1,Z.head.done=!0),re.adler=Z.check=0,Z.mode=12;break;case 10:for(;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}re.adler=Z.check=N(Je),Qe=Je=0,Z.mode=11;case 11:if(Z.havedict===0)return re.next_out=ft,re.avail_out=Ot,re.next_in=ke,re.avail_in=tt,Z.hold=Je,Z.bits=Qe,2;re.adler=Z.check=1,Z.mode=12;case 12:if(Ne===5||Ne===6)break e;case 13:if(Z.last){Je>>>=7&Qe,Qe-=7&Qe,Z.mode=27;break}for(;Qe<3;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}switch(Z.last=1&Je,Qe-=1,3&(Je>>>=1)){case 0:Z.mode=14;break;case 1:if(fe(Z),Z.mode=20,Ne!==6)break;Je>>>=2,Qe-=2;break e;case 2:Z.mode=17;break;case 3:re.msg="invalid block type",Z.mode=30}Je>>>=2,Qe-=2;break;case 14:for(Je>>>=7&Qe,Qe-=7&Qe;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if((65535&Je)!=(Je>>>16^65535)){re.msg="invalid stored block lengths",Z.mode=30;break}if(Z.length=65535&Je,Qe=Je=0,Z.mode=15,Ne===6)break e;case 15:Z.mode=16;case 16:if(St=Z.length){if(tt<St&&(St=tt),Ot<St&&(St=Ot),St===0)break e;r.arraySet(je,Le,ke,St,ft),tt-=St,ke+=St,Ot-=St,ft+=St,Z.length-=St;break}Z.mode=12;break;case 17:for(;Qe<14;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Z.nlen=257+(31&Je),Je>>>=5,Qe-=5,Z.ndist=1+(31&Je),Je>>>=5,Qe-=5,Z.ncode=4+(15&Je),Je>>>=4,Qe-=4,286<Z.nlen||30<Z.ndist){re.msg="too many length or distance symbols",Z.mode=30;break}Z.have=0,Z.mode=18;case 18:for(;Z.have<Z.ncode;){for(;Qe<3;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.lens[Pe[Z.have++]]=7&Je,Je>>>=3,Qe-=3}for(;Z.have<19;)Z.lens[Pe[Z.have++]]=0;if(Z.lencode=Z.lendyn,Z.lenbits=7,ct={bits:Z.lenbits},Et=d(0,Z.lens,0,19,Z.lencode,0,Z.work,ct),Z.lenbits=ct.bits,Et){re.msg="invalid code lengths set",Z.mode=30;break}Z.have=0,Z.mode=19;case 19:for(;Z.have<Z.nlen+Z.ndist;){for(;Xt=(be=Z.lencode[Je&(1<<Z.lenbits)-1])>>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Yt<16)Je>>>=_t,Qe-=_t,Z.lens[Z.have++]=Yt;else{if(Yt===16){for(xe=_t+2;Qe<xe;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Je>>>=_t,Qe-=_t,Z.have===0){re.msg="invalid bit length repeat",Z.mode=30;break}ie=Z.lens[Z.have-1],St=3+(3&Je),Je>>>=2,Qe-=2}else if(Yt===17){for(xe=_t+3;Qe<xe;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Qe-=_t,ie=0,St=3+(7&(Je>>>=_t)),Je>>>=3,Qe-=3}else{for(xe=_t+7;Qe<xe;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Qe-=_t,ie=0,St=11+(127&(Je>>>=_t)),Je>>>=7,Qe-=7}if(Z.have+St>Z.nlen+Z.ndist){re.msg="invalid bit length repeat",Z.mode=30;break}for(;St--;)Z.lens[Z.have++]=ie}}if(Z.mode===30)break;if(Z.lens[256]===0){re.msg="invalid code -- missing end-of-block",Z.mode=30;break}if(Z.lenbits=9,ct={bits:Z.lenbits},Et=d(p,Z.lens,0,Z.nlen,Z.lencode,0,Z.work,ct),Z.lenbits=ct.bits,Et){re.msg="invalid literal/lengths set",Z.mode=30;break}if(Z.distbits=6,Z.distcode=Z.distdyn,ct={bits:Z.distbits},Et=d(y,Z.lens,Z.nlen,Z.ndist,Z.distcode,0,Z.work,ct),Z.distbits=ct.bits,Et){re.msg="invalid distances set",Z.mode=30;break}if(Z.mode=20,Ne===6)break e;case 20:Z.mode=21;case 21:if(6<=tt&&258<=Ot){re.next_out=ft,re.avail_out=Ot,re.next_in=ke,re.avail_in=tt,Z.hold=Je,Z.bits=Qe,h(re,mt),ft=re.next_out,je=re.output,Ot=re.avail_out,ke=re.next_in,Le=re.input,tt=re.avail_in,Je=Z.hold,Qe=Z.bits,Z.mode===12&&(Z.back=-1);break}for(Z.back=0;Xt=(be=Z.lencode[Je&(1<<Z.lenbits)-1])>>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Xt&&!(240&Xt)){for(dn=_t,xt=Xt,qn=Yt;Xt=(be=Z.lencode[qn+((Je&(1<<dn+xt)-1)>>dn)])>>>16&255,Yt=65535&be,!(dn+(_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Je>>>=dn,Qe-=dn,Z.back+=dn}if(Je>>>=_t,Qe-=_t,Z.back+=_t,Z.length=Yt,Xt===0){Z.mode=26;break}if(32&Xt){Z.back=-1,Z.mode=12;break}if(64&Xt){re.msg="invalid literal/length code",Z.mode=30;break}Z.extra=15&Xt,Z.mode=22;case 22:if(Z.extra){for(xe=Z.extra;Qe<xe;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.length+=Je&(1<<Z.extra)-1,Je>>>=Z.extra,Qe-=Z.extra,Z.back+=Z.extra}Z.was=Z.length,Z.mode=23;case 23:for(;Xt=(be=Z.distcode[Je&(1<<Z.distbits)-1])>>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(!(240&Xt)){for(dn=_t,xt=Xt,qn=Yt;Xt=(be=Z.distcode[qn+((Je&(1<<dn+xt)-1)>>dn)])>>>16&255,Yt=65535&be,!(dn+(_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Je>>>=dn,Qe-=dn,Z.back+=dn}if(Je>>>=_t,Qe-=_t,Z.back+=_t,64&Xt){re.msg="invalid distance code",Z.mode=30;break}Z.offset=Yt,Z.extra=15&Xt,Z.mode=24;case 24:if(Z.extra){for(xe=Z.extra;Qe<xe;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}Z.offset+=Je&(1<<Z.extra)-1,Je>>>=Z.extra,Qe-=Z.extra,Z.back+=Z.extra}if(Z.offset>Z.dmax){re.msg="invalid distance too far back",Z.mode=30;break}Z.mode=25;case 25:if(Ot===0)break e;if(St=mt-Ot,Z.offset>St){if((St=Z.offset-St)>Z.whave&&Z.sane){re.msg="invalid distance too far back",Z.mode=30;break}ln=St>Z.wnext?(St-=Z.wnext,Z.wsize-St):Z.wnext-St,St>Z.length&&(St=Z.length),cn=Z.window}else cn=je,ln=ft-Z.offset,St=Z.length;for(Ot<St&&(St=Ot),Ot-=St,Z.length-=St;je[ft++]=cn[ln++],--St;);Z.length===0&&(Z.mode=21);break;case 26:if(Ot===0)break e;je[ft++]=Z.length,Ot--,Z.mode=21;break;case 27:if(Z.wrap){for(;Qe<32;){if(tt===0)break e;tt--,Je|=Le[ke++]<<Qe,Qe+=8}if(mt-=Ot,re.total_out+=mt,Z.total+=mt,mt&&(re.adler=Z.check=Z.flags?c(Z.check,je,mt,ft-mt):a(Z.check,je,mt,ft-mt)),mt=Ot,(Z.flags?Je:N(Je))!==Z.check){re.msg="incorrect data check",Z.mode=30;break}Qe=Je=0}Z.mode=28;case 28:if(Z.wrap&&Z.flags){for(;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<<Qe,Qe+=8}if(Je!==(4294967295&Z.total)){re.msg="incorrect length check",Z.mode=30;break}Qe=Je=0}Z.mode=29;case 29:Et=1;break e;case 30:Et=-3;break e;case 31:return-4;case 32:default:return T}return re.next_out=ft,re.avail_out=Ot,re.next_in=ke,re.avail_in=tt,Z.hold=Je,Z.bits=Qe,(Z.wsize||mt!==re.avail_out&&Z.mode<30&&(Z.mode<27||Ne!==4))&&Oe(re,re.output,re.next_out,mt-re.avail_out)?(Z.mode=31,-4):(wt-=re.avail_in,mt-=re.avail_out,re.total_in+=wt,re.total_out+=mt,Z.total+=mt,Z.wrap&&mt&&(re.adler=Z.check=Z.flags?c(Z.check,je,mt,re.next_out-mt):a(Z.check,je,mt,re.next_out-mt)),re.data_type=Z.bits+(Z.last?64:0)+(Z.mode===12?128:0)+(Z.mode===20||Z.mode===15?256:0),(wt==0&&mt===0||Ne===4)&&Et===m&&(Et=-5),Et)},l.inflateEnd=function(re){if(!re||!re.state)return T;var Ne=re.state;return Ne.window&&(Ne.window=null),re.state=null,m},l.inflateGetHeader=function(re,Ne){var Z;return re&&re.state&&2&(Z=re.state).wrap?((Z.head=Ne).done=!1,m):T},l.inflateSetDictionary=function(re,Ne){var Z,Le=Ne.length;return re&&re.state?(Z=re.state).wrap!==0&&Z.mode!==11?T:Z.mode===11&&a(1,Ne,Le,0)!==Z.check?-3:Oe(re,Ne,Le,Le)?(Z.mode=31,-4):(Z.havedict=1,m):T},l.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(n,s,l){var r=n("../utils/common"),a=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],c=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],h=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],d=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];s.exports=function(p,y,m,T,S,D,b,N){var H,z,B,K,se,ae,ye,le,fe,Oe=N.bits,re=0,Ne=0,Z=0,Le=0,je=0,ke=0,ft=0,tt=0,Ot=0,Je=0,Qe=null,wt=0,mt=new r.Buf16(16),St=new r.Buf16(16),ln=null,cn=0;for(re=0;re<=15;re++)mt[re]=0;for(Ne=0;Ne<T;Ne++)mt[y[m+Ne]]++;for(je=Oe,Le=15;1<=Le&&mt[Le]===0;Le--);if(Le<je&&(je=Le),Le===0)return S[D++]=20971520,S[D++]=20971520,N.bits=1,0;for(Z=1;Z<Le&&mt[Z]===0;Z++);for(je<Z&&(je=Z),re=tt=1;re<=15;re++)if(tt<<=1,(tt-=mt[re])<0)return-1;if(0<tt&&(p===0||Le!==1))return-1;for(St[1]=0,re=1;re<15;re++)St[re+1]=St[re]+mt[re];for(Ne=0;Ne<T;Ne++)y[m+Ne]!==0&&(b[St[y[m+Ne]]++]=Ne);if(ae=p===0?(Qe=ln=b,19):p===1?(Qe=a,wt-=257,ln=c,cn-=257,256):(Qe=h,ln=d,-1),re=Z,se=D,ft=Ne=Je=0,B=-1,K=(Ot=1<<(ke=je))-1,p===1&&852<Ot||p===2&&592<Ot)return 1;for(;;){for(ye=re-ft,fe=b[Ne]<ae?(le=0,b[Ne]):b[Ne]>ae?(le=ln[cn+b[Ne]],Qe[wt+b[Ne]]):(le=96,0),H=1<<re-ft,Z=z=1<<ke;S[se+(Je>>ft)+(z-=H)]=ye<<24|le<<16|fe|0,z!==0;);for(H=1<<re-1;Je&H;)H>>=1;if(H!==0?(Je&=H-1,Je+=H):Je=0,Ne++,--mt[re]==0){if(re===Le)break;re=y[m+b[Ne]]}if(je<re&&(Je&K)!==B){for(ft===0&&(ft=je),se+=Z,tt=1<<(ke=re-ft);ke+ft<Le&&!((tt-=mt[ke+ft])<=0);)ke++,tt<<=1;if(Ot+=1<<ke,p===1&&852<Ot||p===2&&592<Ot)return 1;S[B=Je&K]=je<<24|ke<<16|se-D|0}}return Je!==0&&(S[se+Je]=re-ft<<24|64<<16|0),N.bits=je,0}},{"../utils/common":41}],51:[function(n,s,l){s.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(n,s,l){var r=n("../utils/common"),a=0,c=1;function h(be){for(var Se=be.length;0<=--Se;)be[Se]=0}var d=0,p=29,y=256,m=y+1+p,T=30,S=19,D=2*m+1,b=15,N=16,H=7,z=256,B=16,K=17,se=18,ae=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ye=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],le=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],fe=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Oe=new Array(2*(m+2));h(Oe);var re=new Array(2*T);h(re);var Ne=new Array(512);h(Ne);var Z=new Array(256);h(Z);var Le=new Array(p);h(Le);var je,ke,ft,tt=new Array(T);function Ot(be,Se,Pe,ut,Xe){this.static_tree=be,this.extra_bits=Se,this.extra_base=Pe,this.elems=ut,this.max_length=Xe,this.has_stree=be&&be.length}function Je(be,Se){this.dyn_tree=be,this.max_code=0,this.stat_desc=Se}function Qe(be){return be<256?Ne[be]:Ne[256+(be>>>7)]}function wt(be,Se){be.pending_buf[be.pending++]=255&Se,be.pending_buf[be.pending++]=Se>>>8&255}function mt(be,Se,Pe){be.bi_valid>N-Pe?(be.bi_buf|=Se<<be.bi_valid&65535,wt(be,be.bi_buf),be.bi_buf=Se>>N-be.bi_valid,be.bi_valid+=Pe-N):(be.bi_buf|=Se<<be.bi_valid&65535,be.bi_valid+=Pe)}function St(be,Se,Pe){mt(be,Pe[2*Se],Pe[2*Se+1])}function ln(be,Se){for(var Pe=0;Pe|=1&be,be>>>=1,Pe<<=1,0<--Se;);return Pe>>>1}function cn(be,Se,Pe){var ut,Xe,Rt=new Array(b+1),Ct=0;for(ut=1;ut<=b;ut++)Rt[ut]=Ct=Ct+Pe[ut-1]<<1;for(Xe=0;Xe<=Se;Xe++){var Nt=be[2*Xe+1];Nt!==0&&(be[2*Xe]=ln(Rt[Nt]++,Nt))}}function _t(be){var Se;for(Se=0;Se<m;Se++)be.dyn_ltree[2*Se]=0;for(Se=0;Se<T;Se++)be.dyn_dtree[2*Se]=0;for(Se=0;Se<S;Se++)be.bl_tree[2*Se]=0;be.dyn_ltree[2*z]=1,be.opt_len=be.static_len=0,be.last_lit=be.matches=0}function Xt(be){8<be.bi_valid?wt(be,be.bi_buf):0<be.bi_valid&&(be.pending_buf[be.pending++]=be.bi_buf),be.bi_buf=0,be.bi_valid=0}function Yt(be,Se,Pe,ut){var Xe=2*Se,Rt=2*Pe;return be[Xe]<be[Rt]||be[Xe]===be[Rt]&&ut[Se]<=ut[Pe]}function dn(be,Se,Pe){for(var ut=be.heap[Pe],Xe=Pe<<1;Xe<=be.heap_len&&(Xe<be.heap_len&&Yt(Se,be.heap[Xe+1],be.heap[Xe],be.depth)&&Xe++,!Yt(Se,ut,be.heap[Xe],be.depth));)be.heap[Pe]=be.heap[Xe],Pe=Xe,Xe<<=1;be.heap[Pe]=ut}function xt(be,Se,Pe){var ut,Xe,Rt,Ct,Nt=0;if(be.last_lit!==0)for(;ut=be.pending_buf[be.d_buf+2*Nt]<<8|be.pending_buf[be.d_buf+2*Nt+1],Xe=be.pending_buf[be.l_buf+Nt],Nt++,ut===0?St(be,Xe,Se):(St(be,(Rt=Z[Xe])+y+1,Se),(Ct=ae[Rt])!==0&&mt(be,Xe-=Le[Rt],Ct),St(be,Rt=Qe(--ut),Pe),(Ct=ye[Rt])!==0&&mt(be,ut-=tt[Rt],Ct)),Nt<be.last_lit;);St(be,z,Se)}function qn(be,Se){var Pe,ut,Xe,Rt=Se.dyn_tree,Ct=Se.stat_desc.static_tree,Nt=Se.stat_desc.has_stree,Mt=Se.stat_desc.elems,tn=-1;for(be.heap_len=0,be.heap_max=D,Pe=0;Pe<Mt;Pe++)Rt[2*Pe]!==0?(be.heap[++be.heap_len]=tn=Pe,be.depth[Pe]=0):Rt[2*Pe+1]=0;for(;be.heap_len<2;)Rt[2*(Xe=be.heap[++be.heap_len]=tn<2?++tn:0)]=1,be.depth[Xe]=0,be.opt_len--,Nt&&(be.static_len-=Ct[2*Xe+1]);for(Se.max_code=tn,Pe=be.heap_len>>1;1<=Pe;Pe--)dn(be,Rt,Pe);for(Xe=Mt;Pe=be.heap[1],be.heap[1]=be.heap[be.heap_len--],dn(be,Rt,1),ut=be.heap[1],be.heap[--be.heap_max]=Pe,be.heap[--be.heap_max]=ut,Rt[2*Xe]=Rt[2*Pe]+Rt[2*ut],be.depth[Xe]=(be.depth[Pe]>=be.depth[ut]?be.depth[Pe]:be.depth[ut])+1,Rt[2*Pe+1]=Rt[2*ut+1]=Xe,be.heap[1]=Xe++,dn(be,Rt,1),2<=be.heap_len;);be.heap[--be.heap_max]=be.heap[1],function(en,Fn){var on,ss,ns,Tn,kn,zn,Kn=Fn.dyn_tree,Hs=Fn.max_code,Bn=Fn.stat_desc.static_tree,Wn=Fn.stat_desc.has_stree,An=Fn.stat_desc.extra_bits,Pt=Fn.stat_desc.extra_base,In=Fn.stat_desc.max_length,Rn=0;for(Tn=0;Tn<=b;Tn++)en.bl_count[Tn]=0;for(Kn[2*en.heap[en.heap_max]+1]=0,on=en.heap_max+1;on<D;on++)In<(Tn=Kn[2*Kn[2*(ss=en.heap[on])+1]+1]+1)&&(Tn=In,Rn++),Kn[2*ss+1]=Tn,Hs<ss||(en.bl_count[Tn]++,kn=0,Pt<=ss&&(kn=An[ss-Pt]),zn=Kn[2*ss],en.opt_len+=zn*(Tn+kn),Wn&&(en.static_len+=zn*(Bn[2*ss+1]+kn)));if(Rn!==0){do{for(Tn=In-1;en.bl_count[Tn]===0;)Tn--;en.bl_count[Tn]--,en.bl_count[Tn+1]+=2,en.bl_count[In]--,Rn-=2}while(0<Rn);for(Tn=In;Tn!==0;Tn--)for(ss=en.bl_count[Tn];ss!==0;)Hs<(ns=en.heap[--on])||(Kn[2*ns+1]!==Tn&&(en.opt_len+=(Tn-Kn[2*ns+1])*Kn[2*ns],Kn[2*ns+1]=Tn),ss--)}}(be,Se),cn(Rt,tn,be.bl_count)}function ie(be,Se,Pe){var ut,Xe,Rt=-1,Ct=Se[1],Nt=0,Mt=7,tn=4;for(Ct===0&&(Mt=138,tn=3),Se[2*(Pe+1)+1]=65535,ut=0;ut<=Pe;ut++)Xe=Ct,Ct=Se[2*(ut+1)+1],++Nt<Mt&&Xe===Ct||(Nt<tn?be.bl_tree[2*Xe]+=Nt:Xe!==0?(Xe!==Rt&&be.bl_tree[2*Xe]++,be.bl_tree[2*B]++):Nt<=10?be.bl_tree[2*K]++:be.bl_tree[2*se]++,Rt=Xe,tn=(Nt=0)===Ct?(Mt=138,3):Xe===Ct?(Mt=6,3):(Mt=7,4))}function Et(be,Se,Pe){var ut,Xe,Rt=-1,Ct=Se[1],Nt=0,Mt=7,tn=4;for(Ct===0&&(Mt=138,tn=3),ut=0;ut<=Pe;ut++)if(Xe=Ct,Ct=Se[2*(ut+1)+1],!(++Nt<Mt&&Xe===Ct)){if(Nt<tn)for(;St(be,Xe,be.bl_tree),--Nt!=0;);else Xe!==0?(Xe!==Rt&&(St(be,Xe,be.bl_tree),Nt--),St(be,B,be.bl_tree),mt(be,Nt-3,2)):Nt<=10?(St(be,K,be.bl_tree),mt(be,Nt-3,3)):(St(be,se,be.bl_tree),mt(be,Nt-11,7));Rt=Xe,tn=(Nt=0)===Ct?(Mt=138,3):Xe===Ct?(Mt=6,3):(Mt=7,4)}}h(tt);var ct=!1;function xe(be,Se,Pe,ut){mt(be,(d<<1)+(ut?1:0),3),function(Xe,Rt,Ct,Nt){Xt(Xe),wt(Xe,Ct),wt(Xe,~Ct),r.arraySet(Xe.pending_buf,Xe.window,Rt,Ct,Xe.pending),Xe.pending+=Ct}(be,Se,Pe)}l._tr_init=function(be){ct||(function(){var Se,Pe,ut,Xe,Rt,Ct=new Array(b+1);for(Xe=ut=0;Xe<p-1;Xe++)for(Le[Xe]=ut,Se=0;Se<1<<ae[Xe];Se++)Z[ut++]=Xe;for(Z[ut-1]=Xe,Xe=Rt=0;Xe<16;Xe++)for(tt[Xe]=Rt,Se=0;Se<1<<ye[Xe];Se++)Ne[Rt++]=Xe;for(Rt>>=7;Xe<T;Xe++)for(tt[Xe]=Rt<<7,Se=0;Se<1<<ye[Xe]-7;Se++)Ne[256+Rt++]=Xe;for(Pe=0;Pe<=b;Pe++)Ct[Pe]=0;for(Se=0;Se<=143;)Oe[2*Se+1]=8,Se++,Ct[8]++;for(;Se<=255;)Oe[2*Se+1]=9,Se++,Ct[9]++;for(;Se<=279;)Oe[2*Se+1]=7,Se++,Ct[7]++;for(;Se<=287;)Oe[2*Se+1]=8,Se++,Ct[8]++;for(cn(Oe,m+1,Ct),Se=0;Se<T;Se++)re[2*Se+1]=5,re[2*Se]=ln(Se,5);je=new Ot(Oe,ae,y+1,m,b),ke=new Ot(re,ye,0,T,b),ft=new Ot(new Array(0),le,0,S,H)}(),ct=!0),be.l_desc=new Je(be.dyn_ltree,je),be.d_desc=new Je(be.dyn_dtree,ke),be.bl_desc=new Je(be.bl_tree,ft),be.bi_buf=0,be.bi_valid=0,_t(be)},l._tr_stored_block=xe,l._tr_flush_block=function(be,Se,Pe,ut){var Xe,Rt,Ct=0;0<be.level?(be.strm.data_type===2&&(be.strm.data_type=function(Nt){var Mt,tn=4093624447;for(Mt=0;Mt<=31;Mt++,tn>>>=1)if(1&tn&&Nt.dyn_ltree[2*Mt]!==0)return a;if(Nt.dyn_ltree[18]!==0||Nt.dyn_ltree[20]!==0||Nt.dyn_ltree[26]!==0)return c;for(Mt=32;Mt<y;Mt++)if(Nt.dyn_ltree[2*Mt]!==0)return c;return a}(be)),qn(be,be.l_desc),qn(be,be.d_desc),Ct=function(Nt){var Mt;for(ie(Nt,Nt.dyn_ltree,Nt.l_desc.max_code),ie(Nt,Nt.dyn_dtree,Nt.d_desc.max_code),qn(Nt,Nt.bl_desc),Mt=S-1;3<=Mt&&Nt.bl_tree[2*fe[Mt]+1]===0;Mt--);return Nt.opt_len+=3*(Mt+1)+5+5+4,Mt}(be),Xe=be.opt_len+3+7>>>3,(Rt=be.static_len+3+7>>>3)<=Xe&&(Xe=Rt)):Xe=Rt=Pe+5,Pe+4<=Xe&&Se!==-1?xe(be,Se,Pe,ut):be.strategy===4||Rt===Xe?(mt(be,2+(ut?1:0),3),xt(be,Oe,re)):(mt(be,4+(ut?1:0),3),function(Nt,Mt,tn,en){var Fn;for(mt(Nt,Mt-257,5),mt(Nt,tn-1,5),mt(Nt,en-4,4),Fn=0;Fn<en;Fn++)mt(Nt,Nt.bl_tree[2*fe[Fn]+1],3);Et(Nt,Nt.dyn_ltree,Mt-1),Et(Nt,Nt.dyn_dtree,tn-1)}(be,be.l_desc.max_code+1,be.d_desc.max_code+1,Ct+1),xt(be,be.dyn_ltree,be.dyn_dtree)),_t(be),ut&&Xt(be)},l._tr_tally=function(be,Se,Pe){return be.pending_buf[be.d_buf+2*be.last_lit]=Se>>>8&255,be.pending_buf[be.d_buf+2*be.last_lit+1]=255&Se,be.pending_buf[be.l_buf+be.last_lit]=255&Pe,be.last_lit++,Se===0?be.dyn_ltree[2*Pe]++:(be.matches++,Se--,be.dyn_ltree[2*(Z[Pe]+y+1)]++,be.dyn_dtree[2*Qe(Se)]++),be.last_lit===be.lit_bufsize-1},l._tr_align=function(be){mt(be,2,3),St(be,z,Oe),function(Se){Se.bi_valid===16?(wt(Se,Se.bi_buf),Se.bi_buf=0,Se.bi_valid=0):8<=Se.bi_valid&&(Se.pending_buf[Se.pending++]=255&Se.bi_buf,Se.bi_buf>>=8,Se.bi_valid-=8)}(be)}},{"../utils/common":41}],53:[function(n,s,l){s.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(n,s,l){(function(r){(function(a,c){if(!a.setImmediate){var h,d,p,y,m=1,T={},S=!1,D=a.document,b=Object.getPrototypeOf&&Object.getPrototypeOf(a);b=b&&b.setTimeout?b:a,h={}.toString.call(a.process)==="[object process]"?function(B){process.nextTick(function(){H(B)})}:function(){if(a.postMessage&&!a.importScripts){var B=!0,K=a.onmessage;return a.onmessage=function(){B=!1},a.postMessage("","*"),a.onmessage=K,B}}()?(y="setImmediate$"+Math.random()+"$",a.addEventListener?a.addEventListener("message",z,!1):a.attachEvent("onmessage",z),function(B){a.postMessage(y+B,"*")}):a.MessageChannel?((p=new MessageChannel).port1.onmessage=function(B){H(B.data)},function(B){p.port2.postMessage(B)}):D&&"onreadystatechange"in D.createElement("script")?(d=D.documentElement,function(B){var K=D.createElement("script");K.onreadystatechange=function(){H(B),K.onreadystatechange=null,d.removeChild(K),K=null},d.appendChild(K)}):function(B){setTimeout(H,0,B)},b.setImmediate=function(B){typeof B!="function"&&(B=new Function(""+B));for(var K=new Array(arguments.length-1),se=0;se<K.length;se++)K[se]=arguments[se+1];var ae={callback:B,args:K};return T[m]=ae,h(m),m++},b.clearImmediate=N}function N(B){delete T[B]}function H(B){if(S)setTimeout(H,0,B);else{var K=T[B];if(K){S=!0;try{(function(se){var ae=se.callback,ye=se.args;switch(ye.length){case 0:ae();break;case 1:ae(ye[0]);break;case 2:ae(ye[0],ye[1]);break;case 3:ae(ye[0],ye[1],ye[2]);break;default:ae.apply(c,ye)}})(K)}finally{N(B),S=!1}}}}function z(B){B.source===a&&typeof B.data=="string"&&B.data.indexOf(y)===0&&H(+B.data.slice(y.length))}})(typeof self>"u"?r===void 0?this:r:self)}).call(this,typeof YY<"u"?YY:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(uoe);var hSe=uoe.exports;const Jne=cSe(hSe);var coe={},qq={};(function(e){const t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n=t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",s="["+t+"]["+n+"]*",l=new RegExp("^"+s+"$"),r=function(c,h){const d=[];let p=h.exec(c);for(;p;){const y=[];y.startIndex=h.lastIndex-p[0].length;const m=p.length;for(let T=0;T<m;T++)y.push(p[T]);d.push(y),p=h.exec(c)}return d},a=function(c){const h=l.exec(c);return!(h===null||typeof h>"u")};e.isExist=function(c){return typeof c<"u"},e.isEmptyObject=function(c){return Object.keys(c).length===0},e.merge=function(c,h,d){if(h){const p=Object.keys(h),y=p.length;for(let m=0;m<y;m++)d==="strict"?c[p[m]]=[h[p[m]]]:c[p[m]]=h[p[m]]}},e.getValue=function(c){return e.isExist(c)?c:""},e.isName=a,e.getAllMatches=r,e.nameRegexp=s})(qq);const TX=qq,fSe={allowBooleanAttributes:!1,unpairedTags:[]};coe.validate=function(e,t){t=Object.assign({},fSe,t);const n=[];let s=!1,l=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(let r=0;r<e.length;r++)if(e[r]==="<"&&e[r+1]==="?"){if(r+=2,r=vne(e,r),r.err)return r}else if(e[r]==="<"){let a=r;if(r++,e[r]==="!"){r=ese(e,r);continue}else{let c=!1;e[r]==="/"&&(c=!0,r++);let h="";for(;r<e.length&&e[r]!==">"&&e[r]!==" "&&e[r]!=="	"&&e[r]!==`
+`&&e[r]!=="\r";r++)h+=e[r];if(h=h.trim(),h[h.length-1]==="/"&&(h=h.substring(0,h.length-1),r--),!wSe(h)){let y;return h.trim().length===0?y="Invalid space after '<'.":y="Tag '"+h+"' is an invalid name.",uu("InvalidTag",y,Cp(e,r))}const d=pSe(e,r);if(d===!1)return uu("InvalidAttr","Attributes for '"+h+"' have open quote.",Cp(e,r));let p=d.value;if(r=d.index,p[p.length-1]==="/"){const y=r-p.length;p=p.substring(0,p.length-1);const m=tse(p,t);if(m===!0)s=!0;else return uu(m.err.code,m.err.msg,Cp(e,y+m.err.line))}else if(c)if(d.tagClosed){if(p.trim().length>0)return uu("InvalidTag","Closing tag '"+h+"' can't have attributes or invalid starting.",Cp(e,a));if(n.length===0)return uu("InvalidTag","Closing tag '"+h+"' has not been opened.",Cp(e,a));{const y=n.pop();if(h!==y.tagName){let m=Cp(e,y.tagStartPos);return uu("InvalidTag","Expected closing tag '"+y.tagName+"' (opened in line "+m.line+", col "+m.col+") instead of closing tag '"+h+"'.",Cp(e,a))}n.length==0&&(l=!0)}}else return uu("InvalidTag","Closing tag '"+h+"' doesn't have proper closing.",Cp(e,r));else{const y=tse(p,t);if(y!==!0)return uu(y.err.code,y.err.msg,Cp(e,r-p.length+y.err.line));if(l===!0)return uu("InvalidXml","Multiple possible root nodes found.",Cp(e,r));t.unpairedTags.indexOf(h)!==-1||n.push({tagName:h,tagStartPos:a}),s=!0}for(r++;r<e.length;r++)if(e[r]==="<")if(e[r+1]==="!"){r++,r=ese(e,r);continue}else if(e[r+1]==="?"){if(r=vne(e,++r),r.err)return r}else break;else if(e[r]==="&"){const y=mSe(e,r);if(y==-1)return uu("InvalidChar","char '&' is not expected.",Cp(e,r));r=y}else if(l===!0&&!Xne(e[r]))return uu("InvalidXml","Extra text at the end",Cp(e,r));e[r]==="<"&&r--}}else{if(Xne(e[r]))continue;return uu("InvalidChar","char '"+e[r]+"' is not expected.",Cp(e,r))}if(s){if(n.length==1)return uu("InvalidTag","Unclosed tag '"+n[0].tagName+"'.",Cp(e,n[0].tagStartPos));if(n.length>0)return uu("InvalidXml","Invalid '"+JSON.stringify(n.map(r=>r.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return uu("InvalidXml","Start tag expected.",1);return!0};function Xne(e){return e===" "||e==="	"||e===`
+`||e==="\r"}function vne(e,t){const n=t;for(;t<e.length;t++)if(e[t]=="?"||e[t]==" "){const s=e.substr(n,t-n);if(t>5&&s==="xml")return uu("InvalidXml","XML declaration allowed only at the start of the document.",Cp(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function ese(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t<e.length;t++)if(e[t]==="-"&&e[t+1]==="-"&&e[t+2]===">"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let n=1;for(t+=8;t<e.length;t++)if(e[t]==="<")n++;else if(e[t]===">"&&(n--,n===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t<e.length;t++)if(e[t]==="]"&&e[t+1]==="]"&&e[t+2]===">"){t+=2;break}}return t}const dSe='"',ISe="'";function pSe(e,t){let n="",s="",l=!1;for(;t<e.length;t++){if(e[t]===dSe||e[t]===ISe)s===""?s=e[t]:s!==e[t]||(s="");else if(e[t]===">"&&s===""){l=!0;break}n+=e[t]}return s!==""?!1:{value:n,index:t,tagClosed:l}}const ESe=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function tse(e,t){const n=TX.getAllMatches(e,ESe),s={};for(let l=0;l<n.length;l++){if(n[l][1].length===0)return uu("InvalidAttr","Attribute '"+n[l][2]+"' has no space in starting.",QG(n[l]));if(n[l][3]!==void 0&&n[l][4]===void 0)return uu("InvalidAttr","Attribute '"+n[l][2]+"' is without value.",QG(n[l]));if(n[l][3]===void 0&&!t.allowBooleanAttributes)return uu("InvalidAttr","boolean attribute '"+n[l][2]+"' is not allowed.",QG(n[l]));const r=n[l][2];if(!TSe(r))return uu("InvalidAttr","Attribute '"+r+"' is an invalid name.",QG(n[l]));if(!s.hasOwnProperty(r))s[r]=1;else return uu("InvalidAttr","Attribute '"+r+"' is repeated.",QG(n[l]))}return!0}function ySe(e,t){let n=/\d/;for(e[t]==="x"&&(t++,n=/[\da-fA-F]/);t<e.length;t++){if(e[t]===";")return t;if(!e[t].match(n))break}return-1}function mSe(e,t){if(t++,e[t]===";")return-1;if(e[t]==="#")return t++,ySe(e,t);let n=0;for(;t<e.length;t++,n++)if(!(e[t].match(/\w/)&&n<20)){if(e[t]===";")break;return-1}return t}function uu(e,t,n){return{err:{code:e,msg:t,line:n.line||n,col:n.col}}}function TSe(e){return TX.isName(e)}function wSe(e){return TX.isName(e)}function Cp(e,t){const n=e.substring(0,t).split(/\r?\n/);return{line:n.length,col:n[n.length-1].length+1}}function QG(e){return e.startIndex+e[1].length}var wX={};const hoe={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e}},RSe=function(e){return Object.assign({},hoe,e)};wX.buildOptions=RSe;wX.defaultOptions=hoe;class gSe{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,n){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:n})}addChild(t){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}}var ASe=gSe;const SSe=qq;function CSe(e,t){const n={};if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+5]==="T"&&e[t+6]==="Y"&&e[t+7]==="P"&&e[t+8]==="E"){t=t+9;let s=1,l=!1,r=!1,a="";for(;t<e.length;t++)if(e[t]==="<"&&!r){if(l&&OSe(e,t))t+=7,[entityName,val,t]=NSe(e,t+1),val.indexOf("&")===-1&&(n[MSe(entityName)]={regx:RegExp(`&${entityName};`,"g"),val});else if(l&&bSe(e,t))t+=8;else if(l&&LSe(e,t))t+=8;else if(l&&PSe(e,t))t+=9;else if(DSe)r=!0;else throw new Error("Invalid DOCTYPE");s++,a=""}else if(e[t]===">"){if(r?e[t-1]==="-"&&e[t-2]==="-"&&(r=!1,s--):s--,s===0)break}else e[t]==="["?l=!0:a+=e[t];if(s!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i:t}}function NSe(e,t){let n="";for(;t<e.length&&e[t]!=="'"&&e[t]!=='"';t++)n+=e[t];if(n=n.trim(),n.indexOf(" ")!==-1)throw new Error("External entites are not supported");const s=e[t++];let l="";for(;t<e.length&&e[t]!==s;t++)l+=e[t];return[n,l,t]}function DSe(e,t){return e[t+1]==="!"&&e[t+2]==="-"&&e[t+3]==="-"}function OSe(e,t){return e[t+1]==="!"&&e[t+2]==="E"&&e[t+3]==="N"&&e[t+4]==="T"&&e[t+5]==="I"&&e[t+6]==="T"&&e[t+7]==="Y"}function bSe(e,t){return e[t+1]==="!"&&e[t+2]==="E"&&e[t+3]==="L"&&e[t+4]==="E"&&e[t+5]==="M"&&e[t+6]==="E"&&e[t+7]==="N"&&e[t+8]==="T"}function LSe(e,t){return e[t+1]==="!"&&e[t+2]==="A"&&e[t+3]==="T"&&e[t+4]==="T"&&e[t+5]==="L"&&e[t+6]==="I"&&e[t+7]==="S"&&e[t+8]==="T"}function PSe(e,t){return e[t+1]==="!"&&e[t+2]==="N"&&e[t+3]==="O"&&e[t+4]==="T"&&e[t+5]==="A"&&e[t+6]==="T"&&e[t+7]==="I"&&e[t+8]==="O"&&e[t+9]==="N"}function MSe(e){if(SSe.isName(e))return e;throw new Error(`Invalid entity name ${e}`)}var xSe=CSe;const FSe=/^[-+]?0x[a-fA-F0-9]+$/,USe=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt);!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);const BSe={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};function HSe(e,t={}){if(t=Object.assign({},BSe,t),!e||typeof e!="string")return e;let n=e.trim();if(t.skipLike!==void 0&&t.skipLike.test(n))return e;if(t.hex&&FSe.test(n))return Number.parseInt(n,16);{const s=USe.exec(n);if(s){const l=s[1],r=s[2];let a=_Se(s[3]);const c=s[4]||s[6];if(!t.leadingZeros&&r.length>0&&l&&n[2]!=="."||!t.leadingZeros&&r.length>0&&!l&&n[1]!==".")return e;{const h=Number(n),d=""+h;return d.search(/[eE]/)!==-1||c?t.eNotation?h:e:n.indexOf(".")!==-1?d==="0"&&a===""||d===a||l&&d==="-"+a?h:e:r?a===d||l+a===d?h:e:n===d||n===l+d?h:e}}else return e}}function _Se(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substr(0,e.length-1))),e}var GSe=HSe;const foe=qq,$G=ASe,VSe=xSe,zSe=GSe;let kSe=class{constructor(e){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(t,n)=>String.fromCharCode(Number.parseInt(n,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(t,n)=>String.fromCharCode(Number.parseInt(n,16))}},this.addExternalEntities=YSe,this.parseXml=ZSe,this.parseTextData=WSe,this.resolveNameSpace=jSe,this.buildAttributesMap=KSe,this.isItStopNode=XSe,this.replaceEntitiesValue=$Se,this.readStopNodeData=eCe,this.saveTextToParentTag=JSe,this.addChild=QSe}};function YSe(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const s=t[n];this.lastEntities[s]={regex:new RegExp("&"+s+";","g"),val:e[s]}}}function WSe(e,t,n,s,l,r,a){if(e!==void 0&&(this.options.trimValues&&!s&&(e=e.trim()),e.length>0)){a||(e=this.replaceEntitiesValue(e));const c=this.options.tagValueProcessor(t,e,n,l,r);return c==null?e:typeof c!=typeof e||c!==e?c:this.options.trimValues?C$(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?C$(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function jSe(e){if(this.options.removeNSPrefix){const t=e.split(":"),n=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=n+t[1])}return e}const qSe=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function KSe(e,t,n){if(!this.options.ignoreAttributes&&typeof e=="string"){const s=foe.getAllMatches(e,qSe),l=s.length,r={};for(let a=0;a<l;a++){const c=this.resolveNameSpace(s[a][1]);let h=s[a][4],d=this.options.attributeNamePrefix+c;if(c.length)if(this.options.transformAttributeName&&(d=this.options.transformAttributeName(d)),d==="__proto__"&&(d="#__proto__"),h!==void 0){this.options.trimValues&&(h=h.trim()),h=this.replaceEntitiesValue(h);const p=this.options.attributeValueProcessor(c,h,t);p==null?r[d]=h:typeof p!=typeof h||p!==h?r[d]=p:r[d]=C$(h,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(r[d]=!0)}if(!Object.keys(r).length)return;if(this.options.attributesGroupName){const a={};return a[this.options.attributesGroupName]=r,a}return r}}const ZSe=function(e){e=e.replace(/\r\n?/g,`
+`);const t=new $G("!xml");let n=t,s="",l="";for(let r=0;r<e.length;r++)if(e[r]==="<")if(e[r+1]==="/"){const a=kL(e,">",r,"Closing Tag is not closed.");let c=e.substring(r+2,a).trim();if(this.options.removeNSPrefix){const p=c.indexOf(":");p!==-1&&(c=c.substr(p+1))}this.options.transformTagName&&(c=this.options.transformTagName(c)),n&&(s=this.saveTextToParentTag(s,n,l));const h=l.substring(l.lastIndexOf(".")+1);if(c&&this.options.unpairedTags.indexOf(c)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: </${c}>`);let d=0;h&&this.options.unpairedTags.indexOf(h)!==-1?(d=l.lastIndexOf(".",l.lastIndexOf(".")-1),this.tagsNodeStack.pop()):d=l.lastIndexOf("."),l=l.substring(0,d),n=this.tagsNodeStack.pop(),s="",r=a}else if(e[r+1]==="?"){let a=S$(e,r,!1,"?>");if(!a)throw new Error("Pi Tag is not closed.");if(s=this.saveTextToParentTag(s,n,l),!(this.options.ignoreDeclaration&&a.tagName==="?xml"||this.options.ignorePiTags)){const c=new $G(a.tagName);c.add(this.options.textNodeName,""),a.tagName!==a.tagExp&&a.attrExpPresent&&(c[":@"]=this.buildAttributesMap(a.tagExp,l,a.tagName)),this.addChild(n,c,l)}r=a.closeIndex+1}else if(e.substr(r+1,3)==="!--"){const a=kL(e,"-->",r+4,"Comment is not closed.");if(this.options.commentPropName){const c=e.substring(r+4,a-2);s=this.saveTextToParentTag(s,n,l),n.add(this.options.commentPropName,[{[this.options.textNodeName]:c}])}r=a}else if(e.substr(r+1,2)==="!D"){const a=VSe(e,r);this.docTypeEntities=a.entities,r=a.i}else if(e.substr(r+1,2)==="!["){const a=kL(e,"]]>",r,"CDATA is not closed.")-2,c=e.substring(r+9,a);s=this.saveTextToParentTag(s,n,l);let h=this.parseTextData(c,n.tagname,l,!0,!1,!0,!0);h==null&&(h=""),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:c}]):n.add(this.options.textNodeName,h),r=a+2}else{let a=S$(e,r,this.options.removeNSPrefix),c=a.tagName;const h=a.rawTagName;let d=a.tagExp,p=a.attrExpPresent,y=a.closeIndex;this.options.transformTagName&&(c=this.options.transformTagName(c)),n&&s&&n.tagname!=="!xml"&&(s=this.saveTextToParentTag(s,n,l,!1));const m=n;if(m&&this.options.unpairedTags.indexOf(m.tagname)!==-1&&(n=this.tagsNodeStack.pop(),l=l.substring(0,l.lastIndexOf("."))),c!==t.tagname&&(l+=l?"."+c:c),this.isItStopNode(this.options.stopNodes,l,c)){let T="";if(d.length>0&&d.lastIndexOf("/")===d.length-1)c[c.length-1]==="/"?(c=c.substr(0,c.length-1),l=l.substr(0,l.length-1),d=c):d=d.substr(0,d.length-1),r=a.closeIndex;else if(this.options.unpairedTags.indexOf(c)!==-1)r=a.closeIndex;else{const D=this.readStopNodeData(e,h,y+1);if(!D)throw new Error(`Unexpected end of ${h}`);r=D.i,T=D.tagContent}const S=new $G(c);c!==d&&p&&(S[":@"]=this.buildAttributesMap(d,l,c)),T&&(T=this.parseTextData(T,c,l,!0,p,!0,!0)),l=l.substr(0,l.lastIndexOf(".")),S.add(this.options.textNodeName,T),this.addChild(n,S,l)}else{if(d.length>0&&d.lastIndexOf("/")===d.length-1){c[c.length-1]==="/"?(c=c.substr(0,c.length-1),l=l.substr(0,l.length-1),d=c):d=d.substr(0,d.length-1),this.options.transformTagName&&(c=this.options.transformTagName(c));const T=new $G(c);c!==d&&p&&(T[":@"]=this.buildAttributesMap(d,l,c)),this.addChild(n,T,l),l=l.substr(0,l.lastIndexOf("."))}else{const T=new $G(c);this.tagsNodeStack.push(n),c!==d&&p&&(T[":@"]=this.buildAttributesMap(d,l,c)),this.addChild(n,T,l),n=T}s="",r=y}}else s+=e[r];return t.child};function QSe(e,t,n){const s=this.options.updateTag(t.tagname,n,t[":@"]);s===!1||(typeof s=="string"&&(t.tagname=s),e.addChild(t))}const $Se=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function JSe(e,t,n,s){return e&&(s===void 0&&(s=Object.keys(t.child).length===0),e=this.parseTextData(e,t.tagname,n,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,s),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function XSe(e,t,n){const s="*."+n;for(const l in e){const r=e[l];if(s===r||t===r)return!0}return!1}function vSe(e,t,n=">"){let s,l="";for(let r=t;r<e.length;r++){let a=e[r];if(s)a===s&&(s="");else if(a==='"'||a==="'")s=a;else if(a===n[0])if(n[1]){if(e[r+1]===n[1])return{data:l,index:r}}else return{data:l,index:r};else a==="	"&&(a=" ");l+=a}}function kL(e,t,n,s){const l=e.indexOf(t,n);if(l===-1)throw new Error(s);return l+t.length-1}function S$(e,t,n,s=">"){const l=vSe(e,t+1,s);if(!l)return;let r=l.data;const a=l.index,c=r.search(/\s/);let h=r,d=!0;c!==-1&&(h=r.substring(0,c),r=r.substring(c+1).trimStart());const p=h;if(n){const y=h.indexOf(":");y!==-1&&(h=h.substr(y+1),d=h!==l.data.substr(y+1))}return{tagName:h,tagExp:r,closeIndex:a,attrExpPresent:d,rawTagName:p}}function eCe(e,t,n){const s=n;let l=1;for(;n<e.length;n++)if(e[n]==="<")if(e[n+1]==="/"){const r=kL(e,">",n,`${t} is not closed`);if(e.substring(n+2,r).trim()===t&&(l--,l===0))return{tagContent:e.substring(s,n),i:r};n=r}else if(e[n+1]==="?")n=kL(e,"?>",n+1,"StopNode is not closed.");else if(e.substr(n+1,3)==="!--")n=kL(e,"-->",n+3,"StopNode is not closed.");else if(e.substr(n+1,2)==="![")n=kL(e,"]]>",n,"StopNode is not closed.")-2;else{const r=S$(e,n,">");r&&((r&&r.tagName)===t&&r.tagExp[r.tagExp.length-1]!=="/"&&l++,n=r.closeIndex)}}function C$(e,t,n){if(t&&typeof e=="string"){const s=e.trim();return s==="true"?!0:s==="false"?!1:zSe(e,n)}else return foe.isExist(e)?e:""}var tCe=kSe,doe={};function nCe(e,t){return Ioe(e,t)}function Ioe(e,t,n){let s;const l={};for(let r=0;r<e.length;r++){const a=e[r],c=sCe(a);let h="";if(n===void 0?h=c:h=n+"."+c,c===t.textNodeName)s===void 0?s=a[c]:s+=""+a[c];else{if(c===void 0)continue;if(a[c]){let d=Ioe(a[c],t,h);const p=rCe(d,t);a[":@"]?lCe(d,a[":@"],h,t):Object.keys(d).length===1&&d[t.textNodeName]!==void 0&&!t.alwaysCreateTextNode?d=d[t.textNodeName]:Object.keys(d).length===0&&(t.alwaysCreateTextNode?d[t.textNodeName]="":d=""),l[c]!==void 0&&l.hasOwnProperty(c)?(Array.isArray(l[c])||(l[c]=[l[c]]),l[c].push(d)):t.isArray(c,h,p)?l[c]=[d]:l[c]=d}}}return typeof s=="string"?s.length>0&&(l[t.textNodeName]=s):s!==void 0&&(l[t.textNodeName]=s),l}function sCe(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const s=t[n];if(s!==":@")return s}}function lCe(e,t,n,s){if(t){const l=Object.keys(t),r=l.length;for(let a=0;a<r;a++){const c=l[a];s.isArray(c,n+"."+c,!0,!0)?e[c]=[t[c]]:e[c]=t[c]}}}function rCe(e,t){const{textNodeName:n}=t,s=Object.keys(e).length;return!!(s===0||s===1&&(e[n]||typeof e[n]=="boolean"||e[n]===0))}doe.prettify=nCe;const{buildOptions:iCe}=wX,aCe=tCe,{prettify:oCe}=doe,uCe=coe;let cCe=class{constructor(e){this.externalEntities={},this.options=iCe(e)}parse(e,t){if(typeof e!="string")if(e.toString)e=e.toString();else throw new Error("XML data is accepted in String or Bytes[] form.");if(t){t===!0&&(t={});const l=uCe.validate(e,t);if(l!==!0)throw Error(`${l.err.msg}:${l.err.line}:${l.err.col}`)}const n=new aCe(this.options);n.addExternalEntities(this.externalEntities);const s=n.parseXml(e);return this.options.preserveOrder||s===void 0?s:oCe(s,this.options)}addEntity(e,t){if(t.indexOf("&")!==-1)throw new Error("Entity value can't have '&'");if(e.indexOf("&")!==-1||e.indexOf(";")!==-1)throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '&#xD;'");if(t==="&")throw new Error("An entity with value '&' is not permitted");this.externalEntities[e]=t}};var hCe=cCe;const fCe=hCe;var poe={XMLParser:fCe};class N${constructor(t,n){Ge(this,"date",new Date),Ge(this,"author"),Ge(this,"guid",uN.create()),Ge(this,"viewpoint"),Ge(this,"modifiedAuthor"),Ge(this,"modifiedDate"),Ge(this,"topic"),Ge(this,"_components"),Ge(this,"_comment",""),this._components=t,this._comment=n;const s=this._components.get(Op);this.author=s.config.author}set comment(t){var n;const s=this._components.get(Op);this._comment=t,this.modifiedDate=new Date,this.modifiedAuthor=s.config.author,(n=this.topic)==null||n.comments.set(this.guid,this)}get comment(){return this._comment}serialize(){let t=null;this.viewpoint&&(t=`<Viewpoint Guid="${this.viewpoint.guid}"/>`);let n=null;this.modifiedDate&&(n=`<ModifiedDate>${this.modifiedDate.toISOString()}</ModifiedDate>`);let s=null;return this.modifiedAuthor&&(s=`<ModifiedAuthor>${this.modifiedAuthor}</ModifiedAuthor>`),`
       <Comment Guid="${this.guid}">
         <Date>${this.date.toISOString()}</Date>
         <Author>${this.author}</Author>
@@ -5837,7 +5841,7 @@ https://github.com/nodeca/pako/blob/main/LICENSE
         ${s??""}
         ${n??""}
       </Comment>
-    `}}const doe=class kD{constructor(t){Ge(this,"guid",uN.create()),Ge(this,"title",kD.default.title),Ge(this,"creationDate",new Date),Ge(this,"creationAuthor",""),Ge(this,"viewpoints",new oO),Ge(this,"relatedTopics",new oO),Ge(this,"comments",new X2),Ge(this,"customData",{}),Ge(this,"description"),Ge(this,"serverAssignedId"),Ge(this,"dueDate"),Ge(this,"modifiedAuthor"),Ge(this,"modifiedDate"),Ge(this,"index"),Ge(this,"_type",kD.default.type),Ge(this,"_status",kD.default.status),Ge(this,"_priority",kD.default.priority),Ge(this,"_stage",kD.default.stage),Ge(this,"_assignedTo",kD.default.assignedTo),Ge(this,"_labels",kD.default.labels??new Set),Ge(this,"_components"),this._components=t;const n=t.get(Op);this.creationAuthor=n.config.author,this.relatedTopics.guard=s=>s!==this.guid}set type(t){const n=this._components.get(Op),{strict:s,types:l}=n.config;(!s||l.has(t))&&(this._type=t)}get type(){return this._type}set status(t){const n=this._components.get(Op),{strict:s,statuses:l}=n.config;(!s||l.has(t))&&(this._status=t)}get status(){return this._status}set priority(t){const n=this._components.get(Op);if(t){const{strict:s,priorities:l}=n.config;if(!(!s||l.has(t)))return;this._priority=t}else this._priority=t}get priority(){return this._priority}set stage(t){const n=this._components.get(Op);if(t){const{strict:s,stages:l}=n.config;if(!(!s||l.has(t)))return;this._stage=t}else this._stage=t}get stage(){return this._stage}set assignedTo(t){const n=this._components.get(Op);if(t){const{strict:s,users:l}=n.config;if(!(!s||l.has(t)))return;this._assignedTo=t}else this._assignedTo=t}get assignedTo(){return this._assignedTo}set labels(t){const n=this._components.get(Op),{strict:s,labels:l}=n.config;if(s){const r=new Set;for(const a of t)(!s||l.has(a))&&r.add(a);this._labels=r}else this._labels=t}get labels(){return this._labels}get _managerVersion(){return this._components.get(Op).config.version}set(t){const n=t,s=this;for(const l in t){if(l==="guid")continue;const r=n[l];l in this&&(s[l]=r)}return this._components.get(Op).list.set(this.guid,this),this}createComment(t,n){const s=new N$(this._components,t);return s.viewpoint=n,s.topic=this,this.comments.set(s.guid,s),s}createLabelTags(t=this._managerVersion){let n="Labels";t==="2.1"&&(n="Labels"),t==="3"&&(n="Label");let s=[...this.labels].map(l=>`<${n}>${l}</${n}>`).join(`
+    `}}const Eoe=class kD{constructor(t){Ge(this,"guid",uN.create()),Ge(this,"title",kD.default.title),Ge(this,"creationDate",new Date),Ge(this,"creationAuthor",""),Ge(this,"viewpoints",new oO),Ge(this,"relatedTopics",new oO),Ge(this,"comments",new X2),Ge(this,"customData",{}),Ge(this,"description"),Ge(this,"serverAssignedId"),Ge(this,"dueDate"),Ge(this,"modifiedAuthor"),Ge(this,"modifiedDate"),Ge(this,"index"),Ge(this,"_type",kD.default.type),Ge(this,"_status",kD.default.status),Ge(this,"_priority",kD.default.priority),Ge(this,"_stage",kD.default.stage),Ge(this,"_assignedTo",kD.default.assignedTo),Ge(this,"_labels",kD.default.labels??new Set),Ge(this,"_components"),this._components=t;const n=t.get(Op);this.creationAuthor=n.config.author,this.relatedTopics.guard=s=>s!==this.guid}set type(t){const n=this._components.get(Op),{strict:s,types:l}=n.config;(!s||l.has(t))&&(this._type=t)}get type(){return this._type}set status(t){const n=this._components.get(Op),{strict:s,statuses:l}=n.config;(!s||l.has(t))&&(this._status=t)}get status(){return this._status}set priority(t){const n=this._components.get(Op);if(t){const{strict:s,priorities:l}=n.config;if(!(!s||l.has(t)))return;this._priority=t}else this._priority=t}get priority(){return this._priority}set stage(t){const n=this._components.get(Op);if(t){const{strict:s,stages:l}=n.config;if(!(!s||l.has(t)))return;this._stage=t}else this._stage=t}get stage(){return this._stage}set assignedTo(t){const n=this._components.get(Op);if(t){const{strict:s,users:l}=n.config;if(!(!s||l.has(t)))return;this._assignedTo=t}else this._assignedTo=t}get assignedTo(){return this._assignedTo}set labels(t){const n=this._components.get(Op),{strict:s,labels:l}=n.config;if(s){const r=new Set;for(const a of t)(!s||l.has(a))&&r.add(a);this._labels=r}else this._labels=t}get labels(){return this._labels}get _managerVersion(){return this._components.get(Op).config.version}set(t){const n=t,s=this;for(const l in t){if(l==="guid")continue;const r=n[l];l in this&&(s[l]=r)}return this._components.get(Op).list.set(this.guid,this),this}createComment(t,n){const s=new N$(this._components,t);return s.viewpoint=n,s.topic=this,this.comments.set(s.guid,s),s}createLabelTags(t=this._managerVersion){let n="Labels";t==="2.1"&&(n="Labels"),t==="3"&&(n="Label");let s=[...this.labels].map(l=>`<${n}>${l}</${n}>`).join(`
 `);for(const l in this.customData){const r=this.customData[l];typeof r=="string"&&(s+=`
 <${n}>${r}</${n}>`)}return t==="2.1"?s:t==="3"?s.length!==0?`<Labels>
 ${s}
@@ -5878,7 +5882,7 @@ ${n}
         ${t==="2.1"?y:""}
         ${t==="2.1"?m:""}
       </Markup>
-    `}};Ge(doe,"default",{title:"BCF Topic",type:"Issue",status:"Active"});let Xne=doe;const cCe=(e,t)=>{if(t.trim()==="")return;const n=Op.xmlParser.parse(t).Extensions;if(!n)return;const{Priorities:s,TopicStatuses:l,TopicTypes:r,Users:a}=n;if(s&&s.Priority){const c=Array.isArray(s.Priority)?s.Priority:[s.Priority];for(const h of c)e.config.priorities.add(h)}if(l&&l.TopicStatus){const c=Array.isArray(l.TopicStatus)?l.TopicStatus:[l.TopicStatus];for(const h of c)e.config.statuses.add(h)}if(r&&r.TopicType){const c=Array.isArray(r.TopicType)?r.TopicType:[r.TopicType];for(const h of c)e.config.types.add(h)}if(a&&a.User){const c=Array.isArray(a.User)?a.User:[a.User];for(const h of c)e.config.users.add(h)}};class hCe extends iU{constructor(){super(...arguments),Ge(this,"_config",{version:{type:"Select",options:new Set(["2.1","3"]),multiple:!1,value:""},author:{type:"Text",value:""},types:{type:"TextSet",value:new Set},statuses:{type:"TextSet",value:new Set},priorities:{type:"TextSet",value:new Set},labels:{type:"TextSet",value:new Set},stages:{type:"TextSet",value:new Set},users:{type:"TextSet",value:new Set},includeSelectionTag:{type:"Boolean",value:!1},updateExtensionsOnImport:{type:"Boolean",value:!1},strict:{type:"Boolean",value:!1},includeAllExtensionsOnExport:{type:"Boolean",value:!1},fallbackVersionOnImport:{type:"Select",multiple:!1,options:new Set(["2.1","3"]),value:""},ignoreIncompleteTopicsOnImport:{type:"Boolean",value:!1}})}get version(){return this._config.version.value}set version(t){this._config.version.value=t}get author(){return this._config.author.value}set author(t){this._config.author.value=t}get types(){return this._config.types.value}set types(t){this._config.types.value=t}get statuses(){return this._config.statuses.value}set statuses(t){this._config.statuses.value=t}get priorities(){return this._config.priorities.value}set priorities(t){this._config.priorities.value=t}get labels(){return this._config.labels.value}set labels(t){this._config.labels.value=t}get stages(){return this._config.stages.value}set stages(t){this._config.stages.value=t}get users(){return this._config.users.value}set users(t){this._config.users.value=t}get includeSelectionTag(){return this._config.includeSelectionTag.value}set includeSelectionTag(t){this._config.includeSelectionTag.value=t}get updateExtensionsOnImport(){return this._config.updateExtensionsOnImport.value}set updateExtensionsOnImport(t){this._config.updateExtensionsOnImport.value=t}get strict(){return this._config.strict.value}set strict(t){this._config.strict.value=t}get includeAllExtensionsOnExport(){return this._config.includeAllExtensionsOnExport.value}set includeAllExtensionsOnExport(t){this._config.includeAllExtensionsOnExport.value=t}get fallbackVersionOnImport(){return this._config.fallbackVersionOnImport.value}set fallbackVersionOnImport(t){this._config.fallbackVersionOnImport.value=t}get ignoreIncompleteTopicsOnImport(){return this._config.ignoreIncompleteTopicsOnImport.value}set ignoreIncompleteTopicsOnImport(t){this._config.ignoreIncompleteTopicsOnImport.value=t}}const TX=class UV extends Vs{constructor(){super(...arguments),Ge(this,"enabled",!1),Ge(this,"_defaultConfig",{author:"jhon.doe@example.com",version:"2.1",types:new Set(["Clash","Failure","Fault","Inquiry","Issue","Remark","Request"]),statuses:new Set(["Active","In Progress","Done","In Review","Closed"]),priorities:new Set(["On hold","Minor","Normal","Major","Critical"]),labels:new Set,stages:new Set,users:new Set,includeSelectionTag:!1,updateExtensionsOnImport:!0,strict:!1,includeAllExtensionsOnExport:!0,fallbackVersionOnImport:"2.1",ignoreIncompleteTopicsOnImport:!1}),Ge(this,"config",new hCe(this,this.components,"BCF Topics",UV.uuid)),Ge(this,"list",new X2),Ge(this,"onSetup",new $t),Ge(this,"isSetup",!1),Ge(this,"onBCFImported",new $t),Ge(this,"onDisposed",new $t)}setup(t){if(this.isSetup)return;const n={...this._defaultConfig,...t};this.config.version=n.version,this.config.author=n.author,this.config.types=n.types,this.config.statuses=n.statuses,this.config.priorities=n.priorities,this.config.labels=n.labels,this.config.stages=n.stages,this.config.users=n.users,this.config.includeSelectionTag=n.includeSelectionTag,this.config.updateExtensionsOnImport=n.updateExtensionsOnImport,this.config.strict=n.strict,this.config.includeAllExtensionsOnExport=n.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=n.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=n.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(t){const n=new Xne(this.components);return t?(n.guid=t.guid??n.guid,n.set(t)):this.list.set(n.guid,n),n}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){const t=[...this.list].map(([n,s])=>s.type);return new Set(t)}get usedStatuses(){const t=[...this.list].map(([n,s])=>s.status);return new Set(t)}get usedPriorities(){const t=[...this.list].map(([n,s])=>s.priority).filter(n=>n);return new Set(t)}get usedStages(){const t=[...this.list].map(([n,s])=>s.stage).filter(n=>n);return new Set(t)}get usedUsers(){const t=[];for(const[n,s]of this.list){t.push(s.creationAuthor),s.assignedTo&&t.push(s.assignedTo),s.modifiedAuthor&&t.push(s.modifiedAuthor);for(const[l,r]of s.comments)t.push(r.author),r.modifiedAuthor&&t.push(r.modifiedAuthor)}return new Set(t)}get usedLabels(){const t=[];for(const[n,s]of this.list)t.push(...s.labels);return new Set(t)}updateExtensions(){for(const[t,n]of this.list){for(const s of n.labels)this.config.labels.add(s);this.config.types.add(n.type),n.priority&&this.config.priorities.add(n.priority),n.stage&&this.config.stages.add(n.stage),this.config.statuses.add(n.status),this.config.users.add(n.creationAuthor),n.assignedTo&&this.config.users.add(n.assignedTo),n.modifiedAuthor&&this.config.users.add(n.modifiedAuthor);for(const[s,l]of n.comments)this.config.users.add(l.author),l.modifiedAuthor&&this.config.users.add(l.modifiedAuthor)}}updateViewpointReferences(){const t=this.components.get(LC);for(const[n,s]of this.list)for(const l of s.viewpoints)t.list.has(l)||s.viewpoints.delete(l)}async export(t=this.list.values()){const n=new Kne;n.file("bcf.version",`<?xml version="1.0" encoding="UTF-8"?>
+    `}};Ge(Eoe,"default",{title:"BCF Topic",type:"Issue",status:"Active"});let nse=Eoe;const dCe=(e,t)=>{if(t.trim()==="")return;const n=Op.xmlParser.parse(t).Extensions;if(!n)return;const{Priorities:s,TopicStatuses:l,TopicTypes:r,Users:a}=n;if(s&&s.Priority){const c=Array.isArray(s.Priority)?s.Priority:[s.Priority];for(const h of c)e.config.priorities.add(h)}if(l&&l.TopicStatus){const c=Array.isArray(l.TopicStatus)?l.TopicStatus:[l.TopicStatus];for(const h of c)e.config.statuses.add(h)}if(r&&r.TopicType){const c=Array.isArray(r.TopicType)?r.TopicType:[r.TopicType];for(const h of c)e.config.types.add(h)}if(a&&a.User){const c=Array.isArray(a.User)?a.User:[a.User];for(const h of c)e.config.users.add(h)}};class ICe extends oU{constructor(){super(...arguments),Ge(this,"_config",{version:{type:"Select",options:new Set(["2.1","3"]),multiple:!1,value:""},author:{type:"Text",value:""},types:{type:"TextSet",value:new Set},statuses:{type:"TextSet",value:new Set},priorities:{type:"TextSet",value:new Set},labels:{type:"TextSet",value:new Set},stages:{type:"TextSet",value:new Set},users:{type:"TextSet",value:new Set},includeSelectionTag:{type:"Boolean",value:!1},updateExtensionsOnImport:{type:"Boolean",value:!1},strict:{type:"Boolean",value:!1},includeAllExtensionsOnExport:{type:"Boolean",value:!1},fallbackVersionOnImport:{type:"Select",multiple:!1,options:new Set(["2.1","3"]),value:""},ignoreIncompleteTopicsOnImport:{type:"Boolean",value:!1}})}get version(){return this._config.version.value}set version(t){this._config.version.value=t}get author(){return this._config.author.value}set author(t){this._config.author.value=t}get types(){return this._config.types.value}set types(t){this._config.types.value=t}get statuses(){return this._config.statuses.value}set statuses(t){this._config.statuses.value=t}get priorities(){return this._config.priorities.value}set priorities(t){this._config.priorities.value=t}get labels(){return this._config.labels.value}set labels(t){this._config.labels.value=t}get stages(){return this._config.stages.value}set stages(t){this._config.stages.value=t}get users(){return this._config.users.value}set users(t){this._config.users.value=t}get includeSelectionTag(){return this._config.includeSelectionTag.value}set includeSelectionTag(t){this._config.includeSelectionTag.value=t}get updateExtensionsOnImport(){return this._config.updateExtensionsOnImport.value}set updateExtensionsOnImport(t){this._config.updateExtensionsOnImport.value=t}get strict(){return this._config.strict.value}set strict(t){this._config.strict.value=t}get includeAllExtensionsOnExport(){return this._config.includeAllExtensionsOnExport.value}set includeAllExtensionsOnExport(t){this._config.includeAllExtensionsOnExport.value=t}get fallbackVersionOnImport(){return this._config.fallbackVersionOnImport.value}set fallbackVersionOnImport(t){this._config.fallbackVersionOnImport.value=t}get ignoreIncompleteTopicsOnImport(){return this._config.ignoreIncompleteTopicsOnImport.value}set ignoreIncompleteTopicsOnImport(t){this._config.ignoreIncompleteTopicsOnImport.value=t}}const RX=class BV extends Vs{constructor(){super(...arguments),Ge(this,"enabled",!1),Ge(this,"_defaultConfig",{author:"jhon.doe@example.com",version:"2.1",types:new Set(["Clash","Failure","Fault","Inquiry","Issue","Remark","Request"]),statuses:new Set(["Active","In Progress","Done","In Review","Closed"]),priorities:new Set(["On hold","Minor","Normal","Major","Critical"]),labels:new Set,stages:new Set,users:new Set,includeSelectionTag:!1,updateExtensionsOnImport:!0,strict:!1,includeAllExtensionsOnExport:!0,fallbackVersionOnImport:"2.1",ignoreIncompleteTopicsOnImport:!1}),Ge(this,"config",new ICe(this,this.components,"BCF Topics",BV.uuid)),Ge(this,"list",new X2),Ge(this,"onSetup",new $t),Ge(this,"isSetup",!1),Ge(this,"onBCFImported",new $t),Ge(this,"onDisposed",new $t)}setup(t){if(this.isSetup)return;const n={...this._defaultConfig,...t};this.config.version=n.version,this.config.author=n.author,this.config.types=n.types,this.config.statuses=n.statuses,this.config.priorities=n.priorities,this.config.labels=n.labels,this.config.stages=n.stages,this.config.users=n.users,this.config.includeSelectionTag=n.includeSelectionTag,this.config.updateExtensionsOnImport=n.updateExtensionsOnImport,this.config.strict=n.strict,this.config.includeAllExtensionsOnExport=n.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=n.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=n.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(t){const n=new nse(this.components);return t?(n.guid=t.guid??n.guid,n.set(t)):this.list.set(n.guid,n),n}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){const t=[...this.list].map(([n,s])=>s.type);return new Set(t)}get usedStatuses(){const t=[...this.list].map(([n,s])=>s.status);return new Set(t)}get usedPriorities(){const t=[...this.list].map(([n,s])=>s.priority).filter(n=>n);return new Set(t)}get usedStages(){const t=[...this.list].map(([n,s])=>s.stage).filter(n=>n);return new Set(t)}get usedUsers(){const t=[];for(const[n,s]of this.list){t.push(s.creationAuthor),s.assignedTo&&t.push(s.assignedTo),s.modifiedAuthor&&t.push(s.modifiedAuthor);for(const[l,r]of s.comments)t.push(r.author),r.modifiedAuthor&&t.push(r.modifiedAuthor)}return new Set(t)}get usedLabels(){const t=[];for(const[n,s]of this.list)t.push(...s.labels);return new Set(t)}updateExtensions(){for(const[t,n]of this.list){for(const s of n.labels)this.config.labels.add(s);this.config.types.add(n.type),n.priority&&this.config.priorities.add(n.priority),n.stage&&this.config.stages.add(n.stage),this.config.statuses.add(n.status),this.config.users.add(n.creationAuthor),n.assignedTo&&this.config.users.add(n.assignedTo),n.modifiedAuthor&&this.config.users.add(n.modifiedAuthor);for(const[s,l]of n.comments)this.config.users.add(l.author),l.modifiedAuthor&&this.config.users.add(l.modifiedAuthor)}}updateViewpointReferences(){const t=this.components.get(LC);for(const[n,s]of this.list)for(const l of s.viewpoints)t.list.has(l)||s.viewpoints.delete(l)}async export(t=this.list.values()){const n=new Jne;n.file("bcf.version",`<?xml version="1.0" encoding="UTF-8"?>
     <Version VersionId="${this.config.version}" xsi:noNamespaceSchemaLocation="https://raw.githubusercontent.com/buildingSMART/BCF-XML/release_3_0/Schemas/version.xsd"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     </Version>`),n.file("bcf.extensions",this.serializeExtensions());const s=await(await fetch("https://thatopen.github.io/engine_components/resources/favicon.ico")).arrayBuffer(),l=this.components.get(LC);for(const r of t){const a=n.folder(r.guid);a.file("markup.bcf",r.serialize());for(const c of r.viewpoints){const h=l.list.get(c);h&&(a.file(`${c}.jpeg`,s,{binary:!0}),a.file(`${c}.bcfv`,await h.serialize()))}}return await n.generateAsync({type:"blob"})}serializeExtensions(){const t=[...this.config.types].map(c=>`<TopicType>${c}</TopicType>`).join(`
@@ -5909,7 +5913,7 @@ ${r}
 ${a}
 </Users>`:""}
       </Extensions>
-    `}processMarkupComment(t){const{Guid:n,Date:s,Author:l,Comment:r,Viewpoint:a}=t;if(!(n&&s&&l&&(N$||a)))return null;const c=this.components.get(LC),h=new N$(this.components,r??"");return h.guid=n,h.date=new Date(s),h.author=l,h.viewpoint=a!=null&&a.Guid?c.list.get(a.Guid):void 0,h.modifiedAuthor=t.ModifiedAuthor,h.modifiedDate=t.ModifiedDate?new Date(t.ModifiedDate):void 0,h}getMarkupComments(t,n){var s;let l;if(n==="2.1"&&(l=t.Comment),n==="3"&&(l=(s=t.Topic.Comments)==null?void 0:s.Comment),!l)return[];l=Array.isArray(l)?l:[l];const r=l.map(a=>this.processMarkupComment(a)).filter(a=>a);return Array.isArray(r)?r:[r]}getMarkupLabels(t,n){var s;let l;return n==="2.1"&&(l=t.Topic.Labels),n==="3"&&(l=(s=t.Topic.Labels)==null?void 0:s.Label),l?Array.isArray(l)?l:[l]:[]}getMarkupViewpoints(t,n){var s;let l;return n==="2.1"&&(l=t.Viewpoints),n==="3"&&(l=(s=t.Topic.Viewpoints)==null?void 0:s.ViewPoint),l?(l=Array.isArray(l)?l:[l],l):[]}getMarkupRelatedTopics(t,n){var s;let l;return n==="2.1"&&(l=t.Topic.RelatedTopic),n==="3"&&(l=(s=t.Topic.RelatedTopics)==null?void 0:s.RelatedTopic),l?(Array.isArray(l)?l:[l]).map(r=>r.Guid):[]}async load(t,n){var s;const{fallbackVersionOnImport:l,ignoreIncompleteTopicsOnImport:r,updateExtensionsOnImport:a}=this.config,c=new Kne;await c.loadAsync(t);const h=Object.values(c.files);let d=l;const p=h.find(H=>H.name.endsWith(".version"));if(p){const H=await p.async("string"),z=UV.xmlParser.parse(H).Version.VersionId;d=String(z)}if(!(d&&(d==="2.1"||d==="3")))throw new Error(`BCFTopics: ${d} is not supported.`);const y=h.find(H=>H.name.endsWith(".extensions"));if(a&&y){const H=await y.async("string");cCe(this,H)}const m=[],T=this.components.get(LC),S=h.filter(H=>H.name.endsWith(".bcfv"));for(const H of S){const z=await H.async("string"),B=UV.xmlParser.parse(z).VisualizationInfo;if(!B){console.warn("Missing VisualizationInfo in Viewpoint");continue}const K={},{Guid:se,ClippingPlanes:ae,Components:ye,OrthogonalCamera:le,PerspectiveCamera:fe}=B;if(se&&(K.guid=se),ye){const{Selection:re,Visibility:Ne}=ye;if(re&&re.Component){const Le=Array.isArray(re.Component)?re.Component:[re.Component];K.selectionComponents=Le.map(je=>je.IfcGuid).filter(je=>je)}if(Ne&&"DefaultVisibility"in Ne&&(K.defaultVisibility=Ne.DefaultVisibility),Ne&&Ne.Exceptions&&"Component"in Ne.Exceptions){const{Component:Le}=Ne.Exceptions,je=Array.isArray(Le)?Le:[Le];K.exceptionComponents=je.map(ke=>ke.IfcGuid).filter(ke=>ke)}let Z;d==="2.1"&&(Z=ye.ViewSetupHints),d==="3"&&(Z=(s=ye.Visibility)==null?void 0:s.ViewSetupHints),Z&&("OpeningsVisible"in Z&&(K.openingsVisible=Z.OpeningsVisible),"SpacesVisible"in Z&&(K.spacesVisible=Z.SpacesVisible),"SpaceBoundariesVisible"in Z&&(K.spaceBoundariesVisible=Z.SpaceBoundariesVisible))}if(le||fe){const re=B.PerspectiveCamera??B.OrthogonalCamera,{CameraViewPoint:Ne,CameraDirection:Z}=re,Le=new De(Number(Ne.X),Number(Ne.Z),Number(-Ne.Y)),je=new De(Number(Z.X),Number(Z.Z),Number(-Z.Y)),ke={position:{x:Le.x,y:Le.y,z:Le.z},direction:{x:je.x,y:je.y,z:je.z},aspectRatio:"AspectRatio"in re?re.AspectRatio:1};"ViewToWorldScale"in re&&(K.camera={...ke,viewToWorldScale:re.ViewToWorldScale}),"FieldOfView"in re&&(K.camera={...ke,fov:re.FieldOfView})}const Oe=new boe(this.components,n,{data:K,setCamera:!1});if(ye){const{Coloring:re}=ye;if(re&&re.Color){const Ne=Array.isArray(re.Color)?re.Color:[re.Color];for(const Z of Ne){const{Color:Le,Component:je}=Z,ke=(Array.isArray(je)?je:[je]).map(ft=>ft.IfcGuid);Oe.componentColors.set(Le,ke)}}}if(m.push(Oe),ae){const re=this.components.get(kF),Ne=Array.isArray(ae.ClippingPlane)?ae.ClippingPlane:[ae.ClippingPlane];for(const Z of Ne){const{Location:Le,Direction:je}=Z;if(!(Le&&je))continue;const ke=new De(Le.X,Le.Z,-Le.Y),ft=new De(je.X,-je.Z,je.Y),tt=re.createFromNormalAndCoplanarPoint(n,ft,ke);tt.visible=!1,tt.enabled=!1,Oe.clippingPlanes.add(tt)}}}const D={},b=[],N=h.filter(H=>H.name.endsWith(".bcf"));for(const H of N){const z=await H.async("string"),B=UV.xmlParser.parse(z).Markup,K=B.Topic,{Guid:se,TopicType:ae,TopicStatus:ye,Title:le,CreationDate:fe,CreationAuthor:Oe}=K;if(r&&!(se&&ae&&ye&&le&&fe&&Oe))continue;const re=new Xne(this.components);re.guid=se??re.guid;const Ne=this.getMarkupRelatedTopics(B,d);D[re.guid]=new Set(Ne),re.type=ae??re.type,re.status=ye??re.status,re.title=le??re.title,re.creationDate=fe?new Date(fe):re.creationDate,re.creationAuthor=Oe??re.creationAuthor,re.serverAssignedId=K.ServerAssignedId,re.priority=K.Priority,re.index=K.Index,re.modifiedDate=K.ModifiedDate?new Date(K.ModifiedDate):void 0,re.modifiedAuthor=K.ModifiedAuthor,re.dueDate=K.DueDate?new Date(K.DueDate):void 0,re.assignedTo=K.AssignedTo,re.description=K.Description,re.stage=K.Stage;const Z=this.getMarkupLabels(B,d);for(const ke of Z)re.labels.add(ke);const Le=this.getMarkupComments(B,d);for(const ke of Le)re.comments.set(ke.guid,ke);const je=this.getMarkupViewpoints(B,d);for(const ke of je){if(!(ke&&ke.Guid))continue;const ft=T.list.get(ke.Guid);ft&&re.viewpoints.add(ft.guid)}this.list.set(re.guid,re),b.push(re)}for(const H in D){const z=this.list.get(H);if(!z)continue;const B=D[H];for(const K of B)z.relatedTopics.add(K)}return this.onBCFImported.trigger(b),{viewpoints:m,topics:b}}};Ge(TX,"uuid","de977976-e4f6-4e4f-a01a-204727839802");Ge(TX,"xmlParser",new foe.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));let Op=TX;const Ioe=class jS extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"onDisposed",new $t),Ge(this,"_absoluteMin"),Ge(this,"_absoluteMax"),Ge(this,"_meshes",[]),this.components.add(jS.uuid,this),this._absoluteMin=jS.newBound(!0),this._absoluteMax=jS.newBound(!1)}static getDimensions(t){const{min:n,max:s}=t,l=Math.abs(s.x-n.x),r=Math.abs(s.y-n.y),a=Math.abs(s.z-n.z),c=new De;return c.subVectors(s,n).divideScalar(2).add(n),{width:l,height:r,depth:a,center:c}}static newBound(t){const n=t?1:-1;return new De(n*Number.MAX_VALUE,n*Number.MAX_VALUE,n*Number.MAX_VALUE)}static getBounds(t,n,s){const l=s||this.newBound(!1),r=n||this.newBound(!0);for(const a of t)a.x<r.x&&(r.x=a.x),a.y<r.y&&(r.y=a.y),a.z<r.z&&(r.z=a.z),a.x>l.x&&(l.x=a.x),a.y>l.y&&(l.y=a.y),a.z>l.z&&(l.z=a.z);return new rs(n,s)}dispose(){const t=this.components.get(kg);for(const n of this._meshes)t.destroy(n);this._meshes=[],this.onDisposed.trigger(jS.uuid),this.onDisposed.reset()}get(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone();return new rs(t,n)}getSphere(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone(),s=Math.abs((n.x-t.x)/2),l=Math.abs((n.y-t.y)/2),r=Math.abs((n.z-t.z)/2),a=new De(t.x+s,t.y+l,t.z+r),c=a.distanceTo(t);return new mh(a,c)}getMesh(){const t=new rs(this._absoluteMin,this._absoluteMax),n=jS.getDimensions(t),{width:s,height:l,depth:r,center:a}=n,c=new rl(s,l,r),h=new kt(c);return this._meshes.push(h),h.position.copy(a),h}reset(){this._absoluteMin=jS.newBound(!0),this._absoluteMax=jS.newBound(!1)}add(t){for(const n of t.items)this.addMesh(n.mesh)}addMesh(t,n){if(!t.geometry.index)return;const s=jS.getFragmentBounds(t);t.updateMatrixWorld();const l=t.matrixWorld,r=new vt,a=t instanceof ph,c=new Set;if(t instanceof rz){n||(n=t.fragment.ids);for(const h of n){const d=t.fragment.getInstancesIDs(h);if(d)for(const p of d)c.add(p)}}else c.add(0);for(const h of c){const d=s.min.clone(),p=s.max.clone();a&&(t.getMatrixAt(h,r),d.applyMatrix4(r),p.applyMatrix4(r)),d.applyMatrix4(l),p.applyMatrix4(l),d.x<this._absoluteMin.x&&(this._absoluteMin.x=d.x),d.y<this._absoluteMin.y&&(this._absoluteMin.y=d.y),d.z<this._absoluteMin.z&&(this._absoluteMin.z=d.z),d.x>this._absoluteMax.x&&(this._absoluteMax.x=d.x),d.y>this._absoluteMax.y&&(this._absoluteMax.y=d.y),d.z>this._absoluteMax.z&&(this._absoluteMax.z=d.z),p.x>this._absoluteMax.x&&(this._absoluteMax.x=p.x),p.y>this._absoluteMax.y&&(this._absoluteMax.y=p.y),p.z>this._absoluteMax.z&&(this._absoluteMax.z=p.z),p.x<this._absoluteMin.x&&(this._absoluteMin.x=p.x),p.y<this._absoluteMin.y&&(this._absoluteMin.y=p.y),p.z<this._absoluteMin.z&&(this._absoluteMin.z=p.z)}}addFragmentIdMap(t){const n=this.components.get(Ws);for(const s in t){const l=n.list.get(s);if(!l)continue;const r=t[s];this.addMesh(l.mesh,r)}}static getFragmentBounds(t){const n=t.geometry.attributes.position,s=Number.MAX_VALUE,l=-s,r=new De(s,s,s),a=new De(l,l,l);if(!t.geometry.index)throw new Error("Geometry must be indexed!");const c=Array.from(t.geometry.index.array);for(let h=0;h<c.length;h++){if(h%3===0&&c[h]===0&&c[h+1]===0&&c[h+2]===0){h+=2;continue}const d=c[h],p=n.getX(d),y=n.getY(d),m=n.getZ(d);p<r.x&&(r.x=p),y<r.y&&(r.y=y),m<r.z&&(r.z=m),p>a.x&&(a.x=p),y>a.y&&(a.y=y),m>a.z&&(a.z=m)}return new rs(r,a)}};Ge(Ioe,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let Ij=Ioe;const fCe=class poe extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),t.add(poe.uuid,this)}async getIsolatedElements(t,n,s){const l=new Set;function r(h){if(l.has(h))return;const d=t.GetLine(n,h);if(d){l.add(h);for(const p in d){const y=d[p];y&&y.constructor.name==="Handle"&&y.value>0?r(y.value):Array.isArray(y)&&y.forEach(m=>{m&&m.constructor.name==="Handle"&&m.value>0&&r(m.value)})}}}for(const h of s)r(h);const a=[];for(const h of l)a.push(h);a.sort((h,d)=>h-d);const c=[];return a.forEach(h=>{const d=t.GetLine(n,h);c.push(d)}),c}async export(t,n,s){return s.forEach(l=>{t.WriteLine(n,l)}),t.SaveModel(n)}async splitIfc(t,n,s){const l=new Uint8Array(n),r=t.OpenModel(l),a=await this.getIsolatedElements(t,r,s),c=t.CreateModel({schema:Bq.IFC2X3});return await this.export(t,c,a)}};Ge(fCe,"uuid","6eb0ba2f-71c0-464e-bcec-2d7c335186b2");const Eoe=class yoe{constructor(t){Ge(this,"onProgress",new $t),Ge(this,"inclusive",!1),Ge(this,"rules",[]),Ge(this,"ids",{}),Ge(this,"needsUpdate",new Map),Ge(this,"components"),this.components=t}static import(t,n){const s=yoe.importers.get(n.type);return s?s(t,n):(console.warn("Invalid query data:.",n),null)}static importRules(t){const n=[];for(const s of t){const l={};for(const r in s){const a=s[r];a.regexp?l[r]=new RegExp(a.value):l[r]=a}n.push(l)}return n}static importIds(t){const n={};for(const s in t.ids)n[s]=new Set(t.ids[s]);return n}clear(t){if(t===void 0){this.ids={},this.needsUpdate.clear();return}delete this.ids[t],this.needsUpdate.delete(t)}addID(t,n){this.ids[t]||(this.ids[t]=new Set),this.ids[t].add(n)}getData(){const t={};for(const s in this.ids)t[s]=Array.from(this.ids[s]);const n=this.exportRules();return{name:this.name,inclusive:this.inclusive,type:"IfcFinderQuery",ids:t,rules:n}}exportRules(){const t=[];for(const n of this.rules){const s={};for(const l in n){const r=n[l];r instanceof RegExp?s[l]={regexp:!0,value:r.source}:s[l]=r}t.push(s)}return t}findInFile(t,n){return new Promise(s=>{const l=new FileReader,r=new TextDecoder("utf-8"),a=1e4*1024,c=1e3;let h=0;const d=/;/,p=()=>{if(h>=n.size){s();return}const y=Math.min(h+a+c,n.size),m=n.slice(h,y);l.readAsArrayBuffer(m)};l.onload=()=>{if(!(l.result instanceof ArrayBuffer))return;const y=new Uint8Array(l.result),m=r.decode(y).split(d);m.shift(),this.findInLines(t,m),this.onProgress.trigger(h/n.size),h+=a,p()},p()})}getIdFromLine(t){const n=t.slice(t.indexOf("#")+1,t.indexOf("="));return parseInt(n,10)}testRules(t){let n=null,s=null,l=null,r=!1;for(const a of this.rules){if(a.type==="category"){if(n===null&&(n=this.getCategoryFromLine(t),n===null)){if(this.inclusive)continue;break}if(!a.value.test(n)){if(this.inclusive)continue;r=!1;break}r=!0;continue}if(s===null&&(s=this.getAttributesFromLine(t),s===null)){if(this.inclusive)continue;r=!1;break}if(n===null&&(n=this.getCategoryFromLine(t),n===null)){if(this.inclusive)continue;r=!1;break}if(l===null&&(l=Object.keys(new u[n]),l=l.slice(2),l===null)){if(this.inclusive)continue;r=!1;break}if(a.type==="property"){const{name:c,value:h}=a;if(!h.test(t)){if(this.inclusive)continue;r=!1;break}let d=!1;for(let p=0;p<s.length;p++){const y=s[p],m=l[p];if(h.test(y)&&c.test(m)){d=!0;break}}if(d)r=!0;else if(!this.inclusive){r=!1;break}}if(a.type==="operator"){const{name:c,value:h,operator:d}=a;let p=!1;for(let y=0;y<s.length;y++){const m=l[y],T=s[y].replace(/IFCLENGTHMEASURE\(|IFCVOLUMEMEASURE\(|\)/g,"");if(c.test(m)){if(d==="="&&parseFloat(T)===h){p=!0;break}else if(d==="<"&&parseFloat(T)<h){p=!0;break}else if(d===">"&&parseFloat(T)>h){p=!0;break}else if(d===">="&&parseFloat(T)>=h){p=!0;break}else if(d==="<="&&parseFloat(T)<=h){p=!0;break}}}if(p)r=!0;else if(!this.inclusive){r=!1;break}}}return r}getCategoryFromLine(t){const n=t.indexOf("=")+1,s=t.indexOf("("),l=t.slice(n,s).trim();return eSe[l]||null}getAttributesFromLine(t){const n=/\((.*)\)/,s=t.match(n);if(!(s&&s[1]))return null;const l=/,(?![^()]*\))/g;return s[1].split(l).map(r=>r.trim())}};Ge(Eoe,"importers",new Map);let $C=Eoe;class vne{constructor(t){Ge(this,"list",new Map),Ge(this,"id",K2.generateUUID()),Ge(this,"mode","intersect"),Ge(this,"_components"),this._components=t}get queries(){return new Set(this.list.values())}get items(){const t=[];for(const n of this.queries)t.push(n.items);return this.mode==="combine"?Uw.combine(t):Uw.intersect(t)}add(t){if(this.list.has(t.name))throw new Error(`This group already has a query with the name ${t.name}.`);this.list.set(t.name,t)}clear(t){for(const n of this.queries)n.clear(t)}import(t){this.mode=t.mode,this.id=t.id;for(const n in t.queries){const s=$C.import(this._components,t.queries[n]);s&&this.list.set(n,s)}}export(){const t={};for(const[n,s]of this.list)t[n]=s.export();return{mode:this.mode,id:this.id,queries:t}}async update(t,n){for(const s of this.queries){const l=s.needsUpdate.get(t);(l===void 0||l)&&await s.update(t,n)}}}const moe=class Toe extends $C{constructor(t,n){super(t),Ge(this,"name"),this.name=n.name,this.rules=n.rules,this.inclusive=n.inclusive}get items(){const t=this.components.get(Ws),n=[];for(const s in this.ids){const l=this.ids[s],r=t.groups.get(s);if(!r){console.warn(`Model ${s} not found!`);continue}const a=r.getFragmentMap(l);n.push(a)}return Uw.combine(n)}export(){const t=this.getData();return t.type=Toe.type,t}async update(t,n){this.ids[t]=new Set,await this.findInFile(t,n),this.needsUpdate.set(t,!1)}findInLines(t,n){for(const s of n)if(this.testRules(s)){const l=this.getIdFromLine(s);this.addID(t,l)}}};Ge(moe,"type","IfcBasicQuery");let ese=moe;$C.importers.set(ese.type,(e,t)=>{const n=new ese(e,{name:t.name,rules:$C.importRules(t.rules),inclusive:t.inclusive});return n.ids=$C.importIds(t),n});const woe=class Roe extends $C{constructor(t,n){super(t),Ge(this,"name"),Ge(this,"psets",[]),this.name=n.name,this.rules=n.rules,this.inclusive=n.inclusive}get items(){const t=this.components.get(Bm),n=this.components.get(Ws),s=[];for(const l in this.ids){const r=n.groups.get(l);if(!r){console.log(`Model not found: ${l}.`);continue}const a=this.ids[l];for(const c of a){const h=t.getEntityRelations(l,c,"DefinesOcurrence");if(h){const d=r.getFragmentMap(h);s.push(d)}}}return Uw.combine(s)}export(){const t=this.getData();return t.type=Roe.type,t}async update(t,n){await this.findInFile(t,n);const s=new Set;for(const l of this.psets){const r=this.getAttributesFromLine(l);if(r===null)continue;const a=r[4].replace("(","[").replace(")","]").replace(/#/g,""),c=JSON.parse(a);for(const h of c){const d=this.ids[t];if(d&&d.has(h)){const p=this.getIdFromLine(l);s.add(p);break}}}this.ids[t]=s,this.psets=[],this.needsUpdate.set(t,!1)}findInLines(t,n){for(const s of n){const l=this.getCategoryFromLine(s);if(l==="IfcPropertySet"){this.psets.push(s);continue}if(l==="IfcPropertySingleValue"&&this.testRules(s)){const r=this.getIdFromLine(s);this.addID(t,r)}}}};Ge(woe,"type","IfcPropertyQuery");let tse=woe;$C.importers.set(tse.type,(e,t)=>{const n=new tse(e,{name:t.name,inclusive:t.inclusive,rules:$C.importRules(t.rules)});return n.ids=$C.importIds(t),n});const dCe=class goe extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"list",new Map),t.add(goe.uuid,this)}get queries(){const t=new Set;for(const[,n]of this.list)for(const s of n.queries)t.add(s);return t}import(t){for(const n in t){const s=new vne(this.components);s.import(t[n]),this.list.set(n,s)}}export(){const t={};for(const[n,s]of this.list)t[n]=s.export();return t}create(){const t=new vne(this.components);return this.list.set(t.id,t),t}delete(t){this.list.delete(t)}clear(){this.list.clear()}};Ge(dCe,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");const Aoe=class Soe extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"list",{}),Ge(this,"onDisposed",new $t),Ge(this,"onFragmentsDisposed",n=>{const{groupID:s,fragmentIDs:l}=n;for(const r in this.list){const a=this.list[r],c=Object.keys(a);if(c.includes(s))delete a[s],Object.values(a).length===0&&delete this.list[r];else for(const h of c){const d=a[h];for(const p of l)delete d.map[p];Object.values(d).length===0&&delete a[h]}}}),t.add(Soe.uuid,this),t.get(Ws).onFragmentsDisposed.add(this.onFragmentsDisposed)}dispose(){this.list={},this.components.get(Ws).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(),this.onDisposed.reset()}remove(t){for(const n in this.list){const s=this.list[n];for(const l in s){const r=s[l];delete r.map[t]}}}find(t){const n=this.components.get(Ws);if(!t){const a={};for(const[c,h]of n.list)a[c]=new Set(h.ids);return a}const s=Object.keys(t).length,l={};for(const a in t){const c=t[a];if(!this.list[a]){console.warn(`Classification ${a} does not exist.`);continue}for(const h of c){const d=this.list[a][h];if(d)for(const p in d.map){l[p]||(l[p]=new Map);for(const y of d.map[p]){const m=l[p].get(y);m===void 0?l[p].set(y,1):l[p].set(y,m+1)}}}}const r={};for(const a in l){const c=l[a];for(const[h,d]of c){if(d===void 0)throw new Error("Malformed fragments map!");d===s&&(r[a]||(r[a]=new Set),r[a].add(h))}}return r}byModel(t,n){this.list.models||(this.list.models={});const s=this.list.models;s[t]||(s[t]={map:{},id:null,name:t});const l=s[t];for(const[r,a]of n.data){const c=a[0];for(const h of c){const d=n.keyFragments.get(h);d&&(l.map[d]||(l.map[d]=new Set),l.map[d].add(r))}}}async byPredefinedType(t){var n;this.list.predefinedTypes||(this.list.predefinedTypes={});const s=this.list.predefinedTypes,l=t.getAllPropertiesIDs();for(const r of l){const a=await t.getProperties(r);if(!a)continue;const c=String((n=a.PredefinedType)==null?void 0:n.value).toUpperCase();s[c]||(s[c]={map:{},id:null,name:c});const h=s[c];for(const[d,p]of t.data){const y=p[0];for(const m of y){const T=t.keyFragments.get(m);if(!T)throw new Error("Fragment ID not found!");h.map[T]||(h.map[T]=new Set),h.map[T].add(a.expressID)}}}}byEntity(t){this.list.entities||(this.list.entities={});for(const[n,s]of t.data){const l=s[1][1],r=dj[l];this.saveItem(t,"entities",r,n)}}async byIfcRel(t,n,s){iP.isRel(n)&&await iP.getRelationMap(t,n,async(l,r)=>{const{name:a}=await iP.getEntityName(t,l);for(const c of r)this.saveItem(t,s,a??"NO REL NAME",c)})}async bySpatialStructure(t,n={}){var s,l;const r=this.components.get(Bm),a=r.relationMaps[t.uuid];if(!a)throw new Error(`Classifier: model relations of ${t.name||t.uuid} have to exists to group by spatial structure.`);const c=n.systemName??"spatialStructures",h=n.useProperties===void 0||n.useProperties;for(const[d]of a){if(n.isolate){const T=t.data.get(d);if(!T)continue;const S=T[1][1];if(S===void 0||!n.isolate.has(S))continue}const p=r.getEntityRelations(t,d,"Decomposes");if(p)for(const T of p){let S=T.toString();if(h){const D=await t.getProperties(T);if(!D)continue;S=(s=D.Name)==null?void 0:s.value}this.saveItem(t,c,S,d,T)}const y=r.getEntityRelations(t,d,"ContainsElements");if(!y)continue;let m=d.toString();if(h){const T=await t.getProperties(d);if(!T)continue;m=(l=T.Name)==null?void 0:l.value}for(const T of y){this.saveItem(t,c,m,T,d);const S=r.getEntityRelations(t,Number(T),"IsDecomposedBy");if(S)for(const D of S)this.saveItem(t,c,m,D,d)}}}setColor(t,n,s=!1){const l=this.components.get(Ws);for(const r in t){const a=l.list.get(r);if(!a)continue;const c=t[r];a.setColor(n,c,s)}}resetColor(t){const n=this.components.get(Ws);for(const s in t){const l=n.list.get(s);if(!l)continue;const r=t[s];l.resetColor(r)}}export(){const t={};for(const n in this.list){t[n]={};const s=this.list[n];for(const l in s){const r=s[l];t[n][l]={map:Uw.export(r.map),name:r.name,id:r.id}}}return t}import(t){for(const n in t){this.list[n]||(this.list[n]={});const s=t[n];for(const l in s){const r=s[l];this.list[n][l]={map:Uw.import(r.map),name:r.name,id:r.id}}}}saveItem(t,n,s,l,r=null){this.list[n]||(this.list[n]={});const a=t.data.get(l);if(a)for(const c of a[0]){const h=t.keyFragments.get(c);if(h){const d=this.list[n];d[s]||(d[s]={map:{},id:r,name:s}),d[s].map[h]||(d[s].map[h]=new Set),d[s].map[h].add(l)}}}};Ge(Aoe,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let D$=Aoe;const ICe=class Coe extends Vs{constructor(t){super(t),Ge(this,"onDisposed",new $t),Ge(this,"enabled",!0),Ge(this,"height",10),Ge(this,"groupName","spatialStructures"),Ge(this,"list",new Set),t.add(Coe.uuid,this)}dispose(){this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}set(t){if(!this.enabled)return;const n=this.components.get(D$),s=this.components.get(Ws),l=t?1:-1;let r=0;const a=n.list[this.groupName],c=new vt;for(const h in a){c.elements[13]=r*l*this.height;for(const d in a[h].map){const p=s.list.get(d),y=h+d,m=this.list.has(y);if(!p||t&&m||!t&&!m)continue;t?this.list.add(y):this.list.delete(y);const T=a[h].map[d];p.applyTransform(T,c),p.mesh.computeBoundingSphere(),p.mesh.computeBoundingBox()}r++}}};Ge(ICe,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");const Noe=class Doe extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),this.components.add(Doe.uuid,this)}set(t,n){const s=this.components.get(Ws);if(!n){for(const[l,r]of s.list)r&&(r.setVisibility(t),this.updateCulledVisibility(r));return}for(const l in n){const r=n[l],a=s.list.get(l);a&&(a.setVisibility(t,r),this.updateCulledVisibility(a))}}isolate(t){this.set(!1),this.set(!0,t)}updateCulledVisibility(t){const n=this.components.get(FAe);for(const[s,l]of n.list){const r=l.colorMeshes.get(t.id);r&&(r.count=t.mesh.count)}}};Ge(Noe,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let pCe=Noe;class ECe extends EX{constructor(){super(...arguments),Ge(this,"minGeometrySize",10),Ge(this,"minAssetsSize",1e3),Ge(this,"maxTriangles",null)}}const yCe=class Ooe extends Vs{constructor(t){super(t),Ge(this,"onGeometryStreamed",new bC),Ge(this,"onAssetStreamed",new bC),Ge(this,"onProgress",new bC),Ge(this,"onIfcLoaded",new bC),Ge(this,"onDisposed",new $t),Ge(this,"settings",new ECe),Ge(this,"enabled",!0),Ge(this,"webIfc",new _m),Ge(this,"_nextAvailableID",0),Ge(this,"_splittedGeometries",new Map),Ge(this,"_spatialTree",new Zae),Ge(this,"_metaData",new $ae),Ge(this,"_visitedGeometries",new Map),Ge(this,"_streamSerializer",new IJ),Ge(this,"_geometries",new Map),Ge(this,"_geometryCount",0),Ge(this,"_civil",new Qae),Ge(this,"_groupSerializer",new Vj),Ge(this,"_assets",[]),Ge(this,"_meshesWithHoles",new Set),this.components.add(Ooe.uuid,this),this.settings.excludedCategories.add(Kr)}dispose(){this.onIfcLoaded.reset(),this.onGeometryStreamed.reset(),this.onAssetStreamed.reset(),this.webIfc=null,this.onDisposed.trigger(),this.onDisposed.reset()}async streamFromBuffer(t){await this.readIfcFile(t),await this.streamAllGeometries(),this.cleanUp()}async streamFromCallBack(t){await this.streamIfcFile(t),await this.streamAllGeometries(),this.cleanUp()}async readIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModelFromCallback(t,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamAllGeometries(){console.log("Converting geometries to tiles...");const{minGeometrySize:t,minAssetsSize:n}=this.settings;this._spatialTree.setUp(this.webIfc);const s=this.webIfc.GetIfcEntityList(0),l=[[]],r=new x1;r.ifcMetadata={name:"",description:"",...this._metaData.getNameInfo(this.webIfc),...this._metaData.getDescriptionInfo(this.webIfc),schema:this.webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this.webIfc.GetMaxExpressID(0)};let a=0,c=0;for(const S of s){if(!this.webIfc.IsIfcElement(S)&&S!==er||this.settings.excludedCategories.has(S))continue;const D=this.webIfc.GetLineIDsWithType(0,S),b=D.size();for(let N=0;N<b;N++){a>t&&(a=0,c++,l.push([]));const H=D.get(N);l[c].push(H);const z=this.webIfc.GetLine(0,H);if(z.GlobalId){const K=(z==null?void 0:z.GlobalId.value)||(z==null?void 0:z.GlobalId);r.globalToExpressIDs.set(K,H)}const B=this._spatialTree.itemsByFloor[H]||0;r.data.set(H,[[],[B,S]]),a++}}this._spatialTree.cleanUp();let h=.01,d=0;for(const S of l){d++,this.webIfc.StreamMeshes(0,S,b=>{this.getMesh(this.webIfc,b,r)}),this._geometryCount>this.settings.minGeometrySize&&await this.streamGeometries(),this._assets.length>n&&await this.streamAssets();const D=d/l.length;D>h&&(h+=.01,h=Math.max(h,D),await this.onProgress.trigger(Math.round(h*100)/100))}this._geometryCount&&await this.streamGeometries(),this._assets.length&&await this.streamAssets();const{opaque:p,transparent:y}=r.geometryIDs;for(const[S,{index:D,uuid:b}]of this._visitedGeometries)r.keyFragments.set(D,b),(S>1?p:y).set(S,D);Jae.get(r,this.webIfc);const m=this.webIfc.GetCoordinationMatrix(0);r.coordinationMatrix.fromArray(m),r.civilData=this._civil.read(this.webIfc);const T=this._groupSerializer.export(r);await this.onIfcLoaded.trigger(T),r.dispose(!0)}cleanUp(){try{this.webIfc.Dispose()}catch{}this.webIfc=null,this.webIfc=new _m,this._visitedGeometries.clear(),this._geometries.clear(),this._assets=[],this._meshesWithHoles.clear()}getMesh(t,n,s){const l=n.geometries.size(),r=n.expressID,a={id:r,geometries:[]};for(let c=0;c<l;c++){const h=n.geometries.get(c),d=h.geometryExpressID,p=h.color.w===1,y=d*(p?1:-1);this._visitedGeometries.has(y)||this.getGeometry(t,d,p),this.registerGeometryData(s,r,h,a,d,y);const m=this._splittedGeometries.get(d);if(m)for(const T of m)this.registerGeometryData(s,r,h,a,T,T)}this._assets.push(a)}getGeometry(t,n,s){const l=t.GetGeometry(0,n),r=t.GetIndexArray(l.GetIndexData(),l.GetIndexDataSize()),a=t.GetVertexArray(l.GetVertexData(),l.GetVertexDataSize()),c=new Float32Array(a.length/2),h=new Float32Array(a.length/2);for(let m=0;m<a.length;m+=6)c[m/2]=a[m],c[m/2+1]=a[m+1],c[m/2+2]=a[m+2],h[m/2]=a[m+3],h[m/2+1]=a[m+4],h[m/2+2]=a[m+5];const d=s?1:-1;if(r.length===0){const m=new Float32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]);this._geometries.set(n,{position:c,normal:h,index:r,boundingBox:m,hasHoles:!1});const T=this._visitedGeometries.size,S=K2.generateUUID(),D=n*d;this._visitedGeometries.set(D,{uuid:S,index:T}),this._geometryCount++,l.delete();return}const p=(this.settings.maxTriangles||r.length/3)*3;let y=!0;for(let m=0;m<r.length;m+=p){const T=r.length-m,S=Math.min(T,p),D=m+S,b=[],N=[],H=[];let z=0;for(let Z=m;Z<D;Z++){b.push(z++);const Le=r[Z];N.push(c[Le*3]),N.push(c[Le*3+1]),N.push(c[Le*3+2]),H.push(h[Le*3]),H.push(h[Le*3+1]),H.push(h[Le*3+2])}const B=new Uint32Array(b),K=new Float32Array(N),se=new Float32Array(H),ae=RAe(K),ye=new Float32Array(ae.transformation.elements),le=!1,fe=y?n:this._nextAvailableID++;this._geometries.set(fe,{position:K,normal:se,index:B,boundingBox:ye,hasHoles:le}),y||(this._splittedGeometries.has(n)||this._splittedGeometries.set(n,new Set),this._splittedGeometries.get(n).add(fe));const Oe=this._visitedGeometries.size,re=K2.generateUUID(),Ne=fe*d;this._visitedGeometries.set(Ne,{uuid:re,index:Oe}),this._geometryCount++,y=!1}l.delete()}async streamAssets(){await this.onAssetStreamed.trigger(this._assets),this._assets=null,this._assets=[]}async streamGeometries(){const t=new Map;for(const[n,s]of this._geometries)t.set(n,s),t.size>this.settings.minGeometrySize&&await this.outputGeometries(t);await this.outputGeometries(t),this._geometries.clear(),this._geometryCount=0}async outputGeometries(t){let n=this._streamSerializer.export(t),s={};for(const[l,{boundingBox:r,hasHoles:a}]of t)s[l]={boundingBox:r,hasHoles:a};await this.onGeometryStreamed.trigger({data:s,buffer:n}),s=null,n=null,t.clear()}registerGeometryData(t,n,s,l,r,a){const c=this._visitedGeometries.get(a);if(c===void 0)throw new Error("Error getting geometry data for streaming!");const h=t.data.get(n);if(!h)throw new Error("Data not found!");h[0].push(c.index);const{x:d,y:p,z:y,w:m}=s.color,T=[d,p,y,m],S=s.flatTransformation;l.geometries.push({color:T,geometryID:r,transformation:S})}};Ge(yCe,"uuid","d9999a00-e1f5-4d3f-8cfe-c56e08609764");class mCe extends EX{constructor(){super(...arguments),Ge(this,"propertiesSize",100)}}class TCe extends Vs{constructor(){super(...arguments),Ge(this,"onPropertiesStreamed",new bC),Ge(this,"onProgress",new bC),Ge(this,"onIndicesStreamed",new bC),Ge(this,"onDisposed",new $t),Ge(this,"enabled",!0),Ge(this,"settings",new mCe),Ge(this,"webIfc",new _m)}async dispose(){this.onIndicesStreamed.reset(),this.onPropertiesStreamed.reset(),this.webIfc=null,this.onDisposed.reset()}async streamFromBuffer(t){await this.readIfcFile(t),await this.streamAllProperties(),this.cleanUp()}async streamFromCallBack(t){await this.streamIfcFile(t),await this.streamAllProperties(),this.cleanUp()}async readIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc)}async streamIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModelFromCallback(t,this.settings.webIfc)}async streamAllProperties(){const{propertiesSize:t}=this.settings,n=new Set(this.webIfc.GetIfcEntityList(0)),s=new Set([pI,Aa,sa,la,er]);for(const c of s)n.add(c);let l=.01,r=0;for(const c of n){if(r++,Xae.has(c))continue;const h=s.has(c),d=this.webIfc.GetLineIDsWithType(0,c),p=d.size();let y=0;for(let m=0;m<p-t;m+=t){const T={};for(let S=0;S<t;S++){y++;const D=d.get(m+S);try{const b=this.webIfc.GetLine(0,D,h);T[b.expressID]=b}catch{console.log(`Could not get property: ${D}`)}}await this.onPropertiesStreamed.trigger({type:c,data:T})}if(y!==p){const m={};for(let T=y;T<p;T++){const S=d.get(T);try{const D=this.webIfc.GetLine(0,S,h);m[D.expressID]=D}catch{console.log(`Could not get property: ${S}`)}}await this.onPropertiesStreamed.trigger({type:c,data:m})}r/n.size>l&&(l=Math.round(l*100)/100,await this.onProgress.trigger(l),l+=.01)}await this.onProgress.trigger(1);const a=await this.components.get(Bm).processFromWebIfc(this.webIfc,0);await this.onIndicesStreamed.trigger(a)}cleanUp(){this.webIfc.Dispose(),this.webIfc=null,this.webIfc=new _m}}Ge(TCe,"uuid","88d2c89c-ce32-47d7-8cb6-d51e4b311a0b");class boe{constructor(t,n,s){Ge(this,"title"),Ge(this,"guid",uN.create()),Ge(this,"clippingPlanes",new oO),Ge(this,"camera",{aspectRatio:1,fov:60,direction:{x:0,y:0,z:0},position:{x:0,y:0,z:0}}),Ge(this,"exceptionComponents",new oO),Ge(this,"selectionComponents",new oO),Ge(this,"componentColors",new X2),Ge(this,"spacesVisible",!1),Ge(this,"spaceBoundariesVisible",!1),Ge(this,"openingsVisible",!1),Ge(this,"defaultVisibility",!0),Ge(this,"_components"),Ge(this,"world");const l={setCamera:!0,...s},{data:r,setCamera:a}=l;this._components=t,this.world=n,r&&(this.guid=r.guid??this.guid,this.set(r)),a&&this.updateCamera()}get _selectionModelIdMap(){const t=this._components.get(Ws),n={};for(const[s,l]of t.groups){s in n||(n[s]=new Set);for(const r of this.selectionComponents){const a=l.globalToExpressIDs.get(r);a&&n[s].add(a)}}return n}get _exceptionModelIdMap(){const t=this._components.get(Ws),n={};for(const[s,l]of t.groups){s in n||(n[s]=new Set);for(const r of this.exceptionComponents){const a=l.globalToExpressIDs.get(r);a&&n[s].add(a)}}return n}get selection(){return this._components.get(Ws).modelIdToFragmentIdMap(this._selectionModelIdMap)}get exception(){return this._components.get(Ws).modelIdToFragmentIdMap(this._exceptionModelIdMap)}get projection(){return"fov"in this.camera?"Perspective":"Orthographic"}get position(){const t=this._components.get(Ws),{position:n}=this.camera,{x:s,y:l,z:r}=n,a=new De(s,l,r);return t.applyBaseCoordinateSystem(a,new vt),a}get direction(){const{direction:t}=this.camera,{x:n,y:s,z:l}=t;return new De(n,s,l)}get _managerVersion(){return this._components.get(Op).config.version}get topics(){return[...this._components.get(Op).list.values()].filter(t=>t.viewpoints.has(this.guid))}addComponentsFromMap(t){const n=this._components.get(Ws).fragmentIdMapToGuids(t);this.selectionComponents.add(...n),this._components.get(LC).list.set(this.guid,this)}set(t){const n=t,s=this;for(const l in t){if(l==="guid")continue;const r=n[l];if(l==="selectionComponents"){this.selectionComponents.clear(),this.selectionComponents.add(...r);continue}if(l==="exceptionComponents"){this.exceptionComponents.clear(),this.exceptionComponents.add(...r);continue}l in this&&(s[l]=r)}return this._components.get(LC).list.set(this.guid,this),this}async go(t,n=!0){const{camera:s}=t??this.world;if(!s.hasCameraControls())throw new Error("Viewpoint: the world's camera need controls to set the viewpoint.");s instanceof vAe&&s.projection.set(this.projection);const l=new De(this.camera.position.x,this.camera.position.y,this.camera.position.z),r=new De(this.camera.direction.x,this.camera.direction.y,this.camera.direction.z);if(l.equals(new De)&&r.equals(new De))return;const a=this.position,c=this.direction;let h={x:a.x+c.x*80,y:a.y+c.y*80,z:a.z+c.z*80};const d=this.selection;if(Object.keys(d).length===0){const p=this._components.get(xw).get(this.world).castRayFromVector(a,this.direction);p&&(h=p.point)}else{const p=this._components.get(Ij);p.reset(),p.addFragmentIdMap(d),h=p.getSphere().center,p.reset()}await s.controls.setLookAt(a.x,a.y,a.z,h.x,h.y,h.z,n)}updateCamera(t){const{camera:n,renderer:s}=t??this.world;if(!s)throw new Error("Viewpoint: the world needs to have a renderer!");if(!n.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");const l=new De;n.controls.getPosition(l);const r=n.three,a=new De(0,0,-1).applyEuler(r.rotation),{width:c,height:h}=s.getSize();let d=c/h;Number.isNaN(d)&&(d=1);const p=this._components.get(Ws);l.applyMatrix4(p.baseCoordinationMatrix.clone().invert());const y={aspectRatio:d,position:{x:l.x,y:l.y,z:l.z},direction:{x:a.x,y:a.y,z:a.z}};r instanceof Wp?this.camera={...y,fov:r.fov}:r instanceof n3&&(this.camera={...y,viewToWorldScale:r.top-r.bottom}),this._components.get(LC).list.set(this.guid,this)}applyVisibility(){const t=this._components.get(pCe);t.set(this.defaultVisibility),t.set(!this.defaultVisibility,this.exception),t.set(!0,this.selection)}applyColors(){const t=this._components.get(LC),n=this._components.get(Ws),s=this._components.get(D$);for(const[l,r]of this.componentColors){const a=n.guidToFragmentIdMap(r);s.setColor(a,l,t.config.overwriteColors)}}resetColors(){const t=this._components.get(Ws),n=this._components.get(D$);for(const[s,l]of this.componentColors){const r=t.guidToFragmentIdMap(l);n.resetColor(r)}}async createComponentTags(t){var n,s;const l=this._components.get(Ws),r=this._components.get(Op);let a="";if(r.config.includeSelectionTag){const c=t==="selection"?this._selectionModelIdMap:this._exceptionModelIdMap;for(const h in c){const d=l.groups.get(h);if(!d)continue;const p=c[h];for(const y of p){const m=await d.getProperties(y);if(!m)continue;const T=(n=m.GlobalId)==null?void 0:n.value;if(!T)continue;const S=(s=m.Tag)==null?void 0:s.value;let D=null;S&&(D=`AuthoringToolId="${S}"`),a+=`
+    `}processMarkupComment(t){const{Guid:n,Date:s,Author:l,Comment:r,Viewpoint:a}=t;if(!(n&&s&&l&&(N$||a)))return null;const c=this.components.get(LC),h=new N$(this.components,r??"");return h.guid=n,h.date=new Date(s),h.author=l,h.viewpoint=a!=null&&a.Guid?c.list.get(a.Guid):void 0,h.modifiedAuthor=t.ModifiedAuthor,h.modifiedDate=t.ModifiedDate?new Date(t.ModifiedDate):void 0,h}getMarkupComments(t,n){var s;let l;if(n==="2.1"&&(l=t.Comment),n==="3"&&(l=(s=t.Topic.Comments)==null?void 0:s.Comment),!l)return[];l=Array.isArray(l)?l:[l];const r=l.map(a=>this.processMarkupComment(a)).filter(a=>a);return Array.isArray(r)?r:[r]}getMarkupLabels(t,n){var s;let l;return n==="2.1"&&(l=t.Topic.Labels),n==="3"&&(l=(s=t.Topic.Labels)==null?void 0:s.Label),l?Array.isArray(l)?l:[l]:[]}getMarkupViewpoints(t,n){var s;let l;return n==="2.1"&&(l=t.Viewpoints),n==="3"&&(l=(s=t.Topic.Viewpoints)==null?void 0:s.ViewPoint),l?(l=Array.isArray(l)?l:[l],l):[]}getMarkupRelatedTopics(t,n){var s;let l;return n==="2.1"&&(l=t.Topic.RelatedTopic),n==="3"&&(l=(s=t.Topic.RelatedTopics)==null?void 0:s.RelatedTopic),l?(Array.isArray(l)?l:[l]).map(r=>r.Guid):[]}async load(t,n){var s;const{fallbackVersionOnImport:l,ignoreIncompleteTopicsOnImport:r,updateExtensionsOnImport:a}=this.config,c=new Jne;await c.loadAsync(t);const h=Object.values(c.files);let d=l;const p=h.find(H=>H.name.endsWith(".version"));if(p){const H=await p.async("string"),z=BV.xmlParser.parse(H).Version.VersionId;d=String(z)}if(!(d&&(d==="2.1"||d==="3")))throw new Error(`BCFTopics: ${d} is not supported.`);const y=h.find(H=>H.name.endsWith(".extensions"));if(a&&y){const H=await y.async("string");dCe(this,H)}const m=[],T=this.components.get(LC),S=h.filter(H=>H.name.endsWith(".bcfv"));for(const H of S){const z=await H.async("string"),B=BV.xmlParser.parse(z).VisualizationInfo;if(!B){console.warn("Missing VisualizationInfo in Viewpoint");continue}const K={},{Guid:se,ClippingPlanes:ae,Components:ye,OrthogonalCamera:le,PerspectiveCamera:fe}=B;if(se&&(K.guid=se),ye){const{Selection:re,Visibility:Ne}=ye;if(re&&re.Component){const Le=Array.isArray(re.Component)?re.Component:[re.Component];K.selectionComponents=Le.map(je=>je.IfcGuid).filter(je=>je)}if(Ne&&"DefaultVisibility"in Ne&&(K.defaultVisibility=Ne.DefaultVisibility),Ne&&Ne.Exceptions&&"Component"in Ne.Exceptions){const{Component:Le}=Ne.Exceptions,je=Array.isArray(Le)?Le:[Le];K.exceptionComponents=je.map(ke=>ke.IfcGuid).filter(ke=>ke)}let Z;d==="2.1"&&(Z=ye.ViewSetupHints),d==="3"&&(Z=(s=ye.Visibility)==null?void 0:s.ViewSetupHints),Z&&("OpeningsVisible"in Z&&(K.openingsVisible=Z.OpeningsVisible),"SpacesVisible"in Z&&(K.spacesVisible=Z.SpacesVisible),"SpaceBoundariesVisible"in Z&&(K.spaceBoundariesVisible=Z.SpaceBoundariesVisible))}if(le||fe){const re=B.PerspectiveCamera??B.OrthogonalCamera,{CameraViewPoint:Ne,CameraDirection:Z}=re,Le=new De(Number(Ne.X),Number(Ne.Z),Number(-Ne.Y)),je=new De(Number(Z.X),Number(Z.Z),Number(-Z.Y)),ke={position:{x:Le.x,y:Le.y,z:Le.z},direction:{x:je.x,y:je.y,z:je.z},aspectRatio:"AspectRatio"in re?re.AspectRatio:1};"ViewToWorldScale"in re&&(K.camera={...ke,viewToWorldScale:re.ViewToWorldScale}),"FieldOfView"in re&&(K.camera={...ke,fov:re.FieldOfView})}const Oe=new Moe(this.components,n,{data:K,setCamera:!1});if(ye){const{Coloring:re}=ye;if(re&&re.Color){const Ne=Array.isArray(re.Color)?re.Color:[re.Color];for(const Z of Ne){const{Color:Le,Component:je}=Z,ke=(Array.isArray(je)?je:[je]).map(ft=>ft.IfcGuid);Oe.componentColors.set(Le,ke)}}}if(m.push(Oe),ae){const re=this.components.get(WF),Ne=Array.isArray(ae.ClippingPlane)?ae.ClippingPlane:[ae.ClippingPlane];for(const Z of Ne){const{Location:Le,Direction:je}=Z;if(!(Le&&je))continue;const ke=new De(Le.X,Le.Z,-Le.Y),ft=new De(je.X,-je.Z,je.Y),tt=re.createFromNormalAndCoplanarPoint(n,ft,ke);tt.visible=!1,tt.enabled=!1,Oe.clippingPlanes.add(tt)}}}const D={},b=[],N=h.filter(H=>H.name.endsWith(".bcf"));for(const H of N){const z=await H.async("string"),B=BV.xmlParser.parse(z).Markup,K=B.Topic,{Guid:se,TopicType:ae,TopicStatus:ye,Title:le,CreationDate:fe,CreationAuthor:Oe}=K;if(r&&!(se&&ae&&ye&&le&&fe&&Oe))continue;const re=new nse(this.components);re.guid=se??re.guid;const Ne=this.getMarkupRelatedTopics(B,d);D[re.guid]=new Set(Ne),re.type=ae??re.type,re.status=ye??re.status,re.title=le??re.title,re.creationDate=fe?new Date(fe):re.creationDate,re.creationAuthor=Oe??re.creationAuthor,re.serverAssignedId=K.ServerAssignedId,re.priority=K.Priority,re.index=K.Index,re.modifiedDate=K.ModifiedDate?new Date(K.ModifiedDate):void 0,re.modifiedAuthor=K.ModifiedAuthor,re.dueDate=K.DueDate?new Date(K.DueDate):void 0,re.assignedTo=K.AssignedTo,re.description=K.Description,re.stage=K.Stage;const Z=this.getMarkupLabels(B,d);for(const ke of Z)re.labels.add(ke);const Le=this.getMarkupComments(B,d);for(const ke of Le)re.comments.set(ke.guid,ke);const je=this.getMarkupViewpoints(B,d);for(const ke of je){if(!(ke&&ke.Guid))continue;const ft=T.list.get(ke.Guid);ft&&re.viewpoints.add(ft.guid)}this.list.set(re.guid,re),b.push(re)}for(const H in D){const z=this.list.get(H);if(!z)continue;const B=D[H];for(const K of B)z.relatedTopics.add(K)}return this.onBCFImported.trigger(b),{viewpoints:m,topics:b}}};Ge(RX,"uuid","de977976-e4f6-4e4f-a01a-204727839802");Ge(RX,"xmlParser",new poe.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));let Op=RX;const yoe=class jS extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"onDisposed",new $t),Ge(this,"_absoluteMin"),Ge(this,"_absoluteMax"),Ge(this,"_meshes",[]),this.components.add(jS.uuid,this),this._absoluteMin=jS.newBound(!0),this._absoluteMax=jS.newBound(!1)}static getDimensions(t){const{min:n,max:s}=t,l=Math.abs(s.x-n.x),r=Math.abs(s.y-n.y),a=Math.abs(s.z-n.z),c=new De;return c.subVectors(s,n).divideScalar(2).add(n),{width:l,height:r,depth:a,center:c}}static newBound(t){const n=t?1:-1;return new De(n*Number.MAX_VALUE,n*Number.MAX_VALUE,n*Number.MAX_VALUE)}static getBounds(t,n,s){const l=s||this.newBound(!1),r=n||this.newBound(!0);for(const a of t)a.x<r.x&&(r.x=a.x),a.y<r.y&&(r.y=a.y),a.z<r.z&&(r.z=a.z),a.x>l.x&&(l.x=a.x),a.y>l.y&&(l.y=a.y),a.z>l.z&&(l.z=a.z);return new rs(n,s)}dispose(){const t=this.components.get(kg);for(const n of this._meshes)t.destroy(n);this._meshes=[],this.onDisposed.trigger(jS.uuid),this.onDisposed.reset()}get(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone();return new rs(t,n)}getSphere(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone(),s=Math.abs((n.x-t.x)/2),l=Math.abs((n.y-t.y)/2),r=Math.abs((n.z-t.z)/2),a=new De(t.x+s,t.y+l,t.z+r),c=a.distanceTo(t);return new mh(a,c)}getMesh(){const t=new rs(this._absoluteMin,this._absoluteMax),n=jS.getDimensions(t),{width:s,height:l,depth:r,center:a}=n,c=new rl(s,l,r),h=new kt(c);return this._meshes.push(h),h.position.copy(a),h}reset(){this._absoluteMin=jS.newBound(!0),this._absoluteMax=jS.newBound(!1)}add(t){for(const n of t.items)this.addMesh(n.mesh)}addMesh(t,n){if(!t.geometry.index)return;const s=jS.getFragmentBounds(t);t.updateMatrixWorld();const l=t.matrixWorld,r=new vt,a=t instanceof ph,c=new Set;if(t instanceof iz){n||(n=t.fragment.ids);for(const h of n){const d=t.fragment.getInstancesIDs(h);if(d)for(const p of d)c.add(p)}}else c.add(0);for(const h of c){const d=s.min.clone(),p=s.max.clone();a&&(t.getMatrixAt(h,r),d.applyMatrix4(r),p.applyMatrix4(r)),d.applyMatrix4(l),p.applyMatrix4(l),d.x<this._absoluteMin.x&&(this._absoluteMin.x=d.x),d.y<this._absoluteMin.y&&(this._absoluteMin.y=d.y),d.z<this._absoluteMin.z&&(this._absoluteMin.z=d.z),d.x>this._absoluteMax.x&&(this._absoluteMax.x=d.x),d.y>this._absoluteMax.y&&(this._absoluteMax.y=d.y),d.z>this._absoluteMax.z&&(this._absoluteMax.z=d.z),p.x>this._absoluteMax.x&&(this._absoluteMax.x=p.x),p.y>this._absoluteMax.y&&(this._absoluteMax.y=p.y),p.z>this._absoluteMax.z&&(this._absoluteMax.z=p.z),p.x<this._absoluteMin.x&&(this._absoluteMin.x=p.x),p.y<this._absoluteMin.y&&(this._absoluteMin.y=p.y),p.z<this._absoluteMin.z&&(this._absoluteMin.z=p.z)}}addFragmentIdMap(t){const n=this.components.get(Ws);for(const s in t){const l=n.list.get(s);if(!l)continue;const r=t[s];this.addMesh(l.mesh,r)}}static getFragmentBounds(t){const n=t.geometry.attributes.position,s=Number.MAX_VALUE,l=-s,r=new De(s,s,s),a=new De(l,l,l);if(!t.geometry.index)throw new Error("Geometry must be indexed!");const c=Array.from(t.geometry.index.array);for(let h=0;h<c.length;h++){if(h%3===0&&c[h]===0&&c[h+1]===0&&c[h+2]===0){h+=2;continue}const d=c[h],p=n.getX(d),y=n.getY(d),m=n.getZ(d);p<r.x&&(r.x=p),y<r.y&&(r.y=y),m<r.z&&(r.z=m),p>a.x&&(a.x=p),y>a.y&&(a.y=y),m>a.z&&(a.z=m)}return new rs(r,a)}};Ge(yoe,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let Ij=yoe;const pCe=class moe extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),t.add(moe.uuid,this)}async getIsolatedElements(t,n,s){const l=new Set;function r(h){if(l.has(h))return;const d=t.GetLine(n,h);if(d){l.add(h);for(const p in d){const y=d[p];y&&y.constructor.name==="Handle"&&y.value>0?r(y.value):Array.isArray(y)&&y.forEach(m=>{m&&m.constructor.name==="Handle"&&m.value>0&&r(m.value)})}}}for(const h of s)r(h);const a=[];for(const h of l)a.push(h);a.sort((h,d)=>h-d);const c=[];return a.forEach(h=>{const d=t.GetLine(n,h);c.push(d)}),c}async export(t,n,s){return s.forEach(l=>{t.WriteLine(n,l)}),t.SaveModel(n)}async splitIfc(t,n,s){const l=new Uint8Array(n),r=t.OpenModel(l),a=await this.getIsolatedElements(t,r,s),c=t.CreateModel({schema:Bq.IFC2X3});return await this.export(t,c,a)}};Ge(pCe,"uuid","6eb0ba2f-71c0-464e-bcec-2d7c335186b2");const Toe=class woe{constructor(t){Ge(this,"onProgress",new $t),Ge(this,"inclusive",!1),Ge(this,"rules",[]),Ge(this,"ids",{}),Ge(this,"needsUpdate",new Map),Ge(this,"components"),this.components=t}static import(t,n){const s=woe.importers.get(n.type);return s?s(t,n):(console.warn("Invalid query data:.",n),null)}static importRules(t){const n=[];for(const s of t){const l={};for(const r in s){const a=s[r];a.regexp?l[r]=new RegExp(a.value):l[r]=a}n.push(l)}return n}static importIds(t){const n={};for(const s in t.ids)n[s]=new Set(t.ids[s]);return n}clear(t){if(t===void 0){this.ids={},this.needsUpdate.clear();return}delete this.ids[t],this.needsUpdate.delete(t)}addID(t,n){this.ids[t]||(this.ids[t]=new Set),this.ids[t].add(n)}getData(){const t={};for(const s in this.ids)t[s]=Array.from(this.ids[s]);const n=this.exportRules();return{name:this.name,inclusive:this.inclusive,type:"IfcFinderQuery",ids:t,rules:n}}exportRules(){const t=[];for(const n of this.rules){const s={};for(const l in n){const r=n[l];r instanceof RegExp?s[l]={regexp:!0,value:r.source}:s[l]=r}t.push(s)}return t}findInFile(t,n){return new Promise(s=>{const l=new FileReader,r=new TextDecoder("utf-8"),a=1e4*1024,c=1e3;let h=0;const d=/;/,p=()=>{if(h>=n.size){s();return}const y=Math.min(h+a+c,n.size),m=n.slice(h,y);l.readAsArrayBuffer(m)};l.onload=()=>{if(!(l.result instanceof ArrayBuffer))return;const y=new Uint8Array(l.result),m=r.decode(y).split(d);m.shift(),this.findInLines(t,m),this.onProgress.trigger(h/n.size),h+=a,p()},p()})}getIdFromLine(t){const n=t.slice(t.indexOf("#")+1,t.indexOf("="));return parseInt(n,10)}testRules(t){let n=null,s=null,l=null,r=!1;for(const a of this.rules){if(a.type==="category"){if(n===null&&(n=this.getCategoryFromLine(t),n===null)){if(this.inclusive)continue;break}if(!a.value.test(n)){if(this.inclusive)continue;r=!1;break}r=!0;continue}if(s===null&&(s=this.getAttributesFromLine(t),s===null)){if(this.inclusive)continue;r=!1;break}if(n===null&&(n=this.getCategoryFromLine(t),n===null)){if(this.inclusive)continue;r=!1;break}if(l===null&&(l=Object.keys(new u[n]),l=l.slice(2),l===null)){if(this.inclusive)continue;r=!1;break}if(a.type==="property"){const{name:c,value:h}=a;if(!h.test(t)){if(this.inclusive)continue;r=!1;break}let d=!1;for(let p=0;p<s.length;p++){const y=s[p],m=l[p];if(h.test(y)&&c.test(m)){d=!0;break}}if(d)r=!0;else if(!this.inclusive){r=!1;break}}if(a.type==="operator"){const{name:c,value:h,operator:d}=a;let p=!1;for(let y=0;y<s.length;y++){const m=l[y],T=s[y].replace(/IFCLENGTHMEASURE\(|IFCVOLUMEMEASURE\(|\)/g,"");if(c.test(m)){if(d==="="&&parseFloat(T)===h){p=!0;break}else if(d==="<"&&parseFloat(T)<h){p=!0;break}else if(d===">"&&parseFloat(T)>h){p=!0;break}else if(d===">="&&parseFloat(T)>=h){p=!0;break}else if(d==="<="&&parseFloat(T)<=h){p=!0;break}}}if(p)r=!0;else if(!this.inclusive){r=!1;break}}}return r}getCategoryFromLine(t){const n=t.indexOf("=")+1,s=t.indexOf("("),l=t.slice(n,s).trim();return sSe[l]||null}getAttributesFromLine(t){const n=/\((.*)\)/,s=t.match(n);if(!(s&&s[1]))return null;const l=/,(?![^()]*\))/g;return s[1].split(l).map(r=>r.trim())}};Ge(Toe,"importers",new Map);let $C=Toe;class sse{constructor(t){Ge(this,"list",new Map),Ge(this,"id",K2.generateUUID()),Ge(this,"mode","intersect"),Ge(this,"_components"),this._components=t}get queries(){return new Set(this.list.values())}get items(){const t=[];for(const n of this.queries)t.push(n.items);return this.mode==="combine"?Uw.combine(t):Uw.intersect(t)}add(t){if(this.list.has(t.name))throw new Error(`This group already has a query with the name ${t.name}.`);this.list.set(t.name,t)}clear(t){for(const n of this.queries)n.clear(t)}import(t){this.mode=t.mode,this.id=t.id;for(const n in t.queries){const s=$C.import(this._components,t.queries[n]);s&&this.list.set(n,s)}}export(){const t={};for(const[n,s]of this.list)t[n]=s.export();return{mode:this.mode,id:this.id,queries:t}}async update(t,n){for(const s of this.queries){const l=s.needsUpdate.get(t);(l===void 0||l)&&await s.update(t,n)}}}const Roe=class goe extends $C{constructor(t,n){super(t),Ge(this,"name"),this.name=n.name,this.rules=n.rules,this.inclusive=n.inclusive}get items(){const t=this.components.get(Ws),n=[];for(const s in this.ids){const l=this.ids[s],r=t.groups.get(s);if(!r){console.warn(`Model ${s} not found!`);continue}const a=r.getFragmentMap(l);n.push(a)}return Uw.combine(n)}export(){const t=this.getData();return t.type=goe.type,t}async update(t,n){this.ids[t]=new Set,await this.findInFile(t,n),this.needsUpdate.set(t,!1)}findInLines(t,n){for(const s of n)if(this.testRules(s)){const l=this.getIdFromLine(s);this.addID(t,l)}}};Ge(Roe,"type","IfcBasicQuery");let lse=Roe;$C.importers.set(lse.type,(e,t)=>{const n=new lse(e,{name:t.name,rules:$C.importRules(t.rules),inclusive:t.inclusive});return n.ids=$C.importIds(t),n});const Aoe=class Soe extends $C{constructor(t,n){super(t),Ge(this,"name"),Ge(this,"psets",[]),this.name=n.name,this.rules=n.rules,this.inclusive=n.inclusive}get items(){const t=this.components.get(Bm),n=this.components.get(Ws),s=[];for(const l in this.ids){const r=n.groups.get(l);if(!r){console.log(`Model not found: ${l}.`);continue}const a=this.ids[l];for(const c of a){const h=t.getEntityRelations(l,c,"DefinesOcurrence");if(h){const d=r.getFragmentMap(h);s.push(d)}}}return Uw.combine(s)}export(){const t=this.getData();return t.type=Soe.type,t}async update(t,n){await this.findInFile(t,n);const s=new Set;for(const l of this.psets){const r=this.getAttributesFromLine(l);if(r===null)continue;const a=r[4].replace("(","[").replace(")","]").replace(/#/g,""),c=JSON.parse(a);for(const h of c){const d=this.ids[t];if(d&&d.has(h)){const p=this.getIdFromLine(l);s.add(p);break}}}this.ids[t]=s,this.psets=[],this.needsUpdate.set(t,!1)}findInLines(t,n){for(const s of n){const l=this.getCategoryFromLine(s);if(l==="IfcPropertySet"){this.psets.push(s);continue}if(l==="IfcPropertySingleValue"&&this.testRules(s)){const r=this.getIdFromLine(s);this.addID(t,r)}}}};Ge(Aoe,"type","IfcPropertyQuery");let rse=Aoe;$C.importers.set(rse.type,(e,t)=>{const n=new rse(e,{name:t.name,inclusive:t.inclusive,rules:$C.importRules(t.rules)});return n.ids=$C.importIds(t),n});const ECe=class Coe extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"list",new Map),t.add(Coe.uuid,this)}get queries(){const t=new Set;for(const[,n]of this.list)for(const s of n.queries)t.add(s);return t}import(t){for(const n in t){const s=new sse(this.components);s.import(t[n]),this.list.set(n,s)}}export(){const t={};for(const[n,s]of this.list)t[n]=s.export();return t}create(){const t=new sse(this.components);return this.list.set(t.id,t),t}delete(t){this.list.delete(t)}clear(){this.list.clear()}};Ge(ECe,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");const Noe=class Doe extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"list",{}),Ge(this,"onDisposed",new $t),Ge(this,"onFragmentsDisposed",n=>{const{groupID:s,fragmentIDs:l}=n;for(const r in this.list){const a=this.list[r],c=Object.keys(a);if(c.includes(s))delete a[s],Object.values(a).length===0&&delete this.list[r];else for(const h of c){const d=a[h];for(const p of l)delete d.map[p];Object.values(d).length===0&&delete a[h]}}}),t.add(Doe.uuid,this),t.get(Ws).onFragmentsDisposed.add(this.onFragmentsDisposed)}dispose(){this.list={},this.components.get(Ws).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(),this.onDisposed.reset()}remove(t){for(const n in this.list){const s=this.list[n];for(const l in s){const r=s[l];delete r.map[t]}}}find(t){const n=this.components.get(Ws);if(!t){const a={};for(const[c,h]of n.list)a[c]=new Set(h.ids);return a}const s=Object.keys(t).length,l={};for(const a in t){const c=t[a];if(!this.list[a]){console.warn(`Classification ${a} does not exist.`);continue}for(const h of c){const d=this.list[a][h];if(d)for(const p in d.map){l[p]||(l[p]=new Map);for(const y of d.map[p]){const m=l[p].get(y);m===void 0?l[p].set(y,1):l[p].set(y,m+1)}}}}const r={};for(const a in l){const c=l[a];for(const[h,d]of c){if(d===void 0)throw new Error("Malformed fragments map!");d===s&&(r[a]||(r[a]=new Set),r[a].add(h))}}return r}byModel(t,n){this.list.models||(this.list.models={});const s=this.list.models;s[t]||(s[t]={map:{},id:null,name:t});const l=s[t];for(const[r,a]of n.data){const c=a[0];for(const h of c){const d=n.keyFragments.get(h);d&&(l.map[d]||(l.map[d]=new Set),l.map[d].add(r))}}}async byPredefinedType(t){var n;this.list.predefinedTypes||(this.list.predefinedTypes={});const s=this.list.predefinedTypes,l=t.getAllPropertiesIDs();for(const r of l){const a=await t.getProperties(r);if(!a)continue;const c=String((n=a.PredefinedType)==null?void 0:n.value).toUpperCase();s[c]||(s[c]={map:{},id:null,name:c});const h=s[c];for(const[d,p]of t.data){const y=p[0];for(const m of y){const T=t.keyFragments.get(m);if(!T)throw new Error("Fragment ID not found!");h.map[T]||(h.map[T]=new Set),h.map[T].add(a.expressID)}}}}byEntity(t){this.list.entities||(this.list.entities={});for(const[n,s]of t.data){const l=s[1][1],r=dj[l];this.saveItem(t,"entities",r,n)}}async byIfcRel(t,n,s){iP.isRel(n)&&await iP.getRelationMap(t,n,async(l,r)=>{const{name:a}=await iP.getEntityName(t,l);for(const c of r)this.saveItem(t,s,a??"NO REL NAME",c)})}async bySpatialStructure(t,n={}){var s,l;const r=this.components.get(Bm),a=r.relationMaps[t.uuid];if(!a)throw new Error(`Classifier: model relations of ${t.name||t.uuid} have to exists to group by spatial structure.`);const c=n.systemName??"spatialStructures",h=n.useProperties===void 0||n.useProperties;for(const[d]of a){if(n.isolate){const T=t.data.get(d);if(!T)continue;const S=T[1][1];if(S===void 0||!n.isolate.has(S))continue}const p=r.getEntityRelations(t,d,"Decomposes");if(p)for(const T of p){let S=T.toString();if(h){const D=await t.getProperties(T);if(!D)continue;S=(s=D.Name)==null?void 0:s.value}this.saveItem(t,c,S,d,T)}const y=r.getEntityRelations(t,d,"ContainsElements");if(!y)continue;let m=d.toString();if(h){const T=await t.getProperties(d);if(!T)continue;m=(l=T.Name)==null?void 0:l.value}for(const T of y){this.saveItem(t,c,m,T,d);const S=r.getEntityRelations(t,Number(T),"IsDecomposedBy");if(S)for(const D of S)this.saveItem(t,c,m,D,d)}}}setColor(t,n,s=!1){const l=this.components.get(Ws);for(const r in t){const a=l.list.get(r);if(!a)continue;const c=t[r];a.setColor(n,c,s)}}resetColor(t){const n=this.components.get(Ws);for(const s in t){const l=n.list.get(s);if(!l)continue;const r=t[s];l.resetColor(r)}}export(){const t={};for(const n in this.list){t[n]={};const s=this.list[n];for(const l in s){const r=s[l];t[n][l]={map:Uw.export(r.map),name:r.name,id:r.id}}}return t}import(t){for(const n in t){this.list[n]||(this.list[n]={});const s=t[n];for(const l in s){const r=s[l];this.list[n][l]={map:Uw.import(r.map),name:r.name,id:r.id}}}}saveItem(t,n,s,l,r=null){this.list[n]||(this.list[n]={});const a=t.data.get(l);if(a)for(const c of a[0]){const h=t.keyFragments.get(c);if(h){const d=this.list[n];d[s]||(d[s]={map:{},id:r,name:s}),d[s].map[h]||(d[s].map[h]=new Set),d[s].map[h].add(l)}}}};Ge(Noe,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let D$=Noe;const yCe=class Ooe extends Vs{constructor(t){super(t),Ge(this,"onDisposed",new $t),Ge(this,"enabled",!0),Ge(this,"height",10),Ge(this,"groupName","spatialStructures"),Ge(this,"list",new Set),t.add(Ooe.uuid,this)}dispose(){this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}set(t){if(!this.enabled)return;const n=this.components.get(D$),s=this.components.get(Ws),l=t?1:-1;let r=0;const a=n.list[this.groupName],c=new vt;for(const h in a){c.elements[13]=r*l*this.height;for(const d in a[h].map){const p=s.list.get(d),y=h+d,m=this.list.has(y);if(!p||t&&m||!t&&!m)continue;t?this.list.add(y):this.list.delete(y);const T=a[h].map[d];p.applyTransform(T,c),p.mesh.computeBoundingSphere(),p.mesh.computeBoundingBox()}r++}}};Ge(yCe,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");const boe=class Loe extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),this.components.add(Loe.uuid,this)}set(t,n){const s=this.components.get(Ws);if(!n){for(const[l,r]of s.list)r&&(r.setVisibility(t),this.updateCulledVisibility(r));return}for(const l in n){const r=n[l],a=s.list.get(l);a&&(a.setVisibility(t,r),this.updateCulledVisibility(a))}}isolate(t){this.set(!1),this.set(!0,t)}updateCulledVisibility(t){const n=this.components.get(HAe);for(const[s,l]of n.list){const r=l.colorMeshes.get(t.id);r&&(r.count=t.mesh.count)}}};Ge(boe,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let mCe=boe;class TCe extends mX{constructor(){super(...arguments),Ge(this,"minGeometrySize",10),Ge(this,"minAssetsSize",1e3),Ge(this,"maxTriangles",null)}}const wCe=class Poe extends Vs{constructor(t){super(t),Ge(this,"onGeometryStreamed",new bC),Ge(this,"onAssetStreamed",new bC),Ge(this,"onProgress",new bC),Ge(this,"onIfcLoaded",new bC),Ge(this,"onDisposed",new $t),Ge(this,"settings",new TCe),Ge(this,"enabled",!0),Ge(this,"webIfc",new _m),Ge(this,"_nextAvailableID",0),Ge(this,"_splittedGeometries",new Map),Ge(this,"_spatialTree",new Jae),Ge(this,"_metaData",new vae),Ge(this,"_visitedGeometries",new Map),Ge(this,"_streamSerializer",new EJ),Ge(this,"_geometries",new Map),Ge(this,"_geometryCount",0),Ge(this,"_civil",new Xae),Ge(this,"_groupSerializer",new Vj),Ge(this,"_assets",[]),Ge(this,"_meshesWithHoles",new Set),this.components.add(Poe.uuid,this),this.settings.excludedCategories.add(Zr)}dispose(){this.onIfcLoaded.reset(),this.onGeometryStreamed.reset(),this.onAssetStreamed.reset(),this.webIfc=null,this.onDisposed.trigger(),this.onDisposed.reset()}async streamFromBuffer(t){await this.readIfcFile(t),await this.streamAllGeometries(),this.cleanUp()}async streamFromCallBack(t){await this.streamIfcFile(t),await this.streamAllGeometries(),this.cleanUp()}async readIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModelFromCallback(t,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamAllGeometries(){console.log("Converting geometries to tiles...");const{minGeometrySize:t,minAssetsSize:n}=this.settings;this._spatialTree.setUp(this.webIfc);const s=this.webIfc.GetIfcEntityList(0),l=[[]],r=new x1;r.ifcMetadata={name:"",description:"",...this._metaData.getNameInfo(this.webIfc),...this._metaData.getDescriptionInfo(this.webIfc),schema:this.webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this.webIfc.GetMaxExpressID(0)};let a=0,c=0;for(const S of s){if(!this.webIfc.IsIfcElement(S)&&S!==er||this.settings.excludedCategories.has(S))continue;const D=this.webIfc.GetLineIDsWithType(0,S),b=D.size();for(let N=0;N<b;N++){a>t&&(a=0,c++,l.push([]));const H=D.get(N);l[c].push(H);const z=this.webIfc.GetLine(0,H);if(z.GlobalId){const K=(z==null?void 0:z.GlobalId.value)||(z==null?void 0:z.GlobalId);r.globalToExpressIDs.set(K,H)}const B=this._spatialTree.itemsByFloor[H]||0;r.data.set(H,[[],[B,S]]),a++}}this._spatialTree.cleanUp();let h=.01,d=0;for(const S of l){d++,this.webIfc.StreamMeshes(0,S,b=>{this.getMesh(this.webIfc,b,r)}),this._geometryCount>this.settings.minGeometrySize&&await this.streamGeometries(),this._assets.length>n&&await this.streamAssets();const D=d/l.length;D>h&&(h+=.01,h=Math.max(h,D),await this.onProgress.trigger(Math.round(h*100)/100))}this._geometryCount&&await this.streamGeometries(),this._assets.length&&await this.streamAssets();const{opaque:p,transparent:y}=r.geometryIDs;for(const[S,{index:D,uuid:b}]of this._visitedGeometries)r.keyFragments.set(D,b),(S>1?p:y).set(S,D);eoe.get(r,this.webIfc);const m=this.webIfc.GetCoordinationMatrix(0);r.coordinationMatrix.fromArray(m),r.civilData=this._civil.read(this.webIfc);const T=this._groupSerializer.export(r);await this.onIfcLoaded.trigger(T),r.dispose(!0)}cleanUp(){try{this.webIfc.Dispose()}catch{}this.webIfc=null,this.webIfc=new _m,this._visitedGeometries.clear(),this._geometries.clear(),this._assets=[],this._meshesWithHoles.clear()}getMesh(t,n,s){const l=n.geometries.size(),r=n.expressID,a={id:r,geometries:[]};for(let c=0;c<l;c++){const h=n.geometries.get(c),d=h.geometryExpressID,p=h.color.w===1,y=d*(p?1:-1);this._visitedGeometries.has(y)||this.getGeometry(t,d,p),this.registerGeometryData(s,r,h,a,d,y);const m=this._splittedGeometries.get(d);if(m)for(const T of m)this.registerGeometryData(s,r,h,a,T,T)}this._assets.push(a)}getGeometry(t,n,s){const l=t.GetGeometry(0,n),r=t.GetIndexArray(l.GetIndexData(),l.GetIndexDataSize()),a=t.GetVertexArray(l.GetVertexData(),l.GetVertexDataSize()),c=new Float32Array(a.length/2),h=new Float32Array(a.length/2);for(let m=0;m<a.length;m+=6)c[m/2]=a[m],c[m/2+1]=a[m+1],c[m/2+2]=a[m+2],h[m/2]=a[m+3],h[m/2+1]=a[m+4],h[m/2+2]=a[m+5];const d=s?1:-1;if(r.length===0){const m=new Float32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]);this._geometries.set(n,{position:c,normal:h,index:r,boundingBox:m,hasHoles:!1});const T=this._visitedGeometries.size,S=K2.generateUUID(),D=n*d;this._visitedGeometries.set(D,{uuid:S,index:T}),this._geometryCount++,l.delete();return}const p=(this.settings.maxTriangles||r.length/3)*3;let y=!0;for(let m=0;m<r.length;m+=p){const T=r.length-m,S=Math.min(T,p),D=m+S,b=[],N=[],H=[];let z=0;for(let Z=m;Z<D;Z++){b.push(z++);const Le=r[Z];N.push(c[Le*3]),N.push(c[Le*3+1]),N.push(c[Le*3+2]),H.push(h[Le*3]),H.push(h[Le*3+1]),H.push(h[Le*3+2])}const B=new Uint32Array(b),K=new Float32Array(N),se=new Float32Array(H),ae=SAe(K),ye=new Float32Array(ae.transformation.elements),le=!1,fe=y?n:this._nextAvailableID++;this._geometries.set(fe,{position:K,normal:se,index:B,boundingBox:ye,hasHoles:le}),y||(this._splittedGeometries.has(n)||this._splittedGeometries.set(n,new Set),this._splittedGeometries.get(n).add(fe));const Oe=this._visitedGeometries.size,re=K2.generateUUID(),Ne=fe*d;this._visitedGeometries.set(Ne,{uuid:re,index:Oe}),this._geometryCount++,y=!1}l.delete()}async streamAssets(){await this.onAssetStreamed.trigger(this._assets),this._assets=null,this._assets=[]}async streamGeometries(){const t=new Map;for(const[n,s]of this._geometries)t.set(n,s),t.size>this.settings.minGeometrySize&&await this.outputGeometries(t);await this.outputGeometries(t),this._geometries.clear(),this._geometryCount=0}async outputGeometries(t){let n=this._streamSerializer.export(t),s={};for(const[l,{boundingBox:r,hasHoles:a}]of t)s[l]={boundingBox:r,hasHoles:a};await this.onGeometryStreamed.trigger({data:s,buffer:n}),s=null,n=null,t.clear()}registerGeometryData(t,n,s,l,r,a){const c=this._visitedGeometries.get(a);if(c===void 0)throw new Error("Error getting geometry data for streaming!");const h=t.data.get(n);if(!h)throw new Error("Data not found!");h[0].push(c.index);const{x:d,y:p,z:y,w:m}=s.color,T=[d,p,y,m],S=s.flatTransformation;l.geometries.push({color:T,geometryID:r,transformation:S})}};Ge(wCe,"uuid","d9999a00-e1f5-4d3f-8cfe-c56e08609764");class RCe extends mX{constructor(){super(...arguments),Ge(this,"propertiesSize",100)}}class gCe extends Vs{constructor(){super(...arguments),Ge(this,"onPropertiesStreamed",new bC),Ge(this,"onProgress",new bC),Ge(this,"onIndicesStreamed",new bC),Ge(this,"onDisposed",new $t),Ge(this,"enabled",!0),Ge(this,"settings",new RCe),Ge(this,"webIfc",new _m)}async dispose(){this.onIndicesStreamed.reset(),this.onPropertiesStreamed.reset(),this.webIfc=null,this.onDisposed.reset()}async streamFromBuffer(t){await this.readIfcFile(t),await this.streamAllProperties(),this.cleanUp()}async streamFromCallBack(t){await this.streamIfcFile(t),await this.streamAllProperties(),this.cleanUp()}async readIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc)}async streamIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModelFromCallback(t,this.settings.webIfc)}async streamAllProperties(){const{propertiesSize:t}=this.settings,n=new Set(this.webIfc.GetIfcEntityList(0)),s=new Set([pI,Aa,sa,la,er]);for(const c of s)n.add(c);let l=.01,r=0;for(const c of n){if(r++,toe.has(c))continue;const h=s.has(c),d=this.webIfc.GetLineIDsWithType(0,c),p=d.size();let y=0;for(let m=0;m<p-t;m+=t){const T={};for(let S=0;S<t;S++){y++;const D=d.get(m+S);try{const b=this.webIfc.GetLine(0,D,h);T[b.expressID]=b}catch{console.log(`Could not get property: ${D}`)}}await this.onPropertiesStreamed.trigger({type:c,data:T})}if(y!==p){const m={};for(let T=y;T<p;T++){const S=d.get(T);try{const D=this.webIfc.GetLine(0,S,h);m[D.expressID]=D}catch{console.log(`Could not get property: ${S}`)}}await this.onPropertiesStreamed.trigger({type:c,data:m})}r/n.size>l&&(l=Math.round(l*100)/100,await this.onProgress.trigger(l),l+=.01)}await this.onProgress.trigger(1);const a=await this.components.get(Bm).processFromWebIfc(this.webIfc,0);await this.onIndicesStreamed.trigger(a)}cleanUp(){this.webIfc.Dispose(),this.webIfc=null,this.webIfc=new _m}}Ge(gCe,"uuid","88d2c89c-ce32-47d7-8cb6-d51e4b311a0b");class Moe{constructor(t,n,s){Ge(this,"title"),Ge(this,"guid",uN.create()),Ge(this,"clippingPlanes",new oO),Ge(this,"camera",{aspectRatio:1,fov:60,direction:{x:0,y:0,z:0},position:{x:0,y:0,z:0}}),Ge(this,"exceptionComponents",new oO),Ge(this,"selectionComponents",new oO),Ge(this,"componentColors",new X2),Ge(this,"spacesVisible",!1),Ge(this,"spaceBoundariesVisible",!1),Ge(this,"openingsVisible",!1),Ge(this,"defaultVisibility",!0),Ge(this,"_components"),Ge(this,"world");const l={setCamera:!0,...s},{data:r,setCamera:a}=l;this._components=t,this.world=n,r&&(this.guid=r.guid??this.guid,this.set(r)),a&&this.updateCamera()}get _selectionModelIdMap(){const t=this._components.get(Ws),n={};for(const[s,l]of t.groups){s in n||(n[s]=new Set);for(const r of this.selectionComponents){const a=l.globalToExpressIDs.get(r);a&&n[s].add(a)}}return n}get _exceptionModelIdMap(){const t=this._components.get(Ws),n={};for(const[s,l]of t.groups){s in n||(n[s]=new Set);for(const r of this.exceptionComponents){const a=l.globalToExpressIDs.get(r);a&&n[s].add(a)}}return n}get selection(){return this._components.get(Ws).modelIdToFragmentIdMap(this._selectionModelIdMap)}get exception(){return this._components.get(Ws).modelIdToFragmentIdMap(this._exceptionModelIdMap)}get projection(){return"fov"in this.camera?"Perspective":"Orthographic"}get position(){const t=this._components.get(Ws),{position:n}=this.camera,{x:s,y:l,z:r}=n,a=new De(s,l,r);return t.applyBaseCoordinateSystem(a,new vt),a}get direction(){const{direction:t}=this.camera,{x:n,y:s,z:l}=t;return new De(n,s,l)}get _managerVersion(){return this._components.get(Op).config.version}get topics(){return[...this._components.get(Op).list.values()].filter(t=>t.viewpoints.has(this.guid))}addComponentsFromMap(t){const n=this._components.get(Ws).fragmentIdMapToGuids(t);this.selectionComponents.add(...n),this._components.get(LC).list.set(this.guid,this)}set(t){const n=t,s=this;for(const l in t){if(l==="guid")continue;const r=n[l];if(l==="selectionComponents"){this.selectionComponents.clear(),this.selectionComponents.add(...r);continue}if(l==="exceptionComponents"){this.exceptionComponents.clear(),this.exceptionComponents.add(...r);continue}l in this&&(s[l]=r)}return this._components.get(LC).list.set(this.guid,this),this}async go(t,n=!0){const{camera:s}=t??this.world;if(!s.hasCameraControls())throw new Error("Viewpoint: the world's camera need controls to set the viewpoint.");s instanceof nSe&&s.projection.set(this.projection);const l=new De(this.camera.position.x,this.camera.position.y,this.camera.position.z),r=new De(this.camera.direction.x,this.camera.direction.y,this.camera.direction.z);if(l.equals(new De)&&r.equals(new De))return;const a=this.position,c=this.direction;let h={x:a.x+c.x*80,y:a.y+c.y*80,z:a.z+c.z*80};const d=this.selection;if(Object.keys(d).length===0){const p=this._components.get(xw).get(this.world).castRayFromVector(a,this.direction);p&&(h=p.point)}else{const p=this._components.get(Ij);p.reset(),p.addFragmentIdMap(d),h=p.getSphere().center,p.reset()}await s.controls.setLookAt(a.x,a.y,a.z,h.x,h.y,h.z,n)}updateCamera(t){const{camera:n,renderer:s}=t??this.world;if(!s)throw new Error("Viewpoint: the world needs to have a renderer!");if(!n.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");const l=new De;n.controls.getPosition(l);const r=n.three,a=new De(0,0,-1).applyEuler(r.rotation),{width:c,height:h}=s.getSize();let d=c/h;Number.isNaN(d)&&(d=1);const p=this._components.get(Ws);l.applyMatrix4(p.baseCoordinationMatrix.clone().invert());const y={aspectRatio:d,position:{x:l.x,y:l.y,z:l.z},direction:{x:a.x,y:a.y,z:a.z}};r instanceof Wp?this.camera={...y,fov:r.fov}:r instanceof n3&&(this.camera={...y,viewToWorldScale:r.top-r.bottom}),this._components.get(LC).list.set(this.guid,this)}applyVisibility(){const t=this._components.get(mCe);t.set(this.defaultVisibility),t.set(!this.defaultVisibility,this.exception),t.set(!0,this.selection)}applyColors(){const t=this._components.get(LC),n=this._components.get(Ws),s=this._components.get(D$);for(const[l,r]of this.componentColors){const a=n.guidToFragmentIdMap(r);s.setColor(a,l,t.config.overwriteColors)}}resetColors(){const t=this._components.get(Ws),n=this._components.get(D$);for(const[s,l]of this.componentColors){const r=t.guidToFragmentIdMap(l);n.resetColor(r)}}async createComponentTags(t){var n,s;const l=this._components.get(Ws),r=this._components.get(Op);let a="";if(r.config.includeSelectionTag){const c=t==="selection"?this._selectionModelIdMap:this._exceptionModelIdMap;for(const h in c){const d=l.groups.get(h);if(!d)continue;const p=c[h];for(const y of p){const m=await d.getProperties(y);if(!m)continue;const T=(n=m.GlobalId)==null?void 0:n.value;if(!T)continue;const S=(s=m.Tag)==null?void 0:s.value;let D=null;S&&(D=`AuthoringToolId="${S}"`),a+=`
 <Component IfcGuid="${T}" ${D??""} />`}}}else a=[...this.selectionComponents].map(c=>`<Component IfcGuid="${c}" />`).join(`
 `);return a}createColorTags(){let t="";for(const[n,s]of this.componentColors.entries()){const l=`#${n.getHexString()}`,r=s.map(a=>`
 <Component IfcGuid="${a}" />`).join(`
@@ -5953,35 +5957,35 @@ ${t}
         ${D}
       </Components>
       ${y}
-    </VisualizationInfo>`}}class wCe extends iU{constructor(){super(...arguments),Ge(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(t){this._config.overwriteColors.value=t}}const Loe=class O$ extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"list",new X2),Ge(this,"isSetup",!1),Ge(this,"onSetup",new $t),Ge(this,"config",new wCe(this,this.components,"Viewpoints",O$.uuid)),Ge(this,"onDisposed",new $t),t.add(O$.uuid,this)}create(t,n){const s=new boe(this.components,t,{data:n});return n||this.list.set(s.guid,s),s}setup(){}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}};Ge(Loe,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");let LC=Loe;class RCe extends iU{constructor(){super(...arguments),Ge(this,"_config",{visible:{value:!0,type:"Boolean"},lockRotation:{value:!0,type:"Boolean"},zoom:{type:"Number",interpolable:!0,value:.05,min:.001,max:5},frontOffset:{type:"Number",interpolable:!0,value:0,min:0,max:100},sizeX:{type:"Number",interpolable:!0,value:320,min:20,max:5e3},sizeY:{type:"Number",interpolable:!0,value:160,min:20,max:5e3},backgroundColor:{value:new Gn,type:"Color"}})}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t;const n=this._component.renderer.domElement.style;n.display=t?"block":"none"}get lockRotation(){return this._config.lockRotation.value}set lockRotation(t){this._config.lockRotation.value=t,this._component.lockRotation=t}get zoom(){return this._config.zoom.value}set zoom(t){this._config.zoom.value=t,this._component.zoom=t}get frontOffset(){return this._config.frontOffset.value}set frontOffset(t){this._config.frontOffset.value=t,this._component.frontOffset=t}get sizeX(){return this._config.sizeX.value}set sizeX(t){this._config.sizeX.value=t;const{sizeX:n,sizeY:s}=this._config,l=new Vn(n.value,s.value);this._component.resize(l)}get sizeY(){return this._config.sizeY.value}set sizeY(t){this._config.sizeY.value=t;const{sizeX:n,sizeY:s}=this._config,l=new Vn(n.value,s.value);this._component.resize(l)}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(t){this._config.backgroundColor.value=t,this._component.backgroundColor=t}}class gCe{constructor(t,n){if(Ge(this,"onDisposed",new $t),Ge(this,"onAfterUpdate",new $t),Ge(this,"onBeforeUpdate",new $t),Ge(this,"onResize",new $t),Ge(this,"onSetup",new $t),Ge(this,"frontOffset",0),Ge(this,"overrideMaterial",new Fj),Ge(this,"backgroundColor",new Gn(395274)),Ge(this,"renderer"),Ge(this,"enabled",!0),Ge(this,"world"),Ge(this,"config"),Ge(this,"isSetup",!1),Ge(this,"_defaultConfig",{visible:!0,lockRotation:!1,zoom:.05,frontOffset:0,sizeX:320,sizeY:160,backgroundColor:new Gn(395274)}),Ge(this,"_lockRotation",!0),Ge(this,"_size",new Vn(320,160)),Ge(this,"_camera"),Ge(this,"_plane"),Ge(this,"_tempVector1",new De),Ge(this,"_tempVector2",new De),Ge(this,"_tempTarget",new De),Ge(this,"down",new De(0,-1,0)),Ge(this,"updatePlanes",()=>{if(!this.world.renderer)throw new Error("The given world must have a renderer!");const r=[],a=this.world.renderer.three;for(const c of a.clippingPlanes)r.push(c);r.push(this._plane),this.renderer.clippingPlanes=r}),this.world=t,!this.world.renderer)throw new Error("The given world must have a renderer!");this.renderer=new tN,this.renderer.setSize(this._size.x,this._size.y);const s=1,l=this._size.x/this._size.y;this._camera=new n3(s*l/-2,s*l/2,s/2,s/-2),this.world.renderer.onClippingPlanesUpdated.add(this.updatePlanes),this._camera.position.set(0,200,0),this._camera.zoom=.1,this._camera.rotation.x=-Math.PI/2,this._plane=new Za(this.down,200),this.updatePlanes(),this.config=new RCe(this,n,"MiniMap")}get lockRotation(){return this._lockRotation}set lockRotation(t){this._lockRotation=t,t&&(this._camera.rotation.z=0)}get zoom(){return this._camera.zoom}set zoom(t){this._camera.zoom=t,this._camera.updateProjectionMatrix()}dispose(){this.enabled=!1,this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onResize.reset(),this.overrideMaterial.dispose(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get(){return this._camera}update(){if(!this.enabled)return;this.onBeforeUpdate.trigger();const t=this.world.scene.three,n=this.world.camera;if(!n.hasCameraControls())throw new Error("The given world must use camera controls!");if(!(t instanceof jg))throw new Error("The given world must have a THREE.Scene as a root!");const s=n.controls;if(s.getPosition(this._tempVector1),this._camera.position.x=this._tempVector1.x,this._camera.position.z=this._tempVector1.z,this.frontOffset!==0&&(s.getTarget(this._tempVector2),this._tempVector2.sub(this._tempVector1),this._tempVector2.normalize().multiplyScalar(this.frontOffset),this._camera.position.x+=this._tempVector2.x,this._camera.position.z+=this._tempVector2.z),!this._lockRotation){s.getTarget(this._tempTarget);const r=Math.atan2(this._tempTarget.x-this._tempVector1.x,this._tempTarget.z-this._tempVector1.z);this._camera.rotation.z=r+Math.PI}this._plane.set(this.down,this._tempVector1.y);const l=t.background;t.background=this.backgroundColor,this.renderer.render(t,this._camera),t.background=l,this.onAfterUpdate.trigger()}getSize(){return this._size}resize(t=this._size){this._size.copy(t),this.renderer.setSize(t.x,t.y);const n=t.x/t.y,s=1;this._camera.left=s*n/-2,this._camera.right=s*n/2,this._camera.top=s/2,this._camera.bottom=-s/2,this._camera.updateProjectionMatrix(),this.onResize.trigger(t)}setup(t){const n={...this._defaultConfig,...t};this.config.visible=!0,this.config.lockRotation=n.lockRotation,this.config.zoom=n.zoom,this.config.frontOffset=n.frontOffset,this.config.sizeX=n.sizeX,this.config.sizeY=n.sizeY,this.config.backgroundColor=n.backgroundColor,this.isSetup=!0,this.onSetup.trigger()}}const ACe=class Poe extends Vs{constructor(t){super(t),Ge(this,"onAfterUpdate",new $t),Ge(this,"onBeforeUpdate",new $t),Ge(this,"onDisposed",new $t),Ge(this,"onSetup",new $t),Ge(this,"enabled",!0),Ge(this,"list",new Map),this.components.add(Poe.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a minimap!");const n=new gCe(t,this.components);return this.list.set(t.uuid,n),n}delete(t){const n=this.list.get(t);n&&n.dispose(),this.list.delete(t)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}update(){for(const[t,n]of this.list)n.update()}};Ge(ACe,"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");const Moe=class xoe extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),t.add(xoe.uuid,this)}static distanceFromPointToLine(t,n,s,l=!1){const r=new kl,a=new De;return r.set(n,s),r.closestPointToPoint(t,l,a),a.distanceTo(t)}getFace(t,n,s){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const l=new Map,r=t.geometry.index.array,{plane:a}=this.getFaceData(n,s,t),c=[];for(let y=0;y<r.length/3;y++){const{plane:m,edges:T}=this.getFaceData(y,s,t);if(m.equals(a)){c.push({index:y,edges:T});for(const{id:S,points:D,distance:b}of T)l.set(S,{points:D,distance:b})}}let h=0;const d=new Map,p=new Map;for(const{index:y,edges:m}of c){const T=new Map;for(const{id:B}of m)if(d.has(B)){const K=d.get(B);T.set(B,K)}const S=m.map(B=>B.id);if(!T.size){const B=h++;for(const{id:K}of m)d.set(K,B);p.set(B,{edges:new Set(S),indices:new Set([y])});continue}let D=null;const b=new Set,N=new Set(S);for(const[B,K]of T){D===null?D=K:K!==D&&b.add(K),d.delete(B);const{edges:se}=p.get(K);se.delete(B),N.delete(B)}if(D===null)throw new Error("Error computing face!");const H=p.get(D),{indices:z}=H;z.add(y);for(const B of N){d.set(B,D);const{edges:K}=H;K.add(B)}for(const B of b){const K=p.get(B),{edges:se,indices:ae}=K,ye=p.get(D),{edges:le,indices:fe}=ye;for(const Oe of se)le.add(Oe),d.set(Oe,D);for(const Oe of ae)fe.add(Oe);p.delete(B)}}for(const[y,{indices:m,edges:T}]of p)if(m.has(n)){const S=[];for(const D of T){const b=l.get(D);S.push(b)}return{edges:S,indices:m}}return null}getVerticesAndNormal(t,n,s){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const l=t.geometry.index.array,r=t.geometry.attributes.position.array,a=t.geometry.attributes.normal.array,c=l[n*3]*3,h=l[n*3+1]*3,d=l[n*3+2]*3,p=new De(r[c],r[c+1],r[c+2]),y=new De(r[h],r[h+1],r[h+2]),m=new De(r[d],r[d+1],r[d+2]),T=new De(a[c],a[c+1],a[c+2]),S=new De(a[h],a[h+1],a[h+2]),D=new De(a[d],a[d+1],a[d+2]),b=(T.x+S.x+D.x)/3,N=(T.y+S.y+D.y)/3,H=(T.z+S.z+D.z)/3,z=new De(b,N,H);if(s!==void 0&&t instanceof ph){const B=new vt;t.getMatrixAt(s,B);const K=new vt;K.extractRotation(B),z.applyMatrix4(K),p.applyMatrix4(B),y.applyMatrix4(B),m.applyMatrix4(B)}return{p1:p,p2:y,p3:m,faceNormal:z}}round(t){t.x=Math.trunc(t.x*1e3)/1e3,t.y=Math.trunc(t.y*1e3)/1e3,t.z=Math.trunc(t.z*1e3)/1e3}getVolumeFromFragments(t){const n=this.components.get(Ws),s=new vt,l=[];for(const a in t){const c=n.list.get(a);if(!c)continue;const h=t[a];let d=0;for(const m of h){const T=c.getInstancesIDs(m);T&&(d+=T.size)}const p=new ph(c.mesh.geometry,void 0,d);let y=0;for(const m of h){const T=c.getInstancesIDs(m);if(T)for(const S of T)c.mesh.getMatrixAt(S,s),p.setMatrixAt(y++,s)}l.push(p)}const r=this.getVolumeFromMeshes(l);for(const a of l)a.geometry=null,a.material=[],a.dispose();return r}getVolumeFromMeshes(t){let n=0;for(const s of t)n+=this.getVolumeOfMesh(s);return n}getFaceData(t,n,s){const l=this.getVerticesAndNormal(s,t,n),{p1:r,p2:a,p3:c,faceNormal:h}=l;this.round(r),this.round(a),this.round(c),this.round(h);const d=[{id:`${r.x}|${r.y}|${r.z}`,value:r},{id:`${a.x}|${a.y}|${a.z}`,value:a},{id:`${c.x}|${c.y}|${c.z}`,value:c}];d.sort((H,z)=>H.id<z.id?-1:H.id>z.id?1:0);const[{id:p,value:y},{id:m,value:T},{id:S,value:D}]=d,b=[{id:`${p}|${m}`,distance:y.distanceTo(T),points:[y,T]},{id:`${m}|${S}`,distance:T.distanceTo(D),points:[T,D]},{id:`${p}|${S}`,distance:y.distanceTo(D),points:[y,D]}],N=new Za;return N.setFromNormalAndCoplanarPoint(h,r),N.constant=Math.round(N.constant*10)/10,{plane:N,edges:b}}getVolumeOfMesh(t){let n=0;const s=new De,l=new De,r=new De,{index:a}=t.geometry,c=t.geometry.attributes.position.array;if(!a)return console.warn("Geometry must be indexed to compute its volume!"),0;const h=[];if(t instanceof ph)for(let p=0;p<t.count;p++){const y=new vt;t.getMatrixAt(p,y),h.push(y)}else h.push(new vt().identity());const{matrixWorld:d}=t;for(let p=0;p<a.array.length-2;p+=3)for(const y of h){const m=y.multiply(d),T=a.array[p]*3,S=a.array[p+1]*3,D=a.array[p+2]*3;s.set(c[T],c[T+1],c[T+2]).applyMatrix4(m),l.set(c[S],c[S+1],c[S+2]).applyMatrix4(m),r.set(c[D],c[D+1],c[D+2]).applyMatrix4(m),n+=this.getSignedVolumeOfTriangle(s,l,r)}return Math.abs(n)}getSignedVolumeOfTriangle(t,n,s){const l=s.x*n.y*t.z,r=n.x*s.y*t.z,a=s.x*t.y*n.z,c=t.x*s.y*n.z,h=n.x*t.y*s.z,d=t.x*n.y*s.z;return 1/6*(-l+r+a-c-h+d)}};Ge(Moe,"uuid","267ca032-672f-4cb0-afa9-d24e904f39d6");let aP=Moe;class Kq{constructor(t){Ge(this,"cardinality","required"),Ge(this,"instructions"),Ge(this,"evalRequirement",(n,s,l,r)=>{const a={parameter:l,currentValue:n,requiredValue:s.parameter,pass:!1};r&&this.addCheckResult(a,r);let c=!1;if(s.type==="simple"&&(c=n===s.parameter),s.type==="enumeration"&&(c=s.parameter.includes(n)),s.type==="pattern"&&(c=new RegExp(s.parameter).test(String(n))),s.type==="length"){const{min:h,length:d,max:p}=s.parameter;d!==void 0&&(c=String(n).length===d),h!==void 0&&(c=String(n).length>=h),p!==void 0&&(c=String(n).length<=p)}if(s.type==="bounds"&&typeof n=="number"){const{min:h,minInclusive:d,max:p,maxInclusive:y}=s.parameter;let m=!0,T=!0;h!==void 0&&(m=d?n<=h:n<h),p!==void 0&&(T=y?n>=p:n>p),c=m&&T}return this.cardinality==="prohibited"&&(c=!c),this.cardinality==="optional"&&(c=!0),a.pass=c,a.pass}),Ge(this,"testResult",[]),this.components=t}addCheckResult(t,n){const s=n.findIndex(({parameter:l})=>l===t.parameter);s!==-1?n[s]=t:n.push(t)}saveResult(t,n){const{GlobalId:s}=t;if(!s)return;const{value:l}=s,r={expressID:l,pass:n,checks:[],cardinality:this.cardinality};this.testResult.push(r)}}const JC=(e,t)=>{let n="";return t?(t.type==="simple"&&(n=`<ids:simpleValue>${t.parameter}</ids:simpleValue>`),t.type==="enumeration"&&(n=`<xs:restriction base="xs:string">
+    </VisualizationInfo>`}}class ACe extends oU{constructor(){super(...arguments),Ge(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(t){this._config.overwriteColors.value=t}}const xoe=class O$ extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"list",new X2),Ge(this,"isSetup",!1),Ge(this,"onSetup",new $t),Ge(this,"config",new ACe(this,this.components,"Viewpoints",O$.uuid)),Ge(this,"onDisposed",new $t),t.add(O$.uuid,this)}create(t,n){const s=new Moe(this.components,t,{data:n});return n||this.list.set(s.guid,s),s}setup(){}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}};Ge(xoe,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");let LC=xoe;class SCe extends oU{constructor(){super(...arguments),Ge(this,"_config",{visible:{value:!0,type:"Boolean"},lockRotation:{value:!0,type:"Boolean"},zoom:{type:"Number",interpolable:!0,value:.05,min:.001,max:5},frontOffset:{type:"Number",interpolable:!0,value:0,min:0,max:100},sizeX:{type:"Number",interpolable:!0,value:320,min:20,max:5e3},sizeY:{type:"Number",interpolable:!0,value:160,min:20,max:5e3},backgroundColor:{value:new Gn,type:"Color"}})}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t;const n=this._component.renderer.domElement.style;n.display=t?"block":"none"}get lockRotation(){return this._config.lockRotation.value}set lockRotation(t){this._config.lockRotation.value=t,this._component.lockRotation=t}get zoom(){return this._config.zoom.value}set zoom(t){this._config.zoom.value=t,this._component.zoom=t}get frontOffset(){return this._config.frontOffset.value}set frontOffset(t){this._config.frontOffset.value=t,this._component.frontOffset=t}get sizeX(){return this._config.sizeX.value}set sizeX(t){this._config.sizeX.value=t;const{sizeX:n,sizeY:s}=this._config,l=new Vn(n.value,s.value);this._component.resize(l)}get sizeY(){return this._config.sizeY.value}set sizeY(t){this._config.sizeY.value=t;const{sizeX:n,sizeY:s}=this._config,l=new Vn(n.value,s.value);this._component.resize(l)}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(t){this._config.backgroundColor.value=t,this._component.backgroundColor=t}}class CCe{constructor(t,n){if(Ge(this,"onDisposed",new $t),Ge(this,"onAfterUpdate",new $t),Ge(this,"onBeforeUpdate",new $t),Ge(this,"onResize",new $t),Ge(this,"onSetup",new $t),Ge(this,"frontOffset",0),Ge(this,"overrideMaterial",new Fj),Ge(this,"backgroundColor",new Gn(395274)),Ge(this,"renderer"),Ge(this,"enabled",!0),Ge(this,"world"),Ge(this,"config"),Ge(this,"isSetup",!1),Ge(this,"_defaultConfig",{visible:!0,lockRotation:!1,zoom:.05,frontOffset:0,sizeX:320,sizeY:160,backgroundColor:new Gn(395274)}),Ge(this,"_lockRotation",!0),Ge(this,"_size",new Vn(320,160)),Ge(this,"_camera"),Ge(this,"_plane"),Ge(this,"_tempVector1",new De),Ge(this,"_tempVector2",new De),Ge(this,"_tempTarget",new De),Ge(this,"down",new De(0,-1,0)),Ge(this,"updatePlanes",()=>{if(!this.world.renderer)throw new Error("The given world must have a renderer!");const r=[],a=this.world.renderer.three;for(const c of a.clippingPlanes)r.push(c);r.push(this._plane),this.renderer.clippingPlanes=r}),this.world=t,!this.world.renderer)throw new Error("The given world must have a renderer!");this.renderer=new tN,this.renderer.setSize(this._size.x,this._size.y);const s=1,l=this._size.x/this._size.y;this._camera=new n3(s*l/-2,s*l/2,s/2,s/-2),this.world.renderer.onClippingPlanesUpdated.add(this.updatePlanes),this._camera.position.set(0,200,0),this._camera.zoom=.1,this._camera.rotation.x=-Math.PI/2,this._plane=new Za(this.down,200),this.updatePlanes(),this.config=new SCe(this,n,"MiniMap")}get lockRotation(){return this._lockRotation}set lockRotation(t){this._lockRotation=t,t&&(this._camera.rotation.z=0)}get zoom(){return this._camera.zoom}set zoom(t){this._camera.zoom=t,this._camera.updateProjectionMatrix()}dispose(){this.enabled=!1,this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onResize.reset(),this.overrideMaterial.dispose(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get(){return this._camera}update(){if(!this.enabled)return;this.onBeforeUpdate.trigger();const t=this.world.scene.three,n=this.world.camera;if(!n.hasCameraControls())throw new Error("The given world must use camera controls!");if(!(t instanceof jg))throw new Error("The given world must have a THREE.Scene as a root!");const s=n.controls;if(s.getPosition(this._tempVector1),this._camera.position.x=this._tempVector1.x,this._camera.position.z=this._tempVector1.z,this.frontOffset!==0&&(s.getTarget(this._tempVector2),this._tempVector2.sub(this._tempVector1),this._tempVector2.normalize().multiplyScalar(this.frontOffset),this._camera.position.x+=this._tempVector2.x,this._camera.position.z+=this._tempVector2.z),!this._lockRotation){s.getTarget(this._tempTarget);const r=Math.atan2(this._tempTarget.x-this._tempVector1.x,this._tempTarget.z-this._tempVector1.z);this._camera.rotation.z=r+Math.PI}this._plane.set(this.down,this._tempVector1.y);const l=t.background;t.background=this.backgroundColor,this.renderer.render(t,this._camera),t.background=l,this.onAfterUpdate.trigger()}getSize(){return this._size}resize(t=this._size){this._size.copy(t),this.renderer.setSize(t.x,t.y);const n=t.x/t.y,s=1;this._camera.left=s*n/-2,this._camera.right=s*n/2,this._camera.top=s/2,this._camera.bottom=-s/2,this._camera.updateProjectionMatrix(),this.onResize.trigger(t)}setup(t){const n={...this._defaultConfig,...t};this.config.visible=!0,this.config.lockRotation=n.lockRotation,this.config.zoom=n.zoom,this.config.frontOffset=n.frontOffset,this.config.sizeX=n.sizeX,this.config.sizeY=n.sizeY,this.config.backgroundColor=n.backgroundColor,this.isSetup=!0,this.onSetup.trigger()}}const NCe=class Foe extends Vs{constructor(t){super(t),Ge(this,"onAfterUpdate",new $t),Ge(this,"onBeforeUpdate",new $t),Ge(this,"onDisposed",new $t),Ge(this,"onSetup",new $t),Ge(this,"enabled",!0),Ge(this,"list",new Map),this.components.add(Foe.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a minimap!");const n=new CCe(t,this.components);return this.list.set(t.uuid,n),n}delete(t){const n=this.list.get(t);n&&n.dispose(),this.list.delete(t)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}update(){for(const[t,n]of this.list)n.update()}};Ge(NCe,"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");const Uoe=class Boe extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),t.add(Boe.uuid,this)}static distanceFromPointToLine(t,n,s,l=!1){const r=new kl,a=new De;return r.set(n,s),r.closestPointToPoint(t,l,a),a.distanceTo(t)}getFace(t,n,s){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const l=new Map,r=t.geometry.index.array,{plane:a}=this.getFaceData(n,s,t),c=[];for(let y=0;y<r.length/3;y++){const{plane:m,edges:T}=this.getFaceData(y,s,t);if(m.equals(a)){c.push({index:y,edges:T});for(const{id:S,points:D,distance:b}of T)l.set(S,{points:D,distance:b})}}let h=0;const d=new Map,p=new Map;for(const{index:y,edges:m}of c){const T=new Map;for(const{id:B}of m)if(d.has(B)){const K=d.get(B);T.set(B,K)}const S=m.map(B=>B.id);if(!T.size){const B=h++;for(const{id:K}of m)d.set(K,B);p.set(B,{edges:new Set(S),indices:new Set([y])});continue}let D=null;const b=new Set,N=new Set(S);for(const[B,K]of T){D===null?D=K:K!==D&&b.add(K),d.delete(B);const{edges:se}=p.get(K);se.delete(B),N.delete(B)}if(D===null)throw new Error("Error computing face!");const H=p.get(D),{indices:z}=H;z.add(y);for(const B of N){d.set(B,D);const{edges:K}=H;K.add(B)}for(const B of b){const K=p.get(B),{edges:se,indices:ae}=K,ye=p.get(D),{edges:le,indices:fe}=ye;for(const Oe of se)le.add(Oe),d.set(Oe,D);for(const Oe of ae)fe.add(Oe);p.delete(B)}}for(const[y,{indices:m,edges:T}]of p)if(m.has(n)){const S=[];for(const D of T){const b=l.get(D);S.push(b)}return{edges:S,indices:m}}return null}getVerticesAndNormal(t,n,s){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const l=t.geometry.index.array,r=t.geometry.attributes.position.array,a=t.geometry.attributes.normal.array,c=l[n*3]*3,h=l[n*3+1]*3,d=l[n*3+2]*3,p=new De(r[c],r[c+1],r[c+2]),y=new De(r[h],r[h+1],r[h+2]),m=new De(r[d],r[d+1],r[d+2]),T=new De(a[c],a[c+1],a[c+2]),S=new De(a[h],a[h+1],a[h+2]),D=new De(a[d],a[d+1],a[d+2]),b=(T.x+S.x+D.x)/3,N=(T.y+S.y+D.y)/3,H=(T.z+S.z+D.z)/3,z=new De(b,N,H);if(s!==void 0&&t instanceof ph){const B=new vt;t.getMatrixAt(s,B);const K=new vt;K.extractRotation(B),z.applyMatrix4(K),p.applyMatrix4(B),y.applyMatrix4(B),m.applyMatrix4(B)}return{p1:p,p2:y,p3:m,faceNormal:z}}round(t){t.x=Math.trunc(t.x*1e3)/1e3,t.y=Math.trunc(t.y*1e3)/1e3,t.z=Math.trunc(t.z*1e3)/1e3}getVolumeFromFragments(t){const n=this.components.get(Ws),s=new vt,l=[];for(const a in t){const c=n.list.get(a);if(!c)continue;const h=t[a];let d=0;for(const m of h){const T=c.getInstancesIDs(m);T&&(d+=T.size)}const p=new ph(c.mesh.geometry,void 0,d);let y=0;for(const m of h){const T=c.getInstancesIDs(m);if(T)for(const S of T)c.mesh.getMatrixAt(S,s),p.setMatrixAt(y++,s)}l.push(p)}const r=this.getVolumeFromMeshes(l);for(const a of l)a.geometry=null,a.material=[],a.dispose();return r}getVolumeFromMeshes(t){let n=0;for(const s of t)n+=this.getVolumeOfMesh(s);return n}getFaceData(t,n,s){const l=this.getVerticesAndNormal(s,t,n),{p1:r,p2:a,p3:c,faceNormal:h}=l;this.round(r),this.round(a),this.round(c),this.round(h);const d=[{id:`${r.x}|${r.y}|${r.z}`,value:r},{id:`${a.x}|${a.y}|${a.z}`,value:a},{id:`${c.x}|${c.y}|${c.z}`,value:c}];d.sort((H,z)=>H.id<z.id?-1:H.id>z.id?1:0);const[{id:p,value:y},{id:m,value:T},{id:S,value:D}]=d,b=[{id:`${p}|${m}`,distance:y.distanceTo(T),points:[y,T]},{id:`${m}|${S}`,distance:T.distanceTo(D),points:[T,D]},{id:`${p}|${S}`,distance:y.distanceTo(D),points:[y,D]}],N=new Za;return N.setFromNormalAndCoplanarPoint(h,r),N.constant=Math.round(N.constant*10)/10,{plane:N,edges:b}}getVolumeOfMesh(t){let n=0;const s=new De,l=new De,r=new De,{index:a}=t.geometry,c=t.geometry.attributes.position.array;if(!a)return console.warn("Geometry must be indexed to compute its volume!"),0;const h=[];if(t instanceof ph)for(let p=0;p<t.count;p++){const y=new vt;t.getMatrixAt(p,y),h.push(y)}else h.push(new vt().identity());const{matrixWorld:d}=t;for(let p=0;p<a.array.length-2;p+=3)for(const y of h){const m=y.multiply(d),T=a.array[p]*3,S=a.array[p+1]*3,D=a.array[p+2]*3;s.set(c[T],c[T+1],c[T+2]).applyMatrix4(m),l.set(c[S],c[S+1],c[S+2]).applyMatrix4(m),r.set(c[D],c[D+1],c[D+2]).applyMatrix4(m),n+=this.getSignedVolumeOfTriangle(s,l,r)}return Math.abs(n)}getSignedVolumeOfTriangle(t,n,s){const l=s.x*n.y*t.z,r=n.x*s.y*t.z,a=s.x*t.y*n.z,c=t.x*s.y*n.z,h=n.x*t.y*s.z,d=t.x*n.y*s.z;return 1/6*(-l+r+a-c-h+d)}};Ge(Uoe,"uuid","267ca032-672f-4cb0-afa9-d24e904f39d6");let aP=Uoe;class Kq{constructor(t){Ge(this,"cardinality","required"),Ge(this,"instructions"),Ge(this,"evalRequirement",(n,s,l,r)=>{const a={parameter:l,currentValue:n,requiredValue:s.parameter,pass:!1};r&&this.addCheckResult(a,r);let c=!1;if(s.type==="simple"&&(c=n===s.parameter),s.type==="enumeration"&&(c=s.parameter.includes(n)),s.type==="pattern"&&(c=new RegExp(s.parameter).test(String(n))),s.type==="length"){const{min:h,length:d,max:p}=s.parameter;d!==void 0&&(c=String(n).length===d),h!==void 0&&(c=String(n).length>=h),p!==void 0&&(c=String(n).length<=p)}if(s.type==="bounds"&&typeof n=="number"){const{min:h,minInclusive:d,max:p,maxInclusive:y}=s.parameter;let m=!0,T=!0;h!==void 0&&(m=d?n<=h:n<h),p!==void 0&&(T=y?n>=p:n>p),c=m&&T}return this.cardinality==="prohibited"&&(c=!c),this.cardinality==="optional"&&(c=!0),a.pass=c,a.pass}),Ge(this,"testResult",[]),this.components=t}addCheckResult(t,n){const s=n.findIndex(({parameter:l})=>l===t.parameter);s!==-1?n[s]=t:n.push(t)}saveResult(t,n){const{GlobalId:s}=t;if(!s)return;const{value:l}=s,r={expressID:l,pass:n,checks:[],cardinality:this.cardinality};this.testResult.push(r)}}const JC=(e,t)=>{let n="";return t?(t.type==="simple"&&(n=`<ids:simpleValue>${t.parameter}</ids:simpleValue>`),t.type==="enumeration"&&(n=`<xs:restriction base="xs:string">
     ${t.parameter.map(s=>`<xs:enumeration value="${s}" />`).join(`\r
 `)}
     </xs:restriction>`),t.type==="pattern"&&(n=`<xs:restriction base="xs:string">
       <xs:pattern value="${t.parameter}" />
     </xs:restriction>`),`<ids:${e[0].toLowerCase()+e.slice(1)}>
     ${n}
-  </ids:${e[0].toLowerCase()+e.slice(1)}>`):n};class SCe extends Kq{constructor(t,n){super(t),Ge(this,"facetType","Attribute"),Ge(this,"name"),Ge(this,"value"),this.name=n}serialize(t){const n=JC("Name",this.name),s=JC("Value",this.value);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:attribute ${l}>
+  </ids:${e[0].toLowerCase()+e.slice(1)}>`):n};class DCe extends Kq{constructor(t,n){super(t),Ge(this,"facetType","Attribute"),Ge(this,"name"),Ge(this,"value"),this.name=n}serialize(t){const n=JC("Name",this.name),s=JC("Value",this.value);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:attribute ${l}>
   ${n}
   ${s}
-</ids:attribute>`}async getEntities(){return[]}async test(t){var n;this.testResult=[];for(const l in t){const r=Number(l),a=t[r],c=[],h={guid:(n=a.GlobalId)==null?void 0:n.value,expressID:r,pass:!1,checks:c,cardinality:this.cardinality};this.testResult.push(h);const d=Object.keys(a).filter(y=>{const m=this.evalRequirement(y,this.name,"Name"),T=a[y];return m&&T===null?this.cardinality==="optional"||this.cardinality==="prohibited":m&&(T==null?void 0:T.type)===3&&T.value===2||m&&Array.isArray(T)&&T.length===0||m&&(T==null?void 0:T.type)===1&&T.value.trim()===""?!1:m}),p=d.length>0;if(c.push({parameter:"Name",currentValue:p?d[0]:null,requiredValue:this.name.parameter,pass:this.cardinality==="prohibited"?!p:p}),this.value)if(d[0]){const y=a[d[0]];(y==null?void 0:y.type)===5?c.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"}):this.evalRequirement(y?y.value:null,this.value,"Value",c)}else c.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"});h.pass=c.every(({pass:y})=>y)}const s=[...this.testResult];return this.testResult=[],s}}class CCe extends Kq{constructor(t,n){super(t),Ge(this,"facetType","Classification"),Ge(this,"system"),Ge(this,"value"),Ge(this,"uri"),this.system=n}serialize(t){const n=JC("System",this.system),s=JC("Value",this.value);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.uri?`uri=${this.uri}`:"",l+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:classification ${l}>
+</ids:attribute>`}async getEntities(){return[]}async test(t){var n;this.testResult=[];for(const l in t){const r=Number(l),a=t[r],c=[],h={guid:(n=a.GlobalId)==null?void 0:n.value,expressID:r,pass:!1,checks:c,cardinality:this.cardinality};this.testResult.push(h);const d=Object.keys(a).filter(y=>{const m=this.evalRequirement(y,this.name,"Name"),T=a[y];return m&&T===null?this.cardinality==="optional"||this.cardinality==="prohibited":m&&(T==null?void 0:T.type)===3&&T.value===2||m&&Array.isArray(T)&&T.length===0||m&&(T==null?void 0:T.type)===1&&T.value.trim()===""?!1:m}),p=d.length>0;if(c.push({parameter:"Name",currentValue:p?d[0]:null,requiredValue:this.name.parameter,pass:this.cardinality==="prohibited"?!p:p}),this.value)if(d[0]){const y=a[d[0]];(y==null?void 0:y.type)===5?c.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"}):this.evalRequirement(y?y.value:null,this.value,"Value",c)}else c.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"});h.pass=c.every(({pass:y})=>y)}const s=[...this.testResult];return this.testResult=[],s}}class OCe extends Kq{constructor(t,n){super(t),Ge(this,"facetType","Classification"),Ge(this,"system"),Ge(this,"value"),Ge(this,"uri"),this.system=n}serialize(t){const n=JC("System",this.system),s=JC("Value",this.value);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.uri?`uri=${this.uri}`:"",l+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:classification ${l}>
   ${n}
   ${s}
-</ids:classification>`}async getEntities(t,n={}){var s;const l=[],r=await t.getAllPropertiesOfType(jr),a=await t.getAllPropertiesOfType(jp),c={...r,...a},h=[];for(const p in c){const y=Number(p),m=await t.getProperties(y);if(!m)continue;const T=(s=m.ReferencedSource)==null?void 0:s.value;if(!T)continue;const S=await t.getProperties(T);!S||!this.evalSystem(S)||!this.evalValue(m)||!this.evalURI(m)||h.push(y)}const d=this.components.get(Bm);for(const p of h){const y=d.getEntitiesWithRelation(t,"HasAssociations",p);for(const m of y){if(m in n)continue;const T=await t.getProperties(m);T&&(n[m]=T,l.push(m))}}return l}async test(t,n){var s;this.testResult=[];for(const r in t){const a=Number(r),c=t[a],h=[],d={guid:(s=c.GlobalId)==null?void 0:s.value,expressID:a,pass:!1,checks:h,cardinality:this.cardinality};this.testResult.push(d);let p=!0;const y=await this.getSystems(n,a),m=y.map(T=>this.getSystemName(T)).filter(T=>T);for(const T of y){if(!this.evalSystem(T,h))continue;if(p=!1,!(this.value&&this.system))break;if(T.type!==jr)continue;const S=!this.value||this.evalValue(T,h),D=!this.uri||this.evalURI(T,h);if(S&&D)break}p&&this.addCheckResult({parameter:"System",currentValue:m,requiredValue:this.system,pass:this.cardinality==="optional"},h),d.pass=h.every(({pass:T})=>T)}const l=[...this.testResult];return this.testResult=[],l}async processReferencedSource(t,n){var s;const l=(s=n.ReferencedSource)==null?void 0:s.value;if(!l)return null;const r=await t.getProperties(l);return r?(r.type===jr&&(r.ReferencedSource=await this.processReferencedSource(t,r)),r):null}async getSystems(t,n){var s;const l=[],r=this.components.get(Bm),a=r.getEntityRelations(t,n,"HasAssociations");if(a)for(const y of a){const m=await t.getProperties(y);m&&(m.type===jp&&l.push(m),m.type===jr&&(m.ReferencedSource=await this.processReferencedSource(t,m),m.ReferencedSource&&l.push(m)))}const c=l.map(y=>{var m,T,S;return y.type===jp?(m=y.Name)==null?void 0:m.value:y.type===jr?(S=(T=y.ReferencedSource)==null?void 0:T.Name)==null?void 0:S.value:null}).filter(y=>y),h=r.getEntityRelations(t,n,"IsTypedBy");if(!(h&&h[0]))return l;const d=h[0],p=r.getEntityRelations(t,d,"HasAssociations");if(p)for(const y of p){const m=await t.getProperties(y);if(m){if(m.type===jp){if(c.includes((s=m.Name)==null?void 0:s.value))continue;l.push(m)}m.type===jr&&(m.ReferencedSource=await this.processReferencedSource(t,m),m.ReferencedSource&&l.push(m))}}return l}getSystemName(t){var n,s,l,r;if(t.type===jp)return(n=t.Name)==null?void 0:n.value;if(t.type===jr){if(((s=t.ReferencedSource)==null?void 0:s.type)===jr)return this.getSystemName(t.ReferencedSource);if(((l=t.ReferencedSource)==null?void 0:l.type)===jp)return(r=t.ReferencedSource.Name)==null?void 0:r.value}return null}getAllReferenceIdentifications(t){if(t.type!==jr)return null;const n=[];if(t.Identification&&n.push(t.Identification.value),t.ReferencedSource){const s=this.getAllReferenceIdentifications(t.ReferencedSource);s&&n.push(...s)}return n}evalSystem(t,n){const s=this.getSystemName(t);return this.evalRequirement(s,this.system,"System",n)}evalValue(t,n){if(!this.value)return!0;const s=this.getAllReferenceIdentifications(t);if(!s)return!1;const l=s.find(r=>this.value?this.evalRequirement(r,this.value,"Value"):!1);return n&&this.addCheckResult({parameter:"Value",currentValue:l??null,requiredValue:this.value,pass:!!l},n),!!l}evalURI(t,n){var s;return this.uri?this.evalRequirement((s=t.Location)==null?void 0:s.value,{type:"simple",parameter:this.uri},"URI",n):!0}}class NCe extends Kq{constructor(t,n){super(t),Ge(this,"facetType","Entity"),Ge(this,"name"),Ge(this,"predefinedType"),this.name=n}serialize(t){const n=JC("Name",this.name),s=JC("Name",this.predefinedType);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:entity ${l}>
+</ids:classification>`}async getEntities(t,n={}){var s;const l=[],r=await t.getAllPropertiesOfType(qr),a=await t.getAllPropertiesOfType(jp),c={...r,...a},h=[];for(const p in c){const y=Number(p),m=await t.getProperties(y);if(!m)continue;const T=(s=m.ReferencedSource)==null?void 0:s.value;if(!T)continue;const S=await t.getProperties(T);!S||!this.evalSystem(S)||!this.evalValue(m)||!this.evalURI(m)||h.push(y)}const d=this.components.get(Bm);for(const p of h){const y=d.getEntitiesWithRelation(t,"HasAssociations",p);for(const m of y){if(m in n)continue;const T=await t.getProperties(m);T&&(n[m]=T,l.push(m))}}return l}async test(t,n){var s;this.testResult=[];for(const r in t){const a=Number(r),c=t[a],h=[],d={guid:(s=c.GlobalId)==null?void 0:s.value,expressID:a,pass:!1,checks:h,cardinality:this.cardinality};this.testResult.push(d);let p=!0;const y=await this.getSystems(n,a),m=y.map(T=>this.getSystemName(T)).filter(T=>T);for(const T of y){if(!this.evalSystem(T,h))continue;if(p=!1,!(this.value&&this.system))break;if(T.type!==qr)continue;const S=!this.value||this.evalValue(T,h),D=!this.uri||this.evalURI(T,h);if(S&&D)break}p&&this.addCheckResult({parameter:"System",currentValue:m,requiredValue:this.system,pass:this.cardinality==="optional"},h),d.pass=h.every(({pass:T})=>T)}const l=[...this.testResult];return this.testResult=[],l}async processReferencedSource(t,n){var s;const l=(s=n.ReferencedSource)==null?void 0:s.value;if(!l)return null;const r=await t.getProperties(l);return r?(r.type===qr&&(r.ReferencedSource=await this.processReferencedSource(t,r)),r):null}async getSystems(t,n){var s;const l=[],r=this.components.get(Bm),a=r.getEntityRelations(t,n,"HasAssociations");if(a)for(const y of a){const m=await t.getProperties(y);m&&(m.type===jp&&l.push(m),m.type===qr&&(m.ReferencedSource=await this.processReferencedSource(t,m),m.ReferencedSource&&l.push(m)))}const c=l.map(y=>{var m,T,S;return y.type===jp?(m=y.Name)==null?void 0:m.value:y.type===qr?(S=(T=y.ReferencedSource)==null?void 0:T.Name)==null?void 0:S.value:null}).filter(y=>y),h=r.getEntityRelations(t,n,"IsTypedBy");if(!(h&&h[0]))return l;const d=h[0],p=r.getEntityRelations(t,d,"HasAssociations");if(p)for(const y of p){const m=await t.getProperties(y);if(m){if(m.type===jp){if(c.includes((s=m.Name)==null?void 0:s.value))continue;l.push(m)}m.type===qr&&(m.ReferencedSource=await this.processReferencedSource(t,m),m.ReferencedSource&&l.push(m))}}return l}getSystemName(t){var n,s,l,r;if(t.type===jp)return(n=t.Name)==null?void 0:n.value;if(t.type===qr){if(((s=t.ReferencedSource)==null?void 0:s.type)===qr)return this.getSystemName(t.ReferencedSource);if(((l=t.ReferencedSource)==null?void 0:l.type)===jp)return(r=t.ReferencedSource.Name)==null?void 0:r.value}return null}getAllReferenceIdentifications(t){if(t.type!==qr)return null;const n=[];if(t.Identification&&n.push(t.Identification.value),t.ReferencedSource){const s=this.getAllReferenceIdentifications(t.ReferencedSource);s&&n.push(...s)}return n}evalSystem(t,n){const s=this.getSystemName(t);return this.evalRequirement(s,this.system,"System",n)}evalValue(t,n){if(!this.value)return!0;const s=this.getAllReferenceIdentifications(t);if(!s)return!1;const l=s.find(r=>this.value?this.evalRequirement(r,this.value,"Value"):!1);return n&&this.addCheckResult({parameter:"Value",currentValue:l??null,requiredValue:this.value,pass:!!l},n),!!l}evalURI(t,n){var s;return this.uri?this.evalRequirement((s=t.Location)==null?void 0:s.value,{type:"simple",parameter:this.uri},"URI",n):!0}}class bCe extends Kq{constructor(t,n){super(t),Ge(this,"facetType","Entity"),Ge(this,"name"),Ge(this,"predefinedType"),this.name=n}serialize(t){const n=JC("Name",this.name),s=JC("Name",this.predefinedType);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:entity ${l}>
   ${n}
   ${s}
-</ids:entity>`}async getEntities(t,n={}){const s=Object.entries(dj),l=[];for(const[c]of s)await this.evalName({type:c})&&l.push(Number(c));let r={};for(const c of l){const h=await t.getAllPropertiesOfType(c);h&&(r={...r,...h})}if(!this.predefinedType){for(const c in r)c in n||(n[c]=r[c]);return Object.keys(r).map(Number)}const a=[];for(const c in r){const h=Number(c);if(h in n)continue;const d=r[h];await this.evalPredefinedType(t,d)&&(n[h]=d,a.push(h))}return a}async test(t,n){var s;this.testResult=[];for(const l in t){const r=Number(l),a=t[r],c=[],h={guid:(s=a.GlobalId)==null?void 0:s.value,expressID:r,pass:!1,checks:c,cardinality:this.cardinality};this.testResult.push(h),await this.evalName(a,c),await this.evalPredefinedType(n,a,c),h.pass=c.every(({pass:d})=>d)}return this.testResult}async evalName(t,n){const s=dj[t.type];return this.evalRequirement(s,this.name,"Name",n)}async evalPredefinedType(t,n,s){var l,r,a,c;if(!this.predefinedType)return null;const h=this.components.get(Bm),d=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED";let p=(l=n.PredefinedType)==null?void 0:l.value;if(p==="USERDEFINED"&&!d){const y=Object.keys(n).find(m=>/^((?!Predefined).)*Type$/.test(m));p=y?(r=n[y])==null?void 0:r.value:"USERDEFINED"}if(!p){const y=h.getEntityRelations(t,n.expressID,"IsTypedBy");if(y&&y[0]){const m=await t.getProperties(y[0]);if(m&&(p=(a=m.PredefinedType)==null?void 0:a.value,p==="USERDEFINED"&&!d)){const T=Object.keys(m).find(S=>/^((?!Predefined).)*Type$/.test(S));p=T?(c=m[T])==null?void 0:c.value:"USERDEFINED"}}}return this.evalRequirement(p,this.predefinedType,"PredefinedType",s)}}class DCe extends Kq{constructor(t,n,s){super(t),Ge(this,"facetType","Property"),Ge(this,"propertySet"),Ge(this,"baseName"),Ge(this,"value"),Ge(this,"dataType"),Ge(this,"uri"),Ge(this,"_unsupportedTypes",[Dl,Pl]),this.propertySet=n,this.baseName=s}serialize(t){const n=JC("PropertySet",this.propertySet),s=JC("BaseName",this.baseName),l=JC("Value",this.value),r=this.dataType?`dataType=${this.dataType}`:"";let a="";return t==="requirement"&&(a+=`cardinality="${this.cardinality}"`,a+=this.uri?`uri=${this.uri}`:"",a+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:property ${r} ${a}>
+</ids:entity>`}async getEntities(t,n={}){const s=Object.entries(dj),l=[];for(const[c]of s)await this.evalName({type:c})&&l.push(Number(c));let r={};for(const c of l){const h=await t.getAllPropertiesOfType(c);h&&(r={...r,...h})}if(!this.predefinedType){for(const c in r)c in n||(n[c]=r[c]);return Object.keys(r).map(Number)}const a=[];for(const c in r){const h=Number(c);if(h in n)continue;const d=r[h];await this.evalPredefinedType(t,d)&&(n[h]=d,a.push(h))}return a}async test(t,n){var s;this.testResult=[];for(const l in t){const r=Number(l),a=t[r],c=[],h={guid:(s=a.GlobalId)==null?void 0:s.value,expressID:r,pass:!1,checks:c,cardinality:this.cardinality};this.testResult.push(h),await this.evalName(a,c),await this.evalPredefinedType(n,a,c),h.pass=c.every(({pass:d})=>d)}return this.testResult}async evalName(t,n){const s=dj[t.type];return this.evalRequirement(s,this.name,"Name",n)}async evalPredefinedType(t,n,s){var l,r,a,c;if(!this.predefinedType)return null;const h=this.components.get(Bm),d=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED";let p=(l=n.PredefinedType)==null?void 0:l.value;if(p==="USERDEFINED"&&!d){const y=Object.keys(n).find(m=>/^((?!Predefined).)*Type$/.test(m));p=y?(r=n[y])==null?void 0:r.value:"USERDEFINED"}if(!p){const y=h.getEntityRelations(t,n.expressID,"IsTypedBy");if(y&&y[0]){const m=await t.getProperties(y[0]);if(m&&(p=(a=m.PredefinedType)==null?void 0:a.value,p==="USERDEFINED"&&!d)){const T=Object.keys(m).find(S=>/^((?!Predefined).)*Type$/.test(S));p=T?(c=m[T])==null?void 0:c.value:"USERDEFINED"}}}return this.evalRequirement(p,this.predefinedType,"PredefinedType",s)}}class LCe extends Kq{constructor(t,n,s){super(t),Ge(this,"facetType","Property"),Ge(this,"propertySet"),Ge(this,"baseName"),Ge(this,"value"),Ge(this,"dataType"),Ge(this,"uri"),Ge(this,"_unsupportedTypes",[Dl,Pl]),this.propertySet=n,this.baseName=s}serialize(t){const n=JC("PropertySet",this.propertySet),s=JC("BaseName",this.baseName),l=JC("Value",this.value),r=this.dataType?`dataType=${this.dataType}`:"";let a="";return t==="requirement"&&(a+=`cardinality="${this.cardinality}"`,a+=this.uri?`uri=${this.uri}`:"",a+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:property ${r} ${a}>
   ${n}
   ${s}
   ${l}
-</ids:property>`}async getEntities(t,n={}){var s,l;let r={};const a=await t.getAllPropertiesOfType(el);r={...r,...a};const c=await t.getAllPropertiesOfType(Vu);if(r={...r,...c},Object.keys(r).length===0)return[];const h=[];for(const p in r){const y=Number(p),m=await t.getProperties(y);if(!m||((s=m.Name)==null?void 0:s.value)!==this.propertySet.parameter)continue;let T;if(m.type===el&&(T="HasProperties"),m.type===Vu&&(T="Quantities"),!!T)for(const S of m[T]){const D=await t.getProperties(S.value);if(!(!D||((l=D.Name)==null?void 0:l.value)!==this.baseName.parameter)){if(this.value){const b=Object.keys(D).find(N=>N.endsWith("Value"));if(!b||D[b].value!==this.value.parameter)continue}h.push(y)}}}const d=this.components.get(Bm);for(const p of h){const y=d.getEntitiesWithRelation(t,"IsDefinedBy",p);for(const m of y){if(m in n)continue;const T=await t.getProperties(m);T&&(n[m]=T)}}return[]}async test(t,n){var s;this.testResult=[];for(const r in t){const a=Number(r),c=t[a],h=[],d={guid:(s=c.GlobalId)==null?void 0:s.value,expressID:a,pass:!1,checks:h,cardinality:this.cardinality};this.testResult.push(d);const p=(await this.getPsets(n,a)).filter(y=>{var m;return this.evalRequirement(((m=y.Name)==null?void 0:m.value)??null,this.propertySet,"PropertySet")?(h.push({currentValue:y.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet.parameter}),!0):!1});if(p.length===0){h.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet.parameter});continue}for(const y of p){const m=this.getItemsAttrName(y.type);if(!m){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const T=y[m].filter(S=>{var D;return this._unsupportedTypes.includes(S.type)||!this.evalRequirement(((D=S.Name)==null?void 0:D.value)??null,this.baseName,"BaseName")?!1:(h.push({currentValue:S.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName.parameter}),!0)});if(T.length===0){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}for(const S of T)this.evalValue(S,h),this.evalDataType(S,h),this.evalURI()}d.pass=h.every(({pass:y})=>y)}const l=[...this.testResult];return this.testResult=[],l}getItemsAttrName(t){let n;return t===el&&(n="HasProperties"),t===Vu&&(n="Quantities"),n}getValueKey(t){return Object.keys(t).find(n=>n.endsWith("Value")||n.endsWith("Values"))}async getPsetProps(t,n,s){const l=structuredClone(n),r=[],a=l[s];if(!a)return r;for(const{value:c}of a){const h=await t.getProperties(c);h&&r.push(h)}return l[s]=r,l}async getTypePsets(t,n){const s=[],l=this.components.get(Bm).getEntityRelations(t,n,"IsTypedBy");if(!(l&&l[0]))return s;const r=await t.getProperties(l[0]);if(!(r&&"HasPropertySets"in r&&Array.isArray(r.HasPropertySets)))return s;for(const{value:a}of r.HasPropertySets){const c=await t.getProperties(a);if(!(c&&"HasProperties"in c&&Array.isArray(c.HasProperties)))continue;const h=await this.getPsetProps(t,c,"HasProperties");s.push(h)}return s}async getPsets(t,n){const s=await this.getTypePsets(t,n),l=this.components.get(Bm).getEntityRelations(t,n,"IsDefinedBy");if(!l)return s;for(const r of l){const a=await t.getProperties(r);if(!a)continue;const c=this.getItemsAttrName(a.type);if(!c)continue;const h=await this.getPsetProps(t,a,c);s.push(h)}return s}evalValue(t,n){const s=this.getValueKey(t),l=t[s];if(this.value){if(!l)return n==null||n.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const r=structuredClone(this.value);if(l.name==="IFCLABEL"&&r.type==="simple"&&(r.parameter=String(r.parameter)),(t.type===Fm||t.type===Um)&&Array.isArray(l)){const a=l.map(h=>h.value),c=l.find(h=>r?this.evalRequirement(h.value,r,"Value"):!1);return n==null||n.push({currentValue:a,pass:!!c,parameter:"Value",requiredValue:r.parameter}),!!c}return this.evalRequirement(l.value,r,"Value",n)}return s?l.type===3&&l.value===2?(n==null||n.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:null}),!1):l.type===1&&l.value.trim()===""?(n==null||n.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:null}),!1):!0:!0}evalDataType(t,n){if(!this.dataType)return!0;const s=this.getValueKey(t),l=t[s];if(!l)return n==null||n.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;if((t.type===Fm||t.type===Um)&&Array.isArray(l)&&l[0]){const r=l[0].name;return this.evalRequirement(r,{type:"simple",parameter:this.dataType},"DataType",n)}return this.evalRequirement(l.name,{type:"simple",parameter:this.dataType},"DataType",n)}evalURI(){return!0}}class OCe{constructor(t,n,s){Ge(this,"name"),Ge(this,"ifcVersion",new Set),Ge(this,"identifier",uN.create()),Ge(this,"description"),Ge(this,"instructions"),Ge(this,"requirementsDescription"),Ge(this,"applicability",new oO),Ge(this,"requirements",new oO),Ge(this,"components"),this.components=t,this.name=n;for(const l of s)this.ifcVersion.add(l)}set(t){const n=t,s=this;for(const l in t){if(l==="identifier")continue;const r=n[l];l in this&&(s[l]=r)}return this.components.get(MCe).list.set(this.identifier,this),this}async test(t){let n=[];if(this.requirements.size===0)return n;const s={};for(const l of this.applicability)await l.getEntities(t,s);return n=await[...this.requirements][0].test(s,t),n}serialize(){const t=`name="${this.name}"`,n=this.identifier?`identifier="${this.identifier}"`:"",s=this.description?`description="${this.description}"`:"",l=this.instructions?`instructions="${this.instructions}"`:"";return`<ids:specification ifcVersion="${[...this.ifcVersion].join(" ")}" ${t} ${n} ${s} ${l}>
+</ids:property>`}async getEntities(t,n={}){var s,l;let r={};const a=await t.getAllPropertiesOfType(el);r={...r,...a};const c=await t.getAllPropertiesOfType(Vu);if(r={...r,...c},Object.keys(r).length===0)return[];const h=[];for(const p in r){const y=Number(p),m=await t.getProperties(y);if(!m||((s=m.Name)==null?void 0:s.value)!==this.propertySet.parameter)continue;let T;if(m.type===el&&(T="HasProperties"),m.type===Vu&&(T="Quantities"),!!T)for(const S of m[T]){const D=await t.getProperties(S.value);if(!(!D||((l=D.Name)==null?void 0:l.value)!==this.baseName.parameter)){if(this.value){const b=Object.keys(D).find(N=>N.endsWith("Value"));if(!b||D[b].value!==this.value.parameter)continue}h.push(y)}}}const d=this.components.get(Bm);for(const p of h){const y=d.getEntitiesWithRelation(t,"IsDefinedBy",p);for(const m of y){if(m in n)continue;const T=await t.getProperties(m);T&&(n[m]=T)}}return[]}async test(t,n){var s;this.testResult=[];for(const r in t){const a=Number(r),c=t[a],h=[],d={guid:(s=c.GlobalId)==null?void 0:s.value,expressID:a,pass:!1,checks:h,cardinality:this.cardinality};this.testResult.push(d);const p=(await this.getPsets(n,a)).filter(y=>{var m;return this.evalRequirement(((m=y.Name)==null?void 0:m.value)??null,this.propertySet,"PropertySet")?(h.push({currentValue:y.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet.parameter}),!0):!1});if(p.length===0){h.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet.parameter});continue}for(const y of p){const m=this.getItemsAttrName(y.type);if(!m){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const T=y[m].filter(S=>{var D;return this._unsupportedTypes.includes(S.type)||!this.evalRequirement(((D=S.Name)==null?void 0:D.value)??null,this.baseName,"BaseName")?!1:(h.push({currentValue:S.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName.parameter}),!0)});if(T.length===0){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}for(const S of T)this.evalValue(S,h),this.evalDataType(S,h),this.evalURI()}d.pass=h.every(({pass:y})=>y)}const l=[...this.testResult];return this.testResult=[],l}getItemsAttrName(t){let n;return t===el&&(n="HasProperties"),t===Vu&&(n="Quantities"),n}getValueKey(t){return Object.keys(t).find(n=>n.endsWith("Value")||n.endsWith("Values"))}async getPsetProps(t,n,s){const l=structuredClone(n),r=[],a=l[s];if(!a)return r;for(const{value:c}of a){const h=await t.getProperties(c);h&&r.push(h)}return l[s]=r,l}async getTypePsets(t,n){const s=[],l=this.components.get(Bm).getEntityRelations(t,n,"IsTypedBy");if(!(l&&l[0]))return s;const r=await t.getProperties(l[0]);if(!(r&&"HasPropertySets"in r&&Array.isArray(r.HasPropertySets)))return s;for(const{value:a}of r.HasPropertySets){const c=await t.getProperties(a);if(!(c&&"HasProperties"in c&&Array.isArray(c.HasProperties)))continue;const h=await this.getPsetProps(t,c,"HasProperties");s.push(h)}return s}async getPsets(t,n){const s=await this.getTypePsets(t,n),l=this.components.get(Bm).getEntityRelations(t,n,"IsDefinedBy");if(!l)return s;for(const r of l){const a=await t.getProperties(r);if(!a)continue;const c=this.getItemsAttrName(a.type);if(!c)continue;const h=await this.getPsetProps(t,a,c);s.push(h)}return s}evalValue(t,n){const s=this.getValueKey(t),l=t[s];if(this.value){if(!l)return n==null||n.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const r=structuredClone(this.value);if(l.name==="IFCLABEL"&&r.type==="simple"&&(r.parameter=String(r.parameter)),(t.type===Fm||t.type===Um)&&Array.isArray(l)){const a=l.map(h=>h.value),c=l.find(h=>r?this.evalRequirement(h.value,r,"Value"):!1);return n==null||n.push({currentValue:a,pass:!!c,parameter:"Value",requiredValue:r.parameter}),!!c}return this.evalRequirement(l.value,r,"Value",n)}return s?l.type===3&&l.value===2?(n==null||n.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:null}),!1):l.type===1&&l.value.trim()===""?(n==null||n.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:null}),!1):!0:!0}evalDataType(t,n){if(!this.dataType)return!0;const s=this.getValueKey(t),l=t[s];if(!l)return n==null||n.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;if((t.type===Fm||t.type===Um)&&Array.isArray(l)&&l[0]){const r=l[0].name;return this.evalRequirement(r,{type:"simple",parameter:this.dataType},"DataType",n)}return this.evalRequirement(l.name,{type:"simple",parameter:this.dataType},"DataType",n)}evalURI(){return!0}}class PCe{constructor(t,n,s){Ge(this,"name"),Ge(this,"ifcVersion",new Set),Ge(this,"identifier",uN.create()),Ge(this,"description"),Ge(this,"instructions"),Ge(this,"requirementsDescription"),Ge(this,"applicability",new oO),Ge(this,"requirements",new oO),Ge(this,"components"),this.components=t,this.name=n;for(const l of s)this.ifcVersion.add(l)}set(t){const n=t,s=this;for(const l in t){if(l==="identifier")continue;const r=n[l];l in this&&(s[l]=r)}return this.components.get(UCe).list.set(this.identifier,this),this}async test(t){let n=[];if(this.requirements.size===0)return n;const s={};for(const l of this.applicability)await l.getEntities(t,s);return n=await[...this.requirements][0].test(s,t),n}serialize(){const t=`name="${this.name}"`,n=this.identifier?`identifier="${this.identifier}"`:"",s=this.description?`description="${this.description}"`:"",l=this.instructions?`instructions="${this.instructions}"`:"";return`<ids:specification ifcVersion="${[...this.ifcVersion].join(" ")}" ${t} ${n} ${s} ${l}>
       <ids:applicability minOccurs="1" maxOccurs="unbounded">
         ${[...this.applicability].map(r=>r.serialize("applicability"))}
       </ids:applicability>
       <ids:requirements>
         ${[...this.requirements].map(r=>r.serialize("requirement"))}
       </ids:requirements>
-    </ids:specification>`}}const XC=e=>{if(!e)return;const t={};if("simpleValue"in e&&(t.type="simple",t.parameter=e.simpleValue),"restriction"in e){const n=e.restriction;if("pattern"in n&&(t.type="pattern",t.parameter=n.pattern.value),"enumeration"in n){t.type="enumeration";const s=n.enumeration.map(({value:l})=>l);t.parameter=s}}if(t.parameter!==void 0)return t},nse=(e,t)=>{const n=[];for(const s of t){const l=s.name,r=XC(l);if(!r)continue;const a=new NCe(e,r);s.cardinality&&(a.cardinality=s.cardinality),a.predefinedType=XC(s.predefinedType),a.instructions=s.instructions,n.push(a)}return n},bCe=(e,t)=>{const n=[];for(const s of t){const l=s.name,r=XC(l);if(!r)continue;const a=new SCe(e,r);s.cardinality&&(a.cardinality=s.cardinality),a.value=XC(s.value),a.instructions=s.instructions,n.push(a)}return n},LCe=(e,t)=>{const n=[];for(const s of t){const l=s.system,r=XC(l);if(!r)continue;const a=new CCe(e,r);s.cardinality&&(a.cardinality=s.cardinality);const c=XC(s.value);(c==null?void 0:c.type)==="simple"&&(c.parameter=String(c.parameter)),(c==null?void 0:c.type)==="enumeration"&&Array.isArray(c.parameter)&&(c.parameter=c.parameter.map(String)),a.value=c,a.uri=s.uri,a.instructions=s.instructions,n.push(a)}return n},PCe=(e,t)=>{const n=[];for(const s of t){const l=s.propertySet,r=s.baseName,a=XC(l),c=XC(r);if(!(c&&a))continue;const h=new DCe(e,a,c);s.cardinality&&(h.cardinality=s.cardinality);const d=XC(s.value);(d==null?void 0:d.type)==="enumeration"&&Array.isArray(d.parameter)&&(d.parameter=d.parameter.map(String)),h.value=d,h.dataType=s.dataType,h.uri=s.uri,h.instructions=s.instructions,n.push(h)}return n},wX=class b$ extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"list",new X2),t.add(b$.uuid,this)}getFragmentIdMap(t,n){const s=n.filter(c=>c.pass).map(c=>c.expressID),l=t.getFragmentMap(s),r=n.filter(c=>!c.pass).map(c=>c.expressID),a=t.getFragmentMap(r);return{pass:l,fail:a}}create(t,n,s){const l=new OCe(this.components,t,n);return s&&(l.identifier=s),this.list.set(l.identifier,l),l}load(t){const n=[],s=b$.xmlParser.parse(t).ids,{specifications:l}=s;if(l&&l.specification){const r=Array.isArray(l.specification)?l.specification:[l.specification];for(const a of r){const{name:c,ifcVersion:h,description:d,instructions:p,identifier:y}=a;if(!(c&&h))continue;const m=[],T=[],{applicability:S,requirements:D}=a;if(S){const{maxOccurs:N,...H}=S,z=Array.isArray(H)?H:[H];for(const B of z)for(const K in B){const se=Array.isArray(B[K])?B[K]:[B[K]];if(K==="entity"){const ae=nse(this.components,se);m.push(...ae)}}}let b;if(D){const{maxOccurs:N,...H}=D;b=D.description;const z=Array.isArray(H)?H:[H];for(const B of z)for(const K in B){const se=Array.isArray(B[K])?B[K]:[B[K]];if(K==="entity"){const ae=nse(this.components,se);T.push(...ae)}if(K==="attribute"){const ae=bCe(this.components,se);T.push(...ae)}if(K==="classification"){const ae=LCe(this.components,se);T.push(...ae)}if(K==="property"){const ae=PCe(this.components,se);T.push(...ae)}}}if(m.length>0&&T.length>0){const N=this.create(c,h.split(/\s+/),y);N.description=d,N.instructions=p,N.requirementsDescription=b,N.applicability.add(...m),N.requirements.add(...T),n.push(N)}}}return n}export(t,n=this.list.values()){const s=n??this.list;return`<ids:ids xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://standards.buildingsmart.org/IDS http://standards.buildingsmart.org/IDS/1.0/ids.xsd" xmlns:ids="http://standards.buildingsmart.org/IDS">
-  <!-- Made with That Open Engine ${Fae.release} (https://github.com/thatopen/engine_components) -->
+    </ids:specification>`}}const XC=e=>{if(!e)return;const t={};if("simpleValue"in e&&(t.type="simple",t.parameter=e.simpleValue),"restriction"in e){const n=e.restriction;if("pattern"in n&&(t.type="pattern",t.parameter=n.pattern.value),"enumeration"in n){t.type="enumeration";const s=n.enumeration.map(({value:l})=>l);t.parameter=s}}if(t.parameter!==void 0)return t},ise=(e,t)=>{const n=[];for(const s of t){const l=s.name,r=XC(l);if(!r)continue;const a=new bCe(e,r);s.cardinality&&(a.cardinality=s.cardinality),a.predefinedType=XC(s.predefinedType),a.instructions=s.instructions,n.push(a)}return n},MCe=(e,t)=>{const n=[];for(const s of t){const l=s.name,r=XC(l);if(!r)continue;const a=new DCe(e,r);s.cardinality&&(a.cardinality=s.cardinality),a.value=XC(s.value),a.instructions=s.instructions,n.push(a)}return n},xCe=(e,t)=>{const n=[];for(const s of t){const l=s.system,r=XC(l);if(!r)continue;const a=new OCe(e,r);s.cardinality&&(a.cardinality=s.cardinality);const c=XC(s.value);(c==null?void 0:c.type)==="simple"&&(c.parameter=String(c.parameter)),(c==null?void 0:c.type)==="enumeration"&&Array.isArray(c.parameter)&&(c.parameter=c.parameter.map(String)),a.value=c,a.uri=s.uri,a.instructions=s.instructions,n.push(a)}return n},FCe=(e,t)=>{const n=[];for(const s of t){const l=s.propertySet,r=s.baseName,a=XC(l),c=XC(r);if(!(c&&a))continue;const h=new LCe(e,a,c);s.cardinality&&(h.cardinality=s.cardinality);const d=XC(s.value);(d==null?void 0:d.type)==="enumeration"&&Array.isArray(d.parameter)&&(d.parameter=d.parameter.map(String)),h.value=d,h.dataType=s.dataType,h.uri=s.uri,h.instructions=s.instructions,n.push(h)}return n},gX=class b$ extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"list",new X2),t.add(b$.uuid,this)}getFragmentIdMap(t,n){const s=n.filter(c=>c.pass).map(c=>c.expressID),l=t.getFragmentMap(s),r=n.filter(c=>!c.pass).map(c=>c.expressID),a=t.getFragmentMap(r);return{pass:l,fail:a}}create(t,n,s){const l=new PCe(this.components,t,n);return s&&(l.identifier=s),this.list.set(l.identifier,l),l}load(t){const n=[],s=b$.xmlParser.parse(t).ids,{specifications:l}=s;if(l&&l.specification){const r=Array.isArray(l.specification)?l.specification:[l.specification];for(const a of r){const{name:c,ifcVersion:h,description:d,instructions:p,identifier:y}=a;if(!(c&&h))continue;const m=[],T=[],{applicability:S,requirements:D}=a;if(S){const{maxOccurs:N,...H}=S,z=Array.isArray(H)?H:[H];for(const B of z)for(const K in B){const se=Array.isArray(B[K])?B[K]:[B[K]];if(K==="entity"){const ae=ise(this.components,se);m.push(...ae)}}}let b;if(D){const{maxOccurs:N,...H}=D;b=D.description;const z=Array.isArray(H)?H:[H];for(const B of z)for(const K in B){const se=Array.isArray(B[K])?B[K]:[B[K]];if(K==="entity"){const ae=ise(this.components,se);T.push(...ae)}if(K==="attribute"){const ae=MCe(this.components,se);T.push(...ae)}if(K==="classification"){const ae=xCe(this.components,se);T.push(...ae)}if(K==="property"){const ae=FCe(this.components,se);T.push(...ae)}}}if(m.length>0&&T.length>0){const N=this.create(c,h.split(/\s+/),y);N.description=d,N.instructions=p,N.requirementsDescription=b,N.applicability.add(...m),N.requirements.add(...T),n.push(N)}}}return n}export(t,n=this.list.values()){const s=n??this.list;return`<ids:ids xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://standards.buildingsmart.org/IDS http://standards.buildingsmart.org/IDS/1.0/ids.xsd" xmlns:ids="http://standards.buildingsmart.org/IDS">
+  <!-- Made with That Open Engine ${Hae.release} (https://github.com/thatopen/engine_components) -->
   <ids:info>
     <ids:title>${t.title}</ids:title>
     ${t.copyright?`<ids:copyright>${t.copyright}</ids:copyright>`:""}
@@ -5996,7 +6000,7 @@ ${t}
     ${[...s].map(l=>l.serialize()).join(`
 `)}
   </ids:specifications>
-</ids:ids>`}};Ge(wX,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c");Ge(wX,"xmlParser",new foe.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));let MCe=wX;const sse=new rs,WY=new De;class Foe extends o3e{constructor(){super(),this.isLineSegmentsGeometry=!0,this.type="LineSegmentsGeometry";const t=[-1,2,0,1,2,0,-1,1,0,1,1,0,-1,0,0,1,0,0,-1,-1,0,1,-1,0],n=[-1,2,1,2,-1,1,1,1,-1,-1,1,-1,-1,-2,1,-2],s=[0,2,1,2,3,1,2,4,3,4,5,3,4,6,5,6,7,5];this.setIndex(s),this.setAttribute("position",new ir(t,3)),this.setAttribute("uv",new ir(n,2))}applyMatrix4(t){const n=this.attributes.instanceStart,s=this.attributes.instanceEnd;return n!==void 0&&(n.applyMatrix4(t),s.applyMatrix4(t),n.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}setPositions(t){let n;t instanceof Float32Array?n=t:Array.isArray(t)&&(n=new Float32Array(t));const s=new dQ(n,6,1);return this.setAttribute("instanceStart",new QD(s,3,0)),this.setAttribute("instanceEnd",new QD(s,3,3)),this.computeBoundingBox(),this.computeBoundingSphere(),this}setColors(t){let n;t instanceof Float32Array?n=t:Array.isArray(t)&&(n=new Float32Array(t));const s=new dQ(n,6,1);return this.setAttribute("instanceColorStart",new QD(s,3,0)),this.setAttribute("instanceColorEnd",new QD(s,3,3)),this}fromWireframeGeometry(t){return this.setPositions(t.attributes.position.array),this}fromEdgesGeometry(t){return this.setPositions(t.attributes.position.array),this}fromMesh(t){return this.fromWireframeGeometry(new n3e(t.geometry)),this}fromLineSegments(t){const n=t.geometry;return this.setPositions(n.attributes.position.array),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new rs);const t=this.attributes.instanceStart,n=this.attributes.instanceEnd;t!==void 0&&n!==void 0&&(this.boundingBox.setFromBufferAttribute(t),sse.setFromBufferAttribute(n),this.boundingBox.union(sse))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new mh),this.boundingBox===null&&this.computeBoundingBox();const t=this.attributes.instanceStart,n=this.attributes.instanceEnd;if(t!==void 0&&n!==void 0){const s=this.boundingSphere.center;this.boundingBox.getCenter(s);let l=0;for(let r=0,a=t.count;r<a;r++)WY.fromBufferAttribute(t,r),l=Math.max(l,s.distanceToSquared(WY)),WY.fromBufferAttribute(n,r),l=Math.max(l,s.distanceToSquared(WY));this.boundingSphere.radius=Math.sqrt(l),isNaN(this.boundingSphere.radius)&&console.error("THREE.LineSegmentsGeometry.computeBoundingSphere(): Computed radius is NaN. The instanced position data is likely to have NaN values.",this)}}toJSON(){}applyMatrix(t){return console.warn("THREE.LineSegmentsGeometry: applyMatrix() has been renamed to applyMatrix4()."),this.applyMatrix4(t)}}Hn.line={worldUnits:{value:1},linewidth:{value:1},resolution:{value:new Vn(1,1)},dashOffset:{value:0},dashScale:{value:1},dashSize:{value:1},gapSize:{value:1}};$E.line={uniforms:Mj.merge([Hn.common,Hn.fog,Hn.line]),vertexShader:`
+</ids:ids>`}};Ge(gX,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c");Ge(gX,"xmlParser",new poe.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));let UCe=gX;const ase=new rs,jY=new De;class Hoe extends h3e{constructor(){super(),this.isLineSegmentsGeometry=!0,this.type="LineSegmentsGeometry";const t=[-1,2,0,1,2,0,-1,1,0,1,1,0,-1,0,0,1,0,0,-1,-1,0,1,-1,0],n=[-1,2,1,2,-1,1,1,1,-1,-1,1,-1,-1,-2,1,-2],s=[0,2,1,2,3,1,2,4,3,4,5,3,4,6,5,6,7,5];this.setIndex(s),this.setAttribute("position",new ir(t,3)),this.setAttribute("uv",new ir(n,2))}applyMatrix4(t){const n=this.attributes.instanceStart,s=this.attributes.instanceEnd;return n!==void 0&&(n.applyMatrix4(t),s.applyMatrix4(t),n.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}setPositions(t){let n;t instanceof Float32Array?n=t:Array.isArray(t)&&(n=new Float32Array(t));const s=new dQ(n,6,1);return this.setAttribute("instanceStart",new QD(s,3,0)),this.setAttribute("instanceEnd",new QD(s,3,3)),this.computeBoundingBox(),this.computeBoundingSphere(),this}setColors(t){let n;t instanceof Float32Array?n=t:Array.isArray(t)&&(n=new Float32Array(t));const s=new dQ(n,6,1);return this.setAttribute("instanceColorStart",new QD(s,3,0)),this.setAttribute("instanceColorEnd",new QD(s,3,3)),this}fromWireframeGeometry(t){return this.setPositions(t.attributes.position.array),this}fromEdgesGeometry(t){return this.setPositions(t.attributes.position.array),this}fromMesh(t){return this.fromWireframeGeometry(new r3e(t.geometry)),this}fromLineSegments(t){const n=t.geometry;return this.setPositions(n.attributes.position.array),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new rs);const t=this.attributes.instanceStart,n=this.attributes.instanceEnd;t!==void 0&&n!==void 0&&(this.boundingBox.setFromBufferAttribute(t),ase.setFromBufferAttribute(n),this.boundingBox.union(ase))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new mh),this.boundingBox===null&&this.computeBoundingBox();const t=this.attributes.instanceStart,n=this.attributes.instanceEnd;if(t!==void 0&&n!==void 0){const s=this.boundingSphere.center;this.boundingBox.getCenter(s);let l=0;for(let r=0,a=t.count;r<a;r++)jY.fromBufferAttribute(t,r),l=Math.max(l,s.distanceToSquared(jY)),jY.fromBufferAttribute(n,r),l=Math.max(l,s.distanceToSquared(jY));this.boundingSphere.radius=Math.sqrt(l),isNaN(this.boundingSphere.radius)&&console.error("THREE.LineSegmentsGeometry.computeBoundingSphere(): Computed radius is NaN. The instanced position data is likely to have NaN values.",this)}}toJSON(){}applyMatrix(t){return console.warn("THREE.LineSegmentsGeometry: applyMatrix() has been renamed to applyMatrix4()."),this.applyMatrix4(t)}}Hn.line={worldUnits:{value:1},linewidth:{value:1},resolution:{value:new Vn(1,1)},dashOffset:{value:0},dashScale:{value:1},dashSize:{value:1},gapSize:{value:1}};$E.line={uniforms:Mj.merge([Hn.common,Hn.fog,Hn.line]),vertexShader:`
 		#include <common>
 		#include <color_pars_vertex>
 		#include <fog_pars_vertex>
@@ -6366,7 +6370,7 @@ ${t}
 			#include <premultiplied_alpha_fragment>
 
 		}
-		`};class zz extends na{constructor(t){super({type:"LineMaterial",uniforms:Mj.clone($E.line.uniforms),vertexShader:$E.line.vertexShader,fragmentShader:$E.line.fragmentShader,clipping:!0}),this.isLineMaterial=!0,this.setValues(t)}get color(){return this.uniforms.diffuse.value}set color(t){this.uniforms.diffuse.value=t}get worldUnits(){return"WORLD_UNITS"in this.defines}set worldUnits(t){t===!0?this.defines.WORLD_UNITS="":delete this.defines.WORLD_UNITS}get linewidth(){return this.uniforms.linewidth.value}set linewidth(t){this.uniforms.linewidth&&(this.uniforms.linewidth.value=t)}get dashed(){return"USE_DASH"in this.defines}set dashed(t){t===!0!==this.dashed&&(this.needsUpdate=!0),t===!0?this.defines.USE_DASH="":delete this.defines.USE_DASH}get dashScale(){return this.uniforms.dashScale.value}set dashScale(t){this.uniforms.dashScale.value=t}get dashSize(){return this.uniforms.dashSize.value}set dashSize(t){this.uniforms.dashSize.value=t}get dashOffset(){return this.uniforms.dashOffset.value}set dashOffset(t){this.uniforms.dashOffset.value=t}get gapSize(){return this.uniforms.gapSize.value}set gapSize(t){this.uniforms.gapSize.value=t}get opacity(){return this.uniforms.opacity.value}set opacity(t){this.uniforms&&(this.uniforms.opacity.value=t)}get resolution(){return this.uniforms.resolution.value}set resolution(t){this.uniforms.resolution.value.copy(t)}get alphaToCoverage(){return"USE_ALPHA_TO_COVERAGE"in this.defines}set alphaToCoverage(t){this.defines&&(t===!0!==this.alphaToCoverage&&(this.needsUpdate=!0),t===!0?(this.defines.USE_ALPHA_TO_COVERAGE="",this.extensions.derivatives=!0):(delete this.defines.USE_ALPHA_TO_COVERAGE,this.extensions.derivatives=!1))}}const lse=new De,rse=new De,qf=new ra,Kf=new ra,SR=new ra,_Z=new De,GZ=new vt,Qf=new kl,ise=new De,jY=new rs,qY=new mh,CR=new ra;let xR,oP;function ase(e,t,n){return CR.set(0,0,-t,1).applyMatrix4(e.projectionMatrix),CR.multiplyScalar(1/CR.w),CR.x=oP/n.width,CR.y=oP/n.height,CR.applyMatrix4(e.projectionMatrixInverse),CR.multiplyScalar(1/CR.w),Math.abs(Math.max(CR.x,CR.y))}function xCe(e,t){const n=e.matrixWorld,s=e.geometry,l=s.attributes.instanceStart,r=s.attributes.instanceEnd,a=Math.min(s.instanceCount,l.count);for(let c=0,h=a;c<h;c++){Qf.start.fromBufferAttribute(l,c),Qf.end.fromBufferAttribute(r,c),Qf.applyMatrix4(n);const d=new De,p=new De;xR.distanceSqToSegment(Qf.start,Qf.end,p,d),p.distanceTo(d)<oP*.5&&t.push({point:p,pointOnLine:d,distance:xR.origin.distanceTo(p),object:e,face:null,faceIndex:c,uv:null,uv1:null})}}function FCe(e,t,n){const s=t.projectionMatrix,l=e.material.resolution,r=e.matrixWorld,a=e.geometry,c=a.attributes.instanceStart,h=a.attributes.instanceEnd,d=Math.min(a.instanceCount,c.count),p=-t.near;xR.at(1,SR),SR.w=1,SR.applyMatrix4(t.matrixWorldInverse),SR.applyMatrix4(s),SR.multiplyScalar(1/SR.w),SR.x*=l.x/2,SR.y*=l.y/2,SR.z=0,_Z.copy(SR),GZ.multiplyMatrices(t.matrixWorldInverse,r);for(let y=0,m=d;y<m;y++){if(qf.fromBufferAttribute(c,y),Kf.fromBufferAttribute(h,y),qf.w=1,Kf.w=1,qf.applyMatrix4(GZ),Kf.applyMatrix4(GZ),qf.z>p&&Kf.z>p)continue;if(qf.z>p){const N=qf.z-Kf.z,H=(qf.z-p)/N;qf.lerp(Kf,H)}else if(Kf.z>p){const N=Kf.z-qf.z,H=(Kf.z-p)/N;Kf.lerp(qf,H)}qf.applyMatrix4(s),Kf.applyMatrix4(s),qf.multiplyScalar(1/qf.w),Kf.multiplyScalar(1/Kf.w),qf.x*=l.x/2,qf.y*=l.y/2,Kf.x*=l.x/2,Kf.y*=l.y/2,Qf.start.copy(qf),Qf.start.z=0,Qf.end.copy(Kf),Qf.end.z=0;const T=Qf.closestPointToPointParameter(_Z,!0);Qf.at(T,ise);const S=K2.lerp(qf.z,Kf.z,T),D=S>=-1&&S<=1,b=_Z.distanceTo(ise)<oP*.5;if(D&&b){Qf.start.fromBufferAttribute(c,y),Qf.end.fromBufferAttribute(h,y),Qf.start.applyMatrix4(r),Qf.end.applyMatrix4(r);const N=new De,H=new De;xR.distanceSqToSegment(Qf.start,Qf.end,H,N),n.push({point:H,pointOnLine:N,distance:xR.origin.distanceTo(H),object:e,face:null,faceIndex:y,uv:null,uv1:null})}}}class UCe extends kt{constructor(t=new Foe,n=new zz({color:Math.random()*16777215})){super(t,n),this.isLineSegments2=!0,this.type="LineSegments2"}computeLineDistances(){const t=this.geometry,n=t.attributes.instanceStart,s=t.attributes.instanceEnd,l=new Float32Array(2*n.count);for(let a=0,c=0,h=n.count;a<h;a++,c+=2)lse.fromBufferAttribute(n,a),rse.fromBufferAttribute(s,a),l[c]=c===0?0:l[c-1],l[c+1]=l[c]+lse.distanceTo(rse);const r=new dQ(l,2,1);return t.setAttribute("instanceDistanceStart",new QD(r,1,0)),t.setAttribute("instanceDistanceEnd",new QD(r,1,1)),this}raycast(t,n){const s=this.material.worldUnits,l=t.camera;l===null&&!s&&console.error('LineSegments2: "Raycaster.camera" needs to be set in order to raycast against LineSegments2 while worldUnits is set to false.');const r=t.params.Line2!==void 0&&t.params.Line2.threshold||0;xR=t.ray;const a=this.matrixWorld,c=this.geometry,h=this.material;oP=h.linewidth+r,c.boundingSphere===null&&c.computeBoundingSphere(),qY.copy(c.boundingSphere).applyMatrix4(a);let d;if(s)d=oP*.5;else{const y=Math.max(l.near,qY.distanceToPoint(xR.origin));d=ase(l,y,h.resolution)}if(qY.radius+=d,xR.intersectsSphere(qY)===!1)return;c.boundingBox===null&&c.computeBoundingBox(),jY.copy(c.boundingBox).applyMatrix4(a);let p;if(s)p=oP*.5;else{const y=Math.max(l.near,jY.distanceToPoint(xR.origin));p=ase(l,y,h.resolution)}jY.expandByScalar(p),xR.intersectsBox(jY)!==!1&&(s?xCe(this,n):FCe(this,l,n))}}class pj extends Foe{constructor(){super(),this.isLineGeometry=!0,this.type="LineGeometry"}setPositions(t){const n=t.length-3,s=new Float32Array(2*n);for(let l=0;l<n;l+=3)s[2*l]=t[l],s[2*l+1]=t[l+1],s[2*l+2]=t[l+2],s[2*l+3]=t[l+3],s[2*l+4]=t[l+4],s[2*l+5]=t[l+5];return super.setPositions(s),this}setColors(t){const n=t.length-3,s=new Float32Array(2*n);for(let l=0;l<n;l+=3)s[2*l]=t[l],s[2*l+1]=t[l+1],s[2*l+2]=t[l+2],s[2*l+3]=t[l+3],s[2*l+4]=t[l+4],s[2*l+5]=t[l+5];return super.setColors(s),this}fromLine(t){const n=t.geometry;return this.setPositions(n.attributes.position.array),this}}class Uoe extends UCe{constructor(t=new pj,n=new zz({color:Math.random()*16777215})){super(t,n),this.isLine2=!0,this.type="Line2"}}const Boe=class Hoe{constructor(t,n){nt(this,"scene"),nt(this,"onSelect",new $t),nt(this,"type"),nt(this,"selectCurve"),nt(this,"selectPoints"),nt(this,"hoverCurve"),nt(this,"hoverPoints"),nt(this,"caster",new N8),this.scene=t,this.type=n,this.hoverCurve=this.newCurve(.003,4473924,!1),this.hoverPoints=this.newPoints(5,4473924),this.selectCurve=this.newCurve(.005,16777215,!0),this.selectPoints=this.newPoints(7,16777215)}dispose(){this.selectCurve&&this.scene.remove(this.selectCurve),this.selectCurve.material.dispose(),this.selectCurve.geometry.dispose(),this.selectCurve=null,this.hoverCurve.material.dispose(),this.hoverCurve.geometry.dispose(),this.hoverCurve=null,this.hoverPoints.material.dispose(),this.hoverPoints.geometry.dispose(),this.selectPoints.material.dispose(),this.selectPoints.geometry.dispose(),this.scene=null}castRay(t,n,s,l){const r=new Vn,a=s.getBoundingClientRect();r.x=(t.clientX-a.left)/a.width*2-1,r.y=-((t.clientY-a.top)/a.height)*2+1,this.caster.setFromCamera(r,n);const c=this.caster.intersectObjects(l);return c.length?c[0]:null}select(t){this.highlight(t,this.selectCurve,this.selectPoints,!0),this.onSelect.trigger(t)}unSelect(){this.selectCurve.removeFromParent(),this.selectPoints.removeFromParent()}hover(t){this.highlight(t,this.hoverCurve,this.hoverPoints,!1)}unHover(){this.hoverCurve.removeFromParent(),this.hoverPoints.removeFromParent()}setResolution({x:t,y:n}){this.selectCurve.material.resolution.set(t/n,1),this.hoverCurve.material.resolution.set(t/n,1)}highlight(t,n,s,l){const{alignment:r}=t.curve;this.scene.add(n),this.scene.add(s);const a=[],c=[],h=[];for(const m of r[this.type]){const T=m.mesh.geometry.attributes.position;for(const N of T.array)a.push(N);if(l){let N;if(this.type==="absolute"){const{horizontal:z}=m.alignment;N=z[m.index].data.TYPE}else N=m.data.TYPE;const H=Hoe.settings.colors[N]||[1,1,1];for(let z=0;z<T.count;z++)c.push(...H)}const[S,D,b]=T.array;h.push(new De(S,D,b))}const d=a[a.length-3],p=a[a.length-2],y=a[a.length-1];h.push(new De(d,p,y)),a.length/3>n.geometry.attributes.position.count&&(n.geometry.dispose(),n.geometry=new pj),n.geometry.setPositions(a),l&&n.geometry.setColors(c),s.geometry.setFromPoints(h)}newCurve(t,n,s){const l=new pj,r=new zz({color:n,linewidth:t,vertexColors:s,worldUnits:!1,depthTest:!1}),a=new Uoe(l,r);return this.scene.add(a),a}newPoints(t,n){const s=new ms,l=new il(new Float32Array,3);s.setAttribute("position",l);const r=new Are({size:t,color:n,sizeAttenuation:!1,depthTest:!1}),a=new _Ee(s,r);return a.frustumCulled=!1,this.scene.add(a),a}};nt(Boe,"settings",{colors:{LINE:[213/255,0/255,255/255],CIRCULARARC:[0/255,46,255/255],CLOTHOID:[0/255,255/255,0/255],PARABOLICARC:[0/255,255/255,72/255],CONSTANTGRADIENT:[213/255,0/255,255/255]}});let _oe=Boe;class BCe extends Dr{constructor(t=document.createElement("div")){super(),this.isCSS2DObject=!0,this.element=t,this.element.style.position="absolute",this.element.style.userSelect="none",this.element.setAttribute("draggable",!1),this.center=new Vn(.5,.5),this.addEventListener("removed",function(){this.traverse(function(n){n.element instanceof Element&&n.element.parentNode!==null&&n.element.parentNode.removeChild(n.element)})})}copy(t,n){return super.copy(t,n),this.element=t.element.cloneNode(!0),this.center=t.center,this}}const L9=new De,ose=new vt,use=new vt,cse=new De,hse=new De;class HCe{constructor(t={}){const n=this;let s,l,r,a;const c={objects:new WeakMap},h=t.element!==void 0?t.element:document.createElement("div");h.style.overflow="hidden",this.domElement=h,this.getSize=function(){return{width:s,height:l}},this.render=function(T,S){T.matrixWorldAutoUpdate===!0&&T.updateMatrixWorld(),S.parent===null&&S.matrixWorldAutoUpdate===!0&&S.updateMatrixWorld(),ose.copy(S.matrixWorldInverse),use.multiplyMatrices(S.projectionMatrix,ose),d(T,T,S),m(T)},this.setSize=function(T,S){s=T,l=S,r=s/2,a=l/2,h.style.width=T+"px",h.style.height=S+"px"};function d(T,S,D){if(T.isCSS2DObject){L9.setFromMatrixPosition(T.matrixWorld),L9.applyMatrix4(use);const b=T.visible===!0&&L9.z>=-1&&L9.z<=1&&T.layers.test(D.layers)===!0;if(T.element.style.display=b===!0?"":"none",b===!0){T.onBeforeRender(n,S,D);const H=T.element;H.style.transform="translate("+-100*T.center.x+"%,"+-100*T.center.y+"%)translate("+(L9.x*r+r)+"px,"+(-L9.y*a+a)+"px)",H.parentNode!==h&&h.appendChild(H),T.onAfterRender(n,S,D)}const N={distanceToCameraSquared:p(D,T)};c.objects.set(T,N)}for(let b=0,N=T.children.length;b<N;b++)d(T.children[b],S,D)}function p(T,S){return cse.setFromMatrixPosition(T.matrixWorld),hse.setFromMatrixPosition(S.matrixWorld),cse.distanceToSquared(hse)}function y(T){const S=[];return T.traverse(function(D){D.isCSS2DObject&&S.push(D)}),S}function m(T){const S=y(T).sort(function(b,N){if(b.renderOrder!==N.renderOrder)return N.renderOrder-b.renderOrder;const H=c.objects.get(b).distanceToCameraSquared,z=c.objects.get(N).distanceToCameraSquared;return H-z}),D=S.length;for(let b=0,N=S.length;b<N;b++)S[b].element.style.zIndex=D-b}}}class e3{constructor(t,n,s){nt(this,"three"),nt(this,"world"),nt(this,"onDisposed",new $t),this.world=t;let l;n?l=n:(l=document.createElement("div"),l.style.width="15px",l.style.height="15px",l.style.border="5px solid red"),this.three=new BCe(l),(s||t.scene.three).add(this.three),this.visible=!0}set visible(t){this.three.visible=t}get visible(){return this.three.visible}toggleVisibility(){this.visible=!this.visible}dispose(){this.three.removeFromParent(),this.three.element.remove(),this.onDisposed.trigger(),this.onDisposed.reset()}}class _Ce extends SAe{constructor(t,n,s){super(t,n,s),nt(this,"three2D",new HCe),this.onAfterUpdate.add(()=>{if(this.onBeforeUpdate.trigger(this),!this.enabled||!this.currentWorld)return;const l=this.currentWorld.scene.three,r=this.currentWorld.camera.three;l instanceof jg&&this.three2D.render(l,r)}),this.onDisposed.add(()=>{this.three2D.domElement.remove()}),this.onResize.add(({x:l,y:r})=>{this.three2D.setSize(l,r)}),this.setupHtmlRenderer(),this.resize()}setupHtmlRenderer(){this.three2D.domElement.style.position="absolute",this.three2D.domElement.style.top="0px",this.three2D.domElement.style.pointerEvents="none",this.container&&this.container.appendChild(this.three2D.domElement)}}const Goe=class Voe extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"threshold",50),nt(this,"autoCluster",!0),nt(this,"list",new Map),nt(this,"clusterLabels",new Set),nt(this,"currentKeys",new Set),nt(this,"_color","white"),nt(this,"_markerKey",0),nt(this,"_clusterKey",0),nt(this,"_worldEvents",new Map),nt(this,"_setupWorlds",new Set),t.add(Voe.uuid,this)}get color(){return this._color}set color(t){this._color=t;for(const[n,s]of this.list)for(const[l,r]of s)r.label.three.element.style.color=t}create(t,n,s,l=!1){this.setupEvents(t,!0);const r=this._markerKey.toString(),a=this.getWorldMarkerList(t);if(a.has(r))return;const c=document.createElement("span");c.innerHTML=n,c.style.color=this._color;const h=new e3(t,c);return h.three.position.copy(s),a.set(r,{key:r,label:h,merged:!1,static:l}),this._markerKey++,r}delete(t){for(const[n,s]of this.list){const l=s.get(t);l&&l.label.dispose(),s.delete(t)}}getWorldMarkerList(t){return this.list.has(t.uuid)||this.list.set(t.uuid,new Map),this.list.get(t.uuid)}dispose(t){for(const[n,s]of this.list){const l=[...s.keys()];for(const r of l){const a=s.get(r);t&&a.type!==t||(a.label.dispose(),s.delete(r))}}if(!t){this.list.clear(),this._markerKey=0;for(const n of this.clusterLabels)n.label.dispose();this.clusterLabels.clear(),this._clusterKey=0,this.currentKeys.clear()}this.onDisposed.trigger()}setupEvents(t,n){if(n&&this._setupWorlds.has(t.uuid)||!t.camera.hasCameraControls())return;const s=this.getWorldEvent(t);t.camera.controls.removeEventListener("sleep",s),t.camera.controls.removeEventListener("rest",s),n&&(t.camera.controls.addEventListener("sleep",s),t.camera.controls.addEventListener("rest",s))}cluster(t){if(!this.autoCluster)return;this.resetMarkers();const n=this.list.get(t.uuid);if(n){for(const[s,l]of n)if(!l.merged&&!l.static){this.currentKeys.clear();for(const[r,a]of n)a.static||l.key!==a.key&&!a.merged&&this.distance(l.label,a.label)<this.threshold&&(this.currentKeys.add(a.key),a.merged=!0);if(this.currentKeys.size>0){this.currentKeys.add(l.key),l.merged=!0;const r=Array.from(this.currentKeys),a=this.getAveragePositionFromLabels(r),c=new e3(l.label.world,this.createClusterElement(this._clusterKey.toString())),{element:h}=c.three;h.textContent=r.length.toString(),c.three.position.copy(a),this.clusterLabels.add({key:this._clusterKey.toString(),markerKeys:r,label:c}),this._clusterKey++}}this.removeMergeMarkers(t)}}getWorldEvent(t){if(!this._worldEvents.has(t.uuid)){const n=()=>{this.cluster(t)};this._worldEvents.set(t.uuid,n)}return this._worldEvents.get(t.uuid)}resetMarkers(){for(const[t,n]of this.list)for(const[s,l]of n)l.merged=!1;for(const t of this.clusterLabels)t.label.dispose();this.clusterLabels.clear(),this._clusterKey=0}removeMergeMarkers(t){const n=this.list.get(t.uuid);if(n){for(const[s,l]of n)l.merged?l.label.dispose():l.label.world.scene.three.add(l.label.three);for(const s of this.clusterLabels)if(s.markerKeys.length===1){for(const[l,r]of this.list){const a=r.get(s.markerKeys[0]);a&&(a.label.world.scene.three.add(a.label.three),a.merged=!1)}s.label.dispose(),this.clusterLabels.delete(s)}}}getAveragePositionFromLabels(t){const n=t.map(s=>{for(const[l,r]of this.list){const a=r.get(s);if(a)return a.label.three.position}return new De});return n.reduce((s,l)=>s.add(l),new De).divideScalar(n.length)}createClusterElement(t){const n=document.createElement("div");return n.textContent=t,n.style.color="#000000",n.style.background="#FFFFFF",n.style.fontSize="1.2rem",n.style.fontWeight="500",n.style.pointerEvents="auto",n.style.borderRadius="50%",n.style.padding="5px 11px",n.style.textAlign="center",n.style.cursor="pointer",n.addEventListener("pointerdown",()=>{this.navigateToCluster(t)}),n.addEventListener("pointerover",()=>{n.style.background="#BCF124"}),n.addEventListener("pointerout",()=>{n.style.background="#FFFFFF"}),n}getScreenPosition(t){const n=new De;if(!t.world.renderer)throw new Error("Renderer not found!");const s=t.three.position.clone();s.project(t.world.camera.three);const l=t.world.renderer.getSize();return n.x=s.x*l.x/2+l.x/2,n.y=-(s.y*l.y/2)+l.y/2,n}distance(t,n){const s=this.getScreenPosition(t),l=this.getScreenPosition(n),r=s.x-l.x,a=s.y-l.y,c=Math.sqrt(r*r+a*a)*.5;return c===0?this.threshold+1:c}navigateToCluster(t){const n=[],s=Array.from(this.clusterLabels).find(d=>d.key===t);if(!s)return;const l=s.label.world.camera;if(!l.hasCameraControls()){console.warn("Zoom to clusters only supported with Camera Controls!");return}for(const d of s.markerKeys)for(const[p,y]of this.list){const m=y.get(d);if(m){const{x:T,y:S,z:D}=m.label.three.position;n.push(T,S,D)}}s.label.dispose(),this.clusterLabels.delete(s);const r=new ms,a=new Float32Array(n),c=new il(a,3);r.setAttribute("position",c);const h=new kt(r);h.geometry.computeBoundingSphere(),h.geometry.boundingSphere&&l.controls.fitToSphere(h,!0),r.dispose(),h.clear(),n.length=0}};nt(Goe,"uuid","4079eb91-79b0-4ede-bcf2-15b837129236");let Kb=Goe;function GCe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var RX={exports:{}};RX.exports=Zq;RX.exports.default=Zq;function Zq(e,t,n){n=n||2;var s=t&&t.length,l=s?t[0]*n:e.length,r=zoe(e,0,l,n,!0),a=[];if(!r||r.next===r.prev)return a;var c,h,d,p,y,m,T;if(s&&(r=WCe(e,t,r,n)),e.length>80*n){c=d=e[0],h=p=e[1];for(var S=n;S<l;S+=n)y=e[S],m=e[S+1],y<c&&(c=y),m<h&&(h=m),y>d&&(d=y),m>p&&(p=m);T=Math.max(d-c,p-h),T=T!==0?32767/T:0}return gz(r,a,n,c,h,T,0),a}function zoe(e,t,n,s,l){var r,a;if(l===M$(e,t,n,s)>0)for(r=t;r<n;r+=s)a=fse(r,e[r],e[r+1],a);else for(r=n-s;r>=t;r-=s)a=fse(r,e[r],e[r+1],a);return a&&Qq(a,a.next)&&(Sz(a),a=a.next),a}function T8(e,t){if(!e)return e;t||(t=e);var n=e,s;do if(s=!1,!n.steiner&&(Qq(n,n.next)||Xa(n.prev,n,n.next)===0)){if(Sz(n),n=t=n.prev,n===n.next)break;s=!0}else n=n.next;while(s||n!==t);return t}function gz(e,t,n,s,l,r,a){if(e){!a&&r&&QCe(e,s,l,r);for(var c=e,h,d;e.prev!==e.next;){if(h=e.prev,d=e.next,r?zCe(e,s,l,r):VCe(e)){t.push(h.i/n|0),t.push(e.i/n|0),t.push(d.i/n|0),Sz(e),e=d.next,c=d.next;continue}if(e=d,e===c){a?a===1?(e=kCe(T8(e),t,n),gz(e,t,n,s,l,r,2)):a===2&&YCe(e,t,n,s,l,r):gz(T8(e),t,n,s,l,r,1);break}}}}function VCe(e){var t=e.prev,n=e,s=e.next;if(Xa(t,n,s)>=0)return!1;for(var l=t.x,r=n.x,a=s.x,c=t.y,h=n.y,d=s.y,p=l<r?l<a?l:a:r<a?r:a,y=c<h?c<d?c:d:h<d?h:d,m=l>r?l>a?l:a:r>a?r:a,T=c>h?c>d?c:d:h>d?h:d,S=s.next;S!==t;){if(S.x>=p&&S.x<=m&&S.y>=y&&S.y<=T&&uF(l,c,r,h,a,d,S.x,S.y)&&Xa(S.prev,S,S.next)>=0)return!1;S=S.next}return!0}function zCe(e,t,n,s){var l=e.prev,r=e,a=e.next;if(Xa(l,r,a)>=0)return!1;for(var c=l.x,h=r.x,d=a.x,p=l.y,y=r.y,m=a.y,T=c<h?c<d?c:d:h<d?h:d,S=p<y?p<m?p:m:y<m?y:m,D=c>h?c>d?c:d:h>d?h:d,b=p>y?p>m?p:m:y>m?y:m,N=L$(T,S,t,n,s),H=L$(D,b,t,n,s),z=e.prevZ,B=e.nextZ;z&&z.z>=N&&B&&B.z<=H;){if(z.x>=T&&z.x<=D&&z.y>=S&&z.y<=b&&z!==l&&z!==a&&uF(c,p,h,y,d,m,z.x,z.y)&&Xa(z.prev,z,z.next)>=0||(z=z.prevZ,B.x>=T&&B.x<=D&&B.y>=S&&B.y<=b&&B!==l&&B!==a&&uF(c,p,h,y,d,m,B.x,B.y)&&Xa(B.prev,B,B.next)>=0))return!1;B=B.nextZ}for(;z&&z.z>=N;){if(z.x>=T&&z.x<=D&&z.y>=S&&z.y<=b&&z!==l&&z!==a&&uF(c,p,h,y,d,m,z.x,z.y)&&Xa(z.prev,z,z.next)>=0)return!1;z=z.prevZ}for(;B&&B.z<=H;){if(B.x>=T&&B.x<=D&&B.y>=S&&B.y<=b&&B!==l&&B!==a&&uF(c,p,h,y,d,m,B.x,B.y)&&Xa(B.prev,B,B.next)>=0)return!1;B=B.nextZ}return!0}function kCe(e,t,n){var s=e;do{var l=s.prev,r=s.next.next;!Qq(l,r)&&koe(l,s,s.next,r)&&Az(l,r)&&Az(r,l)&&(t.push(l.i/n|0),t.push(s.i/n|0),t.push(r.i/n|0),Sz(s),Sz(s.next),s=e=r),s=s.next}while(s!==e);return T8(s)}function YCe(e,t,n,s,l,r){var a=e;do{for(var c=a.next.next;c!==a.prev;){if(a.i!==c.i&&XCe(a,c)){var h=Yoe(a,c);a=T8(a,a.next),h=T8(h,h.next),gz(a,t,n,s,l,r,0),gz(h,t,n,s,l,r,0);return}c=c.next}a=a.next}while(a!==e)}function WCe(e,t,n,s){var l=[],r,a,c,h,d;for(r=0,a=t.length;r<a;r++)c=t[r]*s,h=r<a-1?t[r+1]*s:e.length,d=zoe(e,c,h,s,!1),d===d.next&&(d.steiner=!0),l.push(JCe(d));for(l.sort(jCe),r=0;r<l.length;r++)n=qCe(l[r],n);return n}function jCe(e,t){return e.x-t.x}function qCe(e,t){var n=KCe(e,t);if(!n)return t;var s=Yoe(n,e);return T8(s,s.next),T8(n,n.next)}function KCe(e,t){var n=t,s=e.x,l=e.y,r=-1/0,a;do{if(l<=n.y&&l>=n.next.y&&n.next.y!==n.y){var c=n.x+(l-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(c<=s&&c>r&&(r=c,a=n.x<n.next.x?n:n.next,c===s))return a}n=n.next}while(n!==t);if(!a)return null;var h=a,d=a.x,p=a.y,y=1/0,m;n=a;do s>=n.x&&n.x>=d&&s!==n.x&&uF(l<p?s:r,l,d,p,l<p?r:s,l,n.x,n.y)&&(m=Math.abs(l-n.y)/(s-n.x),Az(n,e)&&(m<y||m===y&&(n.x>a.x||n.x===a.x&&ZCe(a,n)))&&(a=n,y=m)),n=n.next;while(n!==h);return a}function ZCe(e,t){return Xa(e.prev,e,t.prev)<0&&Xa(t.next,e,e.next)<0}function QCe(e,t,n,s){var l=e;do l.z===0&&(l.z=L$(l.x,l.y,t,n,s)),l.prevZ=l.prev,l.nextZ=l.next,l=l.next;while(l!==e);l.prevZ.nextZ=null,l.prevZ=null,$Ce(l)}function $Ce(e){var t,n,s,l,r,a,c,h,d=1;do{for(n=e,e=null,r=null,a=0;n;){for(a++,s=n,c=0,t=0;t<d&&(c++,s=s.nextZ,!!s);t++);for(h=d;c>0||h>0&&s;)c!==0&&(h===0||!s||n.z<=s.z)?(l=n,n=n.nextZ,c--):(l=s,s=s.nextZ,h--),r?r.nextZ=l:e=l,l.prevZ=r,r=l;n=s}r.nextZ=null,d*=2}while(a>1);return e}function L$(e,t,n,s,l){return e=(e-n)*l|0,t=(t-s)*l|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function JCe(e){var t=e,n=e;do(t.x<n.x||t.x===n.x&&t.y<n.y)&&(n=t),t=t.next;while(t!==e);return n}function uF(e,t,n,s,l,r,a,c){return(l-a)*(t-c)>=(e-a)*(r-c)&&(e-a)*(s-c)>=(n-a)*(t-c)&&(n-a)*(r-c)>=(l-a)*(s-c)}function XCe(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!vCe(e,t)&&(Az(e,t)&&Az(t,e)&&eNe(e,t)&&(Xa(e.prev,e,t.prev)||Xa(e,t.prev,t))||Qq(e,t)&&Xa(e.prev,e,e.next)>0&&Xa(t.prev,t,t.next)>0)}function Xa(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Qq(e,t){return e.x===t.x&&e.y===t.y}function koe(e,t,n,s){var l=ZY(Xa(e,t,n)),r=ZY(Xa(e,t,s)),a=ZY(Xa(n,s,e)),c=ZY(Xa(n,s,t));return!!(l!==r&&a!==c||l===0&&KY(e,n,t)||r===0&&KY(e,s,t)||a===0&&KY(n,e,s)||c===0&&KY(n,t,s))}function KY(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function ZY(e){return e>0?1:e<0?-1:0}function vCe(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&koe(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function Az(e,t){return Xa(e.prev,e,e.next)<0?Xa(e,t,e.next)>=0&&Xa(e,e.prev,t)>=0:Xa(e,t,e.prev)<0||Xa(e,e.next,t)<0}function eNe(e,t){var n=e,s=!1,l=(e.x+t.x)/2,r=(e.y+t.y)/2;do n.y>r!=n.next.y>r&&n.next.y!==n.y&&l<(n.next.x-n.x)*(r-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next;while(n!==e);return s}function Yoe(e,t){var n=new P$(e.i,e.x,e.y),s=new P$(t.i,t.x,t.y),l=e.next,r=t.prev;return e.next=t,t.prev=e,n.next=l,l.prev=n,s.next=n,n.prev=s,r.next=s,s.prev=r,s}function fse(e,t,n,s){var l=new P$(e,t,n);return s?(l.next=s.next,l.prev=s,s.next.prev=l,s.next=l):(l.prev=l,l.next=l),l}function Sz(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function P$(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}Zq.deviation=function(e,t,n,s){var l=t&&t.length,r=l?t[0]*n:e.length,a=Math.abs(M$(e,0,r,n));if(l)for(var c=0,h=t.length;c<h;c++){var d=t[c]*n,p=c<h-1?t[c+1]*n:e.length;a-=Math.abs(M$(e,d,p,n))}var y=0;for(c=0;c<s.length;c+=3){var m=s[c]*n,T=s[c+1]*n,S=s[c+2]*n;y+=Math.abs((e[m]-e[S])*(e[T+1]-e[m+1])-(e[m]-e[T])*(e[S+1]-e[m+1]))}return a===0&&y===0?0:Math.abs((y-a)/a)};function M$(e,t,n,s){for(var l=0,r=t,a=n-s;r<n;r+=s)l+=(e[a]-e[r])*(e[r+1]+e[a+1]),a=r;return l}Zq.flatten=function(e){for(var t=e[0][0].length,n={vertices:[],holes:[],dimensions:t},s=0,l=0;l<e.length;l++){for(var r=0;r<e[l].length;r++)for(var a=0;a<t;a++)n.vertices.push(e[l][r][a]);l>0&&(s+=e[l-1].length,n.holes.push(s))}return n};var tNe=RX.exports;const nNe=GCe(tNe),sNe={name:"CopyShader",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:`
+		`};class kz extends na{constructor(t){super({type:"LineMaterial",uniforms:Mj.clone($E.line.uniforms),vertexShader:$E.line.vertexShader,fragmentShader:$E.line.fragmentShader,clipping:!0}),this.isLineMaterial=!0,this.setValues(t)}get color(){return this.uniforms.diffuse.value}set color(t){this.uniforms.diffuse.value=t}get worldUnits(){return"WORLD_UNITS"in this.defines}set worldUnits(t){t===!0?this.defines.WORLD_UNITS="":delete this.defines.WORLD_UNITS}get linewidth(){return this.uniforms.linewidth.value}set linewidth(t){this.uniforms.linewidth&&(this.uniforms.linewidth.value=t)}get dashed(){return"USE_DASH"in this.defines}set dashed(t){t===!0!==this.dashed&&(this.needsUpdate=!0),t===!0?this.defines.USE_DASH="":delete this.defines.USE_DASH}get dashScale(){return this.uniforms.dashScale.value}set dashScale(t){this.uniforms.dashScale.value=t}get dashSize(){return this.uniforms.dashSize.value}set dashSize(t){this.uniforms.dashSize.value=t}get dashOffset(){return this.uniforms.dashOffset.value}set dashOffset(t){this.uniforms.dashOffset.value=t}get gapSize(){return this.uniforms.gapSize.value}set gapSize(t){this.uniforms.gapSize.value=t}get opacity(){return this.uniforms.opacity.value}set opacity(t){this.uniforms&&(this.uniforms.opacity.value=t)}get resolution(){return this.uniforms.resolution.value}set resolution(t){this.uniforms.resolution.value.copy(t)}get alphaToCoverage(){return"USE_ALPHA_TO_COVERAGE"in this.defines}set alphaToCoverage(t){this.defines&&(t===!0!==this.alphaToCoverage&&(this.needsUpdate=!0),t===!0?(this.defines.USE_ALPHA_TO_COVERAGE="",this.extensions.derivatives=!0):(delete this.defines.USE_ALPHA_TO_COVERAGE,this.extensions.derivatives=!1))}}const ose=new De,use=new De,qf=new ra,Kf=new ra,SR=new ra,_Z=new De,GZ=new vt,Qf=new kl,cse=new De,qY=new rs,KY=new mh,CR=new ra;let xR,oP;function hse(e,t,n){return CR.set(0,0,-t,1).applyMatrix4(e.projectionMatrix),CR.multiplyScalar(1/CR.w),CR.x=oP/n.width,CR.y=oP/n.height,CR.applyMatrix4(e.projectionMatrixInverse),CR.multiplyScalar(1/CR.w),Math.abs(Math.max(CR.x,CR.y))}function BCe(e,t){const n=e.matrixWorld,s=e.geometry,l=s.attributes.instanceStart,r=s.attributes.instanceEnd,a=Math.min(s.instanceCount,l.count);for(let c=0,h=a;c<h;c++){Qf.start.fromBufferAttribute(l,c),Qf.end.fromBufferAttribute(r,c),Qf.applyMatrix4(n);const d=new De,p=new De;xR.distanceSqToSegment(Qf.start,Qf.end,p,d),p.distanceTo(d)<oP*.5&&t.push({point:p,pointOnLine:d,distance:xR.origin.distanceTo(p),object:e,face:null,faceIndex:c,uv:null,uv1:null})}}function HCe(e,t,n){const s=t.projectionMatrix,l=e.material.resolution,r=e.matrixWorld,a=e.geometry,c=a.attributes.instanceStart,h=a.attributes.instanceEnd,d=Math.min(a.instanceCount,c.count),p=-t.near;xR.at(1,SR),SR.w=1,SR.applyMatrix4(t.matrixWorldInverse),SR.applyMatrix4(s),SR.multiplyScalar(1/SR.w),SR.x*=l.x/2,SR.y*=l.y/2,SR.z=0,_Z.copy(SR),GZ.multiplyMatrices(t.matrixWorldInverse,r);for(let y=0,m=d;y<m;y++){if(qf.fromBufferAttribute(c,y),Kf.fromBufferAttribute(h,y),qf.w=1,Kf.w=1,qf.applyMatrix4(GZ),Kf.applyMatrix4(GZ),qf.z>p&&Kf.z>p)continue;if(qf.z>p){const N=qf.z-Kf.z,H=(qf.z-p)/N;qf.lerp(Kf,H)}else if(Kf.z>p){const N=Kf.z-qf.z,H=(Kf.z-p)/N;Kf.lerp(qf,H)}qf.applyMatrix4(s),Kf.applyMatrix4(s),qf.multiplyScalar(1/qf.w),Kf.multiplyScalar(1/Kf.w),qf.x*=l.x/2,qf.y*=l.y/2,Kf.x*=l.x/2,Kf.y*=l.y/2,Qf.start.copy(qf),Qf.start.z=0,Qf.end.copy(Kf),Qf.end.z=0;const T=Qf.closestPointToPointParameter(_Z,!0);Qf.at(T,cse);const S=K2.lerp(qf.z,Kf.z,T),D=S>=-1&&S<=1,b=_Z.distanceTo(cse)<oP*.5;if(D&&b){Qf.start.fromBufferAttribute(c,y),Qf.end.fromBufferAttribute(h,y),Qf.start.applyMatrix4(r),Qf.end.applyMatrix4(r);const N=new De,H=new De;xR.distanceSqToSegment(Qf.start,Qf.end,H,N),n.push({point:H,pointOnLine:N,distance:xR.origin.distanceTo(H),object:e,face:null,faceIndex:y,uv:null,uv1:null})}}}class _Ce extends kt{constructor(t=new Hoe,n=new kz({color:Math.random()*16777215})){super(t,n),this.isLineSegments2=!0,this.type="LineSegments2"}computeLineDistances(){const t=this.geometry,n=t.attributes.instanceStart,s=t.attributes.instanceEnd,l=new Float32Array(2*n.count);for(let a=0,c=0,h=n.count;a<h;a++,c+=2)ose.fromBufferAttribute(n,a),use.fromBufferAttribute(s,a),l[c]=c===0?0:l[c-1],l[c+1]=l[c]+ose.distanceTo(use);const r=new dQ(l,2,1);return t.setAttribute("instanceDistanceStart",new QD(r,1,0)),t.setAttribute("instanceDistanceEnd",new QD(r,1,1)),this}raycast(t,n){const s=this.material.worldUnits,l=t.camera;l===null&&!s&&console.error('LineSegments2: "Raycaster.camera" needs to be set in order to raycast against LineSegments2 while worldUnits is set to false.');const r=t.params.Line2!==void 0&&t.params.Line2.threshold||0;xR=t.ray;const a=this.matrixWorld,c=this.geometry,h=this.material;oP=h.linewidth+r,c.boundingSphere===null&&c.computeBoundingSphere(),KY.copy(c.boundingSphere).applyMatrix4(a);let d;if(s)d=oP*.5;else{const y=Math.max(l.near,KY.distanceToPoint(xR.origin));d=hse(l,y,h.resolution)}if(KY.radius+=d,xR.intersectsSphere(KY)===!1)return;c.boundingBox===null&&c.computeBoundingBox(),qY.copy(c.boundingBox).applyMatrix4(a);let p;if(s)p=oP*.5;else{const y=Math.max(l.near,qY.distanceToPoint(xR.origin));p=hse(l,y,h.resolution)}qY.expandByScalar(p),xR.intersectsBox(qY)!==!1&&(s?BCe(this,n):HCe(this,l,n))}}class pj extends Hoe{constructor(){super(),this.isLineGeometry=!0,this.type="LineGeometry"}setPositions(t){const n=t.length-3,s=new Float32Array(2*n);for(let l=0;l<n;l+=3)s[2*l]=t[l],s[2*l+1]=t[l+1],s[2*l+2]=t[l+2],s[2*l+3]=t[l+3],s[2*l+4]=t[l+4],s[2*l+5]=t[l+5];return super.setPositions(s),this}setColors(t){const n=t.length-3,s=new Float32Array(2*n);for(let l=0;l<n;l+=3)s[2*l]=t[l],s[2*l+1]=t[l+1],s[2*l+2]=t[l+2],s[2*l+3]=t[l+3],s[2*l+4]=t[l+4],s[2*l+5]=t[l+5];return super.setColors(s),this}fromLine(t){const n=t.geometry;return this.setPositions(n.attributes.position.array),this}}class _oe extends _Ce{constructor(t=new pj,n=new kz({color:Math.random()*16777215})){super(t,n),this.isLine2=!0,this.type="Line2"}}const Goe=class Voe{constructor(t,n){nt(this,"scene"),nt(this,"onSelect",new $t),nt(this,"type"),nt(this,"selectCurve"),nt(this,"selectPoints"),nt(this,"hoverCurve"),nt(this,"hoverPoints"),nt(this,"caster",new D8),this.scene=t,this.type=n,this.hoverCurve=this.newCurve(.003,4473924,!1),this.hoverPoints=this.newPoints(5,4473924),this.selectCurve=this.newCurve(.005,16777215,!0),this.selectPoints=this.newPoints(7,16777215)}dispose(){this.selectCurve&&this.scene.remove(this.selectCurve),this.selectCurve.material.dispose(),this.selectCurve.geometry.dispose(),this.selectCurve=null,this.hoverCurve.material.dispose(),this.hoverCurve.geometry.dispose(),this.hoverCurve=null,this.hoverPoints.material.dispose(),this.hoverPoints.geometry.dispose(),this.selectPoints.material.dispose(),this.selectPoints.geometry.dispose(),this.scene=null}castRay(t,n,s,l){const r=new Vn,a=s.getBoundingClientRect();r.x=(t.clientX-a.left)/a.width*2-1,r.y=-((t.clientY-a.top)/a.height)*2+1,this.caster.setFromCamera(r,n);const c=this.caster.intersectObjects(l);return c.length?c[0]:null}select(t){this.highlight(t,this.selectCurve,this.selectPoints,!0),this.onSelect.trigger(t)}unSelect(){this.selectCurve.removeFromParent(),this.selectPoints.removeFromParent()}hover(t){this.highlight(t,this.hoverCurve,this.hoverPoints,!1)}unHover(){this.hoverCurve.removeFromParent(),this.hoverPoints.removeFromParent()}setResolution({x:t,y:n}){this.selectCurve.material.resolution.set(t/n,1),this.hoverCurve.material.resolution.set(t/n,1)}highlight(t,n,s,l){const{alignment:r}=t.curve;this.scene.add(n),this.scene.add(s);const a=[],c=[],h=[];for(const m of r[this.type]){const T=m.mesh.geometry.attributes.position;for(const N of T.array)a.push(N);if(l){let N;if(this.type==="absolute"){const{horizontal:z}=m.alignment;N=z[m.index].data.TYPE}else N=m.data.TYPE;const H=Voe.settings.colors[N]||[1,1,1];for(let z=0;z<T.count;z++)c.push(...H)}const[S,D,b]=T.array;h.push(new De(S,D,b))}const d=a[a.length-3],p=a[a.length-2],y=a[a.length-1];h.push(new De(d,p,y)),a.length/3>n.geometry.attributes.position.count&&(n.geometry.dispose(),n.geometry=new pj),n.geometry.setPositions(a),l&&n.geometry.setColors(c),s.geometry.setFromPoints(h)}newCurve(t,n,s){const l=new pj,r=new kz({color:n,linewidth:t,vertexColors:s,worldUnits:!1,depthTest:!1}),a=new _oe(l,r);return this.scene.add(a),a}newPoints(t,n){const s=new ms,l=new il(new Float32Array,3);s.setAttribute("position",l);const r=new Nre({size:t,color:n,sizeAttenuation:!1,depthTest:!1}),a=new zEe(s,r);return a.frustumCulled=!1,this.scene.add(a),a}};nt(Goe,"settings",{colors:{LINE:[213/255,0/255,255/255],CIRCULARARC:[0/255,46,255/255],CLOTHOID:[0/255,255/255,0/255],PARABOLICARC:[0/255,255/255,72/255],CONSTANTGRADIENT:[213/255,0/255,255/255]}});let zoe=Goe;class GCe extends Or{constructor(t=document.createElement("div")){super(),this.isCSS2DObject=!0,this.element=t,this.element.style.position="absolute",this.element.style.userSelect="none",this.element.setAttribute("draggable",!1),this.center=new Vn(.5,.5),this.addEventListener("removed",function(){this.traverse(function(n){n.element instanceof Element&&n.element.parentNode!==null&&n.element.parentNode.removeChild(n.element)})})}copy(t,n){return super.copy(t,n),this.element=t.element.cloneNode(!0),this.center=t.center,this}}const P9=new De,fse=new vt,dse=new vt,Ise=new De,pse=new De;class VCe{constructor(t={}){const n=this;let s,l,r,a;const c={objects:new WeakMap},h=t.element!==void 0?t.element:document.createElement("div");h.style.overflow="hidden",this.domElement=h,this.getSize=function(){return{width:s,height:l}},this.render=function(T,S){T.matrixWorldAutoUpdate===!0&&T.updateMatrixWorld(),S.parent===null&&S.matrixWorldAutoUpdate===!0&&S.updateMatrixWorld(),fse.copy(S.matrixWorldInverse),dse.multiplyMatrices(S.projectionMatrix,fse),d(T,T,S),m(T)},this.setSize=function(T,S){s=T,l=S,r=s/2,a=l/2,h.style.width=T+"px",h.style.height=S+"px"};function d(T,S,D){if(T.isCSS2DObject){P9.setFromMatrixPosition(T.matrixWorld),P9.applyMatrix4(dse);const b=T.visible===!0&&P9.z>=-1&&P9.z<=1&&T.layers.test(D.layers)===!0;if(T.element.style.display=b===!0?"":"none",b===!0){T.onBeforeRender(n,S,D);const H=T.element;H.style.transform="translate("+-100*T.center.x+"%,"+-100*T.center.y+"%)translate("+(P9.x*r+r)+"px,"+(-P9.y*a+a)+"px)",H.parentNode!==h&&h.appendChild(H),T.onAfterRender(n,S,D)}const N={distanceToCameraSquared:p(D,T)};c.objects.set(T,N)}for(let b=0,N=T.children.length;b<N;b++)d(T.children[b],S,D)}function p(T,S){return Ise.setFromMatrixPosition(T.matrixWorld),pse.setFromMatrixPosition(S.matrixWorld),Ise.distanceToSquared(pse)}function y(T){const S=[];return T.traverse(function(D){D.isCSS2DObject&&S.push(D)}),S}function m(T){const S=y(T).sort(function(b,N){if(b.renderOrder!==N.renderOrder)return N.renderOrder-b.renderOrder;const H=c.objects.get(b).distanceToCameraSquared,z=c.objects.get(N).distanceToCameraSquared;return H-z}),D=S.length;for(let b=0,N=S.length;b<N;b++)S[b].element.style.zIndex=D-b}}}class e3{constructor(t,n,s){nt(this,"three"),nt(this,"world"),nt(this,"onDisposed",new $t),this.world=t;let l;n?l=n:(l=document.createElement("div"),l.style.width="15px",l.style.height="15px",l.style.border="5px solid red"),this.three=new GCe(l),(s||t.scene.three).add(this.three),this.visible=!0}set visible(t){this.three.visible=t}get visible(){return this.three.visible}toggleVisibility(){this.visible=!this.visible}dispose(){this.three.removeFromParent(),this.three.element.remove(),this.onDisposed.trigger(),this.onDisposed.reset()}}class zCe extends DAe{constructor(t,n,s){super(t,n,s),nt(this,"three2D",new VCe),this.onAfterUpdate.add(()=>{if(this.onBeforeUpdate.trigger(this),!this.enabled||!this.currentWorld)return;const l=this.currentWorld.scene.three,r=this.currentWorld.camera.three;l instanceof jg&&this.three2D.render(l,r)}),this.onDisposed.add(()=>{this.three2D.domElement.remove()}),this.onResize.add(({x:l,y:r})=>{this.three2D.setSize(l,r)}),this.setupHtmlRenderer(),this.resize()}setupHtmlRenderer(){this.three2D.domElement.style.position="absolute",this.three2D.domElement.style.top="0px",this.three2D.domElement.style.pointerEvents="none",this.container&&this.container.appendChild(this.three2D.domElement)}}const koe=class Yoe extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"threshold",50),nt(this,"autoCluster",!0),nt(this,"list",new Map),nt(this,"clusterLabels",new Set),nt(this,"currentKeys",new Set),nt(this,"_color","white"),nt(this,"_markerKey",0),nt(this,"_clusterKey",0),nt(this,"_worldEvents",new Map),nt(this,"_setupWorlds",new Set),t.add(Yoe.uuid,this)}get color(){return this._color}set color(t){this._color=t;for(const[n,s]of this.list)for(const[l,r]of s)r.label.three.element.style.color=t}create(t,n,s,l=!1){this.setupEvents(t,!0);const r=this._markerKey.toString(),a=this.getWorldMarkerList(t);if(a.has(r))return;const c=document.createElement("span");c.innerHTML=n,c.style.color=this._color;const h=new e3(t,c);return h.three.position.copy(s),a.set(r,{key:r,label:h,merged:!1,static:l}),this._markerKey++,r}delete(t){for(const[n,s]of this.list){const l=s.get(t);l&&l.label.dispose(),s.delete(t)}}getWorldMarkerList(t){return this.list.has(t.uuid)||this.list.set(t.uuid,new Map),this.list.get(t.uuid)}dispose(t){for(const[n,s]of this.list){const l=[...s.keys()];for(const r of l){const a=s.get(r);t&&a.type!==t||(a.label.dispose(),s.delete(r))}}if(!t){this.list.clear(),this._markerKey=0;for(const n of this.clusterLabels)n.label.dispose();this.clusterLabels.clear(),this._clusterKey=0,this.currentKeys.clear()}this.onDisposed.trigger()}setupEvents(t,n){if(n&&this._setupWorlds.has(t.uuid)||!t.camera.hasCameraControls())return;const s=this.getWorldEvent(t);t.camera.controls.removeEventListener("sleep",s),t.camera.controls.removeEventListener("rest",s),n&&(t.camera.controls.addEventListener("sleep",s),t.camera.controls.addEventListener("rest",s))}cluster(t){if(!this.autoCluster)return;this.resetMarkers();const n=this.list.get(t.uuid);if(n){for(const[s,l]of n)if(!l.merged&&!l.static){this.currentKeys.clear();for(const[r,a]of n)a.static||l.key!==a.key&&!a.merged&&this.distance(l.label,a.label)<this.threshold&&(this.currentKeys.add(a.key),a.merged=!0);if(this.currentKeys.size>0){this.currentKeys.add(l.key),l.merged=!0;const r=Array.from(this.currentKeys),a=this.getAveragePositionFromLabels(r),c=new e3(l.label.world,this.createClusterElement(this._clusterKey.toString())),{element:h}=c.three;h.textContent=r.length.toString(),c.three.position.copy(a),this.clusterLabels.add({key:this._clusterKey.toString(),markerKeys:r,label:c}),this._clusterKey++}}this.removeMergeMarkers(t)}}getWorldEvent(t){if(!this._worldEvents.has(t.uuid)){const n=()=>{this.cluster(t)};this._worldEvents.set(t.uuid,n)}return this._worldEvents.get(t.uuid)}resetMarkers(){for(const[t,n]of this.list)for(const[s,l]of n)l.merged=!1;for(const t of this.clusterLabels)t.label.dispose();this.clusterLabels.clear(),this._clusterKey=0}removeMergeMarkers(t){const n=this.list.get(t.uuid);if(n){for(const[s,l]of n)l.merged?l.label.dispose():l.label.world.scene.three.add(l.label.three);for(const s of this.clusterLabels)if(s.markerKeys.length===1){for(const[l,r]of this.list){const a=r.get(s.markerKeys[0]);a&&(a.label.world.scene.three.add(a.label.three),a.merged=!1)}s.label.dispose(),this.clusterLabels.delete(s)}}}getAveragePositionFromLabels(t){const n=t.map(s=>{for(const[l,r]of this.list){const a=r.get(s);if(a)return a.label.three.position}return new De});return n.reduce((s,l)=>s.add(l),new De).divideScalar(n.length)}createClusterElement(t){const n=document.createElement("div");return n.textContent=t,n.style.color="#000000",n.style.background="#FFFFFF",n.style.fontSize="1.2rem",n.style.fontWeight="500",n.style.pointerEvents="auto",n.style.borderRadius="50%",n.style.padding="5px 11px",n.style.textAlign="center",n.style.cursor="pointer",n.addEventListener("pointerdown",()=>{this.navigateToCluster(t)}),n.addEventListener("pointerover",()=>{n.style.background="#BCF124"}),n.addEventListener("pointerout",()=>{n.style.background="#FFFFFF"}),n}getScreenPosition(t){const n=new De;if(!t.world.renderer)throw new Error("Renderer not found!");const s=t.three.position.clone();s.project(t.world.camera.three);const l=t.world.renderer.getSize();return n.x=s.x*l.x/2+l.x/2,n.y=-(s.y*l.y/2)+l.y/2,n}distance(t,n){const s=this.getScreenPosition(t),l=this.getScreenPosition(n),r=s.x-l.x,a=s.y-l.y,c=Math.sqrt(r*r+a*a)*.5;return c===0?this.threshold+1:c}navigateToCluster(t){const n=[],s=Array.from(this.clusterLabels).find(d=>d.key===t);if(!s)return;const l=s.label.world.camera;if(!l.hasCameraControls()){console.warn("Zoom to clusters only supported with Camera Controls!");return}for(const d of s.markerKeys)for(const[p,y]of this.list){const m=y.get(d);if(m){const{x:T,y:S,z:D}=m.label.three.position;n.push(T,S,D)}}s.label.dispose(),this.clusterLabels.delete(s);const r=new ms,a=new Float32Array(n),c=new il(a,3);r.setAttribute("position",c);const h=new kt(r);h.geometry.computeBoundingSphere(),h.geometry.boundingSphere&&l.controls.fitToSphere(h,!0),r.dispose(),h.clear(),n.length=0}};nt(koe,"uuid","4079eb91-79b0-4ede-bcf2-15b837129236");let Kb=koe;function kCe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var AX={exports:{}};AX.exports=Zq;AX.exports.default=Zq;function Zq(e,t,n){n=n||2;var s=t&&t.length,l=s?t[0]*n:e.length,r=Woe(e,0,l,n,!0),a=[];if(!r||r.next===r.prev)return a;var c,h,d,p,y,m,T;if(s&&(r=KCe(e,t,r,n)),e.length>80*n){c=d=e[0],h=p=e[1];for(var S=n;S<l;S+=n)y=e[S],m=e[S+1],y<c&&(c=y),m<h&&(h=m),y>d&&(d=y),m>p&&(p=m);T=Math.max(d-c,p-h),T=T!==0?32767/T:0}return Az(r,a,n,c,h,T,0),a}function Woe(e,t,n,s,l){var r,a;if(l===M$(e,t,n,s)>0)for(r=t;r<n;r+=s)a=Ese(r,e[r],e[r+1],a);else for(r=n-s;r>=t;r-=s)a=Ese(r,e[r],e[r+1],a);return a&&Qq(a,a.next)&&(Cz(a),a=a.next),a}function w8(e,t){if(!e)return e;t||(t=e);var n=e,s;do if(s=!1,!n.steiner&&(Qq(n,n.next)||Xa(n.prev,n,n.next)===0)){if(Cz(n),n=t=n.prev,n===n.next)break;s=!0}else n=n.next;while(s||n!==t);return t}function Az(e,t,n,s,l,r,a){if(e){!a&&r&&XCe(e,s,l,r);for(var c=e,h,d;e.prev!==e.next;){if(h=e.prev,d=e.next,r?WCe(e,s,l,r):YCe(e)){t.push(h.i/n|0),t.push(e.i/n|0),t.push(d.i/n|0),Cz(e),e=d.next,c=d.next;continue}if(e=d,e===c){a?a===1?(e=jCe(w8(e),t,n),Az(e,t,n,s,l,r,2)):a===2&&qCe(e,t,n,s,l,r):Az(w8(e),t,n,s,l,r,1);break}}}}function YCe(e){var t=e.prev,n=e,s=e.next;if(Xa(t,n,s)>=0)return!1;for(var l=t.x,r=n.x,a=s.x,c=t.y,h=n.y,d=s.y,p=l<r?l<a?l:a:r<a?r:a,y=c<h?c<d?c:d:h<d?h:d,m=l>r?l>a?l:a:r>a?r:a,T=c>h?c>d?c:d:h>d?h:d,S=s.next;S!==t;){if(S.x>=p&&S.x<=m&&S.y>=y&&S.y<=T&&hF(l,c,r,h,a,d,S.x,S.y)&&Xa(S.prev,S,S.next)>=0)return!1;S=S.next}return!0}function WCe(e,t,n,s){var l=e.prev,r=e,a=e.next;if(Xa(l,r,a)>=0)return!1;for(var c=l.x,h=r.x,d=a.x,p=l.y,y=r.y,m=a.y,T=c<h?c<d?c:d:h<d?h:d,S=p<y?p<m?p:m:y<m?y:m,D=c>h?c>d?c:d:h>d?h:d,b=p>y?p>m?p:m:y>m?y:m,N=L$(T,S,t,n,s),H=L$(D,b,t,n,s),z=e.prevZ,B=e.nextZ;z&&z.z>=N&&B&&B.z<=H;){if(z.x>=T&&z.x<=D&&z.y>=S&&z.y<=b&&z!==l&&z!==a&&hF(c,p,h,y,d,m,z.x,z.y)&&Xa(z.prev,z,z.next)>=0||(z=z.prevZ,B.x>=T&&B.x<=D&&B.y>=S&&B.y<=b&&B!==l&&B!==a&&hF(c,p,h,y,d,m,B.x,B.y)&&Xa(B.prev,B,B.next)>=0))return!1;B=B.nextZ}for(;z&&z.z>=N;){if(z.x>=T&&z.x<=D&&z.y>=S&&z.y<=b&&z!==l&&z!==a&&hF(c,p,h,y,d,m,z.x,z.y)&&Xa(z.prev,z,z.next)>=0)return!1;z=z.prevZ}for(;B&&B.z<=H;){if(B.x>=T&&B.x<=D&&B.y>=S&&B.y<=b&&B!==l&&B!==a&&hF(c,p,h,y,d,m,B.x,B.y)&&Xa(B.prev,B,B.next)>=0)return!1;B=B.nextZ}return!0}function jCe(e,t,n){var s=e;do{var l=s.prev,r=s.next.next;!Qq(l,r)&&joe(l,s,s.next,r)&&Sz(l,r)&&Sz(r,l)&&(t.push(l.i/n|0),t.push(s.i/n|0),t.push(r.i/n|0),Cz(s),Cz(s.next),s=e=r),s=s.next}while(s!==e);return w8(s)}function qCe(e,t,n,s,l,r){var a=e;do{for(var c=a.next.next;c!==a.prev;){if(a.i!==c.i&&tNe(a,c)){var h=qoe(a,c);a=w8(a,a.next),h=w8(h,h.next),Az(a,t,n,s,l,r,0),Az(h,t,n,s,l,r,0);return}c=c.next}a=a.next}while(a!==e)}function KCe(e,t,n,s){var l=[],r,a,c,h,d;for(r=0,a=t.length;r<a;r++)c=t[r]*s,h=r<a-1?t[r+1]*s:e.length,d=Woe(e,c,h,s,!1),d===d.next&&(d.steiner=!0),l.push(eNe(d));for(l.sort(ZCe),r=0;r<l.length;r++)n=QCe(l[r],n);return n}function ZCe(e,t){return e.x-t.x}function QCe(e,t){var n=$Ce(e,t);if(!n)return t;var s=qoe(n,e);return w8(s,s.next),w8(n,n.next)}function $Ce(e,t){var n=t,s=e.x,l=e.y,r=-1/0,a;do{if(l<=n.y&&l>=n.next.y&&n.next.y!==n.y){var c=n.x+(l-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(c<=s&&c>r&&(r=c,a=n.x<n.next.x?n:n.next,c===s))return a}n=n.next}while(n!==t);if(!a)return null;var h=a,d=a.x,p=a.y,y=1/0,m;n=a;do s>=n.x&&n.x>=d&&s!==n.x&&hF(l<p?s:r,l,d,p,l<p?r:s,l,n.x,n.y)&&(m=Math.abs(l-n.y)/(s-n.x),Sz(n,e)&&(m<y||m===y&&(n.x>a.x||n.x===a.x&&JCe(a,n)))&&(a=n,y=m)),n=n.next;while(n!==h);return a}function JCe(e,t){return Xa(e.prev,e,t.prev)<0&&Xa(t.next,e,e.next)<0}function XCe(e,t,n,s){var l=e;do l.z===0&&(l.z=L$(l.x,l.y,t,n,s)),l.prevZ=l.prev,l.nextZ=l.next,l=l.next;while(l!==e);l.prevZ.nextZ=null,l.prevZ=null,vCe(l)}function vCe(e){var t,n,s,l,r,a,c,h,d=1;do{for(n=e,e=null,r=null,a=0;n;){for(a++,s=n,c=0,t=0;t<d&&(c++,s=s.nextZ,!!s);t++);for(h=d;c>0||h>0&&s;)c!==0&&(h===0||!s||n.z<=s.z)?(l=n,n=n.nextZ,c--):(l=s,s=s.nextZ,h--),r?r.nextZ=l:e=l,l.prevZ=r,r=l;n=s}r.nextZ=null,d*=2}while(a>1);return e}function L$(e,t,n,s,l){return e=(e-n)*l|0,t=(t-s)*l|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function eNe(e){var t=e,n=e;do(t.x<n.x||t.x===n.x&&t.y<n.y)&&(n=t),t=t.next;while(t!==e);return n}function hF(e,t,n,s,l,r,a,c){return(l-a)*(t-c)>=(e-a)*(r-c)&&(e-a)*(s-c)>=(n-a)*(t-c)&&(n-a)*(r-c)>=(l-a)*(s-c)}function tNe(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!nNe(e,t)&&(Sz(e,t)&&Sz(t,e)&&sNe(e,t)&&(Xa(e.prev,e,t.prev)||Xa(e,t.prev,t))||Qq(e,t)&&Xa(e.prev,e,e.next)>0&&Xa(t.prev,t,t.next)>0)}function Xa(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Qq(e,t){return e.x===t.x&&e.y===t.y}function joe(e,t,n,s){var l=QY(Xa(e,t,n)),r=QY(Xa(e,t,s)),a=QY(Xa(n,s,e)),c=QY(Xa(n,s,t));return!!(l!==r&&a!==c||l===0&&ZY(e,n,t)||r===0&&ZY(e,s,t)||a===0&&ZY(n,e,s)||c===0&&ZY(n,t,s))}function ZY(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function QY(e){return e>0?1:e<0?-1:0}function nNe(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&joe(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function Sz(e,t){return Xa(e.prev,e,e.next)<0?Xa(e,t,e.next)>=0&&Xa(e,e.prev,t)>=0:Xa(e,t,e.prev)<0||Xa(e,e.next,t)<0}function sNe(e,t){var n=e,s=!1,l=(e.x+t.x)/2,r=(e.y+t.y)/2;do n.y>r!=n.next.y>r&&n.next.y!==n.y&&l<(n.next.x-n.x)*(r-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next;while(n!==e);return s}function qoe(e,t){var n=new P$(e.i,e.x,e.y),s=new P$(t.i,t.x,t.y),l=e.next,r=t.prev;return e.next=t,t.prev=e,n.next=l,l.prev=n,s.next=n,n.prev=s,r.next=s,s.prev=r,s}function Ese(e,t,n,s){var l=new P$(e,t,n);return s?(l.next=s.next,l.prev=s,s.next.prev=l,s.next=l):(l.prev=l,l.next=l),l}function Cz(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function P$(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}Zq.deviation=function(e,t,n,s){var l=t&&t.length,r=l?t[0]*n:e.length,a=Math.abs(M$(e,0,r,n));if(l)for(var c=0,h=t.length;c<h;c++){var d=t[c]*n,p=c<h-1?t[c+1]*n:e.length;a-=Math.abs(M$(e,d,p,n))}var y=0;for(c=0;c<s.length;c+=3){var m=s[c]*n,T=s[c+1]*n,S=s[c+2]*n;y+=Math.abs((e[m]-e[S])*(e[T+1]-e[m+1])-(e[m]-e[T])*(e[S+1]-e[m+1]))}return a===0&&y===0?0:Math.abs((y-a)/a)};function M$(e,t,n,s){for(var l=0,r=t,a=n-s;r<n;r+=s)l+=(e[a]-e[r])*(e[r+1]+e[a+1]),a=r;return l}Zq.flatten=function(e){for(var t=e[0][0].length,n={vertices:[],holes:[],dimensions:t},s=0,l=0;l<e.length;l++){for(var r=0;r<e[l].length;r++)for(var a=0;a<t;a++)n.vertices.push(e[l][r][a]);l>0&&(s+=e[l-1].length,n.holes.push(s))}return n};var lNe=AX.exports;const rNe=kCe(lNe),iNe={name:"CopyShader",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:`
 
 		varying vec2 vUv;
 
@@ -6389,7 +6393,7 @@ ${t}
 			gl_FragColor = opacity * texel;
 
 
-		}`};class aU{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error("THREE.Pass: .render() must be implemented in derived pass.")}dispose(){}}const lNe=new n3(-1,1,1,-1,0,1);class rNe extends ms{constructor(){super(),this.setAttribute("position",new ir([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new ir([0,2,0,0,2,0],2))}}const iNe=new rNe;class Woe{constructor(t){this._mesh=new kt(iNe,t)}dispose(){this._mesh.geometry.dispose()}render(t){t.render(this._mesh,lNe)}get material(){return this._mesh.material}set material(t){this._mesh.material=t}}class joe extends aU{constructor(t,n){super(),this.textureID=n!==void 0?n:"tDiffuse",t instanceof na?(this.uniforms=t.uniforms,this.material=t):t&&(this.uniforms=Mj.clone(t.uniforms),this.material=new na({name:t.name!==void 0?t.name:"unspecified",defines:Object.assign({},t.defines),uniforms:this.uniforms,vertexShader:t.vertexShader,fragmentShader:t.fragmentShader})),this.fsQuad=new Woe(this.material)}render(t,n,s){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=s.texture),this.fsQuad.material=this.material,this.renderToScreen?(t.setRenderTarget(null),this.fsQuad.render(t)):(t.setRenderTarget(n),this.clear&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),this.fsQuad.render(t))}dispose(){this.material.dispose(),this.fsQuad.dispose()}}class dse extends aU{constructor(t,n){super(),this.scene=t,this.camera=n,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(t,n,s){const l=t.getContext(),r=t.state;r.buffers.color.setMask(!1),r.buffers.depth.setMask(!1),r.buffers.color.setLocked(!0),r.buffers.depth.setLocked(!0);let a,c;this.inverse?(a=0,c=1):(a=1,c=0),r.buffers.stencil.setTest(!0),r.buffers.stencil.setOp(l.REPLACE,l.REPLACE,l.REPLACE),r.buffers.stencil.setFunc(l.ALWAYS,a,4294967295),r.buffers.stencil.setClear(c),r.buffers.stencil.setLocked(!0),t.setRenderTarget(s),this.clear&&t.clear(),t.render(this.scene,this.camera),t.setRenderTarget(n),this.clear&&t.clear(),t.render(this.scene,this.camera),r.buffers.color.setLocked(!1),r.buffers.depth.setLocked(!1),r.buffers.color.setMask(!0),r.buffers.depth.setMask(!0),r.buffers.stencil.setLocked(!1),r.buffers.stencil.setFunc(l.EQUAL,1,4294967295),r.buffers.stencil.setOp(l.KEEP,l.KEEP,l.KEEP),r.buffers.stencil.setLocked(!0)}}class aNe extends aU{constructor(){super(),this.needsSwap=!1}render(t){t.state.buffers.stencil.setLocked(!1),t.state.buffers.stencil.setTest(!1)}}class oNe{constructor(t,n){if(this.renderer=t,this._pixelRatio=t.getPixelRatio(),n===void 0){const s=t.getSize(new Vn);this._width=s.width,this._height=s.height,n=new Yu(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:fO}),n.texture.name="EffectComposer.rt1"}else this._width=n.width,this._height=n.height;this.renderTarget1=n,this.renderTarget2=n.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new joe(sNe),this.copyPass.material.blending=MC,this.clock=new cJ}swapBuffers(){const t=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=t}addPass(t){this.passes.push(t),t.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(t,n){this.passes.splice(n,0,t),t.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(t){const n=this.passes.indexOf(t);n!==-1&&this.passes.splice(n,1)}isLastEnabledPass(t){for(let n=t+1;n<this.passes.length;n++)if(this.passes[n].enabled)return!1;return!0}render(t){t===void 0&&(t=this.clock.getDelta());const n=this.renderer.getRenderTarget();let s=!1;for(let l=0,r=this.passes.length;l<r;l++){const a=this.passes[l];if(a.enabled!==!1){if(a.renderToScreen=this.renderToScreen&&this.isLastEnabledPass(l),a.render(this.renderer,this.writeBuffer,this.readBuffer,t,s),a.needsSwap){if(s){const c=this.renderer.getContext(),h=this.renderer.state.buffers.stencil;h.setFunc(c.NOTEQUAL,1,4294967295),this.copyPass.render(this.renderer,this.writeBuffer,this.readBuffer,t),h.setFunc(c.EQUAL,1,4294967295)}this.swapBuffers()}dse!==void 0&&(a instanceof dse?s=!0:a instanceof aNe&&(s=!1))}}this.renderer.setRenderTarget(n)}reset(t){if(t===void 0){const n=this.renderer.getSize(new Vn);this._pixelRatio=this.renderer.getPixelRatio(),this._width=n.width,this._height=n.height,t=this.renderTarget1.clone(),t.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}this.renderTarget1.dispose(),this.renderTarget2.dispose(),this.renderTarget1=t,this.renderTarget2=t.clone(),this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2}setSize(t,n){this._width=t,this._height=n;const s=this._width*this._pixelRatio,l=this._height*this._pixelRatio;this.renderTarget1.setSize(s,l),this.renderTarget2.setSize(s,l);for(let r=0;r<this.passes.length;r++)this.passes[r].setSize(s,l)}setPixelRatio(t){this._pixelRatio=t,this.setSize(this._width,this._height)}dispose(){this.renderTarget1.dispose(),this.renderTarget2.dispose(),this.copyPass.dispose()}}class uNe extends aU{constructor(t,n,s=null,l=null,r=null){super(),this.scene=t,this.camera=n,this.overrideMaterial=s,this.clearColor=l,this.clearAlpha=r,this.clear=!0,this.clearDepth=!1,this.needsSwap=!1,this._oldClearColor=new Gn}render(t,n,s){const l=t.autoClear;t.autoClear=!1;let r,a;this.overrideMaterial!==null&&(a=this.scene.overrideMaterial,this.scene.overrideMaterial=this.overrideMaterial),this.clearColor!==null&&(t.getClearColor(this._oldClearColor),t.setClearColor(this.clearColor)),this.clearAlpha!==null&&(r=t.getClearAlpha(),t.setClearAlpha(this.clearAlpha)),this.clearDepth==!0&&t.clearDepth(),t.setRenderTarget(this.renderToScreen?null:s),this.clear===!0&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),t.render(this.scene,this.camera),this.clearColor!==null&&t.setClearColor(this._oldClearColor),this.clearAlpha!==null&&t.setClearAlpha(r),this.overrideMaterial!==null&&(this.scene.overrideMaterial=a),t.autoClear=l}}const kz=new ms;kz.setAttribute("position",new il(new Float32Array([-1,-1,3,-1,-1,3]),2));kz.setAttribute("uv",new il(new Float32Array([0,0,2,0,0,2]),2));kz.boundingSphere=new mh;kz.computeBoundingSphere=function(){};const cNe=new n3;class QY{constructor(t){this._mesh=new kt(kz,t),this._mesh.frustumCulled=!1}render(t){t.render(this._mesh,cNe)}get material(){return this._mesh.material}set material(t){this._mesh.material=t}dispose(){this._mesh.material.dispose(),this._mesh.geometry.dispose()}}const hNe={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},sceneNormal:{value:null},projMat:{value:new vt},viewMat:{value:new vt},projViewMat:{value:new vt},projectionMatrixInv:{value:new vt},viewMatrixInv:{value:new vt},cameraPos:{value:new De},resolution:{value:new Vn},time:{value:0},samples:{value:[]},samplesR:{value:[]},bluenoise:{value:null},distanceFalloff:{value:1},radius:{value:5},near:{value:.1},far:{value:1e3},logDepth:{value:!1},ortho:{value:!1},screenSpaceRadius:{value:!1}},vertexShader:`
+		}`};class uU{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error("THREE.Pass: .render() must be implemented in derived pass.")}dispose(){}}const aNe=new n3(-1,1,1,-1,0,1);class oNe extends ms{constructor(){super(),this.setAttribute("position",new ir([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new ir([0,2,0,0,2,0],2))}}const uNe=new oNe;class Koe{constructor(t){this._mesh=new kt(uNe,t)}dispose(){this._mesh.geometry.dispose()}render(t){t.render(this._mesh,aNe)}get material(){return this._mesh.material}set material(t){this._mesh.material=t}}class Zoe extends uU{constructor(t,n){super(),this.textureID=n!==void 0?n:"tDiffuse",t instanceof na?(this.uniforms=t.uniforms,this.material=t):t&&(this.uniforms=Mj.clone(t.uniforms),this.material=new na({name:t.name!==void 0?t.name:"unspecified",defines:Object.assign({},t.defines),uniforms:this.uniforms,vertexShader:t.vertexShader,fragmentShader:t.fragmentShader})),this.fsQuad=new Koe(this.material)}render(t,n,s){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=s.texture),this.fsQuad.material=this.material,this.renderToScreen?(t.setRenderTarget(null),this.fsQuad.render(t)):(t.setRenderTarget(n),this.clear&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),this.fsQuad.render(t))}dispose(){this.material.dispose(),this.fsQuad.dispose()}}class yse extends uU{constructor(t,n){super(),this.scene=t,this.camera=n,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(t,n,s){const l=t.getContext(),r=t.state;r.buffers.color.setMask(!1),r.buffers.depth.setMask(!1),r.buffers.color.setLocked(!0),r.buffers.depth.setLocked(!0);let a,c;this.inverse?(a=0,c=1):(a=1,c=0),r.buffers.stencil.setTest(!0),r.buffers.stencil.setOp(l.REPLACE,l.REPLACE,l.REPLACE),r.buffers.stencil.setFunc(l.ALWAYS,a,4294967295),r.buffers.stencil.setClear(c),r.buffers.stencil.setLocked(!0),t.setRenderTarget(s),this.clear&&t.clear(),t.render(this.scene,this.camera),t.setRenderTarget(n),this.clear&&t.clear(),t.render(this.scene,this.camera),r.buffers.color.setLocked(!1),r.buffers.depth.setLocked(!1),r.buffers.color.setMask(!0),r.buffers.depth.setMask(!0),r.buffers.stencil.setLocked(!1),r.buffers.stencil.setFunc(l.EQUAL,1,4294967295),r.buffers.stencil.setOp(l.KEEP,l.KEEP,l.KEEP),r.buffers.stencil.setLocked(!0)}}class cNe extends uU{constructor(){super(),this.needsSwap=!1}render(t){t.state.buffers.stencil.setLocked(!1),t.state.buffers.stencil.setTest(!1)}}class hNe{constructor(t,n){if(this.renderer=t,this._pixelRatio=t.getPixelRatio(),n===void 0){const s=t.getSize(new Vn);this._width=s.width,this._height=s.height,n=new Yu(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:fO}),n.texture.name="EffectComposer.rt1"}else this._width=n.width,this._height=n.height;this.renderTarget1=n,this.renderTarget2=n.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new Zoe(iNe),this.copyPass.material.blending=MC,this.clock=new fJ}swapBuffers(){const t=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=t}addPass(t){this.passes.push(t),t.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(t,n){this.passes.splice(n,0,t),t.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(t){const n=this.passes.indexOf(t);n!==-1&&this.passes.splice(n,1)}isLastEnabledPass(t){for(let n=t+1;n<this.passes.length;n++)if(this.passes[n].enabled)return!1;return!0}render(t){t===void 0&&(t=this.clock.getDelta());const n=this.renderer.getRenderTarget();let s=!1;for(let l=0,r=this.passes.length;l<r;l++){const a=this.passes[l];if(a.enabled!==!1){if(a.renderToScreen=this.renderToScreen&&this.isLastEnabledPass(l),a.render(this.renderer,this.writeBuffer,this.readBuffer,t,s),a.needsSwap){if(s){const c=this.renderer.getContext(),h=this.renderer.state.buffers.stencil;h.setFunc(c.NOTEQUAL,1,4294967295),this.copyPass.render(this.renderer,this.writeBuffer,this.readBuffer,t),h.setFunc(c.EQUAL,1,4294967295)}this.swapBuffers()}yse!==void 0&&(a instanceof yse?s=!0:a instanceof cNe&&(s=!1))}}this.renderer.setRenderTarget(n)}reset(t){if(t===void 0){const n=this.renderer.getSize(new Vn);this._pixelRatio=this.renderer.getPixelRatio(),this._width=n.width,this._height=n.height,t=this.renderTarget1.clone(),t.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}this.renderTarget1.dispose(),this.renderTarget2.dispose(),this.renderTarget1=t,this.renderTarget2=t.clone(),this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2}setSize(t,n){this._width=t,this._height=n;const s=this._width*this._pixelRatio,l=this._height*this._pixelRatio;this.renderTarget1.setSize(s,l),this.renderTarget2.setSize(s,l);for(let r=0;r<this.passes.length;r++)this.passes[r].setSize(s,l)}setPixelRatio(t){this._pixelRatio=t,this.setSize(this._width,this._height)}dispose(){this.renderTarget1.dispose(),this.renderTarget2.dispose(),this.copyPass.dispose()}}class fNe extends uU{constructor(t,n,s=null,l=null,r=null){super(),this.scene=t,this.camera=n,this.overrideMaterial=s,this.clearColor=l,this.clearAlpha=r,this.clear=!0,this.clearDepth=!1,this.needsSwap=!1,this._oldClearColor=new Gn}render(t,n,s){const l=t.autoClear;t.autoClear=!1;let r,a;this.overrideMaterial!==null&&(a=this.scene.overrideMaterial,this.scene.overrideMaterial=this.overrideMaterial),this.clearColor!==null&&(t.getClearColor(this._oldClearColor),t.setClearColor(this.clearColor)),this.clearAlpha!==null&&(r=t.getClearAlpha(),t.setClearAlpha(this.clearAlpha)),this.clearDepth==!0&&t.clearDepth(),t.setRenderTarget(this.renderToScreen?null:s),this.clear===!0&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),t.render(this.scene,this.camera),this.clearColor!==null&&t.setClearColor(this._oldClearColor),this.clearAlpha!==null&&t.setClearAlpha(r),this.overrideMaterial!==null&&(this.scene.overrideMaterial=a),t.autoClear=l}}const Yz=new ms;Yz.setAttribute("position",new il(new Float32Array([-1,-1,3,-1,-1,3]),2));Yz.setAttribute("uv",new il(new Float32Array([0,0,2,0,0,2]),2));Yz.boundingSphere=new mh;Yz.computeBoundingSphere=function(){};const dNe=new n3;class $Y{constructor(t){this._mesh=new kt(Yz,t),this._mesh.frustumCulled=!1}render(t){t.render(this._mesh,dNe)}get material(){return this._mesh.material}set material(t){this._mesh.material=t}dispose(){this._mesh.material.dispose(),this._mesh.geometry.dispose()}}const INe={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},sceneNormal:{value:null},projMat:{value:new vt},viewMat:{value:new vt},projViewMat:{value:new vt},projectionMatrixInv:{value:new vt},viewMatrixInv:{value:new vt},cameraPos:{value:new De},resolution:{value:new Vn},time:{value:0},samples:{value:[]},samplesR:{value:[]},bluenoise:{value:null},distanceFalloff:{value:1},radius:{value:5},near:{value:.1},far:{value:1e3},logDepth:{value:!1},ortho:{value:!1},screenSpaceRadius:{value:!1}},vertexShader:`
 varying vec2 vUv;
 void main() {
   vUv = uv;
@@ -6568,7 +6572,7 @@ void main() {
       }
       float occ = clamp(1.0 - occluded / totalWeight, 0.0, 1.0);
       gl_FragColor = vec4(0.5 + 0.5 * normal, occ);
-}`},fNe={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new vt},viewMat:{value:new vt},projectionMatrixInv:{value:new vt},viewMatrixInv:{value:new vt},cameraPos:{value:new De},resolution:{value:new Vn},color:{value:new De(0,0,0)},blueNoise:{value:null},downsampledDepth:{value:null},time:{value:0},intensity:{value:10},renderMode:{value:0},gammaCorrection:{value:!1},logDepth:{value:!1},ortho:{value:!1},near:{value:.1},far:{value:1e3},screenSpaceRadius:{value:!1},radius:{value:0},distanceFalloff:{value:1}},vertexShader:`
+}`},pNe={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new vt},viewMat:{value:new vt},projectionMatrixInv:{value:new vt},viewMatrixInv:{value:new vt},cameraPos:{value:new De},resolution:{value:new Vn},color:{value:new De(0,0,0)},blueNoise:{value:null},downsampledDepth:{value:null},time:{value:0},intensity:{value:10},renderMode:{value:0},gammaCorrection:{value:!1},logDepth:{value:!1},ortho:{value:!1},near:{value:.1},far:{value:1e3},screenSpaceRadius:{value:!1},radius:{value:0},distanceFalloff:{value:1}},vertexShader:`
 		varying vec2 vUv;
 		void main() {
 			vUv = uv;
@@ -6753,7 +6757,7 @@ void main() {
             gl_FragColor = LinearTosRGB(gl_FragColor);
         }
     }
-    `},dNe={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new vt},viewMat:{value:new vt},projectionMatrixInv:{value:new vt},viewMatrixInv:{value:new vt},cameraPos:{value:new De},resolution:{value:new Vn},time:{value:0},r:{value:5},blueNoise:{value:null},radius:{value:12},worldRadius:{value:5},index:{value:0},poissonDisk:{value:[]},distanceFalloff:{value:1},near:{value:.1},far:{value:1e3},logDepth:{value:!1},screenSpaceRadius:{value:!1}},vertexShader:`
+    `},ENe={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new vt},viewMat:{value:new vt},projectionMatrixInv:{value:new vt},viewMatrixInv:{value:new vt},cameraPos:{value:new De},resolution:{value:new Vn},time:{value:0},r:{value:5},blueNoise:{value:null},radius:{value:12},worldRadius:{value:5},index:{value:0},poissonDisk:{value:[]},distanceFalloff:{value:1},near:{value:.1},far:{value:1e3},logDepth:{value:!1},screenSpaceRadius:{value:!1}},vertexShader:`
 		varying vec2 vUv;
 		void main() {
 			vUv = uv;
@@ -6870,7 +6874,7 @@ void main() {
         occlusion /= count;
         gl_FragColor = vec4(0.5 + 0.5 * normal, occlusion);
     }
-    `},INe={uniforms:{sceneDepth:{value:null},resolution:{value:new Vn},near:{value:.1},far:{value:1e3},viewMatrixInv:{value:new vt},projectionMatrixInv:{value:new vt},logDepth:{value:!1}},vertexShader:`
+    `},yNe={uniforms:{sceneDepth:{value:null},resolution:{value:new Vn},near:{value:.1},far:{value:1e3},viewMatrixInv:{value:new vt},projectionMatrixInv:{value:new vt},logDepth:{value:!1}},vertexShader:`
     varying vec2 vUv;
     void main() {
         vUv = uv;
@@ -7010,12 +7014,12 @@ void main() {
         gNormal = vec4(computeNormal(
             getWorldPos(samples[remaining[i]], uvSamples[remaining[i]]), uvSamples[remaining[i]]
         ), 0.0);*/
-    }`};var qoe="5L7pP4UXrOIr/VZ1G3f6p89FIWU7lqc7J3DPxKjJUXODJoHQzf/aNVM+ABlvhXeBGN7iC0WkmTjEaAqOItBfBdaK5KSGV1ET5SOKl3x9JOX5w2sAl6+6KjDhVUHgbqq7DZ5EeYzbdSNxtrQLW/KkPJoOTG4u5CBUZkCKHniY9l7DUgjuz708zG1HIC8qfohi1vPjPH9Lq47ksjRrjwXD4MlVCjdAqYFGodQ8tRmHkOfq4wVRIAHvoavPHvN1lpk3X4Y1yzAPGe8S9KBs3crc4GwlU1dEOXiWol/mgQqxkNqB1xd04+0Bmpwj0GcCc4NUi+c731FUxjvaexCkCJ0qhrJJ++htWqetNC4NewClu8aFRSwrqiJEGe+qtTg4CYCHaF1wJI0sy/ZBQAI0qAMyBvVjWZlv2pdkCaro9eWDLK5I4mbb8E4d7hZr9dDJiTJm6Bmb5S+2F7yal/JPdeLUfwq7jmVLaQfhv4tWMJAt7V4sG9LuAv2oPJgSj1nnlBvPibfHM2TrlWHwGCLGxW/5Jm2TotaDL+pHDM5pn1r0UuTZ24N8S5k68bLHW9tfD+2k4zGev23ExJb4YTRKWrj82N5LjJ26lj1BkGZ0CsXLGGELoPaYQomjTqPxYqhfwOwDliNGVqux9ffuybqOKgsbB51B1GbZfG8vHDBE2JQGib1mnCmWOWAMJcHN0cKeDHYTflbDTVXajtr68mwfRje6WueQ/6yWqmZMLWNH7P27zGFhMFqaqfg11Q88g/9UA/FROe9yfq0yOO0pnNAxvepFy2BpEbcgG+mCyjCC01JWlOZlIPdf1TtlyOt7L94ToYGCukoFt4OqwOrofamjECpSgKLLmrRM+sNRAw12eaqk8KtdFk7pn2IcDQiPXCh16t1a+psi+w9towHTKPyQM0StKr61b2BnN1HU+aezFNBLfHTiXwhGTbdxLLmrsAGIVSiNAeCGE8GlB0iOv2v78kP0CTmAPUEqnHYRSDlP+L6m/rYjEK6Q85GRDJi2W20/7NLPpSOaMR++IFvpkcwRuc59j8hh9tYlc1xjdt2jmp9KJczB7U9P43inuxLOv11P5/HYH5d6gLB0CsbGC8APjh+EcCP0zFWqlaACZweLhVfv3yiyd8R3bdVg8sRKsxPvhDaPpiFp9+MN+0Ua0bsPr+lhxfZhMhlevkLbR4ZvcSRP6ApQLy3+eMh9ehCB3z5DVAaN3P6J8pi5Qa88ZQsOuCTWyH6q8yMfBw8y8nm6jaOxJhPH6Hf0I4jmALUBsWKH4gWBnyijHh7z3/1HhQzFLRDRrIQwUtu11yk7U0gDw/FatOIZOJaBx3UqbUxSZ6dboFPm5pAyyXC2wYdSWlpZx/D2C6hDO2sJM4HT9IKWWmDkZIO2si/6BKHruXIEDpfAtz3xDlIdKnnlqnkfCyy6vNOPyuoWsSWBeiN0mcfIrnOtp2j7bxjOkr25skfS/lwOC692cEp7TKSlymbsyzoWg/0AN66SvQYo6BqpNwPpTaUu25zMWlwVUdfu1EEdc0O06TI0JmHk4f6GZQbfOs//OdgtGPO6uLoadJycR8Z80rkd88QoNmimZd8vcpQKScCFkxH1RMTkPlN3K7CL/NSMOiXEvxrn9VyUPFee63uRflgaPMSsafvqMgzTt3T1RaHNLLFatQbD0Vha4YXZ/6Ake7onM65nC9cyLkteYkDfHoJtef7wCrWXTK0+vH38VUBcFJP0+uUXpkiK0gDXNA39HL/qdVcaOA16kd2gzq8aHpNSaKtgMLJC6fdLLS/I/4lUWV2+djY9Rc3QuJOUrlHFQERtXN4xJaAHZERCUQZ9ND2pEtZg8dsnilcnqmqYn3c1sRyK0ziKpHNytEyi2gmzxEFchvT1uBWxZUikkAlWuyqvvhteSG9kFhTLNM97s3X1iS2UbE6cvApgbmeJ/KqtP0NNT3bZiG9TURInCZtVsNZzYus6On0wcdMlVfqo8XLhT5ojaOk4DtCyeoQkBt1mf5luFNaLFjI/1cnPefyCQwcq5ia/4pN4NB+xE/3SEPsliJypS964SI6o5fDVa0IERR8DoeQ+1iyRLU1qGYexB61ph4pkG1rf3c2YD6By1pFCmww9B0r2VjFeaubkIdgWx4RKLQRPLENdGo8ezI5mkNtdCws19aP1uHhenD+HKa8GDeLulb2fiMRhU2xJzzz9e4yOMPvEnGEfbCiQ17nUDpcFDWthr68mhZ4WiHUkRpaVWJNExuULcGkuyVLsQj59pf6OHFR7tofhy9FMrWPCEvX1d5sCVJt8yBFiB6NoOuwMy4wlso9I2G4E5/5B2c6vIZUUY9fFujT3hpkdTuVhbhBwLCtnlIjBpN4cq+waZ0wXSrmebcl+dcrb7sPh9jKxFINkScDTBgjSUfLkC3huJJs/M4M8AOFxbbSIVpBUarYFmLpGsv+V6TJnWNTwI41tubwo7QSI1VOdRKT/Pp8U3oK2ciDbeuWnAGAANvQjGfcewdAdo6H83XzqlK/4yudtFHJSv9Y+qJskwnVToH1I0+tJ3vsLBXtlvMzLIxUj/8LcqZnrNHfVRgabFNXW0qpUvDgxnP3f54KooR3NI+2Q/VHAYFigMkQE5dLH6C6fGs/TKeE6E2jOhZQcP9/rrJjJKcLYdn5cw6XLCUe9F7quk5Yhac+nYL5HOXvp6Q/5qbiQHkuebanX77YSNx34YaWYpcEHuY1u/lEVTCQ7taPaw3oNcn/qJhMzGPZUs3XAq48wj/hCIO2d5aFdfXnS0yg57/jxzDJBwkdOgeVnyyh19Iz1UqiysT4J1eeKwUuWEYln23ydtP7g3R1BnvnxqFPAnOMgOIop2dkXPfUh/9ZKV3ZQbZNactPD4ql5Qg9CxSBnIwzlj/tseQKWRstwNbf17neGwDFFWdm/8f+nDWt/WlKV3MUiAm3ci6xXMDSL5ubPXBg/gKEE7TsZVGUcrIbdXILcMngvGs7unvlPJh6oadeBDqiAviIZ/iyiUMdQZAuf/YBAY0VP1hcgInuWoKbx31AOjyTN2OOHrlthB3ny9JKHOAc8BMvqopikPldcwIQoFxTccKKIeI815GcwaKDLsMbCsxegrzXl8E0bpic/xffU9y1DCgeKZoF2PIY77RIn6kSRdBiGd8NtNwT74dyeFBMkYraPkudN26x9NPuBt4iCOAnBFaNSKVgKiZQruw22kM1fgBKG7cPYAxdHJ8M4V/jzBn2jEJg+jk/jjV4oMmMNOpKB5oVpVh7tK529Z+5vKZ0NSY2A4YdcT0x4BdkoNEDrpsTmekSTjvx9ZBiTHrm9M/n/hGmgpjz4WEjttRfAEy5DYH5vCK/9GuVPa4hoApFaNlrFD/n2PpKOw24iKujKhVIz41p1E0HwsCd/c17OA0H0RjZi1V/rjJLexUzpmXTMIMuzaOBbU4dxvQMgyvxJvR6DyF3BaHkaqT4P3FRYlm+zh8EEGgmkNqD1WRUubDW62VqLoH8UEelIpL7C8CguWWGGCAIDPma9bnh+7IJSt0Cn6ACER2mYk8dLsrN70RUVLiE0ig+08yPY9IOtuqHf/KYsT84BwhMcVq7t8q1WVjpJGNyXdtIPIjhAzabtrX03Itn29QO3TCixE9WpkHIOdAoGvqCrw1D3x9g9Px8u0yZZuulZuGy0veSY34KDSlhsO1zx2ZMrpDBzCHPB4niwApk6NevIvmBxU3+4yaewDvgEQDJ6Of5iRxjAIpp9UO8EzNY4blj4qh8SCSZTqbe/lShE6tNU9Y5IoWHeJxPcHF9KwYQD7lFcIpcscHrcfkHJfL2lL1zczKywEF7BwkjXEirgBcvNWayatqdTVT5oLbzTmED3EOYBSXFyb2VIYk3t0dOZWJdG1nP+W7Qfyeb8MSIyUGKEA57ptPxrPHKYGZPHsuBqQuVSrn0i8KJX+rlzAqo8AawchsJ26FckxTf5+joTcw+2y8c8bushpRYEbgrdr64ltEYPV2AbVgKXV3XACoD1gbs01CExbJALkuItjfYN3+6I8kbiTYmdzBLaNC+xu9z/eXcRQV1Lo8cJoSsKyWJPuTncu5vcmfMUAWmuwhjymK1rhYR8pQMXNQg9X+5ha5fEnap+LhUL1d5SURZz9rGdOWLhrMcMKSaU3LhOQ/6a6qSCwgzQxCW2gFs53fpvfWxhH+xDHdKRV6w29nQ6rNqd9by+zm1OpzYyJwvFyOkrVXQUwt4HaapnweCa7Tj2Mp/tT4YcY3Q/tk1czgkzlV5mpDrdp1spOYB8ionAwxujjdhj5y9qEHu0uc36PAKAYsKLaEoiwPnob0pdluPWdv4sNSlG8GWViI+x/Z4DkW/kSs2iE3ADFjg4TCvgCbX3v0Hz0KZkerrpzEIukAusidDs2g/w0zgmLnZXvVr5kkpwQTLZ0L6uaTHl0LVikIuNIVPmL3fOQJqIdfzymUN0zucIrDintBn6ICl/inj5zteISv5hEMGMqtHc2ghcFJvmH3ZhIZi34vqqTFCb9pltTYz582Y3dwYaHb9khdfve1YryzEwEKbI8qm62qv+NyllC+WxLLAJjz0ZaEF2aTn35qeFmkbP6LDYcbwqWxA0WKsteB7vy8bRHE4r8LhubWDc0pbe90XckSDDAkRej0TQlmWsWwaz18Tx2phykVvwuIRzf4kt9srT8N7gsMjMs0NLAAldabFf2tiMoaaxHcZSX51WPc1BrwApMxih227qTZkcgtkdK1h314XvZKUKh/XysWYnk1ST4kiBI1B9OlfTjB3WHzTAReFLofsGtikwpIXzQBc/gOjz2Thlj36WN0sxyf4RmAFtrYt64fwm+ThjbhlmUTZzebLl4yAkAqzJSfjPBZS2H/IvkkTUdVh0qdB6EuiHEjEil5lk9BTPzxmoW4Jx543hiyy4ASdYA2DNoprsR9iwGFwFG3F2vIROy4L5CZrl230+k733JwboSNBKngsaFPtqo+q3mFFSjC1k0kIAFmKihaYSwaSF7konmYHZWmchuaq15TpneA2ADSRvA07I7US0lTOOfKrgxhzRl0uJihcEZhhYWxObjvNTJ/5sR4Aa5wOQhGClGLb746cJhQ2E6Jie1hbGgWxUH7YSKETptrTeR/xfcMNk2WM12S0XElC9klR8O7jLYekEOZdscP0ypSdoCVZAoK+2ju2PHE869Q9rxCs9DVQco4BriiPbCjN/8tBjsah4IuboR5QbmbyDpcdXVxGMxvWKIjocBuKbjb+B4HvkunbG0wX0IFCjQKoNMFIKcJSJXtkP3EO+J16uh4img0LQlBAOYwBLupu5r1NALMo0g3xkd9b4f7KoCBWHeyk24FmYUCy/PGLv0xErOTyORp8TJ5nnc2k1dOVBTJok7iHye9dwxwRVP3c7eAS8pMmJYHGpzIHz6ii2WJm8HMTPAZdA4q+ugj3PNCL/N45kyglqvQV4f/+ryDDG5RPy5HVoV9FVuJcq2dxF9Y0heVoipV6q1LyfAeuMzbsUV+rsSBmCSV+1CdKlxy0T0Y6Om0X6701URm2Ml6DIQgJ/3KO6kwcMYRrmKsY7TfxWhSXZll+1PfyRXe9HS0t1IKTQMZL7ZqQ8D/o+en57Y9XAQ9C+kZYykNr0xOMxEwu2+Cppm69mQyTm3H7QX6kHvXF201r+KVAf354qypJC5OHSeBU47bM1bTaVmdVEWQ+9CcvvHdu8Ue5UndHM+EeukmR82voQpetZ7WJjyXs+tPS60nk09gymuORoHNtbm0VuvyigiEvOsyHiRBW7V6FyTCppLPEHvesan91SlEh1/QEunq+qgREFXByDwNKcAH5s8/RFg8hP4wcPmFqX0xXGSKY087bqRLsBZe52jThx0XLkhKQUWPvI18WQQS3g2Ra1pzQ1oNFKdfJJjyaH5tJH6w0/upJobwB8KZ5cIs9LnVGxfBaHXBfvLkNpab7dpU6TdcbBIc+A4bqXE/Xt8/xsGQOdoXra4Us5nDAM6v2BNBQaGMmgMfQQV+ikTteSHvyl8wUxULiYRIEKaiDxpBJnyf9OoqQdZVJ8ahqOvuwqq5mnDUAUzUr/Lvs1wLu2F+r4eZMfJPL4gV5mKLkITmozRnTvA7VABaxZmFRtkhvU5iH9RQ1z26ku7aABokvptx7RKZBVL6dveLKOzg0NC7HAxcg5kE1wuyJiEQLOpO0ma3AtWD2Q2Wmn2oPZeDYAwVyEpxuwDy7ivmdUDSL95ol3h2JByTMovOCgxZ1q4E5nwwa7+4WtDAse6bDdr27XgAi5Px3IWbyZ/vRiECKwOMeJSuIl8A4Ds0emI3SgKVVWVO5uyiEUET+ucEq0casA+DQyhzRc8j+Plo0pxKynB/t0uXod1FVV4fX1sC4kDfwFaUDGQ4p9HYgaMqIWX3OF/S8+vcR0JS0bDapWKJwAIIQiRUzvh5YwtzkjccbbrT9Ky/qt5X7MAGA0lzh43mDF9EB6lCGuO/aFCMhdOqNryvd73KdJNy3mxtT8AqgmG4xq7eE1jKu6rV0g8UGyMatzyIMjiOCf4lIJFzAfwDbIfC72TJ/TK+cGsLR8blpjlEILjD8Mxr7IffhbFhgo12CzXRQ2O8JqBJ70+t12385tSmFC8Or+U8svOaoGoojT1/EmjRMT7x2iTUZ7Ny02VGeMZTtGy029tGN1/9k7x3mFu63lYnaWjfJT1m1zpWO3HSXpGkFqVd/m3kDMv4X9rmLOpwEeu8r6TI6C2zUG+MT6v90OU3y5hKqLhpyFLGtkZhDmUg/W1JGSmA8N1TapR4Kny+P6+DuMadZ9+xBbv06nfOjMwkoTsjG0zFmNbvlxEjw+Pl5QYK+V8Qyb+nknZ0Nb/Ofi9+V0eoNtTrtD1/0wzUGGG5u2D/J1ouO/PjXFJVx6LurVnPOyFVbZx7s3ZSjSq+7YN3wzTbFbUvP8GBh7cKieJt56SIowQ2I577+UEXrxUKMFO+XaLLCALuiJWB2vUdpsT+kQ+adoeTfwOulXhd/KZ7ygjj6PhvGT1xzfT7hTwd6dzSB4xV70CesHC0dsg2VyujlMGBKjg5snbrHHX/LNj3SsoLGSX+bZNTDDCNTXh+dCVPlj4K8+hJ/kVddrbtZw26Hx5qYiv3oNNg5blHRSPtmojhZmBQAz8sLC9nAuWNSz1dIofFtlryEKklbdkhBCcx5dhj7pinXDNlCeatCeTCEjYCpZ3HRf5QzUcRR1Tdb3gwtYtpPdgMxmWfJGoZSu1EsCJbIhS16Ed97+8br4Ar1mB1GcnZVx/HPtJl4CgbHXrrDPwlE4od8deRQYLt9IlsvCqgesMmLAVxB+igH7WGTcY/e3lLHJ4rkBgh2p1QpUBRb/cSQsJCbosFDkalbJigimldVK7TIHKSq2w8mezku9hgw8fXJxGdXoL1ggma52kXzjP78l0d0zMwtTVlt0FqnRyGLPGEjmICzgSp7XPFlUr7AeMclQ4opqwBFInziM5F8oJJ8qeuckGOnAcZZOLl1+ZhGF17pfIuujipwFJL7ChIIB2vlo0IQZGTJPNa2YjNcGUw+a/gWYLkCp+bOGIYhWr08UIE709ZEHlUoEbumzgpJv1D0+hWYNEpj+laoZIK5weO2DFwLL6UBYNrXTm9YvvxeN9U9oKsB3zKBwzFFwDgid5ESMhy68xBnVa55sCZd+l5AnzT8etYjIwF/BGwEx1jjzFv32bk6EeJulESARh8RZ48o7rKw67UZpudPa15SDnL8AL8xMV2SC0D1P53p190zhCFkMmEiir2olwxcJppl/kLm6/0QSUQLNaxi1AC3Pg1CTosX2YQr73PjEIxIlg4mJ62vP7ZyoHE55B0SX9YrrrCPtNsrJEwtn6KOSt7nLT3n3DLJTPbLulcqQ1kETP6Huts29oP+JLEqRGWgnrqMD+mhCl1XCZifjgQ39AeudE8pyu2DqnYU3PyPbJhStq1HbP+VxgseWL+hQ+4w1okADlA9WqoaRuoS7IY77Cm40cJiE6FLomUMltT+xO3Upcv5dzSh9F57hodSBnMHukcH1kd9tqlpprBQ/Ij9E+wMQXrZG5PlzwYJ6jmRdnQtRj64wC/7vsDaaMFteBOUDR4ebRrNZJHhwlNEK9Bz3k7jqOV5KJpL74p2sQnd7vLE374Jz+G7H3RUbX17SobYOe9wKkL/Ja/zeiKExOBmPo0X29bURQMxJkN4ddbrHnOkn6+M1zTZHo0efsB23WSSsByfmye2ZuTEZ12J3Y8ffT6Fcv8XVfA/k+p+xJGreKHJRVUIBqfEIlRt987/QXkssXuvLkECSpVEBs+gE1meB6Xn1RWISG6sV3+KOVjiE9wGdRHS8rmTERRnk0mDNU/+kOQYN/6jdeq0IHeh9c6xlSNICo9OcX1MmAiEuvGay43xCZgxHeZqD7etZMigoJI5V2q7xDcXcPort7AEjLwWlEf4ouzy2iPa3lxpcJWdIcHjhLZf1zg/Kv3/yN1voOmCLrI1Fe0MuFbB0TFSUt+t4Wqe2Mj1o2KS0TFQPGRlFm26IvVP9OXKIQkjfueRtMPoqLfVgDhplKvWWJA673+52FgEEgm+HwEgzOjaTuBz639XtCTwaQL/DrCeRdXun0VU3HDmNmTkc6YrNR6tTVWnbqHwykSBswchFLnvouR0KRhDhZiTYYYNWdvXzY+61Jz5IBcTJavGXr9BcHdk/3tqaLbwCbfpwjxCFSUs1xfFcRzRfMAl+QYuCpsYGz9H01poc1LyzhXwmODmUSg/xFq/RosgYikz4Om/ni9QCcr28ZPISaKrY7O+CspM/s+sHtnA9o9WgFWhcBX2LDN2/AL5uB6UxL/RaBp7EI+JHGz6MeLfvSNJnBgI9THFdUwmg1AXb9pvd7ccLqRdmcHLRT1I2VuEAghBduBm7pHNrZIjb2UVrijpZPlGL68hr+SDlC31mdis0BjP4aZFEOcw+uB17y5u7WOnho60Vcy7gRr7BZ9z5zY1uIwo+tW1YKpuQpdR0Vi7AxKmaIa4jXTjUh7MRlNM0W/Ut/CSD7atFd4soMsX7QbcrUZZaWuN0KOVCL9E09UcJlX+esWK56mre/s6UO9ks0owQ+foaVopkuKG+HZYbE1L1e0VwY2J53aCpwC77HqtpyNtoIlBVzOPtFvzBpDV9TjiP3CcTTGqLKh+m7urHvtHSB/+cGuRk4SsTma9sPCVJ19UPvaAv5WB8u57lNeUewwKpXmmKm5XZV91+FqCCT6nVrrrOgXfYmGFlVjqsSn3/yufkGIdtmdD0yVBcYFR3hDx43e3E4iuiEtP3Me9gcsBqveQdKojKR//qD2nEDY0IktMgFvH+SqVWi9mAorym92NEGbY8MeDjp553MiTXCRSASPt+Ga5q7pB9vwFQCTpaoevx0yEfrq9rMs3eU6wclBMJ9Ve8m6QuLYZ58J41YG3jW/khW92h6M/vbFIUPuopZ6VVtpciesU74Ef7ic8iSymDohGeUn4ubT0vRsXmbsjaJaYhL8f+8I5EiD5l680MJbxX/4GYrOg4iPQqpKp0qddSu/HKtznHeVyxgTwhfEORMCwnaqetVSzvidaWN9P+fXtGXfEP9cTdwx2gKVfDdICq7hecgRhIs0qlCt6+5pGlCc6kWoplHa/KjP+FJdXBU/IDoKMxRjFhSYkggIkhvRKiN/b2ud8URPF+lB87AGAwyMjr/Wju2Uj5IrppXZWjI3d14BdKE2fhALyQPmHqqA+AXd2LwvRHcBq4mhOQ4oNRWH7wpzc6Pggfcbv9kqhLxrJKEaJqA6Rxi+TDNOJstd5DoRVCDjmVspCVyHJsFEWPg9+NA8l1e4X2PDvOd5MPZAGw6LRhWqeZoSQcPf9/dGJYAyzCmttlRnx0BfrKQ/G9i5DVJft9fuJwMi3OD/0Dv1bRoxcXAyZ0wMJ6rwk9RjRTF4ZK8JviCCNuVt/BqQYiphOzWCpnbwOZt6qXuiAabQWrS4mNXQ7cEErXR/yJcbdFp5nWE1bPBjD0fmG3ovMxmOq5blpcOs0DtNQpci1t+9DKERWAO53IVV/S4yhMklvIp0j0FIQgwjdUptqmoMYGVWSI5YkTKLHZdXRDv9zs+HdFZt1QVcdlGOgATro3fg6ticCrDQKUJC7bYX50wdvetilEwVenHhlr85HMLRLTD6nDXWId4ORLwwe5IXiOhpuZTVTv+xdkTxJofqeCRM/jcZqQlU0gFVTlYlfwMi6HKR2YG4fQ8TOtgR+yV+BMZb6L5OwDc/28/xdfD7GXFaVA2ZSObiIxBwT2Zev637EuvpM6rxcogdM4FJFa0ZhF7nrqtNsqWg5M7hZMORpjd4szf/wS+Ahs1shY54Ct5J1dOBO4sdEtSnRc0P9PhgyOCt6aQW98R22DpAcNTDe72AHK40vutKTPfpokghRPuGvz0dulBPKfC3O4KVDCyWrJGO7Ikdu06A0keKlVfi0tGcpO0NhzXEh75NHyMysAMV19fq7//sPC0For1k2uFEvq8lwrMAfmP7afR69U2RqaILHe7glpc8HmVf87Qb2ohsw+Di9U+ePdHLecS66MhB/0OwdcXR5WBcWTZLGq/kiAaT+bzkjR8GIpWdv6pfIgQ+Q0xdiKvo+gNB7/Nf9knNJGxnh7LeZEFtMn517tNc74PPS0M4K3I6HHZqNPA+VZcBc/g5a2ARyqKrJ4Z3krsuA+VOJJz2KJpBMgCCWFln3u7k6/q3DETAubKG/pt3ObaNT0NI0Qug90L2ip5dHnZJUjPTvK5E96aX/4mRU2u8n8kh6MKbY7ANBro3huF06U+JvfyELQP25oIaj+n0ITQ4KT9rXZD4EtBIOj95fYNldDN3io/VMIvWNj9P/b95WEMq8UAVfG2XG0N6fSYdnBEC7sUEbatbDICH9qA8TTuW9kEt9DlFOZFP7bdfYLa/khSY8W5K/AkIIAPXtMvyVKyESjKx9nfragssxC0jFMVY94d8lOAwRocdS/l/P43cBGa3IqDa0ihGPcmwS8O8Vj16Uy55rOrnN0shhRJZdW8I7F0Q0KeHc35GFo4aJOFc25gNafBu1V/VO0qS4Qkb6wjRrnlepUWjtYyaDABZceValuOMtoDdeIITWKOJiwGPpB12lQgwkmXh9M86podb0D117mNQ8ElluFvbaS8RTKQ6lyj88dUwoJU/ofOeubhoXWBF8eNumkVJu+As3ED/AvLlrV91UowIWI2m8HBG+a3k247ZKAGYsOcWe7fTWqL8eqwM5ZFuoXbeugPKuMOAtOsN+4dSwkhrSAlfGNTzFwEmCNWtzpa9CgPbYNcmoHtO8pj8qMvlGET6nrkJoQ2lp5MEUV1E2A4ZH70JUlCLXvqTIpZlzyxdr5p/GZiD1/BuFOGbyfFzhuxaC/l3lC2jjt6GNRBa06AqqPlYtdA7kiidYa5Qi0/XpXiMDyMXNOj3kmJEaXufW0GO8+DF8OoMULX1vvjCePKNis4AmxQKLCF+cjf/wyilCJvuiyLVPSdsuRTPZ0AhpdDF/1uFmDwG7iP3qYwNsKzqd3sYdnMolCOuQOIHWy1eQpWhuV+jmSeAC5zCc0/KsOIXkZPdiw8vtB33jEBpezpGDBP4JLY2wH1J7Fzp8y8RICqVd25mDT2tDb/L1mh4fv9TOfDH5dTeATqu+diOZi+/sIt18hiTovPsVQVaqXLPRx/4R/uH/86tBMcF+WBkThKLfblcVCIECc8DgNRVX97KdrsCeIK+CvJZMfwrftcDZDZyp7G8HeKl7bPYnTKX88dXAwAyz66O2chkPDHy/2K2XcT/61XnlAKgPwtI8yP9Vu45yh55KHhJu93mL4nfo8szp/IyDjmFHtSMqqoWsj8WaVhbjXgzZxcqZcyOe7pUK6aXF/Y32LnBOt0WN28UmHRiOpL525C63I2JQPX8vvOU0fz2ij74OeJ1Apgu3JRObfdo9xGDpp7cv3TdULEfNS6Gu3EJu7drBsBsogUqUc6wAUW3ux0/1hLVI/JEKJrAGm8g72C2aJSsGAsKFW4CBvBXVlNIKa5r7HvT1BeGYBfxTR1vhNlFFNN8WQYwr39yT/13XzRGiF2IsfE8HcN0+lN1zN/OnzekVBKkFY11GgrK5CLxrE/2HCEMwQb9yOuP2rTXiZzTEETp/ismFGcTWmbM9G1Sn2D/x3G74uWYZY4rgKB2Zo2bTKS6QnM5x1Yee66Y1L7K44AyiY5K2MH5wrTwxMFh+S8LzNQ25z6sunWZyiRwFIIvSnioltUXNiOr+XMZ6O9h9HcHxZJkfF0tUm6QkU7iJ2ozXARitiL86aqVsMOpmvdIBROhUoanPtCjgft8up3hAaKpw9Qs9MzYtBA2ijHXotzarkV3zKEK0dFFQUwT74NgCmGGuSCEDmFCezXPC9BhyGhmzNa6rQeQQz+r9CmGUZjIQEPsHwe86oCOQhWaHERsv5ia9rZvJ//7UXO7B329YUkLLAiqpLRsVV5XpcfdawlJqi/BVcCqO6dr9YJTFFRMVGhfUbB9YWNvYPY6RyaydAFYq1YIBQxuNAGfYWLMAHtt2XRHoOKCLz+qf5HCVBDOPOktQ3SdJBfxUkaiD585bmTzMwU3oeXUHZ55EC99Kz9kk4ZXMIENwVVpqW2JmGIcUiutIMj2KkpjE2QD+dIZUCxcX57kH7hiuUPnKCTdaw4KN95XPeFRvMcvo5L8LexWqvaJPECzwXCs/4XPAlSMpWUzBBjK3pEnkbueMkMJQrYcnXf7PjbAoJra1VLX4YuscQLpaeYWbT+h24hCFrfcHjxxx6WTSe4AGY/KHRZCQKqTuFWt0D8RmGWmvXSdg1ptIefYPshuIVZT7CV4Ny67fvjJugy0TNYHqoCO45CB88kxrvIsih19DqjD0UqiJsTFPcGW3P/ULOG3nb8CjpgVTIoa5nO9ZYEX4uEHu8hLXrJPjV1lTQ5xTdZVagg+Wj8V0EE4yPsTc345KM6lVXqLiHtm+G6edC4GVEiPgd98g+twSYm18gCsPnjqlLcFm9e72CLJbYD+ocIZOxuVjrX6IKh9fh7WqdIZ66x9PWkDGOVVGkx7jM76Ywe16DX9ng205kg5eq+R2q2MguTJxYv/wWHliD9mOYpzZKNXYC3Wr4iBGkm54hBwkPzFhiX/VBHdVH/KJ1ZIMOHxIN6arKdxrm6EBsgwDt0mPe0MX1HRUMq8ctcmysU6xX0bzM1J07kAvq33jw1q0Pq2cyMWme8F7aVkfhzZEFdyi8fVBQav0YZqvAjZ83WKH726rBx5Bn7GHFthR6H4lFsltu+jWmsAibJ3kpWMG/QbncU7n9skIBL0MuXXtj9sJg+4Dl0XhKJ1LcrMydaIgyrgZgScP4k8YQvcsBmD26X1iYXKLzMYfZn2IfRjznsrJ1e5cnl/3a5xiNoI6n1x1U36FWckJbyx+hiSZg0QqAqeeSvzFYMlZ2REnO/a6yoQhu7PdHMYEPFIvfyGeyCU8e7rpju4DrlOhszj9rOIpNsvCkuD+TLyf5J7D/wsPkBpscFVI1q7oUSU9bN30vH5AqnO7bsf+9rGhtVjOJQ32H9hHSAzR2ape4L0Cz4WxaySm4jvuGXwkFp5NMMLrgZ8LdA+5uLuyxO5SMOmJNDBcbbLefv7z6LyxBwltnfQLd7qqpG1MmNcoLUcx73BkNF/xpdS0cKd6G646ntChXSeTZJJTFYGw39T7fqXDPKoG2cF7/ZcTvME42gXLVjTqzAER1Rt5m7GYsh0X0+XgOeW9MJqE5j/rpGzY6vUu6ACcCTzDMdZHiWELpDnvgE1hmztLcSYz0MtNyUBLqvylUJJnJu79Sku9NMHCTkgqozTnhMFfduV2NLCSYvAI5HUvQp1h/M02vKFD6eosIkGTg6mujUo1W8hy5Knf/erkBQC9LzNqPAYCgR+hczgevta88NNqSlBZryq9QNeUK7RpbvHjoNhUKAAeNYH55LeTW36KyFaXdAkBvyNP9xmRuBokPi2OhqDby6IZ61mwfzG+GmACkS+G80A4WGON5izgJWeeDK91jzusfOi0RmEsVJXwbVUr8u/J2LCQaMnHhi+wJTEPN9tS2b6W4GRGCNmtjAMgPsP357nOeD3H2tcDAPu5xQBKMHf/j4ZhXlkvvy3YmBJsjsd4pSOlfPZCnw5JvzxEXM5JIc+E2mU4CgB0mdJnH4NEsCHYNeVRDXFNuyZUE4nuvaJf1h+11AWLdAZ72D9XNRcxfb2+XHZN/SN48U7yl+sNZhg5gn/PD8wkBtnRj1zBUPIWnoMP6yGUEEzuT+VaX3x2jEIZAZsr3rs9wCfY1Ss0EdIFFzBbyruUup4EPanbSYew5tf16/ZWVup5iykttuqL4xoC/jdZWsAZeSfDSd3fP9kbyAFYXkf0Q2lmxaTkKRZrCo9XCoiUG4yP1URJ5G7+HSOhhJp0Anz0N07QZtyFUye6rcgiOFbtyoO1lkuV0iQ602MTyFK9xLqNHtNy4cJaTO6hjtiwNynVc34ZA6H7k8ai6S6eF6jIG0xJx+JfP97lzuCZr8vU5SIzImaNpiQhyvDbz23//PJcOk7hD4iIvJzfIgOGIR6ZPEJpWHZQoacbF+omeHw8aWHaNOfaIyGeG4lEryMfhtNmWh4RAIpn8dLs7ZE2eTVDwK++xDoSUgh47WDmKlZ/k6OosEUoQjk7Q+Kp7OxwgMFShAv6z4pTW8loVj2+qXLQ0T3hmIue8qHy1o/HXjm089m71t6mrrUyDftqMYtmfvQXKDlZ+K1HR/FkqPSqcjGlcPPIwbMw3wIFKBdVMJ4pFLt+oOIkWZMw8pkoYZ3byw4LmAF+7BdicGXFcb5PWtDw5XNNVc6eB9dv0rAEpgr5J+bLr010bpfGw+IkRoxDbkDFmQdEQUSElP5bViLo1ur/23KN0jEwl+rGC6AUMKxHcv+T9F1Ktpn8jSSrKxJnVkK8UD/tH5DN6nXB8mjUdFU539e9ywLtLYCwmHYVEVqnFmdubduaSd1ivIo4pTsX+mJcOAkrR1D60RIoocCBIdwJhCBM1rOE2XSlPo0U+khALvw+zfxYzwzd4roWlLJkZheFRR8QB8v4USwmAcDswUZ2P/7v7Xa51Fs7orYebYyww4YW5869Y/c6Kq2eTR9HLSjYuChTkXaDygoo8nz/yJ0KzfX8oowaNAwz8HvQdlLU9V9hjqYMURyYvPzZ60G0itmUdZwB+sY6rUkMAZZtWStbDFmnk/dQorhwr3121XQWffrK3as0g29ASwxbsZ3dZAq/96b7/XWckbjmo8+jwdE680DzoEUUivnBgowMuBQxHXoGyp+w/cSGY88rWtmwoyNNIvChs/QsZRnbdV7y8x7t2RkliJV/j8e6qfctrTsMV22zoqgQuTSNFh7U7p/Q49L0kygXNnEYXCBDgi5BeNWxu7VjULcUHI+lGj+OTCEATzWrDmaynq3wT9IAejtvh3esCu6sEu9JOsXxMDpqxm4Tzl+pt2Wa5Bq3TM5TKH4N7KLir8FGIPA569+uJ1VEL3fW8Jyigz/nEUjAVYrdCWq2MnS4hQVgcvXq9aF7Xke/k++rAtIQqckPNwjKrV2t7HCOrA1ps88Y5Rw1Zp+9itnB71j8tNiQc7mV1kUCQXkoi5fOsq1uC6hUPUL7Z69NAM6lg0c/aeiifHoi35v+pVBh7CDM1XfvYpiK5JIbIQFHafmnhHfRTnMagKcjdE7zzgtxkTPKVrObTySTT51g9bB5ro/dzn/sB24fNM2LGJuRQsmC49PLi1jTRfZaLpo8Txxxczij5Pl2vur+S1wQW3W5qyVcIUySZHtFDQHv+EYDoZG1T1J7D91vEIV8dHzUBzW1UyuxRbP+M/CM/vsas6RzmS5traXnQ0Jzv9hYXxKHcs15TQCP744XsLjzFjILYURXFnhM+nnV0iO6nwls9TR4tlz1J9/NvE8FGg5mgpZA4htS05AK0NnU2gxuqf2vjCyWlm3ypKvaX4vxh8Um1MHGB2NTeAFhbDyGm+5w2zqJAWxVlj6dVePb5yR+aMhuz05YubCQJ0BOtoYQ6PoDoW5fCwCtXj5SHvCgL/3B5z2mcXWaRTf8/GsFAfX/ntdWZWFc2xg8MJeenwZ4dZUToce43If4zVb1ex3BMAWGhgkPwR5EgktZhW3Yi+nsnZTUr9FYI160YhAraB0zMV+ouHz6hYm25/ETDM0MTmcypoGgZISSkfwYAQaHGY45yZ91K4A4Mm4fnbMk8GTc4orypT3NLBqAxYdcY/qCH82PpIkmVOEHi1NoYaUymuImLLcib5pmd2MHTB3JR+4rLdRc3gtQ9zeFdciciRiWviu3HkqaLSxJeI2rgc7OKQslItumACQow89elXmi4P3gTZeCauvMH5nF4VrBcLjjwGD+KlKqe/RWIEgT2wGqAgSuL6b+RTTPnQZzxZ5y5HQJkEEKJp5NfoB8hJBM8qn6xbOFtyzBjVBrwSS1zCJR3lEc9ODQ5Wu/xct9/2Q6qLHnmNx6XwZus/i8rEd6UsVxGtoDrm+Br0L5oUojlwdcqyVV4PIMsR60JhZwJtgX7izQWj+GOeF9DA8Wexdmv6DWjgR8LEBp9YuPAM8tJDu3uCumNqHnF2ATYX/tuVO55OgQuiUhmDmJbF9jJyifBRtxOVI9DCNLUY71IXZYTuiYcnILQ/XHuVJ8aHDStL0N+3eYNvXwHi2vEiTPnBqzsC4TsPnFVnYY042j5i7C11AVdBZ1pGSa52jM9dIL119rry0mgGxFzI8xPs+7bmMfYKh37A4HtA081olG1m9S4Zch2hoNCGVvVhd6UL7C2d5hKIBHoB+Uxarq/4aQXhh7IWjSj+ca7Vhqb4+ZwY3nHXh2S9JH4XZxQojbe/eINxYlozTYtT2rpU/xbj+W2hXjFQ+z+dQ8wh9751MP0UpjutQdxz3/FJYAEG5BF400JXWCBs7KrCRf/l+F+d9EuwVk6thOPDB+HNS9iWlLmDgXvY6K0vgiyoeA3An+jWufdAG1suUMBuJT+/w0FNJZbObUT8c5q5WtQxASQF6E+/u8UwVBs1eo8jTamCrcdhZJlADJbqn3crcDHQlBQNGq7btcGKiJXW6q0cn3F0xzf+k1JJS2testB3rx15ZPTDXm8QV5XE2qxBOdM2n6t5YbxyNOmEdsHx+hMp+y9pWkcgw1NikeXuafJvzcjaNwE1Ad6gG79S68aO7jWpKgBETYLmV4ONHhBk7Be8tjf2WVvWMDQvQdOnk448yeMv1tQKU1xev0L171e/qxkMZbmkfKnd29XRCK2hgNNJhwt1qiYWZGKz7Di6K3fGDT7DO2YQ7WU33svE/WKGbWQEvzUV2w+VNYDocI4yxQ6i3i4zU2TjmjCwu5Pk+Ja9HSwLpEoUswq3tFJ1jimthgMXd7KjSl6Qd0K+vxWT8G4/+xITHsWDGSfQTSdFQth5uVVfa8wrkDZHTGVgpJys2ik+3I0dSf6TNo6A/sVptyY/kx1hdAWKPI6t/xj6s+fPMU3hg1vkEB0RRHq/tCy3KUUhzU/d0JKxTyjvUms5iy1GbOFco0NA4t83SK9sBmtLWm4kOLLflyxqgQYP08iyXwYXzKnlQ6VTipuaspSJ9g5H5Lu3eLMnPKbhcwuEg0VZ80ppJWjUnhS3rL35erzysp+fJhxsUs86m28/UwW+IgrS5Y0zWaxlFJ8xML5wk8sg1ragF+eNajyI0Y4mwStxt1RZH2BjaAhvu+SnNNIK88thEgZEsoHv+ii+OMmXJL7dnAiINVDz3tCnqDgpQX9OguNGgZj3axcjq1UgxDw785yNIpqNiLgv57399jVmJ0/RStNswaFIs6FtnkilFZldxj6m562jL4p5g3Y9XCiXRJX6nq2PGJFifFR7EyPG4jDMnBM4t+O8ZpEp3th7TCxEw+ZG4afHl4sNFaqxyLh6+979tt0Aq9BrqI+CS2U7HJoKiGmyVU1lFa3/0O5mNC1bzRgNMy+GXyifLwJP7FwUSUmxmVRpn+gnXWoIuswPutsiciurvN6lsMG7yqEc2Y5ZI3jrPgPq0xEKPZpF7teJa0TQn8BQL4Th+hjv2ByfwKookyXEmj0d1KMcsmfKaeKK3cZZubiYqmSCrnGpYTwgPk5itKucVtjViuswQsDR6TuyGSIHYvlz7wkLg1Rr0K9kV1o8RgABlhbLrN74cVWJW6TnfXN0q12JFMpUbEa8t1+j440FA+17o8qa8PQ9igkctVROVIfB3jU5vtGm5pYYHYSDvU2TEc15pIz19ka1q6c/7WXfF8+POkApdOw7nn7Kqz6V4tru7NXgnA/u0g6+fPRT3hp/QrDQwMsjwNCZxdWrR6pgCBDJNc7/KAlwC0UZ4yWQs0KsuwbbOgcTxQPK54wiXr7s+221hzZ8RVxfoRUKM3e4lpxHC83JllxlrV760tl06f7/65qhE1jhMfivAUXIXfRMe3uY/G2TpWYzDrw5Cm5cS062Bx9lhHq9gtJp8xZwAtSdSuW/Kd7+orEAiswA76N8ezmVGYgNaYlQ/xk930LAWAtKVBC4U6R08L45IohB1kFia7XJs0TcaT2zBZoLFuOGu4iJaoAnfjL3uS6gnRH7G7A+aT6ETlmkYUfgrBuaSLLDJfhPJe01PfN0oqBTeQURasl3N8BZiQSgdr0aDv3hPTiog4NSyfAUyy98WP7dnTDWQTY+Qwzgk1uxwRqHl5MpC/84Cuw1TXfRlgJrwPop10kCHjmffnFdxCe2J3R3J5j+3H/sZn3IUu3Suy+I+dAOMWvzwExNR3RRPVelZAhtarKlXPWNjPRIVP4JsAFSRXs3o/fSYAPaV/zP8q6DltH47/rYhCLdy/LrpOsbaLf09eACcClJosNefetNElkSFSuCgeY7oTAAl+8Y2zOXJb/bgEDpoDXfQqc6lnlBr/WsmVznkBS1M7ufiqpxvKXjwvR4WxLbh5NbMNy8LsnX4UiuAi8XonbSUcVZKQOWBYUecSOMj6jMG8gHu7WNreBHY90lV7FocDprSrSbexkAtMW9KlXcnrOyLnZdodGYdxz8aw71HztIqLhRdCOB6NyzHPoS2hDy6wLk0I5Jr2t+U0A+A7EsgSn/Ih03A5CspHnVF4MOic+Lck3m61Um+GHDEe4DrHBhmgtDlRQl1XJ/V/VumCHtUDDcZCkgjVMBOmVOGYW0Rcdi1ahdjhBcFlfjA+5cRjBop1aNDvdrf7CxkLVgxiCxhRctW8wczM8+kVmIrGtkaHGlr8y2D098HXE23r7fnJFUU68zyeyM265igNOGPzFG0dIgUDWN6S3ZcfMERJdWVvpGhVEHXNLeWqHiTcF3wOt0FbJY4XHEpmkoG9MQPJJ4ueQ01+MB+SR0rCSGzlE8zod19q75LlLWgzogpnJoD4gPxUYcX+Gpc5Ly4nk+Zm8LDXcNR7SNVxLh6NAcx8ekjb/AC7ADlRnfuHaHJaBodZr7RBX9FLTvocY6kY8bavdAkQicE9bbwGLkZu6whTCJ56lOvM39ijehpTOFqR3V53nQx4hfOvwRPU2y2w7UU8yiRbcyaX6jGJ9CRvl9ybV1tebTp5MMuMnwLcx/lven0w9T0atJuiUE2WtYGiVMaP3EchABl5AsyaCpu/BKAWDFvU2vaCL2/fJBKCKLjxG6xzT4Mh4wHhH3/EqsGSoQAHu2wbHmXHj2LvoW19GXDa2oyeKRwGG1PU+S7mE/S+UmjHiDF1oqJ0R5QsdjAZYN1MzpNX5YDqWYfhfdjAXyFQaVyGKkp1oEGTR8MK6jaGfRDFd41u2Ex8ac8jKPYu3pXsk8gu+m9tr1RVzTTuDsACW4S1h32yFHX7qpXSmA0QVEcR8W9j2Juu0pcYqTmdis88VgT3gq7iYue5Hx/3K6hFQa9rZrNSDcjaSQlNn4LSqs20bypnKqpzvnnxjMdz5StbzvoAJKgVZa4DLCVoJW765/KyTF4s4YztmAT1c0pTmKJHTpa106FegDo8p2zD6uOnwpYi0vJlRMDe9wPT6964UfAf6lq3qWypUOx9q6BbKEYt7K3gWMXDNN6wAm1fNnSOnZ4JkbPq7jLQrl0wL1V7QwO/sXneKGfTgUL28I5iPVG9dA2gS7Ki005JUR7Vmw4gX4TJvy1WS74cIXD08LCF5obqcZwamuoZ+FPMJEck0TLHjyH1baPr55/Cy0ptDfRJ7d89pbP48tLMHG5dO11Z8xSSpPGQSgXDWmpsNsmm+MvxJjMCi7OFDHxxpmTtjgnOCq+c7Fi1DybfhAntviKccz+sj+OPKPYOKeYYPLvq6MpUx/chSvBccg9dfbeqetQNCs3eiCFZTU1mrDido/mib64STMgsa+IKLk9PyxGGbVSQB9GsHto6f5prAFIbRDSItDedz3t5+Nn69FFS0nEfmkF7hKBmNVce5xv65USKGBoHYxJyutSGnRIq7vMDsAMvirOEJOzNi5Kt7fypuSU2c2Npo6UH5jMOkePH0TwgpammO3Fb2FX6f11309z/mqRmQ949HHRj/wMzKNx95M9pwKf+UQkMEwisL3YVotvHhCv4y00Ui0Ql8dR7tGqFcSdYtmoAOuAodkBNs4PZSjAAF7S/szwLddFMdCyB/dWPgFUiUE+WmUUCjYrKfJLQfNNpQ4NKaF57w7Kp/isZVwQPUJyjJavN3fQNKU+F74jVBJYQEcEdw0Niinyea0l9PJ1/AcTm/LI91RZjDvLI81pnat7RKU2P4/TnIAa3hIEfeg4iGQ+wTDlURK6YjNpN5s5VkQW9w7sDYKU4XmjyZsCQLxztqd4SDQvLyuPDhURAJXKfR1c7tq3mRu4usFHPqz7HgS0X7kNxiWWR3fb3uVwbgKpmgLYkwKrXKt09COw4MjhxeZlDXKy7nNLHXAIKPtferWQnZLboonQXK81x+BB3oUidBehK1swSXxVbscj/LsfONu/xYEXYPM3aMqIYd+2hAnFvDHbdrJLhGEd3sG5PyxqhzejhQJo9wauFK3xmPYqxB99J8zYU9/yzrEZNzzbvPoR9vUlE3Ha4zspVDzHHffPZMJ1VLZkKqGCf8ZqupqMt6T+NRPfmPm2xeDgvzMrRJEL4/zzlu7Z35smvzbgeC25VP2CUrZkRxEi15A0769ojdO1d7C9OG+swj1ROMM3NgKdeBADoRMeJkRZcZ1FbQu6C0BS9NNSaoxtFzYT4lX7+PQ7BKa84yrN+ujVVef+SgnEie1G0N+eOtbZF/UU+wkeerWjloYqFiqo0vBnmxh+TwNMo9I/8lfU2XTCT0K4OoWE08ipyNHjxHvfhY6qa3x4HzdQ8+jkiO5+j91YkihS5memfpFREHP/2veN5XcRue2zCVuAub8V6vDlOvyP+PBm+owyRhMmng5wwGGIXsOkQekXrXpE/6dFjkHwwoFoj5bIFiqp+4wHpSWRbv2xGrRpd2c87FzMP6Hfj/3LWIBqFiNOAxBw+AAP1XqUBszdZhzOSQrQS4Ein4fyV7MaGsB0VsMF4bPb4lx/foTGQRJv45LpoxDd84xCawHaX7jpXUrOdkFxx2oUvY2xqpgIvcVufwd+zAnaaVTnEyDXD7S/o/xrrk4mgTjXhcjj5Rzrbr23NmuZQvpdNzny5MCR9bwvIRIqzOZZLsstZSCDYa56JTvzxgBs20dYTtTUbe21uljlWqGfSh2bYAzOpf6UguK30ZxNXgLHs6Y6urtxFA5iLYvlue5mDONW0MOtQjhqr8fRbCkYneiDkvzHkQVT4F9v9vxh2SIGPBH8bZb8ugo/BSgXojeSdNXbBAIDsB6DUNSXnwlu/bFLaCqSbvu4+YLplwO1JbtrMf9ZUfsxerAZjB7E/zl3qwgK27FswemUmSM4i37YAVhQSocuV8AcDI/CSeCDNPavESshDQ8A/lVIrAJAMdP/rHXouiNU8RL/TIvfQiuZEb6dkIKMGGOW5kT8vO8pivWnT4v7qmwuJo52AS1r/RyQ2g/7c9ZJgmMIzf0GvJJRfMNu1utRNuLWHOm9JIMcJK3qiDtVpGCDP45W1oTTMUnMC91kYhP0GHjhCW8V38xhjHgFFBfuWMsmSQ9MvNqKXiqtUhDAkIy0PW7YSKaKUv6zctAiIk+Jt17kG6LpNVOeMvJnlVBaJSkKe0HTJJUMvf8R2zna35/yh2wNlWLzIP3BJR5aRNxkV94ICOlycI1/JYRZtzvWMNoIpQrdNvyBuBydhSwhRwPo079Xk/XQZpbhzN/KK4NbdJQV0JIMP+Y5UBIM3TTYlFGYVjcvA5yVozkimco91Fx/eo+ydgAx1gMezTh+bYxCtXPYkMoPdtaElRusxlmdSV9zgF4Np+iylun3LVxCycAFxGCFsmARf6y4I6zXY0tx81aQyalr3/ih+ZjxGNWdhItgNLdEZ/BOIJpPoAveh2bKbEFxU/M0+4xqDo3Ox8MnNn8Lmv15NJigSvJV+y2W/ZogEXNiv0/nuFzZGr0pKujOShzcdkEVlMw8mNZXZCbtM9V+mfawtLxCTvo+enFWhJcFv8LVTFycDjPGBXRQKNN+z68HJtYdpH++g5WdhQpCO+DE7Qdu6TmZgtetrpU2ZlgpslOx+4hb3aXaqbdc92LCh51er8vm1GQ9uWD9+fAPRV50ixhgc5zi2Jsg1xQVxzlaELRWJ5biyF+eCwNV0oFnTbBHr3Glm9qlGVOpoOsQC8hlNG88fxeAekkCGnHFn6i5WzyO7ShDYbZ2KM4eqndyy01v+6TFhmkxgc0dndt7EzRCcEfBxSaWZwcev6MDZcuvSZQ9CNSd4Tx25TY6UAbrhikuP1vNFfPdZhCG1pe6vx4D6Ez3zIb0zDa42FPpxWvIpEeXb7YTcfZOahSpSYaWLH/vq0F3U1KO7ZxliZpoMBBYJs91IE0bOkrPNQ/USYY0qKCO3CU+AFbOYxzKWBkIglrX34377BZ18MKQCv1KWfIHEeguSpvrNH5RQOD4LeiH2gdx1MOAKphlL41F4RpxaU4dy8xERFgqoyICQq9XmQ8WJSokwqvhQM0fLtsvyCO2PAkJ3BZg5IqoR5q/GdTLgOWPFR53Nqw9Ma5vBzZcQ4+iZgetmKg5ZIn+/7Jbi+VlViXuD9CaAUtdEmnwWTS7wZWuskVvc/SDaaKV+Jz6HrZTHo3UrAu0IZDBkXWmL+mTTjdTb1A+MdhKkY/hvFNwXj1FzUngsN58u/kTdJ3Xi0hy7efR6faAOi4SKGaiOty8lxDFkiD9wq2GW1EZEsoWGw/WzxXhWDzYY8CC7WuLFHc+x19jhH+FiLXwDIARRtnkJPF2BUPZ9+grZ3tjqAWhhN3h74w5pooRQUNATy05A9HDLnILGSCtfESoSilqtqAIQ/TV2t3KhOc+teDf5t+DqZDdB8Ob9YXyklrSO73pR0QAxPvQj57c6FIR5dOciqeHZ2LRABMROo8Jk8V6JFewCL8TCd/A5MSbXLky1cW7mXobqgeEXdFDoEydKo5oCuyn+2JYI/7pIGFAzErlHZ5hOaiT17HC3zp2HpJwsIAb4/oIoZ8x8ak43Yp83Ermq55Dg8HxKGHXbXs47sh0PzQELTGFsf5eO3lYAuJjMneoYWk8W/3tW2WLntEKBZEW4hOFgo8K58Rj0vk5KLyezu1d8SO/JcuxpOJqFUM2sxBmbQ/9qqwb90R0WulpR/Ju84bQ5/fTh7po/pbBb7AQaYNdK3fatD3K4TLHAaa66MQzp/+ZGyCjzo5OXRzJ8UHyg/YpNHvvlOpwQIOjakpLHwGV4WsLDPjEIqG23ily3LL0dlkYQxj3Xx0ApCo35zYGoGOtIclYS83MnI5TwVdQ+Hg453WFQN694DaqhGaL/dm0KncXYqXLi5polgT4DOrzD4oSVhrkh8GW2PaXjOFDCLPcn4RQj8dRGIJuV81LxMPZ0UL6zpkaebhbFBxcRJe38UiTbUPDjFWk2jBqzrBvXcKmgdDcmRyJhIpuq+3DQY464AlY42z2EM0yIK0I6b+VgpanMfpdWo7OxKY8RM5tSJv340/qD8SxrYsybMuUkF8fHj7HcvxEPC5YYrH4LW1YKg6QaeFZLvPbrHZHvi4OXLKkN8cGQO8019OKqcv6QnBlj01e7qS5evoGm53rv+VmDxxCXDiOrDg+IaPeMPrn8TJ1oReXYI3yb+4HQbikxP5TQXHk4YXPUv95+KmkxGsRgTwP71YiMpqNXp0loHZeXRp9i3euKrVtxMM0e6XAoACwNtcc6sOuhZVb1htBLudzahrDFt5GkdlwHjZl5y0LbvSHwII+qYeDwRKTTzyXaInHIM+8rc5TrjUlPRVwB5LKFpQnV8e7vLv7T7V/iJTW9h9TnRtNCSGcofBWYm5P7wZcAq3AFamEW/GMbo27ldz0plt5HI53ddWkn9IuCZY+Iy0MATUh3YenRTbVgdLYtu893SuN6EL4e9V4NhlzUjI8nOS6B99ecyC1Ot8sDahQpWHbmt2YvWGyL3S9tEVLKYs+LnghBmmSl2uPWfqPobPwBHNLW21LUjfZb7jfLMTsMp3icGO1npK/rCsUgdBVKVg0Ys+/WKuTmVJoC8Oe5h3PK1TQhbpZ2ytP9nlutQPtLAEt+CVT90DfVkn7lHLOX8AfS6HLzfHeAhu1alnl19RHKV1LI0G7RPzYgVaSpX7th9f06uo2WpxjL86i/2uzK2qj/ClHbGDyQr3F9/axmq4kJ7zZFVXVVwfiFr5bhUGVZeQJHKFAcsnqPKsb8vHyB9SpFpT9U1U7D4aS9vYgqajxhC+hOkolJV2dKAxysCkWBo3SPiPUrSQYZxOWwWCoQzbV0oeaDEcgUtqI3nq9TSmpQ688/+wb26P2CHLY1H7q5lypXSrnwnnztq/jN1o9lyvLmLyGguV0VJnDCREkiUNrZqGG06MsyA+Phd9CuFoM5M1Pyk7S6TJaHdTw0ni3n5ysAup0kyxr65lFc81NcH8xSmpp+iOEtQZrH/y01k1rGMRJAGFhi+nDecpUlnrh+qBOCMZCcSCovOPJrxjZnZJDMLdpMVu+tBSVS1nKxsYjY9Dtq1/++riVfLUVhzofIcIgQQPOqHioELxU3EpCcZMoL9laa5YlOZAMEp5apx7CphrkL+fyKbBAf8ctwVd93FTo7F5Oc/alNsCgK6lHruPROtN2RybiLqx8P5LTUZXU+Aoyz08zYHasR3U8hPDKj+6arWXR9yWdJoMn45prCSURKKy3+JHgvs2Ot6v6GbEtdCumgCttv2VNoU3KOqUwqNIWHqYm4eMijTM9VWB7umEyp7UPOI8fduHJY0W9xSCZdvc2xMjo3Zdu2o/WZKDMOSh9UmLvo45IBppD2dG++HJu8kbfFdlwuIxk2KHhgHQeNKcHhFkYGRzL2VJVMOAb0Co64wvds5CaYl9ZmBm4zuGDeaO2eI1XM4+rD/HmZyRF62SabgAe8TF43VuMutigJJMfbW2UK0azGLFbOfujnHD+GGBYmSmOQbUCOY99HYvswBQA6r9hrc2jtsUUxLVjxnZ4JnIrTwIVdWCTPtpJpvlA7m01/4tbUMyz9mv1jdN1jkiHQCJXXKg8bJ+aqW6rbwbn5yDSHBTcFXIegrhHGAjJOZI1pyP83Z3vMYTAJoo8V9IwyS+U6OVg78+IhSYHDYjRs8FrF8smHQ9h4qAYxp49rRP2d5uxLAuP72GvZaYvfeLOkMrcg0PkPuq7NsXhMFmiZa6PKBH1l+oKHI5DBLdZCvCwTPdXqmnz8gLzVRb/ixLTSdit2nrzt0x+5rDeZT+ac31NKNskQs6noKlQccyD3UxzfVZFmcbpmrfPsZD0Ve34xpKWk/E9Khn4A5yVPVq+dwnv0EyYecPqXGU7R8suTW0A6NJWweLI3iSGDlQXzMYsSWkSMhFTfyA2vTDt/3wXk+mVU6bRNkZvNnyVHYiA4tmnNwdh/RVsk/EgSerfTIf5VBmuAc2IKSeL5Nbrg3acgFj80mI8SWsc3dNAGCBLLMP89gH5UnLTKq78d9SxQH/g7DVnBh/qnBdw5CDrw/uMzcdXSxWqGIFcnQZt/1aOHxUg88MN2w+FPx/V75gy2wzEVe6G51PQIR2tZsxbv62HhgjwtlzrVREw/yzlaAiuXC26cnpvQzWXp2mOgihyPCWqq38nEadX2T7f1Y5zGxEGBaT//IcL/BsquAJX5EDbX8X1p8nLWR2yyjFRvqC/jssoCJBCDJOsZvoBfXqQSEKhNARH1YfueeKBslAwLi24/wAO1BHptlf1kQFNsOPlDvlYednrEp3a4SAz/G7LIVEsZBu0EKWZu/euB/XKdkGonP6t6lgEcCOw8mceuzvEVzyoPnMyzrqoNQXJb9C8ZCXSiedKiCgNwfNkpVlHbUgE2Rb9WFScOeEad+T+jT8XlSc8rcvkIuhAv/gxRu2eb2GonLTyokjcGF1EBpCJbhy2H3lhL0rdZIw1okA5pBg2oRfQceXTPzhuNKorTEF7t1UIgDqIo7/loxyTgbtKu29o9K9KujvCqUGyPY7upcfiZLNBVKh5uXAAZjQjhlhBp0ukmO4Avxu4xAVhCtnsOIA/tAm94U3HEuSr3wq+ZLo8pyoC9EB/q3pOzQRyCTkozmJwo1Ln/2xEbtNnS2S0NUIS3yz3/mBIdxONHxqP9FW+uoGI1F415lI1nZwK0SoPA0+flaokBGEoXgZnO4GOExU7VOjdPns59ekmDxqNhEHeAF5i5N/3W2NC1XGFjTpqLrnCECiwVkOTrLtp2ehUIaejOG6+1336YQSKMSsL4zhUjw6SQKryVRz5Ldn3R5/r8AOi02RJkQXPdvPsl/FMg96E/cJmIFLmEDzr1Gkh9G3zisG4pqM/MV6XIz+CtDUh6hmJB97VzN8jaPSS90vgDjvnaNlKky2/zIhE9ObugwrftI+Oi2a4VVaB/Mwn3VmaWjsU9NOf2usbcN/GLQMjvfeU/YvyEERPKw1leXZWWk1HXzY3P9MUq6MZq1hkEgFzds51mv8mnp1i4pQprPwY0TId1szXwe5TG+R5mMD76nGPQr7/EhQWksjsgGs7Zy5QYvMcGV5tcXJR+6hlHFIAc/M6XjkKYtwm673Bi+K1tNO9i1YBePTur4I+gMsOK7f7980mcJXhgdWdhNzUN2JvFsvXq3zZRG2V30sJtJYxj0aUv1u4/ppVHi1iHnTY3gDHsrQS8YwMX5XwZ2gcFYYe2wd7ZO9swr0gb8zf/fXx8QWKPXcK1UdJk3760B/TMlpWLCbhkqVoSTsOqzgkmFmFteCCTGhNyvFhw1RrTIWzRxq8Tj5FirvKvtkp2GAVhnZ7vnr71pyI0rKwQbVxKZuqM7GAvn2mRBj5p8djlHUsh/r/eBECptpbbjP5nFyuN4mvQLZCaxeTkDUzd/kNGLIzBFv1CElQO+xmf7Dzt1f7GM1Bh+wLDCJZlhcVDXbtPuGssdEie3lZNiWcXMTjZtWAT5MCmpq6JCRuFSHZYGKcSFZ9kOYJfEqLIcWdzpTA+Hmu+ktgSUwXVSwkaa/aHdZXh7IOyrudCBalCZpgXGRNbhN2XpEY60DXXO1Ci5ayZSoxtG0WRCC50+XtgWz7qgX5MRA5S+jzXCYy7O7Nn0ljVxiBxQNCZKZMTqi6mPfy2LZx76uyRUXHjnpJJEimflHDUxyX7fFg7iJvSrsZMH6Uv2xbfQNx5eCbx3oKycUrBY22KPmgfg/w07CDVsw6tb5VxPg5/X38cQtXI47U7MAGGjO28II12T+PjaXHlstPtkUQNn0DKkCYis+kVAkA1wyAJgYKLGnKD3nlVCarYqCkNIZbiVwO2Ydjl7N6iOtvvbAfuq7VKZLo0jEdw1YdsRaHcuJQulgb51JyELzYBkP1hd03IDcZfPg5XmNvYQSOINsCSn3BuLtkCPZRalK7+S97zxvJHiJCZJM9XP785NZ8B8fqDe/Ot0BS3PH1ptErwxBtpgfOj4d/41nrSjJQf9bV1kfdBHJxYbHILxOsWkZvoP/Z4Sl0Yx3bDjTF96xf96+6uIoQ351Ce6DeTwTnkPr20YwATlnhskWIddUohklNITCq/07zkiEc3B58uiBG6d9YAc4h/7s44FN2RG1UuZWeojrOZIhElvDP4KqHcOYbqqS95o7ilQH5ONJfy+aYiB+sPpn35HfHG3duLpNvBjXc+Klf4IKrFHjeVty02xPTNnbdL4gtkqPqMLhSgR/fDXzxJbSScqewiF1wdVoJ/fGL/nGWZfVlDHOQKD+/i/mqwXqvNqxtZeRHwoe/bodk66B9soOnZp36gdzVMRRQsQiBFf+HXjRcrRf9FsGghw3+qoN0JeeMvDJrkSBPsESDai/uVOzn2Ohge+UVdi050fdWpsjP0D/QuTdYs6QyI9xnhU8WT2+KBKzoZ7Bq8fOdKPeLulUhJjT34/EOnUloqus8+pzqNh/UdUOhgTlrbkuTfsaIYDm87u/GNIl3N53uaU8bgaBjpz0jdu1f59K4KFDtwUUeEUoeYx6DEkWKHdi7dtHhQF44lbysk7PqERrsuAQu2D5tDMl7kFoGdI8r/s8rMytJzYBU40wqeFvTl0ZVLdOB6Ya9E/f8VPbGx5MdpYqYMLMyB0QxVdnoJ+tgAQVWfH+jtOHD3PsjuT8dOTSrupuvHWRHQoGI1Qj1Hc6k+Mg84FAZ/gzl3SEzuGWZKFwuo2D3EiG95D2Z1szTqAuFRmT1nEh20tkC4ysmXx6JtN0taK1iRR62s2uNW5rSAvMEJ8yotr3UhJe22brlQn8Gvcq1I0aODaHJucQKVe6SXyfcDWODMw8xf+2C7Zx5a4Qlh7pJs550DictL4OxcDXKvVmLgVWRwb3moxv4kcxzm89EERJXCl7X/BziBkGQWOHPGF+6K5NFJYOFVv4+NyFq+OPMaSWZKoydplufY+CYyL63T8MCMmwqLTmAE8h0prhi174wnx7DHZWYuRJSYZ63uz97AGOzyI3aebclnud77znbZetbWUripe+AadLQeZPtWsF+FNiaXCy/98km137lWewyc7Gamai1Hd3Ls+KMMVh0R3NKTQ08TIClDfMKwUGKy/7YZlJHU3uW60X0r74Afh02v5MJgVOYkjmors6GAaDU7yKHydfkXYd6nEjYc76xws1LDLWCNNKBtUHNyLseOyNDgmHiJ41lXvq638RzDGis8WIniOb/pbTs+HsQVGPi6mxG+CU+oflMR6/qx3pVP+GPgqa0U0lo8MVmI1cBgSnPGgrh+J+m9TVg8nivua0EQP7xai44ruC5gsAVOp9bLsDXfHQujo6IpBmpfbbU8PDavZpTuJtmflVQuOImnRQ5kKoQz2NBFjdiHH3cF9QLgDP5vz/W5trCy22Uk+TCjXjdbCCHB3rJhKYTwiyQUf8xu6yTKtIwrbw4tzFgXDODmWYEnnpDupk3b4AP3qz4AZ2En5wi6aZV287AgCF4vH8TlWLni1E5Hd93vLxSYLBWSuj3eXGFtWyWpBkIeKu+YsBh19VeakA8OePM0ILu6dYYl9DNIK3kU1ybH+A5xYhFI/EqSX3vtNs6V5eQgxYLvu0hYFjiG+n8JzqLQVROiVa8XNQDYJtDAetPFSuEtGI3B8rnbbrNo9TJn/z3lRYq0ecBIe7a03vLESwhKOm1bGTk2kPMv/Sh9wyCOmIore7JhSFT9HIjonBfi+gcdDLfFt7dpShJmW1gkcXmitWwm1cC480CraHm/or2MHphB9Q1bmt/SBXFqXJdcv5GTt3IS2fRgqThhInCjRkh7Dk1iS2vMBLSGtRPppb4FEu762JehUMQxxLQre365CKoJGvJwVde91XQ+bDp5ZsMu/QHmLgITmwGXSpQFQlQBajqquxlwIOe2cyfezaSHIoRNLcwjW+epnmAtmmWA9KU29v/cA2iuWbj9ZV7HR4anhHkjbxnzKPHnIZ7Mm5wAf2o/3xUhnfH++quS20TdhalHgNhusidPKWyKWV8ZjFLgb1fX2r7ifLyUtxuKHHIfCWXQJ/DKeU61vxmPT34MTi2Q9r7/sK1CYuHVqMBsgtfenn31bUzCoyPN89KiO5wHveqnk3uyHnJSUBVTQQ3NyRPmeRKTQvWEBZ4QWcSgMyZF0RQgvUXRcp6KflF056fwahSioP622TdcTVYi4cAwSZLWDvfjoKFLMowPQpzn6ogXHc93fFA5NZmnwslSuesOyNI1EE3RM8kzat6thkmpOiGmm69Yn8yNuxz1YuuPWekoybkee106T9WTPXo44ea9E5QH2Ig6FZn716DBa2FyXHG1B+YfnmhbEpANlOi61BoGO4+G3WMJDokJXj9GhNsFqdaLjA1pkhLP+/mGCZoYsxNI+A+sMvWyoj+PMWeR8koRz+r9pNVEWT70WhiAkNTrojdr0sBLwxIM7D4zT+cVy96ZE+ABi9CqkM9VK7iOfkJVp7AqCqQ9EZ9emn8rB8zfoQZUBrVd6YS2AqiTFt0nJ8HfPGmnBWf3Xi5CgyWoLAmHJp/AfTdHB0+Ns5DlhL6UJ+O/6xys+CWVKtL9S8fVHkpwZZMJn6jVtiUTtXjywmiVXw9a6f/G7Qd4tZtcoS3aytxXYA9aGGmEeBobjiammhUaMDicH3nlOkDvvz19NqWOvHC2SMv7OQHtDIykYerPuoLz6SQNOBtw6oX2Sj3ZLITBDcWNx9CuZYYVaE+vleXnATrwn+PnuQ34jL52tp85aIOk684SUlQ8uyO2t+eIOHndZ3oxD+BcMAba/JVxRYUAUZoEw3D80WWOz0/ul+fYbhFnffx3PgOy2LLiu82D5FMSpi+Pd4EkIFTgfv7p/0vnX1wp0VpNzyXs/5S/4z0RFS21vIF67k1ERTfFuhLM/8fdbKognohMqTNF/+oqvXXLuJB7IHeDdn1X2eParLBEpz8y9CAN2g5VdE7EimekAOhkw+tTzqeEsgyQL4iVDnWrP/RcBd6CDm16/5t+I1SAxCn9wo8knzmpg8DYP8V/vHw8Stu7cliAt+G/VR4XPNZXWF2rZBeQO75os2jFJrbtkfhN9BzHT4HGgXTjyTy8NGsiQdeOw12GjYKCyxP+34kRHZqYsn0pFvVubB0+/emKRgiGXNRWQwMSvAB1xvTprD0Zyt08BjP/4W9HGNfNBcA0Qb9qF5hdQ4dDqpKAFLoIW2gFEVKOganw3M9/4WP9ckP0/g6kaJDRurtxNgT+PjvWYEWlFa80wKYCkd/0ZChV94njjGyg0t98Pz3AL2AFAhvRRiJwdfRcQqqhWkv/o6X45d5w1YLJOye3v7rgta7Ya0jAl/an42ng5Wz4S5we7n2+1W94JnpoGyV8WW2HYjKLkKmp4hBKlNtb5y4W1MrsG/wfq2N5Xrz2kqhdPQL/YoxgCQd6Y2KNkADVu7TxugQRWVuNL0BUj3JRFyWNeCmB74Wsz54OPnbq0GFFxzSkoiJ3Rtq8yEJMKvOMMalFKH7YFHKjb2nwrKVfuUUuRtTfJDiBuaEHHoX+MUrM2bBaAsSdnY5PjqcMBn/wwojQxzt2MoOCC3OEArr09ghhsj2M0mue5ntQcmcC1R/sK3zfShGJuazS+mJUeKxk5u36CYj8+SJCq8ZEv7bNf1+BywGeDQoTDGq6Yh1xW3Suwo2O/ykazTPK/TdVOICyiwK8MuQpK+FX3mqSPzxfLwFJ/iYDjs0WgW2kqXYgm+gkNToB5+jYH83Xlt0cbtEmkkBaVGlHz61rVuWzrK1yjn5nYHKvKCrBPPRth3AKDQQB83fdrbgIeIfB3iHya5NPpEyxbzmtN5Dnk7GqrQ4uu4h3QSoHU+74zs31cWqIx4SZ2bwWLvIxUtR6gufZhNZoMcmSB5z1O9TKvHMORD+VmuiqzsyJKA1OaApB+b9x6u9FTvUkalgl0r7raV+wRqimc2D7B1z/OiSagdd5UME2igLGUcgPlMSX1VsKQp/9yDiYei87KTBA2NPCUmgaLwVdvQFFFxWp2vGCY/KCUvxt3FOu6xIgwS4Vybvbj6feUCkrQPpO/wPHJPhAobSj/aa5YrUvjHMcQkDZwfc9mvghrk/PIPvcJa5InhVBfjh3Xr9vIvA4ac+m+pywS/EqkSX55xgiyj0TB1EE0NT3W2CPFdVD88P72SpdFzHS/6XsmbGtM8JE/m8eojzd4PM1bNADliZ+XG/9hbcKg6PftVKyKKt/8Bz4lGsHyT0VKj2vDGp/qDGBajSHrqzmpEjW5LXsb5kTV6HgbMcnPW2dzQju9N1sI/gPVlgGmk0bHKOX2Ws1q4aPizhcM/XiJ5EZNUK6bZNUeFaUJVTvGxglRUY7vdnoVOe0Raho3huh1XDeTlHpk/2gBjjhUQXe8FN5A4zcRqkNtKpSVq0xyw9j3yQlQxq/Lnqklpz8lXmzHkz8sX9HJjHwyn8UAjblvN0ZFIk4liejx0lVACoKvpsT9+pQoLY4weMHRzcuVC60DUFkaqLfclS4UJti5WK4FE3dYcc0OilX50uscLJomlR6pXriD6ELNNBWOSMt50CJjPkyt3Zn/xj1dlPVP1t6XExK+b3jMoULLPOrEGvjELfAMM1qcuBb0AijkIuFca8f8xapUlkvLjmmJW7RK94r8HaPzvmHHSqX9MXdivNI4A+JHy0VCe79UZZJvzMGzpnsj+Q6k3EItDBiA12fTMlSbEOMAWCdQq9TtyUiAaAqJozMzryEg0k+yVHqCc/DyJcCE2V4WXIhEnsOc5c8f4ChWfUaONhPPWogpDs/lyVCvp3m0NSfrAJKNiVy5aNC9gZ6c9BqwYgj/cDO3kdam6gCjhR+akALFYmt4ixHkWxKhDTGs5K+CwRiKJnvxP9dbxRPCBHbiVa8gsd2GuiNHZD98MNwXMdMC0MubVodd7dnyk3UQFfCIIL1osPxY0ZJ6DvZXwtZ2I0th6aqlTMULVo+lhSIU/5qO63lTSa3MgPRJEOi0AJ8/UlZuvgqLw9dyEDQoHTKWOsq+6fzoAyvIpv14fLaY+braPd6NkSaq0RClMenK1QLH87NZriUaeuCo6SZ7/CfUt2K6VOt0AjIK2jR0vorf6R8+TVzxZb+QdLimH9pU5tQc73xW93QRPMGy/gCK+R+YzmV4fHK52GWBEBL05EEoTY6OYG1WWji66dWnVTg0uPNw839p/yjLxkCfdTaH+v6hVUCd6HlROj6W8Mil6AYGC7NI2+qkZvJh/dAw/iQspXQNwwWHr6slLIp0hBHYTDh/J7Ba7ZR6cp3iU4bSXdmzhTahYDev4yKiIHyN64EANhI5OHYv1G4KXfIOvQizYWchPhzQg5eVGNMxsqrvWVxjtIbkKuHzE+IcA2NZ83GKz0D8z5zmgRnoJGKigseP9TmMS7BgAqtqyixA/SLc1KEUWrhXOQ6kA5ZQRazp3wwSa404cppBnfsS8EsEpbr/gXyW36cZ9pt1RhzyxGxDUmnZeBz/Uf1AP+gyLIg9x04u1fThm2w/H1ZXGvVqsO1VqutV5gUhFkdkwoCjzz3F3FUr1v0njGYT2mSZYvoF/fSd1W11c5VIhkEO06US5wYRmHVPYXmZnbK5YHQ8pkIDJ0yqssqFK34CuHE8RWb+Dr4omk779QOOcYomAMYQ9ILt2KUk2uNlahW/IjGtenuGLxb/t3aFoVz4oNwMZ7iyp4td8mdzgJAfnCcYtklubGAUB9k6bGC5DSkf5VFarnGEBWz600VGR8QywZ+jIYFZbtKT2QdDOYP6k7D8qVgEZByGmRedZRWaQDTggLyNgDD6pQwEeSs82+hTxWypqwU3zuAWqfwil+mytzVnKztyvMFJyJwPFaPr4Z3mTjyxCR2Jv674JVGGMUSWb0l+GtcYtd+NBGChwr8mB2hlyccget9liJhQEb0XgXfgVRlHlbO+jlZ9CcAew0Nw+tRcWgNnz/GL9Kur7RohRhaYZBBmQA6JhvzkazHRcdZDn0zDkfBmYP1PfQjP3d6qqx6gE7vrb3lBKEfK3Y/nCe4COdpr23oZCoIpssGXmqE8CGpO2bEwkSN6uqeqR4UtWR+xsgOzNeR49PTLJpFEAkXha5YaecJ8t/KR+eG7/HKV23zPZAMvHDC1rdxQ0l+6wlIgZbUybjBe6yusL7isRuuYYwg4+8+4lia2ox8RCdvmXlt00ZshBnAIfLkSwIqUzCcsD/d1ZG6Az728L4FCIqBKpbA6bzkJ87lYQpbaHpwPpqu3S0UqNDCwgg3q9MEn02X16E4xibz/rLx7NMDtHcwMOt9r1dVU6Hws9TvJVH7THrnSFESgN5eBy53Nq2Fdb8mySTxz5CitvVE+ZjHaYS3hq9Bax+uS7TxMIT4qJE7HGdsHM1/9uPNBylhP04Lck39JMe8v2dPOSJzyQoy8m/8Fc6h+X+5/mBVA9jAsG4vmx/KdUW+NXxgRt//SS2Ib7aGILsjOz+ZZQu/NMeuAsP1pFRTN90rqIVULbJ20ZJlrjoZD1VxHEoDFFGVWCVOT3jGK+vFD06gc3yDUSnZ7ZHjGmw4ZiAglY2nm78aUpXxI4BfUHqL6YQKFDCazUIryLi53RczlaTh0ry7WN4WpWK9sPJ0J49fu6RGUMYZd3+NrRvEdOrS5n+EJOTkr4lNzo8vawcYnR/n1Dq0rCHu5o2BGBEHABJbsFLi/mlWFO1MjpvUu6UPJjXlXse6MtBROT/mQfyegWGmFRQ7Q/O+rJp471+tQF10+bvkExfBoTQrewd5UwhAUODpyeW+aK6vx2AroUo2bGBZ/ZjcsJFfMYEMsm47LdQSq7T7peI2Ex+4/9oIAJGfhidbXA9UYPNhxigFTg83CETNYfYVkoambj3vv4MZNtE/wrIfTguBNqkQk9ebLPTmY2U4UCzbYqPKO5vjaZXeVksobDAJzhVjoU7p9TdFmNMyLyCQJryBSOcm0hFk/pcwcV15KZ/+IIqeQGPkTbiY1haWSnuQYBeyW5uSPHGtYw28cQS/v3rToNAUGVBSQ6zpBt4CHvaOfEJhuDJYZCcxvPeOStdCzaoSQn9nDe8wDc1MXrJ0+9N9TAKcS6u8ANLCLY4UfHLGf884/LFIn4OLOlRcNl7FS1IJgu1/vLm4INkgHt5ISp2vC3MFJHz1zJnopnKS1AgJtCmhJRZDaW6wis8CJ0KAJW0Yy0+kWI3lJ9N8yqJht68FMNVgkgaAGi5LuKmkZWm+ztKvf9gT8hJrXZkM/QdHI6wy9BqVeWa7g7ZM1YLbUv37YSnLmGsCrl/UVi/tG+fZbzY4bGye0zH08VQpGmyd/v++fS9EtasmbkQEIYnmLZLxO+tNHp3myIGwYBZVXjlWvrCiQcsP/Fu9l0HWmLBu3gvuJ4phtJsXXllJdM8iZIQR8Z6zEMs+cqVL7+TYhxDd0c0l4sbyIEw6N+V0v3ZbUlidyekdcz/aIomGdZtmdI+1QUrrHw7eDXT+G3zbTZMXxpEgJc4zY5bH5az8eHzwoo8QUleUKpVRrsErGmSF6GPJ2OltKYL6/C4zx4rHdcfsrQTcWBmrBWMMiFiU4NGtpYeACqYafRyu8j8x7ltp3nxVbsPO0MSoaR8tv61/q+YCqHX3h4vy4HzjCYEl+4ZDtj2+mawuj4J0rBpcDw+spzuCQ2khFbks09lPGxK8HYJl0Y/lNLUxGLZ+2h6+EFSaD22bYzF7dk/EhCWh6u/v1HUVKC/r/Wl6JHtd1V68J9zdOTgbvJuQug4r4vUV3JJolQQ5tecHKqcNoYjOIs6BZTlfB+yHGfGdxTKsGxbU/4taKuH8Qpd/M7fIG5zebrpiDHV97T4jiUNt7K64/u1e/+erXV34aOjfddcKNO76EzIf1pfD+KivBsRlzlsjj17aDPq/lnKHQCLsD+3TK021HNzhZyuwpLRKS3KE0XH/0TqUOr3VqLMcsSZM6349QJDznPG+sUqeS6wwMWp28TAoDKdmjzW6f+2au71HsOzLIeWencRa5JapKkVTYpvwMIC8u2L+/hYGJmk0588rq6Nnqe041NMzU6lj1K5KmSj0ZRiVpzu2FSTl4PBYHAuhe5dtwnRQwvvNqIELVxKMFWedxxB7UO4zpYRe2x0zH4X6pI2m4g6YdCs08vR9B7omy/goQUYbUZA+wJamq7/c0FhkNm74Mp05NSCK1Dcy1+9qp82p8XVkUB4+SsVRJ/Tqtn8v2esmemr7zjCfjLicMb05JqNoL6zzz0KaYkXeStBrF9+T7EbZTo2Fa/wS5NhJvRoZc8QUfS46HX8HIZ8A6LK8zKtROnakAnEEFoonVlvYR71xYuBAXbjtxfu/bteN8WkArB3//qp+3btpi2SIMyK6rX03iCLnzOd2OrPnD6xqgVT35e6NUMpN7EJSz0DRRzyze1J+Dx3cfx0M577W84qifD51mZG8VNbBf+5PxmGGrGOmkO+Q41YnCkx51D+X3CXsNAjaz/XfcPJUXJ00vaQyfYDtmFq4kU1ZHdnep48T4IskzPsYT9or3rd/ubiYLqeBqjnGbuNWb9ZdPDxkeBmJwYTjsTU+VugQmtz5+C3QBX0piVh3d7BK+Hk4mO3q8qJVQXeIqs4hKuRvBfIwwUyKg9W1x8dv+EwESuk2Bgs1+Zc3wzx4eGasynWs3V360wH3fKXZFTckeHZdgtzTqcQPC2hCHhSXyFMyljvrneLE+c+b/YQ0XcDBam1oAPzvKmmcgER6AqnyC32Ic4HMP4FQN2rh4Y2ntrawByV+9oq/Z8hdwQEPYRYiELBCnuGGXDQbl3ZLuUo0vfKU/AuMwYfNXmNM2vkn/GRrpc5WDP+MEL80tbJDZfDNBRfpfcvVpf75u0LrkIIjnU4adaolZWzB2yjIVwNrF7zF//n4N5xHeaGc7Vh1EYRdc0h2l23qFvLBNQ5kHbmX8Yta2Vj4DU6eBN3XyJBvJf9iL4x+hw1hx/7Ej5U8EZr/Qhgoni5r9PxBfU3fdvXICGW9DzST7GV141bvyMDXblFG5PizNjJUVAWNSxIAStz6+eDAbkYeAKTj6DIR6ysFvZAloBLCgSdMFd3ol/WXDQh3BbBtLqO9hp08BfumZjLpTJGRAIHzDizXZfhbgqejNSS27BIXQLV0muwzgXGqYt9McSvtLWo1Fos3k6Nu2qGyFftqQyDz0/bmgvtZyiFce/SLYnjt2Q9BnlmUVBWOtbDPvUgOSizvJDhdiSkbLLP96MJ7dKO3eUK2nZnpb4s4b2XGF4T6gC4qo9TDv9z2SY4Rffb/RjPs76P0YiWADpPB/nQjC2tDRlxt4sdNCIjmMsLgU+cr8cpyaMSYI9maP4HHww2jTPkGKvF6H6+DFAF+jAZKT9oi23gpZ2zavE0xXPkF7a2FTNJ3bwxvsJV+o0fXZAkmouYq6B2+6ccHhnUIeL10QtZaPoZPJB7/Xry/2Nv+JJFmQ/p2NSiO5bYGA8ej1vh5QlWhaX3JMs5gMBnyyIfXIMf4im0WEUnCPAJzq9q04Tmxzy7nGKKEf31kAp6IFk95aj0AogL7iljLVJlOXNvV7BwZn4dKfuZweSEZBqy+Mvual0TVDHiwHuIuXbvaw+OkU7aeAfck0Hc6H0jgt9g6Rxb6dAuaiKEN1cUYtD88y0b9Arq1q6ML9B20/FunTnZNF+IHgsg641FfllDFpQ+dqrIPKQ8IkLx/2ppx0ivQSrehNaf5dwtBjnPHroRGzG/RWOdiW0COPzepxIqcsWjhfmBXSUD7YCvPm/qTGcSnhcriFKew6a5s0AgK03I1gEifX6y90cJBY9REbQ7yW/XB+zAXN1XZQVEs7r+0ajtx8KvVBKJksKj5YFGdhEennMbwgCJJIMdt/pJD6FIcNVegt2LiQS70DAJeiNNG86dQVNYNZmYEfo8oa002xKLh1+rHlBX40iY8Wlv7FqswQFktpyLn5oSdo1jBRz8V3aRIOmhSnrs2wxGwGBEVEXvRm8RZVvSQ0xlKMVWs9Y7nnmJ9jEVuDL08D2ES3plzvCNP3FpKQeSknFeVBXv5T1Yk0/X5vdj1J1LYa6Ffxxrv90ObLHARkCI+tz6+0i5cZTinvgIYLMVnV/OL+m4RCsTy/+9VQPsYv6X2qSSlVdQ3KM1SOntMNUBpb4C0MsDh10xHQ0cbJK0gsR6X93ru63BDYbRZmPISt1casVwVVE7+u3l55XJGJ0Ev6S+2zpNqOAH66RuzpVskXE6X8x6wHOfp5PAI/7YG3Zozh1U27IXGEEKIm13Rt/nTE3pKWA7i1NFdVQKQ0CNdqEsBkjiuM41dd5rIbR4DMnoDva07v1esxYBGU4JWJUJQyejYbI9p7pqjrpHZUNlz2exX1lTAks+WxY6CExoPlSlNNv6AIsE0VdPmHOj4m0a8bigDelTpIL1WoePLhblmhRlkPDKiZvkzz6eG8vLeJjCGJL1+VFa4QREBVyuhcpZm1ygJm9kuQ+8v4yEMw0VO+TKee6sMFRVc/kS4IirJupnw48LoR2aRk+GuDBZ25xnKFxdSYqZqvWlEcemsbzl7wvQg5z2xKxEUsquyGziyzd/X+XFl/ct9KRLzyyb6ComIL8Wam9x6LPNZXvhO0QQZmQ8T2MFjmRJ42WyRzfyLGkJKft94uO0Yy6Fflo3AoIEon3XBygpi3Je932ToU5EKoikvqkeLFACpsBN5dseemiMdHxOJKrVJDdTS0qCcTzPCyz506oyENFdelskwdghmUnWyXK2WeJX2CBXudNUBON/i8kMdtJm52REvmGqVmxe5aricuTCGLbgZtYvigT++E7xltEh/ZgUoMP+d8vaPU/HdhZaUjsgQ8OoqZeezvNR2JFm2on+IliVyYQ/58LmZ2stgKoBbs4SllwiTpNRw7ecL2WR8bbg05aTN00C8aGWtReWSsYsirJ0K0I97flI2gJRRN717wESryWahXUAFZAdyD08j9SIZQm+wq5GkoUkK5cQ3wk1x01x4fKLPgPIj6D6lZiylqvWGtl6KxCfoSQXlNZIHeDsrIRqhINxdrCinM0iMMkveNxhqrEzhnBn8F6nXVY5zUDLzOXpp338I2HycFa2pueObEof3HQgFEMnHS3/CDKwJAyYl3HyA4X5vXUE8MMa79gYELseTf0IEUJRsfSa873vl6n29lFq+GCqF1I+mB5PSyLFvgHv6hG5Hd14PAHTKhY+xzCgOwwRZxygPwNET0UiO9ynH0p3j7GAFEs+VSjl4ArhHJbySohRLfm6B7FxxYJLJxJlQr5UdD+5Vs0nM6CehSZZNYw4FzcpYoL6nS+wGGSNKLVLXgbgvzAbT4B1J4GMS16IKMlo5S/dzM/NM4NI+a1Fuk4qwaewoHqGp78vgp+SkuhLyAVhI2Or50Id4LlHwRon9o7JT3D2pibchFvFi2VTEx6cLX/qorW2YGSSmnu9+M8teW9DIRH1TfabuDIuLk16NFz3kNr5QLPGAd0JzN2IYFA140yqfi9LfBcZI3aUK/Gt2bfMMk8eqttN8c92OmUYKUaHbB9C9cpEwaOYs49MztuGtI0VMqDDHN8HiRP55BpRIJtIWbSyi0/LOC94XhzqGVyuzaVaBfg0f++sV8wy7ytxlQYA9w1ejE0XaCkpM9zbOrymf4OrEaIyQX84Z9e6wQ1czIvOihnSaq/fcFdkxJcMzE2kWcARwWT1U80dW6B+v6HdclWMyMWLYr49iKWrhm7o1yumJKxVGiv1Rx3Tw61jrh+vuNjikpFRxa0F9G7ZWs57nuhaIeT8ZRjYzuyq4WZBEXs4CyfvmZxGcS4/G2aWon2O/UkjqrfdbBUF0yavSPdNJacaaZxFQNejGDPK7SCF82XxiahbNpwFs/t07gbCJkDUvvKjqaYv1SNJBa21RKsOuGJNKO/F6HTjc1Q5t8lqLL4e83gWTT4aubYGtE+D4e9zdPPo2R3dvG7bDrCQosp62YhTaV3B/kEQGqtzvu59fbgA6lFyGe7urhYr3TWCBFYBmrEpB78fWnXUEd1z0LSzMcWL6vuh4CJYR0tg1jX4H0wkw9mkbM07MXopLJ2Rt7/aL3Hl3MjO8h/1lqNlK74QTbgkurmgd23XflEcMhjO52Y/Wsz+CqwkBCDN8SUcd0hvJ6srikURdDKw75ZZMyms8NdzvzfsXreeCzpVaPKbkgWo0BlD+qWqaXziVa7YTSezNkCD1UBphMwE3IFwG3+Oja0AILbwR+VMjirrIkRPt+DMtp+OKLpkiE15AVv3jn19brZGZkhhAsuT2sTiWSjLvxJkMICAGdQY6CcJ1bmQsycrXCCxoxrME8B5k7aYQkl31h4kmnvmUA1Uo5bGEJkzebQNuMeVIRwKr7shM3Y3iowzuO8Jm833ALhjeDbR9i+ajGdiv5nuQcBDW0PZ0CB/GHvnmE702e3iEmWKin/StmkbfvsVh9mXnjLzZCRfht3g5Fu6OpDSsq1DSVUie4hNThGTSTWkOhTKbARv54Bxp1m/BqW0CfvfUJMQYci+HzQBrAw7lHJI8klNzq1wbwtxf0zzTFIpYQcsU3ddDWDMuciKmN+BHJ47B6FkgX4uR5QSWzLqgN2wQK1aLp2hgMJGqMII4rLK56VcDk89QQhw6cy8PCM19olNpuDwdrQFvP+77wiyyKx8Z4MVJNxV5vJWOwvF+aDouZMW5HNno5d960qcPPO89qYm6Zh6UO7MyFx272aWYtu/0+UZ6eThOP3s/uMGRarrYNGVN2bkl0VbM7ZArP2AnCQLuPoIbkry4nTS/RsIdFmPg98zeYI4R0RY41FQsBym1OXnJcHtmKPjfEXuujVQGfCPrCZsaT+vFbMFWIvUy7OxquIvdi2DVp3+q3E3NGG06d/cz77wgHGWrfcy5LJIzCMZHkk6m2QnZCXYVXwMsVhJI9nJcgG/CrU5lgDb/DlVEsXG06BHIuqVfnTyLdAQZYmJlEEk43pdgF69V12XC+sB9W5Tfm3jPwiHn/VmGszkYx+Er49CLbyk3hDBSKuzDj+nzCo77ZO40EIP4ZROdSwWlf5S8wfYcAzjNdj/aZ8uknw3tur126RfCzMA+cUo5mPaZL9cVp33X0mRTUIS2vgtwDRgsSSX5xcJUWR8gZbdeqyqQEEAeDu3+BMlrgYP2SH/le2u1yfVFn5JX9VQ04X9mmABR/KOd3rAYqR+OQwLWao9MXVS1y+0OKo0FlXuirKuPaY1BQbY3Vo05Gf/+N+u4rDcFBQqiCrYhgRAEjvVW9eNCaOsukcJWEaDuo/pWCYGJLadm4ssTCPvVVEJNBfVXAcTIxH4EFtWFMJUy5of50QNXNZBl+oRuFIkdbt04DeU6j2A3vzzP+IkMahLD6zBVJv+xRBIc5fODvnJMmJRMI8kcyMFqxpeWZAHxC68tGFNyl6yyGN95SwNYXwDSIQCPlL9bzjZaWNWvs5puiP2lbEBlDw5vCHtVmb/sD8QBgOhRassChwM5o5g4lhlD4u86wmdmVmhmEXnCyLeQJ0rRtqYIWRhg72ieDnqmPvOkDTWtKR38TeJwrK/7IRYfbNspygrU6yV9YtJyw3I3uEkDgbPrpcNUpISYvzv3beFg3ZN+swedqf3IVKkcdiAezu/KpHGHPyvX9oT6qzTS342/DenW9ctM197UfFl4rk21KxSma1KnLIWlGGasMF4+G3dxTnqBscul4CqNda6Qy8ita7HCzKlYa86yljm+HQA2B5ArJoZy4LNxeT9izFuQhEoEhUTNJQj2pCc/O44h8GpQX6XgpaAvAQJLVNq0yXGFbzb3O54XQ6sm557+lT3A+VWPyCJn1MLbsssHIdFhJcMtBFQYi0bS+exQ4Rq74xNE2CIRSzi3nj5TNy2AoO0gdyBC0/2iH67UB581jmM92OHqgD4EzAzyxDauPnlIdZu0nWwB4dtxWN+meq/faIuQpK2hoRP/ULwIJ9r3xyxtXxfFwJ3YquXldSEnxoPiYD85u0OAHvKOG6+3eBraUiOgvdfp1EjiroeSLLFutuPPV9XqhAReYPaRy87OAkV5tzSqvyfufCvOMTtkpxApWsJ9n+cNM2uBWu4lj1oDjGasCfCt6cfgCzh6UbZanbL/qCgf/iHjKYaavIiRLJrU2BuzdsP97XHkXLYbbfsHVTlXSohKOXOJ+3LiR6ix9UFLo9qieejYk+P4e5wC64jGQLSxJzYt3cErx1Rtc2+xlJaEBynLN4hLl/qOrgBM7a+yswC0Mh2OieA4SR6MfM9WK/FOWbVyoUBIUAKOhhIZp2LOgukk0/DInn7sF7dRP6Nw77MaAcYg6k0gdjQN9/1wtGVSBm+6LwkI+xfcK9l+JiWepXul+/EEdV7XXp/9lUsW4RQmIkda9H38FJj3EYJTrG4hEU9YWtNd2lKI1683cXFVzSMkh+2nuu9K0JUBoAnrYkKVZpAKF9G7y5n/KMZrP2xPuUFSOaruqriffSEX9Euj/k5dgewEyQCFTif83LhkIjt5qJ1LyI4ynIznWl1SoAdecEp+I5WmKBB2fr5yw33NX94q6HIP0jW3Np2E0r1f7fUjqdxV+iCRULU+yAwPXFvTL7HqfFLj+wCfIbOg+nsW03rGTf1haLvAZA/nC52pSDnC4f0qOiA6WtK20BldZUaA6GO3m5ZOCGyemGK4a12hM3BXnbladA/yTRV+pH7IiT/9WOijGGNXzV+K4wmdmRjU3It+QwUCRat2mGkEHhOcQY06pWeQqBGjHkWcceX8/drkk+tYysHMXVk8hLhLGjUVgivK1Ra4K+RtUcZO5fkVkWQ4W8fyo2tafhGEDSsflUH7yj8wsATBE9YpskR+r7Ac8xqdxtEAfRioGXSprjbLI2DAZZz9HAYR7rUHzvh/UPpFvrLbd/hFf7sF3RimWNpiGsQRZ11RqfZkck9IJu/FPU2DYr/HWUdskJHuLufXCvDbKn0F9sM31Hn3zIuAMTUc+tQsO9ll6jnNnW9Ulo7d32jEQMqJIrWQL5+Se0a8lKRp+XhYp4IfyUaTRC58vFEjKupeFEpU4EOp1AjeALc7vZV0ovza8QSl3ru6xFpY0/ckElMOChkhLWSDHLCKaFK/qC/SIfT50GJZnkCr5SgXZRddXq8Gc6XNjIzSdCF+9YlUFKMiri/sn1Gp/dEMhARah97GidLqitLNBlF+H8XoQmdrM3GXBSCN6izNn2ON0OzpCxOuM917OZCw2ZC0DSvNuTOFCGGYf1TYgUbgK2KKc4zm/25dz3GhVpFqs6x4yhZBbiy/6FD1vXW/aIcDiSUoIhwrUtxuGGZijb47Jz8JfUTblzx4eNPbXeYpygkQo1xXonjeouTuJvAH/zH+FK50zOLAtbN9AO6xjfX09CsjKitMVlHWmmQybLoBHBPkC5IbAZxvs3cH1VAcy2X90WL6y/0SXNsGeLBdr1OWVuYg+/wUNiR7QnP2ec7jNrZZOosT6Olwn02Dh6zSwKoDnMFLfk7lBO0p9mWjex7gEFXNfxFO19qmaoISUZEgdTuy7sHgrD/36o3XeFdzLFoFnOJa4yaENBXdTSmVZacz+5IGdVkEgjQt/TxuhNGHGtQuzNDfM4iNZ28Ly9S9WkUGMNAfDRLr4ipZkJxUA6HnlOi4Yb04/Ze8rB+HEXpDGC5Jpr4fN62LQh8o6kxknE1P5/rNmz43jehFlRUvCyNi3Y5St7lC7a2ogCt3Za6M7AshQdbVV2+R2DuuiLEJz0MLhnn/1/F2Z2U3h560PrnhR0Gc/5GW5DwO/DGrR/4PvL046BKjUp1lfrtKfE4osRTS9/oB0GrNW3cYgvhU8ld61sHhKOf4P94t4n7h9zdRXDaFv4ORPHokkY+NA9QA49RmsGMfJLu1/RXuluq0J4fsUUBoa9dL9T0yDJXvGtuoln8aYrNzoapa7E8cR73/wX6KwBPpwCUUlxsBtOj0rnca7zu5FqJC5W0U8Yt529SAI0S6nmWnS8zguQLRzf/gRLaqSQ6E9T6Q84u1cs56dzBMv2eBG+zAKw2V0x1NJX1gC8M2MYZpScdXEKPG1442UFWTEUlkM9OjbR4FurtJNV4IqEu1htlgltESO0SeZMHZ1JM7bNtYegevwPSCmW+S8uEGj7FTSSV0HbDg1rOnt4Ws8DxqN2T/HOXNd5NGboZ8VTSD6g6rLWcoWOwsyeG08GPG6KHPiLRunEdTPNmY74ObRGT1VCHP7nmBYmjnH+kqK6rDyrEoNjdqc8uG8yZrHWBXU9weqD5rpQ6S/annq7P/GiYepA2ZDdJA/GbdxpHYatPgkXt5sop564gVHZamW6cq/cdADaLCXWt1WgK7y11WaQR90YOen8BECQ56pmJbLvzzfWBhUUJP+dAEEK4o4wZv2+IBAFEdNkNF3mKntsLE5PDLA/IEiV0rziyORzLJsoxRMCQV/HlpCkXsaizcHT/vxU9iadf2hOkKehGum3973fFs7uRlqxz/oDerFL0617PqG+VYIxjeRb2IRLZJGH8vp8ITzF7U7HUg8Crs3WpVY5r8wxn8tzGvUUwY5csVu15Vmm1xcs0UL/lUCkrOXdLtlaa4pHLeQgpd/vu1ZzjMOcgzfQaIwiZK+fMZjRLAHUf83TSCOkovb3xPkD0jElmb4TBqFrwn8G4KWr+RM58qhCnlVimQ390m8YLz+fNHbBRDs7GJgHSK+v5Z9cwZq4glnR2eTjnqTy8Wo7BEg24CL/RT1AKzOIE7muo8oegzn8R6qab08LzTcbb0ippsScfjQoJhsr4jKG2pMVczpCYqptZcGD5rxTHFbL3+NDnEUptRMyARhF2FMiM7pgaB/IpAna1AHa5EPt7oBdzMGg7kOdSOpxrPXbdP3l/+QCfCLMpCsxFd3VAxA/IPVvK8JaenCYCadhyZ6rJeGxTUh11+OOAjrXIJxb/EbIy8rv6h7hywPp9ZhPCcgt9BN808JhGIaKwtL85jO5nipQyAF690xJ9A2DMuCx55TSG88fN6rqBMYDI+I+DtFmoAqJB27B/xxN9xMLnQwLcLCHOx4GIFCq3/6i7gwJePjoG/HKNb0XjhuEQmYFzTgtt/uIo1bBX4C+y1jrb+R0mRj+RyaDkRus8W4WW73qbcjpjIh2tGUY6KJyhEaKiK+LHG5euQeYZO4zXoKbZOWiJTvJNNVrWugpXkIIIE4zK/g4JKATQjtaC1qbJ6khaJHxOTS2goU5zGyjmaPKvVPrBh27E7E2iZ/6omwpBARV/9EKeU1m4Msz8Q7y3MzEF0C8VIIqAxB+Fk8qG970lhV/ZIX6CsxiHqybemqil3Qv/cWKm96fPoMJWSA1dcF03dSwSyNMdvKKBCYVYLuqr2pISKPaNRJJw2R43RNE6avh/TNA1tGJ/ilW/e4LbOvIh7cS2OsbjyXcD6WS0DYaDa+og0lSxehZQiDSt2fVdtF+DO7/cEUAM3uju47Fl17rUPkRPaheA+6/jpSYK5Nh6rSwO8Pbi1y4/L0L5SStva0NcscpH0pw/3Y9+Eqw1SDVvRn2r2d8vRC6YhQywdhKWraKGBMILqjiU2l5d3jb1tnQIwi95QiTJW7MAjJD4Plr9FGRGlM4NQyAiG8wSAKUbRCpmxE+zk9YhXjiC/Rbt983pV0VzovJW+90dH65IOb2VS+Wk+MpsRgZ86uEuxeGPyB++07HlAwqFjq0sm5Lvom/rcHSaLduJrDdabujYJRWbbY2QZptvGwTHAiaqsAafE9NQa2oq6hV8+E2YRbdEcrirxyx9JVWpti7CsFfA/egMevH0MR40/X1jQzMYbw6mr01MI833RiE3EuU79cpspC8tuN6QxFB7ExHF8yrFQ4vRniEkTgKc8kT2tC2HgNJJ+l/FwYXky6qbHj1cMtBGVOw3SFMHn5l5odYVrLqhL6R4DujKq/CEsEj742QjUogvrSb9DOh1Mm5Z7n6MI+YHii3bWp2abi25FJIiX3GM/137MQVr4wwQ5IQETnYx0CoXX1nLeqLjQ2VlOulhy58iVxN5d0Q2TEV6MPr+wA6lluGEC5890db42elDUvTbbMcjHGrT7WA4eEhNLqVT35NhLruSPkwg1UCAUz94Dj23i6dqS1MPh40Oyi0W+wfoWYXIw+siweU3qKdQM/IWLUwDjgMQuiK+CTyRgR/Cg+XmfazCLiF1JChK7C2x+ROCl4t2WjYngGRxBWRQqqrNqx1EesLx8Z8GOimBJK3Ip3O0TWp1z6fhibUBvCtBpCBH7Wz0MrsYEtW/6gd/rLbB2IcMxOrxgW5u+/ZBOjd+9Zg9SRf7ln5tqXgM7wZE2rj4u7BOezWvuyca2TpJkQOR8U/bR+LRjmN6RAS7MCfYSPtJWSbZYnQL8vGmJb39SyiYiER2Via1nlShjJEe3JgCwTOTiIQJ5h+NQeEs7qWkpIDJiQHb7VwcR7T1gLGhKAqUT5DPO5zvGPny/DOh+Lo+Xhxf5wTkF5p5yY0vM1gw2UZQ2nhCedQ+PBxACaAeuBYTyBs9aNWvYATPBLUtXJ3H/+rMIUQ3Xz5MJKdV6OhLEEK73rb9hfjPlA0gKO4j120U6VHh4AJvL3WqjaY/KCbwpCzUCADZmnJdpD4p4U5ry6/YuhcWXcVV4dFm5J8qADBWw9jPITjUtkf0lhIJkzhXLTcXQBZaaunvCCxyWh6ifYzNTTCGJcUD6DyfGam2zj4qdBy7DwBaL2S2IxicF7F2ubPDvx0+DEQVydAIF4Utn+/niyxDQpGlaaG5eRQcfYEHaZeHBOfZ8x6KnSsZnB8YZbLVBcEF3Mv/87cj4r/BYDYAaUWrrm/rWPImSVpvPlB3xQvVG305B+bCj4kIW4ZWzFnX7/nApDibPZxncAV04laDsD872g54z55DZylkUKHXF7Y5iFwsc0HDovYpJ1P+XIAb4pKZnw/e2BrTZn6jCeAAvAt6Z8EdXqS/KoRwK37xhZL7w17n2PYpqnoCtRAvnU/CocUq+el+PFEwM2GkhLBAJXvVbqxBMfPWlA8XMNY1+dfsV9Uy0C+WgSzcXw/ylN23DlELK9DPZ1nzFCvyDWygh1ABv0LXhuVuDEraYOrX0J/NpbYoxjl/mfncXN1DorfumMjOo/dWEk/OvdZ8w/66CtISpGM2htGRpT929qEz+kRM+2XpAqcSS9GOrLWVVUVIm3Ez/yIqAWm019Td/ytbE6eeYJaY+mJpelcp0h+4Y1hmcF9J6cZQEJi7foY8n1psVTCzE0QYMX+ScYxKxb/bU9eproUaSNTxHeNhomtba4y/CfLAZYXndn5ndeIjFIsRWRpwX3HwrIsKxRgd52tRs/iun5uy44w8u2wZgayiPbOTWGXUn/BDqak5EZebXbdQHyE0yEhUO5HcDnE6xlAuZFDSKLDTTZz9bWcfe1wy8KhSOwh15cBRibt+faUQgl7/5na6Nl5d1o7iUWTjOhjQa4z2Pha1PNGSn0hZFeICMKGtHJ6EGQbB+HF6+M2e8YSQjJ2cnG2SVpdzXlnkzxYqwXv0s0WM8nggSh7Viq5joXNiF3RJ0A9637p1HFJd2I7GrQ4ZTOWRi8jcZaL/25Pox9feMT7VDPV6TT++0Ri3a1aLS8IABZh2dWfxnBmXDWPdvrxmBiF3eePVqd2ZM5bI9YAN23/3qVLElDeD61xvgRdjkXkl2tqif3zsX1gGp9mzEm6suh1kWL75XC2kXlrCreiNi2pfI+iWVFJDXPd3MBNp7VSAZRp1jpt3ug1pQEM470lZXwotpDljklvGxuNeKwTuKNJw0EK74nc0d851QXL9P4pxZdM7pkmbA7IU2S2Xa/AJRP2VOz3Kyp9oW6FgoQi4noNkoHeNnprbQod8n+dQSSbMzNRZIuL/riHaxoOHkaGYwROCZwqcbK1tUnU2Qt1J+3UTvklj6wOD/d8lrZG7ucjZiCyHxK5XVtzq9lDJ4N1FvARCTUfnLeOLc5bmrtGvb8mmsr0lDDyR5607k41wzglZH1fExfmsXrEjiNLSzSKGb7FVusl07/BgeCclDsQkds2G654GVeUpX7UHaqQBEmJsIyvfxvz85+WyRaoYuQfSH9WpJLeUoXpUt7+Crnl1Jqz+eARyCmzL59OUUBwBuoQAl5VddIrfG6xvDA/RZBOV5AfwjOrJ2xRo4N42rCSFCcnOY7xfewl6tVLetiM2tGLqRLc9k/owyHriX1A9BnluzfDc5xdEUKyuwzWPG+tZGNDV0WLl1JyHPflzcBpj92G0AR0lGaMSZuKui5/LUMn69X9wPKc6FVkNEHEjHjQKPQjuFCokjN+N/6DlMscpE48IhHIa0Ghrc36GwGEiPRymXWKD/di92yfjZjDM3fdHBdwSxJRSBVKHSwh6Ey1/zWZRZ4kk+KMS8HuroIw1UPa+PDVpsSIKvmqZnZisbfHFWNW/dl9n5+wM4VIzhmrETz3k9WU3s+z84SHh2f7dGT/G5WvoisBYAgwm+pqFS0A8xyhy4PiKfgS+6TgnQD5hDEerpzgFSaMcw3yvDZ0+xfL0yznf0uY8N6APiqHdoJZOWqTPnTIbeBLc5dvFdh+mvD+sDtl8BAWzYR7QkSgnx30Ru7TH5a/g4byacurCNvG0lTgpkj9w42uqBp1zMsKr2riOCQwfCRKkuSX9CGADOYGqCHh1JUsk6RwvI9OvM9fCJoL7Sap8NUQ7mAvdB2ougA01NdqxVo8NeGta0R9C7QybiN4uAtDxw2zLTG9+0we68JkqZrj9tJilUV/f4wOLc83GfstXOVF2bAJ6zf56YworQQEDj6QnC+lqyMkGAr0QuAikm0jqS7fy9bYSBz5hekPILc94b8aUau3Kt69QI1kFEmcb19aFQA4bSegA9/hFi61RDIVQ7iOBqViYdGaK8d3zH5qWIjed0hR9e6o4zELdXWhOVOcPCmZIYYXvgUsAyGUoCszsCiTdwOaPEL2kRnYh0mNSZGb6/kr8XfbyUdbEZ7mDBYy0yTDxhkrpIoJmVutN6FHk/E4cTEolaGnv7x+QxQIKZus8IEygpdtBDxj+lC5M6HaJ313pLDYbjpCA+oYl11ISRJ/fB2oIdDBHFLefQmF1uHk7vtSmIyI7Q9HG0qxu8QRWecP8ipKR1o4bGrAhR2KcGEDE6k8r2F7N9lNUZCswXi/EXaOlPb9fdsaw1Sspku1xrmyADIImEs//XiPqI3Jl8BlrsHf1mAVCBmlqE7usMbDEpilt45ia5CXzVqlIZ95Fesu48LEATS3dyXVEjwQAqVbFBttbLfXvX4LhaGKv6P3XBsKWvqEFfq1rPYdohHtQH03ehlVMpZ/BRCBFV6dffGCrIa7OngRAbORd6wsIcR/gQSxhfrfHFmb9Ws3Pk/SikwIvAIYljNbXbvIpKTROSiPcmBDp4hxLkrjR+MfBFZLV5I4usLY6WYmjhT2kzW9XAxxLYCELLIf6lg6p/GFgpoRTm+yQ6PYtmKVvdTHyBxv28y3vTiy+reYBZqmC7x0TDasiMCcA+TxdKgDY4s61MpZyI1+RUzeMfx1qh9MBXg1tI/HSKpcUj7+qTrwp35J3ezefo6UZiEWMPBtx0/tJyaej7NUmUHVRBJfB1q0bsw4yHfui2ZOPNh/6R2/I0j09t9QGeRxpuJzB6DNbaPTOmER6WTXYEGXq7DhzkvCP247uSz6r7MfaasDs419fVF4RAt4XoxkFRmk3sjrhpNSeuDoG5RpjE4pI3rH/ESPaF6RIIJBiAbVU/ct/nKrDmBQPBYlNob0WmW07GhOvvz0m/BXTsPB8qA8Iesm6PsDuOLEEm5+jbniDFyXfndwIXHgWBB1GCyGV52MU+5iXguncQS8T+WyxaPDqCCXMjwPJxGObdF8mBkG2+SpqaBQkeN+1IL8Cbb72d3ySQUR/uO+N9v36KAiKVEPx8EERU0vfKi53JWN50+LSYqgHmF0UrnnHCNpcwfX8ezokGL4sK/rgFZlXnIqg6a8EJh7DfMOwMgTwRjjZ+TrXsj7SA6EaMRroFgxXRIOGDPYZgkadllrCosfuVZqNQwAY1cDJzuD4ocR7PgZYXbCA3g9Jd1PRx7PyRTNad56qFMVIv/9AYYd32opL/KQOuEa2LIoyMUHWsHVeJEgDnTAizkdfigKSmZVUDrztoGXA+B+9B+MYT2q5BETXJUKRLiEw3upTpXnlh7hkEk8/0D3rV1lUxxSlnDzLfFArxdnXRhBNu085RxiTwTISjItGPuj0MQknBfLTi9AeLTT9QUKRG7bxHm7P2Kei6fVAeNBP31q/OVsTuBJZfKaxLodsCxObxFdyJNLV2tAt+2SCAO5/VWcDOd7Or0wzbVGwbXJr73+/PYn3VfNQ4CSxdqgXNPWDqh9ZFVRQbSeb+bFmOpdkO7C70y6dTSHVuHlIY33/KV1QHDJ226atG4ltS4fk0ZNDrmPZ2Lps6qyMYO+Wkmsyw/ECuxfXcZ0zM7vmLjkk/LsX/XG0vaL3KZb2C51I5TVf8fBJmMxHHzKvaXDwSTGiya0f8ZZ3olqbqcd2cjXM0jicXlX0cJsaB81POyuItwEiYZwsHn4gymrnlD0mfAro2YoSC7KxDdL1DQVO+0a7fN1fLkv8ElaXx46Z8EGJ/W6akIr6uEuiFIQB9fHujgNzIzAgaDEYVITJJO5XQkyimdgaTBvra1hUbw4jb8imqVpd7G9dSoQVNPatqBlbm7NLsdI/einfpw6HdFlo9bpLb/wBxf2BGK/YWhn6LhzEvBuRuBZJTDv7HV9WfnA2SyT3HV/F6f+23aOYC8rxO7QQ1FI4/0m/OAHdCwYedzx6F6TIlSh668B+Id3ZxNP3V+Z82Tt/AHYSzDsxyYC8mxyk+Za4Q6u8y70AKpUm1NPP2WMeSHfqCc5mUcG67RR+sJWZg7P5iG4FPnFmWKv1nwwk+fM0IIA5p7xmHnj1zbj89sN0hc81tzI6enBjIyPd6P5GXzsmp9IRHKS506SAEK7IxfjQLxkNK1x+M8YAYLrD1qWXqo03kTvXgYllmtbguZX1FQGpXYjbZzgqSLxcXTKqQ/GhYqBJzZtvPaYGODBTozt0Rw6/vP+hTUJGOAYcEWWr5Mqy4792lLWmElkf2k2HiF5268DSkEL2oQl+VXl2NXgbfa8xxQoI7lpuNkURcA/pNz/go3LD+w41q4eQy20ecjCwekr0XfODump0XPUm2vvNfk4P/tAVA2PLhl21zoFOrSKjd6D1AiMtz/f41uWlBWCDDY4tDRMhyGsls4GW7P8b0/dGx6VTgC6oCCWxMyJyOgl5RPaFDE/EzGGGL9XUm5X9L3crn0DvEELm/Vx6HwlGWtnfZK7dA8/zJkr9b7PBgLeFlmXyfUBxZHF8kxgW5tcxvkEz0roS70jNLvk3QNCTUIwCHnqk5NRDEaewDCzjTR5lKzNzx1RHHJNiZZJ0lXrAsSM03iKPyYNdJfMwUAvRlKP49yIx7XS9cvseBWVvGNAc2I0PmR6Xc9KjqauqjgG/Q8i16OIPtQ2Ll3qDkunTNq2O65AEFG5qycHaB2/159N4n67iMEpyNowNdkq/ZlDxsX4dRKNvBUJaYqhID70qa2Rgq8+AzqTaJhuYrqrDDO1n/0rWggrBcFsYwo7ujJZblKGamFf+3B5MTAXNUOKn5PW91Gx56gtqTqz1dYMML1dFR/KZUZom7Wky7v9EfKnYbBseAvDuBFBFFCuXnhvWc/JS4ipUIe59Ls/kL+W5lteo1xt5bkJYfug17vGw6cqrOjTG4nQXZ+RbEDCMTf5JZ4DBcuVv+tGPyucc3B6R9NMF/lc4ubulrqcBPhRUjGBILbQ+4uBJ9eUHMAj2ijfMskRMLcV5FdgqIWhiEvxNVlZSRrzTzySfBUjZHCJQtbgDZ8nRWLwk6rQKWD5aSHuJh0vBgvlNTP+a4P7p59l0FYBPtoNpiFl/dOo05KHesQCueTxj7IB6io9sqTWxTu2PK2C3ACiXWNyxs52441hxg3eco87pSRV1NUvQeac35o3tgUpXtmtl2yHh3QO1mQ55wSqIri3PtVxJ57l0nOuyav/0ixzLEq3QlLZmLb8Y2JVlrdQMjhpcC1j0DS+VHrYIB4JgyXacVu9PCRoC5Y2+p8qfeJA3OFreaabxWxz5omyn/l55+ufQkO5e9iODCdLWl2crwLrUpaMCi8EUcVXGb3Z8oBCUdwuuohn1sivwQp1O+DaRFYXIbHQibdPfq4dU8WeiYJ4WKMlNEuQr/BRIGwOrAIM3Ppjmzvh27Lyx6xK14sUHgNy2ggNG57CBbXznFP/0NVrUQef5mMdso3AJ33SJxInqYebzcZ2pEVYHYczXE/+mcptBHb4ANtGohwQabL1xmFHav/wFH/al8TKjzGnYiFLEifJHL7OJD0x/rtzWuCrDToEWPBNtRKXFZqz/kBH6gsxzy/TUzP6R+C/A456FbGm8soK/uYyafgNmX0re6fgXeehUvtDCXdAUJElJt7AMv+VMdIrrOK7TAaHo6E8Khx1rq48yOqMqtC08so9cQh/AV760CiEtSm6PBL7JKCZBV4m7t8Gbbc4TQRawpuwTFyS/vt1JBnAQUBDPdEddlJlVAfbGy+OKkohOw9BB/JY9rDZQK1o/kpfl82umHijUnj0gVqhJCsrzUxYl+ygkRPDEPZqUIo/+AtsGplmBSxL8bUE1iBc8lCtShF2iqMC1DdHIH1DcucbSNtxOF9LY4IMng4T9eTYzDr+gnOPVxWBYMambJUexTzxyvFOneFg3r4FBEHqG3QZRgnKISYUQKv9B23A8vhFRe8uNZpBtiMtXqOQlVEbO/HzkRbqVaGj4s2XRVlhO+ewkvEaTp4pNLXG1OVF6ncxf3Fq94KmGuG29LLsFI1fuX35J0TsRNGo+TCioyTrXLVEjPztNVQL1/q5tGSrMPhfJEaQxHcrnqhVVqN1gfF+JK9Pgcud/lGa+Ig7eKQpJuUN+PYhBYQ/b6ahi4nLNe5+d8rQlfK/gl3OQ3WDGWuUMOt1YlBKoX+99JWlZr6tTAVgDF0NSHs5fqbU0euO7cXKnvVB3taBFHP6/KKZCBfGqzNo6DgZgiAELh1EYOni64dmOWUuwAQCKu+L8tnTFLlL6uKkaNtO8YGlOBVU9mQFYx4aGPgGEI/HTycxYXBClfKbmSErtcsuhalOh73FnzRz/thPjvRJcRwPtZmCHs1nYjivLMWWGprl4fRUOlrCDiwNU+9TZuaVsuCxj/4DzKfcla139igH7Z+0uskWkEq/c0mrsRLlVpl8ln0G77hwK9rLKc+RLeI6KLKy3Um5C6Of3qiKNoY/7ad3EFvdP4VICsuTMTii/bee9efmKAiym0A+l3hS7SofuEJ46In7BEO+Kf597wnd6s5mL1d5zNRBdOEmfNKyPdUuCW3u/SfFQes7nYlfV/B1DOE9p/pmgK+bx+eZdZUMu44uBGlaPvej5wxU9aumiyt/uCCZ4PyO0OYfFAMMqTaYcI8GxYeHO/3tDJsJisLleLpS/gvPLbEksIm3R4OCJ21S4P//uyzQ4EJZyYmWZjtknKJbz0vFEi0zDWnZHl4kvpMSPlVI8cEAG5r0JoNN59joEsMhUcPZ1YtIDYX9cnR711x6SQEnBGgTz6d3b1iebIdotlgqE03w87xlD0+qEykcVizaOB3Z+ocaMGWybZTIdpR4niV9mDm65EzKK8VQq59iMlABk54A7zAlMdkYNmaRuWJN+bLJ7RqEZf8vrpM0+3cwD0NctuwJJA13JIJVFlPStNIXzAW4pp1OnTx3rMZQfF+o4p92WDkF2tx1MUdC14Er9l1RlYsEYnOubj2IotL4tkgKwnE219ZsjXb8PJFkzakaWhRBJAkgbR6myiYFsJgC/lellsN9g1ML0j4HX4rwIzHbq20FDkBdfqN9SUnIbJf0QQr+QxHx4f0kRekXaqKZYUXYMbRKa6OObLPOaKGft7xFAgT2pHuSw7kdfloER91zsJPWQJbkAzyDFkkgUg80kW7n7n+WBN3CMXA3lU6QR23Ipx/98577h2OGkpcp5YiTX/TikBkcza+iwBGNBi/j+GwW8tGbKxpiSNEQqUDdqfscbVMQ+OSYGoeQKSLwREfUGDjR/emc+ZAJsy3sraTZkpHFZAI69dwO1dvsOw/Q+O/2lgghmEsk6NKzmfI+OYuOG2UoagP9Le/y9UABk4VHk54+6fW891qe1yVDT2KUc5hNeePBaQwVb5BQYPt/+2xEpqsHC4GY37hXyRSGvfwYa7DGUDbMKd8vud28h67mpOl7fe4uFRe/HOKf3TFs+9RX+QpL0+C2b4R/8VfkUQOABt4tcaDV34nU/UFXBUDvPYMYe0F24AZPIWphY9bLwt+tWvmuWwhvAgPN1rxvo3hpXvQNSPsVKgFUKENrmSCjWPYCUoQfJFpepI6oqpsVwJt6IlBFGO4soABNOS2KtnF9P7E9sSLK1WWOdGvYNhxKO5/D5ACMSM3oLy6XvjzPe57hP26DKKsIbhLZqcz8tJOcm1zlVKV87cVqDh5iOgGkNIKp7JU8eBp4VRPvv6peu3DR+ROhro3GOnpo6Cdltkq395hUi+pDXzwcONA2YjC4BKvX3JGZi77wJboSzwwPelRCe5297Gau3hHdjkNfDMaoCdfo4BX1IthlFNEHUm2nTsuiPe/rOux7FSlxIwT09NqnvyBmWQYcleqlPEreuoCZRFvXL07v84AxlxNdJM/atDmCjpmzumIoYOf4uVqV/8ZnSwV78WW0S0R7AwI0EDq4B6IaI6AUBwPrNLY0eeSw24zQ6qVAgBGW5aK79Mg+Skj4XxdPl8axMl4x6nwmnAfEBIju1ssp4yr/gdi9kl+ScGW3r5NVqJ1fXRkW9O0A6JBottvWGypQioSH2C46bepNpt5dXRK28XY0hseEnW9fDBaUMHziavWy8Q7jttulrsjOd5WunqGz20rPiwX/3fdKuQgv0g4CDqGBMamo9htCyKqN0qTOxWP5MmZG0lur+eIMwtcrfYqJujT19J3dps8mrCySt1MRdmlNIykG8cIMszw/nMlRV1DmpxNn2zf3gflXm1sXSH00EqrICj29dnyNSbIteQOqjPLqBf2QDDVVCAgcCz7vER9m5X4XkTIeB4ppqaFa2UHE05QSkAhs7FkyPf40UFGlKG8GnrdKq0ZLUk9m5jleTBwhdDsYP8HCDKRE6LS48qLHD4pvSl3XFvmH8KBEmyeyNwwJzAJQd8MqhmKsdandB6Ec1bHOw8agmVGP/vvY2C60X8AnR2r2HhdkUbclW9+ozjmxmipA1AJIZnqxg4aa1Le0RHfU2vkpf68y/rFMYgCXue7eNqxoS0NkOw9a9/WcDFJOh0Grb8zYjPgaSDENIFMCM0H5OlIqq2r2FKGkaQSMzVm87r9L7fysa4xxVMD0h7CIExLBVbCe1/r/WavK3yPhHVe3XBjyVTDOqI4/90N/Cm5KnqxFrVYOHbwMIXa3GwNwVME+38OpXvNwD6l+jN8BDCRDEjGDFC+WObTdm+5/tfm0QeEfVUYFtA7gTobiCnl8rywroMyBHNClofz+W7OhssrGuos+fRhh8kBA+Ni0fYdhKK+qCZaY0LUDpn17UUKCX6dOZccCYzSsD2iSQP74pFnhlkOzACsapdT20zbjF6ZqLgELUPT8IglaX38zP6zfdyBF+NjNf247XNtmIz4QCO5iRy/GcS8jjaWMfTxI3EbUvzrprtgRQDOz/eMnyVQVbbFiTMZfhfQLeu+j6iY0Qs/QYGFdHefwzAYuVpPhVZK/tXsy6DAioLlmNDzAu1eQ5ihCnobO+MOZtSD0+uTpiOAvPwGWf52xDUHj4zbdFtZULPV4c1TmWflDGMkg/Ia6kPHprHErwFTGoBg+1D6oX8lSPdz5srAF0RbktUTmq44+USAYYowZQOVbM3BWMc603Oy9SQD3buNTgzJ7yaMBbo/pjkzVrpW5xYH0Ra11ykiz32vo4nBg9Zvm92KHWhJm7uQJV5DMPA1JHBWBMcjz/uZupwXqjoTffeHZ17N3waXUaR7cZDs94ewlhsbQrmI7/A4zJDUZj0qKiVQhn3f3AneEhDwl6GUdCBdKY14q9n6ay58twW2PRXXPJ6UE6TUs6oqH/0xgDpP3bx/mfcCUy5oo91agCPtpTfowGZ0tyw5mIOsUqvdURDhjuWLX/WIqaPlYx3zmJ3ahTcxtC5xQgKWrQskF57LaOvwYN0lzIwz/joNYkiZwLyB7Joi0CsWWRC6SapEN5TClIisNQtNPmfwKaKYb+Hguo76RtcQMXdRZWjEJNHq8KZKeg/uWWDOW6aygLP9JDrNNW7JfWDyHPR8GL+29zBAD5FY1WZXsmYfdKU1VTLLzAHERJJGTpwKZH5k0uZrDYM8zG9WX+RVDM8bsmN8cI2wKz0Td8GEq9T4DvY6FuhMsqPGHC1tkLdxuwBYP0Lu2RvjXaxodrZhKfkkIwGcfm+lFS4WMFPCz3FwWwuvNLNqv7c85xnk3aXWl49yCW0YTzTqwyKuKWSIFJum5G8BBjvxx2yDOZMh18M2WhRGX5VA0p3eAilBsGa54P+iEat2c0lLnTrXg7fzDLJrjO/213hRmT/92zHwHShntUiR+9KUWKWRcx9OrMWfefEo/p2FR7dbNWoP/P/se7JJUfBzJixcPvTzMvSTQrccDAmpwoLnh6pnsAF37U9Cakvwb0EZzywhYhfUyAZ4oAu4R1X55yrbJifKRbLIC6NaYqZxbpzV9ec4/SFSjJKEvmVGa9tHfUJayAvrPPbVHNaxlbdJOOn7f43GTTdGGufXu/daAhuYtol2y5rFVUxlDpyKCfYRz3fOyJZEjhxizetlF5kpK8kUuEpKNWnSG9VEdmcn7Tu0/U9Pho+IZiTincXepD9zQXGusmr6j19TKRCe4dmbGmRl1cDDNABYeOKT51fHc6+d1Q9T2n1UMmkd+aiSUgNIrogqtnInezaEs7HmtmpjKttWg7ulLhPvEEnGE5TqPY3iCItPzYojGET4V755b+cNmqdG6OBTlbYjDs4AAp+ho1Iq8R/eWa0/FOyB4K5JLQ/WqwpaNPuaoufHcJMEld4peiw/7uIRZ9U4otV2lACBY2PfSUUu7vJ/iZUtvPoJmd8K/BmbnNo2iumTtQxEeARnjsHdzf1JrE1L6NGFsI7t81c5GCgmWILKM5pWDA5HO53I6aju6916JkUl1YcYyk9Hwwf/waKzGbNaeXD2d1jBd+rriDyPgR5p32kxAb41vjMM5QjUrVztISMmbVDBnx2qArnLJ6ECRGZcfK4U6LCAMxRtE+Y32MobWIYqbeJLCsaF4pCXyZjPABVmN36NRAavX8RXO80JuF2m/Snmg2NL0dSW67EVH9I4fcFSjpL73r6ohLh/V+uK3786Tpz4u9p1byZEEFVjn4eK4wBNeQ7DGhdbFbRTt6/9b55EBMfJGakrqZ4U+Fgnh2uIpidUcG+iBjHE5HMRX2ZKkKLyYQElkw/Kbj2w8OvDaxd8rzWoSUnwkiP9DB4L1FBdrrf9anTqNfPehHTBlyG9cgcQLrR8tQEZN9zuxs8BV1Zf+cIk9kSStcCODphQCbZP7NYhgTuqPh967gyo6DhJVEeM/gq2arEo3NkVtX7D7mzM4zzsjwEazeZbygY6xwP5F5NLqPJ0Hxncni2XMn/GdHQmTbQF1zee4LOhZaDlBzMZLsKXcJ3sJsBmPODcSW/FKYiVgzz7wLdz0C3bFpTwedWpIZzG+H0kpS6hOFF5yNj/xUGHEQK75qxYUFuXq2vFITPVf7aaAWUF+eBV5VbBqFcUccHNaTmGaDdRTdXTurKJ8ATxX0DHWz2qNhGP4nrYJRCKI12hvvahdfR6RlR+zca42mjybVuHEEGrU2KvnHy9+mmlQDH4jYHZKC6knkne5Q28ldgrISAF0p2u8YVTy2bGLZqUkIV6zWDXi0DuZMiQhOJwUgZQNnrjzpboxif7CaCAFdxHukA5fPTubF6aLOTWCnS/EP8ZSOIyNGpkn86BVLEgxNoCo5XDdJHdnSB0Zy+5O4NQSsoKdZzikwg0eSvXAE6j6WW27irlXjNHHxiuOY/LaFsSgXv62JfK2/O09r1DMjpxv32Y457Wd8wFBf9V6i6CdLP2Z9qNFsxcP88S7N6b5FAkZAkO78T3f4mpUVnXed/QQC1AAudBr+gg118i202+jHf4m1tBvD2iwt/8PqoAWQSajReU2kDJ91lZ9cqfgKVbzge5mUlKDSh7aeClFOoVz9UEdTQyNyjj+u7JaX9DWyqtt6955fcvBJF1aKEjjPQjYV4+FQr9Fnd8NqWavBRL91OUcILzXVselzvLQtPmmvtdhkUNi8G+O+b/qcVyHvls9lJjRGbe0YWtuq9zXA02yIjtBjoQd1vY0EmEFvb3u3xiPt9Wix6NZ7ljWQVbw229SAPrh/hsIECHTLmxKxWD3/K6TUieQeqJIfpcIoOQcgmvHDyyRUevzKImeikRzg+ly1+qSicz7hh/DCm/39Fyk6M86XNkhcEgJKANNt1matUHBPuMmqkqR0Irsee0uIofjg8efSzC4Ml6OzAV1PuydANODV+SaVqKrg8qTvT2ROpiQHqoOAq3EdFRo1QW+1ak/AYmGEVA4cF99A82GRm5mLHhLHqOSqBVNF5d+tjFko2morW+bAtWqE3Mhi2uYPJEeL+puWOoJaLV9uHtQIj2GvjqEnPiF3gSNk2kq1rb+v31DDwcalu1nsmfE1n7J39uQgliDyyoBoudkZrUtnIUrDsC6iGs/DA1YU+EpC8VYQ4iw91D0O8kJIRK0Zo3YzUzYnm6vxq+9EDAP5SWf+Eyupwlhcyq7rgfu0UcsS/cyy18bZBvpooyg1q0GNkTJ+MwtXBtDoaChHEqMdF/a7GjUgboSb8jHDJrfqRhQ/bbI62r8nHoOa6UgOaJLxxg1EhXpXmkd3Rch7uNxgpPzxP/mBdrGsygnoth1z7Q/YLYJb7LwpuGREdhP+ef4imi3CBmJrq9pWR8/s43S4uxqNYHUv9ha9RBACBhuz+S4xTQTZaCKSoDHnxC8CxGhiHczvJUTlt4rrWQpu9+AvsrR2wMvwqpTTd2ETTsO/P3JJiLBUvcs0TXCPCRY2h9Nx8ZqMz8XSEqa9ByDLoNM8PxxK/62v/Wkztb9dlxfHsl4u4UjIZo5lD7knNDevOZvFRYHhwFE22lXrX+Sffrt3y9R1DKaG/GlAPLQQX/Hetzpmce0TT69U3cFZSUWj1hcJa25OoCXx3O5jXSizjPu68eF6JRu4ly0GPmihJAcdY54LAu+PeTtHdGWaRfb6RVp9zxwP+2PoTSQm+qFhD5LkhsYuT1IwWLIAUjU9P0z7IOUj2QP4sYABt2vX5hJCVUnjOBPVGQTmwyR8LSRc2WvhlmD4DMitovW8AmruHvsuxxMnY/ybXB0f6jgvY+7tMu0sJN5r4DBEBXa37SH5PepbiAlY5L6+09qF9dbg57qZdXr+Lkj+9ODwIdoY9Ogs9QXAMPBK9sNLNDM1mFaODMVpqeBBx3+/X8BkyPofOmxl+kYJsG1PP50FDBXj0A4uVUwSXOnyDvjHd5pupMiy5DyOMVDjPDi22YVTeKKPxtGz5/wLm/x/DzHO4PBKlriUyR2fdazZ8MZwZO2yzm40RwLqezNhsNT7aqhOqWBMfTbYcyVtVzrROKLQ/cw8h9MBYgLQZ5m7RtajLhjAmwWRubbOysVY9+MbTxulvSqQymjxTj0/yGmowXOk8LorLHbyciHZbi5Wipq5e028xOnXPq0SO1Ei/BmXFCr+iw4toQwld1d5KXZJaq1eDPduqLEuVRpKA9CzB7KJsTTpdrYpMaOsIFM7Wgr9Oh/caoRAohQN6A6HSrmbUuxffYlS4ymc4W40QYfauuqpQ/JTXe2l3gW1vBU3Q0CQWi+YnGMAlM7QCe806vIrrgQmejgYb3z21bFn0KNZj8qMbtk0fubcrDYYwmBhjZezZtAK7N3MQKKCODWwtmN/WYEGctudKJzRB3xrBGIXPbh2oyOsQ4psvw2packPl36ulG2AlW5rvS3xsDrZG0jPgcLNOBZVquBKudvtx5EyYnivmLREWPn30cbkfL4RsfTwuJVSFZZJFh6UkofGq/bkz/WqbPwyDk8xppCVNz7JQstijvxEWrb40THMQJebLnzyY2q2jx2SLecaR7/0b676f5ddR3aDQqQxzS6YlPvFcYbw+8vic5SAk75H9CSsEorQCVlJSk7DU5HBRkzDnV2QtTJe9fsfqy1sQNBXqUXzv+3HDVDSjlHNPKEmNGm5+zlEP/Pa0mLR8hxOG5PeuHfsO4YAaC+btxGwKVWC9Se7tv8fBJBx1n+Kox6GyPB1SVukkNQkjh9dl8s6dR8uwRo6Ep3zrpyoDHwNvpGU0zV5/27gpveUjCyrt2ZF4TOPsS/WygLkfE2dbNXsNDXjU0kggbh+REnbrOGVNbeYAoc4ZX0aRdyTYOFzlRKaGo4MoHLkMH9FMwYlY+jItBYVbIzsByLIUmu7xM7N3q4VtOAzdBtYpwYx/5yTIIJ9yh2VZWg/uPZimDRgASUeaIeF/TU+n3NBLOkQvsf4CKuJi9s4FqpE2p0HLaw6yIcFU8mcl8Jx6XPWv+eL9Uv+Eyr1QVYQfaJcVwJ6kjFn9GSZ3uvbIxaZMwi7x+nNLp60sgdzogotqc5oVT+LDsygUDk+S361me7L2BWYFkcDER/Rx+J0tgDZ6wwKRu7kFtxCpqtt19WgsF6LzpqmDlLORvOsY68JnuZgBdo7ozFmFR6uGXxbySNeCvPKl92vkVsYEYjZ70nSsNQz9WiIy0pcd4Cjnd16gHVj3X+IIr+ZH/gTnYy0JQvVtpoQKA3yqTH8ZK5WAWFLSXjNeHCwtYmaan6uJoOWW3ktmR0n9j0uxSEniCHfobcaa4adhh6U65iKCHer9DsvpoFJxkj5jhGLhPSjJ+hLddzatV/1Ocn1CE5uZoZAMtgkhUYN5zk9+VUjJxOTjDsX8kQFan+fCSw0rK8IhXNp3dynfHXSYCNq076Pn60lpsgbLC41pl75UNjAtdkXJ0OFBP9SOFxYd/qxoACmCf2c4BNjgll3P8P77ikGQPLbKe6Bprf5RR7SLTcoLj+WEriYD+XvlnCQ6gwN09MIkc6PH+xS8JfJD7iyBoSsLx/L/1AzaxG7e0eIP2dxroERhpC6jg8arrg7XQBksDHIJZIPRhy16WjWaucMUOLtxrgBU9rezETjoCtMnBYdaOAagkVHdueRkp+p0+SRoZ4ejQaCwhOiYRYYJC7NsV73oO8dwYLioC3qILoo9B/eMud5uERJdTB+L3gaZcXObntZ43fegezhpmSwHyw4dM10xfsXF1MY5XAR1XmGR9Qz8Yrc2BSBiUUf1wSye1tGQLKtmsheBI0zWEKzJu8/tdWQ84lcWgnXo9INPwDU5XiJi0OyBQbwRH1ahR14L10g9kAYWlDK/0N3VzcgYYursjTtw/2wSHmfTGJsx5NOXmMmVliBLLHGu6G0jFBLZtUkH7EzFzorhlKhKRrLqXXlXpO8crQ3CHEcZLu9XzwCc9SvkPe94gxwonijdizLHtGfLLKLF1cdtXMFa7Mf4P/JQHiBZIRXBzCKoqPaIuvh7X4/SQdEJnxbsIECUF90ZnrLUpBjTXiX4XAc3Mse7eTXKyZp8Q3Sf1S3esZyDQl+BBER4PmbGOeQ+K1112FbEeyqQZg56WiQ0jRCUmP+Kew9A1ZxSjutLVOfkpuBwoSkP4RGNoe7WrmyTXKI6nk1Tnz0oe2Vm3PjBDf8Gwhe+fwAYSAjlPra1TtCj1uu1GcdIAm6ViQn9Srqf1ym9fPIxInLxt48mCIl6DSTi4ZJ+XkJrz2dXWQqhpSF4nNWapdIjJH+p1Opedufkw0xHlr4vORb9BCJ3W8vAPdZSqI7VxbNaaOfqhI/8w7L9horVKv7MLnEr2l2XgUM6+i5Ix58xgRlYVxa+ltEdaupD5yktPEOlldMIatEHTM9j7h7hxVvQPEbtQP6BmDdVaPz2u/o7+Aiy4lsXGE+Km2ss6828uqY4y28croxcwQBaemP2+4hEA88WmmXnQTmIMFje/i5qVzP/dynhApy5GEB55hU7+jPdveexxyrULupZB1hjyqISvKscuKXOXZUnp8dPLlTkOIlOhMu9t4Vx5PLPIDK0SdUiZ95AlS0+/1macnq6hXYYejgXigt9NePxN2PY9CC0HftH0q8httvBeLZ48ootbmSIZgK7/Wm1zqq/lUDZBL6CYC5KDyLg/WfRKIQMNyN2X432uLr/f/9AoV132hvDNWvIbdgJKmzFwnqjd8+MjwrCINW480Y/0ve7EpvtXHg4WzJv5MuILg89gjdMk86QRO9Q/YKdmb+HV6eMqRTq/oudO/E6zvH3NzGgHNz/zI4Clc1kXUMDTrnDpBI2KbWe//7iI6d1A8nhX4F+4tGki7hfsA4VOK83fdLmcdAGqQRjtItVXa3J7vhE+x0h3K+fVJpM2FZDdY7gVF9ME1rtQmyQOE+F7b6vQAUregqMnIegpxtIKRhyTvfx+DFWZLf+VUZHUO+CicH8sE+9LpldACFUpG+WMfE56X+8xIB5l+Eu4ij2kBUNYythq4o1kyIEuD1kt9XQ97gS9+waaIHokWae6jm/Y8Govgmk31Z2M0SBZAIeudbA/y6RkBys3zsWVHoPxD73jIs92cougppJ3Uxf/pQcoOw/qt20epdVJgHhT5/Rg5mNf+bvQ4LJnwSxs7VE9Qc/myZF4IFBUAom49bMTIghVW6RJ2gfXkP6ovc0THTEpxZWx4zTkARVTfH75vftaIkZptS+h3ERciwL+zFBfxojqrdRqqdkYWAVmXpf+ueckOfXPrN5b9eEwl8OJWgoXwyPM73RDn5ix09+qYTUbhIRquBAIHnO03H3q5TFdSXzP+sPDF+FV61ALiJwLttts7/NF2qhFJI57p4sixeZfoEtm0Dg5wGwPCH6tc6aqO8oe5R+IkDR8TuyFEN2w2kBdTxxvejaSoap3bQlCW4svakUIjVrpe7zCbbcGL0xSe/T3hysCfb20Xj0oFitmmY1Q+1QAbHJj3MfeeZfxuvYYoF7mLnb9sF2SPQEFrRwt08qapY0ODw4ReEM3TamVg4j3BvgKWWLIeWrMXPSM+I3hBzjUn6TbqMNWIPDWj5FBYrWBwXYB71BOpmX+5iYomjHoQ7LUcQ867QRS3qZXYnBbLy/FO2tEGfzE/rGyNxED2nvMySIIs4Fx3fZIsIZn/tCkocG9krZ5TWha4eDI3zmyCQeBMYsXlRDNsMfjEEBFh6/Qhq12c9IUp606kEY5bwbG/QnU+IAyJhlftn2f8iRL5A7v4R9oAJGU2GYjNHqZUGg2z6az4YMtQyXcV9X9WBRlaYnfVIRsmuVGDhDBIoG6C8AkCK6LdXd0NgeShgVCNpx7iacd6L5r4rVi1Gco6rCBwBfwyIJs4Fhnq8IZrURn9zhkJ2FenUPijnbIom4cDNJT3zqMfvySGt4ko2KqwoGDH25QLfuWMbcuRhuQwYKgCX9VgClxETR6DM5DNjTv7F3ysG0kI8NKZ5AZDzjJnJD4VVPwVR/fNKHpzgM8QQGSapVEbQCuiSw0xjHphp0eDxZeames1Mp9WwQ2puhmhj5ql1Lv0eYJEpN8RFa01yfNY0KZkTpYzcO/Ckhbb36k9esVXSMPl1G/K7/sR9Mcqvz7tEmdFwGaO02c6azfLxlRg6byx5y5aqHXBgH+N8X+0pGSjHsaENs0tEcJU4XtLrRLBJGIFVEe3TvIYkvc3siaU1d3xi9t7TPq1L/+hMRqojqmp8jBLyo7KEuYZeOKHFM3mUkV+XkyhiFhmwxtLgSsGMbh8fE6hCR2rTOIinlmsF74yj7IpViQkLbyCbrvDt5/yX6I7Y1abrFs7QBI3D9QnlxlwbgZHvFTKeaFKcI3NvUQFQURMimQ5M+eF6vwSlYff+7/cWpYmvPrIh9BVONzVYOe2tQdAWWT5fJSYL5Upt0L6Dl/pZObBEdo+FPC4b2+iU09eJ6vb/kc2/uq9CvCUV9KB+C/CPAJdOu7vq8wf/Yxy8081PEnm7VGsIzzoFYnDvfYTUyPhdXV2yICWljxWqkyEe4e1n+SZCRACDyiLTdzj5Dq5ThMdA+CNJhV09iM2iW1Pgf2XiLDkIpNo8ugDtNdVTMEBsO+uHzrqEI+EwMOFr2gevD8TkmyjvrYH9Bw6rkARUFwc7DRpOCIaACn2Edjv7bmiS3MFeVgdj1y0Rv+v1DYqY6EwHst3CNlpq6XBW7Q/fu+F1R20aHUR5Z1LIZ7wvY0E/w99bKzAyUjG7671ZUYF6F5+Ynv4Cm0twLZ+GTrBp8VL/LMeq8XYgzYldrklMglyWJS7iWBhdA5GraO3m3rO2AorN4N62bHcpIhG8kbvIkybnRVTEWt5a5f7iIYJN61OO1gLp+lMKa9CuaUR/y9eoF3/jHgqh6iPSadglFYQ/GTsLkzIXMTFtBelXwJHtvmQtoXItuOsLGvL2IK/M295YD8SaNfSND8zTfgUXGYQRyrzsPYC1cxWOto+YkW9R3EinZBFUy/5HWXF6WeqLcPADGeJH3U642mjV9hMqA/GY+7DcN2bpls25VizlGv+FyH0qhDmmd0gUS8y90rDX+Xk6y6McJ6S7gM/DYcoTHv/2NeKg4rjMw8TqrlL9LBcLKWQxtuJxVX7ObKDCs6fNlfUj6iRrGPFdJD+ziFknCJKgixZ5RJQEQZi2MefRmUYi5crYu3Oh50a5Jf+upvNzFAo7KhxO8WRvoqnLO0wvvdcPsaVUOIcvfZoUierdTyFyoxwnJI91KCBroEodybtBGshuLseewOL8RJP+H2Oqsca/SYdeeRtivXY+FFQeTQ33eeX3DdtS0+wgHXVCCQk/CkG/az4aY+ExO9eyJRmpeKAXose57USPZEoRKo6m3uIY0rsGhjw0xAS7X1DuBTFVuo29v3dChgu70cPjpl5/xQmrPdA36PXNZRWOszr9FtTYYxG7dHUooremnYo1QnUGWsN/xygLq9TDGLLhVH/pc4pD+15uGiALFzU4PINmfD25G8LAsJea1dQlpC1s7rkYJUQqIwFNDY4Eh0dawLn8fCol/rhUCEbEHM1dJlCBpXxKfm7zt/ZpsbXgy68nEkEoLjs9rk0E9GFFZoYLZv/4qZR7nl7qBbeALu0FWvdWoNb4hCvlkME+i5nbMafn9uVxxXlpXBlOxHA7IKvKJLMXQanWkuK9A+2VI1JSDoY06+R0/g5TPJIHfO3roljfhM9ncx6Qrk66xY1H0+2UgF+oQgm28A27u9+T4rGo0sT6suA8Jdwthg1T9gojZro33dFb5pubkZ5ZHchLzsKkibaR3DHxf769V4iImNuKKrpgMMK8vcvF4YgFx9Asca63MVyNPtp5+zXPASns3bwdmsxnn1S54GTdkB4DwX4L7JXMnQGqIaS+mPgWxbIZbFcDNIrMilEIEGFczfvcACtmReTyzqnpITyfsh5QK4RKX9ZWtvUy4bWXjsLYbNV7MrrZsT82c9cmf4f8I0sSYqVIlcUYgI782imxBuEKs3OWcogWDmwlr9TGLtVSSTlyzHUW4PU9f7Wv06gLioBSoAf5esTj3FD9kKtTKQZfTKEIOcCYWcfIk4IkcfoFGKSLqsHhBpBOTfEJ6dxkBJXCSlknDrb8XJYO4/96XFd4ThAg4/Heg3u5p1kP3QG2yMuUrty2cFQaT3cWMABIB2diEu/1KfFFSKbfjTp8aUhb99C/ZA5m7h8JWsGwT5Ml9Uhw6CmNHyRA15TyVwIsOH0I1tFeVqQaoqT7wGjyqrJ9bI+WtpjMv5CAGQfj+k2aPOJZ/zLvxAtkd/Bzh9BZPEwVE0I0DI82uWK72P5+mHKig5zbXYrQE5bSNA9/gHvSND2qLV3hLPnoJp5q/NeZX7mhb2aWf7qkF8iM4HEHQ6YiYA+E+kPmfMGabHq62QBi8sSJ3yb68iTcA4YT6f+gJb6G3adGkY9eeu7XQZiQEi2fXRSKUOj/zLkyh4R3hOAX6xhT1yCvCHT2Jb9tAzSMxe0RFbM3g6b/VHgP8nyZkt45j1ZYBTwOpQIaFU7nU5focNbiclNOds9b6I+FOnBXwyAf1ViJPMKBBofmR8wg+77g5o3CiYUzQ+KdNxUo14XQc58/GKrIq3XSIefM9azql5sX7KlTsU8DGT1HlHIYnd10cJYsAEHoN0mLKcHTySHsjTFesKWsmK+siZFXhlavE6F44mweXOrX6FBoELRrvIrsst4OH+O47VaML4CK/cNrjlTodfRr3u2XZsHCcw9kXLGX/15sm10DYmP3G3387x7LDyVoplrs0pzIvfcy41eb2Ob/wM6tQNLxQKnfSbL0eyYL+RWR09qeHT/lWpCFvcISYlmdF/jMaIWDyxE/LA1tguYOSiQtSqHfgqHr1n/k5nFhnUBnU1J1eys/8qySmWwIplgfD3uNcFHlg6trf2B11Om/f7E9onO53sWHhas4nNuhBJsUn2OjOnOAFZi2dcAvexHytVxIdybjHcEdXUcp0jkab19hwZ0RddTUGjtyulBmpbfGD+4d+oynTEjmMlYS/pfoCyhEk9XbgbBf7wtFs5qleFrCmB0NrUYZLxmw+2wFqYEUy2hYP3ZxY8uhRZeFXZfhOD58zGBx7lo4yMjiBc0zvOGqVQm8d4tk1CRpyGJOGJWVU4EpHPxqgMP6hV7f0IxJugziIEJHavrZauRXe0/THYEOKpl/a4jm/fah+oAzHRBqwetjJBSjNp5LaZ3ZUNQElZJBDOF1e4muumSHF6da394Cvppq45QN1B2wYBfbx4Y9fnq5b+heTNTCmP9XhMQGniDhmdhGzfPUY5YPvTUhEcaaA2ucNDUO/xvaUVhXDIodrM/05R31bnFkjUjn34N7Aiuagl9VB9SjYsu83Ws9eoevaZVwZMC4uiZko2GtNzZCyMHRq6GKhvEGBiM1gLyvMZk3eR2dGcn19YX72JnDBY6RWncG7lGAg0YZR9lyoCyQ13gtnyBi05gPlO9yOeIYGqQrhgRpR+pAvx4czdaBMpVI7SgZMAhMSsdPUEQ9stTtwSabBmrln0uHsOMhDvi0bNRUWUmqnu3eiLgzk2XKGyTaHCe59vZZcmDkk8aOO6pTw5H+DWALBPMcCOmfIz4cF9E5zesXbQkQNDFk7vlnAcetbpid+Ce9MnTb3Clhv0lL7lyusJYCpLpalVXmQ67YNR+IIDh9vW7XeWnU3FFfdnO0yqCON1josSLVMTTaH/T3Q7Y+gOUofDwwXaGyGRB+4GRC2kk7zANlgd7PmE5kXda4IpmTbP2OqUJ/O9EXW4aslQR5PtYy3tNMamtk4Lwzb6WIFll7MVBneG5vPfEGslblvK4unzLLIvceI6WxhiZNc/nr10k9nn8ikKPz5jmA9oC+lWIE8QR4XYTcO6WZ7VMORykmWLBbTE1NQc8/TBpYSaYjlsyOK50EEwZC6/hyMiltFDU/OcVfSs/4s0Rk68qJkU5mIFxzQcySQSzLKmqQzkbb2ZlC8MLMP8Tt/ui2UK3r3IoyOWjDNfAV+2/iYAbaU/gcEuC9PqZbBCpHpobrsMSJpIpAbdk+lZArMaQfdQP2kY9Krk6TsjNb/ad7Ghc/HTlJyxRISEoijGyuLhUJB5Ch35PrR1oibmRE3vvhC5cWj/AFFMlliT5ELHoj9ieMLEG0BOkVRUXKuv2bfaF8AdXORnzTtMfXYqB8UVY5TvybX4Mkg9YXaiDDrp7KV8wVHpmx3MIlmRkznG4Q7DbYNTZBEi2yxQfQW37NrAOyCP8AXP/EHi/BLLFg/ip1tleZLojlnpdzKgSmJyi4IRDWNifCtFxTRjzh2z9DNa3KUZLZnixrksQWHwp2gRkmuu7HYPHYIQrdjih0WnNb7CL7hFDLjbfGaVLQh5Fu7SHtZTqDYzgY4QnM/x2PC8v6+qmCAMbOvWxZOIxjgpUF1ud2/e41K1bJAXPTZ0ctJLsigJDqNH6fNsXGGXNx7cwJPgP6INK3Qxc3ylfv0L1e9m37k+CqkJJTN6MvvQuae8WjO1l0JvBh6yHIrZgf/Bt/DNS1QULgHfUCLdwH6GVXxn8JChzrTEJL4dTZGD6nCwPWD+eeU/jxNc/wph/HYngIZcSTOnA7ZoHemc7pUYXx0Nr45Sbce9CyAvFnCzoIYbXxoDXYVwt/7sf509VEfvoLzjbFrRKr4vntb5dgeDiwRX6neO0yQZsOSoVjVvOOSAuP4PT+ezKgOTL5CMeBFh5fTyCTneXHNexLrs1pBpLHH3kmt/Gi6938ByjJyGR1wM7/rvRQQoS1drQjQ0vefqIJKlavxUAyi0PuILAyGGfaeCzz00DKjY1cowpRuwwf7rYPEZOByjttnqj6EUZ84F5gZp+4HJmTpMjNq0q/lyKFhwHKG0wkVp5h+gESx82VKGR+mbao8YOh23JnEy+eNJ45yos7d1gFc6GC67dt+OzE5TpAYicEpe2YtuuIHNt0hQpdLBdS8eqx9D9RSrya3h16jYIp9Ogfv58USTrQa6bOJgC6Fuw3VSohoUOQpQ/XY+PVKw2eV8Q1N6yxzymT6QIiLizm3kcA+jtFVJVj/IlTTGr7Tj6P8fQmh0ag3AJfRbLs8nmEQ1QHGUtaUv9djTgKNG5hVLyiujHLL77tNlHcYLwqquU6Z2V+WMoDwfBiMDqK39/tNhs7dXQhQTHYkold5VgNmV+WJr8ETyoKTHTS8g1RZL+KCbZw1LZoGTgR6eNleq+XGRggG9pbw1+WcW0jzJpvQle+pDWTA3yPaJogeuohg7EijR/48Se6kjwNpGStelAHWNOtzrfgmNxtH9r1eSRWLz79nRNF5th43Vy+rZ9FcwK7PlfJojQmk6yDIgDVpS2IJtFflHkl2pdrA/ZK4Grks9dfURGUNk54HimplKaYEZX5dE2M9W/60vxTLBE6XeIZ01h4YiHBHGMX+eAHZAHpSk2dFZUbQL/ylbq8VdzyOCnwzB532xAsz2XqmJFNJCZ6YuvEpyZtLa07GuhPki8MeZUI63KN4jC30SSX7/bWpsMyfpqrzmMI+cCYlmRUB0Mu4kG/untuIlFzWG2JnuSThOvNB87WuxDF4K9MPLtApA2nPV+2yMqZtQu/5eBgMzg8/6FBhddJz3kV0onK4Jbo71w6dhI4czF3ksh7/wVe0vAH8B/pVGb1v7xscPIhg6KL+hvTtq6g1+kCPpBURUhkj6yrfPgZ3/Xtc22MaQJp0ouI8smF0IW7P8ZfkCNRlxyoz5rOlXJ2YoBYf+hZJACLpIW6Ecg7s2fptIWtvuAgGvGV7dSNLkYv17ghjkJQx6tLucnApd6V56PAKNj/7Yyi6MOC9uwvXC4HnQSolMT49c6/5ZRIfWauOyw+arQBxET3gqjgZPldHDuhPDdYxffuJ1ityuwa75OUwVzCfQ3DhhKAfuieBFYqqN1i5usxjNFwKad4V39gjt2wLjcS1yX59qz0LCyVW9KbSYU9A28hy5DC7hdtdQxRU9PX4vfg8R4KZzpT7OhJe4Rwnuob88KsYJT3Xdb5uQj/iI2b9k+IAL2RazReg2nxwi3ia771jH8mWcStAs1NJu+cMgx6oarFqLe8b1HSRxQ7za0WtQhVKdhOSo+l5MyUbO7l4rtMf8vOidRDYSBoESyiDirZR/lirb7mNwOHR9B00U3KDHjR+/6/p0FjHCVpWNOzJcWfIRQkZ6XmbdXoGNbYi+/6K31kVQSpEiFHlf0XTAzQKDh03BJv6aoldSXInQfAEINY34mN7TGvaILI1iq1F8qQD9LdUyM1y1GkmIcoViAyaqPmTF6srtanuyTM4L1D0wyuj0tEVAfuycGdwEON4fnsCqlt5T6S1obgnUutprS4s5WpzQgzd4U9TRXJErli2+o2bS7A/uISBZhgh/679K/zLda6gWtuZwAvTGNdCbAN9uwZti3Hk9kKWrIq/zDHz00+fSYLcc5sgjgY5sWd/F9nGirgGojICMTxUzGmVVyjsC+0iZ7i++UKuLA2KCekIgylXj+DAZVKUFgBgXYW5+1bwyASMUltB5MhCcaMuivyyhZw3MJ7OjjmJyH+sH7zwWOwFaztw+KQpl6ETunGZ4wgXDkkep9RDpXHKdERy5R1KfOfi61l4kXklOVi+UvIPbGuKxTqSuKxjgg5aUU0X3V/EKdOugbYyeYKlYTyfe6Py6u2Z+A0k4k2giHiUVqkoC8MKxTXxmChSs68WryAMhUxyo84ORdwTONcLdmrVJbnyH+ugmyyx9iKEPADsMijuo2U3uJDa7Wnfr9gcycQq006VxIwrhk0FV/BDjqzquNOsEJXdrimGw0G+JVU4/5BNk+lE5kSCYz9cOOfNBtbtPUoVHnu1jfPwwGlaTc7GUxPcDFnEgwaHh5znVnSwPAAdXz5o6vI34Epz0NKfx11wmUjfW8nTAn60/CwPV4XjHM2yzXbq/EA9hUimpPyH+gMWQc8fiEpaTtk7l1iADxvDO8EMdlaQ0nXdXnhCuCrsoC+Uvlb9IaXpTbhDyzTzYYUPRsJ1khYU6+UMPk1YHn7mE5V3/F28Yia/wrwDdF+R6TmVzsqudzix7NyUGk46wXs0WaHIURcZDicGiV7SEhoVNTU0zgBoaSd49LNnCcmSgWRMUa0JKdpcVnfovdDcIyEcqOXD4VeP1baW1O5XKi8DuZzNuEL/drafxlkHz2RIla0Jp8ILNn7S3fdeg9UhAx9q0+SKtkZq2KsJrdjjyAjr3GfTjVIDAz98414NxYOtS7EWs2ZaFK7+4WBYoC5Hkeq4b/TVXen2W5sxGUXGVbea0PfIOieEzqtacY9iZH8JBwrLvaO9mQx8S8Xs1qoQA5mRuhLUFIcDGMj1wJK/K+vclB5Bl071Plrpq5+L4WJ77f/haemR3QBDVN+DYo/NMMFkqokI7b1nRwuzDmI5dEx4XMlGANd6UtZZVQ12+CHjwiLfAM9yPWaei6wRjGbxBRZUWxyt/lA3BanlqVbrdSdMBG5p3j4Pa9sSfYjUr77zB9h2qpnC6V8u1+XFmGBTP3y97KCCHykGfB6mbCNng2OYcDfFxSp12MaqtqOwry+xB9gUkHlnfW9DENAGqcYOxFOWwZHAJEeIuPuyLr3pc8euQGkJA6K1rmHJDoeAl370hmHY+Wk02WBNr6bOj8owlbEPXZobBQ/xU4JVN9l2GH0nnIedokXyCvBiq+jOf90wECFhhyXgaKiOos+J5t5i72+cySCooSeyr88ULT2mwUuMCLDw9Pty72PByiEtatpiqNeZF8Kladg4jD+8iY+w8ru/PveAVmrABMft/YevFyzmyB1LNidUz8yrnolKmitwK2bPJrQzSfyMg7RCZtnj801QmxB2Hh1RdODJ04NYCR84mkyeVmLrySQsPfWBiZawIPusj3W803YTrCIFZh55a7RhYSAh5uolGsv0TMC+pfZ8CJFMfhrjIkPX4iPlpoVij0m+1EDPaObMhssohxiQLjAb8un88eH/6Z8SnJxoDDY9JjIkM28xe9G9BMqE8CdRizNqXF+yzFoq+i0JXmGCunk6mGwVz7dw0Aht2yZLXL1jgrrUpP84ikBVljLiJmABWcOUt5aq4e2FLPP4IYwNw6/6kBGhUw92jqGvzzSz2IXFoSGkFThCZ6Hdi95k3hbTR+UyOtNXxKf3qOHtoG1+tO5u2H6XvCe4OZ0IsSdV2C22f4X0XRjnoLI9dkAJcmaPzyLbgrWgj/dizWHsrNz5PzGCCZ7zywhZMyk6RrEJ5ucZ5k4Fosm8+U94ZyJFHYaHthMhJSLgoHd9plpggxNFeaBMx2BdSg8d0qM1P9s3xHTr7n+uvFsfU5qJafAkyfAi/gC+OLxCw0uMl/XJ+id3bpdG4VxQwyKvZaxCWrPaRHIy9KcdR43jv9jfykGUTzB9KjyF1G0SkyMHMeY5wgAmcEp9B8ffD92GR4FQExXAD/Rm70xyf9mrg0HowJ+Y5o1trz3gJx6Em+pGPt0PvCVSXsmyA7BLMqIiL8iKyvmFzR0O7FJPoUD5dZJ1eKn4tDUJJ4Umb72XTHqR1qs8KsHPpu1Bas2jM6FoTMyoX5aScTz2RVJH0xso6SkxxuMBg3uUblz4fj83SnK1GADX8ZJtrY6l5lrbF1/ZuSi1BShVAdFnfBB3Sh1SW4KQz2mL+Y4svWwspzeGp4W6pTFKdMDjOxHzkJHkAfLjLjqf+T1Axa9og+Cl7gRTi70bSWjsQM9F19HqH1IdJOoerLMQTLpuVpFU//G6/hsxG6sFsnzMJ7n73SbIizBrcriqJQot6sKe+uP1gONUVuBIPlDJA49atkvafSdkS4NR+zciAFrwoHjdIsVSJKqDxAVrM15uFJb4cUI1Z5j3Wgo4gLqLZDMdNtYKJ1P7oBTGSBKZGTqguAYXj9FtcQ4sSbuwAvEKj0iSHfGzNYpAzMhIVEl+O5tVLe4s/3uEd9Gsrl6bogS5HKQwX3XK8Vnj7lf+5qIQiTSzRnfkEpdxxgU0LAZG7OSxjiHkVD2gFaZ1GjKhIedce7dFUwac8qA8Ut250wwH7O4rKHFECWEhhPfyyNNFFWeFrcIjCB9QkpXuz0U80DXFirexggv6bCvxlzrpYL2A02HykHogeIIum14ATyzZnKSfKNZqYUHkFr6qN2/mPO1WK01C9CpwXcl3fLEficn+qMiFNH5a/JFJBAF2ZZWJ5EP8mGzPCF9CDlr0z0YHruP+6bAUG47CNw5yDdR0WDTjq/DqDE8W+/fc6iTB4r9945YbHjR76ZqoOFAkp3KnRniRLdWK5iKvLCCH/Jf9vzHnX4LfdHlAiEucOADd6aaTJnMDTB0DnLoW9pvA/TvJPoH2GYOwUyBgDkGv7VLqRPzjz9nIWylnnWqIlm7L9YRAuucHIleKaTQCeUrXP0Wnyp2nmBxzeDiVOPsap6l6MYLHO4xg8HBAK3J1dgvBpIjcYDKZexJV5mf8c0hpw5ODKTwdkKCeeTezcPXh/9nI/FlRcIYy8sH3nKCQ0EEucVi+uinLNXGTmZXSuB5jYC2k1R6X8FYDLSs7G3qg+Wa30/SZZVsN+vbIWPDRqs9HMz/V2eXRrxClGwzMRZTnpwuqrD1GTjLUluOf9uPygJGxe+/EB6Ak5UCCsCWe2GLD5iZX8ywqGyaP9CGKOOsQ504tSVjAMPPpKo7Ex8LT3xYdh4QReijfasLvMKd8/bu689y+WY+S8IO9LXV7KYzmOOycnb7imsjeiBPCZgNd2Hd2fLIQOaLorPkKjFZcGRaNO6lp+pBPTMvw9QIbYuQZBlhu48VmV3i/3Y0m71BChUWR3cdNSS4D96YC5J0Y7ZFqMHBW6G9p9pf1EMvsoq2dzX2wSvNYXqdP47zyePLrk+nreb97cBNao7U34lHDXeFQ+HqT8XvcE26g42SyQZmHFRlH2UZ0kohpcgm7Li2wAo0IHMre/0XfRV0HtarB6og11KC3Z7/RUcqKzEPA7ZEJQgZNgBZE02MFT702HN67p516Nvqkm0Gjx83wQdQMeqxlml8LDK0V5SdTdnatEK7C+bhiQ3CLRBupVuTeGYhJY/BbrqiE1SY1vdXZ2SFuvNbcrI6ErGJV8/qH1acDEtu58Cm9IYXlR4R//8FS+sjKjiIPcuzVQ+9bV25MODrRYTzxFJYbLhp2Um/HKOncgLdKHj7tOrMZfxR6CrV1qRAGh+vD5dMMDkqvh3RtFI8M/B+95gOm4879zLjARkfVycAOqjJdoBfgWjWNsJnafTkmc7B3nIQv/Doeol9zaGW/DlpeEHHLSCVAFpPcoRFbXqIB0NIfCnsKcK8GmaNVe1S1WmDjR9kV2WjYdDpu3d+gX3edjZ363f9jQEbUhFXtuRXOQv+gmYCubqBrqUoagUdP7xj0HIFEZg93/KZ2CrZfN9t0A6WcpUJBI5WLyoLnqf11jJxzi7XP7icTGifXh8HPdPwOvmb7A1BFcfY2H1yrgpQ9LL1WPc8f4dqfuE91BNq8DtcEql3/06rGk4gsNyWI77GnH9IKwUsAFlrpUmA3zzUPojorig8/2Cbd3TjsCKM9wxliCLyKPngKsM1KFkqM6bMFtyxYYrU2eewcxYM6RkLIzuCbt2tjjkrWkSVoIS5lGaeH9ACsgsCD8uBJTg2FG+jOXwTTSCvGIWOiSPmrIKKcqEISVvUcMWhHEeUKjXTMdtBmPl8s4WipwTYa2j7rmaa0RNf7IXAOT77NGep/q0h0KdWRo5UPERTufgAqHgtum1dZEPq6OH8ILA+nokd8MXPhCko+zgkNqNlrLQew5ugiVBI+TSaF0+Nh/0lIpsCoBQWlDacVD+Vx3x3aSXTbkp6URafBo7r4W0YMJYL0MnwFM5mzSBvH459mHAZ0yzT09dEXgjVW9/ggg2LxRO6yGo5FTpGQS5EwMSjG3crtd3U4X4CO+KX5W46TC5B/X/DpEipFhWLaE6rpYO0r44KwsS9Ge9H2dfFY3QNvXA1sWHN6WR25HgQ091u/FmxcmTXpvXerH0b5xRi1MwmGmrK4ZAT1TapoD8+smzXuW4xfFWkVDOL7zk9xNtB53A3+dJrIzc5OTB601UXSFtQkX3hWaSnhB0fIWaxp9w7vGQDYtDAeTTDigrLMhVNfLUpJcIxhrMjO0Amicb+Ubauev6gApJbByzVQRTWq047GGRSYgxukHnlk5+xWTYTi31cQQCJ9ILZRJ3tV05M1AIgNeeDW2H8IBJqkzSl9nnKSajGYOD7eMyjHHWbG4SEV8CvAH8Iew6SodPSlX4spOyb4O8XdYQ2bne98jMMolgBIbc8j1VfPhmdPcqVcmf5qMjZcC2VzGSMF9s4863hYPVGq86Huy5cmg6zBz+qDU3yje9vmEr3yJ6kZhF5z8UdlkJdjq/581O9VuCR2B3lyEAfQoUZot9HdVILawreyRxAy11JlpE3UoO/fi5/5omkUs0A7Gvb5+bsteFVIW+9l+qR2dINow47smAidv0bLLEr/yqKcUanjvixyzAQCM5CVzq0r7rDR9M7wjLxBq9eBWRVmyK9TfSJqXHjL8T3l8phqzWGZrkRC5oiPO6C5Wf59fFDP+ituUaiEqytebX0Feyu7U5Leql5gBMTdDPsmK7KUOyA5TuWxjGc7dN7kJKEYpro0VWRhjMArMIGbutu6vN2OSHb6nvd508S4Q34uCRKu96bSAD7YHASNVhzXv8N8jroYf5Y7E9s4wTpkvo3BZkkWqpF0M1vka3jjUC/JuZvw9V8avX+D9bciICl12vr/bQJxDe+TN9MQwDJwOe5HRWZKtCtH/1/2brHVDE381FF3JIILjZf20UTFL4MLwmZtFv3M88Bv1x6hEyoaAlZ5p5QEWzlw8bJBt8orARhiododtduYtJBSF7octT9JzbeKdozaif0LBWL/u9RjbeVNLZ8UV44Ye6Sz56Vn8QlwftWL01WoPryii3ZZ930Zx6Ins/HGvGQmHAD+2qvuKQAs8Y6ublb+Dvhp3Y2NNMjsuzOvb6m4YtkPzbhlctKadex8tBQuo0zhmSxfDIZm5VnEDdG2vZ6kcykYFxgAz3wrkVyXQnwxyQIeYMIHQYT+257jBWD0yJIiC3PqmohMzTC/65XVgSsowG2kgnlR7pYY18nBQ8aVfJ64D79rH2pymM4xMU1Zk/OS14XiDcldhO0c0RhQxiPSY72XYxpiaKVYmzOcEvI1PzQa7+LVZ6pBIwn8ffWvhqa38b3IskTs4RBkYs9i+i9/AqdAQg2IOeWv2fuo5tEcFyefI9nATJXQchbBEQO2Cj3kaBe2X+81o97B22kYSwjOkgZybf53qZFQ6p/N0dL/VnuL1cYTGi8k6rMpkKGx4j+Mc/fcHUVNXTKhyO10FkvHiN+qSbJGepJ/aLXoLZ8RET0Bshv/4hAQgzeS7yl0n74cedqdnmAeHmQ2CyXvMM0MWpEvA2ezZIKU+WvUSaGpTt1kvMloerqnqxHLfT01Yh2n3iD29EWnrQsyjedi1I5SUgvQKBM9G+oAai15cO1con2QFz3UK7w7ZgzM+vPmbk2QqR87fzlbdTSAhrLXzqVfLnWBA/4+5aC+0BRMZ6iX9lH3QXtKU9D01K3HprdilL456y5lsl38VQaMbz9hk0LgquziMY01Znz2WE4ClHG9cF/e7stVmn89oNFUE9NZ1RAc97KzDEWHLoKwlCG6L20/2Gj7/M6PDhsvhY+FMzYRg+v/0jo2gPT0UTCfaLBDRVvKQgUSYPMG1dr6ox7ohepBUS0msHq/V7A6Y9WfKDgSLatqTzwhOXnuXAoFc1LsdlV/Nv7XHqg5TAohZGa1mOn44SyY1fyPMCxL1QmxvhBC7mxDyj9DUnBpbjdAzrBW0mUzZ51brDVW3f0A8oKL6FYBf0mwK6YxDMJogq94OPgpZyKHKBYvJXMfs6u0pYnEn/jPeTVQMK6uY9Egww5setjqwdQmwi1ea0/uoNw7QKPorCWZohFt4VB+HUy/ObjCDdxryIg/y0wXGMwFyftSyf0v/ESOVaUNOHg1aA0SQ0KOwx/oqBneMvSoxZc7SqvQaHcx3ZLg7I0FQgQ9799KuVGTfGNgWvzIMnHqMNnCyCLJMNoNQK9XA4Wkq+6tVuCUREehKj+szE6KlaSwgAPfb6JeGqIyBrjJK/wNw2yPaYB9wHia3A56M5r4OplAvdVjO1vrsc4I8LAy1zqqpo0yM1hfixHeLNDG6ufXaX/4mWxYpqL3hBHpPbnox49P3jj/wGgdZFaJe1JTer036xd0Xak5qCI6SV86xqAdAChv6sj7ESw0SU7w0leCi/08lfYfucRQHdzjO3JkA7lvHw0ouMCSCweP+ms5HlStT1HLlgQ/pkLQ0HiDkuoPtTY6fDW0UPlH3ebKJKJsiIlEwAnWQ1ExfQhfs1IRdbEO6sgyC7u2YqSye9WFoH3s0+d4P2X78UPcUsRitbiSflMds3+5ixk47wEAbwHOouv3l0AUb9zZIP32hh+8n3fJx3LXT4wqErJXRmufydvyJuKW5IkA+rD7B5y3hJGUFrf+je8x2WEZ93MMZZjKF3R4hY4E82J7y0z9znWEXqtnGce0dejOBkrf6CbP1VCh4ixhRvmOXO9yA0A2XQqeWYNfk1eUkRWlybRDBiE5SOOtjudxOpqC6Hv0XRqdL58/dsrEItVoppvb13l9MrZRKzOe/vtw9JP9aAkOa7ra6MbT/3YE4LlEJ5ticKWKe+rOGibg+N20Vx6Vg7J3byZG9+hIpULnZWH4Tq3LmlMA+oUfgAbbzPl3twbDuQozSElI95KSsXaBWevUxIWPQdY+4eolMlTtLwn+51SP6BWFEiioYy+r2Rza4OqKJPMbx7t0CZCtpMKxYQ5JCowbAH7J4Y3Eh3C04j1H/2a7qH3cVo01mg0KjVVR59qENmLLCnQ4LNMS3i2XshEK7QAIvi4D+egZPpMUywog3s+tqRiaGXIEMFp3rd3TuvLXVT9tpJGxjgQLGMKXmGL1MVjoN97by2NaOn0JoIbOQqeBIHTVbBYNON5DD3XP+rStPIfVbuHd+90TJpGh8BlfV0dLneK2wDMnndVGVvQLhvaQxu6sL3XsvtxmQzeFWUSHLeAlmTc9yNQKkXtOJWS9faewS8yotiXdJQ6EI1vpVOHgh46gljSllVDRx9qlH7i2QFU/dKpaQEbpAFUBI/eSUGbpgT2ORGcUGXXDWjQJQo+nCkQVnIMRUCP367os5Iw4Rb3LDvOi+/mwcBozzUa4WkjVcSIURKO3RTFCiY9j3O6C5MBS6Y0WbBooC0nOzhKxL8xMIIaM/tnyEzIdlABrz3f9XlCiQ0hh+C7/bNp14eUvnjcHWjBOSw8E7BjzeXkRQkpIuZSOriwZ8PiOLZxCkXFOQ4hbXa4Tu69lccJ9Hd0F1lxkg5QnAhhfx5WdcTkBH3SibBUMCLPb/cYypz6s4GGDMV5smYibldp//j9gbCEhqanpxLsoexOMik4SOt879z21iz+8V3wgG8CicQsmxcsqCc5QUqOZhnpO4qAFgzHF+noxN835P4xf5EsOcPvYWwtzK3WEYVGy5tuvxE5WZB246SGIDgeC4sMge0B4p70Tse4b6NjlPHW+90GmqnySqY83r0ilaew46qmwi4RzmOcPehbn4YPCoISjQ44RURV++dfU53vcKhkSj6cWuh75tdSSUNMysFwoP+lN2gGTwxOfrha9wWxDPpimhEBVrt6dcBIvdoUbCLTDQDZuUOVVhZP4sATqq8z7Ai0STnGxzKmAHG+3I+/tvrDN/OOTHwR6W5aWSRj+M5wmS5hfdvimlus2z4pE6RV+l6scSEX3XjFUVgbSuuufln4qZfmgBxNvIZmkPtMh4WHAtuqRVdgDOLksqdhjqc9jrNVpRsYL4L5fXaKhNXYNJfTorxbaoSpoqj6ZEp05xsc4y4Qryx7BRs3iYvuHRbCUsiCPmmGdUPXDn6H7woEjiz1YeriH6NPF5au5aVrtcw0DvEgLLKMuVq6QvzE1mu+x9AFhhIEE3jVvzGWs7x+IBGJ2hfG8Kb57q5sDsPmddrc0s2doavGt3j59SpKkbETAVxcSwwHbpAEsYTNPM1KhVl7EPpQp+gNotyPx7hI11xG47CrYE7+4xlCFpaDwvf9FWescjE9qNrcgCXvSeme0GAOo6QjsttWQcRguwWZb6OG1VPN2xZcfyUeEGLHhPkrziDDf4SHNaCcXXJ9CtFdyRMVueZNWqaoSKhpFI91MMLSXju3pGbSzJlM8FPf/oxZbRADvlZZCyb8fbb4mQVBZZ3GWV4hj4PCrLA1qQvEqs9XLsRnoal9WaSQhWRzLJmCurnGGRc6wxyAAejp0pAR70k0M8R+ziXphTbSz5jU2xp2cFe1EhegrqPqjFAtYWbYwsm9X969oYf76RSVpD5DfI8iDfFILBkfvnZaZtHikQ2tfNY1T0QOYafZ+dfiQjWZxqrDxXDWbc/jYZSbOzpgJ0HvC9wodOgTk5d5d9dmNrnM0LH8bvtI4zgktUZdf/DkYM10EF8yMhbFqvpMTi+TaLBUNd9aLSzSGAqu41xsKxsEYHFPhxozYZMPCafc4U5t8Ja7k34czb9pTsN2JFnwl8AmZSpI39KzBoEcD8fz0CAcio2KlaDIhPF8V0HkEbwc2c0mkpBazhOMI1d4cxnKG15nlJ+haP4D9g/H1z7jIEHS7enL9st+r19iJpqLFuJiKD2NT7LXyBzaAcFxIJ/fo4roeZSvHUyfgqUjSVcPiszEAuk4Fgqjxih+ln6TZW8b5sbDIvrB1Ul++c1B63XbFgHdVJTaRPzIXeh5f5u+QYvfa7pHyQV0ZUIv4SnfFMvTC0g0/fdaaBd9rcpxu/CBpbobKZgCIyVRDZGdPlZs8UGyu7+Hxb64E/k0YIIyG0d7ZSIcU1dOwyAQt25Ow5B4W/oUhgU+Gf+qB/Eqf+V11+GylEkiyGag2sSabnAwgaqTr549u7USX8FH6EnKLv1g9jl2zIU7C6GM3aeDn8kP+9aBM0Agrl165RV4/UHaXPnrBjs3YOHlrMK9jziNkwwt6+rC5FPPvSm2uVuOQouD4+Rk/8X2VoT+8bijB9PNpfsOsNhiSOVgntu7dzfzJItraFExs2ylPt0vanTgZJP3SIxPvZsgaDSBNmxIh0KPLS+EZkJ1Xy0gY8WVOZDbYF9v0GJta6+GUy7ek8lisYumJ1nyw90NF5n7L6H1aFMYqA/WI2COJA7pWaf9Ugf5pniETIJNyNXtonwZOLeCG380p2a2m5Fs4WDJIbVCtkJ77ah+h3HMvJJ0fzW8OXfnZDuzbWB935lP5zr2+vOc7CL44LjNt8p2deJJKd+d8n1mwKwxWxUjkxJRVlpIqwq1a+Sfeu1oNGDaOXyS/LVoiWAi4/RFFK77j8sVBWyTeqc13DCYWKdEbHTgEcIdtBewm3fvU99V8J4gYLJijdis2O/D+3FBz8kG/SwAXwjzKgO1TmXuA3syLPxxfnEUxttkUPpzQJgAzcN6o79tpHr3QWX3TVy4USKZJPX/G7/sFv7TB2RKaM9LvG8518UTl/oNK6/mqMpSOqsv0xRVzNjumgamqz/e3LG3e1lkrW5SquqlrDJIrN90AProjO2hsva2vAv1ZNPbHVfvH6K8KnMmDbXcZImS+YAXafdXLVILS/Q0MSKuRaLPQABT6AsH1SpBlkiSLXyhT/gT5IbfD6Z1Jx0n7l33o2uGW4lgd8BRn8WUeEHBHEn2SCXVQwlREQtvN7iSC2y8qSngF4ytc3vgOucrGccauebyUn9sdKmkhMom+XHRGLg4yr7NW/ZAq8UDCTjimw0unj204NYoihtZTNdXwgmCpqzA6Y4a3S/braI7FEXELgpjVSnB+dqkyFq3Tny2G8lAz1OtN0TZdE3wgbqL8XtsE5Ut1NayTqmPNmEhJVC0f6ZfMop0HP5VawTxA+lq1XoeRAoIGH0ojuV+9O13sh2V2zoxj5jVyNGuZDtqZVlEeSIRI05PVi7nZfKw+EuT5YTkdX/qnx/AmQXABJR8mEbt5A8Oab2RqMdG+P0zvDI0gODnGDSO2w4ZOrD1zi5LnYaIljibbOMhpDWcwsd6Ry5eUmiLQ24OpaErO6a3/sYLybm9xOJLqfn7DNg/5SKBxEfKNyyUYP4KtkSMQI5Xo7dHcIhqH4l3CRK/gB7WtFU6bj0mReNJIitL8grYbUyZpqDuMDT5s5WQsWjOEmRSbMiH7HIkEIPvRu0WxMnRCJKjGFWdlKGqK96T7jlsEHCjsPjk/9VEQ4W5qB2tRAFGJ5YGgbmyYxqxGxduvkNdd3IZKcIbvtEtH4X7aHeyV4Dcn4wkEzUNRRhISM51Av5I1mwi2lj3DP8d6K9iFzNVDCSb+eb9pBu+SEqYrvFC8WKSi8OcZDj50KV871120hgz6n6OZy1KOh8OzKNuCKFt9mVlUfJKzD9gcuL53q+oTHGGIKFz4+4/zLC13N3l3y4Fn9dzM02uGyBGoJXmF3jrwW9OguOsh1FVykE1suM6kC/e005VRngkgcn29tixbfGSx7k8JzTId+5wTXE1HgKXCtGlwA7L6FxS+RUGGP2az1Em91D7THACjjqlVdoDOltQ7Yb4S8n4kG/m/CvtFfQB0e/e/JMgICLGKds6v5THENB7WYOdJ0P5s3GQzdbeXjUAG5Y2WCUBs5LZ6xDZzv1L7jfUHqBbmnHW7U4g+UTYB/tW7B0Ya0JAbpzWFSoVQH6CbY6q9fM8ccelwWdxeWdjZm+TcmBAHpje+emw8T5mUgl7Omvks7D2xk04/HjynzVyBN2dI3dBgxTkB1keL9tMN0WgyjY0ddKI8pigHP9lOa8hb7F2bZIa/FqS6JJPPHnlyPbVl+weIG7j4ocmWH/OkvaT4qtcbnafk2ocwOkjSqUob66ehit1UDMwKXreD2R92MZugTHNe/PWAZesANg9eBbm2p+4kqK52j8MW3AhqaffDN+kK195DUM4FLVYm8BQhOF+OWoM5tTD8LImCNRenutbU6qRxpaMDXCBU37/K3Y7eobcg/IaZaBuw44FteI67Hdgufk5VqCDjlK7jDBUtVq07hpPI9ymWW/m3nNLQlusNGDSBNYXOUBDRWNnHira/1eo9GEwVgpXn2tG1PUUxT15p/fbfGXCvpsj0QlzwErC0ge/Oqlsh7E0QhpqDAcvlBJOiXDD/bv01SkM269rmghWHJPUbmpq4trj7H6cCMXMIwWgOLaTXR0w3tamzJpReC8FXDNwkxSCbmg/ag17JdPyptz7mR3k6KvXor6tFCfEv85TW7CDWLEap1AC12Ym+LK9/CxdKPnXz9Qz4xNXGn3sG1wAfthifQfjDyiCnLo2uhuMzI9yKxH4PUTt52mReMLmnHFrrLpDYcPC+cU7ge55guYhGv/ANB92YzoXrI+Hs6gdXnnfE8GGhfydGwvKBKCtpDecGnu41Mz28j9/LTVtSV9WZEoxANMgPGo4BDbY2p69ixYGQWATdyg9TRDAK7f/Lrlubat60yuVZ9wcwqZ7NBP71mX6NEgdvfK1EgMnkZzsDQl/wWDHdAoOYCo4pKwY5I/V26cKTO4aMYcV/YDdgglOtas2KtIXBJAcgotsV4YfF+CDN4T5WdX808VdXh3/UXLrAdcMDF3QIXj1HyUHIOkXBH7DXICbJt9eNiowRXiuB0d1J/FqjPFe2IlNdXnwFwpRusB5PLSv0Lk/AdI1gQmao8wwLmnoh/L9riMbMMsWAOI+5B71d+lGTKlxx4hQn4ixRfedyZUUsRcpGrgAS1XqCKzggl0/LFuyQpe9BsgvZGkEHQ4ELkl6bcLtiHZ+7uFxmRjnV7v8PP1Whug1igIT3OTMnmb/dGJPuGKY5fRdvWoatxfNU3ABi+fY7eHiPqC0gQDpAC19twVfWBtBur+ST+y7fzmSE5Q0C3mcp8/31XIdqm7sEZJHtFnXBgaTyG+fWRGAY70K10IBvKH2TE6IMzm1k92/Cn2payTupKTtojgP3uaWIgFVgV0lD0WGR0PanqiKtrBFwqznvb/rz2PgpSjWd2BESLQpxY+6tmKXZnjvY9xfR12CQ8o/aKz1t+XxCSzy0uE5f/kaFUCrwxjL8gT7SEUJshp//5/yvPFJHgJlgsvXp+gRQCSzz+vS6rl3BhMsbj/HzwJYz8GsWppOQDGVswlOHEaFE/qhImhDrt2DUfNxtt21GW7KwJRn9/mtYIjlnnwgESPEpwoLyTru3SsVGzRxnZG6x+BiseUs57lTdb3H8KG7UPeH1SSjy9wZHELnar9x5cOtOR7lOvyjWm4Ab18Q+qoMxxLCFit0V8SmOu7AU8XGY3eSXb6Ly+kaQmDkRlOstgmcj+rD34KNz7LTvLL0O1Z9J/nCjp+1flOFgtbd7Yg0t5eNrPuppxYxJfSpnJRNL4S3YTffnV+x+zVsuioseET/On2wNi/TnL2rAQIKswi7Er3Sv48D/+PLsa2WJOSk6DqcCLmusILDiz0FwKEhMewrxtNyM2IAE0/6hiopIQoUgC6U8CLirhWbfVibSnCGZlF5uywIcaUlcEaYP/evokbi1NSquO62XNnWR4+fB3M1N7LaI5pwdHYOKEjg9OaSiTtEDypKGOVxZhdQS0jEvZ46foNS4SBpwZfPn60p6pQldNUmimhWeU5LUnEpZYjPJU6hmAsh4AKaLFfJANrZ9ou428yoEIFuiY9UgOYkqtSUocWxyijxK+NTtuDdbh7NJcyLIl6CUBWQjZiL34Bk0Qe3vmT9tpIKus3r5CvEdEu5Va2Wxm8CQJT9bESzuFBeH0QIRybKFAUVqNa9tCXukd1jwLXYKWsuMuFda8R1UjVG2cvAZ+R3lBV+nLksL4Ti6lubX3hKFcSyFsG5rK9pJt5nlSGIkBLP/HFqLL/KX0S96NdOo4CS+GYPBk+lBZxz6Yie12vvUj8l4t1ik/5PmvbLOTPCcaoPeZ7APUQIKIcxcNUDin3R1okbeAUGwt7Ja3G0ntQokBhlajisyXeqbfPLrTTKpTauclKp+DGdyBsbzFHEYtIqZnlLe5wjluF/UID6EgwWPGj0FVKM59Jom3+0Y1QTb+IKqHZv/0FIEEuVItlJHSixdza2w0UN80Hyc/eUGv6SBybC/EEs9cOcLBR1eeQXXe7p7hfIhtxxBrGhk9n7jom/4LXF125WzPmMCUiNyE8iO7sVSmRf/iSNFBveZWGPeCirfJ8a43fk5jCfA3NPEJyMAamu3Q5im0DKo8aonWXtye9iE8vraixlVTAGSXFMjP3+XiOE9jrnXTDzARnt7+9gvHctQpaAI0za6N7bq9R1lb55jILwmx4Ih4OA0K1/Xx7B9jytPFBRhEO8xqXLhxotsIRjnGRvnkMK/KJ1YhE9T2mNmclLYgMSn+7dzik8BzoHt+EcXstV8yNpTspqsnS96ATq3A66NbF449w9JqViBt4gWi7yVzt3kR4XSJ8iEB5anMqG+EsSyrMQVv0sMeEysGx+yYs6G2xPJw3zqTq4RzDQXPhYra/VMlt7E8zzl4D7L3HS3kkWf4ZkmFmnjcENPQdkmohl6p/gqkOg+8McyzNxxb5Fl19DsSr3MTuSMqhSKDn95ibzYCEdrZXJiKaqu7BFBuju+jSObOPchog2IsE/u/3U/UK2mntvSnD0qNkPYoRTskBnLJ3NJamL0V4sEbryX8NMr7MKMJ0+h2+xMKY4KERpvUrd0c6ABXWHqLdY1QTugC/5dhdoLy3+KwgG5FnL0MZw6qvOvHkKQRoQrcKLuwUld15s05QxurH67A9eAr02a/vUWNBIgP6vOa69ZZuZKElWttIerRDGIAkZ54fw7HBctSZtfspPxaliwbOEH/Laxot3ZQonzvXknSVodzZHA1Jw7BcNRsYvl+KJ0Y6pMRPpIbaN/QSuHtnjUoej+vlVhq5021xMUPKxCK/D8rSRbOmduHG85/JrIimgo5wXWP83lLvRaxwCxeTGVt44fTUqsfUARmQcS3f5DbHR9SZ4nJYIEvcCjIqLezJ3I6S7xBop57j3ZyMQX0Xxr5mc6IUmrlOXM9fJG5iDZQQ9rWsGZ0Y26GzTAEsD6pjPuDa1XAT1MRpxyZ8zN53sl1YEV0E0EHvZqcnBnqMTXRh6zC9PwDXEk3OHs2zLLIjBhY5+7lDxp1X0qcm8XtWorat33mUx+kEDDgaDUdpclQq/ZM6mMYoF433nKbCKDxCozugSPVaRjNPosMDy8FujvIJSb763XuBGBIYLS9x+HZhYiUa9xod0xKV9aRt7yczWWlLgfK8qn4fULHMBSP48m/wTWfDBdTH8uDAKt5WM033+2bCpxDhmZtE+d7XP65yBTOf9/EWaCG+Gs9/5kVbWS0JlfoDH6Si2tVCzCRGfV0XZAUWfXOMJ5F9dkMagbwaeqVqqbVONDQGg8zID5MUV7IkazdAz4JLOXsn1RuZnoZNIGV2Na15+dRKYUAmXFmkWBJpPMBwT8N4bd8VZwBnhm3WzH9S0sbpoP0sgf2OmPvQ6smMyfkVK+OLjXYubmtioAhdwDb5/pLRg3PGwfHEz6v9OOe4AK8iw2cma49tV44In8Rc9jGcqSQlFXPdlC8366ke4U/ITFy0/SQBl1vWvGk40KycwWGaLf8cCtEi/4X2W8961i6lYnpfNQhGcQyC8s2oIOW+Pw545Thq3ZBEyNC8YDr/pzCEmBI8U3A4IiQJoHiD9kUMNd8wfzysC2Kqc4OGeWYsJxmDev4Jn4HV+vqpgN6xxSEMABhRMdTteHiJAgnQEX9BR2V1sNqh5EcMvQNYYa5+bblQn7Rli1UFCtQkP6ECmGkxmPNkg2CGS2mmf0/WEuTZSyPMtbbrnftPgleOmJ3jSm0m1EU9fQHQo1NZti+KczpJ8mSYIVtXzXh4rNJcL3Fm7Bbftpjmj5UnuDpPk8HvqKOj2DGJyk4R0Md1x7umiH0DTOXaLwO0EI94k7n6R8nfqiwekgUQZ1rRek0HViM5YN0JLWp4f4NRE8ErcGNSHZd58+9Kx8lmkc9ogfQmX0rX1kB8QQzNbH+eVDee0jOQNUgQcew3y+0QbifXrtLHXDIxsqsej41Kz7vfcQRE1zUnY2phYNILK8a657zyHNMzPiRhxs28s1JX2kiCMEloubOXnc8BzU+n7LM9wztf63eFWN/eWHXVivSdCWg5DfWsk2CF8aFJrOP277QEPdkWlOlewCVEkLjyd5wUn9ZzaKOJKnDQDLfliiRLTKlU8TOeQj8jOU8FfpM9tayJTDpxw6sVlZuJRAILfxn+QAGIB/W1FGDjuuVu62hFDBdvzVSfge95Ebf9pclp0GrpV3S+gwBWn5J7aGiim/fRyIN7YVVXJsnAnVeq90vDdAV0XearTqjT2Ck/AMkBW6T/ls/6VUVnFWs01wxkahKR0tRwyLRKgHefm3RWie/pTVQpUMZw+/7ozQSW+7vuZd8lsvT1iX5rwlpiaFnOnDbHsr1As6vLETd5HVbcBCGbJHcS7ax9Byd50jdYyagUtjAaHYX8ryyuR/bDkw1o4j8+hXMfbzy+CVmgrfRDyl4dn+5LxrqRAXLoDKpQREAHqdLSsVSJh1s8KnZ/SsUVq27cq+O6LMSBmhT4X3E750rmWwCsoCre6bT//oFWYALjp2SbcxnULBaTvnYDHtfEbO1m/3c9nJk8ZO5KHQTV88ivTWN/S2EXwmisTPdcupMrvI8e48QZdkZu9WHyKron7MKhGFJw6Z0KZ3tleVrvvJo89siUwByPY+Hs4gkKPBQbLQOaedcv/xeM+Ih8rl1eHEC/C65xWVciToVqSGp9HfbhVzFSrO6kBnv7mJwnRLvMEwqiNankVdJJMw4icU3lKyw/ecNSWIUddqlbThYMiq8nHjRRufs+28cq0OI9zhpvxFvFgSZE/eAYvm0x+9lZO+EH9NkBngaqU1NMYhdombNuy3awUN9p0mJQ//e9L65YbShgoc+ZUlNy+c6F6gDEHXV0JrzevPIZFAe2RyRa2dNqzLvihAAMCszYueqszzXRkSyobx5+LTLK2V3lfg3wbS9DzP3QW7VHdHbjZcttQRvtjrGveJnNn2DE2ZDIbvkCrT0H8RzbGDdmIq4P1ey+hoY/W6NuZKOz4dv4HUNznxdKV1Wf3MvqUv35r2jTKvpPWBUWNm5fytX/QJwp6qkIOsSx7Y67BSCbCDVLM8/VcMG+T0j+INrgL9sfT1ICtACH8BI0G6ViUZPVzzCmQHW2oVIwZjAoFl6+meO/pD8teO1E+1y03mCpYfW9S8qhtH2GhlFlebPf4NbezVv9xbXKWz0xezRNQWqUqtYRTUbuzK7KTvjG4rQHfzBpVmK4wDLnSIwdSzTSk1fPNeY0WOpPZTLlvQ59xwgfFrb326vT2hS1JAZ9E6sujFtKTiJ7bxI6o4cBhDaX+adXREThhR+MwA4TqD7rga/o9iY7d6TVRe14CS2S3iSQsD0R6ApnhG/2Wa0A0AY2NtWTjmabdKU+KgIRDP9RQYVjXiF1qC+xyNVG03I9vpmEpY/G/zC4nLOKgXAZ/uTikHI9Afbkhfgfgo9arWbix5eH7WUo9RQygDzwCnVSjbXc7MihEufVj6WGbK963pw8VjY3RS8IH1cy2yZbIcKLO5CgAUcXJfF2+McnDLKtXxyZaf7SPA6KJq+zF2NHyfoeTOwHhGqNcnHVr1hT73pcoyXyfvCYBnG1Bp/aR9t8hoI7CXM3UZOisWGA1SHZ2jf7k9GlRnp3mF/c1AV+JjvUsnZrsybEOQJg/dn/9eJkyykQHjbF56zgcPX6DdMG03WKUMlYz+uOZ+5DZy9E9MZOZ9GMoLFdrIPPQQLjv+GlCMpoyHPXkzIODjHAID2PrnaRpqWVHh0rnieDILKq+Emrd5RnjgE9pDUXWTmHaKuqqYlcgEz4zbi46dbWrAAFBjsQq1rLHIiPJEcwFLCOY4JNlXRXQJqCUKXk2d1RSBGzDP6HDSpo863BhVRFFF6uIpjQV7j5ebFe3UkkO/+coIo2BTAcgBqOtQ134s9a4QJvofuqBYMGOBMsWZ+sn/2AOxDx6SfAnDFGw==";Uint8Array.from(atob(qoe),e=>e.charCodeAt(0));const pNe=Uint8Array.from(atob(qoe),e=>e.charCodeAt(0));function Koe(e,t,n){if(t.getQueryParameter(e,t.QUERY_RESULT_AVAILABLE)){const s=t.getQueryParameter(e,t.QUERY_RESULT)/1e6;n.lastTime=s}else setTimeout(()=>{Koe(e,t,n)},1)}class ENe extends aU{constructor(t,n,s=512,l=512){super(),this.width=s,this.height=l,this.clear=!0,this.camera=n,this.scene=t,this.configuration=new Proxy({aoSamples:16,aoRadius:5,denoiseSamples:8,denoiseRadius:12,distanceFalloff:1,intensity:5,denoiseIterations:2,renderMode:0,color:new Gn(0,0,0),gammaCorrection:!0,logarithmicDepthBuffer:!1,screenSpaceRadius:!1,halfRes:!1,depthAwareUpsampling:!0},{set:(r,a,c)=>{const h=r[a];return r[a]=c,a==="aoSamples"&&h!==c&&this.configureAOPass(this.configuration.logarithmicDepthBuffer),a==="denoiseSamples"&&h!==c&&this.configureDenoisePass(this.configuration.logarithmicDepthBuffer),a==="halfRes"&&h!==c&&(this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureHalfResTargets(),this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.setSize(this.width,this.height)),a==="depthAwareUpsampling"&&h!==c&&this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),!0}}),this.samples=[],this.samplesR=[],this.samplesDenoise=[],this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.configureSampleDependentPasses(),this.configureHalfResTargets(),this.beautyRenderTarget=new Yu(this.width,this.height,{minFilter:cI,magFilter:qr}),this.beautyRenderTarget.depthTexture=new aJ(this.width,this.height,JS),this.beautyRenderTarget.depthTexture.format=lO,this.writeTargetInternal=new Yu(this.width,this.height,{minFilter:cI,magFilter:cI,depthBuffer:!1}),this.readTargetInternal=new Yu(this.width,this.height,{minFilter:cI,magFilter:cI,depthBuffer:!1}),this.bluenoise=new BEe(pNe,128,128),this.bluenoise.colorSpace=Hy,this.bluenoise.wrapS=vV,this.bluenoise.wrapT=vV,this.bluenoise.minFilter=qr,this.bluenoise.magFilter=qr,this.bluenoise.needsUpdate=!0,this.lastTime=0,this._r=new Vn,this._c=new Gn}configureHalfResTargets(){this.configuration.halfRes?(this.depthDownsampleTarget=new Bde(this.width/2,this.height/2,2),this.depthDownsampleTarget.texture[0].format=Xle,this.depthDownsampleTarget.texture[0].type=XS,this.depthDownsampleTarget.texture[0].minFilter=qr,this.depthDownsampleTarget.texture[0].magFilter=qr,this.depthDownsampleTarget.texture[0].depthBuffer=!1,this.depthDownsampleTarget.texture[1].format=By,this.depthDownsampleTarget.texture[1].type=fO,this.depthDownsampleTarget.texture[1].minFilter=qr,this.depthDownsampleTarget.texture[1].magFilter=qr,this.depthDownsampleTarget.texture[1].depthBuffer=!1,this.depthDownsampleQuad=new QY(new na(INe))):(this.depthDownsampleTarget&&(this.depthDownsampleTarget.dispose(),this.depthDownsampleTarget=null),this.depthDownsampleQuad&&(this.depthDownsampleQuad.dispose(),this.depthDownsampleQuad=null))}configureSampleDependentPasses(){this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureDenoisePass(this.configuration.logarithmicDepthBuffer)}configureAOPass(t=!1){this.samples=this.generateHemisphereSamples(this.configuration.aoSamples),this.samplesR=this.generateHemisphereSamplesR(this.configuration.aoSamples);const n={...hNe};n.fragmentShader=n.fragmentShader.replace("16",this.configuration.aoSamples).replace("16.0",this.configuration.aoSamples+".0"),t&&(n.fragmentShader=`#define LOGDEPTH
+    }`};var Qoe="5L7pP4UXrOIr/VZ1G3f6p89FIWU7lqc7J3DPxKjJUXODJoHQzf/aNVM+ABlvhXeBGN7iC0WkmTjEaAqOItBfBdaK5KSGV1ET5SOKl3x9JOX5w2sAl6+6KjDhVUHgbqq7DZ5EeYzbdSNxtrQLW/KkPJoOTG4u5CBUZkCKHniY9l7DUgjuz708zG1HIC8qfohi1vPjPH9Lq47ksjRrjwXD4MlVCjdAqYFGodQ8tRmHkOfq4wVRIAHvoavPHvN1lpk3X4Y1yzAPGe8S9KBs3crc4GwlU1dEOXiWol/mgQqxkNqB1xd04+0Bmpwj0GcCc4NUi+c731FUxjvaexCkCJ0qhrJJ++htWqetNC4NewClu8aFRSwrqiJEGe+qtTg4CYCHaF1wJI0sy/ZBQAI0qAMyBvVjWZlv2pdkCaro9eWDLK5I4mbb8E4d7hZr9dDJiTJm6Bmb5S+2F7yal/JPdeLUfwq7jmVLaQfhv4tWMJAt7V4sG9LuAv2oPJgSj1nnlBvPibfHM2TrlWHwGCLGxW/5Jm2TotaDL+pHDM5pn1r0UuTZ24N8S5k68bLHW9tfD+2k4zGev23ExJb4YTRKWrj82N5LjJ26lj1BkGZ0CsXLGGELoPaYQomjTqPxYqhfwOwDliNGVqux9ffuybqOKgsbB51B1GbZfG8vHDBE2JQGib1mnCmWOWAMJcHN0cKeDHYTflbDTVXajtr68mwfRje6WueQ/6yWqmZMLWNH7P27zGFhMFqaqfg11Q88g/9UA/FROe9yfq0yOO0pnNAxvepFy2BpEbcgG+mCyjCC01JWlOZlIPdf1TtlyOt7L94ToYGCukoFt4OqwOrofamjECpSgKLLmrRM+sNRAw12eaqk8KtdFk7pn2IcDQiPXCh16t1a+psi+w9towHTKPyQM0StKr61b2BnN1HU+aezFNBLfHTiXwhGTbdxLLmrsAGIVSiNAeCGE8GlB0iOv2v78kP0CTmAPUEqnHYRSDlP+L6m/rYjEK6Q85GRDJi2W20/7NLPpSOaMR++IFvpkcwRuc59j8hh9tYlc1xjdt2jmp9KJczB7U9P43inuxLOv11P5/HYH5d6gLB0CsbGC8APjh+EcCP0zFWqlaACZweLhVfv3yiyd8R3bdVg8sRKsxPvhDaPpiFp9+MN+0Ua0bsPr+lhxfZhMhlevkLbR4ZvcSRP6ApQLy3+eMh9ehCB3z5DVAaN3P6J8pi5Qa88ZQsOuCTWyH6q8yMfBw8y8nm6jaOxJhPH6Hf0I4jmALUBsWKH4gWBnyijHh7z3/1HhQzFLRDRrIQwUtu11yk7U0gDw/FatOIZOJaBx3UqbUxSZ6dboFPm5pAyyXC2wYdSWlpZx/D2C6hDO2sJM4HT9IKWWmDkZIO2si/6BKHruXIEDpfAtz3xDlIdKnnlqnkfCyy6vNOPyuoWsSWBeiN0mcfIrnOtp2j7bxjOkr25skfS/lwOC692cEp7TKSlymbsyzoWg/0AN66SvQYo6BqpNwPpTaUu25zMWlwVUdfu1EEdc0O06TI0JmHk4f6GZQbfOs//OdgtGPO6uLoadJycR8Z80rkd88QoNmimZd8vcpQKScCFkxH1RMTkPlN3K7CL/NSMOiXEvxrn9VyUPFee63uRflgaPMSsafvqMgzTt3T1RaHNLLFatQbD0Vha4YXZ/6Ake7onM65nC9cyLkteYkDfHoJtef7wCrWXTK0+vH38VUBcFJP0+uUXpkiK0gDXNA39HL/qdVcaOA16kd2gzq8aHpNSaKtgMLJC6fdLLS/I/4lUWV2+djY9Rc3QuJOUrlHFQERtXN4xJaAHZERCUQZ9ND2pEtZg8dsnilcnqmqYn3c1sRyK0ziKpHNytEyi2gmzxEFchvT1uBWxZUikkAlWuyqvvhteSG9kFhTLNM97s3X1iS2UbE6cvApgbmeJ/KqtP0NNT3bZiG9TURInCZtVsNZzYus6On0wcdMlVfqo8XLhT5ojaOk4DtCyeoQkBt1mf5luFNaLFjI/1cnPefyCQwcq5ia/4pN4NB+xE/3SEPsliJypS964SI6o5fDVa0IERR8DoeQ+1iyRLU1qGYexB61ph4pkG1rf3c2YD6By1pFCmww9B0r2VjFeaubkIdgWx4RKLQRPLENdGo8ezI5mkNtdCws19aP1uHhenD+HKa8GDeLulb2fiMRhU2xJzzz9e4yOMPvEnGEfbCiQ17nUDpcFDWthr68mhZ4WiHUkRpaVWJNExuULcGkuyVLsQj59pf6OHFR7tofhy9FMrWPCEvX1d5sCVJt8yBFiB6NoOuwMy4wlso9I2G4E5/5B2c6vIZUUY9fFujT3hpkdTuVhbhBwLCtnlIjBpN4cq+waZ0wXSrmebcl+dcrb7sPh9jKxFINkScDTBgjSUfLkC3huJJs/M4M8AOFxbbSIVpBUarYFmLpGsv+V6TJnWNTwI41tubwo7QSI1VOdRKT/Pp8U3oK2ciDbeuWnAGAANvQjGfcewdAdo6H83XzqlK/4yudtFHJSv9Y+qJskwnVToH1I0+tJ3vsLBXtlvMzLIxUj/8LcqZnrNHfVRgabFNXW0qpUvDgxnP3f54KooR3NI+2Q/VHAYFigMkQE5dLH6C6fGs/TKeE6E2jOhZQcP9/rrJjJKcLYdn5cw6XLCUe9F7quk5Yhac+nYL5HOXvp6Q/5qbiQHkuebanX77YSNx34YaWYpcEHuY1u/lEVTCQ7taPaw3oNcn/qJhMzGPZUs3XAq48wj/hCIO2d5aFdfXnS0yg57/jxzDJBwkdOgeVnyyh19Iz1UqiysT4J1eeKwUuWEYln23ydtP7g3R1BnvnxqFPAnOMgOIop2dkXPfUh/9ZKV3ZQbZNactPD4ql5Qg9CxSBnIwzlj/tseQKWRstwNbf17neGwDFFWdm/8f+nDWt/WlKV3MUiAm3ci6xXMDSL5ubPXBg/gKEE7TsZVGUcrIbdXILcMngvGs7unvlPJh6oadeBDqiAviIZ/iyiUMdQZAuf/YBAY0VP1hcgInuWoKbx31AOjyTN2OOHrlthB3ny9JKHOAc8BMvqopikPldcwIQoFxTccKKIeI815GcwaKDLsMbCsxegrzXl8E0bpic/xffU9y1DCgeKZoF2PIY77RIn6kSRdBiGd8NtNwT74dyeFBMkYraPkudN26x9NPuBt4iCOAnBFaNSKVgKiZQruw22kM1fgBKG7cPYAxdHJ8M4V/jzBn2jEJg+jk/jjV4oMmMNOpKB5oVpVh7tK529Z+5vKZ0NSY2A4YdcT0x4BdkoNEDrpsTmekSTjvx9ZBiTHrm9M/n/hGmgpjz4WEjttRfAEy5DYH5vCK/9GuVPa4hoApFaNlrFD/n2PpKOw24iKujKhVIz41p1E0HwsCd/c17OA0H0RjZi1V/rjJLexUzpmXTMIMuzaOBbU4dxvQMgyvxJvR6DyF3BaHkaqT4P3FRYlm+zh8EEGgmkNqD1WRUubDW62VqLoH8UEelIpL7C8CguWWGGCAIDPma9bnh+7IJSt0Cn6ACER2mYk8dLsrN70RUVLiE0ig+08yPY9IOtuqHf/KYsT84BwhMcVq7t8q1WVjpJGNyXdtIPIjhAzabtrX03Itn29QO3TCixE9WpkHIOdAoGvqCrw1D3x9g9Px8u0yZZuulZuGy0veSY34KDSlhsO1zx2ZMrpDBzCHPB4niwApk6NevIvmBxU3+4yaewDvgEQDJ6Of5iRxjAIpp9UO8EzNY4blj4qh8SCSZTqbe/lShE6tNU9Y5IoWHeJxPcHF9KwYQD7lFcIpcscHrcfkHJfL2lL1zczKywEF7BwkjXEirgBcvNWayatqdTVT5oLbzTmED3EOYBSXFyb2VIYk3t0dOZWJdG1nP+W7Qfyeb8MSIyUGKEA57ptPxrPHKYGZPHsuBqQuVSrn0i8KJX+rlzAqo8AawchsJ26FckxTf5+joTcw+2y8c8bushpRYEbgrdr64ltEYPV2AbVgKXV3XACoD1gbs01CExbJALkuItjfYN3+6I8kbiTYmdzBLaNC+xu9z/eXcRQV1Lo8cJoSsKyWJPuTncu5vcmfMUAWmuwhjymK1rhYR8pQMXNQg9X+5ha5fEnap+LhUL1d5SURZz9rGdOWLhrMcMKSaU3LhOQ/6a6qSCwgzQxCW2gFs53fpvfWxhH+xDHdKRV6w29nQ6rNqd9by+zm1OpzYyJwvFyOkrVXQUwt4HaapnweCa7Tj2Mp/tT4YcY3Q/tk1czgkzlV5mpDrdp1spOYB8ionAwxujjdhj5y9qEHu0uc36PAKAYsKLaEoiwPnob0pdluPWdv4sNSlG8GWViI+x/Z4DkW/kSs2iE3ADFjg4TCvgCbX3v0Hz0KZkerrpzEIukAusidDs2g/w0zgmLnZXvVr5kkpwQTLZ0L6uaTHl0LVikIuNIVPmL3fOQJqIdfzymUN0zucIrDintBn6ICl/inj5zteISv5hEMGMqtHc2ghcFJvmH3ZhIZi34vqqTFCb9pltTYz582Y3dwYaHb9khdfve1YryzEwEKbI8qm62qv+NyllC+WxLLAJjz0ZaEF2aTn35qeFmkbP6LDYcbwqWxA0WKsteB7vy8bRHE4r8LhubWDc0pbe90XckSDDAkRej0TQlmWsWwaz18Tx2phykVvwuIRzf4kt9srT8N7gsMjMs0NLAAldabFf2tiMoaaxHcZSX51WPc1BrwApMxih227qTZkcgtkdK1h314XvZKUKh/XysWYnk1ST4kiBI1B9OlfTjB3WHzTAReFLofsGtikwpIXzQBc/gOjz2Thlj36WN0sxyf4RmAFtrYt64fwm+ThjbhlmUTZzebLl4yAkAqzJSfjPBZS2H/IvkkTUdVh0qdB6EuiHEjEil5lk9BTPzxmoW4Jx543hiyy4ASdYA2DNoprsR9iwGFwFG3F2vIROy4L5CZrl230+k733JwboSNBKngsaFPtqo+q3mFFSjC1k0kIAFmKihaYSwaSF7konmYHZWmchuaq15TpneA2ADSRvA07I7US0lTOOfKrgxhzRl0uJihcEZhhYWxObjvNTJ/5sR4Aa5wOQhGClGLb746cJhQ2E6Jie1hbGgWxUH7YSKETptrTeR/xfcMNk2WM12S0XElC9klR8O7jLYekEOZdscP0ypSdoCVZAoK+2ju2PHE869Q9rxCs9DVQco4BriiPbCjN/8tBjsah4IuboR5QbmbyDpcdXVxGMxvWKIjocBuKbjb+B4HvkunbG0wX0IFCjQKoNMFIKcJSJXtkP3EO+J16uh4img0LQlBAOYwBLupu5r1NALMo0g3xkd9b4f7KoCBWHeyk24FmYUCy/PGLv0xErOTyORp8TJ5nnc2k1dOVBTJok7iHye9dwxwRVP3c7eAS8pMmJYHGpzIHz6ii2WJm8HMTPAZdA4q+ugj3PNCL/N45kyglqvQV4f/+ryDDG5RPy5HVoV9FVuJcq2dxF9Y0heVoipV6q1LyfAeuMzbsUV+rsSBmCSV+1CdKlxy0T0Y6Om0X6701URm2Ml6DIQgJ/3KO6kwcMYRrmKsY7TfxWhSXZll+1PfyRXe9HS0t1IKTQMZL7ZqQ8D/o+en57Y9XAQ9C+kZYykNr0xOMxEwu2+Cppm69mQyTm3H7QX6kHvXF201r+KVAf354qypJC5OHSeBU47bM1bTaVmdVEWQ+9CcvvHdu8Ue5UndHM+EeukmR82voQpetZ7WJjyXs+tPS60nk09gymuORoHNtbm0VuvyigiEvOsyHiRBW7V6FyTCppLPEHvesan91SlEh1/QEunq+qgREFXByDwNKcAH5s8/RFg8hP4wcPmFqX0xXGSKY087bqRLsBZe52jThx0XLkhKQUWPvI18WQQS3g2Ra1pzQ1oNFKdfJJjyaH5tJH6w0/upJobwB8KZ5cIs9LnVGxfBaHXBfvLkNpab7dpU6TdcbBIc+A4bqXE/Xt8/xsGQOdoXra4Us5nDAM6v2BNBQaGMmgMfQQV+ikTteSHvyl8wUxULiYRIEKaiDxpBJnyf9OoqQdZVJ8ahqOvuwqq5mnDUAUzUr/Lvs1wLu2F+r4eZMfJPL4gV5mKLkITmozRnTvA7VABaxZmFRtkhvU5iH9RQ1z26ku7aABokvptx7RKZBVL6dveLKOzg0NC7HAxcg5kE1wuyJiEQLOpO0ma3AtWD2Q2Wmn2oPZeDYAwVyEpxuwDy7ivmdUDSL95ol3h2JByTMovOCgxZ1q4E5nwwa7+4WtDAse6bDdr27XgAi5Px3IWbyZ/vRiECKwOMeJSuIl8A4Ds0emI3SgKVVWVO5uyiEUET+ucEq0casA+DQyhzRc8j+Plo0pxKynB/t0uXod1FVV4fX1sC4kDfwFaUDGQ4p9HYgaMqIWX3OF/S8+vcR0JS0bDapWKJwAIIQiRUzvh5YwtzkjccbbrT9Ky/qt5X7MAGA0lzh43mDF9EB6lCGuO/aFCMhdOqNryvd73KdJNy3mxtT8AqgmG4xq7eE1jKu6rV0g8UGyMatzyIMjiOCf4lIJFzAfwDbIfC72TJ/TK+cGsLR8blpjlEILjD8Mxr7IffhbFhgo12CzXRQ2O8JqBJ70+t12385tSmFC8Or+U8svOaoGoojT1/EmjRMT7x2iTUZ7Ny02VGeMZTtGy029tGN1/9k7x3mFu63lYnaWjfJT1m1zpWO3HSXpGkFqVd/m3kDMv4X9rmLOpwEeu8r6TI6C2zUG+MT6v90OU3y5hKqLhpyFLGtkZhDmUg/W1JGSmA8N1TapR4Kny+P6+DuMadZ9+xBbv06nfOjMwkoTsjG0zFmNbvlxEjw+Pl5QYK+V8Qyb+nknZ0Nb/Ofi9+V0eoNtTrtD1/0wzUGGG5u2D/J1ouO/PjXFJVx6LurVnPOyFVbZx7s3ZSjSq+7YN3wzTbFbUvP8GBh7cKieJt56SIowQ2I577+UEXrxUKMFO+XaLLCALuiJWB2vUdpsT+kQ+adoeTfwOulXhd/KZ7ygjj6PhvGT1xzfT7hTwd6dzSB4xV70CesHC0dsg2VyujlMGBKjg5snbrHHX/LNj3SsoLGSX+bZNTDDCNTXh+dCVPlj4K8+hJ/kVddrbtZw26Hx5qYiv3oNNg5blHRSPtmojhZmBQAz8sLC9nAuWNSz1dIofFtlryEKklbdkhBCcx5dhj7pinXDNlCeatCeTCEjYCpZ3HRf5QzUcRR1Tdb3gwtYtpPdgMxmWfJGoZSu1EsCJbIhS16Ed97+8br4Ar1mB1GcnZVx/HPtJl4CgbHXrrDPwlE4od8deRQYLt9IlsvCqgesMmLAVxB+igH7WGTcY/e3lLHJ4rkBgh2p1QpUBRb/cSQsJCbosFDkalbJigimldVK7TIHKSq2w8mezku9hgw8fXJxGdXoL1ggma52kXzjP78l0d0zMwtTVlt0FqnRyGLPGEjmICzgSp7XPFlUr7AeMclQ4opqwBFInziM5F8oJJ8qeuckGOnAcZZOLl1+ZhGF17pfIuujipwFJL7ChIIB2vlo0IQZGTJPNa2YjNcGUw+a/gWYLkCp+bOGIYhWr08UIE709ZEHlUoEbumzgpJv1D0+hWYNEpj+laoZIK5weO2DFwLL6UBYNrXTm9YvvxeN9U9oKsB3zKBwzFFwDgid5ESMhy68xBnVa55sCZd+l5AnzT8etYjIwF/BGwEx1jjzFv32bk6EeJulESARh8RZ48o7rKw67UZpudPa15SDnL8AL8xMV2SC0D1P53p190zhCFkMmEiir2olwxcJppl/kLm6/0QSUQLNaxi1AC3Pg1CTosX2YQr73PjEIxIlg4mJ62vP7ZyoHE55B0SX9YrrrCPtNsrJEwtn6KOSt7nLT3n3DLJTPbLulcqQ1kETP6Huts29oP+JLEqRGWgnrqMD+mhCl1XCZifjgQ39AeudE8pyu2DqnYU3PyPbJhStq1HbP+VxgseWL+hQ+4w1okADlA9WqoaRuoS7IY77Cm40cJiE6FLomUMltT+xO3Upcv5dzSh9F57hodSBnMHukcH1kd9tqlpprBQ/Ij9E+wMQXrZG5PlzwYJ6jmRdnQtRj64wC/7vsDaaMFteBOUDR4ebRrNZJHhwlNEK9Bz3k7jqOV5KJpL74p2sQnd7vLE374Jz+G7H3RUbX17SobYOe9wKkL/Ja/zeiKExOBmPo0X29bURQMxJkN4ddbrHnOkn6+M1zTZHo0efsB23WSSsByfmye2ZuTEZ12J3Y8ffT6Fcv8XVfA/k+p+xJGreKHJRVUIBqfEIlRt987/QXkssXuvLkECSpVEBs+gE1meB6Xn1RWISG6sV3+KOVjiE9wGdRHS8rmTERRnk0mDNU/+kOQYN/6jdeq0IHeh9c6xlSNICo9OcX1MmAiEuvGay43xCZgxHeZqD7etZMigoJI5V2q7xDcXcPort7AEjLwWlEf4ouzy2iPa3lxpcJWdIcHjhLZf1zg/Kv3/yN1voOmCLrI1Fe0MuFbB0TFSUt+t4Wqe2Mj1o2KS0TFQPGRlFm26IvVP9OXKIQkjfueRtMPoqLfVgDhplKvWWJA673+52FgEEgm+HwEgzOjaTuBz639XtCTwaQL/DrCeRdXun0VU3HDmNmTkc6YrNR6tTVWnbqHwykSBswchFLnvouR0KRhDhZiTYYYNWdvXzY+61Jz5IBcTJavGXr9BcHdk/3tqaLbwCbfpwjxCFSUs1xfFcRzRfMAl+QYuCpsYGz9H01poc1LyzhXwmODmUSg/xFq/RosgYikz4Om/ni9QCcr28ZPISaKrY7O+CspM/s+sHtnA9o9WgFWhcBX2LDN2/AL5uB6UxL/RaBp7EI+JHGz6MeLfvSNJnBgI9THFdUwmg1AXb9pvd7ccLqRdmcHLRT1I2VuEAghBduBm7pHNrZIjb2UVrijpZPlGL68hr+SDlC31mdis0BjP4aZFEOcw+uB17y5u7WOnho60Vcy7gRr7BZ9z5zY1uIwo+tW1YKpuQpdR0Vi7AxKmaIa4jXTjUh7MRlNM0W/Ut/CSD7atFd4soMsX7QbcrUZZaWuN0KOVCL9E09UcJlX+esWK56mre/s6UO9ks0owQ+foaVopkuKG+HZYbE1L1e0VwY2J53aCpwC77HqtpyNtoIlBVzOPtFvzBpDV9TjiP3CcTTGqLKh+m7urHvtHSB/+cGuRk4SsTma9sPCVJ19UPvaAv5WB8u57lNeUewwKpXmmKm5XZV91+FqCCT6nVrrrOgXfYmGFlVjqsSn3/yufkGIdtmdD0yVBcYFR3hDx43e3E4iuiEtP3Me9gcsBqveQdKojKR//qD2nEDY0IktMgFvH+SqVWi9mAorym92NEGbY8MeDjp553MiTXCRSASPt+Ga5q7pB9vwFQCTpaoevx0yEfrq9rMs3eU6wclBMJ9Ve8m6QuLYZ58J41YG3jW/khW92h6M/vbFIUPuopZ6VVtpciesU74Ef7ic8iSymDohGeUn4ubT0vRsXmbsjaJaYhL8f+8I5EiD5l680MJbxX/4GYrOg4iPQqpKp0qddSu/HKtznHeVyxgTwhfEORMCwnaqetVSzvidaWN9P+fXtGXfEP9cTdwx2gKVfDdICq7hecgRhIs0qlCt6+5pGlCc6kWoplHa/KjP+FJdXBU/IDoKMxRjFhSYkggIkhvRKiN/b2ud8URPF+lB87AGAwyMjr/Wju2Uj5IrppXZWjI3d14BdKE2fhALyQPmHqqA+AXd2LwvRHcBq4mhOQ4oNRWH7wpzc6Pggfcbv9kqhLxrJKEaJqA6Rxi+TDNOJstd5DoRVCDjmVspCVyHJsFEWPg9+NA8l1e4X2PDvOd5MPZAGw6LRhWqeZoSQcPf9/dGJYAyzCmttlRnx0BfrKQ/G9i5DVJft9fuJwMi3OD/0Dv1bRoxcXAyZ0wMJ6rwk9RjRTF4ZK8JviCCNuVt/BqQYiphOzWCpnbwOZt6qXuiAabQWrS4mNXQ7cEErXR/yJcbdFp5nWE1bPBjD0fmG3ovMxmOq5blpcOs0DtNQpci1t+9DKERWAO53IVV/S4yhMklvIp0j0FIQgwjdUptqmoMYGVWSI5YkTKLHZdXRDv9zs+HdFZt1QVcdlGOgATro3fg6ticCrDQKUJC7bYX50wdvetilEwVenHhlr85HMLRLTD6nDXWId4ORLwwe5IXiOhpuZTVTv+xdkTxJofqeCRM/jcZqQlU0gFVTlYlfwMi6HKR2YG4fQ8TOtgR+yV+BMZb6L5OwDc/28/xdfD7GXFaVA2ZSObiIxBwT2Zev637EuvpM6rxcogdM4FJFa0ZhF7nrqtNsqWg5M7hZMORpjd4szf/wS+Ahs1shY54Ct5J1dOBO4sdEtSnRc0P9PhgyOCt6aQW98R22DpAcNTDe72AHK40vutKTPfpokghRPuGvz0dulBPKfC3O4KVDCyWrJGO7Ikdu06A0keKlVfi0tGcpO0NhzXEh75NHyMysAMV19fq7//sPC0For1k2uFEvq8lwrMAfmP7afR69U2RqaILHe7glpc8HmVf87Qb2ohsw+Di9U+ePdHLecS66MhB/0OwdcXR5WBcWTZLGq/kiAaT+bzkjR8GIpWdv6pfIgQ+Q0xdiKvo+gNB7/Nf9knNJGxnh7LeZEFtMn517tNc74PPS0M4K3I6HHZqNPA+VZcBc/g5a2ARyqKrJ4Z3krsuA+VOJJz2KJpBMgCCWFln3u7k6/q3DETAubKG/pt3ObaNT0NI0Qug90L2ip5dHnZJUjPTvK5E96aX/4mRU2u8n8kh6MKbY7ANBro3huF06U+JvfyELQP25oIaj+n0ITQ4KT9rXZD4EtBIOj95fYNldDN3io/VMIvWNj9P/b95WEMq8UAVfG2XG0N6fSYdnBEC7sUEbatbDICH9qA8TTuW9kEt9DlFOZFP7bdfYLa/khSY8W5K/AkIIAPXtMvyVKyESjKx9nfragssxC0jFMVY94d8lOAwRocdS/l/P43cBGa3IqDa0ihGPcmwS8O8Vj16Uy55rOrnN0shhRJZdW8I7F0Q0KeHc35GFo4aJOFc25gNafBu1V/VO0qS4Qkb6wjRrnlepUWjtYyaDABZceValuOMtoDdeIITWKOJiwGPpB12lQgwkmXh9M86podb0D117mNQ8ElluFvbaS8RTKQ6lyj88dUwoJU/ofOeubhoXWBF8eNumkVJu+As3ED/AvLlrV91UowIWI2m8HBG+a3k247ZKAGYsOcWe7fTWqL8eqwM5ZFuoXbeugPKuMOAtOsN+4dSwkhrSAlfGNTzFwEmCNWtzpa9CgPbYNcmoHtO8pj8qMvlGET6nrkJoQ2lp5MEUV1E2A4ZH70JUlCLXvqTIpZlzyxdr5p/GZiD1/BuFOGbyfFzhuxaC/l3lC2jjt6GNRBa06AqqPlYtdA7kiidYa5Qi0/XpXiMDyMXNOj3kmJEaXufW0GO8+DF8OoMULX1vvjCePKNis4AmxQKLCF+cjf/wyilCJvuiyLVPSdsuRTPZ0AhpdDF/1uFmDwG7iP3qYwNsKzqd3sYdnMolCOuQOIHWy1eQpWhuV+jmSeAC5zCc0/KsOIXkZPdiw8vtB33jEBpezpGDBP4JLY2wH1J7Fzp8y8RICqVd25mDT2tDb/L1mh4fv9TOfDH5dTeATqu+diOZi+/sIt18hiTovPsVQVaqXLPRx/4R/uH/86tBMcF+WBkThKLfblcVCIECc8DgNRVX97KdrsCeIK+CvJZMfwrftcDZDZyp7G8HeKl7bPYnTKX88dXAwAyz66O2chkPDHy/2K2XcT/61XnlAKgPwtI8yP9Vu45yh55KHhJu93mL4nfo8szp/IyDjmFHtSMqqoWsj8WaVhbjXgzZxcqZcyOe7pUK6aXF/Y32LnBOt0WN28UmHRiOpL525C63I2JQPX8vvOU0fz2ij74OeJ1Apgu3JRObfdo9xGDpp7cv3TdULEfNS6Gu3EJu7drBsBsogUqUc6wAUW3ux0/1hLVI/JEKJrAGm8g72C2aJSsGAsKFW4CBvBXVlNIKa5r7HvT1BeGYBfxTR1vhNlFFNN8WQYwr39yT/13XzRGiF2IsfE8HcN0+lN1zN/OnzekVBKkFY11GgrK5CLxrE/2HCEMwQb9yOuP2rTXiZzTEETp/ismFGcTWmbM9G1Sn2D/x3G74uWYZY4rgKB2Zo2bTKS6QnM5x1Yee66Y1L7K44AyiY5K2MH5wrTwxMFh+S8LzNQ25z6sunWZyiRwFIIvSnioltUXNiOr+XMZ6O9h9HcHxZJkfF0tUm6QkU7iJ2ozXARitiL86aqVsMOpmvdIBROhUoanPtCjgft8up3hAaKpw9Qs9MzYtBA2ijHXotzarkV3zKEK0dFFQUwT74NgCmGGuSCEDmFCezXPC9BhyGhmzNa6rQeQQz+r9CmGUZjIQEPsHwe86oCOQhWaHERsv5ia9rZvJ//7UXO7B329YUkLLAiqpLRsVV5XpcfdawlJqi/BVcCqO6dr9YJTFFRMVGhfUbB9YWNvYPY6RyaydAFYq1YIBQxuNAGfYWLMAHtt2XRHoOKCLz+qf5HCVBDOPOktQ3SdJBfxUkaiD585bmTzMwU3oeXUHZ55EC99Kz9kk4ZXMIENwVVpqW2JmGIcUiutIMj2KkpjE2QD+dIZUCxcX57kH7hiuUPnKCTdaw4KN95XPeFRvMcvo5L8LexWqvaJPECzwXCs/4XPAlSMpWUzBBjK3pEnkbueMkMJQrYcnXf7PjbAoJra1VLX4YuscQLpaeYWbT+h24hCFrfcHjxxx6WTSe4AGY/KHRZCQKqTuFWt0D8RmGWmvXSdg1ptIefYPshuIVZT7CV4Ny67fvjJugy0TNYHqoCO45CB88kxrvIsih19DqjD0UqiJsTFPcGW3P/ULOG3nb8CjpgVTIoa5nO9ZYEX4uEHu8hLXrJPjV1lTQ5xTdZVagg+Wj8V0EE4yPsTc345KM6lVXqLiHtm+G6edC4GVEiPgd98g+twSYm18gCsPnjqlLcFm9e72CLJbYD+ocIZOxuVjrX6IKh9fh7WqdIZ66x9PWkDGOVVGkx7jM76Ywe16DX9ng205kg5eq+R2q2MguTJxYv/wWHliD9mOYpzZKNXYC3Wr4iBGkm54hBwkPzFhiX/VBHdVH/KJ1ZIMOHxIN6arKdxrm6EBsgwDt0mPe0MX1HRUMq8ctcmysU6xX0bzM1J07kAvq33jw1q0Pq2cyMWme8F7aVkfhzZEFdyi8fVBQav0YZqvAjZ83WKH726rBx5Bn7GHFthR6H4lFsltu+jWmsAibJ3kpWMG/QbncU7n9skIBL0MuXXtj9sJg+4Dl0XhKJ1LcrMydaIgyrgZgScP4k8YQvcsBmD26X1iYXKLzMYfZn2IfRjznsrJ1e5cnl/3a5xiNoI6n1x1U36FWckJbyx+hiSZg0QqAqeeSvzFYMlZ2REnO/a6yoQhu7PdHMYEPFIvfyGeyCU8e7rpju4DrlOhszj9rOIpNsvCkuD+TLyf5J7D/wsPkBpscFVI1q7oUSU9bN30vH5AqnO7bsf+9rGhtVjOJQ32H9hHSAzR2ape4L0Cz4WxaySm4jvuGXwkFp5NMMLrgZ8LdA+5uLuyxO5SMOmJNDBcbbLefv7z6LyxBwltnfQLd7qqpG1MmNcoLUcx73BkNF/xpdS0cKd6G646ntChXSeTZJJTFYGw39T7fqXDPKoG2cF7/ZcTvME42gXLVjTqzAER1Rt5m7GYsh0X0+XgOeW9MJqE5j/rpGzY6vUu6ACcCTzDMdZHiWELpDnvgE1hmztLcSYz0MtNyUBLqvylUJJnJu79Sku9NMHCTkgqozTnhMFfduV2NLCSYvAI5HUvQp1h/M02vKFD6eosIkGTg6mujUo1W8hy5Knf/erkBQC9LzNqPAYCgR+hczgevta88NNqSlBZryq9QNeUK7RpbvHjoNhUKAAeNYH55LeTW36KyFaXdAkBvyNP9xmRuBokPi2OhqDby6IZ61mwfzG+GmACkS+G80A4WGON5izgJWeeDK91jzusfOi0RmEsVJXwbVUr8u/J2LCQaMnHhi+wJTEPN9tS2b6W4GRGCNmtjAMgPsP357nOeD3H2tcDAPu5xQBKMHf/j4ZhXlkvvy3YmBJsjsd4pSOlfPZCnw5JvzxEXM5JIc+E2mU4CgB0mdJnH4NEsCHYNeVRDXFNuyZUE4nuvaJf1h+11AWLdAZ72D9XNRcxfb2+XHZN/SN48U7yl+sNZhg5gn/PD8wkBtnRj1zBUPIWnoMP6yGUEEzuT+VaX3x2jEIZAZsr3rs9wCfY1Ss0EdIFFzBbyruUup4EPanbSYew5tf16/ZWVup5iykttuqL4xoC/jdZWsAZeSfDSd3fP9kbyAFYXkf0Q2lmxaTkKRZrCo9XCoiUG4yP1URJ5G7+HSOhhJp0Anz0N07QZtyFUye6rcgiOFbtyoO1lkuV0iQ602MTyFK9xLqNHtNy4cJaTO6hjtiwNynVc34ZA6H7k8ai6S6eF6jIG0xJx+JfP97lzuCZr8vU5SIzImaNpiQhyvDbz23//PJcOk7hD4iIvJzfIgOGIR6ZPEJpWHZQoacbF+omeHw8aWHaNOfaIyGeG4lEryMfhtNmWh4RAIpn8dLs7ZE2eTVDwK++xDoSUgh47WDmKlZ/k6OosEUoQjk7Q+Kp7OxwgMFShAv6z4pTW8loVj2+qXLQ0T3hmIue8qHy1o/HXjm089m71t6mrrUyDftqMYtmfvQXKDlZ+K1HR/FkqPSqcjGlcPPIwbMw3wIFKBdVMJ4pFLt+oOIkWZMw8pkoYZ3byw4LmAF+7BdicGXFcb5PWtDw5XNNVc6eB9dv0rAEpgr5J+bLr010bpfGw+IkRoxDbkDFmQdEQUSElP5bViLo1ur/23KN0jEwl+rGC6AUMKxHcv+T9F1Ktpn8jSSrKxJnVkK8UD/tH5DN6nXB8mjUdFU539e9ywLtLYCwmHYVEVqnFmdubduaSd1ivIo4pTsX+mJcOAkrR1D60RIoocCBIdwJhCBM1rOE2XSlPo0U+khALvw+zfxYzwzd4roWlLJkZheFRR8QB8v4USwmAcDswUZ2P/7v7Xa51Fs7orYebYyww4YW5869Y/c6Kq2eTR9HLSjYuChTkXaDygoo8nz/yJ0KzfX8oowaNAwz8HvQdlLU9V9hjqYMURyYvPzZ60G0itmUdZwB+sY6rUkMAZZtWStbDFmnk/dQorhwr3121XQWffrK3as0g29ASwxbsZ3dZAq/96b7/XWckbjmo8+jwdE680DzoEUUivnBgowMuBQxHXoGyp+w/cSGY88rWtmwoyNNIvChs/QsZRnbdV7y8x7t2RkliJV/j8e6qfctrTsMV22zoqgQuTSNFh7U7p/Q49L0kygXNnEYXCBDgi5BeNWxu7VjULcUHI+lGj+OTCEATzWrDmaynq3wT9IAejtvh3esCu6sEu9JOsXxMDpqxm4Tzl+pt2Wa5Bq3TM5TKH4N7KLir8FGIPA569+uJ1VEL3fW8Jyigz/nEUjAVYrdCWq2MnS4hQVgcvXq9aF7Xke/k++rAtIQqckPNwjKrV2t7HCOrA1ps88Y5Rw1Zp+9itnB71j8tNiQc7mV1kUCQXkoi5fOsq1uC6hUPUL7Z69NAM6lg0c/aeiifHoi35v+pVBh7CDM1XfvYpiK5JIbIQFHafmnhHfRTnMagKcjdE7zzgtxkTPKVrObTySTT51g9bB5ro/dzn/sB24fNM2LGJuRQsmC49PLi1jTRfZaLpo8Txxxczij5Pl2vur+S1wQW3W5qyVcIUySZHtFDQHv+EYDoZG1T1J7D91vEIV8dHzUBzW1UyuxRbP+M/CM/vsas6RzmS5traXnQ0Jzv9hYXxKHcs15TQCP744XsLjzFjILYURXFnhM+nnV0iO6nwls9TR4tlz1J9/NvE8FGg5mgpZA4htS05AK0NnU2gxuqf2vjCyWlm3ypKvaX4vxh8Um1MHGB2NTeAFhbDyGm+5w2zqJAWxVlj6dVePb5yR+aMhuz05YubCQJ0BOtoYQ6PoDoW5fCwCtXj5SHvCgL/3B5z2mcXWaRTf8/GsFAfX/ntdWZWFc2xg8MJeenwZ4dZUToce43If4zVb1ex3BMAWGhgkPwR5EgktZhW3Yi+nsnZTUr9FYI160YhAraB0zMV+ouHz6hYm25/ETDM0MTmcypoGgZISSkfwYAQaHGY45yZ91K4A4Mm4fnbMk8GTc4orypT3NLBqAxYdcY/qCH82PpIkmVOEHi1NoYaUymuImLLcib5pmd2MHTB3JR+4rLdRc3gtQ9zeFdciciRiWviu3HkqaLSxJeI2rgc7OKQslItumACQow89elXmi4P3gTZeCauvMH5nF4VrBcLjjwGD+KlKqe/RWIEgT2wGqAgSuL6b+RTTPnQZzxZ5y5HQJkEEKJp5NfoB8hJBM8qn6xbOFtyzBjVBrwSS1zCJR3lEc9ODQ5Wu/xct9/2Q6qLHnmNx6XwZus/i8rEd6UsVxGtoDrm+Br0L5oUojlwdcqyVV4PIMsR60JhZwJtgX7izQWj+GOeF9DA8Wexdmv6DWjgR8LEBp9YuPAM8tJDu3uCumNqHnF2ATYX/tuVO55OgQuiUhmDmJbF9jJyifBRtxOVI9DCNLUY71IXZYTuiYcnILQ/XHuVJ8aHDStL0N+3eYNvXwHi2vEiTPnBqzsC4TsPnFVnYY042j5i7C11AVdBZ1pGSa52jM9dIL119rry0mgGxFzI8xPs+7bmMfYKh37A4HtA081olG1m9S4Zch2hoNCGVvVhd6UL7C2d5hKIBHoB+Uxarq/4aQXhh7IWjSj+ca7Vhqb4+ZwY3nHXh2S9JH4XZxQojbe/eINxYlozTYtT2rpU/xbj+W2hXjFQ+z+dQ8wh9751MP0UpjutQdxz3/FJYAEG5BF400JXWCBs7KrCRf/l+F+d9EuwVk6thOPDB+HNS9iWlLmDgXvY6K0vgiyoeA3An+jWufdAG1suUMBuJT+/w0FNJZbObUT8c5q5WtQxASQF6E+/u8UwVBs1eo8jTamCrcdhZJlADJbqn3crcDHQlBQNGq7btcGKiJXW6q0cn3F0xzf+k1JJS2testB3rx15ZPTDXm8QV5XE2qxBOdM2n6t5YbxyNOmEdsHx+hMp+y9pWkcgw1NikeXuafJvzcjaNwE1Ad6gG79S68aO7jWpKgBETYLmV4ONHhBk7Be8tjf2WVvWMDQvQdOnk448yeMv1tQKU1xev0L171e/qxkMZbmkfKnd29XRCK2hgNNJhwt1qiYWZGKz7Di6K3fGDT7DO2YQ7WU33svE/WKGbWQEvzUV2w+VNYDocI4yxQ6i3i4zU2TjmjCwu5Pk+Ja9HSwLpEoUswq3tFJ1jimthgMXd7KjSl6Qd0K+vxWT8G4/+xITHsWDGSfQTSdFQth5uVVfa8wrkDZHTGVgpJys2ik+3I0dSf6TNo6A/sVptyY/kx1hdAWKPI6t/xj6s+fPMU3hg1vkEB0RRHq/tCy3KUUhzU/d0JKxTyjvUms5iy1GbOFco0NA4t83SK9sBmtLWm4kOLLflyxqgQYP08iyXwYXzKnlQ6VTipuaspSJ9g5H5Lu3eLMnPKbhcwuEg0VZ80ppJWjUnhS3rL35erzysp+fJhxsUs86m28/UwW+IgrS5Y0zWaxlFJ8xML5wk8sg1ragF+eNajyI0Y4mwStxt1RZH2BjaAhvu+SnNNIK88thEgZEsoHv+ii+OMmXJL7dnAiINVDz3tCnqDgpQX9OguNGgZj3axcjq1UgxDw785yNIpqNiLgv57399jVmJ0/RStNswaFIs6FtnkilFZldxj6m562jL4p5g3Y9XCiXRJX6nq2PGJFifFR7EyPG4jDMnBM4t+O8ZpEp3th7TCxEw+ZG4afHl4sNFaqxyLh6+979tt0Aq9BrqI+CS2U7HJoKiGmyVU1lFa3/0O5mNC1bzRgNMy+GXyifLwJP7FwUSUmxmVRpn+gnXWoIuswPutsiciurvN6lsMG7yqEc2Y5ZI3jrPgPq0xEKPZpF7teJa0TQn8BQL4Th+hjv2ByfwKookyXEmj0d1KMcsmfKaeKK3cZZubiYqmSCrnGpYTwgPk5itKucVtjViuswQsDR6TuyGSIHYvlz7wkLg1Rr0K9kV1o8RgABlhbLrN74cVWJW6TnfXN0q12JFMpUbEa8t1+j440FA+17o8qa8PQ9igkctVROVIfB3jU5vtGm5pYYHYSDvU2TEc15pIz19ka1q6c/7WXfF8+POkApdOw7nn7Kqz6V4tru7NXgnA/u0g6+fPRT3hp/QrDQwMsjwNCZxdWrR6pgCBDJNc7/KAlwC0UZ4yWQs0KsuwbbOgcTxQPK54wiXr7s+221hzZ8RVxfoRUKM3e4lpxHC83JllxlrV760tl06f7/65qhE1jhMfivAUXIXfRMe3uY/G2TpWYzDrw5Cm5cS062Bx9lhHq9gtJp8xZwAtSdSuW/Kd7+orEAiswA76N8ezmVGYgNaYlQ/xk930LAWAtKVBC4U6R08L45IohB1kFia7XJs0TcaT2zBZoLFuOGu4iJaoAnfjL3uS6gnRH7G7A+aT6ETlmkYUfgrBuaSLLDJfhPJe01PfN0oqBTeQURasl3N8BZiQSgdr0aDv3hPTiog4NSyfAUyy98WP7dnTDWQTY+Qwzgk1uxwRqHl5MpC/84Cuw1TXfRlgJrwPop10kCHjmffnFdxCe2J3R3J5j+3H/sZn3IUu3Suy+I+dAOMWvzwExNR3RRPVelZAhtarKlXPWNjPRIVP4JsAFSRXs3o/fSYAPaV/zP8q6DltH47/rYhCLdy/LrpOsbaLf09eACcClJosNefetNElkSFSuCgeY7oTAAl+8Y2zOXJb/bgEDpoDXfQqc6lnlBr/WsmVznkBS1M7ufiqpxvKXjwvR4WxLbh5NbMNy8LsnX4UiuAi8XonbSUcVZKQOWBYUecSOMj6jMG8gHu7WNreBHY90lV7FocDprSrSbexkAtMW9KlXcnrOyLnZdodGYdxz8aw71HztIqLhRdCOB6NyzHPoS2hDy6wLk0I5Jr2t+U0A+A7EsgSn/Ih03A5CspHnVF4MOic+Lck3m61Um+GHDEe4DrHBhmgtDlRQl1XJ/V/VumCHtUDDcZCkgjVMBOmVOGYW0Rcdi1ahdjhBcFlfjA+5cRjBop1aNDvdrf7CxkLVgxiCxhRctW8wczM8+kVmIrGtkaHGlr8y2D098HXE23r7fnJFUU68zyeyM265igNOGPzFG0dIgUDWN6S3ZcfMERJdWVvpGhVEHXNLeWqHiTcF3wOt0FbJY4XHEpmkoG9MQPJJ4ueQ01+MB+SR0rCSGzlE8zod19q75LlLWgzogpnJoD4gPxUYcX+Gpc5Ly4nk+Zm8LDXcNR7SNVxLh6NAcx8ekjb/AC7ADlRnfuHaHJaBodZr7RBX9FLTvocY6kY8bavdAkQicE9bbwGLkZu6whTCJ56lOvM39ijehpTOFqR3V53nQx4hfOvwRPU2y2w7UU8yiRbcyaX6jGJ9CRvl9ybV1tebTp5MMuMnwLcx/lven0w9T0atJuiUE2WtYGiVMaP3EchABl5AsyaCpu/BKAWDFvU2vaCL2/fJBKCKLjxG6xzT4Mh4wHhH3/EqsGSoQAHu2wbHmXHj2LvoW19GXDa2oyeKRwGG1PU+S7mE/S+UmjHiDF1oqJ0R5QsdjAZYN1MzpNX5YDqWYfhfdjAXyFQaVyGKkp1oEGTR8MK6jaGfRDFd41u2Ex8ac8jKPYu3pXsk8gu+m9tr1RVzTTuDsACW4S1h32yFHX7qpXSmA0QVEcR8W9j2Juu0pcYqTmdis88VgT3gq7iYue5Hx/3K6hFQa9rZrNSDcjaSQlNn4LSqs20bypnKqpzvnnxjMdz5StbzvoAJKgVZa4DLCVoJW765/KyTF4s4YztmAT1c0pTmKJHTpa106FegDo8p2zD6uOnwpYi0vJlRMDe9wPT6964UfAf6lq3qWypUOx9q6BbKEYt7K3gWMXDNN6wAm1fNnSOnZ4JkbPq7jLQrl0wL1V7QwO/sXneKGfTgUL28I5iPVG9dA2gS7Ki005JUR7Vmw4gX4TJvy1WS74cIXD08LCF5obqcZwamuoZ+FPMJEck0TLHjyH1baPr55/Cy0ptDfRJ7d89pbP48tLMHG5dO11Z8xSSpPGQSgXDWmpsNsmm+MvxJjMCi7OFDHxxpmTtjgnOCq+c7Fi1DybfhAntviKccz+sj+OPKPYOKeYYPLvq6MpUx/chSvBccg9dfbeqetQNCs3eiCFZTU1mrDido/mib64STMgsa+IKLk9PyxGGbVSQB9GsHto6f5prAFIbRDSItDedz3t5+Nn69FFS0nEfmkF7hKBmNVce5xv65USKGBoHYxJyutSGnRIq7vMDsAMvirOEJOzNi5Kt7fypuSU2c2Npo6UH5jMOkePH0TwgpammO3Fb2FX6f11309z/mqRmQ949HHRj/wMzKNx95M9pwKf+UQkMEwisL3YVotvHhCv4y00Ui0Ql8dR7tGqFcSdYtmoAOuAodkBNs4PZSjAAF7S/szwLddFMdCyB/dWPgFUiUE+WmUUCjYrKfJLQfNNpQ4NKaF57w7Kp/isZVwQPUJyjJavN3fQNKU+F74jVBJYQEcEdw0Niinyea0l9PJ1/AcTm/LI91RZjDvLI81pnat7RKU2P4/TnIAa3hIEfeg4iGQ+wTDlURK6YjNpN5s5VkQW9w7sDYKU4XmjyZsCQLxztqd4SDQvLyuPDhURAJXKfR1c7tq3mRu4usFHPqz7HgS0X7kNxiWWR3fb3uVwbgKpmgLYkwKrXKt09COw4MjhxeZlDXKy7nNLHXAIKPtferWQnZLboonQXK81x+BB3oUidBehK1swSXxVbscj/LsfONu/xYEXYPM3aMqIYd+2hAnFvDHbdrJLhGEd3sG5PyxqhzejhQJo9wauFK3xmPYqxB99J8zYU9/yzrEZNzzbvPoR9vUlE3Ha4zspVDzHHffPZMJ1VLZkKqGCf8ZqupqMt6T+NRPfmPm2xeDgvzMrRJEL4/zzlu7Z35smvzbgeC25VP2CUrZkRxEi15A0769ojdO1d7C9OG+swj1ROMM3NgKdeBADoRMeJkRZcZ1FbQu6C0BS9NNSaoxtFzYT4lX7+PQ7BKa84yrN+ujVVef+SgnEie1G0N+eOtbZF/UU+wkeerWjloYqFiqo0vBnmxh+TwNMo9I/8lfU2XTCT0K4OoWE08ipyNHjxHvfhY6qa3x4HzdQ8+jkiO5+j91YkihS5memfpFREHP/2veN5XcRue2zCVuAub8V6vDlOvyP+PBm+owyRhMmng5wwGGIXsOkQekXrXpE/6dFjkHwwoFoj5bIFiqp+4wHpSWRbv2xGrRpd2c87FzMP6Hfj/3LWIBqFiNOAxBw+AAP1XqUBszdZhzOSQrQS4Ein4fyV7MaGsB0VsMF4bPb4lx/foTGQRJv45LpoxDd84xCawHaX7jpXUrOdkFxx2oUvY2xqpgIvcVufwd+zAnaaVTnEyDXD7S/o/xrrk4mgTjXhcjj5Rzrbr23NmuZQvpdNzny5MCR9bwvIRIqzOZZLsstZSCDYa56JTvzxgBs20dYTtTUbe21uljlWqGfSh2bYAzOpf6UguK30ZxNXgLHs6Y6urtxFA5iLYvlue5mDONW0MOtQjhqr8fRbCkYneiDkvzHkQVT4F9v9vxh2SIGPBH8bZb8ugo/BSgXojeSdNXbBAIDsB6DUNSXnwlu/bFLaCqSbvu4+YLplwO1JbtrMf9ZUfsxerAZjB7E/zl3qwgK27FswemUmSM4i37YAVhQSocuV8AcDI/CSeCDNPavESshDQ8A/lVIrAJAMdP/rHXouiNU8RL/TIvfQiuZEb6dkIKMGGOW5kT8vO8pivWnT4v7qmwuJo52AS1r/RyQ2g/7c9ZJgmMIzf0GvJJRfMNu1utRNuLWHOm9JIMcJK3qiDtVpGCDP45W1oTTMUnMC91kYhP0GHjhCW8V38xhjHgFFBfuWMsmSQ9MvNqKXiqtUhDAkIy0PW7YSKaKUv6zctAiIk+Jt17kG6LpNVOeMvJnlVBaJSkKe0HTJJUMvf8R2zna35/yh2wNlWLzIP3BJR5aRNxkV94ICOlycI1/JYRZtzvWMNoIpQrdNvyBuBydhSwhRwPo079Xk/XQZpbhzN/KK4NbdJQV0JIMP+Y5UBIM3TTYlFGYVjcvA5yVozkimco91Fx/eo+ydgAx1gMezTh+bYxCtXPYkMoPdtaElRusxlmdSV9zgF4Np+iylun3LVxCycAFxGCFsmARf6y4I6zXY0tx81aQyalr3/ih+ZjxGNWdhItgNLdEZ/BOIJpPoAveh2bKbEFxU/M0+4xqDo3Ox8MnNn8Lmv15NJigSvJV+y2W/ZogEXNiv0/nuFzZGr0pKujOShzcdkEVlMw8mNZXZCbtM9V+mfawtLxCTvo+enFWhJcFv8LVTFycDjPGBXRQKNN+z68HJtYdpH++g5WdhQpCO+DE7Qdu6TmZgtetrpU2ZlgpslOx+4hb3aXaqbdc92LCh51er8vm1GQ9uWD9+fAPRV50ixhgc5zi2Jsg1xQVxzlaELRWJ5biyF+eCwNV0oFnTbBHr3Glm9qlGVOpoOsQC8hlNG88fxeAekkCGnHFn6i5WzyO7ShDYbZ2KM4eqndyy01v+6TFhmkxgc0dndt7EzRCcEfBxSaWZwcev6MDZcuvSZQ9CNSd4Tx25TY6UAbrhikuP1vNFfPdZhCG1pe6vx4D6Ez3zIb0zDa42FPpxWvIpEeXb7YTcfZOahSpSYaWLH/vq0F3U1KO7ZxliZpoMBBYJs91IE0bOkrPNQ/USYY0qKCO3CU+AFbOYxzKWBkIglrX34377BZ18MKQCv1KWfIHEeguSpvrNH5RQOD4LeiH2gdx1MOAKphlL41F4RpxaU4dy8xERFgqoyICQq9XmQ8WJSokwqvhQM0fLtsvyCO2PAkJ3BZg5IqoR5q/GdTLgOWPFR53Nqw9Ma5vBzZcQ4+iZgetmKg5ZIn+/7Jbi+VlViXuD9CaAUtdEmnwWTS7wZWuskVvc/SDaaKV+Jz6HrZTHo3UrAu0IZDBkXWmL+mTTjdTb1A+MdhKkY/hvFNwXj1FzUngsN58u/kTdJ3Xi0hy7efR6faAOi4SKGaiOty8lxDFkiD9wq2GW1EZEsoWGw/WzxXhWDzYY8CC7WuLFHc+x19jhH+FiLXwDIARRtnkJPF2BUPZ9+grZ3tjqAWhhN3h74w5pooRQUNATy05A9HDLnILGSCtfESoSilqtqAIQ/TV2t3KhOc+teDf5t+DqZDdB8Ob9YXyklrSO73pR0QAxPvQj57c6FIR5dOciqeHZ2LRABMROo8Jk8V6JFewCL8TCd/A5MSbXLky1cW7mXobqgeEXdFDoEydKo5oCuyn+2JYI/7pIGFAzErlHZ5hOaiT17HC3zp2HpJwsIAb4/oIoZ8x8ak43Yp83Ermq55Dg8HxKGHXbXs47sh0PzQELTGFsf5eO3lYAuJjMneoYWk8W/3tW2WLntEKBZEW4hOFgo8K58Rj0vk5KLyezu1d8SO/JcuxpOJqFUM2sxBmbQ/9qqwb90R0WulpR/Ju84bQ5/fTh7po/pbBb7AQaYNdK3fatD3K4TLHAaa66MQzp/+ZGyCjzo5OXRzJ8UHyg/YpNHvvlOpwQIOjakpLHwGV4WsLDPjEIqG23ily3LL0dlkYQxj3Xx0ApCo35zYGoGOtIclYS83MnI5TwVdQ+Hg453WFQN694DaqhGaL/dm0KncXYqXLi5polgT4DOrzD4oSVhrkh8GW2PaXjOFDCLPcn4RQj8dRGIJuV81LxMPZ0UL6zpkaebhbFBxcRJe38UiTbUPDjFWk2jBqzrBvXcKmgdDcmRyJhIpuq+3DQY464AlY42z2EM0yIK0I6b+VgpanMfpdWo7OxKY8RM5tSJv340/qD8SxrYsybMuUkF8fHj7HcvxEPC5YYrH4LW1YKg6QaeFZLvPbrHZHvi4OXLKkN8cGQO8019OKqcv6QnBlj01e7qS5evoGm53rv+VmDxxCXDiOrDg+IaPeMPrn8TJ1oReXYI3yb+4HQbikxP5TQXHk4YXPUv95+KmkxGsRgTwP71YiMpqNXp0loHZeXRp9i3euKrVtxMM0e6XAoACwNtcc6sOuhZVb1htBLudzahrDFt5GkdlwHjZl5y0LbvSHwII+qYeDwRKTTzyXaInHIM+8rc5TrjUlPRVwB5LKFpQnV8e7vLv7T7V/iJTW9h9TnRtNCSGcofBWYm5P7wZcAq3AFamEW/GMbo27ldz0plt5HI53ddWkn9IuCZY+Iy0MATUh3YenRTbVgdLYtu893SuN6EL4e9V4NhlzUjI8nOS6B99ecyC1Ot8sDahQpWHbmt2YvWGyL3S9tEVLKYs+LnghBmmSl2uPWfqPobPwBHNLW21LUjfZb7jfLMTsMp3icGO1npK/rCsUgdBVKVg0Ys+/WKuTmVJoC8Oe5h3PK1TQhbpZ2ytP9nlutQPtLAEt+CVT90DfVkn7lHLOX8AfS6HLzfHeAhu1alnl19RHKV1LI0G7RPzYgVaSpX7th9f06uo2WpxjL86i/2uzK2qj/ClHbGDyQr3F9/axmq4kJ7zZFVXVVwfiFr5bhUGVZeQJHKFAcsnqPKsb8vHyB9SpFpT9U1U7D4aS9vYgqajxhC+hOkolJV2dKAxysCkWBo3SPiPUrSQYZxOWwWCoQzbV0oeaDEcgUtqI3nq9TSmpQ688/+wb26P2CHLY1H7q5lypXSrnwnnztq/jN1o9lyvLmLyGguV0VJnDCREkiUNrZqGG06MsyA+Phd9CuFoM5M1Pyk7S6TJaHdTw0ni3n5ysAup0kyxr65lFc81NcH8xSmpp+iOEtQZrH/y01k1rGMRJAGFhi+nDecpUlnrh+qBOCMZCcSCovOPJrxjZnZJDMLdpMVu+tBSVS1nKxsYjY9Dtq1/++riVfLUVhzofIcIgQQPOqHioELxU3EpCcZMoL9laa5YlOZAMEp5apx7CphrkL+fyKbBAf8ctwVd93FTo7F5Oc/alNsCgK6lHruPROtN2RybiLqx8P5LTUZXU+Aoyz08zYHasR3U8hPDKj+6arWXR9yWdJoMn45prCSURKKy3+JHgvs2Ot6v6GbEtdCumgCttv2VNoU3KOqUwqNIWHqYm4eMijTM9VWB7umEyp7UPOI8fduHJY0W9xSCZdvc2xMjo3Zdu2o/WZKDMOSh9UmLvo45IBppD2dG++HJu8kbfFdlwuIxk2KHhgHQeNKcHhFkYGRzL2VJVMOAb0Co64wvds5CaYl9ZmBm4zuGDeaO2eI1XM4+rD/HmZyRF62SabgAe8TF43VuMutigJJMfbW2UK0azGLFbOfujnHD+GGBYmSmOQbUCOY99HYvswBQA6r9hrc2jtsUUxLVjxnZ4JnIrTwIVdWCTPtpJpvlA7m01/4tbUMyz9mv1jdN1jkiHQCJXXKg8bJ+aqW6rbwbn5yDSHBTcFXIegrhHGAjJOZI1pyP83Z3vMYTAJoo8V9IwyS+U6OVg78+IhSYHDYjRs8FrF8smHQ9h4qAYxp49rRP2d5uxLAuP72GvZaYvfeLOkMrcg0PkPuq7NsXhMFmiZa6PKBH1l+oKHI5DBLdZCvCwTPdXqmnz8gLzVRb/ixLTSdit2nrzt0x+5rDeZT+ac31NKNskQs6noKlQccyD3UxzfVZFmcbpmrfPsZD0Ve34xpKWk/E9Khn4A5yVPVq+dwnv0EyYecPqXGU7R8suTW0A6NJWweLI3iSGDlQXzMYsSWkSMhFTfyA2vTDt/3wXk+mVU6bRNkZvNnyVHYiA4tmnNwdh/RVsk/EgSerfTIf5VBmuAc2IKSeL5Nbrg3acgFj80mI8SWsc3dNAGCBLLMP89gH5UnLTKq78d9SxQH/g7DVnBh/qnBdw5CDrw/uMzcdXSxWqGIFcnQZt/1aOHxUg88MN2w+FPx/V75gy2wzEVe6G51PQIR2tZsxbv62HhgjwtlzrVREw/yzlaAiuXC26cnpvQzWXp2mOgihyPCWqq38nEadX2T7f1Y5zGxEGBaT//IcL/BsquAJX5EDbX8X1p8nLWR2yyjFRvqC/jssoCJBCDJOsZvoBfXqQSEKhNARH1YfueeKBslAwLi24/wAO1BHptlf1kQFNsOPlDvlYednrEp3a4SAz/G7LIVEsZBu0EKWZu/euB/XKdkGonP6t6lgEcCOw8mceuzvEVzyoPnMyzrqoNQXJb9C8ZCXSiedKiCgNwfNkpVlHbUgE2Rb9WFScOeEad+T+jT8XlSc8rcvkIuhAv/gxRu2eb2GonLTyokjcGF1EBpCJbhy2H3lhL0rdZIw1okA5pBg2oRfQceXTPzhuNKorTEF7t1UIgDqIo7/loxyTgbtKu29o9K9KujvCqUGyPY7upcfiZLNBVKh5uXAAZjQjhlhBp0ukmO4Avxu4xAVhCtnsOIA/tAm94U3HEuSr3wq+ZLo8pyoC9EB/q3pOzQRyCTkozmJwo1Ln/2xEbtNnS2S0NUIS3yz3/mBIdxONHxqP9FW+uoGI1F415lI1nZwK0SoPA0+flaokBGEoXgZnO4GOExU7VOjdPns59ekmDxqNhEHeAF5i5N/3W2NC1XGFjTpqLrnCECiwVkOTrLtp2ehUIaejOG6+1336YQSKMSsL4zhUjw6SQKryVRz5Ldn3R5/r8AOi02RJkQXPdvPsl/FMg96E/cJmIFLmEDzr1Gkh9G3zisG4pqM/MV6XIz+CtDUh6hmJB97VzN8jaPSS90vgDjvnaNlKky2/zIhE9ObugwrftI+Oi2a4VVaB/Mwn3VmaWjsU9NOf2usbcN/GLQMjvfeU/YvyEERPKw1leXZWWk1HXzY3P9MUq6MZq1hkEgFzds51mv8mnp1i4pQprPwY0TId1szXwe5TG+R5mMD76nGPQr7/EhQWksjsgGs7Zy5QYvMcGV5tcXJR+6hlHFIAc/M6XjkKYtwm673Bi+K1tNO9i1YBePTur4I+gMsOK7f7980mcJXhgdWdhNzUN2JvFsvXq3zZRG2V30sJtJYxj0aUv1u4/ppVHi1iHnTY3gDHsrQS8YwMX5XwZ2gcFYYe2wd7ZO9swr0gb8zf/fXx8QWKPXcK1UdJk3760B/TMlpWLCbhkqVoSTsOqzgkmFmFteCCTGhNyvFhw1RrTIWzRxq8Tj5FirvKvtkp2GAVhnZ7vnr71pyI0rKwQbVxKZuqM7GAvn2mRBj5p8djlHUsh/r/eBECptpbbjP5nFyuN4mvQLZCaxeTkDUzd/kNGLIzBFv1CElQO+xmf7Dzt1f7GM1Bh+wLDCJZlhcVDXbtPuGssdEie3lZNiWcXMTjZtWAT5MCmpq6JCRuFSHZYGKcSFZ9kOYJfEqLIcWdzpTA+Hmu+ktgSUwXVSwkaa/aHdZXh7IOyrudCBalCZpgXGRNbhN2XpEY60DXXO1Ci5ayZSoxtG0WRCC50+XtgWz7qgX5MRA5S+jzXCYy7O7Nn0ljVxiBxQNCZKZMTqi6mPfy2LZx76uyRUXHjnpJJEimflHDUxyX7fFg7iJvSrsZMH6Uv2xbfQNx5eCbx3oKycUrBY22KPmgfg/w07CDVsw6tb5VxPg5/X38cQtXI47U7MAGGjO28II12T+PjaXHlstPtkUQNn0DKkCYis+kVAkA1wyAJgYKLGnKD3nlVCarYqCkNIZbiVwO2Ydjl7N6iOtvvbAfuq7VKZLo0jEdw1YdsRaHcuJQulgb51JyELzYBkP1hd03IDcZfPg5XmNvYQSOINsCSn3BuLtkCPZRalK7+S97zxvJHiJCZJM9XP785NZ8B8fqDe/Ot0BS3PH1ptErwxBtpgfOj4d/41nrSjJQf9bV1kfdBHJxYbHILxOsWkZvoP/Z4Sl0Yx3bDjTF96xf96+6uIoQ351Ce6DeTwTnkPr20YwATlnhskWIddUohklNITCq/07zkiEc3B58uiBG6d9YAc4h/7s44FN2RG1UuZWeojrOZIhElvDP4KqHcOYbqqS95o7ilQH5ONJfy+aYiB+sPpn35HfHG3duLpNvBjXc+Klf4IKrFHjeVty02xPTNnbdL4gtkqPqMLhSgR/fDXzxJbSScqewiF1wdVoJ/fGL/nGWZfVlDHOQKD+/i/mqwXqvNqxtZeRHwoe/bodk66B9soOnZp36gdzVMRRQsQiBFf+HXjRcrRf9FsGghw3+qoN0JeeMvDJrkSBPsESDai/uVOzn2Ohge+UVdi050fdWpsjP0D/QuTdYs6QyI9xnhU8WT2+KBKzoZ7Bq8fOdKPeLulUhJjT34/EOnUloqus8+pzqNh/UdUOhgTlrbkuTfsaIYDm87u/GNIl3N53uaU8bgaBjpz0jdu1f59K4KFDtwUUeEUoeYx6DEkWKHdi7dtHhQF44lbysk7PqERrsuAQu2D5tDMl7kFoGdI8r/s8rMytJzYBU40wqeFvTl0ZVLdOB6Ya9E/f8VPbGx5MdpYqYMLMyB0QxVdnoJ+tgAQVWfH+jtOHD3PsjuT8dOTSrupuvHWRHQoGI1Qj1Hc6k+Mg84FAZ/gzl3SEzuGWZKFwuo2D3EiG95D2Z1szTqAuFRmT1nEh20tkC4ysmXx6JtN0taK1iRR62s2uNW5rSAvMEJ8yotr3UhJe22brlQn8Gvcq1I0aODaHJucQKVe6SXyfcDWODMw8xf+2C7Zx5a4Qlh7pJs550DictL4OxcDXKvVmLgVWRwb3moxv4kcxzm89EERJXCl7X/BziBkGQWOHPGF+6K5NFJYOFVv4+NyFq+OPMaSWZKoydplufY+CYyL63T8MCMmwqLTmAE8h0prhi174wnx7DHZWYuRJSYZ63uz97AGOzyI3aebclnud77znbZetbWUripe+AadLQeZPtWsF+FNiaXCy/98km137lWewyc7Gamai1Hd3Ls+KMMVh0R3NKTQ08TIClDfMKwUGKy/7YZlJHU3uW60X0r74Afh02v5MJgVOYkjmors6GAaDU7yKHydfkXYd6nEjYc76xws1LDLWCNNKBtUHNyLseOyNDgmHiJ41lXvq638RzDGis8WIniOb/pbTs+HsQVGPi6mxG+CU+oflMR6/qx3pVP+GPgqa0U0lo8MVmI1cBgSnPGgrh+J+m9TVg8nivua0EQP7xai44ruC5gsAVOp9bLsDXfHQujo6IpBmpfbbU8PDavZpTuJtmflVQuOImnRQ5kKoQz2NBFjdiHH3cF9QLgDP5vz/W5trCy22Uk+TCjXjdbCCHB3rJhKYTwiyQUf8xu6yTKtIwrbw4tzFgXDODmWYEnnpDupk3b4AP3qz4AZ2En5wi6aZV287AgCF4vH8TlWLni1E5Hd93vLxSYLBWSuj3eXGFtWyWpBkIeKu+YsBh19VeakA8OePM0ILu6dYYl9DNIK3kU1ybH+A5xYhFI/EqSX3vtNs6V5eQgxYLvu0hYFjiG+n8JzqLQVROiVa8XNQDYJtDAetPFSuEtGI3B8rnbbrNo9TJn/z3lRYq0ecBIe7a03vLESwhKOm1bGTk2kPMv/Sh9wyCOmIore7JhSFT9HIjonBfi+gcdDLfFt7dpShJmW1gkcXmitWwm1cC480CraHm/or2MHphB9Q1bmt/SBXFqXJdcv5GTt3IS2fRgqThhInCjRkh7Dk1iS2vMBLSGtRPppb4FEu762JehUMQxxLQre365CKoJGvJwVde91XQ+bDp5ZsMu/QHmLgITmwGXSpQFQlQBajqquxlwIOe2cyfezaSHIoRNLcwjW+epnmAtmmWA9KU29v/cA2iuWbj9ZV7HR4anhHkjbxnzKPHnIZ7Mm5wAf2o/3xUhnfH++quS20TdhalHgNhusidPKWyKWV8ZjFLgb1fX2r7ifLyUtxuKHHIfCWXQJ/DKeU61vxmPT34MTi2Q9r7/sK1CYuHVqMBsgtfenn31bUzCoyPN89KiO5wHveqnk3uyHnJSUBVTQQ3NyRPmeRKTQvWEBZ4QWcSgMyZF0RQgvUXRcp6KflF056fwahSioP622TdcTVYi4cAwSZLWDvfjoKFLMowPQpzn6ogXHc93fFA5NZmnwslSuesOyNI1EE3RM8kzat6thkmpOiGmm69Yn8yNuxz1YuuPWekoybkee106T9WTPXo44ea9E5QH2Ig6FZn716DBa2FyXHG1B+YfnmhbEpANlOi61BoGO4+G3WMJDokJXj9GhNsFqdaLjA1pkhLP+/mGCZoYsxNI+A+sMvWyoj+PMWeR8koRz+r9pNVEWT70WhiAkNTrojdr0sBLwxIM7D4zT+cVy96ZE+ABi9CqkM9VK7iOfkJVp7AqCqQ9EZ9emn8rB8zfoQZUBrVd6YS2AqiTFt0nJ8HfPGmnBWf3Xi5CgyWoLAmHJp/AfTdHB0+Ns5DlhL6UJ+O/6xys+CWVKtL9S8fVHkpwZZMJn6jVtiUTtXjywmiVXw9a6f/G7Qd4tZtcoS3aytxXYA9aGGmEeBobjiammhUaMDicH3nlOkDvvz19NqWOvHC2SMv7OQHtDIykYerPuoLz6SQNOBtw6oX2Sj3ZLITBDcWNx9CuZYYVaE+vleXnATrwn+PnuQ34jL52tp85aIOk684SUlQ8uyO2t+eIOHndZ3oxD+BcMAba/JVxRYUAUZoEw3D80WWOz0/ul+fYbhFnffx3PgOy2LLiu82D5FMSpi+Pd4EkIFTgfv7p/0vnX1wp0VpNzyXs/5S/4z0RFS21vIF67k1ERTfFuhLM/8fdbKognohMqTNF/+oqvXXLuJB7IHeDdn1X2eParLBEpz8y9CAN2g5VdE7EimekAOhkw+tTzqeEsgyQL4iVDnWrP/RcBd6CDm16/5t+I1SAxCn9wo8knzmpg8DYP8V/vHw8Stu7cliAt+G/VR4XPNZXWF2rZBeQO75os2jFJrbtkfhN9BzHT4HGgXTjyTy8NGsiQdeOw12GjYKCyxP+34kRHZqYsn0pFvVubB0+/emKRgiGXNRWQwMSvAB1xvTprD0Zyt08BjP/4W9HGNfNBcA0Qb9qF5hdQ4dDqpKAFLoIW2gFEVKOganw3M9/4WP9ckP0/g6kaJDRurtxNgT+PjvWYEWlFa80wKYCkd/0ZChV94njjGyg0t98Pz3AL2AFAhvRRiJwdfRcQqqhWkv/o6X45d5w1YLJOye3v7rgta7Ya0jAl/an42ng5Wz4S5we7n2+1W94JnpoGyV8WW2HYjKLkKmp4hBKlNtb5y4W1MrsG/wfq2N5Xrz2kqhdPQL/YoxgCQd6Y2KNkADVu7TxugQRWVuNL0BUj3JRFyWNeCmB74Wsz54OPnbq0GFFxzSkoiJ3Rtq8yEJMKvOMMalFKH7YFHKjb2nwrKVfuUUuRtTfJDiBuaEHHoX+MUrM2bBaAsSdnY5PjqcMBn/wwojQxzt2MoOCC3OEArr09ghhsj2M0mue5ntQcmcC1R/sK3zfShGJuazS+mJUeKxk5u36CYj8+SJCq8ZEv7bNf1+BywGeDQoTDGq6Yh1xW3Suwo2O/ykazTPK/TdVOICyiwK8MuQpK+FX3mqSPzxfLwFJ/iYDjs0WgW2kqXYgm+gkNToB5+jYH83Xlt0cbtEmkkBaVGlHz61rVuWzrK1yjn5nYHKvKCrBPPRth3AKDQQB83fdrbgIeIfB3iHya5NPpEyxbzmtN5Dnk7GqrQ4uu4h3QSoHU+74zs31cWqIx4SZ2bwWLvIxUtR6gufZhNZoMcmSB5z1O9TKvHMORD+VmuiqzsyJKA1OaApB+b9x6u9FTvUkalgl0r7raV+wRqimc2D7B1z/OiSagdd5UME2igLGUcgPlMSX1VsKQp/9yDiYei87KTBA2NPCUmgaLwVdvQFFFxWp2vGCY/KCUvxt3FOu6xIgwS4Vybvbj6feUCkrQPpO/wPHJPhAobSj/aa5YrUvjHMcQkDZwfc9mvghrk/PIPvcJa5InhVBfjh3Xr9vIvA4ac+m+pywS/EqkSX55xgiyj0TB1EE0NT3W2CPFdVD88P72SpdFzHS/6XsmbGtM8JE/m8eojzd4PM1bNADliZ+XG/9hbcKg6PftVKyKKt/8Bz4lGsHyT0VKj2vDGp/qDGBajSHrqzmpEjW5LXsb5kTV6HgbMcnPW2dzQju9N1sI/gPVlgGmk0bHKOX2Ws1q4aPizhcM/XiJ5EZNUK6bZNUeFaUJVTvGxglRUY7vdnoVOe0Raho3huh1XDeTlHpk/2gBjjhUQXe8FN5A4zcRqkNtKpSVq0xyw9j3yQlQxq/Lnqklpz8lXmzHkz8sX9HJjHwyn8UAjblvN0ZFIk4liejx0lVACoKvpsT9+pQoLY4weMHRzcuVC60DUFkaqLfclS4UJti5WK4FE3dYcc0OilX50uscLJomlR6pXriD6ELNNBWOSMt50CJjPkyt3Zn/xj1dlPVP1t6XExK+b3jMoULLPOrEGvjELfAMM1qcuBb0AijkIuFca8f8xapUlkvLjmmJW7RK94r8HaPzvmHHSqX9MXdivNI4A+JHy0VCe79UZZJvzMGzpnsj+Q6k3EItDBiA12fTMlSbEOMAWCdQq9TtyUiAaAqJozMzryEg0k+yVHqCc/DyJcCE2V4WXIhEnsOc5c8f4ChWfUaONhPPWogpDs/lyVCvp3m0NSfrAJKNiVy5aNC9gZ6c9BqwYgj/cDO3kdam6gCjhR+akALFYmt4ixHkWxKhDTGs5K+CwRiKJnvxP9dbxRPCBHbiVa8gsd2GuiNHZD98MNwXMdMC0MubVodd7dnyk3UQFfCIIL1osPxY0ZJ6DvZXwtZ2I0th6aqlTMULVo+lhSIU/5qO63lTSa3MgPRJEOi0AJ8/UlZuvgqLw9dyEDQoHTKWOsq+6fzoAyvIpv14fLaY+braPd6NkSaq0RClMenK1QLH87NZriUaeuCo6SZ7/CfUt2K6VOt0AjIK2jR0vorf6R8+TVzxZb+QdLimH9pU5tQc73xW93QRPMGy/gCK+R+YzmV4fHK52GWBEBL05EEoTY6OYG1WWji66dWnVTg0uPNw839p/yjLxkCfdTaH+v6hVUCd6HlROj6W8Mil6AYGC7NI2+qkZvJh/dAw/iQspXQNwwWHr6slLIp0hBHYTDh/J7Ba7ZR6cp3iU4bSXdmzhTahYDev4yKiIHyN64EANhI5OHYv1G4KXfIOvQizYWchPhzQg5eVGNMxsqrvWVxjtIbkKuHzE+IcA2NZ83GKz0D8z5zmgRnoJGKigseP9TmMS7BgAqtqyixA/SLc1KEUWrhXOQ6kA5ZQRazp3wwSa404cppBnfsS8EsEpbr/gXyW36cZ9pt1RhzyxGxDUmnZeBz/Uf1AP+gyLIg9x04u1fThm2w/H1ZXGvVqsO1VqutV5gUhFkdkwoCjzz3F3FUr1v0njGYT2mSZYvoF/fSd1W11c5VIhkEO06US5wYRmHVPYXmZnbK5YHQ8pkIDJ0yqssqFK34CuHE8RWb+Dr4omk779QOOcYomAMYQ9ILt2KUk2uNlahW/IjGtenuGLxb/t3aFoVz4oNwMZ7iyp4td8mdzgJAfnCcYtklubGAUB9k6bGC5DSkf5VFarnGEBWz600VGR8QywZ+jIYFZbtKT2QdDOYP6k7D8qVgEZByGmRedZRWaQDTggLyNgDD6pQwEeSs82+hTxWypqwU3zuAWqfwil+mytzVnKztyvMFJyJwPFaPr4Z3mTjyxCR2Jv674JVGGMUSWb0l+GtcYtd+NBGChwr8mB2hlyccget9liJhQEb0XgXfgVRlHlbO+jlZ9CcAew0Nw+tRcWgNnz/GL9Kur7RohRhaYZBBmQA6JhvzkazHRcdZDn0zDkfBmYP1PfQjP3d6qqx6gE7vrb3lBKEfK3Y/nCe4COdpr23oZCoIpssGXmqE8CGpO2bEwkSN6uqeqR4UtWR+xsgOzNeR49PTLJpFEAkXha5YaecJ8t/KR+eG7/HKV23zPZAMvHDC1rdxQ0l+6wlIgZbUybjBe6yusL7isRuuYYwg4+8+4lia2ox8RCdvmXlt00ZshBnAIfLkSwIqUzCcsD/d1ZG6Az728L4FCIqBKpbA6bzkJ87lYQpbaHpwPpqu3S0UqNDCwgg3q9MEn02X16E4xibz/rLx7NMDtHcwMOt9r1dVU6Hws9TvJVH7THrnSFESgN5eBy53Nq2Fdb8mySTxz5CitvVE+ZjHaYS3hq9Bax+uS7TxMIT4qJE7HGdsHM1/9uPNBylhP04Lck39JMe8v2dPOSJzyQoy8m/8Fc6h+X+5/mBVA9jAsG4vmx/KdUW+NXxgRt//SS2Ib7aGILsjOz+ZZQu/NMeuAsP1pFRTN90rqIVULbJ20ZJlrjoZD1VxHEoDFFGVWCVOT3jGK+vFD06gc3yDUSnZ7ZHjGmw4ZiAglY2nm78aUpXxI4BfUHqL6YQKFDCazUIryLi53RczlaTh0ry7WN4WpWK9sPJ0J49fu6RGUMYZd3+NrRvEdOrS5n+EJOTkr4lNzo8vawcYnR/n1Dq0rCHu5o2BGBEHABJbsFLi/mlWFO1MjpvUu6UPJjXlXse6MtBROT/mQfyegWGmFRQ7Q/O+rJp471+tQF10+bvkExfBoTQrewd5UwhAUODpyeW+aK6vx2AroUo2bGBZ/ZjcsJFfMYEMsm47LdQSq7T7peI2Ex+4/9oIAJGfhidbXA9UYPNhxigFTg83CETNYfYVkoambj3vv4MZNtE/wrIfTguBNqkQk9ebLPTmY2U4UCzbYqPKO5vjaZXeVksobDAJzhVjoU7p9TdFmNMyLyCQJryBSOcm0hFk/pcwcV15KZ/+IIqeQGPkTbiY1haWSnuQYBeyW5uSPHGtYw28cQS/v3rToNAUGVBSQ6zpBt4CHvaOfEJhuDJYZCcxvPeOStdCzaoSQn9nDe8wDc1MXrJ0+9N9TAKcS6u8ANLCLY4UfHLGf884/LFIn4OLOlRcNl7FS1IJgu1/vLm4INkgHt5ISp2vC3MFJHz1zJnopnKS1AgJtCmhJRZDaW6wis8CJ0KAJW0Yy0+kWI3lJ9N8yqJht68FMNVgkgaAGi5LuKmkZWm+ztKvf9gT8hJrXZkM/QdHI6wy9BqVeWa7g7ZM1YLbUv37YSnLmGsCrl/UVi/tG+fZbzY4bGye0zH08VQpGmyd/v++fS9EtasmbkQEIYnmLZLxO+tNHp3myIGwYBZVXjlWvrCiQcsP/Fu9l0HWmLBu3gvuJ4phtJsXXllJdM8iZIQR8Z6zEMs+cqVL7+TYhxDd0c0l4sbyIEw6N+V0v3ZbUlidyekdcz/aIomGdZtmdI+1QUrrHw7eDXT+G3zbTZMXxpEgJc4zY5bH5az8eHzwoo8QUleUKpVRrsErGmSF6GPJ2OltKYL6/C4zx4rHdcfsrQTcWBmrBWMMiFiU4NGtpYeACqYafRyu8j8x7ltp3nxVbsPO0MSoaR8tv61/q+YCqHX3h4vy4HzjCYEl+4ZDtj2+mawuj4J0rBpcDw+spzuCQ2khFbks09lPGxK8HYJl0Y/lNLUxGLZ+2h6+EFSaD22bYzF7dk/EhCWh6u/v1HUVKC/r/Wl6JHtd1V68J9zdOTgbvJuQug4r4vUV3JJolQQ5tecHKqcNoYjOIs6BZTlfB+yHGfGdxTKsGxbU/4taKuH8Qpd/M7fIG5zebrpiDHV97T4jiUNt7K64/u1e/+erXV34aOjfddcKNO76EzIf1pfD+KivBsRlzlsjj17aDPq/lnKHQCLsD+3TK021HNzhZyuwpLRKS3KE0XH/0TqUOr3VqLMcsSZM6349QJDznPG+sUqeS6wwMWp28TAoDKdmjzW6f+2au71HsOzLIeWencRa5JapKkVTYpvwMIC8u2L+/hYGJmk0588rq6Nnqe041NMzU6lj1K5KmSj0ZRiVpzu2FSTl4PBYHAuhe5dtwnRQwvvNqIELVxKMFWedxxB7UO4zpYRe2x0zH4X6pI2m4g6YdCs08vR9B7omy/goQUYbUZA+wJamq7/c0FhkNm74Mp05NSCK1Dcy1+9qp82p8XVkUB4+SsVRJ/Tqtn8v2esmemr7zjCfjLicMb05JqNoL6zzz0KaYkXeStBrF9+T7EbZTo2Fa/wS5NhJvRoZc8QUfS46HX8HIZ8A6LK8zKtROnakAnEEFoonVlvYR71xYuBAXbjtxfu/bteN8WkArB3//qp+3btpi2SIMyK6rX03iCLnzOd2OrPnD6xqgVT35e6NUMpN7EJSz0DRRzyze1J+Dx3cfx0M577W84qifD51mZG8VNbBf+5PxmGGrGOmkO+Q41YnCkx51D+X3CXsNAjaz/XfcPJUXJ00vaQyfYDtmFq4kU1ZHdnep48T4IskzPsYT9or3rd/ubiYLqeBqjnGbuNWb9ZdPDxkeBmJwYTjsTU+VugQmtz5+C3QBX0piVh3d7BK+Hk4mO3q8qJVQXeIqs4hKuRvBfIwwUyKg9W1x8dv+EwESuk2Bgs1+Zc3wzx4eGasynWs3V360wH3fKXZFTckeHZdgtzTqcQPC2hCHhSXyFMyljvrneLE+c+b/YQ0XcDBam1oAPzvKmmcgER6AqnyC32Ic4HMP4FQN2rh4Y2ntrawByV+9oq/Z8hdwQEPYRYiELBCnuGGXDQbl3ZLuUo0vfKU/AuMwYfNXmNM2vkn/GRrpc5WDP+MEL80tbJDZfDNBRfpfcvVpf75u0LrkIIjnU4adaolZWzB2yjIVwNrF7zF//n4N5xHeaGc7Vh1EYRdc0h2l23qFvLBNQ5kHbmX8Yta2Vj4DU6eBN3XyJBvJf9iL4x+hw1hx/7Ej5U8EZr/Qhgoni5r9PxBfU3fdvXICGW9DzST7GV141bvyMDXblFG5PizNjJUVAWNSxIAStz6+eDAbkYeAKTj6DIR6ysFvZAloBLCgSdMFd3ol/WXDQh3BbBtLqO9hp08BfumZjLpTJGRAIHzDizXZfhbgqejNSS27BIXQLV0muwzgXGqYt9McSvtLWo1Fos3k6Nu2qGyFftqQyDz0/bmgvtZyiFce/SLYnjt2Q9BnlmUVBWOtbDPvUgOSizvJDhdiSkbLLP96MJ7dKO3eUK2nZnpb4s4b2XGF4T6gC4qo9TDv9z2SY4Rffb/RjPs76P0YiWADpPB/nQjC2tDRlxt4sdNCIjmMsLgU+cr8cpyaMSYI9maP4HHww2jTPkGKvF6H6+DFAF+jAZKT9oi23gpZ2zavE0xXPkF7a2FTNJ3bwxvsJV+o0fXZAkmouYq6B2+6ccHhnUIeL10QtZaPoZPJB7/Xry/2Nv+JJFmQ/p2NSiO5bYGA8ej1vh5QlWhaX3JMs5gMBnyyIfXIMf4im0WEUnCPAJzq9q04Tmxzy7nGKKEf31kAp6IFk95aj0AogL7iljLVJlOXNvV7BwZn4dKfuZweSEZBqy+Mvual0TVDHiwHuIuXbvaw+OkU7aeAfck0Hc6H0jgt9g6Rxb6dAuaiKEN1cUYtD88y0b9Arq1q6ML9B20/FunTnZNF+IHgsg641FfllDFpQ+dqrIPKQ8IkLx/2ppx0ivQSrehNaf5dwtBjnPHroRGzG/RWOdiW0COPzepxIqcsWjhfmBXSUD7YCvPm/qTGcSnhcriFKew6a5s0AgK03I1gEifX6y90cJBY9REbQ7yW/XB+zAXN1XZQVEs7r+0ajtx8KvVBKJksKj5YFGdhEennMbwgCJJIMdt/pJD6FIcNVegt2LiQS70DAJeiNNG86dQVNYNZmYEfo8oa002xKLh1+rHlBX40iY8Wlv7FqswQFktpyLn5oSdo1jBRz8V3aRIOmhSnrs2wxGwGBEVEXvRm8RZVvSQ0xlKMVWs9Y7nnmJ9jEVuDL08D2ES3plzvCNP3FpKQeSknFeVBXv5T1Yk0/X5vdj1J1LYa6Ffxxrv90ObLHARkCI+tz6+0i5cZTinvgIYLMVnV/OL+m4RCsTy/+9VQPsYv6X2qSSlVdQ3KM1SOntMNUBpb4C0MsDh10xHQ0cbJK0gsR6X93ru63BDYbRZmPISt1casVwVVE7+u3l55XJGJ0Ev6S+2zpNqOAH66RuzpVskXE6X8x6wHOfp5PAI/7YG3Zozh1U27IXGEEKIm13Rt/nTE3pKWA7i1NFdVQKQ0CNdqEsBkjiuM41dd5rIbR4DMnoDva07v1esxYBGU4JWJUJQyejYbI9p7pqjrpHZUNlz2exX1lTAks+WxY6CExoPlSlNNv6AIsE0VdPmHOj4m0a8bigDelTpIL1WoePLhblmhRlkPDKiZvkzz6eG8vLeJjCGJL1+VFa4QREBVyuhcpZm1ygJm9kuQ+8v4yEMw0VO+TKee6sMFRVc/kS4IirJupnw48LoR2aRk+GuDBZ25xnKFxdSYqZqvWlEcemsbzl7wvQg5z2xKxEUsquyGziyzd/X+XFl/ct9KRLzyyb6ComIL8Wam9x6LPNZXvhO0QQZmQ8T2MFjmRJ42WyRzfyLGkJKft94uO0Yy6Fflo3AoIEon3XBygpi3Je932ToU5EKoikvqkeLFACpsBN5dseemiMdHxOJKrVJDdTS0qCcTzPCyz506oyENFdelskwdghmUnWyXK2WeJX2CBXudNUBON/i8kMdtJm52REvmGqVmxe5aricuTCGLbgZtYvigT++E7xltEh/ZgUoMP+d8vaPU/HdhZaUjsgQ8OoqZeezvNR2JFm2on+IliVyYQ/58LmZ2stgKoBbs4SllwiTpNRw7ecL2WR8bbg05aTN00C8aGWtReWSsYsirJ0K0I97flI2gJRRN717wESryWahXUAFZAdyD08j9SIZQm+wq5GkoUkK5cQ3wk1x01x4fKLPgPIj6D6lZiylqvWGtl6KxCfoSQXlNZIHeDsrIRqhINxdrCinM0iMMkveNxhqrEzhnBn8F6nXVY5zUDLzOXpp338I2HycFa2pueObEof3HQgFEMnHS3/CDKwJAyYl3HyA4X5vXUE8MMa79gYELseTf0IEUJRsfSa873vl6n29lFq+GCqF1I+mB5PSyLFvgHv6hG5Hd14PAHTKhY+xzCgOwwRZxygPwNET0UiO9ynH0p3j7GAFEs+VSjl4ArhHJbySohRLfm6B7FxxYJLJxJlQr5UdD+5Vs0nM6CehSZZNYw4FzcpYoL6nS+wGGSNKLVLXgbgvzAbT4B1J4GMS16IKMlo5S/dzM/NM4NI+a1Fuk4qwaewoHqGp78vgp+SkuhLyAVhI2Or50Id4LlHwRon9o7JT3D2pibchFvFi2VTEx6cLX/qorW2YGSSmnu9+M8teW9DIRH1TfabuDIuLk16NFz3kNr5QLPGAd0JzN2IYFA140yqfi9LfBcZI3aUK/Gt2bfMMk8eqttN8c92OmUYKUaHbB9C9cpEwaOYs49MztuGtI0VMqDDHN8HiRP55BpRIJtIWbSyi0/LOC94XhzqGVyuzaVaBfg0f++sV8wy7ytxlQYA9w1ejE0XaCkpM9zbOrymf4OrEaIyQX84Z9e6wQ1czIvOihnSaq/fcFdkxJcMzE2kWcARwWT1U80dW6B+v6HdclWMyMWLYr49iKWrhm7o1yumJKxVGiv1Rx3Tw61jrh+vuNjikpFRxa0F9G7ZWs57nuhaIeT8ZRjYzuyq4WZBEXs4CyfvmZxGcS4/G2aWon2O/UkjqrfdbBUF0yavSPdNJacaaZxFQNejGDPK7SCF82XxiahbNpwFs/t07gbCJkDUvvKjqaYv1SNJBa21RKsOuGJNKO/F6HTjc1Q5t8lqLL4e83gWTT4aubYGtE+D4e9zdPPo2R3dvG7bDrCQosp62YhTaV3B/kEQGqtzvu59fbgA6lFyGe7urhYr3TWCBFYBmrEpB78fWnXUEd1z0LSzMcWL6vuh4CJYR0tg1jX4H0wkw9mkbM07MXopLJ2Rt7/aL3Hl3MjO8h/1lqNlK74QTbgkurmgd23XflEcMhjO52Y/Wsz+CqwkBCDN8SUcd0hvJ6srikURdDKw75ZZMyms8NdzvzfsXreeCzpVaPKbkgWo0BlD+qWqaXziVa7YTSezNkCD1UBphMwE3IFwG3+Oja0AILbwR+VMjirrIkRPt+DMtp+OKLpkiE15AVv3jn19brZGZkhhAsuT2sTiWSjLvxJkMICAGdQY6CcJ1bmQsycrXCCxoxrME8B5k7aYQkl31h4kmnvmUA1Uo5bGEJkzebQNuMeVIRwKr7shM3Y3iowzuO8Jm833ALhjeDbR9i+ajGdiv5nuQcBDW0PZ0CB/GHvnmE702e3iEmWKin/StmkbfvsVh9mXnjLzZCRfht3g5Fu6OpDSsq1DSVUie4hNThGTSTWkOhTKbARv54Bxp1m/BqW0CfvfUJMQYci+HzQBrAw7lHJI8klNzq1wbwtxf0zzTFIpYQcsU3ddDWDMuciKmN+BHJ47B6FkgX4uR5QSWzLqgN2wQK1aLp2hgMJGqMII4rLK56VcDk89QQhw6cy8PCM19olNpuDwdrQFvP+77wiyyKx8Z4MVJNxV5vJWOwvF+aDouZMW5HNno5d960qcPPO89qYm6Zh6UO7MyFx272aWYtu/0+UZ6eThOP3s/uMGRarrYNGVN2bkl0VbM7ZArP2AnCQLuPoIbkry4nTS/RsIdFmPg98zeYI4R0RY41FQsBym1OXnJcHtmKPjfEXuujVQGfCPrCZsaT+vFbMFWIvUy7OxquIvdi2DVp3+q3E3NGG06d/cz77wgHGWrfcy5LJIzCMZHkk6m2QnZCXYVXwMsVhJI9nJcgG/CrU5lgDb/DlVEsXG06BHIuqVfnTyLdAQZYmJlEEk43pdgF69V12XC+sB9W5Tfm3jPwiHn/VmGszkYx+Er49CLbyk3hDBSKuzDj+nzCo77ZO40EIP4ZROdSwWlf5S8wfYcAzjNdj/aZ8uknw3tur126RfCzMA+cUo5mPaZL9cVp33X0mRTUIS2vgtwDRgsSSX5xcJUWR8gZbdeqyqQEEAeDu3+BMlrgYP2SH/le2u1yfVFn5JX9VQ04X9mmABR/KOd3rAYqR+OQwLWao9MXVS1y+0OKo0FlXuirKuPaY1BQbY3Vo05Gf/+N+u4rDcFBQqiCrYhgRAEjvVW9eNCaOsukcJWEaDuo/pWCYGJLadm4ssTCPvVVEJNBfVXAcTIxH4EFtWFMJUy5of50QNXNZBl+oRuFIkdbt04DeU6j2A3vzzP+IkMahLD6zBVJv+xRBIc5fODvnJMmJRMI8kcyMFqxpeWZAHxC68tGFNyl6yyGN95SwNYXwDSIQCPlL9bzjZaWNWvs5puiP2lbEBlDw5vCHtVmb/sD8QBgOhRassChwM5o5g4lhlD4u86wmdmVmhmEXnCyLeQJ0rRtqYIWRhg72ieDnqmPvOkDTWtKR38TeJwrK/7IRYfbNspygrU6yV9YtJyw3I3uEkDgbPrpcNUpISYvzv3beFg3ZN+swedqf3IVKkcdiAezu/KpHGHPyvX9oT6qzTS342/DenW9ctM197UfFl4rk21KxSma1KnLIWlGGasMF4+G3dxTnqBscul4CqNda6Qy8ita7HCzKlYa86yljm+HQA2B5ArJoZy4LNxeT9izFuQhEoEhUTNJQj2pCc/O44h8GpQX6XgpaAvAQJLVNq0yXGFbzb3O54XQ6sm557+lT3A+VWPyCJn1MLbsssHIdFhJcMtBFQYi0bS+exQ4Rq74xNE2CIRSzi3nj5TNy2AoO0gdyBC0/2iH67UB581jmM92OHqgD4EzAzyxDauPnlIdZu0nWwB4dtxWN+meq/faIuQpK2hoRP/ULwIJ9r3xyxtXxfFwJ3YquXldSEnxoPiYD85u0OAHvKOG6+3eBraUiOgvdfp1EjiroeSLLFutuPPV9XqhAReYPaRy87OAkV5tzSqvyfufCvOMTtkpxApWsJ9n+cNM2uBWu4lj1oDjGasCfCt6cfgCzh6UbZanbL/qCgf/iHjKYaavIiRLJrU2BuzdsP97XHkXLYbbfsHVTlXSohKOXOJ+3LiR6ix9UFLo9qieejYk+P4e5wC64jGQLSxJzYt3cErx1Rtc2+xlJaEBynLN4hLl/qOrgBM7a+yswC0Mh2OieA4SR6MfM9WK/FOWbVyoUBIUAKOhhIZp2LOgukk0/DInn7sF7dRP6Nw77MaAcYg6k0gdjQN9/1wtGVSBm+6LwkI+xfcK9l+JiWepXul+/EEdV7XXp/9lUsW4RQmIkda9H38FJj3EYJTrG4hEU9YWtNd2lKI1683cXFVzSMkh+2nuu9K0JUBoAnrYkKVZpAKF9G7y5n/KMZrP2xPuUFSOaruqriffSEX9Euj/k5dgewEyQCFTif83LhkIjt5qJ1LyI4ynIznWl1SoAdecEp+I5WmKBB2fr5yw33NX94q6HIP0jW3Np2E0r1f7fUjqdxV+iCRULU+yAwPXFvTL7HqfFLj+wCfIbOg+nsW03rGTf1haLvAZA/nC52pSDnC4f0qOiA6WtK20BldZUaA6GO3m5ZOCGyemGK4a12hM3BXnbladA/yTRV+pH7IiT/9WOijGGNXzV+K4wmdmRjU3It+QwUCRat2mGkEHhOcQY06pWeQqBGjHkWcceX8/drkk+tYysHMXVk8hLhLGjUVgivK1Ra4K+RtUcZO5fkVkWQ4W8fyo2tafhGEDSsflUH7yj8wsATBE9YpskR+r7Ac8xqdxtEAfRioGXSprjbLI2DAZZz9HAYR7rUHzvh/UPpFvrLbd/hFf7sF3RimWNpiGsQRZ11RqfZkck9IJu/FPU2DYr/HWUdskJHuLufXCvDbKn0F9sM31Hn3zIuAMTUc+tQsO9ll6jnNnW9Ulo7d32jEQMqJIrWQL5+Se0a8lKRp+XhYp4IfyUaTRC58vFEjKupeFEpU4EOp1AjeALc7vZV0ovza8QSl3ru6xFpY0/ckElMOChkhLWSDHLCKaFK/qC/SIfT50GJZnkCr5SgXZRddXq8Gc6XNjIzSdCF+9YlUFKMiri/sn1Gp/dEMhARah97GidLqitLNBlF+H8XoQmdrM3GXBSCN6izNn2ON0OzpCxOuM917OZCw2ZC0DSvNuTOFCGGYf1TYgUbgK2KKc4zm/25dz3GhVpFqs6x4yhZBbiy/6FD1vXW/aIcDiSUoIhwrUtxuGGZijb47Jz8JfUTblzx4eNPbXeYpygkQo1xXonjeouTuJvAH/zH+FK50zOLAtbN9AO6xjfX09CsjKitMVlHWmmQybLoBHBPkC5IbAZxvs3cH1VAcy2X90WL6y/0SXNsGeLBdr1OWVuYg+/wUNiR7QnP2ec7jNrZZOosT6Olwn02Dh6zSwKoDnMFLfk7lBO0p9mWjex7gEFXNfxFO19qmaoISUZEgdTuy7sHgrD/36o3XeFdzLFoFnOJa4yaENBXdTSmVZacz+5IGdVkEgjQt/TxuhNGHGtQuzNDfM4iNZ28Ly9S9WkUGMNAfDRLr4ipZkJxUA6HnlOi4Yb04/Ze8rB+HEXpDGC5Jpr4fN62LQh8o6kxknE1P5/rNmz43jehFlRUvCyNi3Y5St7lC7a2ogCt3Za6M7AshQdbVV2+R2DuuiLEJz0MLhnn/1/F2Z2U3h560PrnhR0Gc/5GW5DwO/DGrR/4PvL046BKjUp1lfrtKfE4osRTS9/oB0GrNW3cYgvhU8ld61sHhKOf4P94t4n7h9zdRXDaFv4ORPHokkY+NA9QA49RmsGMfJLu1/RXuluq0J4fsUUBoa9dL9T0yDJXvGtuoln8aYrNzoapa7E8cR73/wX6KwBPpwCUUlxsBtOj0rnca7zu5FqJC5W0U8Yt529SAI0S6nmWnS8zguQLRzf/gRLaqSQ6E9T6Q84u1cs56dzBMv2eBG+zAKw2V0x1NJX1gC8M2MYZpScdXEKPG1442UFWTEUlkM9OjbR4FurtJNV4IqEu1htlgltESO0SeZMHZ1JM7bNtYegevwPSCmW+S8uEGj7FTSSV0HbDg1rOnt4Ws8DxqN2T/HOXNd5NGboZ8VTSD6g6rLWcoWOwsyeG08GPG6KHPiLRunEdTPNmY74ObRGT1VCHP7nmBYmjnH+kqK6rDyrEoNjdqc8uG8yZrHWBXU9weqD5rpQ6S/annq7P/GiYepA2ZDdJA/GbdxpHYatPgkXt5sop564gVHZamW6cq/cdADaLCXWt1WgK7y11WaQR90YOen8BECQ56pmJbLvzzfWBhUUJP+dAEEK4o4wZv2+IBAFEdNkNF3mKntsLE5PDLA/IEiV0rziyORzLJsoxRMCQV/HlpCkXsaizcHT/vxU9iadf2hOkKehGum3973fFs7uRlqxz/oDerFL0617PqG+VYIxjeRb2IRLZJGH8vp8ITzF7U7HUg8Crs3WpVY5r8wxn8tzGvUUwY5csVu15Vmm1xcs0UL/lUCkrOXdLtlaa4pHLeQgpd/vu1ZzjMOcgzfQaIwiZK+fMZjRLAHUf83TSCOkovb3xPkD0jElmb4TBqFrwn8G4KWr+RM58qhCnlVimQ390m8YLz+fNHbBRDs7GJgHSK+v5Z9cwZq4glnR2eTjnqTy8Wo7BEg24CL/RT1AKzOIE7muo8oegzn8R6qab08LzTcbb0ippsScfjQoJhsr4jKG2pMVczpCYqptZcGD5rxTHFbL3+NDnEUptRMyARhF2FMiM7pgaB/IpAna1AHa5EPt7oBdzMGg7kOdSOpxrPXbdP3l/+QCfCLMpCsxFd3VAxA/IPVvK8JaenCYCadhyZ6rJeGxTUh11+OOAjrXIJxb/EbIy8rv6h7hywPp9ZhPCcgt9BN808JhGIaKwtL85jO5nipQyAF690xJ9A2DMuCx55TSG88fN6rqBMYDI+I+DtFmoAqJB27B/xxN9xMLnQwLcLCHOx4GIFCq3/6i7gwJePjoG/HKNb0XjhuEQmYFzTgtt/uIo1bBX4C+y1jrb+R0mRj+RyaDkRus8W4WW73qbcjpjIh2tGUY6KJyhEaKiK+LHG5euQeYZO4zXoKbZOWiJTvJNNVrWugpXkIIIE4zK/g4JKATQjtaC1qbJ6khaJHxOTS2goU5zGyjmaPKvVPrBh27E7E2iZ/6omwpBARV/9EKeU1m4Msz8Q7y3MzEF0C8VIIqAxB+Fk8qG970lhV/ZIX6CsxiHqybemqil3Qv/cWKm96fPoMJWSA1dcF03dSwSyNMdvKKBCYVYLuqr2pISKPaNRJJw2R43RNE6avh/TNA1tGJ/ilW/e4LbOvIh7cS2OsbjyXcD6WS0DYaDa+og0lSxehZQiDSt2fVdtF+DO7/cEUAM3uju47Fl17rUPkRPaheA+6/jpSYK5Nh6rSwO8Pbi1y4/L0L5SStva0NcscpH0pw/3Y9+Eqw1SDVvRn2r2d8vRC6YhQywdhKWraKGBMILqjiU2l5d3jb1tnQIwi95QiTJW7MAjJD4Plr9FGRGlM4NQyAiG8wSAKUbRCpmxE+zk9YhXjiC/Rbt983pV0VzovJW+90dH65IOb2VS+Wk+MpsRgZ86uEuxeGPyB++07HlAwqFjq0sm5Lvom/rcHSaLduJrDdabujYJRWbbY2QZptvGwTHAiaqsAafE9NQa2oq6hV8+E2YRbdEcrirxyx9JVWpti7CsFfA/egMevH0MR40/X1jQzMYbw6mr01MI833RiE3EuU79cpspC8tuN6QxFB7ExHF8yrFQ4vRniEkTgKc8kT2tC2HgNJJ+l/FwYXky6qbHj1cMtBGVOw3SFMHn5l5odYVrLqhL6R4DujKq/CEsEj742QjUogvrSb9DOh1Mm5Z7n6MI+YHii3bWp2abi25FJIiX3GM/137MQVr4wwQ5IQETnYx0CoXX1nLeqLjQ2VlOulhy58iVxN5d0Q2TEV6MPr+wA6lluGEC5890db42elDUvTbbMcjHGrT7WA4eEhNLqVT35NhLruSPkwg1UCAUz94Dj23i6dqS1MPh40Oyi0W+wfoWYXIw+siweU3qKdQM/IWLUwDjgMQuiK+CTyRgR/Cg+XmfazCLiF1JChK7C2x+ROCl4t2WjYngGRxBWRQqqrNqx1EesLx8Z8GOimBJK3Ip3O0TWp1z6fhibUBvCtBpCBH7Wz0MrsYEtW/6gd/rLbB2IcMxOrxgW5u+/ZBOjd+9Zg9SRf7ln5tqXgM7wZE2rj4u7BOezWvuyca2TpJkQOR8U/bR+LRjmN6RAS7MCfYSPtJWSbZYnQL8vGmJb39SyiYiER2Via1nlShjJEe3JgCwTOTiIQJ5h+NQeEs7qWkpIDJiQHb7VwcR7T1gLGhKAqUT5DPO5zvGPny/DOh+Lo+Xhxf5wTkF5p5yY0vM1gw2UZQ2nhCedQ+PBxACaAeuBYTyBs9aNWvYATPBLUtXJ3H/+rMIUQ3Xz5MJKdV6OhLEEK73rb9hfjPlA0gKO4j120U6VHh4AJvL3WqjaY/KCbwpCzUCADZmnJdpD4p4U5ry6/YuhcWXcVV4dFm5J8qADBWw9jPITjUtkf0lhIJkzhXLTcXQBZaaunvCCxyWh6ifYzNTTCGJcUD6DyfGam2zj4qdBy7DwBaL2S2IxicF7F2ubPDvx0+DEQVydAIF4Utn+/niyxDQpGlaaG5eRQcfYEHaZeHBOfZ8x6KnSsZnB8YZbLVBcEF3Mv/87cj4r/BYDYAaUWrrm/rWPImSVpvPlB3xQvVG305B+bCj4kIW4ZWzFnX7/nApDibPZxncAV04laDsD872g54z55DZylkUKHXF7Y5iFwsc0HDovYpJ1P+XIAb4pKZnw/e2BrTZn6jCeAAvAt6Z8EdXqS/KoRwK37xhZL7w17n2PYpqnoCtRAvnU/CocUq+el+PFEwM2GkhLBAJXvVbqxBMfPWlA8XMNY1+dfsV9Uy0C+WgSzcXw/ylN23DlELK9DPZ1nzFCvyDWygh1ABv0LXhuVuDEraYOrX0J/NpbYoxjl/mfncXN1DorfumMjOo/dWEk/OvdZ8w/66CtISpGM2htGRpT929qEz+kRM+2XpAqcSS9GOrLWVVUVIm3Ez/yIqAWm019Td/ytbE6eeYJaY+mJpelcp0h+4Y1hmcF9J6cZQEJi7foY8n1psVTCzE0QYMX+ScYxKxb/bU9eproUaSNTxHeNhomtba4y/CfLAZYXndn5ndeIjFIsRWRpwX3HwrIsKxRgd52tRs/iun5uy44w8u2wZgayiPbOTWGXUn/BDqak5EZebXbdQHyE0yEhUO5HcDnE6xlAuZFDSKLDTTZz9bWcfe1wy8KhSOwh15cBRibt+faUQgl7/5na6Nl5d1o7iUWTjOhjQa4z2Pha1PNGSn0hZFeICMKGtHJ6EGQbB+HF6+M2e8YSQjJ2cnG2SVpdzXlnkzxYqwXv0s0WM8nggSh7Viq5joXNiF3RJ0A9637p1HFJd2I7GrQ4ZTOWRi8jcZaL/25Pox9feMT7VDPV6TT++0Ri3a1aLS8IABZh2dWfxnBmXDWPdvrxmBiF3eePVqd2ZM5bI9YAN23/3qVLElDeD61xvgRdjkXkl2tqif3zsX1gGp9mzEm6suh1kWL75XC2kXlrCreiNi2pfI+iWVFJDXPd3MBNp7VSAZRp1jpt3ug1pQEM470lZXwotpDljklvGxuNeKwTuKNJw0EK74nc0d851QXL9P4pxZdM7pkmbA7IU2S2Xa/AJRP2VOz3Kyp9oW6FgoQi4noNkoHeNnprbQod8n+dQSSbMzNRZIuL/riHaxoOHkaGYwROCZwqcbK1tUnU2Qt1J+3UTvklj6wOD/d8lrZG7ucjZiCyHxK5XVtzq9lDJ4N1FvARCTUfnLeOLc5bmrtGvb8mmsr0lDDyR5607k41wzglZH1fExfmsXrEjiNLSzSKGb7FVusl07/BgeCclDsQkds2G654GVeUpX7UHaqQBEmJsIyvfxvz85+WyRaoYuQfSH9WpJLeUoXpUt7+Crnl1Jqz+eARyCmzL59OUUBwBuoQAl5VddIrfG6xvDA/RZBOV5AfwjOrJ2xRo4N42rCSFCcnOY7xfewl6tVLetiM2tGLqRLc9k/owyHriX1A9BnluzfDc5xdEUKyuwzWPG+tZGNDV0WLl1JyHPflzcBpj92G0AR0lGaMSZuKui5/LUMn69X9wPKc6FVkNEHEjHjQKPQjuFCokjN+N/6DlMscpE48IhHIa0Ghrc36GwGEiPRymXWKD/di92yfjZjDM3fdHBdwSxJRSBVKHSwh6Ey1/zWZRZ4kk+KMS8HuroIw1UPa+PDVpsSIKvmqZnZisbfHFWNW/dl9n5+wM4VIzhmrETz3k9WU3s+z84SHh2f7dGT/G5WvoisBYAgwm+pqFS0A8xyhy4PiKfgS+6TgnQD5hDEerpzgFSaMcw3yvDZ0+xfL0yznf0uY8N6APiqHdoJZOWqTPnTIbeBLc5dvFdh+mvD+sDtl8BAWzYR7QkSgnx30Ru7TH5a/g4byacurCNvG0lTgpkj9w42uqBp1zMsKr2riOCQwfCRKkuSX9CGADOYGqCHh1JUsk6RwvI9OvM9fCJoL7Sap8NUQ7mAvdB2ougA01NdqxVo8NeGta0R9C7QybiN4uAtDxw2zLTG9+0we68JkqZrj9tJilUV/f4wOLc83GfstXOVF2bAJ6zf56YworQQEDj6QnC+lqyMkGAr0QuAikm0jqS7fy9bYSBz5hekPILc94b8aUau3Kt69QI1kFEmcb19aFQA4bSegA9/hFi61RDIVQ7iOBqViYdGaK8d3zH5qWIjed0hR9e6o4zELdXWhOVOcPCmZIYYXvgUsAyGUoCszsCiTdwOaPEL2kRnYh0mNSZGb6/kr8XfbyUdbEZ7mDBYy0yTDxhkrpIoJmVutN6FHk/E4cTEolaGnv7x+QxQIKZus8IEygpdtBDxj+lC5M6HaJ313pLDYbjpCA+oYl11ISRJ/fB2oIdDBHFLefQmF1uHk7vtSmIyI7Q9HG0qxu8QRWecP8ipKR1o4bGrAhR2KcGEDE6k8r2F7N9lNUZCswXi/EXaOlPb9fdsaw1Sspku1xrmyADIImEs//XiPqI3Jl8BlrsHf1mAVCBmlqE7usMbDEpilt45ia5CXzVqlIZ95Fesu48LEATS3dyXVEjwQAqVbFBttbLfXvX4LhaGKv6P3XBsKWvqEFfq1rPYdohHtQH03ehlVMpZ/BRCBFV6dffGCrIa7OngRAbORd6wsIcR/gQSxhfrfHFmb9Ws3Pk/SikwIvAIYljNbXbvIpKTROSiPcmBDp4hxLkrjR+MfBFZLV5I4usLY6WYmjhT2kzW9XAxxLYCELLIf6lg6p/GFgpoRTm+yQ6PYtmKVvdTHyBxv28y3vTiy+reYBZqmC7x0TDasiMCcA+TxdKgDY4s61MpZyI1+RUzeMfx1qh9MBXg1tI/HSKpcUj7+qTrwp35J3ezefo6UZiEWMPBtx0/tJyaej7NUmUHVRBJfB1q0bsw4yHfui2ZOPNh/6R2/I0j09t9QGeRxpuJzB6DNbaPTOmER6WTXYEGXq7DhzkvCP247uSz6r7MfaasDs419fVF4RAt4XoxkFRmk3sjrhpNSeuDoG5RpjE4pI3rH/ESPaF6RIIJBiAbVU/ct/nKrDmBQPBYlNob0WmW07GhOvvz0m/BXTsPB8qA8Iesm6PsDuOLEEm5+jbniDFyXfndwIXHgWBB1GCyGV52MU+5iXguncQS8T+WyxaPDqCCXMjwPJxGObdF8mBkG2+SpqaBQkeN+1IL8Cbb72d3ySQUR/uO+N9v36KAiKVEPx8EERU0vfKi53JWN50+LSYqgHmF0UrnnHCNpcwfX8ezokGL4sK/rgFZlXnIqg6a8EJh7DfMOwMgTwRjjZ+TrXsj7SA6EaMRroFgxXRIOGDPYZgkadllrCosfuVZqNQwAY1cDJzuD4ocR7PgZYXbCA3g9Jd1PRx7PyRTNad56qFMVIv/9AYYd32opL/KQOuEa2LIoyMUHWsHVeJEgDnTAizkdfigKSmZVUDrztoGXA+B+9B+MYT2q5BETXJUKRLiEw3upTpXnlh7hkEk8/0D3rV1lUxxSlnDzLfFArxdnXRhBNu085RxiTwTISjItGPuj0MQknBfLTi9AeLTT9QUKRG7bxHm7P2Kei6fVAeNBP31q/OVsTuBJZfKaxLodsCxObxFdyJNLV2tAt+2SCAO5/VWcDOd7Or0wzbVGwbXJr73+/PYn3VfNQ4CSxdqgXNPWDqh9ZFVRQbSeb+bFmOpdkO7C70y6dTSHVuHlIY33/KV1QHDJ226atG4ltS4fk0ZNDrmPZ2Lps6qyMYO+Wkmsyw/ECuxfXcZ0zM7vmLjkk/LsX/XG0vaL3KZb2C51I5TVf8fBJmMxHHzKvaXDwSTGiya0f8ZZ3olqbqcd2cjXM0jicXlX0cJsaB81POyuItwEiYZwsHn4gymrnlD0mfAro2YoSC7KxDdL1DQVO+0a7fN1fLkv8ElaXx46Z8EGJ/W6akIr6uEuiFIQB9fHujgNzIzAgaDEYVITJJO5XQkyimdgaTBvra1hUbw4jb8imqVpd7G9dSoQVNPatqBlbm7NLsdI/einfpw6HdFlo9bpLb/wBxf2BGK/YWhn6LhzEvBuRuBZJTDv7HV9WfnA2SyT3HV/F6f+23aOYC8rxO7QQ1FI4/0m/OAHdCwYedzx6F6TIlSh668B+Id3ZxNP3V+Z82Tt/AHYSzDsxyYC8mxyk+Za4Q6u8y70AKpUm1NPP2WMeSHfqCc5mUcG67RR+sJWZg7P5iG4FPnFmWKv1nwwk+fM0IIA5p7xmHnj1zbj89sN0hc81tzI6enBjIyPd6P5GXzsmp9IRHKS506SAEK7IxfjQLxkNK1x+M8YAYLrD1qWXqo03kTvXgYllmtbguZX1FQGpXYjbZzgqSLxcXTKqQ/GhYqBJzZtvPaYGODBTozt0Rw6/vP+hTUJGOAYcEWWr5Mqy4792lLWmElkf2k2HiF5268DSkEL2oQl+VXl2NXgbfa8xxQoI7lpuNkURcA/pNz/go3LD+w41q4eQy20ecjCwekr0XfODump0XPUm2vvNfk4P/tAVA2PLhl21zoFOrSKjd6D1AiMtz/f41uWlBWCDDY4tDRMhyGsls4GW7P8b0/dGx6VTgC6oCCWxMyJyOgl5RPaFDE/EzGGGL9XUm5X9L3crn0DvEELm/Vx6HwlGWtnfZK7dA8/zJkr9b7PBgLeFlmXyfUBxZHF8kxgW5tcxvkEz0roS70jNLvk3QNCTUIwCHnqk5NRDEaewDCzjTR5lKzNzx1RHHJNiZZJ0lXrAsSM03iKPyYNdJfMwUAvRlKP49yIx7XS9cvseBWVvGNAc2I0PmR6Xc9KjqauqjgG/Q8i16OIPtQ2Ll3qDkunTNq2O65AEFG5qycHaB2/159N4n67iMEpyNowNdkq/ZlDxsX4dRKNvBUJaYqhID70qa2Rgq8+AzqTaJhuYrqrDDO1n/0rWggrBcFsYwo7ujJZblKGamFf+3B5MTAXNUOKn5PW91Gx56gtqTqz1dYMML1dFR/KZUZom7Wky7v9EfKnYbBseAvDuBFBFFCuXnhvWc/JS4ipUIe59Ls/kL+W5lteo1xt5bkJYfug17vGw6cqrOjTG4nQXZ+RbEDCMTf5JZ4DBcuVv+tGPyucc3B6R9NMF/lc4ubulrqcBPhRUjGBILbQ+4uBJ9eUHMAj2ijfMskRMLcV5FdgqIWhiEvxNVlZSRrzTzySfBUjZHCJQtbgDZ8nRWLwk6rQKWD5aSHuJh0vBgvlNTP+a4P7p59l0FYBPtoNpiFl/dOo05KHesQCueTxj7IB6io9sqTWxTu2PK2C3ACiXWNyxs52441hxg3eco87pSRV1NUvQeac35o3tgUpXtmtl2yHh3QO1mQ55wSqIri3PtVxJ57l0nOuyav/0ixzLEq3QlLZmLb8Y2JVlrdQMjhpcC1j0DS+VHrYIB4JgyXacVu9PCRoC5Y2+p8qfeJA3OFreaabxWxz5omyn/l55+ufQkO5e9iODCdLWl2crwLrUpaMCi8EUcVXGb3Z8oBCUdwuuohn1sivwQp1O+DaRFYXIbHQibdPfq4dU8WeiYJ4WKMlNEuQr/BRIGwOrAIM3Ppjmzvh27Lyx6xK14sUHgNy2ggNG57CBbXznFP/0NVrUQef5mMdso3AJ33SJxInqYebzcZ2pEVYHYczXE/+mcptBHb4ANtGohwQabL1xmFHav/wFH/al8TKjzGnYiFLEifJHL7OJD0x/rtzWuCrDToEWPBNtRKXFZqz/kBH6gsxzy/TUzP6R+C/A456FbGm8soK/uYyafgNmX0re6fgXeehUvtDCXdAUJElJt7AMv+VMdIrrOK7TAaHo6E8Khx1rq48yOqMqtC08so9cQh/AV760CiEtSm6PBL7JKCZBV4m7t8Gbbc4TQRawpuwTFyS/vt1JBnAQUBDPdEddlJlVAfbGy+OKkohOw9BB/JY9rDZQK1o/kpfl82umHijUnj0gVqhJCsrzUxYl+ygkRPDEPZqUIo/+AtsGplmBSxL8bUE1iBc8lCtShF2iqMC1DdHIH1DcucbSNtxOF9LY4IMng4T9eTYzDr+gnOPVxWBYMambJUexTzxyvFOneFg3r4FBEHqG3QZRgnKISYUQKv9B23A8vhFRe8uNZpBtiMtXqOQlVEbO/HzkRbqVaGj4s2XRVlhO+ewkvEaTp4pNLXG1OVF6ncxf3Fq94KmGuG29LLsFI1fuX35J0TsRNGo+TCioyTrXLVEjPztNVQL1/q5tGSrMPhfJEaQxHcrnqhVVqN1gfF+JK9Pgcud/lGa+Ig7eKQpJuUN+PYhBYQ/b6ahi4nLNe5+d8rQlfK/gl3OQ3WDGWuUMOt1YlBKoX+99JWlZr6tTAVgDF0NSHs5fqbU0euO7cXKnvVB3taBFHP6/KKZCBfGqzNo6DgZgiAELh1EYOni64dmOWUuwAQCKu+L8tnTFLlL6uKkaNtO8YGlOBVU9mQFYx4aGPgGEI/HTycxYXBClfKbmSErtcsuhalOh73FnzRz/thPjvRJcRwPtZmCHs1nYjivLMWWGprl4fRUOlrCDiwNU+9TZuaVsuCxj/4DzKfcla139igH7Z+0uskWkEq/c0mrsRLlVpl8ln0G77hwK9rLKc+RLeI6KLKy3Um5C6Of3qiKNoY/7ad3EFvdP4VICsuTMTii/bee9efmKAiym0A+l3hS7SofuEJ46In7BEO+Kf597wnd6s5mL1d5zNRBdOEmfNKyPdUuCW3u/SfFQes7nYlfV/B1DOE9p/pmgK+bx+eZdZUMu44uBGlaPvej5wxU9aumiyt/uCCZ4PyO0OYfFAMMqTaYcI8GxYeHO/3tDJsJisLleLpS/gvPLbEksIm3R4OCJ21S4P//uyzQ4EJZyYmWZjtknKJbz0vFEi0zDWnZHl4kvpMSPlVI8cEAG5r0JoNN59joEsMhUcPZ1YtIDYX9cnR711x6SQEnBGgTz6d3b1iebIdotlgqE03w87xlD0+qEykcVizaOB3Z+ocaMGWybZTIdpR4niV9mDm65EzKK8VQq59iMlABk54A7zAlMdkYNmaRuWJN+bLJ7RqEZf8vrpM0+3cwD0NctuwJJA13JIJVFlPStNIXzAW4pp1OnTx3rMZQfF+o4p92WDkF2tx1MUdC14Er9l1RlYsEYnOubj2IotL4tkgKwnE219ZsjXb8PJFkzakaWhRBJAkgbR6myiYFsJgC/lellsN9g1ML0j4HX4rwIzHbq20FDkBdfqN9SUnIbJf0QQr+QxHx4f0kRekXaqKZYUXYMbRKa6OObLPOaKGft7xFAgT2pHuSw7kdfloER91zsJPWQJbkAzyDFkkgUg80kW7n7n+WBN3CMXA3lU6QR23Ipx/98577h2OGkpcp5YiTX/TikBkcza+iwBGNBi/j+GwW8tGbKxpiSNEQqUDdqfscbVMQ+OSYGoeQKSLwREfUGDjR/emc+ZAJsy3sraTZkpHFZAI69dwO1dvsOw/Q+O/2lgghmEsk6NKzmfI+OYuOG2UoagP9Le/y9UABk4VHk54+6fW891qe1yVDT2KUc5hNeePBaQwVb5BQYPt/+2xEpqsHC4GY37hXyRSGvfwYa7DGUDbMKd8vud28h67mpOl7fe4uFRe/HOKf3TFs+9RX+QpL0+C2b4R/8VfkUQOABt4tcaDV34nU/UFXBUDvPYMYe0F24AZPIWphY9bLwt+tWvmuWwhvAgPN1rxvo3hpXvQNSPsVKgFUKENrmSCjWPYCUoQfJFpepI6oqpsVwJt6IlBFGO4soABNOS2KtnF9P7E9sSLK1WWOdGvYNhxKO5/D5ACMSM3oLy6XvjzPe57hP26DKKsIbhLZqcz8tJOcm1zlVKV87cVqDh5iOgGkNIKp7JU8eBp4VRPvv6peu3DR+ROhro3GOnpo6Cdltkq395hUi+pDXzwcONA2YjC4BKvX3JGZi77wJboSzwwPelRCe5297Gau3hHdjkNfDMaoCdfo4BX1IthlFNEHUm2nTsuiPe/rOux7FSlxIwT09NqnvyBmWQYcleqlPEreuoCZRFvXL07v84AxlxNdJM/atDmCjpmzumIoYOf4uVqV/8ZnSwV78WW0S0R7AwI0EDq4B6IaI6AUBwPrNLY0eeSw24zQ6qVAgBGW5aK79Mg+Skj4XxdPl8axMl4x6nwmnAfEBIju1ssp4yr/gdi9kl+ScGW3r5NVqJ1fXRkW9O0A6JBottvWGypQioSH2C46bepNpt5dXRK28XY0hseEnW9fDBaUMHziavWy8Q7jttulrsjOd5WunqGz20rPiwX/3fdKuQgv0g4CDqGBMamo9htCyKqN0qTOxWP5MmZG0lur+eIMwtcrfYqJujT19J3dps8mrCySt1MRdmlNIykG8cIMszw/nMlRV1DmpxNn2zf3gflXm1sXSH00EqrICj29dnyNSbIteQOqjPLqBf2QDDVVCAgcCz7vER9m5X4XkTIeB4ppqaFa2UHE05QSkAhs7FkyPf40UFGlKG8GnrdKq0ZLUk9m5jleTBwhdDsYP8HCDKRE6LS48qLHD4pvSl3XFvmH8KBEmyeyNwwJzAJQd8MqhmKsdandB6Ec1bHOw8agmVGP/vvY2C60X8AnR2r2HhdkUbclW9+ozjmxmipA1AJIZnqxg4aa1Le0RHfU2vkpf68y/rFMYgCXue7eNqxoS0NkOw9a9/WcDFJOh0Grb8zYjPgaSDENIFMCM0H5OlIqq2r2FKGkaQSMzVm87r9L7fysa4xxVMD0h7CIExLBVbCe1/r/WavK3yPhHVe3XBjyVTDOqI4/90N/Cm5KnqxFrVYOHbwMIXa3GwNwVME+38OpXvNwD6l+jN8BDCRDEjGDFC+WObTdm+5/tfm0QeEfVUYFtA7gTobiCnl8rywroMyBHNClofz+W7OhssrGuos+fRhh8kBA+Ni0fYdhKK+qCZaY0LUDpn17UUKCX6dOZccCYzSsD2iSQP74pFnhlkOzACsapdT20zbjF6ZqLgELUPT8IglaX38zP6zfdyBF+NjNf247XNtmIz4QCO5iRy/GcS8jjaWMfTxI3EbUvzrprtgRQDOz/eMnyVQVbbFiTMZfhfQLeu+j6iY0Qs/QYGFdHefwzAYuVpPhVZK/tXsy6DAioLlmNDzAu1eQ5ihCnobO+MOZtSD0+uTpiOAvPwGWf52xDUHj4zbdFtZULPV4c1TmWflDGMkg/Ia6kPHprHErwFTGoBg+1D6oX8lSPdz5srAF0RbktUTmq44+USAYYowZQOVbM3BWMc603Oy9SQD3buNTgzJ7yaMBbo/pjkzVrpW5xYH0Ra11ykiz32vo4nBg9Zvm92KHWhJm7uQJV5DMPA1JHBWBMcjz/uZupwXqjoTffeHZ17N3waXUaR7cZDs94ewlhsbQrmI7/A4zJDUZj0qKiVQhn3f3AneEhDwl6GUdCBdKY14q9n6ay58twW2PRXXPJ6UE6TUs6oqH/0xgDpP3bx/mfcCUy5oo91agCPtpTfowGZ0tyw5mIOsUqvdURDhjuWLX/WIqaPlYx3zmJ3ahTcxtC5xQgKWrQskF57LaOvwYN0lzIwz/joNYkiZwLyB7Joi0CsWWRC6SapEN5TClIisNQtNPmfwKaKYb+Hguo76RtcQMXdRZWjEJNHq8KZKeg/uWWDOW6aygLP9JDrNNW7JfWDyHPR8GL+29zBAD5FY1WZXsmYfdKU1VTLLzAHERJJGTpwKZH5k0uZrDYM8zG9WX+RVDM8bsmN8cI2wKz0Td8GEq9T4DvY6FuhMsqPGHC1tkLdxuwBYP0Lu2RvjXaxodrZhKfkkIwGcfm+lFS4WMFPCz3FwWwuvNLNqv7c85xnk3aXWl49yCW0YTzTqwyKuKWSIFJum5G8BBjvxx2yDOZMh18M2WhRGX5VA0p3eAilBsGa54P+iEat2c0lLnTrXg7fzDLJrjO/213hRmT/92zHwHShntUiR+9KUWKWRcx9OrMWfefEo/p2FR7dbNWoP/P/se7JJUfBzJixcPvTzMvSTQrccDAmpwoLnh6pnsAF37U9Cakvwb0EZzywhYhfUyAZ4oAu4R1X55yrbJifKRbLIC6NaYqZxbpzV9ec4/SFSjJKEvmVGa9tHfUJayAvrPPbVHNaxlbdJOOn7f43GTTdGGufXu/daAhuYtol2y5rFVUxlDpyKCfYRz3fOyJZEjhxizetlF5kpK8kUuEpKNWnSG9VEdmcn7Tu0/U9Pho+IZiTincXepD9zQXGusmr6j19TKRCe4dmbGmRl1cDDNABYeOKT51fHc6+d1Q9T2n1UMmkd+aiSUgNIrogqtnInezaEs7HmtmpjKttWg7ulLhPvEEnGE5TqPY3iCItPzYojGET4V755b+cNmqdG6OBTlbYjDs4AAp+ho1Iq8R/eWa0/FOyB4K5JLQ/WqwpaNPuaoufHcJMEld4peiw/7uIRZ9U4otV2lACBY2PfSUUu7vJ/iZUtvPoJmd8K/BmbnNo2iumTtQxEeARnjsHdzf1JrE1L6NGFsI7t81c5GCgmWILKM5pWDA5HO53I6aju6916JkUl1YcYyk9Hwwf/waKzGbNaeXD2d1jBd+rriDyPgR5p32kxAb41vjMM5QjUrVztISMmbVDBnx2qArnLJ6ECRGZcfK4U6LCAMxRtE+Y32MobWIYqbeJLCsaF4pCXyZjPABVmN36NRAavX8RXO80JuF2m/Snmg2NL0dSW67EVH9I4fcFSjpL73r6ohLh/V+uK3786Tpz4u9p1byZEEFVjn4eK4wBNeQ7DGhdbFbRTt6/9b55EBMfJGakrqZ4U+Fgnh2uIpidUcG+iBjHE5HMRX2ZKkKLyYQElkw/Kbj2w8OvDaxd8rzWoSUnwkiP9DB4L1FBdrrf9anTqNfPehHTBlyG9cgcQLrR8tQEZN9zuxs8BV1Zf+cIk9kSStcCODphQCbZP7NYhgTuqPh967gyo6DhJVEeM/gq2arEo3NkVtX7D7mzM4zzsjwEazeZbygY6xwP5F5NLqPJ0Hxncni2XMn/GdHQmTbQF1zee4LOhZaDlBzMZLsKXcJ3sJsBmPODcSW/FKYiVgzz7wLdz0C3bFpTwedWpIZzG+H0kpS6hOFF5yNj/xUGHEQK75qxYUFuXq2vFITPVf7aaAWUF+eBV5VbBqFcUccHNaTmGaDdRTdXTurKJ8ATxX0DHWz2qNhGP4nrYJRCKI12hvvahdfR6RlR+zca42mjybVuHEEGrU2KvnHy9+mmlQDH4jYHZKC6knkne5Q28ldgrISAF0p2u8YVTy2bGLZqUkIV6zWDXi0DuZMiQhOJwUgZQNnrjzpboxif7CaCAFdxHukA5fPTubF6aLOTWCnS/EP8ZSOIyNGpkn86BVLEgxNoCo5XDdJHdnSB0Zy+5O4NQSsoKdZzikwg0eSvXAE6j6WW27irlXjNHHxiuOY/LaFsSgXv62JfK2/O09r1DMjpxv32Y457Wd8wFBf9V6i6CdLP2Z9qNFsxcP88S7N6b5FAkZAkO78T3f4mpUVnXed/QQC1AAudBr+gg118i202+jHf4m1tBvD2iwt/8PqoAWQSajReU2kDJ91lZ9cqfgKVbzge5mUlKDSh7aeClFOoVz9UEdTQyNyjj+u7JaX9DWyqtt6955fcvBJF1aKEjjPQjYV4+FQr9Fnd8NqWavBRL91OUcILzXVselzvLQtPmmvtdhkUNi8G+O+b/qcVyHvls9lJjRGbe0YWtuq9zXA02yIjtBjoQd1vY0EmEFvb3u3xiPt9Wix6NZ7ljWQVbw229SAPrh/hsIECHTLmxKxWD3/K6TUieQeqJIfpcIoOQcgmvHDyyRUevzKImeikRzg+ly1+qSicz7hh/DCm/39Fyk6M86XNkhcEgJKANNt1matUHBPuMmqkqR0Irsee0uIofjg8efSzC4Ml6OzAV1PuydANODV+SaVqKrg8qTvT2ROpiQHqoOAq3EdFRo1QW+1ak/AYmGEVA4cF99A82GRm5mLHhLHqOSqBVNF5d+tjFko2morW+bAtWqE3Mhi2uYPJEeL+puWOoJaLV9uHtQIj2GvjqEnPiF3gSNk2kq1rb+v31DDwcalu1nsmfE1n7J39uQgliDyyoBoudkZrUtnIUrDsC6iGs/DA1YU+EpC8VYQ4iw91D0O8kJIRK0Zo3YzUzYnm6vxq+9EDAP5SWf+Eyupwlhcyq7rgfu0UcsS/cyy18bZBvpooyg1q0GNkTJ+MwtXBtDoaChHEqMdF/a7GjUgboSb8jHDJrfqRhQ/bbI62r8nHoOa6UgOaJLxxg1EhXpXmkd3Rch7uNxgpPzxP/mBdrGsygnoth1z7Q/YLYJb7LwpuGREdhP+ef4imi3CBmJrq9pWR8/s43S4uxqNYHUv9ha9RBACBhuz+S4xTQTZaCKSoDHnxC8CxGhiHczvJUTlt4rrWQpu9+AvsrR2wMvwqpTTd2ETTsO/P3JJiLBUvcs0TXCPCRY2h9Nx8ZqMz8XSEqa9ByDLoNM8PxxK/62v/Wkztb9dlxfHsl4u4UjIZo5lD7knNDevOZvFRYHhwFE22lXrX+Sffrt3y9R1DKaG/GlAPLQQX/Hetzpmce0TT69U3cFZSUWj1hcJa25OoCXx3O5jXSizjPu68eF6JRu4ly0GPmihJAcdY54LAu+PeTtHdGWaRfb6RVp9zxwP+2PoTSQm+qFhD5LkhsYuT1IwWLIAUjU9P0z7IOUj2QP4sYABt2vX5hJCVUnjOBPVGQTmwyR8LSRc2WvhlmD4DMitovW8AmruHvsuxxMnY/ybXB0f6jgvY+7tMu0sJN5r4DBEBXa37SH5PepbiAlY5L6+09qF9dbg57qZdXr+Lkj+9ODwIdoY9Ogs9QXAMPBK9sNLNDM1mFaODMVpqeBBx3+/X8BkyPofOmxl+kYJsG1PP50FDBXj0A4uVUwSXOnyDvjHd5pupMiy5DyOMVDjPDi22YVTeKKPxtGz5/wLm/x/DzHO4PBKlriUyR2fdazZ8MZwZO2yzm40RwLqezNhsNT7aqhOqWBMfTbYcyVtVzrROKLQ/cw8h9MBYgLQZ5m7RtajLhjAmwWRubbOysVY9+MbTxulvSqQymjxTj0/yGmowXOk8LorLHbyciHZbi5Wipq5e028xOnXPq0SO1Ei/BmXFCr+iw4toQwld1d5KXZJaq1eDPduqLEuVRpKA9CzB7KJsTTpdrYpMaOsIFM7Wgr9Oh/caoRAohQN6A6HSrmbUuxffYlS4ymc4W40QYfauuqpQ/JTXe2l3gW1vBU3Q0CQWi+YnGMAlM7QCe806vIrrgQmejgYb3z21bFn0KNZj8qMbtk0fubcrDYYwmBhjZezZtAK7N3MQKKCODWwtmN/WYEGctudKJzRB3xrBGIXPbh2oyOsQ4psvw2packPl36ulG2AlW5rvS3xsDrZG0jPgcLNOBZVquBKudvtx5EyYnivmLREWPn30cbkfL4RsfTwuJVSFZZJFh6UkofGq/bkz/WqbPwyDk8xppCVNz7JQstijvxEWrb40THMQJebLnzyY2q2jx2SLecaR7/0b676f5ddR3aDQqQxzS6YlPvFcYbw+8vic5SAk75H9CSsEorQCVlJSk7DU5HBRkzDnV2QtTJe9fsfqy1sQNBXqUXzv+3HDVDSjlHNPKEmNGm5+zlEP/Pa0mLR8hxOG5PeuHfsO4YAaC+btxGwKVWC9Se7tv8fBJBx1n+Kox6GyPB1SVukkNQkjh9dl8s6dR8uwRo6Ep3zrpyoDHwNvpGU0zV5/27gpveUjCyrt2ZF4TOPsS/WygLkfE2dbNXsNDXjU0kggbh+REnbrOGVNbeYAoc4ZX0aRdyTYOFzlRKaGo4MoHLkMH9FMwYlY+jItBYVbIzsByLIUmu7xM7N3q4VtOAzdBtYpwYx/5yTIIJ9yh2VZWg/uPZimDRgASUeaIeF/TU+n3NBLOkQvsf4CKuJi9s4FqpE2p0HLaw6yIcFU8mcl8Jx6XPWv+eL9Uv+Eyr1QVYQfaJcVwJ6kjFn9GSZ3uvbIxaZMwi7x+nNLp60sgdzogotqc5oVT+LDsygUDk+S361me7L2BWYFkcDER/Rx+J0tgDZ6wwKRu7kFtxCpqtt19WgsF6LzpqmDlLORvOsY68JnuZgBdo7ozFmFR6uGXxbySNeCvPKl92vkVsYEYjZ70nSsNQz9WiIy0pcd4Cjnd16gHVj3X+IIr+ZH/gTnYy0JQvVtpoQKA3yqTH8ZK5WAWFLSXjNeHCwtYmaan6uJoOWW3ktmR0n9j0uxSEniCHfobcaa4adhh6U65iKCHer9DsvpoFJxkj5jhGLhPSjJ+hLddzatV/1Ocn1CE5uZoZAMtgkhUYN5zk9+VUjJxOTjDsX8kQFan+fCSw0rK8IhXNp3dynfHXSYCNq076Pn60lpsgbLC41pl75UNjAtdkXJ0OFBP9SOFxYd/qxoACmCf2c4BNjgll3P8P77ikGQPLbKe6Bprf5RR7SLTcoLj+WEriYD+XvlnCQ6gwN09MIkc6PH+xS8JfJD7iyBoSsLx/L/1AzaxG7e0eIP2dxroERhpC6jg8arrg7XQBksDHIJZIPRhy16WjWaucMUOLtxrgBU9rezETjoCtMnBYdaOAagkVHdueRkp+p0+SRoZ4ejQaCwhOiYRYYJC7NsV73oO8dwYLioC3qILoo9B/eMud5uERJdTB+L3gaZcXObntZ43fegezhpmSwHyw4dM10xfsXF1MY5XAR1XmGR9Qz8Yrc2BSBiUUf1wSye1tGQLKtmsheBI0zWEKzJu8/tdWQ84lcWgnXo9INPwDU5XiJi0OyBQbwRH1ahR14L10g9kAYWlDK/0N3VzcgYYursjTtw/2wSHmfTGJsx5NOXmMmVliBLLHGu6G0jFBLZtUkH7EzFzorhlKhKRrLqXXlXpO8crQ3CHEcZLu9XzwCc9SvkPe94gxwonijdizLHtGfLLKLF1cdtXMFa7Mf4P/JQHiBZIRXBzCKoqPaIuvh7X4/SQdEJnxbsIECUF90ZnrLUpBjTXiX4XAc3Mse7eTXKyZp8Q3Sf1S3esZyDQl+BBER4PmbGOeQ+K1112FbEeyqQZg56WiQ0jRCUmP+Kew9A1ZxSjutLVOfkpuBwoSkP4RGNoe7WrmyTXKI6nk1Tnz0oe2Vm3PjBDf8Gwhe+fwAYSAjlPra1TtCj1uu1GcdIAm6ViQn9Srqf1ym9fPIxInLxt48mCIl6DSTi4ZJ+XkJrz2dXWQqhpSF4nNWapdIjJH+p1Opedufkw0xHlr4vORb9BCJ3W8vAPdZSqI7VxbNaaOfqhI/8w7L9horVKv7MLnEr2l2XgUM6+i5Ix58xgRlYVxa+ltEdaupD5yktPEOlldMIatEHTM9j7h7hxVvQPEbtQP6BmDdVaPz2u/o7+Aiy4lsXGE+Km2ss6828uqY4y28croxcwQBaemP2+4hEA88WmmXnQTmIMFje/i5qVzP/dynhApy5GEB55hU7+jPdveexxyrULupZB1hjyqISvKscuKXOXZUnp8dPLlTkOIlOhMu9t4Vx5PLPIDK0SdUiZ95AlS0+/1macnq6hXYYejgXigt9NePxN2PY9CC0HftH0q8httvBeLZ48ootbmSIZgK7/Wm1zqq/lUDZBL6CYC5KDyLg/WfRKIQMNyN2X432uLr/f/9AoV132hvDNWvIbdgJKmzFwnqjd8+MjwrCINW480Y/0ve7EpvtXHg4WzJv5MuILg89gjdMk86QRO9Q/YKdmb+HV6eMqRTq/oudO/E6zvH3NzGgHNz/zI4Clc1kXUMDTrnDpBI2KbWe//7iI6d1A8nhX4F+4tGki7hfsA4VOK83fdLmcdAGqQRjtItVXa3J7vhE+x0h3K+fVJpM2FZDdY7gVF9ME1rtQmyQOE+F7b6vQAUregqMnIegpxtIKRhyTvfx+DFWZLf+VUZHUO+CicH8sE+9LpldACFUpG+WMfE56X+8xIB5l+Eu4ij2kBUNYythq4o1kyIEuD1kt9XQ97gS9+waaIHokWae6jm/Y8Govgmk31Z2M0SBZAIeudbA/y6RkBys3zsWVHoPxD73jIs92cougppJ3Uxf/pQcoOw/qt20epdVJgHhT5/Rg5mNf+bvQ4LJnwSxs7VE9Qc/myZF4IFBUAom49bMTIghVW6RJ2gfXkP6ovc0THTEpxZWx4zTkARVTfH75vftaIkZptS+h3ERciwL+zFBfxojqrdRqqdkYWAVmXpf+ueckOfXPrN5b9eEwl8OJWgoXwyPM73RDn5ix09+qYTUbhIRquBAIHnO03H3q5TFdSXzP+sPDF+FV61ALiJwLttts7/NF2qhFJI57p4sixeZfoEtm0Dg5wGwPCH6tc6aqO8oe5R+IkDR8TuyFEN2w2kBdTxxvejaSoap3bQlCW4svakUIjVrpe7zCbbcGL0xSe/T3hysCfb20Xj0oFitmmY1Q+1QAbHJj3MfeeZfxuvYYoF7mLnb9sF2SPQEFrRwt08qapY0ODw4ReEM3TamVg4j3BvgKWWLIeWrMXPSM+I3hBzjUn6TbqMNWIPDWj5FBYrWBwXYB71BOpmX+5iYomjHoQ7LUcQ867QRS3qZXYnBbLy/FO2tEGfzE/rGyNxED2nvMySIIs4Fx3fZIsIZn/tCkocG9krZ5TWha4eDI3zmyCQeBMYsXlRDNsMfjEEBFh6/Qhq12c9IUp606kEY5bwbG/QnU+IAyJhlftn2f8iRL5A7v4R9oAJGU2GYjNHqZUGg2z6az4YMtQyXcV9X9WBRlaYnfVIRsmuVGDhDBIoG6C8AkCK6LdXd0NgeShgVCNpx7iacd6L5r4rVi1Gco6rCBwBfwyIJs4Fhnq8IZrURn9zhkJ2FenUPijnbIom4cDNJT3zqMfvySGt4ko2KqwoGDH25QLfuWMbcuRhuQwYKgCX9VgClxETR6DM5DNjTv7F3ysG0kI8NKZ5AZDzjJnJD4VVPwVR/fNKHpzgM8QQGSapVEbQCuiSw0xjHphp0eDxZeames1Mp9WwQ2puhmhj5ql1Lv0eYJEpN8RFa01yfNY0KZkTpYzcO/Ckhbb36k9esVXSMPl1G/K7/sR9Mcqvz7tEmdFwGaO02c6azfLxlRg6byx5y5aqHXBgH+N8X+0pGSjHsaENs0tEcJU4XtLrRLBJGIFVEe3TvIYkvc3siaU1d3xi9t7TPq1L/+hMRqojqmp8jBLyo7KEuYZeOKHFM3mUkV+XkyhiFhmwxtLgSsGMbh8fE6hCR2rTOIinlmsF74yj7IpViQkLbyCbrvDt5/yX6I7Y1abrFs7QBI3D9QnlxlwbgZHvFTKeaFKcI3NvUQFQURMimQ5M+eF6vwSlYff+7/cWpYmvPrIh9BVONzVYOe2tQdAWWT5fJSYL5Upt0L6Dl/pZObBEdo+FPC4b2+iU09eJ6vb/kc2/uq9CvCUV9KB+C/CPAJdOu7vq8wf/Yxy8081PEnm7VGsIzzoFYnDvfYTUyPhdXV2yICWljxWqkyEe4e1n+SZCRACDyiLTdzj5Dq5ThMdA+CNJhV09iM2iW1Pgf2XiLDkIpNo8ugDtNdVTMEBsO+uHzrqEI+EwMOFr2gevD8TkmyjvrYH9Bw6rkARUFwc7DRpOCIaACn2Edjv7bmiS3MFeVgdj1y0Rv+v1DYqY6EwHst3CNlpq6XBW7Q/fu+F1R20aHUR5Z1LIZ7wvY0E/w99bKzAyUjG7671ZUYF6F5+Ynv4Cm0twLZ+GTrBp8VL/LMeq8XYgzYldrklMglyWJS7iWBhdA5GraO3m3rO2AorN4N62bHcpIhG8kbvIkybnRVTEWt5a5f7iIYJN61OO1gLp+lMKa9CuaUR/y9eoF3/jHgqh6iPSadglFYQ/GTsLkzIXMTFtBelXwJHtvmQtoXItuOsLGvL2IK/M295YD8SaNfSND8zTfgUXGYQRyrzsPYC1cxWOto+YkW9R3EinZBFUy/5HWXF6WeqLcPADGeJH3U642mjV9hMqA/GY+7DcN2bpls25VizlGv+FyH0qhDmmd0gUS8y90rDX+Xk6y6McJ6S7gM/DYcoTHv/2NeKg4rjMw8TqrlL9LBcLKWQxtuJxVX7ObKDCs6fNlfUj6iRrGPFdJD+ziFknCJKgixZ5RJQEQZi2MefRmUYi5crYu3Oh50a5Jf+upvNzFAo7KhxO8WRvoqnLO0wvvdcPsaVUOIcvfZoUierdTyFyoxwnJI91KCBroEodybtBGshuLseewOL8RJP+H2Oqsca/SYdeeRtivXY+FFQeTQ33eeX3DdtS0+wgHXVCCQk/CkG/az4aY+ExO9eyJRmpeKAXose57USPZEoRKo6m3uIY0rsGhjw0xAS7X1DuBTFVuo29v3dChgu70cPjpl5/xQmrPdA36PXNZRWOszr9FtTYYxG7dHUooremnYo1QnUGWsN/xygLq9TDGLLhVH/pc4pD+15uGiALFzU4PINmfD25G8LAsJea1dQlpC1s7rkYJUQqIwFNDY4Eh0dawLn8fCol/rhUCEbEHM1dJlCBpXxKfm7zt/ZpsbXgy68nEkEoLjs9rk0E9GFFZoYLZv/4qZR7nl7qBbeALu0FWvdWoNb4hCvlkME+i5nbMafn9uVxxXlpXBlOxHA7IKvKJLMXQanWkuK9A+2VI1JSDoY06+R0/g5TPJIHfO3roljfhM9ncx6Qrk66xY1H0+2UgF+oQgm28A27u9+T4rGo0sT6suA8Jdwthg1T9gojZro33dFb5pubkZ5ZHchLzsKkibaR3DHxf769V4iImNuKKrpgMMK8vcvF4YgFx9Asca63MVyNPtp5+zXPASns3bwdmsxnn1S54GTdkB4DwX4L7JXMnQGqIaS+mPgWxbIZbFcDNIrMilEIEGFczfvcACtmReTyzqnpITyfsh5QK4RKX9ZWtvUy4bWXjsLYbNV7MrrZsT82c9cmf4f8I0sSYqVIlcUYgI782imxBuEKs3OWcogWDmwlr9TGLtVSSTlyzHUW4PU9f7Wv06gLioBSoAf5esTj3FD9kKtTKQZfTKEIOcCYWcfIk4IkcfoFGKSLqsHhBpBOTfEJ6dxkBJXCSlknDrb8XJYO4/96XFd4ThAg4/Heg3u5p1kP3QG2yMuUrty2cFQaT3cWMABIB2diEu/1KfFFSKbfjTp8aUhb99C/ZA5m7h8JWsGwT5Ml9Uhw6CmNHyRA15TyVwIsOH0I1tFeVqQaoqT7wGjyqrJ9bI+WtpjMv5CAGQfj+k2aPOJZ/zLvxAtkd/Bzh9BZPEwVE0I0DI82uWK72P5+mHKig5zbXYrQE5bSNA9/gHvSND2qLV3hLPnoJp5q/NeZX7mhb2aWf7qkF8iM4HEHQ6YiYA+E+kPmfMGabHq62QBi8sSJ3yb68iTcA4YT6f+gJb6G3adGkY9eeu7XQZiQEi2fXRSKUOj/zLkyh4R3hOAX6xhT1yCvCHT2Jb9tAzSMxe0RFbM3g6b/VHgP8nyZkt45j1ZYBTwOpQIaFU7nU5focNbiclNOds9b6I+FOnBXwyAf1ViJPMKBBofmR8wg+77g5o3CiYUzQ+KdNxUo14XQc58/GKrIq3XSIefM9azql5sX7KlTsU8DGT1HlHIYnd10cJYsAEHoN0mLKcHTySHsjTFesKWsmK+siZFXhlavE6F44mweXOrX6FBoELRrvIrsst4OH+O47VaML4CK/cNrjlTodfRr3u2XZsHCcw9kXLGX/15sm10DYmP3G3387x7LDyVoplrs0pzIvfcy41eb2Ob/wM6tQNLxQKnfSbL0eyYL+RWR09qeHT/lWpCFvcISYlmdF/jMaIWDyxE/LA1tguYOSiQtSqHfgqHr1n/k5nFhnUBnU1J1eys/8qySmWwIplgfD3uNcFHlg6trf2B11Om/f7E9onO53sWHhas4nNuhBJsUn2OjOnOAFZi2dcAvexHytVxIdybjHcEdXUcp0jkab19hwZ0RddTUGjtyulBmpbfGD+4d+oynTEjmMlYS/pfoCyhEk9XbgbBf7wtFs5qleFrCmB0NrUYZLxmw+2wFqYEUy2hYP3ZxY8uhRZeFXZfhOD58zGBx7lo4yMjiBc0zvOGqVQm8d4tk1CRpyGJOGJWVU4EpHPxqgMP6hV7f0IxJugziIEJHavrZauRXe0/THYEOKpl/a4jm/fah+oAzHRBqwetjJBSjNp5LaZ3ZUNQElZJBDOF1e4muumSHF6da394Cvppq45QN1B2wYBfbx4Y9fnq5b+heTNTCmP9XhMQGniDhmdhGzfPUY5YPvTUhEcaaA2ucNDUO/xvaUVhXDIodrM/05R31bnFkjUjn34N7Aiuagl9VB9SjYsu83Ws9eoevaZVwZMC4uiZko2GtNzZCyMHRq6GKhvEGBiM1gLyvMZk3eR2dGcn19YX72JnDBY6RWncG7lGAg0YZR9lyoCyQ13gtnyBi05gPlO9yOeIYGqQrhgRpR+pAvx4czdaBMpVI7SgZMAhMSsdPUEQ9stTtwSabBmrln0uHsOMhDvi0bNRUWUmqnu3eiLgzk2XKGyTaHCe59vZZcmDkk8aOO6pTw5H+DWALBPMcCOmfIz4cF9E5zesXbQkQNDFk7vlnAcetbpid+Ce9MnTb3Clhv0lL7lyusJYCpLpalVXmQ67YNR+IIDh9vW7XeWnU3FFfdnO0yqCON1josSLVMTTaH/T3Q7Y+gOUofDwwXaGyGRB+4GRC2kk7zANlgd7PmE5kXda4IpmTbP2OqUJ/O9EXW4aslQR5PtYy3tNMamtk4Lwzb6WIFll7MVBneG5vPfEGslblvK4unzLLIvceI6WxhiZNc/nr10k9nn8ikKPz5jmA9oC+lWIE8QR4XYTcO6WZ7VMORykmWLBbTE1NQc8/TBpYSaYjlsyOK50EEwZC6/hyMiltFDU/OcVfSs/4s0Rk68qJkU5mIFxzQcySQSzLKmqQzkbb2ZlC8MLMP8Tt/ui2UK3r3IoyOWjDNfAV+2/iYAbaU/gcEuC9PqZbBCpHpobrsMSJpIpAbdk+lZArMaQfdQP2kY9Krk6TsjNb/ad7Ghc/HTlJyxRISEoijGyuLhUJB5Ch35PrR1oibmRE3vvhC5cWj/AFFMlliT5ELHoj9ieMLEG0BOkVRUXKuv2bfaF8AdXORnzTtMfXYqB8UVY5TvybX4Mkg9YXaiDDrp7KV8wVHpmx3MIlmRkznG4Q7DbYNTZBEi2yxQfQW37NrAOyCP8AXP/EHi/BLLFg/ip1tleZLojlnpdzKgSmJyi4IRDWNifCtFxTRjzh2z9DNa3KUZLZnixrksQWHwp2gRkmuu7HYPHYIQrdjih0WnNb7CL7hFDLjbfGaVLQh5Fu7SHtZTqDYzgY4QnM/x2PC8v6+qmCAMbOvWxZOIxjgpUF1ud2/e41K1bJAXPTZ0ctJLsigJDqNH6fNsXGGXNx7cwJPgP6INK3Qxc3ylfv0L1e9m37k+CqkJJTN6MvvQuae8WjO1l0JvBh6yHIrZgf/Bt/DNS1QULgHfUCLdwH6GVXxn8JChzrTEJL4dTZGD6nCwPWD+eeU/jxNc/wph/HYngIZcSTOnA7ZoHemc7pUYXx0Nr45Sbce9CyAvFnCzoIYbXxoDXYVwt/7sf509VEfvoLzjbFrRKr4vntb5dgeDiwRX6neO0yQZsOSoVjVvOOSAuP4PT+ezKgOTL5CMeBFh5fTyCTneXHNexLrs1pBpLHH3kmt/Gi6938ByjJyGR1wM7/rvRQQoS1drQjQ0vefqIJKlavxUAyi0PuILAyGGfaeCzz00DKjY1cowpRuwwf7rYPEZOByjttnqj6EUZ84F5gZp+4HJmTpMjNq0q/lyKFhwHKG0wkVp5h+gESx82VKGR+mbao8YOh23JnEy+eNJ45yos7d1gFc6GC67dt+OzE5TpAYicEpe2YtuuIHNt0hQpdLBdS8eqx9D9RSrya3h16jYIp9Ogfv58USTrQa6bOJgC6Fuw3VSohoUOQpQ/XY+PVKw2eV8Q1N6yxzymT6QIiLizm3kcA+jtFVJVj/IlTTGr7Tj6P8fQmh0ag3AJfRbLs8nmEQ1QHGUtaUv9djTgKNG5hVLyiujHLL77tNlHcYLwqquU6Z2V+WMoDwfBiMDqK39/tNhs7dXQhQTHYkold5VgNmV+WJr8ETyoKTHTS8g1RZL+KCbZw1LZoGTgR6eNleq+XGRggG9pbw1+WcW0jzJpvQle+pDWTA3yPaJogeuohg7EijR/48Se6kjwNpGStelAHWNOtzrfgmNxtH9r1eSRWLz79nRNF5th43Vy+rZ9FcwK7PlfJojQmk6yDIgDVpS2IJtFflHkl2pdrA/ZK4Grks9dfURGUNk54HimplKaYEZX5dE2M9W/60vxTLBE6XeIZ01h4YiHBHGMX+eAHZAHpSk2dFZUbQL/ylbq8VdzyOCnwzB532xAsz2XqmJFNJCZ6YuvEpyZtLa07GuhPki8MeZUI63KN4jC30SSX7/bWpsMyfpqrzmMI+cCYlmRUB0Mu4kG/untuIlFzWG2JnuSThOvNB87WuxDF4K9MPLtApA2nPV+2yMqZtQu/5eBgMzg8/6FBhddJz3kV0onK4Jbo71w6dhI4czF3ksh7/wVe0vAH8B/pVGb1v7xscPIhg6KL+hvTtq6g1+kCPpBURUhkj6yrfPgZ3/Xtc22MaQJp0ouI8smF0IW7P8ZfkCNRlxyoz5rOlXJ2YoBYf+hZJACLpIW6Ecg7s2fptIWtvuAgGvGV7dSNLkYv17ghjkJQx6tLucnApd6V56PAKNj/7Yyi6MOC9uwvXC4HnQSolMT49c6/5ZRIfWauOyw+arQBxET3gqjgZPldHDuhPDdYxffuJ1ityuwa75OUwVzCfQ3DhhKAfuieBFYqqN1i5usxjNFwKad4V39gjt2wLjcS1yX59qz0LCyVW9KbSYU9A28hy5DC7hdtdQxRU9PX4vfg8R4KZzpT7OhJe4Rwnuob88KsYJT3Xdb5uQj/iI2b9k+IAL2RazReg2nxwi3ia771jH8mWcStAs1NJu+cMgx6oarFqLe8b1HSRxQ7za0WtQhVKdhOSo+l5MyUbO7l4rtMf8vOidRDYSBoESyiDirZR/lirb7mNwOHR9B00U3KDHjR+/6/p0FjHCVpWNOzJcWfIRQkZ6XmbdXoGNbYi+/6K31kVQSpEiFHlf0XTAzQKDh03BJv6aoldSXInQfAEINY34mN7TGvaILI1iq1F8qQD9LdUyM1y1GkmIcoViAyaqPmTF6srtanuyTM4L1D0wyuj0tEVAfuycGdwEON4fnsCqlt5T6S1obgnUutprS4s5WpzQgzd4U9TRXJErli2+o2bS7A/uISBZhgh/679K/zLda6gWtuZwAvTGNdCbAN9uwZti3Hk9kKWrIq/zDHz00+fSYLcc5sgjgY5sWd/F9nGirgGojICMTxUzGmVVyjsC+0iZ7i++UKuLA2KCekIgylXj+DAZVKUFgBgXYW5+1bwyASMUltB5MhCcaMuivyyhZw3MJ7OjjmJyH+sH7zwWOwFaztw+KQpl6ETunGZ4wgXDkkep9RDpXHKdERy5R1KfOfi61l4kXklOVi+UvIPbGuKxTqSuKxjgg5aUU0X3V/EKdOugbYyeYKlYTyfe6Py6u2Z+A0k4k2giHiUVqkoC8MKxTXxmChSs68WryAMhUxyo84ORdwTONcLdmrVJbnyH+ugmyyx9iKEPADsMijuo2U3uJDa7Wnfr9gcycQq006VxIwrhk0FV/BDjqzquNOsEJXdrimGw0G+JVU4/5BNk+lE5kSCYz9cOOfNBtbtPUoVHnu1jfPwwGlaTc7GUxPcDFnEgwaHh5znVnSwPAAdXz5o6vI34Epz0NKfx11wmUjfW8nTAn60/CwPV4XjHM2yzXbq/EA9hUimpPyH+gMWQc8fiEpaTtk7l1iADxvDO8EMdlaQ0nXdXnhCuCrsoC+Uvlb9IaXpTbhDyzTzYYUPRsJ1khYU6+UMPk1YHn7mE5V3/F28Yia/wrwDdF+R6TmVzsqudzix7NyUGk46wXs0WaHIURcZDicGiV7SEhoVNTU0zgBoaSd49LNnCcmSgWRMUa0JKdpcVnfovdDcIyEcqOXD4VeP1baW1O5XKi8DuZzNuEL/drafxlkHz2RIla0Jp8ILNn7S3fdeg9UhAx9q0+SKtkZq2KsJrdjjyAjr3GfTjVIDAz98414NxYOtS7EWs2ZaFK7+4WBYoC5Hkeq4b/TVXen2W5sxGUXGVbea0PfIOieEzqtacY9iZH8JBwrLvaO9mQx8S8Xs1qoQA5mRuhLUFIcDGMj1wJK/K+vclB5Bl071Plrpq5+L4WJ77f/haemR3QBDVN+DYo/NMMFkqokI7b1nRwuzDmI5dEx4XMlGANd6UtZZVQ12+CHjwiLfAM9yPWaei6wRjGbxBRZUWxyt/lA3BanlqVbrdSdMBG5p3j4Pa9sSfYjUr77zB9h2qpnC6V8u1+XFmGBTP3y97KCCHykGfB6mbCNng2OYcDfFxSp12MaqtqOwry+xB9gUkHlnfW9DENAGqcYOxFOWwZHAJEeIuPuyLr3pc8euQGkJA6K1rmHJDoeAl370hmHY+Wk02WBNr6bOj8owlbEPXZobBQ/xU4JVN9l2GH0nnIedokXyCvBiq+jOf90wECFhhyXgaKiOos+J5t5i72+cySCooSeyr88ULT2mwUuMCLDw9Pty72PByiEtatpiqNeZF8Kladg4jD+8iY+w8ru/PveAVmrABMft/YevFyzmyB1LNidUz8yrnolKmitwK2bPJrQzSfyMg7RCZtnj801QmxB2Hh1RdODJ04NYCR84mkyeVmLrySQsPfWBiZawIPusj3W803YTrCIFZh55a7RhYSAh5uolGsv0TMC+pfZ8CJFMfhrjIkPX4iPlpoVij0m+1EDPaObMhssohxiQLjAb8un88eH/6Z8SnJxoDDY9JjIkM28xe9G9BMqE8CdRizNqXF+yzFoq+i0JXmGCunk6mGwVz7dw0Aht2yZLXL1jgrrUpP84ikBVljLiJmABWcOUt5aq4e2FLPP4IYwNw6/6kBGhUw92jqGvzzSz2IXFoSGkFThCZ6Hdi95k3hbTR+UyOtNXxKf3qOHtoG1+tO5u2H6XvCe4OZ0IsSdV2C22f4X0XRjnoLI9dkAJcmaPzyLbgrWgj/dizWHsrNz5PzGCCZ7zywhZMyk6RrEJ5ucZ5k4Fosm8+U94ZyJFHYaHthMhJSLgoHd9plpggxNFeaBMx2BdSg8d0qM1P9s3xHTr7n+uvFsfU5qJafAkyfAi/gC+OLxCw0uMl/XJ+id3bpdG4VxQwyKvZaxCWrPaRHIy9KcdR43jv9jfykGUTzB9KjyF1G0SkyMHMeY5wgAmcEp9B8ffD92GR4FQExXAD/Rm70xyf9mrg0HowJ+Y5o1trz3gJx6Em+pGPt0PvCVSXsmyA7BLMqIiL8iKyvmFzR0O7FJPoUD5dZJ1eKn4tDUJJ4Umb72XTHqR1qs8KsHPpu1Bas2jM6FoTMyoX5aScTz2RVJH0xso6SkxxuMBg3uUblz4fj83SnK1GADX8ZJtrY6l5lrbF1/ZuSi1BShVAdFnfBB3Sh1SW4KQz2mL+Y4svWwspzeGp4W6pTFKdMDjOxHzkJHkAfLjLjqf+T1Axa9og+Cl7gRTi70bSWjsQM9F19HqH1IdJOoerLMQTLpuVpFU//G6/hsxG6sFsnzMJ7n73SbIizBrcriqJQot6sKe+uP1gONUVuBIPlDJA49atkvafSdkS4NR+zciAFrwoHjdIsVSJKqDxAVrM15uFJb4cUI1Z5j3Wgo4gLqLZDMdNtYKJ1P7oBTGSBKZGTqguAYXj9FtcQ4sSbuwAvEKj0iSHfGzNYpAzMhIVEl+O5tVLe4s/3uEd9Gsrl6bogS5HKQwX3XK8Vnj7lf+5qIQiTSzRnfkEpdxxgU0LAZG7OSxjiHkVD2gFaZ1GjKhIedce7dFUwac8qA8Ut250wwH7O4rKHFECWEhhPfyyNNFFWeFrcIjCB9QkpXuz0U80DXFirexggv6bCvxlzrpYL2A02HykHogeIIum14ATyzZnKSfKNZqYUHkFr6qN2/mPO1WK01C9CpwXcl3fLEficn+qMiFNH5a/JFJBAF2ZZWJ5EP8mGzPCF9CDlr0z0YHruP+6bAUG47CNw5yDdR0WDTjq/DqDE8W+/fc6iTB4r9945YbHjR76ZqoOFAkp3KnRniRLdWK5iKvLCCH/Jf9vzHnX4LfdHlAiEucOADd6aaTJnMDTB0DnLoW9pvA/TvJPoH2GYOwUyBgDkGv7VLqRPzjz9nIWylnnWqIlm7L9YRAuucHIleKaTQCeUrXP0Wnyp2nmBxzeDiVOPsap6l6MYLHO4xg8HBAK3J1dgvBpIjcYDKZexJV5mf8c0hpw5ODKTwdkKCeeTezcPXh/9nI/FlRcIYy8sH3nKCQ0EEucVi+uinLNXGTmZXSuB5jYC2k1R6X8FYDLSs7G3qg+Wa30/SZZVsN+vbIWPDRqs9HMz/V2eXRrxClGwzMRZTnpwuqrD1GTjLUluOf9uPygJGxe+/EB6Ak5UCCsCWe2GLD5iZX8ywqGyaP9CGKOOsQ504tSVjAMPPpKo7Ex8LT3xYdh4QReijfasLvMKd8/bu689y+WY+S8IO9LXV7KYzmOOycnb7imsjeiBPCZgNd2Hd2fLIQOaLorPkKjFZcGRaNO6lp+pBPTMvw9QIbYuQZBlhu48VmV3i/3Y0m71BChUWR3cdNSS4D96YC5J0Y7ZFqMHBW6G9p9pf1EMvsoq2dzX2wSvNYXqdP47zyePLrk+nreb97cBNao7U34lHDXeFQ+HqT8XvcE26g42SyQZmHFRlH2UZ0kohpcgm7Li2wAo0IHMre/0XfRV0HtarB6og11KC3Z7/RUcqKzEPA7ZEJQgZNgBZE02MFT702HN67p516Nvqkm0Gjx83wQdQMeqxlml8LDK0V5SdTdnatEK7C+bhiQ3CLRBupVuTeGYhJY/BbrqiE1SY1vdXZ2SFuvNbcrI6ErGJV8/qH1acDEtu58Cm9IYXlR4R//8FS+sjKjiIPcuzVQ+9bV25MODrRYTzxFJYbLhp2Um/HKOncgLdKHj7tOrMZfxR6CrV1qRAGh+vD5dMMDkqvh3RtFI8M/B+95gOm4879zLjARkfVycAOqjJdoBfgWjWNsJnafTkmc7B3nIQv/Doeol9zaGW/DlpeEHHLSCVAFpPcoRFbXqIB0NIfCnsKcK8GmaNVe1S1WmDjR9kV2WjYdDpu3d+gX3edjZ363f9jQEbUhFXtuRXOQv+gmYCubqBrqUoagUdP7xj0HIFEZg93/KZ2CrZfN9t0A6WcpUJBI5WLyoLnqf11jJxzi7XP7icTGifXh8HPdPwOvmb7A1BFcfY2H1yrgpQ9LL1WPc8f4dqfuE91BNq8DtcEql3/06rGk4gsNyWI77GnH9IKwUsAFlrpUmA3zzUPojorig8/2Cbd3TjsCKM9wxliCLyKPngKsM1KFkqM6bMFtyxYYrU2eewcxYM6RkLIzuCbt2tjjkrWkSVoIS5lGaeH9ACsgsCD8uBJTg2FG+jOXwTTSCvGIWOiSPmrIKKcqEISVvUcMWhHEeUKjXTMdtBmPl8s4WipwTYa2j7rmaa0RNf7IXAOT77NGep/q0h0KdWRo5UPERTufgAqHgtum1dZEPq6OH8ILA+nokd8MXPhCko+zgkNqNlrLQew5ugiVBI+TSaF0+Nh/0lIpsCoBQWlDacVD+Vx3x3aSXTbkp6URafBo7r4W0YMJYL0MnwFM5mzSBvH459mHAZ0yzT09dEXgjVW9/ggg2LxRO6yGo5FTpGQS5EwMSjG3crtd3U4X4CO+KX5W46TC5B/X/DpEipFhWLaE6rpYO0r44KwsS9Ge9H2dfFY3QNvXA1sWHN6WR25HgQ091u/FmxcmTXpvXerH0b5xRi1MwmGmrK4ZAT1TapoD8+smzXuW4xfFWkVDOL7zk9xNtB53A3+dJrIzc5OTB601UXSFtQkX3hWaSnhB0fIWaxp9w7vGQDYtDAeTTDigrLMhVNfLUpJcIxhrMjO0Amicb+Ubauev6gApJbByzVQRTWq047GGRSYgxukHnlk5+xWTYTi31cQQCJ9ILZRJ3tV05M1AIgNeeDW2H8IBJqkzSl9nnKSajGYOD7eMyjHHWbG4SEV8CvAH8Iew6SodPSlX4spOyb4O8XdYQ2bne98jMMolgBIbc8j1VfPhmdPcqVcmf5qMjZcC2VzGSMF9s4863hYPVGq86Huy5cmg6zBz+qDU3yje9vmEr3yJ6kZhF5z8UdlkJdjq/581O9VuCR2B3lyEAfQoUZot9HdVILawreyRxAy11JlpE3UoO/fi5/5omkUs0A7Gvb5+bsteFVIW+9l+qR2dINow47smAidv0bLLEr/yqKcUanjvixyzAQCM5CVzq0r7rDR9M7wjLxBq9eBWRVmyK9TfSJqXHjL8T3l8phqzWGZrkRC5oiPO6C5Wf59fFDP+ituUaiEqytebX0Feyu7U5Leql5gBMTdDPsmK7KUOyA5TuWxjGc7dN7kJKEYpro0VWRhjMArMIGbutu6vN2OSHb6nvd508S4Q34uCRKu96bSAD7YHASNVhzXv8N8jroYf5Y7E9s4wTpkvo3BZkkWqpF0M1vka3jjUC/JuZvw9V8avX+D9bciICl12vr/bQJxDe+TN9MQwDJwOe5HRWZKtCtH/1/2brHVDE381FF3JIILjZf20UTFL4MLwmZtFv3M88Bv1x6hEyoaAlZ5p5QEWzlw8bJBt8orARhiododtduYtJBSF7octT9JzbeKdozaif0LBWL/u9RjbeVNLZ8UV44Ye6Sz56Vn8QlwftWL01WoPryii3ZZ930Zx6Ins/HGvGQmHAD+2qvuKQAs8Y6ublb+Dvhp3Y2NNMjsuzOvb6m4YtkPzbhlctKadex8tBQuo0zhmSxfDIZm5VnEDdG2vZ6kcykYFxgAz3wrkVyXQnwxyQIeYMIHQYT+257jBWD0yJIiC3PqmohMzTC/65XVgSsowG2kgnlR7pYY18nBQ8aVfJ64D79rH2pymM4xMU1Zk/OS14XiDcldhO0c0RhQxiPSY72XYxpiaKVYmzOcEvI1PzQa7+LVZ6pBIwn8ffWvhqa38b3IskTs4RBkYs9i+i9/AqdAQg2IOeWv2fuo5tEcFyefI9nATJXQchbBEQO2Cj3kaBe2X+81o97B22kYSwjOkgZybf53qZFQ6p/N0dL/VnuL1cYTGi8k6rMpkKGx4j+Mc/fcHUVNXTKhyO10FkvHiN+qSbJGepJ/aLXoLZ8RET0Bshv/4hAQgzeS7yl0n74cedqdnmAeHmQ2CyXvMM0MWpEvA2ezZIKU+WvUSaGpTt1kvMloerqnqxHLfT01Yh2n3iD29EWnrQsyjedi1I5SUgvQKBM9G+oAai15cO1con2QFz3UK7w7ZgzM+vPmbk2QqR87fzlbdTSAhrLXzqVfLnWBA/4+5aC+0BRMZ6iX9lH3QXtKU9D01K3HprdilL456y5lsl38VQaMbz9hk0LgquziMY01Znz2WE4ClHG9cF/e7stVmn89oNFUE9NZ1RAc97KzDEWHLoKwlCG6L20/2Gj7/M6PDhsvhY+FMzYRg+v/0jo2gPT0UTCfaLBDRVvKQgUSYPMG1dr6ox7ohepBUS0msHq/V7A6Y9WfKDgSLatqTzwhOXnuXAoFc1LsdlV/Nv7XHqg5TAohZGa1mOn44SyY1fyPMCxL1QmxvhBC7mxDyj9DUnBpbjdAzrBW0mUzZ51brDVW3f0A8oKL6FYBf0mwK6YxDMJogq94OPgpZyKHKBYvJXMfs6u0pYnEn/jPeTVQMK6uY9Egww5setjqwdQmwi1ea0/uoNw7QKPorCWZohFt4VB+HUy/ObjCDdxryIg/y0wXGMwFyftSyf0v/ESOVaUNOHg1aA0SQ0KOwx/oqBneMvSoxZc7SqvQaHcx3ZLg7I0FQgQ9799KuVGTfGNgWvzIMnHqMNnCyCLJMNoNQK9XA4Wkq+6tVuCUREehKj+szE6KlaSwgAPfb6JeGqIyBrjJK/wNw2yPaYB9wHia3A56M5r4OplAvdVjO1vrsc4I8LAy1zqqpo0yM1hfixHeLNDG6ufXaX/4mWxYpqL3hBHpPbnox49P3jj/wGgdZFaJe1JTer036xd0Xak5qCI6SV86xqAdAChv6sj7ESw0SU7w0leCi/08lfYfucRQHdzjO3JkA7lvHw0ouMCSCweP+ms5HlStT1HLlgQ/pkLQ0HiDkuoPtTY6fDW0UPlH3ebKJKJsiIlEwAnWQ1ExfQhfs1IRdbEO6sgyC7u2YqSye9WFoH3s0+d4P2X78UPcUsRitbiSflMds3+5ixk47wEAbwHOouv3l0AUb9zZIP32hh+8n3fJx3LXT4wqErJXRmufydvyJuKW5IkA+rD7B5y3hJGUFrf+je8x2WEZ93MMZZjKF3R4hY4E82J7y0z9znWEXqtnGce0dejOBkrf6CbP1VCh4ixhRvmOXO9yA0A2XQqeWYNfk1eUkRWlybRDBiE5SOOtjudxOpqC6Hv0XRqdL58/dsrEItVoppvb13l9MrZRKzOe/vtw9JP9aAkOa7ra6MbT/3YE4LlEJ5ticKWKe+rOGibg+N20Vx6Vg7J3byZG9+hIpULnZWH4Tq3LmlMA+oUfgAbbzPl3twbDuQozSElI95KSsXaBWevUxIWPQdY+4eolMlTtLwn+51SP6BWFEiioYy+r2Rza4OqKJPMbx7t0CZCtpMKxYQ5JCowbAH7J4Y3Eh3C04j1H/2a7qH3cVo01mg0KjVVR59qENmLLCnQ4LNMS3i2XshEK7QAIvi4D+egZPpMUywog3s+tqRiaGXIEMFp3rd3TuvLXVT9tpJGxjgQLGMKXmGL1MVjoN97by2NaOn0JoIbOQqeBIHTVbBYNON5DD3XP+rStPIfVbuHd+90TJpGh8BlfV0dLneK2wDMnndVGVvQLhvaQxu6sL3XsvtxmQzeFWUSHLeAlmTc9yNQKkXtOJWS9faewS8yotiXdJQ6EI1vpVOHgh46gljSllVDRx9qlH7i2QFU/dKpaQEbpAFUBI/eSUGbpgT2ORGcUGXXDWjQJQo+nCkQVnIMRUCP367os5Iw4Rb3LDvOi+/mwcBozzUa4WkjVcSIURKO3RTFCiY9j3O6C5MBS6Y0WbBooC0nOzhKxL8xMIIaM/tnyEzIdlABrz3f9XlCiQ0hh+C7/bNp14eUvnjcHWjBOSw8E7BjzeXkRQkpIuZSOriwZ8PiOLZxCkXFOQ4hbXa4Tu69lccJ9Hd0F1lxkg5QnAhhfx5WdcTkBH3SibBUMCLPb/cYypz6s4GGDMV5smYibldp//j9gbCEhqanpxLsoexOMik4SOt879z21iz+8V3wgG8CicQsmxcsqCc5QUqOZhnpO4qAFgzHF+noxN835P4xf5EsOcPvYWwtzK3WEYVGy5tuvxE5WZB246SGIDgeC4sMge0B4p70Tse4b6NjlPHW+90GmqnySqY83r0ilaew46qmwi4RzmOcPehbn4YPCoISjQ44RURV++dfU53vcKhkSj6cWuh75tdSSUNMysFwoP+lN2gGTwxOfrha9wWxDPpimhEBVrt6dcBIvdoUbCLTDQDZuUOVVhZP4sATqq8z7Ai0STnGxzKmAHG+3I+/tvrDN/OOTHwR6W5aWSRj+M5wmS5hfdvimlus2z4pE6RV+l6scSEX3XjFUVgbSuuufln4qZfmgBxNvIZmkPtMh4WHAtuqRVdgDOLksqdhjqc9jrNVpRsYL4L5fXaKhNXYNJfTorxbaoSpoqj6ZEp05xsc4y4Qryx7BRs3iYvuHRbCUsiCPmmGdUPXDn6H7woEjiz1YeriH6NPF5au5aVrtcw0DvEgLLKMuVq6QvzE1mu+x9AFhhIEE3jVvzGWs7x+IBGJ2hfG8Kb57q5sDsPmddrc0s2doavGt3j59SpKkbETAVxcSwwHbpAEsYTNPM1KhVl7EPpQp+gNotyPx7hI11xG47CrYE7+4xlCFpaDwvf9FWescjE9qNrcgCXvSeme0GAOo6QjsttWQcRguwWZb6OG1VPN2xZcfyUeEGLHhPkrziDDf4SHNaCcXXJ9CtFdyRMVueZNWqaoSKhpFI91MMLSXju3pGbSzJlM8FPf/oxZbRADvlZZCyb8fbb4mQVBZZ3GWV4hj4PCrLA1qQvEqs9XLsRnoal9WaSQhWRzLJmCurnGGRc6wxyAAejp0pAR70k0M8R+ziXphTbSz5jU2xp2cFe1EhegrqPqjFAtYWbYwsm9X969oYf76RSVpD5DfI8iDfFILBkfvnZaZtHikQ2tfNY1T0QOYafZ+dfiQjWZxqrDxXDWbc/jYZSbOzpgJ0HvC9wodOgTk5d5d9dmNrnM0LH8bvtI4zgktUZdf/DkYM10EF8yMhbFqvpMTi+TaLBUNd9aLSzSGAqu41xsKxsEYHFPhxozYZMPCafc4U5t8Ja7k34czb9pTsN2JFnwl8AmZSpI39KzBoEcD8fz0CAcio2KlaDIhPF8V0HkEbwc2c0mkpBazhOMI1d4cxnKG15nlJ+haP4D9g/H1z7jIEHS7enL9st+r19iJpqLFuJiKD2NT7LXyBzaAcFxIJ/fo4roeZSvHUyfgqUjSVcPiszEAuk4Fgqjxih+ln6TZW8b5sbDIvrB1Ul++c1B63XbFgHdVJTaRPzIXeh5f5u+QYvfa7pHyQV0ZUIv4SnfFMvTC0g0/fdaaBd9rcpxu/CBpbobKZgCIyVRDZGdPlZs8UGyu7+Hxb64E/k0YIIyG0d7ZSIcU1dOwyAQt25Ow5B4W/oUhgU+Gf+qB/Eqf+V11+GylEkiyGag2sSabnAwgaqTr549u7USX8FH6EnKLv1g9jl2zIU7C6GM3aeDn8kP+9aBM0Agrl165RV4/UHaXPnrBjs3YOHlrMK9jziNkwwt6+rC5FPPvSm2uVuOQouD4+Rk/8X2VoT+8bijB9PNpfsOsNhiSOVgntu7dzfzJItraFExs2ylPt0vanTgZJP3SIxPvZsgaDSBNmxIh0KPLS+EZkJ1Xy0gY8WVOZDbYF9v0GJta6+GUy7ek8lisYumJ1nyw90NF5n7L6H1aFMYqA/WI2COJA7pWaf9Ugf5pniETIJNyNXtonwZOLeCG380p2a2m5Fs4WDJIbVCtkJ77ah+h3HMvJJ0fzW8OXfnZDuzbWB935lP5zr2+vOc7CL44LjNt8p2deJJKd+d8n1mwKwxWxUjkxJRVlpIqwq1a+Sfeu1oNGDaOXyS/LVoiWAi4/RFFK77j8sVBWyTeqc13DCYWKdEbHTgEcIdtBewm3fvU99V8J4gYLJijdis2O/D+3FBz8kG/SwAXwjzKgO1TmXuA3syLPxxfnEUxttkUPpzQJgAzcN6o79tpHr3QWX3TVy4USKZJPX/G7/sFv7TB2RKaM9LvG8518UTl/oNK6/mqMpSOqsv0xRVzNjumgamqz/e3LG3e1lkrW5SquqlrDJIrN90AProjO2hsva2vAv1ZNPbHVfvH6K8KnMmDbXcZImS+YAXafdXLVILS/Q0MSKuRaLPQABT6AsH1SpBlkiSLXyhT/gT5IbfD6Z1Jx0n7l33o2uGW4lgd8BRn8WUeEHBHEn2SCXVQwlREQtvN7iSC2y8qSngF4ytc3vgOucrGccauebyUn9sdKmkhMom+XHRGLg4yr7NW/ZAq8UDCTjimw0unj204NYoihtZTNdXwgmCpqzA6Y4a3S/braI7FEXELgpjVSnB+dqkyFq3Tny2G8lAz1OtN0TZdE3wgbqL8XtsE5Ut1NayTqmPNmEhJVC0f6ZfMop0HP5VawTxA+lq1XoeRAoIGH0ojuV+9O13sh2V2zoxj5jVyNGuZDtqZVlEeSIRI05PVi7nZfKw+EuT5YTkdX/qnx/AmQXABJR8mEbt5A8Oab2RqMdG+P0zvDI0gODnGDSO2w4ZOrD1zi5LnYaIljibbOMhpDWcwsd6Ry5eUmiLQ24OpaErO6a3/sYLybm9xOJLqfn7DNg/5SKBxEfKNyyUYP4KtkSMQI5Xo7dHcIhqH4l3CRK/gB7WtFU6bj0mReNJIitL8grYbUyZpqDuMDT5s5WQsWjOEmRSbMiH7HIkEIPvRu0WxMnRCJKjGFWdlKGqK96T7jlsEHCjsPjk/9VEQ4W5qB2tRAFGJ5YGgbmyYxqxGxduvkNdd3IZKcIbvtEtH4X7aHeyV4Dcn4wkEzUNRRhISM51Av5I1mwi2lj3DP8d6K9iFzNVDCSb+eb9pBu+SEqYrvFC8WKSi8OcZDj50KV871120hgz6n6OZy1KOh8OzKNuCKFt9mVlUfJKzD9gcuL53q+oTHGGIKFz4+4/zLC13N3l3y4Fn9dzM02uGyBGoJXmF3jrwW9OguOsh1FVykE1suM6kC/e005VRngkgcn29tixbfGSx7k8JzTId+5wTXE1HgKXCtGlwA7L6FxS+RUGGP2az1Em91D7THACjjqlVdoDOltQ7Yb4S8n4kG/m/CvtFfQB0e/e/JMgICLGKds6v5THENB7WYOdJ0P5s3GQzdbeXjUAG5Y2WCUBs5LZ6xDZzv1L7jfUHqBbmnHW7U4g+UTYB/tW7B0Ya0JAbpzWFSoVQH6CbY6q9fM8ccelwWdxeWdjZm+TcmBAHpje+emw8T5mUgl7Omvks7D2xk04/HjynzVyBN2dI3dBgxTkB1keL9tMN0WgyjY0ddKI8pigHP9lOa8hb7F2bZIa/FqS6JJPPHnlyPbVl+weIG7j4ocmWH/OkvaT4qtcbnafk2ocwOkjSqUob66ehit1UDMwKXreD2R92MZugTHNe/PWAZesANg9eBbm2p+4kqK52j8MW3AhqaffDN+kK195DUM4FLVYm8BQhOF+OWoM5tTD8LImCNRenutbU6qRxpaMDXCBU37/K3Y7eobcg/IaZaBuw44FteI67Hdgufk5VqCDjlK7jDBUtVq07hpPI9ymWW/m3nNLQlusNGDSBNYXOUBDRWNnHira/1eo9GEwVgpXn2tG1PUUxT15p/fbfGXCvpsj0QlzwErC0ge/Oqlsh7E0QhpqDAcvlBJOiXDD/bv01SkM269rmghWHJPUbmpq4trj7H6cCMXMIwWgOLaTXR0w3tamzJpReC8FXDNwkxSCbmg/ag17JdPyptz7mR3k6KvXor6tFCfEv85TW7CDWLEap1AC12Ym+LK9/CxdKPnXz9Qz4xNXGn3sG1wAfthifQfjDyiCnLo2uhuMzI9yKxH4PUTt52mReMLmnHFrrLpDYcPC+cU7ge55guYhGv/ANB92YzoXrI+Hs6gdXnnfE8GGhfydGwvKBKCtpDecGnu41Mz28j9/LTVtSV9WZEoxANMgPGo4BDbY2p69ixYGQWATdyg9TRDAK7f/Lrlubat60yuVZ9wcwqZ7NBP71mX6NEgdvfK1EgMnkZzsDQl/wWDHdAoOYCo4pKwY5I/V26cKTO4aMYcV/YDdgglOtas2KtIXBJAcgotsV4YfF+CDN4T5WdX808VdXh3/UXLrAdcMDF3QIXj1HyUHIOkXBH7DXICbJt9eNiowRXiuB0d1J/FqjPFe2IlNdXnwFwpRusB5PLSv0Lk/AdI1gQmao8wwLmnoh/L9riMbMMsWAOI+5B71d+lGTKlxx4hQn4ixRfedyZUUsRcpGrgAS1XqCKzggl0/LFuyQpe9BsgvZGkEHQ4ELkl6bcLtiHZ+7uFxmRjnV7v8PP1Whug1igIT3OTMnmb/dGJPuGKY5fRdvWoatxfNU3ABi+fY7eHiPqC0gQDpAC19twVfWBtBur+ST+y7fzmSE5Q0C3mcp8/31XIdqm7sEZJHtFnXBgaTyG+fWRGAY70K10IBvKH2TE6IMzm1k92/Cn2payTupKTtojgP3uaWIgFVgV0lD0WGR0PanqiKtrBFwqznvb/rz2PgpSjWd2BESLQpxY+6tmKXZnjvY9xfR12CQ8o/aKz1t+XxCSzy0uE5f/kaFUCrwxjL8gT7SEUJshp//5/yvPFJHgJlgsvXp+gRQCSzz+vS6rl3BhMsbj/HzwJYz8GsWppOQDGVswlOHEaFE/qhImhDrt2DUfNxtt21GW7KwJRn9/mtYIjlnnwgESPEpwoLyTru3SsVGzRxnZG6x+BiseUs57lTdb3H8KG7UPeH1SSjy9wZHELnar9x5cOtOR7lOvyjWm4Ab18Q+qoMxxLCFit0V8SmOu7AU8XGY3eSXb6Ly+kaQmDkRlOstgmcj+rD34KNz7LTvLL0O1Z9J/nCjp+1flOFgtbd7Yg0t5eNrPuppxYxJfSpnJRNL4S3YTffnV+x+zVsuioseET/On2wNi/TnL2rAQIKswi7Er3Sv48D/+PLsa2WJOSk6DqcCLmusILDiz0FwKEhMewrxtNyM2IAE0/6hiopIQoUgC6U8CLirhWbfVibSnCGZlF5uywIcaUlcEaYP/evokbi1NSquO62XNnWR4+fB3M1N7LaI5pwdHYOKEjg9OaSiTtEDypKGOVxZhdQS0jEvZ46foNS4SBpwZfPn60p6pQldNUmimhWeU5LUnEpZYjPJU6hmAsh4AKaLFfJANrZ9ou428yoEIFuiY9UgOYkqtSUocWxyijxK+NTtuDdbh7NJcyLIl6CUBWQjZiL34Bk0Qe3vmT9tpIKus3r5CvEdEu5Va2Wxm8CQJT9bESzuFBeH0QIRybKFAUVqNa9tCXukd1jwLXYKWsuMuFda8R1UjVG2cvAZ+R3lBV+nLksL4Ti6lubX3hKFcSyFsG5rK9pJt5nlSGIkBLP/HFqLL/KX0S96NdOo4CS+GYPBk+lBZxz6Yie12vvUj8l4t1ik/5PmvbLOTPCcaoPeZ7APUQIKIcxcNUDin3R1okbeAUGwt7Ja3G0ntQokBhlajisyXeqbfPLrTTKpTauclKp+DGdyBsbzFHEYtIqZnlLe5wjluF/UID6EgwWPGj0FVKM59Jom3+0Y1QTb+IKqHZv/0FIEEuVItlJHSixdza2w0UN80Hyc/eUGv6SBybC/EEs9cOcLBR1eeQXXe7p7hfIhtxxBrGhk9n7jom/4LXF125WzPmMCUiNyE8iO7sVSmRf/iSNFBveZWGPeCirfJ8a43fk5jCfA3NPEJyMAamu3Q5im0DKo8aonWXtye9iE8vraixlVTAGSXFMjP3+XiOE9jrnXTDzARnt7+9gvHctQpaAI0za6N7bq9R1lb55jILwmx4Ih4OA0K1/Xx7B9jytPFBRhEO8xqXLhxotsIRjnGRvnkMK/KJ1YhE9T2mNmclLYgMSn+7dzik8BzoHt+EcXstV8yNpTspqsnS96ATq3A66NbF449w9JqViBt4gWi7yVzt3kR4XSJ8iEB5anMqG+EsSyrMQVv0sMeEysGx+yYs6G2xPJw3zqTq4RzDQXPhYra/VMlt7E8zzl4D7L3HS3kkWf4ZkmFmnjcENPQdkmohl6p/gqkOg+8McyzNxxb5Fl19DsSr3MTuSMqhSKDn95ibzYCEdrZXJiKaqu7BFBuju+jSObOPchog2IsE/u/3U/UK2mntvSnD0qNkPYoRTskBnLJ3NJamL0V4sEbryX8NMr7MKMJ0+h2+xMKY4KERpvUrd0c6ABXWHqLdY1QTugC/5dhdoLy3+KwgG5FnL0MZw6qvOvHkKQRoQrcKLuwUld15s05QxurH67A9eAr02a/vUWNBIgP6vOa69ZZuZKElWttIerRDGIAkZ54fw7HBctSZtfspPxaliwbOEH/Laxot3ZQonzvXknSVodzZHA1Jw7BcNRsYvl+KJ0Y6pMRPpIbaN/QSuHtnjUoej+vlVhq5021xMUPKxCK/D8rSRbOmduHG85/JrIimgo5wXWP83lLvRaxwCxeTGVt44fTUqsfUARmQcS3f5DbHR9SZ4nJYIEvcCjIqLezJ3I6S7xBop57j3ZyMQX0Xxr5mc6IUmrlOXM9fJG5iDZQQ9rWsGZ0Y26GzTAEsD6pjPuDa1XAT1MRpxyZ8zN53sl1YEV0E0EHvZqcnBnqMTXRh6zC9PwDXEk3OHs2zLLIjBhY5+7lDxp1X0qcm8XtWorat33mUx+kEDDgaDUdpclQq/ZM6mMYoF433nKbCKDxCozugSPVaRjNPosMDy8FujvIJSb763XuBGBIYLS9x+HZhYiUa9xod0xKV9aRt7yczWWlLgfK8qn4fULHMBSP48m/wTWfDBdTH8uDAKt5WM033+2bCpxDhmZtE+d7XP65yBTOf9/EWaCG+Gs9/5kVbWS0JlfoDH6Si2tVCzCRGfV0XZAUWfXOMJ5F9dkMagbwaeqVqqbVONDQGg8zID5MUV7IkazdAz4JLOXsn1RuZnoZNIGV2Na15+dRKYUAmXFmkWBJpPMBwT8N4bd8VZwBnhm3WzH9S0sbpoP0sgf2OmPvQ6smMyfkVK+OLjXYubmtioAhdwDb5/pLRg3PGwfHEz6v9OOe4AK8iw2cma49tV44In8Rc9jGcqSQlFXPdlC8366ke4U/ITFy0/SQBl1vWvGk40KycwWGaLf8cCtEi/4X2W8961i6lYnpfNQhGcQyC8s2oIOW+Pw545Thq3ZBEyNC8YDr/pzCEmBI8U3A4IiQJoHiD9kUMNd8wfzysC2Kqc4OGeWYsJxmDev4Jn4HV+vqpgN6xxSEMABhRMdTteHiJAgnQEX9BR2V1sNqh5EcMvQNYYa5+bblQn7Rli1UFCtQkP6ECmGkxmPNkg2CGS2mmf0/WEuTZSyPMtbbrnftPgleOmJ3jSm0m1EU9fQHQo1NZti+KczpJ8mSYIVtXzXh4rNJcL3Fm7Bbftpjmj5UnuDpPk8HvqKOj2DGJyk4R0Md1x7umiH0DTOXaLwO0EI94k7n6R8nfqiwekgUQZ1rRek0HViM5YN0JLWp4f4NRE8ErcGNSHZd58+9Kx8lmkc9ogfQmX0rX1kB8QQzNbH+eVDee0jOQNUgQcew3y+0QbifXrtLHXDIxsqsej41Kz7vfcQRE1zUnY2phYNILK8a657zyHNMzPiRhxs28s1JX2kiCMEloubOXnc8BzU+n7LM9wztf63eFWN/eWHXVivSdCWg5DfWsk2CF8aFJrOP277QEPdkWlOlewCVEkLjyd5wUn9ZzaKOJKnDQDLfliiRLTKlU8TOeQj8jOU8FfpM9tayJTDpxw6sVlZuJRAILfxn+QAGIB/W1FGDjuuVu62hFDBdvzVSfge95Ebf9pclp0GrpV3S+gwBWn5J7aGiim/fRyIN7YVVXJsnAnVeq90vDdAV0XearTqjT2Ck/AMkBW6T/ls/6VUVnFWs01wxkahKR0tRwyLRKgHefm3RWie/pTVQpUMZw+/7ozQSW+7vuZd8lsvT1iX5rwlpiaFnOnDbHsr1As6vLETd5HVbcBCGbJHcS7ax9Byd50jdYyagUtjAaHYX8ryyuR/bDkw1o4j8+hXMfbzy+CVmgrfRDyl4dn+5LxrqRAXLoDKpQREAHqdLSsVSJh1s8KnZ/SsUVq27cq+O6LMSBmhT4X3E750rmWwCsoCre6bT//oFWYALjp2SbcxnULBaTvnYDHtfEbO1m/3c9nJk8ZO5KHQTV88ivTWN/S2EXwmisTPdcupMrvI8e48QZdkZu9WHyKron7MKhGFJw6Z0KZ3tleVrvvJo89siUwByPY+Hs4gkKPBQbLQOaedcv/xeM+Ih8rl1eHEC/C65xWVciToVqSGp9HfbhVzFSrO6kBnv7mJwnRLvMEwqiNankVdJJMw4icU3lKyw/ecNSWIUddqlbThYMiq8nHjRRufs+28cq0OI9zhpvxFvFgSZE/eAYvm0x+9lZO+EH9NkBngaqU1NMYhdombNuy3awUN9p0mJQ//e9L65YbShgoc+ZUlNy+c6F6gDEHXV0JrzevPIZFAe2RyRa2dNqzLvihAAMCszYueqszzXRkSyobx5+LTLK2V3lfg3wbS9DzP3QW7VHdHbjZcttQRvtjrGveJnNn2DE2ZDIbvkCrT0H8RzbGDdmIq4P1ey+hoY/W6NuZKOz4dv4HUNznxdKV1Wf3MvqUv35r2jTKvpPWBUWNm5fytX/QJwp6qkIOsSx7Y67BSCbCDVLM8/VcMG+T0j+INrgL9sfT1ICtACH8BI0G6ViUZPVzzCmQHW2oVIwZjAoFl6+meO/pD8teO1E+1y03mCpYfW9S8qhtH2GhlFlebPf4NbezVv9xbXKWz0xezRNQWqUqtYRTUbuzK7KTvjG4rQHfzBpVmK4wDLnSIwdSzTSk1fPNeY0WOpPZTLlvQ59xwgfFrb326vT2hS1JAZ9E6sujFtKTiJ7bxI6o4cBhDaX+adXREThhR+MwA4TqD7rga/o9iY7d6TVRe14CS2S3iSQsD0R6ApnhG/2Wa0A0AY2NtWTjmabdKU+KgIRDP9RQYVjXiF1qC+xyNVG03I9vpmEpY/G/zC4nLOKgXAZ/uTikHI9Afbkhfgfgo9arWbix5eH7WUo9RQygDzwCnVSjbXc7MihEufVj6WGbK963pw8VjY3RS8IH1cy2yZbIcKLO5CgAUcXJfF2+McnDLKtXxyZaf7SPA6KJq+zF2NHyfoeTOwHhGqNcnHVr1hT73pcoyXyfvCYBnG1Bp/aR9t8hoI7CXM3UZOisWGA1SHZ2jf7k9GlRnp3mF/c1AV+JjvUsnZrsybEOQJg/dn/9eJkyykQHjbF56zgcPX6DdMG03WKUMlYz+uOZ+5DZy9E9MZOZ9GMoLFdrIPPQQLjv+GlCMpoyHPXkzIODjHAID2PrnaRpqWVHh0rnieDILKq+Emrd5RnjgE9pDUXWTmHaKuqqYlcgEz4zbi46dbWrAAFBjsQq1rLHIiPJEcwFLCOY4JNlXRXQJqCUKXk2d1RSBGzDP6HDSpo863BhVRFFF6uIpjQV7j5ebFe3UkkO/+coIo2BTAcgBqOtQ134s9a4QJvofuqBYMGOBMsWZ+sn/2AOxDx6SfAnDFGw==";Uint8Array.from(atob(Qoe),e=>e.charCodeAt(0));const mNe=Uint8Array.from(atob(Qoe),e=>e.charCodeAt(0));function $oe(e,t,n){if(t.getQueryParameter(e,t.QUERY_RESULT_AVAILABLE)){const s=t.getQueryParameter(e,t.QUERY_RESULT)/1e6;n.lastTime=s}else setTimeout(()=>{$oe(e,t,n)},1)}class TNe extends uU{constructor(t,n,s=512,l=512){super(),this.width=s,this.height=l,this.clear=!0,this.camera=n,this.scene=t,this.configuration=new Proxy({aoSamples:16,aoRadius:5,denoiseSamples:8,denoiseRadius:12,distanceFalloff:1,intensity:5,denoiseIterations:2,renderMode:0,color:new Gn(0,0,0),gammaCorrection:!0,logarithmicDepthBuffer:!1,screenSpaceRadius:!1,halfRes:!1,depthAwareUpsampling:!0},{set:(r,a,c)=>{const h=r[a];return r[a]=c,a==="aoSamples"&&h!==c&&this.configureAOPass(this.configuration.logarithmicDepthBuffer),a==="denoiseSamples"&&h!==c&&this.configureDenoisePass(this.configuration.logarithmicDepthBuffer),a==="halfRes"&&h!==c&&(this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureHalfResTargets(),this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.setSize(this.width,this.height)),a==="depthAwareUpsampling"&&h!==c&&this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),!0}}),this.samples=[],this.samplesR=[],this.samplesDenoise=[],this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.configureSampleDependentPasses(),this.configureHalfResTargets(),this.beautyRenderTarget=new Yu(this.width,this.height,{minFilter:cI,magFilter:Kr}),this.beautyRenderTarget.depthTexture=new uJ(this.width,this.height,JS),this.beautyRenderTarget.depthTexture.format=lO,this.writeTargetInternal=new Yu(this.width,this.height,{minFilter:cI,magFilter:cI,depthBuffer:!1}),this.readTargetInternal=new Yu(this.width,this.height,{minFilter:cI,magFilter:cI,depthBuffer:!1}),this.bluenoise=new GEe(mNe,128,128),this.bluenoise.colorSpace=Hy,this.bluenoise.wrapS=ez,this.bluenoise.wrapT=ez,this.bluenoise.minFilter=Kr,this.bluenoise.magFilter=Kr,this.bluenoise.needsUpdate=!0,this.lastTime=0,this._r=new Vn,this._c=new Gn}configureHalfResTargets(){this.configuration.halfRes?(this.depthDownsampleTarget=new Gde(this.width/2,this.height/2,2),this.depthDownsampleTarget.texture[0].format=tre,this.depthDownsampleTarget.texture[0].type=XS,this.depthDownsampleTarget.texture[0].minFilter=Kr,this.depthDownsampleTarget.texture[0].magFilter=Kr,this.depthDownsampleTarget.texture[0].depthBuffer=!1,this.depthDownsampleTarget.texture[1].format=By,this.depthDownsampleTarget.texture[1].type=fO,this.depthDownsampleTarget.texture[1].minFilter=Kr,this.depthDownsampleTarget.texture[1].magFilter=Kr,this.depthDownsampleTarget.texture[1].depthBuffer=!1,this.depthDownsampleQuad=new $Y(new na(yNe))):(this.depthDownsampleTarget&&(this.depthDownsampleTarget.dispose(),this.depthDownsampleTarget=null),this.depthDownsampleQuad&&(this.depthDownsampleQuad.dispose(),this.depthDownsampleQuad=null))}configureSampleDependentPasses(){this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureDenoisePass(this.configuration.logarithmicDepthBuffer)}configureAOPass(t=!1){this.samples=this.generateHemisphereSamples(this.configuration.aoSamples),this.samplesR=this.generateHemisphereSamplesR(this.configuration.aoSamples);const n={...INe};n.fragmentShader=n.fragmentShader.replace("16",this.configuration.aoSamples).replace("16.0",this.configuration.aoSamples+".0"),t&&(n.fragmentShader=`#define LOGDEPTH
 `+n.fragmentShader),this.configuration.halfRes&&(n.fragmentShader=`#define HALFRES
-`+n.fragmentShader),this.effectShaderQuad?(this.effectShaderQuad.material.dispose(),this.effectShaderQuad.material=new na(n)):this.effectShaderQuad=new QY(new na(n))}configureDenoisePass(t=!1){this.samplesDenoise=this.generateDenoiseSamples(this.configuration.denoiseSamples,11);const n={...dNe};n.fragmentShader=n.fragmentShader.replace("16",this.configuration.denoiseSamples),t&&(n.fragmentShader=`#define LOGDEPTH
-`+n.fragmentShader),this.poissonBlurQuad?(this.poissonBlurQuad.material.dispose(),this.poissonBlurQuad.material=new na(n)):this.poissonBlurQuad=new QY(new na(n))}configureEffectCompositer(t=!1){const n={...fNe};t&&(n.fragmentShader=`#define LOGDEPTH
+`+n.fragmentShader),this.effectShaderQuad?(this.effectShaderQuad.material.dispose(),this.effectShaderQuad.material=new na(n)):this.effectShaderQuad=new $Y(new na(n))}configureDenoisePass(t=!1){this.samplesDenoise=this.generateDenoiseSamples(this.configuration.denoiseSamples,11);const n={...ENe};n.fragmentShader=n.fragmentShader.replace("16",this.configuration.denoiseSamples),t&&(n.fragmentShader=`#define LOGDEPTH
+`+n.fragmentShader),this.poissonBlurQuad?(this.poissonBlurQuad.material.dispose(),this.poissonBlurQuad.material=new na(n)):this.poissonBlurQuad=new $Y(new na(n))}configureEffectCompositer(t=!1){const n={...pNe};t&&(n.fragmentShader=`#define LOGDEPTH
 `+n.fragmentShader),this.configuration.halfRes&&this.configuration.depthAwareUpsampling&&(n.fragmentShader=`#define HALFRES
-`+n.fragmentShader),this.effectCompositerQuad?(this.effectCompositerQuad.material.dispose(),this.effectCompositerQuad.material=new na(n)):this.effectCompositerQuad=new QY(new na(n))}generateHemisphereSamples(t){const n=[];for(let s=0;s<t;s++){const l=2.399963*s,r=Math.sqrt(s+.5)/Math.sqrt(t),a=r*Math.cos(l),c=r*Math.sin(l),h=Math.sqrt(1-(a*a+c*c));n.push(new De(a,c,h))}return n}generateHemisphereSamplesR(t){let n=[];for(let s=0;s<t;s++)n.push((s+1)/t);return n}generateDenoiseSamples(t,n){const s=2*Math.PI*n/t,l=1/t,r=l,a=[];let c=l,h=0;for(let d=0;d<t;d++)a.push(new Vn(Math.cos(h),Math.sin(h)).multiplyScalar(Math.pow(c,.75))),c+=r,h+=s;return a}setSize(t,n){this.width=t,this.height=n;const s=this.configuration.halfRes?.5:1;this.beautyRenderTarget.setSize(t,n),this.writeTargetInternal.setSize(t*s,n*s),this.readTargetInternal.setSize(t*s,n*s),this.configuration.halfRes&&this.depthDownsampleTarget.setSize(t*s,n*s)}render(t,n,s,l,r){t.capabilities.logarithmicDepthBuffer!==this.configuration.logarithmicDepthBuffer&&(this.configuration.logarithmicDepthBuffer=t.capabilities.logarithmicDepthBuffer,this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureDenoisePass(this.configuration.logarithmicDepthBuffer),this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer));let a,c,h;this.debugMode&&(a=t.getContext(),c=a.getExtension("EXT_disjoint_timer_query_webgl2"),c===null&&(console.error("EXT_disjoint_timer_query_webgl2 not available, disabling debug mode."),this.debugMode=!1)),t.setRenderTarget(this.beautyRenderTarget),t.render(this.scene,this.camera),this.debugMode&&(h=a.createQuery(),a.beginQuery(c.TIME_ELAPSED_EXT,h));const d=t.xr.enabled;t.xr.enabled=!1,this.camera.updateMatrixWorld(),this._r.set(this.width,this.height);let p=this.configuration.aoRadius;this.configuration.halfRes&&this.configuration.screenSpaceRadius&&(p*=.5),this.configuration.halfRes&&(t.setRenderTarget(this.depthDownsampleTarget),this.depthDownsampleQuad.material.uniforms.sceneDepth.value=this.beautyRenderTarget.depthTexture,this.depthDownsampleQuad.material.uniforms.resolution.value=this._r,this.depthDownsampleQuad.material.uniforms.near.value=this.camera.near,this.depthDownsampleQuad.material.uniforms.far.value=this.camera.far,this.depthDownsampleQuad.material.uniforms.projectionMatrixInv.value=this.camera.projectionMatrixInverse,this.depthDownsampleQuad.material.uniforms.viewMatrixInv.value=this.camera.matrixWorld,this.depthDownsampleQuad.material.uniforms.logDepth.value=this.configuration.logarithmicDepthBuffer,this.depthDownsampleQuad.render(t)),this.effectShaderQuad.material.uniforms.sceneDiffuse.value=this.beautyRenderTarget.texture,this.effectShaderQuad.material.uniforms.sceneDepth.value=this.configuration.halfRes?this.depthDownsampleTarget.texture[0]:this.beautyRenderTarget.depthTexture,this.effectShaderQuad.material.uniforms.sceneNormal.value=this.configuration.halfRes?this.depthDownsampleTarget.texture[1]:null,this.effectShaderQuad.material.uniforms.projMat.value=this.camera.projectionMatrix,this.effectShaderQuad.material.uniforms.viewMat.value=this.camera.matrixWorldInverse,this.effectShaderQuad.material.uniforms.projViewMat.value=this.camera.projectionMatrix.clone().multiply(this.camera.matrixWorldInverse.clone()),this.effectShaderQuad.material.uniforms.projectionMatrixInv.value=this.camera.projectionMatrixInverse,this.effectShaderQuad.material.uniforms.viewMatrixInv.value=this.camera.matrixWorld,this.effectShaderQuad.material.uniforms.cameraPos.value=this.camera.position,this.effectShaderQuad.material.uniforms.resolution.value=this.configuration.halfRes?this._r.clone().multiplyScalar(.5).floor():this._r,this.effectShaderQuad.material.uniforms.time.value=performance.now()/1e3,this.effectShaderQuad.material.uniforms.samples.value=this.samples,this.effectShaderQuad.material.uniforms.samplesR.value=this.samplesR,this.effectShaderQuad.material.uniforms.bluenoise.value=this.bluenoise,this.effectShaderQuad.material.uniforms.radius.value=p,this.effectShaderQuad.material.uniforms.distanceFalloff.value=this.configuration.distanceFalloff,this.effectShaderQuad.material.uniforms.near.value=this.camera.near,this.effectShaderQuad.material.uniforms.far.value=this.camera.far,this.effectShaderQuad.material.uniforms.logDepth.value=t.capabilities.logarithmicDepthBuffer,this.effectShaderQuad.material.uniforms.ortho.value=this.camera.isOrthographicCamera,this.effectShaderQuad.material.uniforms.screenSpaceRadius.value=this.configuration.screenSpaceRadius,t.setRenderTarget(this.writeTargetInternal),this.effectShaderQuad.render(t);for(let y=0;y<this.configuration.denoiseIterations;y++)[this.writeTargetInternal,this.readTargetInternal]=[this.readTargetInternal,this.writeTargetInternal],this.poissonBlurQuad.material.uniforms.tDiffuse.value=this.readTargetInternal.texture,this.poissonBlurQuad.material.uniforms.sceneDepth.value=this.configuration.halfRes?this.depthDownsampleTarget.texture[0]:this.beautyRenderTarget.depthTexture,this.poissonBlurQuad.material.uniforms.projMat.value=this.camera.projectionMatrix,this.poissonBlurQuad.material.uniforms.viewMat.value=this.camera.matrixWorldInverse,this.poissonBlurQuad.material.uniforms.projectionMatrixInv.value=this.camera.projectionMatrixInverse,this.poissonBlurQuad.material.uniforms.viewMatrixInv.value=this.camera.matrixWorld,this.poissonBlurQuad.material.uniforms.cameraPos.value=this.camera.position,this.poissonBlurQuad.material.uniforms.resolution.value=this.configuration.halfRes?this._r.clone().multiplyScalar(.5).floor():this._r,this.poissonBlurQuad.material.uniforms.time.value=performance.now()/1e3,this.poissonBlurQuad.material.uniforms.blueNoise.value=this.bluenoise,this.poissonBlurQuad.material.uniforms.radius.value=this.configuration.denoiseRadius*(this.configuration.halfRes?.5:1),this.poissonBlurQuad.material.uniforms.worldRadius.value=p,this.poissonBlurQuad.material.uniforms.distanceFalloff.value=this.configuration.distanceFalloff,this.poissonBlurQuad.material.uniforms.index.value=y,this.poissonBlurQuad.material.uniforms.poissonDisk.value=this.samplesDenoise,this.poissonBlurQuad.material.uniforms.near.value=this.camera.near,this.poissonBlurQuad.material.uniforms.far.value=this.camera.far,this.poissonBlurQuad.material.uniforms.logDepth.value=t.capabilities.logarithmicDepthBuffer,this.poissonBlurQuad.material.uniforms.screenSpaceRadius.value=this.configuration.screenSpaceRadius,t.setRenderTarget(this.writeTargetInternal),this.poissonBlurQuad.render(t);this.effectCompositerQuad.material.uniforms.sceneDiffuse.value=this.beautyRenderTarget.texture,this.effectCompositerQuad.material.uniforms.sceneDepth.value=this.beautyRenderTarget.depthTexture,this.effectCompositerQuad.material.uniforms.near.value=this.camera.near,this.effectCompositerQuad.material.uniforms.far.value=this.camera.far,this.effectCompositerQuad.material.uniforms.projectionMatrixInv.value=this.camera.projectionMatrixInverse,this.effectCompositerQuad.material.uniforms.viewMatrixInv.value=this.camera.matrixWorld,this.effectCompositerQuad.material.uniforms.logDepth.value=t.capabilities.logarithmicDepthBuffer,this.effectCompositerQuad.material.uniforms.ortho.value=this.camera.isOrthographicCamera,this.effectCompositerQuad.material.uniforms.downsampledDepth.value=this.configuration.halfRes?this.depthDownsampleTarget.texture[0]:this.beautyRenderTarget.depthTexture,this.effectCompositerQuad.material.uniforms.resolution.value=this._r,this.effectCompositerQuad.material.uniforms.blueNoise.value=this.bluenoise,this.effectCompositerQuad.material.uniforms.intensity.value=this.configuration.intensity,this.effectCompositerQuad.material.uniforms.renderMode.value=this.configuration.renderMode,this.effectCompositerQuad.material.uniforms.screenSpaceRadius.value=this.configuration.screenSpaceRadius,this.effectCompositerQuad.material.uniforms.radius.value=p,this.effectCompositerQuad.material.uniforms.distanceFalloff.value=this.configuration.distanceFalloff,this.effectCompositerQuad.material.uniforms.gammaCorrection.value=this.configuration.gammaCorrection,this.effectCompositerQuad.material.uniforms.tDiffuse.value=this.writeTargetInternal.texture,this.effectCompositerQuad.material.uniforms.color.value=this._c.copy(this.configuration.color).convertSRGBToLinear(),t.setRenderTarget(this.renderToScreen?null:n),this.effectCompositerQuad.render(t),this.debugMode&&(a.endQuery(c.TIME_ELAPSED_EXT),Koe(h,a,this)),t.xr.enabled=d}enableDebugMode(){this.debugMode=!0}disableDebugMode(){this.debugMode=!1}setDisplayMode(t){this.configuration.renderMode=["Combined","AO","No AO","Split","Split AO"].indexOf(t)}setQualityMode(t){t==="Performance"?(this.configuration.aoSamples=8,this.configuration.denoiseSamples=4,this.configuration.denoiseRadius=12):t==="Low"?(this.configuration.aoSamples=16,this.configuration.denoiseSamples=4,this.configuration.denoiseRadius=12):t==="Medium"?(this.configuration.aoSamples=16,this.configuration.denoiseSamples=8,this.configuration.denoiseRadius=12):t==="High"?(this.configuration.aoSamples=64,this.configuration.denoiseSamples=8,this.configuration.denoiseRadius=6):t==="Ultra"&&(this.configuration.aoSamples=64,this.configuration.denoiseSamples=16,this.configuration.denoiseRadius=6)}}const yNe={name:"GammaCorrectionShader",uniforms:{tDiffuse:{value:null}},vertexShader:`
+`+n.fragmentShader),this.effectCompositerQuad?(this.effectCompositerQuad.material.dispose(),this.effectCompositerQuad.material=new na(n)):this.effectCompositerQuad=new $Y(new na(n))}generateHemisphereSamples(t){const n=[];for(let s=0;s<t;s++){const l=2.399963*s,r=Math.sqrt(s+.5)/Math.sqrt(t),a=r*Math.cos(l),c=r*Math.sin(l),h=Math.sqrt(1-(a*a+c*c));n.push(new De(a,c,h))}return n}generateHemisphereSamplesR(t){let n=[];for(let s=0;s<t;s++)n.push((s+1)/t);return n}generateDenoiseSamples(t,n){const s=2*Math.PI*n/t,l=1/t,r=l,a=[];let c=l,h=0;for(let d=0;d<t;d++)a.push(new Vn(Math.cos(h),Math.sin(h)).multiplyScalar(Math.pow(c,.75))),c+=r,h+=s;return a}setSize(t,n){this.width=t,this.height=n;const s=this.configuration.halfRes?.5:1;this.beautyRenderTarget.setSize(t,n),this.writeTargetInternal.setSize(t*s,n*s),this.readTargetInternal.setSize(t*s,n*s),this.configuration.halfRes&&this.depthDownsampleTarget.setSize(t*s,n*s)}render(t,n,s,l,r){t.capabilities.logarithmicDepthBuffer!==this.configuration.logarithmicDepthBuffer&&(this.configuration.logarithmicDepthBuffer=t.capabilities.logarithmicDepthBuffer,this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureDenoisePass(this.configuration.logarithmicDepthBuffer),this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer));let a,c,h;this.debugMode&&(a=t.getContext(),c=a.getExtension("EXT_disjoint_timer_query_webgl2"),c===null&&(console.error("EXT_disjoint_timer_query_webgl2 not available, disabling debug mode."),this.debugMode=!1)),t.setRenderTarget(this.beautyRenderTarget),t.render(this.scene,this.camera),this.debugMode&&(h=a.createQuery(),a.beginQuery(c.TIME_ELAPSED_EXT,h));const d=t.xr.enabled;t.xr.enabled=!1,this.camera.updateMatrixWorld(),this._r.set(this.width,this.height);let p=this.configuration.aoRadius;this.configuration.halfRes&&this.configuration.screenSpaceRadius&&(p*=.5),this.configuration.halfRes&&(t.setRenderTarget(this.depthDownsampleTarget),this.depthDownsampleQuad.material.uniforms.sceneDepth.value=this.beautyRenderTarget.depthTexture,this.depthDownsampleQuad.material.uniforms.resolution.value=this._r,this.depthDownsampleQuad.material.uniforms.near.value=this.camera.near,this.depthDownsampleQuad.material.uniforms.far.value=this.camera.far,this.depthDownsampleQuad.material.uniforms.projectionMatrixInv.value=this.camera.projectionMatrixInverse,this.depthDownsampleQuad.material.uniforms.viewMatrixInv.value=this.camera.matrixWorld,this.depthDownsampleQuad.material.uniforms.logDepth.value=this.configuration.logarithmicDepthBuffer,this.depthDownsampleQuad.render(t)),this.effectShaderQuad.material.uniforms.sceneDiffuse.value=this.beautyRenderTarget.texture,this.effectShaderQuad.material.uniforms.sceneDepth.value=this.configuration.halfRes?this.depthDownsampleTarget.texture[0]:this.beautyRenderTarget.depthTexture,this.effectShaderQuad.material.uniforms.sceneNormal.value=this.configuration.halfRes?this.depthDownsampleTarget.texture[1]:null,this.effectShaderQuad.material.uniforms.projMat.value=this.camera.projectionMatrix,this.effectShaderQuad.material.uniforms.viewMat.value=this.camera.matrixWorldInverse,this.effectShaderQuad.material.uniforms.projViewMat.value=this.camera.projectionMatrix.clone().multiply(this.camera.matrixWorldInverse.clone()),this.effectShaderQuad.material.uniforms.projectionMatrixInv.value=this.camera.projectionMatrixInverse,this.effectShaderQuad.material.uniforms.viewMatrixInv.value=this.camera.matrixWorld,this.effectShaderQuad.material.uniforms.cameraPos.value=this.camera.position,this.effectShaderQuad.material.uniforms.resolution.value=this.configuration.halfRes?this._r.clone().multiplyScalar(.5).floor():this._r,this.effectShaderQuad.material.uniforms.time.value=performance.now()/1e3,this.effectShaderQuad.material.uniforms.samples.value=this.samples,this.effectShaderQuad.material.uniforms.samplesR.value=this.samplesR,this.effectShaderQuad.material.uniforms.bluenoise.value=this.bluenoise,this.effectShaderQuad.material.uniforms.radius.value=p,this.effectShaderQuad.material.uniforms.distanceFalloff.value=this.configuration.distanceFalloff,this.effectShaderQuad.material.uniforms.near.value=this.camera.near,this.effectShaderQuad.material.uniforms.far.value=this.camera.far,this.effectShaderQuad.material.uniforms.logDepth.value=t.capabilities.logarithmicDepthBuffer,this.effectShaderQuad.material.uniforms.ortho.value=this.camera.isOrthographicCamera,this.effectShaderQuad.material.uniforms.screenSpaceRadius.value=this.configuration.screenSpaceRadius,t.setRenderTarget(this.writeTargetInternal),this.effectShaderQuad.render(t);for(let y=0;y<this.configuration.denoiseIterations;y++)[this.writeTargetInternal,this.readTargetInternal]=[this.readTargetInternal,this.writeTargetInternal],this.poissonBlurQuad.material.uniforms.tDiffuse.value=this.readTargetInternal.texture,this.poissonBlurQuad.material.uniforms.sceneDepth.value=this.configuration.halfRes?this.depthDownsampleTarget.texture[0]:this.beautyRenderTarget.depthTexture,this.poissonBlurQuad.material.uniforms.projMat.value=this.camera.projectionMatrix,this.poissonBlurQuad.material.uniforms.viewMat.value=this.camera.matrixWorldInverse,this.poissonBlurQuad.material.uniforms.projectionMatrixInv.value=this.camera.projectionMatrixInverse,this.poissonBlurQuad.material.uniforms.viewMatrixInv.value=this.camera.matrixWorld,this.poissonBlurQuad.material.uniforms.cameraPos.value=this.camera.position,this.poissonBlurQuad.material.uniforms.resolution.value=this.configuration.halfRes?this._r.clone().multiplyScalar(.5).floor():this._r,this.poissonBlurQuad.material.uniforms.time.value=performance.now()/1e3,this.poissonBlurQuad.material.uniforms.blueNoise.value=this.bluenoise,this.poissonBlurQuad.material.uniforms.radius.value=this.configuration.denoiseRadius*(this.configuration.halfRes?.5:1),this.poissonBlurQuad.material.uniforms.worldRadius.value=p,this.poissonBlurQuad.material.uniforms.distanceFalloff.value=this.configuration.distanceFalloff,this.poissonBlurQuad.material.uniforms.index.value=y,this.poissonBlurQuad.material.uniforms.poissonDisk.value=this.samplesDenoise,this.poissonBlurQuad.material.uniforms.near.value=this.camera.near,this.poissonBlurQuad.material.uniforms.far.value=this.camera.far,this.poissonBlurQuad.material.uniforms.logDepth.value=t.capabilities.logarithmicDepthBuffer,this.poissonBlurQuad.material.uniforms.screenSpaceRadius.value=this.configuration.screenSpaceRadius,t.setRenderTarget(this.writeTargetInternal),this.poissonBlurQuad.render(t);this.effectCompositerQuad.material.uniforms.sceneDiffuse.value=this.beautyRenderTarget.texture,this.effectCompositerQuad.material.uniforms.sceneDepth.value=this.beautyRenderTarget.depthTexture,this.effectCompositerQuad.material.uniforms.near.value=this.camera.near,this.effectCompositerQuad.material.uniforms.far.value=this.camera.far,this.effectCompositerQuad.material.uniforms.projectionMatrixInv.value=this.camera.projectionMatrixInverse,this.effectCompositerQuad.material.uniforms.viewMatrixInv.value=this.camera.matrixWorld,this.effectCompositerQuad.material.uniforms.logDepth.value=t.capabilities.logarithmicDepthBuffer,this.effectCompositerQuad.material.uniforms.ortho.value=this.camera.isOrthographicCamera,this.effectCompositerQuad.material.uniforms.downsampledDepth.value=this.configuration.halfRes?this.depthDownsampleTarget.texture[0]:this.beautyRenderTarget.depthTexture,this.effectCompositerQuad.material.uniforms.resolution.value=this._r,this.effectCompositerQuad.material.uniforms.blueNoise.value=this.bluenoise,this.effectCompositerQuad.material.uniforms.intensity.value=this.configuration.intensity,this.effectCompositerQuad.material.uniforms.renderMode.value=this.configuration.renderMode,this.effectCompositerQuad.material.uniforms.screenSpaceRadius.value=this.configuration.screenSpaceRadius,this.effectCompositerQuad.material.uniforms.radius.value=p,this.effectCompositerQuad.material.uniforms.distanceFalloff.value=this.configuration.distanceFalloff,this.effectCompositerQuad.material.uniforms.gammaCorrection.value=this.configuration.gammaCorrection,this.effectCompositerQuad.material.uniforms.tDiffuse.value=this.writeTargetInternal.texture,this.effectCompositerQuad.material.uniforms.color.value=this._c.copy(this.configuration.color).convertSRGBToLinear(),t.setRenderTarget(this.renderToScreen?null:n),this.effectCompositerQuad.render(t),this.debugMode&&(a.endQuery(c.TIME_ELAPSED_EXT),$oe(h,a,this)),t.xr.enabled=d}enableDebugMode(){this.debugMode=!0}disableDebugMode(){this.debugMode=!1}setDisplayMode(t){this.configuration.renderMode=["Combined","AO","No AO","Split","Split AO"].indexOf(t)}setQualityMode(t){t==="Performance"?(this.configuration.aoSamples=8,this.configuration.denoiseSamples=4,this.configuration.denoiseRadius=12):t==="Low"?(this.configuration.aoSamples=16,this.configuration.denoiseSamples=4,this.configuration.denoiseRadius=12):t==="Medium"?(this.configuration.aoSamples=16,this.configuration.denoiseSamples=8,this.configuration.denoiseRadius=12):t==="High"?(this.configuration.aoSamples=64,this.configuration.denoiseSamples=8,this.configuration.denoiseRadius=6):t==="Ultra"&&(this.configuration.aoSamples=64,this.configuration.denoiseSamples=16,this.configuration.denoiseRadius=6)}}const wNe={name:"GammaCorrectionShader",uniforms:{tDiffuse:{value:null}},vertexShader:`
 
 		varying vec2 vUv;
 
@@ -7036,7 +7040,7 @@ void main() {
 
 			gl_FragColor = sRGBTransferOETF( tex );
 
-		}`};function mNe(){return new na({side:2,clipping:!0,uniforms:{},vertexShader:`
+		}`};function RNe(){return new na({side:2,clipping:!0,uniforms:{},vertexShader:`
     varying vec4 vColor;
     
     #include <clipping_planes_pars_vertex>
@@ -7072,7 +7076,7 @@ void main() {
       #include <clipping_planes_fragment>
       gl_FragColor = vColor;
     }
-    `})}function TNe(){return new na({side:2,clipping:!0,uniforms:{},vertexShader:`
+    `})}function gNe(){return new na({side:2,clipping:!0,uniforms:{},vertexShader:`
     varying vec3 vCameraPosition;
     varying vec3 vPosition;
     varying vec3 vNormal;
@@ -7118,7 +7122,7 @@ void main() {
       
       gl_FragColor = vec4(difference, difference, difference, 1.);
     }
-    `})}class wNe extends aU{constructor(t,n,s,l,r){if(super(),nt(this,"components"),nt(this,"resolution"),nt(this,"renderScene"),nt(this,"renderCamera"),nt(this,"fsQuad"),nt(this,"normalOverrideMaterial"),nt(this,"glossOverrideMaterial"),nt(this,"planeBuffer"),nt(this,"glossBuffer"),nt(this,"outlineBuffer"),nt(this,"excludedMeshes",[]),nt(this,"outlinedMeshes",{}),nt(this,"outlineScene",new jg),nt(this,"_outlineEnabled",!1),nt(this,"_lineColor",10066329),nt(this,"_opacity",.4),nt(this,"_tolerance",3),nt(this,"_glossEnabled",!0),nt(this,"_glossExponent",1.9),nt(this,"_minGloss",-.1),nt(this,"_maxGloss",.1),!s.renderer)throw new Error("The given world must have a renderer!");this.components=n,this.renderScene=l,this.renderCamera=r,this.resolution=new Vn(t.x,t.y),this.fsQuad=new Woe,this.fsQuad.material=this.createOutlinePostProcessMaterial(),this.planeBuffer=this.newRenderTarget(),this.glossBuffer=this.newRenderTarget(),this.outlineBuffer=this.newRenderTarget();const a=mNe();a.clippingPlanes=s.renderer.clippingPlanes,this.normalOverrideMaterial=a;const c=TNe();c.clippingPlanes=s.renderer.clippingPlanes,this.glossOverrideMaterial=c}get lineColor(){return this._lineColor}set lineColor(t){this._lineColor=t,this.fsQuad.material.uniforms.lineColor.value.set(t)}get tolerance(){return this._tolerance}set tolerance(t){this._tolerance=t;const n=this.fsQuad.material;n.uniforms.tolerance.value=t}get opacity(){return this._opacity}set opacity(t){this._opacity=t;const n=this.fsQuad.material;n.uniforms.opacity.value=t}get glossEnabled(){return this._glossEnabled}set glossEnabled(t){if(t===this._glossEnabled)return;this._glossEnabled=t;const n=this.fsQuad.material;n.uniforms.glossEnabled.value=t?1:0}get glossExponent(){return this._glossExponent}set glossExponent(t){this._glossExponent=t;const n=this.fsQuad.material;n.uniforms.glossExponent.value=t}get minGloss(){return this._minGloss}set minGloss(t){this._minGloss=t;const n=this.fsQuad.material;n.uniforms.minGloss.value=t}get maxGloss(){return new du().color.convertLinearToSRGB(),this._maxGloss}set maxGloss(t){this._maxGloss=t;const n=this.fsQuad.material;n.uniforms.maxGloss.value=t}get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(t){if(t===this._outlineEnabled)return;this._outlineEnabled=t;const n=this.fsQuad.material;n.uniforms.outlineEnabled.value=t?1:0}async dispose(){this.planeBuffer.dispose(),this.glossBuffer.dispose(),this.outlineBuffer.dispose(),this.normalOverrideMaterial.dispose(),this.glossOverrideMaterial.dispose(),this.fsQuad.material.dispose(),this.fsQuad.dispose(),this.excludedMeshes=[],this.outlineScene.children=[];const t=this.components.get(kg);for(const n in this.outlinedMeshes){const s=this.outlinedMeshes[n];for(const l of s.meshes){t.destroy(l,!0,!0);const r=l;r.fragment&&r.fragment.dispose(!0)}s.material.dispose()}}setSize(t,n){this.planeBuffer.setSize(t,n),this.glossBuffer.setSize(t,n),this.outlineBuffer.setSize(t,n),this.resolution.set(t,n);const s=this.fsQuad.material;s.uniforms.screenSize.value.set(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y),s.uniformsNeedUpdate=!0}render(t,n,s){const l=n.depthBuffer;n.depthBuffer=!1;const r=this.renderScene.overrideMaterial,a=this.renderScene.background;this.renderScene.background=null;for(const h of this.excludedMeshes)h.visible=!1;t.setRenderTarget(this.planeBuffer),this.renderScene.overrideMaterial=this.normalOverrideMaterial,t.render(this.renderScene,this.renderCamera),this._glossEnabled&&(t.setRenderTarget(this.glossBuffer),this.renderScene.overrideMaterial=this.glossOverrideMaterial,t.render(this.renderScene,this.renderCamera)),this.renderScene.overrideMaterial=r,t.setRenderTarget(this.outlineBuffer),this._outlineEnabled?t.render(this.outlineScene,this.renderCamera):t.clear();for(const h of this.excludedMeshes)h.visible=!0;this.renderScene.background=a;const c=this.fsQuad.material;c.uniforms.planeBuffer.value=this.planeBuffer.texture,c.uniforms.glossBuffer.value=this.glossBuffer.texture,c.uniforms.outlineBuffer.value=this.outlineBuffer.texture,c.uniforms.sceneColorBuffer.value=s.texture,this.renderToScreen?(t.setRenderTarget(null),this.fsQuad.render(t)):(t.setRenderTarget(n),this.fsQuad.render(t)),n.depthBuffer=l}get vertexShader(){return`
+    `})}class ANe extends uU{constructor(t,n,s,l,r){if(super(),nt(this,"components"),nt(this,"resolution"),nt(this,"renderScene"),nt(this,"renderCamera"),nt(this,"fsQuad"),nt(this,"normalOverrideMaterial"),nt(this,"glossOverrideMaterial"),nt(this,"planeBuffer"),nt(this,"glossBuffer"),nt(this,"outlineBuffer"),nt(this,"excludedMeshes",[]),nt(this,"outlinedMeshes",{}),nt(this,"outlineScene",new jg),nt(this,"_outlineEnabled",!1),nt(this,"_lineColor",10066329),nt(this,"_opacity",.4),nt(this,"_tolerance",3),nt(this,"_glossEnabled",!0),nt(this,"_glossExponent",1.9),nt(this,"_minGloss",-.1),nt(this,"_maxGloss",.1),!s.renderer)throw new Error("The given world must have a renderer!");this.components=n,this.renderScene=l,this.renderCamera=r,this.resolution=new Vn(t.x,t.y),this.fsQuad=new Koe,this.fsQuad.material=this.createOutlinePostProcessMaterial(),this.planeBuffer=this.newRenderTarget(),this.glossBuffer=this.newRenderTarget(),this.outlineBuffer=this.newRenderTarget();const a=RNe();a.clippingPlanes=s.renderer.clippingPlanes,this.normalOverrideMaterial=a;const c=gNe();c.clippingPlanes=s.renderer.clippingPlanes,this.glossOverrideMaterial=c}get lineColor(){return this._lineColor}set lineColor(t){this._lineColor=t,this.fsQuad.material.uniforms.lineColor.value.set(t)}get tolerance(){return this._tolerance}set tolerance(t){this._tolerance=t;const n=this.fsQuad.material;n.uniforms.tolerance.value=t}get opacity(){return this._opacity}set opacity(t){this._opacity=t;const n=this.fsQuad.material;n.uniforms.opacity.value=t}get glossEnabled(){return this._glossEnabled}set glossEnabled(t){if(t===this._glossEnabled)return;this._glossEnabled=t;const n=this.fsQuad.material;n.uniforms.glossEnabled.value=t?1:0}get glossExponent(){return this._glossExponent}set glossExponent(t){this._glossExponent=t;const n=this.fsQuad.material;n.uniforms.glossExponent.value=t}get minGloss(){return this._minGloss}set minGloss(t){this._minGloss=t;const n=this.fsQuad.material;n.uniforms.minGloss.value=t}get maxGloss(){return new du().color.convertLinearToSRGB(),this._maxGloss}set maxGloss(t){this._maxGloss=t;const n=this.fsQuad.material;n.uniforms.maxGloss.value=t}get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(t){if(t===this._outlineEnabled)return;this._outlineEnabled=t;const n=this.fsQuad.material;n.uniforms.outlineEnabled.value=t?1:0}async dispose(){this.planeBuffer.dispose(),this.glossBuffer.dispose(),this.outlineBuffer.dispose(),this.normalOverrideMaterial.dispose(),this.glossOverrideMaterial.dispose(),this.fsQuad.material.dispose(),this.fsQuad.dispose(),this.excludedMeshes=[],this.outlineScene.children=[];const t=this.components.get(kg);for(const n in this.outlinedMeshes){const s=this.outlinedMeshes[n];for(const l of s.meshes){t.destroy(l,!0,!0);const r=l;r.fragment&&r.fragment.dispose(!0)}s.material.dispose()}}setSize(t,n){this.planeBuffer.setSize(t,n),this.glossBuffer.setSize(t,n),this.outlineBuffer.setSize(t,n),this.resolution.set(t,n);const s=this.fsQuad.material;s.uniforms.screenSize.value.set(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y),s.uniformsNeedUpdate=!0}render(t,n,s){const l=n.depthBuffer;n.depthBuffer=!1;const r=this.renderScene.overrideMaterial,a=this.renderScene.background;this.renderScene.background=null;for(const h of this.excludedMeshes)h.visible=!1;t.setRenderTarget(this.planeBuffer),this.renderScene.overrideMaterial=this.normalOverrideMaterial,t.render(this.renderScene,this.renderCamera),this._glossEnabled&&(t.setRenderTarget(this.glossBuffer),this.renderScene.overrideMaterial=this.glossOverrideMaterial,t.render(this.renderScene,this.renderCamera)),this.renderScene.overrideMaterial=r,t.setRenderTarget(this.outlineBuffer),this._outlineEnabled?t.render(this.outlineScene,this.renderCamera):t.clear();for(const h of this.excludedMeshes)h.visible=!0;this.renderScene.background=a;const c=this.fsQuad.material;c.uniforms.planeBuffer.value=this.planeBuffer.texture,c.uniforms.glossBuffer.value=this.glossBuffer.texture,c.uniforms.outlineBuffer.value=this.outlineBuffer.texture,c.uniforms.sceneColorBuffer.value=s.texture,this.renderToScreen?(t.setRenderTarget(null),this.fsQuad.render(t)):(t.setRenderTarget(n),this.fsQuad.render(t)),n.depthBuffer=l}get vertexShader(){return`
 	  varying vec2 vUv;
 	  void main() {
 	  	vUv = uv;
@@ -7307,7 +7311,7 @@ void main() {
         
         gl_FragColor = corrected;
 	}
-			`}createOutlinePostProcessMaterial(){return new na({uniforms:{opacity:{value:this._opacity},debugVisualize:{value:0},sceneColorBuffer:{value:null},tolerance:{value:this._tolerance},planeBuffer:{value:null},glossBuffer:{value:null},outlineBuffer:{value:null},glossEnabled:{value:1},minGloss:{value:this._minGloss},maxGloss:{value:this._maxGloss},outlineEnabled:{value:0},glossExponent:{value:this._glossExponent},width:{value:1},lineColor:{value:new Gn(this._lineColor)},screenSize:{value:new ra(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}},vertexShader:this.vertexShader,fragmentShader:this.fragmentShader})}newRenderTarget(){const t=new Yu(this.resolution.x,this.resolution.y);return t.texture.colorSpace="srgb-linear",t.texture.format=By,t.texture.type=fO,t.texture.minFilter=qr,t.texture.magFilter=qr,t.texture.generateMipmaps=!1,t.stencilBuffer=!1,t}}class RNe{constructor(t,n,s){if(nt(this,"composer"),nt(this,"overrideClippingPlanes",!1),nt(this,"_components"),nt(this,"_world"),nt(this,"_renderTarget"),nt(this,"_enabled",!1),nt(this,"_initialized",!1),nt(this,"_n8ao"),nt(this,"_customEffects"),nt(this,"_basePass"),nt(this,"_gammaPass"),nt(this,"_depthTexture"),nt(this,"_renderer"),nt(this,"_settings",{gamma:!0,custom:!0,ao:!1}),!s.renderer)throw new Error("The given world must have a renderer!");this._components=t,this._renderer=n,this._world=s,this._renderTarget=new Yu(window.innerWidth,window.innerHeight),this._renderTarget.texture.colorSpace="srgb-linear",this.composer=new oNe(n,this._renderTarget),this.composer.setSize(window.innerWidth,window.innerHeight)}get basePass(){if(!this._basePass)throw new Error("Custom effects not initialized!");return this._basePass}get gammaPass(){if(!this._gammaPass)throw new Error("Custom effects not initialized!");return this._gammaPass}get customEffects(){if(!this._customEffects)throw new Error("Custom effects not initialized!");return this._customEffects}get n8ao(){if(!this._n8ao)throw new Error("Custom effects not initialized!");return this._n8ao}get enabled(){return this._enabled}set enabled(t){this._initialized||this.initialize(),this._enabled=t}get settings(){return{...this._settings}}dispose(){var t,n,s,l;this.composer.dispose(),this._renderTarget.dispose(),(t=this._depthTexture)==null||t.dispose(),(n=this._customEffects)==null||n.dispose(),(s=this._gammaPass)==null||s.dispose(),(l=this._n8ao)==null||l.dispose()}setPasses(t){let n=!1;for(const s in t){const l=s;if(this.settings[l]!==t[l]){n=!0;break}}if(n){for(const s in t){const l=s;this._settings[l]!==void 0&&(this._settings[l]=t[l])}this.updatePasses()}}setSize(t,n){if(!(t===0||n===0)&&this._initialized){const s=this._settings.custom;s&&this.setPasses({custom:!1}),this.setPasses({custom:!1}),this.composer.setSize(t,n),this.basePass.setSize(t,n),this.n8ao.setSize(t,n),this.customEffects.setSize(t,n),this.gammaPass.setSize(t,n),s&&this.setPasses({custom:!0})}}update(){this._enabled&&this.composer.render()}updateCamera(){const t=this._world.camera.three;this._n8ao&&(this._n8ao.camera=t),this._customEffects&&(this._customEffects.renderCamera=t),this._basePass&&(this._basePass.camera=t)}updateProjection(t){this.composer.passes.forEach(n=>{n.camera=t}),this.update()}initialize(){if(!this._world.renderer)throw new Error("The given world must have a renderer!");const t=this._world.scene.three,n=this._world.camera.three;if(!(t instanceof jg))throw new Error("The given scene must have a THREE.Scene as core!");const s=this._world.camera;s.projection&&s.projection.onChanged.add(()=>{this.updateCamera()});const l=this._world.renderer;this.overrideClippingPlanes||(this._renderer.clippingPlanes=l.clippingPlanes),this._renderer.outputColorSpace="srgb",this._renderer.toneMapping=xC,this.newBasePass(t,n),this.newSaoPass(t,n),this.newGammaPass(),this.newCustomPass(t,n),this._initialized=!0,this.updatePasses()}updatePasses(){for(const t of this.composer.passes)this.composer.removePass(t);this._basePass&&this.composer.addPass(this.basePass),this._settings.gamma&&this.composer.addPass(this.gammaPass),this._settings.ao&&this.composer.addPass(this.n8ao),this._settings.custom&&this.composer.addPass(this.customEffects)}newCustomPass(t,n){this._customEffects=new wNe(new Vn(window.innerWidth,window.innerHeight),this._components,this._world,t,n)}newGammaPass(){this._gammaPass=new joe(yNe)}newSaoPass(t,n){if(!this._world.renderer)throw new Error("The given world must have a renderer!");const{width:s,height:l}=this._world.renderer.getSize();this._n8ao=new ENe(t,n,s,l);const{configuration:r}=this._n8ao;r.aoSamples=16,r.denoiseSamples=1,r.denoiseRadius=13,r.aoRadius=1,r.distanceFalloff=4,r.aoRadius=1,r.intensity=4,r.halfRes=!0,r.color=new Gn().setHex(13421772,"srgb-linear")}newBasePass(t,n){this._basePass=new uNe(t,n)}}class x$ extends _Ce{constructor(t,n,s){super(t,n,s),nt(this,"_postproduction"),this.onResize.add(l=>this.resizePostproduction(l)),this.onWorldChanged.add(()=>{this.currentWorld&&(this._postproduction&&this._postproduction.dispose(),this._postproduction=new RNe(t,this.three,this.currentWorld),this.setPostproductionSize())})}get postproduction(){if(!this._postproduction)throw new Error("Renderer not initialized yet with a world!");return this._postproduction}update(){if(!this.enabled||!this.currentWorld)return;this.onBeforeUpdate.trigger();const t=this.currentWorld.scene.three,n=this.currentWorld.camera.three;this.postproduction.enabled?this.postproduction.composer.render():this.three.render(t,n),t instanceof jg&&this.three2D.render(t,n),this.onAfterUpdate.trigger()}dispose(){super.dispose(),this.postproduction.dispose()}resizePostproduction(t){this.postproduction&&this.setPostproductionSize(t)}setPostproductionSize(t){if(!this.container)return;const n=t?t.x:this.container.clientWidth,s=t?t.y:this.container.clientHeight;this.postproduction.setSize(n,s)}}class gNe{constructor(t,n,s,l,r){nt(this,"mesh",new kt(new ms)),nt(this,"components"),nt(this,"world"),nt(this,"styleName"),nt(this,"_precission",1e4),nt(this,"_tempVector",new De),nt(this,"_plane"),nt(this,"_geometry"),nt(this,"_outlinedMesh"),nt(this,"_plane2DCoordinateSystem",new vt),nt(this,"_planeAxis"),this.components=t,this.world=n,this.mesh.material=r,this.mesh.frustumCulled=!1,this.mesh.userData.indexFragmentMap=new Map,this._plane=s;const{x:a,y:c,z:h}=s.normal;Math.abs(a)===1?this._planeAxis="x":Math.abs(c)===1?this._planeAxis="y":Math.abs(h)===1&&(this._planeAxis="z"),this._geometry=l,this.mesh.geometry.attributes.position=l.attributes.position;const d=s.normal.clone().multiplyScalar(.01);this._outlinedMesh=new kt(this.mesh.geometry),this.mesh.position.copy(d),this._outlinedMesh.position.copy(d),this.visible=!0}get visible(){return this.mesh.parent!==null}set visible(t){const n=this.getStyleAndScene();if(t){if(this.world.scene.three.add(this.mesh),n){const{style:s,outlineScene:l}=n;this._outlinedMesh.material=s.material,s.meshes.add(this._outlinedMesh),l.add(this._outlinedMesh)}}else if(this.mesh.removeFromParent(),n){const{style:s}=n;s.meshes.delete(this._outlinedMesh),this._outlinedMesh.removeFromParent()}}set geometry(t){this._geometry=t,this.mesh.geometry.attributes.position=t.attributes.position}dispose(){const t=this.getStyleAndScene();if(t){const{style:n}=t;n.meshes.delete(this._outlinedMesh),this._outlinedMesh.removeFromParent()}this.mesh.material=[],this._outlinedMesh.material=[],this.mesh.userData.indexFragmentMap.clear(),this.mesh.userData={},this.mesh.geometry.dispose(),this.mesh.removeFromParent(),this.mesh.geometry=null,this._outlinedMesh.geometry=null,this.mesh=null,this._plane=null,this._geometry=null,this.components=null}update(t,n){const s=this._geometry.attributes.position.array;if(!s)return;this.updatePlane2DCoordinateSystem();const{userData:l}=this.mesh,r=l.indexFragmentMap;r.clear();let a=0;const c=[];let h=0;const d=this.components.get(Ws);for(const[p,y]of n)for(const m in y){const T=d.list.get(m);T&&(T.mesh.userData.fills||(T.mesh.userData.fills=new Set),T.mesh.userData.fills.add(this.mesh))}for(let p=0;p<t.length;p++){const y=t[p],m=[];for(let b=h;b<y;b+=2)m.push(b*3);const T=this.computeFill(m,s),S=n.get(y);let D=0;for(const b of T)c.push(b),S&&D%3===0&&r.set(a++,S),D++;h=y}this.mesh.geometry.setIndex(c)}computeFill(t,n){const s=new Map,l={},r=new Map;let a=0;const c=new Map,h=new Map,d=new Set,p=this._precission;for(let m=0;m<t.length;m++){const T=t[m];let S=0,D=0,b=0,N=0;const H=n[T],z=n[T+1],B=n[T+2],K=n[T+3],se=n[T+4],ae=n[T+5];if(this._tempVector.set(H,z,B),this._tempVector.applyMatrix4(this._plane2DCoordinateSystem),S=Math.trunc(this._tempVector.x*p)/p,D=Math.trunc(this._tempVector.y*p)/p,this._tempVector.set(K,se,ae),this._tempVector.applyMatrix4(this._plane2DCoordinateSystem),b=Math.trunc(this._tempVector.x*p)/p,N=Math.trunc(this._tempVector.y*p)/p,S===b&&D===N)continue;const ye=`${S}|${D}`,le=`${b}|${N}`;s.has(ye)||s.set(ye,T/3),s.has(le)||s.set(le,T/3+1);const fe=s.get(ye),Oe=s.get(le);l[fe]=[S,D],l[Oe]=[b,N];const re=h.has(fe),Ne=c.has(fe),Z=h.has(Oe),Le=c.has(Oe);if(!re&&!Ne&&!Z&&!Le)h.set(fe,a),c.set(Oe,a),d.add(a),r.set(a,[fe,Oe]),a++;else if(re&&Le){const je=h.get(fe),ke=c.get(Oe);if(je!==ke){const ft=r.get(ke),tt=r.get(je);if(!ft||!tt)continue;r.delete(je),d.delete(je),c.set(tt[tt.length-1],ke),c.delete(ft[ft.length-1]);for(const Ot of tt)ft.push(Ot)}else d.delete(ke);h.delete(fe),c.delete(Oe)}else if(Ne&&Z){const je=h.get(Oe),ke=c.get(fe);if(je!==ke){const ft=r.get(ke),tt=r.get(je);if(!ft||!tt)continue;r.delete(je),d.delete(je),c.set(tt[tt.length-1],ke),c.delete(ft[ft.length-1]);for(const Ot of tt)ft.push(Ot)}else d.delete(ke);h.delete(Oe),c.delete(fe)}else if(re&&Z){const je=h.get(Oe),ke=h.get(fe),ft=r.get(ke),tt=r.get(je);if(!ft||!tt)continue;r.delete(je),d.delete(je),h.delete(ft[0]),h.delete(tt[0]),c.delete(tt[tt.length-1]),h.set(tt[tt.length-1],ke),tt.reverse(),ft.splice(0,0,...tt)}else if(Ne&&Le){const je=c.get(Oe),ke=c.get(fe),ft=r.get(ke),tt=r.get(je);if(!ft||!tt)continue;r.delete(je),d.delete(je),c.delete(ft[ft.length-1]),c.delete(tt[tt.length-1]),h.delete(tt[0]),c.set(tt[0],ke),tt.reverse(),ft.push(...tt)}else if(re){const je=h.get(fe),ke=r.get(je);if(!ke)continue;ke.unshift(Oe),h.delete(fe),h.set(Oe,je)}else if(Ne){const je=c.get(fe),ke=r.get(je);if(!ke)continue;ke.push(Oe),c.delete(fe),c.set(Oe,je)}else if(Z){const je=h.get(Oe),ke=r.get(je);if(!ke)continue;ke.unshift(fe),h.delete(Oe),h.set(fe,je)}else if(Le){const je=c.get(Oe),ke=r.get(je);if(!ke)continue;ke.push(fe),c.delete(Oe),c.set(fe,je)}}const y=[];for(const[m,T]of r){if(d.has(m))continue;const S=[],D=new Map;let b=0;for(const H of T){const z=l[H];S.push(z[0],z[1]),D.set(b++,H)}const N=nNe(S);for(const H of N){const z=D.get(H);if(z===void 0)throw new Error("Map error!");y.push(z)}}return y}updatePlane2DCoordinateSystem(){this._plane2DCoordinateSystem=new vt;const t=new De(1,0,0),n=new De(0,1,0),s=this._plane.normal,l=new De;this._plane.coplanarPoint(l),this._planeAxis==="x"?t.crossVectors(n,s):this._planeAxis==="y"?n.crossVectors(s,t):this._planeAxis==="z"||(t.crossVectors(n,s).normalize(),n.crossVectors(s,t)),this._plane2DCoordinateSystem.fromArray([t.x,t.y,t.z,0,n.x,n.y,n.z,0,s.x,s.y,s.z,0,l.x,l.y,l.z,1]),this._plane2DCoordinateSystem.invert()}getStyleAndScene(){if(!this.world.renderer)return null;const t=this.world.renderer instanceof x$;if(this.styleName&&t){const n=this.world.renderer,s=n.postproduction.customEffects.outlinedMeshes[this.styleName],l=n.postproduction.customEffects.outlineScene;return{style:s,outlineScene:l}}return null}}class ANe{constructor(t,n,s){nt(this,"onDisposed",new $t),nt(this,"onAfterUpdate",new $t),nt(this,"onBeforeUpdate",new $t),nt(this,"enabled",!0),nt(this,"fillNeedsUpdate",!1),nt(this,"components"),nt(this,"world"),nt(this,"_edges",{}),nt(this,"_visible",!0),nt(this,"_inverseMatrix",new vt),nt(this,"_localPlane",new Za),nt(this,"_tempLine",new kl),nt(this,"_tempVector",new De),nt(this,"_plane"),this.components=t,this.world=n,this._plane=s}get visible(){return this._visible}set visible(t){this._visible=t;for(const n in this._edges){const s=this._edges[n];t?this.world.scene.three.add(s.mesh):s.mesh.removeFromParent(),s.fill&&(s.fill.visible=t)}}get fillMeshes(){const t=[];for(const n in this._edges){const s=this._edges[n];s.fill&&t.push(s.fill.mesh)}return t}update(){const t=this.components.get($Y).styles.list;this.updateDeletedEdges(t);for(const n in t)this.drawEdges(n);this.fillNeedsUpdate=!1}get(){return this._edges}dispose(){const t=Object.keys(this._edges);for(const n of t)this.disposeEdge(n);this.onDisposed.trigger(),this.onDisposed.reset()}newEdgesMesh(t){const n=this.components.get($Y).styles.list[t].lineMaterial,s=new ms,l=new Float32Array(3e5),r=new il(l,3,!1);r.setUsage(pde),s.setAttribute("position",r);const a=new gre(s,n);return a.frustumCulled=!1,a}newFillMesh(t,n){const s=this.components.get($Y).styles.list[t],l=s.fillMaterial;if(l){const r=new gNe(this.components,this.world,this._plane,n,l);return this.newFillOutline(t,r,s),r}}newFillOutline(t,n,s){if(!s.outlineMaterial||!this.world.renderer)return;const l=this.world.renderer;if(l instanceof x$){const r=l.postproduction.customEffects.outlinedMeshes;r[t]||(r[t]={meshes:new Set,material:s.outlineMaterial}),n.styleName=t}}drawEdges(t){const n=this.components.get($Y).styles.list[t];this._edges[t]||this.initializeStyle(t);const s=this._edges[t];let l=0;const r=s.mesh.geometry.attributes.position;r.array.fill(0);const a=[];let c=0;const h=new Map;for(const p of n.meshes)if(p.geometry){if(!p.geometry.boundsTree)throw new Error("Bounds tree not found for clipping edges subset.");if(p instanceof ph){if(p.count===0)continue;const y=p;for(let m=0;m<y.count;m++){const T=y instanceof rz,S=y,D=n.fragments[S.fragment.id];if(T&&D){const H=S.fragment.getItemID(m);if(H===null||!D.has(H))continue}const b=new kt(p.geometry);b.matrix.copy(p.matrix);const N=new vt;if(y.getMatrixAt(m,N),b.applyMatrix4(N),b.applyMatrix4(p.matrixWorld),b.updateMatrix(),b.updateMatrixWorld(),this._inverseMatrix.copy(b.matrixWorld).invert(),this._localPlane.copy(this._plane).applyMatrix4(this._inverseMatrix),l=this.shapecast(b,r,l),l!==c){if(T&&D){const H=S.fragment.getItemID(m);H!==null&&h.set(l,{[S.fragment.id]:new Set([H])})}a.push(l),c=l}}}else this._inverseMatrix.copy(p.matrixWorld).invert(),this._localPlane.copy(this._plane).applyMatrix4(this._inverseMatrix),l=this.shapecast(p,r,l),l!==c&&(a.push(l),c=l)}s.mesh.geometry.setDrawRange(0,l),s.mesh.position.copy(this._plane.normal).multiplyScalar(1e-4),r.needsUpdate=!0;const d=s.mesh.geometry.attributes.position;Number.isNaN(d.array[0])||this.fillNeedsUpdate&&s.fill&&(s.fill.geometry=s.mesh.geometry,s.fill.update(a,h),s.fill.visible=this._visible)}initializeStyle(t){const n=this.newEdgesMesh(t),s=n.geometry,l=this.newFillMesh(t,s);this._edges[t]={mesh:n,name:t,fill:l}}shapecast(t,n,s){return t.geometry.boundsTree.shapecast({intersectsBounds:l=>this._localPlane.intersectsBox(l),intersectsTriangle:l=>{let r=0;if(this._tempLine.start.copy(l.a),this._tempLine.end.copy(l.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const a=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,a.x,a.y,a.z),r++,s++}if(this._tempLine.start.copy(l.b),this._tempLine.end.copy(l.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const a=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,a.x,a.y,a.z),r++,s++}if(this._tempLine.start.copy(l.c),this._tempLine.end.copy(l.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const a=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,a.x,a.y,a.z),r++,s++}r!==2&&(s-=r)}}),s}updateDeletedEdges(t){const n=Object.keys(this._edges);for(const s of n)t[s]===void 0&&(this.disposeEdge(s),this.disposeOutline(s))}disposeOutline(t){if(!this.world.renderer)return;const n=this.world.renderer;if(n instanceof x$){const s=n.postproduction.customEffects.outlinedMeshes;delete s[t]}}disposeEdge(t){const n=this.components.get(kg),s=this._edges[t];s.fill&&s.fill.dispose(),n.destroy(s.mesh,!1),delete this._edges[t]}}class Ej extends jq{constructor(t,n,s,l,r,a=5,c=!0){super(t,n,s,l,r,a,c),nt(this,"edges"),nt(this,"edgesMaxUpdateRate",50),nt(this,"_visible",!0),nt(this,"_edgesVisible",!0),nt(this,"updateFill",()=>{this.edges.fillNeedsUpdate=!0,this.edges.update()}),this.edges=new ANe(t,n,this.three),this.toggleControls(!0),this.edges.visible=!0,this.onDraggingEnded.add(()=>{this.updateFill(),this.edges.visible=!0}),this.onDraggingStarted.add(()=>this.edges.visible=!1)}get visible(){return this._visible}set visible(t){super.visible=t,this.toggleControls(t)}set enabled(t){this._enabled=t,this.world.renderer&&this.world.renderer.setPlane(t,this.three)}get enabled(){return super.enabled}dispose(){super.dispose(),this.edges.dispose()}}class SNe{constructor(){nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"list",{}),nt(this,"_defaultLineMaterial",new Vm({color:0,linewidth:.001})),nt(this,"onAfterUpdate",new $t),nt(this,"onBeforeUpdate",new $t)}update(t){this.onBeforeUpdate.trigger(this.list),this.onAfterUpdate.trigger(this.list)}create(t,n,s,l,r,a){if(!s.renderer)throw new Error("The given world doesn't have a renderer!");l||(l=this._defaultLineMaterial);for(const d of n)d.geometry.boundsTree||d.geometry.computeBoundsTree();const c=s.renderer;l.clippingPlanes=c.clippingPlanes;const h={name:t,lineMaterial:l,meshes:n,fillMaterial:r,outlineMaterial:a,fragments:{}};return this.list[t]=h,h}dispose(){const t=Object.keys(this.list);for(const n of t)this.deleteStyle(n);this.list={},this.onDisposed.trigger(),this.onDisposed.reset()}deleteStyle(t,n=!0){var s,l;const r=this.list[t];r&&(r.meshes.clear(),n&&(r.lineMaterial.dispose(),(s=r.fillMaterial)==null||s.dispose(),(l=r.outlineMaterial)==null||l.dispose())),delete this.list[t]}}const Zoe=class Qoe extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"styles"),nt(this,"fillsNeedUpdate",!1),nt(this,"_visible",!0),this.components.list.set(Qoe.uuid,this),this.styles=new SNe}get visible(){return this._visible}set visible(t){this._visible=t;const n=this.components.get(kF);for(const s of n.list)s instanceof Ej&&(s.edges.visible=t)}dispose(){this.styles.dispose(),this.onDisposed.trigger()}async update(t=!1){if(!this.enabled)return;const n=this.components.get(kF);for(const s of n.list)s instanceof Ej&&(t||this.fillsNeedUpdate?s.updateFill():s.update());this.fillsNeedUpdate=!1}};nt(Zoe,"uuid","24dfc306-a3c4-410f-8071-babc4afa5e4d");let $Y=Zoe;const CNe={name:"HorizontalBlurShader",uniforms:{tDiffuse:{value:null},h:{value:1/512}},vertexShader:`
+			`}createOutlinePostProcessMaterial(){return new na({uniforms:{opacity:{value:this._opacity},debugVisualize:{value:0},sceneColorBuffer:{value:null},tolerance:{value:this._tolerance},planeBuffer:{value:null},glossBuffer:{value:null},outlineBuffer:{value:null},glossEnabled:{value:1},minGloss:{value:this._minGloss},maxGloss:{value:this._maxGloss},outlineEnabled:{value:0},glossExponent:{value:this._glossExponent},width:{value:1},lineColor:{value:new Gn(this._lineColor)},screenSize:{value:new ra(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}},vertexShader:this.vertexShader,fragmentShader:this.fragmentShader})}newRenderTarget(){const t=new Yu(this.resolution.x,this.resolution.y);return t.texture.colorSpace="srgb-linear",t.texture.format=By,t.texture.type=fO,t.texture.minFilter=Kr,t.texture.magFilter=Kr,t.texture.generateMipmaps=!1,t.stencilBuffer=!1,t}}class SNe{constructor(t,n,s){if(nt(this,"composer"),nt(this,"overrideClippingPlanes",!1),nt(this,"_components"),nt(this,"_world"),nt(this,"_renderTarget"),nt(this,"_enabled",!1),nt(this,"_initialized",!1),nt(this,"_n8ao"),nt(this,"_customEffects"),nt(this,"_basePass"),nt(this,"_gammaPass"),nt(this,"_depthTexture"),nt(this,"_renderer"),nt(this,"_settings",{gamma:!0,custom:!0,ao:!1}),!s.renderer)throw new Error("The given world must have a renderer!");this._components=t,this._renderer=n,this._world=s,this._renderTarget=new Yu(window.innerWidth,window.innerHeight),this._renderTarget.texture.colorSpace="srgb-linear",this.composer=new hNe(n,this._renderTarget),this.composer.setSize(window.innerWidth,window.innerHeight)}get basePass(){if(!this._basePass)throw new Error("Custom effects not initialized!");return this._basePass}get gammaPass(){if(!this._gammaPass)throw new Error("Custom effects not initialized!");return this._gammaPass}get customEffects(){if(!this._customEffects)throw new Error("Custom effects not initialized!");return this._customEffects}get n8ao(){if(!this._n8ao)throw new Error("Custom effects not initialized!");return this._n8ao}get enabled(){return this._enabled}set enabled(t){this._initialized||this.initialize(),this._enabled=t}get settings(){return{...this._settings}}dispose(){var t,n,s,l;this.composer.dispose(),this._renderTarget.dispose(),(t=this._depthTexture)==null||t.dispose(),(n=this._customEffects)==null||n.dispose(),(s=this._gammaPass)==null||s.dispose(),(l=this._n8ao)==null||l.dispose()}setPasses(t){let n=!1;for(const s in t){const l=s;if(this.settings[l]!==t[l]){n=!0;break}}if(n){for(const s in t){const l=s;this._settings[l]!==void 0&&(this._settings[l]=t[l])}this.updatePasses()}}setSize(t,n){if(!(t===0||n===0)&&this._initialized){const s=this._settings.custom;s&&this.setPasses({custom:!1}),this.setPasses({custom:!1}),this.composer.setSize(t,n),this.basePass.setSize(t,n),this.n8ao.setSize(t,n),this.customEffects.setSize(t,n),this.gammaPass.setSize(t,n),s&&this.setPasses({custom:!0})}}update(){this._enabled&&this.composer.render()}updateCamera(){const t=this._world.camera.three;this._n8ao&&(this._n8ao.camera=t),this._customEffects&&(this._customEffects.renderCamera=t),this._basePass&&(this._basePass.camera=t)}updateProjection(t){this.composer.passes.forEach(n=>{n.camera=t}),this.update()}initialize(){if(!this._world.renderer)throw new Error("The given world must have a renderer!");const t=this._world.scene.three,n=this._world.camera.three;if(!(t instanceof jg))throw new Error("The given scene must have a THREE.Scene as core!");const s=this._world.camera;s.projection&&s.projection.onChanged.add(()=>{this.updateCamera()});const l=this._world.renderer;this.overrideClippingPlanes||(this._renderer.clippingPlanes=l.clippingPlanes),this._renderer.outputColorSpace="srgb",this._renderer.toneMapping=xC,this.newBasePass(t,n),this.newSaoPass(t,n),this.newGammaPass(),this.newCustomPass(t,n),this._initialized=!0,this.updatePasses()}updatePasses(){for(const t of this.composer.passes)this.composer.removePass(t);this._basePass&&this.composer.addPass(this.basePass),this._settings.gamma&&this.composer.addPass(this.gammaPass),this._settings.ao&&this.composer.addPass(this.n8ao),this._settings.custom&&this.composer.addPass(this.customEffects)}newCustomPass(t,n){this._customEffects=new ANe(new Vn(window.innerWidth,window.innerHeight),this._components,this._world,t,n)}newGammaPass(){this._gammaPass=new Zoe(wNe)}newSaoPass(t,n){if(!this._world.renderer)throw new Error("The given world must have a renderer!");const{width:s,height:l}=this._world.renderer.getSize();this._n8ao=new TNe(t,n,s,l);const{configuration:r}=this._n8ao;r.aoSamples=16,r.denoiseSamples=1,r.denoiseRadius=13,r.aoRadius=1,r.distanceFalloff=4,r.aoRadius=1,r.intensity=4,r.halfRes=!0,r.color=new Gn().setHex(13421772,"srgb-linear")}newBasePass(t,n){this._basePass=new fNe(t,n)}}class x$ extends zCe{constructor(t,n,s){super(t,n,s),nt(this,"_postproduction"),this.onResize.add(l=>this.resizePostproduction(l)),this.onWorldChanged.add(()=>{this.currentWorld&&(this._postproduction&&this._postproduction.dispose(),this._postproduction=new SNe(t,this.three,this.currentWorld),this.setPostproductionSize())})}get postproduction(){if(!this._postproduction)throw new Error("Renderer not initialized yet with a world!");return this._postproduction}update(){if(!this.enabled||!this.currentWorld)return;this.onBeforeUpdate.trigger();const t=this.currentWorld.scene.three,n=this.currentWorld.camera.three;this.postproduction.enabled?this.postproduction.composer.render():this.three.render(t,n),t instanceof jg&&this.three2D.render(t,n),this.onAfterUpdate.trigger()}dispose(){super.dispose(),this.postproduction.dispose()}resizePostproduction(t){this.postproduction&&this.setPostproductionSize(t)}setPostproductionSize(t){if(!this.container)return;const n=t?t.x:this.container.clientWidth,s=t?t.y:this.container.clientHeight;this.postproduction.setSize(n,s)}}class CNe{constructor(t,n,s,l,r){nt(this,"mesh",new kt(new ms)),nt(this,"components"),nt(this,"world"),nt(this,"styleName"),nt(this,"_precission",1e4),nt(this,"_tempVector",new De),nt(this,"_plane"),nt(this,"_geometry"),nt(this,"_outlinedMesh"),nt(this,"_plane2DCoordinateSystem",new vt),nt(this,"_planeAxis"),this.components=t,this.world=n,this.mesh.material=r,this.mesh.frustumCulled=!1,this.mesh.userData.indexFragmentMap=new Map,this._plane=s;const{x:a,y:c,z:h}=s.normal;Math.abs(a)===1?this._planeAxis="x":Math.abs(c)===1?this._planeAxis="y":Math.abs(h)===1&&(this._planeAxis="z"),this._geometry=l,this.mesh.geometry.attributes.position=l.attributes.position;const d=s.normal.clone().multiplyScalar(.01);this._outlinedMesh=new kt(this.mesh.geometry),this.mesh.position.copy(d),this._outlinedMesh.position.copy(d),this.visible=!0}get visible(){return this.mesh.parent!==null}set visible(t){const n=this.getStyleAndScene();if(t){if(this.world.scene.three.add(this.mesh),n){const{style:s,outlineScene:l}=n;this._outlinedMesh.material=s.material,s.meshes.add(this._outlinedMesh),l.add(this._outlinedMesh)}}else if(this.mesh.removeFromParent(),n){const{style:s}=n;s.meshes.delete(this._outlinedMesh),this._outlinedMesh.removeFromParent()}}set geometry(t){this._geometry=t,this.mesh.geometry.attributes.position=t.attributes.position}dispose(){const t=this.getStyleAndScene();if(t){const{style:n}=t;n.meshes.delete(this._outlinedMesh),this._outlinedMesh.removeFromParent()}this.mesh.material=[],this._outlinedMesh.material=[],this.mesh.userData.indexFragmentMap.clear(),this.mesh.userData={},this.mesh.geometry.dispose(),this.mesh.removeFromParent(),this.mesh.geometry=null,this._outlinedMesh.geometry=null,this.mesh=null,this._plane=null,this._geometry=null,this.components=null}update(t,n){const s=this._geometry.attributes.position.array;if(!s)return;this.updatePlane2DCoordinateSystem();const{userData:l}=this.mesh,r=l.indexFragmentMap;r.clear();let a=0;const c=[];let h=0;const d=this.components.get(Ws);for(const[p,y]of n)for(const m in y){const T=d.list.get(m);T&&(T.mesh.userData.fills||(T.mesh.userData.fills=new Set),T.mesh.userData.fills.add(this.mesh))}for(let p=0;p<t.length;p++){const y=t[p],m=[];for(let b=h;b<y;b+=2)m.push(b*3);const T=this.computeFill(m,s),S=n.get(y);let D=0;for(const b of T)c.push(b),S&&D%3===0&&r.set(a++,S),D++;h=y}this.mesh.geometry.setIndex(c)}computeFill(t,n){const s=new Map,l={},r=new Map;let a=0;const c=new Map,h=new Map,d=new Set,p=this._precission;for(let m=0;m<t.length;m++){const T=t[m];let S=0,D=0,b=0,N=0;const H=n[T],z=n[T+1],B=n[T+2],K=n[T+3],se=n[T+4],ae=n[T+5];if(this._tempVector.set(H,z,B),this._tempVector.applyMatrix4(this._plane2DCoordinateSystem),S=Math.trunc(this._tempVector.x*p)/p,D=Math.trunc(this._tempVector.y*p)/p,this._tempVector.set(K,se,ae),this._tempVector.applyMatrix4(this._plane2DCoordinateSystem),b=Math.trunc(this._tempVector.x*p)/p,N=Math.trunc(this._tempVector.y*p)/p,S===b&&D===N)continue;const ye=`${S}|${D}`,le=`${b}|${N}`;s.has(ye)||s.set(ye,T/3),s.has(le)||s.set(le,T/3+1);const fe=s.get(ye),Oe=s.get(le);l[fe]=[S,D],l[Oe]=[b,N];const re=h.has(fe),Ne=c.has(fe),Z=h.has(Oe),Le=c.has(Oe);if(!re&&!Ne&&!Z&&!Le)h.set(fe,a),c.set(Oe,a),d.add(a),r.set(a,[fe,Oe]),a++;else if(re&&Le){const je=h.get(fe),ke=c.get(Oe);if(je!==ke){const ft=r.get(ke),tt=r.get(je);if(!ft||!tt)continue;r.delete(je),d.delete(je),c.set(tt[tt.length-1],ke),c.delete(ft[ft.length-1]);for(const Ot of tt)ft.push(Ot)}else d.delete(ke);h.delete(fe),c.delete(Oe)}else if(Ne&&Z){const je=h.get(Oe),ke=c.get(fe);if(je!==ke){const ft=r.get(ke),tt=r.get(je);if(!ft||!tt)continue;r.delete(je),d.delete(je),c.set(tt[tt.length-1],ke),c.delete(ft[ft.length-1]);for(const Ot of tt)ft.push(Ot)}else d.delete(ke);h.delete(Oe),c.delete(fe)}else if(re&&Z){const je=h.get(Oe),ke=h.get(fe),ft=r.get(ke),tt=r.get(je);if(!ft||!tt)continue;r.delete(je),d.delete(je),h.delete(ft[0]),h.delete(tt[0]),c.delete(tt[tt.length-1]),h.set(tt[tt.length-1],ke),tt.reverse(),ft.splice(0,0,...tt)}else if(Ne&&Le){const je=c.get(Oe),ke=c.get(fe),ft=r.get(ke),tt=r.get(je);if(!ft||!tt)continue;r.delete(je),d.delete(je),c.delete(ft[ft.length-1]),c.delete(tt[tt.length-1]),h.delete(tt[0]),c.set(tt[0],ke),tt.reverse(),ft.push(...tt)}else if(re){const je=h.get(fe),ke=r.get(je);if(!ke)continue;ke.unshift(Oe),h.delete(fe),h.set(Oe,je)}else if(Ne){const je=c.get(fe),ke=r.get(je);if(!ke)continue;ke.push(Oe),c.delete(fe),c.set(Oe,je)}else if(Z){const je=h.get(Oe),ke=r.get(je);if(!ke)continue;ke.unshift(fe),h.delete(Oe),h.set(fe,je)}else if(Le){const je=c.get(Oe),ke=r.get(je);if(!ke)continue;ke.push(fe),c.delete(Oe),c.set(fe,je)}}const y=[];for(const[m,T]of r){if(d.has(m))continue;const S=[],D=new Map;let b=0;for(const H of T){const z=l[H];S.push(z[0],z[1]),D.set(b++,H)}const N=rNe(S);for(const H of N){const z=D.get(H);if(z===void 0)throw new Error("Map error!");y.push(z)}}return y}updatePlane2DCoordinateSystem(){this._plane2DCoordinateSystem=new vt;const t=new De(1,0,0),n=new De(0,1,0),s=this._plane.normal,l=new De;this._plane.coplanarPoint(l),this._planeAxis==="x"?t.crossVectors(n,s):this._planeAxis==="y"?n.crossVectors(s,t):this._planeAxis==="z"||(t.crossVectors(n,s).normalize(),n.crossVectors(s,t)),this._plane2DCoordinateSystem.fromArray([t.x,t.y,t.z,0,n.x,n.y,n.z,0,s.x,s.y,s.z,0,l.x,l.y,l.z,1]),this._plane2DCoordinateSystem.invert()}getStyleAndScene(){if(!this.world.renderer)return null;const t=this.world.renderer instanceof x$;if(this.styleName&&t){const n=this.world.renderer,s=n.postproduction.customEffects.outlinedMeshes[this.styleName],l=n.postproduction.customEffects.outlineScene;return{style:s,outlineScene:l}}return null}}class NNe{constructor(t,n,s){nt(this,"onDisposed",new $t),nt(this,"onAfterUpdate",new $t),nt(this,"onBeforeUpdate",new $t),nt(this,"enabled",!0),nt(this,"fillNeedsUpdate",!1),nt(this,"components"),nt(this,"world"),nt(this,"_edges",{}),nt(this,"_visible",!0),nt(this,"_inverseMatrix",new vt),nt(this,"_localPlane",new Za),nt(this,"_tempLine",new kl),nt(this,"_tempVector",new De),nt(this,"_plane"),this.components=t,this.world=n,this._plane=s}get visible(){return this._visible}set visible(t){this._visible=t;for(const n in this._edges){const s=this._edges[n];t?this.world.scene.three.add(s.mesh):s.mesh.removeFromParent(),s.fill&&(s.fill.visible=t)}}get fillMeshes(){const t=[];for(const n in this._edges){const s=this._edges[n];s.fill&&t.push(s.fill.mesh)}return t}update(){const t=this.components.get(JY).styles.list;this.updateDeletedEdges(t);for(const n in t)this.drawEdges(n);this.fillNeedsUpdate=!1}get(){return this._edges}dispose(){const t=Object.keys(this._edges);for(const n of t)this.disposeEdge(n);this.onDisposed.trigger(),this.onDisposed.reset()}newEdgesMesh(t){const n=this.components.get(JY).styles.list[t].lineMaterial,s=new ms,l=new Float32Array(3e5),r=new il(l,3,!1);r.setUsage(mde),s.setAttribute("position",r);const a=new Cre(s,n);return a.frustumCulled=!1,a}newFillMesh(t,n){const s=this.components.get(JY).styles.list[t],l=s.fillMaterial;if(l){const r=new CNe(this.components,this.world,this._plane,n,l);return this.newFillOutline(t,r,s),r}}newFillOutline(t,n,s){if(!s.outlineMaterial||!this.world.renderer)return;const l=this.world.renderer;if(l instanceof x$){const r=l.postproduction.customEffects.outlinedMeshes;r[t]||(r[t]={meshes:new Set,material:s.outlineMaterial}),n.styleName=t}}drawEdges(t){const n=this.components.get(JY).styles.list[t];this._edges[t]||this.initializeStyle(t);const s=this._edges[t];let l=0;const r=s.mesh.geometry.attributes.position;r.array.fill(0);const a=[];let c=0;const h=new Map;for(const p of n.meshes)if(p.geometry){if(!p.geometry.boundsTree)throw new Error("Bounds tree not found for clipping edges subset.");if(p instanceof ph){if(p.count===0)continue;const y=p;for(let m=0;m<y.count;m++){const T=y instanceof iz,S=y,D=n.fragments[S.fragment.id];if(T&&D){const H=S.fragment.getItemID(m);if(H===null||!D.has(H))continue}const b=new kt(p.geometry);b.matrix.copy(p.matrix);const N=new vt;if(y.getMatrixAt(m,N),b.applyMatrix4(N),b.applyMatrix4(p.matrixWorld),b.updateMatrix(),b.updateMatrixWorld(),this._inverseMatrix.copy(b.matrixWorld).invert(),this._localPlane.copy(this._plane).applyMatrix4(this._inverseMatrix),l=this.shapecast(b,r,l),l!==c){if(T&&D){const H=S.fragment.getItemID(m);H!==null&&h.set(l,{[S.fragment.id]:new Set([H])})}a.push(l),c=l}}}else this._inverseMatrix.copy(p.matrixWorld).invert(),this._localPlane.copy(this._plane).applyMatrix4(this._inverseMatrix),l=this.shapecast(p,r,l),l!==c&&(a.push(l),c=l)}s.mesh.geometry.setDrawRange(0,l),s.mesh.position.copy(this._plane.normal).multiplyScalar(1e-4),r.needsUpdate=!0;const d=s.mesh.geometry.attributes.position;Number.isNaN(d.array[0])||this.fillNeedsUpdate&&s.fill&&(s.fill.geometry=s.mesh.geometry,s.fill.update(a,h),s.fill.visible=this._visible)}initializeStyle(t){const n=this.newEdgesMesh(t),s=n.geometry,l=this.newFillMesh(t,s);this._edges[t]={mesh:n,name:t,fill:l}}shapecast(t,n,s){return t.geometry.boundsTree.shapecast({intersectsBounds:l=>this._localPlane.intersectsBox(l),intersectsTriangle:l=>{let r=0;if(this._tempLine.start.copy(l.a),this._tempLine.end.copy(l.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const a=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,a.x,a.y,a.z),r++,s++}if(this._tempLine.start.copy(l.b),this._tempLine.end.copy(l.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const a=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,a.x,a.y,a.z),r++,s++}if(this._tempLine.start.copy(l.c),this._tempLine.end.copy(l.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const a=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,a.x,a.y,a.z),r++,s++}r!==2&&(s-=r)}}),s}updateDeletedEdges(t){const n=Object.keys(this._edges);for(const s of n)t[s]===void 0&&(this.disposeEdge(s),this.disposeOutline(s))}disposeOutline(t){if(!this.world.renderer)return;const n=this.world.renderer;if(n instanceof x$){const s=n.postproduction.customEffects.outlinedMeshes;delete s[t]}}disposeEdge(t){const n=this.components.get(kg),s=this._edges[t];s.fill&&s.fill.dispose(),n.destroy(s.mesh,!1),delete this._edges[t]}}class Ej extends jq{constructor(t,n,s,l,r,a=5,c=!0){super(t,n,s,l,r,a,c),nt(this,"edges"),nt(this,"edgesMaxUpdateRate",50),nt(this,"_visible",!0),nt(this,"_edgesVisible",!0),nt(this,"updateFill",()=>{this.edges.fillNeedsUpdate=!0,this.edges.update()}),this.edges=new NNe(t,n,this.three),this.toggleControls(!0),this.edges.visible=!0,this.onDraggingEnded.add(()=>{this.updateFill(),this.edges.visible=!0}),this.onDraggingStarted.add(()=>this.edges.visible=!1)}get visible(){return this._visible}set visible(t){super.visible=t,this.toggleControls(t)}set enabled(t){this._enabled=t,this.world.renderer&&this.world.renderer.setPlane(t,this.three)}get enabled(){return super.enabled}dispose(){super.dispose(),this.edges.dispose()}}class DNe{constructor(){nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"list",{}),nt(this,"_defaultLineMaterial",new Vm({color:0,linewidth:.001})),nt(this,"onAfterUpdate",new $t),nt(this,"onBeforeUpdate",new $t)}update(t){this.onBeforeUpdate.trigger(this.list),this.onAfterUpdate.trigger(this.list)}create(t,n,s,l,r,a){if(!s.renderer)throw new Error("The given world doesn't have a renderer!");l||(l=this._defaultLineMaterial);for(const d of n)d.geometry.boundsTree||d.geometry.computeBoundsTree();const c=s.renderer;l.clippingPlanes=c.clippingPlanes;const h={name:t,lineMaterial:l,meshes:n,fillMaterial:r,outlineMaterial:a,fragments:{}};return this.list[t]=h,h}dispose(){const t=Object.keys(this.list);for(const n of t)this.deleteStyle(n);this.list={},this.onDisposed.trigger(),this.onDisposed.reset()}deleteStyle(t,n=!0){var s,l;const r=this.list[t];r&&(r.meshes.clear(),n&&(r.lineMaterial.dispose(),(s=r.fillMaterial)==null||s.dispose(),(l=r.outlineMaterial)==null||l.dispose())),delete this.list[t]}}const Joe=class Xoe extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"styles"),nt(this,"fillsNeedUpdate",!1),nt(this,"_visible",!0),this.components.list.set(Xoe.uuid,this),this.styles=new DNe}get visible(){return this._visible}set visible(t){this._visible=t;const n=this.components.get(WF);for(const s of n.list)s instanceof Ej&&(s.edges.visible=t)}dispose(){this.styles.dispose(),this.onDisposed.trigger()}async update(t=!1){if(!this.enabled)return;const n=this.components.get(WF);for(const s of n.list)s instanceof Ej&&(t||this.fillsNeedUpdate?s.updateFill():s.update());this.fillsNeedUpdate=!1}};nt(Joe,"uuid","24dfc306-a3c4-410f-8071-babc4afa5e4d");let JY=Joe;const ONe={name:"HorizontalBlurShader",uniforms:{tDiffuse:{value:null},h:{value:1/512}},vertexShader:`
 
 		varying vec2 vUv;
 
@@ -7339,7 +7343,7 @@ void main() {
 
 			gl_FragColor = sum;
 
-		}`},NNe={name:"VerticalBlurShader",uniforms:{tDiffuse:{value:null},v:{value:1/512}},vertexShader:`
+		}`},bNe={name:"VerticalBlurShader",uniforms:{tDiffuse:{value:null},v:{value:1/512}},vertexShader:`
 
 		varying vec2 vUv;
 
@@ -7371,10 +7375,10 @@ void main() {
 
 			gl_FragColor = sum;
 
-		}`},DNe=class eF extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"cameraHeight",10),nt(this,"darkness",1.2),nt(this,"opacity",1),nt(this,"resolution",512),nt(this,"amount",3.5),nt(this,"planeColor",16777215),nt(this,"shadowOffset",0),nt(this,"shadowExtraScaleFactor",1.5),nt(this,"list",{}),nt(this,"tempMaterial",new du({visible:!1})),nt(this,"depthMaterial",new Fj),this.components.add(eF.uuid,this),this.initializeDepthMaterial()}dispose(){for(const t in this.list)this.deleteShadow(t);this.tempMaterial.dispose(),this.depthMaterial.dispose(),this.components=null,this.onDisposed.trigger(eF.uuid),this.onDisposed.reset()}create(t,n,s){if(this.list[n])throw new Error(`There is already a shadow with ID ${n}`);const{size:l,center:r,min:a}=this.getSizeCenterMin(t),c=this.createShadow(n,l,s);return this.initializeShadow(c,r,a),this.createPlanes(c,l),this.bakeShadow(t,c),c.root}deleteShadow(t){const n=this.components.get(kg),s=this.list[t];if(delete this.list[t],!s)throw new Error(`No shadow with ID ${t} was found.`);n.destroy(s.root),n.destroy(s.blurPlane),s.rt.dispose(),s.rtBlur.dispose()}createPlanes(t,n){const s=new Wg(n.x,n.z).rotateX(Math.PI/2);this.createBasePlane(t,s),eF.createBlurPlane(t,s)}initializeShadow(t,n,s){this.initializeRoot(t,n,s),eF.initializeRenderTargets(t),eF.initializeCamera(t)}bakeShadow(t,n){const s=n.world.scene.three;if(!(s instanceof jg))throw new Error("The core of the scene of the world must be a scene!");if(!n.world.renderer)throw new Error("The given world must have a renderer!");const l=n.world.renderer.three,r=t.map(d=>!!d.parent);for(let d=0;d<t.length;d++)r[d]||s.add(t[d]);const a=s.children.filter(d=>!t.includes(d)&&d!==n.root);for(let d=a.length-1;d>=0;d--)s.remove(a[d]);const c=s.background;s.background=null,s.overrideMaterial=this.depthMaterial;const h=[];for(const d of t)h.push(d.visible),d.visible=!0;l.setRenderTarget(n.rt),l.render(s,n.camera),s.overrideMaterial=null,this.blurShadow(n,this.amount),this.blurShadow(n,this.amount*.4),l.setRenderTarget(null),s.background=c;for(let d=0;d<t.length;d++)t[d].visible=h[d];for(let d=a.length-1;d>=0;d--)s.add(a[d]);for(let d=0;d<t.length;d++)r[d]||s.remove(t[d])}static initializeCamera(t){t.camera.rotation.x=Math.PI/2,t.root.add(t.camera)}static initializeRenderTargets(t){t.rt.texture.generateMipmaps=!1,t.rtBlur.texture.generateMipmaps=!1}initializeRoot(t,n,s){const l=t.world.scene.three;t.root.position.set(n.x,s.y-this.shadowOffset,n.z),l.add(t.root)}createBasePlane(t,n){const s=this.createPlaneMaterial(t),l=new kt(n,s);l.renderOrder=2,t.root.add(l),l.scale.y=-1}static createBlurPlane(t,n){t.blurPlane.geometry=n,t.blurPlane.visible=!1,t.root.add(t.blurPlane)}createPlaneMaterial(t){if(!t.world.renderer)throw new Error("The given world must have a renderer!");const n=t.world.renderer.three;return new du({map:t.rt.texture,opacity:this.opacity,transparent:!0,depthWrite:!1,clippingPlanes:n.clippingPlanes})}initializeDepthMaterial(){this.depthMaterial.depthTest=!1,this.depthMaterial.depthWrite=!1;const t="gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );",n="gl_FragColor = vec4( vec3( 0.0 ), ( 1.0 - fragCoordZ ) * darkness );";this.depthMaterial.userData.darkness={value:this.darkness},this.depthMaterial.onBeforeCompile=s=>{s.uniforms.darkness=this.depthMaterial.userData.darkness,s.fragmentShader=`
+		}`},LNe=class nF extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"cameraHeight",10),nt(this,"darkness",1.2),nt(this,"opacity",1),nt(this,"resolution",512),nt(this,"amount",3.5),nt(this,"planeColor",16777215),nt(this,"shadowOffset",0),nt(this,"shadowExtraScaleFactor",1.5),nt(this,"list",{}),nt(this,"tempMaterial",new du({visible:!1})),nt(this,"depthMaterial",new Fj),this.components.add(nF.uuid,this),this.initializeDepthMaterial()}dispose(){for(const t in this.list)this.deleteShadow(t);this.tempMaterial.dispose(),this.depthMaterial.dispose(),this.components=null,this.onDisposed.trigger(nF.uuid),this.onDisposed.reset()}create(t,n,s){if(this.list[n])throw new Error(`There is already a shadow with ID ${n}`);const{size:l,center:r,min:a}=this.getSizeCenterMin(t),c=this.createShadow(n,l,s);return this.initializeShadow(c,r,a),this.createPlanes(c,l),this.bakeShadow(t,c),c.root}deleteShadow(t){const n=this.components.get(kg),s=this.list[t];if(delete this.list[t],!s)throw new Error(`No shadow with ID ${t} was found.`);n.destroy(s.root),n.destroy(s.blurPlane),s.rt.dispose(),s.rtBlur.dispose()}createPlanes(t,n){const s=new Wg(n.x,n.z).rotateX(Math.PI/2);this.createBasePlane(t,s),nF.createBlurPlane(t,s)}initializeShadow(t,n,s){this.initializeRoot(t,n,s),nF.initializeRenderTargets(t),nF.initializeCamera(t)}bakeShadow(t,n){const s=n.world.scene.three;if(!(s instanceof jg))throw new Error("The core of the scene of the world must be a scene!");if(!n.world.renderer)throw new Error("The given world must have a renderer!");const l=n.world.renderer.three,r=t.map(d=>!!d.parent);for(let d=0;d<t.length;d++)r[d]||s.add(t[d]);const a=s.children.filter(d=>!t.includes(d)&&d!==n.root);for(let d=a.length-1;d>=0;d--)s.remove(a[d]);const c=s.background;s.background=null,s.overrideMaterial=this.depthMaterial;const h=[];for(const d of t)h.push(d.visible),d.visible=!0;l.setRenderTarget(n.rt),l.render(s,n.camera),s.overrideMaterial=null,this.blurShadow(n,this.amount),this.blurShadow(n,this.amount*.4),l.setRenderTarget(null),s.background=c;for(let d=0;d<t.length;d++)t[d].visible=h[d];for(let d=a.length-1;d>=0;d--)s.add(a[d]);for(let d=0;d<t.length;d++)r[d]||s.remove(t[d])}static initializeCamera(t){t.camera.rotation.x=Math.PI/2,t.root.add(t.camera)}static initializeRenderTargets(t){t.rt.texture.generateMipmaps=!1,t.rtBlur.texture.generateMipmaps=!1}initializeRoot(t,n,s){const l=t.world.scene.three;t.root.position.set(n.x,s.y-this.shadowOffset,n.z),l.add(t.root)}createBasePlane(t,n){const s=this.createPlaneMaterial(t),l=new kt(n,s);l.renderOrder=2,t.root.add(l),l.scale.y=-1}static createBlurPlane(t,n){t.blurPlane.geometry=n,t.blurPlane.visible=!1,t.root.add(t.blurPlane)}createPlaneMaterial(t){if(!t.world.renderer)throw new Error("The given world must have a renderer!");const n=t.world.renderer.three;return new du({map:t.rt.texture,opacity:this.opacity,transparent:!0,depthWrite:!1,clippingPlanes:n.clippingPlanes})}initializeDepthMaterial(){this.depthMaterial.depthTest=!1,this.depthMaterial.depthWrite=!1;const t="gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );",n="gl_FragColor = vec4( vec3( 0.0 ), ( 1.0 - fragCoordZ ) * darkness );";this.depthMaterial.userData.darkness={value:this.darkness},this.depthMaterial.onBeforeCompile=s=>{s.uniforms.darkness=this.depthMaterial.userData.darkness,s.fragmentShader=`
 						uniform float darkness;
 						${s.fragmentShader.replace(t,n)}
-					`}}createShadow(t,n,s){return this.list[t]={root:new eC,world:s,rt:new Yu(this.resolution,this.resolution),rtBlur:new Yu(this.resolution,this.resolution),blurPlane:new kt,camera:this.createCamera(n)},this.list[t]}createCamera(t){return new n3(-t.x/2,t.x/2,t.z/2,-t.z/2,0,this.cameraHeight)}getSizeCenterMin(t){const n=t[0].parent,s=new eC;s.children=t;const l=new rs().setFromObject(s);n==null||n.add(...t);const r=new De;l.getSize(r),r.x*=this.shadowExtraScaleFactor,r.z*=this.shadowExtraScaleFactor;const a=new De;l.getCenter(a);const c=l.min;return{size:r,center:a,min:c}}blurShadow(t,n){if(!t.world.renderer)throw new Error("The given world must have a renderer!");const s=new na(CNe);s.depthTest=!1;const l=new na(NNe);l.depthTest=!1,t.blurPlane.visible=!0,t.blurPlane.material=s,t.blurPlane.material.uniforms.tDiffuse.value=t.rt.texture,s.uniforms.h.value=n*1/256;const r=t.world.renderer.three;r.setRenderTarget(t.rtBlur),r.render(t.blurPlane,t.camera),t.blurPlane.material=l,t.blurPlane.material.uniforms.tDiffuse.value=t.rtBlur.texture,l.uniforms.v.value=n*1/256,r.setRenderTarget(t.rt),r.render(t.blurPlane,t.camera),t.blurPlane.visible=!1}};nt(DNe,"uuid","f833a09a-a3ab-4c58-b03e-da5298c7a1b6");const ONe=class $oe extends Vs{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"inputs",["OBC","BUI"]),nt(this,"_requestEventID","thatOpenCompanyComponentRequested"),nt(this,"_createEventID","thatOpenCompanyComponentCreated"),t.add($oe.uuid,this)}async import(t){return new Promise(n=>{const s=document.createElement("script"),l=`
+					`}}createShadow(t,n,s){return this.list[t]={root:new eC,world:s,rt:new Yu(this.resolution,this.resolution),rtBlur:new Yu(this.resolution,this.resolution),blurPlane:new kt,camera:this.createCamera(n)},this.list[t]}createCamera(t){return new n3(-t.x/2,t.x/2,t.z/2,-t.z/2,0,this.cameraHeight)}getSizeCenterMin(t){const n=t[0].parent,s=new eC;s.children=t;const l=new rs().setFromObject(s);n==null||n.add(...t);const r=new De;l.getSize(r),r.x*=this.shadowExtraScaleFactor,r.z*=this.shadowExtraScaleFactor;const a=new De;l.getCenter(a);const c=l.min;return{size:r,center:a,min:c}}blurShadow(t,n){if(!t.world.renderer)throw new Error("The given world must have a renderer!");const s=new na(ONe);s.depthTest=!1;const l=new na(bNe);l.depthTest=!1,t.blurPlane.visible=!0,t.blurPlane.material=s,t.blurPlane.material.uniforms.tDiffuse.value=t.rt.texture,s.uniforms.h.value=n*1/256;const r=t.world.renderer.three;r.setRenderTarget(t.rtBlur),r.render(t.blurPlane,t.camera),t.blurPlane.material=l,t.blurPlane.material.uniforms.tDiffuse.value=t.rtBlur.texture,l.uniforms.v.value=n*1/256,r.setRenderTarget(t.rt),r.render(t.blurPlane,t.camera),t.blurPlane.visible=!1}};nt(LNe,"uuid","f833a09a-a3ab-4c58-b03e-da5298c7a1b6");const PNe=class voe extends Vs{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"inputs",["OBC","BUI"]),nt(this,"_requestEventID","thatOpenCompanyComponentRequested"),nt(this,"_createEventID","thatOpenCompanyComponentCreated"),t.add(voe.uuid,this)}async import(t){return new Promise(n=>{const s=document.createElement("script"),l=`
         function main() {
           const { ${this.inputs} } = window.ThatOpenCompany;
         
@@ -7390,4 +7394,4 @@ void main() {
         }
         
         main();
-      `,r=a=>{window.removeEventListener(this._createEventID,r);const c=a.detail,h=this.components.get(c);s.remove(),n(h)};s.addEventListener("load",()=>{window.addEventListener(this._createEventID,r),window.dispatchEvent(new Event(this._requestEventID))}),s.src=URL.createObjectURL(new File([l],"temp.js")),document.head.appendChild(s)})}};nt(ONe,"uuid","74c0c370-1af8-4ca9-900a-4a4196c0f2f5");const bNe=["Station","Radius","Length","InitialKP","FinalKP","KP","Slope","Height","InitialKPV","FinalKPV"],Joe=class Xoe extends Vs{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"world",null),nt(this,"_markerKey",0),nt(this,"_list",new Map),nt(this,"type","horizontal"),nt(this,"divisionLength",100),t.add(Xoe.uuid,this)}addKPStation(t,n,s){const l=this.components.get(Kb),r=document.createElement("div"),a=document.createElement("div");r.appendChild(a),a.innerHTML=n,a.style.color=l.color,a.style.borderBottom="1px dotted white",a.style.width="160px",a.style.textAlign="left";const c=new e3(t,r),h=new De;h.x=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-1),h.y=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-1),h.z=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-1);const d=new De;d.x=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-2),d.y=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-2),d.z=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-2);const p=new De;p.x=(h.x+d.x)/2,p.y=(h.y+d.y)/2,p.z=(h.z+d.z)/2,c.three.position.copy(p);const y=new De;y.subVectors(h,d).normalize();const m=new Nr;m.setFromUnitVectors(new De(0,1,0),y);const T=new S8().setFromQuaternion(m).z,S=K2.radToDeg(T);a.style.transform=`rotate(${-S-90}deg) translate(-35%, -50%)`;const D=this._markerKey.toString();l.setupEvents(t,!0),l.getWorldMarkerList(t).set(D,{label:c,key:D,merged:!1,static:!1}),this._markerKey++,this.save(D,"KP")}addVerticalMarker(t,n,s,l,r){const a=this.components.get(Kb),c=document.createElement("span");c.innerHTML=n,c.style.color=a.color;const h=new e3(t,c,r);if(l==="Height"){const p=document.createElement("span");p.innerHTML=n,p.style.color=a.color;const{position:y}=s.geometry.attributes,m=(y.array.length/3-1)*3,T=y.array.slice(m,m+3);h.three.position.set(T[0],T[1]+10,T[2])}else if(l==="InitialKPV"){const{position:p}=s.geometry.attributes,y=p.getX(0),m=p.getY(0),T=p.getZ(0);h.three.position.set(y-20,m,T)}else if(l==="FinalKPV"){const{position:p}=s.geometry.attributes,y=p.getX(s.geometry.attributes.position.count-1),m=p.getY(s.geometry.attributes.position.count-1),T=p.getZ(s.geometry.attributes.position.count-1);h.three.position.set(y+20,m,T)}else if(l==="Slope"){c.style.color="grey";const{position:p}=s.geometry.attributes,y=new De;y.x=p.getX(0),y.y=p.getY(0),y.z=p.getZ(0);const m=new De;m.x=p.getX(p.count-1),m.y=p.getY(p.count-1),m.z=p.getZ(p.count-1);const T=new De;T.addVectors(y,m).multiplyScalar(.5),h.three.position.set(T.x,T.y-10,T.z)}const d=this._markerKey.toString();return a.setupEvents(t,!0),a.getWorldMarkerList(t).set(d,{label:h,key:d,type:l,merged:!1,static:!1}),this._markerKey++,this.save(d,l),h}addCivilMarker(t,n,s,l){const r=this.components.get(Kb),a=document.createElement("span");a.innerHTML=n,a.style.color=r.color;const c=new e3(t,a);if(l==="InitialKP"){const d=s.geometry.attributes.position.getX(0),p=s.geometry.attributes.position.getY(0),y=s.geometry.attributes.position.getZ(0);c.three.position.set(d+2,p+2,y)}else if(l==="FinalKP"){const d=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-1),p=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-1),y=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-1);c.three.position.set(d+2,p-2,y)}else if(l==="Length"){const d=new De;d.x=s.geometry.attributes.position.getX(0),d.y=s.geometry.attributes.position.getY(0),d.z=s.geometry.attributes.position.getZ(0);const p=new De;p.x=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-1),p.y=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-1),p.z=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-1);const y=d.distanceTo(p);c.three.element.innerText=y.toFixed(2);const m=p.clone().add(d).divideScalar(2);c.three.position.copy(m)}const h=this._markerKey.toString();return r.setupEvents(t,!0),r.getWorldMarkerList(t).set(h,{label:c,key:h,type:l,merged:!1,static:!1}),this._markerKey++,this.save(h,l),c}showKPStations(t){if(!this.world)throw new Error("A world is needed for this component to work!");if(this.type==="horizontal"){const n=this.generateStartAndEndKP(t);for(const[,l]of n)this.addKPStation(this.world,l.value,l.normal);const s=this.generateConstantKP(t);for(const[,l]of s)this.addKPStation(this.world,l.value,l.normal)}}showCurveLength(t,n){if(!this.world)throw new Error("A world is needed for this component to work!");const s=this.components.get(Kb),l=t.length,r=`${n.toFixed(2)} m`,a=Math.round(l/2),c=t[a],h=s.create(this.world,r,c,!0);h!==void 0&&this.save(h,"Radius")}showLineLength(t,n){if(!this.world)throw new Error("A world is needed for this component to work!");const s=this.components.get(Kb),l=new De;l.x=t.geometry.getAttribute("position").getX(0),l.y=t.geometry.getAttribute("position").getY(0),l.z=t.geometry.getAttribute("position").getZ(0);const r=new De;r.x=t.geometry.getAttribute("position").getX(1),r.y=t.geometry.getAttribute("position").getY(1),r.z=t.geometry.getAttribute("position").getZ(1);const a=`${n.toFixed(2)} m`,c=new De;c.addVectors(l,r).multiplyScalar(.5);const h=s.create(this.world,a,c,!0);h!==void 0&&this.save(h,"Radius")}showCurveRadius(t,n){if(!this.world)throw new Error("A world is needed for this component to work!");const s=this.components.get(Kb),l=new De;l.x=t.geometry.getAttribute("position").getX(0),l.y=t.geometry.getAttribute("position").getY(0),l.z=t.geometry.getAttribute("position").getZ(0);const r=new De;r.x=t.geometry.getAttribute("position").getX(1),r.y=t.geometry.getAttribute("position").getY(1),r.z=t.geometry.getAttribute("position").getZ(1);const a=`R = ${n.toFixed(2)} m`,c=new De;c.addVectors(l,r).multiplyScalar(.5);const h=s.create(this.world,a,c,!0);h!==void 0&&this.save(h,"Radius")}deleteByType(t=bNe){const n=this.components.get(Kb);for(const s of t){const l=this._list.get(s);if(l){for(const r of l)n.delete(r);this._list.delete(s)}}}generateStartAndEndKP(t){const{alignment:n}=t.curve,s=new Map;for(const l of n.horizontal){const r=l.getLength();if(s.size>0){const a=l.index-1,c=s.get(a).distance+r,h=l.mesh.geometry.getAttribute("position"),d=h.count-1,p=new De;p.x=h.getX(d),p.y=h.getY(d),p.z=h.getZ(d);const y=this.createNormalLine(l.mesh);s.set(l.index,{value:this.getShortendKPValue(c),distance:c,point:p,normal:y})}else{const a=l.mesh.geometry.getAttribute("position"),c=a.count-1,h=new De;h.x=a.getX(c),h.y=a.getY(c),h.z=a.getZ(c);const d=this.createNormalLine(l.mesh);s.set(l.index,{value:this.getShortendKPValue(r),distance:r,point:h,normal:d})}}return s}createNormalLine(t){const n=t.geometry.attributes.position.count-1,s=n-1,l=new De;l.x=t.geometry.attributes.position.getX(n),l.y=t.geometry.attributes.position.getY(n),l.z=t.geometry.attributes.position.getZ(n);const r=new De;r.x=t.geometry.attributes.position.getX(s),r.y=t.geometry.attributes.position.getY(s),r.z=t.geometry.attributes.position.getZ(s);const a=new De().subVectors(l,r).clone().applyAxisAngle(new De(0,0,1),Math.PI*.5).normalize(),c=new ms().setFromPoints([a.clone().setLength(10).add(l),a.clone().setLength(-10).add(l)]);return new cr(c)}generateConstantKP(t){const{alignment:n}=t.curve,s=new Map,l=n.getLength("horizontal"),r=Math.floor(l/this.divisionLength);for(let a=0;a<r;a++){const c=a/r,h=n.getPointAt(c,"horizontal"),d=l*c,p=this.getNormal(n,h);s.set(a,{value:this.getShortendKPValue(d),distance:d,point:h,normal:p})}return s}getNormal(t,n){const s=[],l={start:new De,end:new De};for(let c=0;c<t.horizontal.length;c++){const h=t.horizontal[c].mesh.geometry.attributes.position,d=h.count;for(let p=0;p<d;p++){const y=h.getX(p),m=h.getY(p),T=h.getZ(p);s.push(new De(y,m,T))}}for(let c=0;c<s.length-1;c++){const h=s[c],d=s[c+1],p=h.distanceTo(n),y=d.distanceTo(n),m=h.distanceTo(d);Math.abs(p+y-m)<1e-5&&(l.start=h,l.end=d)}const r=new De().subVectors(l.end,l.start).clone().applyAxisAngle(new De(0,0,1),Math.PI*.5).normalize(),a=new ms().setFromPoints([r.clone().setLength(10).add(n),r.clone().setLength(-10).add(n)]);return new cr(a,new Vm({color:16711680}))}getShortendKPValue(t){const n=t.toFixed(2),[s,l]=n.toString().split("."),r=l||"00";if(parseInt(s,10)>1e3&&parseInt(s,10)<1e4){const[a,...c]=s;return`${a}+${c.join("")}.${r}`}if(parseInt(s,10)>1e4){const[a,c,...h]=s;return`${a}${c}+${h.join("")}.${r}`}return`0+${s.padStart(3,"0")}.${r}`}save(t,n){this._list.has(n)||this._list.set(n,new Set),this._list.get(n).add(t)}};nt(Joe,"uuid","0af12c32-81ee-4100-a030-e9ae546f6170");let jV=Joe;class voe extends Vs{constructor(t){super(t),nt(this,"onHighlight",new $t),nt(this,"onMarkerChange",new $t),nt(this,"onMarkerHidden",new $t),nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"mouseMarkers"),nt(this,"_curves",[]),nt(this,"_previousAlignment",null),nt(this,"_highlighter"),nt(this,"_world",null),nt(this,"updateLinesResolution",n=>{var s;(s=this._highlighter)==null||s.setResolution(n)}),nt(this,"onMouseMove",n=>{var s,l,r;if(!this._world)throw new Error("No world was given for this navigator!");if(!this._world.renderer)return;const a=this._world.renderer.three.domElement.parentElement,c=this._world.camera.three,h=(s=this._highlighter)==null?void 0:s.castRay(n,c,a,this._curves);if(h){const{object:d}=h;(l=this._highlighter)==null||l.hover(d),this.updateMarker(h,"hover");return}this.mouseMarkers&&(this.mouseMarkers.hover.visible=!1),(r=this._highlighter)==null||r.unHover(),this.onMarkerHidden.trigger({type:"hover"})}),nt(this,"onClick",n=>{var s,l;if(!this._world)throw new Error("No world was given for this navigator!");if(!this._world.renderer)return;const r=this._world.renderer.three.domElement.parentElement,a=this._world.camera.three,c=(s=this._highlighter)==null?void 0:s.castRay(n,a,r,this._curves);if(c){const h=c,d=h.object;if((l=this._highlighter)==null||l.select(d),this.updateMarker(h,"select"),this._world.camera.hasCameraControls()&&(d.geometry.boundingBox||d.geometry.computeBoundingBox(),d.geometry.boundingBox)){const p=this.getScaledBox(d.geometry.boundingBox,2);this._world.camera.controls.fitToBox(p,!0)}this.onHighlight.trigger({mesh:d,point:h.point}),this._previousAlignment!==d.curve.alignment&&(this.components.get(jV).showKPStations(d),this._previousAlignment=d.curve.alignment)}}),nt(this,"onControlsUpdated",()=>{if(!this._world)throw new Error("No world was given for this navigator!");if(!(this._world.camera.three instanceof n3)||!this._highlighter)return;const{zoom:n,left:s,right:l,top:r,bottom:a}=this._world.camera.three,c=s-l,h=r-a,d=Math.max(c,h)/n,p=40,{caster:y}=this._highlighter;y.params.Line.threshold=d/p})}get highlighter(){if(!this._highlighter)throw new Error("Highlighter not initialized. You must set a world first!");return this._highlighter}get world(){return this._world}set world(t){var n,s,l;if(t===this._world||(this._world&&this.setupEvents(!1),this._world=t,(n=this._highlighter)==null||n.dispose(),(s=this.mouseMarkers)==null||s.hover.dispose(),(l=this.mouseMarkers)==null||l.select.dispose(),!t))return;const r=t.scene.three;this._highlighter=new _oe(r,this.view),this.mouseMarkers={select:this.newMouseMarker("#ffffff",t),hover:this.newMouseMarker("#575757",t)},this.setupEvents(!0)}async draw(t,n){if(!t.civilData)throw new Error("The provided model doesn't have civil data!");if(!this._world)throw new Error("No world was given for this navigator!");const{alignments:s}=t.civilData,l=n||s.values(),r=this._world.scene.three,a=new rs;a.makeEmpty(),a.min.set(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),a.max.set(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE);for(const h of l){if(!h)throw new Error("Alignment not found!");for(const d of h[this.view])if(r.add(d.mesh),this._curves.push(d.mesh),!a.isEmpty())a.expandByObject(d.mesh);else{d.mesh.geometry.computeBoundingBox();const p=d.mesh.geometry.boundingBox;p instanceof rs&&a.copy(p).applyMatrix4(d.mesh.matrixWorld)}}const c=this.getScaledBox(a,1.2);this._world.camera.hasCameraControls()&&await this._world.camera.controls.fitToBox(c,!1)}async dispose(){var t;(t=this._highlighter)==null||t.dispose(),this.clear(),this.onHighlight.reset(),this._curves=[],this.onDisposed.trigger(),this.onDisposed.reset()}clear(){var t,n;(t=this._highlighter)==null||t.unSelect(),(n=this._highlighter)==null||n.unHover();for(const s of this._curves)s.removeFromParent();this._curves=[]}setMarker(t,n,s){if(!this._curves.length)return;const l=t.getCurveAt(n,this.view),r=t.getPointAt(n,this.view),{index:a}=l.curve.getSegmentAt(l.percentage);this.setMouseMarker(r,l.curve.mesh,a,s)}setDefSegments(t){const n=[],s=[],l=(r,a)=>{const c=a[1]-r[1],h=a[0]-r[0];return c/h};for(let r=0;r<t.length;r++){const a=t[r];let c,h,d,p;for(let m=0;m<Object.keys(a).length/3;m++)if(a[m*3]!==void 0&&a[m*3+1]!==void 0){c=a[m*3],h=a[m*3+1];break}for(let m=Object.keys(a).length/3-1;m>=0;m--)if(a[m*3]!==void 0&&a[m*3+1]!==void 0){d=a[m*3],p=a[m*3+1];break}const y=(l([c,h],[d,p])*100).toFixed(2);s.push({slope:y})}for(const r of t)for(let a=0;a<r.length-3;a+=3){const c=r[a],h=r[a+1],d=r[a+2],p=r[a+3],y=r[a+4],m=r[a+5];n.push({start:new De(c,h,d),end:new De(p,y,m)})}return{defSegments:n,slope:s}}hideMarker(t){this.mouseMarkers&&(this.mouseMarkers[t].visible=!1)}setupEvents(t){var n,s;if(!this._world)throw new Error("No world was given for this navigator!");if(this._world.isDisposing||!this._world.renderer)return;const l=this._world.renderer.three.domElement.parentElement;(n=this._world.renderer)==null||n.onResize.remove(this.updateLinesResolution),l.removeEventListener("pointermove",this.onMouseMove),l.removeEventListener("click",this.onClick),this._world.camera.hasCameraControls()&&this._world.camera.controls.removeEventListener("update",this.onControlsUpdated),t&&(l.addEventListener("pointermove",this.onMouseMove),l.addEventListener("click",this.onClick),(s=this._world.renderer)==null||s.onResize.add(this.updateLinesResolution),this._world.camera.hasCameraControls()&&this._world.camera.controls.addEventListener("update",this.onControlsUpdated))}newMouseMarker(t,n){if(!this._world)throw new Error("No world was given for this navigator!");const s=n.scene.three,l=document.createElement("div"),r=document.createElement("div");l.appendChild(r),r.style.backgroundColor=t,r.style.width="3rem",r.style.height="3px";const a=new e3(this._world,l,s);return a.visible=!1,a}setMouseMarker(t,n,s,l){if(s===void 0||!this.mouseMarkers)return;this.mouseMarkers[l].visible=!0;const r=this.mouseMarkers[l].three;r.position.copy(t);const a=n,{startPoint:c,endPoint:h}=a.curve.getSegment(s),d=Math.atan2(h.y-c.y,h.x-c.x),p=r.element.children[0],y=90-d/Math.PI*180;p.style.transform=`rotate(${y}deg)`}updateMarker(t,n){const{point:s,index:l,object:r}=t,a=r,c=a.curve,h=a.curve.alignment,d=h.getPercentageAt(s,this.view),p=s.clone();this.setMouseMarker(p,a,l,n),d!==null&&this.onMarkerChange.trigger({alignment:h,percentage:d,type:n,curve:c})}getScaledBox(t,n){const s=new rs,l=new De,r=new De;return t.getCenter(r),t.getSize(l),l.multiplyScalar(n),s.setFromCenterAndSize(r,l),s}}class LNe{constructor(t,n,s){nt(this,"components"),nt(this,"_scene"),nt(this,"_world"),nt(this,"offset",10),nt(this,"markupLines",[]),nt(this,"currentCurveMesh"),nt(this,"markupMaterial",new Vm({color:6842472})),this.components=t,this._scene=n,this._world=s}showCurveInfo(t){switch(this.disposeMarkups(),this.currentCurveMesh=t,t.curve.data.TYPE){case"LINE":this.showLineInfo(t,this.offset);break;case"CIRCULARARC":this.showCircularArcInfo(t,this.offset);break;case"CLOTHOID":this.showClothoidInfo(t,this.offset);break;default:console.log("Unknown curve type:",t.curve.data.TYPE);break}}updateOffset(t,n,s){const l=Math.max(t.height,t.width)/(n*150);l!==this.offset&&(this.offset=l,s&&this.currentCurveMesh&&this.showCurveInfo(this.currentCurveMesh))}dispose(){for(const t of this.markupLines)t.removeFromParent();this.disposeMarkups(),this.markupMaterial.dispose()}disposeMarkups(){for(const t of this.markupLines)t.geometry.dispose(),t.removeFromParent();this.markupLines=[]}unSelect(){this.disposeMarkups()}calculateTangent(t,n){const s=n*3,l=Math.max(0,s-3),r=Math.min(t.length-3,s+3),a=new De().fromArray(t,l);return new De().fromArray(t,r).clone().sub(a).normalize()}calculateParallelCurve(t,n,s){const l=[];for(let r=0;r<n;r++){const a=this.calculateTangent(t,r).clone().applyAxisAngle(new De(0,0,1),Math.PI/2);a.normalize();const c=a.clone().multiplyScalar(s),h=r*3,d=new De().fromArray(t,h).add(c);l.push(d)}return l}calculateDimensionLines(t,n){const s=[],l=t.geometry.attributes.position.array,r=n.geometry.attributes.position.array;if(l.length<6&&r.length<6)throw new Error("Line must have at least two vertices");const a=new De(l[0],l[1],l[2]),c=new De(r[0],r[1],r[2]),h=[],d=l.length-3,p=new De(l[d],l[d+1],l[d+2]),y=r.length-3,m=new De(r[y],r[y+1],r[y+2]);return s.push(a,c),h.push(p,m),{startDimensionPoints:s,endDimensionPoints:h}}offsetDimensionLine(t,n){const s=new De().copy(t[t.length-1]).sub(t[0]).normalize().clone().multiplyScalar(n);return t.map(l=>l.clone().add(s))}showLineInfo(t,n){const s=this.components.get(jV);s.world=this._world,s.deleteByType(["Length","Radius"]);const l=t.geometry.attributes.position.array,r=this.calculateParallelCurve(l,l.length/3,n),a=new ms().setFromPoints(r),c=new cr(a,this.markupMaterial);s.showLineLength(c,t.curve.getLength()),this._scene.add(c),this.markupLines.push(c);const{startDimensionPoints:h,endDimensionPoints:d}=this.calculateDimensionLines(t,c),p=this.offsetDimensionLine(h,n*.1),y=this.offsetDimensionLine(d,n*.1),m=new ms().setFromPoints(p),T=new ms().setFromPoints(y),S=new cr(m,this.markupMaterial);this._scene.add(S),this.markupLines.push(S);const D=new cr(T,this.markupMaterial);this._scene.add(D),this.markupLines.push(D)}showClothoidInfo(t,n){const s=this.components.get(jV);s.world=this._world,s.deleteByType(["Length","Radius"]);const l=t.geometry.attributes.position.array,r=this.calculateParallelCurve(l,l.length/3,n),a=new ms().setFromPoints(r);s.showCurveLength(r,t.curve.getLength());const c=new cr(a,this.markupMaterial);this._scene.add(c),this.markupLines.push(c);const{startDimensionPoints:h,endDimensionPoints:d}=this.calculateDimensionLines(t,c),p=this.offsetDimensionLine(h,n*.1),y=this.offsetDimensionLine(d,n*.1),m=new ms().setFromPoints(p),T=new ms().setFromPoints(y),S=new cr(m,this.markupMaterial);this._scene.add(S),this.markupLines.push(S);const D=new cr(T,this.markupMaterial);this._scene.add(D),this.markupLines.push(D)}showCircularArcInfo(t,n){const s=this.components.get(jV);s.world=this._world,s.deleteByType(["Length","Radius"]);const l=t.curve.data.RADIUS,r=t.geometry.attributes.position.array,a=t.geometry.attributes.position.count,c=[],h=new De(r[0],r[1],r[2]),d=(a-1)*3,p=new De(r[d],r[d+1],r[d+2]),y=a/2*3,m=new De(r[y],r[y+1],r[y+2]),T=p.clone().sub(h).normalize(),S=new De(-T.y,T.x,0);S.multiplyScalar(l);const D=m.clone().add(S);c.push(m),c.push(D);const b=new ms().setFromPoints(c),N=new cr(b,this.markupMaterial);s.showCurveRadius(N,Math.abs(l)),this._scene.add(N),this.markupLines.push(N);const H=[];for(let Ne=0;Ne<a;Ne++){const Z=this.calculateTangent(r,Ne),Le=t.curve.data.RADIUS,je=new De(Z.y,-Z.x,0);je.normalize(),Le<0&&je.negate();const ke=je.clone().multiplyScalar(n),ft=Ne*3,tt=new De(r[ft]+ke.x,r[ft+1]+ke.y,r[ft+2]+ke.z);H.push(tt)}const z=new ms().setFromPoints(H);s.showCurveLength(H,t.curve.getLength());const B=new cr(z,this.markupMaterial);this._scene.add(B),this.markupLines.push(B);const{startDimensionPoints:K,endDimensionPoints:se}=this.calculateDimensionLines(t,B),ae=this.offsetDimensionLine(K,n*.1),ye=this.offsetDimensionLine(se,n*.1),le=new ms().setFromPoints(ae),fe=new ms().setFromPoints(ye),Oe=new cr(le,this.markupMaterial);this._scene.add(Oe),this.markupLines.push(Oe);const re=new cr(fe,this.markupMaterial);this._scene.add(re),this.markupLines.push(re)}}const eue=class tue extends voe{constructor(t){super(t),nt(this,"view","horizontal"),nt(this,"planHighlighter"),this.components.add(tue.uuid,this),this.onHighlight.add(({mesh:n})=>{!this._highlighter||!this.planHighlighter||this.planHighlighter.showCurveInfo(n)})}get world(){return super.world}set world(t){var n;super.world=t,t&&((n=this.planHighlighter)==null||n.dispose(),this.planHighlighter=new LNe(this.components,t.scene.three,t))}};nt(eue,"uuid","3096dea0-5bc2-41c7-abce-9089b6c9431b");let k6e=eue;const PNe=class nue extends voe{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"view","vertical"),this.components.add(nue.uuid,this)}get world(){return super.world}set world(t){this.world!==t&&(super.world=t,this._highlighter&&this._highlighter.onSelect.add(n=>{if(!this.world)throw new Error("A world is needed to work with this component!");const s=this.components.get(jV);s.deleteByType(["Slope","Height","InitialKPV","FinalKPV"]);const{alignment:l}=n.curve,r=[];for(const d of l.vertical){const p=d.mesh.geometry.attributes.position.array;r.push(p)}const{defSegments:a,slope:c}=this.setDefSegments(r),h=this.world.scene.three;for(let d=0;d<l.vertical.length;d++){const p=l.vertical[d];s.addVerticalMarker(this.world,`S: ${c[d].slope}%`,p.mesh,"Slope",h),s.addVerticalMarker(this.world,`H: ${a[d].end.y.toFixed(2)}`,p.mesh,"Height",h)}s.addVerticalMarker(this.world,"KP: 0",l.vertical[0].mesh,"InitialKPV",h),s.addVerticalMarker(this.world,`KP: ${l.vertical.length}`,l.vertical[l.vertical.length-1].mesh,"FinalKPV",h)}))}};nt(PNe,"uuid","097eea29-2d5a-431a-a247-204d44670621");const sue=class lue extends Vs{constructor(t){super(t),nt(this,"onHighlight",new $t),nt(this,"onMarkerChange",new $t),nt(this,"onMarkerHidden",new $t),nt(this,"enabled",!0),nt(this,"mouseMarkers"),nt(this,"_highlighter"),nt(this,"_curves",[]),nt(this,"_world",null),nt(this,"updateLinesResolution",n=>{var s;(s=this.highlighter)==null||s.setResolution(n)}),nt(this,"onClick",n=>{if(!this.enabled||!this._highlighter)return;if(!this.world)throw new Error("No world found!");if(!this.world.renderer)return;const s=this.world.renderer.three.domElement,l=this.world.camera.three,r=this._highlighter.castRay(n,l,s,this._curves);if(r){const a=r.object;this._highlighter.select(a),this.updateMarker(r,"select");const{point:c,index:h}=r;h!==void 0&&this.onHighlight.trigger({curve:a,point:c,index:h});return}this._highlighter.unSelect(),this.mouseMarkers&&(this.mouseMarkers.hover.visible=!1),this.onMarkerHidden.trigger({type:"hover"})}),nt(this,"onMouseMove",async n=>{if(!this.enabled||!this._highlighter)return;if(!this.world)throw new Error("No world found!");if(!this.world.renderer)return;const s=this.world.renderer.three.domElement,l=this.world.camera.three,r=this._highlighter.castRay(n,l,s,this._curves);if(r){this._highlighter.hover(r.object),this.updateMarker(r,"hover");return}this._highlighter.unHover()}),this.components.add(lue.uuid,this)}get world(){return this._world}set world(t){var n,s,l;if(t===this._world||(this._world&&this.setupEvents(!1),this._world=t,(n=this._highlighter)==null||n.dispose(),(s=this.mouseMarkers)==null||s.hover.dispose(),(l=this.mouseMarkers)==null||l.select.dispose(),!t))return;const r=t.scene.three;this._highlighter=new _oe(r,"absolute"),this.mouseMarkers={select:this.newMouseMarker("#ffffff",t),hover:this.newMouseMarker("#575757",t)},this.setupEvents(!0)}get highlighter(){if(!this._highlighter)throw new Error("Navigator not initialized!");return this._highlighter}draw(t){if(!t.civilData)throw new Error("Model must have civil data!");if(!this.world)throw new Error("A world must be given before drawing an alignment!");const n=this.world.scene.three;for(const[s,l]of t.civilData.alignments)for(const{mesh:r}of l.absolute)n.add(r),this._curves.push(r)}setMarker(t,n,s){if(!this.mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");const l=t.getPointAt(n,"absolute");this.mouseMarkers[s].visible=!0,this.mouseMarkers[s].three.position.copy(l)}hideMarker(t){if(!this.mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");const n=this.mouseMarkers[t].three;n.visible=!1}newMouseMarker(t,n){const s=n.scene.three,l=document.createElement("div");l.style.backgroundColor=t,l.style.width="1rem",l.style.height="1rem",l.style.borderRadius="1rem";const r=new e3(n,l,s);return r.visible=!1,r}setupEvents(t){var n,s;if(!this.world)throw new Error("No world found!");if(this.world.isDisposing||!this.world.renderer)return;const l=this.world.renderer.three.domElement;(n=this.world.renderer)==null||n.onResize.remove(this.updateLinesResolution),l.removeEventListener("click",this.onClick),l.removeEventListener("pointermove",this.onMouseMove),t&&(l.addEventListener("click",this.onClick),l.addEventListener("pointermove",this.onMouseMove),(s=this.world.renderer)==null||s.onResize.add(this.updateLinesResolution))}updateMarker(t,n){if(!this.mouseMarkers)return;const{point:s,object:l}=t,r=l,a=r.curve,c=r.curve.alignment,h=c.getPercentageAt(s,"absolute");this.mouseMarkers[n].visible=!0,this.mouseMarkers[n].three.position.copy(s),h!==null&&this.onMarkerChange.trigger({alignment:c,percentage:h,type:n,curve:a})}};nt(sue,"uuid","0a59c09e-2b49-474a-9320-99f51f40f182");let Y6e=sue;const MNe=class rue extends Vs{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"world",null),nt(this,"plane"),nt(this,"_world3D",null),this.components.add(rue.uuid,this)}get world3D(){return this._world3D}set world3D(t){var n;if(this._world3D=t,(n=this.plane)==null||n.dispose(),!t)return;const s=this.components.get(kF),l=s.Type;s.Type=Ej,this.plane=s.createFromNormalAndCoplanarPoint(t,new De(1,0,0),new De),s.Type=l,this.plane.visible=!1,this.plane.enabled=!1}async set(t,n){if(!this.world||!this.plane)throw new Error("You must set a world before using this component");this.plane.enabled=!0;const s=t.curve.getPercentageAt(n);if(s===null)return;const{startPoint:l,endPoint:r}=t.curve.getSegmentAt(s);if(t.geometry.index===null)throw new Error("Geometry must be indexed!");const a=new De;a.subVectors(r,l),a.normalize(),this.plane.setFromNormalAndCoplanarPoint(a,n),this.plane.edges.update();const c=this.plane.helper.matrix.clone();c.invert();const h=this.world.scene.three,d=this.plane.edges.get();for(const p in d){const{mesh:y}=d[p];y.position.set(0,0,0),y.rotation.set(0,0,0),y.updateMatrix(),y.applyMatrix4(c),y.parent!==h&&h.add(y)}this.plane.enabled=!1}};nt(MNe,"uuid","96b2c87e-d90b-4639-8257-8f01136fe324");function mO(){const e=document.createElement("div");return e.style.backgroundColor="black",e.style.color="white",e.style.padding="8px",e.style.borderRadius="8px",e.style.fontFamily="sans-serif",e}const kW=class YW{constructor(t,n,s){nt(this,"label"),nt(this,"boundingBox",new kt),nt(this,"world"),nt(this,"components"),nt(this,"_length"),nt(this,"_visible",!0),nt(this,"_start"),nt(this,"_end"),nt(this,"_root",new eC),nt(this,"_endpoints",[]),nt(this,"_line"),this.components=t,this.world=n,this._start=s.start,this._end=s.end,this._length=this.getLength(),this._line=this.createLine(s),this.newEndpointElement(s.endpointElement),this.newEndpointElement(s.endpointElement.cloneNode(!0)),this.label=this.newText(),this._root.renderOrder=2,this.world.scene.three.add(this._root)}get visible(){return this._visible}set visible(t){this._visible=t,this.label.visible=t,this._endpoints[0].visible=t,this._endpoints[1].visible=t;const[n,s]=this._endpoints,l=n.three,r=s.three,a=this.label.three;t?(this.world.scene.three.add(this._root),this._root.add(a,l,r)):(a.removeFromParent(),l.removeFromParent(),r.removeFromParent(),this._root.removeFromParent())}get endPoint(){return this._end}set endPoint(t){this._end=t;const n=this._line.geometry.attributes.position;n.setXYZ(1,t.x,t.y,t.z),n.needsUpdate=!0,this._endpoints[1].three.position.copy(t),this.updateLabel()}get startPoint(){return this._start}set startPoint(t){this._start=t;const n=this._line.geometry.attributes.position;n.setXYZ(0,t.x,t.y,t.z),n.needsUpdate=!0,this._endpoints[0].three.position.copy(t),this.updateLabel()}get _center(){let t=this._end.clone().sub(this._start);const n=t.length()*.5;return t=t.normalize().multiplyScalar(n),this._start.clone().add(t)}dispose(){const t=this.components.get(kg);this.visible=!1,t.destroy(this._root),t.destroy(this._line);for(const n of this._endpoints)n.dispose();this._endpoints.length=0,this.label.dispose(),this.boundingBox&&t.destroy(this.boundingBox),this.components=null}createBoundingBox(){this.boundingBox.geometry=new rl(1,1,this._length),this.boundingBox.position.copy(this._center),this.boundingBox.lookAt(this._end),this.boundingBox.visible=!1,this._root.add(this.boundingBox)}toggleLabel(){this.label.toggleVisibility()}newEndpointElement(t){const n=this._endpoints.length===0?this._start:this._end,s=new e3(this.world,t);s.three.position.copy(n),this._endpoints.push(s),this._root.add(s.three)}updateLabel(){this._length=this.getLength(),this.label.three.element.textContent=this.getTextContent(),this.label.three.position.copy(this._center),this._line.computeLineDistances()}createLine(t){const n=new ms;n.setFromPoints([t.start,t.end]);const s=new cr(n,t.lineMaterial);return this._root.add(s),s}newText(){const t=mO();t.textContent=this.getTextContent();const n=new e3(this.world,t);return n.three.position.copy(this._center),this._root.add(n.three),n}getTextContent(){return`${(this._length/YW.scale).toFixed(YW.rounding)} ${YW.units}`}getLength(){return this._start.distanceTo(this._end)}};nt(kW,"scale",1),nt(kW,"units","m"),nt(kW,"rounding",2);let gX=kW;class xNe{constructor(t,n,s){nt(this,"enabled",!0),nt(this,"points",[]),nt(this,"workingPlane",null),nt(this,"labelMarker"),nt(this,"world"),nt(this,"components"),nt(this,"onDisposed",new $t),nt(this,"onAreaComputed",new $t),nt(this,"onWorkingPlaneComputed",new $t),nt(this,"onPointAdded",new $t),nt(this,"onPointRemoved",new $t),nt(this,"_visible",!0),nt(this,"_rotationMatrix",null),nt(this,"_dimensionLines",[]),nt(this,"_defaultLineMaterial",new Vm({color:"red"})),this.world=n,this.components=t;const l=mO();this.labelMarker=new e3(n,l),this.labelMarker.visible=!1,this.onPointAdded.add(r=>{this.points.length===3&&!this._dimensionLines[2]&&(this.addDimensionLine(r,this.points[0]),this.labelMarker.visible=!0)}),s==null||s.forEach(r=>this.setPoint(r))}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this._dimensionLines)n.visible=t,n.label.visible=!1;this.labelMarker.visible=t}setPoint(t,n){let s;if(n?s=n:s=this.points.length===0?0:this.points.length,s===0){this.points[0]=t;return}if(s<0||s>this.points.length)return;const l=this.points.length>s;this.points[s]=t,this.onPointAdded.trigger(t),l||this.addDimensionLine(this.points[s-1],t);const{previousLine:r,nextLine:a}=this.getLinesBetweenIndex(s);r&&(r.endPoint=t),a&&(a.startPoint=t)}removePoint(t){if(this.points.length===3)return;this.points.splice(t,1);const{previousLine:n,nextLine:s}=this.getLinesBetweenIndex(t);s&&(n.endPoint=s.endPoint),s==null||s.dispose(),this._dimensionLines.splice(t,1),this.onPointRemoved.trigger()}toggleLabel(){this.labelMarker.toggleVisibility()}addDimensionLine(t,n){const s=new gX(this.components,this.world,{start:t,end:n,lineMaterial:this._defaultLineMaterial,endpointElement:mO()});return s.toggleLabel(),this._dimensionLines.length>1?this._dimensionLines.splice(this._dimensionLines.length-1,0,s):this._dimensionLines.push(s),s}getLinesBetweenIndex(t){const n=t===0?this._dimensionLines.length-1:t-1,s=this._dimensionLines[n],l=this._dimensionLines[t];return{previousLine:s,nextLine:l}}computeWorkingPlane(){this.workingPlane=new Za().setFromCoplanarPoints(this.points[0],this.points[1],this.points[2]);const t=new De(0,1,0),n=this.workingPlane.normal.angleTo(t),s=new De().crossVectors(this.workingPlane.normal,t).normalize();this._rotationMatrix=new vt().makeRotationAxis(s,n),this.onWorkingPlaneComputed.trigger(this.workingPlane)}computeArea(){if(!(this._rotationMatrix&&this.workingPlane))return this.onAreaComputed.trigger(0),0;let t=0,n=0;const s=this._rotationMatrix,l=this.points.map(a=>{const c=a.clone().applyMatrix4(s),h=new Vn(c.x,c.z);return t+=h.x,n+=h.y,h}),r=Math.abs(uJ.area(l));return this.labelMarker.three.element.textContent=`${r.toFixed(2)} m²`,this.labelMarker.three.position.set(t/l.length,-this.workingPlane.constant,n/l.length).applyMatrix4(s.clone().invert()),this.onAreaComputed.trigger(r),r}dispose(){this.onAreaComputed.reset(),this.onWorkingPlaneComputed.reset(),this.onPointAdded.reset(),this.onPointRemoved.reset();for(const t of this._dimensionLines)t.dispose();this.labelMarker.dispose(),this._dimensionLines=[],this.points=[],this._rotationMatrix=null,this.workingPlane=null,this._defaultLineMaterial.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get(){return{points:this.points,workingPlane:this.workingPlane,area:this.computeArea()}}}class AX extends gAe{constructor(t,n){super(t,n),nt(this,"onDisposed",new $t),nt(this,"marker",null),nt(this,"_className","default-vertex-picker"),this.onEnabled.add(s=>{this.marker&&(this.marker.visible=s)})}get className(){return this._className}set className(t){this._className=t,this.marker&&(this.marker.three.element.className=t)}dispose(){this.marker&&this.marker.dispose(),super.dispose()}get(t){const n=super.get(t);return n?(this.marker||(this.marker=new e3(t),this.marker.three.element.className=this._className),this.marker.world!==t&&(this.marker.world=t,this.marker.three.removeFromParent(),t.scene.three.add(this.marker.three)),this.marker.visible=!0,this.marker.three.position.copy(n)):this.marker&&(this.marker.visible=!1),n}}const FNe=class F$ extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"list",[]),nt(this,"world"),nt(this,"_enabled",!1),nt(this,"_visible",!0),nt(this,"_vertexPicker"),nt(this,"_currentAreaElement",null),nt(this,"_clickCount",0),nt(this,"create",()=>{if(!this.enabled)return;if(!this.world)throw new Error("World not defined for the area measurement!");const n=this._vertexPicker.get(this.world);if(n){if(!this._currentAreaElement){const s=new xNe(this.components,this.world);s.onPointAdded.add(()=>{this._clickCount===2&&!s.workingPlane&&(s.computeWorkingPlane(),this._vertexPicker.workingPlane=s.workingPlane)}),s.onPointRemoved.add(()=>this._clickCount--),this._currentAreaElement=s}this._currentAreaElement.setPoint(n,this._clickCount),this._currentAreaElement.computeArea(),this._clickCount++}}),nt(this,"onMouseMove",()=>{if(!this.world){console.log("No world given for the area measurement!");return}const n=this._vertexPicker.get(this.world);n&&this._currentAreaElement&&(this._currentAreaElement.setPoint(n,this._clickCount),this._currentAreaElement.computeArea())}),nt(this,"onKeydown",n=>{this.enabled&&(n.key==="z"&&n.ctrlKey&&this._currentAreaElement&&this._currentAreaElement.removePoint(this._clickCount-1),n.key==="Enter"&&this._currentAreaElement&&this.endCreation(),n.key==="Escape"&&(this._clickCount===0&&!this._currentAreaElement?this.enabled=!1:this.cancelCreation()))}),this.components.add(F$.uuid,this),this._vertexPicker=new AX(t)}set enabled(t){this._enabled=t,this._vertexPicker.enabled=t,this.setupEvents(t),t||this.cancelCreation()}get enabled(){return this._enabled}set workingPlane(t){this._vertexPicker.workingPlane=t}get workingPlane(){return this._vertexPicker.workingPlane}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this.list)n.visible=t}dispose(){this.setupEvents(!1),this._vertexPicker.dispose(),this._currentAreaElement&&this._currentAreaElement.dispose();for(const t of this.list)t.dispose();this.components=null,this.onDisposed.trigger(F$.uuid),this.onDisposed.reset()}delete(){}deleteAll(){for(const t of this.list)t.dispose();this.list=[]}endCreation(){this._currentAreaElement&&(this._currentAreaElement.points.length<3||(this._currentAreaElement&&(this.list.push(this._currentAreaElement),this._currentAreaElement.removePoint(this._clickCount),this._currentAreaElement.computeWorkingPlane(),this._currentAreaElement.computeArea(),this._currentAreaElement=null),this._vertexPicker.workingPlane=null,this._clickCount=0))}cancelCreation(){this._currentAreaElement&&(this._currentAreaElement.dispose(),this._currentAreaElement=null),this._vertexPicker.workingPlane=null,this._clickCount=0}setupEvents(t){if(!this.world)throw new Error("The area measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the area measurement needs a renderer!");const n=this.world.renderer.three.domElement.parentElement;t?(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}};nt(FNe,"uuid","c453a99e-f054-4781-9060-33df617db4a5");class UNe{constructor(t,n){nt(this,"enabled",!0),nt(this,"visible",!0),nt(this,"points",[]),nt(this,"world"),nt(this,"onDisposed",new $t),nt(this,"_lineMaterial",new zz({color:6629591,linewidth:2})),nt(this,"_lineGeometry",new pj),nt(this,"_line",new Uoe(this._lineGeometry,this._lineMaterial)),nt(this,"_labelMarker"),nt(this,"onAngleComputed",new $t),nt(this,"onPointAdded",new $t),this.world=t;const s=mO();this._labelMarker=new e3(t,s),this.labelMarker.visible=!0,this.onPointAdded.add(()=>{this.points.length===1&&t.scene.three.add(this._line),this.points.length===3&&(this.labelMarker.visible=!0)}),this.onAngleComputed.add(l=>{this.labelMarker.three.element.textContent=`${l.toFixed(2)}°`,this.labelMarker.three.position.copy(this.points[1]??new De)}),n==null||n.forEach(l=>this.setPoint(l))}set lineMaterial(t){this._lineMaterial.dispose(),this._lineMaterial=t,this._line.material=t,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get lineMaterial(){return this._lineMaterial}set labelMarker(t){this._labelMarker.dispose(),this._labelMarker=t}get labelMarker(){return this._labelMarker}get angle(){return{points:this.points,angle:this.computeAngle()}}setPoint(t,n){let s;if(n?s=n:s=this.points.length===0?0:this.points.length,![0,1,2].includes(s))return;this.points[s]=t,this.onPointAdded.trigger(t);const l=this.points.map(r=>[r.x,r.y,r.z]);this._lineGeometry.setPositions(l.flat())}toggleLabel(){this.labelMarker.toggleVisibility()}computeAngle(){const t=this.points[0],n=this.points[1],s=this.points[2];if(!(t&&n&&s))return 0;const l=new De().subVectors(n,t),r=new De().subVectors(n,s),a=K2.radToDeg(l.angleTo(r));return this.onAngleComputed.trigger(a),a}dispose(){this.points=[],this.labelMarker.dispose(),this.onAngleComputed.reset(),this.onPointAdded.reset(),this.labelMarker.dispose(),this._line.removeFromParent(),this._lineMaterial.dispose(),this._lineGeometry.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}}const BNe=class U$ extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"world"),nt(this,"list",[]),nt(this,"_lineMaterial"),nt(this,"_enabled",!1),nt(this,"_vertexPicker"),nt(this,"_currentAngleElement",null),nt(this,"_clickCount",0),nt(this,"create",()=>{if(!this.enabled)return;if(!this.world){console.log("No world selected for angle measurement!");return}const n=this._vertexPicker.get(this.world);if(n){if(!this._currentAngleElement){const s=new UNe(this.world);s.lineMaterial=this.lineMaterial,this._currentAngleElement=s}this._currentAngleElement.setPoint(n,this._clickCount),this._currentAngleElement.setPoint(n,this._clickCount+1),this._currentAngleElement.setPoint(n,this._clickCount+2),this._currentAngleElement.computeAngle(),this._clickCount++,this._clickCount===3&&this.endCreation()}}),nt(this,"onMouseMove",()=>{if(!this.world){console.log("No world selected for angle measurement!");return}const n=this._vertexPicker.get(this.world);n&&this._currentAngleElement&&(this._currentAngleElement.setPoint(n,this._clickCount),this._currentAngleElement.computeAngle())}),nt(this,"onKeyDown",n=>{this.enabled&&n.key==="Escape"&&this.cancelCreation()}),this.components.add(U$.uuid,this),this._vertexPicker=new AX(t),this._lineMaterial=new zz({color:6629591,linewidth:2})}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.setupEvents(t),this._vertexPicker.enabled=t,t||this.cancelCreation()}get lineMaterial(){return this._lineMaterial}set lineMaterial(t){this._lineMaterial.dispose(),this._lineMaterial=t,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get workingPlane(){return this._vertexPicker.workingPlane}set workingPlane(t){this._vertexPicker.workingPlane=t}dispose(){this.setupEvents(!1),this._lineMaterial.dispose(),this._vertexPicker.dispose();for(const t of this.list)t.dispose();this._currentAngleElement&&this._currentAngleElement.dispose(),this.components=null,this.onDisposed.trigger(U$.uuid),this.onDisposed.reset()}delete(){}deleteAll(){for(const t of this.list)t.dispose();this.list=[]}endCreation(){this._currentAngleElement&&(this.list.push(this._currentAngleElement),this._currentAngleElement.computeAngle(),this._currentAngleElement=null),this._clickCount=0}cancelCreation(){this._currentAngleElement&&(this._currentAngleElement.dispose(),this._currentAngleElement=null),this._clickCount=0}setupEvents(t){if(!this.world)throw new Error("No world selected for angle measurement!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The given world doesn't have a renderer!");const n=this.world.renderer.three.domElement.parentElement;t?(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeyDown)):(n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeyDown))}};nt(BNe,"uuid","622fb2c9-528c-4b0a-8a0e-6a1375f0a3aa");const iue=class B$ extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"onBeforeUpdate",new $t),nt(this,"onAfterUpdate",new $t),nt(this,"snapDistance",.25),nt(this,"list",[]),nt(this,"world"),nt(this,"_vertexPicker"),nt(this,"_lineMaterial",new Vm({color:"#DC2626",linewidth:2,depthTest:!1})),nt(this,"_visible",!0),nt(this,"_enabled",!1),nt(this,"_temp",{isDragging:!1,start:new De,end:new De,dimension:void 0}),nt(this,"create",n=>{const s=n instanceof Dr?n:void 0;if(this._enabled){if(!this._temp.isDragging){this.drawStart(s);return}this.endCreation()}}),nt(this,"onMouseMove",()=>{this.world&&this._vertexPicker.get(this.world)}),nt(this,"onKeydown",n=>{this.enabled&&n.key==="Escape"&&this.cancelCreation()}),this.components.add(B$.uuid,this),this._vertexPicker=new AX(t,{previewElement:mO(),snapDistance:this.snapDistance})}get enabled(){return this._enabled}set enabled(t){t||this.cancelCreation(),this._enabled=t,this._vertexPicker.enabled=t,this.setupEvents(t)}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this.list)n.visible=t}get color(){return this._lineMaterial.color}set color(t){this._lineMaterial.color=t}dispose(){this.setupEvents(!1),this.enabled=!1;for(const t of this.list)t.dispose();this._lineMaterial.dispose(),this.list=[],this._vertexPicker.dispose(),this.onDisposed.trigger(B$.uuid),this.onDisposed.reset()}async update(t){this._enabled&&this._temp.isDragging&&this.drawInProcess()}createOnPoints(t,n){const s=this.drawDimension();s.startPoint=t,s.endPoint=n,s.createBoundingBox(),this.list.push(s)}delete(){if(!this.world)throw new Error("World is needed for Length Measurement!");if(!this._enabled||this.list.length===0)return;const t=this.getBoundingBoxes(),n=this.components.get(xw).get(this.world).castRay(t);if(!n)return;const s=this.list.find(l=>l.boundingBox===n.object);if(s){const l=this.list.indexOf(s);this.list.splice(l,1),s.dispose()}}async deleteMeasurement(t){if(t){const n=this.list.indexOf(t);this.list.splice(n,1),t.dispose()}}deleteAll(){for(const t of this.list)t.dispose();this.list=[]}cancelCreation(){var t;this._temp.dimension&&(this._temp.isDragging=!1,(t=this._temp.dimension)==null||t.dispose(),this._temp.dimension=void 0)}endCreation(){this._temp.dimension&&(this._temp.dimension.createBoundingBox(),this.list.push(this._temp.dimension),this._temp.dimension=void 0,this._temp.isDragging=!1)}drawStart(t){if(!this.world)throw new Error("The length measurement needs a world to work!");const n=t?[t]:void 0,s=this.components.get(xw).get(this.world).castRay(n),l=this._vertexPicker.get(this.world);s&&l&&(this._temp.isDragging=!0,this._temp.start=t?s.point:l)}drawInProcess(){if(!this.world)throw new Error("The length measurement needs a world to work!");if(!this.components.get(xw).get(this.world).castRay())return;const t=this._vertexPicker.get(this.world);t&&(this._temp.end=t,this._temp.dimension||(this._temp.dimension=this.drawDimension()),this._temp.dimension.endPoint=this._temp.end)}drawDimension(){if(!this.world)throw new Error("The length measurement needs a world to work!");return new gX(this.components,this.world,{start:this._temp.start,end:this._temp.end,lineMaterial:this._lineMaterial,endpointElement:mO()})}getBoundingBoxes(){return this.list.map(t=>t.boundingBox).filter(t=>t!==void 0)}setupEvents(t){if(!this.world)throw new Error("The length measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the length measurement needs a renderer!");const n=this.world.renderer.three.domElement.parentElement;n&&(n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown),t&&(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)))}};nt(iue,"uuid","2f9bcacf-18a9-4be6-a293-e898eae64ea1");let $G=iue;const HNe=class aue extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"onVolumeFound",new $t),nt(this,"label",null),nt(this,"world"),nt(this,"_enabled",!1),nt(this,"create",()=>{if(!this.enabled)return;if(!this.world)throw new Error("World is needed for Volume Measurement!");const n=this.components.get(xw).get(this.world).castRay(),s=this.components.get(aP);if(!n||!n.object)return;const{object:l}=n;if(l instanceof kt){const r=s.getVolumeFromMeshes([l]);this.onVolumeFound.trigger(r)}}),nt(this,"onMouseMove",()=>{}),nt(this,"onKeydown",n=>{}),this.components.add(aue.uuid,this)}set enabled(t){this._enabled=t,this.setupEvents(t),t||this.cancelCreation()}get enabled(){return this._enabled}async dispose(){var t;this.setupEvents(!1),(t=this.label)==null||t.dispose(),this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}delete(){}async deleteAll(){}endCreation(){}cancelCreation(){}getVolumeFromFragments(t){const n=this.components.get(aP).getVolumeFromFragments(t),s=this.components.get(Ij);s.reset(),s.addFragmentIdMap(t);const l=s.getSphere();return this.setLabel(l,n),n}getVolumeFromMeshes(t){const n=this.components.get(aP),s=this.components.get(Ij);s.reset();for(const a of t)s.addMesh(a);const l=s.getSphere(),r=n.getVolumeFromMeshes(t);return this.setLabel(l,r),r}clear(){this.label&&(this.label.visible=!1)}newLabel(){if(!this.world)throw new Error("World is needed for Volume Measurement!");const t=mO();return new e3(this.world,t)}setupEvents(t){if(!this.world)throw new Error("The volume measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the volume measurement needs a renderer!");const n=this.world.renderer.three.domElement.parentElement;t?(n.addEventListener("click",this.create),n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(n.removeEventListener("click",this.create),n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}setLabel(t,n){if(!this.world)throw new Error("World is needed for Volume Measurement!");this.label||(this.label=this.newLabel(),this.label.three.removeFromParent()),this.label.visible=!0,this.world.scene.three.add(this.label.three),this.label.three.position.copy(t.center);const s=Math.trunc(n*100)/100;this.label.three.element.textContent=s.toString()}};nt(HNe,"uuid","811da532-7af3-4635-b592-1c06ae494af5");const _Ne=class oue extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"selection",[]),nt(this,"preview",new kt(new ms,new du({side:2,depthTest:!1,transparent:!0,opacity:.25,color:"#BCF124"}))),nt(this,"selectionMaterial",new du({side:2,depthTest:!1,transparent:!0,color:"#BCF124",opacity:.75})),nt(this,"world"),nt(this,"_enabled",!1),nt(this,"_currentSelelection",null),nt(this,"create",()=>{if(!this.world)throw new Error("No world given to the face measurement!");if(!this.enabled||!this._currentSelelection)return;const n=this.world.scene.three,s=new ms,l=new kt(s,this.selectionMaterial);s.setAttribute("position",this.preview.geometry.attributes.position),n.add(l),s.computeBoundingSphere();const{area:r,perimeter:a}=this._currentSelelection,c=this.newLabel(s,r);l.add(c.three),this.selection.push({area:r,perimeter:a,mesh:l,label:c})}),nt(this,"onMouseMove",()=>{if(!this.world)throw new Error("The face measurement needs a world to work!");if(!this.enabled){this.unselect();return}const n=this.components.get(xw).get(this.world).castRay();if(!n||!n.object||n.faceIndex===void 0){this.unselect();return}const{object:s,faceIndex:l}=n;s instanceof kt||s instanceof ph?this.updateSelection(s,l,n.instanceId):this.unselect()}),nt(this,"onKeydown",n=>{}),this.components.add(oue.uuid,this),this.preview.frustumCulled=!1}set enabled(t){if(!this.world)throw new Error("No world given for the Face measurement!");this._enabled=t,this.setupEvents(t),t?this.world.scene.three.add(this.preview):(this.preview.removeFromParent(),this.cancelCreation()),this.setVisibility(t)}get enabled(){return this._enabled}dispose(){this.setupEvents(!1),this.deleteAll(),this.preview.removeFromParent(),this.preview.material.dispose(),this.preview.geometry.dispose(),this.selectionMaterial.dispose(),this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}delete(){if(!this.world)throw new Error("No world given to the face measurement!");const t=this.selection.map(r=>r.mesh),n=this.components.get(xw).get(this.world).castRay(t);if(!n||!n.object)return;const s=this.selection.find(r=>r.mesh===n.object);if(!s)return;s.mesh.removeFromParent(),s.mesh.geometry.dispose(),s.label.dispose();const l=this.selection.indexOf(s);this.selection.splice(l,1)}deleteAll(){for(const t of this.selection)t.mesh.removeFromParent(),t.mesh.geometry.dispose(),t.label.dispose();this.selection=[]}endCreation(){}cancelCreation(){}get(){const t=[];for(const n of this.selection){const s=n.mesh.geometry,{area:l,perimeter:r}=n,a=s.attributes.position.array;t.push({position:a,area:l,perimeter:r})}return t}set(t){if(!this.world)throw new Error("No world given to the face measurement!");const n=this.world.scene.three;for(const s of t){const l=new ms,r=new kt(l,this.selectionMaterial);n.add(r);const a=new il(s.position,3);l.setAttribute("position",a),l.computeBoundingSphere();const{area:c,perimeter:h}=s,d=this.newLabel(l,c);r.add(d.three),this.selection.push({area:c,perimeter:h,mesh:r,label:d})}}setupEvents(t){if(!this.world)throw new Error("The face measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the face measurement needs a renderer!");const n=this.world.renderer.three.domElement.parentElement;n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown),t&&(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown))}setVisibility(t){if(!this.world)throw new Error("The face measurement needs a world to work!");if(this.world.isDisposing)return;const n=this.world.scene.three;for(const s of this.selection){const l=s.label.three;t?(n.add(s.mesh),s.mesh.add(l)):(s.mesh.removeFromParent(),l.removeFromParent())}}unselect(){this.preview.removeFromParent(),this._currentSelelection=null}updateSelection(t,n,s){if(!this.world)throw new Error("The face measurement needs a world to work!");this.world.scene.three.add(this.preview);const l=this.components.get(aP).getFace(t,n,s);if(l===null)return;const r=this.regenerateHighlight(t,l.indices,s);let a=0;for(const{distance:c}of l.edges)a+=c;this._currentSelelection={perimeter:a,area:r}}newLabel(t,n){if(!t.boundingSphere)throw new Error("Error computing area geometry");if(!this.world)throw new Error("The face measurement needs a world to work!");const{center:s}=t.boundingSphere,l=mO(),r=Math.trunc(n*100)/100;l.textContent=r.toString();const a=new e3(this.world,l);return a.three.position.copy(s),a}regenerateHighlight(t,n,s){const l=[],r=[];let a=0,c=0;const h=new hr,d=this.components.get(aP);for(const m of n){const{p1:T,p2:S,p3:D}=d.getVerticesAndNormal(t,m,s);l.push(T.x,T.y,T.z),l.push(S.x,S.y,S.z),l.push(D.x,D.y,D.z),h.set(T,S,D),c+=h.getArea(),r.push(a,a+1,a+2),a+=3}this.preview.position.set(0,0,0),this.preview.rotation.set(0,0,0),this.preview.scale.set(1,1,1),this.preview.updateMatrix(),this.preview.applyMatrix4(t.matrixWorld);const p=new Float32Array(l),y=new il(p,3);return this.preview.geometry.setAttribute("position",y),this.preview.geometry.setIndex(r),c}};nt(_Ne,"uuid","30279548-1309-44f6-aa97-ce26eed73522");const GNe=class uue extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"preview"),nt(this,"tolerance",.3),nt(this,"world"),nt(this,"_enabled",!1),nt(this,"_lineMaterial",new Vm({color:"#DC2626",linewidth:2,depthTest:!1,transparent:!0})),nt(this,"create",async()=>{if(!this.preview||!this.enabled||!this.preview.visible)return;const n=this.components.get($G);n.world=this.world;const s=this.preview.startPoint.clone(),l=this.preview.endPoint.clone();n.createOnPoints(s,l)}),nt(this,"onMouseMove",()=>{if(!this.preview)return;if(!this.world)throw new Error("The edge measurement needs a world to work!");if(!this.enabled){this.preview.visible=!1;return}const n=this.components.get(xw).get(this.world).castRay();if(!n||!n.object){this.preview.visible=!1;return}const{object:s,faceIndex:l,point:r}=n;if(l===void 0){this.preview.visible=!1;return}s instanceof kt||s instanceof ph?this.updateSelection(s,r,l,n.instanceId):this.preview.visible=!1}),nt(this,"onKeydown",n=>{}),this.components.add(uue.uuid,this)}set enabled(t){if(this._enabled=t,this.setupEvents(t),t){if(!this.world)throw new Error("The edge measurement needs a world to work!");if(!this.preview){const n=document.createElement("div");n.className="w-2 h-2 bg-red-600 rounded-full",this.preview=new gX(this.components,this.world,{start:new De,end:new De,lineMaterial:this._lineMaterial,endpointElement:n}),this.preview.visible=!1}}else this.cancelCreation()}get enabled(){return this._enabled}dispose(){this.preview&&this.preview.dispose(),this._lineMaterial.dispose(),this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}delete(){if(!this.enabled)return;const t=this.components.get($G),n=t.enabled;t.enabled=!0,t.delete(),t.enabled=n}deleteAll(){this.components.get($G).deleteAll()}endCreation(){}cancelCreation(){}get(){const t=this.components.get($G).list,n=[];for(const s of t){const l=s.startPoint,r=s.endPoint,a=[l.x,l.y,l.z,r.x,r.y,r.z];n.push(a)}return n}set(t){const n=this.components.get($G);n.world=this.world;for(const s of t){const[l,r,a,c,h,d]=s,p=new De(l,r,a),y=new De(c,h,d);n.createOnPoints(p,y)}}setupEvents(t){if(!this.world)throw new Error("The edge measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the edge measurement needs a renderer!");const n=this.world.renderer.three.domElement.parentElement;t?(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}updateSelection(t,n,s,l){if(!this.preview||!t.geometry.index)return;const r=this.components.get(aP).getFace(t,s,l);if(!r)return;const{edges:a}=r;let c=Number.MAX_VALUE,h=[];for(const y of a){const[m,T]=y.points,S=aP.distanceFromPointToLine(n,m,T,!0);S<this.tolerance&&S<c&&(c=S,h=y.points)}if(!h.length){this.preview.visible=!1;return}const[d,p]=h;this.preview.startPoint=d,this.preview.endPoint=p,this.preview.visible=!0}};nt(GNe,"uuid","e7be5749-89df-4514-8d25-83aa38ce12d8");class VNe extends kae{constructor(t,n){super(t,n),nt(this,"threshold",50),nt(this,"bboxThreshold",200),nt(this,"maxLostTime",3e4),nt(this,"maxHiddenTime",5e3),nt(this,"boxes",new Map),nt(this,"_staticGeometries",{culled:{},unculled:{}}),nt(this,"_geometry"),nt(this,"_material",new du({transparent:!1,side:2,opacity:1})),nt(this,"_materialT",new s3e),nt(this,"onViewUpdated",new bC),nt(this,"_modelIDIndex",new Map),nt(this,"_indexModelID",new Map),nt(this,"_nextModelID",0),nt(this,"_geometries",new Map),nt(this,"_geometriesGroups",new Map),nt(this,"_geometriesInMemory",new Set),nt(this,"_intervalID",null),nt(this,"codes",new Map),nt(this,"handleWorkerMessage",async l=>{const r=l.data.colors,a={},c={},h={},d={},p=performance.now();let y=!1;const m=new Set(this._geometriesInMemory);for(const[T,S]of r){const D=this._geometries.get(T);if(!D||!(S>this.threshold))continue;m.delete(T);const{exists:b}=D,N=this._indexModelID.get(D.modelIndex);b?(D.time=p,d[N]||(d[N]=new Set),d[N].add(D.geometryID),this._geometriesInMemory.add(T),y=!0):(a[N]||(a[N]=new Map),D.time=p,D.exists=!0,a[N].has(S)||a[N].set(S,new Set),a[N].get(S).add(D.geometryID),this._geometriesInMemory.add(T),y=!0)}for(const T of m){const S=this._geometries.get(T);S&&(this.handleLostGeometries(p,T,S,c,h),y=!0)}y&&await this.onViewUpdated.trigger({toLoad:a,toRemove:c,toHide:h,toShow:d}),this._isWorkerBusy=!1}),this.config.updateInterval=500,this._geometry=new rl(1,1,1),this._geometry.groups=[],this._geometry.deleteAttribute("uv");const s=this._geometry.attributes.position.array;for(let l=0;l<s.length;l++)s[l]+=.5;this._geometry.attributes.position.needsUpdate=!0,this.worker.addEventListener("message",this.handleWorkerMessage)}dispose(){super.dispose(),this.onViewUpdated.reset(),this._intervalID!==null&&(window.clearInterval(this._intervalID),this._intervalID=null);for(const[t,n]of this._geometriesGroups){n.removeFromParent();const s=[...n.children];for(const l of s)l.removeFromParent()}this._geometriesGroups.clear();for(const[t,n]of this.boxes)n.dispose(!0);this.boxes.clear();for(const[t,n]of this._geometries)n.fragment&&(n.fragment.dispose(!0),n.fragment=void 0);this._geometries.clear(),this._staticGeometries={culled:{},unculled:{}},this._geometry.dispose(),this._material.dispose(),this._modelIDIndex.clear(),this._indexModelID.clear(),this.codes.clear()}add(t,n,s){const l=this.createModelIndex(t),r=vs.enabled;vs.enabled=!1;const a=new Map,c=new vt,h=new fP(this._geometry,this._material,10);this.boxes.set(l,h),this.scene.add(h.mesh);const d=new eC;this.scene.add(d),this._geometriesGroups.set(l,d);const p=new Map;for(const m of n)for(const T of m.geometries){const{geometryID:S,transformation:D,color:b}=T,N=new Gn;N.setRGB(b[0],b[1],b[2],"srgb");const H=this.getInstanceID(m.id,S),z=s[S];if(!z){console.log(`Geometry not found: ${S}`);continue}const{boundingBox:B}=z;let K;a.has(S)?K=a.get(S):(K=this.getAvailableColor(),this.increaseColor(),a.set(S,K));const{r:se,g:ae,b:ye,code:le}=K,fe=new Gn;fe.setRGB(se/255,ae/255,ye/255,"srgb"),this.codes.has(l)||this.codes.set(l,new Map),this.codes.get(l).set(S,le);const Oe=new vt,re=Object.values(B);if(Oe.fromArray(D),c.fromArray(re),Oe.multiply(c),p.has(H)){const Ne=p.get(H);if(Ne===void 0||!Ne.colors)throw new Error("Malformed item!");Ne.colors.push(fe),Ne.geometryColors.push(N),Ne.transforms.push(Oe)}else p.set(H,{id:H,colors:[fe],geometryColors:[N],transforms:[Oe]});if(this._geometries.has(le))this._geometries.get(le).assetIDs.add(m.id);else{const Ne=new Set([m.id]);this._geometries.set(le,{modelIndex:l,geometryID:S,assetIDs:Ne,exists:!1,hidden:!1,time:0})}}const y=Array.from(p.values());h.add(y),vs.enabled=r}remove(t){const n=this._modelIDIndex.get(t);if(n===void 0)throw new Error("Model doesn't exist!");const s=this._geometriesGroups.get(n);s.removeFromParent();const l=[...s.children];for(const a of l)a.removeFromParent();this._geometriesGroups.delete(n),this.boxes.get(n).dispose(!1),this.boxes.delete(n);const r=this.codes.get(n);this.codes.delete(n);for(const[a,c]of r){const h=this._geometries.get(c);h&&h.fragment&&(h.fragment.dispose(!1),h.fragment=void 0),this._geometries.delete(c)}this._modelIDIndex.delete(t),this._indexModelID.delete(n),this._geometriesInMemory.clear()}addFragment(t,n,s){var l,r;const a=vs.enabled;vs.enabled=!1;const c=this._modelIDIndex.get(t),h=this.codes.get(c).get(n),d=this._geometries.get(h);if(this.setGeometryVisibility(d,!1,!1),!d.fragment){const S=((r=(l=s.mesh.instanceColor)==null?void 0:l.array)==null?void 0:r[4])!==void 0&&s.mesh.instanceColor.array[4]<.9?this._materialT:this._material;d.fragment=new fP(s.mesh.geometry,S,s.capacity);const D=this._geometriesGroups.get(c);if(!D)throw new Error("Group not found!");D.add(d.fragment.mesh)}const[p,y,m]=h.split("-").map(S=>parseInt(S,10)),T=[];for(const S of s.ids){const D=s.get(S);if(!D.colors)throw new Error("Malformed fragments!");for(const b of D.colors)b.setRGB(p/255,y/255,m/255,"srgb");T.push(D)}d.fragment.add(T),vs.enabled=a,this.needsUpdate=!0}removeFragment(t,n){const s=this._modelIDIndex.get(t),l=this.codes.get(s).get(n),r=this._geometries.get(l);if(r.hidden||this.setGeometryVisibility(r,!0,!1),r.fragment){const{fragment:a}=r;a.dispose(!1),r.fragment=void 0}}setModelTransformation(t,n){const s=this._modelIDIndex.get(t);if(s===void 0)throw new Error("Model not found!");const l=this.boxes.get(s);l&&(l.mesh.position.set(0,0,0),l.mesh.rotation.set(0,0,0),l.mesh.scale.set(1,1,1),l.mesh.applyMatrix4(n));const r=this._geometriesGroups.get(s);r&&(r.position.set(0,0,0),r.rotation.set(0,0,0),r.scale.set(1,1,1),r.applyMatrix4(n))}setVisibility(t,n,s){const l=this._modelIDIndex.get(n);if(l!==void 0)for(const[r,a]of s){const c=this.codes.get(l);if(c===void 0)throw new Error("Map not found!");const h=c.get(r),d=this._geometries.get(h);if(d===void 0)throw new Error("Geometry not found!");d.hidden=!t,this.setGeometryVisibility(d,t,!0,a)}}updateTransformations(t){const n=this._modelIDIndex.get(t);if(n===void 0)return;const s=this.components.get(Ws).groups.get(t);if(s){s.updateWorldMatrix(!0,!1),s.updateMatrix();const l=this.boxes.get(n);l&&(l.mesh.position.set(0,0,0),l.mesh.rotation.set(0,0,0),l.mesh.scale.set(1,1,1),l.mesh.updateMatrix(),l.mesh.applyMatrix4(s.matrixWorld),l.mesh.updateMatrix());const r=this._geometriesGroups.get(n);r&&(r.position.set(0,0,0),r.rotation.set(0,0,0),r.scale.set(1,1,1),r.updateMatrix(),r.applyMatrix4(s.matrixWorld),r.updateMatrix())}}async addStaticGeometries(t,n=!0){const s={data:{colors:new Map}},l=this.threshold+1e3;for(const r in t){const a=this._modelIDIndex.get(r);if(a===void 0)continue;const c=this.codes.get(a);if(!c)continue;const h=t[r];for(const d of h){const p=c.get(d);if(!p)continue;const y=this._geometries.get(p);if(!y)continue;y.exists=!0,n||(y.hidden=!1,y.time=performance.now(),s.data.colors.set(p,l)),this._geometriesInMemory.add(p);const m=n?this._staticGeometries.culled:this._staticGeometries.unculled;m[r]||(m[r]=new Set),m[r].add(d)}}n||await this.handleWorkerMessage(s)}removeStaticGeometries(t,n){const s=[];n===void 0?s.push("culled","unculled"):n===!0?s.push("culled"):s.push("unculled");for(const l in t){const r=t[l];for(const a of s){const c=this._staticGeometries[a][l];if(c)for(const h of r)c.delete(h)}}}cancel(t){for(const n in t){const s=this._modelIDIndex.get(n);if(s===void 0)throw new Error("Model not found.");const l=this.codes.get(s);if(l===void 0)throw new Error("Codes not found.");for(const r of t[n]){const a=l.get(r);if(a===void 0)throw new Error("Color code not found.");this._geometriesInMemory.delete(a);const c=this._geometries.get(a);if(!c)throw new Error("Geometry not found.");c.exists=!1}}}getBoundingBoxes(t){const n=new x1;for(const s in t){const l=t[s],r=this._modelIDIndex.get(s);if(r===void 0)continue;const a=this.boxes.get(r);if(!a)continue;const c=a.clone(l);n.add(c.mesh),n.items.push(c)}return n}getInstanceID(t,n){const s=10**(Math.log(n)*Math.LOG10E+1|0);return t+n/s}setGeometryVisibility(t,n,s,l){const{modelIndex:r,geometryID:a,assetIDs:c}=t,h=this.boxes.get(r);if(h===void 0)throw new Error("Model not found!");const d=l||c;if(s&&t.fragment)t.fragment.setVisibility(n,d);else{const p=new Set;for(const y of d){const m=this.getInstanceID(y,a);p.add(m)}h.setVisibility(n,p)}}handleLostGeometries(t,n,s,l,r){var a,c,h;const d=this._indexModelID.get(s.modelIndex),p=t-s.time,{culled:y,unculled:m}=this._staticGeometries;if(p>this.maxLostTime){if((a=y[d])!=null&&a.has(s.geometryID)||(c=m[d])!=null&&c.has(s.geometryID))return;l[d]||(l[d]=new Set),s.exists=!1,l[d].add(s.geometryID),this._geometriesInMemory.delete(n)}else if(p>this.maxHiddenTime){if((h=m[d])!=null&&h.has(s.geometryID))return;r[d]||(r[d]=new Set),r[d].add(s.geometryID)}}createModelIndex(t){if(this._modelIDIndex.has(t))throw new Error("Can't load the same model twice!");const n=this._nextModelID;return this._nextModelID++,this._modelIDIndex.set(t,n),this._indexModelID.set(n,t),n}}const zNe=class H$ extends Vs{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"onFragmentsDeleted",new $t),nt(this,"onFragmentsLoaded",new $t),nt(this,"onDisposed",new $t),nt(this,"models",{}),nt(this,"serializer",new IJ),nt(this,"maxRamTime",5e3),nt(this,"useCache",!0),nt(this,"cancel",!1),nt(this,"url",""),nt(this,"fetch",async n=>fetch(this.url+n)),nt(this,"fileDB",new Vre("that-open-company-streaming")),nt(this,"_culler",null),nt(this,"_world",null),nt(this,"_ramCache",new Map),nt(this,"_isDisposing",!1),nt(this,"_geometryInstances",{}),nt(this,"_loadedFragments",{}),nt(this,"fragIDData",new Map),nt(this,"_baseMaterial",new dO),nt(this,"_baseMaterialT",new dO({transparent:!0,opacity:.5})),nt(this,"disposeStreamedGroup",n=>{this._isDisposing=!0;const{groupID:s,fragmentIDs:l}=n;if(this.models[s]){delete this.models[s],delete this._geometryInstances[s],delete this._loadedFragments[s];for(const r of l)this.fragIDData.delete(r);this.culler.remove(s),this._isDisposing=!1}}),this.components.add(H$.uuid,this),this.components.get(Ws).onFragmentsDisposed.add(this.disposeStreamedGroup),x1.setPropertiesDB(!0)}get world(){if(!this._world)throw new Error("You must set a world before using the streamer!");return this._world}set world(t){var n;this._world=t,(n=this._culler)==null||n.dispose(),this._culler=new VNe(this.components,t),this._culler.onViewUpdated.add(async({toLoad:s,toRemove:l,toShow:r,toHide:a})=>{await this.loadFoundGeometries(s),await this.unloadLostGeometries(l),this.setMeshVisibility(r,!0),this.setMeshVisibility(a,!1)})}get culler(){if(!this._culler)throw new Error("You must set a world before using the streamer!");return this._culler}dispose(){var t;this._isDisposing=!0,this.onFragmentsLoaded.reset(),this.onFragmentsDeleted.reset(),this._ramCache.clear(),this.components.get(Ws).onFragmentsDisposed.remove(this.disposeStreamedGroup),this.models={},this._geometryInstances={},this._loadedFragments={},this.fragIDData.clear(),this._baseMaterial.dispose(),this._baseMaterialT.dispose(),(t=this._culler)==null||t.dispose(),this.onDisposed.trigger(H$.uuid),this.onDisposed.reset(),this._isDisposing=!1,x1.setPropertiesDB(!1)}async load(t,n,s){const{assets:l,geometries:r,globalDataFileId:a}=t,c=await(await this.fetch(a)).arrayBuffer(),h=new Uint8Array(c),d=this.components.get(Ws).load(h,{coordinate:n,isStreamed:!0});d.name=a.replace("-processed-global",""),this.world.scene.three.add(d);const{opaque:p,transparent:y}=d.geometryIDs;for(const[D,b]of p){const N=d.keyFragments.get(b);if(N===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set(N,[d,D,new Set])}for(const[D,b]of y){const N=d.keyFragments.get(b);if(N===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set(N,[d,Math.abs(D),new Set])}this.culler.add(d.uuid,l,r);const m=new Map;for(const D of l)m.set(D.id,D);const T={assetsMap:m,geometries:r};Object.defineProperty(T,"assets",{get:()=>Array.from(T.assetsMap.values())}),this.models[d.uuid]=T;const S=new Map;for(const D of l){const b=D.id;for(const{transformation:N,geometryID:H,color:z}of D.geometries){S.has(H)||S.set(H,[]);const B=S.get(H);if(!B)throw new Error("Malformed instances");B.push({id:b,transformation:N,color:z})}}if(this._geometryInstances[d.uuid]=S,s){const D=new Map,b=new Map;for(const K in s.ids){const se=s.ids[K],ae=parseInt(K,10);D.set(ae,se)}for(const K in s.types){const se=s.types[K],ae=parseInt(K,10);b.set(ae,se)}const N=a.replace("-global","-properties");x1.url=this.url,d.streamSettings={baseFileName:N,ids:D,types:b};const{indexesFile:H}=s,z=await(await this.fetch(H)).text(),B=this.components.get(Bm);B.setRelationMap(d,B.getRelationsMapFromJSON(z))}return this.culler.updateTransformations(d.uuid),this.culler.needsUpdate=!0,d}remove(t){const n=this.components.get(Ws),s=n.groups.get(t);s&&n.disposeGroup(s)}setVisibility(t,n){const s=new Map;if(!n){const l=this.components.get(Ws),r={};for(const[,a]of l.groups){const c=a.getFragmentMap();for(const h in c)r[h]=c[h]}n=r}for(const l in n){const r=this.fragIDData.get(l);if(r===void 0)throw new Error("Geometry not found!");const[a,c,h]=r,d=a.uuid;s.has(d)||s.set(d,new Map);const p=s.get(d),y=n[l];for(const T of y)t?h.delete(T):h.add(T);p.get(c)||p.set(c,new Set);const m=p.get(c);for(const T of y)m.add(T)}for(const[l,r]of s){this.culler.setVisibility(t,l,r);for(const[a]of r){const c=this._loadedFragments[l];if(!c)continue;const h=c[a];if(h)for(const d of h){const p=n[d.id];p&&d.setVisibility(t,p)}}}this.culler.needsUpdate=!0}async clearCache(){await this.fileDB.clear()}async setStatic(t,n,s){const l={};for(const r of t){const a=this.fragIDData.get(r);if(!a){console.log(`Item not found: ${r}.`);continue}const[c,h]=a,d=c.uuid;l[d]||(l[d]=new Set),l[d].add(h)}if(n){const r={};for(const a in l){const c=new Map;c.set(1,l[a]),r[a]=c}await this.loadFoundGeometries(r,!1),await this.culler.addStaticGeometries(l,s)}else this.culler.removeStaticGeometries(l,s)}getBoundingBoxes(t){const n={},s=this.components.get(Ws),l=new Map;for(const[a,c]of s.groups)for(const[,h]of c.keyFragments)l.set(h,a);const r=new Set;for(const a in t){const c=l.get(a);if(c===void 0){console.log("Fragment group not found!");continue}const h=t[a];r.has(c)||(n[c]=new Set,r.add(c));for(const d of h){const p=this.models[c].assetsMap.get(d);if(p)for(const y of p.geometries){const m=y.geometryID,T=this.culler.getInstanceID(d,m);n[c].add(T)}}}return this.culler.getBoundingBoxes(n)}async loadFoundGeometries(t,n=!0){this.cancel=!1;const s={};for(const l in t){const r=new Set;for(const[,a]of t[l])for(const c of a)r.add(c);s[l]=r}for(const l in t){if(this._isDisposing)return;if(this.cancel){this.cancelLoading(s);return}const r=this.components.get(Ws).groups.get(l);if(!r)return;const{geometries:a}=this.models[l],c=new Map,h=new Set;for(const[T,S]of t[l])for(const D of S){if(this.cancel){this.cancelLoading(s);return}h.add(D);const b=a[D];if(!b)throw new Error("Geometry not found");if(b.geometryFile){const N=b.geometryFile,H=c.get(N)||0;c.set(N,H+T)}}if(this.useCache){const T=c.entries();for(const[S,D]of T)this.fileDB.isCached(S)&&c.set(S,D+99999)}const d=Array.from(c).sort((T,S)=>S[1]-T[1]),p=[];for(const[T]of d){const S=this.loadFragmentFile(l,r,n,T,h,s);p.push(S)}await Promise.all(p);const y=new Set,m=performance.now();for(const[T,{time:S}]of this._ramCache)m-S>this.maxRamTime&&y.add(T);for(const T of y)this._ramCache.delete(T)}}async unloadLostGeometries(t){if(this._isDisposing)return;const n=[],s=this.components.get(Ws);for(const l in t){const r=s.groups.get(l);if(!r)throw new Error("Fragment group not found!");if(!this._loadedFragments[l])continue;const a=this._loadedFragments[l],c=t[l];for(const h of c){if(this.culler.removeFragment(r.uuid,h),!a[h])continue;const d=a[h];for(const p of d)r.items.splice(r.items.indexOf(p),1),n.push(p);delete a[h]}}n.length&&this.onFragmentsDeleted.trigger(n);for(const l of n)s.list.delete(l.id),this.world.meshes.delete(l.mesh),l.mesh.material=[],l.dispose(!0)}setMeshVisibility(t,n){for(const s in t)for(const l of t[s]){const r=this._loadedFragments[s];if(!r)continue;const a=r[l];if(a)for(const c of a)c.mesh.visible=n}}newFragment(t,n,s,l,r,a,c){if(l.length===0||this._isDisposing)return;const h=t.geometryIDs,d=r?h.transparent:h.opaque,p=n*(r?-1:1),y=d.get(p);if(y===void 0)return;const m=t.keyFragments.get(y);if(m===void 0)return;const T=this.components.get(Ws);if(T.list.has(m))return;const S=r?this._baseMaterialT:this._baseMaterial,D=new fP(s,S,l.length);D.mesh.visible=c,D.id=m,D.mesh.uuid=m,D.group=t,t.add(D.mesh),t.items.push(D),T.list.set(D.id,D),this.world.meshes.add(D.mesh),this._loadedFragments[t.uuid]||(this._loadedFragments[t.uuid]={});const b=this._loadedFragments[t.uuid];b[n]||(b[n]=[]),b[n].push(D);const N=new Map;for(let K=0;K<l.length;K++){const se=new vt,ae=new Gn,{id:ye,transformation:le,color:fe}=l[K];se.fromArray(le);const[Oe,re,Ne]=fe;if(ae.setRGB(Oe,re,Ne,"srgb"),N.has(ye)){const Z=N.get(ye);if(!Z)continue;Z.transforms.push(se),Z.colors&&Z.colors.push(ae)}else N.set(ye,{id:ye,colors:[ae],transforms:[se]})}const H=Array.from(N.values());D.add(H);const z=this.fragIDData.get(D.id);if(!z)throw new Error("Fragment data not found!");const B=z[2];B.size&&D.setVisibility(!1,B),this.culler.addFragment(t.uuid,n,D),a.push(D)}cancelLoading(t){this.cancel=!1,this.culler.cancel(t)}async loadFragmentFile(t,n,s,l,r,a){if(!this._ramCache.has(l)){let d=new Uint8Array;if(this.useCache){const y=await this.fileDB.get(l);if(y){const m=await y.arrayBuffer();d=new Uint8Array(m)}else{const m=await(await this.fetch(l)).arrayBuffer();d=new Uint8Array(m),await this.fileDB.add(l,d)}}else{const y=await(await this.fetch(l)).arrayBuffer();d=new Uint8Array(y)}const p=this.serializer.import(d);this._ramCache.set(l,{data:p,time:performance.now()})}const c=this._ramCache.get(l);if(!c)return;c.time=performance.now();const h=[];if(c)for(const[d,{position:p,index:y,normal:m}]of c.data){if(this._isDisposing)return;if(this.cancel){this.cancelLoading(a);return}if(a[t].delete(d),!r.has(d)||!this._geometryInstances[t]||!this._geometryInstances[t].has(d))continue;const T=this._geometryInstances[t].get(d);if(!T)throw new Error("Instances not found!");const S=new ms,D=new il(p,3),b=new il(m,3);S.setAttribute("position",D),S.setAttribute("normal",b),S.setIndex(Array.from(y));const N=[],H=[];for(const z of T)z.color[3]===1?H.push(z):N.push(z);this.newFragment(n,d,S,N,!0,h,s),this.newFragment(n,d,S,H,!1,h,s)}h.length&&!this._isDisposing&&this.onFragmentsLoaded.trigger(h)}};nt(zNe,"uuid","22437e8d-9dbc-4b99-a04f-d2da280d50c8");class kNe{constructor(){nt(this,"_meshes",new Map)}highlight(t,n,s,l){if(!n.userData.indexFragmentMap||!n.geometry.index)return;const{userData:r}=n,a=r.indexFragmentMap,c=[],h=n.geometry.index.array;for(const[y,m]of a)for(const T in m)if(l[T]){for(const S of m[T])if(l[T].has(S)){const D=h[y*3],b=h[y*3+1],N=h[y*3+2];c.push(D,b,N)}}this._meshes.has(t)||this._meshes.set(t,new Map);const d=this._meshes.get(t);if(!d.has(n.uuid)){const y=new du({depthTest:!1,side:2,color:s}),m=new ms;m.attributes=n.geometry.attributes;const T=new kt(m,y);T.frustumCulled=!1,d.set(n.uuid,T)}const p=d.get(n.uuid);p.position.copy(n.position),n.parent&&n.parent!==p.parent&&n.parent.add(p),p.geometry.setIndex(c),p.material.color.copy(s)}clear(t){for(const[n,s]of this._meshes)if(!(t&&t!==n))for(const[l,r]of s)r.removeFromParent()}dispose(){for(const[t,n]of this._meshes)for(const[s,l]of n)l.removeFromParent(),l.geometry.attributes={},l.geometry.dispose(),l.material.dispose();this._meshes.clear()}}const cue=class _$ extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"onBeforeUpdate",new $t),nt(this,"onAfterUpdate",new $t),nt(this,"onSetup",new $t),nt(this,"isSetup",!1),nt(this,"enabled",!0),nt(this,"events",{}),nt(this,"multiple","ctrlKey"),nt(this,"zoomFactor",1.5),nt(this,"zoomToSelection",!1),nt(this,"backupColor",null),nt(this,"selection",{}),nt(this,"config",{selectName:"select",hoverName:"hover",selectionColor:new Gn("#BCF124"),hoverColor:new Gn("#6528D7"),autoHighlightOnClick:!0,world:null,selectEnabled:!0,hoverEnabled:!0}),nt(this,"colors",new Map),nt(this,"autoToggle",new Set),nt(this,"mouseDownPosition",{x:0,y:0}),nt(this,"mouseMoveThreshold",5),nt(this,"selectable",{}),nt(this,"eventManager",new fAe),nt(this,"_fills",new kNe),nt(this,"_mouseState",{down:!1,moved:!1}),nt(this,"_colorsBeforeSelect",{}),nt(this,"saveHighlightersBeforeSelect",n=>{var s;const l=this.components.get(Ws);for(const r in n){const a=l.list.get(r);if(!a)continue;const c=(s=a.group)==null?void 0:s.uuid;if(c)for(const h in this.selection){if(h===this.config.selectName||h===this.config.hoverName)continue;const d=this.selection[h][r];if(d){h in this._colorsBeforeSelect||(this._colorsBeforeSelect[h]={}),c in this._colorsBeforeSelect[h]||(this._colorsBeforeSelect[h]={[c]:new Set});for(const p of d)this._colorsBeforeSelect[h][c].add(p)}}}}),nt(this,"restoreHighlightersAfterDeselect",()=>{const n=this.components.get(Ws);for(const s in this._colorsBeforeSelect){let l={};const r=this._colorsBeforeSelect[s];for(const a in r){const c=n.groups.get(a);if(!c)continue;const h=c.getFragmentMap(r[a]);l={...l,...h}}this.highlightByID(s,l,!1,!1)}this._colorsBeforeSelect={}}),nt(this,"clearHover",()=>{this.selection[this.config.hoverName]={}}),nt(this,"onMouseDown",n=>{this.enabled&&(this.mouseDownPosition={x:n.clientX,y:n.clientY},this._mouseState.down=!0)}),nt(this,"onMouseUp",async n=>{if(!this.enabled)return;const{world:s,autoHighlightOnClick:l,selectEnabled:r}=this.config;if(!s)throw new Error("No world found!");if(!s.renderer)throw new Error("This world doesn't have a renderer!");if(n.target===s.renderer.three.domElement){if(this._mouseState.down=!1,this._mouseState.moved||n.button!==0){this._mouseState.moved=!1;return}if(this._mouseState.moved=!1,l&&r){const a=this.multiple==="none"?!0:!n[this.multiple];await this.highlight(this.config.selectName,a,this.zoomToSelection)}}}),nt(this,"onMouseMove",async n=>{if(!this.enabled)return;const s=n.clientX-this.mouseDownPosition.x,l=n.clientY-this.mouseDownPosition.y,r=Math.sqrt(s*s+l*l),{hoverName:a,hoverEnabled:c}=this.config;if(this._mouseState.moved){this.clear(a);return}if(r>this.mouseMoveThreshold){this._mouseState.moved=this._mouseState.down;const h={};for(const d in this.selection){if(d===a)continue;const p=this.selection[d];for(const y in p){y in h||(h[y]=new Set);const m=p[y];for(const T of m)h[y].add(T)}}c&&await this.highlight(this.config.hoverName,!0,!1,h)}}),this.components.add(_$.uuid,this),this.eventManager.list.add(this.onSetup),this.eventManager.list.add(this.onDisposed)}async dispose(){this.setupEvents(!1),this._fills.dispose(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.selection={};for(const t in this.events){const{onClear:n,onHighlight:s}=this.events[t];this.eventManager.list.delete(n),this.eventManager.list.delete(s)}this.onDisposed.trigger(_$.uuid),this.eventManager.reset()}add(t,n){if(this.selection[t]||this.colors.has(t))throw new Error("A selection with that name already exists!");this.colors.set(t,n),this.selection[t]={};const s=new $t,l=new $t,r=new $t;this.events[t]={onHighlight:s,onClear:r,onBeforeHighlight:l},this.eventManager.add([r,s,l])}remove(t){if(this.clear(t),delete this.selection[t],this.colors.delete(t),this.selection[t]||this.colors.has(t))throw new Error("A selection with that name already exists!");if(this.events[t]){const{onHighlight:n,onClear:s,onBeforeHighlight:l}=this.events[t];this.eventManager.remove([s,n,l]),delete this.events[t]}}async highlight(t,n=!0,s=this.zoomToSelection,l={}){if(!this.enabled)return null;if(!this.config.world)throw new Error("No world found in config!");const r=this.config.world;if(!this.selection[t])throw new Error(`Selection ${t} does not exist.`);const a=[],c=this.components.get(Ws).meshes;for(const b of c)a.push(b);const h=this.components.get(kF);for(const b of h.list){const N=b;if(N.edges){const H=N.edges.fillMeshes;for(const z of H)a.push(z)}}const d=this.components.get(xw).get(r).castRay(a);if(!d||!d.face)return this.clear(t),null;const p=d.object;if(!p.fragment&&p.userData.indexFragmentMap){if(d.faceIndex===void 0||!p.geometry.index)return null;const{userData:b}=p,N=b.indexFragmentMap.get(d.faceIndex);if(N){await this.highlightByID(t,N,n,s,l,p,!0);const H=Object.keys(N)[0];return{id:Array.from(N[H])[0],fragments:N}}return null}const y=p.geometry,m=d.instanceId;if(!y||m===void 0)return null;const T=p.fragment.getItemID(m);if(T===null)throw new Error("Item ID not found!");const S=p.fragment.group;if(!S)throw new Error("Fragment must belong to a FragmentsGroup!");const D=S.getFragmentMap([T]);return await this.highlightByID(t,D,n,s,l,void 0,!0),{id:T,fragments:D}}async highlightByID(t,n,s=!0,l=this.zoomToSelection,r={},a=void 0,c=!1){if(!this.enabled)return;this.events[t].onBeforeHighlight.trigger(this.selection[t]),s&&this.clear(t);const h=this.components.get(Ws),d=this.colors.get(t);if(d===void 0)throw new Error("Color for selection not found!");const p={};for(const y in n){const m=n[y],T=r[y];for(const S of m)if(!(T&&T.has(S))){if(this.selectable[t]){const D=this.selectable[t];if(!D[y]||!D[y].has(S))continue}p[y]||(p[y]=new Set),p[y].add(S)}}for(const y in p){this.selection[t][y]||(this.selection[t][y]=new Set);const m=p[y],T=new Set,S=new Set;for(const b of m){const N=this.selection[t][y];c&&this.autoToggle.has(t)&&N.has(b)?(T.add(b),N.delete(b)):(N.add(b),S.add(b))}const D=h.list.get(y);if(D&&(T.size&&(this.backupColor?D.setColor(this.backupColor,T):D.resetColor(T)),S.size&&d!==null&&D.setColor(d,S),D.mesh.userData.fills&&d!==null))for(const b of D.mesh.userData.fills)this._fills.highlight(t,b,d,n)}this.events[t].onHighlight.trigger(this.selection[t]),a&&d!==null&&this._fills.highlight(t,a,d,n),l&&await this.zoomSelection(t)}clear(t,n){const s=t?[t]:Object.keys(this.selection);for(const l of s){this._fills.clear(l);const r=this.components.get(Ws),a=this.selection[l];for(const c in a){const h=r.list.get(c);if(!h)continue;let d=a[c];if(d){if(n){const p=n[c];if(!p)continue;const y=new Set,m=new Set;for(const T of d)p.has(T)?y.add(T):m.add(T);d=y,m.size?a[c]=m:delete a[c]}this.backupColor?h.setColor(this.backupColor,d):h.resetColor(d)}}n||(this.selection[l]={}),this.events[l].onClear.trigger(null)}}setup(t){this.config={...this.config,...t},this.add(this.config.selectName,this.config.selectionColor),this.autoToggle.add(this.config.selectName),this.add(this.config.hoverName,this.config.hoverColor),this.setupEvents(!0),this.enabled=!0,this.isSetup=!0,this.onSetup.trigger(this)}updateFragments(t){for(const n of t)for(const s in this.selection){const l=this.selection[s][n.id],r=this.colors.get(s);l&&r&&n.setColor(r,l)}}async zoomSelection(t){if(!this.config.world)throw new Error("No world found in config!");const n=this.config.world;if(!n.camera.hasCameraControls())return;const s=this.components.get(Ij),l=this.components.get(Ws);s.reset();const r=this.selection[t];if(!Object.keys(r).length)return;for(const D in r){const b=l.list.get(D);if(!b)continue;const N=r[D];s.addMesh(b.mesh,N)}const a=s.getSphere(),c=1/0,h=-1/0,{x:d,y:p,z:y}=a.center,m=a.radius===c||d===c||p===c||y===c,T=a.radius===h||d===h||p===h||y===h,S=a.radius===0;m||T||S||(a.radius*=this.zoomFactor,await n.camera.controls.fitToSphere(a,!0))}setupEvents(t){if(!this.config.world){console.log("No world found while setting up events!");return}if(this.config.world.isDisposing)return;if(!this.config.world.renderer)throw new Error("The given world doesn't have a renderer!");const n=this.config.world.renderer.three.domElement,s=this.events[this.config.selectName].onHighlight;s.remove(this.clearHover),s.remove(this.saveHighlightersBeforeSelect);const l=this.events[this.config.selectName].onClear;l.remove(this.restoreHighlightersAfterDeselect),n.removeEventListener("mousedown",this.onMouseDown),n.removeEventListener("mouseup",this.onMouseUp),n.removeEventListener("pointermove",this.onMouseMove),t&&(s.add(this.clearHover),s.add(this.saveHighlightersBeforeSelect),l.add(this.restoreHighlightersAfterDeselect),n.addEventListener("mousedown",this.onMouseDown),n.addEventListener("mouseup",this.onMouseUp),n.addEventListener("pointermove",this.onMouseMove))}};nt(cue,"uuid","cb8a76f2-654a-4b50-80c6-66fd83cafd77");let W6e=cue;class YNe extends Vs{constructor(){super(...arguments),nt(this,"onDisposed",new $t),nt(this,"world")}get enabled(){return!this.world||this.world.isDisposing?!1:this.getRenderer().postproduction.customEffects.outlineEnabled}set enabled(t){if(!this.world||this.world.isDisposing)return;const n=this.getRenderer();n.postproduction.customEffects.outlineEnabled=t}create(t,n){const s=this.getRenderer();if(s.postproduction.customEffects.outlinedMeshes[t]!==void 0)throw new Error(`There's already a style with the name ${t}.`);s.postproduction.customEffects.outlinedMeshes[t]={material:n,meshes:new Set}}add(t,n){const s=this.getRenderer(),l=this.getStyles()[t];if(!l)throw new Error(`The style ${t} does not exist`);const r=s.postproduction.customEffects.outlineScene,a=this.components.get(Ws);for(const c in n){const h=a.list.get(c);if(!h)continue;const d=n[c],p=h.clone(d);p.mesh.position.set(0,0,0),p.mesh.rotation.set(0,0,0),p.mesh.applyMatrix4(h.mesh.matrixWorld),p.mesh.instanceColor=null,p.mesh.material=[l.material],l.meshes.add(p.mesh),r.add(p.mesh)}}clear(t){if(t){this.clearStyle(t,!1);return}const n=this.getStyles(),s=Object.keys(n);for(const l of s)this.clearStyle(l,!1);this.world=void 0}dispose(){if(this.world&&!this.world.isDisposing){const t=this.getStyles(),n=Object.keys(t);for(const s of n)this.clearStyle(s,!0)}this.onDisposed.trigger(),this.onDisposed.reset()}clearStyle(t,n){const s=this.getStyles(),l=s[t];if(!l)return;const r=this.components.get(kg);for(const a of l.meshes){const c=a;c.fragment&&c.fragment.dispose(!1),r.destroy(a)}l.meshes.clear(),n&&(l.material.dispose(),delete s[t])}getStyles(){return this.getRenderer().postproduction.customEffects.outlinedMeshes}getRenderer(){if(!this.world)throw new Error("You must set a world to use the outliner!");const t=this.world.renderer;if(!t.postproduction)throw new Error("The world given to the outliner must use the postproduction renderer.");return t}}nt(YNe,"uuid","2fd3bcc5-b3b6-4ded-9f64-f47a02854a10");class qS extends Vs{constructor(){super(...arguments),nt(this,"enabled",!1),nt(this,"onDisposed",new $t),nt(this,"onNavigated",new $t),nt(this,"onExited",new $t),nt(this,"planeType","section"),nt(this,"offset",100),nt(this,"list",new Map),nt(this,"world"),nt(this,"current",null),nt(this,"cached3DCamera",{position:new De,target:new De,projection:"Perspective",zoom:1,top:10,bottom:-10,right:10,left:-10})}create(t){const n=this.getWorld(),{id:s,point:l,normal:r,type:a}=t;let{name:c,offset:h}=t;const d=this.components.get(kF),p=d.Type;d.Type=Ej;const y=d.createFromNormalAndCoplanarPoint(n,r,l);y.visible=!1,y.edges.visible=!1,y.enabled=!1,c=c||s,h=h||this.offset,y.type=a||this.planeType,y.updateFill();const m=r.clone().multiplyScalar(-h).add(l),T=l.clone(),S={id:s,name:c,plane:y,offset:h,cached:{position:m,target:T,zoom:1,size:10}};return this.list.set(s,S),d.Type=p,S}delete(t){const n=this.list.get(t);n&&(n.plane.dispose(),this.list.delete(t))}async goTo(t,n=!1){var s;const l=this.getCamera();if(((s=this.current)==null?void 0:s.id)===t)return;const r=this.list.get(t);if(!r)throw new Error(`There's no section with the ID: ${t}.`);this.cacheCameraPosition(),await this.hidePreviousClippingPlane(),await l.projection.set("Orthographic"),this.current=r;const a=new De,c=new De,{cached:h}=r,{position:d,target:p}=h;a.copy(p),c.copy(d),await l.controls.setLookAt(c.x,c.y,c.z,a.x,a.y,a.z,n);const y=r.cached.size,m=l.threePersp.aspect;l.threeOrtho.top=y,l.threeOrtho.bottom=-y,l.threeOrtho.left=-y*m,l.threeOrtho.right=y*m,l.threeOrtho.updateProjectionMatrix(),await l.controls.zoomTo(h.zoom,!1),l.set("Plan"),this.current.plane&&(this.current.plane.enabled=!0,this.current.plane.edges.fillNeedsUpdate=!0,this.current.plane.edges.visible=!0),this.enabled=!0,this.onNavigated.trigger({id:t})}async exit(t=!1){if(!this.enabled||!this.world)return;this.cacheCameraPosition();const n=this.getCamera();n.set("Orbit");const{position:s,target:l,projection:r}=this.cached3DCamera;await n.projection.set(r),this.current&&(this.current.plane.enabled=!1,this.current.plane.edges.enabled=!1,this.current.plane.edges.visible=!1),this.current=null;const{x:a,y:c,z:h}=s,{x:d,y:p,z:y}=l;await n.controls.setLookAt(a,c,h,d,p,y,t),n.projection.current==="Orthographic"&&(await n.controls.zoomTo(this.cached3DCamera.zoom,!1),n.threeOrtho.left=this.cached3DCamera.left,n.threeOrtho.right=this.cached3DCamera.right,n.threeOrtho.top=this.cached3DCamera.top,n.threeOrtho.bottom=this.cached3DCamera.bottom),this.enabled=!1,this.onExited.trigger()}dispose(){for(const[,{plane:t}]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}getWorld(){if(!this.world)throw new Error("World is needed to create sections!");return this.world}getCamera(){const t=this.getWorld().camera;if(!t.hasCameraControls()||!t.projection)throw new Error("The world given to sections must have an OrthoPerspective camera.");return t}cacheCameraPosition(){if(!this.world)throw new Error("World is needed to create clipping planes!");const t=this.getCamera();if(this.enabled){if(!this.current)throw new Error("Current section not found!");const{cached:n}=this.current,{position:s,target:l}=n;t.controls.getPosition(s),t.controls.getTarget(l),n.zoom=t.threeOrtho.zoom,n.size=t.threeOrtho.top}else{t.three.getWorldPosition(this.cached3DCamera.position),t.controls.getTarget(this.cached3DCamera.target),this.cached3DCamera.projection=t.projection.current,this.cached3DCamera.zoom=t.threeOrtho.zoom;const{top:n,bottom:s,left:l,right:r}=t.threeOrtho;this.cached3DCamera.top=n,this.cached3DCamera.bottom=s,this.cached3DCamera.left=l,this.cached3DCamera.right=r}}async hidePreviousClippingPlane(){if(this.current){const t=this.current.plane;t&&(t.enabled=!1),this.current.plane.edges.visible=!1}}}nt(qS,"uuid","45b41ba3-7bb8-4e08-909f-e0fa87973965");const WNe=class hue extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"planeType","floorplan"),nt(this,"onNavigated",new $t),nt(this,"onExited",new $t),nt(this,"enabled",!1),nt(this,"currentPlan",null),nt(this,"offset",1.5),nt(this,"list",[]),nt(this,"_cachedPlanCamera",null),this.components.add(hue.uuid,this)}get world(){return this.components.get(qS).world}set world(t){const n=this.components.get(qS);n.world=t}get defaultCameraOffset(){return this.components.get(qS).offset}set defaultCameraOffset(t){const n=this.components.get(qS);n.offset=t}dispose(){this.onExited.reset(),this.onNavigated.reset();const t=this.components.get(qS);for(const n of this.list)t.delete(n.id);this.list=[],this.onDisposed.trigger(),this.onDisposed.reset()}async generate(t){if(!t.hasProperties)throw new Error("Properties are needed to compute plan views!");const n=await t.getAllPropertiesOfType(la);if(!n)throw new Error("Floorplans not found!");const s=t.coordinationMatrix.elements[13],l=await iP.getUnits(t);for(const r of Object.values(n)){const a={value:0};this.getAbsoluteFloorHeight(r.ObjectPlacement,a);const c=a.value*l+s+this.offset;this.create({name:r.Name.value,id:r.GlobalId.value,normal:new De(0,-1,0),point:new De(0,c,0)})}}create(t){const n=this.components.get(qS);t.type=t.type||this.planeType;const s={...n.create(t),planOffset:this.offset};this.list.push(s)}async goTo(t,n=!1){this.enabled&&this.cachePlanCamera(),await this.components.get(qS).goTo(t,n),await this.applyCachedPlanCamera();const s=this.list.find(l=>l.id===t);s&&(this.currentPlan=s),this.enabled=!0}async exitPlanView(t=!1){this.enabled&&(this.cachePlanCamera(),await this.components.get(qS).exit(t),this.currentPlan=null,this.enabled=!1,this.onExited.trigger())}cachePlanCamera(){var t;const n=(t=this.world)==null?void 0:t.camera,s=new De,l=new De;n.controls.getTarget(s),n.controls.getPosition(l),this._cachedPlanCamera={target:s,position:l,zoom:n.threeOrtho.zoom,top:n.threeOrtho.top,right:n.threeOrtho.right,bottom:n.threeOrtho.bottom,left:n.threeOrtho.left}}async applyCachedPlanCamera(){var t;if(!this._cachedPlanCamera)return;const n=(t=this.world)==null?void 0:t.camera,{position:s,target:l}=this._cachedPlanCamera,r=new De,a=new De;n.controls.getPosition(r),n.controls.getTarget(a);const c=r.y,h=a.y;await n.controls.setLookAt(s.x,c,s.z,l.x,h,l.z),await n.controls.zoomTo(this._cachedPlanCamera.zoom),n.threeOrtho.top=this._cachedPlanCamera.top,n.threeOrtho.bottom=this._cachedPlanCamera.bottom,n.threeOrtho.left=this._cachedPlanCamera.left,n.threeOrtho.right=this._cachedPlanCamera.right,n.threeOrtho.updateProjectionMatrix()}getAbsoluteFloorHeight(t,n){const s=t.RelativePlacement.Location.Coordinates;n.value+=s[2].value,t.PlacementRelTo&&this.getAbsoluteFloorHeight(t.PlacementRelTo,n)}};nt(WNe,"uuid","a80874aa-1c93-43a4-80f2-df346da086b1");export{CF as $,a3e as A,il as B,Nie as C,i3e as D,Vu as E,Wr as F,G6e as G,BRe as H,c5e as I,jr as J,WJ as K,Vm as L,vt as M,pO as N,i5e as O,Ile as P,jJ as Q,t4e as R,H6e as S,ej as T,qJ as U,Vn as V,xie as W,Nwe as X,Im as Y,MJ as Z,A6e as _,_6e as a,tj as a0,wz as b,Dr as c,De as d,eC as e,rJ as f,ms as g,gre as h,x$ as i,_Ce as j,Gn as k,Mw as l,Dp as m,k6e as n,Y6e as o,OC as p,d5e as q,o$ as r,W6e as s,Wp as t,Dre as u,D2e as v,hj as w,pI as x,lne as y,el as z};
+      `,r=a=>{window.removeEventListener(this._createEventID,r);const c=a.detail,h=this.components.get(c);s.remove(),n(h)};s.addEventListener("load",()=>{window.addEventListener(this._createEventID,r),window.dispatchEvent(new Event(this._requestEventID))}),s.src=URL.createObjectURL(new File([l],"temp.js")),document.head.appendChild(s)})}};nt(PNe,"uuid","74c0c370-1af8-4ca9-900a-4a4196c0f2f5");const MNe=["Station","Radius","Length","InitialKP","FinalKP","KP","Slope","Height","InitialKPV","FinalKPV"],eue=class tue extends Vs{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"world",null),nt(this,"_markerKey",0),nt(this,"_list",new Map),nt(this,"type","horizontal"),nt(this,"divisionLength",100),t.add(tue.uuid,this)}addKPStation(t,n,s){const l=this.components.get(Kb),r=document.createElement("div"),a=document.createElement("div");r.appendChild(a),a.innerHTML=n,a.style.color=l.color,a.style.borderBottom="1px dotted white",a.style.width="160px",a.style.textAlign="left";const c=new e3(t,r),h=new De;h.x=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-1),h.y=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-1),h.z=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-1);const d=new De;d.x=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-2),d.y=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-2),d.z=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-2);const p=new De;p.x=(h.x+d.x)/2,p.y=(h.y+d.y)/2,p.z=(h.z+d.z)/2,c.three.position.copy(p);const y=new De;y.subVectors(h,d).normalize();const m=new Dr;m.setFromUnitVectors(new De(0,1,0),y);const T=new C8().setFromQuaternion(m).z,S=K2.radToDeg(T);a.style.transform=`rotate(${-S-90}deg) translate(-35%, -50%)`;const D=this._markerKey.toString();l.setupEvents(t,!0),l.getWorldMarkerList(t).set(D,{label:c,key:D,merged:!1,static:!1}),this._markerKey++,this.save(D,"KP")}addVerticalMarker(t,n,s,l,r){const a=this.components.get(Kb),c=document.createElement("span");c.innerHTML=n,c.style.color=a.color;const h=new e3(t,c,r);if(l==="Height"){const p=document.createElement("span");p.innerHTML=n,p.style.color=a.color;const{position:y}=s.geometry.attributes,m=(y.array.length/3-1)*3,T=y.array.slice(m,m+3);h.three.position.set(T[0],T[1]+10,T[2])}else if(l==="InitialKPV"){const{position:p}=s.geometry.attributes,y=p.getX(0),m=p.getY(0),T=p.getZ(0);h.three.position.set(y-20,m,T)}else if(l==="FinalKPV"){const{position:p}=s.geometry.attributes,y=p.getX(s.geometry.attributes.position.count-1),m=p.getY(s.geometry.attributes.position.count-1),T=p.getZ(s.geometry.attributes.position.count-1);h.three.position.set(y+20,m,T)}else if(l==="Slope"){c.style.color="grey";const{position:p}=s.geometry.attributes,y=new De;y.x=p.getX(0),y.y=p.getY(0),y.z=p.getZ(0);const m=new De;m.x=p.getX(p.count-1),m.y=p.getY(p.count-1),m.z=p.getZ(p.count-1);const T=new De;T.addVectors(y,m).multiplyScalar(.5),h.three.position.set(T.x,T.y-10,T.z)}const d=this._markerKey.toString();return a.setupEvents(t,!0),a.getWorldMarkerList(t).set(d,{label:h,key:d,type:l,merged:!1,static:!1}),this._markerKey++,this.save(d,l),h}addCivilMarker(t,n,s,l){const r=this.components.get(Kb),a=document.createElement("span");a.innerHTML=n,a.style.color=r.color;const c=new e3(t,a);if(l==="InitialKP"){const d=s.geometry.attributes.position.getX(0),p=s.geometry.attributes.position.getY(0),y=s.geometry.attributes.position.getZ(0);c.three.position.set(d+2,p+2,y)}else if(l==="FinalKP"){const d=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-1),p=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-1),y=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-1);c.three.position.set(d+2,p-2,y)}else if(l==="Length"){const d=new De;d.x=s.geometry.attributes.position.getX(0),d.y=s.geometry.attributes.position.getY(0),d.z=s.geometry.attributes.position.getZ(0);const p=new De;p.x=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-1),p.y=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-1),p.z=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-1);const y=d.distanceTo(p);c.three.element.innerText=y.toFixed(2);const m=p.clone().add(d).divideScalar(2);c.three.position.copy(m)}const h=this._markerKey.toString();return r.setupEvents(t,!0),r.getWorldMarkerList(t).set(h,{label:c,key:h,type:l,merged:!1,static:!1}),this._markerKey++,this.save(h,l),c}showKPStations(t){if(!this.world)throw new Error("A world is needed for this component to work!");if(this.type==="horizontal"){const n=this.generateStartAndEndKP(t);for(const[,l]of n)this.addKPStation(this.world,l.value,l.normal);const s=this.generateConstantKP(t);for(const[,l]of s)this.addKPStation(this.world,l.value,l.normal)}}showCurveLength(t,n){if(!this.world)throw new Error("A world is needed for this component to work!");const s=this.components.get(Kb),l=t.length,r=`${n.toFixed(2)} m`,a=Math.round(l/2),c=t[a],h=s.create(this.world,r,c,!0);h!==void 0&&this.save(h,"Radius")}showLineLength(t,n){if(!this.world)throw new Error("A world is needed for this component to work!");const s=this.components.get(Kb),l=new De;l.x=t.geometry.getAttribute("position").getX(0),l.y=t.geometry.getAttribute("position").getY(0),l.z=t.geometry.getAttribute("position").getZ(0);const r=new De;r.x=t.geometry.getAttribute("position").getX(1),r.y=t.geometry.getAttribute("position").getY(1),r.z=t.geometry.getAttribute("position").getZ(1);const a=`${n.toFixed(2)} m`,c=new De;c.addVectors(l,r).multiplyScalar(.5);const h=s.create(this.world,a,c,!0);h!==void 0&&this.save(h,"Radius")}showCurveRadius(t,n){if(!this.world)throw new Error("A world is needed for this component to work!");const s=this.components.get(Kb),l=new De;l.x=t.geometry.getAttribute("position").getX(0),l.y=t.geometry.getAttribute("position").getY(0),l.z=t.geometry.getAttribute("position").getZ(0);const r=new De;r.x=t.geometry.getAttribute("position").getX(1),r.y=t.geometry.getAttribute("position").getY(1),r.z=t.geometry.getAttribute("position").getZ(1);const a=`R = ${n.toFixed(2)} m`,c=new De;c.addVectors(l,r).multiplyScalar(.5);const h=s.create(this.world,a,c,!0);h!==void 0&&this.save(h,"Radius")}deleteByType(t=MNe){const n=this.components.get(Kb);for(const s of t){const l=this._list.get(s);if(l){for(const r of l)n.delete(r);this._list.delete(s)}}}generateStartAndEndKP(t){const{alignment:n}=t.curve,s=new Map;for(const l of n.horizontal){const r=l.getLength();if(s.size>0){const a=l.index-1,c=s.get(a).distance+r,h=l.mesh.geometry.getAttribute("position"),d=h.count-1,p=new De;p.x=h.getX(d),p.y=h.getY(d),p.z=h.getZ(d);const y=this.createNormalLine(l.mesh);s.set(l.index,{value:this.getShortendKPValue(c),distance:c,point:p,normal:y})}else{const a=l.mesh.geometry.getAttribute("position"),c=a.count-1,h=new De;h.x=a.getX(c),h.y=a.getY(c),h.z=a.getZ(c);const d=this.createNormalLine(l.mesh);s.set(l.index,{value:this.getShortendKPValue(r),distance:r,point:h,normal:d})}}return s}createNormalLine(t){const n=t.geometry.attributes.position.count-1,s=n-1,l=new De;l.x=t.geometry.attributes.position.getX(n),l.y=t.geometry.attributes.position.getY(n),l.z=t.geometry.attributes.position.getZ(n);const r=new De;r.x=t.geometry.attributes.position.getX(s),r.y=t.geometry.attributes.position.getY(s),r.z=t.geometry.attributes.position.getZ(s);const a=new De().subVectors(l,r).clone().applyAxisAngle(new De(0,0,1),Math.PI*.5).normalize(),c=new ms().setFromPoints([a.clone().setLength(10).add(l),a.clone().setLength(-10).add(l)]);return new cr(c)}generateConstantKP(t){const{alignment:n}=t.curve,s=new Map,l=n.getLength("horizontal"),r=Math.floor(l/this.divisionLength);for(let a=0;a<r;a++){const c=a/r,h=n.getPointAt(c,"horizontal"),d=l*c,p=this.getNormal(n,h);s.set(a,{value:this.getShortendKPValue(d),distance:d,point:h,normal:p})}return s}getNormal(t,n){const s=[],l={start:new De,end:new De};for(let c=0;c<t.horizontal.length;c++){const h=t.horizontal[c].mesh.geometry.attributes.position,d=h.count;for(let p=0;p<d;p++){const y=h.getX(p),m=h.getY(p),T=h.getZ(p);s.push(new De(y,m,T))}}for(let c=0;c<s.length-1;c++){const h=s[c],d=s[c+1],p=h.distanceTo(n),y=d.distanceTo(n),m=h.distanceTo(d);Math.abs(p+y-m)<1e-5&&(l.start=h,l.end=d)}const r=new De().subVectors(l.end,l.start).clone().applyAxisAngle(new De(0,0,1),Math.PI*.5).normalize(),a=new ms().setFromPoints([r.clone().setLength(10).add(n),r.clone().setLength(-10).add(n)]);return new cr(a,new Vm({color:16711680}))}getShortendKPValue(t){const n=t.toFixed(2),[s,l]=n.toString().split("."),r=l||"00";if(parseInt(s,10)>1e3&&parseInt(s,10)<1e4){const[a,...c]=s;return`${a}+${c.join("")}.${r}`}if(parseInt(s,10)>1e4){const[a,c,...h]=s;return`${a}${c}+${h.join("")}.${r}`}return`0+${s.padStart(3,"0")}.${r}`}save(t,n){this._list.has(n)||this._list.set(n,new Set),this._list.get(n).add(t)}};nt(eue,"uuid","0af12c32-81ee-4100-a030-e9ae546f6170");let qV=eue;class nue extends Vs{constructor(t){super(t),nt(this,"onHighlight",new $t),nt(this,"onMarkerChange",new $t),nt(this,"onMarkerHidden",new $t),nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"mouseMarkers"),nt(this,"_curves",[]),nt(this,"_previousAlignment",null),nt(this,"_highlighter"),nt(this,"_world",null),nt(this,"updateLinesResolution",n=>{var s;(s=this._highlighter)==null||s.setResolution(n)}),nt(this,"onMouseMove",n=>{var s,l,r;if(!this._world)throw new Error("No world was given for this navigator!");if(!this._world.renderer)return;const a=this._world.renderer.three.domElement.parentElement,c=this._world.camera.three,h=(s=this._highlighter)==null?void 0:s.castRay(n,c,a,this._curves);if(h){const{object:d}=h;(l=this._highlighter)==null||l.hover(d),this.updateMarker(h,"hover");return}this.mouseMarkers&&(this.mouseMarkers.hover.visible=!1),(r=this._highlighter)==null||r.unHover(),this.onMarkerHidden.trigger({type:"hover"})}),nt(this,"onClick",n=>{var s,l;if(!this._world)throw new Error("No world was given for this navigator!");if(!this._world.renderer)return;const r=this._world.renderer.three.domElement.parentElement,a=this._world.camera.three,c=(s=this._highlighter)==null?void 0:s.castRay(n,a,r,this._curves);if(c){const h=c,d=h.object;if((l=this._highlighter)==null||l.select(d),this.updateMarker(h,"select"),this._world.camera.hasCameraControls()&&(d.geometry.boundingBox||d.geometry.computeBoundingBox(),d.geometry.boundingBox)){const p=this.getScaledBox(d.geometry.boundingBox,2);this._world.camera.controls.fitToBox(p,!0)}this.onHighlight.trigger({mesh:d,point:h.point}),this._previousAlignment!==d.curve.alignment&&(this.components.get(qV).showKPStations(d),this._previousAlignment=d.curve.alignment)}}),nt(this,"onControlsUpdated",()=>{if(!this._world)throw new Error("No world was given for this navigator!");if(!(this._world.camera.three instanceof n3)||!this._highlighter)return;const{zoom:n,left:s,right:l,top:r,bottom:a}=this._world.camera.three,c=s-l,h=r-a,d=Math.max(c,h)/n,p=40,{caster:y}=this._highlighter;y.params.Line.threshold=d/p})}get highlighter(){if(!this._highlighter)throw new Error("Highlighter not initialized. You must set a world first!");return this._highlighter}get world(){return this._world}set world(t){var n,s,l;if(t===this._world||(this._world&&this.setupEvents(!1),this._world=t,(n=this._highlighter)==null||n.dispose(),(s=this.mouseMarkers)==null||s.hover.dispose(),(l=this.mouseMarkers)==null||l.select.dispose(),!t))return;const r=t.scene.three;this._highlighter=new zoe(r,this.view),this.mouseMarkers={select:this.newMouseMarker("#ffffff",t),hover:this.newMouseMarker("#575757",t)},this.setupEvents(!0)}async draw(t,n){if(!t.civilData)throw new Error("The provided model doesn't have civil data!");if(!this._world)throw new Error("No world was given for this navigator!");const{alignments:s}=t.civilData,l=n||s.values(),r=this._world.scene.three,a=new rs;a.makeEmpty(),a.min.set(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),a.max.set(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE);for(const h of l){if(!h)throw new Error("Alignment not found!");for(const d of h[this.view])if(r.add(d.mesh),this._curves.push(d.mesh),!a.isEmpty())a.expandByObject(d.mesh);else{d.mesh.geometry.computeBoundingBox();const p=d.mesh.geometry.boundingBox;p instanceof rs&&a.copy(p).applyMatrix4(d.mesh.matrixWorld)}}const c=this.getScaledBox(a,1.2);this._world.camera.hasCameraControls()&&await this._world.camera.controls.fitToBox(c,!1)}async dispose(){var t;(t=this._highlighter)==null||t.dispose(),this.clear(),this.onHighlight.reset(),this._curves=[],this.onDisposed.trigger(),this.onDisposed.reset()}clear(){var t,n;(t=this._highlighter)==null||t.unSelect(),(n=this._highlighter)==null||n.unHover();for(const s of this._curves)s.removeFromParent();this._curves=[]}setMarker(t,n,s){if(!this._curves.length)return;const l=t.getCurveAt(n,this.view),r=t.getPointAt(n,this.view),{index:a}=l.curve.getSegmentAt(l.percentage);this.setMouseMarker(r,l.curve.mesh,a,s)}setDefSegments(t){const n=[],s=[],l=(r,a)=>{const c=a[1]-r[1],h=a[0]-r[0];return c/h};for(let r=0;r<t.length;r++){const a=t[r];let c,h,d,p;for(let m=0;m<Object.keys(a).length/3;m++)if(a[m*3]!==void 0&&a[m*3+1]!==void 0){c=a[m*3],h=a[m*3+1];break}for(let m=Object.keys(a).length/3-1;m>=0;m--)if(a[m*3]!==void 0&&a[m*3+1]!==void 0){d=a[m*3],p=a[m*3+1];break}const y=(l([c,h],[d,p])*100).toFixed(2);s.push({slope:y})}for(const r of t)for(let a=0;a<r.length-3;a+=3){const c=r[a],h=r[a+1],d=r[a+2],p=r[a+3],y=r[a+4],m=r[a+5];n.push({start:new De(c,h,d),end:new De(p,y,m)})}return{defSegments:n,slope:s}}hideMarker(t){this.mouseMarkers&&(this.mouseMarkers[t].visible=!1)}setupEvents(t){var n,s;if(!this._world)throw new Error("No world was given for this navigator!");if(this._world.isDisposing||!this._world.renderer)return;const l=this._world.renderer.three.domElement.parentElement;(n=this._world.renderer)==null||n.onResize.remove(this.updateLinesResolution),l.removeEventListener("pointermove",this.onMouseMove),l.removeEventListener("click",this.onClick),this._world.camera.hasCameraControls()&&this._world.camera.controls.removeEventListener("update",this.onControlsUpdated),t&&(l.addEventListener("pointermove",this.onMouseMove),l.addEventListener("click",this.onClick),(s=this._world.renderer)==null||s.onResize.add(this.updateLinesResolution),this._world.camera.hasCameraControls()&&this._world.camera.controls.addEventListener("update",this.onControlsUpdated))}newMouseMarker(t,n){if(!this._world)throw new Error("No world was given for this navigator!");const s=n.scene.three,l=document.createElement("div"),r=document.createElement("div");l.appendChild(r),r.style.backgroundColor=t,r.style.width="3rem",r.style.height="3px";const a=new e3(this._world,l,s);return a.visible=!1,a}setMouseMarker(t,n,s,l){if(s===void 0||!this.mouseMarkers)return;this.mouseMarkers[l].visible=!0;const r=this.mouseMarkers[l].three;r.position.copy(t);const a=n,{startPoint:c,endPoint:h}=a.curve.getSegment(s),d=Math.atan2(h.y-c.y,h.x-c.x),p=r.element.children[0],y=90-d/Math.PI*180;p.style.transform=`rotate(${y}deg)`}updateMarker(t,n){const{point:s,index:l,object:r}=t,a=r,c=a.curve,h=a.curve.alignment,d=h.getPercentageAt(s,this.view),p=s.clone();this.setMouseMarker(p,a,l,n),d!==null&&this.onMarkerChange.trigger({alignment:h,percentage:d,type:n,curve:c})}getScaledBox(t,n){const s=new rs,l=new De,r=new De;return t.getCenter(r),t.getSize(l),l.multiplyScalar(n),s.setFromCenterAndSize(r,l),s}}class xNe{constructor(t,n,s){nt(this,"components"),nt(this,"_scene"),nt(this,"_world"),nt(this,"offset",10),nt(this,"markupLines",[]),nt(this,"currentCurveMesh"),nt(this,"markupMaterial",new Vm({color:6842472})),this.components=t,this._scene=n,this._world=s}showCurveInfo(t){switch(this.disposeMarkups(),this.currentCurveMesh=t,t.curve.data.TYPE){case"LINE":this.showLineInfo(t,this.offset);break;case"CIRCULARARC":this.showCircularArcInfo(t,this.offset);break;case"CLOTHOID":this.showClothoidInfo(t,this.offset);break;default:console.log("Unknown curve type:",t.curve.data.TYPE);break}}updateOffset(t,n,s){const l=Math.max(t.height,t.width)/(n*150);l!==this.offset&&(this.offset=l,s&&this.currentCurveMesh&&this.showCurveInfo(this.currentCurveMesh))}dispose(){for(const t of this.markupLines)t.removeFromParent();this.disposeMarkups(),this.markupMaterial.dispose()}disposeMarkups(){for(const t of this.markupLines)t.geometry.dispose(),t.removeFromParent();this.markupLines=[]}unSelect(){this.disposeMarkups()}calculateTangent(t,n){const s=n*3,l=Math.max(0,s-3),r=Math.min(t.length-3,s+3),a=new De().fromArray(t,l);return new De().fromArray(t,r).clone().sub(a).normalize()}calculateParallelCurve(t,n,s){const l=[];for(let r=0;r<n;r++){const a=this.calculateTangent(t,r).clone().applyAxisAngle(new De(0,0,1),Math.PI/2);a.normalize();const c=a.clone().multiplyScalar(s),h=r*3,d=new De().fromArray(t,h).add(c);l.push(d)}return l}calculateDimensionLines(t,n){const s=[],l=t.geometry.attributes.position.array,r=n.geometry.attributes.position.array;if(l.length<6&&r.length<6)throw new Error("Line must have at least two vertices");const a=new De(l[0],l[1],l[2]),c=new De(r[0],r[1],r[2]),h=[],d=l.length-3,p=new De(l[d],l[d+1],l[d+2]),y=r.length-3,m=new De(r[y],r[y+1],r[y+2]);return s.push(a,c),h.push(p,m),{startDimensionPoints:s,endDimensionPoints:h}}offsetDimensionLine(t,n){const s=new De().copy(t[t.length-1]).sub(t[0]).normalize().clone().multiplyScalar(n);return t.map(l=>l.clone().add(s))}showLineInfo(t,n){const s=this.components.get(qV);s.world=this._world,s.deleteByType(["Length","Radius"]);const l=t.geometry.attributes.position.array,r=this.calculateParallelCurve(l,l.length/3,n),a=new ms().setFromPoints(r),c=new cr(a,this.markupMaterial);s.showLineLength(c,t.curve.getLength()),this._scene.add(c),this.markupLines.push(c);const{startDimensionPoints:h,endDimensionPoints:d}=this.calculateDimensionLines(t,c),p=this.offsetDimensionLine(h,n*.1),y=this.offsetDimensionLine(d,n*.1),m=new ms().setFromPoints(p),T=new ms().setFromPoints(y),S=new cr(m,this.markupMaterial);this._scene.add(S),this.markupLines.push(S);const D=new cr(T,this.markupMaterial);this._scene.add(D),this.markupLines.push(D)}showClothoidInfo(t,n){const s=this.components.get(qV);s.world=this._world,s.deleteByType(["Length","Radius"]);const l=t.geometry.attributes.position.array,r=this.calculateParallelCurve(l,l.length/3,n),a=new ms().setFromPoints(r);s.showCurveLength(r,t.curve.getLength());const c=new cr(a,this.markupMaterial);this._scene.add(c),this.markupLines.push(c);const{startDimensionPoints:h,endDimensionPoints:d}=this.calculateDimensionLines(t,c),p=this.offsetDimensionLine(h,n*.1),y=this.offsetDimensionLine(d,n*.1),m=new ms().setFromPoints(p),T=new ms().setFromPoints(y),S=new cr(m,this.markupMaterial);this._scene.add(S),this.markupLines.push(S);const D=new cr(T,this.markupMaterial);this._scene.add(D),this.markupLines.push(D)}showCircularArcInfo(t,n){const s=this.components.get(qV);s.world=this._world,s.deleteByType(["Length","Radius"]);const l=t.curve.data.RADIUS,r=t.geometry.attributes.position.array,a=t.geometry.attributes.position.count,c=[],h=new De(r[0],r[1],r[2]),d=(a-1)*3,p=new De(r[d],r[d+1],r[d+2]),y=a/2*3,m=new De(r[y],r[y+1],r[y+2]),T=p.clone().sub(h).normalize(),S=new De(-T.y,T.x,0);S.multiplyScalar(l);const D=m.clone().add(S);c.push(m),c.push(D);const b=new ms().setFromPoints(c),N=new cr(b,this.markupMaterial);s.showCurveRadius(N,Math.abs(l)),this._scene.add(N),this.markupLines.push(N);const H=[];for(let Ne=0;Ne<a;Ne++){const Z=this.calculateTangent(r,Ne),Le=t.curve.data.RADIUS,je=new De(Z.y,-Z.x,0);je.normalize(),Le<0&&je.negate();const ke=je.clone().multiplyScalar(n),ft=Ne*3,tt=new De(r[ft]+ke.x,r[ft+1]+ke.y,r[ft+2]+ke.z);H.push(tt)}const z=new ms().setFromPoints(H);s.showCurveLength(H,t.curve.getLength());const B=new cr(z,this.markupMaterial);this._scene.add(B),this.markupLines.push(B);const{startDimensionPoints:K,endDimensionPoints:se}=this.calculateDimensionLines(t,B),ae=this.offsetDimensionLine(K,n*.1),ye=this.offsetDimensionLine(se,n*.1),le=new ms().setFromPoints(ae),fe=new ms().setFromPoints(ye),Oe=new cr(le,this.markupMaterial);this._scene.add(Oe),this.markupLines.push(Oe);const re=new cr(fe,this.markupMaterial);this._scene.add(re),this.markupLines.push(re)}}const sue=class lue extends nue{constructor(t){super(t),nt(this,"view","horizontal"),nt(this,"planHighlighter"),this.components.add(lue.uuid,this),this.onHighlight.add(({mesh:n})=>{!this._highlighter||!this.planHighlighter||this.planHighlighter.showCurveInfo(n)})}get world(){return super.world}set world(t){var n;super.world=t,t&&((n=this.planHighlighter)==null||n.dispose(),this.planHighlighter=new xNe(this.components,t.scene.three,t))}};nt(sue,"uuid","3096dea0-5bc2-41c7-abce-9089b6c9431b");let j6e=sue;const FNe=class rue extends nue{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"view","vertical"),this.components.add(rue.uuid,this)}get world(){return super.world}set world(t){this.world!==t&&(super.world=t,this._highlighter&&this._highlighter.onSelect.add(n=>{if(!this.world)throw new Error("A world is needed to work with this component!");const s=this.components.get(qV);s.deleteByType(["Slope","Height","InitialKPV","FinalKPV"]);const{alignment:l}=n.curve,r=[];for(const d of l.vertical){const p=d.mesh.geometry.attributes.position.array;r.push(p)}const{defSegments:a,slope:c}=this.setDefSegments(r),h=this.world.scene.three;for(let d=0;d<l.vertical.length;d++){const p=l.vertical[d];s.addVerticalMarker(this.world,`S: ${c[d].slope}%`,p.mesh,"Slope",h),s.addVerticalMarker(this.world,`H: ${a[d].end.y.toFixed(2)}`,p.mesh,"Height",h)}s.addVerticalMarker(this.world,"KP: 0",l.vertical[0].mesh,"InitialKPV",h),s.addVerticalMarker(this.world,`KP: ${l.vertical.length}`,l.vertical[l.vertical.length-1].mesh,"FinalKPV",h)}))}};nt(FNe,"uuid","097eea29-2d5a-431a-a247-204d44670621");const iue=class aue extends Vs{constructor(t){super(t),nt(this,"onHighlight",new $t),nt(this,"onMarkerChange",new $t),nt(this,"onMarkerHidden",new $t),nt(this,"enabled",!0),nt(this,"mouseMarkers"),nt(this,"_highlighter"),nt(this,"_curves",[]),nt(this,"_world",null),nt(this,"updateLinesResolution",n=>{var s;(s=this.highlighter)==null||s.setResolution(n)}),nt(this,"onClick",n=>{if(!this.enabled||!this._highlighter)return;if(!this.world)throw new Error("No world found!");if(!this.world.renderer)return;const s=this.world.renderer.three.domElement,l=this.world.camera.three,r=this._highlighter.castRay(n,l,s,this._curves);if(r){const a=r.object;this._highlighter.select(a),this.updateMarker(r,"select");const{point:c,index:h}=r;h!==void 0&&this.onHighlight.trigger({curve:a,point:c,index:h});return}this._highlighter.unSelect(),this.mouseMarkers&&(this.mouseMarkers.hover.visible=!1),this.onMarkerHidden.trigger({type:"hover"})}),nt(this,"onMouseMove",async n=>{if(!this.enabled||!this._highlighter)return;if(!this.world)throw new Error("No world found!");if(!this.world.renderer)return;const s=this.world.renderer.three.domElement,l=this.world.camera.three,r=this._highlighter.castRay(n,l,s,this._curves);if(r){this._highlighter.hover(r.object),this.updateMarker(r,"hover");return}this._highlighter.unHover()}),this.components.add(aue.uuid,this)}get world(){return this._world}set world(t){var n,s,l;if(t===this._world||(this._world&&this.setupEvents(!1),this._world=t,(n=this._highlighter)==null||n.dispose(),(s=this.mouseMarkers)==null||s.hover.dispose(),(l=this.mouseMarkers)==null||l.select.dispose(),!t))return;const r=t.scene.three;this._highlighter=new zoe(r,"absolute"),this.mouseMarkers={select:this.newMouseMarker("#ffffff",t),hover:this.newMouseMarker("#575757",t)},this.setupEvents(!0)}get highlighter(){if(!this._highlighter)throw new Error("Navigator not initialized!");return this._highlighter}draw(t){if(!t.civilData)throw new Error("Model must have civil data!");if(!this.world)throw new Error("A world must be given before drawing an alignment!");const n=this.world.scene.three;for(const[s,l]of t.civilData.alignments)for(const{mesh:r}of l.absolute)n.add(r),this._curves.push(r)}setMarker(t,n,s){if(!this.mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");const l=t.getPointAt(n,"absolute");this.mouseMarkers[s].visible=!0,this.mouseMarkers[s].three.position.copy(l)}hideMarker(t){if(!this.mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");const n=this.mouseMarkers[t].three;n.visible=!1}newMouseMarker(t,n){const s=n.scene.three,l=document.createElement("div");l.style.backgroundColor=t,l.style.width="1rem",l.style.height="1rem",l.style.borderRadius="1rem";const r=new e3(n,l,s);return r.visible=!1,r}setupEvents(t){var n,s;if(!this.world)throw new Error("No world found!");if(this.world.isDisposing||!this.world.renderer)return;const l=this.world.renderer.three.domElement;(n=this.world.renderer)==null||n.onResize.remove(this.updateLinesResolution),l.removeEventListener("click",this.onClick),l.removeEventListener("pointermove",this.onMouseMove),t&&(l.addEventListener("click",this.onClick),l.addEventListener("pointermove",this.onMouseMove),(s=this.world.renderer)==null||s.onResize.add(this.updateLinesResolution))}updateMarker(t,n){if(!this.mouseMarkers)return;const{point:s,object:l}=t,r=l,a=r.curve,c=r.curve.alignment,h=c.getPercentageAt(s,"absolute");this.mouseMarkers[n].visible=!0,this.mouseMarkers[n].three.position.copy(s),h!==null&&this.onMarkerChange.trigger({alignment:c,percentage:h,type:n,curve:a})}};nt(iue,"uuid","0a59c09e-2b49-474a-9320-99f51f40f182");let q6e=iue;const UNe=class oue extends Vs{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"world",null),nt(this,"plane"),nt(this,"_world3D",null),this.components.add(oue.uuid,this)}get world3D(){return this._world3D}set world3D(t){var n;if(this._world3D=t,(n=this.plane)==null||n.dispose(),!t)return;const s=this.components.get(WF),l=s.Type;s.Type=Ej,this.plane=s.createFromNormalAndCoplanarPoint(t,new De(1,0,0),new De),s.Type=l,this.plane.visible=!1,this.plane.enabled=!1}async set(t,n){if(!this.world||!this.plane)throw new Error("You must set a world before using this component");this.plane.enabled=!0;const s=t.curve.getPercentageAt(n);if(s===null)return;const{startPoint:l,endPoint:r}=t.curve.getSegmentAt(s);if(t.geometry.index===null)throw new Error("Geometry must be indexed!");const a=new De;a.subVectors(r,l),a.normalize(),this.plane.setFromNormalAndCoplanarPoint(a,n),this.plane.edges.update();const c=this.plane.helper.matrix.clone();c.invert();const h=this.world.scene.three,d=this.plane.edges.get();for(const p in d){const{mesh:y}=d[p];y.position.set(0,0,0),y.rotation.set(0,0,0),y.updateMatrix(),y.applyMatrix4(c),y.parent!==h&&h.add(y)}this.plane.enabled=!1}};nt(UNe,"uuid","96b2c87e-d90b-4639-8257-8f01136fe324");function mO(){const e=document.createElement("div");return e.style.backgroundColor="black",e.style.color="white",e.style.padding="8px",e.style.borderRadius="8px",e.style.fontFamily="sans-serif",e}const YW=class WW{constructor(t,n,s){nt(this,"label"),nt(this,"boundingBox",new kt),nt(this,"world"),nt(this,"components"),nt(this,"_length"),nt(this,"_visible",!0),nt(this,"_start"),nt(this,"_end"),nt(this,"_root",new eC),nt(this,"_endpoints",[]),nt(this,"_line"),this.components=t,this.world=n,this._start=s.start,this._end=s.end,this._length=this.getLength(),this._line=this.createLine(s),this.newEndpointElement(s.endpointElement),this.newEndpointElement(s.endpointElement.cloneNode(!0)),this.label=this.newText(),this._root.renderOrder=2,this.world.scene.three.add(this._root)}get visible(){return this._visible}set visible(t){this._visible=t,this.label.visible=t,this._endpoints[0].visible=t,this._endpoints[1].visible=t;const[n,s]=this._endpoints,l=n.three,r=s.three,a=this.label.three;t?(this.world.scene.three.add(this._root),this._root.add(a,l,r)):(a.removeFromParent(),l.removeFromParent(),r.removeFromParent(),this._root.removeFromParent())}get endPoint(){return this._end}set endPoint(t){this._end=t;const n=this._line.geometry.attributes.position;n.setXYZ(1,t.x,t.y,t.z),n.needsUpdate=!0,this._endpoints[1].three.position.copy(t),this.updateLabel()}get startPoint(){return this._start}set startPoint(t){this._start=t;const n=this._line.geometry.attributes.position;n.setXYZ(0,t.x,t.y,t.z),n.needsUpdate=!0,this._endpoints[0].three.position.copy(t),this.updateLabel()}get _center(){let t=this._end.clone().sub(this._start);const n=t.length()*.5;return t=t.normalize().multiplyScalar(n),this._start.clone().add(t)}dispose(){const t=this.components.get(kg);this.visible=!1,t.destroy(this._root),t.destroy(this._line);for(const n of this._endpoints)n.dispose();this._endpoints.length=0,this.label.dispose(),this.boundingBox&&t.destroy(this.boundingBox),this.components=null}createBoundingBox(){this.boundingBox.geometry=new rl(1,1,this._length),this.boundingBox.position.copy(this._center),this.boundingBox.lookAt(this._end),this.boundingBox.visible=!1,this._root.add(this.boundingBox)}toggleLabel(){this.label.toggleVisibility()}newEndpointElement(t){const n=this._endpoints.length===0?this._start:this._end,s=new e3(this.world,t);s.three.position.copy(n),this._endpoints.push(s),this._root.add(s.three)}updateLabel(){this._length=this.getLength(),this.label.three.element.textContent=this.getTextContent(),this.label.three.position.copy(this._center),this._line.computeLineDistances()}createLine(t){const n=new ms;n.setFromPoints([t.start,t.end]);const s=new cr(n,t.lineMaterial);return this._root.add(s),s}newText(){const t=mO();t.textContent=this.getTextContent();const n=new e3(this.world,t);return n.three.position.copy(this._center),this._root.add(n.three),n}getTextContent(){return`${(this._length/WW.scale).toFixed(WW.rounding)} ${WW.units}`}getLength(){return this._start.distanceTo(this._end)}};nt(YW,"scale",1),nt(YW,"units","m"),nt(YW,"rounding",2);let SX=YW;class BNe{constructor(t,n,s){nt(this,"enabled",!0),nt(this,"points",[]),nt(this,"workingPlane",null),nt(this,"labelMarker"),nt(this,"world"),nt(this,"components"),nt(this,"onDisposed",new $t),nt(this,"onAreaComputed",new $t),nt(this,"onWorkingPlaneComputed",new $t),nt(this,"onPointAdded",new $t),nt(this,"onPointRemoved",new $t),nt(this,"_visible",!0),nt(this,"_rotationMatrix",null),nt(this,"_dimensionLines",[]),nt(this,"_defaultLineMaterial",new Vm({color:"red"})),this.world=n,this.components=t;const l=mO();this.labelMarker=new e3(n,l),this.labelMarker.visible=!1,this.onPointAdded.add(r=>{this.points.length===3&&!this._dimensionLines[2]&&(this.addDimensionLine(r,this.points[0]),this.labelMarker.visible=!0)}),s==null||s.forEach(r=>this.setPoint(r))}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this._dimensionLines)n.visible=t,n.label.visible=!1;this.labelMarker.visible=t}setPoint(t,n){let s;if(n?s=n:s=this.points.length===0?0:this.points.length,s===0){this.points[0]=t;return}if(s<0||s>this.points.length)return;const l=this.points.length>s;this.points[s]=t,this.onPointAdded.trigger(t),l||this.addDimensionLine(this.points[s-1],t);const{previousLine:r,nextLine:a}=this.getLinesBetweenIndex(s);r&&(r.endPoint=t),a&&(a.startPoint=t)}removePoint(t){if(this.points.length===3)return;this.points.splice(t,1);const{previousLine:n,nextLine:s}=this.getLinesBetweenIndex(t);s&&(n.endPoint=s.endPoint),s==null||s.dispose(),this._dimensionLines.splice(t,1),this.onPointRemoved.trigger()}toggleLabel(){this.labelMarker.toggleVisibility()}addDimensionLine(t,n){const s=new SX(this.components,this.world,{start:t,end:n,lineMaterial:this._defaultLineMaterial,endpointElement:mO()});return s.toggleLabel(),this._dimensionLines.length>1?this._dimensionLines.splice(this._dimensionLines.length-1,0,s):this._dimensionLines.push(s),s}getLinesBetweenIndex(t){const n=t===0?this._dimensionLines.length-1:t-1,s=this._dimensionLines[n],l=this._dimensionLines[t];return{previousLine:s,nextLine:l}}computeWorkingPlane(){this.workingPlane=new Za().setFromCoplanarPoints(this.points[0],this.points[1],this.points[2]);const t=new De(0,1,0),n=this.workingPlane.normal.angleTo(t),s=new De().crossVectors(this.workingPlane.normal,t).normalize();this._rotationMatrix=new vt().makeRotationAxis(s,n),this.onWorkingPlaneComputed.trigger(this.workingPlane)}computeArea(){if(!(this._rotationMatrix&&this.workingPlane))return this.onAreaComputed.trigger(0),0;let t=0,n=0;const s=this._rotationMatrix,l=this.points.map(a=>{const c=a.clone().applyMatrix4(s),h=new Vn(c.x,c.z);return t+=h.x,n+=h.y,h}),r=Math.abs(hJ.area(l));return this.labelMarker.three.element.textContent=`${r.toFixed(2)} m²`,this.labelMarker.three.position.set(t/l.length,-this.workingPlane.constant,n/l.length).applyMatrix4(s.clone().invert()),this.onAreaComputed.trigger(r),r}dispose(){this.onAreaComputed.reset(),this.onWorkingPlaneComputed.reset(),this.onPointAdded.reset(),this.onPointRemoved.reset();for(const t of this._dimensionLines)t.dispose();this.labelMarker.dispose(),this._dimensionLines=[],this.points=[],this._rotationMatrix=null,this.workingPlane=null,this._defaultLineMaterial.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get(){return{points:this.points,workingPlane:this.workingPlane,area:this.computeArea()}}}class CX extends CAe{constructor(t,n){super(t,n),nt(this,"onDisposed",new $t),nt(this,"marker",null),nt(this,"_className","default-vertex-picker"),this.onEnabled.add(s=>{this.marker&&(this.marker.visible=s)})}get className(){return this._className}set className(t){this._className=t,this.marker&&(this.marker.three.element.className=t)}dispose(){this.marker&&this.marker.dispose(),super.dispose()}get(t){const n=super.get(t);return n?(this.marker||(this.marker=new e3(t),this.marker.three.element.className=this._className),this.marker.world!==t&&(this.marker.world=t,this.marker.three.removeFromParent(),t.scene.three.add(this.marker.three)),this.marker.visible=!0,this.marker.three.position.copy(n)):this.marker&&(this.marker.visible=!1),n}}const HNe=class F$ extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"list",[]),nt(this,"world"),nt(this,"_enabled",!1),nt(this,"_visible",!0),nt(this,"_vertexPicker"),nt(this,"_currentAreaElement",null),nt(this,"_clickCount",0),nt(this,"create",()=>{if(!this.enabled)return;if(!this.world)throw new Error("World not defined for the area measurement!");const n=this._vertexPicker.get(this.world);if(n){if(!this._currentAreaElement){const s=new BNe(this.components,this.world);s.onPointAdded.add(()=>{this._clickCount===2&&!s.workingPlane&&(s.computeWorkingPlane(),this._vertexPicker.workingPlane=s.workingPlane)}),s.onPointRemoved.add(()=>this._clickCount--),this._currentAreaElement=s}this._currentAreaElement.setPoint(n,this._clickCount),this._currentAreaElement.computeArea(),this._clickCount++}}),nt(this,"onMouseMove",()=>{if(!this.world){console.log("No world given for the area measurement!");return}const n=this._vertexPicker.get(this.world);n&&this._currentAreaElement&&(this._currentAreaElement.setPoint(n,this._clickCount),this._currentAreaElement.computeArea())}),nt(this,"onKeydown",n=>{this.enabled&&(n.key==="z"&&n.ctrlKey&&this._currentAreaElement&&this._currentAreaElement.removePoint(this._clickCount-1),n.key==="Enter"&&this._currentAreaElement&&this.endCreation(),n.key==="Escape"&&(this._clickCount===0&&!this._currentAreaElement?this.enabled=!1:this.cancelCreation()))}),this.components.add(F$.uuid,this),this._vertexPicker=new CX(t)}set enabled(t){this._enabled=t,this._vertexPicker.enabled=t,this.setupEvents(t),t||this.cancelCreation()}get enabled(){return this._enabled}set workingPlane(t){this._vertexPicker.workingPlane=t}get workingPlane(){return this._vertexPicker.workingPlane}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this.list)n.visible=t}dispose(){this.setupEvents(!1),this._vertexPicker.dispose(),this._currentAreaElement&&this._currentAreaElement.dispose();for(const t of this.list)t.dispose();this.components=null,this.onDisposed.trigger(F$.uuid),this.onDisposed.reset()}delete(){}deleteAll(){for(const t of this.list)t.dispose();this.list=[]}endCreation(){this._currentAreaElement&&(this._currentAreaElement.points.length<3||(this._currentAreaElement&&(this.list.push(this._currentAreaElement),this._currentAreaElement.removePoint(this._clickCount),this._currentAreaElement.computeWorkingPlane(),this._currentAreaElement.computeArea(),this._currentAreaElement=null),this._vertexPicker.workingPlane=null,this._clickCount=0))}cancelCreation(){this._currentAreaElement&&(this._currentAreaElement.dispose(),this._currentAreaElement=null),this._vertexPicker.workingPlane=null,this._clickCount=0}setupEvents(t){if(!this.world)throw new Error("The area measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the area measurement needs a renderer!");const n=this.world.renderer.three.domElement.parentElement;t?(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}};nt(HNe,"uuid","c453a99e-f054-4781-9060-33df617db4a5");class _Ne{constructor(t,n){nt(this,"enabled",!0),nt(this,"visible",!0),nt(this,"points",[]),nt(this,"world"),nt(this,"onDisposed",new $t),nt(this,"_lineMaterial",new kz({color:6629591,linewidth:2})),nt(this,"_lineGeometry",new pj),nt(this,"_line",new _oe(this._lineGeometry,this._lineMaterial)),nt(this,"_labelMarker"),nt(this,"onAngleComputed",new $t),nt(this,"onPointAdded",new $t),this.world=t;const s=mO();this._labelMarker=new e3(t,s),this.labelMarker.visible=!0,this.onPointAdded.add(()=>{this.points.length===1&&t.scene.three.add(this._line),this.points.length===3&&(this.labelMarker.visible=!0)}),this.onAngleComputed.add(l=>{this.labelMarker.three.element.textContent=`${l.toFixed(2)}°`,this.labelMarker.three.position.copy(this.points[1]??new De)}),n==null||n.forEach(l=>this.setPoint(l))}set lineMaterial(t){this._lineMaterial.dispose(),this._lineMaterial=t,this._line.material=t,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get lineMaterial(){return this._lineMaterial}set labelMarker(t){this._labelMarker.dispose(),this._labelMarker=t}get labelMarker(){return this._labelMarker}get angle(){return{points:this.points,angle:this.computeAngle()}}setPoint(t,n){let s;if(n?s=n:s=this.points.length===0?0:this.points.length,![0,1,2].includes(s))return;this.points[s]=t,this.onPointAdded.trigger(t);const l=this.points.map(r=>[r.x,r.y,r.z]);this._lineGeometry.setPositions(l.flat())}toggleLabel(){this.labelMarker.toggleVisibility()}computeAngle(){const t=this.points[0],n=this.points[1],s=this.points[2];if(!(t&&n&&s))return 0;const l=new De().subVectors(n,t),r=new De().subVectors(n,s),a=K2.radToDeg(l.angleTo(r));return this.onAngleComputed.trigger(a),a}dispose(){this.points=[],this.labelMarker.dispose(),this.onAngleComputed.reset(),this.onPointAdded.reset(),this.labelMarker.dispose(),this._line.removeFromParent(),this._lineMaterial.dispose(),this._lineGeometry.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}}const GNe=class U$ extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"world"),nt(this,"list",[]),nt(this,"_lineMaterial"),nt(this,"_enabled",!1),nt(this,"_vertexPicker"),nt(this,"_currentAngleElement",null),nt(this,"_clickCount",0),nt(this,"create",()=>{if(!this.enabled)return;if(!this.world){console.log("No world selected for angle measurement!");return}const n=this._vertexPicker.get(this.world);if(n){if(!this._currentAngleElement){const s=new _Ne(this.world);s.lineMaterial=this.lineMaterial,this._currentAngleElement=s}this._currentAngleElement.setPoint(n,this._clickCount),this._currentAngleElement.setPoint(n,this._clickCount+1),this._currentAngleElement.setPoint(n,this._clickCount+2),this._currentAngleElement.computeAngle(),this._clickCount++,this._clickCount===3&&this.endCreation()}}),nt(this,"onMouseMove",()=>{if(!this.world){console.log("No world selected for angle measurement!");return}const n=this._vertexPicker.get(this.world);n&&this._currentAngleElement&&(this._currentAngleElement.setPoint(n,this._clickCount),this._currentAngleElement.computeAngle())}),nt(this,"onKeyDown",n=>{this.enabled&&n.key==="Escape"&&this.cancelCreation()}),this.components.add(U$.uuid,this),this._vertexPicker=new CX(t),this._lineMaterial=new kz({color:6629591,linewidth:2})}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.setupEvents(t),this._vertexPicker.enabled=t,t||this.cancelCreation()}get lineMaterial(){return this._lineMaterial}set lineMaterial(t){this._lineMaterial.dispose(),this._lineMaterial=t,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get workingPlane(){return this._vertexPicker.workingPlane}set workingPlane(t){this._vertexPicker.workingPlane=t}dispose(){this.setupEvents(!1),this._lineMaterial.dispose(),this._vertexPicker.dispose();for(const t of this.list)t.dispose();this._currentAngleElement&&this._currentAngleElement.dispose(),this.components=null,this.onDisposed.trigger(U$.uuid),this.onDisposed.reset()}delete(){}deleteAll(){for(const t of this.list)t.dispose();this.list=[]}endCreation(){this._currentAngleElement&&(this.list.push(this._currentAngleElement),this._currentAngleElement.computeAngle(),this._currentAngleElement=null),this._clickCount=0}cancelCreation(){this._currentAngleElement&&(this._currentAngleElement.dispose(),this._currentAngleElement=null),this._clickCount=0}setupEvents(t){if(!this.world)throw new Error("No world selected for angle measurement!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The given world doesn't have a renderer!");const n=this.world.renderer.three.domElement.parentElement;t?(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeyDown)):(n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeyDown))}};nt(GNe,"uuid","622fb2c9-528c-4b0a-8a0e-6a1375f0a3aa");const uue=class B$ extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"onBeforeUpdate",new $t),nt(this,"onAfterUpdate",new $t),nt(this,"snapDistance",.25),nt(this,"list",[]),nt(this,"world"),nt(this,"_vertexPicker"),nt(this,"_lineMaterial",new Vm({color:"#DC2626",linewidth:2,depthTest:!1})),nt(this,"_visible",!0),nt(this,"_enabled",!1),nt(this,"_temp",{isDragging:!1,start:new De,end:new De,dimension:void 0}),nt(this,"create",n=>{const s=n instanceof Or?n:void 0;if(this._enabled){if(!this._temp.isDragging){this.drawStart(s);return}this.endCreation()}}),nt(this,"onMouseMove",()=>{this.world&&this._vertexPicker.get(this.world)}),nt(this,"onKeydown",n=>{this.enabled&&n.key==="Escape"&&this.cancelCreation()}),this.components.add(B$.uuid,this),this._vertexPicker=new CX(t,{previewElement:mO(),snapDistance:this.snapDistance})}get enabled(){return this._enabled}set enabled(t){t||this.cancelCreation(),this._enabled=t,this._vertexPicker.enabled=t,this.setupEvents(t)}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this.list)n.visible=t}get color(){return this._lineMaterial.color}set color(t){this._lineMaterial.color=t}dispose(){this.setupEvents(!1),this.enabled=!1;for(const t of this.list)t.dispose();this._lineMaterial.dispose(),this.list=[],this._vertexPicker.dispose(),this.onDisposed.trigger(B$.uuid),this.onDisposed.reset()}async update(t){this._enabled&&this._temp.isDragging&&this.drawInProcess()}createOnPoints(t,n){const s=this.drawDimension();s.startPoint=t,s.endPoint=n,s.createBoundingBox(),this.list.push(s)}delete(){if(!this.world)throw new Error("World is needed for Length Measurement!");if(!this._enabled||this.list.length===0)return;const t=this.getBoundingBoxes(),n=this.components.get(xw).get(this.world).castRay(t);if(!n)return;const s=this.list.find(l=>l.boundingBox===n.object);if(s){const l=this.list.indexOf(s);this.list.splice(l,1),s.dispose()}}async deleteMeasurement(t){if(t){const n=this.list.indexOf(t);this.list.splice(n,1),t.dispose()}}deleteAll(){for(const t of this.list)t.dispose();this.list=[]}cancelCreation(){var t;this._temp.dimension&&(this._temp.isDragging=!1,(t=this._temp.dimension)==null||t.dispose(),this._temp.dimension=void 0)}endCreation(){this._temp.dimension&&(this._temp.dimension.createBoundingBox(),this.list.push(this._temp.dimension),this._temp.dimension=void 0,this._temp.isDragging=!1)}drawStart(t){if(!this.world)throw new Error("The length measurement needs a world to work!");const n=t?[t]:void 0,s=this.components.get(xw).get(this.world).castRay(n),l=this._vertexPicker.get(this.world);s&&l&&(this._temp.isDragging=!0,this._temp.start=t?s.point:l)}drawInProcess(){if(!this.world)throw new Error("The length measurement needs a world to work!");if(!this.components.get(xw).get(this.world).castRay())return;const t=this._vertexPicker.get(this.world);t&&(this._temp.end=t,this._temp.dimension||(this._temp.dimension=this.drawDimension()),this._temp.dimension.endPoint=this._temp.end)}drawDimension(){if(!this.world)throw new Error("The length measurement needs a world to work!");return new SX(this.components,this.world,{start:this._temp.start,end:this._temp.end,lineMaterial:this._lineMaterial,endpointElement:mO()})}getBoundingBoxes(){return this.list.map(t=>t.boundingBox).filter(t=>t!==void 0)}setupEvents(t){if(!this.world)throw new Error("The length measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the length measurement needs a renderer!");const n=this.world.renderer.three.domElement.parentElement;n&&(n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown),t&&(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)))}};nt(uue,"uuid","2f9bcacf-18a9-4be6-a293-e898eae64ea1");let JG=uue;const VNe=class cue extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"onVolumeFound",new $t),nt(this,"label",null),nt(this,"world"),nt(this,"_enabled",!1),nt(this,"create",()=>{if(!this.enabled)return;if(!this.world)throw new Error("World is needed for Volume Measurement!");const n=this.components.get(xw).get(this.world).castRay(),s=this.components.get(aP);if(!n||!n.object)return;const{object:l}=n;if(l instanceof kt){const r=s.getVolumeFromMeshes([l]);this.onVolumeFound.trigger(r)}}),nt(this,"onMouseMove",()=>{}),nt(this,"onKeydown",n=>{}),this.components.add(cue.uuid,this)}set enabled(t){this._enabled=t,this.setupEvents(t),t||this.cancelCreation()}get enabled(){return this._enabled}async dispose(){var t;this.setupEvents(!1),(t=this.label)==null||t.dispose(),this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}delete(){}async deleteAll(){}endCreation(){}cancelCreation(){}getVolumeFromFragments(t){const n=this.components.get(aP).getVolumeFromFragments(t),s=this.components.get(Ij);s.reset(),s.addFragmentIdMap(t);const l=s.getSphere();return this.setLabel(l,n),n}getVolumeFromMeshes(t){const n=this.components.get(aP),s=this.components.get(Ij);s.reset();for(const a of t)s.addMesh(a);const l=s.getSphere(),r=n.getVolumeFromMeshes(t);return this.setLabel(l,r),r}clear(){this.label&&(this.label.visible=!1)}newLabel(){if(!this.world)throw new Error("World is needed for Volume Measurement!");const t=mO();return new e3(this.world,t)}setupEvents(t){if(!this.world)throw new Error("The volume measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the volume measurement needs a renderer!");const n=this.world.renderer.three.domElement.parentElement;t?(n.addEventListener("click",this.create),n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(n.removeEventListener("click",this.create),n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}setLabel(t,n){if(!this.world)throw new Error("World is needed for Volume Measurement!");this.label||(this.label=this.newLabel(),this.label.three.removeFromParent()),this.label.visible=!0,this.world.scene.three.add(this.label.three),this.label.three.position.copy(t.center);const s=Math.trunc(n*100)/100;this.label.three.element.textContent=s.toString()}};nt(VNe,"uuid","811da532-7af3-4635-b592-1c06ae494af5");const zNe=class hue extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"selection",[]),nt(this,"preview",new kt(new ms,new du({side:2,depthTest:!1,transparent:!0,opacity:.25,color:"#BCF124"}))),nt(this,"selectionMaterial",new du({side:2,depthTest:!1,transparent:!0,color:"#BCF124",opacity:.75})),nt(this,"world"),nt(this,"_enabled",!1),nt(this,"_currentSelelection",null),nt(this,"create",()=>{if(!this.world)throw new Error("No world given to the face measurement!");if(!this.enabled||!this._currentSelelection)return;const n=this.world.scene.three,s=new ms,l=new kt(s,this.selectionMaterial);s.setAttribute("position",this.preview.geometry.attributes.position),n.add(l),s.computeBoundingSphere();const{area:r,perimeter:a}=this._currentSelelection,c=this.newLabel(s,r);l.add(c.three),this.selection.push({area:r,perimeter:a,mesh:l,label:c})}),nt(this,"onMouseMove",()=>{if(!this.world)throw new Error("The face measurement needs a world to work!");if(!this.enabled){this.unselect();return}const n=this.components.get(xw).get(this.world).castRay();if(!n||!n.object||n.faceIndex===void 0){this.unselect();return}const{object:s,faceIndex:l}=n;s instanceof kt||s instanceof ph?this.updateSelection(s,l,n.instanceId):this.unselect()}),nt(this,"onKeydown",n=>{}),this.components.add(hue.uuid,this),this.preview.frustumCulled=!1}set enabled(t){if(!this.world)throw new Error("No world given for the Face measurement!");this._enabled=t,this.setupEvents(t),t?this.world.scene.three.add(this.preview):(this.preview.removeFromParent(),this.cancelCreation()),this.setVisibility(t)}get enabled(){return this._enabled}dispose(){this.setupEvents(!1),this.deleteAll(),this.preview.removeFromParent(),this.preview.material.dispose(),this.preview.geometry.dispose(),this.selectionMaterial.dispose(),this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}delete(){if(!this.world)throw new Error("No world given to the face measurement!");const t=this.selection.map(r=>r.mesh),n=this.components.get(xw).get(this.world).castRay(t);if(!n||!n.object)return;const s=this.selection.find(r=>r.mesh===n.object);if(!s)return;s.mesh.removeFromParent(),s.mesh.geometry.dispose(),s.label.dispose();const l=this.selection.indexOf(s);this.selection.splice(l,1)}deleteAll(){for(const t of this.selection)t.mesh.removeFromParent(),t.mesh.geometry.dispose(),t.label.dispose();this.selection=[]}endCreation(){}cancelCreation(){}get(){const t=[];for(const n of this.selection){const s=n.mesh.geometry,{area:l,perimeter:r}=n,a=s.attributes.position.array;t.push({position:a,area:l,perimeter:r})}return t}set(t){if(!this.world)throw new Error("No world given to the face measurement!");const n=this.world.scene.three;for(const s of t){const l=new ms,r=new kt(l,this.selectionMaterial);n.add(r);const a=new il(s.position,3);l.setAttribute("position",a),l.computeBoundingSphere();const{area:c,perimeter:h}=s,d=this.newLabel(l,c);r.add(d.three),this.selection.push({area:c,perimeter:h,mesh:r,label:d})}}setupEvents(t){if(!this.world)throw new Error("The face measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the face measurement needs a renderer!");const n=this.world.renderer.three.domElement.parentElement;n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown),t&&(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown))}setVisibility(t){if(!this.world)throw new Error("The face measurement needs a world to work!");if(this.world.isDisposing)return;const n=this.world.scene.three;for(const s of this.selection){const l=s.label.three;t?(n.add(s.mesh),s.mesh.add(l)):(s.mesh.removeFromParent(),l.removeFromParent())}}unselect(){this.preview.removeFromParent(),this._currentSelelection=null}updateSelection(t,n,s){if(!this.world)throw new Error("The face measurement needs a world to work!");this.world.scene.three.add(this.preview);const l=this.components.get(aP).getFace(t,n,s);if(l===null)return;const r=this.regenerateHighlight(t,l.indices,s);let a=0;for(const{distance:c}of l.edges)a+=c;this._currentSelelection={perimeter:a,area:r}}newLabel(t,n){if(!t.boundingSphere)throw new Error("Error computing area geometry");if(!this.world)throw new Error("The face measurement needs a world to work!");const{center:s}=t.boundingSphere,l=mO(),r=Math.trunc(n*100)/100;l.textContent=r.toString();const a=new e3(this.world,l);return a.three.position.copy(s),a}regenerateHighlight(t,n,s){const l=[],r=[];let a=0,c=0;const h=new hr,d=this.components.get(aP);for(const m of n){const{p1:T,p2:S,p3:D}=d.getVerticesAndNormal(t,m,s);l.push(T.x,T.y,T.z),l.push(S.x,S.y,S.z),l.push(D.x,D.y,D.z),h.set(T,S,D),c+=h.getArea(),r.push(a,a+1,a+2),a+=3}this.preview.position.set(0,0,0),this.preview.rotation.set(0,0,0),this.preview.scale.set(1,1,1),this.preview.updateMatrix(),this.preview.applyMatrix4(t.matrixWorld);const p=new Float32Array(l),y=new il(p,3);return this.preview.geometry.setAttribute("position",y),this.preview.geometry.setIndex(r),c}};nt(zNe,"uuid","30279548-1309-44f6-aa97-ce26eed73522");const kNe=class fue extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"preview"),nt(this,"tolerance",.3),nt(this,"world"),nt(this,"_enabled",!1),nt(this,"_lineMaterial",new Vm({color:"#DC2626",linewidth:2,depthTest:!1,transparent:!0})),nt(this,"create",async()=>{if(!this.preview||!this.enabled||!this.preview.visible)return;const n=this.components.get(JG);n.world=this.world;const s=this.preview.startPoint.clone(),l=this.preview.endPoint.clone();n.createOnPoints(s,l)}),nt(this,"onMouseMove",()=>{if(!this.preview)return;if(!this.world)throw new Error("The edge measurement needs a world to work!");if(!this.enabled){this.preview.visible=!1;return}const n=this.components.get(xw).get(this.world).castRay();if(!n||!n.object){this.preview.visible=!1;return}const{object:s,faceIndex:l,point:r}=n;if(l===void 0){this.preview.visible=!1;return}s instanceof kt||s instanceof ph?this.updateSelection(s,r,l,n.instanceId):this.preview.visible=!1}),nt(this,"onKeydown",n=>{}),this.components.add(fue.uuid,this)}set enabled(t){if(this._enabled=t,this.setupEvents(t),t){if(!this.world)throw new Error("The edge measurement needs a world to work!");if(!this.preview){const n=document.createElement("div");n.className="w-2 h-2 bg-red-600 rounded-full",this.preview=new SX(this.components,this.world,{start:new De,end:new De,lineMaterial:this._lineMaterial,endpointElement:n}),this.preview.visible=!1}}else this.cancelCreation()}get enabled(){return this._enabled}dispose(){this.preview&&this.preview.dispose(),this._lineMaterial.dispose(),this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}delete(){if(!this.enabled)return;const t=this.components.get(JG),n=t.enabled;t.enabled=!0,t.delete(),t.enabled=n}deleteAll(){this.components.get(JG).deleteAll()}endCreation(){}cancelCreation(){}get(){const t=this.components.get(JG).list,n=[];for(const s of t){const l=s.startPoint,r=s.endPoint,a=[l.x,l.y,l.z,r.x,r.y,r.z];n.push(a)}return n}set(t){const n=this.components.get(JG);n.world=this.world;for(const s of t){const[l,r,a,c,h,d]=s,p=new De(l,r,a),y=new De(c,h,d);n.createOnPoints(p,y)}}setupEvents(t){if(!this.world)throw new Error("The edge measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the edge measurement needs a renderer!");const n=this.world.renderer.three.domElement.parentElement;t?(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}updateSelection(t,n,s,l){if(!this.preview||!t.geometry.index)return;const r=this.components.get(aP).getFace(t,s,l);if(!r)return;const{edges:a}=r;let c=Number.MAX_VALUE,h=[];for(const y of a){const[m,T]=y.points,S=aP.distanceFromPointToLine(n,m,T,!0);S<this.tolerance&&S<c&&(c=S,h=y.points)}if(!h.length){this.preview.visible=!1;return}const[d,p]=h;this.preview.startPoint=d,this.preview.endPoint=p,this.preview.visible=!0}};nt(kNe,"uuid","e7be5749-89df-4514-8d25-83aa38ce12d8");class YNe extends jae{constructor(t,n){super(t,n),nt(this,"threshold",50),nt(this,"bboxThreshold",200),nt(this,"maxLostTime",3e4),nt(this,"maxHiddenTime",5e3),nt(this,"boxes",new Map),nt(this,"_staticGeometries",{culled:{},unculled:{}}),nt(this,"_geometry"),nt(this,"_material",new du({transparent:!1,side:2,opacity:1})),nt(this,"_materialT",new i3e),nt(this,"onViewUpdated",new bC),nt(this,"_modelIDIndex",new Map),nt(this,"_indexModelID",new Map),nt(this,"_nextModelID",0),nt(this,"_geometries",new Map),nt(this,"_geometriesGroups",new Map),nt(this,"_geometriesInMemory",new Set),nt(this,"_intervalID",null),nt(this,"codes",new Map),nt(this,"handleWorkerMessage",async l=>{const r=l.data.colors,a={},c={},h={},d={},p=performance.now();let y=!1;const m=new Set(this._geometriesInMemory);for(const[T,S]of r){const D=this._geometries.get(T);if(!D||!(S>this.threshold))continue;m.delete(T);const{exists:b}=D,N=this._indexModelID.get(D.modelIndex);b?(D.time=p,d[N]||(d[N]=new Set),d[N].add(D.geometryID),this._geometriesInMemory.add(T),y=!0):(a[N]||(a[N]=new Map),D.time=p,D.exists=!0,a[N].has(S)||a[N].set(S,new Set),a[N].get(S).add(D.geometryID),this._geometriesInMemory.add(T),y=!0)}for(const T of m){const S=this._geometries.get(T);S&&(this.handleLostGeometries(p,T,S,c,h),y=!0)}y&&await this.onViewUpdated.trigger({toLoad:a,toRemove:c,toHide:h,toShow:d}),this._isWorkerBusy=!1}),this.config.updateInterval=500,this._geometry=new rl(1,1,1),this._geometry.groups=[],this._geometry.deleteAttribute("uv");const s=this._geometry.attributes.position.array;for(let l=0;l<s.length;l++)s[l]+=.5;this._geometry.attributes.position.needsUpdate=!0,this.worker.addEventListener("message",this.handleWorkerMessage)}dispose(){super.dispose(),this.onViewUpdated.reset(),this._intervalID!==null&&(window.clearInterval(this._intervalID),this._intervalID=null);for(const[t,n]of this._geometriesGroups){n.removeFromParent();const s=[...n.children];for(const l of s)l.removeFromParent()}this._geometriesGroups.clear();for(const[t,n]of this.boxes)n.dispose(!0);this.boxes.clear();for(const[t,n]of this._geometries)n.fragment&&(n.fragment.dispose(!0),n.fragment=void 0);this._geometries.clear(),this._staticGeometries={culled:{},unculled:{}},this._geometry.dispose(),this._material.dispose(),this._modelIDIndex.clear(),this._indexModelID.clear(),this.codes.clear()}add(t,n,s){const l=this.createModelIndex(t),r=vs.enabled;vs.enabled=!1;const a=new Map,c=new vt,h=new dP(this._geometry,this._material,10);this.boxes.set(l,h),this.scene.add(h.mesh);const d=new eC;this.scene.add(d),this._geometriesGroups.set(l,d);const p=new Map;for(const m of n)for(const T of m.geometries){const{geometryID:S,transformation:D,color:b}=T,N=new Gn;N.setRGB(b[0],b[1],b[2],"srgb");const H=this.getInstanceID(m.id,S),z=s[S];if(!z){console.log(`Geometry not found: ${S}`);continue}const{boundingBox:B}=z;let K;a.has(S)?K=a.get(S):(K=this.getAvailableColor(),this.increaseColor(),a.set(S,K));const{r:se,g:ae,b:ye,code:le}=K,fe=new Gn;fe.setRGB(se/255,ae/255,ye/255,"srgb"),this.codes.has(l)||this.codes.set(l,new Map),this.codes.get(l).set(S,le);const Oe=new vt,re=Object.values(B);if(Oe.fromArray(D),c.fromArray(re),Oe.multiply(c),p.has(H)){const Ne=p.get(H);if(Ne===void 0||!Ne.colors)throw new Error("Malformed item!");Ne.colors.push(fe),Ne.geometryColors.push(N),Ne.transforms.push(Oe)}else p.set(H,{id:H,colors:[fe],geometryColors:[N],transforms:[Oe]});if(this._geometries.has(le))this._geometries.get(le).assetIDs.add(m.id);else{const Ne=new Set([m.id]);this._geometries.set(le,{modelIndex:l,geometryID:S,assetIDs:Ne,exists:!1,hidden:!1,time:0})}}const y=Array.from(p.values());h.add(y),vs.enabled=r}remove(t){const n=this._modelIDIndex.get(t);if(n===void 0)throw new Error("Model doesn't exist!");const s=this._geometriesGroups.get(n);s.removeFromParent();const l=[...s.children];for(const a of l)a.removeFromParent();this._geometriesGroups.delete(n),this.boxes.get(n).dispose(!1),this.boxes.delete(n);const r=this.codes.get(n);this.codes.delete(n);for(const[a,c]of r){const h=this._geometries.get(c);h&&h.fragment&&(h.fragment.dispose(!1),h.fragment=void 0),this._geometries.delete(c)}this._modelIDIndex.delete(t),this._indexModelID.delete(n),this._geometriesInMemory.clear()}addFragment(t,n,s){var l,r;const a=vs.enabled;vs.enabled=!1;const c=this._modelIDIndex.get(t),h=this.codes.get(c).get(n),d=this._geometries.get(h);if(this.setGeometryVisibility(d,!1,!1),!d.fragment){const S=((r=(l=s.mesh.instanceColor)==null?void 0:l.array)==null?void 0:r[4])!==void 0&&s.mesh.instanceColor.array[4]<.9?this._materialT:this._material;d.fragment=new dP(s.mesh.geometry,S,s.capacity);const D=this._geometriesGroups.get(c);if(!D)throw new Error("Group not found!");D.add(d.fragment.mesh)}const[p,y,m]=h.split("-").map(S=>parseInt(S,10)),T=[];for(const S of s.ids){const D=s.get(S);if(!D.colors)throw new Error("Malformed fragments!");for(const b of D.colors)b.setRGB(p/255,y/255,m/255,"srgb");T.push(D)}d.fragment.add(T),vs.enabled=a,this.needsUpdate=!0}removeFragment(t,n){const s=this._modelIDIndex.get(t),l=this.codes.get(s).get(n),r=this._geometries.get(l);if(r.hidden||this.setGeometryVisibility(r,!0,!1),r.fragment){const{fragment:a}=r;a.dispose(!1),r.fragment=void 0}}setModelTransformation(t,n){const s=this._modelIDIndex.get(t);if(s===void 0)throw new Error("Model not found!");const l=this.boxes.get(s);l&&(l.mesh.position.set(0,0,0),l.mesh.rotation.set(0,0,0),l.mesh.scale.set(1,1,1),l.mesh.applyMatrix4(n));const r=this._geometriesGroups.get(s);r&&(r.position.set(0,0,0),r.rotation.set(0,0,0),r.scale.set(1,1,1),r.applyMatrix4(n))}setVisibility(t,n,s){const l=this._modelIDIndex.get(n);if(l!==void 0)for(const[r,a]of s){const c=this.codes.get(l);if(c===void 0)throw new Error("Map not found!");const h=c.get(r),d=this._geometries.get(h);if(d===void 0)throw new Error("Geometry not found!");d.hidden=!t,this.setGeometryVisibility(d,t,!0,a)}}updateTransformations(t){const n=this._modelIDIndex.get(t);if(n===void 0)return;const s=this.components.get(Ws).groups.get(t);if(s){s.updateWorldMatrix(!0,!1),s.updateMatrix();const l=this.boxes.get(n);l&&(l.mesh.position.set(0,0,0),l.mesh.rotation.set(0,0,0),l.mesh.scale.set(1,1,1),l.mesh.updateMatrix(),l.mesh.applyMatrix4(s.matrixWorld),l.mesh.updateMatrix());const r=this._geometriesGroups.get(n);r&&(r.position.set(0,0,0),r.rotation.set(0,0,0),r.scale.set(1,1,1),r.updateMatrix(),r.applyMatrix4(s.matrixWorld),r.updateMatrix())}}async addStaticGeometries(t,n=!0){const s={data:{colors:new Map}},l=this.threshold+1e3;for(const r in t){const a=this._modelIDIndex.get(r);if(a===void 0)continue;const c=this.codes.get(a);if(!c)continue;const h=t[r];for(const d of h){const p=c.get(d);if(!p)continue;const y=this._geometries.get(p);if(!y)continue;y.exists=!0,n||(y.hidden=!1,y.time=performance.now(),s.data.colors.set(p,l)),this._geometriesInMemory.add(p);const m=n?this._staticGeometries.culled:this._staticGeometries.unculled;m[r]||(m[r]=new Set),m[r].add(d)}}n||await this.handleWorkerMessage(s)}removeStaticGeometries(t,n){const s=[];n===void 0?s.push("culled","unculled"):n===!0?s.push("culled"):s.push("unculled");for(const l in t){const r=t[l];for(const a of s){const c=this._staticGeometries[a][l];if(c)for(const h of r)c.delete(h)}}}cancel(t){for(const n in t){const s=this._modelIDIndex.get(n);if(s===void 0)throw new Error("Model not found.");const l=this.codes.get(s);if(l===void 0)throw new Error("Codes not found.");for(const r of t[n]){const a=l.get(r);if(a===void 0)throw new Error("Color code not found.");this._geometriesInMemory.delete(a);const c=this._geometries.get(a);if(!c)throw new Error("Geometry not found.");c.exists=!1}}}getBoundingBoxes(t){const n=new x1;for(const s in t){const l=t[s],r=this._modelIDIndex.get(s);if(r===void 0)continue;const a=this.boxes.get(r);if(!a)continue;const c=a.clone(l);n.add(c.mesh),n.items.push(c)}return n}getInstanceID(t,n){const s=10**(Math.log(n)*Math.LOG10E+1|0);return t+n/s}setGeometryVisibility(t,n,s,l){const{modelIndex:r,geometryID:a,assetIDs:c}=t,h=this.boxes.get(r);if(h===void 0)throw new Error("Model not found!");const d=l||c;if(s&&t.fragment)t.fragment.setVisibility(n,d);else{const p=new Set;for(const y of d){const m=this.getInstanceID(y,a);p.add(m)}h.setVisibility(n,p)}}handleLostGeometries(t,n,s,l,r){var a,c,h;const d=this._indexModelID.get(s.modelIndex),p=t-s.time,{culled:y,unculled:m}=this._staticGeometries;if(p>this.maxLostTime){if((a=y[d])!=null&&a.has(s.geometryID)||(c=m[d])!=null&&c.has(s.geometryID))return;l[d]||(l[d]=new Set),s.exists=!1,l[d].add(s.geometryID),this._geometriesInMemory.delete(n)}else if(p>this.maxHiddenTime){if((h=m[d])!=null&&h.has(s.geometryID))return;r[d]||(r[d]=new Set),r[d].add(s.geometryID)}}createModelIndex(t){if(this._modelIDIndex.has(t))throw new Error("Can't load the same model twice!");const n=this._nextModelID;return this._nextModelID++,this._modelIDIndex.set(t,n),this._indexModelID.set(n,t),n}}const WNe=class H$ extends Vs{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"onFragmentsDeleted",new $t),nt(this,"onFragmentsLoaded",new $t),nt(this,"onDisposed",new $t),nt(this,"models",{}),nt(this,"serializer",new EJ),nt(this,"maxRamTime",5e3),nt(this,"useCache",!0),nt(this,"cancel",!1),nt(this,"url",""),nt(this,"fetch",async n=>fetch(this.url+n)),nt(this,"fileDB",new Yre("that-open-company-streaming")),nt(this,"_culler",null),nt(this,"_world",null),nt(this,"_ramCache",new Map),nt(this,"_isDisposing",!1),nt(this,"_geometryInstances",{}),nt(this,"_loadedFragments",{}),nt(this,"fragIDData",new Map),nt(this,"_baseMaterial",new dO),nt(this,"_baseMaterialT",new dO({transparent:!0,opacity:.5})),nt(this,"disposeStreamedGroup",n=>{this._isDisposing=!0;const{groupID:s,fragmentIDs:l}=n;if(this.models[s]){delete this.models[s],delete this._geometryInstances[s],delete this._loadedFragments[s];for(const r of l)this.fragIDData.delete(r);this.culler.remove(s),this._isDisposing=!1}}),this.components.add(H$.uuid,this),this.components.get(Ws).onFragmentsDisposed.add(this.disposeStreamedGroup),x1.setPropertiesDB(!0)}get world(){if(!this._world)throw new Error("You must set a world before using the streamer!");return this._world}set world(t){var n;this._world=t,(n=this._culler)==null||n.dispose(),this._culler=new YNe(this.components,t),this._culler.onViewUpdated.add(async({toLoad:s,toRemove:l,toShow:r,toHide:a})=>{await this.loadFoundGeometries(s),await this.unloadLostGeometries(l),this.setMeshVisibility(r,!0),this.setMeshVisibility(a,!1)})}get culler(){if(!this._culler)throw new Error("You must set a world before using the streamer!");return this._culler}dispose(){var t;this._isDisposing=!0,this.onFragmentsLoaded.reset(),this.onFragmentsDeleted.reset(),this._ramCache.clear(),this.components.get(Ws).onFragmentsDisposed.remove(this.disposeStreamedGroup),this.models={},this._geometryInstances={},this._loadedFragments={},this.fragIDData.clear(),this._baseMaterial.dispose(),this._baseMaterialT.dispose(),(t=this._culler)==null||t.dispose(),this.onDisposed.trigger(H$.uuid),this.onDisposed.reset(),this._isDisposing=!1,x1.setPropertiesDB(!1)}async load(t,n,s){const{assets:l,geometries:r,globalDataFileId:a}=t,c=await(await this.fetch(a)).arrayBuffer(),h=new Uint8Array(c),d=this.components.get(Ws).load(h,{coordinate:n,isStreamed:!0});d.name=a.replace("-processed-global",""),this.world.scene.three.add(d);const{opaque:p,transparent:y}=d.geometryIDs;for(const[D,b]of p){const N=d.keyFragments.get(b);if(N===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set(N,[d,D,new Set])}for(const[D,b]of y){const N=d.keyFragments.get(b);if(N===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set(N,[d,Math.abs(D),new Set])}this.culler.add(d.uuid,l,r);const m=new Map;for(const D of l)m.set(D.id,D);const T={assetsMap:m,geometries:r};Object.defineProperty(T,"assets",{get:()=>Array.from(T.assetsMap.values())}),this.models[d.uuid]=T;const S=new Map;for(const D of l){const b=D.id;for(const{transformation:N,geometryID:H,color:z}of D.geometries){S.has(H)||S.set(H,[]);const B=S.get(H);if(!B)throw new Error("Malformed instances");B.push({id:b,transformation:N,color:z})}}if(this._geometryInstances[d.uuid]=S,s){const D=new Map,b=new Map;for(const K in s.ids){const se=s.ids[K],ae=parseInt(K,10);D.set(ae,se)}for(const K in s.types){const se=s.types[K],ae=parseInt(K,10);b.set(ae,se)}const N=a.replace("-global","-properties");x1.url=this.url,d.streamSettings={baseFileName:N,ids:D,types:b};const{indexesFile:H}=s,z=await(await this.fetch(H)).text(),B=this.components.get(Bm);B.setRelationMap(d,B.getRelationsMapFromJSON(z))}return this.culler.updateTransformations(d.uuid),this.culler.needsUpdate=!0,d}remove(t){const n=this.components.get(Ws),s=n.groups.get(t);s&&n.disposeGroup(s)}setVisibility(t,n){const s=new Map;if(!n){const l=this.components.get(Ws),r={};for(const[,a]of l.groups){const c=a.getFragmentMap();for(const h in c)r[h]=c[h]}n=r}for(const l in n){const r=this.fragIDData.get(l);if(r===void 0)throw new Error("Geometry not found!");const[a,c,h]=r,d=a.uuid;s.has(d)||s.set(d,new Map);const p=s.get(d),y=n[l];for(const T of y)t?h.delete(T):h.add(T);p.get(c)||p.set(c,new Set);const m=p.get(c);for(const T of y)m.add(T)}for(const[l,r]of s){this.culler.setVisibility(t,l,r);for(const[a]of r){const c=this._loadedFragments[l];if(!c)continue;const h=c[a];if(h)for(const d of h){const p=n[d.id];p&&d.setVisibility(t,p)}}}this.culler.needsUpdate=!0}async clearCache(){await this.fileDB.clear()}async setStatic(t,n,s){const l={};for(const r of t){const a=this.fragIDData.get(r);if(!a){console.log(`Item not found: ${r}.`);continue}const[c,h]=a,d=c.uuid;l[d]||(l[d]=new Set),l[d].add(h)}if(n){const r={};for(const a in l){const c=new Map;c.set(1,l[a]),r[a]=c}await this.loadFoundGeometries(r,!1),await this.culler.addStaticGeometries(l,s)}else this.culler.removeStaticGeometries(l,s)}getBoundingBoxes(t){const n={},s=this.components.get(Ws),l=new Map;for(const[a,c]of s.groups)for(const[,h]of c.keyFragments)l.set(h,a);const r=new Set;for(const a in t){const c=l.get(a);if(c===void 0){console.log("Fragment group not found!");continue}const h=t[a];r.has(c)||(n[c]=new Set,r.add(c));for(const d of h){const p=this.models[c].assetsMap.get(d);if(p)for(const y of p.geometries){const m=y.geometryID,T=this.culler.getInstanceID(d,m);n[c].add(T)}}}return this.culler.getBoundingBoxes(n)}async loadFoundGeometries(t,n=!0){this.cancel=!1;const s={};for(const l in t){const r=new Set;for(const[,a]of t[l])for(const c of a)r.add(c);s[l]=r}for(const l in t){if(this._isDisposing)return;if(this.cancel){this.cancelLoading(s);return}const r=this.components.get(Ws).groups.get(l);if(!r)return;const{geometries:a}=this.models[l],c=new Map,h=new Set;for(const[T,S]of t[l])for(const D of S){if(this.cancel){this.cancelLoading(s);return}h.add(D);const b=a[D];if(!b)throw new Error("Geometry not found");if(b.geometryFile){const N=b.geometryFile,H=c.get(N)||0;c.set(N,H+T)}}if(this.useCache){const T=c.entries();for(const[S,D]of T)this.fileDB.isCached(S)&&c.set(S,D+99999)}const d=Array.from(c).sort((T,S)=>S[1]-T[1]),p=[];for(const[T]of d){const S=this.loadFragmentFile(l,r,n,T,h,s);p.push(S)}await Promise.all(p);const y=new Set,m=performance.now();for(const[T,{time:S}]of this._ramCache)m-S>this.maxRamTime&&y.add(T);for(const T of y)this._ramCache.delete(T)}}async unloadLostGeometries(t){if(this._isDisposing)return;const n=[],s=this.components.get(Ws);for(const l in t){const r=s.groups.get(l);if(!r)throw new Error("Fragment group not found!");if(!this._loadedFragments[l])continue;const a=this._loadedFragments[l],c=t[l];for(const h of c){if(this.culler.removeFragment(r.uuid,h),!a[h])continue;const d=a[h];for(const p of d)r.items.splice(r.items.indexOf(p),1),n.push(p);delete a[h]}}n.length&&this.onFragmentsDeleted.trigger(n);for(const l of n)s.list.delete(l.id),this.world.meshes.delete(l.mesh),l.mesh.material=[],l.dispose(!0)}setMeshVisibility(t,n){for(const s in t)for(const l of t[s]){const r=this._loadedFragments[s];if(!r)continue;const a=r[l];if(a)for(const c of a)c.mesh.visible=n}}newFragment(t,n,s,l,r,a,c){if(l.length===0||this._isDisposing)return;const h=t.geometryIDs,d=r?h.transparent:h.opaque,p=n*(r?-1:1),y=d.get(p);if(y===void 0)return;const m=t.keyFragments.get(y);if(m===void 0)return;const T=this.components.get(Ws);if(T.list.has(m))return;const S=r?this._baseMaterialT:this._baseMaterial,D=new dP(s,S,l.length);D.mesh.visible=c,D.id=m,D.mesh.uuid=m,D.group=t,t.add(D.mesh),t.items.push(D),T.list.set(D.id,D),this.world.meshes.add(D.mesh),this._loadedFragments[t.uuid]||(this._loadedFragments[t.uuid]={});const b=this._loadedFragments[t.uuid];b[n]||(b[n]=[]),b[n].push(D);const N=new Map;for(let K=0;K<l.length;K++){const se=new vt,ae=new Gn,{id:ye,transformation:le,color:fe}=l[K];se.fromArray(le);const[Oe,re,Ne]=fe;if(ae.setRGB(Oe,re,Ne,"srgb"),N.has(ye)){const Z=N.get(ye);if(!Z)continue;Z.transforms.push(se),Z.colors&&Z.colors.push(ae)}else N.set(ye,{id:ye,colors:[ae],transforms:[se]})}const H=Array.from(N.values());D.add(H);const z=this.fragIDData.get(D.id);if(!z)throw new Error("Fragment data not found!");const B=z[2];B.size&&D.setVisibility(!1,B),this.culler.addFragment(t.uuid,n,D),a.push(D)}cancelLoading(t){this.cancel=!1,this.culler.cancel(t)}async loadFragmentFile(t,n,s,l,r,a){if(!this._ramCache.has(l)){let d=new Uint8Array;if(this.useCache){const y=await this.fileDB.get(l);if(y){const m=await y.arrayBuffer();d=new Uint8Array(m)}else{const m=await(await this.fetch(l)).arrayBuffer();d=new Uint8Array(m),await this.fileDB.add(l,d)}}else{const y=await(await this.fetch(l)).arrayBuffer();d=new Uint8Array(y)}const p=this.serializer.import(d);this._ramCache.set(l,{data:p,time:performance.now()})}const c=this._ramCache.get(l);if(!c)return;c.time=performance.now();const h=[];if(c)for(const[d,{position:p,index:y,normal:m}]of c.data){if(this._isDisposing)return;if(this.cancel){this.cancelLoading(a);return}if(a[t].delete(d),!r.has(d)||!this._geometryInstances[t]||!this._geometryInstances[t].has(d))continue;const T=this._geometryInstances[t].get(d);if(!T)throw new Error("Instances not found!");const S=new ms,D=new il(p,3),b=new il(m,3);S.setAttribute("position",D),S.setAttribute("normal",b),S.setIndex(Array.from(y));const N=[],H=[];for(const z of T)z.color[3]===1?H.push(z):N.push(z);this.newFragment(n,d,S,N,!0,h,s),this.newFragment(n,d,S,H,!1,h,s)}h.length&&!this._isDisposing&&this.onFragmentsLoaded.trigger(h)}};nt(WNe,"uuid","22437e8d-9dbc-4b99-a04f-d2da280d50c8");class jNe{constructor(){nt(this,"_meshes",new Map)}highlight(t,n,s,l){if(!n.userData.indexFragmentMap||!n.geometry.index)return;const{userData:r}=n,a=r.indexFragmentMap,c=[],h=n.geometry.index.array;for(const[y,m]of a)for(const T in m)if(l[T]){for(const S of m[T])if(l[T].has(S)){const D=h[y*3],b=h[y*3+1],N=h[y*3+2];c.push(D,b,N)}}this._meshes.has(t)||this._meshes.set(t,new Map);const d=this._meshes.get(t);if(!d.has(n.uuid)){const y=new du({depthTest:!1,side:2,color:s}),m=new ms;m.attributes=n.geometry.attributes;const T=new kt(m,y);T.frustumCulled=!1,d.set(n.uuid,T)}const p=d.get(n.uuid);p.position.copy(n.position),n.parent&&n.parent!==p.parent&&n.parent.add(p),p.geometry.setIndex(c),p.material.color.copy(s)}clear(t){for(const[n,s]of this._meshes)if(!(t&&t!==n))for(const[l,r]of s)r.removeFromParent()}dispose(){for(const[t,n]of this._meshes)for(const[s,l]of n)l.removeFromParent(),l.geometry.attributes={},l.geometry.dispose(),l.material.dispose();this._meshes.clear()}}const due=class _$ extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"onBeforeUpdate",new $t),nt(this,"onAfterUpdate",new $t),nt(this,"onSetup",new $t),nt(this,"isSetup",!1),nt(this,"enabled",!0),nt(this,"events",{}),nt(this,"multiple","ctrlKey"),nt(this,"zoomFactor",1.5),nt(this,"zoomToSelection",!1),nt(this,"backupColor",null),nt(this,"selection",{}),nt(this,"config",{selectName:"select",hoverName:"hover",selectionColor:new Gn("#BCF124"),hoverColor:new Gn("#6528D7"),autoHighlightOnClick:!0,world:null,selectEnabled:!0,hoverEnabled:!0}),nt(this,"colors",new Map),nt(this,"autoToggle",new Set),nt(this,"mouseDownPosition",{x:0,y:0}),nt(this,"mouseMoveThreshold",5),nt(this,"selectable",{}),nt(this,"eventManager",new pAe),nt(this,"_fills",new jNe),nt(this,"_mouseState",{down:!1,moved:!1}),nt(this,"_colorsBeforeSelect",{}),nt(this,"saveHighlightersBeforeSelect",n=>{var s;const l=this.components.get(Ws);for(const r in n){const a=l.list.get(r);if(!a)continue;const c=(s=a.group)==null?void 0:s.uuid;if(c)for(const h in this.selection){if(h===this.config.selectName||h===this.config.hoverName)continue;const d=this.selection[h][r];if(d){h in this._colorsBeforeSelect||(this._colorsBeforeSelect[h]={}),c in this._colorsBeforeSelect[h]||(this._colorsBeforeSelect[h]={[c]:new Set});for(const p of d)this._colorsBeforeSelect[h][c].add(p)}}}}),nt(this,"restoreHighlightersAfterDeselect",()=>{const n=this.components.get(Ws);for(const s in this._colorsBeforeSelect){let l={};const r=this._colorsBeforeSelect[s];for(const a in r){const c=n.groups.get(a);if(!c)continue;const h=c.getFragmentMap(r[a]);l={...l,...h}}this.highlightByID(s,l,!1,!1)}this._colorsBeforeSelect={}}),nt(this,"clearHover",()=>{this.selection[this.config.hoverName]={}}),nt(this,"onMouseDown",n=>{this.enabled&&(this.mouseDownPosition={x:n.clientX,y:n.clientY},this._mouseState.down=!0)}),nt(this,"onMouseUp",async n=>{if(!this.enabled)return;const{world:s,autoHighlightOnClick:l,selectEnabled:r}=this.config;if(!s)throw new Error("No world found!");if(!s.renderer)throw new Error("This world doesn't have a renderer!");if(n.target===s.renderer.three.domElement){if(this._mouseState.down=!1,this._mouseState.moved||n.button!==0){this._mouseState.moved=!1;return}if(this._mouseState.moved=!1,l&&r){const a=this.multiple==="none"?!0:!n[this.multiple];await this.highlight(this.config.selectName,a,this.zoomToSelection)}}}),nt(this,"onMouseMove",async n=>{if(!this.enabled)return;const s=n.clientX-this.mouseDownPosition.x,l=n.clientY-this.mouseDownPosition.y,r=Math.sqrt(s*s+l*l),{hoverName:a,hoverEnabled:c}=this.config;if(this._mouseState.moved){this.clear(a);return}if(r>this.mouseMoveThreshold){this._mouseState.moved=this._mouseState.down;const h={};for(const d in this.selection){if(d===a)continue;const p=this.selection[d];for(const y in p){y in h||(h[y]=new Set);const m=p[y];for(const T of m)h[y].add(T)}}c&&await this.highlight(this.config.hoverName,!0,!1,h)}}),this.components.add(_$.uuid,this),this.eventManager.list.add(this.onSetup),this.eventManager.list.add(this.onDisposed)}async dispose(){this.setupEvents(!1),this._fills.dispose(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.selection={};for(const t in this.events){const{onClear:n,onHighlight:s}=this.events[t];this.eventManager.list.delete(n),this.eventManager.list.delete(s)}this.onDisposed.trigger(_$.uuid),this.eventManager.reset()}add(t,n){if(this.selection[t]||this.colors.has(t))throw new Error("A selection with that name already exists!");this.colors.set(t,n),this.selection[t]={};const s=new $t,l=new $t,r=new $t;this.events[t]={onHighlight:s,onClear:r,onBeforeHighlight:l},this.eventManager.add([r,s,l])}remove(t){if(this.clear(t),delete this.selection[t],this.colors.delete(t),this.selection[t]||this.colors.has(t))throw new Error("A selection with that name already exists!");if(this.events[t]){const{onHighlight:n,onClear:s,onBeforeHighlight:l}=this.events[t];this.eventManager.remove([s,n,l]),delete this.events[t]}}async highlight(t,n=!0,s=this.zoomToSelection,l={}){if(!this.enabled)return null;if(!this.config.world)throw new Error("No world found in config!");const r=this.config.world;if(!this.selection[t])throw new Error(`Selection ${t} does not exist.`);const a=[],c=this.components.get(Ws).meshes;for(const b of c)a.push(b);const h=this.components.get(WF);for(const b of h.list){const N=b;if(N.edges){const H=N.edges.fillMeshes;for(const z of H)a.push(z)}}const d=this.components.get(xw).get(r).castRay(a);if(!d||!d.face)return this.clear(t),null;const p=d.object;if(!p.fragment&&p.userData.indexFragmentMap){if(d.faceIndex===void 0||!p.geometry.index)return null;const{userData:b}=p,N=b.indexFragmentMap.get(d.faceIndex);if(N){await this.highlightByID(t,N,n,s,l,p,!0);const H=Object.keys(N)[0];return{id:Array.from(N[H])[0],fragments:N}}return null}const y=p.geometry,m=d.instanceId;if(!y||m===void 0)return null;const T=p.fragment.getItemID(m);if(T===null)throw new Error("Item ID not found!");const S=p.fragment.group;if(!S)throw new Error("Fragment must belong to a FragmentsGroup!");const D=S.getFragmentMap([T]);return await this.highlightByID(t,D,n,s,l,void 0,!0),{id:T,fragments:D}}async highlightByID(t,n,s=!0,l=this.zoomToSelection,r={},a=void 0,c=!1){if(!this.enabled)return;this.events[t].onBeforeHighlight.trigger(this.selection[t]),s&&this.clear(t);const h=this.components.get(Ws),d=this.colors.get(t);if(d===void 0)throw new Error("Color for selection not found!");const p={};for(const y in n){const m=n[y],T=r[y];for(const S of m)if(!(T&&T.has(S))){if(this.selectable[t]){const D=this.selectable[t];if(!D[y]||!D[y].has(S))continue}p[y]||(p[y]=new Set),p[y].add(S)}}for(const y in p){this.selection[t][y]||(this.selection[t][y]=new Set);const m=p[y],T=new Set,S=new Set;for(const b of m){const N=this.selection[t][y];c&&this.autoToggle.has(t)&&N.has(b)?(T.add(b),N.delete(b)):(N.add(b),S.add(b))}const D=h.list.get(y);if(D&&(T.size&&(this.backupColor?D.setColor(this.backupColor,T):D.resetColor(T)),S.size&&d!==null&&D.setColor(d,S),D.mesh.userData.fills&&d!==null))for(const b of D.mesh.userData.fills)this._fills.highlight(t,b,d,n)}this.events[t].onHighlight.trigger(this.selection[t]),a&&d!==null&&this._fills.highlight(t,a,d,n),l&&await this.zoomSelection(t)}clear(t,n){const s=t?[t]:Object.keys(this.selection);for(const l of s){this._fills.clear(l);const r=this.components.get(Ws),a=this.selection[l];for(const c in a){const h=r.list.get(c);if(!h)continue;let d=a[c];if(d){if(n){const p=n[c];if(!p)continue;const y=new Set,m=new Set;for(const T of d)p.has(T)?y.add(T):m.add(T);d=y,m.size?a[c]=m:delete a[c]}this.backupColor?h.setColor(this.backupColor,d):h.resetColor(d)}}n||(this.selection[l]={}),this.events[l].onClear.trigger(null)}}setup(t){this.config={...this.config,...t},this.add(this.config.selectName,this.config.selectionColor),this.autoToggle.add(this.config.selectName),this.add(this.config.hoverName,this.config.hoverColor),this.setupEvents(!0),this.enabled=!0,this.isSetup=!0,this.onSetup.trigger(this)}updateFragments(t){for(const n of t)for(const s in this.selection){const l=this.selection[s][n.id],r=this.colors.get(s);l&&r&&n.setColor(r,l)}}async zoomSelection(t){if(!this.config.world)throw new Error("No world found in config!");const n=this.config.world;if(!n.camera.hasCameraControls())return;const s=this.components.get(Ij),l=this.components.get(Ws);s.reset();const r=this.selection[t];if(!Object.keys(r).length)return;for(const D in r){const b=l.list.get(D);if(!b)continue;const N=r[D];s.addMesh(b.mesh,N)}const a=s.getSphere(),c=1/0,h=-1/0,{x:d,y:p,z:y}=a.center,m=a.radius===c||d===c||p===c||y===c,T=a.radius===h||d===h||p===h||y===h,S=a.radius===0;m||T||S||(a.radius*=this.zoomFactor,await n.camera.controls.fitToSphere(a,!0))}setupEvents(t){if(!this.config.world){console.log("No world found while setting up events!");return}if(this.config.world.isDisposing)return;if(!this.config.world.renderer)throw new Error("The given world doesn't have a renderer!");const n=this.config.world.renderer.three.domElement,s=this.events[this.config.selectName].onHighlight;s.remove(this.clearHover),s.remove(this.saveHighlightersBeforeSelect);const l=this.events[this.config.selectName].onClear;l.remove(this.restoreHighlightersAfterDeselect),n.removeEventListener("mousedown",this.onMouseDown),n.removeEventListener("mouseup",this.onMouseUp),n.removeEventListener("pointermove",this.onMouseMove),t&&(s.add(this.clearHover),s.add(this.saveHighlightersBeforeSelect),l.add(this.restoreHighlightersAfterDeselect),n.addEventListener("mousedown",this.onMouseDown),n.addEventListener("mouseup",this.onMouseUp),n.addEventListener("pointermove",this.onMouseMove))}};nt(due,"uuid","cb8a76f2-654a-4b50-80c6-66fd83cafd77");let K6e=due;class qNe extends Vs{constructor(){super(...arguments),nt(this,"onDisposed",new $t),nt(this,"world")}get enabled(){return!this.world||this.world.isDisposing?!1:this.getRenderer().postproduction.customEffects.outlineEnabled}set enabled(t){if(!this.world||this.world.isDisposing)return;const n=this.getRenderer();n.postproduction.customEffects.outlineEnabled=t}create(t,n){const s=this.getRenderer();if(s.postproduction.customEffects.outlinedMeshes[t]!==void 0)throw new Error(`There's already a style with the name ${t}.`);s.postproduction.customEffects.outlinedMeshes[t]={material:n,meshes:new Set}}add(t,n){const s=this.getRenderer(),l=this.getStyles()[t];if(!l)throw new Error(`The style ${t} does not exist`);const r=s.postproduction.customEffects.outlineScene,a=this.components.get(Ws);for(const c in n){const h=a.list.get(c);if(!h)continue;const d=n[c],p=h.clone(d);p.mesh.position.set(0,0,0),p.mesh.rotation.set(0,0,0),p.mesh.applyMatrix4(h.mesh.matrixWorld),p.mesh.instanceColor=null,p.mesh.material=[l.material],l.meshes.add(p.mesh),r.add(p.mesh)}}clear(t){if(t){this.clearStyle(t,!1);return}const n=this.getStyles(),s=Object.keys(n);for(const l of s)this.clearStyle(l,!1);this.world=void 0}dispose(){if(this.world&&!this.world.isDisposing){const t=this.getStyles(),n=Object.keys(t);for(const s of n)this.clearStyle(s,!0)}this.onDisposed.trigger(),this.onDisposed.reset()}clearStyle(t,n){const s=this.getStyles(),l=s[t];if(!l)return;const r=this.components.get(kg);for(const a of l.meshes){const c=a;c.fragment&&c.fragment.dispose(!1),r.destroy(a)}l.meshes.clear(),n&&(l.material.dispose(),delete s[t])}getStyles(){return this.getRenderer().postproduction.customEffects.outlinedMeshes}getRenderer(){if(!this.world)throw new Error("You must set a world to use the outliner!");const t=this.world.renderer;if(!t.postproduction)throw new Error("The world given to the outliner must use the postproduction renderer.");return t}}nt(qNe,"uuid","2fd3bcc5-b3b6-4ded-9f64-f47a02854a10");class qS extends Vs{constructor(){super(...arguments),nt(this,"enabled",!1),nt(this,"onDisposed",new $t),nt(this,"onNavigated",new $t),nt(this,"onExited",new $t),nt(this,"planeType","section"),nt(this,"offset",100),nt(this,"list",new Map),nt(this,"world"),nt(this,"current",null),nt(this,"cached3DCamera",{position:new De,target:new De,projection:"Perspective",zoom:1,top:10,bottom:-10,right:10,left:-10})}create(t){const n=this.getWorld(),{id:s,point:l,normal:r,type:a}=t;let{name:c,offset:h}=t;const d=this.components.get(WF),p=d.Type;d.Type=Ej;const y=d.createFromNormalAndCoplanarPoint(n,r,l);y.visible=!1,y.edges.visible=!1,y.enabled=!1,c=c||s,h=h||this.offset,y.type=a||this.planeType,y.updateFill();const m=r.clone().multiplyScalar(-h).add(l),T=l.clone(),S={id:s,name:c,plane:y,offset:h,cached:{position:m,target:T,zoom:1,size:10}};return this.list.set(s,S),d.Type=p,S}delete(t){const n=this.list.get(t);n&&(n.plane.dispose(),this.list.delete(t))}async goTo(t,n=!1){var s;const l=this.getCamera();if(((s=this.current)==null?void 0:s.id)===t)return;const r=this.list.get(t);if(!r)throw new Error(`There's no section with the ID: ${t}.`);this.cacheCameraPosition(),await this.hidePreviousClippingPlane(),await l.projection.set("Orthographic"),this.current=r;const a=new De,c=new De,{cached:h}=r,{position:d,target:p}=h;a.copy(p),c.copy(d),await l.controls.setLookAt(c.x,c.y,c.z,a.x,a.y,a.z,n);const y=r.cached.size,m=l.threePersp.aspect;l.threeOrtho.top=y,l.threeOrtho.bottom=-y,l.threeOrtho.left=-y*m,l.threeOrtho.right=y*m,l.threeOrtho.updateProjectionMatrix(),await l.controls.zoomTo(h.zoom,!1),l.set("Plan"),this.current.plane&&(this.current.plane.enabled=!0,this.current.plane.edges.fillNeedsUpdate=!0,this.current.plane.edges.visible=!0),this.enabled=!0,this.onNavigated.trigger({id:t})}async exit(t=!1){if(!this.enabled||!this.world)return;this.cacheCameraPosition();const n=this.getCamera();n.set("Orbit");const{position:s,target:l,projection:r}=this.cached3DCamera;await n.projection.set(r),this.current&&(this.current.plane.enabled=!1,this.current.plane.edges.enabled=!1,this.current.plane.edges.visible=!1),this.current=null;const{x:a,y:c,z:h}=s,{x:d,y:p,z:y}=l;await n.controls.setLookAt(a,c,h,d,p,y,t),n.projection.current==="Orthographic"&&(await n.controls.zoomTo(this.cached3DCamera.zoom,!1),n.threeOrtho.left=this.cached3DCamera.left,n.threeOrtho.right=this.cached3DCamera.right,n.threeOrtho.top=this.cached3DCamera.top,n.threeOrtho.bottom=this.cached3DCamera.bottom),this.enabled=!1,this.onExited.trigger()}dispose(){for(const[,{plane:t}]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}getWorld(){if(!this.world)throw new Error("World is needed to create sections!");return this.world}getCamera(){const t=this.getWorld().camera;if(!t.hasCameraControls()||!t.projection)throw new Error("The world given to sections must have an OrthoPerspective camera.");return t}cacheCameraPosition(){if(!this.world)throw new Error("World is needed to create clipping planes!");const t=this.getCamera();if(this.enabled){if(!this.current)throw new Error("Current section not found!");const{cached:n}=this.current,{position:s,target:l}=n;t.controls.getPosition(s),t.controls.getTarget(l),n.zoom=t.threeOrtho.zoom,n.size=t.threeOrtho.top}else{t.three.getWorldPosition(this.cached3DCamera.position),t.controls.getTarget(this.cached3DCamera.target),this.cached3DCamera.projection=t.projection.current,this.cached3DCamera.zoom=t.threeOrtho.zoom;const{top:n,bottom:s,left:l,right:r}=t.threeOrtho;this.cached3DCamera.top=n,this.cached3DCamera.bottom=s,this.cached3DCamera.left=l,this.cached3DCamera.right=r}}async hidePreviousClippingPlane(){if(this.current){const t=this.current.plane;t&&(t.enabled=!1),this.current.plane.edges.visible=!1}}}nt(qS,"uuid","45b41ba3-7bb8-4e08-909f-e0fa87973965");const KNe=class Iue extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"planeType","floorplan"),nt(this,"onNavigated",new $t),nt(this,"onExited",new $t),nt(this,"enabled",!1),nt(this,"currentPlan",null),nt(this,"offset",1.5),nt(this,"list",[]),nt(this,"_cachedPlanCamera",null),this.components.add(Iue.uuid,this)}get world(){return this.components.get(qS).world}set world(t){const n=this.components.get(qS);n.world=t}get defaultCameraOffset(){return this.components.get(qS).offset}set defaultCameraOffset(t){const n=this.components.get(qS);n.offset=t}dispose(){this.onExited.reset(),this.onNavigated.reset();const t=this.components.get(qS);for(const n of this.list)t.delete(n.id);this.list=[],this.onDisposed.trigger(),this.onDisposed.reset()}async generate(t){if(!t.hasProperties)throw new Error("Properties are needed to compute plan views!");const n=await t.getAllPropertiesOfType(la);if(!n)throw new Error("Floorplans not found!");const s=t.coordinationMatrix.elements[13],l=await iP.getUnits(t);for(const r of Object.values(n)){const a={value:0};this.getAbsoluteFloorHeight(r.ObjectPlacement,a);const c=a.value*l+s+this.offset;this.create({name:r.Name.value,id:r.GlobalId.value,normal:new De(0,-1,0),point:new De(0,c,0)})}}create(t){const n=this.components.get(qS);t.type=t.type||this.planeType;const s={...n.create(t),planOffset:this.offset};this.list.push(s)}async goTo(t,n=!1){this.enabled&&this.cachePlanCamera(),await this.components.get(qS).goTo(t,n),await this.applyCachedPlanCamera();const s=this.list.find(l=>l.id===t);s&&(this.currentPlan=s),this.enabled=!0}async exitPlanView(t=!1){this.enabled&&(this.cachePlanCamera(),await this.components.get(qS).exit(t),this.currentPlan=null,this.enabled=!1,this.onExited.trigger())}cachePlanCamera(){var t;const n=(t=this.world)==null?void 0:t.camera,s=new De,l=new De;n.controls.getTarget(s),n.controls.getPosition(l),this._cachedPlanCamera={target:s,position:l,zoom:n.threeOrtho.zoom,top:n.threeOrtho.top,right:n.threeOrtho.right,bottom:n.threeOrtho.bottom,left:n.threeOrtho.left}}async applyCachedPlanCamera(){var t;if(!this._cachedPlanCamera)return;const n=(t=this.world)==null?void 0:t.camera,{position:s,target:l}=this._cachedPlanCamera,r=new De,a=new De;n.controls.getPosition(r),n.controls.getTarget(a);const c=r.y,h=a.y;await n.controls.setLookAt(s.x,c,s.z,l.x,h,l.z),await n.controls.zoomTo(this._cachedPlanCamera.zoom),n.threeOrtho.top=this._cachedPlanCamera.top,n.threeOrtho.bottom=this._cachedPlanCamera.bottom,n.threeOrtho.left=this._cachedPlanCamera.left,n.threeOrtho.right=this._cachedPlanCamera.right,n.threeOrtho.updateProjectionMatrix()}getAbsoluteFloorHeight(t,n){const s=t.RelativePlacement.Location.Coordinates;n.value+=s[2].value,t.PlacementRelTo&&this.getAbsoluteFloorHeight(t.PlacementRelTo,n)}};nt(KNe,"uuid","a80874aa-1c93-43a4-80f2-df346da086b1");export{N6e as $,c3e as A,il as B,bie as C,u3e as D,el as E,jr as F,k6e as G,GRe as H,d5e as I,Vu as J,qr as K,Vm as L,vt as M,qJ as N,u5e as O,Wp as P,pO as Q,l4e as R,V6e as S,yle as T,KJ as U,Vn as V,Bie as W,ZJ as X,bwe as Y,Im as Z,FJ as _,z6e as a,DF as a0,tj as a1,Rz as b,Or as c,De as d,eC as e,aJ as f,ms as g,Cre as h,x$ as i,zCe as j,Gn as k,ej as l,ls as m,j6e as n,q6e as o,Mw as p,Dp as q,OC as r,E5e as s,o$ as t,K6e as u,Lre as v,L2e as w,hj as x,pI as y,one as z};
diff --git a/examples/assets/label.js b/examples/assets/label.js
index 40e3a7c7..205a3c47 100644
--- a/examples/assets/label.js
+++ b/examples/assets/label.js
@@ -1 +1 @@
-import"./lit-element-CToom8Wf.js";import{M as i}from"./index-BCngLrVF.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";i.init();
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as i}from"./index-CcrzIsUO.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";i.init();
diff --git a/examples/assets/lit-element-CToom8Wf.js b/examples/assets/lit-element-CToom8Wf.js
deleted file mode 100644
index b3ebd56f..00000000
--- a/examples/assets/lit-element-CToom8Wf.js
+++ /dev/null
@@ -1,19 +0,0 @@
-(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const n of s)if(n.type==="childList")for(const o of n.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function e(s){const n={};return s.integrity&&(n.integrity=s.integrity),s.referrerPolicy&&(n.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?n.credentials="include":s.crossOrigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n}function i(s){if(s.ep)return;s.ep=!0;const n=e(s);fetch(s.href,n)}})();/**
- * @license
- * Copyright 2019 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */const H=globalThis,B=H.ShadowRoot&&(H.ShadyCSS===void 0||H.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,D=Symbol(),V=new WeakMap;let tt=class{constructor(t,e,i){if(this._$cssResult$=!0,i!==D)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(B&&t===void 0){const i=e!==void 0&&e.length===1;i&&(t=V.get(e)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),i&&V.set(e,t))}return t}toString(){return this.cssText}};const ot=r=>new tt(typeof r=="string"?r:r+"",void 0,D),Ct=(r,...t)=>{const e=r.length===1?r[0]:t.reduce((i,s,n)=>i+(o=>{if(o._$cssResult$===!0)return o.cssText;if(typeof o=="number")return o;throw Error("Value passed to 'css' function must be a 'css' function result: "+o+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(s)+r[n+1],r[0]);return new tt(e,r,D)},ht=(r,t)=>{if(B)r.adoptedStyleSheets=t.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(const e of t){const i=document.createElement("style"),s=H.litNonce;s!==void 0&&i.setAttribute("nonce",s),i.textContent=e.cssText,r.appendChild(i)}},W=B?r=>r:r=>r instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return ot(e)})(r):r;/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */const{is:lt,defineProperty:at,getOwnPropertyDescriptor:ct,getOwnPropertyNames:dt,getOwnPropertySymbols:pt,getPrototypeOf:ut}=Object,f=globalThis,q=f.trustedTypes,$t=q?q.emptyScript:"",R=f.reactiveElementPolyfillSupport,b=(r,t)=>r,I={toAttribute(r,t){switch(t){case Boolean:r=r?$t:null;break;case Object:case Array:r=r==null?r:JSON.stringify(r)}return r},fromAttribute(r,t){let e=r;switch(t){case Boolean:e=r!==null;break;case Number:e=r===null?null:Number(r);break;case Object:case Array:try{e=JSON.parse(r)}catch{e=null}}return e}},et=(r,t)=>!lt(r,t),K={attribute:!0,type:String,converter:I,reflect:!1,hasChanged:et};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),f.litPropertyMetadata??(f.litPropertyMetadata=new WeakMap);class g extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??(this.l=[])).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=K){if(e.state&&(e.attribute=!1),this._$Ei(),this.elementProperties.set(t,e),!e.noAccessor){const i=Symbol(),s=this.getPropertyDescriptor(t,i,e);s!==void 0&&at(this.prototype,t,s)}}static getPropertyDescriptor(t,e,i){const{get:s,set:n}=ct(this.prototype,t)??{get(){return this[e]},set(o){this[e]=o}};return{get(){return s==null?void 0:s.call(this)},set(o){const a=s==null?void 0:s.call(this);n.call(this,o),this.requestUpdate(t,a,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??K}static _$Ei(){if(this.hasOwnProperty(b("elementProperties")))return;const t=ut(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(b("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(b("properties"))){const e=this.properties,i=[...dt(e),...pt(e)];for(const s of i)this.createProperty(s,e[s])}const t=this[Symbol.metadata];if(t!==null){const e=litPropertyMetadata.get(t);if(e!==void 0)for(const[i,s]of e)this.elementProperties.set(i,s)}this._$Eh=new Map;for(const[e,i]of this.elementProperties){const s=this._$Eu(e,i);s!==void 0&&this._$Eh.set(s,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const s of i)e.unshift(W(s))}else t!==void 0&&e.push(W(t));return e}static _$Eu(t,e){const i=e.attribute;return i===!1?void 0:typeof i=="string"?i:typeof t=="string"?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$ES=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$E_(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(e=>e(this))}addController(t){var e;(this._$EO??(this._$EO=new Set)).add(t),this.renderRoot!==void 0&&this.isConnected&&((e=t.hostConnected)==null||e.call(t))}removeController(t){var e;(e=this._$EO)==null||e.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const i of e.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return ht(t,this.constructor.elementStyles),t}connectedCallback(){var t;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$EO)==null||t.forEach(e=>{var i;return(i=e.hostConnected)==null?void 0:i.call(e)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$EO)==null||t.forEach(e=>{var i;return(i=e.hostDisconnected)==null?void 0:i.call(e)})}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$EC(t,e){var n;const i=this.constructor.elementProperties.get(t),s=this.constructor._$Eu(t,i);if(s!==void 0&&i.reflect===!0){const o=(((n=i.converter)==null?void 0:n.toAttribute)!==void 0?i.converter:I).toAttribute(e,i.type);this._$Em=t,o==null?this.removeAttribute(s):this.setAttribute(s,o),this._$Em=null}}_$AK(t,e){var n;const i=this.constructor,s=i._$Eh.get(t);if(s!==void 0&&this._$Em!==s){const o=i.getPropertyOptions(s),a=typeof o.converter=="function"?{fromAttribute:o.converter}:((n=o.converter)==null?void 0:n.fromAttribute)!==void 0?o.converter:I;this._$Em=s,this[s]=a.fromAttribute(e,o.type),this._$Em=null}}requestUpdate(t,e,i){if(t!==void 0){if(i??(i=this.constructor.getPropertyOptions(t)),!(i.hasChanged??et)(this[t],e))return;this.P(t,e,i)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(t,e,i){this._$AL.has(t)||this._$AL.set(t,e),i.reflect===!0&&this._$Em!==t&&(this._$Ej??(this._$Ej=new Set)).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var i;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[n,o]of this._$Ep)this[n]=o;this._$Ep=void 0}const s=this.constructor.elementProperties;if(s.size>0)for(const[n,o]of s)o.wrapped!==!0||this._$AL.has(n)||this[n]===void 0||this.P(n,this[n],o)}let t=!1;const e=this._$AL;try{t=this.shouldUpdate(e),t?(this.willUpdate(e),(i=this._$EO)==null||i.forEach(s=>{var n;return(n=s.hostUpdate)==null?void 0:n.call(s)}),this.update(e)):this._$EU()}catch(s){throw t=!1,this._$EU(),s}t&&this._$AE(e)}willUpdate(t){}_$AE(t){var e;(e=this._$EO)==null||e.forEach(i=>{var s;return(s=i.hostUpdated)==null?void 0:s.call(i)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&(this._$Ej=this._$Ej.forEach(e=>this._$EC(e,this[e]))),this._$EU()}updated(t){}firstUpdated(t){}}g.elementStyles=[],g.shadowRootOptions={mode:"open"},g[b("elementProperties")]=new Map,g[b("finalized")]=new Map,R==null||R({ReactiveElement:g}),(f.reactiveElementVersions??(f.reactiveElementVersions=[])).push("2.0.4");/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */const w=globalThis,N=w.trustedTypes,F=N?N.createPolicy("lit-html",{createHTML:r=>r}):void 0,st="$lit$",_=`lit$${Math.random().toFixed(9).slice(2)}$`,it="?"+_,_t=`<${it}>`,y=document,C=()=>y.createComment(""),P=r=>r===null||typeof r!="object"&&typeof r!="function",j=Array.isArray,ft=r=>j(r)||typeof(r==null?void 0:r[Symbol.iterator])=="function",L=`[ 	
-\f\r]`,S=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,J=/-->/g,Z=/>/g,A=RegExp(`>|${L}(?:([^\\s"'>=/]+)(${L}*=${L}*(?:[^ 	
-\f\r"'\`<>=]|("|')|))|$)`,"g"),G=/'/g,Q=/"/g,rt=/^(?:script|style|textarea|title)$/i,At=r=>(t,...e)=>({_$litType$:r,strings:t,values:e}),Pt=At(1),v=Symbol.for("lit-noChange"),d=Symbol.for("lit-nothing"),X=new WeakMap,m=y.createTreeWalker(y,129);function nt(r,t){if(!j(r)||!r.hasOwnProperty("raw"))throw Error("invalid template strings array");return F!==void 0?F.createHTML(t):t}const mt=(r,t)=>{const e=r.length-1,i=[];let s,n=t===2?"<svg>":t===3?"<math>":"",o=S;for(let a=0;a<e;a++){const h=r[a];let c,p,l=-1,u=0;for(;u<h.length&&(o.lastIndex=u,p=o.exec(h),p!==null);)u=o.lastIndex,o===S?p[1]==="!--"?o=J:p[1]!==void 0?o=Z:p[2]!==void 0?(rt.test(p[2])&&(s=RegExp("</"+p[2],"g")),o=A):p[3]!==void 0&&(o=A):o===A?p[0]===">"?(o=s??S,l=-1):p[1]===void 0?l=-2:(l=o.lastIndex-p[2].length,c=p[1],o=p[3]===void 0?A:p[3]==='"'?Q:G):o===Q||o===G?o=A:o===J||o===Z?o=S:(o=A,s=void 0);const $=o===A&&r[a+1].startsWith("/>")?" ":"";n+=o===S?h+_t:l>=0?(i.push(c),h.slice(0,l)+st+h.slice(l)+_+$):h+_+(l===-2?a:$)}return[nt(r,n+(r[e]||"<?>")+(t===2?"</svg>":t===3?"</math>":"")),i]};class U{constructor({strings:t,_$litType$:e},i){let s;this.parts=[];let n=0,o=0;const a=t.length-1,h=this.parts,[c,p]=mt(t,e);if(this.el=U.createElement(c,i),m.currentNode=this.el.content,e===2||e===3){const l=this.el.content.firstChild;l.replaceWith(...l.childNodes)}for(;(s=m.nextNode())!==null&&h.length<a;){if(s.nodeType===1){if(s.hasAttributes())for(const l of s.getAttributeNames())if(l.endsWith(st)){const u=p[o++],$=s.getAttribute(l).split(_),O=/([.?@])?(.*)/.exec(u);h.push({type:1,index:n,name:O[2],strings:$,ctor:O[1]==="."?gt:O[1]==="?"?vt:O[1]==="@"?Et:M}),s.removeAttribute(l)}else l.startsWith(_)&&(h.push({type:6,index:n}),s.removeAttribute(l));if(rt.test(s.tagName)){const l=s.textContent.split(_),u=l.length-1;if(u>0){s.textContent=N?N.emptyScript:"";for(let $=0;$<u;$++)s.append(l[$],C()),m.nextNode(),h.push({type:2,index:++n});s.append(l[u],C())}}}else if(s.nodeType===8)if(s.data===it)h.push({type:2,index:n});else{let l=-1;for(;(l=s.data.indexOf(_,l+1))!==-1;)h.push({type:7,index:n}),l+=_.length-1}n++}}static createElement(t,e){const i=y.createElement("template");return i.innerHTML=t,i}}function E(r,t,e=r,i){var o,a;if(t===v)return t;let s=i!==void 0?(o=e._$Co)==null?void 0:o[i]:e._$Cl;const n=P(t)?void 0:t._$litDirective$;return(s==null?void 0:s.constructor)!==n&&((a=s==null?void 0:s._$AO)==null||a.call(s,!1),n===void 0?s=void 0:(s=new n(r),s._$AT(r,e,i)),i!==void 0?(e._$Co??(e._$Co=[]))[i]=s:e._$Cl=s),s!==void 0&&(t=E(r,s._$AS(r,t.values),s,i)),t}class yt{constructor(t,e){this._$AV=[],this._$AN=void 0,this._$AD=t,this._$AM=e}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(t){const{el:{content:e},parts:i}=this._$AD,s=((t==null?void 0:t.creationScope)??y).importNode(e,!0);m.currentNode=s;let n=m.nextNode(),o=0,a=0,h=i[0];for(;h!==void 0;){if(o===h.index){let c;h.type===2?c=new x(n,n.nextSibling,this,t):h.type===1?c=new h.ctor(n,h.name,h.strings,this,t):h.type===6&&(c=new St(n,this,t)),this._$AV.push(c),h=i[++a]}o!==(h==null?void 0:h.index)&&(n=m.nextNode(),o++)}return m.currentNode=y,s}p(t){let e=0;for(const i of this._$AV)i!==void 0&&(i.strings!==void 0?(i._$AI(t,i,e),e+=i.strings.length-2):i._$AI(t[e])),e++}}class x{get _$AU(){var t;return((t=this._$AM)==null?void 0:t._$AU)??this._$Cv}constructor(t,e,i,s){this.type=2,this._$AH=d,this._$AN=void 0,this._$AA=t,this._$AB=e,this._$AM=i,this.options=s,this._$Cv=(s==null?void 0:s.isConnected)??!0}get parentNode(){let t=this._$AA.parentNode;const e=this._$AM;return e!==void 0&&(t==null?void 0:t.nodeType)===11&&(t=e.parentNode),t}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(t,e=this){t=E(this,t,e),P(t)?t===d||t==null||t===""?(this._$AH!==d&&this._$AR(),this._$AH=d):t!==this._$AH&&t!==v&&this._(t):t._$litType$!==void 0?this.$(t):t.nodeType!==void 0?this.T(t):ft(t)?this.k(t):this._(t)}O(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}_(t){this._$AH!==d&&P(this._$AH)?this._$AA.nextSibling.data=t:this.T(y.createTextNode(t)),this._$AH=t}$(t){var n;const{values:e,_$litType$:i}=t,s=typeof i=="number"?this._$AC(t):(i.el===void 0&&(i.el=U.createElement(nt(i.h,i.h[0]),this.options)),i);if(((n=this._$AH)==null?void 0:n._$AD)===s)this._$AH.p(e);else{const o=new yt(s,this),a=o.u(this.options);o.p(e),this.T(a),this._$AH=o}}_$AC(t){let e=X.get(t.strings);return e===void 0&&X.set(t.strings,e=new U(t)),e}k(t){j(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let i,s=0;for(const n of t)s===e.length?e.push(i=new x(this.O(C()),this.O(C()),this,this.options)):i=e[s],i._$AI(n),s++;s<e.length&&(this._$AR(i&&i._$AB.nextSibling,s),e.length=s)}_$AR(t=this._$AA.nextSibling,e){var i;for((i=this._$AP)==null?void 0:i.call(this,!1,!0,e);t&&t!==this._$AB;){const s=t.nextSibling;t.remove(),t=s}}setConnected(t){var e;this._$AM===void 0&&(this._$Cv=t,(e=this._$AP)==null||e.call(this,t))}}class M{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(t,e,i,s,n){this.type=1,this._$AH=d,this._$AN=void 0,this.element=t,this.name=e,this._$AM=s,this.options=n,i.length>2||i[0]!==""||i[1]!==""?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=d}_$AI(t,e=this,i,s){const n=this.strings;let o=!1;if(n===void 0)t=E(this,t,e,0),o=!P(t)||t!==this._$AH&&t!==v,o&&(this._$AH=t);else{const a=t;let h,c;for(t=n[0],h=0;h<n.length-1;h++)c=E(this,a[i+h],e,h),c===v&&(c=this._$AH[h]),o||(o=!P(c)||c!==this._$AH[h]),c===d?t=d:t!==d&&(t+=(c??"")+n[h+1]),this._$AH[h]=c}o&&!s&&this.j(t)}j(t){t===d?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,t??"")}}class gt extends M{constructor(){super(...arguments),this.type=3}j(t){this.element[this.name]=t===d?void 0:t}}class vt extends M{constructor(){super(...arguments),this.type=4}j(t){this.element.toggleAttribute(this.name,!!t&&t!==d)}}class Et extends M{constructor(t,e,i,s,n){super(t,e,i,s,n),this.type=5}_$AI(t,e=this){if((t=E(this,t,e,0)??d)===v)return;const i=this._$AH,s=t===d&&i!==d||t.capture!==i.capture||t.once!==i.once||t.passive!==i.passive,n=t!==d&&(i===d||s);s&&this.element.removeEventListener(this.name,this,i),n&&this.element.addEventListener(this.name,this,t),this._$AH=t}handleEvent(t){var e;typeof this._$AH=="function"?this._$AH.call(((e=this.options)==null?void 0:e.host)??this.element,t):this._$AH.handleEvent(t)}}class St{constructor(t,e,i){this.element=t,this.type=6,this._$AN=void 0,this._$AM=e,this.options=i}get _$AU(){return this._$AM._$AU}_$AI(t){E(this,t)}}const k=w.litHtmlPolyfillSupport;k==null||k(U,x),(w.litHtmlVersions??(w.litHtmlVersions=[])).push("3.2.1");const bt=(r,t,e)=>{const i=(e==null?void 0:e.renderBefore)??t;let s=i._$litPart$;if(s===void 0){const n=(e==null?void 0:e.renderBefore)??null;i._$litPart$=s=new x(t.insertBefore(C(),n),n,void 0,e??{})}return s._$AI(r),s};/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */class T extends g{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var e;const t=super.createRenderRoot();return(e=this.renderOptions).renderBefore??(e.renderBefore=t.firstChild),t}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=bt(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),(t=this._$Do)==null||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),(t=this._$Do)==null||t.setConnected(!1)}render(){return v}}var Y;T._$litElement$=!0,T.finalized=!0,(Y=globalThis.litElementHydrateSupport)==null||Y.call(globalThis,{LitElement:T});const z=globalThis.litElementPolyfillSupport;z==null||z({LitElement:T});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.1");export{bt as B,d as E,v as T,et as f,Ct as i,T as r,I as u,Pt as x};
diff --git a/examples/assets/lit-html-paDGiEfB.js b/examples/assets/lit-html-paDGiEfB.js
new file mode 100644
index 00000000..a7fc8574
--- /dev/null
+++ b/examples/assets/lit-html-paDGiEfB.js
@@ -0,0 +1,7 @@
+/**
+ * @license
+ * Copyright 2017 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */const y=globalThis,M=y.trustedTypes,B=M?M.createPolicy("lit-html",{createHTML:h=>h}):void 0,W="$lit$",p=`lit$${Math.random().toFixed(9).slice(2)}$`,k="?"+p,D=`<${k}>`,v=document,x=()=>v.createComment(""),H=h=>h===null||typeof h!="object"&&typeof h!="function",I=Array.isArray,z=h=>I(h)||typeof(h==null?void 0:h[Symbol.iterator])=="function",w=`[ 	
+\f\r]`,m=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,P=/-->/g,U=/>/g,u=RegExp(`>|${w}(?:([^\\s"'>=/]+)(${w}*=${w}*(?:[^ 	
+\f\r"'\`<>=]|("|')|))|$)`,"g"),O=/'/g,R=/"/g,V=/^(?:script|style|textarea|title)$/i,Z=h=>(t,...e)=>({_$litType$:h,strings:t,values:e}),X=Z(1),N=Symbol.for("lit-noChange"),A=Symbol.for("lit-nothing"),L=new WeakMap,g=v.createTreeWalker(v,129);function j(h,t){if(!I(h)||!h.hasOwnProperty("raw"))throw Error("invalid template strings array");return B!==void 0?B.createHTML(t):t}const F=(h,t)=>{const e=h.length-1,s=[];let i,o=t===2?"<svg>":t===3?"<math>":"",n=m;for(let _=0;_<e;_++){const r=h[_];let $,a,l=-1,c=0;for(;c<r.length&&(n.lastIndex=c,a=n.exec(r),a!==null);)c=n.lastIndex,n===m?a[1]==="!--"?n=P:a[1]!==void 0?n=U:a[2]!==void 0?(V.test(a[2])&&(i=RegExp("</"+a[2],"g")),n=u):a[3]!==void 0&&(n=u):n===u?a[0]===">"?(n=i??m,l=-1):a[1]===void 0?l=-2:(l=n.lastIndex-a[2].length,$=a[1],n=a[3]===void 0?u:a[3]==='"'?R:O):n===R||n===O?n=u:n===P||n===U?n=m:(n=u,i=void 0);const d=n===u&&h[_+1].startsWith("/>")?" ":"";o+=n===m?r+D:l>=0?(s.push($),r.slice(0,l)+W+r.slice(l)+p+d):r+p+(l===-2?_:d)}return[j(h,o+(h[e]||"<?>")+(t===2?"</svg>":t===3?"</math>":"")),s]};class T{constructor({strings:t,_$litType$:e},s){let i;this.parts=[];let o=0,n=0;const _=t.length-1,r=this.parts,[$,a]=F(t,e);if(this.el=T.createElement($,s),g.currentNode=this.el.content,e===2||e===3){const l=this.el.content.firstChild;l.replaceWith(...l.childNodes)}for(;(i=g.nextNode())!==null&&r.length<_;){if(i.nodeType===1){if(i.hasAttributes())for(const l of i.getAttributeNames())if(l.endsWith(W)){const c=a[n++],d=i.getAttribute(l).split(p),C=/([.?@])?(.*)/.exec(c);r.push({type:1,index:o,name:C[2],strings:d,ctor:C[1]==="."?G:C[1]==="?"?J:C[1]==="@"?K:S}),i.removeAttribute(l)}else l.startsWith(p)&&(r.push({type:6,index:o}),i.removeAttribute(l));if(V.test(i.tagName)){const l=i.textContent.split(p),c=l.length-1;if(c>0){i.textContent=M?M.emptyScript:"";for(let d=0;d<c;d++)i.append(l[d],x()),g.nextNode(),r.push({type:2,index:++o});i.append(l[c],x())}}}else if(i.nodeType===8)if(i.data===k)r.push({type:2,index:o});else{let l=-1;for(;(l=i.data.indexOf(p,l+1))!==-1;)r.push({type:7,index:o}),l+=p.length-1}o++}}static createElement(t,e){const s=v.createElement("template");return s.innerHTML=t,s}}function f(h,t,e=h,s){var n,_;if(t===N)return t;let i=s!==void 0?(n=e._$Co)==null?void 0:n[s]:e._$Cl;const o=H(t)?void 0:t._$litDirective$;return(i==null?void 0:i.constructor)!==o&&((_=i==null?void 0:i._$AO)==null||_.call(i,!1),o===void 0?i=void 0:(i=new o(h),i._$AT(h,e,s)),s!==void 0?(e._$Co??(e._$Co=[]))[s]=i:e._$Cl=i),i!==void 0&&(t=f(h,i._$AS(h,t.values),i,s)),t}class q{constructor(t,e){this._$AV=[],this._$AN=void 0,this._$AD=t,this._$AM=e}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(t){const{el:{content:e},parts:s}=this._$AD,i=((t==null?void 0:t.creationScope)??v).importNode(e,!0);g.currentNode=i;let o=g.nextNode(),n=0,_=0,r=s[0];for(;r!==void 0;){if(n===r.index){let $;r.type===2?$=new b(o,o.nextSibling,this,t):r.type===1?$=new r.ctor(o,r.name,r.strings,this,t):r.type===6&&($=new Q(o,this,t)),this._$AV.push($),r=s[++_]}n!==(r==null?void 0:r.index)&&(o=g.nextNode(),n++)}return g.currentNode=v,i}p(t){let e=0;for(const s of this._$AV)s!==void 0&&(s.strings!==void 0?(s._$AI(t,s,e),e+=s.strings.length-2):s._$AI(t[e])),e++}}class b{get _$AU(){var t;return((t=this._$AM)==null?void 0:t._$AU)??this._$Cv}constructor(t,e,s,i){this.type=2,this._$AH=A,this._$AN=void 0,this._$AA=t,this._$AB=e,this._$AM=s,this.options=i,this._$Cv=(i==null?void 0:i.isConnected)??!0}get parentNode(){let t=this._$AA.parentNode;const e=this._$AM;return e!==void 0&&(t==null?void 0:t.nodeType)===11&&(t=e.parentNode),t}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(t,e=this){t=f(this,t,e),H(t)?t===A||t==null||t===""?(this._$AH!==A&&this._$AR(),this._$AH=A):t!==this._$AH&&t!==N&&this._(t):t._$litType$!==void 0?this.$(t):t.nodeType!==void 0?this.T(t):z(t)?this.k(t):this._(t)}O(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}_(t){this._$AH!==A&&H(this._$AH)?this._$AA.nextSibling.data=t:this.T(v.createTextNode(t)),this._$AH=t}$(t){var o;const{values:e,_$litType$:s}=t,i=typeof s=="number"?this._$AC(t):(s.el===void 0&&(s.el=T.createElement(j(s.h,s.h[0]),this.options)),s);if(((o=this._$AH)==null?void 0:o._$AD)===i)this._$AH.p(e);else{const n=new q(i,this),_=n.u(this.options);n.p(e),this.T(_),this._$AH=n}}_$AC(t){let e=L.get(t.strings);return e===void 0&&L.set(t.strings,e=new T(t)),e}k(t){I(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let s,i=0;for(const o of t)i===e.length?e.push(s=new b(this.O(x()),this.O(x()),this,this.options)):s=e[i],s._$AI(o),i++;i<e.length&&(this._$AR(s&&s._$AB.nextSibling,i),e.length=i)}_$AR(t=this._$AA.nextSibling,e){var s;for((s=this._$AP)==null?void 0:s.call(this,!1,!0,e);t&&t!==this._$AB;){const i=t.nextSibling;t.remove(),t=i}}setConnected(t){var e;this._$AM===void 0&&(this._$Cv=t,(e=this._$AP)==null||e.call(this,t))}}class S{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(t,e,s,i,o){this.type=1,this._$AH=A,this._$AN=void 0,this.element=t,this.name=e,this._$AM=i,this.options=o,s.length>2||s[0]!==""||s[1]!==""?(this._$AH=Array(s.length-1).fill(new String),this.strings=s):this._$AH=A}_$AI(t,e=this,s,i){const o=this.strings;let n=!1;if(o===void 0)t=f(this,t,e,0),n=!H(t)||t!==this._$AH&&t!==N,n&&(this._$AH=t);else{const _=t;let r,$;for(t=o[0],r=0;r<o.length-1;r++)$=f(this,_[s+r],e,r),$===N&&($=this._$AH[r]),n||(n=!H($)||$!==this._$AH[r]),$===A?t=A:t!==A&&(t+=($??"")+o[r+1]),this._$AH[r]=$}n&&!i&&this.j(t)}j(t){t===A?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,t??"")}}class G extends S{constructor(){super(...arguments),this.type=3}j(t){this.element[this.name]=t===A?void 0:t}}class J extends S{constructor(){super(...arguments),this.type=4}j(t){this.element.toggleAttribute(this.name,!!t&&t!==A)}}class K extends S{constructor(t,e,s,i,o){super(t,e,s,i,o),this.type=5}_$AI(t,e=this){if((t=f(this,t,e,0)??A)===N)return;const s=this._$AH,i=t===A&&s!==A||t.capture!==s.capture||t.once!==s.once||t.passive!==s.passive,o=t!==A&&(s===A||i);i&&this.element.removeEventListener(this.name,this,s),o&&this.element.addEventListener(this.name,this,t),this._$AH=t}handleEvent(t){var e;typeof this._$AH=="function"?this._$AH.call(((e=this.options)==null?void 0:e.host)??this.element,t):this._$AH.handleEvent(t)}}class Q{constructor(t,e,s){this.element=t,this.type=6,this._$AN=void 0,this._$AM=e,this.options=s}get _$AU(){return this._$AM._$AU}_$AI(t){f(this,t)}}const E=y.litHtmlPolyfillSupport;E==null||E(T,b),(y.litHtmlVersions??(y.litHtmlVersions=[])).push("3.2.1");const Y=(h,t,e)=>{const s=(e==null?void 0:e.renderBefore)??t;let i=s._$litPart$;if(i===void 0){const o=(e==null?void 0:e.renderBefore)??null;s._$litPart$=i=new b(t.insertBefore(x(),o),o,void 0,e??{})}return i._$AI(h),i};export{Y as B,A as E,N as T,X as x};
diff --git a/examples/assets/loadFunction.js b/examples/assets/loadFunction.js
index 34b0aa95..e19660ab 100644
--- a/examples/assets/loadFunction.js
+++ b/examples/assets/loadFunction.js
@@ -1,4 +1,4 @@
-import{x as e}from"./lit-element-CToom8Wf.js";import{M as n,C as a}from"./index-BCngLrVF.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";n.init();const t=document.createElement("bim-table"),r=a.create(()=>e`
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as n,C as e}from"./index-CcrzIsUO.js";import"./state-DYefyXr3.js";import{x as a}from"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";n.init();const t=document.createElement("bim-table"),r=e.create(()=>a`
     <!-- The most important thing is to have the slot attribute set as missing-data -->
     <!-- Other than that, the element can hold anything inside -->
     <!-- Be aware you can use this missing-data slot no matter if you are not loading data asynchronously -->
@@ -7,9 +7,9 @@ import{x as e}from"./lit-element-CToom8Wf.js";import{M as n,C as a}from"./index-
       <bim-label>No data loaded!</bim-label>
       <bim-button @click=${()=>t.loadData()} label="Load Data" style="width: 100%;"></bim-button>
     </div>
-  `);t.append(r);const i=a.create(()=>e`
+  `);t.append(r);const i=e.create(()=>a`
     <bim-checkbox label="Force Load Error" inverted></bim-checkbox>
-  `);t.loadFunction=async()=>{if(i.checked)throw new Error("You have forced an error and data couldn't be loaded! Try to disable the 'Force Load Error' checkbox.");const o=await fetch("https://thatopen.github.io/engine_ui-components/resources/table-data.json");if(!o.ok)throw new Error("Failed fetching data from GitHub!");return await o.json()};const l=a.create(()=>e`
+  `);t.loadFunction=async()=>{if(i.checked)throw new Error("You have forced an error and data couldn't be loaded! Try to disable the 'Force Load Error' checkbox.");const o=await fetch("https://thatopen.github.io/engine_ui-components/resources/table-data.json");if(!o.ok)throw new Error("Failed fetching data from GitHub!");return await o.json()};const l=e.create(()=>a`
     <!-- Just as it happens with the missing-data slot, here the important thing is to have the slot attribute set as error-loading -->
     <div slot="error-loading"
       style="display: flex; flex-direction: column; align-items: center; width: 8rem; margin: auto;">
@@ -17,9 +17,9 @@ import{x as e}from"./lit-element-CToom8Wf.js";import{M as n,C as a}from"./index-
       <bim-label data-table-element='error-message'>Data failed to load!</bim-label>
       <bim-button @click=${()=>t.loadData()} label="Try Again" style="width: 100%;"></bim-button>
     </div>
-  `);t.append(l);const s=a.create(()=>e`
+  `);t.append(l);const s=e.create(()=>a`
     <bim-button @click=${()=>t.data=[]} label="Clean Data"></bim-button>
-  `),d=a.create(()=>e`
+  `),d=e.create(()=>a`
     <div style="display: flex; flex-direction: column; gap: 0.75rem; height: 100%;">
       <div style="display: flex; gap: 0.375rem; width: 10rem;">
         ${i}
diff --git a/examples/assets/modelsList.js b/examples/assets/modelsList.js
index 1328704b..6391cacc 100644
--- a/examples/assets/modelsList.js
+++ b/examples/assets/modelsList.js
@@ -1,4 +1,4 @@
-import{x as m}from"./lit-element-CToom8Wf.js";import{P as c,C as l,W as d,S as p,a as b,b as f,G as g,I as w,F as u,T as C}from"./index-DNiVoluI.js";import{b as L}from"./index-CqhcBaEU.js";import{t as v}from"./index-kdXv3cq4.js";c.init();const e=new l,I=e.get(d),n=I.create(),s=new p(e);s.setup();n.scene=s;const a=document.createElement("bim-viewport"),r=new b(e,a);n.renderer=r;const i=new f(e);n.camera=i;a.addEventListener("resize",()=>{r.resize(),i.updateAspect()});const S=e.get(g);S.create(n);e.init();const F=e.get(w);await F.setup();const M=e.get(u);M.onFragmentsLoaded.add(t=>{n.scene&&n.scene.three.add(t)});const[y]=v.modelsList({components:e,tags:{schema:!0,viewDefinition:!1},actions:{download:!1}}),E=C.create(()=>{const[t]=L.loadIfc({components:e});return m`
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{T as m,C as c,W as l,S as d,a as p,b,G as f,I as g,F as w,l as u,m as L}from"./index-N2x2mgv3.js";import{b as C}from"./index-DAXFTtA6.js";import{t as v}from"./index-BazQpUSZ.js";import"./lit-html-paDGiEfB.js";m.init();const e=new c,I=e.get(l),n=I.create(),s=new d(e);s.setup();n.scene=s;const a=document.createElement("bim-viewport"),r=new p(e,a);n.renderer=r;const i=new b(e);n.camera=i;a.addEventListener("resize",()=>{r.resize(),i.updateAspect()});const S=e.get(f);S.create(n);e.init();const F=e.get(g);await F.setup();const M=e.get(w);M.onFragmentsLoaded.add(t=>{n.scene&&n.scene.three.add(t)});const[y]=v.modelsList({components:e,tags:{schema:!0,viewDefinition:!1},actions:{download:!1}}),E=u.create(()=>{const[t]=C.loadIfc({components:e});return L`
    <bim-panel label="IFC Models">
     <bim-panel-section label="Importing">
       ${t}
diff --git a/examples/assets/modulepreload-polyfill-B5Qt9EMX.js b/examples/assets/modulepreload-polyfill-B5Qt9EMX.js
new file mode 100644
index 00000000..3e0a78a5
--- /dev/null
+++ b/examples/assets/modulepreload-polyfill-B5Qt9EMX.js
@@ -0,0 +1 @@
+(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))i(e);new MutationObserver(e=>{for(const r of e)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function s(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?r.credentials="include":e.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(e){if(e.ep)return;e.ep=!0;const r=s(e);fetch(e.href,r)}})();
diff --git a/examples/assets/numberInput.js b/examples/assets/numberInput.js
index d1481085..74b4fb02 100644
--- a/examples/assets/numberInput.js
+++ b/examples/assets/numberInput.js
@@ -1 +1 @@
-import"./lit-element-CToom8Wf.js";import{M as o}from"./index-BCngLrVF.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";o.init();const e=document.body.querySelector("bim-number-input");e.addEventListener("change",()=>{const n=e.value;console.log("Value is:",n)});
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as t}from"./index-CcrzIsUO.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";t.init();const e=document.body.querySelector("bim-number-input");e.addEventListener("change",()=>{const o=e.value;console.log("Value is:",o)});
diff --git a/examples/assets/panel.js b/examples/assets/panel.js
index 7a9ff954..02d7e0b2 100644
--- a/examples/assets/panel.js
+++ b/examples/assets/panel.js
@@ -1 +1 @@
-import"./lit-element-CToom8Wf.js";import{M as o}from"./index-BCngLrVF.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";o.init();const r=document.getElementById("activation-buttons"),a=document.body.querySelector("bim-panel[name='panelA']"),c=document.getElementById("log-vector");c.addEventListener("click",()=>{alert(`Your vector is: ${JSON.stringify(a.value)}`)});const l=document.querySelectorAll("bim-panel");for(const t of l){const{activationButton:e}=t;e.labelHidden=!0,r.append(e)}const n=document.body.querySelector("bim-panel[name='panelB']");n.valueTransform={date:t=>t.trim()===""?t:new Date(t)};console.log(n);
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as o}from"./index-CcrzIsUO.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";o.init();const r=document.getElementById("activation-buttons"),a=document.body.querySelector("bim-panel[name='panelA']"),c=document.getElementById("log-vector");c.addEventListener("click",()=>{alert(`Your vector is: ${JSON.stringify(a.value)}`)});const i=document.querySelectorAll("bim-panel");for(const t of i){const{activationButton:e}=t;e.labelHidden=!0,r.append(e)}const n=document.body.querySelector("bim-panel[name='panelB']");n.valueTransform={date:t=>t.trim()===""?t:new Date(t)};console.log(n);
diff --git a/examples/assets/ref-CyNRy2Tn.js b/examples/assets/ref-CInB0H-f.js
similarity index 98%
rename from examples/assets/ref-CyNRy2Tn.js
rename to examples/assets/ref-CInB0H-f.js
index 84e0682d..487609b2 100644
--- a/examples/assets/ref-CyNRy2Tn.js
+++ b/examples/assets/ref-CInB0H-f.js
@@ -1,4 +1,4 @@
-import{E as $}from"./lit-element-CToom8Wf.js";/**
+import{E as $}from"./lit-html-paDGiEfB.js";/**
  * @license
  * Copyright 2020 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
diff --git a/examples/assets/relationsTree.js b/examples/assets/relationsTree.js
index 44358c9c..363b1bcb 100644
--- a/examples/assets/relationsTree.js
+++ b/examples/assets/relationsTree.js
@@ -1,4 +1,4 @@
-import{x as u}from"./lit-element-CToom8Wf.js";import{P as g,C as b,W as f,S as w,a as S,b as h,G as v,I,s as T,F as y,l as C,T as x}from"./index-DNiVoluI.js";import{b as F}from"./index-CqhcBaEU.js";import{t as L}from"./index-kdXv3cq4.js";g.init();const e=new b,z=e.get(f),t=z.create(),o=new w(e);o.setup();t.scene=o;const r=document.createElement("bim-viewport"),s=new S(e,r);t.renderer=s;const i=new h(e);t.camera=i;r.addEventListener("resize",()=>{s.resize(),i.updateAspect()});const E=e.get(v);E.create(t);e.init();const G=e.get(I);await G.setup();const c=e.get(T);c.setup({world:t});c.zoomToSelection=!0;const m=e.get(y);m.onFragmentsLoaded.add(async n=>{t.scene&&t.scene.three.add(n)});const M=e.get(C);m.onFragmentsLoaded.add(async n=>{n.hasProperties&&await M.process(n)});const[a]=L.relationsTree({components:e,models:[]});a.preserveStructureOnFilter=!0;const P=x.create(()=>{const[n]=F.loadIfc({components:e});return u`
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{T as u,C as g,W as b,S as f,a as w,b as S,G as h,I as v,u as I,F as T,p as y,l as C,m as L}from"./index-N2x2mgv3.js";import{b as F}from"./index-DAXFTtA6.js";import{t as x}from"./index-BazQpUSZ.js";import"./lit-html-paDGiEfB.js";u.init();const e=new g,z=e.get(b),t=z.create(),o=new f(e);o.setup();t.scene=o;const r=document.createElement("bim-viewport"),s=new w(e,r);t.renderer=s;const i=new S(e);t.camera=i;r.addEventListener("resize",()=>{s.resize(),i.updateAspect()});const E=e.get(h);E.create(t);e.init();const G=e.get(v);await G.setup();const c=e.get(I);c.setup({world:t});c.zoomToSelection=!0;const p=e.get(T);p.onFragmentsLoaded.add(async n=>{t.scene&&t.scene.three.add(n)});const M=e.get(y);p.onFragmentsLoaded.add(async n=>{n.hasProperties&&await M.process(n)});const[a]=x.relationsTree({components:e,models:[]});a.preserveStructureOnFilter=!0;const R=C.create(()=>{const[n]=F.loadIfc({components:e});return L`
    <bim-panel label="Relations Tree">
     <bim-panel-section label="Model Tree">
       ${n}
@@ -6,7 +6,7 @@ import{x as u}from"./lit-element-CToom8Wf.js";import{P as g,C as b,W as f,S as w
       ${a}
     </bim-panel-section>
    </bim-panel> 
-  `}),p=document.getElementById("app");p.layouts={main:{template:`
+  `}),m=document.getElementById("app");m.layouts={main:{template:`
       "panel viewport"
       / 30rem 1fr
-    `,elements:{panel:P,viewport:r}}};p.layout="main";
+    `,elements:{panel:R,viewport:r}}};m.layout="main";
diff --git a/examples/assets/searching.js b/examples/assets/searching.js
index 3b7ad43e..97dd3405 100644
--- a/examples/assets/searching.js
+++ b/examples/assets/searching.js
@@ -1,19 +1,19 @@
-import{x as t}from"./lit-element-CToom8Wf.js";import{M as s,C as n,T as l,a as c}from"./index-BCngLrVF.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";s.init();const a=n.create(()=>t`
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as s,C as t,T as l,a as c}from"./index-CcrzIsUO.js";import"./state-DYefyXr3.js";import{x as n}from"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";s.init();const a=t.create(()=>n`
     <bim-table expanded>
       <div slot="missing-data" style="display: flex; flex-direction: column; align-items: center; width: 8rem; margin: auto;">
         <bim-label>No data to display!</bim-label>
       </div>
     </bim-table> 
-  `);a.data=[{data:{Name:"Juan Hoyos",Age:28,Job:"BIM Software Developer",Company:"That Open Company",Bio:"Juan is a very cool guy, writing this tutorial so you know how to use a really powerful table in your projects"},children:[{data:{Name:"Maria Lopez",Age:24,Job:"Junior BIM Specialist",Company:"That Open Company",Bio:"Maria assists Juan in developing BIM solutions and learning the ropes of software development."}},{data:{Name:"Ana Garcia",Age:32,Job:"Structural Engineer",Company:"Skyline Structures",Bio:"Ana is a meticulous engineer with a knack for ensuring that every project is structurally sound."},children:[{data:{Name:"Luis Herrera",Age:27,Job:"BIM Software Developer",Company:"Skyline Structures",Bio:"Luis is Ana's right hand, assisting in design calculations and learning advanced structural modeling."}}]}]},{data:{Name:"Antonio Viegas",Age:30,Job:"BIM Software Developer",Company:"That Open Company",Bio:"Antonio is the CEO of That Open Company. He is the author of @thatopen/fragments."},children:[{data:{Name:"Sara Jimenez",Age:30,Job:"Assistant Project Manager",Company:"BuildSmart Ltd.",Bio:"Sara supports Carlos in project planning, client coordination, and schedule management."}},{data:{Name:"Tomas Rivera",Age:33,Job:"Site Supervisor",Company:"BuildSmart Ltd.",Bio:"Tomas ensures that project sites run smoothly, handling logistics and on-site team coordination."}}]}];const i=n.create(()=>t`
+  `);a.data=[{data:{Name:"Juan Hoyos",Age:28,Job:"BIM Software Developer",Company:"That Open Company",Bio:"Juan is a very cool guy, writing this tutorial so you know how to use a really powerful table in your projects"},children:[{data:{Name:"Maria Lopez",Age:24,Job:"Junior BIM Specialist",Company:"That Open Company",Bio:"Maria assists Juan in developing BIM solutions and learning the ropes of software development."}},{data:{Name:"Ana Garcia",Age:32,Job:"Structural Engineer",Company:"Skyline Structures",Bio:"Ana is a meticulous engineer with a knack for ensuring that every project is structurally sound."},children:[{data:{Name:"Luis Herrera",Age:27,Job:"BIM Software Developer",Company:"Skyline Structures",Bio:"Luis is Ana's right hand, assisting in design calculations and learning advanced structural modeling."}}]}]},{data:{Name:"Antonio Viegas",Age:30,Job:"BIM Software Developer",Company:"That Open Company",Bio:"Antonio is the CEO of That Open Company. He is the author of @thatopen/fragments."},children:[{data:{Name:"Sara Jimenez",Age:30,Job:"Assistant Project Manager",Company:"BuildSmart Ltd.",Bio:"Sara supports Carlos in project planning, client coordination, and schedule management."}},{data:{Name:"Tomas Rivera",Age:33,Job:"Site Supervisor",Company:"BuildSmart Ltd.",Bio:"Tomas ensures that project sites run smoothly, handling logistics and on-site team coordination."}}]}];const i=t.create(()=>n`
    <bim-text-input @input=${o=>{const e=o.target;e instanceof l&&(a.queryString=e.value)}} placeholder="Search..." debounce=250></bim-text-input> 
-  `),u=n.create(()=>t`
+  `),u=t.create(()=>n`
    <bim-checkbox @change=${o=>{const e=o.target;e instanceof c&&(a.preserveStructureOnFilter=e.checked)}} label="Preserve Structure"></bim-checkbox> 
-  `),p=n.create(()=>t`
+  `),p=t.create(()=>n`
     <div style="display: flex; gap: 0.5rem">
       <bim-button @click=${()=>{const e="Job?Manager";a.queryString=e,i.value=e}} label="Managers"></bim-button> 
       <bim-button @click=${()=>{const e="Job?Developer";a.queryString=e,i.value=e}} label="Developers"></bim-button> 
     </div>
-  `),m=n.create(()=>t`
+  `),m=t.create(()=>n`
     <div style="display: flex; flex-direction: column; gap: 0.75rem; height: 100%;">
       <div style="display: flex; gap: 0.75rem;">
         ${i}
diff --git a/examples/assets/selector.js b/examples/assets/selector.js
index aa5d24a0..d9bfd468 100644
--- a/examples/assets/selector.js
+++ b/examples/assets/selector.js
@@ -1 +1 @@
-import"./lit-element-CToom8Wf.js";import{M as o}from"./index-BCngLrVF.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";o.init();const t=document.body.querySelector("bim-selector"),r=t.querySelector("bim-option[label='Custom']"),i={data:"Hi!"};r.value=i;t.addEventListener("change",()=>{const e=t.value;alert(`Your new camera projection is: ${JSON.stringify(e)}.`)});
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as e}from"./index-CcrzIsUO.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";e.init();const t=document.body.querySelector("bim-selector"),r=t.querySelector("bim-option[label='Custom']"),i={data:"Hi!"};r.value=i;t.addEventListener("change",()=>{const o=t.value;alert(`Your new camera projection is: ${JSON.stringify(o)}.`)});
diff --git a/examples/assets/state-DYefyXr3.js b/examples/assets/state-DYefyXr3.js
new file mode 100644
index 00000000..fe8dfd7f
--- /dev/null
+++ b/examples/assets/state-DYefyXr3.js
@@ -0,0 +1,21 @@
+import{B as U,T as C}from"./lit-html-paDGiEfB.js";/**
+ * @license
+ * Copyright 2019 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */const d=globalThis,m=d.ShadowRoot&&(d.ShadyCSS===void 0||d.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,E=Symbol(),S=new WeakMap;let w=class{constructor(t,e,s){if(this._$cssResult$=!0,s!==E)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(m&&t===void 0){const s=e!==void 0&&e.length===1;s&&(t=S.get(e)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),s&&S.set(e,t))}return t}toString(){return this.cssText}};const O=r=>new w(typeof r=="string"?r:r+"",void 0,E),V=(r,...t)=>{const e=r.length===1?r[0]:t.reduce((s,i,n)=>s+(o=>{if(o._$cssResult$===!0)return o.cssText;if(typeof o=="number")return o;throw Error("Value passed to 'css' function must be a 'css' function result: "+o+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+r[n+1],r[0]);return new w(e,r,E)},A=(r,t)=>{if(m)r.adoptedStyleSheets=t.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(const e of t){const s=document.createElement("style"),i=d.litNonce;i!==void 0&&s.setAttribute("nonce",i),s.textContent=e.cssText,r.appendChild(s)}},b=m?r=>r:r=>r instanceof CSSStyleSheet?(t=>{let e="";for(const s of t.cssRules)e+=s.cssText;return O(e)})(r):r;/**
+ * @license
+ * Copyright 2017 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */const{is:R,defineProperty:T,getOwnPropertyDescriptor:k,getOwnPropertyNames:M,getOwnPropertySymbols:z,getPrototypeOf:x}=Object,h=globalThis,g=h.trustedTypes,D=g?g.emptyScript:"",$=h.reactiveElementPolyfillSupport,l=(r,t)=>r,u={toAttribute(r,t){switch(t){case Boolean:r=r?D:null;break;case Object:case Array:r=r==null?r:JSON.stringify(r)}return r},fromAttribute(r,t){let e=r;switch(t){case Boolean:e=r!==null;break;case Number:e=r===null?null:Number(r);break;case Object:case Array:try{e=JSON.parse(r)}catch{e=null}}return e}},_=(r,t)=>!R(r,t),P={attribute:!0,type:String,converter:u,reflect:!1,hasChanged:_};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),h.litPropertyMetadata??(h.litPropertyMetadata=new WeakMap);class c extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??(this.l=[])).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=P){if(e.state&&(e.attribute=!1),this._$Ei(),this.elementProperties.set(t,e),!e.noAccessor){const s=Symbol(),i=this.getPropertyDescriptor(t,s,e);i!==void 0&&T(this.prototype,t,i)}}static getPropertyDescriptor(t,e,s){const{get:i,set:n}=k(this.prototype,t)??{get(){return this[e]},set(o){this[e]=o}};return{get(){return i==null?void 0:i.call(this)},set(o){const a=i==null?void 0:i.call(this);n.call(this,o),this.requestUpdate(t,a,s)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??P}static _$Ei(){if(this.hasOwnProperty(l("elementProperties")))return;const t=x(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(l("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(l("properties"))){const e=this.properties,s=[...M(e),...z(e)];for(const i of s)this.createProperty(i,e[i])}const t=this[Symbol.metadata];if(t!==null){const e=litPropertyMetadata.get(t);if(e!==void 0)for(const[s,i]of e)this.elementProperties.set(s,i)}this._$Eh=new Map;for(const[e,s]of this.elementProperties){const i=this._$Eu(e,s);i!==void 0&&this._$Eh.set(i,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const s=new Set(t.flat(1/0).reverse());for(const i of s)e.unshift(b(i))}else t!==void 0&&e.push(b(t));return e}static _$Eu(t,e){const s=e.attribute;return s===!1?void 0:typeof s=="string"?s:typeof t=="string"?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$ES=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$E_(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(e=>e(this))}addController(t){var e;(this._$EO??(this._$EO=new Set)).add(t),this.renderRoot!==void 0&&this.isConnected&&((e=t.hostConnected)==null||e.call(t))}removeController(t){var e;(e=this._$EO)==null||e.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const s of e.keys())this.hasOwnProperty(s)&&(t.set(s,this[s]),delete this[s]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return A(t,this.constructor.elementStyles),t}connectedCallback(){var t;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$EO)==null||t.forEach(e=>{var s;return(s=e.hostConnected)==null?void 0:s.call(e)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$EO)==null||t.forEach(e=>{var s;return(s=e.hostDisconnected)==null?void 0:s.call(e)})}attributeChangedCallback(t,e,s){this._$AK(t,s)}_$EC(t,e){var n;const s=this.constructor.elementProperties.get(t),i=this.constructor._$Eu(t,s);if(i!==void 0&&s.reflect===!0){const o=(((n=s.converter)==null?void 0:n.toAttribute)!==void 0?s.converter:u).toAttribute(e,s.type);this._$Em=t,o==null?this.removeAttribute(i):this.setAttribute(i,o),this._$Em=null}}_$AK(t,e){var n;const s=this.constructor,i=s._$Eh.get(t);if(i!==void 0&&this._$Em!==i){const o=s.getPropertyOptions(i),a=typeof o.converter=="function"?{fromAttribute:o.converter}:((n=o.converter)==null?void 0:n.fromAttribute)!==void 0?o.converter:u;this._$Em=i,this[i]=a.fromAttribute(e,o.type),this._$Em=null}}requestUpdate(t,e,s){if(t!==void 0){if(s??(s=this.constructor.getPropertyOptions(t)),!(s.hasChanged??_)(this[t],e))return;this.P(t,e,s)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(t,e,s){this._$AL.has(t)||this._$AL.set(t,e),s.reflect===!0&&this._$Em!==t&&(this._$Ej??(this._$Ej=new Set)).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var s;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[n,o]of this._$Ep)this[n]=o;this._$Ep=void 0}const i=this.constructor.elementProperties;if(i.size>0)for(const[n,o]of i)o.wrapped!==!0||this._$AL.has(n)||this[n]===void 0||this.P(n,this[n],o)}let t=!1;const e=this._$AL;try{t=this.shouldUpdate(e),t?(this.willUpdate(e),(s=this._$EO)==null||s.forEach(i=>{var n;return(n=i.hostUpdate)==null?void 0:n.call(i)}),this.update(e)):this._$EU()}catch(i){throw t=!1,this._$EU(),i}t&&this._$AE(e)}willUpdate(t){}_$AE(t){var e;(e=this._$EO)==null||e.forEach(s=>{var i;return(i=s.hostUpdated)==null?void 0:i.call(s)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&(this._$Ej=this._$Ej.forEach(e=>this._$EC(e,this[e]))),this._$EU()}updated(t){}firstUpdated(t){}}c.elementStyles=[],c.shadowRootOptions={mode:"open"},c[l("elementProperties")]=new Map,c[l("finalized")]=new Map,$==null||$({ReactiveElement:c}),(h.reactiveElementVersions??(h.reactiveElementVersions=[])).push("2.0.4");/**
+ * @license
+ * Copyright 2017 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */let p=class extends c{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var e;const t=super.createRenderRoot();return(e=this.renderOptions).renderBefore??(e.renderBefore=t.firstChild),t}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=U(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),(t=this._$Do)==null||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),(t=this._$Do)==null||t.setConnected(!1)}render(){return C}};var v;p._$litElement$=!0,p.finalized=!0,(v=globalThis.litElementHydrateSupport)==null||v.call(globalThis,{LitElement:p});const y=globalThis.litElementPolyfillSupport;y==null||y({LitElement:p});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.1");/**
+ * @license
+ * Copyright 2017 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */const L={attribute:!0,type:String,converter:u,reflect:!1,hasChanged:_},j=(r=L,t,e)=>{const{kind:s,metadata:i}=e;let n=globalThis.litPropertyMetadata.get(i);if(n===void 0&&globalThis.litPropertyMetadata.set(i,n=new Map),n.set(e.name,r),s==="accessor"){const{name:o}=e;return{set(a){const f=t.get.call(this);t.set.call(this,a),this.requestUpdate(o,f,r)},init(a){return a!==void 0&&this.P(o,void 0,r),a}}}if(s==="setter"){const{name:o}=e;return function(a){const f=this[o];t.call(this,a),this.requestUpdate(o,f,r)}}throw Error("Unsupported decorator location: "+s)};function N(r){return(t,e)=>typeof e=="object"?j(r,t,e):((s,i,n)=>{const o=i.hasOwnProperty(n);return i.constructor.createProperty(n,o?{...s,wrapped:!0}:s),o?Object.getOwnPropertyDescriptor(i,n):void 0})(r,t,e)}/**
+ * @license
+ * Copyright 2017 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */function J(r){return N({...r,state:!0,attribute:!1})}export{J as a,V as i,N as n,p as r};
diff --git a/examples/assets/state-H9kisBvQ.js b/examples/assets/state-H9kisBvQ.js
deleted file mode 100644
index e21cb818..00000000
--- a/examples/assets/state-H9kisBvQ.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import{u as p,f as u}from"./lit-element-CToom8Wf.js";/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */const l={attribute:!0,type:String,converter:p,reflect:!1,hasChanged:u},d=(t=l,o,e)=>{const{kind:s,metadata:a}=e;let n=globalThis.litPropertyMetadata.get(a);if(n===void 0&&globalThis.litPropertyMetadata.set(a,n=new Map),n.set(e.name,t),s==="accessor"){const{name:r}=e;return{set(i){const c=o.get.call(this);o.set.call(this,i),this.requestUpdate(r,c,t)},init(i){return i!==void 0&&this.P(r,void 0,t),i}}}if(s==="setter"){const{name:r}=e;return function(i){const c=this[r];o.call(this,i),this.requestUpdate(r,c,t)}}throw Error("Unsupported decorator location: "+s)};function h(t){return(o,e)=>typeof e=="object"?d(t,o,e):((s,a,n)=>{const r=a.hasOwnProperty(n);return a.constructor.createProperty(n,r?{...s,wrapped:!0}:s),r?Object.getOwnPropertyDescriptor(a,n):void 0})(t,o,e)}/**
- * @license
- * Copyright 2017 Google LLC
- * SPDX-License-Identifier: BSD-3-Clause
- */function g(t){return h({...t,state:!0,attribute:!1})}export{h as n,g as r};
diff --git a/examples/assets/table.js b/examples/assets/table.js
index ee6422dc..b4acb28c 100644
--- a/examples/assets/table.js
+++ b/examples/assets/table.js
@@ -1,15 +1,15 @@
-import{x as o}from"./lit-element-CToom8Wf.js";import{M as u,C as i,B as c}from"./index-BCngLrVF.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";u.init();const e=document.createElement("bim-table");e.data=[{data:{Name:"Juan Hoyos",Age:28,Job:"BIM Software Developer",Company:"That Open Company",Bio:"Juan is a very cool guy, writing this tutorial so you know how to use a really powerful table in your projects."}},{data:{Name:"Ana Garcia",Age:32,Job:"Structural Engineer",Company:"Skyline Structures",Bio:"Ana is a meticulous engineer with a knack for ensuring that every project is structurally sound."}},{data:{Name:"Carlos Fernandez",Age:40,Job:"Project Manager",Company:"BuildSmart Ltd.",Bio:"Carlos coordinates projects from start to finish, making sure everything is on track and on budget."}},{data:{Name:"Elena Rios",Age:26,Job:"Architect",Company:"EcoDesign Studio",Bio:"Elena is a creative architect focused on sustainable designs that blend functionality and beauty."}},{data:{Name:"Diego Martinez",Age:35,Job:"Quantity Surveyor",Company:"CostControl Solutions",Bio:"Diego provides accurate cost estimates, helping projects stay within financial boundaries."}}];const a={data:{Name:"Sophia Wang",Age:29,Job:"MEP Engineer",Company:"FutureFlow Systems",Bio:"Sophia designs efficient mechanical, electrical, and plumbing systems for complex buildings."}};e.data.push(a);e.requestUpdate();const m=i.create(()=>o`
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as u,C as o,B as c}from"./index-CcrzIsUO.js";import"./state-DYefyXr3.js";import{x as i}from"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";u.init();const e=document.createElement("bim-table");e.data=[{data:{Name:"Juan Hoyos",Age:28,Job:"BIM Software Developer",Company:"That Open Company",Bio:"Juan is a very cool guy, writing this tutorial so you know how to use a really powerful table in your projects."}},{data:{Name:"Ana Garcia",Age:32,Job:"Structural Engineer",Company:"Skyline Structures",Bio:"Ana is a meticulous engineer with a knack for ensuring that every project is structurally sound."}},{data:{Name:"Carlos Fernandez",Age:40,Job:"Project Manager",Company:"BuildSmart Ltd.",Bio:"Carlos coordinates projects from start to finish, making sure everything is on track and on budget."}},{data:{Name:"Elena Rios",Age:26,Job:"Architect",Company:"EcoDesign Studio",Bio:"Elena is a creative architect focused on sustainable designs that blend functionality and beauty."}},{data:{Name:"Diego Martinez",Age:35,Job:"Quantity Surveyor",Company:"CostControl Solutions",Bio:"Diego provides accurate cost estimates, helping projects stay within financial boundaries."}}];const a={data:{Name:"Sophia Wang",Age:29,Job:"MEP Engineer",Company:"FutureFlow Systems",Bio:"Sophia designs efficient mechanical, electrical, and plumbing systems for complex buildings."}};e.data.push(a);e.requestUpdate();const m=o.create(()=>i`
     <bim-button @click=${()=>{if(typeof a.data.Bio!="string")return;const t=prompt(`Enter a new Bio for ${a.data.Name}:`,a.data.Bio);t&&t.trim()!==""&&(a.data.Bio=t,e.requestUpdate())}} label="Change ${a.data.Name} Bio"></bim-button>
-  `),g=i.create(()=>o`
+  `),p=o.create(()=>i`
    <bim-button @click=${t=>{const n=t.target;if(!(n instanceof c))return;const l=e.data.filter(d=>d.data.Name!=="Elena Rios");e.data=l,n.disabled=!0}} label="Delete Elena Rios Record"></bim-button> 
-  `),r=document.createElement("bim-table");r.data=[{data:{Name:"Juan Hoyos",Age:28,Job:"BIM Software Developer",Company:"That Open Company",Bio:"Juan is a very cool guy, writing this tutorial so you know how to use a really powerful table in your projects"},children:[{data:{Name:"Maria Lopez",Age:24,Job:"Junior BIM Specialist",Company:"That Open Company",Bio:"Maria assists Juan in developing BIM solutions and learning the ropes of software development."}},{data:{Name:"Ana Garcia",Age:32,Job:"Structural Engineer",Company:"Skyline Structures",Bio:"Ana is a meticulous engineer with a knack for ensuring that every project is structurally sound."},children:[{data:{Name:"Luis Herrera",Age:27,Job:"Structural Design Intern",Company:"Skyline Structures",Bio:"Luis is Ana's right hand, assisting in design calculations and learning advanced structural modeling."}}]}]},{data:{Name:"Carlos Fernandez",Age:40,Job:"Project Manager",Company:"BuildSmart Ltd.",Bio:"Carlos coordinates projects from start to finish, making sure everything is on track and on budget."},children:[{data:{Name:"Sara Jimenez",Age:30,Job:"Assistant Project Manager",Company:"BuildSmart Ltd.",Bio:"Sara supports Carlos in project planning, client coordination, and schedule management."}},{data:{Name:"Tomas Rivera",Age:33,Job:"Site Supervisor",Company:"BuildSmart Ltd.",Bio:"Tomas ensures that project sites run smoothly, handling logistics and on-site team coordination."}}]},{data:{Name:"Elena Rios",Age:26,Job:"Architect",Company:"EcoDesign Studio",Bio:"Elena is a creative architect focused on sustainable designs that blend functionality and beauty."},children:[{data:{Name:"Victor Suarez",Age:38,Job:"Senior Architect",Company:"EcoDesign Studio",Bio:"Victor mentors Elena, providing guidance on sustainable design and architectural best practices."}}]},{data:{Name:"Diego Martinez",Age:35,Job:"Quantity Surveyor",Company:"CostControl Solutions",Bio:"Diego provides accurate cost estimates, helping projects stay within financial boundaries."},children:[{data:{Name:"Laura Vega",Age:31,Job:"Cost Analyst",Company:"CostControl Solutions",Bio:"Laura assists Diego in preparing estimates and managing cost-related project documentation."}}]},a];const p=i.create(()=>o`
+  `),r=document.createElement("bim-table");r.data=[{data:{Name:"Juan Hoyos",Age:28,Job:"BIM Software Developer",Company:"That Open Company",Bio:"Juan is a very cool guy, writing this tutorial so you know how to use a really powerful table in your projects"},children:[{data:{Name:"Maria Lopez",Age:24,Job:"Junior BIM Specialist",Company:"That Open Company",Bio:"Maria assists Juan in developing BIM solutions and learning the ropes of software development."}},{data:{Name:"Ana Garcia",Age:32,Job:"Structural Engineer",Company:"Skyline Structures",Bio:"Ana is a meticulous engineer with a knack for ensuring that every project is structurally sound."},children:[{data:{Name:"Luis Herrera",Age:27,Job:"Structural Design Intern",Company:"Skyline Structures",Bio:"Luis is Ana's right hand, assisting in design calculations and learning advanced structural modeling."}}]}]},{data:{Name:"Carlos Fernandez",Age:40,Job:"Project Manager",Company:"BuildSmart Ltd.",Bio:"Carlos coordinates projects from start to finish, making sure everything is on track and on budget."},children:[{data:{Name:"Sara Jimenez",Age:30,Job:"Assistant Project Manager",Company:"BuildSmart Ltd.",Bio:"Sara supports Carlos in project planning, client coordination, and schedule management."}},{data:{Name:"Tomas Rivera",Age:33,Job:"Site Supervisor",Company:"BuildSmart Ltd.",Bio:"Tomas ensures that project sites run smoothly, handling logistics and on-site team coordination."}}]},{data:{Name:"Elena Rios",Age:26,Job:"Architect",Company:"EcoDesign Studio",Bio:"Elena is a creative architect focused on sustainable designs that blend functionality and beauty."},children:[{data:{Name:"Victor Suarez",Age:38,Job:"Senior Architect",Company:"EcoDesign Studio",Bio:"Victor mentors Elena, providing guidance on sustainable design and architectural best practices."}}]},{data:{Name:"Diego Martinez",Age:35,Job:"Quantity Surveyor",Company:"CostControl Solutions",Bio:"Diego provides accurate cost estimates, helping projects stay within financial boundaries."},children:[{data:{Name:"Laura Vega",Age:31,Job:"Cost Analyst",Company:"CostControl Solutions",Bio:"Laura assists Diego in preparing estimates and managing cost-related project documentation."}}]},a];const g=o.create(()=>i`
    <bim-button @click=${t=>{const n=t.target;n instanceof c&&(a.children=[{data:{Name:"David Chen",Age:25,Job:"Junior MEP Engineer",Company:"FutureFlow Systems",Bio:"David supports Sophia by handling system calculations and drafting technical layouts."}}],e.requestUpdate(),r.requestUpdate(),n.disabled=!0)}} label="Add ${a.data.Name} Child"></bim-button> 
-  `),y=i.create(()=>o`
+  `),y=o.create(()=>i`
    <div style="display: flex; flex-direction: column; gap: 0.75rem; height: 100%;">
      <div style="display: flex; gap: 0.5rem">
        ${m}
-       ${g}
        ${p}
+       ${g}
      </div>
      ${e}
      ${r}
diff --git a/examples/assets/tabs.js b/examples/assets/tabs.js
index 40e3a7c7..205a3c47 100644
--- a/examples/assets/tabs.js
+++ b/examples/assets/tabs.js
@@ -1 +1 @@
-import"./lit-element-CToom8Wf.js";import{M as i}from"./index-BCngLrVF.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";i.init();
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as i}from"./index-CcrzIsUO.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";i.init();
diff --git a/examples/assets/textInput.js b/examples/assets/textInput.js
index 17d860e1..4c9de4ab 100644
--- a/examples/assets/textInput.js
+++ b/examples/assets/textInput.js
@@ -1 +1 @@
-import"./lit-element-CToom8Wf.js";import{M as e}from"./index-BCngLrVF.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";e.init();const t=document.querySelector("bim-text-input[name='name']");t.addEventListener("input",()=>{console.log(t.value)});
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as e}from"./index-CcrzIsUO.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";e.init();const t=document.querySelector("bim-text-input[name='name']");t.addEventListener("input",()=>{console.log(t.value)});
diff --git a/examples/assets/toolbar.js b/examples/assets/toolbar.js
index 40e3a7c7..205a3c47 100644
--- a/examples/assets/toolbar.js
+++ b/examples/assets/toolbar.js
@@ -1 +1 @@
-import"./lit-element-CToom8Wf.js";import{M as i}from"./index-BCngLrVF.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";i.init();
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as i}from"./index-CcrzIsUO.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";i.init();
diff --git a/examples/assets/topicForm.js b/examples/assets/topicForm.js
index a87f8f07..a263ac80 100644
--- a/examples/assets/topicForm.js
+++ b/examples/assets/topicForm.js
@@ -1,7 +1,7 @@
-import{x as r}from"./lit-element-CToom8Wf.js";import{m as z,y as s,P as g,$ as F,a0 as M,T as N,C as U}from"./index-DNiVoluI.js";import{e as C}from"./ref-CyNRy2Tn.js";const E={dueDate:t=>{if(typeof t=="string"&&t.trim()!=="")return new Date(t)},status:t=>{if(Array.isArray(t)&&t.length!==0)return t[0]},type:t=>{if(Array.isArray(t)&&t.length!==0)return t[0]},priority:t=>{if(Array.isArray(t)&&t.length!==0)return t[0]},stage:t=>{if(Array.isArray(t)&&t.length!==0)return t[0]},assignedTo:t=>{if(Array.isArray(t)&&t.length!==0)return t[0]},labels:t=>{if(Array.isArray(t))return new Set(t)}},G=t=>{const{components:$,topic:e,value:n,onCancel:I,onSubmit:_,styles:d}=t,w=_??(()=>{}),a=$.get(z),P=(n==null?void 0:n.title)??(e==null?void 0:e.title)??s.default.title,m=(n==null?void 0:n.status)??(e==null?void 0:e.status)??s.default.status,p=(n==null?void 0:n.type)??(e==null?void 0:e.type)??s.default.type,b=(n==null?void 0:n.priority)??(e==null?void 0:e.priority)??s.default.priority,u=(n==null?void 0:n.assignedTo)??(e==null?void 0:e.assignedTo)??s.default.assignedTo,c=(n==null?void 0:n.labels)??(e==null?void 0:e.labels)??s.default.labels,f=(n==null?void 0:n.stage)??(e==null?void 0:e.stage)??s.default.stage,j=(n==null?void 0:n.description)??(e==null?void 0:e.description)??s.default.description,L=e!=null&&e.dueDate?e.dueDate.toISOString().split("T")[0]:null,T=new Set([...a.config.statuses]);m&&T.add(m);const x=new Set([...a.config.types]);p&&x.add(p);const S=new Set([...a.config.priorities]);b&&S.add(b);const h=new Set([...a.config.users]);u&&h.add(u);const A=new Set([...a.config.labels]);if(c)for(const i of c)A.add(i);const D=new Set([...a.config.stages]);f&&D.add(f);const v=C(),O=async()=>{const{value:i}=v;if(!i)return;const o=M(i,E);if(e)e.set(o),await w(e);else{const l=a.create(o);await w(l)}},k=C(),q=i=>{const{value:o}=k;if(!o)return;const l=i.target;o.disabled=l.value.trim()===""},B=`btn-${g.newRandomId()}`,y=`btn-${g.newRandomId()}`;return r`
-    <div ${F(v)} style="display: flex; flex-direction: column; gap: 0.75rem;">
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{q as R,z as s,T as g,m as r,a0 as I,a1 as H,l as M,C as N}from"./index-N2x2mgv3.js";import"./lit-html-paDGiEfB.js";import{e as B}from"./ref-CInB0H-f.js";const U={dueDate:t=>{if(typeof t=="string"&&t.trim()!=="")return new Date(t)},status:t=>{if(Array.isArray(t)&&t.length!==0)return t[0]},type:t=>{if(Array.isArray(t)&&t.length!==0)return t[0]},priority:t=>{if(Array.isArray(t)&&t.length!==0)return t[0]},stage:t=>{if(Array.isArray(t)&&t.length!==0)return t[0]},assignedTo:t=>{if(Array.isArray(t)&&t.length!==0)return t[0]},labels:t=>{if(Array.isArray(t))return new Set(t)}},E=t=>{const{components:$,topic:e,value:n,onCancel:C,onSubmit:_,styles:d}=t,w=_??(()=>{}),a=$.get(R),j=(n==null?void 0:n.title)??(e==null?void 0:e.title)??s.default.title,m=(n==null?void 0:n.status)??(e==null?void 0:e.status)??s.default.status,p=(n==null?void 0:n.type)??(e==null?void 0:e.type)??s.default.type,b=(n==null?void 0:n.priority)??(e==null?void 0:e.priority)??s.default.priority,u=(n==null?void 0:n.assignedTo)??(e==null?void 0:e.assignedTo)??s.default.assignedTo,c=(n==null?void 0:n.labels)??(e==null?void 0:e.labels)??s.default.labels,f=(n==null?void 0:n.stage)??(e==null?void 0:e.stage)??s.default.stage,q=(n==null?void 0:n.description)??(e==null?void 0:e.description)??s.default.description,L=e!=null&&e.dueDate?e.dueDate.toISOString().split("T")[0]:null,T=new Set([...a.config.statuses]);m&&T.add(m);const S=new Set([...a.config.types]);p&&S.add(p);const x=new Set([...a.config.priorities]);b&&x.add(b);const h=new Set([...a.config.users]);u&&h.add(u);const A=new Set([...a.config.labels]);if(c)for(const i of c)A.add(i);const D=new Set([...a.config.stages]);f&&D.add(f);const v=B(),O=async()=>{const{value:i}=v;if(!i)return;const o=H(i,U);if(e)e.set(o),await w(e);else{const l=a.create(o);await w(l)}},k=B(),z=i=>{const{value:o}=k;if(!o)return;const l=i.target;o.disabled=l.value.trim()===""},F=`btn-${g.newRandomId()}`,y=`btn-${g.newRandomId()}`;return r`
+    <div ${I(v)} style="display: flex; flex-direction: column; gap: 0.75rem;">
       <div style="display: flex; gap: 0.375rem">
-        <bim-text-input @input=${q} vertical label="Title" name="title" .value=${P}></bim-text-input>
+        <bim-text-input @input=${z} vertical label="Title" name="title" .value=${j}></bim-text-input>
         ${e?r`
             <bim-dropdown vertical label="Status" name="status" required>
               ${[...T].map(i=>r`<bim-option label=${i} .checked=${m===i}></bim-option>`)}
@@ -9,10 +9,10 @@ import{x as r}from"./lit-element-CToom8Wf.js";import{m as z,y as s,P as g,$ as F
       </div>
       <div style="display: flex; gap: 0.375rem">
         <bim-dropdown vertical label="Type" name="type" required>
-          ${[...x].map(i=>r`<bim-option label=${i} .checked=${p===i}></bim-option>`)}
+          ${[...S].map(i=>r`<bim-option label=${i} .checked=${p===i}></bim-option>`)}
         </bim-dropdown>
         <bim-dropdown vertical label="Priority" name="priority">
-          ${[...S].map(i=>r`<bim-option label=${i} .checked=${b===i}></bim-option>`)}
+          ${[...x].map(i=>r`<bim-option label=${i} .checked=${b===i}></bim-option>`)}
         </bim-dropdown>
       </div>
       <div style="display: flex; gap: 0.375rem">
@@ -20,7 +20,7 @@ import{x as r}from"./lit-element-CToom8Wf.js";import{m as z,y as s,P as g,$ as F
           ${[...A].map(i=>r`<bim-option label=${i} .checked=${c?[...c].includes(i):!1}></bim-option>`)}
         </bim-dropdown>
         <bim-dropdown vertical label="Assignee" name="assignedTo">
-          ${[...h].map(i=>{const o=d!=null&&d.users?d.users[i]:null,l=o?o.name:i,R=o==null?void 0:o.picture;return r`<bim-option label=${l} value=${i} .img=${R} .checked=${u===i}></bim-option>`})}
+          ${[...h].map(i=>{const o=d!=null&&d.users?d.users[i]:null,l=o?o.name:i,P=o==null?void 0:o.picture;return r`<bim-option label=${l} value=${i} .img=${P} .checked=${u===i}></bim-option>`})}
         </bim-dropdown>
       </div>
       <div style="display: flex; gap: 0.375rem">
@@ -29,7 +29,7 @@ import{x as r}from"./lit-element-CToom8Wf.js";import{m as z,y as s,P as g,$ as F
           ${[...D].map(i=>r`<bim-option label=${i} .checked=${f===i}></bim-option>`)}
         </bim-dropdown>
       </div>
-      <bim-text-input vertical label="Description" name="description" type="area" .value=${j??null}></bim-text-input>
+      <bim-text-input vertical label="Description" name="description" type="area" .value=${q??null}></bim-text-input>
       <div style="justify-content: right; display: flex; gap: 0.375rem">
         <style>
           #${y} {
@@ -40,16 +40,16 @@ import{x as r}from"./lit-element-CToom8Wf.js";import{m as z,y as s,P as g,$ as F
             --bim-label--c: #FF5252;
           }
 
-          #${B}:hover {
+          #${F}:hover {
             background-color: #329936;
           }
         </style>
-        <bim-button id=${y} style="flex: 0" @click=${I} label="Cancel"></bim-button>
-        <bim-button id=${B} style="flex: 0" @click=${O} ${F(k)} label=${e?"Update Topic":"Add Topic"} icon=${e?"tabler:refresh":"mi:add"}></bim-button>
+        <bim-button id=${y} style="flex: 0" @click=${C} label="Cancel"></bim-button>
+        <bim-button id=${F} style="flex: 0" @click=${O} ${I(k)} label=${e?"Update Topic":"Add Topic"} icon=${e?"tabler:refresh":"mi:add"}></bim-button>
       </div>
     </div>
-  `},H=t=>r`
+  `},G=t=>r`
     <bim-panel-section fixed label="New Topic" name="topic">
-      ${G(t)}
+      ${E(t)}
     </bim-panel-section>
-  `,J=t=>N.create(H,t),K=Object.freeze(Object.defineProperty({__proto__:null,topic:J},Symbol.toStringTag,{value:"Module"})),Q={...K};g.init();const V=new U,[W]=Q.topic({components:V,onSubmit:t=>console.log(t)});document.body.append(W);
+  `,J=t=>M.create(G,t),K=Object.freeze(Object.defineProperty({__proto__:null,topic:J},Symbol.toStringTag,{value:"Module"})),Q={...K};g.init();const V=new N,[W]=Q.topic({components:V,onSubmit:t=>console.log(t)});document.body.append(W);
diff --git a/examples/assets/topicsList.js b/examples/assets/topicsList.js
index 625ae88d..4d11f008 100644
--- a/examples/assets/topicsList.js
+++ b/examples/assets/topicsList.js
@@ -1,42 +1,46 @@
-import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as Pi,d as Sn,W as We,S as kn,j as na,O as Xo,i as P,G as Tn,k as ce,F as Vt,l as pt,m as qe,p as Ri,e as Jn,f as oa,L as sa,B as Qn,g as ra,h as aa,I as Jo,H as Qo,q as la,r as ca,s as da,t as ai,u as we,v as ua,D as ha,A as pa,c as ma,V as ba,w as fi,x as fa,y as yt,R as ga,z as Zo,E as Ko,J as va,K as ts,N as ya,Q as _a,U as es,X as is,Y as wa,Z as xa,P as $a,C as Ca,a as Aa,b as Ea,T as Ge}from"./index-DNiVoluI.js";var Sa=Object.defineProperty,ka=(e,t,i)=>t in e?Sa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Pt=(e,t,i)=>(ka(e,typeof t!="symbol"?t+"":t,i),i);const Kt=Math.min,bt=Math.max,gi=Math.round,Ct=e=>({x:e,y:e}),Ta={left:"right",right:"left",bottom:"top",top:"bottom"},Oa={start:"end",end:"start"};function Zn(e,t,i){return bt(e,Kt(t,i))}function Ye(e,t){return typeof e=="function"?e(t):e}function ft(e){return e.split("-")[0]}function Li(e){return e.split("-")[1]}function ns(e){return e==="x"?"y":"x"}function os(e){return e==="y"?"height":"width"}function Ht(e){return["top","bottom"].includes(ft(e))?"y":"x"}function ss(e){return ns(Ht(e))}function Ia(e,t,i){i===void 0&&(i=!1);const n=Li(e),o=ss(e),s=os(o);let r=o==="x"?n===(i?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(r=vi(r)),[r,vi(r)]}function Na(e){const t=vi(e);return[dn(e),t,dn(t)]}function dn(e){return e.replace(/start|end/g,t=>Oa[t])}function Ma(e,t,i){const n=["left","right"],o=["right","left"],s=["top","bottom"],r=["bottom","top"];switch(e){case"top":case"bottom":return i?t?o:n:t?n:o;case"left":case"right":return t?s:r;default:return[]}}function Pa(e,t,i,n){const o=Li(e);let s=Ma(ft(e),i==="start",n);return o&&(s=s.map(r=>r+"-"+o),t&&(s=s.concat(s.map(dn)))),s}function vi(e){return e.replace(/left|right|bottom|top/g,t=>Ta[t])}function Ra(e){return{top:0,right:0,bottom:0,left:0,...e}}function rs(e){return typeof e!="number"?Ra(e):{top:e,right:e,bottom:e,left:e}}function te(e){const{x:t,y:i,width:n,height:o}=e;return{width:n,height:o,top:i,left:t,right:t+n,bottom:i+o,x:t,y:i}}function Kn(e,t,i){let{reference:n,floating:o}=e;const s=Ht(t),r=ss(t),l=os(r),a=ft(t),d=s==="y",u=n.x+n.width/2-o.width/2,c=n.y+n.height/2-o.height/2,h=n[l]/2-o[l]/2;let p;switch(a){case"top":p={x:u,y:n.y-o.height};break;case"bottom":p={x:u,y:n.y+n.height};break;case"right":p={x:n.x+n.width,y:c};break;case"left":p={x:n.x-o.width,y:c};break;default:p={x:n.x,y:n.y}}switch(Li(t)){case"start":p[r]-=h*(i&&d?-1:1);break;case"end":p[r]+=h*(i&&d?-1:1);break}return p}const La=async(e,t,i)=>{const{placement:n="bottom",strategy:o="absolute",middleware:s=[],platform:r}=i,l=s.filter(Boolean),a=await(r.isRTL==null?void 0:r.isRTL(t));let d=await r.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:c}=Kn(d,n,a),h=n,p={},f=0;for(let w=0;w<l.length;w++){const{name:v,fn:b}=l[w],{x:y,y:_,data:x,reset:A}=await b({x:u,y:c,initialPlacement:n,placement:h,strategy:o,middlewareData:p,rects:d,platform:r,elements:{reference:e,floating:t}});u=y??u,c=_??c,p={...p,[v]:{...p[v],...x}},A&&f<=50&&(f++,typeof A=="object"&&(A.placement&&(h=A.placement),A.rects&&(d=A.rects===!0?await r.getElementRects({reference:e,floating:t,strategy:o}):A.rects),{x:u,y:c}=Kn(d,h,a)),w=-1)}return{x:u,y:c,placement:h,strategy:o,middlewareData:p}};async function as(e,t){var i;t===void 0&&(t={});const{x:n,y:o,platform:s,rects:r,elements:l,strategy:a}=e,{boundary:d="clippingAncestors",rootBoundary:u="viewport",elementContext:c="floating",altBoundary:h=!1,padding:p=0}=Ye(t,e),f=rs(p),w=l[h?c==="floating"?"reference":"floating":c],v=te(await s.getClippingRect({element:(i=await(s.isElement==null?void 0:s.isElement(w)))==null||i?w:w.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(l.floating)),boundary:d,rootBoundary:u,strategy:a})),b=c==="floating"?{x:n,y:o,width:r.floating.width,height:r.floating.height}:r.reference,y=await(s.getOffsetParent==null?void 0:s.getOffsetParent(l.floating)),_=await(s.isElement==null?void 0:s.isElement(y))?await(s.getScale==null?void 0:s.getScale(y))||{x:1,y:1}:{x:1,y:1},x=te(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:b,offsetParent:y,strategy:a}):b);return{top:(v.top-x.top+f.top)/_.y,bottom:(x.bottom-v.bottom+f.bottom)/_.y,left:(v.left-x.left+f.left)/_.x,right:(x.right-v.right+f.right)/_.x}}const ja=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var i,n;const{placement:o,middlewareData:s,rects:r,initialPlacement:l,platform:a,elements:d}=t,{mainAxis:u=!0,crossAxis:c=!0,fallbackPlacements:h,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:f="none",flipAlignment:w=!0,...v}=Ye(e,t);if((i=s.arrow)!=null&&i.alignmentOffset)return{};const b=ft(o),y=Ht(l),_=ft(l)===l,x=await(a.isRTL==null?void 0:a.isRTL(d.floating)),A=h||(_||!w?[vi(l)]:Na(l)),C=f!=="none";!h&&C&&A.push(...Pa(l,w,f,x));const O=[l,...A],M=await as(t,v),S=[];let E=((n=s.flip)==null?void 0:n.overflows)||[];if(u&&S.push(M[b]),c){const $=Ia(o,r,x);S.push(M[$[0]],M[$[1]])}if(E=[...E,{placement:o,overflows:S}],!S.every($=>$<=0)){var B,G;const $=(((B=s.flip)==null?void 0:B.index)||0)+1,L=O[$];if(L)return{data:{index:$,overflows:E},reset:{placement:L}};let V=(G=E.filter(tt=>tt.overflows[0]<=0).sort((tt,et)=>tt.overflows[1]-et.overflows[1])[0])==null?void 0:G.placement;if(!V)switch(p){case"bestFit":{var W;const tt=(W=E.filter(et=>{if(C){const dt=Ht(et.placement);return dt===y||dt==="y"}return!0}).map(et=>[et.placement,et.overflows.filter(dt=>dt>0).reduce((dt,ye)=>dt+ye,0)]).sort((et,dt)=>et[1]-dt[1])[0])==null?void 0:W[0];tt&&(V=tt);break}case"initialPlacement":V=l;break}if(o!==V)return{reset:{placement:V}}}return{}}}};function ls(e){const t=Kt(...e.map(s=>s.left)),i=Kt(...e.map(s=>s.top)),n=bt(...e.map(s=>s.right)),o=bt(...e.map(s=>s.bottom));return{x:t,y:i,width:n-t,height:o-i}}function za(e){const t=e.slice().sort((o,s)=>o.y-s.y),i=[];let n=null;for(let o=0;o<t.length;o++){const s=t[o];!n||s.y-n.y>n.height/2?i.push([s]):i[i.length-1].push(s),n=s}return i.map(o=>te(ls(o)))}const Da=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(t){const{placement:i,elements:n,rects:o,platform:s,strategy:r}=t,{padding:l=2,x:a,y:d}=Ye(e,t),u=Array.from(await(s.getClientRects==null?void 0:s.getClientRects(n.reference))||[]),c=za(u),h=te(ls(u)),p=rs(l);function f(){if(c.length===2&&c[0].left>c[1].right&&a!=null&&d!=null)return c.find(v=>a>v.left-p.left&&a<v.right+p.right&&d>v.top-p.top&&d<v.bottom+p.bottom)||h;if(c.length>=2){if(Ht(i)==="y"){const E=c[0],B=c[c.length-1],G=ft(i)==="top",W=E.top,$=B.bottom,L=G?E.left:B.left,V=G?E.right:B.right,tt=V-L,et=$-W;return{top:W,bottom:$,left:L,right:V,width:tt,height:et,x:L,y:W}}const v=ft(i)==="left",b=bt(...c.map(E=>E.right)),y=Kt(...c.map(E=>E.left)),_=c.filter(E=>v?E.left===y:E.right===b),x=_[0].top,A=_[_.length-1].bottom,C=y,O=b,M=O-C,S=A-x;return{top:x,bottom:A,left:C,right:O,width:M,height:S,x:C,y:x}}return h}const w=await s.getElementRects({reference:{getBoundingClientRect:f},floating:n.floating,strategy:r});return o.reference.x!==w.reference.x||o.reference.y!==w.reference.y||o.reference.width!==w.reference.width||o.reference.height!==w.reference.height?{reset:{rects:w}}:{}}}};async function Fa(e,t){const{placement:i,platform:n,elements:o}=e,s=await(n.isRTL==null?void 0:n.isRTL(o.floating)),r=ft(i),l=Li(i),a=Ht(i)==="y",d=["left","top"].includes(r)?-1:1,u=s&&a?-1:1,c=Ye(t,e);let{mainAxis:h,crossAxis:p,alignmentAxis:f}=typeof c=="number"?{mainAxis:c,crossAxis:0,alignmentAxis:null}:{mainAxis:c.mainAxis||0,crossAxis:c.crossAxis||0,alignmentAxis:c.alignmentAxis};return l&&typeof f=="number"&&(p=l==="end"?f*-1:f),a?{x:p*u,y:h*d}:{x:h*d,y:p*u}}const cs=function(e){return{name:"offset",options:e,async fn(t){var i,n;const{x:o,y:s,placement:r,middlewareData:l}=t,a=await Fa(t,e);return r===((i=l.offset)==null?void 0:i.placement)&&(n=l.arrow)!=null&&n.alignmentOffset?{}:{x:o+a.x,y:s+a.y,data:{...a,placement:r}}}}},Ha=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:i,y:n,placement:o}=t,{mainAxis:s=!0,crossAxis:r=!1,limiter:l={fn:v=>{let{x:b,y}=v;return{x:b,y}}},...a}=Ye(e,t),d={x:i,y:n},u=await as(t,a),c=Ht(ft(o)),h=ns(c);let p=d[h],f=d[c];if(s){const v=h==="y"?"top":"left",b=h==="y"?"bottom":"right",y=p+u[v],_=p-u[b];p=Zn(y,p,_)}if(r){const v=c==="y"?"top":"left",b=c==="y"?"bottom":"right",y=f+u[v],_=f-u[b];f=Zn(y,f,_)}const w=l.fn({...t,[h]:p,[c]:f});return{...w,data:{x:w.x-i,y:w.y-n,enabled:{[h]:s,[c]:r}}}}}};function ji(){return typeof window<"u"}function At(e){return ds(e)?(e.nodeName||"").toLowerCase():"#document"}function Q(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function St(e){var t;return(t=(ds(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function ds(e){return ji()?e instanceof Node||e instanceof Q(e).Node:!1}function ut(e){return ji()?e instanceof Element||e instanceof Q(e).Element:!1}function ht(e){return ji()?e instanceof HTMLElement||e instanceof Q(e).HTMLElement:!1}function to(e){return!ji()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Q(e).ShadowRoot}function Xe(e){const{overflow:t,overflowX:i,overflowY:n,display:o}=it(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+i)&&!["inline","contents"].includes(o)}function Ba(e){return["table","td","th"].includes(At(e))}function Ua(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function On(e){const t=In(),i=ut(e)?it(e):e;return i.transform!=="none"||i.perspective!=="none"||(i.containerType?i.containerType!=="normal":!1)||!t&&(i.backdropFilter?i.backdropFilter!=="none":!1)||!t&&(i.filter?i.filter!=="none":!1)||["transform","perspective","filter"].some(n=>(i.willChange||"").includes(n))||["paint","layout","strict","content"].some(n=>(i.contain||"").includes(n))}function Va(e){let t=ee(e);for(;ht(t)&&!zi(t);){if(On(t))return t;if(Ua(t))return null;t=ee(t)}return null}function In(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function zi(e){return["html","body","#document"].includes(At(e))}function it(e){return Q(e).getComputedStyle(e)}function Di(e){return ut(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function ee(e){if(At(e)==="html")return e;const t=e.assignedSlot||e.parentNode||to(e)&&e.host||St(e);return to(t)?t.host:t}function us(e){const t=ee(e);return zi(t)?e.ownerDocument?e.ownerDocument.body:e.body:ht(t)&&Xe(t)?t:us(t)}function un(e,t,i){var n;t===void 0&&(t=[]),i===void 0&&(i=!0);const o=us(e),s=o===((n=e.ownerDocument)==null?void 0:n.body),r=Q(o);if(s){const l=Wa(r);return t.concat(r,r.visualViewport||[],Xe(o)?o:[],l&&i?un(l):[])}return t.concat(o,un(o,[],i))}function Wa(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function hs(e){const t=it(e);let i=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const o=ht(e),s=o?e.offsetWidth:i,r=o?e.offsetHeight:n,l=gi(i)!==s||gi(n)!==r;return l&&(i=s,n=r),{width:i,height:n,$:l}}function ps(e){return ut(e)?e:e.contextElement}function Xt(e){const t=ps(e);if(!ht(t))return Ct(1);const i=t.getBoundingClientRect(),{width:n,height:o,$:s}=hs(t);let r=(s?gi(i.width):i.width)/n,l=(s?gi(i.height):i.height)/o;return(!r||!Number.isFinite(r))&&(r=1),(!l||!Number.isFinite(l))&&(l=1),{x:r,y:l}}const qa=Ct(0);function ms(e){const t=Q(e);return!In()||!t.visualViewport?qa:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Ga(e,t,i){return t===void 0&&(t=!1),!i||t&&i!==Q(e)?!1:t}function Re(e,t,i,n){t===void 0&&(t=!1),i===void 0&&(i=!1);const o=e.getBoundingClientRect(),s=ps(e);let r=Ct(1);t&&(n?ut(n)&&(r=Xt(n)):r=Xt(e));const l=Ga(s,i,n)?ms(s):Ct(0);let a=(o.left+l.x)/r.x,d=(o.top+l.y)/r.y,u=o.width/r.x,c=o.height/r.y;if(s){const h=Q(s),p=n&&ut(n)?Q(n):n;let f=h,w=f.frameElement;for(;w&&n&&p!==f;){const v=Xt(w),b=w.getBoundingClientRect(),y=it(w),_=b.left+(w.clientLeft+parseFloat(y.paddingLeft))*v.x,x=b.top+(w.clientTop+parseFloat(y.paddingTop))*v.y;a*=v.x,d*=v.y,u*=v.x,c*=v.y,a+=_,d+=x,f=Q(w),w=f.frameElement}}return te({width:u,height:c,x:a,y:d})}const Ya=[":popover-open",":modal"];function bs(e){return Ya.some(t=>{try{return e.matches(t)}catch{return!1}})}function Xa(e){let{elements:t,rect:i,offsetParent:n,strategy:o}=e;const s=o==="fixed",r=St(n),l=t?bs(t.floating):!1;if(n===r||l&&s)return i;let a={scrollLeft:0,scrollTop:0},d=Ct(1);const u=Ct(0),c=ht(n);if((c||!c&&!s)&&((At(n)!=="body"||Xe(r))&&(a=Di(n)),ht(n))){const h=Re(n);d=Xt(n),u.x=h.x+n.clientLeft,u.y=h.y+n.clientTop}return{width:i.width*d.x,height:i.height*d.y,x:i.x*d.x-a.scrollLeft*d.x+u.x,y:i.y*d.y-a.scrollTop*d.y+u.y}}function Ja(e){return Array.from(e.getClientRects())}function fs(e){return Re(St(e)).left+Di(e).scrollLeft}function Qa(e){const t=St(e),i=Di(e),n=e.ownerDocument.body,o=bt(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),s=bt(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let r=-i.scrollLeft+fs(e);const l=-i.scrollTop;return it(n).direction==="rtl"&&(r+=bt(t.clientWidth,n.clientWidth)-o),{width:o,height:s,x:r,y:l}}function Za(e,t){const i=Q(e),n=St(e),o=i.visualViewport;let s=n.clientWidth,r=n.clientHeight,l=0,a=0;if(o){s=o.width,r=o.height;const d=In();(!d||d&&t==="fixed")&&(l=o.offsetLeft,a=o.offsetTop)}return{width:s,height:r,x:l,y:a}}function Ka(e,t){const i=Re(e,!0,t==="fixed"),n=i.top+e.clientTop,o=i.left+e.clientLeft,s=ht(e)?Xt(e):Ct(1),r=e.clientWidth*s.x,l=e.clientHeight*s.y,a=o*s.x,d=n*s.y;return{width:r,height:l,x:a,y:d}}function eo(e,t,i){let n;if(t==="viewport")n=Za(e,i);else if(t==="document")n=Qa(St(e));else if(ut(t))n=Ka(t,i);else{const o=ms(e);n={...t,x:t.x-o.x,y:t.y-o.y}}return te(n)}function gs(e,t){const i=ee(e);return i===t||!ut(i)||zi(i)?!1:it(i).position==="fixed"||gs(i,t)}function tl(e,t){const i=t.get(e);if(i)return i;let n=un(e,[],!1).filter(l=>ut(l)&&At(l)!=="body"),o=null;const s=it(e).position==="fixed";let r=s?ee(e):e;for(;ut(r)&&!zi(r);){const l=it(r),a=On(r);!a&&l.position==="fixed"&&(o=null),(s?!a&&!o:!a&&l.position==="static"&&o&&["absolute","fixed"].includes(o.position)||Xe(r)&&!a&&gs(e,r))?n=n.filter(d=>d!==r):o=l,r=ee(r)}return t.set(e,n),n}function el(e){let{element:t,boundary:i,rootBoundary:n,strategy:o}=e;const s=[...i==="clippingAncestors"?tl(t,this._c):[].concat(i),n],r=s[0],l=s.reduce((a,d)=>{const u=eo(t,d,o);return a.top=bt(u.top,a.top),a.right=Kt(u.right,a.right),a.bottom=Kt(u.bottom,a.bottom),a.left=bt(u.left,a.left),a},eo(t,r,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function il(e){const{width:t,height:i}=hs(e);return{width:t,height:i}}function nl(e,t,i){const n=ht(t),o=St(t),s=i==="fixed",r=Re(e,!0,s,t);let l={scrollLeft:0,scrollTop:0};const a=Ct(0);if(n||!n&&!s)if((At(t)!=="body"||Xe(o))&&(l=Di(t)),n){const c=Re(t,!0,s,t);a.x=c.x+t.clientLeft,a.y=c.y+t.clientTop}else o&&(a.x=fs(o));const d=r.left+l.scrollLeft-a.x,u=r.top+l.scrollTop-a.y;return{x:d,y:u,width:r.width,height:r.height}}function io(e,t){return!ht(e)||it(e).position==="fixed"?null:t?t(e):e.offsetParent}function vs(e,t){const i=Q(e);if(!ht(e)||bs(e))return i;let n=io(e,t);for(;n&&Ba(n)&&it(n).position==="static";)n=io(n,t);return n&&(At(n)==="html"||At(n)==="body"&&it(n).position==="static"&&!On(n))?i:n||Va(e)||i}const ol=async function(e){const t=this.getOffsetParent||vs,i=this.getDimensions;return{reference:nl(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await i(e.floating)}}};function sl(e){return it(e).direction==="rtl"}const rl={convertOffsetParentRelativeRectToViewportRelativeRect:Xa,getDocumentElement:St,getClippingRect:el,getOffsetParent:vs,getElementRects:ol,getClientRects:Ja,getDimensions:il,getScale:Xt,isElement:ut,isRTL:sl},ys=Ha,_s=ja,ws=Da,xs=(e,t,i)=>{const n=new Map,o={platform:rl,...i},s={...o.platform,_c:n};return La(e,t,{...o,platform:s})};/**
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as On,j as pa,O as ss,i as M,G as In,k as be,F as qt,p as mt,q as Je,r as Di,e as io,f as ma,L as ba,B as no,g as fa,h as ga,I as rs,H as as,s as va,t as ya,u as _a,P as pi,v as Se,w as wa,D as $a,A as xa,c as Ca,V as Aa,x as $i,y as Ea,z as _t,R as Sa,E as ls,J as cs,K as ka,N as ds,Q as Ta,U as Oa,X as us,Y as hs,Z as Ia,_ as Na,T as Pa,C as Ma,a as Ra,b as La,l as Qe,m as ut}from"./index-N2x2mgv3.js";var ja=Object.defineProperty,za=(e,t,i)=>t in e?ja(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Rt=(e,t,i)=>(za(e,typeof t!="symbol"?t+"":t,i),i);const oe=Math.min,ft=Math.max,xi=Math.round,At=e=>({x:e,y:e}),Da={left:"right",right:"left",bottom:"top",top:"bottom"},Fa={start:"end",end:"start"};function oo(e,t,i){return ft(e,oe(t,i))}function Ze(e,t){return typeof e=="function"?e(t):e}function gt(e){return e.split("-")[0]}function Fi(e){return e.split("-")[1]}function ps(e){return e==="x"?"y":"x"}function ms(e){return e==="y"?"height":"width"}function Ut(e){return["top","bottom"].includes(gt(e))?"y":"x"}function bs(e){return ps(Ut(e))}function Ha(e,t,i){i===void 0&&(i=!1);const n=Fi(e),o=bs(e),s=ms(o);let r=o==="x"?n===(i?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(r=Ci(r)),[r,Ci(r)]}function Ba(e){const t=Ci(e);return[hn(e),t,hn(t)]}function hn(e){return e.replace(/start|end/g,t=>Fa[t])}function Ua(e,t,i){const n=["left","right"],o=["right","left"],s=["top","bottom"],r=["bottom","top"];switch(e){case"top":case"bottom":return i?t?o:n:t?n:o;case"left":case"right":return t?s:r;default:return[]}}function Va(e,t,i,n){const o=Fi(e);let s=Ua(gt(e),i==="start",n);return o&&(s=s.map(r=>r+"-"+o),t&&(s=s.concat(s.map(hn)))),s}function Ci(e){return e.replace(/left|right|bottom|top/g,t=>Da[t])}function Wa(e){return{top:0,right:0,bottom:0,left:0,...e}}function fs(e){return typeof e!="number"?Wa(e):{top:e,right:e,bottom:e,left:e}}function se(e){const{x:t,y:i,width:n,height:o}=e;return{width:n,height:o,top:i,left:t,right:t+n,bottom:i+o,x:t,y:i}}function so(e,t,i){let{reference:n,floating:o}=e;const s=Ut(t),r=bs(t),l=ms(r),a=gt(t),d=s==="y",u=n.x+n.width/2-o.width/2,c=n.y+n.height/2-o.height/2,h=n[l]/2-o[l]/2;let p;switch(a){case"top":p={x:u,y:n.y-o.height};break;case"bottom":p={x:u,y:n.y+n.height};break;case"right":p={x:n.x+n.width,y:c};break;case"left":p={x:n.x-o.width,y:c};break;default:p={x:n.x,y:n.y}}switch(Fi(t)){case"start":p[r]-=h*(i&&d?-1:1);break;case"end":p[r]+=h*(i&&d?-1:1);break}return p}const Ga=async(e,t,i)=>{const{placement:n="bottom",strategy:o="absolute",middleware:s=[],platform:r}=i,l=s.filter(Boolean),a=await(r.isRTL==null?void 0:r.isRTL(t));let d=await r.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:c}=so(d,n,a),h=n,p={},f=0;for(let w=0;w<l.length;w++){const{name:v,fn:b}=l[w],{x:y,y:_,data:$,reset:A}=await b({x:u,y:c,initialPlacement:n,placement:h,strategy:o,middlewareData:p,rects:d,platform:r,elements:{reference:e,floating:t}});u=y??u,c=_??c,p={...p,[v]:{...p[v],...$}},A&&f<=50&&(f++,typeof A=="object"&&(A.placement&&(h=A.placement),A.rects&&(d=A.rects===!0?await r.getElementRects({reference:e,floating:t,strategy:o}):A.rects),{x:u,y:c}=so(d,h,a)),w=-1)}return{x:u,y:c,placement:h,strategy:o,middlewareData:p}};async function gs(e,t){var i;t===void 0&&(t={});const{x:n,y:o,platform:s,rects:r,elements:l,strategy:a}=e,{boundary:d="clippingAncestors",rootBoundary:u="viewport",elementContext:c="floating",altBoundary:h=!1,padding:p=0}=Ze(t,e),f=fs(p),w=l[h?c==="floating"?"reference":"floating":c],v=se(await s.getClippingRect({element:(i=await(s.isElement==null?void 0:s.isElement(w)))==null||i?w:w.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(l.floating)),boundary:d,rootBoundary:u,strategy:a})),b=c==="floating"?{x:n,y:o,width:r.floating.width,height:r.floating.height}:r.reference,y=await(s.getOffsetParent==null?void 0:s.getOffsetParent(l.floating)),_=await(s.isElement==null?void 0:s.isElement(y))?await(s.getScale==null?void 0:s.getScale(y))||{x:1,y:1}:{x:1,y:1},$=se(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:b,offsetParent:y,strategy:a}):b);return{top:(v.top-$.top+f.top)/_.y,bottom:($.bottom-v.bottom+f.bottom)/_.y,left:(v.left-$.left+f.left)/_.x,right:($.right-v.right+f.right)/_.x}}const qa=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var i,n;const{placement:o,middlewareData:s,rects:r,initialPlacement:l,platform:a,elements:d}=t,{mainAxis:u=!0,crossAxis:c=!0,fallbackPlacements:h,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:f="none",flipAlignment:w=!0,...v}=Ze(e,t);if((i=s.arrow)!=null&&i.alignmentOffset)return{};const b=gt(o),y=Ut(l),_=gt(l)===l,$=await(a.isRTL==null?void 0:a.isRTL(d.floating)),A=h||(_||!w?[Ci(l)]:Ba(l)),C=f!=="none";!h&&C&&A.push(...Va(l,w,f,$));const O=[l,...A],P=await gs(t,v),S=[];let E=((n=s.flip)==null?void 0:n.overflows)||[];if(u&&S.push(P[b]),c){const x=Ha(o,r,$);S.push(P[x[0]],P[x[1]])}if(E=[...E,{placement:o,overflows:S}],!S.every(x=>x<=0)){var B,q;const x=(((B=s.flip)==null?void 0:B.index)||0)+1,L=O[x];if(L)return{data:{index:x,overflows:E},reset:{placement:L}};let V=(q=E.filter(tt=>tt.overflows[0]<=0).sort((tt,et)=>tt.overflows[1]-et.overflows[1])[0])==null?void 0:q.placement;if(!V)switch(p){case"bestFit":{var W;const tt=(W=E.filter(et=>{if(C){const dt=Ut(et.placement);return dt===y||dt==="y"}return!0}).map(et=>[et.placement,et.overflows.filter(dt=>dt>0).reduce((dt,Ae)=>dt+Ae,0)]).sort((et,dt)=>et[1]-dt[1])[0])==null?void 0:W[0];tt&&(V=tt);break}case"initialPlacement":V=l;break}if(o!==V)return{reset:{placement:V}}}return{}}}};function vs(e){const t=oe(...e.map(s=>s.left)),i=oe(...e.map(s=>s.top)),n=ft(...e.map(s=>s.right)),o=ft(...e.map(s=>s.bottom));return{x:t,y:i,width:n-t,height:o-i}}function Ya(e){const t=e.slice().sort((o,s)=>o.y-s.y),i=[];let n=null;for(let o=0;o<t.length;o++){const s=t[o];!n||s.y-n.y>n.height/2?i.push([s]):i[i.length-1].push(s),n=s}return i.map(o=>se(vs(o)))}const Xa=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(t){const{placement:i,elements:n,rects:o,platform:s,strategy:r}=t,{padding:l=2,x:a,y:d}=Ze(e,t),u=Array.from(await(s.getClientRects==null?void 0:s.getClientRects(n.reference))||[]),c=Ya(u),h=se(vs(u)),p=fs(l);function f(){if(c.length===2&&c[0].left>c[1].right&&a!=null&&d!=null)return c.find(v=>a>v.left-p.left&&a<v.right+p.right&&d>v.top-p.top&&d<v.bottom+p.bottom)||h;if(c.length>=2){if(Ut(i)==="y"){const E=c[0],B=c[c.length-1],q=gt(i)==="top",W=E.top,x=B.bottom,L=q?E.left:B.left,V=q?E.right:B.right,tt=V-L,et=x-W;return{top:W,bottom:x,left:L,right:V,width:tt,height:et,x:L,y:W}}const v=gt(i)==="left",b=ft(...c.map(E=>E.right)),y=oe(...c.map(E=>E.left)),_=c.filter(E=>v?E.left===y:E.right===b),$=_[0].top,A=_[_.length-1].bottom,C=y,O=b,P=O-C,S=A-$;return{top:$,bottom:A,left:C,right:O,width:P,height:S,x:C,y:$}}return h}const w=await s.getElementRects({reference:{getBoundingClientRect:f},floating:n.floating,strategy:r});return o.reference.x!==w.reference.x||o.reference.y!==w.reference.y||o.reference.width!==w.reference.width||o.reference.height!==w.reference.height?{reset:{rects:w}}:{}}}};async function Ja(e,t){const{placement:i,platform:n,elements:o}=e,s=await(n.isRTL==null?void 0:n.isRTL(o.floating)),r=gt(i),l=Fi(i),a=Ut(i)==="y",d=["left","top"].includes(r)?-1:1,u=s&&a?-1:1,c=Ze(t,e);let{mainAxis:h,crossAxis:p,alignmentAxis:f}=typeof c=="number"?{mainAxis:c,crossAxis:0,alignmentAxis:null}:{mainAxis:c.mainAxis||0,crossAxis:c.crossAxis||0,alignmentAxis:c.alignmentAxis};return l&&typeof f=="number"&&(p=l==="end"?f*-1:f),a?{x:p*u,y:h*d}:{x:h*d,y:p*u}}const ys=function(e){return{name:"offset",options:e,async fn(t){var i,n;const{x:o,y:s,placement:r,middlewareData:l}=t,a=await Ja(t,e);return r===((i=l.offset)==null?void 0:i.placement)&&(n=l.arrow)!=null&&n.alignmentOffset?{}:{x:o+a.x,y:s+a.y,data:{...a,placement:r}}}}},Qa=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:i,y:n,placement:o}=t,{mainAxis:s=!0,crossAxis:r=!1,limiter:l={fn:v=>{let{x:b,y}=v;return{x:b,y}}},...a}=Ze(e,t),d={x:i,y:n},u=await gs(t,a),c=Ut(gt(o)),h=ps(c);let p=d[h],f=d[c];if(s){const v=h==="y"?"top":"left",b=h==="y"?"bottom":"right",y=p+u[v],_=p-u[b];p=oo(y,p,_)}if(r){const v=c==="y"?"top":"left",b=c==="y"?"bottom":"right",y=f+u[v],_=f-u[b];f=oo(y,f,_)}const w=l.fn({...t,[h]:p,[c]:f});return{...w,data:{x:w.x-i,y:w.y-n,enabled:{[h]:s,[c]:r}}}}}};function Hi(){return typeof window<"u"}function Et(e){return _s(e)?(e.nodeName||"").toLowerCase():"#document"}function Q(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function kt(e){var t;return(t=(_s(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function _s(e){return Hi()?e instanceof Node||e instanceof Q(e).Node:!1}function ht(e){return Hi()?e instanceof Element||e instanceof Q(e).Element:!1}function pt(e){return Hi()?e instanceof HTMLElement||e instanceof Q(e).HTMLElement:!1}function ro(e){return!Hi()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Q(e).ShadowRoot}function Ke(e){const{overflow:t,overflowX:i,overflowY:n,display:o}=it(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+i)&&!["inline","contents"].includes(o)}function Za(e){return["table","td","th"].includes(Et(e))}function Ka(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Nn(e){const t=Pn(),i=ht(e)?it(e):e;return i.transform!=="none"||i.perspective!=="none"||(i.containerType?i.containerType!=="normal":!1)||!t&&(i.backdropFilter?i.backdropFilter!=="none":!1)||!t&&(i.filter?i.filter!=="none":!1)||["transform","perspective","filter"].some(n=>(i.willChange||"").includes(n))||["paint","layout","strict","content"].some(n=>(i.contain||"").includes(n))}function tl(e){let t=re(e);for(;pt(t)&&!Bi(t);){if(Nn(t))return t;if(Ka(t))return null;t=re(t)}return null}function Pn(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Bi(e){return["html","body","#document"].includes(Et(e))}function it(e){return Q(e).getComputedStyle(e)}function Ui(e){return ht(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function re(e){if(Et(e)==="html")return e;const t=e.assignedSlot||e.parentNode||ro(e)&&e.host||kt(e);return ro(t)?t.host:t}function ws(e){const t=re(e);return Bi(t)?e.ownerDocument?e.ownerDocument.body:e.body:pt(t)&&Ke(t)?t:ws(t)}function pn(e,t,i){var n;t===void 0&&(t=[]),i===void 0&&(i=!0);const o=ws(e),s=o===((n=e.ownerDocument)==null?void 0:n.body),r=Q(o);if(s){const l=el(r);return t.concat(r,r.visualViewport||[],Ke(o)?o:[],l&&i?pn(l):[])}return t.concat(o,pn(o,[],i))}function el(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function $s(e){const t=it(e);let i=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const o=pt(e),s=o?e.offsetWidth:i,r=o?e.offsetHeight:n,l=xi(i)!==s||xi(n)!==r;return l&&(i=s,n=r),{width:i,height:n,$:l}}function xs(e){return ht(e)?e:e.contextElement}function te(e){const t=xs(e);if(!pt(t))return At(1);const i=t.getBoundingClientRect(),{width:n,height:o,$:s}=$s(t);let r=(s?xi(i.width):i.width)/n,l=(s?xi(i.height):i.height)/o;return(!r||!Number.isFinite(r))&&(r=1),(!l||!Number.isFinite(l))&&(l=1),{x:r,y:l}}const il=At(0);function Cs(e){const t=Q(e);return!Pn()||!t.visualViewport?il:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function nl(e,t,i){return t===void 0&&(t=!1),!i||t&&i!==Q(e)?!1:t}function ze(e,t,i,n){t===void 0&&(t=!1),i===void 0&&(i=!1);const o=e.getBoundingClientRect(),s=xs(e);let r=At(1);t&&(n?ht(n)&&(r=te(n)):r=te(e));const l=nl(s,i,n)?Cs(s):At(0);let a=(o.left+l.x)/r.x,d=(o.top+l.y)/r.y,u=o.width/r.x,c=o.height/r.y;if(s){const h=Q(s),p=n&&ht(n)?Q(n):n;let f=h,w=f.frameElement;for(;w&&n&&p!==f;){const v=te(w),b=w.getBoundingClientRect(),y=it(w),_=b.left+(w.clientLeft+parseFloat(y.paddingLeft))*v.x,$=b.top+(w.clientTop+parseFloat(y.paddingTop))*v.y;a*=v.x,d*=v.y,u*=v.x,c*=v.y,a+=_,d+=$,f=Q(w),w=f.frameElement}}return se({width:u,height:c,x:a,y:d})}const ol=[":popover-open",":modal"];function As(e){return ol.some(t=>{try{return e.matches(t)}catch{return!1}})}function sl(e){let{elements:t,rect:i,offsetParent:n,strategy:o}=e;const s=o==="fixed",r=kt(n),l=t?As(t.floating):!1;if(n===r||l&&s)return i;let a={scrollLeft:0,scrollTop:0},d=At(1);const u=At(0),c=pt(n);if((c||!c&&!s)&&((Et(n)!=="body"||Ke(r))&&(a=Ui(n)),pt(n))){const h=ze(n);d=te(n),u.x=h.x+n.clientLeft,u.y=h.y+n.clientTop}return{width:i.width*d.x,height:i.height*d.y,x:i.x*d.x-a.scrollLeft*d.x+u.x,y:i.y*d.y-a.scrollTop*d.y+u.y}}function rl(e){return Array.from(e.getClientRects())}function Es(e){return ze(kt(e)).left+Ui(e).scrollLeft}function al(e){const t=kt(e),i=Ui(e),n=e.ownerDocument.body,o=ft(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),s=ft(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let r=-i.scrollLeft+Es(e);const l=-i.scrollTop;return it(n).direction==="rtl"&&(r+=ft(t.clientWidth,n.clientWidth)-o),{width:o,height:s,x:r,y:l}}function ll(e,t){const i=Q(e),n=kt(e),o=i.visualViewport;let s=n.clientWidth,r=n.clientHeight,l=0,a=0;if(o){s=o.width,r=o.height;const d=Pn();(!d||d&&t==="fixed")&&(l=o.offsetLeft,a=o.offsetTop)}return{width:s,height:r,x:l,y:a}}function cl(e,t){const i=ze(e,!0,t==="fixed"),n=i.top+e.clientTop,o=i.left+e.clientLeft,s=pt(e)?te(e):At(1),r=e.clientWidth*s.x,l=e.clientHeight*s.y,a=o*s.x,d=n*s.y;return{width:r,height:l,x:a,y:d}}function ao(e,t,i){let n;if(t==="viewport")n=ll(e,i);else if(t==="document")n=al(kt(e));else if(ht(t))n=cl(t,i);else{const o=Cs(e);n={...t,x:t.x-o.x,y:t.y-o.y}}return se(n)}function Ss(e,t){const i=re(e);return i===t||!ht(i)||Bi(i)?!1:it(i).position==="fixed"||Ss(i,t)}function dl(e,t){const i=t.get(e);if(i)return i;let n=pn(e,[],!1).filter(l=>ht(l)&&Et(l)!=="body"),o=null;const s=it(e).position==="fixed";let r=s?re(e):e;for(;ht(r)&&!Bi(r);){const l=it(r),a=Nn(r);!a&&l.position==="fixed"&&(o=null),(s?!a&&!o:!a&&l.position==="static"&&o&&["absolute","fixed"].includes(o.position)||Ke(r)&&!a&&Ss(e,r))?n=n.filter(d=>d!==r):o=l,r=re(r)}return t.set(e,n),n}function ul(e){let{element:t,boundary:i,rootBoundary:n,strategy:o}=e;const s=[...i==="clippingAncestors"?dl(t,this._c):[].concat(i),n],r=s[0],l=s.reduce((a,d)=>{const u=ao(t,d,o);return a.top=ft(u.top,a.top),a.right=oe(u.right,a.right),a.bottom=oe(u.bottom,a.bottom),a.left=ft(u.left,a.left),a},ao(t,r,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function hl(e){const{width:t,height:i}=$s(e);return{width:t,height:i}}function pl(e,t,i){const n=pt(t),o=kt(t),s=i==="fixed",r=ze(e,!0,s,t);let l={scrollLeft:0,scrollTop:0};const a=At(0);if(n||!n&&!s)if((Et(t)!=="body"||Ke(o))&&(l=Ui(t)),n){const c=ze(t,!0,s,t);a.x=c.x+t.clientLeft,a.y=c.y+t.clientTop}else o&&(a.x=Es(o));const d=r.left+l.scrollLeft-a.x,u=r.top+l.scrollTop-a.y;return{x:d,y:u,width:r.width,height:r.height}}function lo(e,t){return!pt(e)||it(e).position==="fixed"?null:t?t(e):e.offsetParent}function ks(e,t){const i=Q(e);if(!pt(e)||As(e))return i;let n=lo(e,t);for(;n&&Za(n)&&it(n).position==="static";)n=lo(n,t);return n&&(Et(n)==="html"||Et(n)==="body"&&it(n).position==="static"&&!Nn(n))?i:n||tl(e)||i}const ml=async function(e){const t=this.getOffsetParent||ks,i=this.getDimensions;return{reference:pl(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await i(e.floating)}}};function bl(e){return it(e).direction==="rtl"}const fl={convertOffsetParentRelativeRectToViewportRelativeRect:sl,getDocumentElement:kt,getClippingRect:ul,getOffsetParent:ks,getElementRects:ml,getClientRects:rl,getDimensions:hl,getScale:te,isElement:ht,isRTL:bl},Ts=Qa,Os=qa,Is=Xa,Ns=(e,t,i)=>{const n=new Map,o={platform:fl,...i},s={...o.platform,_c:n};return Ga(e,t,{...o,platform:s})};/**
  * @license
  * Copyright 2019 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const hi=globalThis,Nn=hi.ShadowRoot&&(hi.ShadyCSS===void 0||hi.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,$s=Symbol(),no=new WeakMap;let al=class{constructor(e,t,i){if(this._$cssResult$=!0,i!==$s)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o;const t=this.t;if(Nn&&e===void 0){const i=t!==void 0&&t.length===1;i&&(e=no.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),i&&no.set(t,e))}return e}toString(){return this.cssText}};const ll=e=>new al(typeof e=="string"?e:e+"",void 0,$s),cl=(e,t)=>{if(Nn)e.adoptedStyleSheets=t.map(i=>i instanceof CSSStyleSheet?i:i.styleSheet);else for(const i of t){const n=document.createElement("style"),o=hi.litNonce;o!==void 0&&n.setAttribute("nonce",o),n.textContent=i.cssText,e.appendChild(n)}},oo=Nn?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let i="";for(const n of t.cssRules)i+=n.cssText;return ll(i)})(e):e;/**
+ */const vi=globalThis,Mn=vi.ShadowRoot&&(vi.ShadyCSS===void 0||vi.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Rn=Symbol(),co=new WeakMap;let Ps=class{constructor(e,t,i){if(this._$cssResult$=!0,i!==Rn)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o;const t=this.t;if(Mn&&e===void 0){const i=t!==void 0&&t.length===1;i&&(e=co.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),i&&co.set(t,e))}return e}toString(){return this.cssText}};const gl=e=>new Ps(typeof e=="string"?e:e+"",void 0,Rn),I=(e,...t)=>{const i=e.length===1?e[0]:t.reduce((n,o,s)=>n+(r=>{if(r._$cssResult$===!0)return r.cssText;if(typeof r=="number")return r;throw Error("Value passed to 'css' function must be a 'css' function result: "+r+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(o)+e[s+1],e[0]);return new Ps(i,e,Rn)},vl=(e,t)=>{if(Mn)e.adoptedStyleSheets=t.map(i=>i instanceof CSSStyleSheet?i:i.styleSheet);else for(const i of t){const n=document.createElement("style"),o=vi.litNonce;o!==void 0&&n.setAttribute("nonce",o),n.textContent=i.cssText,e.appendChild(n)}},uo=Mn?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let i="";for(const n of t.cssRules)i+=n.cssText;return gl(i)})(e):e;/**
  * @license
  * Copyright 2017 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const{is:dl,defineProperty:ul,getOwnPropertyDescriptor:hl,getOwnPropertyNames:pl,getOwnPropertySymbols:ml,getPrototypeOf:bl}=Object,ie=globalThis,so=ie.trustedTypes,fl=so?so.emptyScript:"",ro=ie.reactiveElementPolyfillSupport,ke=(e,t)=>e,yi={toAttribute(e,t){switch(t){case Boolean:e=e?fl:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let i=e;switch(t){case Boolean:i=e!==null;break;case Number:i=e===null?null:Number(e);break;case Object:case Array:try{i=JSON.parse(e)}catch{i=null}}return i}},Mn=(e,t)=>!dl(e,t),ao={attribute:!0,type:String,converter:yi,reflect:!1,hasChanged:Mn};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),ie.litPropertyMetadata??(ie.litPropertyMetadata=new WeakMap);class xe extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??(this.l=[])).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,i=ao){if(i.state&&(i.attribute=!1),this._$Ei(),this.elementProperties.set(t,i),!i.noAccessor){const n=Symbol(),o=this.getPropertyDescriptor(t,n,i);o!==void 0&&ul(this.prototype,t,o)}}static getPropertyDescriptor(t,i,n){const{get:o,set:s}=hl(this.prototype,t)??{get(){return this[i]},set(r){this[i]=r}};return{get(){return o==null?void 0:o.call(this)},set(r){const l=o==null?void 0:o.call(this);s.call(this,r),this.requestUpdate(t,l,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??ao}static _$Ei(){if(this.hasOwnProperty(ke("elementProperties")))return;const t=bl(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(ke("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(ke("properties"))){const i=this.properties,n=[...pl(i),...ml(i)];for(const o of n)this.createProperty(o,i[o])}const t=this[Symbol.metadata];if(t!==null){const i=litPropertyMetadata.get(t);if(i!==void 0)for(const[n,o]of i)this.elementProperties.set(n,o)}this._$Eh=new Map;for(const[i,n]of this.elementProperties){const o=this._$Eu(i,n);o!==void 0&&this._$Eh.set(o,i)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const i=[];if(Array.isArray(t)){const n=new Set(t.flat(1/0).reverse());for(const o of n)i.unshift(oo(o))}else t!==void 0&&i.push(oo(t));return i}static _$Eu(t,i){const n=i.attribute;return n===!1?void 0:typeof n=="string"?n:typeof t=="string"?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$ES=new Promise(i=>this.enableUpdating=i),this._$AL=new Map,this._$E_(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(i=>i(this))}addController(t){var i;(this._$EO??(this._$EO=new Set)).add(t),this.renderRoot!==void 0&&this.isConnected&&((i=t.hostConnected)==null||i.call(t))}removeController(t){var i;(i=this._$EO)==null||i.delete(t)}_$E_(){const t=new Map,i=this.constructor.elementProperties;for(const n of i.keys())this.hasOwnProperty(n)&&(t.set(n,this[n]),delete this[n]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return cl(t,this.constructor.elementStyles),t}connectedCallback(){var t;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$EO)==null||t.forEach(i=>{var n;return(n=i.hostConnected)==null?void 0:n.call(i)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$EO)==null||t.forEach(i=>{var n;return(n=i.hostDisconnected)==null?void 0:n.call(i)})}attributeChangedCallback(t,i,n){this._$AK(t,n)}_$EC(t,i){var n;const o=this.constructor.elementProperties.get(t),s=this.constructor._$Eu(t,o);if(s!==void 0&&o.reflect===!0){const r=(((n=o.converter)==null?void 0:n.toAttribute)!==void 0?o.converter:yi).toAttribute(i,o.type);this._$Em=t,r==null?this.removeAttribute(s):this.setAttribute(s,r),this._$Em=null}}_$AK(t,i){var n;const o=this.constructor,s=o._$Eh.get(t);if(s!==void 0&&this._$Em!==s){const r=o.getPropertyOptions(s),l=typeof r.converter=="function"?{fromAttribute:r.converter}:((n=r.converter)==null?void 0:n.fromAttribute)!==void 0?r.converter:yi;this._$Em=s,this[s]=l.fromAttribute(i,r.type),this._$Em=null}}requestUpdate(t,i,n){if(t!==void 0){if(n??(n=this.constructor.getPropertyOptions(t)),!(n.hasChanged??Mn)(this[t],i))return;this.P(t,i,n)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(t,i,n){this._$AL.has(t)||this._$AL.set(t,i),n.reflect===!0&&this._$Em!==t&&(this._$Ej??(this._$Ej=new Set)).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(i){Promise.reject(i)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[s,r]of this._$Ep)this[s]=r;this._$Ep=void 0}const o=this.constructor.elementProperties;if(o.size>0)for(const[s,r]of o)r.wrapped!==!0||this._$AL.has(s)||this[s]===void 0||this.P(s,this[s],r)}let i=!1;const n=this._$AL;try{i=this.shouldUpdate(n),i?(this.willUpdate(n),(t=this._$EO)==null||t.forEach(o=>{var s;return(s=o.hostUpdate)==null?void 0:s.call(o)}),this.update(n)):this._$EU()}catch(o){throw i=!1,this._$EU(),o}i&&this._$AE(n)}willUpdate(t){}_$AE(t){var i;(i=this._$EO)==null||i.forEach(n=>{var o;return(o=n.hostUpdated)==null?void 0:o.call(n)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&(this._$Ej=this._$Ej.forEach(i=>this._$EC(i,this[i]))),this._$EU()}updated(t){}firstUpdated(t){}}xe.elementStyles=[],xe.shadowRootOptions={mode:"open"},xe[ke("elementProperties")]=new Map,xe[ke("finalized")]=new Map,ro==null||ro({ReactiveElement:xe}),(ie.reactiveElementVersions??(ie.reactiveElementVersions=[])).push("2.0.4");/**
+ */const{is:yl,defineProperty:_l,getOwnPropertyDescriptor:wl,getOwnPropertyNames:$l,getOwnPropertySymbols:xl,getPrototypeOf:Cl}=Object,ae=globalThis,ho=ae.trustedTypes,Al=ho?ho.emptyScript:"",po=ae.reactiveElementPolyfillSupport,Ne=(e,t)=>e,Ai={toAttribute(e,t){switch(t){case Boolean:e=e?Al:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let i=e;switch(t){case Boolean:i=e!==null;break;case Number:i=e===null?null:Number(e);break;case Object:case Array:try{i=JSON.parse(e)}catch{i=null}}return i}},Ln=(e,t)=>!yl(e,t),mo={attribute:!0,type:String,converter:Ai,reflect:!1,hasChanged:Ln};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),ae.litPropertyMetadata??(ae.litPropertyMetadata=new WeakMap);class Zt extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??(this.l=[])).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,i=mo){if(i.state&&(i.attribute=!1),this._$Ei(),this.elementProperties.set(t,i),!i.noAccessor){const n=Symbol(),o=this.getPropertyDescriptor(t,n,i);o!==void 0&&_l(this.prototype,t,o)}}static getPropertyDescriptor(t,i,n){const{get:o,set:s}=wl(this.prototype,t)??{get(){return this[i]},set(r){this[i]=r}};return{get(){return o==null?void 0:o.call(this)},set(r){const l=o==null?void 0:o.call(this);s.call(this,r),this.requestUpdate(t,l,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??mo}static _$Ei(){if(this.hasOwnProperty(Ne("elementProperties")))return;const t=Cl(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(Ne("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Ne("properties"))){const i=this.properties,n=[...$l(i),...xl(i)];for(const o of n)this.createProperty(o,i[o])}const t=this[Symbol.metadata];if(t!==null){const i=litPropertyMetadata.get(t);if(i!==void 0)for(const[n,o]of i)this.elementProperties.set(n,o)}this._$Eh=new Map;for(const[i,n]of this.elementProperties){const o=this._$Eu(i,n);o!==void 0&&this._$Eh.set(o,i)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const i=[];if(Array.isArray(t)){const n=new Set(t.flat(1/0).reverse());for(const o of n)i.unshift(uo(o))}else t!==void 0&&i.push(uo(t));return i}static _$Eu(t,i){const n=i.attribute;return n===!1?void 0:typeof n=="string"?n:typeof t=="string"?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$ES=new Promise(i=>this.enableUpdating=i),this._$AL=new Map,this._$E_(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(i=>i(this))}addController(t){var i;(this._$EO??(this._$EO=new Set)).add(t),this.renderRoot!==void 0&&this.isConnected&&((i=t.hostConnected)==null||i.call(t))}removeController(t){var i;(i=this._$EO)==null||i.delete(t)}_$E_(){const t=new Map,i=this.constructor.elementProperties;for(const n of i.keys())this.hasOwnProperty(n)&&(t.set(n,this[n]),delete this[n]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return vl(t,this.constructor.elementStyles),t}connectedCallback(){var t;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$EO)==null||t.forEach(i=>{var n;return(n=i.hostConnected)==null?void 0:n.call(i)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$EO)==null||t.forEach(i=>{var n;return(n=i.hostDisconnected)==null?void 0:n.call(i)})}attributeChangedCallback(t,i,n){this._$AK(t,n)}_$EC(t,i){var n;const o=this.constructor.elementProperties.get(t),s=this.constructor._$Eu(t,o);if(s!==void 0&&o.reflect===!0){const r=(((n=o.converter)==null?void 0:n.toAttribute)!==void 0?o.converter:Ai).toAttribute(i,o.type);this._$Em=t,r==null?this.removeAttribute(s):this.setAttribute(s,r),this._$Em=null}}_$AK(t,i){var n;const o=this.constructor,s=o._$Eh.get(t);if(s!==void 0&&this._$Em!==s){const r=o.getPropertyOptions(s),l=typeof r.converter=="function"?{fromAttribute:r.converter}:((n=r.converter)==null?void 0:n.fromAttribute)!==void 0?r.converter:Ai;this._$Em=s,this[s]=l.fromAttribute(i,r.type),this._$Em=null}}requestUpdate(t,i,n){if(t!==void 0){if(n??(n=this.constructor.getPropertyOptions(t)),!(n.hasChanged??Ln)(this[t],i))return;this.P(t,i,n)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(t,i,n){this._$AL.has(t)||this._$AL.set(t,i),n.reflect===!0&&this._$Em!==t&&(this._$Ej??(this._$Ej=new Set)).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(i){Promise.reject(i)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[s,r]of this._$Ep)this[s]=r;this._$Ep=void 0}const o=this.constructor.elementProperties;if(o.size>0)for(const[s,r]of o)r.wrapped!==!0||this._$AL.has(s)||this[s]===void 0||this.P(s,this[s],r)}let i=!1;const n=this._$AL;try{i=this.shouldUpdate(n),i?(this.willUpdate(n),(t=this._$EO)==null||t.forEach(o=>{var s;return(s=o.hostUpdate)==null?void 0:s.call(o)}),this.update(n)):this._$EU()}catch(o){throw i=!1,this._$EU(),o}i&&this._$AE(n)}willUpdate(t){}_$AE(t){var i;(i=this._$EO)==null||i.forEach(n=>{var o;return(o=n.hostUpdated)==null?void 0:o.call(n)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&(this._$Ej=this._$Ej.forEach(i=>this._$EC(i,this[i]))),this._$EU()}updated(t){}firstUpdated(t){}}Zt.elementStyles=[],Zt.shadowRootOptions={mode:"open"},Zt[Ne("elementProperties")]=new Map,Zt[Ne("finalized")]=new Map,po==null||po({ReactiveElement:Zt}),(ae.reactiveElementVersions??(ae.reactiveElementVersions=[])).push("2.0.4");/**
  * @license
  * Copyright 2017 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const gl={attribute:!0,type:String,converter:yi,reflect:!1,hasChanged:Mn},vl=(e=gl,t,i)=>{const{kind:n,metadata:o}=i;let s=globalThis.litPropertyMetadata.get(o);if(s===void 0&&globalThis.litPropertyMetadata.set(o,s=new Map),s.set(i.name,e),n==="accessor"){const{name:r}=i;return{set(l){const a=t.get.call(this);t.set.call(this,l),this.requestUpdate(r,a,e)},init(l){return l!==void 0&&this.P(r,void 0,e),l}}}if(n==="setter"){const{name:r}=i;return function(l){const a=this[r];t.call(this,l),this.requestUpdate(r,a,e)}}throw Error("Unsupported decorator location: "+n)};function g(e){return(t,i)=>typeof i=="object"?vl(e,t,i):((n,o,s)=>{const r=o.hasOwnProperty(s);return o.constructor.createProperty(s,r?{...n,wrapped:!0}:n),r?Object.getOwnPropertyDescriptor(o,s):void 0})(e,t,i)}/**
+ */const Ei=globalThis,Si=Ei.trustedTypes,bo=Si?Si.createPolicy("lit-html",{createHTML:e=>e}):void 0,Ms="$lit$",xt=`lit$${Math.random().toFixed(9).slice(2)}$`,Rs="?"+xt,El=`<${Rs}>`,Vt=document,De=()=>Vt.createComment(""),Fe=e=>e===null||typeof e!="object"&&typeof e!="function",jn=Array.isArray,Sl=e=>jn(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",on=`[ 	
+\f\r]`,ke=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,fo=/-->/g,go=/>/g,Lt=RegExp(`>|${on}(?:([^\\s"'>=/]+)(${on}*=${on}*(?:[^ 	
+\f\r"'\`<>=]|("|')|))|$)`,"g"),vo=/'/g,yo=/"/g,Ls=/^(?:script|style|textarea|title)$/i,kl=e=>(t,...i)=>({_$litType$:e,strings:t,values:i}),m=kl(1),Wt=Symbol.for("lit-noChange"),R=Symbol.for("lit-nothing"),_o=new WeakMap,zt=Vt.createTreeWalker(Vt,129);function js(e,t){if(!jn(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return bo!==void 0?bo.createHTML(t):t}const Tl=(e,t)=>{const i=e.length-1,n=[];let o,s=t===2?"<svg>":t===3?"<math>":"",r=ke;for(let l=0;l<i;l++){const a=e[l];let d,u,c=-1,h=0;for(;h<a.length&&(r.lastIndex=h,u=r.exec(a),u!==null);)h=r.lastIndex,r===ke?u[1]==="!--"?r=fo:u[1]!==void 0?r=go:u[2]!==void 0?(Ls.test(u[2])&&(o=RegExp("</"+u[2],"g")),r=Lt):u[3]!==void 0&&(r=Lt):r===Lt?u[0]===">"?(r=o??ke,c=-1):u[1]===void 0?c=-2:(c=r.lastIndex-u[2].length,d=u[1],r=u[3]===void 0?Lt:u[3]==='"'?yo:vo):r===yo||r===vo?r=Lt:r===fo||r===go?r=ke:(r=Lt,o=void 0);const p=r===Lt&&e[l+1].startsWith("/>")?" ":"";s+=r===ke?a+El:c>=0?(n.push(d),a.slice(0,c)+Ms+a.slice(c)+xt+p):a+xt+(c===-2?l:p)}return[js(e,s+(e[i]||"<?>")+(t===2?"</svg>":t===3?"</math>":"")),n]};class He{constructor({strings:t,_$litType$:i},n){let o;this.parts=[];let s=0,r=0;const l=t.length-1,a=this.parts,[d,u]=Tl(t,i);if(this.el=He.createElement(d,n),zt.currentNode=this.el.content,i===2||i===3){const c=this.el.content.firstChild;c.replaceWith(...c.childNodes)}for(;(o=zt.nextNode())!==null&&a.length<l;){if(o.nodeType===1){if(o.hasAttributes())for(const c of o.getAttributeNames())if(c.endsWith(Ms)){const h=u[r++],p=o.getAttribute(c).split(xt),f=/([.?@])?(.*)/.exec(h);a.push({type:1,index:s,name:f[2],strings:p,ctor:f[1]==="."?Il:f[1]==="?"?Nl:f[1]==="@"?Pl:Vi}),o.removeAttribute(c)}else c.startsWith(xt)&&(a.push({type:6,index:s}),o.removeAttribute(c));if(Ls.test(o.tagName)){const c=o.textContent.split(xt),h=c.length-1;if(h>0){o.textContent=Si?Si.emptyScript:"";for(let p=0;p<h;p++)o.append(c[p],De()),zt.nextNode(),a.push({type:2,index:++s});o.append(c[h],De())}}}else if(o.nodeType===8)if(o.data===Rs)a.push({type:2,index:s});else{let c=-1;for(;(c=o.data.indexOf(xt,c+1))!==-1;)a.push({type:7,index:s}),c+=xt.length-1}s++}}static createElement(t,i){const n=Vt.createElement("template");return n.innerHTML=t,n}}function le(e,t,i=e,n){var o,s;if(t===Wt)return t;let r=n!==void 0?(o=i._$Co)==null?void 0:o[n]:i._$Cl;const l=Fe(t)?void 0:t._$litDirective$;return(r==null?void 0:r.constructor)!==l&&((s=r==null?void 0:r._$AO)==null||s.call(r,!1),l===void 0?r=void 0:(r=new l(e),r._$AT(e,i,n)),n!==void 0?(i._$Co??(i._$Co=[]))[n]=r:i._$Cl=r),r!==void 0&&(t=le(e,r._$AS(e,t.values),r,n)),t}class Ol{constructor(t,i){this._$AV=[],this._$AN=void 0,this._$AD=t,this._$AM=i}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(t){const{el:{content:i},parts:n}=this._$AD,o=((t==null?void 0:t.creationScope)??Vt).importNode(i,!0);zt.currentNode=o;let s=zt.nextNode(),r=0,l=0,a=n[0];for(;a!==void 0;){if(r===a.index){let d;a.type===2?d=new ti(s,s.nextSibling,this,t):a.type===1?d=new a.ctor(s,a.name,a.strings,this,t):a.type===6&&(d=new Ml(s,this,t)),this._$AV.push(d),a=n[++l]}r!==(a==null?void 0:a.index)&&(s=zt.nextNode(),r++)}return zt.currentNode=Vt,o}p(t){let i=0;for(const n of this._$AV)n!==void 0&&(n.strings!==void 0?(n._$AI(t,n,i),i+=n.strings.length-2):n._$AI(t[i])),i++}}class ti{get _$AU(){var t;return((t=this._$AM)==null?void 0:t._$AU)??this._$Cv}constructor(t,i,n,o){this.type=2,this._$AH=R,this._$AN=void 0,this._$AA=t,this._$AB=i,this._$AM=n,this.options=o,this._$Cv=(o==null?void 0:o.isConnected)??!0}get parentNode(){let t=this._$AA.parentNode;const i=this._$AM;return i!==void 0&&(t==null?void 0:t.nodeType)===11&&(t=i.parentNode),t}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(t,i=this){t=le(this,t,i),Fe(t)?t===R||t==null||t===""?(this._$AH!==R&&this._$AR(),this._$AH=R):t!==this._$AH&&t!==Wt&&this._(t):t._$litType$!==void 0?this.$(t):t.nodeType!==void 0?this.T(t):Sl(t)?this.k(t):this._(t)}O(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}_(t){this._$AH!==R&&Fe(this._$AH)?this._$AA.nextSibling.data=t:this.T(Vt.createTextNode(t)),this._$AH=t}$(t){var i;const{values:n,_$litType$:o}=t,s=typeof o=="number"?this._$AC(t):(o.el===void 0&&(o.el=He.createElement(js(o.h,o.h[0]),this.options)),o);if(((i=this._$AH)==null?void 0:i._$AD)===s)this._$AH.p(n);else{const r=new Ol(s,this),l=r.u(this.options);r.p(n),this.T(l),this._$AH=r}}_$AC(t){let i=_o.get(t.strings);return i===void 0&&_o.set(t.strings,i=new He(t)),i}k(t){jn(this._$AH)||(this._$AH=[],this._$AR());const i=this._$AH;let n,o=0;for(const s of t)o===i.length?i.push(n=new ti(this.O(De()),this.O(De()),this,this.options)):n=i[o],n._$AI(s),o++;o<i.length&&(this._$AR(n&&n._$AB.nextSibling,o),i.length=o)}_$AR(t=this._$AA.nextSibling,i){var n;for((n=this._$AP)==null?void 0:n.call(this,!1,!0,i);t&&t!==this._$AB;){const o=t.nextSibling;t.remove(),t=o}}setConnected(t){var i;this._$AM===void 0&&(this._$Cv=t,(i=this._$AP)==null||i.call(this,t))}}class Vi{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(t,i,n,o,s){this.type=1,this._$AH=R,this._$AN=void 0,this.element=t,this.name=i,this._$AM=o,this.options=s,n.length>2||n[0]!==""||n[1]!==""?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=R}_$AI(t,i=this,n,o){const s=this.strings;let r=!1;if(s===void 0)t=le(this,t,i,0),r=!Fe(t)||t!==this._$AH&&t!==Wt,r&&(this._$AH=t);else{const l=t;let a,d;for(t=s[0],a=0;a<s.length-1;a++)d=le(this,l[n+a],i,a),d===Wt&&(d=this._$AH[a]),r||(r=!Fe(d)||d!==this._$AH[a]),d===R?t=R:t!==R&&(t+=(d??"")+s[a+1]),this._$AH[a]=d}r&&!o&&this.j(t)}j(t){t===R?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,t??"")}}class Il extends Vi{constructor(){super(...arguments),this.type=3}j(t){this.element[this.name]=t===R?void 0:t}}class Nl extends Vi{constructor(){super(...arguments),this.type=4}j(t){this.element.toggleAttribute(this.name,!!t&&t!==R)}}class Pl extends Vi{constructor(t,i,n,o,s){super(t,i,n,o,s),this.type=5}_$AI(t,i=this){if((t=le(this,t,i,0)??R)===Wt)return;const n=this._$AH,o=t===R&&n!==R||t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive,s=t!==R&&(n===R||o);o&&this.element.removeEventListener(this.name,this,n),s&&this.element.addEventListener(this.name,this,t),this._$AH=t}handleEvent(t){var i;typeof this._$AH=="function"?this._$AH.call(((i=this.options)==null?void 0:i.host)??this.element,t):this._$AH.handleEvent(t)}}class Ml{constructor(t,i,n){this.element=t,this.type=6,this._$AN=void 0,this._$AM=i,this.options=n}get _$AU(){return this._$AM._$AU}_$AI(t){le(this,t)}}const wo=Ei.litHtmlPolyfillSupport;wo==null||wo(He,ti),(Ei.litHtmlVersions??(Ei.litHtmlVersions=[])).push("3.2.1");const ce=(e,t,i)=>{const n=(i==null?void 0:i.renderBefore)??t;let o=n._$litPart$;if(o===void 0){const s=(i==null?void 0:i.renderBefore)??null;n._$litPart$=o=new ti(t.insertBefore(De(),s),s,void 0,i??{})}return o._$AI(e),o};/**
  * @license
  * Copyright 2017 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */function de(e){return g({...e,state:!0,attribute:!1})}/**
+ */let T=class extends Zt{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var e;const t=super.createRenderRoot();return(e=this.renderOptions).renderBefore??(e.renderBefore=t.firstChild),t}update(e){const t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=ce(t,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this._$Do)==null||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this._$Do)==null||e.setConnected(!1)}render(){return Wt}};var $o;T._$litElement$=!0,T.finalized=!0,($o=globalThis.litElementHydrateSupport)==null||$o.call(globalThis,{LitElement:T});const xo=globalThis.litElementPolyfillSupport;xo==null||xo({LitElement:T});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.1");/**
  * @license
  * Copyright 2017 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const _i=globalThis,wi=_i.trustedTypes,lo=wi?wi.createPolicy("lit-html",{createHTML:e=>e}):void 0,Cs="$lit$",xt=`lit$${Math.random().toFixed(9).slice(2)}$`,As="?"+xt,yl=`<${As}>`,Bt=document,xi=()=>Bt.createComment(""),Le=e=>e===null||typeof e!="object"&&typeof e!="function",Pn=Array.isArray,_l=e=>Pn(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",en=`[ 	
-\f\r]`,$e=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,co=/-->/g,uo=/>/g,Rt=RegExp(`>|${en}(?:([^\\s"'>=/]+)(${en}*=${en}*(?:[^ 	
-\f\r"'\`<>=]|("|')|))|$)`,"g"),ho=/'/g,po=/"/g,Es=/^(?:script|style|textarea|title)$/i,ne=Symbol.for("lit-noChange"),R=Symbol.for("lit-nothing"),mo=new WeakMap,jt=Bt.createTreeWalker(Bt,129);function Ss(e,t){if(!Pn(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return lo!==void 0?lo.createHTML(t):t}const wl=(e,t)=>{const i=e.length-1,n=[];let o,s=t===2?"<svg>":t===3?"<math>":"",r=$e;for(let l=0;l<i;l++){const a=e[l];let d,u,c=-1,h=0;for(;h<a.length&&(r.lastIndex=h,u=r.exec(a),u!==null);)h=r.lastIndex,r===$e?u[1]==="!--"?r=co:u[1]!==void 0?r=uo:u[2]!==void 0?(Es.test(u[2])&&(o=RegExp("</"+u[2],"g")),r=Rt):u[3]!==void 0&&(r=Rt):r===Rt?u[0]===">"?(r=o??$e,c=-1):u[1]===void 0?c=-2:(c=r.lastIndex-u[2].length,d=u[1],r=u[3]===void 0?Rt:u[3]==='"'?po:ho):r===po||r===ho?r=Rt:r===co||r===uo?r=$e:(r=Rt,o=void 0);const p=r===Rt&&e[l+1].startsWith("/>")?" ":"";s+=r===$e?a+yl:c>=0?(n.push(d),a.slice(0,c)+Cs+a.slice(c)+xt+p):a+xt+(c===-2?l:p)}return[Ss(e,s+(e[i]||"<?>")+(t===2?"</svg>":t===3?"</math>":"")),n]};class je{constructor({strings:t,_$litType$:i},n){let o;this.parts=[];let s=0,r=0;const l=t.length-1,a=this.parts,[d,u]=wl(t,i);if(this.el=je.createElement(d,n),jt.currentNode=this.el.content,i===2||i===3){const c=this.el.content.firstChild;c.replaceWith(...c.childNodes)}for(;(o=jt.nextNode())!==null&&a.length<l;){if(o.nodeType===1){if(o.hasAttributes())for(const c of o.getAttributeNames())if(c.endsWith(Cs)){const h=u[r++],p=o.getAttribute(c).split(xt),f=/([.?@])?(.*)/.exec(h);a.push({type:1,index:s,name:f[2],strings:p,ctor:f[1]==="."?$l:f[1]==="?"?Cl:f[1]==="@"?Al:Hi}),o.removeAttribute(c)}else c.startsWith(xt)&&(a.push({type:6,index:s}),o.removeAttribute(c));if(Es.test(o.tagName)){const c=o.textContent.split(xt),h=c.length-1;if(h>0){o.textContent=wi?wi.emptyScript:"";for(let p=0;p<h;p++)o.append(c[p],xi()),jt.nextNode(),a.push({type:2,index:++s});o.append(c[h],xi())}}}else if(o.nodeType===8)if(o.data===As)a.push({type:2,index:s});else{let c=-1;for(;(c=o.data.indexOf(xt,c+1))!==-1;)a.push({type:7,index:s}),c+=xt.length-1}s++}}static createElement(t,i){const n=Bt.createElement("template");return n.innerHTML=t,n}}function oe(e,t,i=e,n){var o,s;if(t===ne)return t;let r=n!==void 0?(o=i._$Co)==null?void 0:o[n]:i._$Cl;const l=Le(t)?void 0:t._$litDirective$;return(r==null?void 0:r.constructor)!==l&&((s=r==null?void 0:r._$AO)==null||s.call(r,!1),l===void 0?r=void 0:(r=new l(e),r._$AT(e,i,n)),n!==void 0?(i._$Co??(i._$Co=[]))[n]=r:i._$Cl=r),r!==void 0&&(t=oe(e,r._$AS(e,t.values),r,n)),t}class xl{constructor(t,i){this._$AV=[],this._$AN=void 0,this._$AD=t,this._$AM=i}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(t){const{el:{content:i},parts:n}=this._$AD,o=((t==null?void 0:t.creationScope)??Bt).importNode(i,!0);jt.currentNode=o;let s=jt.nextNode(),r=0,l=0,a=n[0];for(;a!==void 0;){if(r===a.index){let d;a.type===2?d=new Fi(s,s.nextSibling,this,t):a.type===1?d=new a.ctor(s,a.name,a.strings,this,t):a.type===6&&(d=new El(s,this,t)),this._$AV.push(d),a=n[++l]}r!==(a==null?void 0:a.index)&&(s=jt.nextNode(),r++)}return jt.currentNode=Bt,o}p(t){let i=0;for(const n of this._$AV)n!==void 0&&(n.strings!==void 0?(n._$AI(t,n,i),i+=n.strings.length-2):n._$AI(t[i])),i++}}class Fi{get _$AU(){var t;return((t=this._$AM)==null?void 0:t._$AU)??this._$Cv}constructor(t,i,n,o){this.type=2,this._$AH=R,this._$AN=void 0,this._$AA=t,this._$AB=i,this._$AM=n,this.options=o,this._$Cv=(o==null?void 0:o.isConnected)??!0}get parentNode(){let t=this._$AA.parentNode;const i=this._$AM;return i!==void 0&&(t==null?void 0:t.nodeType)===11&&(t=i.parentNode),t}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(t,i=this){t=oe(this,t,i),Le(t)?t===R||t==null||t===""?(this._$AH!==R&&this._$AR(),this._$AH=R):t!==this._$AH&&t!==ne&&this._(t):t._$litType$!==void 0?this.$(t):t.nodeType!==void 0?this.T(t):_l(t)?this.k(t):this._(t)}O(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}_(t){this._$AH!==R&&Le(this._$AH)?this._$AA.nextSibling.data=t:this.T(Bt.createTextNode(t)),this._$AH=t}$(t){var i;const{values:n,_$litType$:o}=t,s=typeof o=="number"?this._$AC(t):(o.el===void 0&&(o.el=je.createElement(Ss(o.h,o.h[0]),this.options)),o);if(((i=this._$AH)==null?void 0:i._$AD)===s)this._$AH.p(n);else{const r=new xl(s,this),l=r.u(this.options);r.p(n),this.T(l),this._$AH=r}}_$AC(t){let i=mo.get(t.strings);return i===void 0&&mo.set(t.strings,i=new je(t)),i}k(t){Pn(this._$AH)||(this._$AH=[],this._$AR());const i=this._$AH;let n,o=0;for(const s of t)o===i.length?i.push(n=new Fi(this.O(xi()),this.O(xi()),this,this.options)):n=i[o],n._$AI(s),o++;o<i.length&&(this._$AR(n&&n._$AB.nextSibling,o),i.length=o)}_$AR(t=this._$AA.nextSibling,i){var n;for((n=this._$AP)==null?void 0:n.call(this,!1,!0,i);t&&t!==this._$AB;){const o=t.nextSibling;t.remove(),t=o}}setConnected(t){var i;this._$AM===void 0&&(this._$Cv=t,(i=this._$AP)==null||i.call(this,t))}}class Hi{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(t,i,n,o,s){this.type=1,this._$AH=R,this._$AN=void 0,this.element=t,this.name=i,this._$AM=o,this.options=s,n.length>2||n[0]!==""||n[1]!==""?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=R}_$AI(t,i=this,n,o){const s=this.strings;let r=!1;if(s===void 0)t=oe(this,t,i,0),r=!Le(t)||t!==this._$AH&&t!==ne,r&&(this._$AH=t);else{const l=t;let a,d;for(t=s[0],a=0;a<s.length-1;a++)d=oe(this,l[n+a],i,a),d===ne&&(d=this._$AH[a]),r||(r=!Le(d)||d!==this._$AH[a]),d===R?t=R:t!==R&&(t+=(d??"")+s[a+1]),this._$AH[a]=d}r&&!o&&this.j(t)}j(t){t===R?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,t??"")}}class $l extends Hi{constructor(){super(...arguments),this.type=3}j(t){this.element[this.name]=t===R?void 0:t}}class Cl extends Hi{constructor(){super(...arguments),this.type=4}j(t){this.element.toggleAttribute(this.name,!!t&&t!==R)}}class Al extends Hi{constructor(t,i,n,o,s){super(t,i,n,o,s),this.type=5}_$AI(t,i=this){if((t=oe(this,t,i,0)??R)===ne)return;const n=this._$AH,o=t===R&&n!==R||t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive,s=t!==R&&(n===R||o);o&&this.element.removeEventListener(this.name,this,n),s&&this.element.addEventListener(this.name,this,t),this._$AH=t}handleEvent(t){var i;typeof this._$AH=="function"?this._$AH.call(((i=this.options)==null?void 0:i.host)??this.element,t):this._$AH.handleEvent(t)}}class El{constructor(t,i,n){this.element=t,this.type=6,this._$AN=void 0,this._$AM=i,this.options=n}get _$AU(){return this._$AM._$AU}_$AI(t){oe(this,t)}}const bo=_i.litHtmlPolyfillSupport;bo==null||bo(je,Fi),(_i.litHtmlVersions??(_i.litHtmlVersions=[])).push("3.2.1");/**
+ */const Rl={attribute:!0,type:String,converter:Ai,reflect:!1,hasChanged:Ln},Ll=(e=Rl,t,i)=>{const{kind:n,metadata:o}=i;let s=globalThis.litPropertyMetadata.get(o);if(s===void 0&&globalThis.litPropertyMetadata.set(o,s=new Map),s.set(i.name,e),n==="accessor"){const{name:r}=i;return{set(l){const a=t.get.call(this);t.set.call(this,l),this.requestUpdate(r,a,e)},init(l){return l!==void 0&&this.P(r,void 0,e),l}}}if(n==="setter"){const{name:r}=i;return function(l){const a=this[r];t.call(this,l),this.requestUpdate(r,a,e)}}throw Error("Unsupported decorator location: "+n)};function g(e){return(t,i)=>typeof i=="object"?Ll(e,t,i):((n,o,s)=>{const r=o.hasOwnProperty(s);return o.constructor.createProperty(s,r?{...n,wrapped:!0}:n),r?Object.getOwnPropertyDescriptor(o,s):void 0})(e,t,i)}/**
+ * @license
+ * Copyright 2017 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */function fe(e){return g({...e,state:!0,attribute:!1})}/**
  * @license
  * Copyright 2020 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const Sl=e=>e.strings===void 0;/**
+ */const jl=e=>e.strings===void 0;/**
  * @license
  * Copyright 2017 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const ks={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},Ts=e=>(...t)=>({_$litDirective$:e,values:t});let Os=class{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,i){this._$Ct=e,this._$AM=t,this._$Ci=i}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}};/**
+ */const zs={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},Ds=e=>(...t)=>({_$litDirective$:e,values:t});let Fs=class{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,i){this._$Ct=e,this._$AM=t,this._$Ci=i}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}};/**
  * @license
  * Copyright 2017 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const Te=(e,t)=>{var i;const n=e._$AN;if(n===void 0)return!1;for(const o of n)(i=o._$AO)==null||i.call(o,t,!1),Te(o,t);return!0},$i=e=>{let t,i;do{if((t=e._$AM)===void 0)break;i=t._$AN,i.delete(e),e=t}while((i==null?void 0:i.size)===0)},Is=e=>{for(let t;t=e._$AM;e=t){let i=t._$AN;if(i===void 0)t._$AN=i=new Set;else if(i.has(e))break;i.add(e),Ol(t)}};function kl(e){this._$AN!==void 0?($i(this),this._$AM=e,Is(this)):this._$AM=e}function Tl(e,t=!1,i=0){const n=this._$AH,o=this._$AN;if(o!==void 0&&o.size!==0)if(t)if(Array.isArray(n))for(let s=i;s<n.length;s++)Te(n[s],!1),$i(n[s]);else n!=null&&(Te(n,!1),$i(n));else Te(this,e)}const Ol=e=>{e.type==ks.CHILD&&(e._$AP??(e._$AP=Tl),e._$AQ??(e._$AQ=kl))};class Il extends Os{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,i,n){super._$AT(t,i,n),Is(this),this.isConnected=t._$AU}_$AO(t,i=!0){var n,o;t!==this.isConnected&&(this.isConnected=t,t?(n=this.reconnected)==null||n.call(this):(o=this.disconnected)==null||o.call(this)),i&&(Te(this,t),$i(this))}setValue(t){if(Sl(this._$Ct))this._$Ct._$AI(t,this);else{const i=[...this._$Ct._$AH];i[this._$Ci]=t,this._$Ct._$AI(i,this,0)}}disconnected(){}reconnected(){}}/**
+ */const Pe=(e,t)=>{var i;const n=e._$AN;if(n===void 0)return!1;for(const o of n)(i=o._$AO)==null||i.call(o,t,!1),Pe(o,t);return!0},ki=e=>{let t,i;do{if((t=e._$AM)===void 0)break;i=t._$AN,i.delete(e),e=t}while((i==null?void 0:i.size)===0)},Hs=e=>{for(let t;t=e._$AM;e=t){let i=t._$AN;if(i===void 0)t._$AN=i=new Set;else if(i.has(e))break;i.add(e),Fl(t)}};function zl(e){this._$AN!==void 0?(ki(this),this._$AM=e,Hs(this)):this._$AM=e}function Dl(e,t=!1,i=0){const n=this._$AH,o=this._$AN;if(o!==void 0&&o.size!==0)if(t)if(Array.isArray(n))for(let s=i;s<n.length;s++)Pe(n[s],!1),ki(n[s]);else n!=null&&(Pe(n,!1),ki(n));else Pe(this,e)}const Fl=e=>{e.type==zs.CHILD&&(e._$AP??(e._$AP=Dl),e._$AQ??(e._$AQ=zl))};class Hl extends Fs{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,i,n){super._$AT(t,i,n),Hs(this),this.isConnected=t._$AU}_$AO(t,i=!0){var n,o;t!==this.isConnected&&(this.isConnected=t,t?(n=this.reconnected)==null||n.call(this):(o=this.disconnected)==null||o.call(this)),i&&(Pe(this,t),ki(this))}setValue(t){if(jl(this._$Ct))this._$Ct._$AI(t,this);else{const i=[...this._$Ct._$AH];i[this._$Ci]=t,this._$Ct._$AI(i,this,0)}}disconnected(){}reconnected(){}}/**
  * @license
  * Copyright 2020 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const se=()=>new Nl;class Nl{}const nn=new WeakMap,q=Ts(class extends Il{render(e){return R}update(e,[t]){var i;const n=t!==this.Y;return n&&this.Y!==void 0&&this.rt(void 0),(n||this.lt!==this.ct)&&(this.Y=t,this.ht=(i=e.options)==null?void 0:i.host,this.rt(this.ct=e.element)),R}rt(e){if(this.isConnected||(e=void 0),typeof this.Y=="function"){const t=this.ht??globalThis;let i=nn.get(t);i===void 0&&(i=new WeakMap,nn.set(t,i)),i.get(this.Y)!==void 0&&this.Y.call(this.ht,void 0),i.set(this.Y,e),e!==void 0&&this.Y.call(this.ht,e)}else this.Y.value=e}get lt(){var e,t;return typeof this.Y=="function"?(e=nn.get(this.ht??globalThis))==null?void 0:e.get(this.Y):(t=this.Y)==null?void 0:t.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}});/**
+ */const de=()=>new Bl;class Bl{}const sn=new WeakMap,G=Ds(class extends Hl{render(e){return R}update(e,[t]){var i;const n=t!==this.Y;return n&&this.Y!==void 0&&this.rt(void 0),(n||this.lt!==this.ct)&&(this.Y=t,this.ht=(i=e.options)==null?void 0:i.host,this.rt(this.ct=e.element)),R}rt(e){if(this.isConnected||(e=void 0),typeof this.Y=="function"){const t=this.ht??globalThis;let i=sn.get(t);i===void 0&&(i=new WeakMap,sn.set(t,i)),i.get(this.Y)!==void 0&&this.Y.call(this.ht,void 0),i.set(this.Y,e),e!==void 0&&this.Y.call(this.ht,e)}else this.Y.value=e}get lt(){var e,t;return typeof this.Y=="function"?(e=sn.get(this.ht??globalThis))==null?void 0:e.get(this.Y):(t=this.Y)==null?void 0:t.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}});/**
 * (c) Iconify
 *
 * For the full copyright and license information, please view the license.txt
@@ -46,7 +50,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
 *
 * @license MIT
 * @version 2.0.0
-*/const Ns=Object.freeze({left:0,top:0,width:16,height:16}),Ci=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Je=Object.freeze({...Ns,...Ci}),hn=Object.freeze({...Je,body:"",hidden:!1}),Ml=Object.freeze({width:null,height:null}),Ms=Object.freeze({...Ml,...Ci});function Pl(e,t=0){const i=e.replace(/^-?[0-9.]*/,"");function n(o){for(;o<0;)o+=4;return o%4}if(i===""){const o=parseInt(e);return isNaN(o)?0:n(o)}else if(i!==e){let o=0;switch(i){case"%":o=25;break;case"deg":o=90}if(o){let s=parseFloat(e.slice(0,e.length-i.length));return isNaN(s)?0:(s=s/o,s%1===0?n(s):0)}}return t}const Rl=/[\s,]+/;function Ll(e,t){t.split(Rl).forEach(i=>{switch(i.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}const Ps={...Ms,preserveAspectRatio:""};function fo(e){const t={...Ps},i=(n,o)=>e.getAttribute(n)||o;return t.width=i("width",null),t.height=i("height",null),t.rotate=Pl(i("rotate","")),Ll(t,i("flip","")),t.preserveAspectRatio=i("preserveAspectRatio",i("preserveaspectratio","")),t}function jl(e,t){for(const i in Ps)if(e[i]!==t[i])return!0;return!1}const Oe=/^[a-z0-9]+(-[a-z0-9]+)*$/,Qe=(e,t,i,n="")=>{const o=e.split(":");if(e.slice(0,1)==="@"){if(o.length<2||o.length>3)return null;n=o.shift().slice(1)}if(o.length>3||!o.length)return null;if(o.length>1){const l=o.pop(),a=o.pop(),d={provider:o.length>0?o[0]:n,prefix:a,name:l};return t&&!pi(d)?null:d}const s=o[0],r=s.split("-");if(r.length>1){const l={provider:n,prefix:r.shift(),name:r.join("-")};return t&&!pi(l)?null:l}if(i&&n===""){const l={provider:n,prefix:"",name:s};return t&&!pi(l,i)?null:l}return null},pi=(e,t)=>e?!!((e.provider===""||e.provider.match(Oe))&&(t&&e.prefix===""||e.prefix.match(Oe))&&e.name.match(Oe)):!1;function zl(e,t){const i={};!e.hFlip!=!t.hFlip&&(i.hFlip=!0),!e.vFlip!=!t.vFlip&&(i.vFlip=!0);const n=((e.rotate||0)+(t.rotate||0))%4;return n&&(i.rotate=n),i}function go(e,t){const i=zl(e,t);for(const n in hn)n in Ci?n in e&&!(n in i)&&(i[n]=Ci[n]):n in t?i[n]=t[n]:n in e&&(i[n]=e[n]);return i}function Dl(e,t){const i=e.icons,n=e.aliases||Object.create(null),o=Object.create(null);function s(r){if(i[r])return o[r]=[];if(!(r in o)){o[r]=null;const l=n[r]&&n[r].parent,a=l&&s(l);a&&(o[r]=[l].concat(a))}return o[r]}return Object.keys(i).concat(Object.keys(n)).forEach(s),o}function Fl(e,t,i){const n=e.icons,o=e.aliases||Object.create(null);let s={};function r(l){s=go(n[l]||o[l],s)}return r(t),i.forEach(r),go(e,s)}function Rs(e,t){const i=[];if(typeof e!="object"||typeof e.icons!="object")return i;e.not_found instanceof Array&&e.not_found.forEach(o=>{t(o,null),i.push(o)});const n=Dl(e);for(const o in n){const s=n[o];s&&(t(o,Fl(e,o,s)),i.push(o))}return i}const Hl={provider:"",aliases:{},not_found:{},...Ns};function on(e,t){for(const i in t)if(i in e&&typeof e[i]!=typeof t[i])return!1;return!0}function Ls(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!on(e,Hl))return null;const i=t.icons;for(const o in i){const s=i[o];if(!o.match(Oe)||typeof s.body!="string"||!on(s,hn))return null}const n=t.aliases||Object.create(null);for(const o in n){const s=n[o],r=s.parent;if(!o.match(Oe)||typeof r!="string"||!i[r]&&!n[r]||!on(s,hn))return null}return t}const Ai=Object.create(null);function Bl(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function Et(e,t){const i=Ai[e]||(Ai[e]=Object.create(null));return i[t]||(i[t]=Bl(e,t))}function Rn(e,t){return Ls(t)?Rs(t,(i,n)=>{n?e.icons[i]=n:e.missing.add(i)}):[]}function Ul(e,t,i){try{if(typeof i.body=="string")return e.icons[t]={...i},!0}catch{}return!1}function Vl(e,t){let i=[];return(typeof e=="string"?[e]:Object.keys(Ai)).forEach(n=>{(typeof n=="string"&&typeof t=="string"?[t]:Object.keys(Ai[n]||{})).forEach(o=>{const s=Et(n,o);i=i.concat(Object.keys(s.icons).map(r=>(n!==""?"@"+n+":":"")+o+":"+r))})}),i}let ze=!1;function js(e){return typeof e=="boolean"&&(ze=e),ze}function De(e){const t=typeof e=="string"?Qe(e,!0,ze):e;if(t){const i=Et(t.provider,t.prefix),n=t.name;return i.icons[n]||(i.missing.has(n)?null:void 0)}}function zs(e,t){const i=Qe(e,!0,ze);if(!i)return!1;const n=Et(i.provider,i.prefix);return Ul(n,i.name,t)}function vo(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),ze&&!t&&!e.prefix){let o=!1;return Ls(e)&&(e.prefix="",Rs(e,(s,r)=>{r&&zs(s,r)&&(o=!0)})),o}const i=e.prefix;if(!pi({provider:t,prefix:i,name:"a"}))return!1;const n=Et(t,i);return!!Rn(n,e)}function yo(e){return!!De(e)}function Wl(e){const t=De(e);return t?{...Je,...t}:null}function ql(e){const t={loaded:[],missing:[],pending:[]},i=Object.create(null);e.sort((o,s)=>o.provider!==s.provider?o.provider.localeCompare(s.provider):o.prefix!==s.prefix?o.prefix.localeCompare(s.prefix):o.name.localeCompare(s.name));let n={provider:"",prefix:"",name:""};return e.forEach(o=>{if(n.name===o.name&&n.prefix===o.prefix&&n.provider===o.provider)return;n=o;const s=o.provider,r=o.prefix,l=o.name,a=i[s]||(i[s]=Object.create(null)),d=a[r]||(a[r]=Et(s,r));let u;l in d.icons?u=t.loaded:r===""||d.missing.has(l)?u=t.missing:u=t.pending;const c={provider:s,prefix:r,name:l};u.push(c)}),t}function Ds(e,t){e.forEach(i=>{const n=i.loaderCallbacks;n&&(i.loaderCallbacks=n.filter(o=>o.id!==t))})}function Gl(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let i=!1;const n=e.provider,o=e.prefix;t.forEach(s=>{const r=s.icons,l=r.pending.length;r.pending=r.pending.filter(a=>{if(a.prefix!==o)return!0;const d=a.name;if(e.icons[d])r.loaded.push({provider:n,prefix:o,name:d});else if(e.missing.has(d))r.missing.push({provider:n,prefix:o,name:d});else return i=!0,!0;return!1}),r.pending.length!==l&&(i||Ds([e],s.id),s.callback(r.loaded.slice(0),r.missing.slice(0),r.pending.slice(0),s.abort))})}))}let Yl=0;function Xl(e,t,i){const n=Yl++,o=Ds.bind(null,i,n);if(!t.pending.length)return o;const s={id:n,icons:t,callback:e,abort:o};return i.forEach(r=>{(r.loaderCallbacks||(r.loaderCallbacks=[])).push(s)}),o}const pn=Object.create(null);function _o(e,t){pn[e]=t}function mn(e){return pn[e]||pn[""]}function Jl(e,t=!0,i=!1){const n=[];return e.forEach(o=>{const s=typeof o=="string"?Qe(o,t,i):o;s&&n.push(s)}),n}var Ql={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function Zl(e,t,i,n){const o=e.resources.length,s=e.random?Math.floor(Math.random()*o):e.index;let r;if(e.random){let C=e.resources.slice(0);for(r=[];C.length>1;){const O=Math.floor(Math.random()*C.length);r.push(C[O]),C=C.slice(0,O).concat(C.slice(O+1))}r=r.concat(C)}else r=e.resources.slice(s).concat(e.resources.slice(0,s));const l=Date.now();let a="pending",d=0,u,c=null,h=[],p=[];typeof n=="function"&&p.push(n);function f(){c&&(clearTimeout(c),c=null)}function w(){a==="pending"&&(a="aborted"),f(),h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function v(C,O){O&&(p=[]),typeof C=="function"&&p.push(C)}function b(){return{startTime:l,payload:t,status:a,queriesSent:d,queriesPending:h.length,subscribe:v,abort:w}}function y(){a="failed",p.forEach(C=>{C(void 0,u)})}function _(){h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function x(C,O,M){const S=O!=="success";switch(h=h.filter(E=>E!==C),a){case"pending":break;case"failed":if(S||!e.dataAfterTimeout)return;break;default:return}if(O==="abort"){u=M,y();return}if(S){u=M,h.length||(r.length?A():y());return}if(f(),_(),!e.random){const E=e.resources.indexOf(C.resource);E!==-1&&E!==e.index&&(e.index=E)}a="completed",p.forEach(E=>{E(M)})}function A(){if(a!=="pending")return;f();const C=r.shift();if(C===void 0){if(h.length){c=setTimeout(()=>{f(),a==="pending"&&(_(),y())},e.timeout);return}y();return}const O={status:"pending",resource:C,callback:(M,S)=>{x(O,M,S)}};h.push(O),d++,c=setTimeout(A,e.rotate),i(C,t,O.callback)}return setTimeout(A),b}function Fs(e){const t={...Ql,...e};let i=[];function n(){i=i.filter(r=>r().status==="pending")}function o(r,l,a){const d=Zl(t,r,l,(u,c)=>{n(),a&&a(u,c)});return i.push(d),d}function s(r){return i.find(l=>r(l))||null}return{query:o,find:s,setIndex:r=>{t.index=r},getIndex:()=>t.index,cleanup:n}}function Ln(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const Bi=Object.create(null),li=["https://api.simplesvg.com","https://api.unisvg.com"],bn=[];for(;li.length>0;)li.length===1||Math.random()>.5?bn.push(li.shift()):bn.push(li.pop());Bi[""]=Ln({resources:["https://api.iconify.design"].concat(bn)});function wo(e,t){const i=Ln(t);return i===null?!1:(Bi[e]=i,!0)}function Ui(e){return Bi[e]}function Kl(){return Object.keys(Bi)}function xo(){}const sn=Object.create(null);function tc(e){if(!sn[e]){const t=Ui(e);if(!t)return;const i=Fs(t),n={config:t,redundancy:i};sn[e]=n}return sn[e]}function Hs(e,t,i){let n,o;if(typeof e=="string"){const s=mn(e);if(!s)return i(void 0,424),xo;o=s.send;const r=tc(e);r&&(n=r.redundancy)}else{const s=Ln(e);if(s){n=Fs(s);const r=e.resources?e.resources[0]:"",l=mn(r);l&&(o=l.send)}}return!n||!o?(i(void 0,424),xo):n.query(t,o,i)().abort}const $o="iconify2",Fe="iconify",Bs=Fe+"-count",Co=Fe+"-version",Us=36e5,ec=168,ic=50;function fn(e,t){try{return e.getItem(t)}catch{}}function jn(e,t,i){try{return e.setItem(t,i),!0}catch{}}function Ao(e,t){try{e.removeItem(t)}catch{}}function gn(e,t){return jn(e,Bs,t.toString())}function vn(e){return parseInt(fn(e,Bs))||0}const Dt={local:!0,session:!0},Vs={local:new Set,session:new Set};let zn=!1;function nc(e){zn=e}let ci=typeof window>"u"?{}:window;function Ws(e){const t=e+"Storage";try{if(ci&&ci[t]&&typeof ci[t].length=="number")return ci[t]}catch{}Dt[e]=!1}function qs(e,t){const i=Ws(e);if(!i)return;const n=fn(i,Co);if(n!==$o){if(n){const l=vn(i);for(let a=0;a<l;a++)Ao(i,Fe+a.toString())}jn(i,Co,$o),gn(i,0);return}const o=Math.floor(Date.now()/Us)-ec,s=l=>{const a=Fe+l.toString(),d=fn(i,a);if(typeof d=="string"){try{const u=JSON.parse(d);if(typeof u=="object"&&typeof u.cached=="number"&&u.cached>o&&typeof u.provider=="string"&&typeof u.data=="object"&&typeof u.data.prefix=="string"&&t(u,l))return!0}catch{}Ao(i,a)}};let r=vn(i);for(let l=r-1;l>=0;l--)s(l)||(l===r-1?(r--,gn(i,r)):Vs[e].add(l))}function Gs(){if(!zn){nc(!0);for(const e in Dt)qs(e,t=>{const i=t.data,n=t.provider,o=i.prefix,s=Et(n,o);if(!Rn(s,i).length)return!1;const r=i.lastModified||-1;return s.lastModifiedCached=s.lastModifiedCached?Math.min(s.lastModifiedCached,r):r,!0})}}function oc(e,t){const i=e.lastModifiedCached;if(i&&i>=t)return i===t;if(e.lastModifiedCached=t,i)for(const n in Dt)qs(n,o=>{const s=o.data;return o.provider!==e.provider||s.prefix!==e.prefix||s.lastModified===t});return!0}function sc(e,t){zn||Gs();function i(n){let o;if(!Dt[n]||!(o=Ws(n)))return;const s=Vs[n];let r;if(s.size)s.delete(r=Array.from(s).shift());else if(r=vn(o),r>=ic||!gn(o,r+1))return;const l={cached:Math.floor(Date.now()/Us),provider:e.provider,data:t};return jn(o,Fe+r.toString(),JSON.stringify(l))}t.lastModified&&!oc(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),i("local")||i("session"))}function Eo(){}function rc(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,Gl(e)}))}function ac(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:i,prefix:n}=e,o=e.iconsToLoad;delete e.iconsToLoad;let s;!o||!(s=mn(i))||s.prepare(i,n,o).forEach(r=>{Hs(i,r,l=>{if(typeof l!="object")r.icons.forEach(a=>{e.missing.add(a)});else try{const a=Rn(e,l);if(!a.length)return;const d=e.pendingIcons;d&&a.forEach(u=>{d.delete(u)}),sc(e,l)}catch(a){console.error(a)}rc(e)})})}))}const Dn=(e,t)=>{const i=Jl(e,!0,js()),n=ql(i);if(!n.pending.length){let a=!0;return t&&setTimeout(()=>{a&&t(n.loaded,n.missing,n.pending,Eo)}),()=>{a=!1}}const o=Object.create(null),s=[];let r,l;return n.pending.forEach(a=>{const{provider:d,prefix:u}=a;if(u===l&&d===r)return;r=d,l=u,s.push(Et(d,u));const c=o[d]||(o[d]=Object.create(null));c[u]||(c[u]=[])}),n.pending.forEach(a=>{const{provider:d,prefix:u,name:c}=a,h=Et(d,u),p=h.pendingIcons||(h.pendingIcons=new Set);p.has(c)||(p.add(c),o[d][u].push(c))}),s.forEach(a=>{const{provider:d,prefix:u}=a;o[d][u].length&&ac(a,o[d][u])}),t?Xl(t,n,s):Eo},lc=e=>new Promise((t,i)=>{const n=typeof e=="string"?Qe(e,!0):e;if(!n){i(e);return}Dn([n||e],o=>{if(o.length&&n){const s=De(n);if(s){t({...Je,...s});return}}i(e)})});function cc(e){try{const t=typeof e=="string"?JSON.parse(e):e;if(typeof t.body=="string")return{...t}}catch{}}function dc(e,t){const i=typeof e=="string"?Qe(e,!0,!0):null;if(!i){const s=cc(e);return{value:e,data:s}}const n=De(i);if(n!==void 0||!i.prefix)return{value:e,name:i,data:n};const o=Dn([i],()=>t(e,i,De(i)));return{value:e,name:i,loading:o}}function rn(e){return e.hasAttribute("inline")}let Ys=!1;try{Ys=navigator.vendor.indexOf("Apple")===0}catch{}function uc(e,t){switch(t){case"svg":case"bg":case"mask":return t}return t!=="style"&&(Ys||e.indexOf("<a")===-1)?"svg":e.indexOf("currentColor")===-1?"bg":"mask"}const hc=/(-?[0-9.]*[0-9]+[0-9.]*)/g,pc=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function yn(e,t,i){if(t===1)return e;if(i=i||100,typeof e=="number")return Math.ceil(e*t*i)/i;if(typeof e!="string")return e;const n=e.split(hc);if(n===null||!n.length)return e;const o=[];let s=n.shift(),r=pc.test(s);for(;;){if(r){const l=parseFloat(s);isNaN(l)?o.push(s):o.push(Math.ceil(l*t*i)/i)}else o.push(s);if(s=n.shift(),s===void 0)return o.join("");r=!r}}function mc(e,t="defs"){let i="";const n=e.indexOf("<"+t);for(;n>=0;){const o=e.indexOf(">",n),s=e.indexOf("</"+t);if(o===-1||s===-1)break;const r=e.indexOf(">",s);if(r===-1)break;i+=e.slice(o+1,s).trim(),e=e.slice(0,n).trim()+e.slice(r+1)}return{defs:i,content:e}}function bc(e,t){return e?"<defs>"+e+"</defs>"+t:t}function fc(e,t,i){const n=mc(e);return bc(n.defs,t+n.content+i)}const gc=e=>e==="unset"||e==="undefined"||e==="none";function Xs(e,t){const i={...Je,...e},n={...Ms,...t},o={left:i.left,top:i.top,width:i.width,height:i.height};let s=i.body;[i,n].forEach(w=>{const v=[],b=w.hFlip,y=w.vFlip;let _=w.rotate;b?y?_+=2:(v.push("translate("+(o.width+o.left).toString()+" "+(0-o.top).toString()+")"),v.push("scale(-1 1)"),o.top=o.left=0):y&&(v.push("translate("+(0-o.left).toString()+" "+(o.height+o.top).toString()+")"),v.push("scale(1 -1)"),o.top=o.left=0);let x;switch(_<0&&(_-=Math.floor(_/4)*4),_=_%4,_){case 1:x=o.height/2+o.top,v.unshift("rotate(90 "+x.toString()+" "+x.toString()+")");break;case 2:v.unshift("rotate(180 "+(o.width/2+o.left).toString()+" "+(o.height/2+o.top).toString()+")");break;case 3:x=o.width/2+o.left,v.unshift("rotate(-90 "+x.toString()+" "+x.toString()+")");break}_%2===1&&(o.left!==o.top&&(x=o.left,o.left=o.top,o.top=x),o.width!==o.height&&(x=o.width,o.width=o.height,o.height=x)),v.length&&(s=fc(s,'<g transform="'+v.join(" ")+'">',"</g>"))});const r=n.width,l=n.height,a=o.width,d=o.height;let u,c;r===null?(c=l===null?"1em":l==="auto"?d:l,u=yn(c,a/d)):(u=r==="auto"?a:r,c=l===null?yn(u,d/a):l==="auto"?d:l);const h={},p=(w,v)=>{gc(v)||(h[w]=v.toString())};p("width",u),p("height",c);const f=[o.left,o.top,a,d];return h.viewBox=f.join(" "),{attributes:h,viewBox:f,body:s}}function Fn(e,t){let i=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const n in t)i+=" "+n+'="'+t[n]+'"';return'<svg xmlns="http://www.w3.org/2000/svg"'+i+">"+e+"</svg>"}function vc(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(/</g,"%3C").replace(/>/g,"%3E").replace(/\s+/g," ")}function yc(e){return"data:image/svg+xml,"+vc(e)}function Js(e){return'url("'+yc(e)+'")'}const _c=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Ei=_c();function wc(e){Ei=e}function xc(){return Ei}function $c(e,t){const i=Ui(e);if(!i)return 0;let n;if(!i.maxURL)n=0;else{let o=0;i.resources.forEach(r=>{o=Math.max(o,r.length)});const s=t+".json?icons=";n=i.maxURL-o-i.path.length-s.length}return n}function Cc(e){return e===404}const Ac=(e,t,i)=>{const n=[],o=$c(e,t),s="icons";let r={type:s,provider:e,prefix:t,icons:[]},l=0;return i.forEach((a,d)=>{l+=a.length+1,l>=o&&d>0&&(n.push(r),r={type:s,provider:e,prefix:t,icons:[]},l=a.length),r.icons.push(a)}),n.push(r),n};function Ec(e){if(typeof e=="string"){const t=Ui(e);if(t)return t.path}return"/"}const Sc=(e,t,i)=>{if(!Ei){i("abort",424);return}let n=Ec(t.provider);switch(t.type){case"icons":{const s=t.prefix,r=t.icons.join(","),l=new URLSearchParams({icons:r});n+=s+".json?"+l.toString();break}case"custom":{const s=t.uri;n+=s.slice(0,1)==="/"?s.slice(1):s;break}default:i("abort",400);return}let o=503;Ei(e+n).then(s=>{const r=s.status;if(r!==200){setTimeout(()=>{i(Cc(r)?"abort":"next",r)});return}return o=501,s.json()}).then(s=>{if(typeof s!="object"||s===null){setTimeout(()=>{s===404?i("abort",s):i("next",o)});return}setTimeout(()=>{i("success",s)})}).catch(()=>{i("next",o)})},kc={prepare:Ac,send:Sc};function So(e,t){switch(e){case"local":case"session":Dt[e]=t;break;case"all":for(const i in Dt)Dt[i]=t;break}}const an="data-style";let Qs="";function Tc(e){Qs=e}function ko(e,t){let i=Array.from(e.childNodes).find(n=>n.hasAttribute&&n.hasAttribute(an));i||(i=document.createElement("style"),i.setAttribute(an,an),e.appendChild(i)),i.textContent=":host{display:inline-block;vertical-align:"+(t?"-0.125em":"0")+"}span,svg{display:block}"+Qs}function Zs(){_o("",kc),js(!0);let e;try{e=window}catch{}if(e){if(Gs(),e.IconifyPreload!==void 0){const t=e.IconifyPreload,i="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(n=>{try{(typeof n!="object"||n===null||n instanceof Array||typeof n.icons!="object"||typeof n.prefix!="string"||!vo(n))&&console.error(i)}catch{console.error(i)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(const i in t){const n="IconifyProviders["+i+"] is invalid.";try{const o=t[i];if(typeof o!="object"||!o||o.resources===void 0)continue;wo(i,o)||console.error(n)}catch{console.error(n)}}}}return{enableCache:t=>So(t,!0),disableCache:t=>So(t,!1),iconLoaded:yo,iconExists:yo,getIcon:Wl,listIcons:Vl,addIcon:zs,addCollection:vo,calculateSize:yn,buildIcon:Xs,iconToHTML:Fn,svgToURL:Js,loadIcons:Dn,loadIcon:lc,addAPIProvider:wo,appendCustomStyle:Tc,_api:{getAPIConfig:Ui,setAPIModule:_o,sendAPIQuery:Hs,setFetch:wc,getFetch:xc,listAPIProviders:Kl}}}const _n={"background-color":"currentColor"},Ks={"background-color":"transparent"},To={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},Oo={"-webkit-mask":_n,mask:_n,background:Ks};for(const e in Oo){const t=Oo[e];for(const i in To)t[e+"-"+i]=To[i]}function Io(e){return e?e+(e.match(/^[-0-9.]+$/)?"px":""):"inherit"}function Oc(e,t,i){const n=document.createElement("span");let o=e.body;o.indexOf("<a")!==-1&&(o+="<!-- "+Date.now()+" -->");const s=e.attributes,r=Fn(o,{...s,width:t.width+"",height:t.height+""}),l=Js(r),a=n.style,d={"--svg":l,width:Io(s.width),height:Io(s.height),...i?_n:Ks};for(const u in d)a.setProperty(u,d[u]);return n}let Ie;function Ic(){try{Ie=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{Ie=null}}function Nc(e){return Ie===void 0&&Ic(),Ie?Ie.createHTML(e):e}function Mc(e){const t=document.createElement("span"),i=e.attributes;let n="";i.width||(n="width: inherit;"),i.height||(n+="height: inherit;"),n&&(i.style=n);const o=Fn(e.body,i);return t.innerHTML=Nc(o),t.firstChild}function wn(e){return Array.from(e.childNodes).find(t=>{const i=t.tagName&&t.tagName.toUpperCase();return i==="SPAN"||i==="SVG"})}function No(e,t){const i=t.icon.data,n=t.customisations,o=Xs(i,n);n.preserveAspectRatio&&(o.attributes.preserveAspectRatio=n.preserveAspectRatio);const s=t.renderedMode;let r;switch(s){case"svg":r=Mc(o);break;default:r=Oc(o,{...Je,...i},s==="mask")}const l=wn(e);l?r.tagName==="SPAN"&&l.tagName===r.tagName?l.setAttribute("style",r.getAttribute("style")):e.replaceChild(r,l):e.appendChild(r)}function Mo(e,t,i){const n=i&&(i.rendered?i:i.lastRender);return{rendered:!1,inline:t,icon:e,lastRender:n}}function Pc(e="iconify-icon"){let t,i;try{t=window.customElements,i=window.HTMLElement}catch{return}if(!t||!i)return;const n=t.get(e);if(n)return n;const o=["icon","mode","inline","observe","width","height","rotate","flip"],s=class extends i{constructor(){super(),Pt(this,"_shadowRoot"),Pt(this,"_initialised",!1),Pt(this,"_state"),Pt(this,"_checkQueued",!1),Pt(this,"_connected",!1),Pt(this,"_observer",null),Pt(this,"_visible",!0);const l=this._shadowRoot=this.attachShadow({mode:"open"}),a=rn(this);ko(l,a),this._state=Mo({value:""},a),this._queueCheck()}connectedCallback(){this._connected=!0,this.startObserver()}disconnectedCallback(){this._connected=!1,this.stopObserver()}static get observedAttributes(){return o.slice(0)}attributeChangedCallback(l){switch(l){case"inline":{const a=rn(this),d=this._state;a!==d.inline&&(d.inline=a,ko(this._shadowRoot,a));break}case"observer":{this.observer?this.startObserver():this.stopObserver();break}default:this._queueCheck()}}get icon(){const l=this.getAttribute("icon");if(l&&l.slice(0,1)==="{")try{return JSON.parse(l)}catch{}return l}set icon(l){typeof l=="object"&&(l=JSON.stringify(l)),this.setAttribute("icon",l)}get inline(){return rn(this)}set inline(l){l?this.setAttribute("inline","true"):this.removeAttribute("inline")}get observer(){return this.hasAttribute("observer")}set observer(l){l?this.setAttribute("observer","true"):this.removeAttribute("observer")}restartAnimation(){const l=this._state;if(l.rendered){const a=this._shadowRoot;if(l.renderedMode==="svg")try{a.lastChild.setCurrentTime(0);return}catch{}No(a,l)}}get status(){const l=this._state;return l.rendered?"rendered":l.icon.data===null?"failed":"loading"}_queueCheck(){this._checkQueued||(this._checkQueued=!0,setTimeout(()=>{this._check()}))}_check(){if(!this._checkQueued)return;this._checkQueued=!1;const l=this._state,a=this.getAttribute("icon");if(a!==l.icon.value){this._iconChanged(a);return}if(!l.rendered||!this._visible)return;const d=this.getAttribute("mode"),u=fo(this);(l.attrMode!==d||jl(l.customisations,u)||!wn(this._shadowRoot))&&this._renderIcon(l.icon,u,d)}_iconChanged(l){const a=dc(l,(d,u,c)=>{const h=this._state;if(h.rendered||this.getAttribute("icon")!==d)return;const p={value:d,name:u,data:c};p.data?this._gotIconData(p):h.icon=p});a.data?this._gotIconData(a):this._state=Mo(a,this._state.inline,this._state)}_forceRender(){if(!this._visible){const l=wn(this._shadowRoot);l&&this._shadowRoot.removeChild(l);return}this._queueCheck()}_gotIconData(l){this._checkQueued=!1,this._renderIcon(l,fo(this),this.getAttribute("mode"))}_renderIcon(l,a,d){const u=uc(l.data.body,d),c=this._state.inline;No(this._shadowRoot,this._state={rendered:!0,icon:l,inline:c,customisations:a,attrMode:d,renderedMode:u})}startObserver(){if(!this._observer)try{this._observer=new IntersectionObserver(l=>{const a=l.some(d=>d.isIntersecting);a!==this._visible&&(this._visible=a,this._forceRender())}),this._observer.observe(this)}catch{if(this._observer){try{this._observer.disconnect()}catch{}this._observer=null}}}stopObserver(){this._observer&&(this._observer.disconnect(),this._observer=null,this._visible=!0,this._connected&&this._forceRender())}};o.forEach(l=>{l in s.prototype||Object.defineProperty(s.prototype,l,{get:function(){return this.getAttribute(l)},set:function(a){a!==null?this.setAttribute(l,a):this.removeAttribute(l)}})});const r=Zs();for(const l in r)s[l]=s.prototype[l]=r[l];return t.define(e,s),s}Pc()||Zs();const Rc=T`
+*/const Bs=Object.freeze({left:0,top:0,width:16,height:16}),Ti=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),ei=Object.freeze({...Bs,...Ti}),mn=Object.freeze({...ei,body:"",hidden:!1}),Ul=Object.freeze({width:null,height:null}),Us=Object.freeze({...Ul,...Ti});function Vl(e,t=0){const i=e.replace(/^-?[0-9.]*/,"");function n(o){for(;o<0;)o+=4;return o%4}if(i===""){const o=parseInt(e);return isNaN(o)?0:n(o)}else if(i!==e){let o=0;switch(i){case"%":o=25;break;case"deg":o=90}if(o){let s=parseFloat(e.slice(0,e.length-i.length));return isNaN(s)?0:(s=s/o,s%1===0?n(s):0)}}return t}const Wl=/[\s,]+/;function Gl(e,t){t.split(Wl).forEach(i=>{switch(i.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}const Vs={...Us,preserveAspectRatio:""};function Co(e){const t={...Vs},i=(n,o)=>e.getAttribute(n)||o;return t.width=i("width",null),t.height=i("height",null),t.rotate=Vl(i("rotate","")),Gl(t,i("flip","")),t.preserveAspectRatio=i("preserveAspectRatio",i("preserveaspectratio","")),t}function ql(e,t){for(const i in Vs)if(e[i]!==t[i])return!0;return!1}const Me=/^[a-z0-9]+(-[a-z0-9]+)*$/,ii=(e,t,i,n="")=>{const o=e.split(":");if(e.slice(0,1)==="@"){if(o.length<2||o.length>3)return null;n=o.shift().slice(1)}if(o.length>3||!o.length)return null;if(o.length>1){const l=o.pop(),a=o.pop(),d={provider:o.length>0?o[0]:n,prefix:a,name:l};return t&&!yi(d)?null:d}const s=o[0],r=s.split("-");if(r.length>1){const l={provider:n,prefix:r.shift(),name:r.join("-")};return t&&!yi(l)?null:l}if(i&&n===""){const l={provider:n,prefix:"",name:s};return t&&!yi(l,i)?null:l}return null},yi=(e,t)=>e?!!((e.provider===""||e.provider.match(Me))&&(t&&e.prefix===""||e.prefix.match(Me))&&e.name.match(Me)):!1;function Yl(e,t){const i={};!e.hFlip!=!t.hFlip&&(i.hFlip=!0),!e.vFlip!=!t.vFlip&&(i.vFlip=!0);const n=((e.rotate||0)+(t.rotate||0))%4;return n&&(i.rotate=n),i}function Ao(e,t){const i=Yl(e,t);for(const n in mn)n in Ti?n in e&&!(n in i)&&(i[n]=Ti[n]):n in t?i[n]=t[n]:n in e&&(i[n]=e[n]);return i}function Xl(e,t){const i=e.icons,n=e.aliases||Object.create(null),o=Object.create(null);function s(r){if(i[r])return o[r]=[];if(!(r in o)){o[r]=null;const l=n[r]&&n[r].parent,a=l&&s(l);a&&(o[r]=[l].concat(a))}return o[r]}return Object.keys(i).concat(Object.keys(n)).forEach(s),o}function Jl(e,t,i){const n=e.icons,o=e.aliases||Object.create(null);let s={};function r(l){s=Ao(n[l]||o[l],s)}return r(t),i.forEach(r),Ao(e,s)}function Ws(e,t){const i=[];if(typeof e!="object"||typeof e.icons!="object")return i;e.not_found instanceof Array&&e.not_found.forEach(o=>{t(o,null),i.push(o)});const n=Xl(e);for(const o in n){const s=n[o];s&&(t(o,Jl(e,o,s)),i.push(o))}return i}const Ql={provider:"",aliases:{},not_found:{},...Bs};function rn(e,t){for(const i in t)if(i in e&&typeof e[i]!=typeof t[i])return!1;return!0}function Gs(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!rn(e,Ql))return null;const i=t.icons;for(const o in i){const s=i[o];if(!o.match(Me)||typeof s.body!="string"||!rn(s,mn))return null}const n=t.aliases||Object.create(null);for(const o in n){const s=n[o],r=s.parent;if(!o.match(Me)||typeof r!="string"||!i[r]&&!n[r]||!rn(s,mn))return null}return t}const Oi=Object.create(null);function Zl(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function St(e,t){const i=Oi[e]||(Oi[e]=Object.create(null));return i[t]||(i[t]=Zl(e,t))}function zn(e,t){return Gs(t)?Ws(t,(i,n)=>{n?e.icons[i]=n:e.missing.add(i)}):[]}function Kl(e,t,i){try{if(typeof i.body=="string")return e.icons[t]={...i},!0}catch{}return!1}function tc(e,t){let i=[];return(typeof e=="string"?[e]:Object.keys(Oi)).forEach(n=>{(typeof n=="string"&&typeof t=="string"?[t]:Object.keys(Oi[n]||{})).forEach(o=>{const s=St(n,o);i=i.concat(Object.keys(s.icons).map(r=>(n!==""?"@"+n+":":"")+o+":"+r))})}),i}let Be=!1;function qs(e){return typeof e=="boolean"&&(Be=e),Be}function Ue(e){const t=typeof e=="string"?ii(e,!0,Be):e;if(t){const i=St(t.provider,t.prefix),n=t.name;return i.icons[n]||(i.missing.has(n)?null:void 0)}}function Ys(e,t){const i=ii(e,!0,Be);if(!i)return!1;const n=St(i.provider,i.prefix);return Kl(n,i.name,t)}function Eo(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),Be&&!t&&!e.prefix){let o=!1;return Gs(e)&&(e.prefix="",Ws(e,(s,r)=>{r&&Ys(s,r)&&(o=!0)})),o}const i=e.prefix;if(!yi({provider:t,prefix:i,name:"a"}))return!1;const n=St(t,i);return!!zn(n,e)}function So(e){return!!Ue(e)}function ec(e){const t=Ue(e);return t?{...ei,...t}:null}function ic(e){const t={loaded:[],missing:[],pending:[]},i=Object.create(null);e.sort((o,s)=>o.provider!==s.provider?o.provider.localeCompare(s.provider):o.prefix!==s.prefix?o.prefix.localeCompare(s.prefix):o.name.localeCompare(s.name));let n={provider:"",prefix:"",name:""};return e.forEach(o=>{if(n.name===o.name&&n.prefix===o.prefix&&n.provider===o.provider)return;n=o;const s=o.provider,r=o.prefix,l=o.name,a=i[s]||(i[s]=Object.create(null)),d=a[r]||(a[r]=St(s,r));let u;l in d.icons?u=t.loaded:r===""||d.missing.has(l)?u=t.missing:u=t.pending;const c={provider:s,prefix:r,name:l};u.push(c)}),t}function Xs(e,t){e.forEach(i=>{const n=i.loaderCallbacks;n&&(i.loaderCallbacks=n.filter(o=>o.id!==t))})}function nc(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let i=!1;const n=e.provider,o=e.prefix;t.forEach(s=>{const r=s.icons,l=r.pending.length;r.pending=r.pending.filter(a=>{if(a.prefix!==o)return!0;const d=a.name;if(e.icons[d])r.loaded.push({provider:n,prefix:o,name:d});else if(e.missing.has(d))r.missing.push({provider:n,prefix:o,name:d});else return i=!0,!0;return!1}),r.pending.length!==l&&(i||Xs([e],s.id),s.callback(r.loaded.slice(0),r.missing.slice(0),r.pending.slice(0),s.abort))})}))}let oc=0;function sc(e,t,i){const n=oc++,o=Xs.bind(null,i,n);if(!t.pending.length)return o;const s={id:n,icons:t,callback:e,abort:o};return i.forEach(r=>{(r.loaderCallbacks||(r.loaderCallbacks=[])).push(s)}),o}const bn=Object.create(null);function ko(e,t){bn[e]=t}function fn(e){return bn[e]||bn[""]}function rc(e,t=!0,i=!1){const n=[];return e.forEach(o=>{const s=typeof o=="string"?ii(o,t,i):o;s&&n.push(s)}),n}var ac={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function lc(e,t,i,n){const o=e.resources.length,s=e.random?Math.floor(Math.random()*o):e.index;let r;if(e.random){let C=e.resources.slice(0);for(r=[];C.length>1;){const O=Math.floor(Math.random()*C.length);r.push(C[O]),C=C.slice(0,O).concat(C.slice(O+1))}r=r.concat(C)}else r=e.resources.slice(s).concat(e.resources.slice(0,s));const l=Date.now();let a="pending",d=0,u,c=null,h=[],p=[];typeof n=="function"&&p.push(n);function f(){c&&(clearTimeout(c),c=null)}function w(){a==="pending"&&(a="aborted"),f(),h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function v(C,O){O&&(p=[]),typeof C=="function"&&p.push(C)}function b(){return{startTime:l,payload:t,status:a,queriesSent:d,queriesPending:h.length,subscribe:v,abort:w}}function y(){a="failed",p.forEach(C=>{C(void 0,u)})}function _(){h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function $(C,O,P){const S=O!=="success";switch(h=h.filter(E=>E!==C),a){case"pending":break;case"failed":if(S||!e.dataAfterTimeout)return;break;default:return}if(O==="abort"){u=P,y();return}if(S){u=P,h.length||(r.length?A():y());return}if(f(),_(),!e.random){const E=e.resources.indexOf(C.resource);E!==-1&&E!==e.index&&(e.index=E)}a="completed",p.forEach(E=>{E(P)})}function A(){if(a!=="pending")return;f();const C=r.shift();if(C===void 0){if(h.length){c=setTimeout(()=>{f(),a==="pending"&&(_(),y())},e.timeout);return}y();return}const O={status:"pending",resource:C,callback:(P,S)=>{$(O,P,S)}};h.push(O),d++,c=setTimeout(A,e.rotate),i(C,t,O.callback)}return setTimeout(A),b}function Js(e){const t={...ac,...e};let i=[];function n(){i=i.filter(r=>r().status==="pending")}function o(r,l,a){const d=lc(t,r,l,(u,c)=>{n(),a&&a(u,c)});return i.push(d),d}function s(r){return i.find(l=>r(l))||null}return{query:o,find:s,setIndex:r=>{t.index=r},getIndex:()=>t.index,cleanup:n}}function Dn(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const Wi=Object.create(null),mi=["https://api.simplesvg.com","https://api.unisvg.com"],gn=[];for(;mi.length>0;)mi.length===1||Math.random()>.5?gn.push(mi.shift()):gn.push(mi.pop());Wi[""]=Dn({resources:["https://api.iconify.design"].concat(gn)});function To(e,t){const i=Dn(t);return i===null?!1:(Wi[e]=i,!0)}function Gi(e){return Wi[e]}function cc(){return Object.keys(Wi)}function Oo(){}const an=Object.create(null);function dc(e){if(!an[e]){const t=Gi(e);if(!t)return;const i=Js(t),n={config:t,redundancy:i};an[e]=n}return an[e]}function Qs(e,t,i){let n,o;if(typeof e=="string"){const s=fn(e);if(!s)return i(void 0,424),Oo;o=s.send;const r=dc(e);r&&(n=r.redundancy)}else{const s=Dn(e);if(s){n=Js(s);const r=e.resources?e.resources[0]:"",l=fn(r);l&&(o=l.send)}}return!n||!o?(i(void 0,424),Oo):n.query(t,o,i)().abort}const Io="iconify2",Ve="iconify",Zs=Ve+"-count",No=Ve+"-version",Ks=36e5,uc=168,hc=50;function vn(e,t){try{return e.getItem(t)}catch{}}function Fn(e,t,i){try{return e.setItem(t,i),!0}catch{}}function Po(e,t){try{e.removeItem(t)}catch{}}function yn(e,t){return Fn(e,Zs,t.toString())}function _n(e){return parseInt(vn(e,Zs))||0}const Ft={local:!0,session:!0},tr={local:new Set,session:new Set};let Hn=!1;function pc(e){Hn=e}let bi=typeof window>"u"?{}:window;function er(e){const t=e+"Storage";try{if(bi&&bi[t]&&typeof bi[t].length=="number")return bi[t]}catch{}Ft[e]=!1}function ir(e,t){const i=er(e);if(!i)return;const n=vn(i,No);if(n!==Io){if(n){const l=_n(i);for(let a=0;a<l;a++)Po(i,Ve+a.toString())}Fn(i,No,Io),yn(i,0);return}const o=Math.floor(Date.now()/Ks)-uc,s=l=>{const a=Ve+l.toString(),d=vn(i,a);if(typeof d=="string"){try{const u=JSON.parse(d);if(typeof u=="object"&&typeof u.cached=="number"&&u.cached>o&&typeof u.provider=="string"&&typeof u.data=="object"&&typeof u.data.prefix=="string"&&t(u,l))return!0}catch{}Po(i,a)}};let r=_n(i);for(let l=r-1;l>=0;l--)s(l)||(l===r-1?(r--,yn(i,r)):tr[e].add(l))}function nr(){if(!Hn){pc(!0);for(const e in Ft)ir(e,t=>{const i=t.data,n=t.provider,o=i.prefix,s=St(n,o);if(!zn(s,i).length)return!1;const r=i.lastModified||-1;return s.lastModifiedCached=s.lastModifiedCached?Math.min(s.lastModifiedCached,r):r,!0})}}function mc(e,t){const i=e.lastModifiedCached;if(i&&i>=t)return i===t;if(e.lastModifiedCached=t,i)for(const n in Ft)ir(n,o=>{const s=o.data;return o.provider!==e.provider||s.prefix!==e.prefix||s.lastModified===t});return!0}function bc(e,t){Hn||nr();function i(n){let o;if(!Ft[n]||!(o=er(n)))return;const s=tr[n];let r;if(s.size)s.delete(r=Array.from(s).shift());else if(r=_n(o),r>=hc||!yn(o,r+1))return;const l={cached:Math.floor(Date.now()/Ks),provider:e.provider,data:t};return Fn(o,Ve+r.toString(),JSON.stringify(l))}t.lastModified&&!mc(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),i("local")||i("session"))}function Mo(){}function fc(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,nc(e)}))}function gc(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:i,prefix:n}=e,o=e.iconsToLoad;delete e.iconsToLoad;let s;!o||!(s=fn(i))||s.prepare(i,n,o).forEach(r=>{Qs(i,r,l=>{if(typeof l!="object")r.icons.forEach(a=>{e.missing.add(a)});else try{const a=zn(e,l);if(!a.length)return;const d=e.pendingIcons;d&&a.forEach(u=>{d.delete(u)}),bc(e,l)}catch(a){console.error(a)}fc(e)})})}))}const Bn=(e,t)=>{const i=rc(e,!0,qs()),n=ic(i);if(!n.pending.length){let a=!0;return t&&setTimeout(()=>{a&&t(n.loaded,n.missing,n.pending,Mo)}),()=>{a=!1}}const o=Object.create(null),s=[];let r,l;return n.pending.forEach(a=>{const{provider:d,prefix:u}=a;if(u===l&&d===r)return;r=d,l=u,s.push(St(d,u));const c=o[d]||(o[d]=Object.create(null));c[u]||(c[u]=[])}),n.pending.forEach(a=>{const{provider:d,prefix:u,name:c}=a,h=St(d,u),p=h.pendingIcons||(h.pendingIcons=new Set);p.has(c)||(p.add(c),o[d][u].push(c))}),s.forEach(a=>{const{provider:d,prefix:u}=a;o[d][u].length&&gc(a,o[d][u])}),t?sc(t,n,s):Mo},vc=e=>new Promise((t,i)=>{const n=typeof e=="string"?ii(e,!0):e;if(!n){i(e);return}Bn([n||e],o=>{if(o.length&&n){const s=Ue(n);if(s){t({...ei,...s});return}}i(e)})});function yc(e){try{const t=typeof e=="string"?JSON.parse(e):e;if(typeof t.body=="string")return{...t}}catch{}}function _c(e,t){const i=typeof e=="string"?ii(e,!0,!0):null;if(!i){const s=yc(e);return{value:e,data:s}}const n=Ue(i);if(n!==void 0||!i.prefix)return{value:e,name:i,data:n};const o=Bn([i],()=>t(e,i,Ue(i)));return{value:e,name:i,loading:o}}function ln(e){return e.hasAttribute("inline")}let or=!1;try{or=navigator.vendor.indexOf("Apple")===0}catch{}function wc(e,t){switch(t){case"svg":case"bg":case"mask":return t}return t!=="style"&&(or||e.indexOf("<a")===-1)?"svg":e.indexOf("currentColor")===-1?"bg":"mask"}const $c=/(-?[0-9.]*[0-9]+[0-9.]*)/g,xc=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function wn(e,t,i){if(t===1)return e;if(i=i||100,typeof e=="number")return Math.ceil(e*t*i)/i;if(typeof e!="string")return e;const n=e.split($c);if(n===null||!n.length)return e;const o=[];let s=n.shift(),r=xc.test(s);for(;;){if(r){const l=parseFloat(s);isNaN(l)?o.push(s):o.push(Math.ceil(l*t*i)/i)}else o.push(s);if(s=n.shift(),s===void 0)return o.join("");r=!r}}function Cc(e,t="defs"){let i="";const n=e.indexOf("<"+t);for(;n>=0;){const o=e.indexOf(">",n),s=e.indexOf("</"+t);if(o===-1||s===-1)break;const r=e.indexOf(">",s);if(r===-1)break;i+=e.slice(o+1,s).trim(),e=e.slice(0,n).trim()+e.slice(r+1)}return{defs:i,content:e}}function Ac(e,t){return e?"<defs>"+e+"</defs>"+t:t}function Ec(e,t,i){const n=Cc(e);return Ac(n.defs,t+n.content+i)}const Sc=e=>e==="unset"||e==="undefined"||e==="none";function sr(e,t){const i={...ei,...e},n={...Us,...t},o={left:i.left,top:i.top,width:i.width,height:i.height};let s=i.body;[i,n].forEach(w=>{const v=[],b=w.hFlip,y=w.vFlip;let _=w.rotate;b?y?_+=2:(v.push("translate("+(o.width+o.left).toString()+" "+(0-o.top).toString()+")"),v.push("scale(-1 1)"),o.top=o.left=0):y&&(v.push("translate("+(0-o.left).toString()+" "+(o.height+o.top).toString()+")"),v.push("scale(1 -1)"),o.top=o.left=0);let $;switch(_<0&&(_-=Math.floor(_/4)*4),_=_%4,_){case 1:$=o.height/2+o.top,v.unshift("rotate(90 "+$.toString()+" "+$.toString()+")");break;case 2:v.unshift("rotate(180 "+(o.width/2+o.left).toString()+" "+(o.height/2+o.top).toString()+")");break;case 3:$=o.width/2+o.left,v.unshift("rotate(-90 "+$.toString()+" "+$.toString()+")");break}_%2===1&&(o.left!==o.top&&($=o.left,o.left=o.top,o.top=$),o.width!==o.height&&($=o.width,o.width=o.height,o.height=$)),v.length&&(s=Ec(s,'<g transform="'+v.join(" ")+'">',"</g>"))});const r=n.width,l=n.height,a=o.width,d=o.height;let u,c;r===null?(c=l===null?"1em":l==="auto"?d:l,u=wn(c,a/d)):(u=r==="auto"?a:r,c=l===null?wn(u,d/a):l==="auto"?d:l);const h={},p=(w,v)=>{Sc(v)||(h[w]=v.toString())};p("width",u),p("height",c);const f=[o.left,o.top,a,d];return h.viewBox=f.join(" "),{attributes:h,viewBox:f,body:s}}function Un(e,t){let i=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const n in t)i+=" "+n+'="'+t[n]+'"';return'<svg xmlns="http://www.w3.org/2000/svg"'+i+">"+e+"</svg>"}function kc(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(/</g,"%3C").replace(/>/g,"%3E").replace(/\s+/g," ")}function Tc(e){return"data:image/svg+xml,"+kc(e)}function rr(e){return'url("'+Tc(e)+'")'}const Oc=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Ii=Oc();function Ic(e){Ii=e}function Nc(){return Ii}function Pc(e,t){const i=Gi(e);if(!i)return 0;let n;if(!i.maxURL)n=0;else{let o=0;i.resources.forEach(r=>{o=Math.max(o,r.length)});const s=t+".json?icons=";n=i.maxURL-o-i.path.length-s.length}return n}function Mc(e){return e===404}const Rc=(e,t,i)=>{const n=[],o=Pc(e,t),s="icons";let r={type:s,provider:e,prefix:t,icons:[]},l=0;return i.forEach((a,d)=>{l+=a.length+1,l>=o&&d>0&&(n.push(r),r={type:s,provider:e,prefix:t,icons:[]},l=a.length),r.icons.push(a)}),n.push(r),n};function Lc(e){if(typeof e=="string"){const t=Gi(e);if(t)return t.path}return"/"}const jc=(e,t,i)=>{if(!Ii){i("abort",424);return}let n=Lc(t.provider);switch(t.type){case"icons":{const s=t.prefix,r=t.icons.join(","),l=new URLSearchParams({icons:r});n+=s+".json?"+l.toString();break}case"custom":{const s=t.uri;n+=s.slice(0,1)==="/"?s.slice(1):s;break}default:i("abort",400);return}let o=503;Ii(e+n).then(s=>{const r=s.status;if(r!==200){setTimeout(()=>{i(Mc(r)?"abort":"next",r)});return}return o=501,s.json()}).then(s=>{if(typeof s!="object"||s===null){setTimeout(()=>{s===404?i("abort",s):i("next",o)});return}setTimeout(()=>{i("success",s)})}).catch(()=>{i("next",o)})},zc={prepare:Rc,send:jc};function Ro(e,t){switch(e){case"local":case"session":Ft[e]=t;break;case"all":for(const i in Ft)Ft[i]=t;break}}const cn="data-style";let ar="";function Dc(e){ar=e}function Lo(e,t){let i=Array.from(e.childNodes).find(n=>n.hasAttribute&&n.hasAttribute(cn));i||(i=document.createElement("style"),i.setAttribute(cn,cn),e.appendChild(i)),i.textContent=":host{display:inline-block;vertical-align:"+(t?"-0.125em":"0")+"}span,svg{display:block}"+ar}function lr(){ko("",zc),qs(!0);let e;try{e=window}catch{}if(e){if(nr(),e.IconifyPreload!==void 0){const t=e.IconifyPreload,i="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(n=>{try{(typeof n!="object"||n===null||n instanceof Array||typeof n.icons!="object"||typeof n.prefix!="string"||!Eo(n))&&console.error(i)}catch{console.error(i)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(const i in t){const n="IconifyProviders["+i+"] is invalid.";try{const o=t[i];if(typeof o!="object"||!o||o.resources===void 0)continue;To(i,o)||console.error(n)}catch{console.error(n)}}}}return{enableCache:t=>Ro(t,!0),disableCache:t=>Ro(t,!1),iconLoaded:So,iconExists:So,getIcon:ec,listIcons:tc,addIcon:Ys,addCollection:Eo,calculateSize:wn,buildIcon:sr,iconToHTML:Un,svgToURL:rr,loadIcons:Bn,loadIcon:vc,addAPIProvider:To,appendCustomStyle:Dc,_api:{getAPIConfig:Gi,setAPIModule:ko,sendAPIQuery:Qs,setFetch:Ic,getFetch:Nc,listAPIProviders:cc}}}const $n={"background-color":"currentColor"},cr={"background-color":"transparent"},jo={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},zo={"-webkit-mask":$n,mask:$n,background:cr};for(const e in zo){const t=zo[e];for(const i in jo)t[e+"-"+i]=jo[i]}function Do(e){return e?e+(e.match(/^[-0-9.]+$/)?"px":""):"inherit"}function Fc(e,t,i){const n=document.createElement("span");let o=e.body;o.indexOf("<a")!==-1&&(o+="<!-- "+Date.now()+" -->");const s=e.attributes,r=Un(o,{...s,width:t.width+"",height:t.height+""}),l=rr(r),a=n.style,d={"--svg":l,width:Do(s.width),height:Do(s.height),...i?$n:cr};for(const u in d)a.setProperty(u,d[u]);return n}let Re;function Hc(){try{Re=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{Re=null}}function Bc(e){return Re===void 0&&Hc(),Re?Re.createHTML(e):e}function Uc(e){const t=document.createElement("span"),i=e.attributes;let n="";i.width||(n="width: inherit;"),i.height||(n+="height: inherit;"),n&&(i.style=n);const o=Un(e.body,i);return t.innerHTML=Bc(o),t.firstChild}function xn(e){return Array.from(e.childNodes).find(t=>{const i=t.tagName&&t.tagName.toUpperCase();return i==="SPAN"||i==="SVG"})}function Fo(e,t){const i=t.icon.data,n=t.customisations,o=sr(i,n);n.preserveAspectRatio&&(o.attributes.preserveAspectRatio=n.preserveAspectRatio);const s=t.renderedMode;let r;switch(s){case"svg":r=Uc(o);break;default:r=Fc(o,{...ei,...i},s==="mask")}const l=xn(e);l?r.tagName==="SPAN"&&l.tagName===r.tagName?l.setAttribute("style",r.getAttribute("style")):e.replaceChild(r,l):e.appendChild(r)}function Ho(e,t,i){const n=i&&(i.rendered?i:i.lastRender);return{rendered:!1,inline:t,icon:e,lastRender:n}}function Vc(e="iconify-icon"){let t,i;try{t=window.customElements,i=window.HTMLElement}catch{return}if(!t||!i)return;const n=t.get(e);if(n)return n;const o=["icon","mode","inline","observe","width","height","rotate","flip"],s=class extends i{constructor(){super(),Rt(this,"_shadowRoot"),Rt(this,"_initialised",!1),Rt(this,"_state"),Rt(this,"_checkQueued",!1),Rt(this,"_connected",!1),Rt(this,"_observer",null),Rt(this,"_visible",!0);const l=this._shadowRoot=this.attachShadow({mode:"open"}),a=ln(this);Lo(l,a),this._state=Ho({value:""},a),this._queueCheck()}connectedCallback(){this._connected=!0,this.startObserver()}disconnectedCallback(){this._connected=!1,this.stopObserver()}static get observedAttributes(){return o.slice(0)}attributeChangedCallback(l){switch(l){case"inline":{const a=ln(this),d=this._state;a!==d.inline&&(d.inline=a,Lo(this._shadowRoot,a));break}case"observer":{this.observer?this.startObserver():this.stopObserver();break}default:this._queueCheck()}}get icon(){const l=this.getAttribute("icon");if(l&&l.slice(0,1)==="{")try{return JSON.parse(l)}catch{}return l}set icon(l){typeof l=="object"&&(l=JSON.stringify(l)),this.setAttribute("icon",l)}get inline(){return ln(this)}set inline(l){l?this.setAttribute("inline","true"):this.removeAttribute("inline")}get observer(){return this.hasAttribute("observer")}set observer(l){l?this.setAttribute("observer","true"):this.removeAttribute("observer")}restartAnimation(){const l=this._state;if(l.rendered){const a=this._shadowRoot;if(l.renderedMode==="svg")try{a.lastChild.setCurrentTime(0);return}catch{}Fo(a,l)}}get status(){const l=this._state;return l.rendered?"rendered":l.icon.data===null?"failed":"loading"}_queueCheck(){this._checkQueued||(this._checkQueued=!0,setTimeout(()=>{this._check()}))}_check(){if(!this._checkQueued)return;this._checkQueued=!1;const l=this._state,a=this.getAttribute("icon");if(a!==l.icon.value){this._iconChanged(a);return}if(!l.rendered||!this._visible)return;const d=this.getAttribute("mode"),u=Co(this);(l.attrMode!==d||ql(l.customisations,u)||!xn(this._shadowRoot))&&this._renderIcon(l.icon,u,d)}_iconChanged(l){const a=_c(l,(d,u,c)=>{const h=this._state;if(h.rendered||this.getAttribute("icon")!==d)return;const p={value:d,name:u,data:c};p.data?this._gotIconData(p):h.icon=p});a.data?this._gotIconData(a):this._state=Ho(a,this._state.inline,this._state)}_forceRender(){if(!this._visible){const l=xn(this._shadowRoot);l&&this._shadowRoot.removeChild(l);return}this._queueCheck()}_gotIconData(l){this._checkQueued=!1,this._renderIcon(l,Co(this),this.getAttribute("mode"))}_renderIcon(l,a,d){const u=wc(l.data.body,d),c=this._state.inline;Fo(this._shadowRoot,this._state={rendered:!0,icon:l,inline:c,customisations:a,attrMode:d,renderedMode:u})}startObserver(){if(!this._observer)try{this._observer=new IntersectionObserver(l=>{const a=l.some(d=>d.isIntersecting);a!==this._visible&&(this._visible=a,this._forceRender())}),this._observer.observe(this)}catch{if(this._observer){try{this._observer.disconnect()}catch{}this._observer=null}}}stopObserver(){this._observer&&(this._observer.disconnect(),this._observer=null,this._visible=!0,this._connected&&this._forceRender())}};o.forEach(l=>{l in s.prototype||Object.defineProperty(s.prototype,l,{get:function(){return this.getAttribute(l)},set:function(a){a!==null?this.setAttribute(l,a):this.removeAttribute(l)}})});const r=lr();for(const l in r)s[l]=s.prototype[l]=r[l];return t.define(e,s),s}Vc()||lr();const Wc=I`
   ::-webkit-scrollbar {
     width: 0.4rem;
     height: 0.4rem;
@@ -64,7 +68,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
   ::-webkit-scrollbar-track {
     background-color: var(--bim-scrollbar--bgc, var(--bim-ui_bg-base));
   }
-`,Lc=T`
+`,Gc=I`
   :root {
     /* Grayscale Colors */
     --bim-ui_gray-0: hsl(210 10% 5%);
@@ -159,7 +163,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
   [data-context-dialog]::backdrop {
     background-color: transparent;
   }
-`,kt={scrollbar:Rc,globalStyles:Lc},tr=class k{static set config(t){this._config={...k._config,...t}}static get config(){return k._config}static addGlobalStyles(){let t=document.querySelector("style[id='bim-ui']");if(t)return;t=document.createElement("style"),t.id="bim-ui",t.textContent=kt.globalStyles.cssText;const i=document.head.firstChild;i?document.head.insertBefore(t,i):document.head.append(t)}static defineCustomElement(t,i){customElements.get(t)||customElements.define(t,i)}static registerComponents(){k.init()}static init(){k.addGlobalStyles(),k.defineCustomElement("bim-button",Bc),k.defineCustomElement("bim-checkbox",ue),k.defineCustomElement("bim-color-input",Wt),k.defineCustomElement("bim-context-menu",$n),k.defineCustomElement("bim-dropdown",gt),k.defineCustomElement("bim-grid",Bn),k.defineCustomElement("bim-icon",Jc),k.defineCustomElement("bim-input",Ke),k.defineCustomElement("bim-label",pe),k.defineCustomElement("bim-number-input",K),k.defineCustomElement("bim-option",H),k.defineCustomElement("bim-panel",qt),k.defineCustomElement("bim-panel-section",me),k.defineCustomElement("bim-selector",be),k.defineCustomElement("bim-table",st),k.defineCustomElement("bim-tabs",It),k.defineCustomElement("bim-tab",X),k.defineCustomElement("bim-table-cell",br),k.defineCustomElement("bim-table-children",gr),k.defineCustomElement("bim-table-group",yr),k.defineCustomElement("bim-table-row",Gt),k.defineCustomElement("bim-text-input",rt),k.defineCustomElement("bim-toolbar",Xi),k.defineCustomElement("bim-toolbar-group",Gi),k.defineCustomElement("bim-toolbar-section",ve),k.defineCustomElement("bim-viewport",Or)}static newRandomId(){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let i="";for(let n=0;n<10;n++){const o=Math.floor(Math.random()*t.length);i+=t.charAt(o)}return i}};tr._config={sectionLabelOnVerticalToolbar:!1};let Z=tr;class z extends I{constructor(){super(...arguments),this._lazyLoadObserver=null,this._visibleElements=[],this.ELEMENTS_BEFORE_OBSERVER=20,this.useObserver=!1,this.elements=new Set,this.observe=t=>{if(!this.useObserver)return;for(const n of t)this.elements.add(n);const i=t.slice(this.ELEMENTS_BEFORE_OBSERVER);for(const n of i)n.remove();this.observeLastElement()}}set visibleElements(t){this._visibleElements=this.useObserver?t:[],this.requestUpdate()}get visibleElements(){return this._visibleElements}getLazyObserver(){if(!this.useObserver)return null;if(this._lazyLoadObserver)return this._lazyLoadObserver;const t=new IntersectionObserver(i=>{const n=i[0];if(!n.isIntersecting)return;const o=n.target;t.unobserve(o);const s=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length,r=[...this.elements][s];r&&(this.visibleElements=[...this.visibleElements,r],t.observe(r))},{threshold:.5});return t}observeLastElement(){const t=this.getLazyObserver();if(!t)return;const i=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length-1,n=[...this.elements][i];n&&t.observe(n)}resetVisibleElements(){const t=this.getLazyObserver();if(t){for(const i of this.elements)t.unobserve(i);this.visibleElements=[],this.observeLastElement()}}static create(t,i){const n=document.createDocumentFragment();if(t.length===0)return Pe(t(),n),n.firstElementChild;if(!i)throw new Error("UIComponent: Initial state is required for statefull components.");let o=i;const s=t,r=a=>(o={...o,...a},Pe(s(o,r),n),o);r(i);const l=()=>o;return[n.firstElementChild,r,l]}}const He=(e,t={},i=!0)=>{let n={};for(const o of e.children){const s=o,r=s.getAttribute("name")||s.getAttribute("label"),l=t[r];if(r){if("value"in s&&typeof s.value<"u"&&s.value!==null){const a=s.value;if(typeof a=="object"&&!Array.isArray(a)&&Object.keys(a).length===0)continue;n[r]=l?l(s.value):s.value}else if(i){const a=He(s,t);if(Object.keys(a).length===0)continue;n[r]=l?l(a):a}}else i&&(n={...n,...He(s,t)})}return n},Vi=e=>e==="true"||e==="false"?e==="true":e&&!isNaN(Number(e))&&e.trim()!==""?Number(e):e,jc=[">=","<=","=",">","<","?","/","#"];function Po(e){const t=jc.find(r=>e.split(r).length===2),i=e.split(t).map(r=>r.trim()),[n,o]=i,s=o.startsWith("'")&&o.endsWith("'")?o.replace(/'/g,""):Vi(o);return{key:n,condition:t,value:s}}const xn=e=>{try{const t=[],i=e.split(/&(?![^()]*\))/).map(n=>n.trim());for(const n of i){const o=!n.startsWith("(")&&!n.endsWith(")"),s=n.startsWith("(")&&n.endsWith(")");if(o){const r=Po(n);t.push(r)}if(s){const r={operator:"&",queries:n.replace(/^(\()|(\))$/g,"").split("&").map(l=>l.trim()).map((l,a)=>{const d=Po(l);return a>0&&(d.operator="&"),d})};t.push(r)}}return t}catch{return null}},Ro=(e,t,i)=>{let n=!1;switch(t){case"=":n=e===i;break;case"?":n=String(e).includes(String(i));break;case"<":(typeof e=="number"||typeof i=="number")&&(n=e<i);break;case"<=":(typeof e=="number"||typeof i=="number")&&(n=e<=i);break;case">":(typeof e=="number"||typeof i=="number")&&(n=e>i);break;case">=":(typeof e=="number"||typeof i=="number")&&(n=e>=i);break;case"/":n=String(e).startsWith(String(i));break}return n};var zc=Object.defineProperty,Dc=Object.getOwnPropertyDescriptor,er=(e,t,i,n)=>{for(var o=Dc(t,i),s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&zc(t,i,o),o},F;const Hn=(F=class extends I{constructor(){super(...arguments),this._previousContainer=null,this._visible=!1}get placement(){return this._placement}set placement(e){this._placement=e,this.updatePosition()}static removeMenus(){for(const e of F.menus)e instanceof F&&(e.visible=!1);F.dialog.close(),F.dialog.remove()}get visible(){return this._visible}set visible(e){var t;this._visible=e,e?(F.dialog.parentElement||document.body.append(F.dialog),this._previousContainer=this.parentElement,F.dialog.style.top=`${window.scrollY||document.documentElement.scrollTop}px`,F.dialog.append(this),F.dialog.showModal(),this.updatePosition(),this.dispatchEvent(new Event("visible"))):((t=this._previousContainer)==null||t.append(this),this._previousContainer=null,this.dispatchEvent(new Event("hidden")))}async updatePosition(){if(!(this.visible&&this._previousContainer))return;const e=this.placement??"right",t=await xs(this._previousContainer,this,{placement:e,middleware:[cs(10),ws(),_s(),ys({padding:5})]}),{x:i,y:n}=t;this.style.left=`${i}px`,this.style.top=`${n}px`}connectedCallback(){super.connectedCallback(),F.menus.push(this)}render(){return m` <slot></slot> `}},F.styles=[kt.scrollbar,T`
+`,Tt={scrollbar:Wc,globalStyles:Gc},dr=class k{static set config(t){this._config={...k._config,...t}}static get config(){return k._config}static addGlobalStyles(){let t=document.querySelector("style[id='bim-ui']");if(t)return;t=document.createElement("style"),t.id="bim-ui",t.textContent=Tt.globalStyles.cssText;const i=document.head.firstChild;i?document.head.insertBefore(t,i):document.head.append(t)}static defineCustomElement(t,i){customElements.get(t)||customElements.define(t,i)}static registerComponents(){k.init()}static init(){k.addGlobalStyles(),k.defineCustomElement("bim-button",Zc),k.defineCustomElement("bim-checkbox",ge),k.defineCustomElement("bim-color-input",Yt),k.defineCustomElement("bim-context-menu",An),k.defineCustomElement("bim-dropdown",vt),k.defineCustomElement("bim-grid",Wn),k.defineCustomElement("bim-icon",rd),k.defineCustomElement("bim-input",oi),k.defineCustomElement("bim-label",ye),k.defineCustomElement("bim-number-input",K),k.defineCustomElement("bim-option",H),k.defineCustomElement("bim-panel",Xt),k.defineCustomElement("bim-panel-section",_e),k.defineCustomElement("bim-selector",we),k.defineCustomElement("bim-table",st),k.defineCustomElement("bim-tabs",Nt),k.defineCustomElement("bim-tab",X),k.defineCustomElement("bim-table-cell",Ar),k.defineCustomElement("bim-table-children",Sr),k.defineCustomElement("bim-table-group",Tr),k.defineCustomElement("bim-table-row",Jt),k.defineCustomElement("bim-text-input",rt),k.defineCustomElement("bim-toolbar",Zi),k.defineCustomElement("bim-toolbar-group",Ji),k.defineCustomElement("bim-toolbar-section",Ce),k.defineCustomElement("bim-viewport",Fr)}static newRandomId(){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let i="";for(let n=0;n<10;n++){const o=Math.floor(Math.random()*t.length);i+=t.charAt(o)}return i}};dr._config={sectionLabelOnVerticalToolbar:!1};let Z=dr;class z extends T{constructor(){super(...arguments),this._lazyLoadObserver=null,this._visibleElements=[],this.ELEMENTS_BEFORE_OBSERVER=20,this.useObserver=!1,this.elements=new Set,this.observe=t=>{if(!this.useObserver)return;for(const n of t)this.elements.add(n);const i=t.slice(this.ELEMENTS_BEFORE_OBSERVER);for(const n of i)n.remove();this.observeLastElement()}}set visibleElements(t){this._visibleElements=this.useObserver?t:[],this.requestUpdate()}get visibleElements(){return this._visibleElements}getLazyObserver(){if(!this.useObserver)return null;if(this._lazyLoadObserver)return this._lazyLoadObserver;const t=new IntersectionObserver(i=>{const n=i[0];if(!n.isIntersecting)return;const o=n.target;t.unobserve(o);const s=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length,r=[...this.elements][s];r&&(this.visibleElements=[...this.visibleElements,r],t.observe(r))},{threshold:.5});return t}observeLastElement(){const t=this.getLazyObserver();if(!t)return;const i=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length-1,n=[...this.elements][i];n&&t.observe(n)}resetVisibleElements(){const t=this.getLazyObserver();if(t){for(const i of this.elements)t.unobserve(i);this.visibleElements=[],this.observeLastElement()}}static create(t,i){const n=document.createDocumentFragment();if(t.length===0)return ce(t(),n),n.firstElementChild;if(!i)throw new Error("UIComponent: Initial state is required for statefull components.");let o=i;const s=t,r=a=>(o={...o,...a},ce(s(o,r),n),o);r(i);const l=()=>o;return[n.firstElementChild,r,l]}}const We=(e,t={},i=!0)=>{let n={};for(const o of e.children){const s=o,r=s.getAttribute("name")||s.getAttribute("label"),l=t[r];if(r){if("value"in s&&typeof s.value<"u"&&s.value!==null){const a=s.value;if(typeof a=="object"&&!Array.isArray(a)&&Object.keys(a).length===0)continue;n[r]=l?l(s.value):s.value}else if(i){const a=We(s,t);if(Object.keys(a).length===0)continue;n[r]=l?l(a):a}}else i&&(n={...n,...We(s,t)})}return n},qi=e=>e==="true"||e==="false"?e==="true":e&&!isNaN(Number(e))&&e.trim()!==""?Number(e):e,qc=[">=","<=","=",">","<","?","/","#"];function Bo(e){const t=qc.find(r=>e.split(r).length===2),i=e.split(t).map(r=>r.trim()),[n,o]=i,s=o.startsWith("'")&&o.endsWith("'")?o.replace(/'/g,""):qi(o);return{key:n,condition:t,value:s}}const Cn=e=>{try{const t=[],i=e.split(/&(?![^()]*\))/).map(n=>n.trim());for(const n of i){const o=!n.startsWith("(")&&!n.endsWith(")"),s=n.startsWith("(")&&n.endsWith(")");if(o){const r=Bo(n);t.push(r)}if(s){const r={operator:"&",queries:n.replace(/^(\()|(\))$/g,"").split("&").map(l=>l.trim()).map((l,a)=>{const d=Bo(l);return a>0&&(d.operator="&"),d})};t.push(r)}}return t}catch{return null}},Uo=(e,t,i)=>{let n=!1;switch(t){case"=":n=e===i;break;case"?":n=String(e).includes(String(i));break;case"<":(typeof e=="number"||typeof i=="number")&&(n=e<i);break;case"<=":(typeof e=="number"||typeof i=="number")&&(n=e<=i);break;case">":(typeof e=="number"||typeof i=="number")&&(n=e>i);break;case">=":(typeof e=="number"||typeof i=="number")&&(n=e>=i);break;case"/":n=String(e).startsWith(String(i));break}return n};var Yc=Object.defineProperty,Xc=Object.getOwnPropertyDescriptor,ur=(e,t,i,n)=>{for(var o=Xc(t,i),s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&Yc(t,i,o),o},F;const Vn=(F=class extends T{constructor(){super(...arguments),this._previousContainer=null,this._visible=!1}get placement(){return this._placement}set placement(e){this._placement=e,this.updatePosition()}static removeMenus(){for(const e of F.menus)e instanceof F&&(e.visible=!1);F.dialog.close(),F.dialog.remove()}get visible(){return this._visible}set visible(e){var t;this._visible=e,e?(F.dialog.parentElement||document.body.append(F.dialog),this._previousContainer=this.parentElement,F.dialog.style.top=`${window.scrollY||document.documentElement.scrollTop}px`,F.dialog.append(this),F.dialog.showModal(),this.updatePosition(),this.dispatchEvent(new Event("visible"))):((t=this._previousContainer)==null||t.append(this),this._previousContainer=null,this.dispatchEvent(new Event("hidden")))}async updatePosition(){if(!(this.visible&&this._previousContainer))return;const e=this.placement??"right",t=await Ns(this._previousContainer,this,{placement:e,middleware:[ys(10),Is(),Os(),Ts({padding:5})]}),{x:i,y:n}=t;this.style.left=`${i}px`,this.style.top=`${n}px`}connectedCallback(){super.connectedCallback(),F.menus.push(this)}render(){return m` <slot></slot> `}},F.styles=[Tt.scrollbar,I`
       :host {
         pointer-events: auto;
         position: absolute;
@@ -198,8 +202,8 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       overflow: visible;
       background-color: transparent;
     "
-    ></dialog>`),F.menus=[],F);er([g({type:String,reflect:!0})],Hn.prototype,"placement");er([g({type:Boolean,reflect:!0})],Hn.prototype,"visible");let $n=Hn;var Fc=Object.defineProperty,Hc=Object.getOwnPropertyDescriptor,lt=(e,t,i,n)=>{for(var o=n>1?void 0:n?Hc(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&Fc(t,i,o),o},Ce;const nt=(Ce=class extends I{constructor(){super(),this.labelHidden=!1,this.active=!1,this.disabled=!1,this.vertical=!1,this.tooltipVisible=!1,this._stateBeforeLoading={disabled:!1,icon:""},this._loading=!1,this._parent=se(),this._tooltip=se(),this._mouseLeave=!1,this.onClick=e=>{e.stopPropagation(),this.disabled||this.dispatchEvent(new Event("click"))},this.showContextMenu=()=>{const e=this._contextMenu;if(e){const t=this.getAttribute("data-context-group");t&&e.setAttribute("data-context-group",t),this.closeNestedContexts();const i=Z.newRandomId();for(const n of e.children)n instanceof Ce&&n.setAttribute("data-context-group",i);e.visible=!0}},this.mouseLeave=!0}set loading(e){if(this._loading=e,e)this._stateBeforeLoading={disabled:this.disabled,icon:this.icon},this.disabled=e,this.icon="eos-icons:loading";else{const{disabled:t,icon:i}=this._stateBeforeLoading;this.disabled=t,this.icon=i}}get loading(){return this._loading}set mouseLeave(e){this._mouseLeave=e,e&&(this.tooltipVisible=!1,clearTimeout(this.timeoutID))}get mouseLeave(){return this._mouseLeave}computeTooltipPosition(){const{value:e}=this._parent,{value:t}=this._tooltip;e&&t&&xs(e,t,{placement:"bottom",middleware:[cs(10),ws(),_s(),ys({padding:5})]}).then(i=>{const{x:n,y:o}=i;Object.assign(t.style,{left:`${n}px`,top:`${o}px`})})}onMouseEnter(){if(!(this.tooltipTitle||this.tooltipText))return;this.mouseLeave=!1;const e=this.tooltipTime??700;this.timeoutID=setTimeout(()=>{this.mouseLeave||(this.computeTooltipPosition(),this.tooltipVisible=!0)},e)}closeNestedContexts(){const e=this.getAttribute("data-context-group");if(e)for(const t of $n.dialog.children){const i=t.getAttribute("data-context-group");if(t instanceof $n&&i===e){t.visible=!1,t.removeAttribute("data-context-group");for(const n of t.children)n instanceof Ce&&(n.closeNestedContexts(),n.removeAttribute("data-context-group"))}}}click(){this.disabled||super.click()}get _contextMenu(){return this.querySelector("bim-context-menu")}connectedCallback(){super.connectedCallback(),this.addEventListener("click",this.showContextMenu)}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("click",this.showContextMenu)}render(){const e=m`
-      <div ${q(this._tooltip)} class="tooltip">
+    ></dialog>`),F.menus=[],F);ur([g({type:String,reflect:!0})],Vn.prototype,"placement");ur([g({type:Boolean,reflect:!0})],Vn.prototype,"visible");let An=Vn;var Jc=Object.defineProperty,Qc=Object.getOwnPropertyDescriptor,lt=(e,t,i,n)=>{for(var o=n>1?void 0:n?Qc(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&Jc(t,i,o),o},Te;const nt=(Te=class extends T{constructor(){super(),this.labelHidden=!1,this.active=!1,this.disabled=!1,this.vertical=!1,this.tooltipVisible=!1,this._stateBeforeLoading={disabled:!1,icon:""},this._loading=!1,this._parent=de(),this._tooltip=de(),this._mouseLeave=!1,this.onClick=e=>{e.stopPropagation(),this.disabled||this.dispatchEvent(new Event("click"))},this.showContextMenu=()=>{const e=this._contextMenu;if(e){const t=this.getAttribute("data-context-group");t&&e.setAttribute("data-context-group",t),this.closeNestedContexts();const i=Z.newRandomId();for(const n of e.children)n instanceof Te&&n.setAttribute("data-context-group",i);e.visible=!0}},this.mouseLeave=!0}set loading(e){if(this._loading=e,e)this._stateBeforeLoading={disabled:this.disabled,icon:this.icon},this.disabled=e,this.icon="eos-icons:loading";else{const{disabled:t,icon:i}=this._stateBeforeLoading;this.disabled=t,this.icon=i}}get loading(){return this._loading}set mouseLeave(e){this._mouseLeave=e,e&&(this.tooltipVisible=!1,clearTimeout(this.timeoutID))}get mouseLeave(){return this._mouseLeave}computeTooltipPosition(){const{value:e}=this._parent,{value:t}=this._tooltip;e&&t&&Ns(e,t,{placement:"bottom",middleware:[ys(10),Is(),Os(),Ts({padding:5})]}).then(i=>{const{x:n,y:o}=i;Object.assign(t.style,{left:`${n}px`,top:`${o}px`})})}onMouseEnter(){if(!(this.tooltipTitle||this.tooltipText))return;this.mouseLeave=!1;const e=this.tooltipTime??700;this.timeoutID=setTimeout(()=>{this.mouseLeave||(this.computeTooltipPosition(),this.tooltipVisible=!0)},e)}closeNestedContexts(){const e=this.getAttribute("data-context-group");if(e)for(const t of An.dialog.children){const i=t.getAttribute("data-context-group");if(t instanceof An&&i===e){t.visible=!1,t.removeAttribute("data-context-group");for(const n of t.children)n instanceof Te&&(n.closeNestedContexts(),n.removeAttribute("data-context-group"))}}}click(){this.disabled||super.click()}get _contextMenu(){return this.querySelector("bim-context-menu")}connectedCallback(){super.connectedCallback(),this.addEventListener("click",this.showContextMenu)}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("click",this.showContextMenu)}render(){const e=m`
+      <div ${G(this._tooltip)} class="tooltip">
         ${this.tooltipTitle?m`<p style="text-wrap: nowrap;">
               <strong>${this.tooltipTitle}</strong>
             </p>`:null}
@@ -215,7 +219,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       <path d="M0 0h24v24H0V0z" fill="none" />
       <path d="M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z" />
     </svg>`;return m`
-      <div ${q(this._parent)} class="parent" @click=${this.onClick}>
+      <div ${G(this._parent)} class="parent" @click=${this.onClick}>
         ${this.label||this.icon?m`
               <div
                 class="button"
@@ -233,7 +237,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
         ${this.tooltipTitle||this.tooltipText?e:null}
       </div>
       <slot></slot>
-    `}},Ce.styles=T`
+    `}},Te.styles=I`
     :host {
       --bim-label--c: var(--bim-ui_bg-contrast-100, white);
       display: block;
@@ -344,7 +348,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
     :host(:not([tooltip-visible])) .tooltip {
       display: none;
     }
-  `,Ce);lt([g({type:String,reflect:!0})],nt.prototype,"label",2);lt([g({type:Boolean,attribute:"label-hidden",reflect:!0})],nt.prototype,"labelHidden",2);lt([g({type:Boolean,reflect:!0})],nt.prototype,"active",2);lt([g({type:Boolean,reflect:!0,attribute:"disabled"})],nt.prototype,"disabled",2);lt([g({type:String,reflect:!0})],nt.prototype,"icon",2);lt([g({type:Boolean,reflect:!0})],nt.prototype,"vertical",2);lt([g({type:Number,attribute:"tooltip-time",reflect:!0})],nt.prototype,"tooltipTime",2);lt([g({type:Boolean,attribute:"tooltip-visible",reflect:!0})],nt.prototype,"tooltipVisible",2);lt([g({type:String,attribute:"tooltip-title",reflect:!0})],nt.prototype,"tooltipTitle",2);lt([g({type:String,attribute:"tooltip-text",reflect:!0})],nt.prototype,"tooltipText",2);lt([g({type:Boolean,reflect:!0})],nt.prototype,"loading",1);let Bc=nt;var Uc=Object.defineProperty,Ze=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&Uc(t,i,o),o};const ir=class extends I{constructor(){super(...arguments),this.checked=!1,this.inverted=!1,this.onValueChange=new Event("change")}get value(){return this.checked}onChange(e){e.stopPropagation(),this.checked=e.target.checked,this.dispatchEvent(this.onValueChange)}render(){return m`
+  `,Te);lt([g({type:String,reflect:!0})],nt.prototype,"label",2);lt([g({type:Boolean,attribute:"label-hidden",reflect:!0})],nt.prototype,"labelHidden",2);lt([g({type:Boolean,reflect:!0})],nt.prototype,"active",2);lt([g({type:Boolean,reflect:!0,attribute:"disabled"})],nt.prototype,"disabled",2);lt([g({type:String,reflect:!0})],nt.prototype,"icon",2);lt([g({type:Boolean,reflect:!0})],nt.prototype,"vertical",2);lt([g({type:Number,attribute:"tooltip-time",reflect:!0})],nt.prototype,"tooltipTime",2);lt([g({type:Boolean,attribute:"tooltip-visible",reflect:!0})],nt.prototype,"tooltipVisible",2);lt([g({type:String,attribute:"tooltip-title",reflect:!0})],nt.prototype,"tooltipTitle",2);lt([g({type:String,attribute:"tooltip-text",reflect:!0})],nt.prototype,"tooltipText",2);lt([g({type:Boolean,reflect:!0})],nt.prototype,"loading",1);let Zc=nt;var Kc=Object.defineProperty,ni=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&Kc(t,i,o),o};const hr=class extends T{constructor(){super(...arguments),this.checked=!1,this.inverted=!1,this.onValueChange=new Event("change")}get value(){return this.checked}onChange(e){e.stopPropagation(),this.checked=e.target.checked,this.dispatchEvent(this.onValueChange)}render(){return m`
       <div class="parent">
         ${this.label?m`<bim-label .icon="${this.icon}">${this.label}</bim-label> `:null}
         <input
@@ -354,7 +358,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
           .checked="${this.checked}"
         />
       </div>
-    `}};ir.styles=T`
+    `}};hr.styles=I`
     :host {
       display: block;
     }
@@ -388,7 +392,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       outline: var(--bim-checkbox--olw, 2px) solid
         var(--bim-checkbox--olc, var(--bim-ui_accent-base));
     }
-  `;let ue=ir;Ze([g({type:String,reflect:!0})],ue.prototype,"icon");Ze([g({type:String,reflect:!0})],ue.prototype,"name");Ze([g({type:String,reflect:!0})],ue.prototype,"label");Ze([g({type:Boolean,reflect:!0})],ue.prototype,"checked");Ze([g({type:Boolean,reflect:!0})],ue.prototype,"inverted");var Vc=Object.defineProperty,he=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&Vc(t,i,o),o};const nr=class extends I{constructor(){super(...arguments),this.vertical=!1,this.color="#bcf124",this._colorInput=se(),this._textInput=se(),this.onValueChange=new Event("input"),this.onOpacityInput=e=>{const t=e.target;this.opacity=t.value,this.dispatchEvent(this.onValueChange)}}set value(e){const{color:t,opacity:i}=e;this.color=t,i&&(this.opacity=i)}get value(){const e={color:this.color};return this.opacity&&(e.opacity=this.opacity),e}onColorInput(e){e.stopPropagation();const{value:t}=this._colorInput;t&&(this.color=t.value,this.dispatchEvent(this.onValueChange))}onTextInput(e){e.stopPropagation();const{value:t}=this._textInput;if(!t)return;const{value:i}=t;let n=i.replace(/[^a-fA-F0-9]/g,"");n.startsWith("#")||(n=`#${n}`),t.value=n.slice(0,7),t.value.length===7&&(this.color=t.value,this.dispatchEvent(this.onValueChange))}focus(){const{value:e}=this._colorInput;e&&e.click()}render(){return m`
+  `;let ge=hr;ni([g({type:String,reflect:!0})],ge.prototype,"icon");ni([g({type:String,reflect:!0})],ge.prototype,"name");ni([g({type:String,reflect:!0})],ge.prototype,"label");ni([g({type:Boolean,reflect:!0})],ge.prototype,"checked");ni([g({type:Boolean,reflect:!0})],ge.prototype,"inverted");var td=Object.defineProperty,ve=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&td(t,i,o),o};const pr=class extends T{constructor(){super(...arguments),this.vertical=!1,this.color="#bcf124",this._colorInput=de(),this._textInput=de(),this.onValueChange=new Event("input"),this.onOpacityInput=e=>{const t=e.target;this.opacity=t.value,this.dispatchEvent(this.onValueChange)}}set value(e){const{color:t,opacity:i}=e;this.color=t,i&&(this.opacity=i)}get value(){const e={color:this.color};return this.opacity&&(e.opacity=this.opacity),e}onColorInput(e){e.stopPropagation();const{value:t}=this._colorInput;t&&(this.color=t.value,this.dispatchEvent(this.onValueChange))}onTextInput(e){e.stopPropagation();const{value:t}=this._textInput;if(!t)return;const{value:i}=t;let n=i.replace(/[^a-fA-F0-9]/g,"");n.startsWith("#")||(n=`#${n}`),t.value=n.slice(0,7),t.value.length===7&&(this.color=t.value,this.dispatchEvent(this.onValueChange))}focus(){const{value:e}=this._colorInput;e&&e.click()}render(){return m`
       <div class="parent">
         <bim-input
           .label=${this.label}
@@ -400,7 +404,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
               style="display: flex; align-items: center; gap: .375rem; height: 100%; flex: 1; padding: 0 0.5rem;"
             >
               <input
-                ${q(this._colorInput)}
+                ${G(this._colorInput)}
                 @input="${this.onColorInput}"
                 type="color"
                 aria-label=${this.label||this.name||"Color Input"}
@@ -412,7 +416,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
                 style="background-color: ${this.color}"
               ></div>
               <input
-                ${q(this._textInput)}
+                ${G(this._textInput)}
                 @input="${this.onTextInput}"
                 value="${this.color}"
                 type="text"
@@ -430,7 +434,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
           </div>
         </bim-input>
       </div>
-    `}};nr.styles=T`
+    `}};pr.styles=I`
     :host {
       --bim-input--bgc: var(--bim-ui_bg-contrast-20);
       flex: 1;
@@ -490,7 +494,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
     bim-number-input {
       flex-grow: 0;
     }
-  `;let Wt=nr;he([g({type:String,reflect:!0})],Wt.prototype,"name");he([g({type:String,reflect:!0})],Wt.prototype,"label");he([g({type:String,reflect:!0})],Wt.prototype,"icon");he([g({type:Boolean,reflect:!0})],Wt.prototype,"vertical");he([g({type:Number,reflect:!0})],Wt.prototype,"opacity");he([g({type:String,reflect:!0})],Wt.prototype,"color");var Wc=Object.defineProperty,qc=Object.getOwnPropertyDescriptor,Tt=(e,t,i,n)=>{for(var o=n>1?void 0:n?qc(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&Wc(t,i,o),o};const or=class extends I{constructor(){super(...arguments),this.checked=!1,this.checkbox=!1,this.noMark=!1,this.vertical=!1}get value(){return this._value!==void 0?this._value:this.label?Vi(this.label):this.label}set value(e){this._value=e}render(){return m`
+  `;let Yt=pr;ve([g({type:String,reflect:!0})],Yt.prototype,"name");ve([g({type:String,reflect:!0})],Yt.prototype,"label");ve([g({type:String,reflect:!0})],Yt.prototype,"icon");ve([g({type:Boolean,reflect:!0})],Yt.prototype,"vertical");ve([g({type:Number,reflect:!0})],Yt.prototype,"opacity");ve([g({type:String,reflect:!0})],Yt.prototype,"color");var ed=Object.defineProperty,id=Object.getOwnPropertyDescriptor,Ot=(e,t,i,n)=>{for(var o=n>1?void 0:n?id(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&ed(t,i,o),o};const mr=class extends T{constructor(){super(...arguments),this.checked=!1,this.checkbox=!1,this.noMark=!1,this.vertical=!1}get value(){return this._value!==void 0?this._value:this.label?qi(this.label):this.label}set value(e){this._value=e}render(){return m`
       <div class="parent" .title=${this.label??""}>
         ${this.img||this.icon||this.label?m` <div style="display: flex; column-gap: 0.375rem">
               ${this.checkbox&&!this.noMark?m`<bim-checkbox
@@ -516,7 +520,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
             </svg>`:null}
         <slot></slot>
       </div>
-    `}};or.styles=T`
+    `}};mr.styles=I`
     :host {
       --bim-label--c: var(--bim-ui_bg-contrast-100);
       display: block;
@@ -571,7 +575,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
     bim-label {
       pointer-events: none;
     }
-  `;let H=or;Tt([g({type:String,reflect:!0})],H.prototype,"img",2);Tt([g({type:String,reflect:!0})],H.prototype,"label",2);Tt([g({type:String,reflect:!0})],H.prototype,"icon",2);Tt([g({type:Boolean,reflect:!0})],H.prototype,"checked",2);Tt([g({type:Boolean,reflect:!0})],H.prototype,"checkbox",2);Tt([g({type:Boolean,attribute:"no-mark",reflect:!0})],H.prototype,"noMark",2);Tt([g({converter:{fromAttribute(e){return e&&Vi(e)}}})],H.prototype,"value",1);Tt([g({type:Boolean,reflect:!0})],H.prototype,"vertical",2);var Gc=Object.defineProperty,Yc=Object.getOwnPropertyDescriptor,Ot=(e,t,i,n)=>{for(var o=n>1?void 0:n?Yc(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&Gc(t,i,o),o};const sr=class extends z{constructor(){super(),this.multiple=!1,this.required=!1,this.vertical=!1,this._visible=!1,this._value=new Set,this.onValueChange=new Event("change"),this._contextMenu=se(),this.onOptionClick=e=>{const t=e.target,i=this._value.has(t);if(!this.multiple&&!this.required&&!i)this._value=new Set([t]);else if(!this.multiple&&!this.required&&i)this._value=new Set([]);else if(!this.multiple&&this.required&&!i)this._value=new Set([t]);else if(this.multiple&&!this.required&&!i)this._value=new Set([...this._value,t]);else if(this.multiple&&!this.required&&i){const n=[...this._value].filter(o=>o!==t);this._value=new Set(n)}else if(this.multiple&&this.required&&!i)this._value=new Set([...this._value,t]);else if(this.multiple&&this.required&&i){const n=[...this._value].filter(s=>s!==t),o=new Set(n);o.size!==0&&(this._value=o)}this.updateOptionsState(),this.dispatchEvent(this.onValueChange)},this.useObserver=!0}set visible(e){if(e){const{value:t}=this._contextMenu;if(!t)return;for(const i of this.elements)t.append(i);this._visible=!0}else{for(const t of this.elements)this.append(t);this._visible=!1,this.resetVisibleElements()}}get visible(){return this._visible}set value(e){if(this.required&&Object.keys(e).length===0)return;const t=new Set;for(const i of e){const n=this.findOption(i);if(n&&(t.add(n),!this.multiple&&Object.keys(e).length===1))break}this._value=t,this.updateOptionsState(),this.dispatchEvent(this.onValueChange)}get value(){return[...this._value].filter(e=>e instanceof H&&e.checked).map(e=>e.value)}get _options(){const e=new Set([...this.elements]);for(const t of this.children)t instanceof H&&e.add(t);return[...e]}onSlotChange(e){const t=e.target.assignedElements();this.observe(t);const i=new Set;for(const n of this.elements){if(!(n instanceof H)){n.remove();continue}n.checked&&i.add(n),n.removeEventListener("click",this.onOptionClick),n.addEventListener("click",this.onOptionClick)}this._value=i}updateOptionsState(){for(const e of this._options)e instanceof H&&(e.checked=this._value.has(e))}findOption(e){return this._options.find(t=>t instanceof H?t.label===e||t.value===e:!1)}render(){let e,t,i;if(this._value.size===0)e="Select an option...";else if(this._value.size===1){const n=[...this._value][0];e=(n==null?void 0:n.label)||(n==null?void 0:n.value),t=n==null?void 0:n.img,i=n==null?void 0:n.icon}else e=`Multiple (${this._value.size})`;return m`
+  `;let H=mr;Ot([g({type:String,reflect:!0})],H.prototype,"img",2);Ot([g({type:String,reflect:!0})],H.prototype,"label",2);Ot([g({type:String,reflect:!0})],H.prototype,"icon",2);Ot([g({type:Boolean,reflect:!0})],H.prototype,"checked",2);Ot([g({type:Boolean,reflect:!0})],H.prototype,"checkbox",2);Ot([g({type:Boolean,attribute:"no-mark",reflect:!0})],H.prototype,"noMark",2);Ot([g({converter:{fromAttribute(e){return e&&qi(e)}}})],H.prototype,"value",1);Ot([g({type:Boolean,reflect:!0})],H.prototype,"vertical",2);var nd=Object.defineProperty,od=Object.getOwnPropertyDescriptor,It=(e,t,i,n)=>{for(var o=n>1?void 0:n?od(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&nd(t,i,o),o};const br=class extends z{constructor(){super(),this.multiple=!1,this.required=!1,this.vertical=!1,this._visible=!1,this._value=new Set,this.onValueChange=new Event("change"),this._contextMenu=de(),this.onOptionClick=e=>{const t=e.target,i=this._value.has(t);if(!this.multiple&&!this.required&&!i)this._value=new Set([t]);else if(!this.multiple&&!this.required&&i)this._value=new Set([]);else if(!this.multiple&&this.required&&!i)this._value=new Set([t]);else if(this.multiple&&!this.required&&!i)this._value=new Set([...this._value,t]);else if(this.multiple&&!this.required&&i){const n=[...this._value].filter(o=>o!==t);this._value=new Set(n)}else if(this.multiple&&this.required&&!i)this._value=new Set([...this._value,t]);else if(this.multiple&&this.required&&i){const n=[...this._value].filter(s=>s!==t),o=new Set(n);o.size!==0&&(this._value=o)}this.updateOptionsState(),this.dispatchEvent(this.onValueChange)},this.useObserver=!0}set visible(e){if(e){const{value:t}=this._contextMenu;if(!t)return;for(const i of this.elements)t.append(i);this._visible=!0}else{for(const t of this.elements)this.append(t);this._visible=!1,this.resetVisibleElements()}}get visible(){return this._visible}set value(e){if(this.required&&Object.keys(e).length===0)return;const t=new Set;for(const i of e){const n=this.findOption(i);if(n&&(t.add(n),!this.multiple&&Object.keys(e).length===1))break}this._value=t,this.updateOptionsState(),this.dispatchEvent(this.onValueChange)}get value(){return[...this._value].filter(e=>e instanceof H&&e.checked).map(e=>e.value)}get _options(){const e=new Set([...this.elements]);for(const t of this.children)t instanceof H&&e.add(t);return[...e]}onSlotChange(e){const t=e.target.assignedElements();this.observe(t);const i=new Set;for(const n of this.elements){if(!(n instanceof H)){n.remove();continue}n.checked&&i.add(n),n.removeEventListener("click",this.onOptionClick),n.addEventListener("click",this.onOptionClick)}this._value=i}updateOptionsState(){for(const e of this._options)e instanceof H&&(e.checked=this._value.has(e))}findOption(e){return this._options.find(t=>t instanceof H?t.label===e||t.value===e:!1)}render(){let e,t,i;if(this._value.size===0)e="Select an option...";else if(this._value.size===1){const n=[...this._value][0];e=(n==null?void 0:n.label)||(n==null?void 0:n.value),t=n==null?void 0:n.img,i=n==null?void 0:n.icon}else e=`Multiple (${this._value.size})`;return m`
       <bim-input
         title=${this.label??""}
         .label=${this.label}
@@ -597,7 +601,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
             <path d="M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z" />
           </svg>
           <bim-context-menu
-            ${q(this._contextMenu)}
+            ${G(this._contextMenu)}
             .visible=${this.visible}
             @hidden=${()=>{this.visible&&(this.visible=!1)}}
           >
@@ -605,7 +609,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
           </bim-context-menu>
         </div>
       </bim-input>
-    `}};sr.styles=[kt.scrollbar,T`
+    `}};br.styles=[Tt.scrollbar,I`
       :host {
         --bim-input--bgc: var(
           --bim-dropdown--bgc,
@@ -640,8 +644,8 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       bim-label {
         pointer-events: none;
       }
-    `];let gt=sr;Ot([g({type:String,reflect:!0})],gt.prototype,"name",2);Ot([g({type:String,reflect:!0})],gt.prototype,"icon",2);Ot([g({type:String,reflect:!0})],gt.prototype,"label",2);Ot([g({type:Boolean,reflect:!0})],gt.prototype,"multiple",2);Ot([g({type:Boolean,reflect:!0})],gt.prototype,"required",2);Ot([g({type:Boolean,reflect:!0})],gt.prototype,"vertical",2);Ot([g({type:Boolean,reflect:!0})],gt.prototype,"visible",1);Ot([de()],gt.prototype,"_value",2);var Xc=Object.defineProperty,rr=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&Xc(t,i,o),o};const ar=class extends I{constructor(){super(...arguments),this.floating=!1,this._layouts={},this._updateFunctions={}}set layouts(e){this._layouts=e;const t={};for(const[i,n]of Object.entries(e))for(const o in n.elements)t[i]||(t[i]={}),t[i][o]=s=>{const r=this._updateFunctions[i];if(!r)return;const l=r[o];l&&l(s)};this.updateComponent=t}get layouts(){return this._layouts}getLayoutAreas(e){const{template:t}=e,i=t.split(`
-`).map(n=>n.trim()).map(n=>n.split('"')[1]).filter(n=>n!==void 0).flatMap(n=>n.split(/\s+/));return[...new Set(i)].filter(n=>n!=="")}firstUpdated(){this._onLayoutChange=new Event("layoutchange")}render(){if(this.layout){if(this._updateFunctions={},this.layouts[this.layout]){this.innerHTML="",this._updateFunctions[this.layout]={};const e=this._updateFunctions[this.layout],t=this.layouts[this.layout],i=this.getLayoutAreas(t).map(n=>{const o=t.elements[n];if(!o)return null;if(o instanceof HTMLElement)return o.style.gridArea=n,o;if("template"in o){const{template:s,initialState:r}=o,[l,a]=z.create(s,r);return l.style.gridArea=n,e[n]=a,l}return z.create(o)}).filter(n=>!!n);this.style.gridTemplate=t.template,this.append(...i),this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange)}}else this._updateFunctions={},this.innerHTML="",this.style.gridTemplate="",this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange);return m`<slot></slot>`}};ar.styles=T`
+    `];let vt=br;It([g({type:String,reflect:!0})],vt.prototype,"name",2);It([g({type:String,reflect:!0})],vt.prototype,"icon",2);It([g({type:String,reflect:!0})],vt.prototype,"label",2);It([g({type:Boolean,reflect:!0})],vt.prototype,"multiple",2);It([g({type:Boolean,reflect:!0})],vt.prototype,"required",2);It([g({type:Boolean,reflect:!0})],vt.prototype,"vertical",2);It([g({type:Boolean,reflect:!0})],vt.prototype,"visible",1);It([fe()],vt.prototype,"_value",2);var sd=Object.defineProperty,fr=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&sd(t,i,o),o};const gr=class extends T{constructor(){super(...arguments),this.floating=!1,this._layouts={},this._updateFunctions={}}set layouts(e){this._layouts=e;const t={};for(const[i,n]of Object.entries(e))for(const o in n.elements)t[i]||(t[i]={}),t[i][o]=s=>{const r=this._updateFunctions[i];if(!r)return;const l=r[o];l&&l(s)};this.updateComponent=t}get layouts(){return this._layouts}getLayoutAreas(e){const{template:t}=e,i=t.split(`
+`).map(n=>n.trim()).map(n=>n.split('"')[1]).filter(n=>n!==void 0).flatMap(n=>n.split(/\s+/));return[...new Set(i)].filter(n=>n!=="")}firstUpdated(){this._onLayoutChange=new Event("layoutchange")}render(){if(this.layout){if(this._updateFunctions={},this.layouts[this.layout]){this.innerHTML="",this._updateFunctions[this.layout]={};const e=this._updateFunctions[this.layout],t=this.layouts[this.layout],i=this.getLayoutAreas(t).map(n=>{const o=t.elements[n];if(!o)return null;if(o instanceof HTMLElement)return o.style.gridArea=n,o;if("template"in o){const{template:s,initialState:r}=o,[l,a]=z.create(s,r);return l.style.gridArea=n,e[n]=a,l}return z.create(o)}).filter(n=>!!n);this.style.gridTemplate=t.template,this.append(...i),this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange)}}else this._updateFunctions={},this.innerHTML="",this.style.gridTemplate="",this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange);return m`<slot></slot>`}};gr.styles=I`
     :host {
       display: grid;
       height: 100%;
@@ -670,9 +674,9 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       background-color: var(--bim-ui_bg-contrast-20);
       gap: 1px;
     }
-  `;let Bn=ar;rr([g({type:Boolean,reflect:!0})],Bn.prototype,"floating");rr([g({type:String,reflect:!0})],Bn.prototype,"layout");const Cn=class extends I{render(){return m`
+  `;let Wn=gr;fr([g({type:Boolean,reflect:!0})],Wn.prototype,"floating");fr([g({type:String,reflect:!0})],Wn.prototype,"layout");const En=class extends T{render(){return m`
       <iconify-icon .icon=${this.icon} height="none"></iconify-icon>
-    `}};Cn.styles=T`
+    `}};En.styles=I`
     :host {
       height: var(--bim-icon--fz, var(--bim-ui_size-sm));
       width: var(--bim-icon--fz, var(--bim-ui_size-sm));
@@ -685,14 +689,14 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       transition: all 0.15s;
       display: flex;
     }
-  `,Cn.properties={icon:{type:String}};let Jc=Cn;var Qc=Object.defineProperty,Wi=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&Qc(t,i,o),o};const lr=class extends I{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change")}get value(){const e={};for(const t of this.children){const i=t;"value"in i?e[i.name||i.label]=i.value:"checked"in i&&(e[i.name||i.label]=i.checked)}return e}set value(e){const t=[...this.children];for(const i in e){const n=t.find(r=>{const l=r;return l.name===i||l.label===i});if(!n)continue;const o=n,s=e[i];typeof s=="boolean"?o.checked=s:o.value=s}}render(){return m`
+  `,En.properties={icon:{type:String}};let rd=En;var ad=Object.defineProperty,Yi=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&ad(t,i,o),o};const vr=class extends T{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change")}get value(){const e={};for(const t of this.children){const i=t;"value"in i?e[i.name||i.label]=i.value:"checked"in i&&(e[i.name||i.label]=i.checked)}return e}set value(e){const t=[...this.children];for(const i in e){const n=t.find(r=>{const l=r;return l.name===i||l.label===i});if(!n)continue;const o=n,s=e[i];typeof s=="boolean"?o.checked=s:o.value=s}}render(){return m`
       <div class="parent">
         ${this.label||this.icon?m`<bim-label .icon=${this.icon}>${this.label}</bim-label>`:null}
         <div class="input">
           <slot></slot>
         </div>
       </div>
-    `}};lr.styles=T`
+    `}};vr.styles=I`
     :host {
       flex: 1;
       display: block;
@@ -740,13 +744,13 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
     :host(:not([vertical])[label]) .input {
       max-width: fit-content;
     }
-  `;let Ke=lr;Wi([g({type:String,reflect:!0})],Ke.prototype,"name");Wi([g({type:String,reflect:!0})],Ke.prototype,"label");Wi([g({type:String,reflect:!0})],Ke.prototype,"icon");Wi([g({type:Boolean,reflect:!0})],Ke.prototype,"vertical");var Zc=Object.defineProperty,ti=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&Zc(t,i,o),o};const cr=class extends I{constructor(){super(...arguments),this.labelHidden=!1,this.iconHidden=!1,this.vertical=!1}get value(){return this.textContent?Vi(this.textContent):this.textContent}render(){return m`
+  `;let oi=vr;Yi([g({type:String,reflect:!0})],oi.prototype,"name");Yi([g({type:String,reflect:!0})],oi.prototype,"label");Yi([g({type:String,reflect:!0})],oi.prototype,"icon");Yi([g({type:Boolean,reflect:!0})],oi.prototype,"vertical");var ld=Object.defineProperty,si=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&ld(t,i,o),o};const yr=class extends T{constructor(){super(...arguments),this.labelHidden=!1,this.iconHidden=!1,this.vertical=!1}get value(){return this.textContent?qi(this.textContent):this.textContent}render(){return m`
       <div class="parent" .title=${this.textContent??""}>
         ${this.img?m`<img .src=${this.img} .alt=${this.textContent||""} />`:null}
         ${!this.iconHidden&&this.icon?m`<bim-icon .icon=${this.icon}></bim-icon>`:null}
         <p><slot></slot></p>
       </div>
-    `}};cr.styles=T`
+    `}};yr.styles=I`
     :host {
       --bim-icon--c: var(--bim-label--c);
       color: var(--bim-label--c, var(--bim-ui_bg-contrast-60));
@@ -805,7 +809,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
         calc(var(--bim-label--fz, var(--bim-ui_size-xs)) * 4)
       );
     }
-  `;let pe=cr;ti([g({type:String,reflect:!0})],pe.prototype,"img");ti([g({type:Boolean,attribute:"label-hidden",reflect:!0})],pe.prototype,"labelHidden");ti([g({type:String,reflect:!0})],pe.prototype,"icon");ti([g({type:Boolean,attribute:"icon-hidden",reflect:!0})],pe.prototype,"iconHidden");ti([g({type:Boolean,reflect:!0})],pe.prototype,"vertical");var Kc=Object.defineProperty,td=Object.getOwnPropertyDescriptor,ot=(e,t,i,n)=>{for(var o=n>1?void 0:n?td(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&Kc(t,i,o),o};const dr=class extends I{constructor(){super(...arguments),this._value=0,this.vertical=!1,this.slider=!1,this._input=se(),this.onValueChange=new Event("change")}set value(e){this.setValue(e.toString())}get value(){return this._value}onChange(e){e.stopPropagation();const{value:t}=this._input;t&&this.setValue(t.value)}setValue(e){const{value:t}=this._input;let i=e;if(i=i.replace(/[^0-9.-]/g,""),i=i.replace(/(\..*)\./g,"$1"),i.endsWith(".")||(i.lastIndexOf("-")>0&&(i=i[0]+i.substring(1).replace(/-/g,"")),i==="-"||i==="-0"))return;let n=Number(i);Number.isNaN(n)||(n=this.min!==void 0?Math.max(n,this.min):n,n=this.max!==void 0?Math.min(n,this.max):n,this.value!==n&&(this._value=n,t&&(t.value=this.value.toString()),this.requestUpdate(),this.dispatchEvent(this.onValueChange)))}onBlur(){const{value:e}=this._input;e&&Number.isNaN(Number(e.value))&&(e.value=this.value.toString())}onSliderMouseDown(e){document.body.style.cursor="w-resize";const{clientX:t}=e,i=this.value;let n=!1;const o=l=>{var a;n=!0;const{clientX:d}=l,u=this.step??1,c=((a=u.toString().split(".")[1])==null?void 0:a.length)||0,h=1/(this.sensitivity??1),p=(d-t)/h;if(Math.floor(Math.abs(p))!==Math.abs(p))return;const f=i+p*u;this.setValue(f.toFixed(c))},s=()=>{this.slider=!0,this.removeEventListener("blur",s)},r=()=>{document.removeEventListener("mousemove",o),document.body.style.cursor="default",n?n=!1:(this.addEventListener("blur",s),this.slider=!1,requestAnimationFrame(()=>this.focus())),document.removeEventListener("mouseup",r)};document.addEventListener("mousemove",o),document.addEventListener("mouseup",r)}onFocus(e){e.stopPropagation();const t=i=>{i.key==="Escape"&&(this.blur(),window.removeEventListener("keydown",t))};window.addEventListener("keydown",t)}connectedCallback(){super.connectedCallback(),this.min&&this.min>this.value&&(this._value=this.min),this.max&&this.max<this.value&&(this._value=this.max)}focus(){const{value:e}=this._input;e&&e.focus()}render(){const e=m`
+  `;let ye=yr;si([g({type:String,reflect:!0})],ye.prototype,"img");si([g({type:Boolean,attribute:"label-hidden",reflect:!0})],ye.prototype,"labelHidden");si([g({type:String,reflect:!0})],ye.prototype,"icon");si([g({type:Boolean,attribute:"icon-hidden",reflect:!0})],ye.prototype,"iconHidden");si([g({type:Boolean,reflect:!0})],ye.prototype,"vertical");var cd=Object.defineProperty,dd=Object.getOwnPropertyDescriptor,ot=(e,t,i,n)=>{for(var o=n>1?void 0:n?dd(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&cd(t,i,o),o};const _r=class extends T{constructor(){super(...arguments),this._value=0,this.vertical=!1,this.slider=!1,this._input=de(),this.onValueChange=new Event("change")}set value(e){this.setValue(e.toString())}get value(){return this._value}onChange(e){e.stopPropagation();const{value:t}=this._input;t&&this.setValue(t.value)}setValue(e){const{value:t}=this._input;let i=e;if(i=i.replace(/[^0-9.-]/g,""),i=i.replace(/(\..*)\./g,"$1"),i.endsWith(".")||(i.lastIndexOf("-")>0&&(i=i[0]+i.substring(1).replace(/-/g,"")),i==="-"||i==="-0"))return;let n=Number(i);Number.isNaN(n)||(n=this.min!==void 0?Math.max(n,this.min):n,n=this.max!==void 0?Math.min(n,this.max):n,this.value!==n&&(this._value=n,t&&(t.value=this.value.toString()),this.requestUpdate(),this.dispatchEvent(this.onValueChange)))}onBlur(){const{value:e}=this._input;e&&Number.isNaN(Number(e.value))&&(e.value=this.value.toString())}onSliderMouseDown(e){document.body.style.cursor="w-resize";const{clientX:t}=e,i=this.value;let n=!1;const o=l=>{var a;n=!0;const{clientX:d}=l,u=this.step??1,c=((a=u.toString().split(".")[1])==null?void 0:a.length)||0,h=1/(this.sensitivity??1),p=(d-t)/h;if(Math.floor(Math.abs(p))!==Math.abs(p))return;const f=i+p*u;this.setValue(f.toFixed(c))},s=()=>{this.slider=!0,this.removeEventListener("blur",s)},r=()=>{document.removeEventListener("mousemove",o),document.body.style.cursor="default",n?n=!1:(this.addEventListener("blur",s),this.slider=!1,requestAnimationFrame(()=>this.focus())),document.removeEventListener("mouseup",r)};document.addEventListener("mousemove",o),document.addEventListener("mouseup",r)}onFocus(e){e.stopPropagation();const t=i=>{i.key==="Escape"&&(this.blur(),window.removeEventListener("keydown",t))};window.addEventListener("keydown",t)}connectedCallback(){super.connectedCallback(),this.min&&this.min>this.value&&(this._value=this.min),this.max&&this.max<this.value&&(this._value=this.max)}focus(){const{value:e}=this._input;e&&e.focus()}render(){const e=m`
       ${this.pref||this.icon?m`<bim-label
             style="pointer-events: auto"
             @mousedown=${this.onSliderMouseDown}
@@ -813,7 +817,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
             >${this.pref}</bim-label
           >`:null}
       <input
-        ${q(this._input)}
+        ${G(this._input)}
         type="text"
         aria-label=${this.label||this.name||"Number Input"}
         size="1"
@@ -853,7 +857,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       >
         ${this.slider?o:e}
       </bim-input>
-    `}};dr.styles=T`
+    `}};_r.styles=I`
     :host {
       --bim-input--bgc: var(
         --bim-number-input--bgc,
@@ -942,14 +946,14 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
     bim-label {
       pointer-events: none;
     }
-  `;let K=dr;ot([g({type:String,reflect:!0})],K.prototype,"name",2);ot([g({type:String,reflect:!0})],K.prototype,"icon",2);ot([g({type:String,reflect:!0})],K.prototype,"label",2);ot([g({type:String,reflect:!0})],K.prototype,"pref",2);ot([g({type:Number,reflect:!0})],K.prototype,"min",2);ot([g({type:Number,reflect:!0})],K.prototype,"value",1);ot([g({type:Number,reflect:!0})],K.prototype,"step",2);ot([g({type:Number,reflect:!0})],K.prototype,"sensitivity",2);ot([g({type:Number,reflect:!0})],K.prototype,"max",2);ot([g({type:String,reflect:!0})],K.prototype,"suffix",2);ot([g({type:Boolean,reflect:!0})],K.prototype,"vertical",2);ot([g({type:Boolean,reflect:!0})],K.prototype,"slider",2);var ed=Object.defineProperty,id=Object.getOwnPropertyDescriptor,ei=(e,t,i,n)=>{for(var o=n>1?void 0:n?id(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&ed(t,i,o),o};const ur=class extends I{constructor(){super(...arguments),this.onValueChange=new Event("change"),this._hidden=!1,this.headerHidden=!1,this.valueTransform={},this.activationButton=document.createElement("bim-button")}set hidden(e){this._hidden=e,this.activationButton.active=!e,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}get value(){return He(this,this.valueTransform)}set value(e){const t=[...this.children];for(const i in e){const n=t.find(s=>{const r=s;return r.name===i||r.label===i});if(!n)continue;const o=n;o.value=e[i]}}connectedCallback(){super.connectedCallback(),this.activationButton.active=!this.hidden,this.activationButton.onclick=()=>this.hidden=!this.hidden}disconnectedCallback(){super.disconnectedCallback(),this.activationButton.remove()}collapseSections(){const e=this.querySelectorAll("bim-panel-section");for(const t of e)t.collapsed=!0}expandSections(){const e=this.querySelectorAll("bim-panel-section");for(const t of e)t.collapsed=!1}render(){return this.activationButton.icon=this.icon,this.activationButton.label=this.label||this.name,this.activationButton.tooltipTitle=this.label||this.name,m`
+  `;let K=_r;ot([g({type:String,reflect:!0})],K.prototype,"name",2);ot([g({type:String,reflect:!0})],K.prototype,"icon",2);ot([g({type:String,reflect:!0})],K.prototype,"label",2);ot([g({type:String,reflect:!0})],K.prototype,"pref",2);ot([g({type:Number,reflect:!0})],K.prototype,"min",2);ot([g({type:Number,reflect:!0})],K.prototype,"value",1);ot([g({type:Number,reflect:!0})],K.prototype,"step",2);ot([g({type:Number,reflect:!0})],K.prototype,"sensitivity",2);ot([g({type:Number,reflect:!0})],K.prototype,"max",2);ot([g({type:String,reflect:!0})],K.prototype,"suffix",2);ot([g({type:Boolean,reflect:!0})],K.prototype,"vertical",2);ot([g({type:Boolean,reflect:!0})],K.prototype,"slider",2);var ud=Object.defineProperty,hd=Object.getOwnPropertyDescriptor,ri=(e,t,i,n)=>{for(var o=n>1?void 0:n?hd(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&ud(t,i,o),o};const wr=class extends T{constructor(){super(...arguments),this.onValueChange=new Event("change"),this._hidden=!1,this.headerHidden=!1,this.valueTransform={},this.activationButton=document.createElement("bim-button")}set hidden(e){this._hidden=e,this.activationButton.active=!e,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}get value(){return We(this,this.valueTransform)}set value(e){const t=[...this.children];for(const i in e){const n=t.find(s=>{const r=s;return r.name===i||r.label===i});if(!n)continue;const o=n;o.value=e[i]}}connectedCallback(){super.connectedCallback(),this.activationButton.active=!this.hidden,this.activationButton.onclick=()=>this.hidden=!this.hidden}disconnectedCallback(){super.disconnectedCallback(),this.activationButton.remove()}collapseSections(){const e=this.querySelectorAll("bim-panel-section");for(const t of e)t.collapsed=!0}expandSections(){const e=this.querySelectorAll("bim-panel-section");for(const t of e)t.collapsed=!1}render(){return this.activationButton.icon=this.icon,this.activationButton.label=this.label||this.name,this.activationButton.tooltipTitle=this.label||this.name,m`
       <div class="parent">
         ${this.label||this.name||this.icon?m`<bim-label .icon=${this.icon}>${this.label}</bim-label>`:null}
         <div class="sections">
           <slot></slot>
         </div>
       </div>
-    `}};ur.styles=[kt.scrollbar,T`
+    `}};wr.styles=[Tt.scrollbar,I`
       :host {
         display: flex;
         border-radius: var(--bim-ui_size-base);
@@ -991,7 +995,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       ::slotted(bim-panel-section:not(:last-child)) {
         border-bottom: 1px solid var(--bim-ui_bg-contrast-20);
       }
-    `];let qt=ur;ei([g({type:String,reflect:!0})],qt.prototype,"icon",2);ei([g({type:String,reflect:!0})],qt.prototype,"name",2);ei([g({type:String,reflect:!0})],qt.prototype,"label",2);ei([g({type:Boolean,reflect:!0})],qt.prototype,"hidden",1);ei([g({type:Boolean,attribute:"header-hidden",reflect:!0})],qt.prototype,"headerHidden",2);var nd=Object.defineProperty,ii=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&nd(t,i,o),o};const hr=class extends I{constructor(){super(...arguments),this.onValueChange=new Event("change"),this.valueTransform={}}get value(){const e=this.parentElement;let t;return e instanceof qt&&(t=e.valueTransform),Object.values(this.valueTransform).length!==0&&(t=this.valueTransform),He(this,t)}set value(e){const t=[...this.children];for(const i in e){const n=t.find(s=>{const r=s;return r.name===i||r.label===i});if(!n)continue;const o=n;o.value=e[i]}}onHeaderClick(){this.fixed||(this.collapsed=!this.collapsed)}render(){const e=this.label||this.icon||this.name||this.fixed,t=m`<svg
+    `];let Xt=wr;ri([g({type:String,reflect:!0})],Xt.prototype,"icon",2);ri([g({type:String,reflect:!0})],Xt.prototype,"name",2);ri([g({type:String,reflect:!0})],Xt.prototype,"label",2);ri([g({type:Boolean,reflect:!0})],Xt.prototype,"hidden",1);ri([g({type:Boolean,attribute:"header-hidden",reflect:!0})],Xt.prototype,"headerHidden",2);var pd=Object.defineProperty,ai=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&pd(t,i,o),o};const $r=class extends T{constructor(){super(...arguments),this.onValueChange=new Event("change"),this.valueTransform={}}get value(){const e=this.parentElement;let t;return e instanceof Xt&&(t=e.valueTransform),Object.values(this.valueTransform).length!==0&&(t=this.valueTransform),We(this,t)}set value(e){const t=[...this.children];for(const i in e){const n=t.find(s=>{const r=s;return r.name===i||r.label===i});if(!n)continue;const o=n;o.value=e[i]}}onHeaderClick(){this.fixed||(this.collapsed=!this.collapsed)}render(){const e=this.label||this.icon||this.name||this.fixed,t=m`<svg
       xmlns="http://www.w3.org/2000/svg"
       height="1.125rem"
       viewBox="0 0 24 24"
@@ -1023,7 +1027,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
           <slot></slot>
         </div>
       </div>
-    `}};hr.styles=[kt.scrollbar,T`
+    `}};$r.styles=[Tt.scrollbar,I`
       :host {
         display: block;
         pointer-events: auto;
@@ -1079,7 +1083,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       bim-label {
         pointer-events: none;
       }
-    `];let me=hr;ii([g({type:String,reflect:!0})],me.prototype,"icon");ii([g({type:String,reflect:!0})],me.prototype,"label");ii([g({type:String,reflect:!0})],me.prototype,"name");ii([g({type:Boolean,reflect:!0})],me.prototype,"fixed");ii([g({type:Boolean,reflect:!0})],me.prototype,"collapsed");var od=Object.defineProperty,ni=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&od(t,i,o),o};const pr=class extends I{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change"),this._canEmitEvents=!1,this._value=document.createElement("bim-option"),this.onOptionClick=e=>{this._value=e.target,this.dispatchEvent(this.onValueChange);for(const t of this.children)t instanceof H&&(t.checked=t===e.target)}}get _options(){return[...this.querySelectorAll("bim-option")]}set value(e){const t=this.findOption(e);if(t){for(const i of this._options)i.checked=i===t;this._value=t,this._canEmitEvents&&this.dispatchEvent(this.onValueChange)}}get value(){return this._value.value}onSlotChange(e){const t=e.target.assignedElements();for(const i of t)i instanceof H&&(i.noMark=!0,i.removeEventListener("click",this.onOptionClick),i.addEventListener("click",this.onOptionClick))}findOption(e){return this._options.find(t=>t instanceof H?t.label===e||t.value===e:!1)}firstUpdated(){const e=[...this.children].find(t=>t instanceof H&&t.checked);e&&(this._value=e)}render(){return m`
+    `];let _e=$r;ai([g({type:String,reflect:!0})],_e.prototype,"icon");ai([g({type:String,reflect:!0})],_e.prototype,"label");ai([g({type:String,reflect:!0})],_e.prototype,"name");ai([g({type:Boolean,reflect:!0})],_e.prototype,"fixed");ai([g({type:Boolean,reflect:!0})],_e.prototype,"collapsed");var md=Object.defineProperty,li=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&md(t,i,o),o};const xr=class extends T{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change"),this._canEmitEvents=!1,this._value=document.createElement("bim-option"),this.onOptionClick=e=>{this._value=e.target,this.dispatchEvent(this.onValueChange);for(const t of this.children)t instanceof H&&(t.checked=t===e.target)}}get _options(){return[...this.querySelectorAll("bim-option")]}set value(e){const t=this.findOption(e);if(t){for(const i of this._options)i.checked=i===t;this._value=t,this._canEmitEvents&&this.dispatchEvent(this.onValueChange)}}get value(){return this._value.value}onSlotChange(e){const t=e.target.assignedElements();for(const i of t)i instanceof H&&(i.noMark=!0,i.removeEventListener("click",this.onOptionClick),i.addEventListener("click",this.onOptionClick))}findOption(e){return this._options.find(t=>t instanceof H?t.label===e||t.value===e:!1)}firstUpdated(){const e=[...this.children].find(t=>t instanceof H&&t.checked);e&&(this._value=e)}render(){return m`
       <bim-input
         .vertical=${this.vertical}
         .label=${this.label}
@@ -1087,7 +1091,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       >
         <slot @slotchange=${this.onSlotChange}></slot>
       </bim-input>
-    `}};pr.styles=T`
+    `}};xr.styles=I`
     :host {
       --bim-input--bgc: var(--bim-ui_bg-contrast-20);
       --bim-input--g: 0;
@@ -1104,7 +1108,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       --bim-label--c: var(--bim-ui_main-contrast);
       background-color: var(--bim-ui_main-base);
     }
-  `;let be=pr;ni([g({type:String,reflect:!0})],be.prototype,"name");ni([g({type:String,reflect:!0})],be.prototype,"icon");ni([g({type:String,reflect:!0})],be.prototype,"label");ni([g({type:Boolean,reflect:!0})],be.prototype,"vertical");ni([de()],be.prototype,"_value");const sd=()=>m`
+  `;let we=xr;li([g({type:String,reflect:!0})],we.prototype,"name");li([g({type:String,reflect:!0})],we.prototype,"icon");li([g({type:String,reflect:!0})],we.prototype,"label");li([g({type:Boolean,reflect:!0})],we.prototype,"vertical");li([fe()],we.prototype,"_value");const bd=()=>m`
     <style>
       div {
         display: flex;
@@ -1183,7 +1187,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
         </div>
       </div>
     </div>
-  `,rd=()=>m`
+  `,fd=()=>m`
     <style>
       .loader {
         grid-area: Processing;
@@ -1232,14 +1236,14 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
     <div class="loader">
       <div class="loaderBar"></div>
     </div>
-  `;var ad=Object.defineProperty,ld=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&ad(t,i,o),o};const mr=class extends I{constructor(){super(...arguments),this.column="",this.columnIndex=0,this.rowData={}}get data(){return this.column?this.rowData[this.column]:null}render(){return m`
+  `;var gd=Object.defineProperty,vd=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&gd(t,i,o),o};const Cr=class extends T{constructor(){super(...arguments),this.column="",this.columnIndex=0,this.rowData={}}get data(){return this.column?this.rowData[this.column]:null}render(){return m`
       <style>
         :host {
           grid-area: ${this.column??"unset"};
         }
       </style>
       <slot></slot>
-    `}};mr.styles=T`
+    `}};Cr.styles=I`
     :host {
       padding: 0.375rem;
       display: flex;
@@ -1270,10 +1274,10 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       white-space: normal;
       text-align: center;
     }
-  `;let br=mr;ld([g({type:String,reflect:!0})],br.prototype,"column");var cd=Object.defineProperty,dd=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&cd(t,i,o),o};const fr=class extends I{constructor(){super(...arguments),this._groups=[],this.data=[],this.table=this.closest("bim-table")}toggleGroups(e,t=!1){for(const i of this._groups)i.childrenHidden=typeof e>"u"?!i.childrenHidden:!e,t&&i.toggleChildren(e,t)}render(){return this._groups=[],m`
+  `;let Ar=Cr;vd([g({type:String,reflect:!0})],Ar.prototype,"column");var yd=Object.defineProperty,_d=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&yd(t,i,o),o};const Er=class extends T{constructor(){super(...arguments),this._groups=[],this.data=[],this.table=this.closest("bim-table")}toggleGroups(e,t=!1){for(const i of this._groups)i.childrenHidden=typeof e>"u"?!i.childrenHidden:!e,t&&i.toggleChildren(e,t)}render(){return this._groups=[],m`
       <slot></slot>
       ${this.data.map(e=>{const t=document.createElement("bim-table-group");return this._groups.push(t),t.table=this.table,t.data=e,t})}
-    `}};fr.styles=T`
+    `}};Er.styles=I`
     :host {
       --bim-button--bgc: transparent;
       position: relative;
@@ -1288,7 +1292,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       top: 0;
       bottom: 1.125rem;
     }
-  `;let gr=fr;dd([g({type:Array,attribute:!1})],gr.prototype,"data");var ud=Object.defineProperty,hd=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&ud(t,i,o),o};const vr=class extends I{constructor(){super(...arguments),this.data={data:{}},this.childrenHidden=!0,this.table=this.closest("bim-table")}connectedCallback(){super.connectedCallback(),this.table&&this.table.expanded?this.childrenHidden=!1:this.childrenHidden=!0}toggleChildren(e,t=!1){this._children&&(this.childrenHidden=typeof e>"u"?!this.childrenHidden:!e,t&&this._children.toggleGroups(e,t))}render(){if(!this.table)throw new Error("TableGroup: parent table wasn't found!");const e=this.table.getGroupIndentation(this.data)??0,t=m`
+  `;let Sr=Er;_d([g({type:Array,attribute:!1})],Sr.prototype,"data");var wd=Object.defineProperty,$d=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&wd(t,i,o),o};const kr=class extends T{constructor(){super(...arguments),this.data={data:{}},this.childrenHidden=!0,this.table=this.closest("bim-table")}connectedCallback(){super.connectedCallback(),this.table&&this.table.expanded?this.childrenHidden=!1:this.childrenHidden=!0}toggleChildren(e,t=!1){this._children&&(this.childrenHidden=typeof e>"u"?!this.childrenHidden:!e,t&&this._children.toggleGroups(e,t))}render(){if(!this.table)throw new Error("TableGroup: parent table wasn't found!");const e=this.table.getGroupIndentation(this.data)??0,t=m`
       ${this.table.noIndentation?null:m`
             <style>
               .branch-vertical {
@@ -1297,9 +1301,9 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
             </style>
             <div class="branch branch-vertical"></div>
           `}
-    `,i=document.createDocumentFragment();Pe(t,i);let n=null;this.table.noIndentation||(n=document.createElement("div"),n.classList.add("branch","branch-horizontal"),n.style.left=`${e-1+(this.table.selectableRows?2.05:.5625)}rem`);let o=null;if(!this.table.noIndentation){const l=document.createElementNS("http://www.w3.org/2000/svg","svg");l.setAttribute("height","9.5"),l.setAttribute("width","7.5"),l.setAttribute("viewBox","0 0 4.6666672 7.3333333");const a=document.createElementNS("http://www.w3.org/2000/svg","path");a.setAttribute("d","m 1.7470835,6.9583848 2.5899999,-2.59 c 0.39,-0.39 0.39,-1.02 0,-1.41 L 1.7470835,0.36838483 c -0.63,-0.62000003 -1.71000005,-0.18 -1.71000005,0.70999997 v 5.17 c 0,0.9 1.08000005,1.34 1.71000005,0.71 z"),l.append(a);const d=document.createElementNS("http://www.w3.org/2000/svg","svg");d.setAttribute("height","6.5"),d.setAttribute("width","9.5"),d.setAttribute("viewBox","0 0 5.9111118 5.0175439");const u=document.createElementNS("http://www.w3.org/2000/svg","path");u.setAttribute("d","M -0.33616196,1.922522 2.253838,4.5125219 c 0.39,0.39 1.02,0.39 1.41,0 L 6.2538379,1.922522 c 0.6200001,-0.63 0.18,-1.71000007 -0.7099999,-1.71000007 H 0.37383804 c -0.89999997,0 -1.33999997,1.08000007 -0.71,1.71000007 z"),d.append(u),o=document.createElement("div"),o.addEventListener("click",c=>{c.stopPropagation(),this.toggleChildren()}),o.classList.add("caret"),o.style.left=`${(this.table.selectableRows?1.5:.125)+e}rem`,this.childrenHidden?o.append(l):o.append(d)}const s=document.createElement("bim-table-row");this.data.children&&!this.childrenHidden&&s.append(i),s.table=this.table,s.data=this.data.data,this.table.dispatchEvent(new CustomEvent("rowcreated",{detail:{row:s}})),o&&this.data.children&&s.append(o),e!==0&&(!this.data.children||this.childrenHidden)&&n&&s.append(n);let r;if(this.data.children){r=document.createElement("bim-table-children"),this._children=r,r.table=this.table,r.data=this.data.children;const l=document.createDocumentFragment();Pe(t,l),r.append(l)}return m`
+    `,i=document.createDocumentFragment();ce(t,i);let n=null;this.table.noIndentation||(n=document.createElement("div"),n.classList.add("branch","branch-horizontal"),n.style.left=`${e-1+(this.table.selectableRows?2.05:.5625)}rem`);let o=null;if(!this.table.noIndentation){const l=document.createElementNS("http://www.w3.org/2000/svg","svg");l.setAttribute("height","9.5"),l.setAttribute("width","7.5"),l.setAttribute("viewBox","0 0 4.6666672 7.3333333");const a=document.createElementNS("http://www.w3.org/2000/svg","path");a.setAttribute("d","m 1.7470835,6.9583848 2.5899999,-2.59 c 0.39,-0.39 0.39,-1.02 0,-1.41 L 1.7470835,0.36838483 c -0.63,-0.62000003 -1.71000005,-0.18 -1.71000005,0.70999997 v 5.17 c 0,0.9 1.08000005,1.34 1.71000005,0.71 z"),l.append(a);const d=document.createElementNS("http://www.w3.org/2000/svg","svg");d.setAttribute("height","6.5"),d.setAttribute("width","9.5"),d.setAttribute("viewBox","0 0 5.9111118 5.0175439");const u=document.createElementNS("http://www.w3.org/2000/svg","path");u.setAttribute("d","M -0.33616196,1.922522 2.253838,4.5125219 c 0.39,0.39 1.02,0.39 1.41,0 L 6.2538379,1.922522 c 0.6200001,-0.63 0.18,-1.71000007 -0.7099999,-1.71000007 H 0.37383804 c -0.89999997,0 -1.33999997,1.08000007 -0.71,1.71000007 z"),d.append(u),o=document.createElement("div"),o.addEventListener("click",c=>{c.stopPropagation(),this.toggleChildren()}),o.classList.add("caret"),o.style.left=`${(this.table.selectableRows?1.5:.125)+e}rem`,this.childrenHidden?o.append(l):o.append(d)}const s=document.createElement("bim-table-row");this.data.children&&!this.childrenHidden&&s.append(i),s.table=this.table,s.data=this.data.data,this.table.dispatchEvent(new CustomEvent("rowcreated",{detail:{row:s}})),o&&this.data.children&&s.append(o),e!==0&&(!this.data.children||this.childrenHidden)&&n&&s.append(n);let r;if(this.data.children){r=document.createElement("bim-table-children"),this._children=r,r.table=this.table,r.data=this.data.children;const l=document.createDocumentFragment();ce(t,l),r.append(l)}return m`
       <div class="parent">${s} ${this.childrenHidden?null:r}</div>
-    `}};vr.styles=T`
+    `}};kr.styles=I`
     :host {
       position: relative;
     }
@@ -1340,15 +1344,15 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
     .caret svg {
       fill: var(--bim-ui_bg-contrast-60);
     }
-  `;let yr=vr;hd([g({type:Boolean,attribute:"children-hidden",reflect:!0})],yr.prototype,"childrenHidden");var pd=Object.defineProperty,fe=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&pd(t,i,o),o};const _r=class extends I{constructor(){super(...arguments),this.selected=!1,this.columns=[],this.hiddenColumns=[],this.data={},this.isHeader=!1,this.table=this.closest("bim-table"),this.onTableColumnsChange=()=>{this.table&&(this.columns=this.table.columns)},this.onTableColumnsHidden=()=>{this.table&&(this.hiddenColumns=this.table.hiddenColumns)},this._observer=new IntersectionObserver(e=>{this._intersecting=e[0].isIntersecting},{rootMargin:"36px"})}get _columnNames(){return this.columns.filter(e=>!this.hiddenColumns.includes(e.name)).map(e=>e.name)}get _columnWidths(){return this.columns.filter(e=>!this.hiddenColumns.includes(e.name)).map(e=>e.width)}get _isSelected(){var e;return(e=this.table)==null?void 0:e.selection.has(this.data)}onSelectionChange(e){if(!this.table)return;const t=e.target;this.selected=t.value,t.value?(this.table.selection.add(this.data),this.table.dispatchEvent(new CustomEvent("rowselected",{detail:{data:this.data}}))):(this.table.selection.delete(this.data),this.table.dispatchEvent(new CustomEvent("rowdeselected",{detail:{data:this.data}})))}connectedCallback(){super.connectedCallback(),this._observer.observe(this),this.table&&(this.columns=this.table.columns,this.hiddenColumns=this.table.hiddenColumns,this.table.addEventListener("columnschange",this.onTableColumnsChange),this.table.addEventListener("columnshidden",this.onTableColumnsHidden),this.toggleAttribute("selected",this._isSelected))}disconnectedCallback(){super.disconnectedCallback(),this._observer.unobserve(this),this.table&&(this.columns=[],this.hiddenColumns=[],this.table.removeEventListener("columnschange",this.onTableColumnsChange),this.table.removeEventListener("columnshidden",this.onTableColumnsHidden),this.toggleAttribute("selected",!1))}toggleAll(e){var t,i,n,o;if(!this.table)return;const s=(o=(n=(i=(t=this.table)==null?void 0:t.shadowRoot)==null?void 0:i.querySelector("bim-table-children"))==null?void 0:n.shadowRoot)==null?void 0:o.querySelectorAll("bim-table-group");if(!s||s.length===0){console.warn("No table groups found!");return}s.forEach(r=>{var l;const a=(l=r.shadowRoot)==null?void 0:l.querySelectorAll("bim-table-row");a==null||a.forEach(d=>{var u,c,h;const p=(h=(c=(u=d.shadowRoot)==null?void 0:u.querySelector("bim-checkbox"))==null?void 0:c.shadowRoot)==null?void 0:h.querySelector("input");p&&(p.checked=e,p.dispatchEvent(new Event("change")))})})}compute(){if(!this.table)throw new Error("TableRow: parent table wasn't found!");const e=this.table.getRowIndentation(this.data)??0,t=this.isHeader?this.data:this.table.applyDataTransform(this.data)??this.data,i=[];for(const n in t){if(this.hiddenColumns.includes(n))continue;const o=t[n];let s;if(typeof o=="string"||typeof o=="boolean"||typeof o=="number"?(s=document.createElement("bim-label"),s.textContent=String(o)):o instanceof HTMLElement?s=o:(s=document.createDocumentFragment(),Pe(o,s)),!s)continue;const r=document.createElement("bim-table-cell");r.append(s),r.column=n,this._columnNames.indexOf(n)===0&&(r.style.marginLeft=`${this.table.noIndentation?0:e+.75}rem`);const l=this._columnNames.indexOf(n);r.setAttribute("data-column-index",String(l)),r.toggleAttribute("data-no-indentation",l===0&&this.table.noIndentation),r.toggleAttribute("data-cell-header",this.isHeader),r.rowData=this.data,this.table.dispatchEvent(new CustomEvent("cellcreated",{detail:{cell:r}})),i.push(r)}return this.style.gridTemplateAreas=`"${this.table.selectableRows?"Selection":""} ${this._columnNames.join(" ")}"`,this.style.gridTemplateColumns=`${this.table.selectableRows?"1.6rem":""} ${this._columnWidths.join(" ")}`,this.table.selectableRows=!0,this.isHeader&&this.toggleAll(!!this._isSelected),m`
-      ${this.table.selectableRows?m`<bim-checkbox
+  `;let Tr=kr;$d([g({type:Boolean,attribute:"children-hidden",reflect:!0})],Tr.prototype,"childrenHidden");var xd=Object.defineProperty,$e=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&xd(t,i,o),o};const Or=class extends T{constructor(){super(...arguments),this.selected=!1,this.columns=[],this.hiddenColumns=[],this.data={},this.isHeader=!1,this.table=this.closest("bim-table"),this.onTableColumnsChange=()=>{this.table&&(this.columns=this.table.columns)},this.onTableColumnsHidden=()=>{this.table&&(this.hiddenColumns=this.table.hiddenColumns)},this._observer=new IntersectionObserver(e=>{this._intersecting=e[0].isIntersecting},{rootMargin:"36px"})}get _columnNames(){return this.columns.filter(e=>!this.hiddenColumns.includes(e.name)).map(e=>e.name)}get _columnWidths(){return this.columns.filter(e=>!this.hiddenColumns.includes(e.name)).map(e=>e.width)}get _isSelected(){var e;return(e=this.table)==null?void 0:e.selection.has(this.data)}onSelectionChange(e){if(!this.table)return;const t=e.target;this.selected=t.value,t.value?(this.table.selection.add(this.data),this.table.dispatchEvent(new CustomEvent("rowselected",{detail:{data:this.data}}))):(this.table.selection.delete(this.data),this.table.dispatchEvent(new CustomEvent("rowdeselected",{detail:{data:this.data}})))}connectedCallback(){super.connectedCallback(),this._observer.observe(this),this.table&&(this.columns=this.table.columns,this.hiddenColumns=this.table.hiddenColumns,this.table.addEventListener("columnschange",this.onTableColumnsChange),this.table.addEventListener("columnshidden",this.onTableColumnsHidden),this.toggleAttribute("selected",this._isSelected))}disconnectedCallback(){super.disconnectedCallback(),this._observer.unobserve(this),this.table&&(this.columns=[],this.hiddenColumns=[],this.table.removeEventListener("columnschange",this.onTableColumnsChange),this.table.removeEventListener("columnshidden",this.onTableColumnsHidden),this.toggleAttribute("selected",!1))}compute(){if(!this.table)throw new Error("TableRow: parent table wasn't found!");const e=this.table.getRowIndentation(this.data)??0,t=this.isHeader?this.data:this.table.applyDataTransform(this.data)??this.data,i=[];for(const n in t){if(this.hiddenColumns.includes(n))continue;const o=t[n];let s;if(typeof o=="string"||typeof o=="boolean"||typeof o=="number"?(s=document.createElement("bim-label"),s.textContent=String(o)):o instanceof HTMLElement?s=o:(s=document.createDocumentFragment(),ce(o,s)),!s)continue;const r=document.createElement("bim-table-cell");r.append(s),r.column=n,this._columnNames.indexOf(n)===0&&(r.style.marginLeft=`${this.table.noIndentation?0:e+.75}rem`);const l=this._columnNames.indexOf(n);r.setAttribute("data-column-index",String(l)),r.toggleAttribute("data-no-indentation",l===0&&this.table.noIndentation),r.toggleAttribute("data-cell-header",this.isHeader),r.rowData=this.data,this.table.dispatchEvent(new CustomEvent("cellcreated",{detail:{cell:r}})),i.push(r)}return this.style.gridTemplateAreas=`"${this.table.selectableRows?"Selection":""} ${this._columnNames.join(" ")}"`,this.style.gridTemplateColumns=`${this.table.selectableRows?"1.6rem":""} ${this._columnWidths.join(" ")}`,m`
+      ${!this.isHeader&&this.table.selectableRows?m`<bim-checkbox
             @change=${this.onSelectionChange}
             .checked=${this._isSelected}
             style="align-self: center; justify-self: center"
           ></bim-checkbox>`:null}
       ${i}
       <slot></slot>
-    `}render(){return m`${this._intersecting?this.compute():m``}`}};_r.styles=T`
+    `}render(){return m`${this._intersecting?this.compute():m``}`}};Or.styles=I`
     :host {
       position: relative;
       grid-area: Data;
@@ -1369,14 +1373,14 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
         var(--bim-ui_main-base) 10%
       );
     }
-  `;let Gt=_r;fe([g({type:Boolean,reflect:!0})],Gt.prototype,"selected");fe([g({attribute:!1})],Gt.prototype,"columns");fe([g({attribute:!1})],Gt.prototype,"hiddenColumns");fe([g({attribute:!1})],Gt.prototype,"data");fe([g({type:Boolean,attribute:"is-header",reflect:!0})],Gt.prototype,"isHeader");fe([de()],Gt.prototype,"_intersecting");var md=Object.defineProperty,bd=Object.getOwnPropertyDescriptor,ct=(e,t,i,n)=>{for(var o=n>1?void 0:n?bd(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&md(t,i,o),o};const wr=class extends I{constructor(){super(...arguments),this._filteredData=[],this.headersHidden=!1,this.minColWidth="4rem",this._columns=[],this._textDelimiters={comma:",",tab:"	"},this._queryString=null,this._data=[],this.expanded=!1,this.preserveStructureOnFilter=!1,this.indentationInText=!1,this.dataTransform={},this.selectableRows=!1,this.selection=new Set,this.noIndentation=!1,this.loading=!1,this._errorLoading=!1,this._onColumnsHidden=new Event("columnshidden"),this._hiddenColumns=[],this._stringFilterFunction=(e,t)=>Object.values(t.data).some(i=>String(i).toLowerCase().includes(e.toLowerCase())),this._queryFilterFunction=(e,t)=>{let i=!1;const n=xn(e)??[];for(const o of n){if("queries"in o){i=!1;break}const{condition:s,value:r}=o;let{key:l}=o;if(l.startsWith("[")&&l.endsWith("]")){const a=l.replace("[","").replace("]","");l=a,i=Object.keys(t.data).filter(d=>d.includes(a)).map(d=>Ro(t.data[d],s,r)).some(d=>d)}else i=Ro(t.data[l],s,r);if(!i)break}return i}}set columns(e){const t=[];for(const i of e){const n=typeof i=="string"?{name:i,width:`minmax(${this.minColWidth}, 1fr)`}:i;t.push(n)}this._columns=t,this.computeMissingColumns(this.data),this.dispatchEvent(new Event("columnschange"))}get columns(){return this._columns}get _headerRowData(){const e={};for(const t of this.columns){const{name:i}=t;e[i]=String(i)}return e}get value(){return this._filteredData}set queryString(e){this.toggleAttribute("data-processing",!0),this._queryString=e&&e.trim()!==""?e.trim():null,this.updateFilteredData(),this.toggleAttribute("data-processing",!1)}get queryString(){return this._queryString}set data(e){this._data=e,this.updateFilteredData(),this.computeMissingColumns(e)&&(this.columns=this._columns)}get data(){return this._data}get dataAsync(){return new Promise(e=>{setTimeout(()=>{e(this.data)})})}set hiddenColumns(e){this._hiddenColumns=e,setTimeout(()=>{this.dispatchEvent(this._onColumnsHidden)})}get hiddenColumns(){return this._hiddenColumns}updateFilteredData(){this.queryString?(xn(this.queryString)?(this.filterFunction=this._queryFilterFunction,this._filteredData=this.filter(this.queryString)):(this.filterFunction=this._stringFilterFunction,this._filteredData=this.filter(this.queryString)),this.preserveStructureOnFilter&&(this._expandedBeforeFilter===void 0&&(this._expandedBeforeFilter=this.expanded),this.expanded=!0)):(this.preserveStructureOnFilter&&this._expandedBeforeFilter!==void 0&&(this.expanded=this._expandedBeforeFilter,this._expandedBeforeFilter=void 0),this._filteredData=this.data)}computeMissingColumns(e){let t=!1;for(const i of e){const{children:n,data:o}=i;for(const s in o)this._columns.map(r=>typeof r=="string"?r:r.name).includes(s)||(this._columns.push({name:s,width:`minmax(${this.minColWidth}, 1fr)`}),t=!0);if(n){const s=this.computeMissingColumns(n);s&&!t&&(t=s)}}return t}generateText(e="comma",t=this.value,i="",n=!0){const o=this._textDelimiters[e];let s="";const r=this.columns.map(l=>l.name);if(n){this.indentationInText&&(s+=`Indentation${o}`);const l=`${r.join(o)}
+  `;let Jt=Or;$e([g({type:Boolean,reflect:!0})],Jt.prototype,"selected");$e([g({attribute:!1})],Jt.prototype,"columns");$e([g({attribute:!1})],Jt.prototype,"hiddenColumns");$e([g({attribute:!1})],Jt.prototype,"data");$e([g({type:Boolean,attribute:"is-header",reflect:!0})],Jt.prototype,"isHeader");$e([fe()],Jt.prototype,"_intersecting");var Cd=Object.defineProperty,Ad=Object.getOwnPropertyDescriptor,ct=(e,t,i,n)=>{for(var o=n>1?void 0:n?Ad(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&Cd(t,i,o),o};const Ir=class extends T{constructor(){super(...arguments),this._filteredData=[],this.headersHidden=!1,this.minColWidth="4rem",this._columns=[],this._textDelimiters={comma:",",tab:"	"},this._queryString=null,this._data=[],this.expanded=!1,this.preserveStructureOnFilter=!1,this.indentationInText=!1,this.dataTransform={},this.selectableRows=!1,this.selection=new Set,this.noIndentation=!1,this.loading=!1,this._errorLoading=!1,this._onColumnsHidden=new Event("columnshidden"),this._hiddenColumns=[],this._stringFilterFunction=(e,t)=>Object.values(t.data).some(i=>String(i).toLowerCase().includes(e.toLowerCase())),this._queryFilterFunction=(e,t)=>{let i=!1;const n=Cn(e)??[];for(const o of n){if("queries"in o){i=!1;break}const{condition:s,value:r}=o;let{key:l}=o;if(l.startsWith("[")&&l.endsWith("]")){const a=l.replace("[","").replace("]","");l=a,i=Object.keys(t.data).filter(d=>d.includes(a)).map(d=>Uo(t.data[d],s,r)).some(d=>d)}else i=Uo(t.data[l],s,r);if(!i)break}return i}}set columns(e){const t=[];for(const i of e){const n=typeof i=="string"?{name:i,width:`minmax(${this.minColWidth}, 1fr)`}:i;t.push(n)}this._columns=t,this.computeMissingColumns(this.data),this.dispatchEvent(new Event("columnschange"))}get columns(){return this._columns}get _headerRowData(){const e={};for(const t of this.columns){const{name:i}=t;e[i]=String(i)}return e}get value(){return this._filteredData}set queryString(e){this.toggleAttribute("data-processing",!0),this._queryString=e&&e.trim()!==""?e.trim():null,this.updateFilteredData(),this.toggleAttribute("data-processing",!1)}get queryString(){return this._queryString}set data(e){this._data=e,this.updateFilteredData(),this.computeMissingColumns(e)&&(this.columns=this._columns)}get data(){return this._data}get dataAsync(){return new Promise(e=>{setTimeout(()=>{e(this.data)})})}set hiddenColumns(e){this._hiddenColumns=e,setTimeout(()=>{this.dispatchEvent(this._onColumnsHidden)})}get hiddenColumns(){return this._hiddenColumns}updateFilteredData(){this.queryString?(Cn(this.queryString)?(this.filterFunction=this._queryFilterFunction,this._filteredData=this.filter(this.queryString)):(this.filterFunction=this._stringFilterFunction,this._filteredData=this.filter(this.queryString)),this.preserveStructureOnFilter&&(this._expandedBeforeFilter===void 0&&(this._expandedBeforeFilter=this.expanded),this.expanded=!0)):(this.preserveStructureOnFilter&&this._expandedBeforeFilter!==void 0&&(this.expanded=this._expandedBeforeFilter,this._expandedBeforeFilter=void 0),this._filteredData=this.data)}computeMissingColumns(e){let t=!1;for(const i of e){const{children:n,data:o}=i;for(const s in o)this._columns.map(r=>typeof r=="string"?r:r.name).includes(s)||(this._columns.push({name:s,width:`minmax(${this.minColWidth}, 1fr)`}),t=!0);if(n){const s=this.computeMissingColumns(n);s&&!t&&(t=s)}}return t}generateText(e="comma",t=this.value,i="",n=!0){const o=this._textDelimiters[e];let s="";const r=this.columns.map(l=>l.name);if(n){this.indentationInText&&(s+=`Indentation${o}`);const l=`${r.join(o)}
 `;s+=l}for(const[l,a]of t.entries()){const{data:d,children:u}=a,c=this.indentationInText?`${i}${l+1}${o}`:"",h=r.map(f=>d[f]??""),p=`${c}${h.join(o)}
-`;s+=p,u&&(s+=this.generateText(e,a.children,`${i}${l+1}.`,!1))}return s}get csv(){return this.generateText("comma")}get tsv(){return this.generateText("tab")}applyDataTransform(e){const t={};for(const n of Object.keys(this.dataTransform)){const o=this.columns.find(s=>s.name===n);o&&o.forceDataTransform&&(n in e||(e[n]=""))}const i=e;for(const n in i){const o=this.dataTransform[n];o?t[n]=o(i[n],e):t[n]=e[n]}return t}downloadData(e="BIM Table Data",t="json"){let i=null;if(t==="json"&&(i=new File([JSON.stringify(this.value,void 0,2)],`${e}.json`)),t==="csv"&&(i=new File([this.csv],`${e}.csv`)),t==="tsv"&&(i=new File([this.tsv],`${e}.tsv`)),!i)return;const n=document.createElement("a");n.href=URL.createObjectURL(i),n.download=i.name,n.click(),URL.revokeObjectURL(n.href)}getRowIndentation(e,t=this.value,i=0){for(const n of t){if(n.data===e)return i;if(n.children){const o=this.getRowIndentation(e,n.children,i+1);if(o!==null)return o}}return null}getGroupIndentation(e,t=this.value,i=0){for(const n of t){if(n===e)return i;if(n.children){const o=this.getGroupIndentation(e,n.children,i+1);if(o!==null)return o}}return null}connectedCallback(){super.connectedCallback(),this.dispatchEvent(new Event("connected"))}disconnectedCallback(){super.disconnectedCallback(),this.dispatchEvent(new Event("disconnected"))}async loadData(e=!1){if(this._filteredData.length!==0&&!e||!this.loadFunction)return!1;this.loading=!0;try{const t=await this.loadFunction();return this.data=t,this.loading=!1,this._errorLoading=!1,!0}catch(t){if(this.loading=!1,this._filteredData.length!==0)return!1;const i=this.querySelector("[slot='error-loading']"),n=i==null?void 0:i.querySelector("[data-table-element='error-message']");return t instanceof Error&&n&&t.message.trim()!==""&&(n.textContent=t.message),this._errorLoading=!0,!1}}filter(e,t=this.filterFunction??this._stringFilterFunction,i=this.data){const n=[];for(const o of i)if(t(e,o)){if(this.preserveStructureOnFilter){const s={data:o.data};if(o.children){const r=this.filter(e,t,o.children);r.length&&(s.children=r)}n.push(s)}else if(n.push({data:o.data}),o.children){const s=this.filter(e,t,o.children);n.push(...s)}}else if(o.children){const s=this.filter(e,t,o.children);this.preserveStructureOnFilter&&s.length?n.push({data:o.data,children:s}):n.push(...s)}return n}get _missingDataElement(){return this.querySelector("[slot='missing-data']")}render(){if(this.loading)return sd();if(this._errorLoading)return m`<slot name="error-loading"></slot>`;if(this._filteredData.length===0&&this._missingDataElement)return m`<slot name="missing-data"></slot>`;const e=document.createElement("bim-table-row");e.table=this,e.isHeader=!0,e.data=this._headerRowData,e.style.gridArea="Header",e.style.position="sticky",e.style.top="0",e.style.zIndex="5";const t=document.createElement("bim-table-children");return t.table=this,t.data=this.value,t.style.gridArea="Body",t.style.backgroundColor="transparent",m`
+`;s+=p,u&&(s+=this.generateText(e,a.children,`${i}${l+1}.`,!1))}return s}get csv(){return this.generateText("comma")}get tsv(){return this.generateText("tab")}applyDataTransform(e){const t={};for(const n of Object.keys(this.dataTransform)){const o=this.columns.find(s=>s.name===n);o&&o.forceDataTransform&&(n in e||(e[n]=""))}const i=e;for(const n in i){const o=this.dataTransform[n];o?t[n]=o(i[n],e):t[n]=e[n]}return t}downloadData(e="BIM Table Data",t="json"){let i=null;if(t==="json"&&(i=new File([JSON.stringify(this.value,void 0,2)],`${e}.json`)),t==="csv"&&(i=new File([this.csv],`${e}.csv`)),t==="tsv"&&(i=new File([this.tsv],`${e}.tsv`)),!i)return;const n=document.createElement("a");n.href=URL.createObjectURL(i),n.download=i.name,n.click(),URL.revokeObjectURL(n.href)}getRowIndentation(e,t=this.value,i=0){for(const n of t){if(n.data===e)return i;if(n.children){const o=this.getRowIndentation(e,n.children,i+1);if(o!==null)return o}}return null}getGroupIndentation(e,t=this.value,i=0){for(const n of t){if(n===e)return i;if(n.children){const o=this.getGroupIndentation(e,n.children,i+1);if(o!==null)return o}}return null}connectedCallback(){super.connectedCallback(),this.dispatchEvent(new Event("connected"))}disconnectedCallback(){super.disconnectedCallback(),this.dispatchEvent(new Event("disconnected"))}async loadData(e=!1){if(this._filteredData.length!==0&&!e||!this.loadFunction)return!1;this.loading=!0;try{const t=await this.loadFunction();return this.data=t,this.loading=!1,this._errorLoading=!1,!0}catch(t){if(this.loading=!1,this._filteredData.length!==0)return!1;const i=this.querySelector("[slot='error-loading']"),n=i==null?void 0:i.querySelector("[data-table-element='error-message']");return t instanceof Error&&n&&t.message.trim()!==""&&(n.textContent=t.message),this._errorLoading=!0,!1}}filter(e,t=this.filterFunction??this._stringFilterFunction,i=this.data){const n=[];for(const o of i)if(t(e,o)){if(this.preserveStructureOnFilter){const s={data:o.data};if(o.children){const r=this.filter(e,t,o.children);r.length&&(s.children=r)}n.push(s)}else if(n.push({data:o.data}),o.children){const s=this.filter(e,t,o.children);n.push(...s)}}else if(o.children){const s=this.filter(e,t,o.children);this.preserveStructureOnFilter&&s.length?n.push({data:o.data,children:s}):n.push(...s)}return n}get _missingDataElement(){return this.querySelector("[slot='missing-data']")}render(){if(this.loading)return bd();if(this._errorLoading)return m`<slot name="error-loading"></slot>`;if(this._filteredData.length===0&&this._missingDataElement)return m`<slot name="missing-data"></slot>`;const e=document.createElement("bim-table-row");e.table=this,e.isHeader=!0,e.data=this._headerRowData,e.style.gridArea="Header",e.style.position="sticky",e.style.top="0",e.style.zIndex="5";const t=document.createElement("bim-table-children");return t.table=this,t.data=this.value,t.style.gridArea="Body",t.style.backgroundColor="transparent",m`
       <div class="parent">
-        ${this.headersHidden?null:e} ${rd()}
+        ${this.headersHidden?null:e} ${fd()}
         <div style="overflow-x: hidden; grid-area: Body">${t}</div>
       </div>
-    `}};wr.styles=[kt.scrollbar,T`
+    `}};Ir.styles=[Tt.scrollbar,I`
       :host {
         position: relative;
         overflow: auto;
@@ -1413,14 +1417,14 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
         flex-wrap: wrap;
         margin-bottom: 0.5rem;
       }
-    `];let st=wr;ct([de()],st.prototype,"_filteredData",2);ct([g({type:Boolean,attribute:"headers-hidden",reflect:!0})],st.prototype,"headersHidden",2);ct([g({type:String,attribute:"min-col-width",reflect:!0})],st.prototype,"minColWidth",2);ct([g({type:Array,attribute:!1})],st.prototype,"columns",1);ct([g({type:Array,attribute:!1})],st.prototype,"data",1);ct([g({type:Boolean,reflect:!0})],st.prototype,"expanded",2);ct([g({type:Boolean,reflect:!0,attribute:"selectable-rows"})],st.prototype,"selectableRows",2);ct([g({attribute:!1})],st.prototype,"selection",2);ct([g({type:Boolean,attribute:"no-indentation",reflect:!0})],st.prototype,"noIndentation",2);ct([g({type:Boolean,reflect:!0})],st.prototype,"loading",2);ct([de()],st.prototype,"_errorLoading",2);var fd=Object.defineProperty,gd=Object.getOwnPropertyDescriptor,ge=(e,t,i,n)=>{for(var o=n>1?void 0:n?gd(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&fd(t,i,o),o};const xr=class extends I{constructor(){super(...arguments),this._switchers=[],this.bottom=!1,this.switchersHidden=!1,this.floating=!1,this.switchersFull=!1,this.onTabHiddenChange=e=>{const t=e.target;t instanceof X&&!t.hidden&&(t.removeEventListener("hiddenchange",this.onTabHiddenChange),this.tab=t.name,t.addEventListener("hiddenchange",this.onTabHiddenChange))}}set tab(e){this._tab=e;const t=[...this.children],i=t.find(n=>n instanceof X&&n.name===e);for(const n of t){if(!(n instanceof X))continue;n.hidden=i!==n;const o=this.getTabSwitcher(n.name);o&&o.toggleAttribute("data-active",!n.hidden)}}get tab(){return this._tab}getTabSwitcher(e){return this._switchers.find(t=>t.getAttribute("data-name")===e)}createSwitchers(){this._switchers=[];for(const e of this.children){if(!(e instanceof X))continue;const t=document.createElement("div");t.addEventListener("click",()=>{this.tab===e.name?this.toggleAttribute("tab",!1):this.tab=e.name}),t.setAttribute("data-name",e.name),t.className="switcher";const i=document.createElement("bim-label");i.textContent=e.label??null,i.icon=e.icon,t.append(i),this._switchers.push(t)}}updateSwitchers(){for(const e of this.children){if(!(e instanceof X))continue;const t=this._switchers.find(n=>n.getAttribute("data-name")===e.name);if(!t)continue;const i=t.querySelector("bim-label");i&&(i.textContent=e.label??null,i.icon=e.icon)}}onSlotChange(e){this.createSwitchers();const t=e.target.assignedElements(),i=t.find(n=>n instanceof X?this.tab?n.name===this.tab:!n.hidden:!1);i&&i instanceof X&&(this.tab=i.name);for(const n of t){if(!(n instanceof X)){n.remove();continue}n.removeEventListener("hiddenchange",this.onTabHiddenChange),i!==n&&(n.hidden=!0),n.addEventListener("hiddenchange",this.onTabHiddenChange)}}render(){return m`
+    `];let st=Ir;ct([fe()],st.prototype,"_filteredData",2);ct([g({type:Boolean,attribute:"headers-hidden",reflect:!0})],st.prototype,"headersHidden",2);ct([g({type:String,attribute:"min-col-width",reflect:!0})],st.prototype,"minColWidth",2);ct([g({type:Array,attribute:!1})],st.prototype,"columns",1);ct([g({type:Array,attribute:!1})],st.prototype,"data",1);ct([g({type:Boolean,reflect:!0})],st.prototype,"expanded",2);ct([g({type:Boolean,reflect:!0,attribute:"selectable-rows"})],st.prototype,"selectableRows",2);ct([g({attribute:!1})],st.prototype,"selection",2);ct([g({type:Boolean,attribute:"no-indentation",reflect:!0})],st.prototype,"noIndentation",2);ct([g({type:Boolean,reflect:!0})],st.prototype,"loading",2);ct([fe()],st.prototype,"_errorLoading",2);var Ed=Object.defineProperty,Sd=Object.getOwnPropertyDescriptor,xe=(e,t,i,n)=>{for(var o=n>1?void 0:n?Sd(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&Ed(t,i,o),o};const Nr=class extends T{constructor(){super(...arguments),this._switchers=[],this.bottom=!1,this.switchersHidden=!1,this.floating=!1,this.switchersFull=!1,this.onTabHiddenChange=e=>{const t=e.target;t instanceof X&&!t.hidden&&(t.removeEventListener("hiddenchange",this.onTabHiddenChange),this.tab=t.name,t.addEventListener("hiddenchange",this.onTabHiddenChange))}}set tab(e){this._tab=e;const t=[...this.children],i=t.find(n=>n instanceof X&&n.name===e);for(const n of t){if(!(n instanceof X))continue;n.hidden=i!==n;const o=this.getTabSwitcher(n.name);o&&o.toggleAttribute("data-active",!n.hidden)}}get tab(){return this._tab}getTabSwitcher(e){return this._switchers.find(t=>t.getAttribute("data-name")===e)}createSwitchers(){this._switchers=[];for(const e of this.children){if(!(e instanceof X))continue;const t=document.createElement("div");t.addEventListener("click",()=>{this.tab===e.name?this.toggleAttribute("tab",!1):this.tab=e.name}),t.setAttribute("data-name",e.name),t.className="switcher";const i=document.createElement("bim-label");i.textContent=e.label??null,i.icon=e.icon,t.append(i),this._switchers.push(t)}}updateSwitchers(){for(const e of this.children){if(!(e instanceof X))continue;const t=this._switchers.find(n=>n.getAttribute("data-name")===e.name);if(!t)continue;const i=t.querySelector("bim-label");i&&(i.textContent=e.label??null,i.icon=e.icon)}}onSlotChange(e){this.createSwitchers();const t=e.target.assignedElements(),i=t.find(n=>n instanceof X?this.tab?n.name===this.tab:!n.hidden:!1);i&&i instanceof X&&(this.tab=i.name);for(const n of t){if(!(n instanceof X)){n.remove();continue}n.removeEventListener("hiddenchange",this.onTabHiddenChange),i!==n&&(n.hidden=!0),n.addEventListener("hiddenchange",this.onTabHiddenChange)}}render(){return m`
       <div class="parent">
         <div class="switchers">${this._switchers}</div>
         <div class="content">
           <slot @slotchange=${this.onSlotChange}></slot>
         </div>
       </div>
-    `}};xr.styles=[kt.scrollbar,T`
+    `}};Nr.styles=[Tt.scrollbar,I`
       * {
         box-sizing: border-box;
       }
@@ -1531,7 +1535,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
         border-radius: var(--bim-ui_size-2xs);
         background-color: var(--bim-ui_bg-base);
       }
-    `];let It=xr;ge([de()],It.prototype,"_switchers",2);ge([g({type:Boolean,reflect:!0})],It.prototype,"bottom",2);ge([g({type:Boolean,attribute:"switchers-hidden",reflect:!0})],It.prototype,"switchersHidden",2);ge([g({type:Boolean,reflect:!0})],It.prototype,"floating",2);ge([g({type:String,reflect:!0})],It.prototype,"tab",1);ge([g({type:Boolean,attribute:"switchers-full",reflect:!0})],It.prototype,"switchersFull",2);var vd=Object.defineProperty,yd=Object.getOwnPropertyDescriptor,qi=(e,t,i,n)=>{for(var o=n>1?void 0:n?yd(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&vd(t,i,o),o};const $r=class extends I{constructor(){super(...arguments),this._defaultName="__unnamed__",this.name=this._defaultName,this._hidden=!1}set label(e){this._label=e;const t=this.parentElement;t instanceof It&&t.updateSwitchers()}get label(){return this._label}set hidden(e){this._hidden=e,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}connectedCallback(){super.connectedCallback();const{parentElement:e}=this;if(e&&this.name===this._defaultName){const t=[...e.children].indexOf(this);this.name=`${this._defaultName}${t}`}}render(){return m` <slot></slot> `}};$r.styles=T`
+    `];let Nt=Nr;xe([fe()],Nt.prototype,"_switchers",2);xe([g({type:Boolean,reflect:!0})],Nt.prototype,"bottom",2);xe([g({type:Boolean,attribute:"switchers-hidden",reflect:!0})],Nt.prototype,"switchersHidden",2);xe([g({type:Boolean,reflect:!0})],Nt.prototype,"floating",2);xe([g({type:String,reflect:!0})],Nt.prototype,"tab",1);xe([g({type:Boolean,attribute:"switchers-full",reflect:!0})],Nt.prototype,"switchersFull",2);var kd=Object.defineProperty,Td=Object.getOwnPropertyDescriptor,Xi=(e,t,i,n)=>{for(var o=n>1?void 0:n?Td(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&kd(t,i,o),o};const Pr=class extends T{constructor(){super(...arguments),this._defaultName="__unnamed__",this.name=this._defaultName,this._hidden=!1}set label(e){this._label=e;const t=this.parentElement;t instanceof Nt&&t.updateSwitchers()}get label(){return this._label}set hidden(e){this._hidden=e,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}connectedCallback(){super.connectedCallback();const{parentElement:e}=this;if(e&&this.name===this._defaultName){const t=[...e.children].indexOf(this);this.name=`${this._defaultName}${t}`}}render(){return m` <slot></slot> `}};Pr.styles=I`
     :host {
       display: block;
       height: 100%;
@@ -1540,11 +1544,11 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
     :host([hidden]) {
       display: none;
     }
-  `;let X=$r;qi([g({type:String,reflect:!0})],X.prototype,"name",2);qi([g({type:String,reflect:!0})],X.prototype,"label",1);qi([g({type:String,reflect:!0})],X.prototype,"icon",2);qi([g({type:Boolean,reflect:!0})],X.prototype,"hidden",1);/**
+  `;let X=Pr;Xi([g({type:String,reflect:!0})],X.prototype,"name",2);Xi([g({type:String,reflect:!0})],X.prototype,"label",1);Xi([g({type:String,reflect:!0})],X.prototype,"icon",2);Xi([g({type:Boolean,reflect:!0})],X.prototype,"hidden",1);/**
  * @license
  * Copyright 2018 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const Lo=e=>e??R;var _d=Object.defineProperty,wd=Object.getOwnPropertyDescriptor,vt=(e,t,i,n)=>{for(var o=n>1?void 0:n?wd(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&_d(t,i,o),o};const Cr=class extends I{constructor(){super(...arguments),this._inputTypes=["date","datetime-local","email","month","password","search","tel","text","time","url","week","area"],this.value="",this.vertical=!1,this._type="text",this.onValueChange=new Event("input")}set type(e){this._inputTypes.includes(e)&&(this._type=e)}get type(){return this._type}get query(){return xn(this.value)}onInputChange(e){e.stopPropagation();const t=e.target;clearTimeout(this._debounceTimeoutID),this._debounceTimeoutID=setTimeout(()=>{this.value=t.value,this.dispatchEvent(this.onValueChange)},this.debounce)}focus(){setTimeout(()=>{var e;const t=(e=this.shadowRoot)==null?void 0:e.querySelector("input");t==null||t.focus()})}render(){return m`
+ */const Vo=e=>e??R;var Od=Object.defineProperty,Id=Object.getOwnPropertyDescriptor,yt=(e,t,i,n)=>{for(var o=n>1?void 0:n?Id(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&Od(t,i,o),o};const Mr=class extends T{constructor(){super(...arguments),this._inputTypes=["date","datetime-local","email","month","password","search","tel","text","time","url","week","area"],this.value="",this.vertical=!1,this._type="text",this.onValueChange=new Event("input")}set type(e){this._inputTypes.includes(e)&&(this._type=e)}get type(){return this._type}get query(){return Cn(this.value)}onInputChange(e){e.stopPropagation();const t=e.target;clearTimeout(this._debounceTimeoutID),this._debounceTimeoutID=setTimeout(()=>{this.value=t.value,this.dispatchEvent(this.onValueChange)},this.debounce)}focus(){setTimeout(()=>{var e;const t=(e=this.shadowRoot)==null?void 0:e.querySelector("input");t==null||t.focus()})}render(){return m`
       <bim-input
         .name=${this.name}
         .icon=${this.icon}
@@ -1555,17 +1559,17 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
               aria-label=${this.label||this.name||"Text Input"}
               .value=${this.value}
               .rows=${this.rows??5}
-              placeholder=${Lo(this.placeholder)}
+              placeholder=${Vo(this.placeholder)}
               @input=${this.onInputChange}
             ></textarea>`:m` <input
               aria-label=${this.label||this.name||"Text Input"}
               .type=${this.type}
               .value=${this.value}
-              placeholder=${Lo(this.placeholder)}
+              placeholder=${Vo(this.placeholder)}
               @input=${this.onInputChange}
             />`}
       </bim-input>
-    `}};Cr.styles=[kt.scrollbar,T`
+    `}};Mr.styles=[Tt.scrollbar,I`
       :host {
         --bim-input--bgc: var(--bim-ui_bg-contrast-20);
         flex: 1;
@@ -1601,7 +1605,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       /* :host([disabled]) {
       --bim-input--bgc: var(--bim-ui_bg-contrast-20);
     } */
-    `];let rt=Cr;vt([g({type:String,reflect:!0})],rt.prototype,"icon",2);vt([g({type:String,reflect:!0})],rt.prototype,"label",2);vt([g({type:String,reflect:!0})],rt.prototype,"name",2);vt([g({type:String,reflect:!0})],rt.prototype,"placeholder",2);vt([g({type:String,reflect:!0})],rt.prototype,"value",2);vt([g({type:Boolean,reflect:!0})],rt.prototype,"vertical",2);vt([g({type:Number,reflect:!0})],rt.prototype,"debounce",2);vt([g({type:Number,reflect:!0})],rt.prototype,"rows",2);vt([g({type:String,reflect:!0})],rt.prototype,"type",1);var xd=Object.defineProperty,$d=Object.getOwnPropertyDescriptor,Ar=(e,t,i,n)=>{for(var o=n>1?void 0:n?$d(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&xd(t,i,o),o};const Er=class extends I{constructor(){super(...arguments),this.rows=2,this._vertical=!1}set vertical(e){this._vertical=e,this.updateChildren()}get vertical(){return this._vertical}updateChildren(){const e=this.children;for(const t of e)this.vertical?t.setAttribute("label-hidden",""):t.removeAttribute("label-hidden")}render(){return m`
+    `];let rt=Mr;yt([g({type:String,reflect:!0})],rt.prototype,"icon",2);yt([g({type:String,reflect:!0})],rt.prototype,"label",2);yt([g({type:String,reflect:!0})],rt.prototype,"name",2);yt([g({type:String,reflect:!0})],rt.prototype,"placeholder",2);yt([g({type:String,reflect:!0})],rt.prototype,"value",2);yt([g({type:Boolean,reflect:!0})],rt.prototype,"vertical",2);yt([g({type:Number,reflect:!0})],rt.prototype,"debounce",2);yt([g({type:Number,reflect:!0})],rt.prototype,"rows",2);yt([g({type:String,reflect:!0})],rt.prototype,"type",1);var Nd=Object.defineProperty,Pd=Object.getOwnPropertyDescriptor,Rr=(e,t,i,n)=>{for(var o=n>1?void 0:n?Pd(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&Nd(t,i,o),o};const Lr=class extends T{constructor(){super(...arguments),this.rows=2,this._vertical=!1}set vertical(e){this._vertical=e,this.updateChildren()}get vertical(){return this._vertical}updateChildren(){const e=this.children;for(const t of e)this.vertical?t.setAttribute("label-hidden",""):t.removeAttribute("label-hidden")}render(){return m`
       <style>
         .parent {
           grid-auto-flow: ${this.vertical?"row":"column"};
@@ -1611,7 +1615,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       <div class="parent">
         <slot @slotchange=${this.updateChildren}></slot>
       </div>
-    `}};Er.styles=T`
+    `}};Lr.styles=I`
     .parent {
       display: grid;
       gap: 0.25rem;
@@ -1624,14 +1628,14 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
     ::slotted(bim-button) {
       --bim-label--c: var(--bim-ui_bg-contrast-80);
     }
-  `;let Gi=Er;Ar([g({type:Number,reflect:!0})],Gi.prototype,"rows",2);Ar([g({type:Boolean,reflect:!0})],Gi.prototype,"vertical",1);var Cd=Object.defineProperty,Ad=Object.getOwnPropertyDescriptor,Yi=(e,t,i,n)=>{for(var o=n>1?void 0:n?Ad(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&Cd(t,i,o),o};const Sr=class extends I{constructor(){super(...arguments),this._vertical=!1,this._labelHidden=!1}set vertical(e){this._vertical=e,this.updateChildren()}get vertical(){return this._vertical}set labelHidden(e){this._labelHidden=e,this.updateChildren()}get labelHidden(){return this._labelHidden}updateChildren(){const e=this.children;for(const t of e)t instanceof Gi&&(t.vertical=this.vertical),t.toggleAttribute("label-hidden",this.vertical)}render(){return m`
+  `;let Ji=Lr;Rr([g({type:Number,reflect:!0})],Ji.prototype,"rows",2);Rr([g({type:Boolean,reflect:!0})],Ji.prototype,"vertical",1);var Md=Object.defineProperty,Rd=Object.getOwnPropertyDescriptor,Qi=(e,t,i,n)=>{for(var o=n>1?void 0:n?Rd(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&Md(t,i,o),o};const jr=class extends T{constructor(){super(...arguments),this._vertical=!1,this._labelHidden=!1}set vertical(e){this._vertical=e,this.updateChildren()}get vertical(){return this._vertical}set labelHidden(e){this._labelHidden=e,this.updateChildren()}get labelHidden(){return this._labelHidden}updateChildren(){const e=this.children;for(const t of e)t instanceof Ji&&(t.vertical=this.vertical),t.toggleAttribute("label-hidden",this.vertical)}render(){return m`
       <div class="parent">
         <div class="children">
           <slot @slotchange=${this.updateChildren}></slot>
         </div>
         ${!this.labelHidden&&(this.label||this.icon)?m`<bim-label .icon=${this.icon}>${this.label}</bim-label>`:null}
       </div>
-    `}};Sr.styles=T`
+    `}};jr.styles=I`
     :host {
       --bim-label--fz: var(--bim-ui_size-xs);
       --bim-label--c: var(--bim-ui_bg-contrast-60);
@@ -1675,11 +1679,11 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
     :host([vertical]) .children {
       flex-direction: column;
     }
-  `;let ve=Sr;Yi([g({type:String,reflect:!0})],ve.prototype,"label",2);Yi([g({type:String,reflect:!0})],ve.prototype,"icon",2);Yi([g({type:Boolean,reflect:!0})],ve.prototype,"vertical",1);Yi([g({type:Boolean,attribute:"label-hidden",reflect:!0})],ve.prototype,"labelHidden",1);var Ed=Object.defineProperty,Sd=Object.getOwnPropertyDescriptor,Un=(e,t,i,n)=>{for(var o=n>1?void 0:n?Sd(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&Ed(t,i,o),o};const kr=class extends I{constructor(){super(...arguments),this.labelsHidden=!1,this._vertical=!1,this._hidden=!1}set vertical(e){this._vertical=e,this.updateSections()}get vertical(){return this._vertical}set hidden(e){this._hidden=e,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}updateSections(){const e=this.children;for(const t of e)t instanceof ve&&(t.labelHidden=this.vertical&&!Z.config.sectionLabelOnVerticalToolbar,t.vertical=this.vertical)}render(){return m`
+  `;let Ce=jr;Qi([g({type:String,reflect:!0})],Ce.prototype,"label",2);Qi([g({type:String,reflect:!0})],Ce.prototype,"icon",2);Qi([g({type:Boolean,reflect:!0})],Ce.prototype,"vertical",1);Qi([g({type:Boolean,attribute:"label-hidden",reflect:!0})],Ce.prototype,"labelHidden",1);var Ld=Object.defineProperty,jd=Object.getOwnPropertyDescriptor,Gn=(e,t,i,n)=>{for(var o=n>1?void 0:n?jd(t,i):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(n?r(t,i,o):r(o))||o);return n&&o&&Ld(t,i,o),o};const zr=class extends T{constructor(){super(...arguments),this.labelsHidden=!1,this._vertical=!1,this._hidden=!1}set vertical(e){this._vertical=e,this.updateSections()}get vertical(){return this._vertical}set hidden(e){this._hidden=e,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}updateSections(){const e=this.children;for(const t of e)t instanceof Ce&&(t.labelHidden=this.vertical&&!Z.config.sectionLabelOnVerticalToolbar,t.vertical=this.vertical)}render(){return m`
       <div class="parent">
         <slot @slotchange=${this.updateSections}></slot>
       </div>
-    `}};kr.styles=T`
+    `}};zr.styles=I`
     :host {
       --bim-button--bgc: transparent;
       background-color: var(--bim-ui_bg-base);
@@ -1716,11 +1720,11 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       border-bottom: 1px solid var(--bim-ui_bg-contrast-20);
       border-right: none;
     }
-  `;let Xi=kr;Un([g({type:String,reflect:!0})],Xi.prototype,"icon",2);Un([g({type:Boolean,attribute:"labels-hidden",reflect:!0})],Xi.prototype,"labelsHidden",2);Un([g({type:Boolean,reflect:!0})],Xi.prototype,"vertical",1);var kd=Object.defineProperty,Td=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&kd(t,i,o),o};const Tr=class extends I{constructor(){super(),this._onResize=new Event("resize"),new ResizeObserver(()=>{setTimeout(()=>{this.dispatchEvent(this._onResize)})}).observe(this)}render(){return m`
+  `;let Zi=zr;Gn([g({type:String,reflect:!0})],Zi.prototype,"icon",2);Gn([g({type:Boolean,attribute:"labels-hidden",reflect:!0})],Zi.prototype,"labelsHidden",2);Gn([g({type:Boolean,reflect:!0})],Zi.prototype,"vertical",1);var zd=Object.defineProperty,Dd=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&zd(t,i,o),o};const Dr=class extends T{constructor(){super(),this._onResize=new Event("resize"),new ResizeObserver(()=>{setTimeout(()=>{this.dispatchEvent(this._onResize)})}).observe(this)}render(){return m`
       <div class="parent">
         <slot></slot>
       </div>
-    `}};Tr.styles=T`
+    `}};Dr.styles=I`
     :host {
       display: grid;
       min-width: 0;
@@ -1732,23 +1736,23 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       overflow: hidden;
       position: relative;
     }
-  `;let Or=Tr;Td([g({type:String,reflect:!0})],Or.prototype,"name");/**
+  `;let Fr=Dr;Dd([g({type:String,reflect:!0})],Fr.prototype,"name");/**
  * @license
  * Copyright 2018 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const Ir="important",Od=" !"+Ir,Ft=Ts(class extends Os{constructor(e){var t;if(super(e),e.type!==ks.ATTRIBUTE||e.name!=="style"||((t=e.strings)==null?void 0:t.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(e){return Object.keys(e).reduce((t,i)=>{const n=e[i];return n==null?t:t+`${i=i.includes("-")?i:i.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${n};`},"")}update(e,[t]){const{style:i}=e.element;if(this.ft===void 0)return this.ft=new Set(Object.keys(t)),this.render(t);for(const n of this.ft)t[n]==null&&(this.ft.delete(n),n.includes("-")?i.removeProperty(n):i[n]=null);for(const n in t){const o=t[n];if(o!=null){this.ft.add(n);const s=typeof o=="string"&&o.endsWith(Od);n.includes("-")||s?i.setProperty(n,s?o.slice(0,-11):o,s?Ir:""):i[n]=o}}return ne}}),Id=e=>{const{components:t}=e,i=t.get(Jo);return m`
+ */const Hr="important",Fd=" !"+Hr,Ht=Ds(class extends Fs{constructor(e){var t;if(super(e),e.type!==zs.ATTRIBUTE||e.name!=="style"||((t=e.strings)==null?void 0:t.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(e){return Object.keys(e).reduce((t,i)=>{const n=e[i];return n==null?t:t+`${i=i.includes("-")?i:i.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${n};`},"")}update(e,[t]){const{style:i}=e.element;if(this.ft===void 0)return this.ft=new Set(Object.keys(t)),this.render(t);for(const n of this.ft)t[n]==null&&(this.ft.delete(n),n.includes("-")?i.removeProperty(n):i[n]=null);for(const n in t){const o=t[n];if(o!=null){this.ft.add(n);const s=typeof o=="string"&&o.endsWith(Fd);n.includes("-")||s?i.setProperty(n,s?o.slice(0,-11):o,s?Hr:""):i[n]=o}}return Wt}}),Hd=e=>{const{components:t}=e,i=t.get(rs);return m`
     <bim-button
       data-ui-id="import-ifc"
       label="Load IFC"
       icon="mage:box-3d-fill"
       @click=${()=>{const n=document.createElement("input");n.type="file",n.accept=".ifc",n.onchange=async()=>{if(n.files===null||n.files.length===0)return;const o=n.files[0],s=o.name.replace(".ifc","");n.remove();const r=await o.arrayBuffer(),l=new Uint8Array(r);await i.load(l,!0,s)},n.click()}}
     ></bim-button>
-  `},Nd=e=>z.create(Id,e),Md=Object.freeze(Object.defineProperty({__proto__:null,loadIfc:Nd},Symbol.toStringTag,{value:"Module"}));({...Md});const Pd=e=>{const{components:t,actions:i,tags:n}=e,o=(i==null?void 0:i.dispose)??!0,s=(i==null?void 0:i.download)??!0,r=(i==null?void 0:i.visibility)??!0,l=(n==null?void 0:n.schema)??!0,a=(n==null?void 0:n.viewDefinition)??!0,d=t.get(Vt),u=({detail:c})=>{const{cell:h}=c;h.style.padding="0.25rem 0"};return m`
-    <bim-table ${q(c=>{if(!c)return;const h=c;h.hiddenColumns=["modelID"];const p=[];for(const[,f]of d.groups){if(!f)continue;const w={data:{Name:f.name||f.uuid,modelID:f.uuid}};p.push(w)}h.dataTransform={Name:(f,w)=>{const{modelID:v}=w;if(typeof v!="string")return f;const b=d.groups.get(v);if(!b)return v;const y={};for(const S of b.items)y[S.id]=S.ids;let _;const{schema:x}=b.ifcMetadata;l&&x&&(_=m`
-            <bim-label style="background-color: var(--bim-ui_main-base); padding: 0 0.25rem; color: var(--bim-ui_main-contrast); border-radius: 0.25rem;">${x}</bim-label>
+  `},Bd=e=>z.create(Hd,e),Ud=Object.freeze(Object.defineProperty({__proto__:null,loadIfc:Bd},Symbol.toStringTag,{value:"Module"}));({...Ud});const Vd=e=>{const{components:t,actions:i,tags:n}=e,o=(i==null?void 0:i.dispose)??!0,s=(i==null?void 0:i.download)??!0,r=(i==null?void 0:i.visibility)??!0,l=(n==null?void 0:n.schema)??!0,a=(n==null?void 0:n.viewDefinition)??!0,d=t.get(qt),u=({detail:c})=>{const{cell:h}=c;h.style.padding="0.25rem 0"};return m`
+    <bim-table ${G(c=>{if(!c)return;const h=c;h.hiddenColumns=["modelID"];const p=[];for(const[,f]of d.groups){if(!f)continue;const w={data:{Name:f.name||f.uuid,modelID:f.uuid}};p.push(w)}h.dataTransform={Name:(f,w)=>{const{modelID:v}=w;if(typeof v!="string")return f;const b=d.groups.get(v);if(!b)return v;const y={};for(const S of b.items)y[S.id]=S.ids;let _;const{schema:$}=b.ifcMetadata;l&&$&&(_=m`
+            <bim-label style="background-color: var(--bim-ui_main-base); padding: 0 0.25rem; color: var(--bim-ui_main-contrast); border-radius: 0.25rem;">${$}</bim-label>
             `);let A;if(a&&"viewDefinition"in b.ifcMetadata){const S=b.ifcMetadata.viewDefinition;A=m`
             ${S.split(",").map(E=>m`<bim-label style="background-color: var(--bim-ui_main-base); padding: 0 0.25rem; color: var(--bim-ui_main-contrast); border-radius: 0.25rem;">${E}</bim-label>`)}
-          `}let C;o&&(C=m`<bim-button @click=${()=>d.disposeGroup(b)} icon="mdi:delete"></bim-button>`);let O;r&&(O=m`<bim-button @click=${S=>{const E=t.get(Qo),B=S.target;E.set(B.hasAttribute("data-model-hidden"),y),B.toggleAttribute("data-model-hidden"),B.icon=B.hasAttribute("data-model-hidden")?"mdi:eye-off":"mdi:eye"}} icon="mdi:eye"></bim-button>`);let M;return s&&(M=m`<bim-button @click=${()=>{const S=document.createElement("input");S.type="file",S.accept=".ifc",S.multiple=!1,S.addEventListener("change",async()=>{if(!(S.files&&S.files.length===1))return;const E=S.files[0],B=await E.arrayBuffer(),G=await t.get(la).saveToIfc(b,new Uint8Array(B)),W=new File([G],E.name),$=document.createElement("a");$.href=URL.createObjectURL(W),$.download=W.name,$.click(),URL.revokeObjectURL($.href)}),S.click()}} icon="flowbite:download-solid"></bim-button>`),m`
+          `}let C;o&&(C=m`<bim-button @click=${()=>d.disposeGroup(b)} icon="mdi:delete"></bim-button>`);let O;r&&(O=m`<bim-button @click=${S=>{const E=t.get(as),B=S.target;E.set(B.hasAttribute("data-model-hidden"),y),B.toggleAttribute("data-model-hidden"),B.icon=B.hasAttribute("data-model-hidden")?"mdi:eye-off":"mdi:eye"}} icon="mdi:eye"></bim-button>`);let P;return s&&(P=m`<bim-button @click=${()=>{const S=document.createElement("input");S.type="file",S.accept=".ifc",S.multiple=!1,S.addEventListener("change",async()=>{if(!(S.files&&S.files.length===1))return;const E=S.files[0],B=await E.arrayBuffer(),q=await t.get(va).saveToIfc(b,new Uint8Array(B)),W=new File([q],E.name),x=document.createElement("a");x.href=URL.createObjectURL(W),x.download=W.name,x.click(),URL.revokeObjectURL(x.href)}),S.click()}} icon="flowbite:download-solid"></bim-button>`),m`
          <div style="display: flex; flex: 1; gap: var(--bim-ui_size-4xs); justify-content: space-between; overflow: auto;">
           <div style="display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--bim-ui_size-4xs); flex-grow: 1; overflow: auto;">
             <div style="min-height: 1.75rem; overflow: auto; display: flex;">
@@ -1760,7 +1764,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
             </div>
           </div>
           <div style="display: flex; align-self: flex-start; flex-shrink: 0;">
-            ${M}
+            ${P}
             ${O}
             ${C}
           </div>
@@ -1770,12 +1774,12 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
         No models has been loaded yet
       </bim-label>
     </bim-table>
-  `},Rd=(e,t=!0)=>{const i=z.create(Pd,e);if(t){const{components:n}=e,o=n.get(Vt),[,s]=i;o.onFragmentsLoaded.add(()=>setTimeout(()=>s())),o.onFragmentsDisposed.add(()=>s())}return i},Ld=Object.freeze(Object.defineProperty({__proto__:null,modelsList:Rd},Symbol.toStringTag,{value:"Module"})),Nr=["Name","ContainedInStructure","ForLayerSet","LayerThickness","HasProperties","HasAssociations","HasAssignments","HasPropertySets","PredefinedType","Quantities","ReferencedSource","Identification",e=>e.includes("Value"),e=>e.startsWith("Material"),e=>e.startsWith("Relating"),e=>{const t=["IsGroupedBy","IsDecomposedBy"];return e.startsWith("Is")&&!t.includes(e)}];async function mi(e,t,i,n=Nr,o=!1){const s=e.get(pt),r=await t.getProperties(i);if(!r)return{data:{Entity:`${i} properties not found...`}};const l=s.relationMaps[t.uuid],a={data:{}};for(const d in r){const u=n.map(h=>typeof h=="string"?d===h:h(d)).includes(!0);if(!(d==="type"||u))continue;const c=r[d];if(c)if(c.type===5){a.children||(a.children=[]);const h=await mi(e,t,c.value,n,o);a.children.push(h)}else if(typeof c=="object"&&!Array.isArray(c)){const{value:h,type:p}=c;if(o)p===1||p===2||p===3||(a.data[d]=h);else{const f=typeof h=="number"?Number(h.toFixed(3)):h;a.data[d]=f}}else if(Array.isArray(c))for(const h of c){if(h.type!==5)continue;a.children||(a.children=[]);const p=await mi(e,t,h.value,n,o);a.children.push(p)}else if(d==="type"){const h=fi[c];a.data.Entity=h}else a.data[d]=c}if(l&&l.get(r.expressID)){const d=l.get(r.expressID);for(const u of n){const c=[];if(typeof u=="string"){const h=s._inverseAttributes.indexOf(u);h!==-1&&c.push(h)}else{const h=s._inverseAttributes.filter(p=>u(p));for(const p of h){const f=s._inverseAttributes.indexOf(p);c.push(f)}}for(const h of c){const p=d.get(h);if(p)for(const f of p){const w=await mi(e,t,f,n,o);a.children||(a.children=[]),a.children.push(w)}}}}return a}const jd=e=>{const{components:t,fragmentIdMap:i,attributesToInclude:n,editable:o,tableDefinition:s}=e,r=t.get(Vt);let l;return typeof n=="function"?l=n(Nr):l=n,m`<bim-table ${q(async a=>{if(!a)return;const d=a,u=[],c=[];for(const h in i){const p=r.list.get(h);if(!(p&&p.group))continue;const f=p.group,w=c.find(v=>v.model===f);if(w)for(const v of i[h])w.expressIDs.add(v);else{const v={model:f,expressIDs:new Set(i[h])};c.push(v)}}for(const h of c){const{model:p,expressIDs:f}=h;for(const w of f){const v=await mi(t,p,w,l,o);u.push(v)}}d.dataTransform=s,d.data=u,d.columns=[{name:"Entity",width:"minmax(15rem, 1fr)"}]})}></bim-table>`},zd=e=>z.create(jd,e),Dd=Object.freeze(Object.defineProperty({__proto__:null,entityAttributes:zd},Symbol.toStringTag,{value:"Module"}));let _t;const Fd=e=>{const{components:t,classifications:i}=e,n=t.get(ca),o=t.get(Qo);_t||(_t=document.createElement("bim-table"),_t.headersHidden=!0,_t.hiddenColumns=["system"],_t.columns=["Name",{name:"Actions",width:"auto"}],_t.dataTransform={Actions:(r,l)=>{const{system:a,Name:d}=l;if(!(typeof a=="string"&&typeof d=="string"))return r;const u=n.list[a];if(!(u&&u[d]))return r;const c=u[d],{map:h}=c;return m`
+  `},Wd=(e,t=!0)=>{const i=z.create(Vd,e);if(t){const{components:n}=e,o=n.get(qt),[,s]=i;o.onFragmentsLoaded.add(()=>setTimeout(()=>s())),o.onFragmentsDisposed.add(()=>s())}return i},Gd=Object.freeze(Object.defineProperty({__proto__:null,modelsList:Wd},Symbol.toStringTag,{value:"Module"})),Br=["Name","ContainedInStructure","ForLayerSet","LayerThickness","HasProperties","HasAssociations","HasAssignments","HasPropertySets","PredefinedType","Quantities","ReferencedSource","Identification",e=>e.includes("Value"),e=>e.startsWith("Material"),e=>e.startsWith("Relating"),e=>{const t=["IsGroupedBy","IsDecomposedBy"];return e.startsWith("Is")&&!t.includes(e)}];async function _i(e,t,i,n=Br,o=!1){const s=e.get(mt),r=await t.getProperties(i);if(!r)return{data:{Entity:`${i} properties not found...`}};const l=s.relationMaps[t.uuid],a={data:{}};for(const d in r){const u=n.map(h=>typeof h=="string"?d===h:h(d)).includes(!0);if(!(d==="type"||u))continue;const c=r[d];if(c)if(c.type===5){a.children||(a.children=[]);const h=await _i(e,t,c.value,n,o);a.children.push(h)}else if(typeof c=="object"&&!Array.isArray(c)){const{value:h,type:p}=c;if(o)p===1||p===2||p===3||(a.data[d]=h);else{const f=typeof h=="number"?Number(h.toFixed(3)):h;a.data[d]=f}}else if(Array.isArray(c))for(const h of c){if(h.type!==5)continue;a.children||(a.children=[]);const p=await _i(e,t,h.value,n,o);a.children.push(p)}else if(d==="type"){const h=$i[c];a.data.Entity=h}else a.data[d]=c}if(l&&l.get(r.expressID)){const d=l.get(r.expressID);for(const u of n){const c=[];if(typeof u=="string"){const h=s._inverseAttributes.indexOf(u);h!==-1&&c.push(h)}else{const h=s._inverseAttributes.filter(p=>u(p));for(const p of h){const f=s._inverseAttributes.indexOf(p);c.push(f)}}for(const h of c){const p=d.get(h);if(p)for(const f of p){const w=await _i(e,t,f,n,o);a.children||(a.children=[]),a.children.push(w)}}}}return a}const qd=e=>{const{components:t,fragmentIdMap:i,attributesToInclude:n,editable:o,tableDefinition:s}=e,r=t.get(qt);let l;return typeof n=="function"?l=n(Br):l=n,m`<bim-table ${G(async a=>{if(!a)return;const d=a,u=[],c=[];for(const h in i){const p=r.list.get(h);if(!(p&&p.group))continue;const f=p.group,w=c.find(v=>v.model===f);if(w)for(const v of i[h])w.expressIDs.add(v);else{const v={model:f,expressIDs:new Set(i[h])};c.push(v)}}for(const h of c){const{model:p,expressIDs:f}=h;for(const w of f){const v=await _i(t,p,w,l,o);u.push(v)}}d.dataTransform=s,d.data=u,d.columns=[{name:"Entity",width:"minmax(15rem, 1fr)"}]})}></bim-table>`},Yd=e=>z.create(qd,e),Xd=Object.freeze(Object.defineProperty({__proto__:null,entityAttributes:Yd},Symbol.toStringTag,{value:"Module"}));let wt;const Jd=e=>{const{components:t,classifications:i}=e,n=t.get(ya),o=t.get(as);wt||(wt=document.createElement("bim-table"),wt.headersHidden=!0,wt.hiddenColumns=["system"],wt.columns=["Name",{name:"Actions",width:"auto"}],wt.dataTransform={Actions:(r,l)=>{const{system:a,Name:d}=l;if(!(typeof a=="string"&&typeof d=="string"))return r;const u=n.list[a];if(!(u&&u[d]))return r;const c=u[d],{map:h}=c;return m`
           <div>
             <bim-checkbox checked @change=${p=>{const f=p.target;o.set(f.value,h)}}></bim-checkbox>
           </div>
-        `}});const s=[];for(const r of i){const l=typeof r=="string"?r:r.system,a=typeof r=="string"?r:r.label,d=n.list[l];d&&s.push({data:{Name:a,system:l},children:Object.keys(d).map(u=>({data:{Name:u,system:l,Actions:""}}))})}return _t.data=s,m`${_t}`},Hd=(e,t=!0)=>{const i=z.create(Fd,e);if(t){const{components:n}=e,o=n.get(Vt),[,s]=i;o.onFragmentsDisposed.add(()=>s())}return i},Bd=Object.freeze(Object.defineProperty({__proto__:null,classificationTree:Hd},Symbol.toStringTag,{value:"Module"})),Mr=async(e,t,i)=>{var n,o,s,r;const l=e.get(pt),a={data:{Name:(n=i.Name)==null?void 0:n.value},children:[{data:{Name:"Identification",Value:(o=i.Identification)==null?void 0:o.value}},{data:{Name:"Name",Value:(s=i.Name)==null?void 0:s.value}},{data:{Name:"Description",Value:(r=i.Description)==null?void 0:r.value}}]},d=l.getEntityRelations(t,i.expressID,"IsNestedBy");if(!d)return a;a.children||(a.children=[]);const u=[];a.children.push({data:{Name:"Tasks"},children:u});for(const c of d){const h=await t.getProperties(c);if(!h)continue;const p=await Mr(e,t,h);u.push(p)}return a},Ud=async(e,t,i)=>{const n=[];for(const o of i){const s=await Mr(e,t,o);n.push(s)}return{data:{Name:"Tasks"},children:n}},Vd=async(e,t)=>{var i,n,o,s;const r={data:{Name:"Classifications"}};for(const l of t){const{value:a}=l.ReferencedSource,d=await e.getProperties(a);if(!d)continue;const u={data:{Name:(i=d.Name)==null?void 0:i.value},children:[{data:{Name:"Identification",Value:((n=l.Identification)==null?void 0:n.value)||((o=l.ItemReference)==null?void 0:o.value)}},{data:{Name:"Name",Value:(s=l.Name)==null?void 0:s.value}}]};r.children||(r.children=[]),r.children.push(u)}return r},Wd=async(e,t)=>{var i,n,o,s,r,l;const a={data:{Name:"Materials"}};for(const d of t){if(d.type===ts){const u=(i=d.ForLayerSet)==null?void 0:i.value,c=await e.getProperties(u);if(!c)continue;for(const h of c.MaterialLayers){const{value:p}=h,f=await e.getProperties(p);if(!f)continue;const w=await e.getProperties((n=f.Material)==null?void 0:n.value);if(!w)continue;const v={data:{Name:"Layer"},children:[{data:{Name:"Thickness",Value:(o=f.LayerThickness)==null?void 0:o.value}},{data:{Name:"Material",Value:(s=w.Name)==null?void 0:s.value}}]};a.children||(a.children=[]),a.children.push(v)}}if(d.type===is)for(const u of d.Materials){const{value:c}=u,h=await e.getProperties(c);if(!h)continue;const p={data:{Name:"Name",Value:(r=h.Name)==null?void 0:r.value}};a.children||(a.children=[]),a.children.push(p)}if(d.type===es){const u={data:{Name:"Name",Value:(l=d.Name)==null?void 0:l.value}};a.children||(a.children=[]),a.children.push(u)}}return a},qd={IFCLENGTHMEASURE:"LENGTHUNIT",IFCAREAMEASURE:"AREAUNIT",IFCVOLUMEMEASURE:"VOLUMEUNIT",IFCPLANEANGLEMEASURE:"PLANEANGLEUNIT"},Gd={MILLIMETRE:{symbol:"mm",digits:0},METRE:{symbol:"m",digits:2},KILOMETRE:{symbol:"km",digits:2},SQUARE_METRE:{symbol:"m²",digits:2},CUBIC_METRE:{symbol:"m³",digits:2},DEGREE:{symbol:"°",digits:2},RADIAN:{symbol:"rad",digits:2},GRAM:{symbol:"g",digits:0},KILOGRAM:{symbol:"kg",digits:2},MILLISECOND:{symbol:"ms",digits:0},SECOND:{symbol:"s",digits:0}},Pr=async(e,t)=>{var i,n,o;const s=Object.values(await e.getAllPropertiesOfType(xa))[0];let r;for(const l of s.Units){const a=await e.getProperties(l.value);if(a&&((i=a.UnitType)==null?void 0:i.value)===qd[t]){r=`${((n=a.Prefix)==null?void 0:n.value)??""}${((o=a.Name)==null?void 0:o.value)??""}`;break}}return r?Gd[r]:null},Yd=async(e,t,i)=>{var n,o;const{displayUnits:s}=i,r={data:{Name:"PropertySets"}};for(const l of t){const a={data:{Name:(n=l.Name)==null?void 0:n.value}};if(l.type===Zo){for(const d of l.HasProperties){const{value:u}=d,c=await e.getProperties(u);if(!c)continue;const h=Object.keys(c).find(v=>v.includes("Value"));if(!(h&&c[h]))continue;let p=c[h].value,f="";if(s){const{name:v}=c[h],b=await Pr(e,v)??{};f=b.symbol,p=c[h].value,typeof p=="number"&&b.digits&&(p=p.toFixed(b.digits))}const w={data:{Name:(o=c.Name)==null?void 0:o.value,Value:`${p} ${f??""}`}};a.children||(a.children=[]),a.children.push(w)}a.children&&(r.children||(r.children=[]),r.children.push(a))}}return r},Xd=async(e,t,i)=>{var n,o;const{displayUnits:s}=i,r={data:{Name:"QuantitySets"}};for(const l of t){const a={data:{Name:(n=l.Name)==null?void 0:n.value}};if(l.type===Ko){for(const d of l.Quantities){const{value:u}=d,c=await e.getProperties(u);if(!c)continue;const h=Object.keys(c).find(v=>v.includes("Value"));if(!(h&&c[h]))continue;let p=c[h].value,f="";if(s){const{name:v}=c[h],b=await Pr(e,v)??{};f=b.symbol,p=c[h].value,typeof p=="number"&&b.digits&&(p=p.toFixed(b.digits))}const w={data:{Name:(o=c.Name)==null?void 0:o.value,Value:`${p} ${f??""}`}};a.children||(a.children=[]),a.children.push(w)}a.children&&(r.children||(r.children=[]),r.children.push(a))}}return r},Jd=["OwnerHistory","ObjectPlacement","CompositionType"],Rr=async(e,t)=>{const i={groupName:"Attributes",includeClass:!1,...t},{groupName:n,includeClass:o}=i,s={data:{Name:n}};o&&(s.children||(s.children=[]),s.children.push({data:{Name:"Class",Value:fi[e.type]}}));for(const r in e){if(Jd.includes(r))continue;const l=e[r];if(l&&typeof l=="object"&&!Array.isArray(l)){if(l.type===ga)continue;const a={data:{Name:r,Value:l.value}};s.children||(s.children=[]),s.children.push(a)}}return s},re=(e,...t)=>{e.children||(e.children=[]),e.children.push(...t)},Qd=async(e,t,i,n,o)=>{const s=e.get(pt).getEntityRelations(t,i,"IsDefinedBy");if(s){const r=[],l=[];for(const u of s){const c=await t.getProperties(u);c&&(c.type===Zo&&r.push(c),c.type===Ko&&l.push(c))}const a=await Yd(t,r,o);a.children&&re(n,a);const d=await Xd(t,l,o);d.children&&re(n,d)}},Zd=async(e,t,i,n)=>{const o=e.get(pt).getEntityRelations(t,i,"HasAssociations");if(o){const s=[],r=[];for(const d of o){const u=await t.getProperties(d);u&&(u.type===va&&s.push(u),(u.type===ts||u.type===ya||u.type===_a||u.type===es||u.type===is)&&r.push(u))}const l=await Vd(t,s);l.children&&re(n,l);const a=await Wd(t,r);a.children&&re(n,a)}},Kd=async(e,t,i,n)=>{const o=e.get(pt).getEntityRelations(t,i,"HasAssignments");if(o){const s=[];for(const l of o){const a=await t.getProperties(l);a&&a.type===wa&&s.push(a)}const r=await Ud(e,t,s);r.children&&re(n,r)}},tu=async(e,t,i,n)=>{const o=e.get(pt).getEntityRelations(t,i,"ContainedInStructure");if(o&&o[0]){const s=o[0],r=await t.getProperties(s);if(r){const l=await Rr(r,{groupName:"SpatialContainer"});re(n,l)}}};let di={};const eu=async(e,t,i)=>{var n;const o=e.get(pt),s=e.get(Vt),r=s.getModelIdMap(t);Object.keys(t).length===0&&(di={});const l=[];for(const a in r){const d=s.groups.get(a);if(!d)continue;const u=o.relationMaps[d.uuid];if(!u)continue;a in di||(di[a]=new Map);const c=di[a],h=r[a];for(const p of h){let f=c.get(p);if(f){l.push(f);continue}const w=await d.getProperties(p);if(!w)continue;f={data:{Name:(n=w.Name)==null?void 0:n.value}},l.push(f),c.set(p,f);const v=await Rr(w,{includeClass:!0});f.children||(f.children=[]),f.children.push(v),u.get(p)&&(await Qd(e,d,p,f,i),await Zd(e,d,p,f),await Kd(e,d,p,f),await tu(e,d,p,f))}}return l},iu=e=>{const t={emptySelectionWarning:!0,...e},{components:i,fragmentIdMap:n,emptySelectionWarning:o}=t;return m`
-    <bim-table @cellcreated=${({detail:s})=>{const{cell:r}=s;r.column==="Name"&&!("Value"in r.rowData)&&(r.style.gridColumn="1 / -1")}} ${q(async s=>{if(!s)return;const r=s;r.columns=[{name:"Name",width:"12rem"}],r.headersHidden=!0,r.loadFunction=()=>eu(i,n,e),await r.loadData(!0)&&r.dispatchEvent(new Event("datacomputed"))})}>
+        `}});const s=[];for(const r of i){const l=typeof r=="string"?r:r.system,a=typeof r=="string"?r:r.label,d=n.list[l];d&&s.push({data:{Name:a,system:l},children:Object.keys(d).map(u=>({data:{Name:u,system:l,Actions:""}}))})}return wt.data=s,m`${wt}`},Qd=(e,t=!0)=>{const i=z.create(Jd,e);if(t){const{components:n}=e,o=n.get(qt),[,s]=i;o.onFragmentsDisposed.add(()=>s())}return i},Zd=Object.freeze(Object.defineProperty({__proto__:null,classificationTree:Qd},Symbol.toStringTag,{value:"Module"})),Ur=async(e,t,i)=>{var n,o,s,r;const l=e.get(mt),a={data:{Name:(n=i.Name)==null?void 0:n.value},children:[{data:{Name:"Identification",Value:(o=i.Identification)==null?void 0:o.value}},{data:{Name:"Name",Value:(s=i.Name)==null?void 0:s.value}},{data:{Name:"Description",Value:(r=i.Description)==null?void 0:r.value}}]},d=l.getEntityRelations(t,i.expressID,"IsNestedBy");if(!d)return a;a.children||(a.children=[]);const u=[];a.children.push({data:{Name:"Tasks"},children:u});for(const c of d){const h=await t.getProperties(c);if(!h)continue;const p=await Ur(e,t,h);u.push(p)}return a},Kd=async(e,t,i)=>{const n=[];for(const o of i){const s=await Ur(e,t,o);n.push(s)}return{data:{Name:"Tasks"},children:n}},tu=async(e,t)=>{var i,n,o,s;const r={data:{Name:"Classifications"}};for(const l of t){const{value:a}=l.ReferencedSource,d=await e.getProperties(a);if(!d)continue;const u={data:{Name:(i=d.Name)==null?void 0:i.value},children:[{data:{Name:"Identification",Value:((n=l.Identification)==null?void 0:n.value)||((o=l.ItemReference)==null?void 0:o.value)}},{data:{Name:"Name",Value:(s=l.Name)==null?void 0:s.value}}]};r.children||(r.children=[]),r.children.push(u)}return r},eu=async(e,t)=>{var i,n,o,s,r,l;const a={data:{Name:"Materials"}};for(const d of t){if(d.type===ds){const u=(i=d.ForLayerSet)==null?void 0:i.value,c=await e.getProperties(u);if(!c)continue;for(const h of c.MaterialLayers){const{value:p}=h,f=await e.getProperties(p);if(!f)continue;const w=await e.getProperties((n=f.Material)==null?void 0:n.value);if(!w)continue;const v={data:{Name:"Layer"},children:[{data:{Name:"Thickness",Value:(o=f.LayerThickness)==null?void 0:o.value}},{data:{Name:"Material",Value:(s=w.Name)==null?void 0:s.value}}]};a.children||(a.children=[]),a.children.push(v)}}if(d.type===hs)for(const u of d.Materials){const{value:c}=u,h=await e.getProperties(c);if(!h)continue;const p={data:{Name:"Name",Value:(r=h.Name)==null?void 0:r.value}};a.children||(a.children=[]),a.children.push(p)}if(d.type===us){const u={data:{Name:"Name",Value:(l=d.Name)==null?void 0:l.value}};a.children||(a.children=[]),a.children.push(u)}}return a},iu={IFCLENGTHMEASURE:"LENGTHUNIT",IFCAREAMEASURE:"AREAUNIT",IFCVOLUMEMEASURE:"VOLUMEUNIT",IFCPLANEANGLEMEASURE:"PLANEANGLEUNIT"},nu={MILLIMETRE:{symbol:"mm",digits:0},METRE:{symbol:"m",digits:2},KILOMETRE:{symbol:"km",digits:2},SQUARE_METRE:{symbol:"m²",digits:2},CUBIC_METRE:{symbol:"m³",digits:2},DEGREE:{symbol:"°",digits:2},RADIAN:{symbol:"rad",digits:2},GRAM:{symbol:"g",digits:0},KILOGRAM:{symbol:"kg",digits:2},MILLISECOND:{symbol:"ms",digits:0},SECOND:{symbol:"s",digits:0}},Vr=async(e,t)=>{var i,n,o;const s=Object.values(await e.getAllPropertiesOfType(Na))[0];let r;for(const l of s.Units){const a=await e.getProperties(l.value);if(a&&((i=a.UnitType)==null?void 0:i.value)===iu[t]){r=`${((n=a.Prefix)==null?void 0:n.value)??""}${((o=a.Name)==null?void 0:o.value)??""}`;break}}return r?nu[r]:null},ou=async(e,t,i)=>{var n,o;const{displayUnits:s}=i,r={data:{Name:"PropertySets"}};for(const l of t){const a={data:{Name:(n=l.Name)==null?void 0:n.value}};if(l.type===ls){for(const d of l.HasProperties){const{value:u}=d,c=await e.getProperties(u);if(!c)continue;const h=Object.keys(c).find(v=>v.includes("Value"));if(!(h&&c[h]))continue;let p=c[h].value,f="";if(s){const{name:v}=c[h],b=await Vr(e,v)??{};f=b.symbol,p=c[h].value,typeof p=="number"&&b.digits&&(p=p.toFixed(b.digits))}const w={data:{Name:(o=c.Name)==null?void 0:o.value,Value:`${p} ${f??""}`}};a.children||(a.children=[]),a.children.push(w)}a.children&&(r.children||(r.children=[]),r.children.push(a))}}return r},su=async(e,t,i)=>{var n,o;const{displayUnits:s}=i,r={data:{Name:"QuantitySets"}};for(const l of t){const a={data:{Name:(n=l.Name)==null?void 0:n.value}};if(l.type===cs){for(const d of l.Quantities){const{value:u}=d,c=await e.getProperties(u);if(!c)continue;const h=Object.keys(c).find(v=>v.includes("Value"));if(!(h&&c[h]))continue;let p=c[h].value,f="";if(s){const{name:v}=c[h],b=await Vr(e,v)??{};f=b.symbol,p=c[h].value,typeof p=="number"&&b.digits&&(p=p.toFixed(b.digits))}const w={data:{Name:(o=c.Name)==null?void 0:o.value,Value:`${p} ${f??""}`}};a.children||(a.children=[]),a.children.push(w)}a.children&&(r.children||(r.children=[]),r.children.push(a))}}return r},ru=["OwnerHistory","ObjectPlacement","CompositionType"],Wr=async(e,t)=>{const i={groupName:"Attributes",includeClass:!1,...t},{groupName:n,includeClass:o}=i,s={data:{Name:n}};o&&(s.children||(s.children=[]),s.children.push({data:{Name:"Class",Value:$i[e.type]}}));for(const r in e){if(ru.includes(r))continue;const l=e[r];if(l&&typeof l=="object"&&!Array.isArray(l)){if(l.type===Sa)continue;const a={data:{Name:r,Value:l.value}};s.children||(s.children=[]),s.children.push(a)}}return s},ue=(e,...t)=>{e.children||(e.children=[]),e.children.push(...t)},au=async(e,t,i,n,o)=>{const s=e.get(mt).getEntityRelations(t,i,"IsDefinedBy");if(s){const r=[],l=[];for(const u of s){const c=await t.getProperties(u);c&&(c.type===ls&&r.push(c),c.type===cs&&l.push(c))}const a=await ou(t,r,o);a.children&&ue(n,a);const d=await su(t,l,o);d.children&&ue(n,d)}},lu=async(e,t,i,n)=>{const o=e.get(mt).getEntityRelations(t,i,"HasAssociations");if(o){const s=[],r=[];for(const d of o){const u=await t.getProperties(d);u&&(u.type===ka&&s.push(u),(u.type===ds||u.type===Ta||u.type===Oa||u.type===us||u.type===hs)&&r.push(u))}const l=await tu(t,s);l.children&&ue(n,l);const a=await eu(t,r);a.children&&ue(n,a)}},cu=async(e,t,i,n)=>{const o=e.get(mt).getEntityRelations(t,i,"HasAssignments");if(o){const s=[];for(const l of o){const a=await t.getProperties(l);a&&a.type===Ia&&s.push(a)}const r=await Kd(e,t,s);r.children&&ue(n,r)}},du=async(e,t,i,n)=>{const o=e.get(mt).getEntityRelations(t,i,"ContainedInStructure");if(o&&o[0]){const s=o[0],r=await t.getProperties(s);if(r){const l=await Wr(r,{groupName:"SpatialContainer"});ue(n,l)}}};let fi={};const uu=async(e,t,i)=>{var n;const o=e.get(mt),s=e.get(qt),r=s.getModelIdMap(t);Object.keys(t).length===0&&(fi={});const l=[];for(const a in r){const d=s.groups.get(a);if(!d)continue;const u=o.relationMaps[d.uuid];if(!u)continue;a in fi||(fi[a]=new Map);const c=fi[a],h=r[a];for(const p of h){let f=c.get(p);if(f){l.push(f);continue}const w=await d.getProperties(p);if(!w)continue;f={data:{Name:(n=w.Name)==null?void 0:n.value}},l.push(f),c.set(p,f);const v=await Wr(w,{includeClass:!0});f.children||(f.children=[]),f.children.push(v),u.get(p)&&(await au(e,d,p,f,i),await lu(e,d,p,f),await cu(e,d,p,f),await du(e,d,p,f))}}return l},hu=e=>{const t={emptySelectionWarning:!0,...e},{components:i,fragmentIdMap:n,emptySelectionWarning:o}=t;return m`
+    <bim-table @cellcreated=${({detail:s})=>{const{cell:r}=s;r.column==="Name"&&!("Value"in r.rowData)&&(r.style.gridColumn="1 / -1")}} ${G(async s=>{if(!s)return;const r=s;r.columns=[{name:"Name",width:"12rem"}],r.headersHidden=!0,r.loadFunction=()=>uu(i,n,e),await r.loadData(!0)&&r.dispatchEvent(new Event("datacomputed"))})}>
       ${o?m`
             <bim-label slot="missing-data" style="--bim-icon--c: gold" icon="ic:round-warning">
               Select some elements to display its properties
@@ -1785,21 +1789,21 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
         Something went wrong with the properties
       </bim-label>
     </bim-table>
-  `},nu=e=>z.create(iu,e),ou=Object.freeze(Object.defineProperty({__proto__:null,elementProperties:nu},Symbol.toStringTag,{value:"Module"})),An=async(e,t,i,n)=>{var o;const s=[],r=e.get(pt),l=await t.getProperties(i);if(!l)return s;const{type:a}=l,d={data:{Entity:fi[a],Name:(o=l.Name)==null?void 0:o.value,modelID:t.uuid,expressID:i}};for(const u of n){const c=r.getEntityRelations(t,i,u);if(!c)continue;d.children||(d.children=[]),d.data.relations=JSON.stringify(c);const h={};for(const p of c){const f=await An(e,t,p,n);for(const w of f)if(w.data.relations)d.children.push(w);else{const v=t.data.get(p);if(!v){d.children.push(w);continue}const b=v[1][1],y=fi[b];y in h||(h[y]=[]),w.data.Entity=w.data.Name,delete w.data.Name,h[y].push(w)}}for(const p in h){const f=h[p],w=f.map(b=>b.data.expressID),v={data:{Entity:p,modelID:t.uuid,relations:JSON.stringify(w)},children:f};d.children.push(v)}}return s.push(d),s},su=async(e,t,i,n)=>{const o=e.get(pt),s=[];for(const r of t){let l;if(n)l={data:{Entity:r.name!==""?r.name:r.uuid},children:await An(e,r,n,i)};else{const a=o.relationMaps[r.uuid],d=await r.getAllPropertiesOfType(fa);if(!(a&&d))continue;const{expressID:u}=Object.values(d)[0];l={data:{Entity:r.name!==""?r.name:r.uuid},children:await An(e,r,u,i)}}s.push(l)}return s};let mt;const ru=(e,t)=>{const i=e.get(Vt),{modelID:n,expressID:o,relations:s}=t;if(!n)return null;const r=i.groups.get(n);return r?r.getFragmentMap([o,...JSON.parse(s??"[]")]):null},au=e=>{const{components:t,models:i,expressID:n}=e,o=e.selectHighlighterName??"select",s=e.hoverHighlighterName??"hover";mt||(mt=document.createElement("bim-table"),mt.hiddenColumns=["modelID","expressID","relations"],mt.columns=["Entity","Name"],mt.headersHidden=!0,mt.addEventListener("cellcreated",({detail:l})=>{const{cell:a}=l;a.column==="Entity"&&!("Name"in a.rowData)&&(a.style.gridColumn="1 / -1")})),mt.addEventListener("rowcreated",l=>{l.stopImmediatePropagation();const{row:a}=l.detail,d=t.get(da),u=ru(t,a.data);u&&Object.keys(u).length!==0&&(a.onmouseover=()=>{s&&(a.style.backgroundColor="var(--bim-ui_bg-contrast-20)",d.highlightByID(s,u,!0,!1,d.selection[o]??{}))},a.onmouseout=()=>{a.style.backgroundColor="",d.clear(s)},a.onclick=()=>{o&&d.highlightByID(o,u,!0,!0)})});const r=e.inverseAttributes??["IsDecomposedBy","ContainsElements"];return su(t,i,r,n).then(l=>mt.data=l),m`${mt}`},lu=(e,t=!0)=>{const i=z.create(au,e);if(t){const[,n]=i,{components:o}=e,s=o.get(Vt),r=o.get(pt),l=()=>n({models:s.groups.values()});r.onRelationsIndexed.add(l),s.onFragmentsDisposed.add(l)}return i},cu=Object.freeze(Object.defineProperty({__proto__:null,relationsTree:lu},Symbol.toStringTag,{value:"Module"})),Ae=(e,t)=>[...e.get(Tn).list.values()].find(i=>i.world===t),du=(e,t)=>m`
-    <bim-color-input @input=${i=>{const n=i.target;e.color=new ce(n.color)}} color=${t}></bim-color-input>
-  `,uu=(e,t)=>{const{postproduction:i}=e,n=i.n8ao.configuration;return m`
-    <bim-color-input @input=${o=>{const s=o.target;n.color=new ce(s.color)}} color=${t}></bim-color-input>
-  `},hu=(e,t)=>{const{color:i,opacity:n}=JSON.parse(t),{postproduction:o}=e,{customEffects:s}=o;return m`
-    <bim-color-input @input=${r=>{const{color:l,opacity:a}=r.target;s.lineColor=new ce(l).getHex(),a&&(s.opacity=a/100)}} color=${i} opacity=${n*100}></bim-color-input>
-  `},pu=(e,t)=>m`
-    <bim-color-input @input=${i=>{const n=i.target,o=new ce(n.color);e.material.uniforms.uColor.value=o}} color=${t}></bim-color-input>
-  `,mu=(e,t)=>{const{postproduction:i}=e;return m`
+  `},pu=e=>z.create(hu,e),mu=Object.freeze(Object.defineProperty({__proto__:null,elementProperties:pu},Symbol.toStringTag,{value:"Module"})),Sn=async(e,t,i,n)=>{var o;const s=[],r=e.get(mt),l=await t.getProperties(i);if(!l)return s;const{type:a}=l,d={data:{Entity:$i[a],Name:(o=l.Name)==null?void 0:o.value,modelID:t.uuid,expressID:i}};for(const u of n){const c=r.getEntityRelations(t,i,u);if(!c)continue;d.children||(d.children=[]),d.data.relations=JSON.stringify(c);const h={};for(const p of c){const f=await Sn(e,t,p,n);for(const w of f)if(w.data.relations)d.children.push(w);else{const v=t.data.get(p);if(!v){d.children.push(w);continue}const b=v[1][1],y=$i[b];y in h||(h[y]=[]),w.data.Entity=w.data.Name,delete w.data.Name,h[y].push(w)}}for(const p in h){const f=h[p],w=f.map(b=>b.data.expressID),v={data:{Entity:p,modelID:t.uuid,relations:JSON.stringify(w)},children:f};d.children.push(v)}}return s.push(d),s},bu=async(e,t,i,n)=>{const o=e.get(mt),s=[];for(const r of t){let l;if(n)l={data:{Entity:r.name!==""?r.name:r.uuid},children:await Sn(e,r,n,i)};else{const a=o.relationMaps[r.uuid],d=await r.getAllPropertiesOfType(Ea);if(!(a&&d))continue;const{expressID:u}=Object.values(d)[0];l={data:{Entity:r.name!==""?r.name:r.uuid},children:await Sn(e,r,u,i)}}s.push(l)}return s};let bt;const fu=(e,t)=>{const i=e.get(qt),{modelID:n,expressID:o,relations:s}=t;if(!n)return null;const r=i.groups.get(n);return r?r.getFragmentMap([o,...JSON.parse(s??"[]")]):null},gu=e=>{const{components:t,models:i,expressID:n}=e,o=e.selectHighlighterName??"select",s=e.hoverHighlighterName??"hover";bt||(bt=document.createElement("bim-table"),bt.hiddenColumns=["modelID","expressID","relations"],bt.columns=["Entity","Name"],bt.headersHidden=!0,bt.addEventListener("cellcreated",({detail:l})=>{const{cell:a}=l;a.column==="Entity"&&!("Name"in a.rowData)&&(a.style.gridColumn="1 / -1")})),bt.addEventListener("rowcreated",l=>{l.stopImmediatePropagation();const{row:a}=l.detail,d=t.get(_a),u=fu(t,a.data);u&&Object.keys(u).length!==0&&(a.onmouseover=()=>{s&&(a.style.backgroundColor="var(--bim-ui_bg-contrast-20)",d.highlightByID(s,u,!0,!1,d.selection[o]??{}))},a.onmouseout=()=>{a.style.backgroundColor="",d.clear(s)},a.onclick=()=>{o&&d.highlightByID(o,u,!0,!0)})});const r=e.inverseAttributes??["IsDecomposedBy","ContainsElements"];return bu(t,i,r,n).then(l=>bt.data=l),m`${bt}`},vu=(e,t=!0)=>{const i=z.create(gu,e);if(t){const[,n]=i,{components:o}=e,s=o.get(qt),r=o.get(mt),l=()=>n({models:s.groups.values()});r.onRelationsIndexed.add(l),s.onFragmentsDisposed.add(l)}return i},yu=Object.freeze(Object.defineProperty({__proto__:null,relationsTree:vu},Symbol.toStringTag,{value:"Module"})),Oe=(e,t)=>[...e.get(In).list.values()].find(i=>i.world===t),_u=(e,t)=>m`
+    <bim-color-input @input=${i=>{const n=i.target;e.color=new be(n.color)}} color=${t}></bim-color-input>
+  `,wu=(e,t)=>{const{postproduction:i}=e,n=i.n8ao.configuration;return m`
+    <bim-color-input @input=${o=>{const s=o.target;n.color=new be(s.color)}} color=${t}></bim-color-input>
+  `},$u=(e,t)=>{const{color:i,opacity:n}=JSON.parse(t),{postproduction:o}=e,{customEffects:s}=o;return m`
+    <bim-color-input @input=${r=>{const{color:l,opacity:a}=r.target;s.lineColor=new be(l).getHex(),a&&(s.opacity=a/100)}} color=${i} opacity=${n*100}></bim-color-input>
+  `},xu=(e,t)=>m`
+    <bim-color-input @input=${i=>{const n=i.target,o=new be(n.color);e.material.uniforms.uColor.value=o}} color=${t}></bim-color-input>
+  `,Cu=(e,t)=>{const{postproduction:i}=e;return m`
     <bim-checkbox @change=${n=>{const o=n.target;i.setPasses({ao:o.checked})}} .checked=${t}></bim-checkbox>
-  `},bu=(e,t)=>{const{postproduction:i}=e;return m`
+  `},Au=(e,t)=>{const{postproduction:i}=e;return m`
     <bim-checkbox @change=${n=>{const o=n.target;i.setPasses({gamma:o.checked})}} .checked=${t}></bim-checkbox>
-  `},fu=(e,t)=>{const{postproduction:i}=e;return m`
+  `},Eu=(e,t)=>{const{postproduction:i}=e;return m`
     <bim-checkbox @change=${n=>{const o=n.target;i.setPasses({custom:o.checked})}} .checked=${t}></bim-checkbox>
-  `},wt=(e,t,i,n=()=>{})=>m`
+  `},$t=(e,t,i,n=()=>{})=>m`
     <bim-checkbox .checked="${i}" @change="${o=>{const s=o.target.checked;e[t]=s,n(s)}}"></bim-checkbox> 
   `,N=(e,t,i,n)=>{const o={slider:!1,min:0,max:100,step:1,prefix:null,suffix:null,onInputSet:()=>{},...n},{slider:s,min:r,max:l,step:a,suffix:d,prefix:u,onInputSet:c}=o;return m`
     <bim-number-input
@@ -1812,75 +1816,75 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       step=${a} 
       @change="${h=>{const p=h.target.value;e[t]=p,c(p)}}"
     ></bim-number-input> 
-  `},gu=e=>{const{components:t}=e,i=t.get(We);return m`
-    <bim-table @cellcreated=${({detail:n})=>{const o=n.cell.parentNode;if(!o)return;const s=o.querySelector("bim-table-cell[column='Name']"),r=o.querySelector("bim-table-cell[column='Value']");s&&!r&&(s.style.gridColumn="1 / -1")}} ${q(async n=>{var o,s,r,l,a;if(!n)return;const d=n;d.preserveStructureOnFilter=!0,d.dataTransform={Value:(c,h)=>{const p=h.World,f=i.list.get(p);if(!f)return c;const{scene:w,camera:v,renderer:b}=f,y=h.Name;if(y==="Grid"&&h.IsGridConfig&&typeof c=="boolean"){const _=Ae(t,f);return _?wt(_,"visible",c):c}if(y==="Color"&&h.IsGridConfig&&typeof c=="string"){const _=Ae(t,f);return _?pu(_,c):c}if(y==="Distance"&&h.IsGridConfig&&typeof c=="number"){const _=Ae(t,f);return _?N(_.material.uniforms.uDistance,"value",c,{slider:!0,min:300,max:1e3}):c}if(y==="Size"&&h.IsGridConfig&&typeof c=="string"){const _=Ae(t,f);if(!_)return c;const{x,y:A}=JSON.parse(c),C=N(_.material.uniforms.uSize1,"value",x,{slider:!0,suffix:"m",prefix:"A",min:1,max:20}),O=N(_.material.uniforms.uSize2,"value",A,{slider:!0,suffix:"m",prefix:"B",min:1,max:20});return m`
+  `},Su=e=>{const{components:t}=e,i=t.get(Xe);return m`
+    <bim-table @cellcreated=${({detail:n})=>{const o=n.cell.parentNode;if(!o)return;const s=o.querySelector("bim-table-cell[column='Name']"),r=o.querySelector("bim-table-cell[column='Value']");s&&!r&&(s.style.gridColumn="1 / -1")}} ${G(async n=>{var o,s,r,l,a;if(!n)return;const d=n;d.preserveStructureOnFilter=!0,d.dataTransform={Value:(c,h)=>{const p=h.World,f=i.list.get(p);if(!f)return c;const{scene:w,camera:v,renderer:b}=f,y=h.Name;if(y==="Grid"&&h.IsGridConfig&&typeof c=="boolean"){const _=Oe(t,f);return _?$t(_,"visible",c):c}if(y==="Color"&&h.IsGridConfig&&typeof c=="string"){const _=Oe(t,f);return _?xu(_,c):c}if(y==="Distance"&&h.IsGridConfig&&typeof c=="number"){const _=Oe(t,f);return _?N(_.material.uniforms.uDistance,"value",c,{slider:!0,min:300,max:1e3}):c}if(y==="Size"&&h.IsGridConfig&&typeof c=="string"){const _=Oe(t,f);if(!_)return c;const{x:$,y:A}=JSON.parse(c),C=N(_.material.uniforms.uSize1,"value",$,{slider:!0,suffix:"m",prefix:"A",min:1,max:20}),O=N(_.material.uniforms.uSize2,"value",A,{slider:!0,suffix:"m",prefix:"B",min:1,max:20});return m`
             <div style="display: flex; gap: 0.25rem; width: 100%; flex-wrap: wrap">${C}${O}</div>
-          `}if(y==="Near Frustum"&&v.three instanceof ai&&typeof c=="number"){const _=v.three;return N(v.three,"near",c,{slider:!0,min:.1,max:10,step:.1,onInputSet:()=>_.updateProjectionMatrix()})}if(y==="Far Frustum"&&v.three instanceof ai&&typeof c=="number"){const _=v.three;return N(v.three,"far",c,{slider:!0,min:300,max:2e3,step:10,onInputSet:()=>_.updateProjectionMatrix()})}if(y==="Field of View"&&v.three instanceof ai&&typeof c=="number"){const _=v.three;return N(v.three,"fov",c,{slider:!0,min:10,max:120,onInputSet:()=>_.updateProjectionMatrix()})}if(y==="Invert Drag"&&v.hasCameraControls()&&typeof c=="boolean")return wt(v.controls,"dollyDragInverted",c);if(y==="Dolly Speed"&&v.hasCameraControls()&&typeof c=="number")return N(v.controls,"dollySpeed",c,{slider:!0,min:.5,max:3,step:.1});if(y==="Truck Speed"&&v.hasCameraControls()&&typeof c=="number")return N(v.controls,"truckSpeed",c,{slider:!0,min:.5,max:6,step:.1});if(y==="Smooth Time"&&v.hasCameraControls()&&typeof c=="number")return N(v.controls,"smoothTime",c,{slider:!0,min:.01,max:2,step:.01});if(y==="Intensity"&&typeof c=="number"){if(h.Light&&typeof h.Light=="string"){const _=w.three.children.find(x=>x.uuid===h.Light);return _&&_ instanceof we?N(_,"intensity",c,{slider:!0,min:0,max:10,step:.1}):c}if(h.IsAOConfig&&b instanceof P)return N(b.postproduction.n8ao.configuration,"intensity",c,{slider:!0,max:16,step:.1})}if(y==="Color"&&typeof c=="string"){const _=h.Light,x=w.three.children.find(A=>A.uuid===_);if(x&&x instanceof we)return du(x,c);if(h.IsAOConfig&&b instanceof P)return uu(b,c)}if(y==="Ambient Oclussion"&&typeof c=="boolean"&&h.IsAOConfig&&b instanceof P)return mu(b,c);if(y==="Half Resolution"&&h.IsAOConfig&&b instanceof P&&typeof c=="boolean")return wt(b.postproduction.n8ao.configuration,"halfRes",c);if(y==="Screen Space Radius"&&h.IsAOConfig&&b instanceof P&&typeof c=="boolean")return wt(b.postproduction.n8ao.configuration,"screenSpaceRadius",c);if(y==="Radius"&&h.IsAOConfig&&b instanceof P&&typeof c=="number")return N(b.postproduction.n8ao.configuration,"aoRadius",c,{slider:!0,max:2,step:.1});if(y==="Denoise Samples"&&h.IsAOConfig&&b instanceof P&&typeof c=="number")return N(b.postproduction.n8ao.configuration,"denoiseSamples",c,{slider:!0,min:1,max:16});if(y==="Samples"&&h.IsAOConfig&&b instanceof P&&typeof c=="number")return N(b.postproduction.n8ao.configuration,"aoSamples",c,{slider:!0,min:1,max:16});if(y==="Denoise Radius"&&h.IsAOConfig&&b instanceof P&&typeof c=="number")return N(b.postproduction.n8ao.configuration,"denoiseRadius",c,{slider:!0,min:0,max:16,step:.1});if(y==="Distance Falloff"&&h.IsAOConfig&&b instanceof P&&typeof c=="number")return N(b.postproduction.n8ao.configuration,"distanceFalloff",c,{slider:!0,min:0,max:4,step:.1});if(y==="Directional Light"&&h.Light&&typeof h.Light=="string"&&typeof c=="boolean"){const _=w.three.children.find(x=>x.uuid===h.Light);return _&&_ instanceof we?wt(_,"visible",c):c}if(y==="Ambient Light"&&h.Light&&typeof h.Light=="string"&&typeof c=="boolean"){const _=w.three.children.find(x=>x.uuid===h.Light);return _&&_ instanceof we?wt(_,"visible",c):c}if(y==="Position"&&h.Light&&typeof h.Light=="string"&&typeof c=="string"){const _=w.three.children.find(E=>E.uuid===h.Light);if(!(_&&_ instanceof we))return c;const{x,y:A,z:C}=JSON.parse(c),O=N(_.position,"x",x,{slider:!0,prefix:"X",suffix:"m",min:-50,max:50}),M=N(_.position,"y",A,{slider:!0,prefix:"Y",suffix:"m",min:-50,max:50}),S=N(_.position,"z",C,{slider:!0,prefix:"Z",suffix:"m",min:-50,max:50});return m`
-            <div style="display: flex; gap: 0.25rem; width: 100%; flex-wrap: wrap">${O}${M}${S}</div>
-          `}return y==="Custom Effects"&&h.IsCEConfig&&b instanceof P&&typeof c=="boolean"?fu(b,c):y==="Color"&&h.IsOutlineConfig&&b instanceof P&&typeof c=="string"?hu(b,c):y==="Tolerance"&&h.IsOutlineConfig&&b instanceof P&&typeof c=="number"?N(b.postproduction.customEffects,"tolerance",c,{slider:!0,min:0,max:6,step:.01}):y==="Outline"&&h.IsOutlineConfig&&b instanceof P&&typeof c=="boolean"?wt(b.postproduction.customEffects,"outlineEnabled",c):y==="Gloss"&&h.IsGlossConfig&&b instanceof P&&typeof c=="boolean"?wt(b.postproduction.customEffects,"glossEnabled",c):y==="Min"&&h.IsGlossConfig&&b instanceof P&&typeof c=="number"?N(b.postproduction.customEffects,"minGloss",c,{slider:!0,min:-.5,max:.5,step:.01}):y==="Max"&&h.IsGlossConfig&&b instanceof P&&typeof c=="number"?N(b.postproduction.customEffects,"maxGloss",c,{slider:!0,min:-.5,max:.5,step:.01}):y==="Exponent"&&h.IsGlossConfig&&b instanceof P&&typeof c=="number"?N(b.postproduction.customEffects,"glossExponent",c,{slider:!0,min:0,max:5,step:.01}):y==="Gamma Correction"&&h.IsGammaConfig&&b instanceof P&&typeof c=="boolean"?bu(b,c):c}};const u=[];for(const[,c]of i.list){const{scene:h,camera:p,renderer:f}=c,w=Ae(t,c),v={data:{Name:c instanceof ua&&c.name||c.uuid},children:[]};if(h){const b={data:{Name:"Scene"}};if(w){const x=`#${w.material.uniforms.uColor.value.getHexString()}`,A=JSON.stringify({x:w.material.uniforms.uSize1.value,y:w.material.uniforms.uSize2.value}),C={data:{Name:"Grid",Value:w.three.visible,World:c.uuid,IsGridConfig:!0},children:[{data:{Name:"Color",Value:x,World:c.uuid,IsGridConfig:!0}},{data:{Name:"Size",Value:A,World:c.uuid,IsGridConfig:!0}},{data:{Name:"Distance",Value:w.material.uniforms.uDistance.value,World:c.uuid,IsGridConfig:!0}}]};b.children||(b.children=[]),b.children.push(C)}const y=h.three.children.filter(x=>x instanceof ha);for(const x of y){const A={data:{Name:"Directional Light",Value:x.visible,World:c.uuid,Light:x.uuid},children:[{data:{Name:"Position",Value:JSON.stringify(x.position),World:c.uuid,Light:x.uuid}},{data:{Name:"Intensity",Value:x.intensity,World:c.uuid,Light:x.uuid}},{data:{Name:"Color",Value:`#${x.color.getHexString()}`,World:c.uuid,Light:x.uuid}}]};b.children||(b.children=[]),b.children.push(A)}const _=h.three.children.filter(x=>x instanceof pa);for(const x of _){const A={data:{Name:"Ambient Light",Value:x.visible,World:c.uuid,Light:x.uuid},children:[{data:{Name:"Intensity",Value:x.intensity,World:c.uuid,Light:x.uuid}},{data:{Name:"Color",Value:`#${x.color.getHexString()}`,World:c.uuid,Light:x.uuid}}]};b.children||(b.children=[]),b.children.push(A)}b.children&&((o=b.children)==null?void 0:o.length)>0&&((s=v.children)==null||s.push(b))}if(p.three instanceof ai){const b={data:{Name:"Perspective Camera"},children:[{data:{Name:"Near Frustum",Value:p.three.near,World:c.uuid}},{data:{Name:"Far Frustum",Value:p.three.far,World:c.uuid}},{data:{Name:"Field of View",Value:p.three.fov,World:c.uuid}}]};if(p.hasCameraControls()){const{controls:y}=p,_={dollyDragInverted:"Invert Drag",dollySpeed:"Dolly Speed",truckSpeed:"Truck Speed",smoothTime:"Smooth Time"};for(const x in _){const A=y[x];A!=null&&((r=b.children)==null||r.push({data:{Name:_[x],Value:A,World:c.uuid}}))}}(l=v.children)==null||l.push(b)}if(f instanceof P){const{postproduction:b}=f,y=b.n8ao.configuration,_={data:{Name:"Renderer"},children:[{data:{Name:"Gamma Correction",Value:b.settings.gamma??!1,World:c.uuid,IsGammaConfig:!0}},{data:{Name:"Ambient Oclussion",Value:b.settings.ao??!1,World:c.uuid,IsAOConfig:!0},children:[{data:{Name:"Samples",Value:y.aoSamples,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Color",Value:`#${y.color.getHexString()}`,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Half Resolution",Value:y.halfRes,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Screen Space Radius",Value:y.screenSpaceRadius,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Radius",Value:y.aoRadius,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Intensity",Value:y.intensity,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Distance Falloff",Value:y.distanceFalloff,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Samples",Value:y.denoiseSamples,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Radius",Value:y.denoiseRadius,World:c.uuid,IsAOConfig:!0}}]},{data:{Name:"Custom Effects",Value:b.settings.custom??!1,World:c.uuid,IsCEConfig:!0},children:[{data:{Name:"Gloss",Value:b.customEffects.glossEnabled,World:c.uuid,IsGlossConfig:!0},children:[{data:{Name:"Min",Value:b.customEffects.minGloss,World:c.uuid,IsGlossConfig:!0}},{data:{Name:"Max",Value:b.customEffects.maxGloss,World:c.uuid,IsGlossConfig:!0}},{data:{Name:"Exponent",Value:b.customEffects.glossExponent,World:c.uuid,IsGlossConfig:!0}}]},{data:{Name:"Outline",Value:b.customEffects.outlineEnabled,World:c.uuid,IsOutlineConfig:!0},children:[{data:{Name:"Color",get Value(){const x=new ce(b.customEffects.lineColor),A=b.customEffects.opacity;return JSON.stringify({color:`#${x.getHexString()}`,opacity:A})},World:c.uuid,IsOutlineConfig:!0}},{data:{Name:"Tolerance",Value:b.customEffects.tolerance,World:c.uuid,IsOutlineConfig:!0}}]}]}]};(a=v.children)==null||a.push(_)}u.push(v)}d.columns=[{name:"Name",width:"11rem"}],d.hiddenColumns=["World","Light","IsAOConfig","IsCEConfig","IsGlossConfig","IsOutlineConfig","IsGammaConfig","IsGridConfig"],d.data=u})} headers-hidden expanded>
+          `}if(y==="Near Frustum"&&v.three instanceof pi&&typeof c=="number"){const _=v.three;return N(v.three,"near",c,{slider:!0,min:.1,max:10,step:.1,onInputSet:()=>_.updateProjectionMatrix()})}if(y==="Far Frustum"&&v.three instanceof pi&&typeof c=="number"){const _=v.three;return N(v.three,"far",c,{slider:!0,min:300,max:2e3,step:10,onInputSet:()=>_.updateProjectionMatrix()})}if(y==="Field of View"&&v.three instanceof pi&&typeof c=="number"){const _=v.three;return N(v.three,"fov",c,{slider:!0,min:10,max:120,onInputSet:()=>_.updateProjectionMatrix()})}if(y==="Invert Drag"&&v.hasCameraControls()&&typeof c=="boolean")return $t(v.controls,"dollyDragInverted",c);if(y==="Dolly Speed"&&v.hasCameraControls()&&typeof c=="number")return N(v.controls,"dollySpeed",c,{slider:!0,min:.5,max:3,step:.1});if(y==="Truck Speed"&&v.hasCameraControls()&&typeof c=="number")return N(v.controls,"truckSpeed",c,{slider:!0,min:.5,max:6,step:.1});if(y==="Smooth Time"&&v.hasCameraControls()&&typeof c=="number")return N(v.controls,"smoothTime",c,{slider:!0,min:.01,max:2,step:.01});if(y==="Intensity"&&typeof c=="number"){if(h.Light&&typeof h.Light=="string"){const _=w.three.children.find($=>$.uuid===h.Light);return _&&_ instanceof Se?N(_,"intensity",c,{slider:!0,min:0,max:10,step:.1}):c}if(h.IsAOConfig&&b instanceof M)return N(b.postproduction.n8ao.configuration,"intensity",c,{slider:!0,max:16,step:.1})}if(y==="Color"&&typeof c=="string"){const _=h.Light,$=w.three.children.find(A=>A.uuid===_);if($&&$ instanceof Se)return _u($,c);if(h.IsAOConfig&&b instanceof M)return wu(b,c)}if(y==="Ambient Oclussion"&&typeof c=="boolean"&&h.IsAOConfig&&b instanceof M)return Cu(b,c);if(y==="Half Resolution"&&h.IsAOConfig&&b instanceof M&&typeof c=="boolean")return $t(b.postproduction.n8ao.configuration,"halfRes",c);if(y==="Screen Space Radius"&&h.IsAOConfig&&b instanceof M&&typeof c=="boolean")return $t(b.postproduction.n8ao.configuration,"screenSpaceRadius",c);if(y==="Radius"&&h.IsAOConfig&&b instanceof M&&typeof c=="number")return N(b.postproduction.n8ao.configuration,"aoRadius",c,{slider:!0,max:2,step:.1});if(y==="Denoise Samples"&&h.IsAOConfig&&b instanceof M&&typeof c=="number")return N(b.postproduction.n8ao.configuration,"denoiseSamples",c,{slider:!0,min:1,max:16});if(y==="Samples"&&h.IsAOConfig&&b instanceof M&&typeof c=="number")return N(b.postproduction.n8ao.configuration,"aoSamples",c,{slider:!0,min:1,max:16});if(y==="Denoise Radius"&&h.IsAOConfig&&b instanceof M&&typeof c=="number")return N(b.postproduction.n8ao.configuration,"denoiseRadius",c,{slider:!0,min:0,max:16,step:.1});if(y==="Distance Falloff"&&h.IsAOConfig&&b instanceof M&&typeof c=="number")return N(b.postproduction.n8ao.configuration,"distanceFalloff",c,{slider:!0,min:0,max:4,step:.1});if(y==="Directional Light"&&h.Light&&typeof h.Light=="string"&&typeof c=="boolean"){const _=w.three.children.find($=>$.uuid===h.Light);return _&&_ instanceof Se?$t(_,"visible",c):c}if(y==="Ambient Light"&&h.Light&&typeof h.Light=="string"&&typeof c=="boolean"){const _=w.three.children.find($=>$.uuid===h.Light);return _&&_ instanceof Se?$t(_,"visible",c):c}if(y==="Position"&&h.Light&&typeof h.Light=="string"&&typeof c=="string"){const _=w.three.children.find(E=>E.uuid===h.Light);if(!(_&&_ instanceof Se))return c;const{x:$,y:A,z:C}=JSON.parse(c),O=N(_.position,"x",$,{slider:!0,prefix:"X",suffix:"m",min:-50,max:50}),P=N(_.position,"y",A,{slider:!0,prefix:"Y",suffix:"m",min:-50,max:50}),S=N(_.position,"z",C,{slider:!0,prefix:"Z",suffix:"m",min:-50,max:50});return m`
+            <div style="display: flex; gap: 0.25rem; width: 100%; flex-wrap: wrap">${O}${P}${S}</div>
+          `}return y==="Custom Effects"&&h.IsCEConfig&&b instanceof M&&typeof c=="boolean"?Eu(b,c):y==="Color"&&h.IsOutlineConfig&&b instanceof M&&typeof c=="string"?$u(b,c):y==="Tolerance"&&h.IsOutlineConfig&&b instanceof M&&typeof c=="number"?N(b.postproduction.customEffects,"tolerance",c,{slider:!0,min:0,max:6,step:.01}):y==="Outline"&&h.IsOutlineConfig&&b instanceof M&&typeof c=="boolean"?$t(b.postproduction.customEffects,"outlineEnabled",c):y==="Gloss"&&h.IsGlossConfig&&b instanceof M&&typeof c=="boolean"?$t(b.postproduction.customEffects,"glossEnabled",c):y==="Min"&&h.IsGlossConfig&&b instanceof M&&typeof c=="number"?N(b.postproduction.customEffects,"minGloss",c,{slider:!0,min:-.5,max:.5,step:.01}):y==="Max"&&h.IsGlossConfig&&b instanceof M&&typeof c=="number"?N(b.postproduction.customEffects,"maxGloss",c,{slider:!0,min:-.5,max:.5,step:.01}):y==="Exponent"&&h.IsGlossConfig&&b instanceof M&&typeof c=="number"?N(b.postproduction.customEffects,"glossExponent",c,{slider:!0,min:0,max:5,step:.01}):y==="Gamma Correction"&&h.IsGammaConfig&&b instanceof M&&typeof c=="boolean"?Au(b,c):c}};const u=[];for(const[,c]of i.list){const{scene:h,camera:p,renderer:f}=c,w=Oe(t,c),v={data:{Name:c instanceof wa&&c.name||c.uuid},children:[]};if(h){const b={data:{Name:"Scene"}};if(w){const $=`#${w.material.uniforms.uColor.value.getHexString()}`,A=JSON.stringify({x:w.material.uniforms.uSize1.value,y:w.material.uniforms.uSize2.value}),C={data:{Name:"Grid",Value:w.three.visible,World:c.uuid,IsGridConfig:!0},children:[{data:{Name:"Color",Value:$,World:c.uuid,IsGridConfig:!0}},{data:{Name:"Size",Value:A,World:c.uuid,IsGridConfig:!0}},{data:{Name:"Distance",Value:w.material.uniforms.uDistance.value,World:c.uuid,IsGridConfig:!0}}]};b.children||(b.children=[]),b.children.push(C)}const y=h.three.children.filter($=>$ instanceof $a);for(const $ of y){const A={data:{Name:"Directional Light",Value:$.visible,World:c.uuid,Light:$.uuid},children:[{data:{Name:"Position",Value:JSON.stringify($.position),World:c.uuid,Light:$.uuid}},{data:{Name:"Intensity",Value:$.intensity,World:c.uuid,Light:$.uuid}},{data:{Name:"Color",Value:`#${$.color.getHexString()}`,World:c.uuid,Light:$.uuid}}]};b.children||(b.children=[]),b.children.push(A)}const _=h.three.children.filter($=>$ instanceof xa);for(const $ of _){const A={data:{Name:"Ambient Light",Value:$.visible,World:c.uuid,Light:$.uuid},children:[{data:{Name:"Intensity",Value:$.intensity,World:c.uuid,Light:$.uuid}},{data:{Name:"Color",Value:`#${$.color.getHexString()}`,World:c.uuid,Light:$.uuid}}]};b.children||(b.children=[]),b.children.push(A)}b.children&&((o=b.children)==null?void 0:o.length)>0&&((s=v.children)==null||s.push(b))}if(p.three instanceof pi){const b={data:{Name:"Perspective Camera"},children:[{data:{Name:"Near Frustum",Value:p.three.near,World:c.uuid}},{data:{Name:"Far Frustum",Value:p.three.far,World:c.uuid}},{data:{Name:"Field of View",Value:p.three.fov,World:c.uuid}}]};if(p.hasCameraControls()){const{controls:y}=p,_={dollyDragInverted:"Invert Drag",dollySpeed:"Dolly Speed",truckSpeed:"Truck Speed",smoothTime:"Smooth Time"};for(const $ in _){const A=y[$];A!=null&&((r=b.children)==null||r.push({data:{Name:_[$],Value:A,World:c.uuid}}))}}(l=v.children)==null||l.push(b)}if(f instanceof M){const{postproduction:b}=f,y=b.n8ao.configuration,_={data:{Name:"Renderer"},children:[{data:{Name:"Gamma Correction",Value:b.settings.gamma??!1,World:c.uuid,IsGammaConfig:!0}},{data:{Name:"Ambient Oclussion",Value:b.settings.ao??!1,World:c.uuid,IsAOConfig:!0},children:[{data:{Name:"Samples",Value:y.aoSamples,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Color",Value:`#${y.color.getHexString()}`,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Half Resolution",Value:y.halfRes,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Screen Space Radius",Value:y.screenSpaceRadius,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Radius",Value:y.aoRadius,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Intensity",Value:y.intensity,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Distance Falloff",Value:y.distanceFalloff,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Samples",Value:y.denoiseSamples,World:c.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Radius",Value:y.denoiseRadius,World:c.uuid,IsAOConfig:!0}}]},{data:{Name:"Custom Effects",Value:b.settings.custom??!1,World:c.uuid,IsCEConfig:!0},children:[{data:{Name:"Gloss",Value:b.customEffects.glossEnabled,World:c.uuid,IsGlossConfig:!0},children:[{data:{Name:"Min",Value:b.customEffects.minGloss,World:c.uuid,IsGlossConfig:!0}},{data:{Name:"Max",Value:b.customEffects.maxGloss,World:c.uuid,IsGlossConfig:!0}},{data:{Name:"Exponent",Value:b.customEffects.glossExponent,World:c.uuid,IsGlossConfig:!0}}]},{data:{Name:"Outline",Value:b.customEffects.outlineEnabled,World:c.uuid,IsOutlineConfig:!0},children:[{data:{Name:"Color",get Value(){const $=new be(b.customEffects.lineColor),A=b.customEffects.opacity;return JSON.stringify({color:`#${$.getHexString()}`,opacity:A})},World:c.uuid,IsOutlineConfig:!0}},{data:{Name:"Tolerance",Value:b.customEffects.tolerance,World:c.uuid,IsOutlineConfig:!0}}]}]}]};(a=v.children)==null||a.push(_)}u.push(v)}d.columns=[{name:"Name",width:"11rem"}],d.hiddenColumns=["World","Light","IsAOConfig","IsCEConfig","IsGlossConfig","IsOutlineConfig","IsGammaConfig","IsGridConfig"],d.data=u})} headers-hidden expanded>
      <bim-label slot="missing-data" style="--bim-icon--c: gold" icon="ic:round-warning">
         No worlds to configure
       </bim-label>
     </bim-table>
-  `},vu=(e,t=!0)=>{const i=z.create(gu,e);if(t){const[,n]=i,{components:o}=e;o.get(We).list.onItemDeleted.add(()=>n())}return i},yu=Object.freeze(Object.defineProperty({__proto__:null,worldsConfiguration:vu},Symbol.toStringTag,{value:"Module"})),Jt=(e,t)=>{const i=t[e],n=(i==null?void 0:i.name)??e,o=n.trim().split(/\s+/);let s,r;return o[0]&&o[0][0]&&(s=o[0][0].toUpperCase(),o[0][1]&&(r=o[0][1].toUpperCase())),o[1]&&o[1][0]&&(r=o[1][0].toUpperCase()),m`
+  `},ku=(e,t=!0)=>{const i=z.create(Su,e);if(t){const[,n]=i,{components:o}=e;o.get(Xe).list.onItemDeleted.add(()=>n())}return i},Tu=Object.freeze(Object.defineProperty({__proto__:null,worldsConfiguration:ku},Symbol.toStringTag,{value:"Module"})),ee=(e,t)=>{const i=t[e],n=(i==null?void 0:i.name)??e,o=n.trim().split(/\s+/);let s,r;return o[0]&&o[0][0]&&(s=o[0][0].toUpperCase(),o[0][1]&&(r=o[0][1].toUpperCase())),o[1]&&o[1][0]&&(r=o[1][0].toUpperCase()),m`
     <div style="display: flex; gap: 0.25rem; overflow: hidden;">
       ${!(i!=null&&i.picture)&&(s||r)?m`
         <bim-label
-          style=${Ft({borderRadius:"999px",padding:"0.375rem",backgroundColor:"var(--bim-ui_bg-contrast-20)",aspectRatio:"1",fontSize:"0.7rem"})}>${s}${r}</bim-label>
+          style=${Ht({borderRadius:"999px",padding:"0.375rem",backgroundColor:"var(--bim-ui_bg-contrast-20)",aspectRatio:"1",fontSize:"0.7rem"})}>${s}${r}</bim-label>
         `:null}
       <bim-label .img=${i==null?void 0:i.picture}>${n}</bim-label>
     </div>
-  `},J={users:{"jhon.doe@example.com":{name:"Jhon Doe"}},priorities:{"On hold":{icon:"flowbite:circle-pause-outline",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#767676"}},Minor:{icon:"mingcute:arrows-down-fill",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#4CAF50"}},Normal:{icon:"fa6-solid:grip-lines",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FB8C00"}},Major:{icon:"mingcute:arrows-up-fill",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FF5252"}},Critical:{icon:"ph:warning",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FB8C00"}}},statuses:{Active:{icon:"prime:circle-fill",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)"}},"In Progress":{icon:"prime:circle-fill",style:{backgroundColor:"#fa89004d","--bim-label--c":"#FB8C00","--bim-icon--c":"#FB8C00"}},"In Review":{icon:"prime:circle-fill",style:{backgroundColor:"#9c6bff4d","--bim-label--c":"#9D6BFF","--bim-icon--c":"#9D6BFF"}},Done:{icon:"prime:circle-fill",style:{backgroundColor:"#4CAF504D","--bim-label--c":"#4CAF50","--bim-icon--c":"#4CAF50"}},Closed:{icon:"prime:circle-fill",style:{backgroundColor:"#414141","--bim-label--c":"#727272","--bim-icon--c":"#727272"}}},types:{Clash:{icon:"gg:close-r",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FB8C00"}},Issue:{icon:"mdi:bug-outline",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FF5252"}},Failure:{icon:"mdi:bug-outline",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FF5252"}},Inquiry:{icon:"majesticons:comment-line",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FF5252"}},Fault:{icon:"ph:warning",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FF5252"}},Remark:{icon:"ph:note-blank-bold",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FB8C00"}},Request:{icon:"mynaui:edit-one",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#9D6BFF"}}}},Qt={padding:"0.25rem 0.5rem",borderRadius:"999px","--bim-label--c":"var(--bim-ui_bg-contrast-100)"};/**
+  `},J={users:{"jhon.doe@example.com":{name:"Jhon Doe"}},priorities:{"On hold":{icon:"flowbite:circle-pause-outline",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#767676"}},Minor:{icon:"mingcute:arrows-down-fill",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#4CAF50"}},Normal:{icon:"fa6-solid:grip-lines",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FB8C00"}},Major:{icon:"mingcute:arrows-up-fill",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FF5252"}},Critical:{icon:"ph:warning",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FB8C00"}}},statuses:{Active:{icon:"prime:circle-fill",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)"}},"In Progress":{icon:"prime:circle-fill",style:{backgroundColor:"#fa89004d","--bim-label--c":"#FB8C00","--bim-icon--c":"#FB8C00"}},"In Review":{icon:"prime:circle-fill",style:{backgroundColor:"#9c6bff4d","--bim-label--c":"#9D6BFF","--bim-icon--c":"#9D6BFF"}},Done:{icon:"prime:circle-fill",style:{backgroundColor:"#4CAF504D","--bim-label--c":"#4CAF50","--bim-icon--c":"#4CAF50"}},Closed:{icon:"prime:circle-fill",style:{backgroundColor:"#414141","--bim-label--c":"#727272","--bim-icon--c":"#727272"}}},types:{Clash:{icon:"gg:close-r",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FB8C00"}},Issue:{icon:"mdi:bug-outline",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FF5252"}},Failure:{icon:"mdi:bug-outline",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FF5252"}},Inquiry:{icon:"majesticons:comment-line",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FF5252"}},Fault:{icon:"ph:warning",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FF5252"}},Remark:{icon:"ph:note-blank-bold",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#FB8C00"}},Request:{icon:"mynaui:edit-one",style:{backgroundColor:"var(--bim-ui_bg-contrast-20)","--bim-icon--c":"#9D6BFF"}}}},ie={padding:"0.25rem 0.5rem",borderRadius:"999px","--bim-label--c":"var(--bim-ui_bg-contrast-100)"};/**
  * @license
  * Copyright 2017 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const Si=globalThis,ki=Si.trustedTypes,jo=ki?ki.createPolicy("lit-html",{createHTML:e=>e}):void 0,Lr="$lit$",$t=`lit$${Math.random().toFixed(9).slice(2)}$`,jr="?"+$t,_u=`<${jr}>`,Ut=document,Ti=()=>Ut.createComment(""),Be=e=>e===null||typeof e!="object"&&typeof e!="function",Vn=Array.isArray,wu=e=>Vn(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",ln=`[ 	
-\f\r]`,Ee=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,zo=/-->/g,Do=/>/g,Lt=RegExp(`>|${ln}(?:([^\\s"'>=/]+)(${ln}*=${ln}*(?:[^ 	
-\f\r"'\`<>=]|("|')|))|$)`,"g"),Fo=/'/g,Ho=/"/g,zr=/^(?:script|style|textarea|title)$/i,Ue=Symbol.for("lit-noChange"),j=Symbol.for("lit-nothing"),Bo=new WeakMap,zt=Ut.createTreeWalker(Ut,129);function Dr(e,t){if(!Vn(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return jo!==void 0?jo.createHTML(t):t}const xu=(e,t)=>{const i=e.length-1,n=[];let o,s=t===2?"<svg>":t===3?"<math>":"",r=Ee;for(let l=0;l<i;l++){const a=e[l];let d,u,c=-1,h=0;for(;h<a.length&&(r.lastIndex=h,u=r.exec(a),u!==null);)h=r.lastIndex,r===Ee?u[1]==="!--"?r=zo:u[1]!==void 0?r=Do:u[2]!==void 0?(zr.test(u[2])&&(o=RegExp("</"+u[2],"g")),r=Lt):u[3]!==void 0&&(r=Lt):r===Lt?u[0]===">"?(r=o??Ee,c=-1):u[1]===void 0?c=-2:(c=r.lastIndex-u[2].length,d=u[1],r=u[3]===void 0?Lt:u[3]==='"'?Ho:Fo):r===Ho||r===Fo?r=Lt:r===zo||r===Do?r=Ee:(r=Lt,o=void 0);const p=r===Lt&&e[l+1].startsWith("/>")?" ":"";s+=r===Ee?a+_u:c>=0?(n.push(d),a.slice(0,c)+Lr+a.slice(c)+$t+p):a+$t+(c===-2?l:p)}return[Dr(e,s+(e[i]||"<?>")+(t===2?"</svg>":t===3?"</math>":"")),n]};class Ve{constructor({strings:t,_$litType$:i},n){let o;this.parts=[];let s=0,r=0;const l=t.length-1,a=this.parts,[d,u]=xu(t,i);if(this.el=Ve.createElement(d,n),zt.currentNode=this.el.content,i===2||i===3){const c=this.el.content.firstChild;c.replaceWith(...c.childNodes)}for(;(o=zt.nextNode())!==null&&a.length<l;){if(o.nodeType===1){if(o.hasAttributes())for(const c of o.getAttributeNames())if(c.endsWith(Lr)){const h=u[r++],p=o.getAttribute(c).split($t),f=/([.?@])?(.*)/.exec(h);a.push({type:1,index:s,name:f[2],strings:p,ctor:f[1]==="."?Cu:f[1]==="?"?Au:f[1]==="@"?Eu:Qi}),o.removeAttribute(c)}else c.startsWith($t)&&(a.push({type:6,index:s}),o.removeAttribute(c));if(zr.test(o.tagName)){const c=o.textContent.split($t),h=c.length-1;if(h>0){o.textContent=ki?ki.emptyScript:"";for(let p=0;p<h;p++)o.append(c[p],Ti()),zt.nextNode(),a.push({type:2,index:++s});o.append(c[h],Ti())}}}else if(o.nodeType===8)if(o.data===jr)a.push({type:2,index:s});else{let c=-1;for(;(c=o.data.indexOf($t,c+1))!==-1;)a.push({type:7,index:s}),c+=$t.length-1}s++}}static createElement(t,i){const n=Ut.createElement("template");return n.innerHTML=t,n}}function ae(e,t,i=e,n){var o,s;if(t===Ue)return t;let r=n!==void 0?(o=i._$Co)==null?void 0:o[n]:i._$Cl;const l=Be(t)?void 0:t._$litDirective$;return(r==null?void 0:r.constructor)!==l&&((s=r==null?void 0:r._$AO)==null||s.call(r,!1),l===void 0?r=void 0:(r=new l(e),r._$AT(e,i,n)),n!==void 0?(i._$Co??(i._$Co=[]))[n]=r:i._$Cl=r),r!==void 0&&(t=ae(e,r._$AS(e,t.values),r,n)),t}class $u{constructor(t,i){this._$AV=[],this._$AN=void 0,this._$AD=t,this._$AM=i}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(t){const{el:{content:i},parts:n}=this._$AD,o=((t==null?void 0:t.creationScope)??Ut).importNode(i,!0);zt.currentNode=o;let s=zt.nextNode(),r=0,l=0,a=n[0];for(;a!==void 0;){if(r===a.index){let d;a.type===2?d=new Ji(s,s.nextSibling,this,t):a.type===1?d=new a.ctor(s,a.name,a.strings,this,t):a.type===6&&(d=new Su(s,this,t)),this._$AV.push(d),a=n[++l]}r!==(a==null?void 0:a.index)&&(s=zt.nextNode(),r++)}return zt.currentNode=Ut,o}p(t){let i=0;for(const n of this._$AV)n!==void 0&&(n.strings!==void 0?(n._$AI(t,n,i),i+=n.strings.length-2):n._$AI(t[i])),i++}}class Ji{get _$AU(){var t;return((t=this._$AM)==null?void 0:t._$AU)??this._$Cv}constructor(t,i,n,o){this.type=2,this._$AH=j,this._$AN=void 0,this._$AA=t,this._$AB=i,this._$AM=n,this.options=o,this._$Cv=(o==null?void 0:o.isConnected)??!0}get parentNode(){let t=this._$AA.parentNode;const i=this._$AM;return i!==void 0&&(t==null?void 0:t.nodeType)===11&&(t=i.parentNode),t}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(t,i=this){t=ae(this,t,i),Be(t)?t===j||t==null||t===""?(this._$AH!==j&&this._$AR(),this._$AH=j):t!==this._$AH&&t!==Ue&&this._(t):t._$litType$!==void 0?this.$(t):t.nodeType!==void 0?this.T(t):wu(t)?this.k(t):this._(t)}O(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}_(t){this._$AH!==j&&Be(this._$AH)?this._$AA.nextSibling.data=t:this.T(Ut.createTextNode(t)),this._$AH=t}$(t){var i;const{values:n,_$litType$:o}=t,s=typeof o=="number"?this._$AC(t):(o.el===void 0&&(o.el=Ve.createElement(Dr(o.h,o.h[0]),this.options)),o);if(((i=this._$AH)==null?void 0:i._$AD)===s)this._$AH.p(n);else{const r=new $u(s,this),l=r.u(this.options);r.p(n),this.T(l),this._$AH=r}}_$AC(t){let i=Bo.get(t.strings);return i===void 0&&Bo.set(t.strings,i=new Ve(t)),i}k(t){Vn(this._$AH)||(this._$AH=[],this._$AR());const i=this._$AH;let n,o=0;for(const s of t)o===i.length?i.push(n=new Ji(this.O(Ti()),this.O(Ti()),this,this.options)):n=i[o],n._$AI(s),o++;o<i.length&&(this._$AR(n&&n._$AB.nextSibling,o),i.length=o)}_$AR(t=this._$AA.nextSibling,i){var n;for((n=this._$AP)==null?void 0:n.call(this,!1,!0,i);t&&t!==this._$AB;){const o=t.nextSibling;t.remove(),t=o}}setConnected(t){var i;this._$AM===void 0&&(this._$Cv=t,(i=this._$AP)==null||i.call(this,t))}}class Qi{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(t,i,n,o,s){this.type=1,this._$AH=j,this._$AN=void 0,this.element=t,this.name=i,this._$AM=o,this.options=s,n.length>2||n[0]!==""||n[1]!==""?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=j}_$AI(t,i=this,n,o){const s=this.strings;let r=!1;if(s===void 0)t=ae(this,t,i,0),r=!Be(t)||t!==this._$AH&&t!==Ue,r&&(this._$AH=t);else{const l=t;let a,d;for(t=s[0],a=0;a<s.length-1;a++)d=ae(this,l[n+a],i,a),d===Ue&&(d=this._$AH[a]),r||(r=!Be(d)||d!==this._$AH[a]),d===j?t=j:t!==j&&(t+=(d??"")+s[a+1]),this._$AH[a]=d}r&&!o&&this.j(t)}j(t){t===j?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,t??"")}}class Cu extends Qi{constructor(){super(...arguments),this.type=3}j(t){this.element[this.name]=t===j?void 0:t}}class Au extends Qi{constructor(){super(...arguments),this.type=4}j(t){this.element.toggleAttribute(this.name,!!t&&t!==j)}}class Eu extends Qi{constructor(t,i,n,o,s){super(t,i,n,o,s),this.type=5}_$AI(t,i=this){if((t=ae(this,t,i,0)??j)===Ue)return;const n=this._$AH,o=t===j&&n!==j||t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive,s=t!==j&&(n===j||o);o&&this.element.removeEventListener(this.name,this,n),s&&this.element.addEventListener(this.name,this,t),this._$AH=t}handleEvent(t){var i;typeof this._$AH=="function"?this._$AH.call(((i=this.options)==null?void 0:i.host)??this.element,t):this._$AH.handleEvent(t)}}class Su{constructor(t,i,n){this.element=t,this.type=6,this._$AN=void 0,this._$AM=i,this.options=n}get _$AU(){return this._$AM._$AU}_$AI(t){ae(this,t)}}const Uo=Si.litHtmlPolyfillSupport;Uo==null||Uo(Ve,Ji),(Si.litHtmlVersions??(Si.litHtmlVersions=[])).push("3.2.1");/**
+ */const Ni=globalThis,Pi=Ni.trustedTypes,Wo=Pi?Pi.createPolicy("lit-html",{createHTML:e=>e}):void 0,Gr="$lit$",Ct=`lit$${Math.random().toFixed(9).slice(2)}$`,qr="?"+Ct,Ou=`<${qr}>`,Gt=document,Ge=()=>Gt.createComment(""),qe=e=>e===null||typeof e!="object"&&typeof e!="function",qn=Array.isArray,Iu=e=>qn(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",dn=`[ 	
+\f\r]`,Ie=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Go=/-->/g,qo=/>/g,jt=RegExp(`>|${dn}(?:([^\\s"'>=/]+)(${dn}*=${dn}*(?:[^ 	
+\f\r"'\`<>=]|("|')|))|$)`,"g"),Yo=/'/g,Xo=/"/g,Yr=/^(?:script|style|textarea|title)$/i,Nu=e=>(t,...i)=>({_$litType$:e,strings:t,values:i}),Yn=Nu(1),he=Symbol.for("lit-noChange"),j=Symbol.for("lit-nothing"),Jo=new WeakMap,Dt=Gt.createTreeWalker(Gt,129);function Xr(e,t){if(!qn(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return Wo!==void 0?Wo.createHTML(t):t}const Pu=(e,t)=>{const i=e.length-1,n=[];let o,s=t===2?"<svg>":t===3?"<math>":"",r=Ie;for(let l=0;l<i;l++){const a=e[l];let d,u,c=-1,h=0;for(;h<a.length&&(r.lastIndex=h,u=r.exec(a),u!==null);)h=r.lastIndex,r===Ie?u[1]==="!--"?r=Go:u[1]!==void 0?r=qo:u[2]!==void 0?(Yr.test(u[2])&&(o=RegExp("</"+u[2],"g")),r=jt):u[3]!==void 0&&(r=jt):r===jt?u[0]===">"?(r=o??Ie,c=-1):u[1]===void 0?c=-2:(c=r.lastIndex-u[2].length,d=u[1],r=u[3]===void 0?jt:u[3]==='"'?Xo:Yo):r===Xo||r===Yo?r=jt:r===Go||r===qo?r=Ie:(r=jt,o=void 0);const p=r===jt&&e[l+1].startsWith("/>")?" ":"";s+=r===Ie?a+Ou:c>=0?(n.push(d),a.slice(0,c)+Gr+a.slice(c)+Ct+p):a+Ct+(c===-2?l:p)}return[Xr(e,s+(e[i]||"<?>")+(t===2?"</svg>":t===3?"</math>":"")),n]};class Ye{constructor({strings:t,_$litType$:i},n){let o;this.parts=[];let s=0,r=0;const l=t.length-1,a=this.parts,[d,u]=Pu(t,i);if(this.el=Ye.createElement(d,n),Dt.currentNode=this.el.content,i===2||i===3){const c=this.el.content.firstChild;c.replaceWith(...c.childNodes)}for(;(o=Dt.nextNode())!==null&&a.length<l;){if(o.nodeType===1){if(o.hasAttributes())for(const c of o.getAttributeNames())if(c.endsWith(Gr)){const h=u[r++],p=o.getAttribute(c).split(Ct),f=/([.?@])?(.*)/.exec(h);a.push({type:1,index:s,name:f[2],strings:p,ctor:f[1]==="."?Ru:f[1]==="?"?Lu:f[1]==="@"?ju:Ki}),o.removeAttribute(c)}else c.startsWith(Ct)&&(a.push({type:6,index:s}),o.removeAttribute(c));if(Yr.test(o.tagName)){const c=o.textContent.split(Ct),h=c.length-1;if(h>0){o.textContent=Pi?Pi.emptyScript:"";for(let p=0;p<h;p++)o.append(c[p],Ge()),Dt.nextNode(),a.push({type:2,index:++s});o.append(c[h],Ge())}}}else if(o.nodeType===8)if(o.data===qr)a.push({type:2,index:s});else{let c=-1;for(;(c=o.data.indexOf(Ct,c+1))!==-1;)a.push({type:7,index:s}),c+=Ct.length-1}s++}}static createElement(t,i){const n=Gt.createElement("template");return n.innerHTML=t,n}}function pe(e,t,i=e,n){var o,s;if(t===he)return t;let r=n!==void 0?(o=i._$Co)==null?void 0:o[n]:i._$Cl;const l=qe(t)?void 0:t._$litDirective$;return(r==null?void 0:r.constructor)!==l&&((s=r==null?void 0:r._$AO)==null||s.call(r,!1),l===void 0?r=void 0:(r=new l(e),r._$AT(e,i,n)),n!==void 0?(i._$Co??(i._$Co=[]))[n]=r:i._$Cl=r),r!==void 0&&(t=pe(e,r._$AS(e,t.values),r,n)),t}class Mu{constructor(t,i){this._$AV=[],this._$AN=void 0,this._$AD=t,this._$AM=i}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(t){const{el:{content:i},parts:n}=this._$AD,o=((t==null?void 0:t.creationScope)??Gt).importNode(i,!0);Dt.currentNode=o;let s=Dt.nextNode(),r=0,l=0,a=n[0];for(;a!==void 0;){if(r===a.index){let d;a.type===2?d=new ci(s,s.nextSibling,this,t):a.type===1?d=new a.ctor(s,a.name,a.strings,this,t):a.type===6&&(d=new zu(s,this,t)),this._$AV.push(d),a=n[++l]}r!==(a==null?void 0:a.index)&&(s=Dt.nextNode(),r++)}return Dt.currentNode=Gt,o}p(t){let i=0;for(const n of this._$AV)n!==void 0&&(n.strings!==void 0?(n._$AI(t,n,i),i+=n.strings.length-2):n._$AI(t[i])),i++}}class ci{get _$AU(){var t;return((t=this._$AM)==null?void 0:t._$AU)??this._$Cv}constructor(t,i,n,o){this.type=2,this._$AH=j,this._$AN=void 0,this._$AA=t,this._$AB=i,this._$AM=n,this.options=o,this._$Cv=(o==null?void 0:o.isConnected)??!0}get parentNode(){let t=this._$AA.parentNode;const i=this._$AM;return i!==void 0&&(t==null?void 0:t.nodeType)===11&&(t=i.parentNode),t}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(t,i=this){t=pe(this,t,i),qe(t)?t===j||t==null||t===""?(this._$AH!==j&&this._$AR(),this._$AH=j):t!==this._$AH&&t!==he&&this._(t):t._$litType$!==void 0?this.$(t):t.nodeType!==void 0?this.T(t):Iu(t)?this.k(t):this._(t)}O(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}_(t){this._$AH!==j&&qe(this._$AH)?this._$AA.nextSibling.data=t:this.T(Gt.createTextNode(t)),this._$AH=t}$(t){var i;const{values:n,_$litType$:o}=t,s=typeof o=="number"?this._$AC(t):(o.el===void 0&&(o.el=Ye.createElement(Xr(o.h,o.h[0]),this.options)),o);if(((i=this._$AH)==null?void 0:i._$AD)===s)this._$AH.p(n);else{const r=new Mu(s,this),l=r.u(this.options);r.p(n),this.T(l),this._$AH=r}}_$AC(t){let i=Jo.get(t.strings);return i===void 0&&Jo.set(t.strings,i=new Ye(t)),i}k(t){qn(this._$AH)||(this._$AH=[],this._$AR());const i=this._$AH;let n,o=0;for(const s of t)o===i.length?i.push(n=new ci(this.O(Ge()),this.O(Ge()),this,this.options)):n=i[o],n._$AI(s),o++;o<i.length&&(this._$AR(n&&n._$AB.nextSibling,o),i.length=o)}_$AR(t=this._$AA.nextSibling,i){var n;for((n=this._$AP)==null?void 0:n.call(this,!1,!0,i);t&&t!==this._$AB;){const o=t.nextSibling;t.remove(),t=o}}setConnected(t){var i;this._$AM===void 0&&(this._$Cv=t,(i=this._$AP)==null||i.call(this,t))}}class Ki{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(t,i,n,o,s){this.type=1,this._$AH=j,this._$AN=void 0,this.element=t,this.name=i,this._$AM=o,this.options=s,n.length>2||n[0]!==""||n[1]!==""?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=j}_$AI(t,i=this,n,o){const s=this.strings;let r=!1;if(s===void 0)t=pe(this,t,i,0),r=!qe(t)||t!==this._$AH&&t!==he,r&&(this._$AH=t);else{const l=t;let a,d;for(t=s[0],a=0;a<s.length-1;a++)d=pe(this,l[n+a],i,a),d===he&&(d=this._$AH[a]),r||(r=!qe(d)||d!==this._$AH[a]),d===j?t=j:t!==j&&(t+=(d??"")+s[a+1]),this._$AH[a]=d}r&&!o&&this.j(t)}j(t){t===j?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,t??"")}}class Ru extends Ki{constructor(){super(...arguments),this.type=3}j(t){this.element[this.name]=t===j?void 0:t}}class Lu extends Ki{constructor(){super(...arguments),this.type=4}j(t){this.element.toggleAttribute(this.name,!!t&&t!==j)}}class ju extends Ki{constructor(t,i,n,o,s){super(t,i,n,o,s),this.type=5}_$AI(t,i=this){if((t=pe(this,t,i,0)??j)===he)return;const n=this._$AH,o=t===j&&n!==j||t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive,s=t!==j&&(n===j||o);o&&this.element.removeEventListener(this.name,this,n),s&&this.element.addEventListener(this.name,this,t),this._$AH=t}handleEvent(t){var i;typeof this._$AH=="function"?this._$AH.call(((i=this.options)==null?void 0:i.host)??this.element,t):this._$AH.handleEvent(t)}}class zu{constructor(t,i,n){this.element=t,this.type=6,this._$AN=void 0,this._$AM=i,this.options=n}get _$AU(){return this._$AM._$AU}_$AI(t){pe(this,t)}}const Qo=Ni.litHtmlPolyfillSupport;Qo==null||Qo(Ye,ci),(Ni.litHtmlVersions??(Ni.litHtmlVersions=[])).push("3.2.1");const Du=(e,t,i)=>{const n=(i==null?void 0:i.renderBefore)??t;let o=n._$litPart$;if(o===void 0){const s=(i==null?void 0:i.renderBefore)??null;n._$litPart$=o=new ci(t.insertBefore(Ge(),s),s,void 0,i??{})}return o._$AI(e),o};/**
  * @license
  * Copyright 2020 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const ku=e=>e.strings===void 0;/**
+ */const Fu=e=>e.strings===void 0;/**
  * @license
  * Copyright 2017 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const Tu={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},Ou=e=>(...t)=>({_$litDirective$:e,values:t});let Iu=class{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,i){this._$Ct=e,this._$AM=t,this._$Ci=i}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}};/**
+ */const Hu={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},Bu=e=>(...t)=>({_$litDirective$:e,values:t});let Uu=class{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,i){this._$Ct=e,this._$AM=t,this._$Ci=i}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}};/**
  * @license
  * Copyright 2017 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const Ne=(e,t)=>{var i;const n=e._$AN;if(n===void 0)return!1;for(const o of n)(i=o._$AO)==null||i.call(o,t,!1),Ne(o,t);return!0},Oi=e=>{let t,i;do{if((t=e._$AM)===void 0)break;i=t._$AN,i.delete(e),e=t}while((i==null?void 0:i.size)===0)},Fr=e=>{for(let t;t=e._$AM;e=t){let i=t._$AN;if(i===void 0)t._$AN=i=new Set;else if(i.has(e))break;i.add(e),Pu(t)}};function Nu(e){this._$AN!==void 0?(Oi(this),this._$AM=e,Fr(this)):this._$AM=e}function Mu(e,t=!1,i=0){const n=this._$AH,o=this._$AN;if(o!==void 0&&o.size!==0)if(t)if(Array.isArray(n))for(let s=i;s<n.length;s++)Ne(n[s],!1),Oi(n[s]);else n!=null&&(Ne(n,!1),Oi(n));else Ne(this,e)}const Pu=e=>{e.type==Tu.CHILD&&(e._$AP??(e._$AP=Mu),e._$AQ??(e._$AQ=Nu))};let Ru=class extends Iu{constructor(){super(...arguments),this._$AN=void 0}_$AT(e,t,i){super._$AT(e,t,i),Fr(this),this.isConnected=e._$AU}_$AO(e,t=!0){var i,n;e!==this.isConnected&&(this.isConnected=e,e?(i=this.reconnected)==null||i.call(this):(n=this.disconnected)==null||n.call(this)),t&&(Ne(this,e),Oi(this))}setValue(e){if(ku(this._$Ct))this._$Ct._$AI(e,this);else{const t=[...this._$Ct._$AH];t[this._$Ci]=e,this._$Ct._$AI(t,this,0)}}disconnected(){}reconnected(){}};/**
+ */const Le=(e,t)=>{var i;const n=e._$AN;if(n===void 0)return!1;for(const o of n)(i=o._$AO)==null||i.call(o,t,!1),Le(o,t);return!0},Mi=e=>{let t,i;do{if((t=e._$AM)===void 0)break;i=t._$AN,i.delete(e),e=t}while((i==null?void 0:i.size)===0)},Jr=e=>{for(let t;t=e._$AM;e=t){let i=t._$AN;if(i===void 0)t._$AN=i=new Set;else if(i.has(e))break;i.add(e),Gu(t)}};function Vu(e){this._$AN!==void 0?(Mi(this),this._$AM=e,Jr(this)):this._$AM=e}function Wu(e,t=!1,i=0){const n=this._$AH,o=this._$AN;if(o!==void 0&&o.size!==0)if(t)if(Array.isArray(n))for(let s=i;s<n.length;s++)Le(n[s],!1),Mi(n[s]);else n!=null&&(Le(n,!1),Mi(n));else Le(this,e)}const Gu=e=>{e.type==Hu.CHILD&&(e._$AP??(e._$AP=Wu),e._$AQ??(e._$AQ=Vu))};let qu=class extends Uu{constructor(){super(...arguments),this._$AN=void 0}_$AT(e,t,i){super._$AT(e,t,i),Jr(this),this.isConnected=e._$AU}_$AO(e,t=!0){var i,n;e!==this.isConnected&&(this.isConnected=e,e?(i=this.reconnected)==null||i.call(this):(n=this.disconnected)==null||n.call(this)),t&&(Le(this,e),Mi(this))}setValue(e){if(Fu(this._$Ct))this._$Ct._$AI(e,this);else{const t=[...this._$Ct._$AH];t[this._$Ci]=e,this._$Ct._$AI(t,this,0)}}disconnected(){}reconnected(){}};/**
  * @license
  * Copyright 2020 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const En=()=>new Lu;let Lu=class{};const cn=new WeakMap,ju=Ou(class extends Ru{render(e){return j}update(e,[t]){var i;const n=t!==this.Y;return n&&this.Y!==void 0&&this.rt(void 0),(n||this.lt!==this.ct)&&(this.Y=t,this.ht=(i=e.options)==null?void 0:i.host,this.rt(this.ct=e.element)),j}rt(e){if(this.isConnected||(e=void 0),typeof this.Y=="function"){const t=this.ht??globalThis;let i=cn.get(t);i===void 0&&(i=new WeakMap,cn.set(t,i)),i.get(this.Y)!==void 0&&this.Y.call(this.ht,void 0),i.set(this.Y,e),e!==void 0&&this.Y.call(this.ht,e)}else this.Y.value=e}get lt(){var e,t;return typeof this.Y=="function"?(e=cn.get(this.ht??globalThis))==null?void 0:e.get(this.Y):(t=this.Y)==null?void 0:t.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}}),zu={dueDate:e=>{if(typeof e=="string"&&e.trim()!=="")return new Date(e)},status:e=>{if(Array.isArray(e)&&e.length!==0)return e[0]},type:e=>{if(Array.isArray(e)&&e.length!==0)return e[0]},priority:e=>{if(Array.isArray(e)&&e.length!==0)return e[0]},stage:e=>{if(Array.isArray(e)&&e.length!==0)return e[0]},assignedTo:e=>{if(Array.isArray(e)&&e.length!==0)return e[0]},labels:e=>{if(Array.isArray(e))return new Set(e)}},Hr=e=>{const{components:t,topic:i,value:n,onCancel:o,onSubmit:s,styles:r}=e,l=s??(()=>{}),a=t.get(qe),d=(n==null?void 0:n.title)??(i==null?void 0:i.title)??yt.default.title,u=(n==null?void 0:n.status)??(i==null?void 0:i.status)??yt.default.status,c=(n==null?void 0:n.type)??(i==null?void 0:i.type)??yt.default.type,h=(n==null?void 0:n.priority)??(i==null?void 0:i.priority)??yt.default.priority,p=(n==null?void 0:n.assignedTo)??(i==null?void 0:i.assignedTo)??yt.default.assignedTo,f=(n==null?void 0:n.labels)??(i==null?void 0:i.labels)??yt.default.labels,w=(n==null?void 0:n.stage)??(i==null?void 0:i.stage)??yt.default.stage,v=(n==null?void 0:n.description)??(i==null?void 0:i.description)??yt.default.description,b=i!=null&&i.dueDate?i.dueDate.toISOString().split("T")[0]:null,y=new Set([...a.config.statuses]);u&&y.add(u);const _=new Set([...a.config.types]);c&&_.add(c);const x=new Set([...a.config.priorities]);h&&x.add(h);const A=new Set([...a.config.users]);p&&A.add(p);const C=new Set([...a.config.labels]);if(f)for(const $ of f)C.add($);const O=new Set([...a.config.stages]);w&&O.add(w);const M=En(),S=async()=>{const{value:$}=M;if(!$)return;const L=He($,zu);if(i)i.set(L),await l(i);else{const V=a.create(L);await l(V)}},E=En(),B=$=>{const{value:L}=E;if(!L)return;const V=$.target;L.disabled=V.value.trim()===""},G=`btn-${Z.newRandomId()}`,W=`btn-${Z.newRandomId()}`;return m`
-    <div ${q(M)} style="display: flex; flex-direction: column; gap: 0.75rem;">
+ */const kn=()=>new Yu;let Yu=class{};const un=new WeakMap,Xu=Bu(class extends qu{render(e){return j}update(e,[t]){var i;const n=t!==this.Y;return n&&this.Y!==void 0&&this.rt(void 0),(n||this.lt!==this.ct)&&(this.Y=t,this.ht=(i=e.options)==null?void 0:i.host,this.rt(this.ct=e.element)),j}rt(e){if(this.isConnected||(e=void 0),typeof this.Y=="function"){const t=this.ht??globalThis;let i=un.get(t);i===void 0&&(i=new WeakMap,un.set(t,i)),i.get(this.Y)!==void 0&&this.Y.call(this.ht,void 0),i.set(this.Y,e),e!==void 0&&this.Y.call(this.ht,e)}else this.Y.value=e}get lt(){var e,t;return typeof this.Y=="function"?(e=un.get(this.ht??globalThis))==null?void 0:e.get(this.Y):(t=this.Y)==null?void 0:t.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}}),Ju={dueDate:e=>{if(typeof e=="string"&&e.trim()!=="")return new Date(e)},status:e=>{if(Array.isArray(e)&&e.length!==0)return e[0]},type:e=>{if(Array.isArray(e)&&e.length!==0)return e[0]},priority:e=>{if(Array.isArray(e)&&e.length!==0)return e[0]},stage:e=>{if(Array.isArray(e)&&e.length!==0)return e[0]},assignedTo:e=>{if(Array.isArray(e)&&e.length!==0)return e[0]},labels:e=>{if(Array.isArray(e))return new Set(e)}},Qr=e=>{const{components:t,topic:i,value:n,onCancel:o,onSubmit:s,styles:r}=e,l=s??(()=>{}),a=t.get(Je),d=(n==null?void 0:n.title)??(i==null?void 0:i.title)??_t.default.title,u=(n==null?void 0:n.status)??(i==null?void 0:i.status)??_t.default.status,c=(n==null?void 0:n.type)??(i==null?void 0:i.type)??_t.default.type,h=(n==null?void 0:n.priority)??(i==null?void 0:i.priority)??_t.default.priority,p=(n==null?void 0:n.assignedTo)??(i==null?void 0:i.assignedTo)??_t.default.assignedTo,f=(n==null?void 0:n.labels)??(i==null?void 0:i.labels)??_t.default.labels,w=(n==null?void 0:n.stage)??(i==null?void 0:i.stage)??_t.default.stage,v=(n==null?void 0:n.description)??(i==null?void 0:i.description)??_t.default.description,b=i!=null&&i.dueDate?i.dueDate.toISOString().split("T")[0]:null,y=new Set([...a.config.statuses]);u&&y.add(u);const _=new Set([...a.config.types]);c&&_.add(c);const $=new Set([...a.config.priorities]);h&&$.add(h);const A=new Set([...a.config.users]);p&&A.add(p);const C=new Set([...a.config.labels]);if(f)for(const x of f)C.add(x);const O=new Set([...a.config.stages]);w&&O.add(w);const P=kn(),S=async()=>{const{value:x}=P;if(!x)return;const L=We(x,Ju);if(i)i.set(L),await l(i);else{const V=a.create(L);await l(V)}},E=kn(),B=x=>{const{value:L}=E;if(!L)return;const V=x.target;L.disabled=V.value.trim()===""},q=`btn-${Z.newRandomId()}`,W=`btn-${Z.newRandomId()}`;return m`
+    <div ${G(P)} style="display: flex; flex-direction: column; gap: 0.75rem;">
       <div style="display: flex; gap: 0.375rem">
         <bim-text-input @input=${B} vertical label="Title" name="title" .value=${d}></bim-text-input>
         ${i?m`
             <bim-dropdown vertical label="Status" name="status" required>
-              ${[...y].map($=>m`<bim-option label=${$} .checked=${u===$}></bim-option>`)}
+              ${[...y].map(x=>m`<bim-option label=${x} .checked=${u===x}></bim-option>`)}
             </bim-dropdown>`:m``}
       </div>
       <div style="display: flex; gap: 0.375rem">
         <bim-dropdown vertical label="Type" name="type" required>
-          ${[..._].map($=>m`<bim-option label=${$} .checked=${c===$}></bim-option>`)}
+          ${[..._].map(x=>m`<bim-option label=${x} .checked=${c===x}></bim-option>`)}
         </bim-dropdown>
         <bim-dropdown vertical label="Priority" name="priority">
-          ${[...x].map($=>m`<bim-option label=${$} .checked=${h===$}></bim-option>`)}
+          ${[...$].map(x=>m`<bim-option label=${x} .checked=${h===x}></bim-option>`)}
         </bim-dropdown>
       </div>
       <div style="display: flex; gap: 0.375rem">
         <bim-dropdown vertical label="Labels" name="labels" multiple>
-          ${[...C].map($=>m`<bim-option label=${$} .checked=${f?[...f].includes($):!1}></bim-option>`)}
+          ${[...C].map(x=>m`<bim-option label=${x} .checked=${f?[...f].includes(x):!1}></bim-option>`)}
         </bim-dropdown>
         <bim-dropdown vertical label="Assignee" name="assignedTo">
-          ${[...A].map($=>{const L=r!=null&&r.users?r.users[$]:null,V=L?L.name:$,tt=L==null?void 0:L.picture;return m`<bim-option label=${V} value=${$} .img=${tt} .checked=${p===$}></bim-option>`})}
+          ${[...A].map(x=>{const L=r!=null&&r.users?r.users[x]:null,V=L?L.name:x,tt=L==null?void 0:L.picture;return m`<bim-option label=${V} value=${x} .img=${tt} .checked=${p===x}></bim-option>`})}
         </bim-dropdown>
       </div>
       <div style="display: flex; gap: 0.375rem">
         <bim-text-input vertical type="date" label="Due Date" name="dueDate" .value=${b}></bim-text-input> 
         <bim-dropdown vertical label="Stage" name="stage">
-          ${[...O].map($=>m`<bim-option label=${$} .checked=${w===$}></bim-option>`)}
+          ${[...O].map(x=>m`<bim-option label=${x} .checked=${w===x}></bim-option>`)}
         </bim-dropdown>
       </div>
       <bim-text-input vertical label="Description" name="description" type="area" .value=${v??null}></bim-text-input>
@@ -1894,16 +1898,16 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
             --bim-label--c: #FF5252;
           }
 
-          #${G}:hover {
+          #${q}:hover {
             background-color: #329936;
           }
         </style>
         <bim-button id=${W} style="flex: 0" @click=${o} label="Cancel"></bim-button>
-        <bim-button id=${G} style="flex: 0" @click=${S} ${q(E)} label=${i?"Update Topic":"Add Topic"} icon=${i?"tabler:refresh":"mi:add"}></bim-button>
+        <bim-button id=${q} style="flex: 0" @click=${S} ${G(E)} label=${i?"Update Topic":"Add Topic"} icon=${i?"tabler:refresh":"mi:add"}></bim-button>
       </div>
     </div>
-  `},Du=e=>{const{components:t,dataStyles:i,onTopicEnter:n}=e,o=t.get(qe),s=e.topics??o.list.values();return m`
-    <bim-table no-indentation ${q(r=>{if(!r)return;const l=r;l.hiddenColumns.length===0&&(l.hiddenColumns=["Guid"]),l.columns=["Title"],l.dataTransform={Title:(a,d)=>{const{Guid:u}=d;if(typeof u!="string")return a;const c=o.list.get(u);if(!c)return a;const h=`btn-${Z.newRandomId()}`;return m`
+  `},Qu=e=>{const{components:t,dataStyles:i,onTopicEnter:n}=e,o=t.get(Je),s=e.topics??o.list.values();return m`
+    <bim-table no-indentation ${G(r=>{if(!r)return;const l=r;l.hiddenColumns.length===0&&(l.hiddenColumns=["Guid"]),l.columns=["Title"],l.dataTransform={Title:(a,d)=>{const{Guid:u}=d;if(typeof u!="string")return a;const c=o.list.get(u);if(!c)return a;const h=`btn-${Z.newRandomId()}`;return m`
           <div style="display: flex; overflow: hidden;">
             <style>
               #${h} {
@@ -1920,30 +1924,30 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
         `},Priority:a=>{if(typeof a!="string")return a;const d=((i==null?void 0:i.priorities)??J.priorities)[a];return m`
           <bim-label
             .icon=${d==null?void 0:d.icon}
-            style=${Ft({...Qt,...d==null?void 0:d.style})}
+            style=${Ht({...ie,...d==null?void 0:d.style})}
           >${a}
           </bim-label>
         `},Status:a=>{if(typeof a!="string")return a;const d=((i==null?void 0:i.statuses)??J.statuses)[a];return m`
           <bim-label
             .icon=${d==null?void 0:d.icon}
-            style=${Ft({...Qt,...d==null?void 0:d.style})}
+            style=${Ht({...ie,...d==null?void 0:d.style})}
           >${a}
           </bim-label>
         `},Type:a=>{if(typeof a!="string")return a;const d=((i==null?void 0:i.types)??J.types)[a];return m`
           <bim-label
             .icon=${d==null?void 0:d.icon}
-            style=${Ft({...Qt,...d==null?void 0:d.style})}
+            style=${Ht({...ie,...d==null?void 0:d.style})}
           >${a}
           </bim-label>
-        `},Author:a=>typeof a!="string"?a:Jt(a,(i==null?void 0:i.users)??J.users),Assignee:a=>typeof a!="string"?a:Jt(a,(i==null?void 0:i.users)??J.users)},l.data=[...s].map(a=>{var d;return{data:{Guid:a.guid,Title:a.title,Status:a.status,Description:a.description??"",Author:a.creationAuthor,Assignee:a.assignedTo??"",Date:a.creationDate.toDateString(),DueDate:((d=a.dueDate)==null?void 0:d.toDateString())??"",Type:a.type,Priority:a.priority??""}}})})}>
+        `},Author:a=>typeof a!="string"?a:ee(a,(i==null?void 0:i.users)??J.users),Assignee:a=>typeof a!="string"?a:ee(a,(i==null?void 0:i.users)??J.users)},l.data=[...s].map(a=>{var d;return{data:{Guid:a.guid,Title:a.title,Status:a.status,Description:a.description??"",Author:a.creationAuthor,Assignee:a.assignedTo??"",Date:a.creationDate.toDateString(),DueDate:((d=a.dueDate)==null?void 0:d.toDateString())??"",Type:a.type,Priority:a.priority??""}}})})}>
       <bim-label slot="missing-data" icon="ph:warning-fill" style="--bim-icon--c: gold;">There are no topics to display</bim-label>
     </bim-table>
-  `},Br=(e,t=!0)=>{const i=z.create(Du,e);if(t){const{components:n,topics:o}=e,[,s]=i,r=n.get(qe);if(r.list.onItemUpdated.add(()=>s()),r.list.onItemDeleted.add(()=>s()),o)for(const l of o)l.relatedTopics.onItemAdded.add(()=>s()),l.relatedTopics.onItemDeleted.add(()=>s()),l.relatedTopics.onCleared.add(()=>s());else r.list.onItemSet.add(()=>s())}return i},Fu=Object.freeze(Object.defineProperty({__proto__:null,topicsList:Br},Symbol.toStringTag,{value:"Module"})),Hu=e=>{const{topic:t,styles:i,viewpoint:n}=e,o={delete:!0,...e.actions};return m`
-    <bim-table no-indentation ${q(s=>{if(!s)return;const r=s;r.headersHidden=!0,r.hiddenColumns=["guid","author"],r.dataTransform={Comment:(a,d)=>{const{guid:u}=d;if(typeof u!="string")return a;const c=t.comments.get(u);if(!c)return a;const h=()=>{t.comments.delete(u)},p=`btn-${Z.newRandomId()}`;return m`
+  `},Zr=(e,t=!0)=>{const i=z.create(Qu,e);if(t){const{components:n,topics:o}=e,[,s]=i,r=n.get(Je);if(r.list.onItemUpdated.add(()=>s()),r.list.onItemDeleted.add(()=>s()),o)for(const l of o)l.relatedTopics.onItemAdded.add(()=>s()),l.relatedTopics.onItemDeleted.add(()=>s()),l.relatedTopics.onCleared.add(()=>s());else r.list.onItemSet.add(()=>s())}return i},Zu=Object.freeze(Object.defineProperty({__proto__:null,topicsList:Zr},Symbol.toStringTag,{value:"Module"})),Ku=e=>{const{topic:t,styles:i,viewpoint:n}=e,o={delete:!0,...e.actions};return m`
+    <bim-table no-indentation ${G(s=>{if(!s)return;const r=s;r.headersHidden=!0,r.hiddenColumns=["guid","author"],r.dataTransform={Comment:(a,d)=>{const{guid:u}=d;if(typeof u!="string")return a;const c=t.comments.get(u);if(!c)return a;const h=()=>{t.comments.delete(u)},p=`btn-${Z.newRandomId()}`;return m`
           <div style="display: flex; flex-direction: column; gap: 0.25rem; flex: 1">
             <div style="display: flex; justify-content: space-between;">
               <div style="display: flex; gap: 0.375rem;">
-                ${Jt(c.author,i??J.users)}
+                ${ee(c.author,i??J.users)}
                 <bim-label style="color: var(--bim-ui_bg-contrast-40)">@ ${c.date.toDateString()}</bim-label>
               </div>
               <div>
@@ -1965,8 +1969,8 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
         `}};let l=t.comments.values();n&&(l=[...t.comments.values()].filter(a=>a.viewpoint===n)),r.data=[...l].map(a=>({data:{guid:a.guid,Comment:a.comment,author:(()=>{const d=i;if(!d)return a.author;const u=d[a.author];return(u==null?void 0:u.name)??a.author})()}}))})}>
       <bim-label slot="missing-data" icon="ph:warning-fill" style="--bim-icon--c: gold;">This topic has no comments</bim-label>
     </bim-table>
-  `},Ur=(e,t=!0)=>{const i=z.create(Hu,e);if(t){const{topic:n}=e,[o,s]=i;n.comments.onItemSet.add(()=>s()),n.comments.onItemUpdated.add(()=>s()),n.comments.onItemDeleted.add(()=>s()),n.comments.onCleared.add(()=>s())}return i},Bu=Object.freeze(Object.defineProperty({__proto__:null,topicComments:Ur},Symbol.toStringTag,{value:"Module"})),Uu=e=>{var t;const{components:i,topic:n}=e,o={selectComponents:!0,colorizeComponent:!0,resetColors:!0,updateCamera:!0,delete:!0,unlink:!!n,...e.actions},s=i.get(Ri),r=((t=e.topic)==null?void 0:t.viewpoints)??s.list.keys(),l=[];for(const a of r){const d=s.list.get(a);d&&l.push(d)}return m`
-    <bim-table no-indentation ${q(a=>{if(!a)return;const d=a;d.addEventListener("cellcreated",({detail:u})=>{const{cell:c}=u;c.style.padding="0.25rem"}),d.headersHidden=!0,d.hiddenColumns=["Guid"],d.columns=["Title",{name:"Actions",width:"auto"}],d.dataTransform={Actions:(u,c)=>{const{Guid:h}=c;if(!(h&&typeof h=="string"))return h||"";const p=s.list.get(h);return p?m`
+  `},Kr=(e,t=!0)=>{const i=z.create(Ku,e);if(t){const{topic:n}=e,[o,s]=i;n.comments.onItemSet.add(()=>s()),n.comments.onItemUpdated.add(()=>s()),n.comments.onItemDeleted.add(()=>s()),n.comments.onCleared.add(()=>s())}return i},th=Object.freeze(Object.defineProperty({__proto__:null,topicComments:Kr},Symbol.toStringTag,{value:"Module"})),eh=e=>{var t;const{components:i,topic:n}=e,o={selectComponents:!0,colorizeComponent:!0,resetColors:!0,updateCamera:!0,delete:!0,unlink:!!n,...e.actions},s=i.get(Di),r=((t=e.topic)==null?void 0:t.viewpoints)??s.list.keys(),l=[];for(const a of r){const d=s.list.get(a);d&&l.push(d)}return m`
+    <bim-table no-indentation ${G(a=>{if(!a)return;const d=a;d.addEventListener("cellcreated",({detail:u})=>{const{cell:c}=u;c.style.padding="0.25rem"}),d.headersHidden=!0,d.hiddenColumns=["Guid"],d.columns=["Title",{name:"Actions",width:"auto"}],d.dataTransform={Actions:(u,c)=>{const{Guid:h}=c;if(!(h&&typeof h=="string"))return h||"";const p=s.list.get(h);return p?m`
           <bim-button icon="ph:eye-fill" @click=${()=>p.go()}></bim-button>
           ${Object.values(o).includes(!0)?m`
                 <bim-button icon="prime:ellipsis-v">
@@ -1983,11 +1987,11 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
         `:h}},d.data=l.map((u,c)=>({data:{Guid:u.guid,Title:u.title??`Viewpoint ${e.topic?c+1:""}`,Actions:""}}))})}>
       <bim-label slot="missing-data" icon="ph:warning-fill" style="--bim-icon--c: gold;">No viewpoints to show</bim-label>
     </bim-table>
-  `},Vr=(e,t=!0)=>{const i=z.create(Uu,e),{components:n,topic:o}=e;if(t){const[,s]=i,r=n.get(Ri);r.list.onItemUpdated.add(()=>s()),r.list.onItemDeleted.add(()=>s()),r.list.onCleared.add(()=>s()),o?(o.viewpoints.onItemAdded.add(()=>s()),o.viewpoints.onItemDeleted.add(()=>s()),o.viewpoints.onCleared.add(()=>s())):r.list.onItemSet.add(()=>s())}return i},Vu=Object.freeze(Object.defineProperty({__proto__:null,viewpointsList:Vr},Symbol.toStringTag,{value:"Module"})),Wu={...Ld,...Dd,...Bd,...ou,...cu,...yu,...Fu,...Bu,...Vu},qu=e=>m`
+  `},ta=(e,t=!0)=>{const i=z.create(eh,e),{components:n,topic:o}=e;if(t){const[,s]=i,r=n.get(Di);r.list.onItemUpdated.add(()=>s()),r.list.onItemDeleted.add(()=>s()),r.list.onCleared.add(()=>s()),o?(o.viewpoints.onItemAdded.add(()=>s()),o.viewpoints.onItemDeleted.add(()=>s()),o.viewpoints.onCleared.add(()=>s())):r.list.onItemSet.add(()=>s())}return i},ih=Object.freeze(Object.defineProperty({__proto__:null,viewpointsList:ta},Symbol.toStringTag,{value:"Module"})),nh={...Gd,...Xd,...Zd,...mu,...yu,...Tu,...Zu,...th,...ih},oh=e=>m`
     <bim-panel-section fixed label="New Topic" name="topic">
-      ${Hr(e)}
+      ${Qr(e)}
     </bim-panel-section>
-  `,Gu=e=>z.create(qu,e),Yu=Object.freeze(Object.defineProperty({__proto__:null,topic:Gu},Symbol.toStringTag,{value:"Module"})),Xu={...Yu},Ju=(e,t)=>{const{components:i,editing:n,topic:o,styles:s}=e,r={update:!0,...e.actions},l=(s==null?void 0:s.priorities)??J.priorities,a=(s==null?void 0:s.statuses)??J.statuses,d=(s==null?void 0:s.types)??J.types;let u;o!=null&&o.priority&&(u=l[o.priority]);let c;o!=null&&o.type&&(c=d[o.type]);let h;o!=null&&o.type&&(h=a[o.status]);let p,f;return n?p=Hr({components:i,topic:o,styles:s,onSubmit:()=>{t({editing:!1})},onCancel:()=>{t({editing:!1})}}):f=m`
+  `,sh=e=>z.create(oh,e),rh=Object.freeze(Object.defineProperty({__proto__:null,topic:sh},Symbol.toStringTag,{value:"Module"})),ah={...rh},lh=(e,t)=>{const{components:i,editing:n,topic:o,styles:s}=e,r={update:!0,...e.actions},l=(s==null?void 0:s.priorities)??J.priorities,a=(s==null?void 0:s.statuses)??J.statuses,d=(s==null?void 0:s.types)??J.types;let u;o!=null&&o.priority&&(u=l[o.priority]);let c;o!=null&&o.type&&(c=d[o.type]);let h;o!=null&&o.type&&(h=a[o.status]);let p,f;return n?p=Qr({components:i,topic:o,styles:s,onSubmit:()=>{t({editing:!1})},onCancel:()=>{t({editing:!1})}}):f=m`
       <div>
         <bim-label>Title</bim-label>
         <bim-label style="--bim-label--c: var(--bim-ui_bg-contrast-100)">${o.title}</bim-label>
@@ -2002,14 +2006,14 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
 
       <div style="display: flex; gap: 0.375rem">
         <bim-label>Status</bim-label>
-        <bim-label .icon=${h==null?void 0:h.icon} style=${Ft({...Qt,...h==null?void 0:h.style})}
+        <bim-label .icon=${h==null?void 0:h.icon} style=${Ht({...ie,...h==null?void 0:h.style})}
         >${o.status}
         </bim-label>
       </div>
 
       <div style="display: flex; gap: 0.375rem">
         <bim-label>Type</bim-label>
-        <bim-label .icon=${c==null?void 0:c.icon} style=${Ft({...Qt,...c==null?void 0:c.style})}
+        <bim-label .icon=${c==null?void 0:c.icon} style=${Ht({...ie,...c==null?void 0:c.style})}
         >${o.type}
         </bim-label>
       </div>
@@ -2017,20 +2021,20 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       ${o.priority?m`
             <div style="display: flex; gap: 0.375rem">
               <bim-label>Priority</bim-label>
-              <bim-label .icon=${u==null?void 0:u.icon} style=${Ft({...Qt,...u==null?void 0:u.style})}
+              <bim-label .icon=${u==null?void 0:u.icon} style=${Ht({...ie,...u==null?void 0:u.style})}
               >${o.priority}
               </bim-label>
             </div>`:null}
 
       <div style="display: flex; gap: 0.375rem">
         <bim-label>Author</bim-label>
-        ${Jt(o.creationAuthor,(s==null?void 0:s.users)??J.users)}
+        ${ee(o.creationAuthor,(s==null?void 0:s.users)??J.users)}
       </div>
 
       ${o.assignedTo?m`
           <div style="display: flex; gap: 0.375rem">
             <bim-label>Assignee</bim-label>
-            ${Jt(o.assignedTo,(s==null?void 0:s.users)??J.users)}
+            ${ee(o.assignedTo,(s==null?void 0:s.users)??J.users)}
           </div>`:null}
 
       ${o.dueDate?m`
@@ -2042,7 +2046,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       ${o.modifiedAuthor?m`
           <div style="display: flex; gap: 0.375rem">
             <bim-label>Modified By</bim-label>
-            ${Jt(o.modifiedAuthor,(s==null?void 0:s.users)??J.users)}
+            ${ee(o.modifiedAuthor,(s==null?void 0:s.users)??J.users)}
           </div>`:null}
 
       ${o.modifiedDate?m`
@@ -2064,7 +2068,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
     <div style="display: flex; flex-direction: column; gap: 0.75rem;">
       ${n?p:f}
     </div>
-  `},Qu=e=>z.create(Ju,e),Zu=Object.freeze(Object.defineProperty({__proto__:null,topicInformation:Qu},Symbol.toStringTag,{value:"Module"})),Ku=(e,t)=>{const{showInput:i,topic:n,styles:o}=e,s={add:!0,delete:!0,...e.actions},r=`input-${Z.newRandomId()}`,l=`btn-${Z.newRandomId()}`,a=`btn-${Z.newRandomId()}`,d=()=>document.getElementById(l),u=()=>document.getElementById(r),c=()=>{const _=u();return _?_.value.trim().length>0:!1},h=()=>{t({showInput:!0})},p=()=>{const _=u(),x=c();_&&x&&(n.createComment(_.value),t({showInput:!1}))},f=()=>{t({showInput:!1})},w=()=>{const _=d();if(_){if(!u()){_.disabled=!0;return}_.disabled=!c()}},v=m`
+  `},ch=e=>z.create(lh,e),dh=Object.freeze(Object.defineProperty({__proto__:null,topicInformation:ch},Symbol.toStringTag,{value:"Module"})),uh=(e,t)=>{const{showInput:i,topic:n,styles:o}=e,s={add:!0,delete:!0,...e.actions},r=`input-${Z.newRandomId()}`,l=`btn-${Z.newRandomId()}`,a=`btn-${Z.newRandomId()}`,d=()=>document.getElementById(l),u=()=>document.getElementById(r),c=()=>{const _=u();return _?_.value.trim().length>0:!1},h=()=>{t({showInput:!0})},p=()=>{const _=u(),$=c();_&&$&&(n.createComment(_.value),t({showInput:!1}))},f=()=>{t({showInput:!1})},w=()=>{const _=d();if(_){if(!u()){_.disabled=!0;return}_.disabled=!c()}},v=m`
     ${s.add?m`<bim-button @click=${h} label="Add Comment" icon="majesticons:comment-line"></bim-button>`:null}
   `,b=m`
     <bim-text-input id=${r} @input=${w} @keypress=${_=>{_.code==="Enter"&&_.ctrlKey&&p()}} type="area"></bim-text-input>
@@ -2087,12 +2091,12 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       <bim-button style="flex: 0" id=${a} @click=${f} label="Cancel"></bim-button>
       <bim-button style="flex: 0" id=${l} @click=${p} label="Accept" icon="material-symbols:check" disabled></bim-button>
     </div>
-  `,[y]=Ur({topic:n,actions:s,styles:o??J.users});return m`
+  `,[y]=Kr({topic:n,actions:s,styles:o??J.users});return m`
     <div style="display: flex; flex-direction: column; gap: 0.5rem">
       ${y}
       ${i?b:v}
     </div>
-  `},th=e=>z.create(Ku,e),eh=Object.freeze(Object.defineProperty({__proto__:null,topicComments:th},Symbol.toStringTag,{value:"Module"})),ih=(e,t)=>{const{components:i,topic:n,linking:o}=e,s=i.get(qe),r={link:!0,...e.actions},[l,a]=Br({components:i,topics:[...n.relatedTopics].map(h=>s.list.get(h)).map(h=>h)});l.headersHidden=!0,l.hiddenColumns=["Guid","Status","Description","Author","Assignee","Date","DueDate","Type","Priority"];const d=()=>m`
+  `},hh=e=>z.create(uh,e),ph=Object.freeze(Object.defineProperty({__proto__:null,topicComments:hh},Symbol.toStringTag,{value:"Module"})),mh=(e,t)=>{const{components:i,topic:n,linking:o}=e,s=i.get(Je),r={link:!0,...e.actions},[l,a]=Zr({components:i,topics:[...n.relatedTopics].map(h=>s.list.get(h)).map(h=>h)});l.headersHidden=!0,l.hiddenColumns=["Guid","Status","Description","Author","Assignee","Date","DueDate","Type","Priority"];const d=()=>m`
       <bim-text-input placeholder="Search..." debounce="100" @input=${h=>{const p=h.target;p instanceof rt&&(l.queryString=p.value)}}></bim-text-input> 
     `;let u,c;if(o){l.selectableRows=!0,a({topics:void 0});const h=l.data.filter(b=>{const{Guid:y}=b.data;return typeof y!="string"?!1:n.relatedTopics.has(y)}).map(b=>b.data);l.selection=new Set(h);const p=()=>{const b=[...l.selection].map(({Guid:y})=>typeof y!="string"?null:s.list.has(y)?y:null).map(y=>y);n.relatedTopics.clear(),n.relatedTopics.add(...b),t({linking:!1})},f=()=>{t({linking:!1})},w=`btn-${Z.newRandomId()}`,v=`btn-${Z.newRandomId()}`;u=m`
       <div style="display: flex; gap: 0.25rem">
@@ -2126,7 +2130,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       ${u}
       ${l}
     </div> 
-  `},nh=e=>z.create(ih,e),oh=Object.freeze(Object.defineProperty({__proto__:null,topicRelations:nh},Symbol.toStringTag,{value:"Module"})),sh=(e,t)=>{const{components:i,topic:n,world:o,linking:s}=e,r={add:!0,link:!0,selectComponents:!0,colorizeComponent:!0,resetColors:!0,updateCamera:!0,delete:!0,unlink:!0,...e.actions},l=i.get(Ri),[a,d]=Vr({components:i,topic:n,actions:r}),u=()=>m`
+  `},bh=e=>z.create(mh,e),fh=Object.freeze(Object.defineProperty({__proto__:null,topicRelations:bh},Symbol.toStringTag,{value:"Module"})),gh=(e,t)=>{const{components:i,topic:n,world:o,linking:s}=e,r={add:!0,link:!0,selectComponents:!0,colorizeComponent:!0,resetColors:!0,updateCamera:!0,delete:!0,unlink:!0,...e.actions},l=i.get(Di),[a,d]=ta({components:i,topic:n,actions:r}),u=()=>m`
       <bim-text-input placeholder="Search..." debounce="100" @input=${p=>{const f=p.target;f instanceof rt&&(a.queryString=f.value)}}></bim-text-input> 
     `;let c,h;if(s){a.selectableRows=!0,d({topic:void 0,actions:{delete:!1,updateCamera:!1,colorizeComponent:!1,resetColors:!1}});const p=a.data.filter(y=>{const{Guid:_}=y.data;return typeof _!="string"?!1:n.viewpoints.has(_)}).map(y=>y.data);a.selection=new Set(p);const f=()=>{const y=[...a.selection].map(({Guid:_})=>typeof _!="string"?null:l.list.has(_)?_:null).map(_=>_);n.viewpoints.clear(),n.viewpoints.add(...y),t({linking:!1})},w=()=>{t({linking:!1})},v=`btn-${Z.newRandomId()}`,b=`btn-${Z.newRandomId()}`;c=m`
       <div style="display: flex; gap: 0.25rem">
@@ -2163,23 +2167,27 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       ${c}
       ${a}
     </div> 
-  `},rh=e=>z.create(sh,e),ah=Object.freeze(Object.defineProperty({__proto__:null,topicViewpoints:rh},Symbol.toStringTag,{value:"Module"})),ui={...Zu,...eh,...oh,...ah};/**
+  `},vh=e=>z.create(gh,e),yh=Object.freeze(Object.defineProperty({__proto__:null,topicViewpoints:vh},Symbol.toStringTag,{value:"Module"})),gi={...dh,...ph,...fh,...yh};/**
  * @license
  * Copyright 2019 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const bi=globalThis,Wn=bi.ShadowRoot&&(bi.ShadyCSS===void 0||bi.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Wr=Symbol(),Vo=new WeakMap;let lh=class{constructor(e,t,i){if(this._$cssResult$=!0,i!==Wr)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o;const t=this.t;if(Wn&&e===void 0){const i=t!==void 0&&t.length===1;i&&(e=Vo.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),i&&Vo.set(t,e))}return e}toString(){return this.cssText}};const ch=e=>new lh(typeof e=="string"?e:e+"",void 0,Wr),dh=(e,t)=>{if(Wn)e.adoptedStyleSheets=t.map(i=>i instanceof CSSStyleSheet?i:i.styleSheet);else for(const i of t){const n=document.createElement("style"),o=bi.litNonce;o!==void 0&&n.setAttribute("nonce",o),n.textContent=i.cssText,e.appendChild(n)}},Wo=Wn?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let i="";for(const n of t.cssRules)i+=n.cssText;return ch(i)})(e):e;/**
+ */const wi=globalThis,Xn=wi.ShadowRoot&&(wi.ShadyCSS===void 0||wi.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Jn=Symbol(),Zo=new WeakMap;let ea=class{constructor(e,t,i){if(this._$cssResult$=!0,i!==Jn)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o;const t=this.t;if(Xn&&e===void 0){const i=t!==void 0&&t.length===1;i&&(e=Zo.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),i&&Zo.set(t,e))}return e}toString(){return this.cssText}};const _h=e=>new ea(typeof e=="string"?e:e+"",void 0,Jn),Qn=(e,...t)=>{const i=e.length===1?e[0]:t.reduce((n,o,s)=>n+(r=>{if(r._$cssResult$===!0)return r.cssText;if(typeof r=="number")return r;throw Error("Value passed to 'css' function must be a 'css' function result: "+r+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(o)+e[s+1],e[0]);return new ea(i,e,Jn)},wh=(e,t)=>{if(Xn)e.adoptedStyleSheets=t.map(i=>i instanceof CSSStyleSheet?i:i.styleSheet);else for(const i of t){const n=document.createElement("style"),o=wi.litNonce;o!==void 0&&n.setAttribute("nonce",o),n.textContent=i.cssText,e.appendChild(n)}},Ko=Xn?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let i="";for(const n of t.cssRules)i+=n.cssText;return _h(i)})(e):e;/**
+ * @license
+ * Copyright 2017 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */const{is:$h,defineProperty:xh,getOwnPropertyDescriptor:Ch,getOwnPropertyNames:Ah,getOwnPropertySymbols:Eh,getPrototypeOf:Sh}=Object,me=globalThis,ts=me.trustedTypes,kh=ts?ts.emptyScript:"",es=me.reactiveElementPolyfillSupport,je=(e,t)=>e,Ri={toAttribute(e,t){switch(t){case Boolean:e=e?kh:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let i=e;switch(t){case Boolean:i=e!==null;break;case Number:i=e===null?null:Number(e);break;case Object:case Array:try{i=JSON.parse(e)}catch{i=null}}return i}},Zn=(e,t)=>!$h(e,t),is={attribute:!0,type:String,converter:Ri,reflect:!1,hasChanged:Zn};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),me.litPropertyMetadata??(me.litPropertyMetadata=new WeakMap);class Kt extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??(this.l=[])).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,i=is){if(i.state&&(i.attribute=!1),this._$Ei(),this.elementProperties.set(t,i),!i.noAccessor){const n=Symbol(),o=this.getPropertyDescriptor(t,n,i);o!==void 0&&xh(this.prototype,t,o)}}static getPropertyDescriptor(t,i,n){const{get:o,set:s}=Ch(this.prototype,t)??{get(){return this[i]},set(r){this[i]=r}};return{get(){return o==null?void 0:o.call(this)},set(r){const l=o==null?void 0:o.call(this);s.call(this,r),this.requestUpdate(t,l,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??is}static _$Ei(){if(this.hasOwnProperty(je("elementProperties")))return;const t=Sh(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(je("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(je("properties"))){const i=this.properties,n=[...Ah(i),...Eh(i)];for(const o of n)this.createProperty(o,i[o])}const t=this[Symbol.metadata];if(t!==null){const i=litPropertyMetadata.get(t);if(i!==void 0)for(const[n,o]of i)this.elementProperties.set(n,o)}this._$Eh=new Map;for(const[i,n]of this.elementProperties){const o=this._$Eu(i,n);o!==void 0&&this._$Eh.set(o,i)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const i=[];if(Array.isArray(t)){const n=new Set(t.flat(1/0).reverse());for(const o of n)i.unshift(Ko(o))}else t!==void 0&&i.push(Ko(t));return i}static _$Eu(t,i){const n=i.attribute;return n===!1?void 0:typeof n=="string"?n:typeof t=="string"?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$ES=new Promise(i=>this.enableUpdating=i),this._$AL=new Map,this._$E_(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(i=>i(this))}addController(t){var i;(this._$EO??(this._$EO=new Set)).add(t),this.renderRoot!==void 0&&this.isConnected&&((i=t.hostConnected)==null||i.call(t))}removeController(t){var i;(i=this._$EO)==null||i.delete(t)}_$E_(){const t=new Map,i=this.constructor.elementProperties;for(const n of i.keys())this.hasOwnProperty(n)&&(t.set(n,this[n]),delete this[n]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return wh(t,this.constructor.elementStyles),t}connectedCallback(){var t;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$EO)==null||t.forEach(i=>{var n;return(n=i.hostConnected)==null?void 0:n.call(i)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$EO)==null||t.forEach(i=>{var n;return(n=i.hostDisconnected)==null?void 0:n.call(i)})}attributeChangedCallback(t,i,n){this._$AK(t,n)}_$EC(t,i){var n;const o=this.constructor.elementProperties.get(t),s=this.constructor._$Eu(t,o);if(s!==void 0&&o.reflect===!0){const r=(((n=o.converter)==null?void 0:n.toAttribute)!==void 0?o.converter:Ri).toAttribute(i,o.type);this._$Em=t,r==null?this.removeAttribute(s):this.setAttribute(s,r),this._$Em=null}}_$AK(t,i){var n;const o=this.constructor,s=o._$Eh.get(t);if(s!==void 0&&this._$Em!==s){const r=o.getPropertyOptions(s),l=typeof r.converter=="function"?{fromAttribute:r.converter}:((n=r.converter)==null?void 0:n.fromAttribute)!==void 0?r.converter:Ri;this._$Em=s,this[s]=l.fromAttribute(i,r.type),this._$Em=null}}requestUpdate(t,i,n){if(t!==void 0){if(n??(n=this.constructor.getPropertyOptions(t)),!(n.hasChanged??Zn)(this[t],i))return;this.P(t,i,n)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(t,i,n){this._$AL.has(t)||this._$AL.set(t,i),n.reflect===!0&&this._$Em!==t&&(this._$Ej??(this._$Ej=new Set)).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(i){Promise.reject(i)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[s,r]of this._$Ep)this[s]=r;this._$Ep=void 0}const o=this.constructor.elementProperties;if(o.size>0)for(const[s,r]of o)r.wrapped!==!0||this._$AL.has(s)||this[s]===void 0||this.P(s,this[s],r)}let i=!1;const n=this._$AL;try{i=this.shouldUpdate(n),i?(this.willUpdate(n),(t=this._$EO)==null||t.forEach(o=>{var s;return(s=o.hostUpdate)==null?void 0:s.call(o)}),this.update(n)):this._$EU()}catch(o){throw i=!1,this._$EU(),o}i&&this._$AE(n)}willUpdate(t){}_$AE(t){var i;(i=this._$EO)==null||i.forEach(n=>{var o;return(o=n.hostUpdated)==null?void 0:o.call(n)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&(this._$Ej=this._$Ej.forEach(i=>this._$EC(i,this[i]))),this._$EU()}updated(t){}firstUpdated(t){}}Kt.elementStyles=[],Kt.shadowRootOptions={mode:"open"},Kt[je("elementProperties")]=new Map,Kt[je("finalized")]=new Map,es==null||es({ReactiveElement:Kt}),(me.reactiveElementVersions??(me.reactiveElementVersions=[])).push("2.0.4");/**
  * @license
  * Copyright 2017 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const{is:uh,defineProperty:hh,getOwnPropertyDescriptor:ph,getOwnPropertyNames:mh,getOwnPropertySymbols:bh,getPrototypeOf:fh}=Object,le=globalThis,qo=le.trustedTypes,gh=qo?qo.emptyScript:"",Go=le.reactiveElementPolyfillSupport,Me=(e,t)=>e,Ii={toAttribute(e,t){switch(t){case Boolean:e=e?gh:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let i=e;switch(t){case Boolean:i=e!==null;break;case Number:i=e===null?null:Number(e);break;case Object:case Array:try{i=JSON.parse(e)}catch{i=null}}return i}},qn=(e,t)=>!uh(e,t),Yo={attribute:!0,type:String,converter:Ii,reflect:!1,hasChanged:qn};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),le.litPropertyMetadata??(le.litPropertyMetadata=new WeakMap);class Se extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??(this.l=[])).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,i=Yo){if(i.state&&(i.attribute=!1),this._$Ei(),this.elementProperties.set(t,i),!i.noAccessor){const n=Symbol(),o=this.getPropertyDescriptor(t,n,i);o!==void 0&&hh(this.prototype,t,o)}}static getPropertyDescriptor(t,i,n){const{get:o,set:s}=ph(this.prototype,t)??{get(){return this[i]},set(r){this[i]=r}};return{get(){return o==null?void 0:o.call(this)},set(r){const l=o==null?void 0:o.call(this);s.call(this,r),this.requestUpdate(t,l,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??Yo}static _$Ei(){if(this.hasOwnProperty(Me("elementProperties")))return;const t=fh(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(Me("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Me("properties"))){const i=this.properties,n=[...mh(i),...bh(i)];for(const o of n)this.createProperty(o,i[o])}const t=this[Symbol.metadata];if(t!==null){const i=litPropertyMetadata.get(t);if(i!==void 0)for(const[n,o]of i)this.elementProperties.set(n,o)}this._$Eh=new Map;for(const[i,n]of this.elementProperties){const o=this._$Eu(i,n);o!==void 0&&this._$Eh.set(o,i)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const i=[];if(Array.isArray(t)){const n=new Set(t.flat(1/0).reverse());for(const o of n)i.unshift(Wo(o))}else t!==void 0&&i.push(Wo(t));return i}static _$Eu(t,i){const n=i.attribute;return n===!1?void 0:typeof n=="string"?n:typeof t=="string"?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$ES=new Promise(i=>this.enableUpdating=i),this._$AL=new Map,this._$E_(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(i=>i(this))}addController(t){var i;(this._$EO??(this._$EO=new Set)).add(t),this.renderRoot!==void 0&&this.isConnected&&((i=t.hostConnected)==null||i.call(t))}removeController(t){var i;(i=this._$EO)==null||i.delete(t)}_$E_(){const t=new Map,i=this.constructor.elementProperties;for(const n of i.keys())this.hasOwnProperty(n)&&(t.set(n,this[n]),delete this[n]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return dh(t,this.constructor.elementStyles),t}connectedCallback(){var t;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$EO)==null||t.forEach(i=>{var n;return(n=i.hostConnected)==null?void 0:n.call(i)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$EO)==null||t.forEach(i=>{var n;return(n=i.hostDisconnected)==null?void 0:n.call(i)})}attributeChangedCallback(t,i,n){this._$AK(t,n)}_$EC(t,i){var n;const o=this.constructor.elementProperties.get(t),s=this.constructor._$Eu(t,o);if(s!==void 0&&o.reflect===!0){const r=(((n=o.converter)==null?void 0:n.toAttribute)!==void 0?o.converter:Ii).toAttribute(i,o.type);this._$Em=t,r==null?this.removeAttribute(s):this.setAttribute(s,r),this._$Em=null}}_$AK(t,i){var n;const o=this.constructor,s=o._$Eh.get(t);if(s!==void 0&&this._$Em!==s){const r=o.getPropertyOptions(s),l=typeof r.converter=="function"?{fromAttribute:r.converter}:((n=r.converter)==null?void 0:n.fromAttribute)!==void 0?r.converter:Ii;this._$Em=s,this[s]=l.fromAttribute(i,r.type),this._$Em=null}}requestUpdate(t,i,n){if(t!==void 0){if(n??(n=this.constructor.getPropertyOptions(t)),!(n.hasChanged??qn)(this[t],i))return;this.P(t,i,n)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(t,i,n){this._$AL.has(t)||this._$AL.set(t,i),n.reflect===!0&&this._$Em!==t&&(this._$Ej??(this._$Ej=new Set)).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(i){Promise.reject(i)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[s,r]of this._$Ep)this[s]=r;this._$Ep=void 0}const o=this.constructor.elementProperties;if(o.size>0)for(const[s,r]of o)r.wrapped!==!0||this._$AL.has(s)||this[s]===void 0||this.P(s,this[s],r)}let i=!1;const n=this._$AL;try{i=this.shouldUpdate(n),i?(this.willUpdate(n),(t=this._$EO)==null||t.forEach(o=>{var s;return(s=o.hostUpdate)==null?void 0:s.call(o)}),this.update(n)):this._$EU()}catch(o){throw i=!1,this._$EU(),o}i&&this._$AE(n)}willUpdate(t){}_$AE(t){var i;(i=this._$EO)==null||i.forEach(n=>{var o;return(o=n.hostUpdated)==null?void 0:o.call(n)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&(this._$Ej=this._$Ej.forEach(i=>this._$EC(i,this[i]))),this._$EU()}updated(t){}firstUpdated(t){}}Se.elementStyles=[],Se.shadowRootOptions={mode:"open"},Se[Me("elementProperties")]=new Map,Se[Me("finalized")]=new Map,Go==null||Go({ReactiveElement:Se}),(le.reactiveElementVersions??(le.reactiveElementVersions=[])).push("2.0.4");/**
+ */let Bt=class extends Kt{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var e;const t=super.createRenderRoot();return(e=this.renderOptions).renderBefore??(e.renderBefore=t.firstChild),t}update(e){const t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=Du(t,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this._$Do)==null||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this._$Do)==null||e.setConnected(!1)}render(){return he}};var ns;Bt._$litElement$=!0,Bt.finalized=!0,(ns=globalThis.litElementHydrateSupport)==null||ns.call(globalThis,{LitElement:Bt});const os=globalThis.litElementPolyfillSupport;os==null||os({LitElement:Bt});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.1");/**
  * @license
  * Copyright 2017 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */const vh={attribute:!0,type:String,converter:Ii,reflect:!1,hasChanged:qn},yh=(e=vh,t,i)=>{const{kind:n,metadata:o}=i;let s=globalThis.litPropertyMetadata.get(o);if(s===void 0&&globalThis.litPropertyMetadata.set(o,s=new Map),s.set(i.name,e),n==="accessor"){const{name:r}=i;return{set(l){const a=t.get.call(this);t.set.call(this,l),this.requestUpdate(r,a,e)},init(l){return l!==void 0&&this.P(r,void 0,e),l}}}if(n==="setter"){const{name:r}=i;return function(l){const a=this[r];t.call(this,l),this.requestUpdate(r,a,e)}}throw Error("Unsupported decorator location: "+n)};function Y(e){return(t,i)=>typeof i=="object"?yh(e,t,i):((n,o,s)=>{const r=o.hasOwnProperty(s);return o.constructor.createProperty(s,r?{...n,wrapped:!0}:n),r?Object.getOwnPropertyDescriptor(o,s):void 0})(e,t,i)}/**
+ */const Th={attribute:!0,type:String,converter:Ri,reflect:!1,hasChanged:Zn},Oh=(e=Th,t,i)=>{const{kind:n,metadata:o}=i;let s=globalThis.litPropertyMetadata.get(o);if(s===void 0&&globalThis.litPropertyMetadata.set(o,s=new Map),s.set(i.name,e),n==="accessor"){const{name:r}=i;return{set(l){const a=t.get.call(this);t.set.call(this,l),this.requestUpdate(r,a,e)},init(l){return l!==void 0&&this.P(r,void 0,e),l}}}if(n==="setter"){const{name:r}=i;return function(l){const a=this[r];t.call(this,l),this.requestUpdate(r,a,e)}}throw Error("Unsupported decorator location: "+n)};function Y(e){return(t,i)=>typeof i=="object"?Oh(e,t,i):((n,o,s)=>{const r=o.hasOwnProperty(s);return o.constructor.createProperty(s,r?{...n,wrapped:!0}:n),r?Object.getOwnPropertyDescriptor(o,s):void 0})(e,t,i)}/**
  * @license
  * Copyright 2017 Google LLC
  * SPDX-License-Identifier: BSD-3-Clause
- */function _h(e){return Y({...e,state:!0,attribute:!1})}class wh extends ma{constructor(t=document.createElement("div")){super(),this.isCSS2DObject=!0,this.element=t,this.element.style.position="absolute",this.element.style.userSelect="none",this.element.setAttribute("draggable",!1),this.center=new ba(.5,.5),this.addEventListener("removed",function(){this.traverse(function(i){i.element instanceof Element&&i.element.parentNode!==null&&i.element.parentNode.removeChild(i.element)})})}copy(t,i){return super.copy(t,i),this.element=t.element.cloneNode(!0),this.center=t.center,this}}new Sn;new Pi;new Pi;new Sn;new Sn;class xh{constructor(t,i){this._group=new Jn,this._frustum=new oa,this._frustumMat=new Pi,this._regenerateDelay=200,this._regenerateCounter=0,this.material=new sa({color:"#2e3338"}),this.numbers=new Jn,this.maxRegenerateRetrys=4,this.gridsFactor=5,this._scaleX=1,this._scaleY=1,this._offsetX=0,this._offsetY=0,this._camera=t,this._container=i;const n=this.newGrid(-1),o=this.newGrid(-2);this.grids={main:n,secondary:o},this._group.add(o,n,this.numbers)}set scaleX(t){this._scaleX=t,this.regenerate()}get scaleX(){return this._scaleX}set scaleY(t){this._scaleY=t,this.regenerate()}get scaleY(){return this._scaleY}set offsetX(t){this._offsetX=t,this.regenerate()}get offsetX(){return this._offsetX}set offsetY(t){this._offsetY=t,this.regenerate()}get offsetY(){return this._offsetY}get(){return this._group}dispose(){const{main:t,secondary:i}=this.grids;t.removeFromParent(),i.removeFromParent(),t.geometry.dispose(),t.material.dispose(),i.geometry.dispose(),i.material.dispose()}regenerate(){if(!this.isGridReady()){if(this._regenerateCounter++,this._regenerateCounter>this.maxRegenerateRetrys)throw new Error("Grid could not be regenerated");setTimeout(()=>this.regenerate,this._regenerateDelay);return}this._regenerateCounter=0,this._camera.updateMatrix(),this._camera.updateMatrixWorld();const t=this._frustumMat.multiplyMatrices(this._camera.projectionMatrix,this._camera.matrixWorldInverse);this._frustum.setFromProjectionMatrix(t);const{planes:i}=this._frustum,n=i[0].constant*-i[0].normal.x,o=i[1].constant*-i[1].normal.x,s=i[2].constant*-i[2].normal.y,r=i[3].constant*-i[3].normal.y,l=Math.abs(n-o),a=Math.abs(r-s),{clientWidth:d,clientHeight:u}=this._container,c=Math.max(d,u),h=Math.max(l,a)/c,p=Math.ceil(Math.log10(l/this.scaleX)),f=Math.ceil(Math.log10(a/this.scaleY)),w=10**(p-2)*this.scaleX,v=10**(f-2)*this.scaleY,b=w*this.gridsFactor,y=v*this.gridsFactor,_=Math.ceil(a/y),x=Math.ceil(l/b),A=Math.ceil(a/v),C=Math.ceil(l/w),O=w*Math.ceil(o/w),M=v*Math.ceil(s/v),S=b*Math.ceil(o/b),E=y*Math.ceil(s/y),B=[...this.numbers.children];for(const U of B)U.removeFromParent();this.numbers.children=[];const G=[],W=9*h,$=1e4,L=S+this._offsetX,V=Math.round(Math.abs(L/this.scaleX)*$)/$,tt=(x-1)*b,et=Math.round(Math.abs((L+tt)/this.scaleX)*$)/$,dt=Math.max(V,et).toString().length*W;let ye=Math.ceil(dt/b)*b;for(let U=0;U<x;U++){let D=S+U*b;G.push(D,r,0,D,s,0),D=Math.round(D*$)/$,ye=Math.round(ye*$)/$;const _e=D%ye;if(!(b<1||y<1)&&Math.abs(_e)>.01)continue;const ri=this.newNumber((D+this._offsetX)/this.scaleX),tn=12*h;ri.position.set(D,s+tn,0)}for(let U=0;U<_;U++){const D=E+U*y;G.push(o,D,0,n,D,0);const _e=this.newNumber(D/this.scaleY);let ri=12;_e.element.textContent&&(ri+=4*_e.element.textContent.length);const tn=ri*h;_e.position.set(o+tn,D,0)}const Ki=[];for(let U=0;U<C;U++){const D=O+U*w;Ki.push(D,r,0,D,s,0)}for(let U=0;U<A;U++){const D=M+U*v;Ki.push(o,D,0,n,D,0)}const Kr=new Qn(new Float32Array(G),3),ta=new Qn(new Float32Array(Ki),3),{main:ea,secondary:ia}=this.grids;ea.geometry.setAttribute("position",Kr),ia.geometry.setAttribute("position",ta)}newNumber(t){const i=document.createElement("bim-label");i.textContent=String(Math.round(t*100)/100);const n=new wh(i);return this.numbers.add(n),n}newGrid(t){const i=new ra,n=new aa(i,this.material);return n.frustumCulled=!1,n.renderOrder=t,n}isGridReady(){const t=this._camera.projectionMatrix.elements;for(let i=0;i<t.length;i++){const n=t[i];if(Number.isNaN(n))return!1}return!0}}var $h=Object.defineProperty,Ch=Object.getOwnPropertyDescriptor,oi=(e,t,i,n)=>{for(var o=Ch(t,i),s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&$h(t,i,o),o};const qr=class extends I{constructor(){super(...arguments),this._grid=null,this._world=null,this.resize=()=>{this._world&&this._grid&&this._grid.regenerate()}}set gridColor(t){if(this._gridColor=t,!(t&&this._grid))return;const i=Number(t.replace("#","0x"));Number.isNaN(i)||this._grid.material.color.setHex(i)}get gridColor(){return this._gridColor}set gridScaleX(t){this._gridScaleX=t,t&&this._grid&&(this._grid.scaleX=t)}get gridScaleX(){return this._gridScaleX}set gridScaleY(t){this._gridScaleY=t,t&&this._grid&&(this._grid.scaleY=t)}get gridScaleY(){return this._gridScaleY}get gridOffsetX(){var t;return((t=this._grid)==null?void 0:t.offsetX)||0}set gridOffsetX(t){this._grid&&(this._grid.offsetX=t)}get gridOffsetY(){var t;return((t=this._grid)==null?void 0:t.offsetY)||0}set gridOffsetY(t){this._grid&&(this._grid.offsetY=t)}set components(t){this.dispose();const i=t.get(We).create();this._world=i,i.scene=new kn(t),i.scene.setup(),i.renderer=new na(t,this);const n=new Xo(t);i.camera=n;const o=new xh(n.threeOrtho,this);this._grid=o,i.scene.three.add(o.get()),n.controls.addEventListener("update",()=>o.regenerate()),setTimeout(async()=>{i.camera.updateAspect(),n.set("Plan"),await n.controls.setLookAt(0,0,100,0,0,0),await n.projection.set("Orthographic"),n.controls.dollySpeed=3,n.controls.draggingSmoothTime=.085,n.controls.maxZoom=1e3,n.controls.zoom(4)})}get world(){return this._world}dispose(){var t;(t=this.world)==null||t.dispose(),this._world=null,this._grid=null}connectedCallback(){super.connectedCallback(),new ResizeObserver(this.resize).observe(this)}disconnectedCallback(){super.disconnectedCallback(),this.dispose()}render(){return m`<slot></slot>`}};qr.styles=T`
+ */function Ih(e){return Y({...e,state:!0,attribute:!1})}class Nh extends Ca{constructor(t=document.createElement("div")){super(),this.isCSS2DObject=!0,this.element=t,this.element.style.position="absolute",this.element.style.userSelect="none",this.element.setAttribute("draggable",!1),this.center=new Aa(.5,.5),this.addEventListener("removed",function(){this.traverse(function(i){i.element instanceof Element&&i.element.parentNode!==null&&i.element.parentNode.removeChild(i.element)})})}copy(t,i){return super.copy(t,i),this.element=t.element.cloneNode(!0),this.center=t.center,this}}new Tn;new zi;new zi;new Tn;new Tn;class Ph{constructor(t,i){this._group=new io,this._frustum=new ma,this._frustumMat=new zi,this._regenerateDelay=200,this._regenerateCounter=0,this.material=new ba({color:"#2e3338"}),this.numbers=new io,this.maxRegenerateRetrys=4,this.gridsFactor=5,this._scaleX=1,this._scaleY=1,this._offsetX=0,this._offsetY=0,this._camera=t,this._container=i;const n=this.newGrid(-1),o=this.newGrid(-2);this.grids={main:n,secondary:o},this._group.add(o,n,this.numbers)}set scaleX(t){this._scaleX=t,this.regenerate()}get scaleX(){return this._scaleX}set scaleY(t){this._scaleY=t,this.regenerate()}get scaleY(){return this._scaleY}set offsetX(t){this._offsetX=t,this.regenerate()}get offsetX(){return this._offsetX}set offsetY(t){this._offsetY=t,this.regenerate()}get offsetY(){return this._offsetY}get(){return this._group}dispose(){const{main:t,secondary:i}=this.grids;t.removeFromParent(),i.removeFromParent(),t.geometry.dispose(),t.material.dispose(),i.geometry.dispose(),i.material.dispose()}regenerate(){if(!this.isGridReady()){if(this._regenerateCounter++,this._regenerateCounter>this.maxRegenerateRetrys)throw new Error("Grid could not be regenerated");setTimeout(()=>this.regenerate,this._regenerateDelay);return}this._regenerateCounter=0,this._camera.updateMatrix(),this._camera.updateMatrixWorld();const t=this._frustumMat.multiplyMatrices(this._camera.projectionMatrix,this._camera.matrixWorldInverse);this._frustum.setFromProjectionMatrix(t);const{planes:i}=this._frustum,n=i[0].constant*-i[0].normal.x,o=i[1].constant*-i[1].normal.x,s=i[2].constant*-i[2].normal.y,r=i[3].constant*-i[3].normal.y,l=Math.abs(n-o),a=Math.abs(r-s),{clientWidth:d,clientHeight:u}=this._container,c=Math.max(d,u),h=Math.max(l,a)/c,p=Math.ceil(Math.log10(l/this.scaleX)),f=Math.ceil(Math.log10(a/this.scaleY)),w=10**(p-2)*this.scaleX,v=10**(f-2)*this.scaleY,b=w*this.gridsFactor,y=v*this.gridsFactor,_=Math.ceil(a/y),$=Math.ceil(l/b),A=Math.ceil(a/v),C=Math.ceil(l/w),O=w*Math.ceil(o/w),P=v*Math.ceil(s/v),S=b*Math.ceil(o/b),E=y*Math.ceil(s/y),B=[...this.numbers.children];for(const U of B)U.removeFromParent();this.numbers.children=[];const q=[],W=9*h,x=1e4,L=S+this._offsetX,V=Math.round(Math.abs(L/this.scaleX)*x)/x,tt=($-1)*b,et=Math.round(Math.abs((L+tt)/this.scaleX)*x)/x,dt=Math.max(V,et).toString().length*W;let Ae=Math.ceil(dt/b)*b;for(let U=0;U<$;U++){let D=S+U*b;q.push(D,r,0,D,s,0),D=Math.round(D*x)/x,Ae=Math.round(Ae*x)/x;const Ee=D%Ae;if(!(b<1||y<1)&&Math.abs(Ee)>.01)continue;const hi=this.newNumber((D+this._offsetX)/this.scaleX),nn=12*h;hi.position.set(D,s+nn,0)}for(let U=0;U<_;U++){const D=E+U*y;q.push(o,D,0,n,D,0);const Ee=this.newNumber(D/this.scaleY);let hi=12;Ee.element.textContent&&(hi+=4*Ee.element.textContent.length);const nn=hi*h;Ee.position.set(o+nn,D,0)}const en=[];for(let U=0;U<C;U++){const D=O+U*w;en.push(D,r,0,D,s,0)}for(let U=0;U<A;U++){const D=P+U*v;en.push(o,D,0,n,D,0)}const ca=new no(new Float32Array(q),3),da=new no(new Float32Array(en),3),{main:ua,secondary:ha}=this.grids;ua.geometry.setAttribute("position",ca),ha.geometry.setAttribute("position",da)}newNumber(t){const i=document.createElement("bim-label");i.textContent=String(Math.round(t*100)/100);const n=new Nh(i);return this.numbers.add(n),n}newGrid(t){const i=new fa,n=new ga(i,this.material);return n.frustumCulled=!1,n.renderOrder=t,n}isGridReady(){const t=this._camera.projectionMatrix.elements;for(let i=0;i<t.length;i++){const n=t[i];if(Number.isNaN(n))return!1}return!0}}var Mh=Object.defineProperty,Rh=Object.getOwnPropertyDescriptor,di=(e,t,i,n)=>{for(var o=Rh(t,i),s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&Mh(t,i,o),o};const ia=class extends Bt{constructor(){super(...arguments),this._grid=null,this._world=null,this.resize=()=>{this._world&&this._grid&&this._grid.regenerate()}}set gridColor(t){if(this._gridColor=t,!(t&&this._grid))return;const i=Number(t.replace("#","0x"));Number.isNaN(i)||this._grid.material.color.setHex(i)}get gridColor(){return this._gridColor}set gridScaleX(t){this._gridScaleX=t,t&&this._grid&&(this._grid.scaleX=t)}get gridScaleX(){return this._gridScaleX}set gridScaleY(t){this._gridScaleY=t,t&&this._grid&&(this._grid.scaleY=t)}get gridScaleY(){return this._gridScaleY}get gridOffsetX(){var t;return((t=this._grid)==null?void 0:t.offsetX)||0}set gridOffsetX(t){this._grid&&(this._grid.offsetX=t)}get gridOffsetY(){var t;return((t=this._grid)==null?void 0:t.offsetY)||0}set gridOffsetY(t){this._grid&&(this._grid.offsetY=t)}set components(t){this.dispose();const i=t.get(Xe).create();this._world=i,i.scene=new On(t),i.scene.setup(),i.renderer=new pa(t,this);const n=new ss(t);i.camera=n;const o=new Ph(n.threeOrtho,this);this._grid=o,i.scene.three.add(o.get()),n.controls.addEventListener("update",()=>o.regenerate()),setTimeout(async()=>{i.camera.updateAspect(),n.set("Plan"),await n.controls.setLookAt(0,0,100,0,0,0),await n.projection.set("Orthographic"),n.controls.dollySpeed=3,n.controls.draggingSmoothTime=.085,n.controls.maxZoom=1e3,n.controls.zoom(4)})}get world(){return this._world}dispose(){var t;(t=this.world)==null||t.dispose(),this._world=null,this._grid=null}connectedCallback(){super.connectedCallback(),new ResizeObserver(this.resize).observe(this)}disconnectedCallback(){super.disconnectedCallback(),this.dispose()}render(){return Yn`<slot></slot>`}};ia.styles=Qn`
     :host {
       position: relative;
       display: flex;
@@ -2187,7 +2195,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       height: 100%;
       background-color: var(--bim-ui_bg-base);
     }
-  `;let si=qr;oi([Y({type:String,attribute:"grid-color",reflect:!0})],si.prototype,"gridColor");oi([Y({type:Number,attribute:"grid-scale-x",reflect:!0})],si.prototype,"gridScaleX");oi([Y({type:Number,attribute:"grid-scale-y",reflect:!0})],si.prototype,"gridScaleY");oi([Y({type:Number,attribute:"grid-offset-x",reflect:!0})],si.prototype,"gridOffsetX");oi([Y({type:Number,attribute:"grid-offset-y",reflect:!0})],si.prototype,"gridOffsetY");var Ah=Object.defineProperty,Nt=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&Ah(t,i,o),o};const Gr=class extends I{constructor(){super(...arguments),this._defaults={size:60},this._cssMatrix3D="",this._matrix=new Pi,this._onRightClick=new Event("rightclick"),this._onLeftClick=new Event("leftclick"),this._onTopClick=new Event("topclick"),this._onBottomClick=new Event("bottomclick"),this._onFrontClick=new Event("frontclick"),this._onBackClick=new Event("backclick"),this._camera=null,this._epsilon=t=>Math.abs(t)<1e-10?0:t}set camera(t){this._camera=t,this.updateOrientation()}get camera(){return this._camera}updateOrientation(){if(!this.camera)return;this._matrix.extractRotation(this.camera.matrixWorldInverse);const{elements:t}=this._matrix;this._cssMatrix3D=`matrix3d(
+  `;let ui=ia;di([Y({type:String,attribute:"grid-color",reflect:!0})],ui.prototype,"gridColor");di([Y({type:Number,attribute:"grid-scale-x",reflect:!0})],ui.prototype,"gridScaleX");di([Y({type:Number,attribute:"grid-scale-y",reflect:!0})],ui.prototype,"gridScaleY");di([Y({type:Number,attribute:"grid-offset-x",reflect:!0})],ui.prototype,"gridOffsetX");di([Y({type:Number,attribute:"grid-offset-y",reflect:!0})],ui.prototype,"gridOffsetY");var Lh=Object.defineProperty,Pt=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&Lh(t,i,o),o};const na=class extends Bt{constructor(){super(...arguments),this._defaults={size:60},this._cssMatrix3D="",this._matrix=new zi,this._onRightClick=new Event("rightclick"),this._onLeftClick=new Event("leftclick"),this._onTopClick=new Event("topclick"),this._onBottomClick=new Event("bottomclick"),this._onFrontClick=new Event("frontclick"),this._onBackClick=new Event("backclick"),this._camera=null,this._epsilon=t=>Math.abs(t)<1e-10?0:t}set camera(t){this._camera=t,this.updateOrientation()}get camera(){return this._camera}updateOrientation(){if(!this.camera)return;this._matrix.extractRotation(this.camera.matrixWorldInverse);const{elements:t}=this._matrix;this._cssMatrix3D=`matrix3d(
       ${this._epsilon(t[0])},
       ${this._epsilon(-t[1])},
       ${this._epsilon(t[2])},
@@ -2204,7 +2212,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
       ${this._epsilon(-t[13])},
       ${this._epsilon(t[14])},
       ${this._epsilon(t[15])})
-    `}render(){const t=this.size??this._defaults.size;return m`
+    `}render(){const t=this.size??this._defaults.size;return Yn`
       <style>
         .face,
         .cube {
@@ -2277,7 +2285,7 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
           </div>
         </div>
       </div>
-    `}};Gr.styles=T`
+    `}};na.styles=Qn`
     :host {
       position: absolute;
       z-index: 999;
@@ -2357,17 +2365,17 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
     .face-left {
       transform: rotateY(-90deg) rotateX(180deg);
     }
-  `;let Mt=Gr;Nt([Y({type:Number,reflect:!0})],Mt.prototype,"size");Nt([Y({type:String,attribute:"right-text",reflect:!0})],Mt.prototype,"rightText");Nt([Y({type:String,attribute:"left-text",reflect:!0})],Mt.prototype,"leftText");Nt([Y({type:String,attribute:"top-text",reflect:!0})],Mt.prototype,"topText");Nt([Y({type:String,attribute:"bottom-text",reflect:!0})],Mt.prototype,"bottomText");Nt([Y({type:String,attribute:"front-text",reflect:!0})],Mt.prototype,"frontText");Nt([Y({type:String,attribute:"back-text",reflect:!0})],Mt.prototype,"backText");Nt([_h()],Mt.prototype,"_cssMatrix3D");var Eh=Object.defineProperty,Sh=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&Eh(t,i,o),o};const Yr=class extends I{constructor(){super(...arguments),this.world=null,this._components=null,this._viewport=En()}set components(t){var i;if(this._components=t,this.components){const n=this.components.get(We);this.world=n.create(),this.world.name=this.name}else(i=this.world)==null||i.dispose(),this.world=null}get components(){return this._components}connectedCallback(){super.connectedCallback(),this.world&&(this.world.enabled=!0)}disconnectedCallback(){super.disconnectedCallback(),this.world&&(this.world.enabled=!1)}dispose(){this.components=null,this.remove()}firstUpdated(){const{value:t}=this._viewport;if(!(this.components&&t&&this.world))return;const i=new kn(this.components);this.world.scene=i,i.setup(),i.three.background=null;const n=new P(this.components,t);this.world.renderer=n;const{postproduction:o}=n,s=new Xo(this.components);this.world.camera=s;const r=this.components.get(Tn).create(this.world);r.material.uniforms.uColor.value=new ce(4342338),r.material.uniforms.uSize1.value=2,r.material.uniforms.uSize2.value=8,o.enabled=!0,o.customEffects.excludedMeshes.push(r.three),o.setPasses({custom:!0,ao:!0,gamma:!0}),o.customEffects.lineColor=1513756}onSlotChange(){const t=new Event("slotchange");this.dispatchEvent(t)}render(){return m` <bim-viewport ${ju(this._viewport)}>
+  `;let Mt=na;Pt([Y({type:Number,reflect:!0})],Mt.prototype,"size");Pt([Y({type:String,attribute:"right-text",reflect:!0})],Mt.prototype,"rightText");Pt([Y({type:String,attribute:"left-text",reflect:!0})],Mt.prototype,"leftText");Pt([Y({type:String,attribute:"top-text",reflect:!0})],Mt.prototype,"topText");Pt([Y({type:String,attribute:"bottom-text",reflect:!0})],Mt.prototype,"bottomText");Pt([Y({type:String,attribute:"front-text",reflect:!0})],Mt.prototype,"frontText");Pt([Y({type:String,attribute:"back-text",reflect:!0})],Mt.prototype,"backText");Pt([Ih()],Mt.prototype,"_cssMatrix3D");var jh=Object.defineProperty,zh=(e,t,i,n)=>{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&jh(t,i,o),o};const oa=class extends Bt{constructor(){super(...arguments),this.world=null,this._components=null,this._viewport=kn()}set components(t){var i;if(this._components=t,this.components){const n=this.components.get(Xe);this.world=n.create(),this.world.name=this.name}else(i=this.world)==null||i.dispose(),this.world=null}get components(){return this._components}connectedCallback(){super.connectedCallback(),this.world&&(this.world.enabled=!0)}disconnectedCallback(){super.disconnectedCallback(),this.world&&(this.world.enabled=!1)}dispose(){this.components=null,this.remove()}firstUpdated(){const{value:t}=this._viewport;if(!(this.components&&t&&this.world))return;const i=new On(this.components);this.world.scene=i,i.setup(),i.three.background=null;const n=new M(this.components,t);this.world.renderer=n;const{postproduction:o}=n,s=new ss(this.components);this.world.camera=s;const r=this.components.get(In).create(this.world);r.material.uniforms.uColor.value=new be(4342338),r.material.uniforms.uSize1.value=2,r.material.uniforms.uSize2.value=8,o.enabled=!0,o.customEffects.excludedMeshes.push(r.three),o.setPasses({custom:!0,ao:!0,gamma:!0}),o.customEffects.lineColor=1513756}onSlotChange(){const t=new Event("slotchange");this.dispatchEvent(t)}render(){return Yn` <bim-viewport ${Xu(this._viewport)}>
       <slot @slotchange=${this.onSlotChange}></slot>
-    </bim-viewport>`}};Yr.styles=T``;let kh=Yr;Sh([Y({type:String,reflect:!0})],kh.prototype,"name");$a.init();const Gn=document.createElement("bim-viewport"),at=new Ca,Th=at.get(We),Yt=Th.create(),Xr=new kn(at);Xr.setup();Yt.scene=Xr;const Jr=new Aa(at,Gn);Yt.renderer=Jr;const Yn=new Ea(at);Yt.camera=Yn;Yn.controls.setLookAt(10,5.5,5,-4,-1,-6.5);Gn.addEventListener("resize",()=>{Jr.resize(),Yn.updateAspect()});at.init();const Oh=at.get(Tn);Oh.create(Yt);const Qr=at.get(Jo);await Qr.setup();const Ih=await fetch("https://thatopen.github.io/engine_ui-components/resources/small.ifc"),Nh=await Ih.arrayBuffer(),Mh=new Uint8Array(Nh),Ph=await Qr.load(Mh);Yt.scene.three.add(Ph);const Zi={"jhon.doe@example.com":{name:"Jhon Doe",picture:"https://www.profilebakery.com/wp-content/uploads/2023/04/Profile-Image-AI.jpg"},"user_a@something.com":{name:"User A",picture:"https://www.profilebakery.com/wp-content/uploads/2023/04/Portrait-Photography.jpg"},"user_b@something.com":{name:"User B",picture:"https://www.profilebakery.com/wp-content/uploads/2023/04/AI-Portrait.jpg"}},Zt=at.get(qe);Zt.setup({users:new Set(Object.keys(Zi)),labels:new Set(["Architecture","Structure","MEP"])});const Rh=at.get(Ri);Zt.list.onItemSet.add(({value:e})=>{const t=Rh.create(Yt);e.viewpoints.add(t.guid)});const[Ni,Lh]=Wu.topicsList({components:at,dataStyles:{users:Zi}});Ni.selectableRows=!0;const[jh,zh]=Xu.topic({components:at,styles:{users:Zi}}),Mi=Ge.create(()=>m`
+    </bim-viewport>`}};oa.styles=Qn``;let Dh=oa;zh([Y({type:String,reflect:!0})],Dh.prototype,"name");Pa.init();const Kn=document.createElement("bim-viewport"),at=new Ma,Fh=at.get(Xe),Qt=Fh.create(),sa=new On(at);sa.setup();Qt.scene=sa;const ra=new Ra(at,Kn);Qt.renderer=ra;const to=new La(at);Qt.camera=to;to.controls.setLookAt(10,5.5,5,-4,-1,-6.5);Kn.addEventListener("resize",()=>{ra.resize(),to.updateAspect()});at.init();const Hh=at.get(In);Hh.create(Qt);const aa=at.get(rs);await aa.setup();const Bh=await fetch("https://thatopen.github.io/engine_ui-components/resources/small.ifc"),Uh=await Bh.arrayBuffer(),Vh=new Uint8Array(Uh),Wh=await aa.load(Vh);Qt.scene.three.add(Wh);const tn={"jhon.doe@example.com":{name:"Jhon Doe",picture:"https://www.profilebakery.com/wp-content/uploads/2023/04/Profile-Image-AI.jpg"},"user_a@something.com":{name:"User A",picture:"https://www.profilebakery.com/wp-content/uploads/2023/04/Portrait-Photography.jpg"},"user_b@something.com":{name:"User B",picture:"https://www.profilebakery.com/wp-content/uploads/2023/04/AI-Portrait.jpg"}},ne=at.get(Je);ne.setup({users:new Set(Object.keys(tn)),labels:new Set(["Architecture","Structure","MEP"])});const Gh=at.get(Di);ne.list.onItemSet.add(({value:e})=>{const t=Gh.create(Qt);e.viewpoints.add(t.guid)});const[Li,qh]=nh.topicsList({components:at,dataStyles:{users:tn}});Li.selectableRows=!0;const[Yh,Xh]=ah.topic({components:at,styles:{users:tn}}),ji=Qe.create(()=>ut`
     <dialog class="form-dialog">
      <bim-panel style="border-radius: var(--bim-ui_size-base); width: 22rem;">
-      ${jh}
+      ${Yh}
      </bim-panel> 
     </dialog>
-  `);document.body.append(Mi);const Dh=Ge.create(()=>m`
-    <bim-button style="flex: 0" @click=${()=>{Mi.showModal()}} label="Create Topic" icon="material-symbols:task"></bim-button>
-  `);zh({onCancel:()=>{Mi.close()},onSubmit:()=>{Mi.close()}});const[Fh,Zr]=Ge.create(e=>{const{components:t,topic:i,world:n,actions:o,styles:s}=e;let r,l;if(i){const[a]=ui.topicInformation({components:t,topic:i,actions:o==null?void 0:o.information,styles:s}),[d]=ui.topicViewpoints({components:t,topic:i,world:n,actions:o==null?void 0:o.viewpoints}),[u]=ui.topicRelations({components:t,topic:i,actions:o==null?void 0:o.relatedTopics}),[c]=ui.topicComments({topic:i,actions:o==null?void 0:o.comments,styles:s==null?void 0:s.users}),h=()=>{window.alert(`An email will be sent to ${i.assignedTo}! (obviosuly not, this is just for demo purposes)`)};r=m`
+  `);document.body.append(ji);const Jh=Qe.create(()=>ut`
+    <bim-button style="flex: 0" @click=${()=>{ji.showModal()}} label="Create Topic" icon="material-symbols:task"></bim-button>
+  `);Xh({onCancel:()=>{ji.close()},onSubmit:()=>{ji.close()}});const[Qh,la]=Qe.create(e=>{const{components:t,topic:i,world:n,actions:o,styles:s}=e;let r,l;if(i){const[a]=gi.topicInformation({components:t,topic:i,actions:o==null?void 0:o.information,styles:s}),[d]=gi.topicViewpoints({components:t,topic:i,world:n,actions:o==null?void 0:o.viewpoints}),[u]=gi.topicRelations({components:t,topic:i,actions:o==null?void 0:o.relatedTopics}),[c]=gi.topicComments({topic:i,actions:o==null?void 0:o.comments,styles:s==null?void 0:s.users}),h=()=>{window.alert(`An email will be sent to ${i.assignedTo}! (obviosuly not, this is just for demo purposes)`)};r=ut`
         <bim-panel-section label="Information" icon="ph:info-bold">
           ${a}
         </bim-panel-section>
@@ -2382,36 +2390,36 @@ import{i as T,x as m,r as I,B as Pe}from"./lit-element-CToom8Wf.js";import{M as
         </bim-panel-section>
         <!-- This is a custom section where you can add any functionality you like -->
         <bim-panel-section label="Communication" icon="tabler:link">
-          ${i.assignedTo?m`
+          ${i.assignedTo?ut`
                 <bim-button @click=${h} label="Send Mail Reminder" icon="mingcute:send-fill"></bim-button> 
-              `:m`
+              `:ut`
                 <bim-label style="white-space: normal">The topic must have an assignee to use the communication tools. Update the topic with a new assignee!</bim-label>
               `}
         </bim-panel-section>
-      `}else l=m`
+      `}else l=ut`
         <bim-panel-section label="Missing Topic" icon="material-symbols:chat-error">
-          ${i?null:m`<bim-label>There is no topic to display in this panel!</bim-label>`}
+          ${i?null:ut`<bim-label>There is no topic to display in this panel!</bim-label>`}
         </bim-panel-section> 
-      `;return m`
+      `;return ut`
       <bim-panel>
         ${l}
         ${r}
       </bim-panel> 
-    `},{components:at,world:Yt,styles:{users:Zi}});Zt.list.onItemUpdated.add(()=>Zr());Lh({onTopicEnter:e=>{Zr({topic:e})}});const Hh=Ge.create(()=>m`<bim-button style="flex: 0" @click=${async()=>{const t=[...Ni.selection].map(({Guid:r})=>r&&typeof r=="string"?Zt.list.get(r):null).filter(r=>r),i=t.length>0?t:[...Zt.list.values()];if(i.length===0)return;const n=await Zt.export(i),o=new File([n],"topics.bcf"),s=document.createElement("a");s.href=URL.createObjectURL(o),s.download=o.name,s.click(),URL.revokeObjectURL(s.href)}} label="Download BCF" icon="material-symbols:download"></bim-button> `),Bh=Ge.create(()=>m`
+    `},{components:at,world:Qt,styles:{users:tn}});ne.list.onItemUpdated.add(()=>la());qh({onTopicEnter:e=>{la({topic:e})}});const Zh=Qe.create(()=>ut`<bim-button style="flex: 0" @click=${async()=>{const t=[...Li.selection].map(({Guid:r})=>r&&typeof r=="string"?ne.list.get(r):null).filter(r=>r),i=t.length>0?t:[...ne.list.values()];if(i.length===0)return;const n=await ne.export(i),o=new File([n],"topics.bcf"),s=document.createElement("a");s.href=URL.createObjectURL(o),s.download=o.name,s.click(),URL.revokeObjectURL(s.href)}} label="Download BCF" icon="material-symbols:download"></bim-button> `),Kh=Qe.create(()=>ut`
     <bim-panel>
       <bim-panel-section label="BCF" fixed>
         <div style="display: flex; justify-content: space-between; gap: 0.5rem">
-          <bim-text-input style="flex-grow: 0; flex-basis: 15rem" @input=${t=>{const i=t.target;Ni.queryString=i.value}} placeholder="Search a topic..." debounce="100"></bim-text-input>
+          <bim-text-input style="flex-grow: 0; flex-basis: 15rem" @input=${t=>{const i=t.target;Li.queryString=i.value}} placeholder="Search a topic..." debounce="100"></bim-text-input>
           <div style="display: flex; gap: 0.5rem">
-            ${Dh}
-            ${Hh}
+            ${Jh}
+            ${Zh}
           </div> 
         </div> 
-        ${Ni}
+        ${Li}
       </bim-panel-section>
     </bim-panel>
-  `),Xn=document.createElement("bim-grid");Xn.layouts={main:{template:`
+  `),eo=document.createElement("bim-grid");eo.layouts={main:{template:`
     "customTopicPanel viewport"
     "customTopicPanel bcfPanel" 25rem
     /24rem 1fr
-    `,elements:{bcfPanel:Bh,viewport:Gn,customTopicPanel:Fh}}};Xn.layout="main";document.body.append(Xn);
+    `,elements:{bcfPanel:Kh,viewport:Kn,customTopicPanel:Qh}}};eo.layout="main";document.body.append(eo);
diff --git a/examples/assets/viewCube.js b/examples/assets/viewCube.js
index 0e42e0d9..45ec991f 100644
--- a/examples/assets/viewCube.js
+++ b/examples/assets/viewCube.js
@@ -1,3 +1,3 @@
-import"./lit-element-CToom8Wf.js";import{P as r,C as o,W as m,S as i,a as s,b as c,G as p}from"./index-DNiVoluI.js";import{M as d}from"./index-D5y7zaOe.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";r.init();d.init();const e=new o,l=e.get(m),t=l.create();t.scene=new i(e);const n=document.createElement("bim-viewport");t.renderer=new s(e,n);t.camera=new c(e);const a=document.createElement("bim-view-cube");a.camera=t.camera.three;n.append(a);t.camera.controls.addEventListener("update",()=>a.updateOrientation());const w=document.getElementById("app");w.layouts={main:{template:`
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{T as r,C as o,W as m,S as i,a as s,b as c,G as p}from"./index-N2x2mgv3.js";import"./lit-html-paDGiEfB.js";import{M as d}from"./index-D6qWR67y.js";import"./state-DYefyXr3.js";import"./ref-CInB0H-f.js";r.init();d.init();const e=new o,l=e.get(m),t=l.create();t.scene=new i(e);const n=document.createElement("bim-viewport");t.renderer=new s(e,n);t.camera=new c(e);const a=document.createElement("bim-view-cube");a.camera=t.camera.three;n.append(a);t.camera.controls.addEventListener("update",()=>a.updateOrientation());const w=document.getElementById("app");w.layouts={main:{template:`
       "viewport"
     `,elements:{viewport:n}}};const u=e.get(p);u.create(t);e.init();
diff --git a/examples/assets/world.js b/examples/assets/world.js
index f6dc94df..e57b826d 100644
--- a/examples/assets/world.js
+++ b/examples/assets/world.js
@@ -1 +1 @@
-import"./lit-element-CToom8Wf.js";import{P as t,C as m}from"./index-DNiVoluI.js";import{M as e}from"./index-D5y7zaOe.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";t.init();e.init();const o=document.querySelector("bim-world[name='main']"),n=new m;o.components=n;n.init();const{world:i}=o;console.log(i);
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{T as t,C as m}from"./index-N2x2mgv3.js";import"./lit-html-paDGiEfB.js";import{M as i}from"./index-D6qWR67y.js";import"./state-DYefyXr3.js";import"./ref-CInB0H-f.js";t.init();i.init();const o=document.querySelector("bim-world[name='main']"),n=new m;o.components=n;n.init();const{world:r}=o;console.log(r);
diff --git a/examples/assets/world2D.js b/examples/assets/world2D.js
index 8bd6d1d4..9d07da21 100644
--- a/examples/assets/world2D.js
+++ b/examples/assets/world2D.js
@@ -1,4 +1,4 @@
-import"./lit-element-CToom8Wf.js";import{P as g,C as h,W as w,S as u,j as f,O as v,G as y,F as b,o as S,n as E}from"./index-DNiVoluI.js";import{M as P}from"./index-D5y7zaOe.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";g.init();P.init();const t=new h,A=t.get(w),e=A.create();e.scene=new u(t);e.scene.setup();const i=document.createElement("bim-viewport");e.renderer=new f(t,i);e.camera=new v(t);i.addEventListener("resize",()=>{var r;(r=e.renderer)==null||r.resize(),e.camera.updateAspect()});t.init();const C=t.get(y);C.create(e);const M=t.get(b),O=await fetch("https://thatopen.github.io/engine_ui-components/resources/road.frag"),W=await O.arrayBuffer(),j=new Uint8Array(W),s=M.load(j);e.scene.three.add(s);const o=new S(t);o.world=e;o.draw(s);o.highlighter.hoverCurve.material.color.set(1,1,1);const{material:a}=o.highlighter.hoverPoints;if(Array.isArray(a)){const r=a[0];"color"in r&&r.color.set(1,1,1)}else"color"in a&&a.color.set(1,1,1);const c=new E(t),n=document.createElement("bim-world-2d");n.components=t;if(!n.world)throw new Error("World not found!");n.gridOffsetX=1e4;c.world=n.world;await c.draw(s);c.onHighlight.add(({mesh:r})=>{o.highlighter.select(r);const p=r.curve.index,l=r.curve.alignment.absolute[p];l.mesh.geometry.computeBoundingSphere();const m=l.mesh.geometry.boundingSphere;m&&e.camera.controls.fitToSphere(m,!0)});const d=document.createElement("bim-grid");d.layouts={main:{template:`
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{T as g,C as h,W as w,S as u,j as f,O as v,G as y,F as b,o as S,n as E}from"./index-N2x2mgv3.js";import"./lit-html-paDGiEfB.js";import{M as A}from"./index-D6qWR67y.js";import"./state-DYefyXr3.js";import"./ref-CInB0H-f.js";g.init();A.init();const t=new h,C=t.get(w),e=C.create();e.scene=new u(t);e.scene.setup();const i=document.createElement("bim-viewport");e.renderer=new f(t,i);e.camera=new v(t);i.addEventListener("resize",()=>{var r;(r=e.renderer)==null||r.resize(),e.camera.updateAspect()});t.init();const M=t.get(y);M.create(e);const O=t.get(b),P=await fetch("https://thatopen.github.io/engine_ui-components/resources/road.frag"),T=await P.arrayBuffer(),W=new Uint8Array(T),s=O.load(W);e.scene.three.add(s);const o=new S(t);o.world=e;o.draw(s);o.highlighter.hoverCurve.material.color.set(1,1,1);const{material:a}=o.highlighter.hoverPoints;if(Array.isArray(a)){const r=a[0];"color"in r&&r.color.set(1,1,1)}else"color"in a&&a.color.set(1,1,1);const c=new E(t),n=document.createElement("bim-world-2d");n.components=t;if(!n.world)throw new Error("World not found!");n.gridOffsetX=1e4;c.world=n.world;await c.draw(s);c.onHighlight.add(({mesh:r})=>{o.highlighter.select(r);const p=r.curve.index,l=r.curve.alignment.absolute[p];l.mesh.geometry.computeBoundingSphere();const m=l.mesh.geometry.boundingSphere;m&&e.camera.controls.fitToSphere(m,!0)});const d=document.createElement("bim-grid");d.layouts={main:{template:`
     "world2d" 2fr
     "container" 3fr
     `,elements:{world2d:n,container:i}}};d.layout="main";document.body.append(d);
diff --git a/examples/assets/worldsConfiguration.js b/examples/assets/worldsConfiguration.js
index 8e59d780..7e9d2e06 100644
--- a/examples/assets/worldsConfiguration.js
+++ b/examples/assets/worldsConfiguration.js
@@ -1,4 +1,4 @@
-import{x as d}from"./lit-element-CToom8Wf.js";import{P as p,C as m,W as u,S as f,i as b,b as w,G as g,k as h,I as x,T as y}from"./index-DNiVoluI.js";import{t as v}from"./index-kdXv3cq4.js";p.init();const a=document.createElement("bim-viewport"),t=new m,C=t.get(u),e=C.create();e.name="Default World";e.scene=new f(t);e.scene.three.background=null;e.scene.setup();e.renderer=new b(t,a);const{postproduction:o}=e.renderer;e.camera=new w(t);e.camera.controls.setLookAt(1.5,1.4,.12,-3.5,-.5,-7);a.addEventListener("resize",()=>{e.renderer&&e.renderer.resize(),e.camera.updateAspect()});t.init();const S=t.get(g),i=S.create(e);i.material.uniforms.uColor.value=new h("#4D4D4D");const l=t.get(x);await l.setup();const A=await fetch("https://thatopen.github.io/engine_ui-components/resources/small.ifc"),L=await A.arrayBuffer(),P=new Uint8Array(L),k=await l.load(P);e.scene.three.add(k);o.enabled=!0;o.customEffects.excludedMeshes.push(i.three);o.setPasses({ao:!0});const[n]=v.worldsConfiguration({components:t}),D=y.create(()=>d`
+import"./modulepreload-polyfill-B5Qt9EMX.js";import{T as d,C as p,W as m,S as u,i as f,b,G as w,k as g,I as h,l as y,m as v}from"./index-N2x2mgv3.js";import{t as x}from"./index-BazQpUSZ.js";import"./lit-html-paDGiEfB.js";d.init();const a=document.createElement("bim-viewport"),t=new p,C=t.get(m),e=C.create();e.name="Default World";e.scene=new u(t);e.scene.three.background=null;e.scene.setup();e.renderer=new f(t,a);const{postproduction:o}=e.renderer;e.camera=new b(t);e.camera.controls.setLookAt(1.5,1.4,.12,-3.5,-.5,-7);a.addEventListener("resize",()=>{e.renderer&&e.renderer.resize(),e.camera.updateAspect()});t.init();const S=t.get(w),i=S.create(e);i.material.uniforms.uColor.value=new g("#4D4D4D");const l=t.get(h);await l.setup();const L=await fetch("https://thatopen.github.io/engine_ui-components/resources/small.ifc"),A=await L.arrayBuffer(),k=new Uint8Array(A),D=await l.load(k);e.scene.three.add(D);o.enabled=!0;o.customEffects.excludedMeshes.push(i.three);o.setPasses({ao:!0});const[n]=x.worldsConfiguration({components:t}),E=y.create(()=>v`
     <bim-panel label="App Config">
       <bim-panel-section label="Worlds">
         <div style="display: flex; gap: 0.5rem;">
@@ -11,4 +11,4 @@ import{x as d}from"./lit-element-CToom8Wf.js";import{P as p,C as m,W as u,S as f
   `),r=document.createElement("bim-grid");r.layouts={main:{template:`
     "worldsConfigPanel viewport"
     /26rem 1fr
-    `,elements:{worldsConfigPanel:D,viewport:a}}};r.layout="main";document.body.append(r);
+    `,elements:{worldsConfigPanel:E,viewport:a}}};r.layout="main";document.body.append(r);
diff --git a/packages/core/src/components/Icon/index.ts b/packages/core/src/components/Icon/index.ts
index 022de77e..806b3218 100644
--- a/packages/core/src/components/Icon/index.ts
+++ b/packages/core/src/components/Icon/index.ts
@@ -19,6 +19,7 @@ export class Icon extends LitElement {
       width: var(--bim-icon--fz, var(--bim-ui_size-sm));
       color: var(--bim-icon--c);
       transition: all 0.15s;
+      display: flex;
     }
   `;
 
diff --git a/packages/core/src/components/Label/index.ts b/packages/core/src/components/Label/index.ts
index de26daad..7ab80d95 100644
--- a/packages/core/src/components/Label/index.ts
+++ b/packages/core/src/components/Label/index.ts
@@ -17,7 +17,7 @@ export class Label extends LitElement {
       overflow: hidden;
       display: block;
       white-space: nowrap;
-      line-height: 1.1rem;
+      line-height: 1.1em;
       transition: all 0.15s;
     }
 
